-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/github.com/pkg/errors/README.md b/vendor/github.com/pkg/errors/README.md
deleted file mode 100644
index 273db3c..0000000
--- a/vendor/github.com/pkg/errors/README.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# errors [](https://travis-ci.org/pkg/errors) [](https://ci.appveyor.com/project/davecheney/errors/branch/master) [](http://godoc.org/github.com/pkg/errors) [](https://goreportcard.com/report/github.com/pkg/errors)
-
-Package errors provides simple error handling primitives.
-
-`go get github.com/pkg/errors`
-
-The traditional error handling idiom in Go is roughly akin to
-```go
-if err != nil {
- return err
-}
-```
-which applied recursively up the call stack results in error reports without context or debugging information. The errors package allows programmers to add context to the failure path in their code in a way that does not destroy the original value of the error.
-
-## Adding context to an error
-
-The errors.Wrap function returns a new error that adds context to the original error. For example
-```go
-_, err := ioutil.ReadAll(r)
-if err != nil {
- return errors.Wrap(err, "read failed")
-}
-```
-## Retrieving the cause of an error
-
-Using `errors.Wrap` constructs a stack of errors, adding context to the preceding error. Depending on the nature of the error it may be necessary to reverse the operation of errors.Wrap to retrieve the original error for inspection. Any error value which implements this interface can be inspected by `errors.Cause`.
-```go
-type causer interface {
- Cause() error
-}
-```
-`errors.Cause` will recursively retrieve the topmost error which does not implement `causer`, which is assumed to be the original cause. For example:
-```go
-switch err := errors.Cause(err).(type) {
-case *MyError:
- // handle specifically
-default:
- // unknown error
-}
-```
-
-[Read the package documentation for more information](https://godoc.org/github.com/pkg/errors).
-
-## Contributing
-
-We welcome pull requests, bug fixes and issue reports. With that said, the bar for adding new symbols to this package is intentionally set high.
-
-Before proposing a change, please discuss your change by raising an issue.
-
-## Licence
-
-BSD-2-Clause
diff --git a/vendor/github.com/pkg/errors/appveyor.yml b/vendor/github.com/pkg/errors/appveyor.yml
deleted file mode 100644
index a932ead..0000000
--- a/vendor/github.com/pkg/errors/appveyor.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-version: build-{build}.{branch}
-
-clone_folder: C:\gopath\src\github.com\pkg\errors
-shallow_clone: true # for startup speed
-
-environment:
- GOPATH: C:\gopath
-
-platform:
- - x64
-
-# http://www.appveyor.com/docs/installed-software
-install:
- # some helpful output for debugging builds
- - go version
- - go env
- # pre-installed MinGW at C:\MinGW is 32bit only
- # but MSYS2 at C:\msys64 has mingw64
- - set PATH=C:\msys64\mingw64\bin;%PATH%
- - gcc --version
- - g++ --version
-
-build_script:
- - go install -v ./...
-
-test_script:
- - set PATH=C:\gopath\bin;%PATH%
- - go test -v ./...
-
-#artifacts:
-# - path: '%GOPATH%\bin\*.exe'
-deploy: off
diff --git a/vendor/github.com/pkg/errors/errors.go b/vendor/github.com/pkg/errors/errors.go
deleted file mode 100644
index 842ee80..0000000
--- a/vendor/github.com/pkg/errors/errors.go
+++ /dev/null
@@ -1,269 +0,0 @@
-// Package errors provides simple error handling primitives.
-//
-// The traditional error handling idiom in Go is roughly akin to
-//
-// if err != nil {
-// return err
-// }
-//
-// which applied recursively up the call stack results in error reports
-// without context or debugging information. The errors package allows
-// programmers to add context to the failure path in their code in a way
-// that does not destroy the original value of the error.
-//
-// Adding context to an error
-//
-// The errors.Wrap function returns a new error that adds context to the
-// original error by recording a stack trace at the point Wrap is called,
-// and the supplied message. For example
-//
-// _, err := ioutil.ReadAll(r)
-// if err != nil {
-// return errors.Wrap(err, "read failed")
-// }
-//
-// If additional control is required the errors.WithStack and errors.WithMessage
-// functions destructure errors.Wrap into its component operations of annotating
-// an error with a stack trace and an a message, respectively.
-//
-// Retrieving the cause of an error
-//
-// Using errors.Wrap constructs a stack of errors, adding context to the
-// preceding error. Depending on the nature of the error it may be necessary
-// to reverse the operation of errors.Wrap to retrieve the original error
-// for inspection. Any error value which implements this interface
-//
-// type causer interface {
-// Cause() error
-// }
-//
-// can be inspected by errors.Cause. errors.Cause will recursively retrieve
-// the topmost error which does not implement causer, which is assumed to be
-// the original cause. For example:
-//
-// switch err := errors.Cause(err).(type) {
-// case *MyError:
-// // handle specifically
-// default:
-// // unknown error
-// }
-//
-// causer interface is not exported by this package, but is considered a part
-// of stable public API.
-//
-// Formatted printing of errors
-//
-// All error values returned from this package implement fmt.Formatter and can
-// be formatted by the fmt package. The following verbs are supported
-//
-// %s print the error. If the error has a Cause it will be
-// printed recursively
-// %v see %s
-// %+v extended format. Each Frame of the error's StackTrace will
-// be printed in detail.
-//
-// Retrieving the stack trace of an error or wrapper
-//
-// New, Errorf, Wrap, and Wrapf record a stack trace at the point they are
-// invoked. This information can be retrieved with the following interface.
-//
-// type stackTracer interface {
-// StackTrace() errors.StackTrace
-// }
-//
-// Where errors.StackTrace is defined as
-//
-// type StackTrace []Frame
-//
-// The Frame type represents a call site in the stack trace. Frame supports
-// the fmt.Formatter interface that can be used for printing information about
-// the stack trace of this error. For example:
-//
-// if err, ok := err.(stackTracer); ok {
-// for _, f := range err.StackTrace() {
-// fmt.Printf("%+s:%d", f)
-// }
-// }
-//
-// stackTracer interface is not exported by this package, but is considered a part
-// of stable public API.
-//
-// See the documentation for Frame.Format for more details.
-package errors
-
-import (
- "fmt"
- "io"
-)
-
-// New returns an error with the supplied message.
-// New also records the stack trace at the point it was called.
-func New(message string) error {
- return &fundamental{
- msg: message,
- stack: callers(),
- }
-}
-
-// Errorf formats according to a format specifier and returns the string
-// as a value that satisfies error.
-// Errorf also records the stack trace at the point it was called.
-func Errorf(format string, args ...interface{}) error {
- return &fundamental{
- msg: fmt.Sprintf(format, args...),
- stack: callers(),
- }
-}
-
-// fundamental is an error that has a message and a stack, but no caller.
-type fundamental struct {
- msg string
- *stack
-}
-
-func (f *fundamental) Error() string { return f.msg }
-
-func (f *fundamental) Format(s fmt.State, verb rune) {
- switch verb {
- case 'v':
- if s.Flag('+') {
- io.WriteString(s, f.msg)
- f.stack.Format(s, verb)
- return
- }
- fallthrough
- case 's':
- io.WriteString(s, f.msg)
- case 'q':
- fmt.Fprintf(s, "%q", f.msg)
- }
-}
-
-// WithStack annotates err with a stack trace at the point WithStack was called.
-// If err is nil, WithStack returns nil.
-func WithStack(err error) error {
- if err == nil {
- return nil
- }
- return &withStack{
- err,
- callers(),
- }
-}
-
-type withStack struct {
- error
- *stack
-}
-
-func (w *withStack) Cause() error { return w.error }
-
-func (w *withStack) Format(s fmt.State, verb rune) {
- switch verb {
- case 'v':
- if s.Flag('+') {
- fmt.Fprintf(s, "%+v", w.Cause())
- w.stack.Format(s, verb)
- return
- }
- fallthrough
- case 's':
- io.WriteString(s, w.Error())
- case 'q':
- fmt.Fprintf(s, "%q", w.Error())
- }
-}
-
-// Wrap returns an error annotating err with a stack trace
-// at the point Wrap is called, and the supplied message.
-// If err is nil, Wrap returns nil.
-func Wrap(err error, message string) error {
- if err == nil {
- return nil
- }
- err = &withMessage{
- cause: err,
- msg: message,
- }
- return &withStack{
- err,
- callers(),
- }
-}
-
-// Wrapf returns an error annotating err with a stack trace
-// at the point Wrapf is call, and the format specifier.
-// If err is nil, Wrapf returns nil.
-func Wrapf(err error, format string, args ...interface{}) error {
- if err == nil {
- return nil
- }
- err = &withMessage{
- cause: err,
- msg: fmt.Sprintf(format, args...),
- }
- return &withStack{
- err,
- callers(),
- }
-}
-
-// WithMessage annotates err with a new message.
-// If err is nil, WithMessage returns nil.
-func WithMessage(err error, message string) error {
- if err == nil {
- return nil
- }
- return &withMessage{
- cause: err,
- msg: message,
- }
-}
-
-type withMessage struct {
- cause error
- msg string
-}
-
-func (w *withMessage) Error() string { return w.msg + ": " + w.cause.Error() }
-func (w *withMessage) Cause() error { return w.cause }
-
-func (w *withMessage) Format(s fmt.State, verb rune) {
- switch verb {
- case 'v':
- if s.Flag('+') {
- fmt.Fprintf(s, "%+v\n", w.Cause())
- io.WriteString(s, w.msg)
- return
- }
- fallthrough
- case 's', 'q':
- io.WriteString(s, w.Error())
- }
-}
-
-// Cause returns the underlying cause of the error, if possible.
-// An error value has a cause if it implements the following
-// interface:
-//
-// type causer interface {
-// Cause() error
-// }
-//
-// If the error does not implement Cause, the original error will
-// be returned. If the error is nil, nil will be returned without further
-// investigation.
-func Cause(err error) error {
- type causer interface {
- Cause() error
- }
-
- for err != nil {
- cause, ok := err.(causer)
- if !ok {
- break
- }
- err = cause.Cause()
- }
- return err
-}
diff --git a/vendor/github.com/pkg/errors/stack.go b/vendor/github.com/pkg/errors/stack.go
deleted file mode 100644
index 6b1f289..0000000
--- a/vendor/github.com/pkg/errors/stack.go
+++ /dev/null
@@ -1,178 +0,0 @@
-package errors
-
-import (
- "fmt"
- "io"
- "path"
- "runtime"
- "strings"
-)
-
-// Frame represents a program counter inside a stack frame.
-type Frame uintptr
-
-// pc returns the program counter for this frame;
-// multiple frames may have the same PC value.
-func (f Frame) pc() uintptr { return uintptr(f) - 1 }
-
-// file returns the full path to the file that contains the
-// function for this Frame's pc.
-func (f Frame) file() string {
- fn := runtime.FuncForPC(f.pc())
- if fn == nil {
- return "unknown"
- }
- file, _ := fn.FileLine(f.pc())
- return file
-}
-
-// line returns the line number of source code of the
-// function for this Frame's pc.
-func (f Frame) line() int {
- fn := runtime.FuncForPC(f.pc())
- if fn == nil {
- return 0
- }
- _, line := fn.FileLine(f.pc())
- return line
-}
-
-// Format formats the frame according to the fmt.Formatter interface.
-//
-// %s source file
-// %d source line
-// %n function name
-// %v equivalent to %s:%d
-//
-// Format accepts flags that alter the printing of some verbs, as follows:
-//
-// %+s path of source file relative to the compile time GOPATH
-// %+v equivalent to %+s:%d
-func (f Frame) Format(s fmt.State, verb rune) {
- switch verb {
- case 's':
- switch {
- case s.Flag('+'):
- pc := f.pc()
- fn := runtime.FuncForPC(pc)
- if fn == nil {
- io.WriteString(s, "unknown")
- } else {
- file, _ := fn.FileLine(pc)
- fmt.Fprintf(s, "%s\n\t%s", fn.Name(), file)
- }
- default:
- io.WriteString(s, path.Base(f.file()))
- }
- case 'd':
- fmt.Fprintf(s, "%d", f.line())
- case 'n':
- name := runtime.FuncForPC(f.pc()).Name()
- io.WriteString(s, funcname(name))
- case 'v':
- f.Format(s, 's')
- io.WriteString(s, ":")
- f.Format(s, 'd')
- }
-}
-
-// StackTrace is stack of Frames from innermost (newest) to outermost (oldest).
-type StackTrace []Frame
-
-func (st StackTrace) Format(s fmt.State, verb rune) {
- switch verb {
- case 'v':
- switch {
- case s.Flag('+'):
- for _, f := range st {
- fmt.Fprintf(s, "\n%+v", f)
- }
- case s.Flag('#'):
- fmt.Fprintf(s, "%#v", []Frame(st))
- default:
- fmt.Fprintf(s, "%v", []Frame(st))
- }
- case 's':
- fmt.Fprintf(s, "%s", []Frame(st))
- }
-}
-
-// stack represents a stack of program counters.
-type stack []uintptr
-
-func (s *stack) Format(st fmt.State, verb rune) {
- switch verb {
- case 'v':
- switch {
- case st.Flag('+'):
- for _, pc := range *s {
- f := Frame(pc)
- fmt.Fprintf(st, "\n%+v", f)
- }
- }
- }
-}
-
-func (s *stack) StackTrace() StackTrace {
- f := make([]Frame, len(*s))
- for i := 0; i < len(f); i++ {
- f[i] = Frame((*s)[i])
- }
- return f
-}
-
-func callers() *stack {
- const depth = 32
- var pcs [depth]uintptr
- n := runtime.Callers(3, pcs[:])
- var st stack = pcs[0:n]
- return &st
-}
-
-// funcname removes the path prefix component of a function's name reported by func.Name().
-func funcname(name string) string {
- i := strings.LastIndex(name, "/")
- name = name[i+1:]
- i = strings.Index(name, ".")
- return name[i+1:]
-}
-
-func trimGOPATH(name, file string) string {
- // Here we want to get the source file path relative to the compile time
- // GOPATH. As of Go 1.6.x there is no direct way to know the compiled
- // GOPATH at runtime, but we can infer the number of path segments in the
- // GOPATH. We note that fn.Name() returns the function name qualified by
- // the import path, which does not include the GOPATH. Thus we can trim
- // segments from the beginning of the file path until the number of path
- // separators remaining is one more than the number of path separators in
- // the function name. For example, given:
- //
- // GOPATH /home/user
- // file /home/user/src/pkg/sub/file.go
- // fn.Name() pkg/sub.Type.Method
- //
- // We want to produce:
- //
- // pkg/sub/file.go
- //
- // From this we can easily see that fn.Name() has one less path separator
- // than our desired output. We count separators from the end of the file
- // path until it finds two more than in the function name and then move
- // one character forward to preserve the initial path segment without a
- // leading separator.
- const sep = "/"
- goal := strings.Count(name, sep) + 2
- i := len(file)
- for n := 0; n < goal; n++ {
- i = strings.LastIndex(file[:i], sep)
- if i == -1 {
- // not enough separators found, set i so that the slice expression
- // below leaves file unmodified
- i = -len(sep)
- break
- }
- }
- // get back to 0 or trim the leading separator
- file = file[i+len(sep):]
- return file
-}
diff --git a/vendor/github.com/pmezard/go-difflib/LICENSE b/vendor/github.com/pmezard/go-difflib/LICENSE
deleted file mode 100644
index c67dad6..0000000
--- a/vendor/github.com/pmezard/go-difflib/LICENSE
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2013, Patrick Mezard
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
- Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
- The names of its contributors may not be used to endorse or promote
-products derived from this software without specific prior written
-permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
-IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
-TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/github.com/pmezard/go-difflib/difflib/difflib.go b/vendor/github.com/pmezard/go-difflib/difflib/difflib.go
deleted file mode 100644
index 003e99f..0000000
--- a/vendor/github.com/pmezard/go-difflib/difflib/difflib.go
+++ /dev/null
@@ -1,772 +0,0 @@
-// Package difflib is a partial port of Python difflib module.
-//
-// It provides tools to compare sequences of strings and generate textual diffs.
-//
-// The following class and functions have been ported:
-//
-// - SequenceMatcher
-//
-// - unified_diff
-//
-// - context_diff
-//
-// Getting unified diffs was the main goal of the port. Keep in mind this code
-// is mostly suitable to output text differences in a human friendly way, there
-// are no guarantees generated diffs are consumable by patch(1).
-package difflib
-
-import (
- "bufio"
- "bytes"
- "fmt"
- "io"
- "strings"
-)
-
-func min(a, b int) int {
- if a < b {
- return a
- }
- return b
-}
-
-func max(a, b int) int {
- if a > b {
- return a
- }
- return b
-}
-
-func calculateRatio(matches, length int) float64 {
- if length > 0 {
- return 2.0 * float64(matches) / float64(length)
- }
- return 1.0
-}
-
-type Match struct {
- A int
- B int
- Size int
-}
-
-type OpCode struct {
- Tag byte
- I1 int
- I2 int
- J1 int
- J2 int
-}
-
-// SequenceMatcher compares sequence of strings. The basic
-// algorithm predates, and is a little fancier than, an algorithm
-// published in the late 1980's by Ratcliff and Obershelp under the
-// hyperbolic name "gestalt pattern matching". The basic idea is to find
-// the longest contiguous matching subsequence that contains no "junk"
-// elements (R-O doesn't address junk). The same idea is then applied
-// recursively to the pieces of the sequences to the left and to the right
-// of the matching subsequence. This does not yield minimal edit
-// sequences, but does tend to yield matches that "look right" to people.
-//
-// SequenceMatcher tries to compute a "human-friendly diff" between two
-// sequences. Unlike e.g. UNIX(tm) diff, the fundamental notion is the
-// longest *contiguous* & junk-free matching subsequence. That's what
-// catches peoples' eyes. The Windows(tm) windiff has another interesting
-// notion, pairing up elements that appear uniquely in each sequence.
-// That, and the method here, appear to yield more intuitive difference
-// reports than does diff. This method appears to be the least vulnerable
-// to synching up on blocks of "junk lines", though (like blank lines in
-// ordinary text files, or maybe "" lines in HTML files). That may be
-// because this is the only method of the 3 that has a *concept* of
-// "junk" .
-//
-// Timing: Basic R-O is cubic time worst case and quadratic time expected
-// case. SequenceMatcher is quadratic time for the worst case and has
-// expected-case behavior dependent in a complicated way on how many
-// elements the sequences have in common; best case time is linear.
-type SequenceMatcher struct {
- a []string
- b []string
- b2j map[string][]int
- IsJunk func(string) bool
- autoJunk bool
- bJunk map[string]struct{}
- matchingBlocks []Match
- fullBCount map[string]int
- bPopular map[string]struct{}
- opCodes []OpCode
-}
-
-func NewMatcher(a, b []string) *SequenceMatcher {
- m := SequenceMatcher{autoJunk: true}
- m.SetSeqs(a, b)
- return &m
-}
-
-func NewMatcherWithJunk(a, b []string, autoJunk bool,
- isJunk func(string) bool) *SequenceMatcher {
-
- m := SequenceMatcher{IsJunk: isJunk, autoJunk: autoJunk}
- m.SetSeqs(a, b)
- return &m
-}
-
-// Set two sequences to be compared.
-func (m *SequenceMatcher) SetSeqs(a, b []string) {
- m.SetSeq1(a)
- m.SetSeq2(b)
-}
-
-// Set the first sequence to be compared. The second sequence to be compared is
-// not changed.
-//
-// SequenceMatcher computes and caches detailed information about the second
-// sequence, so if you want to compare one sequence S against many sequences,
-// use .SetSeq2(s) once and call .SetSeq1(x) repeatedly for each of the other
-// sequences.
-//
-// See also SetSeqs() and SetSeq2().
-func (m *SequenceMatcher) SetSeq1(a []string) {
- if &a == &m.a {
- return
- }
- m.a = a
- m.matchingBlocks = nil
- m.opCodes = nil
-}
-
-// Set the second sequence to be compared. The first sequence to be compared is
-// not changed.
-func (m *SequenceMatcher) SetSeq2(b []string) {
- if &b == &m.b {
- return
- }
- m.b = b
- m.matchingBlocks = nil
- m.opCodes = nil
- m.fullBCount = nil
- m.chainB()
-}
-
-func (m *SequenceMatcher) chainB() {
- // Populate line -> index mapping
- b2j := map[string][]int{}
- for i, s := range m.b {
- indices := b2j[s]
- indices = append(indices, i)
- b2j[s] = indices
- }
-
- // Purge junk elements
- m.bJunk = map[string]struct{}{}
- if m.IsJunk != nil {
- junk := m.bJunk
- for s, _ := range b2j {
- if m.IsJunk(s) {
- junk[s] = struct{}{}
- }
- }
- for s, _ := range junk {
- delete(b2j, s)
- }
- }
-
- // Purge remaining popular elements
- popular := map[string]struct{}{}
- n := len(m.b)
- if m.autoJunk && n >= 200 {
- ntest := n/100 + 1
- for s, indices := range b2j {
- if len(indices) > ntest {
- popular[s] = struct{}{}
- }
- }
- for s, _ := range popular {
- delete(b2j, s)
- }
- }
- m.bPopular = popular
- m.b2j = b2j
-}
-
-func (m *SequenceMatcher) isBJunk(s string) bool {
- _, ok := m.bJunk[s]
- return ok
-}
-
-// Find longest matching block in a[alo:ahi] and b[blo:bhi].
-//
-// If IsJunk is not defined:
-//
-// Return (i,j,k) such that a[i:i+k] is equal to b[j:j+k], where
-// alo <= i <= i+k <= ahi
-// blo <= j <= j+k <= bhi
-// and for all (i',j',k') meeting those conditions,
-// k >= k'
-// i <= i'
-// and if i == i', j <= j'
-//
-// In other words, of all maximal matching blocks, return one that
-// starts earliest in a, and of all those maximal matching blocks that
-// start earliest in a, return the one that starts earliest in b.
-//
-// If IsJunk is defined, first the longest matching block is
-// determined as above, but with the additional restriction that no
-// junk element appears in the block. Then that block is extended as
-// far as possible by matching (only) junk elements on both sides. So
-// the resulting block never matches on junk except as identical junk
-// happens to be adjacent to an "interesting" match.
-//
-// If no blocks match, return (alo, blo, 0).
-func (m *SequenceMatcher) findLongestMatch(alo, ahi, blo, bhi int) Match {
- // CAUTION: stripping common prefix or suffix would be incorrect.
- // E.g.,
- // ab
- // acab
- // Longest matching block is "ab", but if common prefix is
- // stripped, it's "a" (tied with "b"). UNIX(tm) diff does so
- // strip, so ends up claiming that ab is changed to acab by
- // inserting "ca" in the middle. That's minimal but unintuitive:
- // "it's obvious" that someone inserted "ac" at the front.
- // Windiff ends up at the same place as diff, but by pairing up
- // the unique 'b's and then matching the first two 'a's.
- besti, bestj, bestsize := alo, blo, 0
-
- // find longest junk-free match
- // during an iteration of the loop, j2len[j] = length of longest
- // junk-free match ending with a[i-1] and b[j]
- j2len := map[int]int{}
- for i := alo; i != ahi; i++ {
- // look at all instances of a[i] in b; note that because
- // b2j has no junk keys, the loop is skipped if a[i] is junk
- newj2len := map[int]int{}
- for _, j := range m.b2j[m.a[i]] {
- // a[i] matches b[j]
- if j < blo {
- continue
- }
- if j >= bhi {
- break
- }
- k := j2len[j-1] + 1
- newj2len[j] = k
- if k > bestsize {
- besti, bestj, bestsize = i-k+1, j-k+1, k
- }
- }
- j2len = newj2len
- }
-
- // Extend the best by non-junk elements on each end. In particular,
- // "popular" non-junk elements aren't in b2j, which greatly speeds
- // the inner loop above, but also means "the best" match so far
- // doesn't contain any junk *or* popular non-junk elements.
- for besti > alo && bestj > blo && !m.isBJunk(m.b[bestj-1]) &&
- m.a[besti-1] == m.b[bestj-1] {
- besti, bestj, bestsize = besti-1, bestj-1, bestsize+1
- }
- for besti+bestsize < ahi && bestj+bestsize < bhi &&
- !m.isBJunk(m.b[bestj+bestsize]) &&
- m.a[besti+bestsize] == m.b[bestj+bestsize] {
- bestsize += 1
- }
-
- // Now that we have a wholly interesting match (albeit possibly
- // empty!), we may as well suck up the matching junk on each
- // side of it too. Can't think of a good reason not to, and it
- // saves post-processing the (possibly considerable) expense of
- // figuring out what to do with it. In the case of an empty
- // interesting match, this is clearly the right thing to do,
- // because no other kind of match is possible in the regions.
- for besti > alo && bestj > blo && m.isBJunk(m.b[bestj-1]) &&
- m.a[besti-1] == m.b[bestj-1] {
- besti, bestj, bestsize = besti-1, bestj-1, bestsize+1
- }
- for besti+bestsize < ahi && bestj+bestsize < bhi &&
- m.isBJunk(m.b[bestj+bestsize]) &&
- m.a[besti+bestsize] == m.b[bestj+bestsize] {
- bestsize += 1
- }
-
- return Match{A: besti, B: bestj, Size: bestsize}
-}
-
-// Return list of triples describing matching subsequences.
-//
-// Each triple is of the form (i, j, n), and means that
-// a[i:i+n] == b[j:j+n]. The triples are monotonically increasing in
-// i and in j. It's also guaranteed that if (i, j, n) and (i', j', n') are
-// adjacent triples in the list, and the second is not the last triple in the
-// list, then i+n != i' or j+n != j'. IOW, adjacent triples never describe
-// adjacent equal blocks.
-//
-// The last triple is a dummy, (len(a), len(b), 0), and is the only
-// triple with n==0.
-func (m *SequenceMatcher) GetMatchingBlocks() []Match {
- if m.matchingBlocks != nil {
- return m.matchingBlocks
- }
-
- var matchBlocks func(alo, ahi, blo, bhi int, matched []Match) []Match
- matchBlocks = func(alo, ahi, blo, bhi int, matched []Match) []Match {
- match := m.findLongestMatch(alo, ahi, blo, bhi)
- i, j, k := match.A, match.B, match.Size
- if match.Size > 0 {
- if alo < i && blo < j {
- matched = matchBlocks(alo, i, blo, j, matched)
- }
- matched = append(matched, match)
- if i+k < ahi && j+k < bhi {
- matched = matchBlocks(i+k, ahi, j+k, bhi, matched)
- }
- }
- return matched
- }
- matched := matchBlocks(0, len(m.a), 0, len(m.b), nil)
-
- // It's possible that we have adjacent equal blocks in the
- // matching_blocks list now.
- nonAdjacent := []Match{}
- i1, j1, k1 := 0, 0, 0
- for _, b := range matched {
- // Is this block adjacent to i1, j1, k1?
- i2, j2, k2 := b.A, b.B, b.Size
- if i1+k1 == i2 && j1+k1 == j2 {
- // Yes, so collapse them -- this just increases the length of
- // the first block by the length of the second, and the first
- // block so lengthened remains the block to compare against.
- k1 += k2
- } else {
- // Not adjacent. Remember the first block (k1==0 means it's
- // the dummy we started with), and make the second block the
- // new block to compare against.
- if k1 > 0 {
- nonAdjacent = append(nonAdjacent, Match{i1, j1, k1})
- }
- i1, j1, k1 = i2, j2, k2
- }
- }
- if k1 > 0 {
- nonAdjacent = append(nonAdjacent, Match{i1, j1, k1})
- }
-
- nonAdjacent = append(nonAdjacent, Match{len(m.a), len(m.b), 0})
- m.matchingBlocks = nonAdjacent
- return m.matchingBlocks
-}
-
-// Return list of 5-tuples describing how to turn a into b.
-//
-// Each tuple is of the form (tag, i1, i2, j1, j2). The first tuple
-// has i1 == j1 == 0, and remaining tuples have i1 == the i2 from the
-// tuple preceding it, and likewise for j1 == the previous j2.
-//
-// The tags are characters, with these meanings:
-//
-// 'r' (replace): a[i1:i2] should be replaced by b[j1:j2]
-//
-// 'd' (delete): a[i1:i2] should be deleted, j1==j2 in this case.
-//
-// 'i' (insert): b[j1:j2] should be inserted at a[i1:i1], i1==i2 in this case.
-//
-// 'e' (equal): a[i1:i2] == b[j1:j2]
-func (m *SequenceMatcher) GetOpCodes() []OpCode {
- if m.opCodes != nil {
- return m.opCodes
- }
- i, j := 0, 0
- matching := m.GetMatchingBlocks()
- opCodes := make([]OpCode, 0, len(matching))
- for _, m := range matching {
- // invariant: we've pumped out correct diffs to change
- // a[:i] into b[:j], and the next matching block is
- // a[ai:ai+size] == b[bj:bj+size]. So we need to pump
- // out a diff to change a[i:ai] into b[j:bj], pump out
- // the matching block, and move (i,j) beyond the match
- ai, bj, size := m.A, m.B, m.Size
- tag := byte(0)
- if i < ai && j < bj {
- tag = 'r'
- } else if i < ai {
- tag = 'd'
- } else if j < bj {
- tag = 'i'
- }
- if tag > 0 {
- opCodes = append(opCodes, OpCode{tag, i, ai, j, bj})
- }
- i, j = ai+size, bj+size
- // the list of matching blocks is terminated by a
- // sentinel with size 0
- if size > 0 {
- opCodes = append(opCodes, OpCode{'e', ai, i, bj, j})
- }
- }
- m.opCodes = opCodes
- return m.opCodes
-}
-
-// Isolate change clusters by eliminating ranges with no changes.
-//
-// Return a generator of groups with up to n lines of context.
-// Each group is in the same format as returned by GetOpCodes().
-func (m *SequenceMatcher) GetGroupedOpCodes(n int) [][]OpCode {
- if n < 0 {
- n = 3
- }
- codes := m.GetOpCodes()
- if len(codes) == 0 {
- codes = []OpCode{OpCode{'e', 0, 1, 0, 1}}
- }
- // Fixup leading and trailing groups if they show no changes.
- if codes[0].Tag == 'e' {
- c := codes[0]
- i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2
- codes[0] = OpCode{c.Tag, max(i1, i2-n), i2, max(j1, j2-n), j2}
- }
- if codes[len(codes)-1].Tag == 'e' {
- c := codes[len(codes)-1]
- i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2
- codes[len(codes)-1] = OpCode{c.Tag, i1, min(i2, i1+n), j1, min(j2, j1+n)}
- }
- nn := n + n
- groups := [][]OpCode{}
- group := []OpCode{}
- for _, c := range codes {
- i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2
- // End the current group and start a new one whenever
- // there is a large range with no changes.
- if c.Tag == 'e' && i2-i1 > nn {
- group = append(group, OpCode{c.Tag, i1, min(i2, i1+n),
- j1, min(j2, j1+n)})
- groups = append(groups, group)
- group = []OpCode{}
- i1, j1 = max(i1, i2-n), max(j1, j2-n)
- }
- group = append(group, OpCode{c.Tag, i1, i2, j1, j2})
- }
- if len(group) > 0 && !(len(group) == 1 && group[0].Tag == 'e') {
- groups = append(groups, group)
- }
- return groups
-}
-
-// Return a measure of the sequences' similarity (float in [0,1]).
-//
-// Where T is the total number of elements in both sequences, and
-// M is the number of matches, this is 2.0*M / T.
-// Note that this is 1 if the sequences are identical, and 0 if
-// they have nothing in common.
-//
-// .Ratio() is expensive to compute if you haven't already computed
-// .GetMatchingBlocks() or .GetOpCodes(), in which case you may
-// want to try .QuickRatio() or .RealQuickRation() first to get an
-// upper bound.
-func (m *SequenceMatcher) Ratio() float64 {
- matches := 0
- for _, m := range m.GetMatchingBlocks() {
- matches += m.Size
- }
- return calculateRatio(matches, len(m.a)+len(m.b))
-}
-
-// Return an upper bound on ratio() relatively quickly.
-//
-// This isn't defined beyond that it is an upper bound on .Ratio(), and
-// is faster to compute.
-func (m *SequenceMatcher) QuickRatio() float64 {
- // viewing a and b as multisets, set matches to the cardinality
- // of their intersection; this counts the number of matches
- // without regard to order, so is clearly an upper bound
- if m.fullBCount == nil {
- m.fullBCount = map[string]int{}
- for _, s := range m.b {
- m.fullBCount[s] = m.fullBCount[s] + 1
- }
- }
-
- // avail[x] is the number of times x appears in 'b' less the
- // number of times we've seen it in 'a' so far ... kinda
- avail := map[string]int{}
- matches := 0
- for _, s := range m.a {
- n, ok := avail[s]
- if !ok {
- n = m.fullBCount[s]
- }
- avail[s] = n - 1
- if n > 0 {
- matches += 1
- }
- }
- return calculateRatio(matches, len(m.a)+len(m.b))
-}
-
-// Return an upper bound on ratio() very quickly.
-//
-// This isn't defined beyond that it is an upper bound on .Ratio(), and
-// is faster to compute than either .Ratio() or .QuickRatio().
-func (m *SequenceMatcher) RealQuickRatio() float64 {
- la, lb := len(m.a), len(m.b)
- return calculateRatio(min(la, lb), la+lb)
-}
-
-// Convert range to the "ed" format
-func formatRangeUnified(start, stop int) string {
- // Per the diff spec at http://www.unix.org/single_unix_specification/
- beginning := start + 1 // lines start numbering with one
- length := stop - start
- if length == 1 {
- return fmt.Sprintf("%d", beginning)
- }
- if length == 0 {
- beginning -= 1 // empty ranges begin at line just before the range
- }
- return fmt.Sprintf("%d,%d", beginning, length)
-}
-
-// Unified diff parameters
-type UnifiedDiff struct {
- A []string // First sequence lines
- FromFile string // First file name
- FromDate string // First file time
- B []string // Second sequence lines
- ToFile string // Second file name
- ToDate string // Second file time
- Eol string // Headers end of line, defaults to LF
- Context int // Number of context lines
-}
-
-// Compare two sequences of lines; generate the delta as a unified diff.
-//
-// Unified diffs are a compact way of showing line changes and a few
-// lines of context. The number of context lines is set by 'n' which
-// defaults to three.
-//
-// By default, the diff control lines (those with ---, +++, or @@) are
-// created with a trailing newline. This is helpful so that inputs
-// created from file.readlines() result in diffs that are suitable for
-// file.writelines() since both the inputs and outputs have trailing
-// newlines.
-//
-// For inputs that do not have trailing newlines, set the lineterm
-// argument to "" so that the output will be uniformly newline free.
-//
-// The unidiff format normally has a header for filenames and modification
-// times. Any or all of these may be specified using strings for
-// 'fromfile', 'tofile', 'fromfiledate', and 'tofiledate'.
-// The modification times are normally expressed in the ISO 8601 format.
-func WriteUnifiedDiff(writer io.Writer, diff UnifiedDiff) error {
- buf := bufio.NewWriter(writer)
- defer buf.Flush()
- wf := func(format string, args ...interface{}) error {
- _, err := buf.WriteString(fmt.Sprintf(format, args...))
- return err
- }
- ws := func(s string) error {
- _, err := buf.WriteString(s)
- return err
- }
-
- if len(diff.Eol) == 0 {
- diff.Eol = "\n"
- }
-
- started := false
- m := NewMatcher(diff.A, diff.B)
- for _, g := range m.GetGroupedOpCodes(diff.Context) {
- if !started {
- started = true
- fromDate := ""
- if len(diff.FromDate) > 0 {
- fromDate = "\t" + diff.FromDate
- }
- toDate := ""
- if len(diff.ToDate) > 0 {
- toDate = "\t" + diff.ToDate
- }
- if diff.FromFile != "" || diff.ToFile != "" {
- err := wf("--- %s%s%s", diff.FromFile, fromDate, diff.Eol)
- if err != nil {
- return err
- }
- err = wf("+++ %s%s%s", diff.ToFile, toDate, diff.Eol)
- if err != nil {
- return err
- }
- }
- }
- first, last := g[0], g[len(g)-1]
- range1 := formatRangeUnified(first.I1, last.I2)
- range2 := formatRangeUnified(first.J1, last.J2)
- if err := wf("@@ -%s +%s @@%s", range1, range2, diff.Eol); err != nil {
- return err
- }
- for _, c := range g {
- i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2
- if c.Tag == 'e' {
- for _, line := range diff.A[i1:i2] {
- if err := ws(" " + line); err != nil {
- return err
- }
- }
- continue
- }
- if c.Tag == 'r' || c.Tag == 'd' {
- for _, line := range diff.A[i1:i2] {
- if err := ws("-" + line); err != nil {
- return err
- }
- }
- }
- if c.Tag == 'r' || c.Tag == 'i' {
- for _, line := range diff.B[j1:j2] {
- if err := ws("+" + line); err != nil {
- return err
- }
- }
- }
- }
- }
- return nil
-}
-
-// Like WriteUnifiedDiff but returns the diff a string.
-func GetUnifiedDiffString(diff UnifiedDiff) (string, error) {
- w := &bytes.Buffer{}
- err := WriteUnifiedDiff(w, diff)
- return string(w.Bytes()), err
-}
-
-// Convert range to the "ed" format.
-func formatRangeContext(start, stop int) string {
- // Per the diff spec at http://www.unix.org/single_unix_specification/
- beginning := start + 1 // lines start numbering with one
- length := stop - start
- if length == 0 {
- beginning -= 1 // empty ranges begin at line just before the range
- }
- if length <= 1 {
- return fmt.Sprintf("%d", beginning)
- }
- return fmt.Sprintf("%d,%d", beginning, beginning+length-1)
-}
-
-type ContextDiff UnifiedDiff
-
-// Compare two sequences of lines; generate the delta as a context diff.
-//
-// Context diffs are a compact way of showing line changes and a few
-// lines of context. The number of context lines is set by diff.Context
-// which defaults to three.
-//
-// By default, the diff control lines (those with *** or ---) are
-// created with a trailing newline.
-//
-// For inputs that do not have trailing newlines, set the diff.Eol
-// argument to "" so that the output will be uniformly newline free.
-//
-// The context diff format normally has a header for filenames and
-// modification times. Any or all of these may be specified using
-// strings for diff.FromFile, diff.ToFile, diff.FromDate, diff.ToDate.
-// The modification times are normally expressed in the ISO 8601 format.
-// If not specified, the strings default to blanks.
-func WriteContextDiff(writer io.Writer, diff ContextDiff) error {
- buf := bufio.NewWriter(writer)
- defer buf.Flush()
- var diffErr error
- wf := func(format string, args ...interface{}) {
- _, err := buf.WriteString(fmt.Sprintf(format, args...))
- if diffErr == nil && err != nil {
- diffErr = err
- }
- }
- ws := func(s string) {
- _, err := buf.WriteString(s)
- if diffErr == nil && err != nil {
- diffErr = err
- }
- }
-
- if len(diff.Eol) == 0 {
- diff.Eol = "\n"
- }
-
- prefix := map[byte]string{
- 'i': "+ ",
- 'd': "- ",
- 'r': "! ",
- 'e': " ",
- }
-
- started := false
- m := NewMatcher(diff.A, diff.B)
- for _, g := range m.GetGroupedOpCodes(diff.Context) {
- if !started {
- started = true
- fromDate := ""
- if len(diff.FromDate) > 0 {
- fromDate = "\t" + diff.FromDate
- }
- toDate := ""
- if len(diff.ToDate) > 0 {
- toDate = "\t" + diff.ToDate
- }
- if diff.FromFile != "" || diff.ToFile != "" {
- wf("*** %s%s%s", diff.FromFile, fromDate, diff.Eol)
- wf("--- %s%s%s", diff.ToFile, toDate, diff.Eol)
- }
- }
-
- first, last := g[0], g[len(g)-1]
- ws("***************" + diff.Eol)
-
- range1 := formatRangeContext(first.I1, last.I2)
- wf("*** %s ****%s", range1, diff.Eol)
- for _, c := range g {
- if c.Tag == 'r' || c.Tag == 'd' {
- for _, cc := range g {
- if cc.Tag == 'i' {
- continue
- }
- for _, line := range diff.A[cc.I1:cc.I2] {
- ws(prefix[cc.Tag] + line)
- }
- }
- break
- }
- }
-
- range2 := formatRangeContext(first.J1, last.J2)
- wf("--- %s ----%s", range2, diff.Eol)
- for _, c := range g {
- if c.Tag == 'r' || c.Tag == 'i' {
- for _, cc := range g {
- if cc.Tag == 'd' {
- continue
- }
- for _, line := range diff.B[cc.J1:cc.J2] {
- ws(prefix[cc.Tag] + line)
- }
- }
- break
- }
- }
- }
- return diffErr
-}
-
-// Like WriteContextDiff but returns the diff a string.
-func GetContextDiffString(diff ContextDiff) (string, error) {
- w := &bytes.Buffer{}
- err := WriteContextDiff(w, diff)
- return string(w.Bytes()), err
-}
-
-// Split a string on "\n" while preserving them. The output can be used
-// as input for UnifiedDiff and ContextDiff structures.
-func SplitLines(s string) []string {
- lines := strings.SplitAfter(s, "\n")
- lines[len(lines)-1] += "\n"
- return lines
-}
diff --git a/vendor/github.com/schollz/bytetoword/LICENSE b/vendor/github.com/schollz/bytetoword/LICENSE
deleted file mode 100644
index cf1ab25..0000000
--- a/vendor/github.com/schollz/bytetoword/LICENSE
+++ /dev/null
@@ -1,24 +0,0 @@
-This is free and unencumbered software released into the public domain.
-
-Anyone is free to copy, modify, publish, use, compile, sell, or
-distribute this software, either in source code form or as a compiled
-binary, for any purpose, commercial or non-commercial, and by any
-means.
-
-In jurisdictions that recognize copyright laws, the author or authors
-of this software dedicate any and all copyright interest in the
-software to the public domain. We make this dedication for the benefit
-of the public at large and to the detriment of our heirs and
-successors. We intend this dedication to be an overt act of
-relinquishment in perpetuity of all present and future rights to this
-software under copyright law.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-
-For more information, please refer to
diff --git a/vendor/github.com/schollz/bytetoword/README.md b/vendor/github.com/schollz/bytetoword/README.md
deleted file mode 100644
index a889788..0000000
--- a/vendor/github.com/schollz/bytetoword/README.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# bytetoword
-
-This will convert Go bytes to words. Every word is for one byte.
-
-
-The word list is generated using
-
-```
-curl https://raw.githubusercontent.com/schollz/BandGenerator/master/dictionary.txt > dictionary.txt
-curl https://raw.githubusercontent.com/dwyl/english-words/master/words.txt >> dictionary.txt
-python3 run.py
-```
-
-and then copy-paste the `words.txt` into `words.go`.
-
-## License
-
-Unlicense
\ No newline at end of file
diff --git a/vendor/github.com/schollz/bytetoword/bytetoword.go b/vendor/github.com/schollz/bytetoword/bytetoword.go
deleted file mode 100644
index ef73d68..0000000
--- a/vendor/github.com/schollz/bytetoword/bytetoword.go
+++ /dev/null
@@ -1,65848 +0,0 @@
-package bytetoword
-
-import (
- "encoding/binary"
- "fmt"
- "strings"
-)
-
-var wordMap map[string]string
-
-func init() {
- wordMap = make(map[string]string)
- i := 0
- for _, word := range strings.Fields(wordListString) {
- if i > 65535 {
- wordMap[string([]byte{byte(i - 65536)})] = word
- wordMap[word] = string([]byte{byte(i - 65536)})
- } else {
- bs := make([]byte, 2)
- binary.LittleEndian.PutUint16(bs, uint16(i))
- wordMap[string(bs)] = word
- wordMap[word] = string(bs)
- }
- i++
- }
-}
-
-// EncodeToString will turn a byte array into a string of words
-func EncodeToString(b []byte) (s string) {
- ss := []string{}
- for i := 0; i < len(b); i += 2 {
- if i+2 > len(b) {
- ss = append(ss, wordMap[string(b[i])])
- } else {
- ss = append(ss, wordMap[string(b[i:i+2])])
- }
- }
- return strings.Join(ss, "-")
-}
-
-// Decode will take a string of words and give a byte
-func Decode(s string) (b []byte, err error) {
- words := strings.Split(s, "-")
-
- for _, word := range words {
- val, ok := wordMap[word]
- if !ok {
- err = fmt.Errorf("%s not in wordlist", word)
- return
- }
- b = append(b[:], []byte(val)[:]...)
- }
- return
-}
-
-const wordListString = `agony
-occamy
-aslant
-trends
-oyelet
-cabio
-csis
-mackle
-glummy
-impire
-lenis
-warped
-hanap
-musher
-rcm
-dain
-jugal
-iliahi
-porc
-gite
-enol
-sigmas
-lye
-turtle
-scruto
-ftw
-yarage
-gras
-mccabe
-maher
-agorae
-lubin
-ditzel
-bemar
-awaits
-ohed
-panter
-radm
-chauri
-reims
-guige
-rpc
-nor
-austin
-repile
-tricae
-ulnage
-besier
-taming
-coleen
-wabron
-lemkul
-milan
-cff
-ickier
-fossae
-cyanea
-foder
-tubik
-taver
-ungka
-entomb
-opifex
-crowed
-feere
-lonhyn
-exodos
-sicyon
-fusing
-davyum
-souris
-clatty
-nubian
-torr
-isolda
-dishy
-direst
-fatwa
-abijah
-purs
-prop
-wonner
-unstop
-yumas
-yoruba
-tennes
-cendre
-zoll
-alpid
-death
-spied
-knot
-prated
-chara
-lotta
-api
-adure
-amdt
-sercq
-draw
-mozos
-stad
-raimes
-fifie
-atrede
-irred
-filosa
-coam
-justus
-bezae
-vermis
-ragout
-mellah
-sundek
-arette
-dcco
-grig
-delton
-fuzzy
-satem
-questa
-lett
-haets
-banat
-primi
-apa
-adawe
-kanari
-vedro
-hexact
-etiam
-wedfee
-selie
-soken
-ln
-ccitt
-dhole
-kaha
-pumex
-tup
-ihlen
-clouty
-keffel
-jarde
-coypu
-asat
-oaric
-lehman
-soras
-dees
-lusby
-misha
-oracy
-sleets
-shalli
-nided
-ropish
-tanna
-pinks
-hotch
-bual
-belly
-scr
-wanna
-nabla
-mtn
-kraul
-abraid
-starve
-hoary
-soogee
-oap
-nike
-kosel
-ullet
-intyre
-spcs
-jambee
-hair
-aosta
-aubade
-cockle
-risked
-kuman
-sobeit
-oyers
-anears
-thamyn
-giftie
-spinor
-noao
-zips
-cored
-ceral
-cesium
-dagall
-feasor
-cleave
-trink
-msphe
-wauch
-quince
-kal
-rypeck
-thats
-indium
-doxies
-comedy
-vikky
-durums
-braid
-lieue
-akron
-neveda
-badian
-abrin
-alfie
-harken
-trixy
-adown
-hcm
-convey
-dirham
-audwen
-dight
-utrubi
-kwara
-boyla
-luxury
-tored
-anat
-renal
-ingan
-pry
-zuian
-bugles
-crany
-patton
-dtu
-civic
-argute
-santir
-suints
-tecuna
-cajan
-acosta
-fingan
-kadish
-taluks
-suelo
-tombs
-addam
-meaty
-nfl
-patman
-aiaa
-beams
-fires
-rasion
-pigpen
-repo
-jud
-acids
-daub
-mered
-teays
-egal
-lyte
-ackman
-assacu
-hallie
-addled
-kendra
-philis
-rinde
-heyes
-chama
-itt
-rayons
-tien
-lenci
-crappo
-alwitt
-krutz
-layer
-varsha
-mhw
-ampas
-amalee
-trinia
-idaho
-fordy
-sokol
-khula
-opiate
-argify
-vixens
-adempt
-surge
-uraeus
-sepd
-latish
-aino
-stithe
-cair
-osset
-causse
-lasi
-sexual
-reet
-conal
-craves
-ruddle
-jamul
-rv
-faiyum
-gonia
-coul
-sixtus
-shift
-terre
-eure
-delice
-kayle
-recoke
-oesogi
-crumps
-suches
-poodle
-ice
-parkas
-unweld
-veda
-achate
-wrick
-tenai
-porker
-spait
-ubii
-tnc
-hubb
-bier
-shreds
-scil
-hodad
-bekki
-suldan
-tisha
-rakit
-gleit
-cackle
-crissy
-spritz
-lunet
-pearce
-pinken
-gayal
-mweru
-manid
-keout
-limed
-sushi
-funic
-hilts
-succes
-dist
-kg
-lanson
-eros
-edme
-auc
-sauld
-milsie
-cart
-jorge
-isolog
-abby
-toa
-reboot
-ort
-laisse
-volost
-fuye
-ratals
-foss
-thank
-almire
-eths
-date
-rends
-unbars
-bidree
-kuklux
-ajoure
-hallsy
-joggly
-unworn
-poleax
-fusate
-eludes
-squaws
-mll
-lusus
-solach
-kim
-forbow
-flex
-pron
-donax
-dyeing
-whute
-bungle
-wracs
-edema
-stp
-ewerer
-lile
-hunk
-goboes
-bot
-gorgon
-dev
-chawk
-javed
-rhea
-kass
-kippie
-whurry
-koolah
-heiau
-oacoma
-squiry
-eche
-carack
-lytic
-enmew
-kincob
-lwm
-bancs
-redue
-yowl
-bridle
-straps
-salle
-tipper
-phoner
-lyon
-sacar
-adlay
-ennuye
-betag
-dynes
-drips
-talook
-seiche
-yabby
-morae
-ponent
-gbm
-kase
-monee
-carhop
-decury
-mullet
-lole
-hoffer
-piskun
-zelde
-icicle
-derry
-bepen
-pubis
-coaled
-menace
-tabid
-aa
-oaths
-beworn
-forray
-sarape
-sheety
-cephei
-moolvi
-avoke
-berke
-alarms
-preps
-cermet
-eild
-moulin
-peched
-egham
-taig
-fondue
-ingent
-aerope
-gha
-puces
-bhikku
-masked
-nowes
-benty
-cot
-roping
-contg
-evyn
-ahola
-mokha
-douse
-rivals
-pommy
-fairs
-bspe
-paff
-gool
-sheath
-sevum
-fiars
-sielen
-ameed
-seech
-hye
-froze
-fohat
-recipe
-rachet
-semela
-larsa
-berlen
-zarger
-sulky
-lotan
-exhale
-salvo
-rosio
-epithi
-under
-nagger
-noily
-mlw
-telae
-landri
-hessel
-maloti
-fisty
-dnic
-drifty
-asopus
-upslip
-must
-tydie
-lakish
-whun
-stoory
-umiaqs
-evulse
-skell
-boyau
-spare
-fungus
-jairia
-upmast
-impish
-rdhos
-puli
-quasje
-nia
-glop
-unze
-olona
-savona
-furied
-podge
-yangs
-burma
-ibadan
-saning
-rqsm
-sondra
-leeser
-oracon
-inn
-emylee
-igbira
-spira
-ibrd
-flated
-yumuk
-cremer
-worry
-merat
-beek
-marje
-sacha
-akene
-ajani
-orejon
-sky
-fmcs
-gawsie
-mavins
-legman
-byrled
-gemmer
-retund
-toff
-ozaena
-obduce
-alack
-gulose
-usg
-custom
-ectype
-trips
-shelbi
-stoma
-egwan
-skeets
-il
-rawing
-aips
-syn
-gurt
-bebat
-boo
-scise
-pated
-emotes
-pptn
-seams
-dmt
-snead
-didy
-louri
-lizary
-alleys
-bunde
-upwork
-barque
-obo
-lanta
-roped
-worts
-coleus
-nolte
-mixen
-pass
-vogele
-kirks
-uaupe
-seis
-found
-umbles
-juppon
-wut
-fraps
-murmi
-camra
-xenons
-redate
-dcmu
-nsfnet
-glowed
-oopart
-dufoil
-urry
-buffi
-oildom
-dilks
-ats
-gulo
-mdec
-zoon
-berton
-issei
-spetch
-cbx
-pcsa
-vang
-oppone
-arpin
-oasean
-cageot
-petes
-retomb
-rundle
-fowler
-swor
-rada
-watts
-bingo
-smush
-falern
-quarto
-or
-scpd
-immy
-hewe
-exdie
-fugios
-ex
-ppd
-folio
-alture
-snarer
-cmmu
-erce
-sqq
-meride
-yourt
-hairif
-recour
-queme
-uremia
-dewax
-teh
-sharl
-flane
-yalu
-mishmi
-admit
-bream
-vanist
-honey
-aidant
-sody
-sayee
-decl
-arenas
-chena
-mesne
-binits
-thunor
-teathe
-hymen
-kvah
-halma
-hoho
-clari
-ordn
-kronen
-madge
-swiwet
-jib
-hedger
-yode
-miami
-taglet
-peeled
-reich
-leod
-dhaka
-dita
-bau
-atry
-avid
-sheepy
-corgi
-lambed
-zomba
-vries
-limmu
-iws
-canoe
-tsai
-knatch
-tetras
-coc
-swati
-lokiec
-wieren
-caged
-padus
-kichil
-lilli
-monto
-gliss
-runted
-ds
-minya
-cubebs
-assad
-bombed
-deism
-noisy
-salved
-nigre
-durous
-ewo
-pasha
-greece
-asked
-sofism
-derep
-nepman
-swiz
-kneel
-pulkha
-rinse
-cuitle
-prune
-neath
-lyres
-afro
-atmo
-ebs
-gunas
-picard
-chaoan
-kami
-stela
-oord
-parlia
-araise
-alper
-lunata
-garrat
-hazara
-rosan
-demain
-mild
-adrien
-daubs
-gauche
-yot
-lemuel
-shune
-shypoo
-fugued
-aimed
-viron
-bitmap
-bawra
-roit
-sochor
-ilka
-tiltup
-karney
-jotham
-tigger
-nudge
-acnode
-snitch
-ciri
-mimi
-fv
-cyrena
-dawt
-compte
-gozill
-cadism
-sotol
-schola
-solido
-arbors
-buggy
-eclat
-urson
-racks
-gift
-beveto
-inculp
-behove
-ret
-ullage
-tobias
-cruddy
-zoism
-erbes
-gld
-cortex
-yamen
-merman
-tsked
-thyms
-bihzad
-cirri
-sieves
-baht
-gulf
-roosty
-ceiler
-dauby
-gabbs
-jeg
-izle
-carl
-stelic
-posca
-barged
-tiepin
-sylvic
-dheneb
-zamang
-kanred
-vp
-sana
-dowels
-dde
-resaid
-ladied
-knox
-ntt
-roupie
-abient
-topass
-androl
-fifes
-pammi
-hete
-sudser
-ballan
-colla
-etape
-sunup
-allin
-kraus
-wigs
-palmo
-darker
-bilsh
-guffs
-nixa
-nicks
-cubic
-alejoa
-iberia
-evvie
-gutta
-moyle
-sels
-picots
-spp
-dara
-msg
-hausse
-razid
-kharua
-smaze
-boil
-grovel
-endyma
-venus
-melic
-manzil
-aeried
-rdac
-norm
-fayme
-seiren
-hejazi
-solv
-koine
-raport
-uneeda
-dinny
-moche
-bagnut
-girvin
-tassal
-bels
-bleeze
-pileum
-obala
-velo
-abydos
-girny
-owelty
-mootch
-weld
-hmos
-stoat
-freir
-peper
-furthy
-skits
-fakir
-adcons
-skimpy
-janis
-leep
-gschu
-yaw
-ronn
-nsel
-pp
-quel
-dropsy
-cabana
-jauped
-osi
-glycin
-islaen
-gates
-bi
-kora
-handed
-ruche
-niello
-locao
-hedvig
-hogg
-noak
-suring
-csar
-aubrie
-taula
-jugata
-noie
-byth
-mailes
-dowry
-topi
-bija
-renig
-riffle
-thrain
-sou
-carob
-obama
-benco
-refuse
-arbil
-uvea
-ira
-sanson
-lemhi
-halsy
-cymas
-pannus
-ban
-leavy
-bernet
-zabti
-andria
-idee
-gashed
-arms
-cachua
-tadjik
-mear
-tiar
-fear
-cnemic
-ceroma
-octavo
-qtd
-atinga
-tutly
-tamise
-abigei
-sanand
-boelus
-benday
-alibi
-debeak
-major
-bosch
-drate
-courb
-nanmu
-raina
-alida
-piste
-fluer
-tchi
-scd
-hoofer
-arcm
-sdoc
-misers
-fibry
-bunk
-wots
-goli
-shoor
-passee
-nalgo
-conger
-cutin
-sager
-kheth
-bhoosa
-sl
-epeus
-gowden
-cousin
-hister
-evenly
-tarted
-gyve
-nears
-keota
-curua
-giunta
-ambler
-unpent
-cinene
-lyrate
-fedity
-polos
-yrs
-negley
-amigas
-imelle
-confed
-sacker
-uit
-betel
-nighly
-thenne
-innes
-airify
-spiv
-mesian
-debars
-dulles
-regs
-sipsey
-kenmpy
-heats
-div
-oltm
-lena
-zeno
-nakhod
-phail
-saft
-palpal
-jug
-densen
-zendo
-sharry
-pif
-encyc
-arta
-eidos
-aimara
-doylt
-acuan
-bellay
-khamal
-soche
-spreed
-burrio
-rago
-manno
-stimey
-fox
-typer
-imbody
-winnie
-ashake
-stephe
-geller
-territ
-chacon
-miaows
-abert
-venlo
-bunsen
-nasi
-supvr
-iodism
-marty
-fonts
-roby
-outhut
-gests
-ilwaco
-lencl
-gees
-cayley
-trix
-wistly
-faxun
-favors
-bullet
-sparc
-gorget
-ecesic
-spines
-blams
-gimp
-owght
-patia
-sepias
-razoo
-clergy
-assur
-swap
-veskit
-person
-hasan
-brazer
-mial
-zequin
-look
-chiros
-mmfs
-hard
-gerek
-ferme
-sals
-mitu
-viewy
-decken
-limbic
-waddie
-peined
-hareem
-align
-aih
-iia
-dorbie
-tid
-aaup
-topsy
-lilla
-inline
-ligan
-lien
-zymoid
-gars
-cuyama
-jonel
-dv
-amls
-lowa
-cruder
-kubera
-raspis
-skag
-unsoft
-browns
-haddo
-rhachi
-byeman
-nudd
-jed
-witha
-johnny
-twirp
-veega
-honest
-wurset
-whiff
-samy
-birt
-phren
-dgp
-muktuk
-blink
-rewey
-acls
-campi
-proem
-egers
-nam
-splice
-kungs
-lutao
-fangas
-voa
-macle
-taopi
-denys
-primly
-hailes
-canid
-prints
-fip
-hosts
-tko
-janik
-mla
-welsh
-aj
-unsole
-glene
-lark
-mashal
-boom
-mcafee
-quibus
-squib
-jer
-barye
-scious
-mantua
-uni
-pions
-axion
-freud
-arvel
-marmax
-cw
-dede
-baed
-lites
-sancho
-vision
-crumb
-gazers
-stob
-moud
-caber
-carce
-parer
-nsdsso
-melesa
-gri
-adapts
-gades
-rume
-bmj
-grasp
-nards
-myca
-dfa
-grog
-dunger
-olid
-fqdn
-bedlam
-abott
-gumlah
-gwynne
-saned
-ariose
-freaks
-baidak
-repot
-moire
-sterne
-apeman
-unai
-arvos
-hither
-taxir
-eberle
-bowsaw
-blobby
-ogdoas
-hawer
-owicim
-gamous
-lowder
-helyn
-regrow
-jaal
-ocs
-ncic
-luite
-aquake
-kbps
-gifted
-wyon
-milneb
-finnan
-mic
-evanid
-okwu
-money
-halaf
-warley
-swy
-lh
-potosi
-nomoi
-hewn
-auew
-threpe
-roved
-lameds
-deonne
-sement
-caring
-hadjes
-pon
-axeman
-amas
-cuzco
-secre
-nutant
-mandat
-hayti
-cutset
-gorton
-wraxle
-warl
-fedora
-allose
-orig
-hehe
-mandy
-vappa
-iwu
-petful
-hiland
-aches
-keynes
-nevoy
-byname
-soils
-expo
-nevel
-haldi
-bummie
-wag
-utick
-russi
-puntel
-sedate
-grame
-kashga
-maclib
-blashy
-dad
-fraud
-tupmen
-safier
-khlyst
-hamnet
-gratz
-genie
-jewry
-goggly
-doffs
-hcsds
-saleps
-tapoa
-uncles
-preuss
-midis
-wf
-ocular
-kibla
-haulmy
-bwt
-cautel
-phebe
-kotyle
-yadava
-viasma
-nebel
-lenos
-stevia
-wftu
-anoia
-mikkel
-epsom
-tylote
-adusk
-awb
-patel
-varda
-chula
-payee
-garum
-lcie
-plicae
-prank
-fwa
-saccha
-satrap
-dray
-keels
-smds
-mender
-xysts
-lacker
-enring
-gagate
-embrew
-ssi
-boutel
-yanks
-lawing
-prion
-lebo
-rpq
-kerish
-soun
-phc
-genro
-maxia
-izzat
-msm
-stoach
-murage
-sisson
-buffet
-adyta
-netted
-nra
-actor
-sandal
-onces
-fri
-tesack
-pliam
-goyin
-tommie
-oddest
-undrab
-aubain
-ancell
-vitry
-slaver
-serab
-tortor
-weaved
-epns
-dire
-yorks
-altes
-elmo
-riband
-fylde
-mugil
-uhs
-veinal
-pascia
-dawned
-opel
-slubby
-nicmos
-sprits
-kandy
-nesto
-vivid
-lactyl
-flushy
-surwan
-osei
-allays
-baccar
-vee
-ardy
-stc
-ford
-malvia
-norway
-avena
-hannah
-anglos
-beblot
-orpine
-dpsk
-herbst
-nonyl
-spivs
-noier
-banago
-kore
-peplus
-celled
-hymner
-orary
-tophs
-ayu
-dette
-humlie
-bravas
-cleuks
-prado
-bsdhyg
-wileen
-basir
-meese
-frr
-lood
-hind
-bewig
-nipomo
-rinks
-thant
-fools
-jews
-lucina
-trelu
-sivas
-farer
-ursone
-gurle
-undry
-ogo
-nanna
-byars
-venire
-pooty
-gout
-nihal
-ewe
-lathy
-manos
-alcids
-chap
-tai
-daggle
-piing
-burgle
-florid
-carved
-whick
-frouze
-farms
-dados
-oit
-logi
-wainer
-dcc
-fresne
-tret
-bafta
-dird
-weighs
-lorrin
-arquit
-outsaw
-opelet
-venu
-toutle
-zariba
-alumic
-tomas
-sodas
-cunjer
-loeil
-bouley
-banias
-begin
-eloah
-reast
-dallon
-pigg
-gonad
-thos
-laches
-grana
-naeve
-minow
-gorhen
-volage
-soyle
-mgd
-feroce
-maenad
-parish
-outhit
-fredek
-fewer
-silyl
-holism
-miry
-sips
-venue
-fstore
-lineal
-webby
-leery
-caus
-miko
-dolite
-curfew
-knag
-evvoia
-cud
-peyton
-lidda
-odfend
-brucia
-helder
-ghz
-kelsey
-wildie
-virgos
-ninut
-nouch
-hurley
-koali
-winser
-jenice
-baric
-vlada
-twaite
-clavae
-wasola
-gril
-audian
-hy
-farny
-mentum
-vadim
-danai
-alin
-speels
-zosma
-divots
-cupula
-lives
-arcane
-atonia
-nakoo
-ahearn
-unlaw
-matias
-dely
-huari
-udc
-redded
-gush
-kinker
-boffa
-lusts
-hongs
-meazle
-diva
-gallas
-ciac
-ellita
-sopped
-twyver
-ket
-silas
-stare
-basle
-balked
-knin
-repin
-navada
-derham
-molave
-dulcet
-randel
-nisbet
-connu
-leake
-plewch
-fadil
-pyre
-walton
-alpo
-cmh
-ashlie
-gade
-syst
-sket
-polab
-third
-nuggar
-cio
-lanyer
-thury
-ticket
-kobalt
-spandy
-haber
-psdn
-packet
-nowts
-bailar
-renins
-ayelp
-arter
-dating
-nunky
-baster
-ions
-erbe
-jakin
-nomos
-awing
-possie
-gowl
-calyon
-higgle
-aegium
-aullay
-cause
-emia
-would
-avalon
-candis
-sall
-fcs
-sewar
-manga
-marice
-garret
-vl
-scrub
-hent
-kalpak
-rics
-agreat
-fomor
-parr
-wabeno
-jaspis
-ondrej
-schwab
-rdx
-imaum
-burg
-grad
-halch
-uledi
-cacm
-feed
-valida
-nevus
-heimin
-laces
-artou
-disord
-teetan
-spue
-isatid
-ohio
-venero
-hoggs
-smop
-drain
-splent
-keeler
-rings
-dijon
-toure
-tupis
-lotium
-biceps
-wedana
-girba
-kafir
-elk
-xfer
-trigs
-rijeka
-dds
-semmit
-aarc
-skulks
-ogler
-weren
-dcs
-auxf
-study
-ioves
-culmy
-picein
-wastry
-arguta
-typ
-wyle
-mepa
-judus
-hotpot
-uw
-gazing
-kimry
-arvida
-sitz
-palco
-clomps
-coyle
-soya
-dvinsk
-brahmi
-barco
-vdm
-adduce
-wicked
-turks
-negus
-koppa
-of
-avale
-chak
-alsea
-waupun
-weety
-molt
-vasya
-batavi
-alpian
-rotary
-palla
-anniv
-swim
-anorth
-gorst
-sadoc
-oreste
-kreep
-tuarn
-thens
-grapey
-buoy
-asker
-charo
-justen
-ipid
-hexs
-gamp
-daver
-raffs
-norns
-reges
-azorin
-kibbes
-quethe
-binet
-lampas
-frithy
-aoide
-satb
-pycnic
-tsubo
-sobby
-rect
-reatas
-ambia
-sprad
-cronus
-heck
-ribat
-genk
-ferous
-cancer
-rasen
-jute
-during
-dolent
-thujyl
-exuvia
-recalk
-pozna
-eyrir
-varoom
-boner
-prevue
-bsse
-hallux
-dredge
-thaws
-reink
-chefs
-balata
-laquey
-carlos
-quaw
-icker
-senzer
-cr
-lames
-diol
-caval
-firlot
-lavc
-parure
-coup
-arundo
-rideau
-asport
-althee
-omoo
-folles
-vivers
-chai
-vico
-vicine
-arauan
-wreat
-neigh
-frape
-unrich
-bantin
-teuch
-porn
-smalt
-kouza
-corvi
-tugan
-lygus
-inlets
-liangs
-cirque
-gybes
-corven
-violal
-maskeg
-madero
-cisco
-schout
-pbc
-teco
-dister
-morgay
-shluh
-stubb
-durwan
-morley
-flies
-viler
-igigi
-loca
-algona
-autist
-frowzy
-roybn
-vhsic
-rfp
-eucti
-guider
-bealle
-wilno
-dods
-setim
-nadler
-fagot
-fausen
-parged
-ceibo
-tromso
-leiser
-flam
-uredo
-darian
-furey
-fikh
-skinks
-scaled
-bulky
-orally
-tucan
-seld
-moocha
-bikh
-lithi
-anton
-onycha
-twg
-mintun
-jing
-bnc
-jerque
-audras
-byard
-kolnos
-exrx
-kvas
-shaul
-nfc
-bibeau
-kab
-burgs
-raphis
-exam
-sow
-kisser
-diener
-hersh
-brimo
-unsewn
-yren
-sipple
-echar
-bidget
-kolami
-ralls
-groton
-hazem
-bomi
-leash
-skip
-bsage
-siaga
-palo
-exit
-interj
-lecama
-kaile
-wungee
-want
-enamor
-pinte
-bracts
-kahani
-yah
-pohai
-brash
-gugu
-thresh
-stilar
-dixit
-jacky
-sesma
-daint
-sulci
-firer
-ruggy
-yma
-mozamb
-ledum
-alisos
-censor
-fezzan
-baret
-errors
-urbias
-aland
-eucken
-lump
-tandem
-scowl
-aran
-dkm
-erek
-hidage
-weil
-cls
-exiled
-coelho
-yomer
-alur
-loxias
-verdie
-sendle
-aduwa
-nadiya
-moe
-volga
-feps
-sowse
-croiik
-reles
-cuyler
-kelima
-md
-fany
-magics
-patmos
-granth
-huile
-outeat
-atloid
-sirrah
-caine
-prorex
-basial
-cdpr
-pardao
-enghle
-zapus
-thruv
-logos
-jabers
-jurua
-gomez
-ifecks
-hero
-aylmar
-debes
-forrer
-angas
-pingo
-duly
-humeri
-chutes
-tarazi
-yuzlik
-junia
-unlimp
-fends
-arba
-slipup
-weeds
-caranx
-morini
-spi
-bayad
-fables
-moab
-ombres
-briny
-heapy
-berit
-colts
-lucca
-hesta
-browne
-meatus
-mezuza
-boners
-shears
-vane
-tosser
-snells
-gaidic
-lossa
-bambi
-unclip
-sarods
-lauri
-ense
-perten
-nadh
-brei
-tisa
-defers
-ecsc
-sibs
-pardy
-yeah
-graced
-burnt
-ntp
-ovid
-prus
-myxoid
-peltry
-pedary
-begunk
-clack
-chark
-golo
-pwca
-abanic
-kittel
-cuppen
-housen
-cnidae
-pepe
-venter
-soler
-potter
-unket
-orin
-encycl
-marone
-aivr
-crypta
-tazia
-lewak
-ingar
-foc
-tarra
-onlepy
-cholum
-pathan
-agana
-fgrep
-morice
-tws
-vasty
-dbm
-tayer
-kelsi
-avast
-daron
-bowk
-avowe
-cami
-junior
-corpsy
-corn
-zingg
-uvular
-luo
-nuque
-washup
-spahi
-fewel
-lizton
-fangio
-kerch
-cph
-reune
-jasun
-unsnow
-sitch
-janos
-cancun
-berar
-raffo
-jewdom
-ropery
-hoe
-abdom
-ibsen
-updry
-ruby
-upskip
-argali
-snudge
-copt
-redupl
-whorl
-rorid
-wound
-hawing
-art
-eriha
-abvolt
-enc
-yens
-aikona
-intube
-osetic
-attest
-djelab
-cotoin
-foims
-lushei
-pucka
-marse
-ernald
-erases
-doreen
-ludwog
-apatan
-pov
-demark
-chant
-wudu
-clavus
-muse
-wepen
-tururi
-windy
-anna
-vdi
-obtent
-unpack
-topo
-dogue
-moa
-ado
-mixup
-maxime
-tedder
-kumbi
-bloch
-yaba
-mitua
-knez
-dots
-sdcd
-iseult
-yest
-placks
-gloze
-cometh
-sutor
-rayne
-inpush
-oenin
-larky
-sullow
-bali
-titis
-rajab
-kauris
-jayme
-frst
-owain
-oahu
-genion
-kabala
-fire
-byp
-guao
-abpc
-tawed
-nicki
-akhund
-yim
-loir
-pentha
-uncram
-armets
-brasov
-flunk
-asahi
-sqd
-lrecl
-kanaka
-eggcup
-eysk
-watusi
-gorge
-virify
-saya
-astred
-zilber
-nrz
-scalds
-vul
-sumos
-allix
-arere
-eolic
-ashley
-nisei
-bcs
-saloma
-relide
-greer
-nert
-dorin
-apayao
-iah
-gassed
-braman
-alexin
-biblic
-mikel
-craw
-miass
-cotuit
-guacho
-topsl
-flesh
-zapote
-knubby
-bodge
-nihi
-mtbf
-louch
-sophia
-raddle
-mnium
-unfree
-cletis
-akal
-araca
-adey
-bises
-biding
-ferine
-subgit
-crabut
-hewet
-proton
-hopin
-emmove
-unrwa
-reva
-turney
-juanne
-mob
-rosal
-cuvier
-shakil
-kathak
-blan
-sithe
-lwoff
-bola
-apod
-gid
-snowie
-alsop
-saunt
-leppy
-mider
-titmen
-lesiy
-hooves
-taipi
-teas
-luckie
-yew
-zakkeu
-guacin
-graeme
-blip
-reree
-sainte
-jantu
-scoup
-mazur
-fondly
-bambie
-rother
-sannup
-marl
-oark
-tal
-elmer
-thunks
-firm
-flying
-verrel
-aiwain
-slushy
-jala
-elutor
-urds
-sociol
-bubb
-ntn
-gather
-inly
-dnr
-chyles
-melis
-shout
-lier
-orname
-cloque
-ferenc
-hund
-germal
-ormuzd
-joleen
-sikhs
-shim
-soring
-katik
-lobata
-tyning
-dints
-joanna
-segos
-derf
-rubles
-kluang
-yr
-quoter
-argia
-mutiny
-intomb
-bemist
-fimble
-ibises
-alika
-boxers
-empery
-brarow
-myzont
-briars
-levona
-kilby
-moosa
-ison
-gpci
-oribi
-pears
-restis
-fog
-ayme
-vakeel
-baiss
-rieti
-smoke
-olbers
-snuck
-sarouk
-mail
-poilu
-verry
-nubbly
-vagile
-ahi
-gaea
-tenia
-batler
-fugus
-chnier
-grazed
-laing
-laid
-leoni
-nord
-rok
-lezzie
-muskit
-dotard
-mysia
-sperge
-donie
-bfs
-obispo
-amaze
-mojos
-plate
-yapp
-absi
-ajhar
-kendry
-dodo
-agast
-mccune
-abbe
-oopak
-paisas
-bunyas
-judah
-wayan
-dunny
-odem
-zereba
-lefsen
-mongos
-anonad
-tripod
-haver
-pelts
-cpa
-copes
-tompon
-intuse
-gustaf
-hbm
-phage
-caning
-knosps
-gieing
-efph
-coue
-engold
-laude
-uncask
-aenius
-maude
-jequie
-beleft
-lavern
-stimy
-gadget
-malope
-barly
-skeery
-zeb
-typhos
-ife
-tawsy
-buf
-ruthie
-cumins
-varkas
-ochimy
-ictic
-cab
-dewcup
-metro
-jaycee
-oden
-lango
-boffo
-baten
-camaca
-lucre
-artur
-salsas
-cyma
-karuna
-manus
-abduce
-aul
-ecole
-coeff
-tholos
-baized
-versor
-prier
-kodkod
-pisco
-inlays
-padre
-hirer
-irking
-melita
-heigho
-typps
-posers
-clines
-naigue
-diety
-malax
-inc
-pndb
-ludd
-cromme
-reagen
-abjure
-rcaf
-anansi
-razers
-rotund
-aptal
-dollop
-dorris
-termer
-slag
-byron
-golpe
-cavite
-baling
-slop
-twire
-intil
-pogue
-patela
-uparm
-colat
-beneme
-irmine
-cosse
-tautog
-egma
-gobian
-lavash
-lindy
-outing
-kgf
-versus
-chera
-lows
-spread
-ough
-lect
-setpfx
-jachin
-saxena
-asemia
-bunny
-irds
-plion
-lav
-maw
-peta
-wyve
-dali
-kaf
-gilia
-oxon
-bugi
-rond
-cloth
-fell
-etymic
-lulabs
-covell
-bayze
-surer
-eliza
-pokom
-glugs
-gila
-cfi
-accus
-cronk
-parecy
-aglaos
-kinau
-diamb
-dental
-olivet
-emyd
-frick
-rooty
-casel
-doane
-etrogs
-duppa
-etui
-milchy
-snurly
-gezira
-cava
-teague
-mahzor
-kilter
-lip
-newel
-sevier
-zibeth
-featly
-wever
-bazars
-repart
-dbw
-orang
-adipyl
-lido
-dorbug
-rangy
-zinnia
-seldom
-curiam
-cried
-icones
-zb
-wese
-rhagon
-dpnph
-figgy
-teint
-henri
-chine
-trubu
-tyfoon
-fracas
-ervils
-schist
-dukkha
-plusia
-wilmer
-erivan
-dola
-bskt
-asks
-skedge
-glinka
-chino
-douce
-chefoo
-cudgel
-aalii
-alifs
-thenar
-vent
-diaz
-louls
-boons
-erl
-lalo
-puisny
-guha
-framer
-chaum
-guttae
-hardi
-ashkum
-lorain
-mboya
-passen
-laux
-ursi
-gusset
-dusky
-prunt
-cosin
-foined
-happer
-sauks
-acmon
-rufter
-duc
-recche
-piggle
-dryly
-lawter
-crena
-maqui
-vaish
-sagola
-taped
-throb
-edenic
-ax
-embows
-orias
-rhett
-chouka
-belgic
-iva
-drevil
-treed
-might
-kegler
-rucker
-etra
-closen
-henrys
-exptl
-shield
-botch
-mihe
-penis
-aenea
-sixain
-cotty
-jibes
-pisay
-gurdon
-vetchy
-lorene
-sulk
-kaenel
-qv
-anyah
-gailer
-swile
-libre
-isoo
-boubas
-boles
-adige
-jardin
-peert
-relook
-oilla
-adorl
-assise
-manna
-ohiowa
-msha
-haed
-herm
-puiia
-latoya
-vallar
-telsam
-kif
-xed
-spumy
-oomiak
-bunyip
-rown
-zingel
-unripe
-swaps
-recut
-cond
-saj
-chimus
-kunlun
-cpu
-lupus
-skelvy
-favn
-glunch
-rochus
-loda
-scbe
-sullan
-gnarly
-banes
-itv
-stud
-braca
-ixora
-mellay
-eulogy
-cepe
-pipiri
-muyusa
-olam
-fromm
-wen
-befell
-carlin
-gerip
-adamik
-dative
-licury
-corri
-rabaul
-keywd
-mogans
-octoad
-tript
-farded
-mah
-arace
-yentes
-whaly
-lahnda
-kavi
-matie
-ladd
-lou
-hemt
-iaeger
-uphelm
-secure
-sateia
-beechy
-ulcers
-neslia
-sophey
-amir
-joshi
-longa
-mitzi
-somlo
-husum
-ficin
-abdali
-pueblo
-luffa
-ciscos
-andoke
-rois
-crose
-sivie
-eterne
-tagua
-ninde
-cyndy
-hashum
-tayra
-hoppe
-sak
-girtin
-gowkit
-yelver
-frisco
-wacks
-fixage
-sodden
-shmuck
-msba
-lentil
-pravit
-lupid
-large
-slaws
-catnip
-noel
-clea
-trog
-cephus
-plummy
-benue
-aleph
-pangas
-grisly
-chits
-boru
-hazans
-liam
-bolled
-acting
-clank
-wendt
-oilily
-leics
-tuum
-bfd
-leone
-geneki
-polkas
-scovel
-shot
-bsme
-oeec
-clee
-alveus
-juans
-mucor
-guzel
-pipier
-beclad
-lomax
-bad
-amadeo
-naji
-cower
-rhila
-ferox
-memory
-terryn
-totowa
-laky
-ankle
-roiled
-unwork
-uluhi
-mohwa
-ways
-waapa
-iges
-cobcab
-grip
-netmen
-alves
-aynor
-quare
-cyna
-alman
-thumb
-conto
-jarvie
-yanky
-cammal
-shena
-cohog
-livre
-pungyi
-toforn
-ddr
-faunal
-sea
-waps
-alek
-pythic
-easel
-ssbam
-fautor
-dyfed
-liber
-asyle
-ingrow
-peers
-kalon
-wops
-alasas
-lilied
-ached
-soot
-rals
-youlou
-imshi
-bulbel
-wheezy
-bsele
-acle
-moody
-fdubs
-armors
-tewly
-tallet
-syphon
-furls
-claws
-sonyea
-sutta
-nicoli
-muso
-solere
-eyot
-olney
-gurk
-pinge
-dirdum
-vilany
-kists
-endict
-med
-idlest
-platie
-lccl
-joerg
-passim
-tungan
-kippur
-roberd
-melvie
-bluey
-dentil
-glavin
-cades
-remand
-acale
-balkan
-ephebi
-defial
-cfe
-judye
-bannat
-delime
-indign
-kitman
-gouge
-aroint
-okehs
-sics
-hst
-kipped
-gowned
-wyver
-sella
-daud
-melany
-blairs
-dsee
-caduca
-coups
-retine
-fiats
-dudism
-atroce
-faires
-brond
-hover
-cisted
-urith
-placed
-nelli
-cereal
-ruths
-hasid
-zeed
-sakers
-fierte
-delves
-coopt
-fashes
-deles
-magot
-icaria
-gigged
-indish
-magrim
-gramy
-blen
-aesop
-sables
-agaty
-elabor
-patee
-xnty
-inkles
-prela
-spoof
-instal
-dansy
-darnex
-minonk
-hav
-horrah
-dioc
-yabu
-dagna
-donus
-simona
-kran
-eboe
-beche
-cammie
-rimmed
-tigris
-tuba
-lodger
-crofts
-kiosk
-pasta
-widdle
-oogeny
-duenna
-yfere
-eva
-pogies
-gabbai
-siegel
-joyan
-affile
-burry
-ucla
-nudie
-feres
-adley
-retrad
-wolter
-wodge
-witmer
-cytome
-paguma
-powpow
-lawley
-rahdar
-fetter
-food
-xylol
-jouks
-numac
-getup
-lutrin
-orbier
-choirs
-lined
-urbana
-wolve
-assary
-porous
-maam
-defat
-wheer
-miles
-nostoc
-copula
-yade
-usa
-auks
-triga
-rassle
-putry
-lcse
-nuzzer
-shoal
-yungan
-dessma
-parber
-lyase
-jubes
-dunno
-rules
-gadis
-devel
-unsexy
-chaus
-arline
-ellga
-muncie
-cisc
-cobs
-clasps
-emparl
-nf
-irid
-darice
-grikwa
-cosecs
-ephod
-saughy
-verbs
-squoze
-ungnaw
-couped
-neiva
-slyest
-selfed
-garad
-amours
-armed
-boof
-clevie
-imbank
-marti
-bajan
-carara
-ocr
-bongs
-and
-cavort
-raggil
-bietle
-dindle
-demure
-cairny
-dgag
-dally
-divers
-flaws
-aeu
-nepmen
-lajos
-kirima
-sixth
-tway
-gryde
-nappy
-britni
-dozen
-zar
-arrand
-neh
-hypate
-yobbos
-retar
-axils
-dries
-arick
-iroha
-mohair
-rhapis
-tokens
-bosone
-tomcat
-raider
-ports
-fixe
-kuksu
-ochoa
-gravel
-pte
-cmos
-smith
-verre
-gyber
-cobola
-kayak
-ordos
-voices
-gifola
-magda
-vichy
-waine
-right
-shaws
-mits
-dhl
-struse
-hd
-osiery
-dart
-darius
-doppia
-gigget
-lock
-buccin
-update
-axemen
-rumors
-real
-minuet
-barad
-crusie
-sadist
-goto
-nesh
-yy
-nmr
-huoh
-peggir
-drapes
-fohns
-brith
-zurbar
-cypre
-funked
-gizo
-humous
-sorely
-gelada
-arce
-romped
-scolia
-aitch
-nsrb
-gurmy
-nne
-pku
-jauk
-lover
-beset
-warrer
-xor
-stug
-drais
-fike
-nidudi
-serg
-halala
-valure
-embody
-nother
-eneas
-flimp
-cotham
-tiam
-gaya
-pcm
-urmia
-anend
-aella
-elite
-sarum
-usm
-reefer
-dmdt
-fleer
-untap
-kimchi
-ziamet
-extant
-resay
-meehan
-fluffs
-scovy
-taiden
-turns
-biacid
-mora
-tronc
-xctl
-etch
-pipi
-cede
-rpg
-shiva
-hutton
-ionism
-maggy
-uh
-site
-loftis
-voir
-meader
-mists
-salve
-durgan
-droopy
-sejein
-lusty
-redely
-meu
-thumby
-dramm
-demies
-podzol
-milor
-bryce
-corium
-chape
-curved
-pomade
-charas
-foah
-tushed
-enfire
-dromoi
-doto
-legate
-soots
-catie
-nefand
-nerka
-jokier
-salpa
-shahi
-diad
-tweeze
-loz
-jotty
-mortar
-icrc
-opus
-dafna
-ddpex
-mongst
-taxes
-exp
-sever
-nikau
-eatche
-writh
-hettie
-mit
-andros
-gilley
-jicara
-scoloc
-cuneo
-ens
-decay
-hevesy
-sedda
-gaums
-keyed
-anoka
-sord
-abler
-quotas
-arq
-jibing
-ozona
-ornis
-ilse
-weazen
-bordel
-eimak
-gooky
-dugas
-caroli
-entte
-syc
-cered
-iph
-eposes
-fama
-chavel
-fey
-ovulum
-salto
-galga
-mulct
-gower
-chuet
-vias
-msec
-acned
-union
-gazo
-disnew
-cruety
-kilims
-shippy
-luzula
-tiamat
-toag
-shoful
-bryn
-gammer
-leukas
-veney
-schnur
-alives
-baghla
-stagy
-juncal
-tatty
-gaunt
-trilby
-clli
-crimmy
-rhb
-lauds
-achape
-hepar
-abaris
-rash
-kines
-vaus
-elmore
-iapyx
-joked
-meshy
-sexed
-wordy
-trebly
-aoede
-rouse
-lungs
-acast
-zosi
-kickup
-clung
-hrozny
-kerbs
-lourdy
-duddie
-osher
-prowls
-spuggy
-poort
-untuck
-lpt
-quoins
-monach
-raybin
-wifock
-stilla
-gloam
-wein
-depa
-paoli
-ammite
-totora
-uzia
-dinned
-lmms
-ameba
-loden
-spqr
-emove
-bazar
-aw
-deet
-camuy
-rycca
-norri
-vr
-lythe
-freia
-assate
-proved
-pusill
-aliner
-macco
-umist
-vitro
-wren
-tombak
-lisboa
-vtarj
-unsnug
-gona
-vcr
-cruck
-spoony
-gayway
-apul
-unroot
-csma
-stood
-esta
-tock
-huan
-seline
-unrove
-groos
-vivax
-orfe
-jambed
-cating
-orm
-jinkle
-dotant
-harmat
-baas
-screed
-toffee
-blains
-sargos
-correl
-critic
-pnb
-adhort
-impone
-chop
-imray
-pedum
-dukes
-oyama
-sting
-maag
-vgf
-bizet
-bog
-sounds
-aldol
-quedly
-elvan
-lookee
-pataka
-lignum
-oman
-maewo
-fucose
-odilia
-aitken
-anova
-mifass
-ardors
-kolis
-thins
-coing
-syrups
-ery
-hydro
-bsi
-mnevis
-refall
-hegge
-kidded
-clance
-ransom
-ingest
-sabe
-meally
-ivens
-lowers
-idel
-anour
-ngapi
-jacht
-june
-gothar
-scrat
-valise
-slump
-abell
-mateya
-dawted
-brent
-bouts
-gedd
-meanie
-refed
-janice
-hajis
-record
-itzibu
-kotta
-mmete
-resat
-duny
-didies
-gibier
-yirds
-msc
-piet
-bses
-hokoto
-tommed
-strave
-brix
-hornie
-armet
-gaiser
-byrd
-teeuck
-areius
-mat
-turio
-algol
-linnie
-vostok
-tangs
-safe
-walnut
-pun
-brasen
-pyrrol
-hogget
-ahisar
-polk
-halse
-oxo
-vimful
-yeo
-renove
-forger
-tyee
-baldad
-oxalyl
-komati
-teddi
-jinker
-regrab
-setts
-coves
-katti
-beaver
-ductal
-grivet
-scarpa
-bombo
-theyre
-dfi
-aegeus
-shice
-kinch
-deepen
-joby
-deemie
-drupal
-taut
-snu
-rewall
-hola
-nfr
-dowers
-jabin
-dha
-karyl
-benia
-jelle
-amita
-behka
-sundew
-headly
-bejuco
-muktar
-merce
-tosh
-helsie
-seco
-esters
-arkie
-rotte
-bofors
-tooled
-flaily
-tahua
-kelleg
-harsh
-aaron
-gibert
-skeg
-cetes
-hock
-sloot
-pestis
-swat
-stb
-towing
-stat
-bourse
-gote
-floors
-lesath
-wain
-hearer
-kazue
-bsge
-felipa
-dougl
-nisswa
-shined
-stipe
-socies
-wared
-eits
-maker
-mrna
-hvar
-morkin
-elbert
-mozes
-ana
-eheu
-fanga
-cmon
-jarrad
-kirov
-tewa
-bohora
-tackey
-naig
-secque
-maimul
-oneyer
-judi
-pruce
-deli
-cusps
-gauls
-ike
-marden
-nira
-trapan
-uta
-turn
-stoot
-awaste
-oughts
-farmed
-rappee
-mid
-guyot
-greyly
-demit
-hircic
-flrie
-binah
-aketon
-pleck
-midget
-sewan
-lym
-litmus
-oekist
-kart
-maryjo
-award
-gygis
-bax
-andel
-cosy
-ufs
-ponera
-alaki
-slonk
-utsuk
-lamson
-creep
-pubs
-rille
-arblay
-msph
-kaph
-knarl
-hwd
-purdon
-repps
-stacie
-anotia
-francs
-quota
-funds
-paspy
-saito
-halk
-frett
-pmac
-telic
-simar
-theyd
-koph
-sprose
-jimmy
-todder
-ociaa
-psn
-druid
-morgue
-hushes
-hookup
-eremic
-rament
-cozes
-enols
-fowk
-xu
-wider
-uzial
-illyes
-rcp
-kens
-nonact
-begga
-forced
-phila
-drawn
-burner
-ewing
-moffat
-nignay
-reams
-hub
-slatch
-aftosa
-foge
-markos
-grogs
-crock
-dbl
-unc
-joana
-toucan
-amicus
-groves
-peyote
-nunn
-spoke
-poised
-parra
-nritta
-duna
-marva
-gymnic
-agni
-lotase
-frays
-terce
-liv
-silica
-imbalm
-docent
-durian
-incamp
-yd
-blazes
-rayner
-hillo
-pinger
-musie
-meagan
-count
-nls
-taposa
-scap
-okaton
-rlcm
-cloam
-cyders
-hound
-rough
-vel
-dorlot
-badb
-turcos
-choaty
-coakum
-tercel
-quirk
-clynes
-torula
-infeed
-nedry
-mulet
-illude
-jenufa
-orkey
-aspy
-duer
-pedule
-cellos
-telloh
-soland
-feign
-reseal
-lipids
-remelt
-depew
-block
-hutung
-nanhai
-manway
-fiqh
-sjland
-rappen
-solum
-bratty
-wwmccs
-mither
-hauck
-tabby
-speedo
-julep
-frugal
-sers
-ragee
-leudes
-uchees
-bebel
-ariser
-meece
-molloy
-loros
-slangy
-amora
-murkly
-oms
-nagle
-nattie
-suttin
-walty
-unwrap
-qanat
-boffs
-agra
-callot
-tilde
-taino
-tunder
-moxa
-biller
-vraic
-conda
-fuffy
-dizz
-bsmt
-zest
-ephor
-roofy
-bfa
-afrit
-tolt
-euless
-stumor
-egbo
-sones
-crisis
-rabfak
-tingle
-wardle
-osman
-pities
-skair
-shradh
-racing
-tsm
-hin
-meda
-alnath
-obeli
-linch
-emmons
-makuta
-perni
-pred
-jnd
-runny
-doled
-fleets
-levant
-cmdr
-sundra
-hath
-maite
-sophs
-nowel
-boe
-faaas
-meta
-fae
-beeway
-rasia
-louts
-nyp
-auster
-kadein
-fauna
-demmy
-leam
-sterad
-purses
-vivl
-beglic
-tynes
-arolla
-rebops
-jeth
-galuth
-conte
-quits
-malate
-luks
-duffle
-umbels
-allied
-innet
-lisle
-pulse
-abyss
-patios
-peirce
-mlos
-eschar
-gallah
-dyke
-stod
-cine
-badman
-boolya
-broos
-toby
-daimen
-edgrow
-lapaz
-manity
-whom
-nullo
-ecowas
-bjorn
-pecora
-zinke
-klip
-kipp
-seton
-quit
-monier
-locris
-miqra
-poured
-going
-sheld
-colpin
-dining
-cheat
-beaux
-wilded
-damali
-spret
-plass
-reflee
-migale
-signum
-unbit
-dtss
-lifter
-taxed
-sherj
-mttr
-chonk
-karol
-plote
-wabby
-styler
-damask
-ketch
-pie
-godric
-dite
-brody
-edroy
-jiao
-kosimo
-straw
-niminy
-laptop
-apres
-rcb
-nun
-goatly
-touche
-tecate
-extoll
-panfil
-stog
-kent
-maned
-spur
-catima
-berky
-jotted
-stingo
-lacis
-bisync
-admin
-oca
-coder
-rindle
-yakan
-noyau
-pippen
-jests
-icccm
-rifi
-bajri
-spauld
-yarke
-carve
-meshes
-vealer
-fiddle
-sls
-photal
-bustee
-kidron
-tatman
-giulia
-fricc
-sabbed
-work
-axaf
-liffey
-smacks
-debye
-thewy
-librid
-rwound
-bht
-cubane
-hgt
-inken
-husch
-decafs
-vso
-iuv
-wargus
-mommas
-sowf
-encia
-heng
-nitres
-alloo
-whiss
-batruk
-lidar
-paut
-boden
-desmid
-laton
-ceibas
-macau
-agma
-taiyal
-leith
-minbar
-pch
-pavy
-heath
-among
-sindoc
-asseal
-allan
-swept
-coscob
-trsa
-hasnt
-littd
-brunel
-break
-zima
-kumis
-ninon
-bosson
-deener
-roamed
-aluco
-hewer
-truing
-pastie
-yurts
-altay
-feaze
-oram
-auntie
-sense
-conima
-decoke
-addi
-unkill
-tremor
-popode
-aachen
-monet
-livier
-listed
-babb
-chs
-korey
-nocive
-sarre
-fruity
-cortin
-reggy
-nosine
-deems
-vitra
-grus
-busby
-cobus
-dug
-gimper
-mols
-loggin
-cozily
-mythic
-hoad
-unwary
-naggle
-male
-dalle
-gipps
-crusts
-meisje
-reif
-putour
-face
-lubric
-hasse
-agiel
-nerver
-whorls
-soult
-obtain
-usv
-cist
-bawke
-bahts
-thenad
-genesa
-fouqu
-gat
-bdsa
-bally
-reeper
-slape
-chihli
-ronyon
-sprag
-lonee
-rutic
-ilaire
-boyle
-header
-usn
-advent
-mahau
-divell
-hilloa
-dinner
-koel
-embar
-xxii
-peshwa
-pipper
-hally
-ferial
-notch
-oarman
-dawna
-areal
-hellas
-niobe
-satay
-pelew
-goulds
-skanee
-cobaea
-sokes
-swords
-amidin
-edt
-yairds
-cubas
-row
-porina
-vcu
-ods
-readus
-gorbit
-donate
-core
-torsk
-jehad
-upbelt
-hipper
-kahlil
-saves
-junna
-belah
-drovy
-revolt
-rubace
-poudre
-bogata
-albie
-tenuis
-vice
-uslta
-eggy
-toret
-rafty
-csect
-nwc
-odm
-kyra
-esis
-yv
-tach
-ablaze
-jew
-gawish
-pochay
-terras
-milles
-snash
-anurag
-iowa
-olin
-were
-caic
-vegan
-keenes
-pob
-sansi
-basils
-paved
-iraqis
-varick
-grooms
-blenny
-hales
-yowls
-anacid
-emodin
-stube
-ulpan
-japing
-meccas
-butt
-nylgau
-bcl
-wanze
-vivace
-wray
-argal
-ervil
-jive
-mcnc
-argued
-used
-amurca
-mers
-gurnee
-mart
-lr
-hucar
-levit
-sauria
-gove
-ence
-aal
-shaver
-floppy
-netblt
-giesel
-acyl
-sagaie
-baxie
-keres
-hypho
-kamel
-prey
-anisum
-split
-nsap
-fluyts
-aport
-massys
-juvara
-virous
-orfeo
-deys
-laclos
-dammar
-palmy
-urdur
-kiswah
-hathi
-odiums
-zande
-wotton
-volpe
-agust
-gisele
-anguid
-arkab
-taberg
-eruca
-quadra
-filets
-cerium
-meeks
-orgone
-phyla
-wiving
-johns
-murine
-peeks
-cotoro
-begar
-jees
-cleech
-forfex
-aclys
-dalli
-argue
-egnar
-roche
-qsl
-eagles
-ormuz
-defade
-draper
-erhart
-sair
-mulloy
-shoat
-chatot
-filos
-gnu
-mandua
-cental
-ipt
-rolo
-beirne
-murut
-erbium
-lawn
-thiazi
-stol
-bonns
-thuyas
-frame
-cital
-alage
-punkie
-opdu
-keelia
-baikie
-aralie
-awash
-urubu
-maris
-gang
-liuka
-anjela
-bth
-wafer
-saan
-quoin
-naoise
-morty
-pushtu
-quieti
-vicars
-jynx
-neoma
-login
-telugu
-skat
-kbar
-roid
-luger
-prox
-iodic
-oscar
-boys
-pabx
-zenia
-pinta
-gusted
-hate
-medaka
-giron
-oddd
-didi
-scye
-amida
-leet
-turnup
-coamo
-luxes
-head
-goave
-idp
-ame
-rhymer
-cephas
-nuww
-jarble
-rts
-utend
-diatom
-deck
-guiac
-tinted
-bsph
-peggy
-topas
-androw
-uracil
-keyaki
-rodden
-pangwe
-lewie
-huerta
-suisse
-verse
-egeria
-mhz
-glomi
-pevely
-saphra
-pinto
-kylite
-nonnat
-owasso
-wdt
-auvil
-maku
-murton
-claut
-argots
-plop
-cilka
-usss
-rewed
-ets
-brummy
-orris
-emmett
-sfmc
-myases
-lae
-gypse
-eldo
-ramal
-sammer
-swifts
-ashe
-tabret
-hoopen
-posit
-fawned
-abonne
-varian
-rotter
-follis
-idioms
-teeter
-diacle
-suets
-fusain
-iran
-flabs
-fieri
-elam
-malley
-doffed
-bu
-kwt
-camac
-tint
-tayir
-killen
-logge
-frazee
-cq
-preen
-yay
-valma
-pirot
-violer
-veruta
-boran
-halle
-yaker
-iswara
-confr
-sippio
-bahia
-rsvp
-elemi
-gardas
-diff
-mts
-dyaus
-palew
-zoetic
-sadie
-acmic
-daile
-hexis
-otiose
-peen
-faa
-banach
-scrum
-frome
-yob
-mawk
-edged
-sewn
-huia
-gerd
-apollo
-sturte
-jumps
-sards
-zenda
-fired
-hoye
-torse
-muroid
-endark
-malmed
-aceae
-mascot
-evader
-cawl
-reggis
-mealy
-gym
-octic
-kyak
-colove
-pet
-tusky
-hosels
-slaked
-savoy
-kagu
-retack
-darcey
-goosed
-belis
-curbed
-parses
-whilk
-tsr
-theft
-peeved
-hanni
-imid
-izing
-mb
-ronnel
-rachis
-dema
-glaire
-bodhi
-muscow
-martyr
-macros
-ladoga
-loathe
-pyrite
-scu
-harar
-heger
-venomy
-fwd
-gadmon
-slobby
-arced
-kowtow
-ribibe
-goats
-junji
-ranal
-rushen
-koryak
-yobs
-suitor
-goad
-ecpa
-adler
-euodic
-hazor
-grande
-unoil
-namhoi
-matha
-duvall
-whoof
-biskra
-uhlans
-sandre
-sheep
-rots
-title
-simsim
-fust
-sayal
-albia
-pugged
-salim
-butea
-elint
-karon
-chinoa
-pores
-kiki
-salon
-bassy
-keist
-rajput
-goolah
-lisped
-dilled
-justa
-rota
-nies
-kiel
-plt
-grides
-ikhwan
-late
-gruis
-stelle
-purees
-stiped
-nitre
-wounds
-saylor
-astore
-coboss
-gerhan
-sammy
-amiret
-bonagh
-knuff
-diable
-macrae
-rubby
-offals
-bev
-beduin
-smitty
-dotier
-threes
-choga
-ducker
-diehl
-mtv
-amaras
-louth
-comers
-adored
-bexar
-acoupe
-ucd
-rop
-pujah
-irita
-edits
-envine
-rebuts
-thea
-aller
-ivy
-kazak
-geal
-dumb
-twist
-koda
-hiatt
-lhota
-suu
-stuff
-flynn
-main
-despr
-serle
-wythe
-naio
-unwell
-biens
-schuyt
-edith
-dakhla
-weer
-wanion
-calash
-hotter
-eperva
-cloes
-belus
-kerry
-delate
-cassie
-greg
-alar
-bide
-mida
-fogie
-ieda
-gibb
-varney
-sheley
-pelted
-bobol
-chen
-georgi
-gallus
-rumbas
-limoid
-saone
-tenn
-loar
-assuan
-booths
-aime
-uncurl
-untack
-pist
-wagang
-upgape
-girlie
-tike
-strix
-symar
-durgy
-waka
-oculi
-tib
-street
-chewet
-bollix
-wave
-abuzz
-cottar
-extend
-invoke
-boas
-ethiop
-seqrch
-iter
-verses
-swep
-giefer
-inorg
-fife
-maravi
-limbec
-grep
-seavy
-niel
-pyrena
-asine
-alai
-evict
-inch
-vapors
-deedee
-clashy
-choice
-yakut
-lendu
-faker
-mirker
-flyway
-mbori
-gestes
-reship
-zlote
-flongs
-bucare
-llc
-rsa
-waylon
-lindia
-uno
-dairt
-fleys
-aknee
-viewly
-aurang
-fabria
-toilet
-beberg
-ga
-meier
-erfert
-tubas
-tlr
-ihi
-pluffy
-dino
-angelo
-tenent
-drew
-gloss
-tungah
-udder
-firers
-kalong
-lout
-brelan
-achor
-sapir
-ccip
-scours
-mima
-filix
-afire
-cogons
-boxes
-eably
-disuse
-mamey
-bye
-ppm
-ventin
-cuyapo
-lituus
-awave
-boyers
-ewery
-yauld
-lamdin
-kamp
-avijja
-bield
-fagaly
-dabuh
-negro
-spores
-seljuk
-awald
-gingko
-avron
-neleus
-thuyin
-knur
-lerna
-svr4
-pepful
-cahra
-unite
-whbl
-pietas
-obulg
-alrzc
-doodah
-mutate
-wabber
-ifb
-rotch
-lubke
-gryph
-tomato
-mund
-famuli
-vomer
-riga
-kemppe
-homers
-kepped
-usaaf
-ahura
-fz
-vowing
-jets
-msfm
-panman
-maquis
-daylit
-karame
-bonity
-tinkly
-gaulle
-mme
-hale
-paloma
-mecum
-cornie
-ashpit
-wryest
-ubald
-okapis
-arsa
-thilk
-urning
-beader
-quilt
-bak
-tidder
-ukases
-metric
-espy
-pit
-fano
-reseda
-snacks
-eisa
-drony
-khaph
-amp
-wrt
-maputo
-retour
-piner
-short
-fevery
-pianos
-yeung
-moshe
-phina
-buhrs
-braved
-prady
-wesker
-nha
-sepad
-winy
-speed
-grosze
-excyst
-boors
-chuck
-vogie
-wilek
-fodgel
-zirams
-msa
-macute
-metts
-shrew
-matra
-vois
-vick
-farcer
-pidan
-gynura
-sadda
-illish
-kaleva
-croft
-bejel
-timken
-quints
-comodo
-bobac
-alive
-kell
-oda
-shrab
-moghul
-kansa
-haysi
-ionize
-tse
-yorke
-luxor
-scalz
-enorn
-toxone
-panted
-eleph
-samely
-vinum
-pannag
-chippy
-petard
-dhabi
-ogema
-aristo
-essex
-damnii
-meigs
-dubois
-thirza
-leucus
-fylker
-pries
-unlist
-arian
-grudge
-carp
-bcd
-berns
-dav
-pulque
-dilos
-pyr
-stuns
-cyrene
-boxty
-pouce
-gh
-redeny
-unhot
-bigate
-gelong
-shallu
-selago
-doncy
-megger
-mcn
-perses
-yerva
-decoll
-rebus
-karwar
-yoghs
-kapai
-mckean
-clints
-autun
-ceras
-beking
-sony
-boro
-gonof
-tec
-mymar
-bring
-vizir
-haak
-fod
-link
-gaytre
-prine
-cert
-delmer
-anjou
-pagan
-missit
-ronny
-kabuki
-sallie
-bender
-shrog
-lotus
-cresyl
-haunt
-sindhi
-smail
-fug
-cager
-bonbo
-pisek
-lymphy
-sigma
-knet
-noble
-piot
-hewel
-admi
-wynny
-hoffa
-borele
-reem
-otero
-cyp
-romie
-harks
-isba
-outly
-chi
-jady
-miek
-donsie
-debel
-moolet
-raquel
-wether
-toughs
-haiver
-claspt
-psc
-sailye
-sneaky
-zokor
-zulu
-faunus
-viveur
-crewer
-marthe
-sune
-kyushu
-clepe
-booby
-fret
-lippi
-vulvas
-frena
-elve
-witham
-irone
-wilk
-otha
-nexo
-afret
-wirl
-peraea
-dolos
-zohara
-harl
-tln
-orad
-coltun
-spike
-flash
-rid
-phia
-drome
-dawn
-flubs
-foody
-inbody
-flaky
-wyco
-mopes
-giller
-foote
-keiser
-neill
-peipus
-daney
-scrums
-soily
-oared
-sorci
-porks
-crusta
-heyse
-feints
-owre
-silts
-shool
-rids
-sorage
-gained
-miacis
-veen
-movent
-alaska
-sfz
-kuge
-wraist
-cher
-palici
-gibs
-venada
-bedolt
-davena
-doodab
-growed
-whimmy
-alnuin
-unred
-mmes
-rci
-gemse
-yird
-gde
-duomi
-islip
-how
-spite
-carma
-aeriel
-pants
-ploy
-delph
-goxes
-horded
-glaga
-suzan
-resit
-lnr
-lichee
-belove
-svc
-scler
-gem
-joris
-ecevit
-narvon
-swoop
-brama
-jfif
-kpc
-det
-rom
-sepian
-gess
-brujas
-saktas
-goblet
-scobs
-benign
-elver
-churr
-dsect
-salomi
-goldi
-cixo
-sure
-fullam
-yawner
-clarks
-zamora
-amban
-toms
-kawai
-si
-tedge
-gamic
-agons
-tcawi
-seen
-clinia
-maretz
-heptyl
-oy
-molar
-burty
-nosean
-shull
-becket
-lynden
-skimp
-naib
-spigot
-nella
-lavon
-determ
-iwbni
-pyx
-drengh
-turr
-mook
-aphid
-naifs
-whulk
-gesner
-sappy
-curns
-jokes
-kulla
-maxie
-coes
-aglee
-merch
-goltz
-ungone
-pq
-cooler
-vrow
-zee
-yuga
-negoce
-metty
-nemas
-hyrie
-scarid
-meijer
-ady
-glint
-spurts
-byway
-reclad
-laodah
-skully
-mundic
-guyton
-gehey
-loan
-lor
-means
-babist
-chonta
-haft
-multi
-quinet
-retma
-soum
-cgm
-gutte
-immi
-avail
-thraw
-moniz
-drama
-peso
-scroop
-vickey
-socman
-glenn
-sells
-rion
-theis
-mets
-bearm
-unmild
-sauted
-cotta
-rougy
-jobyna
-kuster
-borrow
-amu
-unce
-ghuz
-ashed
-nates
-unshot
-herold
-ettie
-musers
-narcho
-hugo
-juggle
-duats
-changa
-rebeca
-tahr
-garrot
-effray
-recant
-wedurn
-wald
-bingee
-usurp
-amice
-pcb
-appui
-yawns
-yuji
-irsg
-zoos
-con
-molli
-koil
-goyen
-liven
-mrem
-const
-todus
-mosera
-spark
-bimeby
-farces
-wining
-tarbes
-freity
-secle
-yar
-scyld
-hoppo
-taryba
-poeas
-dhumma
-play
-jayn
-higbee
-tugui
-surtr
-gies
-winson
-obrize
-yetlin
-iosep
-bauer
-denude
-limns
-sfo
-mallet
-scelet
-goodly
-refton
-alurta
-aked
-apb
-kelwin
-vertus
-babol
-va
-mrs
-ruyle
-frory
-vestal
-krosa
-yirm
-crabs
-begari
-haffle
-comes
-satai
-cherts
-mums
-kleig
-upget
-unput
-drily
-devils
-jear
-bletia
-guided
-korbut
-chamm
-zax
-gloea
-swarf
-ryes
-lanl
-lillo
-sonia
-lobe
-saire
-rew
-chawed
-bongo
-hodler
-clepes
-puto
-ncga
-ithun
-helda
-dennet
-kevon
-spiro
-jaguey
-rehid
-sistle
-scows
-succor
-cazzie
-uncurb
-dyadic
-abfm
-briers
-paseng
-poison
-cyclo
-tatie
-chogak
-morike
-sharaf
-modica
-eleia
-clemmy
-reels
-linage
-roric
-hoped
-bodier
-fine
-endive
-ropier
-fames
-freddy
-emceed
-chiot
-charta
-titler
-stich
-shumal
-expert
-scotti
-sortly
-pecan
-taraf
-upbuoy
-kelila
-quarts
-katzen
-cerer
-wohlac
-encake
-onagra
-dsm
-footy
-baken
-titos
-stats
-sicily
-auszug
-asrs
-pence
-pistle
-sane
-enopla
-acknow
-chirps
-bowtel
-pakeha
-oops
-blazy
-sakta
-epris
-chuter
-teals
-grey
-fn
-bhatt
-tentor
-kenon
-cods
-heils
-bower
-pippas
-jill
-cocus
-bdes
-isaias
-zion
-duff
-ribozo
-schone
-snurt
-homer
-talcky
-kral
-sods
-raf
-seer
-tripla
-bevis
-landry
-girand
-chese
-mckim
-chapes
-elga
-clumps
-azons
-zennas
-vair
-swom
-sorwe
-kebab
-kum
-iorio
-sham
-aslam
-volva
-leng
-wisted
-memos
-spald
-whiba
-humbo
-larid
-shad
-zg
-keena
-hamfat
-giono
-refold
-bulby
-rares
-panak
-ly
-nowata
-pacha
-clune
-lanexa
-fleur
-tressa
-lina
-tabers
-sirene
-reest
-manak
-jarret
-juda
-aurie
-mala
-slims
-enos
-aries
-zoarah
-jaseys
-gein
-rooed
-brents
-lonne
-vises
-boll
-smelt
-meagre
-roark
-jaggs
-maja
-graine
-posole
-tires
-donas
-ethene
-qst
-sukkah
-eib
-omaha
-dunn
-ceps
-wymer
-bahoe
-paar
-skolly
-motif
-revoir
-olpes
-rugin
-dedan
-bokoto
-bolts
-plunks
-bobine
-haifa
-shu
-msd
-perh
-scares
-scipio
-barren
-hosing
-setout
-scathy
-usent
-clywd
-exiler
-jellib
-qursh
-seabee
-remix
-mudcat
-lpw
-kresge
-scheer
-soppy
-terni
-wools
-lf
-petkin
-nesses
-willyt
-gegger
-lunges
-rusks
-heydon
-otl
-asses
-pard
-santy
-trubow
-vco
-heaths
-tranfd
-eccle
-ultion
-shiah
-pedion
-notan
-gogra
-hausen
-farish
-sherry
-hupeh
-lemel
-johor
-hert
-guts
-vlei
-ration
-aucht
-dedric
-woy
-aced
-brews
-stying
-quinch
-siphon
-tidi
-maniu
-cizars
-louise
-vere
-tomrig
-lah
-purges
-clei
-ipomea
-refeel
-xystum
-urgel
-lohner
-wonned
-jazy
-wold
-lawler
-lida
-stinks
-cst
-glasgo
-wunna
-swamp
-spath
-ophrys
-zanily
-ghbor
-twaddy
-opheim
-keep
-wefty
-crepin
-anuska
-ungley
-glides
-balf
-pareu
-ombers
-bashaw
-ethide
-bares
-moong
-sueded
-nomeus
-ratal
-pinda
-unidly
-co
-jahwe
-derzon
-lasset
-gurge
-mopish
-anise
-morro
-trivia
-c3
-ashti
-zappy
-douai
-naos
-sayst
-flodge
-hamsun
-shawna
-jolene
-etsi
-lurked
-bosses
-mutule
-meinie
-malmo
-kalium
-sayner
-finned
-dirts
-nilla
-eott
-italic
-smich
-matoke
-keri
-itched
-larson
-yuzik
-winned
-agata
-inoma
-ecpt
-olden
-tally
-jaws
-valued
-irisa
-arming
-numa
-legis
-tuns
-herts
-hatvan
-hulks
-onding
-axonic
-rope
-pernod
-cwru
-lilyan
-owing
-bshed
-scams
-cerigo
-pinny
-tumer
-pokey
-kursh
-bote
-rinka
-vests
-sewans
-acaa
-symer
-cati
-arbela
-yelled
-plews
-yukon
-brn
-borago
-gory
-upmove
-siafu
-calva
-odz
-trt
-itd
-veal
-vills
-kearn
-tpc
-gippo
-cib
-yarura
-guelf
-gmt
-webs
-ansi
-bown
-arela
-rumi
-disert
-odo
-blend
-chapa
-nancy
-kook
-fakeer
-burly
-cera
-tewter
-pti
-voyol
-anarya
-qe
-pure
-chammy
-reduce
-zonk
-acorn
-drolly
-lipps
-bikes
-anim
-belita
-stair
-fusel
-ebb
-iridic
-yamma
-paris
-napped
-pluff
-tasty
-mattox
-safest
-twiny
-kufic
-shug
-matar
-quem
-bem
-gulp
-kado
-boylas
-zineb
-morse
-ramjet
-tqc
-chud
-ltpd
-night
-shivas
-tenses
-girja
-fetich
-ostara
-rapic
-hydra
-smog
-pens
-moxas
-puy
-bagh
-axises
-palmer
-milady
-floyt
-yarrow
-dfd
-dryth
-gabe
-yeeuck
-isin
-fant
-aural
-rain
-mirly
-sluts
-musket
-squeg
-durkin
-harbot
-kazim
-wakon
-psec
-numen
-ohoy
-ajc
-null
-jerman
-sneads
-divia
-malice
-garb
-marou
-apama
-obmit
-cages
-bret
-luian
-avoy
-peeps
-naso
-lemar
-aziola
-plan
-enfia
-setter
-gaufer
-lati
-luny
-paran
-crazy
-yield
-clape
-micco
-aptly
-rhina
-tecali
-ucsd
-cammy
-leman
-dat
-teth
-panto
-tiros
-sisel
-tapete
-irc
-kosin
-nark
-reno
-fiants
-wost
-wist
-aequi
-johst
-klepht
-argyll
-marino
-sfm
-kelek
-mdse
-faxon
-towy
-tripal
-waspen
-joao
-ncv
-misky
-dig
-hypes
-strine
-audile
-umtali
-kbs
-phylo
-biggin
-kaser
-wire
-arums
-rashi
-toled
-lexy
-mucro
-ennia
-ambage
-mosier
-rags
-ch
-shoran
-fogou
-yez
-wetted
-lrss
-colusa
-nistru
-citee
-jarv
-erb
-hdbv
-climbs
-dribs
-zipa
-whits
-endo
-lasses
-soviet
-mauds
-misgye
-cadger
-scalx
-fyke
-pope
-hertz
-tranky
-loulu
-gonne
-nek
-zulch
-sissoo
-akers
-icc
-naevi
-minden
-lpc
-serac
-lewty
-ethnos
-tonus
-fidos
-potboy
-kemp
-peggi
-dua
-jabot
-coutil
-frugs
-asiden
-abkar
-cacas
-hicky
-thawy
-balm
-asse
-poufs
-pikake
-riper
-arret
-sued
-loy
-padua
-skein
-pally
-eame
-assam
-rifton
-plated
-hugel
-eccles
-leiden
-clysis
-monson
-papuan
-apison
-sarson
-commit
-abo
-myowun
-meum
-albury
-elsan
-lupoid
-pedant
-belak
-squawk
-adew
-spirts
-hagger
-diuril
-gath
-reddin
-lundt
-vicco
-zt
-maat
-pikas
-unslip
-afcac
-prunus
-jeuz
-nara
-parodi
-wry
-gyres
-oons
-zoque
-yow
-napa
-hibben
-moyers
-bogy
-les
-pcat
-glaur
-sangah
-chan
-areche
-room
-3m
-vyrnwy
-isup
-coolth
-durzi
-bosa
-lagna
-opie
-sylow
-wowed
-petuu
-getid
-keywrd
-oiling
-clef
-singe
-vanya
-subdue
-mirza
-dod
-romist
-kdar
-talcum
-mensa
-huntly
-kosrae
-selahs
-erg
-dorm
-lipa
-ballat
-str
-aweary
-culus
-tepal
-root
-liquer
-actin
-radly
-flytes
-kaiak
-upyoke
-kippy
-belies
-refar
-calmy
-siddow
-patand
-bunked
-owhn
-cle
-counce
-boar
-kameko
-rosman
-lymn
-ulmus
-redmer
-fecche
-alf
-dewata
-meck
-anfuso
-ingold
-wiser
-koae
-inky
-stooge
-stn
-bayh
-rerun
-caman
-sway
-san
-lading
-throwe
-scraw
-crosne
-bredi
-amias
-hotei
-rabic
-xavier
-ayntab
-loons
-yerba
-amrit
-brev
-fannia
-zoeas
-manila
-ra
-habble
-chwas
-cachot
-tsia
-unson
-cusp
-pangi
-odine
-ebon
-pabble
-dcts
-lieus
-valois
-perkin
-dtg
-wennel
-kjolen
-finly
-cutey
-ssrms
-wiz
-pursed
-pam
-her
-trepan
-cadd
-bement
-soarer
-wann
-snaky
-cynics
-hypos
-stuke
-clase
-sdan
-aracaj
-slush
-velvet
-arsono
-vfs
-ecbole
-euug
-railer
-sabec
-dree
-hensel
-raga
-wyrd
-radke
-trutko
-piths
-zoller
-khania
-coyed
-uprest
-rouman
-rungs
-babkas
-roil
-rested
-ardeha
-davies
-minbu
-doyens
-appmt
-casefy
-tilty
-smutch
-peucil
-bummil
-tdr
-lousy
-nubia
-trait
-quotha
-banjos
-mppd
-elwood
-coifs
-chaos
-toshy
-djelfa
-boney
-swirl
-pares
-jubarb
-picrol
-nomap
-phizog
-yawi
-ect
-punter
-spatz
-fraze
-dedo
-noting
-keiko
-feese
-sorbin
-pewet
-longo
-supat
-dtset
-prn
-stacte
-maneh
-berry
-nupe
-ananta
-nanoid
-ouzo
-parmak
-gaper
-boaten
-gorfly
-aspa
-cunei
-reis
-tela
-phu
-haar
-arales
-bethe
-citua
-chatti
-vorage
-pians
-filet
-buist
-amando
-scrips
-chessa
-msts
-rafer
-erving
-furoin
-schiro
-coryl
-bumpee
-laity
-nief
-loth
-travax
-eglon
-coptic
-medway
-kylin
-huic
-arenga
-reaver
-cranny
-botone
-fg
-stacee
-phiz
-kras
-samer
-thak
-torn
-colomb
-singed
-minto
-zoonic
-bsls
-ceding
-roared
-umest
-kalo
-sabalo
-shm
-linyu
-naif
-sinto
-nmc
-tetu
-gail
-door
-nugae
-acea
-tusche
-envie
-sneest
-averil
-vig
-lapm
-sejero
-fainer
-shou
-flit
-gci
-elfin
-trip
-hicht
-redug
-fete
-bisie
-fele
-plug
-kodak
-daikon
-priebe
-yores
-gyaing
-surry
-larder
-sapiao
-dt
-abb
-lashar
-frco
-turd
-redefy
-bylina
-masser
-hm
-wifing
-razeed
-stroh
-unpray
-flogs
-models
-bcbs
-itso
-aldis
-quoif
-cruces
-sugis
-yerxa
-lajoie
-maryl
-kiri
-lisk
-manana
-asi
-brawns
-henen
-pathic
-nadja
-reeler
-puebla
-gordo
-jauch
-behalf
-herne
-cacks
-jurist
-safar
-wham
-gen
-pelvic
-seven
-pungie
-jenei
-enrich
-pmos
-phl
-flon
-chorda
-gimels
-sugh
-agn
-gliffy
-lyrus
-egol
-klaxon
-potate
-pall
-gletty
-foxish
-darics
-dche
-anient
-apices
-catron
-indoin
-malty
-anadyr
-phial
-uphill
-coo
-akaska
-topics
-bocce
-whins
-vmrs
-cacti
-colene
-ioxus
-petaca
-vardy
-sue
-woops
-plcc
-slime
-traci
-heidi
-bourd
-sala
-sardis
-jea
-boyism
-slinks
-gres
-nursy
-wester
-nse
-ardri
-chana
-alysa
-maza
-feer
-altify
-kinny
-rolled
-attius
-bsit
-attend
-pedal
-witjar
-nowed
-peece
-nexal
-hombre
-filler
-ahern
-mochas
-napier
-ecesis
-spissy
-discs
-pushed
-oxman
-plunk
-udr
-urbify
-healed
-alloy
-bielby
-rodlet
-koorg
-iliff
-uptend
-cervin
-emilee
-sdh
-zst
-daddy
-kuth
-bisks
-urtite
-espave
-merna
-accise
-merp
-aldas
-ein
-rwc
-sealgh
-kelvin
-kayan
-socred
-lobuli
-coxite
-hosen
-skirls
-asana
-drowte
-pinkey
-logia
-geek
-unspar
-garbo
-spurt
-basote
-weam
-cannot
-catena
-tubar
-gaza
-butled
-floit
-wraaf
-santos
-arbe
-sasha
-comr
-ailsun
-maghet
-toyer
-resees
-medimn
-aaaa
-baculi
-pugh
-aphtha
-sitio
-vails
-turble
-ryurik
-macram
-loram
-stree
-sqc
-ape
-hanus
-sneds
-aswan
-englut
-retama
-jeat
-glibly
-abcs
-campoo
-awards
-osone
-impane
-tsp
-mayor
-gamine
-bemba
-traps
-mutase
-grout
-harrow
-lemmy
-wagger
-jat
-gunl
-padnag
-causes
-crimps
-likud
-leap
-dc
-growze
-imperf
-swans
-utchy
-motmot
-addcp
-cottas
-brawer
-ibanag
-seraya
-clean
-zounds
-ixtles
-kitten
-redo
-vols
-snarks
-jur
-locate
-junks
-line
-caph
-ezr
-libava
-yuapin
-cobbly
-ify
-crespo
-vaxbi
-hri
-tirma
-fmr
-jollop
-tae
-nauch
-branca
-gonna
-bimahs
-scs
-metsys
-jovi
-para
-semify
-whirly
-leah
-ramper
-curie
-rebind
-sbe
-zebeck
-powdry
-tewell
-whig
-cardo
-morril
-multo
-abls
-tuny
-hufuf
-whey
-ungamy
-hyalin
-sucre
-wrig
-care
-teide
-tewit
-dooley
-bowes
-claes
-cooley
-biblus
-marja
-elench
-maray
-remop
-fause
-waived
-lis
-tdcc
-organs
-hod
-logue
-byways
-demote
-rebrew
-fomite
-madlin
-pinule
-strowd
-carua
-bonxie
-hieing
-toit
-jaunty
-pint
-burris
-lairs
-otr
-smasf
-kive
-nilote
-pogeys
-tretis
-sexts
-agla
-sauls
-talyah
-wien
-globe
-drools
-metz
-jabon
-uzzia
-etude
-infix
-raucid
-johore
-hazers
-yamato
-vnl
-qtr
-iller
-crom
-rises
-cuyas
-ussb
-msarch
-hisn
-nocona
-jori
-elger
-hora
-dle
-oecd
-lepper
-maldon
-wim
-tasse
-aroma
-mimic
-winger
-ammer
-sagan
-agade
-gerti
-fuzzes
-bepile
-carvy
-fermal
-ovonic
-vened
-purvoe
-uncoif
-gorb
-ember
-crip
-crakes
-pearcy
-rumpad
-absbh
-needn
-dk
-ireton
-argyra
-revved
-tawnya
-gfci
-pipage
-iache
-styr
-molvi
-vts
-anywhy
-katun
-ivied
-thess
-rehang
-nonly
-cbema
-linne
-munro
-foliar
-nikkie
-acylal
-hiett
-eect
-jarib
-avives
-queazy
-upwax
-cosily
-del
-nes
-levana
-momier
-leech
-ju
-nbc
-pits
-exust
-girse
-tanah
-toefl
-others
-bbb
-humic
-antiq
-moling
-bragas
-eaten
-wuntee
-wilbur
-kindig
-bowtie
-yogee
-hemia
-deckel
-ovoli
-caplet
-otte
-wackes
-retags
-kevil
-dartos
-syriac
-dodi
-bozal
-banker
-nsa
-sisten
-phyl
-xhosa
-unmix
-loyde
-lolo
-cups
-koord
-knead
-stipo
-tinosa
-merton
-emoter
-asio
-rfs
-tbd
-alowe
-tova
-injure
-azolla
-along
-illy
-priser
-osanna
-granam
-solen
-thoric
-chb
-razing
-guato
-parens
-eparch
-carapa
-nrc
-kingly
-snop
-clawer
-athene
-abysm
-camby
-whoso
-bracky
-teety
-kenney
-filea
-pujari
-clem
-zetes
-serdar
-scotty
-pipit
-sorbed
-menge
-clouts
-bulgar
-orcus
-ental
-fagus
-inwove
-keaton
-dohc
-caas
-redips
-sowish
-mate
-grose
-mole
-raffee
-bekaa
-ethnic
-candi
-diesis
-labret
-trucks
-bowet
-seesee
-tumps
-dclass
-lefton
-foirl
-cider
-mafia
-wraps
-douro
-tony
-dionis
-tavast
-gizzen
-tyny
-spam
-fosset
-embusy
-diseme
-hwang
-guanyl
-arendt
-uric
-trigyn
-centi
-waters
-peason
-sequim
-wady
-haggai
-ricky
-desray
-tzuris
-spaatz
-untame
-ferino
-thus
-assoin
-town
-maundy
-ciro
-hoose
-srn
-leary
-axlike
-sonja
-poock
-jacey
-whamp
-lidah
-comps
-qaf
-shied
-macha
-snipy
-atlee
-thow
-maskoi
-afric
-pioner
-coign
-torp
-cpw
-azana
-agao
-fulyie
-koreci
-cayo
-george
-xingu
-skirl
-bleck
-denial
-agnat
-tatum
-rep
-rayahs
-aliyos
-sums
-roty
-arias
-curval
-butyl
-vasal
-cajava
-smrgs
-rianon
-sayed
-sowans
-guru
-oboe
-lode
-aholt
-itsec
-yetac
-algal
-bmet
-punner
-talas
-celtic
-wipers
-anomie
-ankled
-axioms
-birse
-theres
-cauchy
-pismo
-cholee
-rared
-mfa
-tagula
-ypsce
-nephi
-lab
-kealia
-senza
-exopt
-clyde
-toul
-bapt
-prudes
-peal
-pulpy
-moyo
-mooted
-blinni
-mena
-gtd
-anlaut
-prize
-pien
-edgy
-raws
-aggri
-ughten
-morus
-tabog
-indult
-aromas
-sec
-wramp
-alumni
-pokies
-khats
-aroast
-apses
-sherer
-devitt
-bother
-batumi
-ews
-amober
-otti
-tiflis
-sark
-tob
-eiten
-prang
-cockup
-soget
-ropani
-feral
-bysshe
-alroy
-fizeau
-kinsey
-dip
-jes
-rifely
-ranier
-otium
-bache
-sans
-igor
-lorin
-foals
-hwy
-adonic
-lamias
-uropod
-bnfl
-faute
-seth
-nigget
-fundic
-kapuka
-excuse
-lends
-elrage
-pvo
-baleen
-agst
-ssw
-sloat
-knyaz
-shlomo
-izawa
-mesost
-bili
-whiter
-revert
-obv
-elogy
-crb
-zuzana
-mmhg
-wasts
-esp
-oujda
-shawm
-hacek
-kafs
-bices
-preens
-riffed
-pudent
-vei
-bairn
-daffy
-garce
-rakata
-vespal
-arite
-tera
-bagr
-iode
-pirana
-engaol
-sintoc
-tene
-theody
-stevin
-stroup
-aculea
-stunts
-iron
-sukkot
-regt
-mobs
-fsa
-fora
-wenn
-pavon
-caries
-apery
-wisc
-jalur
-ette
-ohioan
-uzbegs
-denim
-hoys
-jeromy
-swank
-kusso
-merola
-josher
-miaul
-coila
-kozlov
-sart
-parked
-irq
-edam
-varies
-kassa
-chatav
-kittle
-junger
-sme
-vida
-thraep
-dsn
-wagged
-zanoni
-samory
-tolled
-agorot
-votyak
-hodden
-skilty
-khaki
-shufty
-kashas
-reused
-seimas
-outlay
-ucal
-birds
-macey
-ligon
-lawai
-prove
-feeney
-emoloa
-army
-lichts
-ttu
-nighs
-sayres
-raad
-sachs
-urate
-vasum
-tholoi
-panus
-media
-roupit
-jehius
-amide
-locn
-alfric
-cuerda
-rehood
-rifty
-ian
-bsfm
-ejoo
-lager
-medscd
-fc
-videos
-nalor
-ring
-teruah
-cayey
-rhesus
-och
-bourke
-flops
-emcees
-nurled
-pumelo
-aumrie
-shott
-velars
-ftam
-berna
-tg
-saxtie
-unwive
-yagi
-metage
-mmw
-pavier
-ploima
-regush
-outen
-sheets
-conjon
-saadi
-cadets
-hurdis
-brew
-triter
-iyar
-mesnes
-intens
-kaolin
-cobias
-kythe
-rubric
-dopes
-hagai
-prides
-mazatl
-ri
-mires
-kholah
-fuzzed
-mostra
-waura
-luht
-peke
-thira
-ready
-votary
-eugh
-inust
-moze
-trudge
-freefd
-taa
-belier
-insoul
-bellic
-creeks
-wime
-stalag
-alvan
-goiter
-prebo
-pagus
-baho
-tullia
-bldge
-yoga
-towaoc
-pudge
-jeeps
-eula
-elwin
-lamest
-lucky
-bmus
-teiids
-sievy
-jasz
-ambit
-rogero
-unclue
-busky
-talien
-neeses
-saury
-sweet
-llamas
-bdle
-reh
-inst
-atlas
-raec
-mangue
-lowmen
-buduma
-hause
-loups
-suum
-vladi
-hydnum
-sably
-lija
-daimio
-tufas
-crup
-whump
-dummel
-synced
-bemeet
-genoas
-ultime
-armado
-denham
-gerner
-loc
-hexing
-fanned
-mythos
-nursle
-lanx
-gio
-golva
-janeen
-arnon
-tracie
-passed
-renin
-marj
-pyke
-cark
-teat
-loader
-kelcie
-lz
-scts
-arthel
-pinots
-mar
-mudde
-mazel
-ovey
-hashab
-jove
-taenia
-coon
-rees
-almira
-toplas
-skin
-spiral
-wango
-attars
-urucu
-umpire
-herra
-cados
-emu
-soule
-neruda
-ichs
-tegula
-bumf
-gajda
-bulder
-cge
-aulae
-bonnes
-carom
-weekly
-grees
-colics
-rankly
-brast
-torah
-coran
-untar
-espies
-zigger
-gcm
-masry
-catch
-traik
-griots
-sence
-nysa
-backy
-uba
-hoared
-ripup
-turro
-owlish
-caseic
-vernon
-patte
-lass
-flegm
-cobe
-kinoyl
-dred
-lotz
-tussal
-trichy
-genit
-cfl
-juries
-ssr
-filial
-farfet
-hubbed
-nabby
-tubber
-tahsil
-pennae
-ulmin
-eniac
-slojd
-wera
-leor
-suakin
-dealt
-zenu
-knute
-areng
-pignus
-cesti
-whirs
-grat
-aga
-amorua
-mlo
-brear
-tawpy
-amphid
-orated
-dinars
-bangka
-pithoi
-dowson
-forged
-bebog
-olnay
-losey
-quitt
-domnei
-iorgo
-cyanol
-jerz
-guv
-hobey
-pombal
-limon
-arawa
-baned
-awd
-madefy
-rearly
-cavey
-keavy
-syling
-at
-retard
-stale
-bensh
-foozle
-whatd
-yuman
-enarm
-taikih
-gawk
-skuld
-lebrun
-eyne
-hera
-weeded
-appd
-nested
-gneiss
-pitchy
-kana
-ncd
-lindie
-share
-doko
-unrig
-schah
-bkcy
-kqc
-dapico
-tobit
-botte
-arleen
-cdn
-arval
-bolly
-tmh
-cycas
-almeda
-floy
-eirie
-signor
-mya
-bauch
-flosi
-cerat
-georg
-dw
-tcap
-chores
-coart
-atdrs
-nardu
-trit
-loud
-kikuel
-slubs
-nalda
-walk
-callid
-leucon
-imune
-lyndel
-haddie
-taber
-not
-rmats
-bututs
-ipava
-tcr
-kall
-sabah
-tharos
-sibeal
-gals
-shorts
-nitrum
-seeker
-epione
-roadie
-flask
-trica
-arunta
-farris
-seines
-beefs
-unself
-breird
-durned
-fineen
-golgi
-cheme
-songle
-tear
-baubee
-cooth
-aup
-bld
-hebel
-gsts
-harte
-nuclei
-psr
-radish
-icd
-ened
-garous
-impen
-zendic
-carty
-grapy
-zaniah
-cev
-alike
-metic
-hainai
-benjy
-vagrom
-khotan
-teno
-otxi
-buzzer
-goupen
-cuss
-krein
-carlow
-awhet
-climb
-curer
-lagged
-docker
-guids
-desdee
-dress
-pecky
-vandas
-thusly
-reeden
-luning
-morra
-nayar
-cant
-afifi
-ln2
-tauten
-marji
-shaer
-aimer
-surt
-cubbyu
-bagmen
-zamias
-failed
-uva
-maral
-pathe
-calore
-amnion
-twice
-trent
-aclu
-vads
-casted
-debase
-lered
-boii
-munshi
-mereta
-uncs
-tsetse
-farr
-aition
-syrian
-gramma
-lash
-nordo
-yeuks
-amap
-eye
-oiled
-swishy
-kinked
-luffas
-duopod
-pigdan
-nwlb
-slots
-guebre
-teaboy
-balkh
-levey
-iotize
-feb
-enyeus
-ptfe
-kilt
-som
-hapax
-washes
-antiar
-macers
-priv
-lacto
-chely
-feute
-furzed
-wauve
-hillis
-kyats
-clitic
-alette
-bosher
-bom
-vasu
-envy
-thymey
-jabber
-degage
-erkan
-upward
-tilia
-leupp
-eutaw
-skeins
-stream
-kahu
-ahe
-rhymes
-zeins
-esbay
-mende
-farida
-untin
-belia
-ts
-alphas
-harhay
-synch
-carya
-grene
-korrel
-troth
-noses
-lowy
-durgah
-illano
-boss
-syene
-dorcas
-slats
-boeke
-abucay
-madly
-steady
-slaton
-wehr
-amass
-berbe
-nasab
-graian
-morna
-vulval
-pinup
-snarl
-cru
-sents
-hel
-skirt
-hurds
-teut
-awhirl
-fletch
-manala
-wrecks
-mado
-abanga
-cueist
-amston
-glebal
-glanis
-dalury
-turnel
-jacqui
-brevit
-stulm
-binit
-sultry
-coom
-brails
-proxy
-ciapha
-sauch
-coble
-clour
-duper
-cotans
-stubbs
-dreads
-sgd
-suriga
-sugann
-halted
-tmsc
-csl
-colman
-tube
-pwg
-barie
-meggi
-curver
-wizard
-ruckle
-byblis
-myths
-baltic
-saura
-garten
-squabs
-zeekoe
-ranid
-reran
-wolsky
-daidle
-jagg
-hamlen
-cintre
-nilled
-sysout
-bscom
-nock
-samen
-menes
-phyfe
-katee
-linkup
-herein
-latax
-kinnie
-dovens
-temesv
-exect
-hans
-minish
-yezo
-somalo
-goaded
-prawn
-wasco
-adrip
-ramon
-dumka
-taise
-appel
-abaci
-kanone
-gange
-cobang
-soap
-sampi
-royet
-aspen
-ripier
-upgaze
-krisha
-hatia
-bakie
-veers
-thew
-sender
-resows
-henn
-brnaba
-chetty
-arvie
-slid
-jae
-bust
-dine
-jacu
-chamal
-hominy
-regie
-vigia
-tajik
-toxa
-reston
-drupa
-burley
-eola
-trinl
-moats
-wangan
-shama
-tubac
-crapy
-vena
-squeel
-tutted
-daphie
-dvs
-lie
-klans
-gerefa
-frizel
-arnica
-coco
-doug
-bosset
-mank
-prin
-adolf
-stoush
-bornyl
-obel
-facer
-knowe
-caa
-talmo
-cooser
-xms
-sprucy
-arses
-atile
-bakery
-horbal
-girrit
-ragg
-busra
-jabiru
-stover
-daisy
-spaces
-b911
-yapa
-suedes
-bana
-algia
-braws
-dpw
-tmdf
-ducats
-hallo
-naid
-yoy
-jarmo
-pilus
-sokulk
-orchat
-herbed
-rupert
-remiss
-davide
-haster
-czaric
-helply
-bahur
-makran
-euro
-surfs
-troic
-eburna
-nascan
-ormolu
-corban
-torten
-doors
-cooks
-hrdwre
-geira
-mopane
-nntp
-loppet
-telar
-bahar
-wavell
-pendom
-sauba
-pitney
-tenzon
-bree
-bpe
-unkind
-eprise
-ksr
-ill
-siddon
-brogh
-sudnor
-viable
-hommel
-dierks
-wright
-fcomp
-vga
-tatoo
-lathed
-anatol
-aude
-lekane
-etuvee
-louin
-radome
-fasc
-wamble
-karyn
-octile
-boyaux
-lohan
-wisby
-retool
-stowe
-deburr
-bejig
-willer
-bvm
-barolo
-burial
-nerin
-flood
-wendi
-ababa
-gurges
-nonce
-knives
-junk
-mazuma
-lucida
-tousy
-alc
-scopy
-inine
-pages
-teju
-orgia
-myton
-hech
-culets
-falcon
-looing
-color
-golp
-sarcel
-cashoo
-dault
-crimea
-munson
-dinge
-albin
-turpid
-sate
-teapoy
-voiced
-boz
-rost
-jerl
-askar
-lehi
-matty
-nebris
-qei
-fims
-phut
-delrio
-psdc
-risen
-bored
-zapota
-uplay
-prague
-tabb
-sonant
-lcamos
-dallas
-ign
-arbute
-bsch
-niort
-douw
-jose
-angle
-patola
-catso
-gingle
-dirhem
-roscid
-orlans
-cohost
-aeq
-ratero
-jaffna
-oaf
-tiered
-starts
-danni
-gauds
-kotlik
-gags
-baymen
-tael
-cunyie
-balza
-coosa
-marah
-cocao
-mite
-bields
-ermey
-noumea
-mudded
-slayed
-aldm
-kinkle
-orvas
-orn
-iila
-slavic
-alarge
-pailow
-twint
-pagod
-tabic
-vicus
-pooped
-paiker
-desyl
-chucho
-gibe
-margot
-mewed
-efram
-lasala
-injoin
-can
-outlie
-crimp
-lunula
-elkins
-evert
-ube
-udela
-affect
-shaper
-carder
-drippy
-jizzen
-sudd
-selden
-solo
-reharm
-oklee
-ridger
-lbl
-bredes
-high
-alys
-alcaid
-cathy
-burbly
-housy
-sieger
-ulfila
-gypsum
-dirae
-vibex
-gotha
-pahari
-toler
-reaks
-zenic
-natica
-locker
-frat
-bipack
-aql
-poon
-cebine
-drury
-masjid
-osee
-ustc
-sulu
-rukh
-retint
-carted
-gumma
-soph
-garran
-juley
-biondo
-stopa
-acda
-sae
-blase
-fidia
-germy
-virge
-sheree
-monia
-euneus
-carap
-aap
-spick
-hangar
-taikun
-onion
-moter
-piepan
-ureido
-puka
-physes
-clink
-swarty
-adurol
-unden
-laban
-betas
-aneath
-aegis
-raft
-sooks
-plumb
-eaa
-loed
-chewed
-blain
-yamun
-asunci
-koweit
-camara
-vetoer
-tamers
-rule
-woof
-cerion
-boote
-minta
-deane
-mannet
-hick
-fitt
-raxing
-newby
-vodums
-upolu
-bis
-tots
-twine
-nomy
-deity
-crecy
-padles
-yawned
-essed
-string
-arvad
-ezra
-gled
-jisc
-tissot
-miamis
-arimo
-acol
-encave
-smeeks
-bellum
-pire
-linnea
-genl
-trypa
-bantu
-goyle
-chat
-dogate
-beloit
-tornit
-zone
-rubs
-tpk
-niere
-pelfry
-neese
-zombi
-qrs
-towne
-irised
-dodged
-ebsen
-pstn
-gibil
-femf
-riban
-bpc
-reefy
-laws
-potgun
-beboss
-esl
-cuesta
-furfur
-veenas
-cravat
-rupia
-kalbli
-reeds
-uncia
-twyers
-nad
-iberis
-hybris
-veloce
-scaul
-sorgo
-gasan
-sgad
-osbert
-kichel
-alvite
-shaik
-factum
-remast
-abray
-kaz
-coelar
-poems
-burros
-feff
-vase
-pissed
-usnea
-kedgy
-tohome
-nixed
-bedeck
-exomis
-nardus
-sanbo
-ogg
-rink
-benge
-etnas
-zimmi
-tacit
-ties
-toques
-hazily
-laet
-lanky
-tongs
-dei
-tramp
-catis
-wy
-rle
-kenned
-craggy
-swak
-spary
-nellir
-podura
-tonl
-phecda
-coyos
-slept
-debut
-ohia
-naumk
-rimola
-purify
-cunye
-urare
-rude
-canice
-mouls
-orgeis
-boist
-aiming
-binful
-ephods
-golet
-eyess
-tamest
-cals
-fob
-imping
-jiti
-sexism
-arius
-coryph
-hairdo
-walks
-rascal
-jones
-pareja
-arman
-teazer
-firk
-nevo
-lgbo
-thoke
-cece
-masses
-lubes
-soaked
-sov
-fifth
-shazar
-haunty
-alysia
-dupont
-cckw
-fiant
-girl
-roma
-scraps
-crcao
-culp
-react
-erizo
-homing
-keil
-grieve
-lathi
-mop
-yon
-bohea
-heal
-jess
-volvox
-sunway
-flaw
-meers
-scbc
-bapct
-mmp
-tuna
-gossan
-mowha
-rat
-unmail
-gruf
-egegik
-pmu
-hubey
-af
-unlade
-foxier
-takara
-specky
-immerd
-gemina
-odille
-susumu
-snath
-rostov
-nitros
-dinged
-clat
-dogger
-wauken
-burler
-kidney
-geode
-yaffed
-faulty
-dinger
-affies
-fotmal
-chymes
-mercy
-dewey
-donela
-gaven
-shirl
-ridge
-cni
-farth
-vasts
-pech
-glens
-muss
-crood
-evelin
-bibble
-pripet
-snail
-tolzey
-tlm
-dicked
-feod
-baked
-gripe
-pru
-mien
-donica
-sural
-uncore
-dusio
-heusen
-kl
-pl
-eadie
-seel
-sura
-huey
-alii
-roaded
-sox
-abody
-unhewn
-jural
-tater
-blowth
-newton
-etched
-mujiks
-kewpie
-toity
-venez
-dinka
-moho
-waumle
-lagro
-ulrika
-doser
-outway
-jamel
-aroon
-scrow
-momo
-kingu
-dobb
-mowch
-ahu
-bulten
-varify
-dowp
-promo
-ephram
-shita
-fogdom
-zunian
-bilboa
-chigga
-hotly
-sugat
-sodom
-hdx
-sarsa
-copake
-cesar
-priddy
-ree
-bonded
-smpte
-scudo
-adread
-yung
-debell
-sheard
-bwts
-houses
-cinema
-alois
-hammal
-deign
-batoon
-nuba
-zophar
-colera
-tirrit
-swg
-kroon
-swells
-yelp
-eyas
-wants
-owlet
-aduana
-laded
-situ
-quayed
-jussal
-gloggs
-raphia
-aglaus
-armyn
-omni
-dusty
-bsd
-strage
-baited
-rrhine
-earth
-hsp
-loners
-wadi
-korry
-levade
-enam
-epts
-bireme
-luring
-bargee
-bilker
-ccid
-amase
-tryt
-alpen
-cateye
-sem
-ledeen
-tirade
-inpour
-anemic
-matlow
-trav
-mennom
-alarm
-latta
-orkhon
-nana
-porr
-rigby
-jueta
-zorn
-shrine
-rlds
-zwick
-crier
-append
-kotick
-jy
-urbas
-there
-anicut
-oster
-auf
-rapid
-onia
-wabena
-rebak
-tumor
-viscin
-oxes
-mactra
-etang
-arc
-sodger
-relier
-pratty
-hand
-psk
-proke
-blader
-fabens
-busoni
-peered
-albany
-dunams
-souls
-merks
-anvik
-giuba
-fiar
-karlee
-acana
-mure
-onym
-srbm
-closky
-eagres
-mssc
-laris
-folds
-vai
-psalmy
-fca
-seoul
-ceinte
-tuy
-konked
-rebels
-allsun
-coly
-duala
-heres
-edan
-irfan
-cisne
-dobro
-tann
-elamp
-frayn
-heda
-annas
-dramas
-brush
-codon
-nynex
-sleek
-lean
-shakos
-orem
-staio
-pharb
-vinyls
-amin
-shewa
-patuca
-sipy
-talia
-eifel
-tintah
-ica
-muster
-chirks
-gerdye
-embrue
-chain
-dalis
-brice
-enhalo
-heir
-loosed
-alec
-svign
-wechts
-anal
-phard
-bari
-nacre
-joram
-turion
-guadua
-bepun
-krubut
-dextra
-dauk
-prelim
-bsrt
-whang
-phuts
-islu
-schnoz
-operla
-argel
-irm
-dag
-ambier
-esch
-emptor
-whack
-sonic
-kerat
-coof
-amador
-thoas
-ashby
-girly
-kinot
-zanier
-yogins
-dli
-amt
-tecon
-cracow
-alkies
-poore
-calama
-fang
-vimpa
-gracie
-nooked
-roots
-thora
-witlet
-giddap
-eda
-rap
-eyck
-raps
-usnin
-envier
-bara
-fiume
-upbray
-avars
-mux
-golfed
-warred
-evart
-crts
-caama
-spacy
-imbarn
-laksa
-libs
-doblas
-opioid
-shiro
-slub
-summut
-urease
-oopod
-yoit
-suddy
-shash
-lucan
-fiann
-snight
-scarus
-cahow
-binky
-orfray
-wixom
-javary
-boris
-puntal
-zendik
-poppel
-sausa
-tarn
-baal
-awmous
-kbars
-ltjg
-entify
-wisard
-uk
-odense
-behap
-kerria
-ilion
-ising
-jenite
-ramwat
-frelte
-buccan
-bedub
-whirl
-cullas
-angil
-rucked
-marna
-true
-vinton
-geikia
-starks
-kymry
-exerts
-tyroid
-sarad
-sylmar
-ferd
-marco
-ggr
-waldos
-nacket
-roven
-lv
-runck
-dct
-manges
-esk
-debar
-drake
-keane
-ccds
-kinta
-sidney
-kythed
-naara
-atka
-amula
-heeler
-tical
-glumal
-dob
-menald
-caking
-bassia
-kumler
-keitel
-tarok
-cavdia
-pudu
-graaf
-rawly
-suslik
-feuar
-haff
-niu
-nefast
-bidens
-fawnia
-anthon
-oriole
-bernoo
-banger
-litz
-prent
-arabis
-plakat
-oost
-rebs
-beflea
-plante
-dione
-geds
-parka
-apgar
-great
-ants
-amitie
-lute
-unwire
-rorrys
-wusp
-sommer
-boodle
-earing
-conga
-scrod
-torcel
-bummel
-gabaon
-vinson
-breams
-kiang
-marven
-albert
-spays
-rhino
-glary
-yauped
-gillot
-snack
-petted
-wizzen
-batete
-uv
-homam
-amorph
-varan
-diamox
-bogs
-fontal
-sucks
-band
-waugh
-potash
-mdas
-valeta
-glebe
-fuerte
-wafted
-paule
-lakao
-tilyer
-tentif
-beala
-cooboo
-msgt
-dpans
-joso
-retd
-mesail
-zareba
-maidu
-onza
-beedom
-azalia
-faille
-forby
-islm
-shurf
-cimbia
-shute
-giaour
-yurak
-ancona
-poler
-frilly
-wytes
-cawk
-boers
-dryers
-davene
-palta
-bouk
-plaguy
-anew
-ahom
-royd
-pryer
-arthur
-hcr
-guijo
-stales
-incaic
-bobcat
-hennie
-archd
-resaws
-harlie
-loges
-ariana
-iv
-nasute
-borley
-undon
-raged
-sawed
-essie
-ingang
-dolby
-budh
-ajay
-aumil
-facit
-mimed
-olalla
-plur
-mtc
-culver
-sloo
-trigos
-yser
-upblow
-bonos
-tikor
-hoagy
-kilah
-theia
-faunae
-viably
-dutch
-nanak
-peed
-natl
-sscd
-aigre
-maduro
-dyn
-ical
-mnage
-talcs
-molle
-blm
-liefly
-adz
-andine
-deion
-delray
-wallop
-akka
-belga
-sheugh
-hopoff
-rattle
-irtish
-ogata
-pichey
-gagne
-finnie
-afshah
-bathed
-keymar
-oxwort
-prie
-cymae
-lifers
-nutate
-mangel
-pavone
-fream
-desmet
-suzzy
-immure
-idiasm
-defile
-bunko
-nitty
-hl
-thorn
-bst
-letted
-quipo
-nomes
-atveen
-vicuna
-icst
-zimmy
-lafox
-shf
-grove
-clappe
-aroids
-lemosi
-non
-shaugh
-ovis
-jonina
-zizz
-brinn
-astel
-maggi
-bilalo
-uvver
-asv
-brout
-avions
-bnet
-mosts
-giros
-nontan
-faqirs
-bruyn
-aflcio
-riboso
-gamays
-opilia
-pedlar
-guffey
-bibler
-chews
-ruiner
-coben
-coif
-defog
-manjel
-gaily
-edna
-niles
-mathe
-lacey
-corkir
-serov
-sowars
-streek
-crary
-hast
-aviso
-leid
-nolie
-esc
-giuki
-whigs
-keps
-chosn
-laver
-pl1
-kil
-bklr
-darra
-monona
-feloid
-canthi
-ulcery
-exor
-buroo
-pavin
-nomads
-megmho
-canroy
-ellery
-tapped
-togae
-lipse
-lead
-denty
-lando
-pm
-asgeir
-ledget
-becki
-rewake
-menam
-kenedy
-vize
-raised
-ignomy
-compaa
-coost
-instr
-heyde
-sammie
-niobid
-icl
-billa
-mick
-agric
-twills
-holi
-saltus
-isaiah
-ams
-suety
-tels
-klux
-erudit
-corno
-bevil
-waled
-spair
-curney
-bdrm
-cashaw
-starr
-cwt
-wacs
-nddl
-khair
-numis
-kalam
-rumdum
-model
-distad
-fallon
-booger
-cura
-tinily
-lusher
-parca
-bepale
-corses
-lappet
-staplf
-kathe
-jerold
-compo
-avoyer
-jupes
-hedwig
-nel
-almita
-somal
-bely
-lysin
-shr
-gaatch
-megen
-vinoba
-tholli
-shory
-jetton
-chime
-claps
-unspot
-syble
-banian
-lurks
-junky
-cohan
-irv
-mewled
-grush
-netman
-cml
-salue
-pygmy
-snool
-bilio
-jeux
-mokas
-gilgie
-uproar
-peris
-tchr
-kota
-waukee
-lowan
-ehp
-loft
-abouts
-conic
-totum
-haemia
-latoun
-leora
-japha
-kyat
-rtf
-hatel
-rnr
-crawm
-kehoe
-heater
-taas
-kiowas
-prisal
-nunica
-conche
-jemie
-armil
-bego
-girded
-sumph
-dolium
-nytril
-talao
-axiate
-illite
-rsr
-husked
-dahlin
-ananke
-idalou
-drecky
-strum
-ubique
-tikker
-pwb
-olefin
-inne
-pumas
-croud
-strike
-clucky
-gnof
-theda
-yegg
-l5
-oxylus
-nawab
-simul
-cadie
-kiley
-msent
-sufu
-balau
-toffy
-gpcd
-rorie
-shilly
-mlc
-coset
-jokey
-klaus
-enate
-acas
-tavel
-snoga
-joeann
-rudra
-kat
-shipt
-anigh
-ritsu
-galv
-lins
-amvis
-chab
-hapu
-faked
-javel
-bpa
-glucic
-vigo
-rented
-eschel
-mayme
-maleo
-tapia
-arden
-imola
-feltie
-bewry
-unmown
-turaco
-astare
-darce
-headle
-holily
-cippi
-retha
-jackal
-strial
-thida
-vends
-xyst
-avoue
-jewing
-polers
-scurvy
-mabel
-angor
-vain
-gavots
-tamer
-onfre
-pyalla
-lychee
-tvtwm
-lairy
-teufit
-odoric
-gnawed
-mrida
-orchel
-e911
-lardy
-pycnid
-effy
-wonna
-galops
-qindar
-anthol
-medusa
-osmund
-prepg
-skep
-korait
-shades
-rinded
-pupoid
-bran
-kaimo
-drat
-micht
-tannyl
-soutar
-canos
-perule
-bowing
-dls
-oliana
-cide
-eyelet
-turton
-cusick
-karrer
-lings
-weird
-pyknic
-node
-ostap
-scurry
-rabies
-aronia
-dme
-carbo
-melote
-smp
-pomel
-strpg
-worked
-moli
-hearne
-muscid
-colby
-sard
-soumak
-venom
-agr
-saify
-milpa
-view
-taggy
-recked
-tepid
-exolve
-apron
-hiren
-claval
-tod
-pcf
-took
-donall
-thurse
-pari
-acne
-timne
-gobbed
-entry
-easy
-holies
-cacka
-scapha
-bangle
-puit
-ermina
-dorati
-mity
-ethnog
-nautes
-embulk
-jahdal
-krems
-ikey
-gsr
-bewary
-wept
-wasps
-behold
-uscg
-astart
-litho
-adella
-dcpsk
-kihei
-bssc
-cartel
-pcnfs
-mg
-nereid
-ml
-surger
-upsets
-spurn
-theine
-gris
-a5
-abasio
-sjd
-otidia
-tussar
-pbt
-trawls
-vito
-oicks
-blv
-louis
-diurn
-moser
-tarps
-thack
-tabour
-niven
-domage
-octane
-deify
-brynza
-secede
-fustie
-klops
-werre
-aster
-dunne
-lalls
-happed
-pends
-rodi
-diver
-heezy
-mannes
-tuft
-colors
-primar
-warer
-aviv
-nady
-dipppy
-mo
-jumby
-boloed
-tambur
-sakieh
-lorena
-etn
-lamps
-fykes
-arride
-lewd
-theol
-mellie
-astrid
-haerr
-lccln
-uball
-tiple
-treat
-atria
-tath
-bicho
-dimer
-genus
-intl
-posho
-misput
-mmus
-lynett
-kiah
-aradid
-pinkos
-ambay
-sekiu
-liou
-audun
-quizzy
-putnem
-kiona
-muskie
-doater
-voting
-boorer
-tung
-deinos
-syren
-pise
-iline
-audri
-kabobs
-clave
-johann
-tyro
-norman
-viole
-gam
-modus
-somdel
-boyer
-phew
-ballad
-khios
-pernel
-temp
-upway
-moig
-meaner
-aney
-tinta
-cunas
-celle
-maje
-ouphe
-kaifs
-simcon
-spell
-layout
-stepha
-letts
-auras
-repone
-yeats
-vifda
-dsri
-maise
-aten
-kitar
-veneti
-tor
-aroda
-lonk
-with
-bandos
-bests
-aoq
-yug
-empiry
-laving
-swamy
-lman
-yanked
-encyst
-parter
-bobker
-poplin
-billi
-hugger
-gyny
-ponzo
-voivod
-weans
-ropers
-psoas
-nobut
-dahl
-scerne
-igenia
-lores
-panjim
-sprain
-enapt
-ponged
-crises
-caggy
-brynne
-hyke
-iola
-cuddy
-galla
-decard
-bruce
-cig
-tarots
-clinah
-hollow
-lotson
-keith
-maria
-ollamh
-wites
-ordway
-lagoon
-rei
-arena
-energy
-haraya
-hulett
-anett
-germon
-rikari
-socko
-pulj
-ladang
-rgen
-hostry
-tuxedo
-mustee
-natus
-estray
-musard
-krubis
-eyries
-corot
-segued
-ekuele
-delft
-wincey
-nasca
-guidon
-nache
-ivar
-sprush
-jcet
-horsa
-snm
-alkin
-hoboe
-linc
-bett
-herwin
-cord
-pectic
-harvey
-gina
-eagan
-ladder
-pratic
-amma
-files
-balu
-lords
-arrha
-enovid
-pegman
-gutow
-prob
-pilwe
-nhan
-rowens
-mosan
-hieder
-hammad
-butsu
-pornos
-otis
-jcs
-lanai
-hll
-oxims
-gamb
-puddle
-p4
-holoku
-gink
-pood
-manal
-arallu
-smex
-volkan
-felix
-adesmy
-lemnad
-heer
-jehu
-erd
-samir
-shtg
-poda
-marjy
-bma
-bys
-knp
-hory
-floor
-woozy
-naacp
-foin
-manul
-chazy
-kb
-mechir
-blueys
-minton
-fuquay
-upgush
-amoles
-tropy
-antre
-weslee
-bouet
-chaori
-creche
-unfurl
-doers
-agca
-severe
-upbid
-agasp
-harka
-senhor
-ceert
-bouak
-folies
-rearms
-mayce
-cbds
-deqna
-barry
-achter
-favata
-untilt
-daley
-xyrid
-yeager
-koban
-crick
-vady
-rattus
-scrapy
-alded
-9th
-cywydd
-infl
-frache
-ghrs
-seldon
-plast
-bimbos
-pls
-cabbed
-wakif
-klee
-gatian
-curd
-beeson
-sanusi
-afatds
-gaypoo
-chui
-apathy
-chiffo
-frore
-jugger
-piazzi
-tisman
-ahoy
-myasis
-cott
-loam
-nosy
-heehaw
-aperch
-canc
-kd
-breuer
-cnicus
-duffy
-memo
-rech
-gulden
-abia
-alfuro
-sepg
-raw
-rds
-toto
-strewn
-aluta
-lar
-shawy
-jeton
-gent
-uzziah
-merop
-dalk
-sen
-bondes
-yehudi
-leoben
-copis
-gaud
-patti
-druids
-lungy
-woft
-ignace
-hallel
-acton
-beseen
-peavie
-sprier
-boughy
-shant
-dimna
-jfmip
-madnep
-cleve
-erenow
-dibru
-sifac
-pseuds
-timbal
-ssme
-obol
-tymp
-drof
-jobe
-dabs
-clo
-fepc
-iqr
-utrum
-gismo
-epub
-terek
-forcy
-unhid
-mafic
-cbr
-lessee
-mccarr
-deface
-bioc
-kenzi
-maclay
-spee
-refell
-edison
-garble
-bsbus
-bezels
-metres
-cogen
-riki
-collis
-yauds
-untall
-strawn
-yowe
-poking
-basc
-tyros
-wishes
-bapco
-liches
-gestio
-assyr
-kuyp
-chawia
-assn
-muleta
-mean
-shends
-bra
-ionian
-slock
-aneale
-ptg
-jyoti
-flt
-glady
-bylas
-cited
-gayer
-nick
-luxe
-beauty
-ogpu
-izyum
-pennia
-hollas
-zaque
-boxtop
-adowa
-rype
-summon
-elvine
-jagong
-long
-apra
-goudy
-aglet
-stelai
-keen
-karo
-iri
-imber
-twx
-wabuma
-firman
-brewed
-slay
-wogiet
-bandon
-dearn
-pavis
-arad
-iden
-dermol
-tatter
-betime
-elater
-enlive
-postil
-howund
-hugged
-magner
-ashmen
-abuser
-ccls
-tolar
-ve
-hobbed
-alang
-jahn
-renu
-polypi
-bibl
-curst
-chavin
-rasps
-ilia
-ft1
-chaja
-fha
-lassos
-resoap
-ashlen
-iives
-pegm
-sidon
-attcom
-bechic
-ushga
-malva
-asia
-markee
-qet
-tavi
-loyn
-mensis
-budder
-sallis
-leda
-aliza
-outrow
-aselli
-jenkin
-tweer
-bronny
-hesse
-xx
-phages
-4h
-loll
-vouge
-west
-bub
-trilli
-drukpa
-aiding
-jars
-lizzie
-ict
-ujjain
-konrad
-kryska
-soleas
-haf
-titre
-chiver
-iccc
-powen
-poove
-brande
-monera
-cacam
-mele
-mollah
-tenez
-oueta
-yasna
-cymbre
-karel
-laths
-raters
-gdb
-suld
-sipes
-corp
-doke
-onc
-afam
-bielid
-flauto
-good
-byam
-melon
-zoozoo
-scrams
-foeman
-potong
-hisis
-sundog
-gley
-moss
-anomy
-indict
-diglot
-necho
-gapo
-mudir
-ros
-knight
-flaite
-eching
-thain
-botts
-herls
-curacy
-ghost
-crozer
-gemots
-brasil
-uploom
-dromic
-leckie
-atrous
-adn
-krasny
-royall
-conoy
-selion
-bleats
-mavra
-rock
-cells
-fart
-petre
-bel
-slant
-drinn
-buttes
-digits
-rrb
-oc
-datum
-davita
-beclaw
-cadman
-binh
-bohm
-shogi
-seanor
-clinis
-milder
-erept
-zags
-ilv
-embden
-lut
-kapoor
-casar
-dulled
-ipso
-concho
-kandol
-mikie
-manara
-porte
-attis
-nyctea
-widen
-moped
-popie
-unlent
-egally
-eaning
-markeb
-freck
-bfhd
-deckle
-recs
-snoots
-who
-lyctus
-gerb
-talon
-nammo
-myrrha
-unget
-tarsia
-lovel
-tydy
-unona
-langel
-stow
-faured
-hac
-aloud
-hts
-book
-laelia
-cherub
-warn
-falsen
-foetus
-chisin
-turmet
-alder
-dilate
-pref
-attica
-voes
-ideate
-ineunt
-cumin
-topoi
-emerod
-cohin
-unrare
-hookum
-surv
-merkel
-roofs
-coupee
-unions
-rilda
-scb
-emeril
-lenz
-errite
-lfs
-nwbn
-spahis
-baclin
-radula
-tapper
-dnl
-pinner
-derm
-bourgs
-nonna
-iww
-avon
-wink
-defant
-adigun
-spud
-sposi
-danaan
-deblai
-ragule
-phaet
-kura
-fab
-cultic
-icp
-own
-cutins
-artha
-zonta
-jodoin
-edda
-hiro
-toot
-sally
-silvio
-roto
-jugale
-nanger
-humphs
-nyula
-kufa
-fls
-colo
-manzas
-ferned
-ux
-farant
-auxil
-vinier
-hamule
-pinata
-hips
-fyffe
-cecum
-kcvo
-umfaan
-urana
-usanis
-rena
-obion
-msgmgt
-voicer
-randn
-bonn
-aloid
-odylic
-umteen
-exact
-sering
-eshin
-emyle
-mhr
-denize
-baker
-lobus
-metol
-taroks
-yurok
-lulea
-crocko
-conor
-terran
-sonde
-dks
-ghurry
-scuba
-pianka
-bard
-cocin
-muscly
-dlr
-clr
-beaman
-cantor
-thuds
-rbhc
-tms
-scabs
-ermit
-faule
-fetis
-beatty
-slavi
-scurfs
-misgo
-udal
-latini
-darac
-tahiti
-franke
-matins
-dolly
-theory
-gists
-heho
-mathi
-riti
-godred
-lula
-hiodon
-lemont
-anre
-wae
-brasso
-bwr
-kukri
-psia
-laying
-situp
-nora
-lops
-lasted
-keelin
-quaff
-copals
-tubig
-apsu
-drava
-waget
-lesh
-reboil
-dania
-quinas
-ym
-shikse
-dargo
-borras
-djs
-sciot
-keckle
-wursts
-yuruna
-didn
-darmit
-mume
-kino
-pexsi
-gurl
-tobago
-tasset
-median
-holmen
-repins
-ilks
-lakie
-lilium
-dhobee
-unmete
-hijera
-acamar
-heeds
-moral
-uncalm
-rouens
-yarner
-brelje
-udic
-aoa
-socha
-relevy
-squish
-rigid
-judex
-veil
-buhl
-trapa
-obi
-berths
-mimish
-liin
-mcpas
-autry
-triene
-altaid
-ratter
-cct
-anza
-savile
-jupons
-joost
-kurn
-algate
-susu
-undyed
-khalin
-dickie
-vmd
-fecial
-gaitre
-varro
-sieve
-frater
-summer
-pothos
-purge
-relay
-coln
-became
-lct
-poddy
-sonni
-wac
-ravin
-yerne
-shine
-gardy
-covena
-hutia
-excl
-amess
-bord
-okroog
-nyanza
-tantra
-uptear
-oobit
-meloid
-apfel
-topato
-cling
-lota
-plack
-weed
-recti
-intown
-chg
-proc
-pinz
-vicu�a
-stbark
-thicky
-blere
-tryst
-esau
-thymol
-rays
-uzarin
-cecile
-joes
-sorra
-vegas
-bunus
-assith
-attent
-drab
-ritely
-sloke
-zirai
-portia
-muckle
-seised
-skald
-verste
-xat
-doxa
-entice
-snog
-coursy
-talak
-grelot
-outask
-flics
-nuked
-tarin
-grawn
-ibycus
-yassy
-lassie
-measle
-setal
-shiny
-timer
-pommel
-asarin
-hadas
-levo
-athel
-daisey
-skue
-welda
-vuggy
-slug
-dabber
-idaein
-tinni
-sows
-hot
-toupet
-marnix
-buhr
-ebbing
-navy
-ballow
-nfu
-lands
-ud
-gy
-roman
-saw
-eba
-oket
-zasuwa
-taxa
-gnarrs
-hurroo
-facet
-aune
-peine
-petto
-trogon
-varves
-modal
-betta
-kasm
-haji
-chibol
-anan
-avahi
-joch
-liquet
-rma
-depure
-tpke
-addeem
-ken
-faraon
-wpm
-stept
-grope
-oasts
-kanu
-narda
-oped
-momzer
-choak
-frans
-fhma
-ierna
-sump
-regale
-appro
-febe
-fenman
-duns
-edit
-argons
-fro
-brandt
-soaky
-cee
-lopez
-petras
-ablow
-idling
-speron
-likker
-tolan
-adonia
-uam
-rocky
-recado
-taxied
-knops
-sugars
-janel
-grazes
-arista
-marcus
-qats
-micky
-sce
-artels
-nogas
-slew
-lynde
-acrose
-jabble
-offen
-clois
-idea
-bahuts
-cadet
-gazel
-doble
-caract
-canton
-guise
-fizzy
-carlye
-meets
-dermas
-dmod
-hilger
-markis
-dents
-sfdm
-delian
-casino
-cassis
-favi
-hutch
-julies
-apex
-atopen
-yapoks
-gaff
-miffy
-aoife
-bawsin
-kayos
-dagoes
-wich
-nasp
-sirtf
-unshop
-uptore
-trf
-undark
-mellow
-eased
-gitter
-shads
-gluier
-oils
-fatil
-feued
-tarasc
-zymome
-sauce
-catdom
-bha
-rheae
-salm
-oribel
-tossy
-stesha
-klotz
-balan
-souter
-zonal
-vhd
-gigue
-muser
-yapman
-bedown
-year
-canto
-sinon
-dudes
-cracky
-pavage
-khmer
-rs232
-cero
-biddie
-hammed
-almose
-opiane
-images
-goel
-kirvin
-eal
-piave
-parpal
-ility
-unbeat
-irony
-melody
-arlena
-ref
-habet
-zoona
-bordie
-swf
-iey
-amand
-sdb
-jorums
-armpad
-lamby
-enmask
-hwt
-abbai
-laders
-nardac
-chiack
-lyas
-jin
-reuven
-ledgy
-spreng
-gaspar
-derrel
-mcpo
-tolyls
-admah
-pico
-simple
-hunt
-nkvd
-tauts
-ihp
-lucic
-karos
-irme
-bathe
-teind
-harrod
-shaves
-divise
-leyte
-teena
-waughy
-leskea
-orial
-gybed
-yewen
-cynara
-geez
-light
-stray
-roede
-regave
-cyril
-enlute
-michel
-atomic
-babbly
-lege
-utum
-code
-shaley
-akc
-artily
-moolum
-galera
-fodda
-artabe
-clava
-digs
-waar
-fado
-asw
-gnma
-trias
-tailge
-yech
-cabuya
-obelus
-segno
-gtt
-rarify
-rif
-litres
-fccset
-knurs
-dufur
-winkel
-items
-roquer
-denae
-hypnic
-inaner
-cuney
-dtl
-bud
-idion
-acampo
-mowhay
-hersal
-blatti
-airth
-gautea
-earom
-ikat
-rvsvp
-beweep
-zucco
-tarri
-lothly
-urali
-sbwr
-baske
-aratus
-hebbel
-calrs
-embusk
-peplos
-woos
-clarts
-gul
-chiave
-yipes
-ectal
-scuta
-virtus
-sowt
-gault
-buraq
-bunted
-ghess
-cetin
-ether
-marni
-keung
-pewage
-kitted
-wills
-feeb
-shermy
-mudra
-satrae
-soelch
-sculp
-radek
-gass
-kniaz
-aloyau
-isop
-lucita
-danli
-sant
-sibbs
-hive
-ij
-yawy
-uirina
-taegu
-dog
-jaeger
-petn
-hoots
-furze
-avila
-viands
-harst
-lache
-uis
-jades
-dpa
-sangh
-moya
-bagger
-verst
-ewa
-goulan
-pok
-choric
-signe
-wombat
-aboded
-quick
-peepul
-maely
-repost
-casina
-besit
-veriee
-twisp
-amsat
-whils
-lannie
-tansey
-aroph
-celebe
-hundi
-gaura
-sara
-cherye
-arago
-lase
-otbs
-cens
-preed
-gonyea
-ahaz
-redye
-preday
-haggy
-sylis
-scypha
-gooks
-chok
-bedim
-bude
-bravi
-arrau
-gorki
-nangka
-monel
-sufi
-skills
-t3
-esnecy
-layney
-bruis
-hewie
-daryn
-bided
-mozart
-cozza
-silker
-urb
-pita
-demist
-sluing
-volley
-theat
-taplin
-emelin
-fouter
-regent
-violon
-vying
-fustin
-gracia
-lamium
-voter
-gsa
-camag
-bicone
-trois
-noon
-charge
-aalst
-steal
-paver
-tone
-gafsa
-chico
-houss
-difmos
-alden
-salsa
-soueak
-weary
-btn
-infit
-boonk
-akund
-vela
-recrew
-melded
-kalmia
-thrips
-quei
-frum
-connel
-botzow
-acadie
-charms
-unwray
-bewit
-iolite
-off
-ivan
-circle
-bilow
-jtm
-louiqa
-balch
-darees
-snowy
-fundy
-shuls
-ssas
-upbolt
-vage
-cradge
-lahti
-diwali
-astto
-begod
-randie
-addles
-beau
-betail
-rerise
-lippy
-overgo
-felic
-xosa
-gowany
-pich
-wilcox
-adobos
-uwton
-jembe
-murrs
-csacs
-ayina
-lawks
-isurus
-trad
-ruben
-kago
-season
-kalend
-dalt
-cumber
-turnus
-luhe
-spical
-agnail
-sepals
-nws
-erased
-marlon
-eot
-engle
-kumasi
-bumfeg
-kaiwi
-joser
-helco
-impis
-crang
-thein
-jougs
-crwth
-araby
-cayapa
-vab
-atma
-lushai
-grozer
-revay
-router
-cgiar
-kipnuk
-doest
-levitt
-unary
-bettor
-afford
-grand
-spray
-dreigh
-usma
-kovacs
-awhile
-tflap
-ndea
-mydine
-roture
-fealty
-deter
-poti
-phile
-guran
-laury
-cobbs
-viddah
-vian
-klehm
-plena
-aerial
-wes
-lusk
-kannry
-shaka
-cfr
-oxy
-lozar
-kahuna
-luckin
-epona
-faden
-franni
-mold
-wrap
-orcins
-vadito
-arrgt
-kaunda
-azury
-dionne
-ochna
-earns
-mrf
-gavan
-spook
-winch
-mana
-merer
-odyle
-sextet
-schug
-loper
-cauls
-papio
-ludvig
-bugger
-cures
-slower
-snide
-ganesa
-yark
-murex
-ictus
-ukiah
-dere
-beeb
-kotto
-haukom
-sect
-estrin
-no
-petti
-septan
-ceptor
-siddra
-nino
-venita
-tormae
-augur
-ballou
-defy
-wersh
-sixmos
-raglin
-ugli
-alvar
-jeffy
-edroi
-ogygia
-dallis
-oxides
-meo
-craie
-ijore
-utuado
-azygos
-tinean
-lezes
-swb
-yuma
-suppos
-premed
-staple
-idaean
-unburn
-pdl
-behav
-scapel
-ffs
-garnes
-maffa
-jadish
-labia
-faquir
-paola
-tunga
-pn
-coony
-omers
-floey
-kench
-baraga
-falter
-kauai
-reider
-glotum
-gruss
-siloam
-depel
-enrapt
-enemy
-fungo
-akeley
-rumkin
-reify
-fgs
-tulle
-dwells
-dashi
-cleo
-neafus
-buxom
-brevis
-jarls
-soller
-unrust
-erick
-vanir
-balds
-sinful
-danete
-oxane
-pahang
-rellia
-lithog
-bating
-froths
-zaller
-melise
-ansu
-comas
-swangy
-fpla
-clunch
-salida
-joyace
-carry
-seboim
-ick
-jamila
-cery
-kochab
-proo
-sheeb
-coop
-cdb
-coatee
-candia
-untax
-spew
-essang
-beydom
-vulgus
-stott
-weanly
-merari
-packs
-marred
-mada
-gramp
-unmelt
-tome
-kapur
-heth
-tuch
-finder
-mussal
-sanit
-jowed
-coynye
-sunna
-whewl
-banka
-eee
-nonego
-andrus
-may
-ruddy
-noyon
-shardy
-jazel
-wilma
-filla
-quakes
-luxive
-darren
-fixer
-thunk
-gulae
-istic
-molest
-olean
-myxo
-goanna
-upher
-ramies
-potoo
-turrel
-silvia
-pegh
-mayans
-volens
-jeery
-cocuyo
-dials
-waxed
-huron
-niters
-ripe
-stadda
-huggin
-dichas
-manful
-thor
-snoop
-nyc
-aula
-hugs
-paley
-tawhid
-cypria
-smit
-orvil
-zooms
-trefa
-tommye
-jason
-esma
-minhow
-krepis
-beard
-maple
-scrive
-phys
-herds
-rydder
-chu
-vsx
-meller
-rnas
-moires
-sad
-culpeo
-asbury
-kmet
-ruble
-mals
-peale
-poulpe
-topped
-kohen
-tamari
-fids
-pod
-lusa
-paise
-dwine
-sin
-whalm
-dirled
-goen
-duthie
-donna
-job
-yampa
-rinch
-epigne
-cohead
-galbe
-vcm
-th
-acker
-strung
-slorp
-ekes
-patao
-flayer
-tracay
-accel
-phi
-ferri
-raaf
-twicet
-peppy
-vada
-louys
-clubby
-taws
-psych
-ann
-biers
-unicum
-woad
-lemman
-mimers
-fhlmc
-dips
-blunk
-anoa
-cairo
-besets
-glim
-myrt
-carbin
-icaco
-tomah
-popov
-broose
-iwo
-human
-xc
-rehm
-eneid
-cubi
-commem
-fsh
-blats
-fugit
-legal
-adoors
-linge
-dreamy
-yorgen
-durain
-polias
-vinie
-truman
-plumer
-bawty
-celtis
-retill
-misos
-cypres
-kliber
-unware
-tho
-joshes
-tenach
-ina
-ges
-huai
-fairy
-liles
-ripes
-aomori
-crist
-prs
-ani
-jocko
-rawky
-enage
-parica
-oland
-rivi
-benny
-manie
-loise
-chital
-wisshe
-fila
-jamnia
-deluxe
-ewte
-ouida
-wrapt
-nimbus
-topis
-cefis
-atilt
-cuckoo
-aecium
-heard
-nayt
-coachy
-lui
-ruthi
-slob
-agathe
-braun
-lgb
-turbit
-befur
-lemass
-neve
-jujube
-ranty
-quotee
-smells
-ropey
-decem
-splake
-udt
-pahmi
-astert
-gayyou
-slent
-aboil
-sangas
-velva
-olpae
-noded
-koetke
-ontic
-orbed
-plasm
-geth
-alene
-bosun
-flair
-welds
-brigge
-boothe
-accra
-nairy
-bids
-kueh
-beng
-common
-maine
-citra
-cerote
-jann
-slipt
-rithe
-baphia
-jelled
-hooey
-battat
-wark
-mispay
-thawed
-mether
-isador
-loukas
-caller
-coroun
-keleps
-typha
-tilery
-doated
-fauld
-kenway
-cress
-laron
-nagel
-fowey
-mauer
-acacea
-crewed
-zer
-stier
-rca
-alvy
-arhna
-dorion
-amit
-jade
-msgr
-botony
-deusan
-coil
-upboil
-sited
-gimps
-suers
-scry
-unhap
-aloof
-flits
-gulick
-allis
-datana
-twite
-badmen
-yodels
-carnes
-rantan
-rights
-cotes
-dimly
-sisal
-vino
-specus
-tabbi
-fatma
-diose
-terai
-caputa
-gossep
-tangue
-lopeno
-ujiji
-abort
-clawed
-gaur
-eyey
-pompa
-tambac
-rowe
-kirs
-collie
-lipkin
-unhero
-knysna
-roose
-topeng
-gpo
-cogged
-lcf
-tfr
-coofs
-semite
-emptio
-strode
-mali
-haye
-calah
-dukery
-chaco
-lases
-tupaia
-cerned
-uriel
-iman
-erep
-kokam
-guemal
-undub
-benji
-domph
-girts
-quimby
-csnet
-sookie
-ezaria
-viet
-wiling
-dwalm
-crops
-copse
-marbut
-duck
-bole
-punct
-waffs
-taggle
-mlx
-chamar
-erump
-wore
-leant
-moup
-feofor
-calio
-menic
-verpa
-pga
-terena
-maudye
-danya
-avenin
-subdeb
-chancy
-miseat
-pulers
-darby
-strath
-cokie
-obias
-ranie
-cymars
-deeann
-lt
-oizys
-spolia
-mamzer
-spout
-regina
-desde
-watt
-barak
-pensel
-traunt
-idant
-bomont
-cabs
-coban
-corfu
-hv
-filthy
-teds
-peepy
-prodd
-avrom
-gouged
-causa
-tempus
-sloe
-eboh
-coltin
-arcula
-vmsp
-placit
-snore
-eckman
-vizsla
-helide
-orlov
-looey
-melior
-captor
-pengun
-vought
-hornet
-arafat
-baber
-gladen
-numbs
-aku
-sri
-wais
-milurd
-herrle
-sivia
-maut
-dorado
-budgy
-biela
-colias
-bottom
-provo
-aminol
-maybe
-hence
-debtor
-cosmos
-jaunt
-ramble
-bedirt
-strow
-beach
-colola
-rhein
-cricke
-seidel
-lucres
-usual
-rnoc
-pronty
-check
-arain
-beclip
-cmi
-bights
-manati
-vixen
-esdud
-monon
-awiwi
-gulph
-bonair
-gilead
-ruelle
-ukes
-whets
-ackmen
-astone
-trikir
-carla
-placid
-brady
-singh
-revend
-cear
-shared
-aril
-radley
-cch
-laurer
-cleat
-lanett
-nichol
-parrot
-tedman
-tori
-brins
-eject
-suster
-whata
-scup
-sleb
-hajib
-coak
-ymir
-ketine
-arv
-wirble
-crelin
-conge
-wapiti
-stout
-warded
-hnd
-priori
-upsy
-pshav
-ritzes
-averah
-exams
-snefru
-hugely
-pesek
-tsuga
-vielle
-nidiot
-herv
-argol
-rosina
-patron
-mocha
-bayou
-cigala
-photo
-yaps
-tecton
-sancta
-sisto
-pella
-phyle
-cathin
-klemm
-belate
-haikun
-tanan
-baylet
-vailed
-tames
-durras
-norsel
-trevat
-weak
-oxlike
-pisky
-sector
-shorn
-bantus
-kaye
-ssb
-byrri
-tenon
-cupola
-khvat
-hamli
-ianus
-rynt
-fogas
-rossi
-loop
-vilely
-pelias
-bruins
-fetish
-machs
-speckt
-magots
-cozen
-salt
-saml
-vlad
-aint
-torto
-ic
-hasard
-gator
-shone
-aditya
-skelp
-ganyie
-baxley
-darya
-brcs
-sorest
-jymmye
-leucas
-everly
-evius
-farmy
-scf
-curia
-armlet
-myodes
-baggit
-fitchy
-tennga
-daring
-warks
-zooty
-armory
-rms
-cebur
-spale
-swang
-georas
-ringy
-moop
-ankeny
-gagger
-idite
-ethe
-anopsy
-pards
-curt
-qutb
-shay
-armina
-hyland
-slc
-infin
-cunaxa
-farlay
-worm
-bays
-turco
-itous
-chesty
-alfas
-delace
-tattan
-caws
-tuno
-drue
-limule
-office
-ollock
-dashee
-tajo
-zill
-vaguio
-hendel
-navar
-jelly
-cowpea
-shig
-dholes
-wowke
-veii
-stalko
-ay
-dacus
-teaer
-jots
-ligule
-arank
-aptian
-hinny
-lookup
-hunte
-ariew
-pament
-sheene
-usbek
-agh
-apart
-gleed
-khakis
-sundar
-wafs
-tipman
-bge
-kirbie
-scuds
-bumped
-moloch
-leans
-artlet
-duce
-soubah
-jived
-belize
-poods
-leeme
-bolag
-ratan
-qualmy
-oleins
-shep
-galled
-swythe
-goaty
-mauk
-soning
-whosis
-agape
-sheff
-suent
-keten
-unp
-frere
-saeume
-peise
-neshly
-guland
-nolly
-ader
-encowl
-rumex
-steer
-cush
-octoid
-nrab
-scream
-gawks
-vatic
-degger
-khano
-swanks
-raphes
-belee
-whoo
-reachy
-guacos
-essee
-bsbh
-frier
-baku
-gregg
-shaku
-hadden
-beatus
-norite
-pare
-amram
-kw
-lolls
-avion
-tchwi
-moolah
-punans
-glomr
-nesta
-lazare
-laredo
-losels
-fags
-sikhra
-accoy
-chindi
-cattie
-arlin
-siped
-ligand
-ecoles
-tirks
-fedary
-giotto
-boley
-lala
-grath
-zaguan
-rhumbs
-foxed
-onega
-epoxy
-cusec
-sweepy
-melber
-babbie
-goala
-ebro
-maoris
-sing
-racily
-cunan
-piscos
-owerri
-corvet
-hosel
-khem
-dtif
-heijo
-wyman
-lotas
-tunket
-surah
-dawks
-elev
-beyer
-chints
-liss
-inulin
-tephra
-sasani
-tarish
-gooch
-orom
-phpht
-graph
-lodur
-halli
-suint
-yerks
-scrid
-atr
-ezana
-bura
-kcal
-hausa
-lefor
-gleich
-glynn
-yeas
-nicko
-trady
-kabab
-ajmer
-ezan
-tejano
-coast
-tiou
-mashed
-ither
-ropp
-terra
-louse
-mervyn
-jello
-unman
-fionn
-bme
-telega
-doggie
-kodok
-poor
-meant
-yarned
-doup
-englis
-haybox
-sdo
-ydalir
-amary
-toupee
-eruc
-logeum
-hyphal
-captan
-latvia
-akha
-vacouf
-csiro
-ramusi
-sley
-crib
-bobbed
-coxal
-delict
-koila
-aello
-poul
-stye
-take
-gustie
-aire
-misery
-meoued
-pugdog
-hifo
-eyrie
-whewt
-irmo
-creg
-nould
-porns
-fugged
-revues
-agsam
-kloof
-fouler
-prca
-foggy
-haiku
-thermo
-witess
-giaimo
-wyled
-push
-wudge
-dimmer
-bagel
-bixby
-gara
-frote
-ecap
-galang
-bantry
-dkl
-emits
-twins
-grane
-bella
-amyss
-yoo
-chummy
-elka
-thd
-points
-clymer
-ribble
-edrick
-tch
-curin
-winces
-adeem
-asea
-sihonn
-refoot
-demits
-lyris
-kike
-dzoba
-spry
-coss
-stone
-bisk
-ailis
-emad
-siusan
-luk
-zilla
-pams
-locket
-ruttle
-pegall
-guigne
-gawcey
-avile
-nada
-tourne
-ouzel
-gamari
-haut
-perche
-ensue
-viced
-eries
-ane
-izote
-siol
-amri
-satays
-flung
-eimer
-casu
-harace
-shish
-msmete
-basins
-iare
-sycee
-prima
-deuced
-lilas
-thok
-gigge
-shuns
-guyon
-boak
-elshin
-scab
-visor
-pipid
-manify
-izard
-alcumy
-theses
-mobble
-lulu
-sbli
-levite
-neille
-omasa
-rwy
-rmi
-atame
-antin
-abukir
-canst
-capet
-eakins
-puree
-monies
-gaboon
-sawder
-wyns
-resid
-plagal
-zechin
-kame
-loutre
-estis
-wot
-guld
-borrel
-piecen
-renet
-calix
-tino
-briary
-puppis
-sunol
-atli
-artel
-fulwa
-gaudy
-fet
-cannie
-jessen
-noami
-zeph
-ponce
-incan
-men
-camile
-troves
-afd
-whydah
-presho
-naves
-amboy
-testar
-pinnel
-mancos
-bloom
-tauter
-iridin
-zazen
-cymous
-dacey
-ague
-bok
-stelu
-klute
-ysaye
-efts
-ayers
-haoris
-actiad
-qaid
-ede
-penryn
-sessed
-jatni
-malden
-chunga
-cooker
-senge
-maze
-macaws
-cavia
-slyer
-sms
-eddana
-rotan
-jobie
-trappe
-anagap
-rajahs
-turban
-repale
-inoue
-borty
-guinn
-tildy
-bawls
-icmp
-xr
-gksm
-abepp
-penchi
-hare
-papish
-bfr
-kaspar
-llnl
-reuter
-dens
-tybalt
-pivots
-ratans
-mphil
-ascher
-elche
-lemper
-foodie
-cuffs
-arlan
-tulipi
-lancer
-cidra
-clum
-muleys
-aine
-cleti
-wymote
-cell
-yahan
-dusa
-anito
-sofer
-gusty
-dork
-wamp
-rebias
-arditi
-nis
-mmm
-radie
-acroa
-topawa
-rets
-cfht
-mobile
-raxed
-rajkot
-hazan
-roshi
-guido
-gavin
-swape
-pexity
-colet
-guests
-hoondi
-faxing
-strig
-fogrum
-poetry
-pasty
-sarah
-jig
-houdon
-enrail
-olive
-joul
-if
-flurn
-warrau
-amacs
-heian
-wrist
-dexec
-kwanza
-ptisan
-nccl
-gamete
-attrap
-audley
-now
-cuprum
-peres
-tejo
-bestay
-biff
-horny
-perlie
-scrab
-cur
-tpt
-vyse
-knars
-molman
-ovally
-rebut
-waimea
-bessye
-puky
-rae
-apelet
-phm
-toyo
-edris
-iffier
-floro
-ball
-nusku
-nikky
-lige
-entrez
-monton
-fordry
-laotze
-calusa
-trac
-mimsy
-unleaf
-ecurie
-sncf
-pentit
-dominy
-zacate
-picory
-barege
-wsn
-orling
-bdc
-trash
-becca
-chank
-blinny
-massel
-doles
-pelado
-pokan
-showd
-augure
-paul
-axis
-alkali
-mater
-livid
-aru
-nsu
-ooze
-walsh
-iters
-bulled
-foil
-veddah
-bangui
-dlvy
-mody
-kyang
-albe
-tigre
-javari
-tipura
-vejoz
-byler
-fluid
-luket
-macaco
-odont
-jundie
-prut
-sprank
-pooch
-storrs
-niacin
-brl
-ooecia
-mogdad
-serta
-canna
-wilkey
-corpus
-mappy
-ebarta
-sup
-roar
-tooted
-iambic
-jemima
-goaled
-nae
-niepa
-isogam
-awheel
-guara
-poses
-inport
-baulky
-triumf
-hennas
-offers
-livian
-agha
-eyed
-thig
-neagh
-hal
-razzed
-tellt
-nooned
-strop
-arise
-sexern
-nuzzi
-duco
-gilud
-sagy
-pacate
-pater
-civie
-rhaphe
-lawned
-fork
-guttur
-duelo
-wusser
-baraca
-taffle
-dorey
-latty
-usmp
-riehl
-coaly
-shyest
-bowel
-weland
-sotted
-remint
-mishap
-bpete
-pa
-made
-bolti
-purler
-presul
-cpl
-infeof
-teabox
-neff
-corks
-risala
-musked
-tupuna
-stoner
-porch
-dasd
-rictal
-hatta
-tamp
-trist
-alchem
-kwasi
-asme
-chizz
-ruana
-plim
-taddeo
-ettled
-irgun
-perfay
-rivard
-bamoth
-naarah
-hirz
-ycl
-easing
-chasm
-engud
-mrchen
-fendig
-plump
-bright
-ganger
-puntos
-qr
-maidy
-violin
-pirnie
-purty
-rilled
-feak
-csb
-goleta
-mitt
-derina
-boils
-mcu
-jerre
-cip
-foxily
-hoax
-jabal
-aldwin
-beltu
-tamis
-gregor
-teador
-murder
-sicko
-pompey
-fisc
-getic
-kundry
-losse
-laxist
-sero
-status
-feedy
-coils
-panier
-nandu
-alps
-ekka
-loammi
-docks
-kerfs
-abeigh
-becuna
-soufri
-sctd
-dreck
-ctc
-nevski
-mecke
-cerata
-laria
-samgha
-fakey
-ochre
-ayden
-abret
-fancy
-anomal
-uchee
-sheaf
-bayal
-lambs
-cukes
-sybila
-laxly
-ltd
-turbo
-lac
-tiber
-aop
-calor
-kenai
-addnl
-nunes
-appels
-khnum
-lebbek
-lorant
-maryn
-mopus
-qms
-aggur
-crepon
-inness
-tex
-tnb
-ogams
-delta
-tugela
-borak
-vexil
-chief
-usgs
-neysa
-dlitt
-pratap
-whyte
-acaws
-rbor
-brisks
-apocr
-onus
-suit
-kaveri
-nude
-wafery
-cliack
-milone
-marver
-preyer
-acheft
-cubits
-diaka
-belmar
-orban
-tic
-nitrol
-parcae
-taylor
-browd
-vined
-clods
-tabut
-dekko
-seney
-unkey
-claw
-emes
-gored
-vinita
-calefy
-plat
-natant
-hopei
-aaf
-zests
-wyola
-kiyi
-dfault
-elma
-lawyer
-dulla
-reccy
-zygoid
-pseudo
-rakan
-meir
-slain
-fusco
-oftest
-limpy
-devall
-dakar
-indri
-ppbs
-shiism
-uvre
-divel
-kilerg
-kutais
-gesten
-moorn
-equid
-suzi
-outgas
-tattva
-birlie
-guttus
-kyke
-tonya
-galina
-hant
-weldon
-bocoy
-colds
-clival
-sunet
-call
-ferae
-pcpc
-flux
-dncri
-carrs
-golts
-risc
-neffs
-tiers
-talli
-berber
-sautee
-immew
-ei
-upcard
-outvie
-lodde
-orgal
-howea
-vomit
-sekes
-welcy
-espoo
-domer
-haland
-maille
-grange
-amlong
-deevey
-mlle
-mauler
-noyes
-affy
-trivet
-vermix
-capos
-oxshoe
-yarak
-beata
-wed
-tak
-bacova
-flavol
-beefin
-unshut
-incr
-joists
-barbut
-anabia
-peetz
-bruit
-acv
-adret
-herma
-soy
-unturn
-arde
-thjazi
-mumper
-brio
-seddon
-loupen
-pennie
-dell
-wankle
-konak
-agush
-bennu
-togues
-alenge
-foh
-msbc
-biting
-dadas
-schelm
-offer
-kecked
-bovoid
-dbh
-equal
-catan
-nudens
-swab
-lavers
-huesca
-fee
-qmg
-topaze
-nose
-lomita
-chose
-sias
-joree
-camala
-orren
-immund
-sextur
-icecap
-tears
-taney
-itaves
-lumbar
-durex
-damle
-hak
-queach
-stator
-iff
-binous
-recta
-kelci
-gaffer
-jic
-invars
-queeve
-etty
-caitif
-spalax
-gasher
-reback
-oau
-palos
-notre
-isere
-ejidos
-rehab
-aimak
-prompt
-gelee
-pyrola
-sunt
-duras
-mtwara
-trass
-walke
-arelia
-punjab
-fungia
-scc
-emili
-kekchi
-logged
-myrtia
-airts
-prude
-golden
-orpinc
-bogot
-chapei
-blisse
-nllst
-pacu
-baris
-duessa
-bstie
-brien
-chopa
-bicarb
-diosma
-unicef
-totted
-eyota
-askip
-lalu
-dda
-ccrp
-tad
-agnola
-crile
-izer
-orcas
-volow
-suade
-tuck
-wmscr
-yorker
-junet
-gery
-gamely
-jouncy
-bilge
-dnx
-rtse
-sg
-ossal
-topos
-diker
-pelfs
-sapa
-unpay
-boccie
-bleep
-verdit
-courge
-arloup
-burker
-siccar
-silane
-hild
-mags
-sperre
-tars
-vdc
-plages
-axile
-klunk
-locals
-kooima
-taccs
-wandis
-boats
-retted
-calks
-pir
-renny
-asz
-daer
-balas
-sangu
-strati
-waggy
-logier
-mauve
-tlc
-naor
-graphs
-abdu
-coxae
-sonet
-ruth
-lynen
-nelda
-spats
-bmp
-rowett
-phasel
-izaak
-mamry
-swami
-hapten
-xebec
-deco
-craf
-morg
-bop
-heller
-frosty
-fitty
-quasi
-costly
-senium
-loony
-fail
-miff
-gunnar
-tapist
-sarong
-deke
-palsy
-kudzu
-regin
-umt
-algic
-ow
-cyanic
-class
-rescue
-torsos
-cubism
-lug
-famgio
-elaphe
-sawtry
-nene
-nidorf
-lydite
-sirih
-fplot
-tl
-eddaic
-guz
-taupes
-tomi
-mis
-coyure
-gayel
-aldrin
-madeli
-empark
-pauky
-delver
-fide
-urnae
-eeoc
-tutmen
-meekly
-tem
-siecle
-coppas
-finify
-venues
-milden
-put
-janey
-ivah
-sill
-kipper
-cgct
-mist
-elfie
-etssp
-sybil
-ulama
-mil
-toxine
-starn
-adverb
-mise
-katina
-fondak
-lates
-ghole
-kanes
-unpeel
-adron
-rotes
-cpus
-bended
-ravens
-usant
-bsp
-vendis
-jempty
-karri
-bejou
-frames
-voce
-osmond
-prev
-out
-lauans
-gers
-priced
-soth
-elcho
-xdiv
-sharps
-ovary
-ovaria
-torses
-yale
-ufc
-niche
-onset
-oarial
-shram
-gazed
-titty
-yferre
-strain
-siting
-alru
-cottid
-bimane
-kakis
-jointy
-regret
-tibet
-droves
-seccos
-swayne
-dowing
-bergh
-bunya
-chills
-moco
-ursel
-selles
-helps
-litatu
-konks
-klepac
-bilch
-tozy
-wove
-eaters
-warmth
-weeshy
-kurma
-luik
-cga
-gypsy
-ponded
-roslyn
-swats
-cryer
-solidi
-sherl
-minie
-stbd
-hege
-biters
-minos
-sisham
-ops
-aor
-tempre
-drums
-shh
-veins
-shovel
-depoy
-hereld
-qmc
-aft
-unrow
-fln
-garlen
-moraga
-loiter
-dawny
-guiba
-erline
-rod
-triac
-frim
-upupa
-dolls
-padi
-herve
-lydie
-sageer
-liod
-grewia
-lilia
-supen
-airns
-hder
-scrush
-mangan
-sling
-vigrid
-risque
-bhat
-pterin
-anmia
-basyl
-shp
-sythe
-scrit
-agogue
-catti
-noodle
-quadi
-baft
-jcr
-hool
-fords
-basile
-cagey
-foible
-stomp
-lehr
-dsdc
-ochry
-peleus
-anoure
-cohorn
-vedaic
-joab
-epis
-genos
-cpsr
-prase
-bmr
-monte
-wyner
-zoeal
-dehlia
-smear
-amel
-ott
-kiters
-youze
-brulee
-tanhya
-adipsy
-depr
-panfry
-rowdy
-ogamic
-tftp
-jimmer
-fish
-stepup
-rah
-wagel
-meany
-meave
-manty
-quenby
-fulmer
-dona
-tarrie
-hajjis
-pratte
-marsi
-hawm
-upped
-blade
-friend
-epoch
-scutt
-lucie
-thurm
-retex
-veneto
-sazen
-cheve
-strata
-kenton
-lipped
-remede
-horme
-widual
-shoe
-louies
-punish
-endia
-roeser
-boulle
-arrode
-snafu
-kel
-dugs
-bynin
-mvo
-cystis
-aglets
-cubby
-seeds
-warree
-kdd
-player
-pro
-vayu
-uploop
-tellys
-amex
-druith
-hovey
-pirn
-odlo
-squark
-anoxia
-codo
-suzie
-myrle
-wick
-ceders
-neola
-mazda
-rao
-forcer
-cedent
-reddle
-leddy
-grefer
-jenoar
-rngc
-hasty
-horror
-ehr
-aroar
-sokoto
-ridgel
-horste
-furiae
-minim
-jetsom
-alulae
-cumana
-kele
-equity
-sayyid
-bitsy
-wroth
-fyrd
-enlist
-petri
-franc
-boyish
-ligeti
-docs
-tiffie
-ghan
-splore
-gs
-loughs
-culla
-vacuit
-embost
-entone
-elder
-tepor
-aimee
-torre
-mordy
-pedee
-eeyore
-peliom
-trs
-blicky
-alonzo
-vacuua
-angilo
-hoggie
-coden
-wields
-untie
-hexad
-cannes
-rimers
-dame
-upend
-asm
-divet
-fasta
-julis
-kerse
-cerro
-covel
-rottes
-fels
-amused
-karren
-flanks
-genin
-guvs
-crub
-purine
-rockey
-sask
-jana
-feud
-hdtv
-unark
-inkra
-reget
-treen
-modge
-bename
-xever
-bront
-fas
-kazdag
-veny
-bouri
-nihon
-ehudd
-aileen
-bharal
-pranky
-mouzah
-kyloe
-ramo
-bonete
-hyd
-copan
-snick
-sholem
-burhel
-kelp
-mormo
-unhaft
-moity
-ortiga
-clips
-sympus
-giglet
-nikkud
-ffc
-wei
-birles
-craik
-cunts
-fuero
-ubm
-avgas
-loculi
-guinna
-snibs
-sallow
-shacks
-unwind
-mohun
-dumps
-nathan
-iata
-merlin
-canids
-natt
-disna
-unhelp
-smazes
-lisbon
-gati
-styan
-pelee
-dhhs
-capri
-ivers
-kouros
-uke
-heezie
-bucks
-duroy
-kneck
-sabby
-dele
-liesa
-unpawn
-inlake
-thiram
-sharyl
-slarth
-towzie
-martin
-farle
-devoto
-didie
-gheg
-fmc
-veter
-ius
-vyky
-ocker
-mitred
-divert
-dykes
-pooa
-boleyn
-calid
-lowest
-samia
-hansa
-heimer
-pawnie
-arent
-rounce
-wigged
-befog
-needy
-berner
-muumuu
-albas
-gaulsh
-ntr
-snover
-imamic
-brunch
-apast
-remore
-kagera
-isla
-cyesis
-nosite
-agley
-acomia
-linous
-volti
-repick
-authon
-palua
-fanya
-speirs
-dazing
-hocket
-simile
-ifree
-cox
-pruta
-pashaw
-ob
-versos
-iodids
-refuel
-alod
-gurdy
-kemi
-elates
-wrest
-brassy
-cod
-dietz
-perch
-cornua
-diduce
-iflwu
-wicken
-madra
-blea
-gazi
-nyanja
-coe
-termes
-charla
-colier
-shazam
-dickey
-lassa
-rebeg
-bayz
-smas
-ceq
-abegge
-xanadu
-iyang
-cherin
-shard
-ablet
-fady
-accloy
-beady
-husks
-fulvia
-schul
-djinni
-souks
-tartu
-two
-heel
-gwen
-puisne
-galba
-wolves
-lammer
-errata
-twyla
-porket
-lyda
-tomaso
-decus
-drawk
-carlet
-imphee
-eca
-lahamu
-crex
-emmit
-albay
-burned
-outs
-stirs
-refute
-aris
-fearer
-vieva
-gop
-fays
-mariba
-cloddy
-emball
-coyish
-cretin
-bovina
-washta
-cleach
-thete
-xanthe
-escout
-skeen
-squids
-swirls
-obie
-fogg
-silks
-logis
-electo
-adham
-his
-roddie
-kaine
-myrta
-lbj
-lusern
-rescat
-nixie
-yays
-carpid
-benson
-dishes
-tinlet
-denair
-loin
-ngk
-disbar
-odus
-bhakti
-vevine
-learns
-elton
-amory
-lyart
-bepaw
-hyleg
-zope
-riggs
-uptoss
-kunz
-wheel
-skited
-isak
-gance
-stapes
-drus
-nific
-boln
-paal
-groete
-nurls
-spalt
-fse
-wife
-puls
-paseos
-snappe
-piefer
-prog
-vm
-amyls
-ell
-cyprid
-cheka
-fessed
-sassed
-costae
-flo
-caille
-speaks
-unhued
-darnix
-fazing
-mian
-dap
-minah
-pur
-andean
-palala
-dearr
-gloeal
-slaby
-uriiah
-esm
-sabael
-adna
-saxton
-donne
-dumby
-stasis
-vicuda
-anerly
-enrobe
-atis
-zohar
-arpen
-aao
-oscine
-goslet
-rances
-eked
-pour
-etoffe
-kharaj
-polder
-argile
-wingy
-nulls
-queck
-dryrot
-feil
-mangum
-rhythm
-vetter
-shake
-sycees
-lask
-artar
-alible
-unmew
-piaui
-bisti
-rawin
-rboc
-rebed
-mug
-pekan
-uprid
-whall
-creeds
-mussuk
-pazit
-bsdes
-slurb
-lampad
-ocie
-dasein
-glali
-kempas
-ranis
-molts
-slav
-ogum
-sonata
-neto
-jarrid
-jecc
-ubound
-annexe
-inaja
-mchugh
-zombie
-wests
-kitti
-oodb
-areus
-ruella
-extra
-bvy
-malts
-eroded
-sobel
-mabes
-mfd
-are
-swoon
-maddi
-coni
-esses
-ola
-opes
-mtf
-ascon
-dir
-socker
-lown
-raffin
-thurl
-naze
-moln
-atsugi
-inlaw
-onagga
-dianil
-honda
-outran
-oki
-irina
-ciel
-origin
-marwar
-alcon
-actual
-firma
-lambie
-ultor
-whews
-spean
-bukat
-peh
-vicar
-marae
-cochal
-reezed
-quippy
-devoid
-zogo
-parura
-trixi
-bolden
-meter
-dump
-lease
-pleon
-kombu
-haen
-taoism
-burls
-legmen
-peziza
-shawed
-ahead
-pris
-swan
-gulps
-obeys
-sinal
-dermad
-laxer
-vowess
-purau
-rossen
-rewade
-norine
-tunna
-allay
-piaba
-bozuwa
-sheri
-utile
-kahn
-colan
-tyroma
-patrix
-monty
-unarm
-wylen
-peti
-tonto
-ind
-ramify
-spink
-besant
-save
-basale
-irtf
-steamy
-pilour
-upwind
-yapons
-rara
-lahuli
-nudist
-beeper
-ycie
-chich
-wheam
-taha
-athos
-sld
-alisun
-aiden
-tarvia
-huave
-nollie
-hiller
-manas
-rospa
-touser
-bester
-gcb
-debbra
-gera
-la
-gable
-gervas
-rife
-crypt
-gynic
-parlor
-recuse
-rhymed
-calles
-tidal
-orrum
-undock
-coeno
-savola
-noule
-sous
-mutes
-arria
-douay
-taigas
-xn
-gorm
-nonuse
-dbo
-coax
-trades
-pen
-ooh
-seron
-kechel
-drad
-rik
-flambe
-kerby
-joyce
-seax
-jibb
-repub
-lears
-reng
-dunbar
-flatto
-navals
-misact
-haidee
-larin
-berga
-beira
-nas
-putzes
-toppy
-lapins
-porpus
-renew
-hydras
-mools
-trigae
-bisbee
-immov
-norma
-adders
-fay
-boort
-topers
-swots
-smo
-arupa
-peugia
-uberty
-broody
-kerite
-albedo
-slank
-layton
-crit
-micast
-ladled
-chria
-kaete
-dills
-lisps
-scads
-ecc
-cagle
-chirm
-reseta
-glisky
-aye
-gawen
-gyatt
-carol
-kokka
-posh
-sweigh
-aneles
-brugh
-qually
-caro
-lear
-ray
-mpr
-woolf
-umset
-yaboo
-osy
-hotcha
-wusih
-taros
-jhvh
-grumps
-eval
-rudge
-reshut
-bight
-perret
-rozek
-kilos
-sx
-buoyed
-hern
-graces
-gears
-geyan
-karens
-poilus
-coky
-nuncio
-whitby
-blimps
-shyish
-scarts
-incubi
-demo
-aisi
-vaja
-fabe
-dals
-glower
-denar
-umph
-dxt
-lecce
-hasa
-acers
-humist
-squesy
-owens
-tripe
-beths
-jehads
-sacre
-tungs
-korats
-lobed
-soys
-nucin
-permit
-rocroi
-picuda
-derp
-gensan
-cloves
-flee
-emden
-garmr
-hygeia
-bands
-byrnie
-valeda
-wp
-baggie
-coolen
-deev
-purdys
-rayan
-barcus
-gerah
-korwin
-skol
-daria
-lapis
-coz
-bunyan
-reweds
-yghe
-cebus
-towkay
-engler
-lipid
-tove
-et
-marli
-bidene
-nontax
-dol
-kerver
-sassy
-mabank
-kiwis
-dobra
-young
-gander
-mahto
-spcc
-margy
-monest
-boucan
-uninn
-souce
-raton
-ehfa
-nonya
-yasht
-rubi
-abba
-direx
-lydon
-adds
-fixed
-avatar
-ivanah
-taxel
-fatale
-mosa
-robet
-rodeo
-odds
-aretha
-pillet
-padget
-norn
-thinly
-osaka
-worded
-ronks
-aidos
-jada
-bridal
-ck
-hallos
-bork
-carin
-longs
-bruges
-snib
-bilhah
-suaver
-cajun
-recoil
-bluffy
-archly
-inaxon
-glump
-psywar
-sarsi
-railed
-cants
-petua
-stinky
-tunu
-kinos
-bks
-rummes
-idlers
-latuka
-paven
-lithol
-nicer
-cilia
-acanth
-codrus
-pino
-riprap
-kaneh
-thokk
-esloin
-seka
-sprug
-burps
-huttig
-shure
-whir
-pagine
-kyung
-rn
-ruins
-decent
-arzawa
-dillue
-cyetic
-cynera
-ec
-intra
-fiscs
-banon
-theor
-witts
-hooton
-yuen
-obdure
-bugara
-benben
-cindi
-oculus
-khedas
-larget
-hotze
-aphodi
-agnew
-wacke
-eciton
-barkey
-lakh
-disple
-pastas
-tepees
-ootype
-gorra
-jupe
-wired
-newing
-ionia
-terrie
-bsche
-ragees
-prick
-woken
-gaivn
-way
-hodful
-galls
-rudish
-karl
-siti
-alraun
-efis
-asset
-cedule
-agrise
-urares
-bindi
-wads
-mergus
-nicads
-oink
-jauks
-rifian
-hatte
-ganser
-flomot
-accur
-philia
-troas
-agamas
-hands
-cricks
-whewer
-hilsah
-trolls
-boa
-sieg
-knies
-swains
-combo
-dela
-margi
-pier
-bajer
-depots
-junta
-mimir
-kidvid
-caliph
-fyllot
-buote
-ebbets
-gledge
-mahwah
-rend
-paros
-faros
-khieu
-biola
-wayman
-brike
-strale
-setoff
-besugo
-hydrid
-srini
-tool
-spey
-fulmen
-pylic
-tiona
-talpa
-atocha
-atresy
-taif
-bhoy
-hurkle
-gummy
-lytton
-warnel
-heraud
-frist
-jeff
-kcl
-dolce
-ranged
-toozoo
-fons
-sosh
-lcvp
-eunice
-prys
-risks
-jisms
-scorce
-cleats
-chob
-jaded
-rout
-chmn
-falx
-rpi
-otides
-tomes
-ohp
-gubbin
-cotwal
-bodmin
-putery
-resorb
-adoxa
-spica
-cymry
-dosed
-onto
-allo
-xui
-cubes
-ketene
-bornu
-cobden
-tenor
-finked
-reeves
-barer
-pesos
-unbolt
-nerty
-canchi
-jinete
-cachet
-sacro
-imap3
-golf
-stoun
-spilth
-vacher
-poind
-ness
-salpid
-lamish
-dalbo
-zapupe
-kahl
-carate
-corene
-mohl
-vert
-whill
-ceo
-chous
-sacae
-puller
-massig
-fist
-scug
-noma
-jogger
-nape
-gtc
-manes
-opener
-sunil
-devas
-pulls
-tn
-arauna
-loke
-pupin
-cdiac
-krooni
-waste
-dachs
-homos
-td
-gonial
-tenuit
-queue
-moshi
-fenian
-wryly
-enrico
-volcan
-kenyon
-shode
-mynas
-ride
-dotate
-crax
-thirl
-abc
-faith
-trisha
-gotta
-dsbam
-mespot
-pile
-taulia
-forts
-flary
-canary
-denni
-tubes
-bando
-bd
-comped
-enseem
-asst
-unsalt
-yeat
-spag
-staun
-azral
-physik
-thuya
-novity
-ulen
-lenny
-rummy
-firn
-hagi
-tatu
-seals
-tilts
-spit
-scrubs
-madam
-crabit
-houri
-fight
-kadder
-laluz
-einar
-sol
-blowsy
-crat
-ru
-soni
-earp
-sights
-rinard
-fordo
-dartle
-orman
-hutzpa
-be
-sulks
-tapers
-godel
-griefs
-taper
-asself
-pinter
-kaaba
-cuny
-maius
-nonas
-yali
-pitted
-bitt
-bubas
-woodly
-repped
-lenca
-woolwa
-oocyst
-wokowi
-epop
-omd
-outlot
-agrius
-sofars
-eton
-frigor
-sallye
-finch
-pilau
-leaks
-wyla
-exode
-devs
-emf
-manjak
-garron
-tiplet
-zoilla
-route
-unled
-alow
-ngaio
-kissy
-corixa
-indra
-moguls
-unics
-horned
-zino
-slakin
-tfc
-macies
-pakawa
-coffer
-weylin
-pudda
-wonk
-toots
-itc
-lyra
-bursch
-quack
-cpm
-iror
-komtok
-tats
-logy
-elish
-subj
-ladar
-dphil
-balat
-intap
-wigful
-heddi
-pinna
-jenda
-vernet
-ailed
-tanker
-poiser
-bialys
-throop
-shelfa
-muskat
-reseam
-wanle
-unread
-stylo
-fiertz
-mort
-raced
-undust
-raghu
-charie
-tannin
-pooris
-lec
-osella
-alco
-garvy
-ier
-velal
-harps
-frisks
-sheel
-bbl
-unvote
-disdub
-pand
-buried
-lyngi
-limbus
-mto
-balcke
-lapels
-hooved
-lome
-ge
-kassey
-regius
-spouts
-snf
-gun
-ben
-mygale
-ea
-serles
-ives
-whaul
-soles
-lok
-tini
-cheeks
-valer
-mendel
-longer
-doigt
-mckay
-synura
-doeg
-simpai
-syck
-baldie
-penary
-vsp
-auzout
-ician
-urban
-imare
-mostic
-brozak
-vegie
-furler
-jakie
-mambu
-claire
-forthy
-dismaw
-mingus
-dori
-burtis
-pause
-kbp
-esher
-thraso
-pica
-siculi
-malott
-mahran
-decade
-giveth
-rsum
-stymy
-posing
-ferv
-canli
-snab
-majoon
-robber
-wasoga
-sunny
-mackie
-lamnid
-caltha
-elkuma
-neaera
-mensal
-nimh
-agin
-forfar
-uncut
-chum
-limba
-meissa
-dbms
-ayle
-lori
-gaile
-milty
-vb
-gnp
-remeet
-troat
-bik
-none
-farmer
-lakke
-ulpian
-nominy
-dis
-reared
-conlen
-plisky
-sejm
-roble
-vealy
-sibyl
-rath
-asem
-cahan
-amigos
-madrih
-tams
-nuli
-titano
-trooz
-most
-feyly
-ratos
-potion
-midsts
-mayes
-schwa
-lvov
-farls
-putain
-weaned
-cimia
-tacket
-caf
-idae
-karie
-gummas
-anodos
-uroo
-boast
-tis
-cycled
-odets
-dichy
-faux
-uphung
-bident
-zhang
-rhd
-kinsen
-mates
-haptic
-fulbe
-wurst
-refrig
-ost
-goods
-fusils
-flores
-heptal
-fecula
-blears
-nappa
-lrida
-mump
-gods
-akan
-peban
-paries
-sovite
-ironer
-haika
-sartor
-syl
-liney
-dags
-chewer
-makah
-cahita
-alice
-warday
-ghrush
-fubby
-daksha
-hogged
-elders
-crones
-cover
-gollop
-flarer
-kanoon
-obeng
-psst
-rebase
-laiser
-dashel
-gps
-trick
-andian
-eyen
-piony
-chon
-defix
-oler
-kubba
-caraho
-rusa
-slab
-seap
-rainy
-fga
-oce
-asael
-durbin
-choise
-doums
-states
-tabis
-mwt
-zita
-boche
-hyps
-dowst
-brost
-deere
-tutu
-corea
-alenu
-cyclus
-redly
-gos
-shmuel
-aurar
-chn
-cooeys
-clardy
-oozy
-ider
-subst
-achafe
-anoli
-valyl
-nona
-rabkin
-quinte
-nanon
-feet
-kudos
-purr
-vlund
-cusco
-bolme
-perron
-heisel
-snobs
-did
-unmask
-accrue
-shored
-iglu
-oopl
-peptic
-clue
-niall
-withy
-esd
-killas
-buffa
-hiker
-josef
-hippia
-francy
-nadeen
-stain
-momv
-bouto
-platy
-insko
-shevel
-soyned
-pings
-teian
-clute
-mmf
-eyeish
-fayola
-dopp
-netops
-zena
-tren
-wiwi
-juju
-mangal
-flowe
-bajury
-spydom
-khiam
-chinee
-ervum
-sheffy
-fixive
-immask
-sidder
-koorka
-bhadon
-nyroca
-weser
-cubrun
-unbale
-witkin
-hes
-woon
-fdhd
-nnp
-sergiu
-lokman
-ailssa
-passu
-salma
-kimmie
-poesis
-rehash
-brie
-sippar
-tarp
-opts
-prior
-ambry
-stopt
-oswin
-ansley
-fragor
-tibbie
-aag
-decede
-scrope
-toked
-dec
-nuts
-boart
-skycap
-vte
-apc
-sauf
-nesbit
-troot
-bunda
-congou
-fictil
-pfx
-ryked
-pfalz
-madm
-unbase
-ricki
-dpc
-tessel
-heddle
-yukio
-manse
-macana
-lasser
-cargos
-stoves
-nms
-voltz
-bbc
-eward
-wit
-ndi
-genre
-simmer
-haiks
-doura
-flaps
-honer
-darner
-thram
-actu
-noleta
-vanda
-britta
-mayeye
-dognap
-adin
-pleura
-dels
-wanty
-nearer
-hny
-nisula
-ebbs
-trumph
-gyros
-chiao
-basalt
-octene
-dried
-oiks
-bragg
-wburg
-dyana
-enzone
-rummer
-weco
-nasdaq
-helved
-tasto
-hanna
-dux
-kid
-hotkey
-tomin
-upbuy
-blus
-kilohm
-sav
-dft
-dindon
-ganzie
-ib
-elva
-scan
-pitter
-rubor
-ektene
-scopet
-lila
-court
-kooks
-nepote
-socky
-ub
-enure
-shims
-techne
-keogh
-ranjiv
-meleng
-zbr
-wrans
-alerts
-damme
-frohna
-genips
-oofier
-byrrh
-danica
-tisri
-upcome
-gaius
-obiit
-brays
-zoom
-waly
-atglen
-unni
-rechal
-capsa
-aslop
-ungot
-estive
-member
-brote
-spitz
-pallid
-pfft
-wedder
-randa
-iodo
-revkah
-sharp
-bijous
-musca
-cledgy
-bead
-misy
-palms
-khayy
-guffy
-gummic
-ansted
-diddy
-majo
-niveau
-trowie
-garden
-unvest
-usedly
-ellice
-atum
-remex
-fitch
-jtunn
-weixel
-fort
-gobans
-dhurra
-berte
-pantun
-hbo
-sesra
-wenden
-tollon
-rss
-elec
-gain
-dengue
-minyae
-wendel
-shibar
-doter
-cola
-gadaea
-blench
-smoot
-inglut
-echoer
-letten
-pitas
-shelia
-lorenz
-nebn
-zolnay
-git
-alic
-sarees
-yews
-tehama
-waily
-wimpy
-luli
-peda
-aftaba
-mabby
-reiser
-weka
-elyot
-trod
-publia
-duces
-to
-unprop
-corah
-kaduna
-misadd
-jerky
-sentry
-viral
-irbm
-hello
-ported
-arrack
-houp
-uphasp
-emunct
-heized
-patwin
-tads
-perm
-vulva
-doanna
-mythe
-hanky
-iortn
-orose
-fawna
-opal
-facy
-rox
-gumby
-month
-efrem
-mankin
-iana
-skeat
-upeat
-lsd
-debag
-hliod
-blower
-sudhir
-hoboy
-fotive
-ohone
-oboval
-tuning
-suq
-karoly
-stlg
-heins
-athar
-browet
-rhne
-filip
-agace
-glisk
-noyer
-dodunk
-ricers
-etowah
-inca
-cavie
-lehrs
-nigel
-mald
-uplake
-rounds
-gamont
-meges
-prio
-felske
-sanjay
-ossip
-nozzle
-vin
-hynd
-ticked
-weeped
-revs
-strows
-darsie
-serow
-roee
-peon
-mgt
-snorty
-orgyia
-jipper
-ipm
-dvms
-abreed
-bbn
-tolna
-mimeo
-phanar
-catano
-edging
-tomium
-ramees
-phaeax
-novas
-fibdom
-umbras
-water
-udale
-yves
-merdes
-toxic
-redden
-herzig
-ou
-relime
-rondi
-milfay
-mirage
-ruiz
-unhele
-refel
-silos
-cuchan
-mahaly
-diols
-hoa
-fgrid
-felts
-entria
-jo
-dcp
-senor
-oakboy
-taisho
-singfo
-snouts
-spex
-rro
-mcgee
-dagmar
-ramey
-cats
-adiana
-sass
-niemen
-nake
-diag
-rajes
-ascent
-taler
-doge
-gaol
-taels
-gober
-safine
-corbe
-gilts
-rsm
-peals
-jahweh
-kokura
-nunlet
-pleis
-myrtle
-maun
-courbe
-hexer
-tedric
-shook
-inweed
-corv
-othe
-vastus
-blinde
-gnarls
-cosier
-hor
-khajeh
-notus
-brunts
-bushel
-tudor
-casshe
-punka
-quips
-nlf
-mpcc
-olenka
-derte
-tootsy
-teuton
-maffle
-cult
-cebu
-mazed
-siwin
-sadd
-lynnea
-sials
-dumbly
-hackin
-grygla
-molls
-dotes
-hmi
-bavius
-scrape
-boobs
-choop
-visite
-yede
-ilario
-smoky
-sussex
-shewer
-gunar
-kunkur
-cumbre
-quice
-dewi
-lru
-bribed
-boc
-rishi
-homage
-batta
-honora
-datsun
-hext
-motis
-lalla
-splurt
-makoua
-dagan
-dundas
-keelby
-genny
-glans
-foiled
-dry
-meara
-aeonic
-amyous
-azbine
-aaliis
-okoume
-flots
-daeva
-akey
-lot
-rased
-tafwiz
-tupped
-ulnare
-roamer
-fold
-turley
-fib
-boite
-maggie
-ious
-kniggr
-obeah
-barboy
-rbc
-vouli
-kafirs
-kiaki
-creeky
-sicel
-brawly
-baluga
-winnel
-paper
-suede
-bl
-oenone
-ballsy
-iodal
-mrp
-baubo
-coley
-zane
-sibel
-shum
-ustbem
-tund
-kezer
-etc
-mscmed
-rivet
-leonid
-himp
-gilse
-dreng
-behest
-lysing
-khaja
-ural
-reel
-zeus
-derna
-oafish
-baldy
-lawry
-gabo
-norrie
-sixes
-painim
-lunk
-lanita
-taoist
-mesely
-eupnea
-sevan
-qat
-cuds
-jibman
-petofi
-quark
-iraqi
-biles
-littb
-qsy
-claret
-zat
-upways
-villar
-warori
-orv
-changs
-wran
-sejour
-ria
-stunt
-addie
-paulo
-coped
-eke
-tecopa
-aker
-glades
-scoot
-fibra
-compos
-sohio
-fifty
-rugal
-geole
-abiu
-rodd
-bite
-collen
-hydria
-cyo
-ploidy
-ashab
-volent
-unhat
-gefen
-softer
-hood
-snock
-middy
-hmc
-gram
-rangle
-tbs
-tros
-gauss
-mixt
-rester
-briana
-vark
-aidan
-don
-osophy
-frills
-louses
-shaird
-drum
-spavit
-cases
-dave
-tji
-chr
-rcf
-dies
-gorham
-gmat
-codell
-seige
-toads
-ellick
-mezoff
-merta
-bolty
-kharif
-bernis
-hermi
-etzel
-eolith
-else
-uxoris
-svelte
-dakhma
-kuei
-ust
-sleep
-radons
-chekan
-weli
-tiento
-betalk
-ullin
-sapele
-ordene
-lcj
-lardon
-rote
-kythes
-mawr
-triage
-kiby
-jacoby
-ganevs
-amiss
-strunt
-vialed
-bides
-szeged
-bow
-hende
-setbal
-lichas
-feces
-ameer
-broca
-cofsky
-adorne
-bairns
-stubs
-axone
-dhal
-maha
-dolton
-sked
-pager
-tarse
-skelm
-rinser
-hanse
-berks
-arcola
-poori
-temser
-durani
-adfix
-vsat
-chewa
-tinne
-zrich
-iliads
-yocked
-gerbil
-bugs
-nevis
-boneen
-yell
-lynd
-ssp
-rahr
-anne
-kick
-iue
-devot
-sagbut
-giorgi
-maggee
-durga
-obb
-cadell
-ohg
-pang
-aucan
-futwa
-sowing
-anyone
-sinaic
-athrob
-nigher
-uncle
-cetic
-albric
-yanina
-limpsy
-quiets
-whon
-gagman
-farah
-lazys
-over
-artery
-degum
-clunky
-anlet
-tropin
-enows
-shale
-cuifs
-jara
-shari
-gahl
-chello
-pyrgom
-shuler
-tragic
-truc
-zandt
-debout
-aurea
-fast
-mini
-driver
-shoq
-proems
-pyoid
-plana
-inwork
-herzel
-uris
-grouf
-nore
-ceile
-subiya
-sgml
-camail
-indy
-navis
-uptree
-rivy
-cyclop
-hamza
-kosti
-haboub
-alsace
-bolls
-lathee
-royal
-wacky
-jupon
-twere
-unmet
-gouter
-jase
-vassos
-staci
-loans
-detick
-gelt
-nosed
-logout
-slath
-jivers
-lazuli
-kartel
-rabia
-pokie
-cleta
-havaco
-naish
-maidin
-plotz
-sase
-ozarks
-roann
-lopped
-opm
-asmara
-resent
-ticon
-carme
-talpid
-coeval
-vedana
-coupe
-hilo
-hooka
-mahout
-unfits
-whud
-kile
-tinia
-jazzed
-babu
-volnay
-heders
-andri
-ouvre
-yetti
-horns
-moloid
-enleen
-ouyezd
-unhit
-amoeba
-mci
-gamgia
-unbran
-archie
-ultimo
-frowst
-sruti
-cucrit
-kerek
-mukade
-jhs
-raman
-sarlyk
-aworth
-gian
-eurous
-toped
-rinds
-forsee
-naa
-dilli
-shree
-spoor
-assiut
-jaffe
-dogeys
-skags
-lassus
-protyl
-teine
-dined
-klein
-havasu
-touber
-panola
-helots
-lapeer
-pete
-bala
-recase
-formby
-statua
-matai
-drasco
-coled
-lumpet
-hemmer
-sundik
-lpr
-tiger
-lurie
-sauers
-ezba
-bosker
-pipilo
-roget
-afore
-upbind
-agc
-fasels
-duena
-aol
-porta
-giant
-dronel
-mosby
-unclay
-hidie
-dreg
-tertia
-wifed
-wynris
-teucri
-dizney
-birder
-dript
-womack
-sisi
-ablude
-acsu
-joshed
-cran
-sumple
-pizza
-thrale
-nu
-alpax
-atop
-friar
-basoga
-forges
-orgue
-wams
-unsash
-amomum
-zho
-kainsi
-abmhos
-guzmco
-well
-brims
-faial
-vivo
-hottle
-nawl
-behorn
-bailly
-rizzo
-meated
-pensil
-drear
-cambia
-adad
-dourah
-gks
-tuyere
-zills
-hogans
-babi
-gibaro
-urania
-erie
-dukie
-panax
-linea
-yolane
-gauzy
-clevey
-windom
-soli
-gelid
-maihem
-humid
-teels
-frd
-rld
-russom
-osprey
-eng
-paws
-eaton
-maumet
-caba
-favor
-urata
-plud
-ankara
-nylon
-karaka
-avd
-kansan
-cosine
-dooja
-styrax
-lanny
-wra
-pongo
-tobies
-tala
-dixits
-inseer
-engin
-opaled
-mira
-oyens
-otaria
-braker
-qualia
-kassi
-dawk
-cippus
-banco
-igdyr
-voidee
-retook
-yalah
-rugate
-gouda
-carene
-wormer
-rhos
-matfap
-jangly
-roquet
-avine
-mice
-invar
-funt
-fief
-mfj
-maars
-thrope
-dernly
-thoman
-lewan
-taxies
-scawl
-curfs
-panyar
-scions
-osrd
-todies
-mobber
-phiale
-sedum
-bocca
-nows
-blizz
-aman
-accs
-libr
-gaffes
-rine
-milne
-vishnu
-trews
-adamek
-foods
-lamia
-reld
-biegel
-peumus
-rego
-entada
-pluggy
-baldr
-ecarte
-konev
-vast
-trodi
-orrin
-farleu
-psa
-bolos
-bayong
-ullyot
-musal
-bowell
-glut
-nkomo
-menis
-ended
-asr
-basat
-jac
-myoid
-wilda
-xty
-clad
-duarch
-khila
-yahuna
-hedgy
-admete
-toomay
-ersar
-hilly
-seami
-reume
-duads
-hyllus
-nina
-vaules
-plane
-mika
-dryish
-kevina
-hocker
-tipis
-koral
-toran
-nevome
-oscan
-borate
-glucke
-alytes
-barm
-pdn
-cathey
-bocks
-havana
-epics
-choya
-since
-wirer
-marnie
-paas
-rejang
-forte
-chair
-cukor
-basks
-morisk
-razes
-mohel
-imbuia
-nave
-adena
-haily
-fuzee
-edwin
-boiler
-fiot
-aloes
-mome
-hanan
-tired
-crevis
-della
-isopor
-duty
-fsr
-pmsg
-abbey
-egre
-thou
-kries
-bever
-maries
-brader
-sherie
-lave
-jcac
-kasha
-verey
-helm
-zoned
-andron
-leches
-iten
-pipits
-monkly
-danava
-warsel
-holia
-papers
-daryle
-drupe
-gall
-nobly
-julee
-ouabe
-resail
-filt
-congas
-taine
-lazaro
-caput
-scarfe
-skey
-daisee
-argent
-dusack
-masha
-clof
-ive
-zeme
-seeks
-tarfa
-video
-slewth
-punan
-thai
-rhc
-klump
-fujio
-taglia
-loser
-tipful
-tp0
-snippy
-amah
-jabe
-mzungu
-thilda
-nef
-wuppe
-fined
-craals
-ccv
-hotbox
-alton
-paz
-fonne
-penny
-anuses
-chuff
-uniter
-logion
-wumble
-lesko
-sadis
-goss
-mucuna
-fenks
-ekron
-hirse
-vav
-vifred
-assis
-coelom
-jaspe
-coxing
-ojo
-zk
-limo
-eely
-brute
-charuk
-decoct
-slurry
-swaggi
-uncoil
-osb
-hajji
-jabez
-jook
-wall
-dll
-hoofed
-intice
-voile
-lophin
-muhly
-aglare
-pelu
-obara
-salts
-mannos
-carzey
-primer
-ribald
-glaiks
-till
-chany
-fwiw
-patgia
-puget
-certif
-nop
-miche
-nides
-ardisj
-gean
-emend
-bemol
-yee
-kayko
-bechet
-dinus
-wer
-mdme
-jinnee
-dashis
-gel
-ovida
-lamper
-linis
-keslep
-verde
-myrtal
-jv
-margit
-alsine
-chinas
-purin
-murres
-amalic
-redrag
-socome
-teewit
-wykoff
-tsd
-lill
-corals
-faff
-ldl
-noir
-gamed
-filter
-gambir
-tang
-kabaka
-leahey
-hared
-squali
-windz
-hallan
-waeful
-axonal
-boh
-buntal
-vex
-bilin
-irous
-hojo
-vaadim
-yawney
-ffvs
-cadges
-spades
-taily
-milman
-rayage
-barble
-kedar
-nuj
-pavid
-glack
-dacie
-tahrs
-thone
-brouze
-valva
-duvet
-taipo
-orneus
-fouque
-phleum
-mirky
-ducks
-taich
-tebu
-kauri
-banba
-film
-kyaw
-exsect
-plazas
-tulear
-cotype
-lene
-ashlan
-genova
-workup
-pilled
-karlis
-modoc
-chard
-mope
-mucate
-oars
-sepoy
-abides
-jodene
-richma
-clues
-heels
-artie
-atypic
-babes
-amy
-hoking
-jami
-amenty
-gagers
-recoct
-rupee
-airel
-hormic
-hafiz
-fari
-ophion
-sidth
-mpu
-sdeath
-plugs
-kyne
-afnor
-etsaci
-shog
-alcus
-toosie
-allain
-beknot
-resht
-luzon
-vittle
-gdr
-clothy
-baulks
-yawed
-theran
-tottle
-wyarno
-charer
-ingots
-millis
-orbite
-sudsed
-smt
-uela
-osburn
-sidion
-uletic
-storm
-pled
-summas
-herren
-shanon
-rubber
-tzars
-ghoul
-attc
-sauger
-veils
-vedist
-polys
-polard
-detort
-vny
-prink
-mangle
-crcy
-surgy
-thered
-ahems
-hurst
-roups
-femur
-hyrax
-ramage
-figge
-auden
-ornify
-bini
-tcpip
-ribero
-rb
-saccus
-ulda
-myna
-unlie
-crows
-godkin
-tapit
-ovist
-zenist
-faxed
-guppy
-tilli
-nailed
-lyery
-oci
-lexes
-tchao
-borsch
-amraam
-devona
-anlia
-adiell
-herpes
-digit
-simous
-unfine
-slews
-cessor
-nankin
-lanao
-tena
-fronts
-cursus
-urga
-multum
-bsw
-runs
-orpah
-bancus
-jhool
-bilic
-medica
-ene
-yarm
-uprend
-dense
-casket
-held
-ato
-tining
-wierd
-nasch
-bogusz
-lapser
-choky
-icm
-bodrag
-garn
-coshes
-amsel
-retoss
-fockle
-gret
-estocs
-asideu
-sobs
-planum
-david
-tycoon
-fraase
-maiden
-inane
-noonan
-birne
-winnah
-somne
-ruling
-goetz
-hesiod
-relit
-rgu
-towned
-sellar
-uvalde
-wheep
-whush
-demon
-polio
-haul
-ulster
-vaughn
-nce
-vories
-imbue
-otego
-obols
-nubble
-torved
-molary
-vuln
-attar
-ingham
-kreel
-orvet
-zanjon
-haze
-chris
-tocher
-ajar
-puh
-oyo
-biglot
-stove
-dipt
-tent
-outsum
-abbie
-isch
-thier
-emlynn
-verb
-josie
-scsa
-coxes
-atmas
-pompal
-campti
-fy
-trape
-dade
-mod
-riced
-hydri
-azelea
-indues
-payers
-bundu
-judsen
-molten
-bragly
-dassy
-nodder
-aralac
-sobbed
-weirs
-putty
-turnep
-bemixt
-sigils
-rexx
-paler
-wyte
-uckia
-frohne
-oxreim
-warta
-stolid
-capper
-simone
-marlin
-dabolt
-glomma
-bods
-delays
-forbit
-foils
-evie
-osa
-maven
-assisa
-skiffs
-sima
-blamed
-sposh
-tutus
-fitz
-wilen
-erine
-trombe
-comal
-secale
-maces
-pujas
-hail
-bedad
-recess
-hila
-conia
-muzio
-soaps
-adfrf
-rating
-sculls
-sabins
-ancier
-jesher
-ivanna
-sleer
-inola
-mortie
-currer
-rostel
-tuxtla
-paramo
-miler
-whined
-laubin
-mortis
-poachy
-boreas
-shamas
-philps
-esth
-ottar
-eanore
-kafal
-crud
-lox
-cheeps
-furry
-rehire
-yp
-ralegh
-flche
-loopy
-rift
-annule
-wildly
-heuvel
-shush
-innis
-teasel
-encamp
-next
-urina
-haerle
-uvalda
-coopee
-redes
-poled
-pariah
-aufait
-jar
-alleen
-teryn
-pinked
-initis
-almida
-matzas
-agad
-pram
-frigs
-poulp
-deflux
-upbend
-umps
-lesbia
-baul
-carey
-aband
-kileh
-crozet
-rewing
-brazes
-targed
-splays
-uncute
-logoes
-saseno
-punke
-amidol
-dauke
-gur
-furdle
-thymes
-gomlah
-esi
-amulla
-teamer
-wheal
-outed
-enmass
-ingene
-carity
-swale
-pitt
-eonian
-filmet
-embale
-czech
-elute
-dodman
-coarb
-nero
-bcf
-beaume
-porgo
-omit
-arbour
-kusti
-thymic
-emelia
-adroop
-spacey
-muff
-newlon
-baiel
-smeuse
-wertz
-kazan
-cogida
-upjet
-indn
-valsa
-tablet
-fus
-gong
-bitto
-sarpo
-histon
-wrote
-reheat
-chron
-nasus
-ambar
-mmgt
-cute
-broom
-doctus
-siesta
-conti
-wicky
-fp
-bihai
-shorls
-enserf
-aloha
-blart
-corker
-abassi
-expdt
-sebree
-ljod
-mucket
-analog
-chiba
-idolet
-parly
-logan
-forpet
-ramps
-dmv
-reffed
-fiador
-kc
-dosing
-proofy
-carpel
-picco
-nevoid
-neal
-velma
-mio
-azotea
-troaks
-swimmy
-nit
-throw
-womble
-jeed
-raffia
-annis
-urian
-janie
-odawa
-pieced
-pender
-apinch
-riis
-gabbi
-sugg
-scance
-amati
-cuppy
-koalas
-awry
-jebb
-trout
-pookoo
-cnd
-domela
-nama
-nerva
-tiff
-ewers
-gilli
-narras
-spues
-adobe
-chiari
-sendal
-issus
-es
-iorgos
-gerdy
-wenz
-upsit
-ula
-kra
-eogaea
-penza
-azote
-heml
-orpins
-effie
-munday
-tyne
-lace
-commix
-hew
-willed
-audad
-aquilo
-krelos
-bibiru
-meneau
-mustoe
-ale
-tipi
-creams
-nessa
-gbg
-joyant
-harb
-manuma
-pimps
-chumpy
-ados
-ryon
-mulhac
-hoof
-bubby
-lunes
-solley
-hih
-ogress
-coudee
-path
-durry
-silin
-zonure
-oundy
-kyrine
-fondu
-exira
-schism
-axum
-cloaks
-tomme
-vitale
-whing
-laas
-wicopy
-donsy
-opai
-schiz
-dolus
-garvey
-afars
-depth
-witwal
-mafala
-adf
-rafik
-unlay
-tomlin
-codcf
-furil
-bane
-ock
-rory
-wags
-godly
-oeci
-dogy
-firca
-fichu
-bedew
-ruga
-peplum
-random
-kush
-pokier
-nizey
-wallon
-tubule
-uns
-gonofs
-cic
-unfast
-aetian
-mimer
-wroot
-gakona
-ayh
-lacoca
-yokum
-crtc
-biel
-anatum
-pepla
-throws
-nogs
-exited
-mysore
-maure
-billy
-lude
-oleic
-hobie
-pde
-tannen
-epri
-ardin
-acini
-reuse
-unci
-soon
-funli
-baroni
-mable
-unhide
-behn
-yalb
-lego
-nedi
-tush
-rabush
-davoch
-hico
-tease
-rabat
-shaum
-uncoat
-ulula
-elv
-spann
-gering
-coaita
-magee
-assent
-rober
-ranny
-ectad
-cardol
-hungar
-tct
-amgarn
-cohob
-rabbit
-trapes
-silico
-perry
-noti
-kreese
-ips
-didler
-mcmath
-ethyle
-sock
-genip
-ailing
-sagina
-racep
-fars
-unlap
-cive
-fugal
-phonsa
-nom
-milstd
-fload
-ednas
-sutu
-ume
-chian
-rfz
-datums
-murrow
-bosn
-vaas
-gamber
-ufo
-unhate
-kosos
-sinify
-ancha
-guans
-sodus
-gwynn
-bhabar
-burh
-latin
-gowrie
-choong
-pylori
-adaunt
-sebec
-chelsy
-advt
-metry
-elko
-bromo
-dehusk
-natr
-inert
-manred
-cabe
-yawp
-lepry
-berthe
-amlin
-elisia
-colon
-shere
-qa
-stl
-ocst
-marisa
-chukka
-nonets
-hedera
-dobber
-sienna
-limuli
-riled
-clubb
-nelle
-poof
-kousso
-malda
-orissa
-ceibos
-huso
-civory
-azoic
-tarre
-rural
-lend
-coxy
-prays
-saiid
-visby
-dracon
-ejido
-looie
-wrangs
-urdu
-fw
-momos
-ceruse
-anif
-unempt
-genevi
-france
-azlons
-qua
-qeri
-scame
-ftz
-isseis
-vodun
-sowlth
-wader
-foxes
-gaas
-brocho
-gto
-rejig
-kamal
-denary
-quarks
-studys
-perf
-puddly
-hank
-veleda
-tretys
-lynx
-zonula
-scop
-jataco
-ezel
-incide
-gelly
-alerse
-virg
-fager
-gyb
-adar
-sift
-nca
-cynism
-kunk
-ryme
-hubs
-ecs
-morn
-judas
-cooe
-ballo
-jaye
-caneva
-fadm
-jadda
-cohol
-gerry
-pentol
-uvito
-loire
-novara
-umped
-liveth
-savick
-voltes
-eagers
-tutin
-earle
-sungar
-gackle
-sindle
-marist
-glide
-honkie
-ptts
-coital
-storer
-hemen
-idan
-baffle
-deafly
-comby
-doti
-batman
-bezel
-andeee
-superl
-hendon
-musil
-ne
-horae
-mayhew
-eben
-pimola
-lumpy
-tinea
-dover
-sansar
-juncus
-leadin
-bangor
-build
-haggi
-ascite
-redub
-calida
-boid
-luces
-timor
-aug
-leafs
-prb
-sirup
-ugric
-pekes
-ident
-copies
-apsid
-ptotic
-bahera
-petain
-farci
-ambled
-evita
-lzen
-birri
-falls
-sinite
-rappe
-topek
-gawped
-foisty
-oglers
-chappy
-cag
-lappa
-lorry
-unit
-mugget
-dusked
-evers
-dwim
-nixer
-averi
-timaru
-benito
-paauw
-philo
-quest
-alburg
-finky
-bela
-dram
-yha
-qibla
-camata
-lesses
-lethe
-ska
-sweer
-reedit
-toklas
-exton
-thurle
-mtd
-puru
-knivey
-snawed
-maiah
-ammu
-duello
-carree
-hoxha
-relive
-sizier
-scorns
-buro
-palar
-papua
-guns
-ryking
-qubba
-kanyaw
-osler
-glinys
-jibs
-moodle
-tump
-viver
-linins
-tres
-dias
-plos
-wloka
-liars
-lifted
-ppp
-gambs
-tropia
-urdee
-bopeep
-wid
-en
-ti
-parik
-bazin
-kamsin
-rufol
-cump
-barack
-numps
-avaria
-peake
-uprun
-gabun
-hyades
-uruk
-temne
-kopjes
-silda
-yacc
-denari
-beaten
-spiss
-haupia
-evviva
-diao
-redact
-steeps
-llm
-torril
-lobola
-niog
-napoli
-silvex
-unwan
-piment
-mag
-roms
-fonly
-amani
-vodas
-cetene
-barbre
-pigful
-duplet
-born
-husk
-hooke
-thayer
-bosey
-adriel
-miljee
-swigs
-lardry
-azle
-pask
-helio
-dirca
-spck
-unclog
-elwyn
-behan
-elmen
-vhs
-lampic
-sayre
-their
-instil
-pltano
-glew
-dtp
-unnun
-sirt
-gao
-quanti
-strub
-herse
-myosis
-rubens
-stadt
-define
-glitz
-sleech
-kua
-twier
-turbos
-rafts
-vodoun
-teman
-cason
-postel
-bondy
-byword
-boutre
-sloam
-stroys
-asco
-xpg2
-kalb
-jodean
-eglin
-arty
-odi
-gileno
-jennee
-lei
-pirai
-dormie
-eaux
-csc
-pees
-nearly
-kun
-nwbw
-geog
-tallis
-freya
-viseed
-eolian
-kicks
-torres
-clod
-yaqona
-blee
-adzer
-debby
-kania
-karnak
-scient
-luge
-caked
-agrafe
-cripps
-royals
-blist
-pasol
-ludes
-procto
-speise
-vulpic
-hadal
-dworak
-rit
-setup
-zaman
-swoony
-raouf
-behlau
-conchs
-wavey
-cb
-yobi
-affixt
-vnlf
-vrs
-ache
-aurae
-forcat
-enent
-barcot
-rubin
-latoye
-hima
-ganev
-lingel
-calif
-yakalo
-bobby
-upi
-doquet
-ogdon
-chip
-flutes
-altos
-sieper
-hile
-tide
-cornet
-scolds
-gelati
-yom
-milnor
-fices
-toles
-torun
-malwa
-cynic
-emr
-glead
-glam
-neisa
-biot
-told
-xylia
-downy
-kleper
-crawl
-amahs
-ethion
-clerum
-ramous
-leched
-leven
-aggy
-frt
-joylet
-ursuk
-zeist
-dhyal
-izumi
-kealey
-cather
-ceiba
-jsn
-vapour
-unnew
-orferd
-mif
-fifish
-nbvm
-haemal
-dubby
-ravena
-varese
-ssttss
-godet
-nosh
-beeve
-leper
-frpg
-abets
-gulfs
-isinai
-sapek
-oxan
-ranjit
-neall
-phos
-tyrant
-salvor
-popal
-marses
-gou
-assi
-pipey
-kidde
-qb
-twigs
-kikar
-ticky
-jagras
-pantry
-hobbes
-shots
-bailo
-koy
-feased
-stirks
-fangs
-beento
-esprit
-dazzle
-casal
-debir
-dirged
-climes
-pinnas
-bomb
-amelie
-nks
-curtal
-pobs
-dinkum
-dooms
-ellie
-yomin
-sice
-nyberg
-racy
-module
-grump
-patise
-erroll
-ifc
-cirone
-pash
-salele
-myope
-yuit
-boosts
-yapon
-nuevo
-sapo
-clavy
-dallan
-rats
-lerot
-nvh
-alvus
-linker
-rtl
-damick
-arum
-fredra
-hid
-unsped
-yoked
-dipody
-mutive
-nipas
-cygni
-boxman
-skint
-efron
-skiter
-twat
-chirr
-mights
-calais
-remote
-edson
-acraea
-lazar
-bunder
-jura
-naggy
-unsort
-harald
-melano
-marcs
-ljoka
-yogees
-cavan
-ascian
-vell
-sinque
-zambal
-rogue
-purpre
-haku
-spanos
-kelia
-cdg
-saudi
-die
-tutor
-spouty
-thae
-tag
-vomity
-uma
-tigua
-pashes
-hutg
-sacral
-asch
-depree
-its
-jwahar
-reeked
-tains
-wavily
-guilt
-dicker
-vipers
-orosi
-sda
-seats
-rafale
-heyrat
-burt
-misle
-pouter
-alu
-oxus
-jobber
-lezzy
-gibing
-jeres
-frunze
-movant
-solist
-figo
-wicket
-unured
-moy
-warts
-sickle
-cesses
-motey
-milter
-avella
-giana
-ploss
-immun
-sumen
-cicala
-addita
-wilona
-csp
-acture
-wode
-syria
-thrid
-timon
-parage
-deb
-pimp
-bantam
-neral
-unsick
-wefts
-loon
-iaea
-jockey
-twi
-sanes
-zocalo
-floats
-fpsps
-sybley
-narev
-ipa
-digger
-bolen
-clammy
-olomao
-risky
-nusc
-djilas
-mba
-docia
-agio
-anteal
-judaic
-cresol
-capek
-bhajan
-lorus
-kendna
-likers
-lanely
-solodi
-mine
-dheri
-smook
-wsw
-embira
-bowpin
-xfe
-propus
-norby
-digor
-atonal
-revelo
-prawny
-lustra
-malcah
-leoma
-antlia
-vona
-fussle
-elman
-fumose
-calgon
-maryd
-arabs
-horde
-jiboa
-serves
-bourg
-ctf
-taisch
-logian
-pagnes
-mucus
-weemen
-deale
-traced
-dirian
-iinde
-apogon
-lushly
-gaiety
-ranks
-macaw
-future
-curat
-moonet
-tar
-kalpas
-lemna
-loli
-imer
-paip
-minsky
-silure
-slojds
-pester
-raches
-reece
-kmel
-kindly
-arar
-barid
-illth
-unbled
-pem
-attle
-merops
-kean
-ploid
-halden
-oxlips
-mizzly
-bedaub
-rape
-skid
-hoboes
-yarn
-admits
-waguha
-ureic
-hideyo
-eyes
-stge
-elana
-hognut
-tweaky
-berne
-aegir
-izars
-cohn
-furor
-kanona
-xxiv
-sabik
-sezen
-quab
-dean
-anima
-upbank
-agamis
-sldney
-mesiad
-abasgi
-shamed
-duppy
-juglar
-ixias
-verbum
-bern
-bebang
-esque
-brett
-exempt
-cgn
-johan
-ahwal
-azoch
-gibbar
-ailina
-lyncis
-oncet
-rouet
-nurbs
-bss
-rakh
-chopas
-etas
-satire
-ritch
-spaer
-tumion
-doored
-absey
-menon
-rimmer
-farman
-sues
-mahat
-dinard
-tenino
-vog
-soddy
-teres
-augier
-mdc
-abdat
-baru
-kroll
-advect
-duits
-remble
-miru
-ilgwu
-zadok
-jolted
-elevon
-bsc
-rahab
-pingue
-umload
-sand
-millda
-plats
-flips
-gelds
-fluff
-agrace
-scutum
-botong
-keir
-besoil
-arabi
-frantz
-mne
-nso
-rescan
-brahe
-dear
-borish
-plock
-ecm
-grebe
-gien
-entr
-hertel
-bogoch
-zeke
-euripi
-bkbndr
-utqgs
-rys
-ainoi
-eilat
-hirai
-rheumy
-marder
-axle
-twirl
-uhuru
-learnt
-almery
-cask
-alta
-bosks
-elvah
-niuean
-bouar
-tutt
-mcgurn
-layard
-spined
-tryma
-tanga
-weaver
-taurid
-emydes
-macrli
-stold
-milzie
-dads
-howard
-paige
-wodan
-waban
-davin
-aam
-daiva
-ganda
-daying
-louvre
-caudle
-hanif
-unma
-croaky
-vedism
-terns
-yaoort
-linac
-encist
-kurta
-owk
-shoa
-plier
-ectopy
-pielum
-tilt
-milano
-harman
-sitta
-curn
-deluge
-loaden
-cilo
-lodge
-satang
-towan
-hasher
-mulius
-speel
-abmho
-labium
-corns
-walker
-bose
-exeunt
-atopy
-reply
-succin
-herd
-assai
-stick
-ilana
-humpty
-calean
-sigyn
-blank
-astms
-geast
-bstj
-impv
-nemean
-taled
-bulau
-buret
-hplt
-rienzi
-ozzie
-swills
-dx
-ela
-amulet
-teillo
-orna
-limner
-baily
-lias
-otina
-widens
-dioecy
-asteep
-ladkin
-apopka
-lupine
-math
-nyala
-cubers
-noemon
-robles
-gola
-condog
-loupes
-fluter
-ector
-wheem
-snook
-marm
-scant
-unchid
-resewn
-cogs
-jarrah
-dust
-hue
-ceste
-entrap
-kaphs
-cama
-neile
-wows
-sts
-zola
-rrhoea
-castle
-trank
-rothko
-near
-rana
-uplean
-isize
-sloper
-tharms
-torey
-tate
-jutta
-arhat
-couldn
-dazey
-entour
-krater
-aph
-carnot
-swirly
-dcb
-sds
-curch
-yawn
-ninons
-aalto
-lenth
-haum
-phane
-tomial
-brocky
-grosz
-trulli
-garson
-snappy
-isfug
-novato
-vince
-ig
-dush
-mycol
-noised
-salty
-cloot
-podded
-rye
-virgie
-lukan
-lynea
-savvy
-turoff
-niggot
-chavey
-shikii
-langca
-ziwot
-vildly
-bulb
-piest
-croom
-safko
-lavolt
-statis
-shall
-ilium
-abrams
-seppa
-runch
-boucl
-elurd
-bewall
-bozze
-impf
-aldwon
-tsadi
-oakie
-le
-shalna
-vinata
-parrah
-quant
-ocilla
-zillah
-chint
-deemer
-isas
-acetic
-guenzi
-qda
-nooser
-groped
-cleeky
-sotie
-tombed
-erode
-ocrea
-lochy
-olen
-conias
-dampy
-monti
-luvs
-bosons
-ample
-keaau
-ries
-awan
-brezin
-rossy
-resite
-muga
-blintz
-spute
-estop
-clote
-excels
-flavic
-pikel
-silen
-albeit
-maoist
-plotx
-cloine
-ledden
-humash
-cowdie
-bt
-duad
-cresc
-klan
-isoln
-sweeps
-tuttis
-urines
-qt
-sholom
-cora
-giving
-veduis
-atter
-recurl
-lamm
-mersey
-budlet
-petie
-monro
-lajose
-daunch
-verges
-gaige
-cadee
-steyr
-skyler
-anon
-zanuck
-bleary
-idola
-inflow
-ringo
-snary
-waif
-tyger
-denton
-piss
-angels
-kains
-smdf
-roses
-fulks
-cache
-leste
-acamas
-cohen
-machan
-lymann
-soulz
-angela
-teviss
-cost
-allier
-wirrah
-sinbad
-yeso
-intune
-blaver
-jadd
-fulvid
-oscin
-bix
-cz
-hayari
-krna
-wares
-pate
-mgk
-dyas
-unites
-samfoo
-cammi
-brynn
-puan
-somm
-atabal
-andra
-midleg
-tobine
-boston
-solion
-woads
-carrie
-enfant
-tca
-lines
-ulmo
-pipped
-crepey
-tamals
-mile
-irani
-breme
-gide
-shala
-ytd
-adria
-veeps
-lagas
-lownly
-jetted
-mendie
-vaios
-harvel
-armpit
-cuvage
-gerim
-benoit
-pco
-pitana
-hipps
-crum
-seamed
-urite
-alvine
-hakai
-biflex
-tim
-bpoe
-bruns
-indris
-odilon
-dni
-trudey
-chahar
-celt
-lona
-seeder
-baron
-omuta
-evacue
-piercy
-jhansi
-avenge
-mullan
-galago
-tawhai
-vihara
-ncp
-gabby
-mojgan
-ulema
-actaea
-zinger
-labor
-ramoon
-woader
-nya
-wanda
-mello
-polky
-shar
-glean
-pies
-hokan
-boning
-pulv
-foots
-cowpat
-canell
-kies
-silene
-jeans
-hvy
-ulah
-abaze
-8th
-esere
-ginza
-peai
-peloid
-orebro
-shoals
-type
-dud
-tripes
-musgu
-hache
-seker
-oao
-pcdos
-reeba
-padle
-larges
-erinn
-skyre
-jihad
-typw
-cesare
-urtica
-danang
-usee
-catery
-kanat
-tousel
-whence
-arries
-medial
-egrep
-yolden
-drier
-turmit
-richen
-cams
-zimme
-tidy
-ise
-lunda
-poddle
-laidly
-devan
-ogees
-ancome
-apical
-ihs
-banquo
-slashy
-sscp
-belook
-regna
-thrive
-afgh
-moper
-fleak
-lgm
-flamb
-agist
-bemeal
-cncc
-rewins
-mawn
-karoos
-cillus
-kamis
-holk
-fondon
-banga
-sordet
-cuphea
-blinky
-ixtle
-coin
-filao
-stull
-outrun
-jenn
-grize
-surtax
-averts
-algors
-abana
-hanako
-aurine
-shank
-winder
-rusts
-tatt
-rama
-stuphe
-feosol
-filipe
-blay
-davon
-rechew
-duval
-sankha
-alphyl
-whaur
-isaria
-evermo
-mundy
-gaze
-ferly
-bre
-diple
-ronni
-veejay
-tina
-obola
-sesshu
-tsdu
-ruvolo
-dactyl
-cund
-armer
-calico
-huaca
-whin
-infare
-crowe
-natala
-aidit
-ocnus
-ussr
-platel
-rips
-tobie
-thaw
-slane
-trudi
-byon
-mclean
-esr
-maimer
-lovie
-eugene
-burl
-drub
-quegh
-edyie
-ubana
-newt
-outer
-delwin
-sod
-teared
-caoba
-finial
-delos
-hiv
-romal
-malays
-tdd
-megdal
-abow
-booze
-contr
-skeeg
-reft
-tegmen
-epacts
-zirian
-gantt
-ceorl
-sepose
-tost
-loka
-caril
-tomsk
-balun
-oozoid
-hylton
-nyx
-fudges
-guck
-vacua
-swo
-viewed
-feeley
-guaba
-roseal
-bismar
-gaols
-taite
-transe
-eoside
-rool
-brusk
-biagio
-gyn
-rents
-font
-zonoid
-mating
-cie
-pugil
-cubeb
-simsar
-reluct
-munify
-roodle
-mew
-undewy
-bynum
-juris
-bumbo
-menan
-preys
-gye
-whered
-roszak
-arhar
-gob
-cuber
-grani
-acrux
-reb
-edin
-wyeth
-piaget
-trame
-barsac
-kermie
-azole
-phooka
-choke
-addia
-bsarch
-hamose
-jorin
-strait
-volute
-anaqua
-tybi
-soncy
-tamped
-jap
-rompy
-robbia
-joas
-anstus
-arron
-bans
-waxhaw
-glassy
-waking
-sinewy
-terma
-cutty
-labour
-futon
-crews
-pld
-vary
-cubed
-pussly
-dado
-deroo
-atila
-jerbil
-devast
-adaha
-wayaka
-mckuen
-lipton
-luca
-tojo
-shauri
-pas
-ringle
-warted
-bonnet
-houlet
-sync
-urdy
-vellum
-fianna
-usings
-tangos
-jaynne
-larn
-bypass
-twas
-mari
-nolde
-uneye
-lonely
-eldora
-kapaa
-bartko
-bohunk
-czars
-verel
-aud
-uae
-stoke
-skelf
-rarety
-puffy
-bacony
-gabor
-saxish
-tatou
-verina
-untaut
-wasty
-efreet
-copen
-bitore
-utai
-tapism
-poize
-fetas
-bodes
-intnl
-sisley
-iviza
-mussel
-lweis
-jakos
-spoach
-mibs
-pegbox
-stipel
-copy
-fogs
-odors
-meles
-aleus
-neils
-ammon
-hmp
-liable
-kadine
-wame
-cymba
-fosse
-orles
-kilar
-vireo
-racist
-iinden
-alvo
-khasa
-thowt
-kwa
-norbie
-camias
-phit
-izzak
-valene
-airbus
-tiu
-pirogi
-lobing
-moff
-coire
-uster
-musd
-flite
-rewarm
-thaine
-hodur
-vese
-vauban
-zila
-dikmen
-bef
-ibm
-dojos
-whiten
-haik
-cato
-panic
-ligate
-quinol
-dioti
-broz
-jcae
-orium
-spicks
-brt
-unlit
-ega
-rajah
-rente
-borne
-wus
-metepa
-kalian
-avshar
-proms
-betone
-bled
-rimal
-borean
-adc
-poth
-buna
-varion
-teil
-gradey
-bezil
-esenin
-zincy
-urich
-furr
-cousy
-nid
-nubby
-jodyn
-pst
-weald
-corsac
-astrut
-mera
-onkos
-blooey
-gobby
-juked
-inanga
-camis
-spasms
-acey
-tatian
-niais
-obiter
-clowre
-rudy
-sclav
-unzen
-ossa
-brixey
-frush
-mawson
-marta
-enweb
-caaba
-solver
-bde
-nuris
-once
-divoto
-coala
-relong
-rtls
-quaint
-dae
-punts
-lodes
-scrode
-kimmi
-tref
-latino
-ww
-bais
-story
-brahms
-kilian
-krp
-sisera
-euclea
-gadi
-unbow
-race
-hsm
-xenias
-byrne
-ursoid
-lpg
-oldie
-boiney
-gamone
-chains
-lunger
-unking
-pent
-swingy
-surg
-eagle
-shul
-mukund
-paula
-ryder
-elson
-whiled
-haa
-kaputt
-orelie
-hanno
-herile
-globin
-paon
-moishe
-hardan
-heeded
-mall
-wite
-crispi
-gamuts
-awner
-gilby
-mauro
-burez
-romble
-malthe
-mawmet
-air
-lith
-himrod
-waymen
-odic
-fizzer
-civies
-zehe
-synths
-tmv
-ftl
-mediae
-cursa
-domy
-gambut
-stee
-baccy
-syngas
-ashil
-stijl
-shack
-wgs
-drank
-picts
-behung
-afaced
-pilch
-verier
-druce
-oa
-yo
-unset
-plover
-saldee
-emmey
-melia
-basel
-ernest
-birler
-settle
-x25
-nutria
-occur
-strew
-ruskin
-hipe
-dually
-orva
-celebs
-ghee
-ramnes
-wamara
-eppes
-daren
-dwan
-dafla
-larrup
-garda
-arnim
-uruses
-felly
-miter
-skyed
-denies
-swas
-csrs
-kaela
-markab
-aletta
-asis
-dante
-cones
-mimly
-nobel
-bucayo
-maness
-shani
-karas
-inact
-delphi
-hinch
-anhang
-bout
-howes
-titan
-gnide
-thills
-hamden
-berta
-bush
-jugate
-doty
-bauno
-piroot
-totem
-whore
-ney
-scuffs
-souser
-arges
-ronen
-fatsos
-aow
-commas
-letha
-dough
-louey
-myrtol
-vended
-motown
-homme
-cajole
-wtf
-mol
-limy
-barris
-prief
-snite
-psalm
-deuzan
-pappox
-ietta
-ceroon
-fl
-parse
-luvian
-oinks
-fagins
-illing
-hauld
-labana
-jippo
-idaea
-gode
-ketty
-unpure
-meggs
-aimful
-vivre
-samsun
-etaac
-whip
-xe
-cullet
-kara
-lory
-beja
-mains
-dacoit
-guzman
-stero
-vaud
-cawley
-ritz
-gird
-tabib
-pombo
-squat
-coiffe
-crl
-dhabb
-eadass
-terril
-gorer
-modems
-beica
-travis
-kotow
-longyi
-greet
-snouty
-leatri
-todea
-octad
-teddie
-fifing
-evered
-muire
-crave
-geigy
-upsuck
-tades
-armagh
-caird
-unesco
-howkit
-angild
-enrage
-leets
-saumon
-bugan
-backs
-ubc
-paty
-coxa
-strips
-bedog
-epode
-lelia
-caped
-hyo
-matte
-eudo
-gugal
-cotton
-physis
-adb
-kokomo
-lamoni
-henoch
-bob
-requiz
-waster
-rem
-hefty
-calion
-bustle
-defoul
-yarth
-bruell
-3rd
-kano
-yarran
-felike
-glozer
-metron
-vimy
-mayed
-vaster
-erma
-trowed
-purre
-bukum
-bulti
-gambe
-jolif
-kugels
-ilkane
-adhere
-thio
-sokil
-lesly
-sagum
-lauren
-forks
-galan
-perpet
-howve
-pulpal
-madox
-ui
-jah
-davos
-iasus
-jaddo
-marela
-pear
-defer
-lurch
-mutch
-jarvin
-dibs
-troco
-fddiii
-wepman
-whobub
-diller
-splad
-roral
-joypop
-maiga
-koshu
-istle
-resize
-ovisac
-sy
-toll
-sla
-scevor
-vinci
-eggnog
-plonk
-labba
-clipt
-axons
-marijn
-mixups
-rici
-muftis
-crosby
-salem
-redd
-swazi
-called
-recost
-diary
-spuing
-meak
-reset
-demus
-engoue
-elista
-srs
-fever
-adjt
-buran
-anotus
-dwt
-hms
-mustac
-cecums
-gaonic
-handel
-rollo
-endeis
-nay
-warden
-rimes
-bogman
-pend
-dauber
-greggs
-novi
-imaged
-baths
-ettle
-varini
-wauns
-wankly
-cobalt
-oapc
-ecoid
-casse
-neaps
-rumor
-dibai
-madang
-hedone
-french
-squdgy
-beice
-ehman
-lysias
-toged
-gilpin
-lodhia
-beora
-middle
-obeyeo
-fiden
-lucent
-vv
-limbas
-nubbin
-akh
-quacky
-dolt
-otho
-nidge
-jibers
-diners
-trr
-lobel
-vish
-lacune
-regan
-pedir
-whelk
-manlet
-krilov
-indii
-neven
-scalfe
-annuls
-blane
-apiol
-likin
-answer
-reshoe
-hell
-kuprin
-apneas
-suwe
-spyer
-plasma
-stane
-behm
-dingar
-eelbob
-vs
-luter
-ernie
-semois
-squad
-gazee
-upheap
-egba
-teths
-fulth
-lemony
-ferro
-fgb
-csm
-sidle
-gusto
-mahan
-ascan
-sons
-rindy
-ting
-apx
-wesle
-frasse
-cmot
-dial
-domes
-hilmar
-feases
-tabi
-paget
-cresco
-lewiss
-publ
-graben
-wipo
-kelpie
-gemmae
-judge
-ilicin
-eater
-opals
-limbi
-regia
-angler
-rixy
-jigs
-antido
-urlar
-epact
-summed
-pyosis
-joist
-siss
-masa
-cadish
-fei
-soom
-alien
-chowse
-rhyssa
-ewhow
-drys
-greets
-domina
-saughs
-whims
-wimp
-emmen
-apioid
-hexode
-rief
-vetoes
-cedar
-quo
-mugger
-tippee
-hurf
-chanel
-potus
-averse
-myall
-poiana
-hardie
-likuta
-kee
-caner
-hatti
-dhoney
-derris
-pilary
-theer
-bsphar
-pleyt
-rive
-lefts
-willms
-garse
-three
-nobile
-ewart
-dobbs
-groin
-shoya
-itnez
-mullid
-issuer
-corved
-enfoil
-bohi
-hux
-aix
-sapan
-dool
-marvy
-plasms
-awhape
-savitt
-altars
-doyly
-gondar
-mh
-halva
-ours
-septi
-sheik
-mrc
-wimps
-murein
-wake
-lisman
-grank
-much
-bagobo
-smart
-ilione
-syllab
-bmgte
-allrud
-unbarb
-bombay
-verne
-queasy
-pinus
-dunant
-europa
-yapper
-ngala
-closer
-mcrae
-tylion
-papa
-ires
-oremus
-mahren
-emmies
-fir
-sutlej
-kelty
-devy
-raama
-oxeyes
-huma
-deuce
-fuddle
-tree
-sada
-quay
-booked
-soorki
-akasha
-asaph
-kashan
-suba
-teems
-ellin
-gleg
-gotos
-salmin
-bve
-conde
-moiles
-graner
-triduo
-nnx
-cliver
-chullo
-cence
-roon
-heavy
-revie
-nonett
-gela
-temin
-tovah
-alboin
-lanum
-grein
-gatow
-spiff
-kechua
-bubalo
-ucon
-wyat
-kytoon
-penang
-tuzzle
-thare
-ndt
-ellett
-aghas
-tippet
-solana
-ican
-atrs
-mckee
-yawled
-lifely
-egwin
-carfax
-urion
-ccis
-plait
-aweigh
-kuar
-fdic
-flem
-goman
-jalops
-macles
-xa
-hond
-gapes
-chigoe
-onfroi
-evilly
-isopod
-pablum
-hues
-utia
-fusil
-wad
-oohing
-gursh
-elis
-aqueus
-ull
-per
-hoyt
-soll
-rizzio
-shem
-tetrix
-kerk
-anjali
-sitkan
-eboli
-sultam
-fovea
-sadly
-oberon
-fuar
-murzim
-louden
-manx
-jingko
-pfosi
-fogbow
-licorn
-pieing
-async
-atalie
-ardrey
-minna
-fai
-ten
-loord
-onery
-moyen
-bursae
-rocoa
-mpv
-imm
-akutan
-pioxe
-queet
-ganged
-unsin
-axmen
-hazes
-gables
-bevue
-alinna
-dasnt
-nealah
-irisin
-dupper
-nasho
-visct
-impune
-orexis
-ignite
-deynt
-heshum
-cagn
-snipe
-criber
-cavel
-census
-sasse
-expone
-pkt
-zarah
-sattar
-foulk
-feucht
-groot
-wintle
-plain
-devoir
-dower
-recent
-satis
-tonia
-zante
-psm
-niuan
-bart
-kymnel
-glove
-haloa
-upseek
-garote
-bilkis
-chuser
-og
-nl
-isia
-munch
-graded
-ablute
-shapen
-jitney
-scath
-molton
-toorie
-lootie
-rcpt
-oeno
-bruits
-anno
-apple
-bergy
-dawish
-noises
-moresk
-abacay
-krama
-tirana
-oitava
-zoril
-vote
-dreyer
-reline
-unteem
-hires
-atbash
-minoa
-fecal
-fthm
-sardo
-tirza
-trever
-toxity
-leguia
-razzes
-takao
-dulcia
-bovard
-tender
-chumpa
-meung
-smirk
-wulk
-bowmen
-grobe
-zo
-guttle
-tienda
-gloats
-sinnet
-brc
-heyday
-whid
-pla
-briar
-jimply
-hagein
-wob
-froma
-aram
-roth
-maida
-heygh
-ovidae
-hoer
-padder
-reflog
-insane
-stefa
-gantry
-kopeck
-spumed
-adonis
-uug
-peeve
-muggy
-ridder
-iraf
-bedamp
-elaic
-mochy
-correy
-psoai
-cagier
-thur
-rch
-sayid
-niches
-waggie
-menard
-ons
-hrzn
-pase
-landus
-adieu
-halely
-takes
-poznan
-dusken
-thegn
-tharen
-ca�on
-pases
-board
-ittria
-phore
-clypei
-jubas
-ferr
-burnie
-wirers
-chuu
-deino
-sidler
-blab
-whalp
-fren
-chem
-passes
-scion
-arided
-ganoin
-zocle
-enkidu
-kamiya
-shofar
-jauner
-qns
-swam
-bemolt
-lepp
-manson
-grega
-armonk
-cogman
-mulism
-amps
-perine
-argols
-acedia
-harmel
-peek
-they
-katey
-hoodie
-lorcha
-infree
-javas
-bums
-galibi
-weeble
-jeremy
-ack
-histie
-haler
-hakan
-yasui
-pennet
-lurker
-yunick
-bipeds
-cutter
-pioted
-retia
-nonaid
-zenik
-hows
-amnic
-crenel
-curtsy
-fluxes
-hdkf
-heben
-tufted
-dictic
-gigger
-stymie
-pomme
-ancy
-unfix
-bohon
-mulga
-beray
-marais
-peyotl
-loope
-sepoys
-scag
-elli
-kulang
-dustup
-frija
-dhobis
-whops
-kp
-albian
-rooked
-duets
-crain
-ascot
-ragmen
-tooke
-gest
-mayey
-doomer
-unholy
-tango
-pskov
-albus
-chuana
-ladew
-treron
-shoots
-arras
-ass
-shivoo
-apulse
-nitos
-civile
-lsrp
-gunyeh
-isacco
-irving
-obeish
-forgat
-bifold
-leota
-molina
-nav
-abipon
-mcias
-kunai
-padeye
-pured
-mayas
-incite
-nepa
-baals
-ockers
-neednt
-huffy
-warga
-hullo
-ake
-tano
-ahmadi
-chimin
-teepee
-alanin
-lupoma
-nisus
-duran
-sylvin
-savill
-skeps
-funker
-resays
-anta
-pluvi
-socage
-studs
-reefs
-births
-teleut
-yukkel
-noemi
-oil
-moror
-eshman
-oakham
-arango
-smethe
-cretic
-basin
-mgal
-boughs
-danta
-latina
-colton
-vicing
-carnin
-dulcle
-tobye
-nigged
-mickey
-zither
-crag
-klapp
-dinghy
-pernas
-heed
-xylina
-phorid
-plot
-zaitha
-koval
-robina
-fleas
-calve
-fossed
-shaker
-floral
-shakti
-bedell
-jarool
-oodles
-bouncy
-ansa
-tagel
-sur
-topia
-ucsb
-mccomb
-kinna
-invein
-higre
-pps
-minus
-meit
-uria
-groggy
-mallin
-eis
-phossy
-karite
-frawn
-omm
-samech
-subage
-omani
-kittar
-dielec
-ilha
-rave
-baerl
-rated
-ici
-siple
-gbaris
-roving
-varhol
-dinman
-oxyazo
-weigle
-situps
-birl
-evant
-croker
-snicks
-cocle
-atoll
-jolter
-winn
-heme
-boned
-maloy
-salema
-estren
-winny
-sorghe
-donnas
-tarsi
-newer
-bubona
-snr
-ecg
-usbeg
-aar
-envoy
-churm
-subfeu
-wedron
-ino
-whimsy
-isolt
-awheft
-unbear
-algine
-elat
-beaky
-winona
-waved
-premix
-giraud
-girsh
-gring
-moro
-kasper
-bints
-chaun
-veneur
-mnemon
-ssa
-wlench
-alanna
-shane
-crysta
-loafer
-druses
-vicky
-enlure
-loran
-sews
-blued
-zelda
-exul
-sdn
-orlos
-nablus
-knop
-rudd
-skeo
-perked
-lenka
-tubba
-relaid
-oust
-putter
-atiana
-fahey
-varve
-tawer
-sus
-paeans
-sepon
-glt
-jailor
-fore
-deink
-reedy
-hoit
-aruru
-xinca
-salmon
-ririe
-bedark
-wides
-melan
-snips
-aide
-rux
-gaduin
-medii
-noes
-doole
-larue
-redbay
-agues
-nard
-roed
-pasho
-bypast
-picry
-saar
-hansen
-madd
-gomar
-create
-unbed
-stupas
-ibis
-mother
-lilius
-pardee
-heiney
-shock
-hiera
-sude
-rant
-necro
-lipan
-beeped
-eada
-stof
-yulma
-repton
-aselar
-morvin
-squeak
-decize
-lalage
-looks
-bugout
-ssd
-utopia
-oona
-lorel
-ennew
-tonye
-fence
-seises
-spe
-sucres
-skeely
-tucket
-imbred
-parke
-doses
-orsay
-liu
-incra
-apay
-holp
-norean
-lipp
-eri
-conney
-ephrem
-bolo
-corum
-talose
-pannel
-alake
-melene
-bambos
-dalia
-ennis
-funge
-parao
-karb
-apalit
-trims
-gunnel
-sola
-claud
-golems
-phoby
-hernia
-styany
-hyle
-ezri
-tsan
-esb
-hawkie
-pheon
-berob
-oppen
-vpn
-aspis
-dung
-melch
-lts
-da
-gurlet
-kibbe
-iwc
-schuln
-balate
-speir
-skal
-litui
-acrawl
-morez
-megara
-metaph
-guesde
-sturin
-bessel
-saice
-tw
-kriton
-rifart
-blens
-kirman
-cum
-grime
-ettari
-metate
-yonah
-anosia
-ampuls
-emeric
-nighed
-regal
-cereus
-oken
-rsh
-glase
-ochymy
-coning
-twirls
-cfo
-doulce
-runts
-tila
-bloke
-sspru
-rhob
-tiewig
-htk
-pointe
-coxed
-gyp
-yahiya
-golter
-darvon
-konya
-horah
-rabble
-civism
-gidyea
-suarez
-womb
-deasil
-ralphs
-dtente
-vele
-coacts
-bhc
-dorask
-ocate
-sairy
-buiron
-mlcd
-fungi
-porum
-fouls
-sachi
-achy
-zabeta
-fiends
-dahle
-gliffs
-salps
-lingoe
-pixy
-passel
-molino
-donati
-pipil
-pommer
-pitier
-gentil
-nemo
-rubio
-hasek
-cindy
-faso
-sawbwa
-feigl
-nuadu
-catur
-lecky
-trifid
-annum
-swash
-audace
-ostsis
-copra
-nd
-doorga
-dual
-altair
-ensear
-snar
-widdy
-hdqrs
-predal
-spa
-kpno
-posey
-neddie
-durr
-atonic
-zonda
-petit
-atn
-goumi
-ruffly
-refind
-dacron
-sphere
-namers
-zilch
-davie
-calche
-cobia
-graal
-maleos
-hiemis
-rigol
-lushes
-asteer
-skute
-mrts
-redfin
-ronica
-jigged
-melt
-cuke
-grumpy
-powan
-yente
-screek
-gr
-gorga
-kassem
-lemma
-stets
-tick
-yed
-kenvir
-jewels
-bourns
-dardic
-bedeen
-elstan
-pecite
-grille
-laval
-draine
-etamin
-kalams
-nto
-hq
-worsen
-magna
-creak
-undue
-abel
-flashy
-conroy
-rebusy
-nell
-islot
-publus
-coulee
-sulcar
-elites
-zander
-obuda
-tomand
-boucle
-inmeat
-uptick
-inlike
-chil
-heflin
-punily
-ceja
-posse
-unami
-aux
-begets
-gambi
-savage
-cucujo
-abhal
-zales
-canine
-cruets
-coy
-starch
-omagh
-odac
-lwop
-vtc
-aylett
-wazir
-graft
-teage
-kolsun
-cazibi
-afloat
-kayaks
-daks
-clerc
-terrye
-waken
-chetif
-logman
-sir
-lynco
-tulcan
-fotch
-suci
-pery
-hilham
-ulcer
-musm
-tendry
-heiduc
-denn
-whuff
-magnes
-adages
-lushy
-rdp
-primos
-tinya
-joules
-eveck
-inl
-scotic
-moonie
-suffr
-zeds
-lucian
-bourr
-medora
-oii
-culter
-vadis
-psig
-freath
-tralee
-hunchy
-croppa
-ated
-frith
-burck
-silsby
-ariz
-losf
-stoury
-stulin
-iniomi
-rexane
-gabbed
-sanaa
-ynow
-sherar
-badass
-ynez
-giggot
-guls
-muonic
-legoa
-vaults
-tpmp
-etuis
-westm
-tahali
-ugh
-prabhu
-lunars
-bomu
-nats
-yarnut
-dvx
-palpus
-loofs
-bike
-zelma
-crocks
-oina
-greese
-belton
-wana
-drayed
-penche
-lj
-pipal
-lotis
-gaist
-ticals
-acopon
-sdl
-vidda
-pion
-givin
-axweed
-hadwyn
-yett
-bsmtp
-value
-snarly
-ushers
-dorsad
-oed
-nig
-naseby
-goo
-dong
-female
-noecho
-rivose
-rcs
-mond
-elbow
-lail
-koumis
-hubber
-leggy
-index
-frust
-vug
-dozed
-gbe
-tergum
-heap
-tyner
-razure
-korin
-koko
-osity
-frizer
-efface
-thief
-gleir
-kory
-mucid
-signet
-ghent
-nernst
-hsfs
-wank
-thm
-eanes
-belam
-icel
-enures
-dario
-ghats
-shamos
-hirsh
-ralf
-iyyar
-chid
-gemels
-fervor
-cummin
-cnr
-eff
-koslo
-spirit
-rawest
-sline
-scags
-afrite
-nsem
-filide
-quelea
-limbal
-figura
-hist
-redid
-ratti
-tupek
-cheth
-mamba
-opahs
-slimed
-soir
-bum
-wany
-shunts
-casks
-vt
-kapoks
-juru
-sanfo
-dpt
-shado
-hames
-swell
-come
-evese
-parrs
-cobber
-avie
-jiri
-siblee
-stet
-bns
-moeurs
-reni
-chemis
-moron
-cycnus
-father
-fazed
-cleres
-sse
-unger
-boxing
-ochs
-clouds
-rerose
-jeu
-admd
-ova
-majlis
-fulzie
-gervao
-loller
-manque
-oreide
-elery
-fixes
-staler
-danita
-lapith
-veniam
-faro
-artist
-kubiak
-chadic
-lfsa
-roboam
-qq
-hammam
-gondi
-chios
-apda
-readd
-cigars
-lorate
-veiny
-gyne
-irg
-toymen
-cbd
-obeism
-bloxom
-skeane
-kabs
-amaga
-reinke
-help
-landan
-rooser
-trocki
-normal
-active
-actpu
-cramps
-pasco
-wolds
-isy
-leeth
-hakdar
-indue
-foch
-sulaib
-carded
-plss
-superb
-pume
-forz
-apish
-feel
-jis
-somas
-pheer
-lewis
-marfa
-grundy
-mazama
-eria
-ayin
-ekg
-bwc
-malawi
-amici
-wb
-angel
-nereus
-albyn
-codens
-linty
-lathe
-amsath
-buchan
-betty
-carbs
-sadite
-snork
-entire
-lumper
-mips
-formic
-spree
-hawse
-limace
-evet
-ley
-sagene
-mlles
-hi
-hele
-plaid
-wint
-chinky
-wrihte
-divi
-covin
-bilgy
-karaya
-aht
-wips
-motors
-fatal
-terah
-micr
-cleft
-curnin
-araire
-hruska
-jobbed
-iform
-nixes
-tepic
-kylah
-pus
-groved
-lide
-binal
-bilk
-kehr
-waer
-pluto
-finsen
-kruse
-jumba
-birky
-sherm
-albur
-weds
-eph
-balko
-terton
-torot
-weskit
-alphos
-litus
-linnhe
-gaia
-kefir
-giggly
-arder
-lulli
-wayang
-nema
-emew
-maquon
-midst
-dizen
-ollas
-dolius
-feine
-ashla
-lore
-anzio
-soble
-skies
-hookas
-huda
-gale
-whaap
-verney
-kone
-ninety
-zunis
-lasley
-hawser
-relead
-noduli
-lunted
-erns
-edsel
-jock
-glen
-cahone
-edemas
-salvy
-lahmu
-aevia
-badge
-inurn
-oleose
-okemos
-dujan
-jordon
-robena
-folky
-motv
-ergate
-dolmas
-rosane
-roky
-fizzle
-meed
-tibbu
-canby
-codons
-heren
-thews
-raias
-molds
-dizain
-ivis
-verlag
-swaggy
-wina
-repeal
-addu
-alerta
-tintie
-banc
-okapia
-nudum
-poyou
-cabda
-trusty
-expy
-noxial
-glist
-roanna
-sium
-dms
-bokark
-halves
-blamey
-palmed
-panoan
-yond
-cize
-welby
-sebbie
-neats
-ham
-hards
-rondon
-dirck
-accuse
-ogres
-linos
-mugged
-leyes
-slyly
-miggle
-glose
-ssf
-firked
-narah
-kyurin
-kikki
-mittle
-yeth
-resee
-cack
-sizal
-putt
-decile
-orbell
-mosk
-tyika
-kojiki
-evarts
-alls
-targum
-bsae
-carns
-blibe
-argle
-bed
-tikis
-igbo
-metif
-eoline
-lares
-valves
-rosy
-chukor
-zuni
-brita
-fleche
-apl
-callas
-pbm
-hays
-sigel
-yerga
-ulita
-gorky
-babery
-ates
-gluts
-enlay
-affuse
-ground
-unwomb
-isidor
-knob
-dumber
-calina
-cusses
-ratlin
-botha
-dive
-tlaco
-defalk
-fiking
-orl
-retro
-trotyl
-jatos
-rlc
-emlen
-fencer
-ouph
-rebill
-streel
-noils
-gawby
-zurvan
-cocoa
-mainer
-tsktsk
-tunist
-cunny
-mhf
-hibbin
-poppa
-paled
-sigla
-nems
-boni
-undoer
-tenue
-ssto
-agate
-atweel
-spilt
-curtis
-morgen
-geest
-reed
-thuoc
-kappie
-righto
-libna
-degerm
-baldly
-ptd
-drancy
-whees
-scena
-kwapa
-slate
-bundle
-fulk
-rial
-goup
-selle
-veg
-cpcu
-okapi
-typhus
-sartre
-bardie
-chang
-beagle
-keifer
-ayah
-boxed
-qid
-pujahs
-hooty
-fayles
-tdy
-dildo
-louter
-andree
-bombax
-molted
-ambits
-avenal
-attorn
-alas
-hazel
-vamure
-omahas
-tarrer
-brawls
-lssd
-iritic
-bassan
-joe
-abkari
-glauke
-lucien
-sukhum
-lapwai
-nels
-retial
-xmm
-disarm
-toluid
-quags
-swobs
-izy
-devin
-booty
-cleric
-mesa
-hasted
-mendee
-fixin
-jca
-norms
-usance
-nohow
-ferm
-salic
-webb
-isabel
-abner
-umont
-khets
-flu
-coosuc
-nabu
-rasse
-xdmcp
-choli
-feaf
-linin
-dyad
-onlay
-bahay
-gayl
-trail
-brun
-format
-gasser
-seqed
-etd
-asmack
-equel
-gelder
-vaned
-sider
-dulias
-castro
-dst
-kor
-moated
-sev
-puggy
-quiche
-tearle
-morish
-tukra
-coypou
-elath
-sheas
-dlc
-kalwar
-stong
-slaker
-rufous
-gomart
-sacred
-cmis
-sundin
-sheya
-cunza
-desert
-woundy
-saye
-kela
-cosey
-bedye
-seem
-lacery
-eulee
-tsh
-faon
-kheths
-rettig
-nito
-mikey
-pietje
-prue
-daftar
-cottle
-sulka
-freith
-boylan
-louver
-parsec
-lrbm
-swob
-gisel
-thongy
-buzzy
-rhibia
-pherae
-ananas
-fda
-crlf
-azalea
-vii
-erke
-ecdo
-marie
-knotty
-bryant
-ottawa
-ruanda
-lohman
-phedre
-zwicky
-egypt
-scuz
-mood
-mpg
-feru
-phalan
-ingle
-log
-quemoy
-repas
-tambov
-badger
-spaded
-basics
-mpo
-wabs
-tap
-tuareg
-edge
-maas
-doria
-ninmah
-snooks
-hassan
-durzee
-dubhe
-hach
-conli
-pisa
-rerope
-korns
-daws
-gbs
-loving
-fayal
-effare
-farhi
-haafs
-oriya
-breede
-scone
-seels
-bitnet
-kimble
-alada
-niggun
-fpp
-dudler
-gaped
-basia
-flap
-hogen
-subjee
-epsf
-koba
-brool
-uspo
-reuel
-facia
-gliere
-cosen
-akita
-sunket
-upcry
-zoris
-hyped
-lauber
-vcs
-imf
-garoo
-sanjak
-unable
-four
-arispe
-gutsy
-scroff
-leoti
-uzzial
-nomen
-burghs
-mpbs
-pdsp
-pictet
-othake
-maists
-adviso
-nedc
-ingeny
-airest
-aleda
-frits
-hayer
-blcher
-grego
-llanos
-bobber
-encoil
-serpet
-phons
-azans
-sebat
-mvy
-thulr
-hawk
-hoaxer
-swiped
-unido
-padige
-pnyx
-ragley
-fullom
-worst
-deena
-musar
-nach
-miurus
-zati
-picao
-writhy
-pamhy
-atone
-stria
-busty
-osinet
-eggars
-capp
-pharr
-cenac
-zitzit
-raivel
-sfd
-nobby
-tweed
-logium
-vower
-gunsel
-elymi
-flairs
-blurs
-mdre
-rajas
-hits
-corsos
-thro
-vup
-dogs
-tzetze
-knaves
-exuma
-hurty
-taxman
-clunks
-uvres
-depca
-agger
-sizar
-fouett
-themer
-nrzi
-carot
-peones
-atv
-djemas
-halfen
-repope
-omens
-harrah
-luiza
-mms
-cathee
-waped
-cuda
-trinee
-kabel
-woeful
-joelly
-mufti
-whur
-toom
-noc
-hecabe
-darcia
-lashed
-deemed
-lorded
-bligh
-sizzle
-picene
-cl
-gaelic
-spank
-ped
-av
-xystoi
-kvass
-maceio
-zucker
-zorina
-limbed
-tanica
-leachy
-ecrus
-tenio
-coud
-blobs
-bumfs
-super
-sor
-shend
-snies
-relik
-niels
-yuke
-vdt
-moods
-spiffy
-conics
-cudden
-goozle
-clinid
-guyed
-aqaba
-decaf
-guitar
-filmer
-cappy
-geryon
-bay
-fugue
-cangue
-wood
-dormy
-jule
-zaurak
-metal
-daroga
-damour
-fortna
-mioses
-ramet
-yat
-pemba
-bube
-yirr
-risa
-corwun
-pil
-keloid
-acsnet
-nuri
-fuseli
-jung
-cfa
-vf
-hodges
-mandie
-loche
-stell
-hdl
-undog
-hours
-brm
-snobby
-listel
-seat
-bumps
-phyte
-ulane
-oread
-leese
-danish
-inept
-strep
-uum
-namely
-bused
-salot
-adjoin
-dowski
-draggy
-radars
-aurung
-veblen
-khi
-tdas
-balius
-ulvan
-wedel
-alzada
-avow
-hedve
-allege
-jmx
-gudea
-popped
-dna
-ibada
-wu
-krait
-plyers
-egede
-score
-rysh
-bland
-paga
-recuts
-ansel
-elude
-seiden
-awning
-utah
-tubers
-herb
-faucre
-towie
-snp
-bongar
-audra
-milla
-bise
-stroam
-again
-polit
-crawls
-facies
-winds
-loofie
-subir
-eous
-turgy
-unum
-dusks
-bliss
-koso
-inkom
-flect
-pokes
-liddy
-gylden
-ledge
-crean
-nnw
-modo
-leaf
-chevre
-five
-tort
-spyros
-toxeus
-abysms
-rema
-neurin
-undeft
-infile
-dogma
-peosta
-accts
-kahala
-artus
-okreek
-apina
-pylons
-arlee
-warrty
-meikle
-erwin
-cytoid
-aliyah
-evy
-toatoa
-nomism
-steger
-churl
-mulder
-lors
-tapiro
-stater
-thed
-sneery
-cayuga
-hewgag
-allele
-syed
-asitia
-chirl
-grager
-strade
-saugh
-lapper
-yukian
-weeps
-gonys
-mame
-ulnae
-elspet
-strabo
-gorp
-cmf
-regula
-force
-shaved
-final
-friona
-thin
-knaggy
-terese
-cars
-roser
-heigl
-prtc
-furdel
-ctene
-vcci
-grass
-powe
-laang
-pye
-lobs
-ioab
-hofei
-soko
-gro
-enlil
-odal
-sarus
-macbs
-fifers
-annia
-edp
-mesode
-lucid
-gluck
-mayst
-kaylee
-machos
-atic
-enshih
-lobate
-bebe
-orra
-sleuth
-unavid
-airers
-dourer
-ruthy
-refix
-maera
-loose
-wears
-jiqui
-shave
-pecul
-siscom
-draffy
-hic
-wpb
-urheen
-gaoler
-vms
-drowth
-hanks
-gimbal
-prinos
-eyet
-boubou
-tati
-rowing
-psp
-dacko
-mauser
-nadda
-scms
-secor
-bvds
-mbeuer
-frazil
-gee
-algie
-yirrs
-unfed
-guards
-monday
-golfer
-cuboid
-cyst
-faced
-eirack
-diella
-tambo
-ger
-cierzo
-odored
-reknow
-sain
-friary
-orlops
-belts
-ddd
-impark
-bedel
-rare
-lantz
-ulrica
-uretal
-trewel
-cornus
-ambie
-shapy
-ambush
-pitied
-bevon
-cenci
-rapier
-rall
-bunks
-taimi
-isai
-bater
-rosen
-copeia
-fidate
-emrich
-leaded
-milmay
-arbs
-pray
-skillo
-glow
-norw
-yacht
-salar
-rwanda
-lleu
-ashur
-hangee
-proses
-sophy
-flet
-linky
-marx
-dth
-flutey
-noters
-pied
-edva
-kicker
-kreg
-seance
-troch
-zen
-harle
-sprawl
-maybee
-surovy
-amye
-boycie
-schary
-kcmg
-gitana
-gangan
-goot
-ehlke
-hadji
-amirs
-ratwa
-tyddyn
-rifs
-pollee
-elvina
-lyme
-gilder
-tarve
-beryl
-scrike
-thane
-burge
-krum
-becut
-ask
-stike
-uranic
-colobi
-marpet
-hilton
-deodar
-zerk
-dabih
-vailer
-ole
-theall
-sicks
-furans
-regen
-palfry
-feuter
-olives
-magog
-mugs
-idiom
-tph
-jussi
-hotbed
-supple
-saadh
-midair
-ibert
-madame
-dqdb
-gelhar
-sheal
-vme
-bersim
-pieta
-forbye
-keizer
-mtp
-largos
-sodomy
-serum
-pitts
-dwarfy
-tamber
-witch
-utgard
-staker
-secus
-slbm
-ilmen
-unrobe
-modla
-jsw
-fleeta
-beylik
-aric
-slung
-fient
-yelich
-hohe
-karob
-melba
-kenn
-commy
-rubes
-cosie
-nyoro
-ngai
-riley
-fenn
-larc
-honks
-vano
-sattle
-spun
-annex
-flaff
-chalta
-rhe
-rw
-bfamus
-hairy
-treves
-dukey
-godwit
-nodule
-seise
-looted
-vatful
-dole
-yacano
-phano
-lia
-hented
-sees
-wavier
-antung
-taupo
-stony
-hat
-blois
-mascia
-pounce
-rebop
-ptt
-wile
-agete
-loney
-struis
-sit
-acetes
-jingle
-owldom
-bipod
-hax
-bannut
-colk
-lobar
-fritt
-turfen
-brazen
-harr
-excel
-synepy
-rusin
-hipped
-aluino
-wawro
-sussna
-malto
-freyre
-oozier
-serie
-tansel
-reve
-usis
-chilli
-gascon
-ettin
-scudi
-rimer
-firms
-pik
-tulasi
-hem
-narvik
-zona
-aston
-prest
-fringe
-sie
-envoi
-maizes
-pallor
-lauras
-craker
-stot
-univac
-bwana
-basis
-cdu
-koziel
-pinxit
-buskin
-capon
-egadi
-se�ora
-undye
-fusted
-stupe
-guapor
-blanc
-tuxes
-neater
-drays
-spate
-tuet
-gowan
-detent
-wedgy
-peppel
-salten
-kleve
-justo
-prelaw
-goony
-waky
-clinic
-shyam
-perl
-chasty
-rigs
-amyl
-titi
-bubo
-gorma
-rewash
-sags
-nibong
-solans
-puting
-wands
-unslim
-luxate
-ungown
-minas
-badan
-glare
-yahoo
-bunia
-moxies
-loiza
-jannel
-elohim
-girons
-clique
-jeez
-samuel
-lakota
-waadt
-boily
-bleb
-oft
-surf
-cumar
-accumb
-gringo
-kangla
-tiraz
-dinar
-laze
-ginger
-warty
-jetes
-campy
-gweeon
-sheet
-figl
-dename
-assoil
-artas
-sotik
-shrip
-monal
-mystes
-oboes
-felter
-shel
-maches
-fusc
-bewept
-bidar
-teff
-jocund
-clite
-bizen
-pup
-algy
-eoith
-carid
-nisen
-jelick
-pierz
-festus
-navaho
-genius
-axite
-coyly
-slp
-elling
-netty
-sadh
-diiamb
-hibla
-peart
-juang
-given
-irbil
-uut
-dca
-guage
-bajau
-theo
-dumous
-cicer
-groscr
-osc
-zoons
-hughes
-blypes
-utwa
-majka
-swift
-awarn
-goutte
-eltrot
-weevil
-powell
-durwyn
-iq
-cetid
-farson
-subak
-leena
-kopple
-imids
-rissom
-yaeger
-casas
-squdge
-ripen
-pinite
-hadj
-auride
-diggs
-begirt
-lihue
-glor
-amebas
-effye
-sandye
-shien
-bungs
-mallen
-tasm
-creath
-scadc
-twait
-darii
-genu
-leat
-marten
-leroy
-symbol
-apeak
-burled
-valses
-amebid
-sylvan
-bracci
-lavoie
-kefs
-pacts
-azon
-matlo
-nerine
-judica
-clete
-itmann
-rento
-toust
-urged
-hasp
-slaves
-keijo
-rippey
-poppy
-unique
-aldos
-azox
-doley
-malcom
-bedash
-stedt
-aloma
-chigre
-brazil
-alyson
-filths
-samaj
-tillet
-mentes
-hets
-potman
-slides
-frigid
-hagar
-silent
-duo
-alborn
-amical
-sparta
-bft
-kefti
-yogi
-ledged
-mormal
-quezal
-pastel
-loot
-reswim
-rouper
-photon
-femurs
-youl
-yuk
-reit
-gigo
-mot
-flra
-exile
-buseck
-slan
-halfa
-mundt
-knorr
-papal
-flitch
-lenape
-balder
-tiffi
-stude
-burgas
-false
-asn
-whelky
-brown
-wadge
-sharif
-dance
-bjart
-areel
-laic
-lifen
-gianna
-piecer
-swego
-hoehne
-volapk
-adarme
-divata
-releve
-hushed
-sacela
-derr
-mckeon
-irvona
-swiney
-dyed
-amato
-octoyl
-qiyas
-teleia
-addis
-eli
-abider
-biffs
-prana
-arioi
-limpas
-addle
-hubie
-velour
-debite
-gowns
-egence
-iplan
-chuje
-mitre
-frege
-hilch
-amapa
-hodge
-vernal
-rebite
-zarfs
-doina
-apnea
-mazut
-rynd
-cepes
-atolls
-josser
-lamero
-heroid
-bernat
-aknow
-imped
-swore
-ofer
-gov
-beachy
-nael
-casita
-koroa
-jumfru
-gilbye
-droppy
-foveas
-vajra
-unsun
-comida
-escrow
-welkin
-cooled
-cruent
-tolyl
-akule
-glows
-douds
-trones
-tremex
-darda
-colane
-waded
-cyme
-saban
-gnatoo
-sprunt
-uphroe
-amuse
-balms
-claman
-arr
-dab
-dvigu
-yawper
-trigly
-tyees
-inger
-durer
-latke
-josep
-bereft
-nabis
-nuphar
-savil
-bdls
-massey
-lerose
-soldo
-caunch
-hersed
-alums
-mert
-jabir
-wippen
-zawde
-testa
-spad
-woohoo
-lama
-stope
-salam
-moujik
-mems
-loci
-copsy
-dpi
-spock
-zimb
-shoved
-macy
-palisa
-taal
-elator
-hartal
-mccool
-darzee
-cire
-nucula
-rowed
-aunty
-sarton
-jamboy
-crudy
-flidge
-zimmer
-solay
-jobi
-feels
-fault
-sheth
-nico
-unfele
-merism
-hwm
-spung
-kesar
-ethal
-qophs
-mus
-disoss
-ulmate
-sheave
-gombay
-synd
-wavies
-harms
-talky
-col
-tripl
-iaria
-olly
-slick
-tegean
-sinic
-scrota
-aldon
-amedeo
-bleeps
-mico
-hommos
-mtbrp
-incas
-hideki
-nren
-dural
-cyra
-arpent
-loaner
-tuque
-hexers
-pawn
-tamaru
-flumps
-typos
-feast
-burk
-mays
-brokaw
-bretta
-indear
-pirali
-slr
-eryn
-teflon
-facom
-roarer
-colly
-buffle
-pouf
-cospar
-oncer
-yonker
-minty
-roars
-rotor
-inseam
-omri
-ciskei
-dyne
-kiutle
-amiles
-ayond
-nahant
-dagny
-molena
-debbi
-jakop
-musks
-napery
-wispen
-greys
-ouphes
-gyring
-mixer
-cacoon
-my
-lotos
-parrel
-ripply
-nantes
-aggeus
-banana
-baloo
-gyges
-clag
-foy
-jailer
-smoaks
-fuffle
-roles
-capoch
-cooed
-peons
-yip
-yakima
-bernie
-kummer
-wehee
-asn1
-zit
-sedums
-kph
-kirker
-brutus
-mopers
-kainga
-fss
-hovels
-apneic
-pinzon
-nerve
-nogai
-khz
-ik
-bedead
-steppe
-ashot
-furnit
-berth
-vinal
-kono
-quot
-labaw
-bronze
-uramil
-aires
-tpm
-arny
-weest
-ashily
-untied
-atimon
-yender
-cpe
-abasia
-bagani
-pdq
-bennes
-addax
-bamaf
-eon
-goop
-seal
-rerent
-jowar
-pcte
-endrin
-tibiad
-mei
-sklar
-nena
-enzed
-manolo
-mult
-adine
-pryse
-staggy
-seeley
-bitchy
-chor
-reaves
-steik
-gamier
-load
-theban
-sends
-lure
-apocha
-sweaty
-tovet
-pinal
-sample
-mules
-cycl
-onions
-cvt
-kacey
-pirog
-quiapo
-ango
-maiger
-fips
-farrel
-sures
-top
-linet
-pinsk
-mayvin
-jalopy
-wars
-wedbed
-taker
-wadset
-chlore
-boric
-arest
-idc
-graiae
-yuki
-agriot
-glitzy
-mixes
-divisa
-witter
-gleds
-sacrad
-visors
-sunder
-warner
-buboed
-creem
-bona
-nealy
-piky
-itemy
-corked
-gaap
-aquila
-rbound
-gart
-kamba
-myomas
-doum
-nahma
-granby
-thoued
-ideta
-bauld
-muta
-mktg
-smeath
-lekach
-rubbio
-wenzel
-ndola
-jerry
-koser
-auca
-sticta
-anita
-sebs
-thar
-arley
-sober
-ease
-scuzzy
-volant
-pig
-bolsa
-bemete
-squit
-dupuy
-deg
-lollup
-rewrap
-polly
-ganef
-helas
-cowers
-enwove
-kophs
-stoop
-hummel
-lienee
-mlitt
-baiae
-fuze
-mottle
-vinas
-tutti
-topaz
-azoth
-avoure
-brahui
-adati
-char
-pight
-boos
-nebuly
-gatter
-guthry
-xxi
-parti
-fegary
-spurry
-jas
-geo
-apers
-gree
-submit
-tug
-gounod
-dak
-psalms
-sexist
-gasify
-smarms
-dildoe
-albata
-joell
-crepis
-afoot
-shily
-dodger
-stalk
-mimzy
-forum
-roze
-axa
-dfe
-vial
-arcata
-arks
-kunia
-sabean
-sarky
-baccae
-logris
-cangia
-nills
-omina
-cidney
-kabiet
-dowl
-rimple
-fugio
-epacme
-cocama
-takins
-pix
-metis
-rsn
-raving
-palest
-galban
-topmen
-aguayo
-nix
-aspace
-muffed
-ranita
-horta
-vibhu
-kylo
-homs
-roch
-bonine
-proal
-keyte
-muffs
-wnn
-nimrod
-knack
-dynode
-ardith
-modocs
-hollie
-novice
-jacoba
-oxhead
-vlba
-incl
-ophir
-reef
-guttee
-heall
-fpm
-bouw
-more
-herms
-defoe
-dolph
-bedene
-cravo
-bichat
-matta
-hydrol
-ared
-callet
-loudly
-scooch
-mainor
-reneg
-zitis
-oater
-trues
-renie
-cockal
-sibb
-weeted
-wiota
-god
-taos
-echola
-elects
-ccuta
-debone
-larose
-bitts
-dirls
-elrica
-pave
-jujuy
-clinal
-oddly
-sinai
-flawn
-dyable
-nrm
-bedrop
-maims
-fut
-rondos
-prong
-gromet
-fot
-boson
-amagon
-oul
-wrings
-thanh
-torino
-utr
-comb
-frise
-liana
-ximena
-richia
-epodic
-your
-yet
-decian
-maf
-enalda
-danda
-helios
-tole
-acerin
-towght
-tawyer
-bails
-muir
-scca
-gaiter
-rage
-cleuk
-mermis
-bolted
-caker
-rail
-arrhal
-chile
-lecthi
-brazed
-cmip
-eslie
-goldy
-forky
-lanket
-okia
-epp
-luller
-into
-garon
-mims
-anser
-mazdur
-spooks
-arach
-choko
-svid
-shoddy
-noatun
-shoer
-yearns
-cadv
-yapur
-stade
-dungs
-haddad
-sands
-ficula
-lazied
-everts
-uphilt
-orlin
-cladus
-bizes
-brands
-tickie
-aguish
-cyath
-embog
-raab
-hang
-frock
-warper
-pawky
-cow
-tempe
-gash
-zoster
-wort
-brine
-vivify
-hmso
-tyson
-curdy
-lohock
-tates
-kulda
-untipt
-felis
-srb
-hermes
-psiu
-looked
-bogies
-nodes
-oxalan
-greek
-norty
-asper
-cagmag
-wbs
-repots
-siletz
-savor
-vanes
-forney
-motes
-euboic
-msme
-bags
-enver
-ikaria
-bloem
-ordlix
-cliffy
-sdsc
-waner
-dib
-lues
-hayton
-achean
-kumiss
-amla
-koner
-beryx
-teel
-hili
-biffed
-doters
-hichu
-thoer
-nivose
-unhead
-obit
-sadye
-mukti
-rcmp
-lamna
-corell
-steeve
-sil
-poral
-truitt
-kirit
-fucks
-tamein
-xtian
-dudish
-dorrie
-velic
-scad
-zebra
-badr
-drau
-nill
-orinda
-cupay
-slosh
-sadic
-aubrey
-inapt
-wyatt
-boyse
-targes
-funk
-cymene
-salad
-rhedae
-stoll
-axunge
-hu
-remedy
-nuking
-rhode
-chou
-orji
-yinst
-bonni
-reales
-lcp
-diodon
-pewy
-gytle
-baguet
-violet
-lamech
-bania
-drails
-lorita
-huemul
-comme
-polad
-griffe
-mirid
-dobl
-hattie
-araua
-jokai
-yocco
-baniva
-meril
-exlex
-aila
-fonde
-soyate
-kuhnau
-svs
-pilea
-coked
-mataco
-huber
-guilty
-jagua
-cremor
-pavia
-hoeve
-pierid
-pote
-verden
-seamer
-luba
-turvy
-smaik
-imam
-myxoma
-truer
-taxy
-laveer
-tyer
-claus
-riel
-melts
-lyken
-troad
-lbo
-tmrs
-intact
-yemen
-sained
-mids
-ambon
-tacaud
-taft
-cowal
-arisbe
-atrium
-poy
-iloko
-liners
-sia
-globus
-crisey
-augen
-lotahs
-dital
-ead
-boheas
-ogilvy
-beluga
-anous
-irchin
-limsy
-dotti
-divid
-manado
-serosa
-smore
-oximes
-leuven
-tuyers
-kaj
-cots
-desto
-maud
-hists
-kathie
-muck
-sbus
-luise
-denice
-kikes
-quango
-ursas
-puss
-ortega
-o2
-eserin
-crikey
-kuri
-swed
-drer
-otes
-holdup
-anshar
-xerus
-hances
-eyepit
-lxe
-coli
-circum
-erna
-mallam
-guar
-bagne
-avouch
-fru
-wappo
-ccci
-hr
-poesie
-scern
-aroras
-rupie
-pinker
-mossi
-fuff
-chew
-lld
-cookie
-progne
-iodine
-shana
-scat
-rhody
-coelia
-wyo
-kateri
-tortes
-yadkin
-allice
-hemad
-dhuti
-ryania
-craft
-dacker
-marlet
-yelps
-shooty
-flow
-heeley
-zebec
-merak
-scaly
-onaka
-waned
-fating
-caul
-barth
-astri
-afaint
-harday
-arock
-picea
-slums
-birsit
-albers
-tallys
-homed
-carane
-sigh
-hurry
-cec
-aleman
-moms
-portie
-embind
-cruth
-scythe
-kantry
-feline
-wombs
-loofas
-rhodus
-runite
-deils
-waggly
-arigue
-spoofs
-soogan
-crin
-ratten
-tigons
-mabuti
-legist
-ocam
-apass
-rockat
-felice
-bonify
-chiaus
-zebu
-terzet
-sora
-ticuna
-oraria
-kosse
-ogdoad
-detin
-waise
-axenic
-durrs
-hunyak
-nunez
-yoven
-gems
-sewen
-ftp
-farsi
-lrs
-antrim
-delano
-swine
-sool
-carvel
-stites
-omagua
-uca
-moyer
-froth
-mobed
-cytone
-tram
-doro
-exogen
-sirras
-epil
-sinhs
-torc
-keenan
-jennet
-bolye
-kuopio
-irok
-picary
-danby
-cancri
-edc
-haymo
-crche
-edora
-lewder
-tacky
-screak
-amund
-manny
-glimes
-odom
-skulk
-carib
-baigne
-kiron
-clown
-remass
-gangsa
-review
-ivin
-washin
-hamal
-aspout
-ungilt
-tarde
-alypum
-newfie
-cluny
-vmc
-bkt
-rpn
-snogs
-neum
-risley
-upmix
-knolly
-epulo
-haikal
-keyman
-scink
-simia
-bewash
-atorai
-opiism
-dehwar
-trabu
-soder
-baiter
-boyg
-elect
-flain
-pdsa
-bashan
-taxor
-ctg
-molka
-lez
-keary
-pietro
-wype
-buoys
-onca
-maioid
-izak
-corday
-kexy
-alfi
-feat
-batlan
-houma
-barron
-voids
-himeji
-chaim
-tipree
-teri
-sarans
-reste
-brotel
-goujat
-haje
-devow
-giust
-rower
-yamaha
-gladi
-picus
-knave
-ficche
-hoster
-unmist
-named
-gidgea
-limen
-rho
-mighty
-sampex
-ulluco
-crape
-ontal
-yerb
-cisele
-sch
-lesli
-sadr
-crowd
-gisler
-broddy
-oni
-puerco
-feudum
-abuta
-prism
-ungual
-bawds
-avril
-vogel
-nitric
-testis
-kecks
-newark
-parris
-mendes
-furie
-somis
-muter
-ainus
-kepis
-idb
-roy
-sclim
-tones
-rolls
-benzil
-kokia
-uziel
-marish
-osage
-taniko
-pencey
-ardis
-limp
-beall
-poket
-butch
-sloped
-bigged
-moc
-ungava
-psat
-vidua
-ckw
-ond
-bhungi
-henrik
-lepcha
-typica
-guyer
-eoin
-shiko
-delint
-argus
-tarija
-sniff
-vsop
-dann
-frown
-eila
-kusin
-korea
-dandie
-apium
-unuse
-powcat
-yun
-stroot
-unhull
-atb
-fiery
-arpa
-foyer
-dunged
-matt
-molopo
-gracy
-cetane
-ooglea
-zn
-clear
-swipy
-bains
-bettas
-mylo
-boat
-yas
-stente
-sambo
-nicols
-shah
-vaasa
-labial
-angico
-kyack
-yeti
-gerger
-geums
-stilty
-ensky
-enmesh
-sensor
-biurea
-alyce
-topog
-novick
-cynth
-gibbs
-semele
-skewed
-vau
-cabot
-wyne
-fba
-inrush
-tatch
-smug
-spinet
-tedd
-spiran
-jaggy
-daukas
-gba
-pial
-limli
-sanjib
-nudate
-andrew
-rulo
-wakita
-ania
-yodhs
-somaj
-froes
-locks
-kiltie
-exurbs
-swith
-waney
-moles
-wrible
-belk
-corry
-report
-leeds
-vexed
-carton
-vanden
-delmar
-ackee
-stanzo
-gamey
-excise
-nacres
-dcmg
-silvae
-cahuy
-abrus
-frisse
-sip
-ifs
-ccafs
-wapper
-yerth
-evx
-renado
-morar
-cads
-cmsgt
-mucluc
-equate
-wouldn
-carisa
-douar
-cafh
-subra
-psychs
-dinic
-chlor
-elset
-stouts
-mining
-onan
-hose
-unpuff
-walers
-bevin
-cymlin
-coquin
-oozed
-umpty
-streps
-bahner
-brid
-owd
-cayla
-cabane
-speos
-haley
-mung
-uskok
-brale
-aute
-pub
-filer
-bowdon
-shote
-rase
-eplot
-joete
-tourn
-zarthe
-giff
-whites
-perla
-lungi
-kalat
-acold
-susie
-duhat
-mambos
-chm
-kiter
-spawn
-thrip
-party
-ply
-roud
-sipper
-beitz
-ncte
-smerks
-nmu
-coyol
-sclera
-shrups
-serry
-phs
-flew
-reamed
-fnpa
-sarraf
-tasses
-bagge
-otto
-flanna
-krever
-moton
-pres
-mashe
-knew
-totly
-bun
-hoi
-wedded
-alates
-centon
-timmi
-frab
-squirl
-dbv
-bebed
-dyanne
-soger
-caffa
-champa
-gannie
-denat
-retrot
-geeing
-yso
-amb
-nucal
-aghan
-calloo
-yelt
-moran
-zac
-tucked
-brizz
-wifes
-rebob
-spall
-apoop
-shia
-seemly
-teazel
-mowe
-mosgu
-leila
-tows
-akili
-tyburn
-beri
-styx
-carle
-gipsy
-gild
-giddy
-busman
-lenses
-daps
-ryas
-nomura
-deda
-tajes
-spif
-alif
-reflex
-rewme
-wisd
-hoar
-pielet
-sieur
-reman
-tine
-ashir
-etom
-dzo
-glood
-seeing
-gorkun
-esq
-olson
-ladora
-moste
-uppull
-lewse
-tada
-tess
-reeve
-milvus
-desi
-cutify
-shits
-norval
-gerkin
-helius
-danaus
-sleaze
-lampe
-rounge
-kayles
-erdda
-anepia
-centry
-mashie
-empeo
-yore
-wv
-teaey
-ocyroe
-facd
-troak
-marry
-luce
-lunch
-ugo
-dasara
-raptly
-kibsey
-felda
-bouche
-cytty
-dorie
-perren
-heyne
-pewdom
-biotic
-cesya
-azine
-lento
-ahs
-kaury
-hapuku
-nabak
-tardle
-feliks
-yerd
-saught
-goll
-wornil
-doubts
-seak
-groan
-briery
-skirp
-gayn
-fanny
-yapped
-mowing
-cotan
-p3
-crazes
-coray
-peach
-slips
-oleone
-io
-twiner
-dilker
-genual
-amadou
-suzuki
-birls
-rutan
-gp
-sfc
-ijo
-manitu
-swish
-cana
-cuyp
-nott
-gerik
-pi
-gusta
-nast
-ryde
-phasma
-barwin
-rudin
-smarmy
-pisces
-astony
-skyte
-axled
-fetwah
-swinks
-dpp
-jingu
-bucko
-levers
-feest
-champ
-cassel
-sncc
-butes
-jaques
-bkpt
-tradal
-tachs
-wiches
-pomary
-gujar
-mere
-tented
-fabler
-naida
-bulow
-whisky
-plague
-jcb
-tugs
-suite
-acity
-chokio
-mpers
-wemmy
-cines
-savell
-terin
-chafe
-llano
-enrol
-hyli
-billen
-posolo
-jodelr
-nymph
-jovian
-hearse
-firmin
-rwd
-salbu
-kangri
-outman
-cryal
-tut
-asci
-madril
-besht
-soldan
-typed
-vaunce
-choo
-cicone
-whole
-phizes
-jeetee
-dumpy
-outawe
-feledy
-hon
-nidget
-remade
-augers
-flusk
-hartin
-shan
-unfelt
-gauby
-loa
-premis
-stress
-faffy
-extern
-ferne
-demur
-jacks
-boling
-purry
-phill
-klusek
-gosip
-ramiah
-moen
-adela
-tavy
-susses
-mazing
-encke
-avn
-daktyi
-minum
-isdn
-sirs
-kioway
-abduct
-height
-zagreb
-swives
-viage
-astrol
-jereme
-newly
-lew
-lats
-monico
-cadeau
-cawny
-faiths
-fruits
-kraits
-hsb
-gypsey
-opye
-ellen
-smalto
-beiges
-aumaga
-yowed
-tanny
-incave
-upflee
-rcu
-shaped
-eqpt
-organ
-begun
-crayne
-floras
-crunt
-aahing
-guying
-fining
-carte
-genros
-doney
-winey
-iappp
-admix
-ilysia
-plow
-tikkun
-rodman
-marga
-sermon
-kvutza
-nane
-excide
-lycee
-cetura
-ays
-colyba
-aurore
-unplat
-mindly
-resins
-joffre
-desarc
-loots
-saigon
-osiris
-tridii
-tempos
-hylism
-bourn
-burket
-rushy
-uphove
-goback
-baryta
-capys
-plott
-clarke
-chaa
-wiyn
-plaint
-neebor
-ages
-denom
-fincas
-soughs
-norian
-wauk
-noy
-demos
-meer
-eso
-sidia
-etoile
-sperry
-pampas
-elum
-herry
-mmt
-uniat
-humhum
-ileum
-zzt
-brazas
-japer
-bepuff
-predry
-droger
-mouthe
-ternan
-manbot
-daza
-sirkar
-raid
-appian
-uchean
-photos
-zonian
-ruly
-lastre
-edd
-weskan
-ardra
-glads
-fabric
-thighs
-tyke
-dieu
-remise
-samto
-dreint
-frenne
-silken
-melli
-cosmic
-tcm
-pisses
-esox
-signed
-foetid
-shiff
-wraac
-wiatt
-rathe
-cadena
-hipmi
-idyll
-ossify
-ncsa
-kurys
-trope
-armor
-doer
-cpr
-pazend
-asvins
-bescab
-corner
-cops
-baning
-loge
-juffer
-nocked
-aind
-auric
-lucia
-rami
-conway
-boded
-sumi
-damar
-yer
-steff
-cleg
-oraon
-rtac
-pisaca
-emory
-boy
-aryl
-recd
-hura
-tapa
-unpark
-drevel
-bhumij
-posy
-borger
-hirsle
-pantin
-cnes
-wong
-humet
-litta
-capiz
-roti
-crumby
-maisie
-rusky
-zolle
-clyers
-alatea
-hockle
-lbeck
-nachos
-pattin
-inwind
-clut
-obeid
-oxygon
-snores
-wdm
-ponga
-kossel
-vocoid
-moodir
-vucom
-bba
-oner
-gestic
-ario
-salse
-abp
-tiedog
-ureas
-talys
-hymie
-elate
-jubate
-dard
-dulc
-khami
-salk
-hokku
-atwo
-annfwn
-tom
-adnah
-shun
-lapse
-helled
-mensed
-ergon
-zan
-yanker
-peru
-upturn
-jumped
-egipto
-maugis
-frei
-defeit
-vise
-ogival
-benbow
-pegma
-barr
-vxi
-gip
-wwops
-leuch
-lhary
-croaks
-audre
-muldon
-leeco
-berard
-sheil
-byss
-lianne
-morgan
-jewis
-ifreal
-sploit
-slates
-lithy
-telos
-dilo
-toping
-bread
-towery
-unkle
-garv
-cts
-zoba
-cuing
-surfie
-furrow
-winner
-neuric
-harco
-scully
-pousse
-chort
-rumply
-piwut
-frlein
-avc
-signy
-dupla
-lively
-fifo
-picric
-wastor
-volk
-stooth
-wiste
-unherd
-tarboy
-admire
-tauli
-lorans
-nsug
-diobol
-talos
-nt
-malgre
-fluty
-alkol
-camus
-throng
-iamb
-pricy
-macer
-ansela
-poskin
-athing
-eldrid
-hums
-roster
-forold
-squin
-durnan
-zanza
-seldem
-fugler
-rcc
-acarol
-neffy
-rpm
-uniped
-pak
-hagrid
-revote
-surahs
-tetzel
-suevi
-tangi
-essa
-reger
-dais
-berty
-hube
-louisa
-bsed
-sith
-tura
-eleroy
-retent
-refile
-saids
-madre
-wiled
-scawd
-ganjas
-dagda
-worley
-uneyed
-rayas
-hawker
-sta
-pul
-strums
-slaps
-basest
-anda
-heist
-nixe
-zonnya
-hctds
-deaner
-pteron
-unknew
-compd
-roods
-zpg
-seedy
-knott
-ethid
-kyl
-lezlie
-vithi
-chump
-termed
-twang
-raj
-josi
-sish
-ikeja
-sauty
-snub
-indone
-karreo
-ancor
-ambery
-tweeds
-byzant
-weirds
-bizone
-ablach
-vitia
-dvm
-psalis
-pilule
-tramal
-nohes
-sessa
-octet
-qurush
-guzzle
-boglet
-vans
-cudava
-zambac
-sikara
-dnitz
-moir
-jessup
-soleil
-paphus
-proll
-nosema
-moca
-makeup
-epist
-snithe
-wranny
-ksu
-dwang
-halid
-learn
-nacker
-ddx
-dahs
-voyeur
-isaian
-reskin
-unlax
-vineae
-odel
-bueno
-aguara
-deash
-alrune
-cave
-samiri
-chunk
-ssdu
-sandhi
-airlia
-buyse
-linaga
-ravid
-hyde
-kalfas
-pheese
-ventil
-bafyot
-dipnoi
-eddie
-otway
-benic
-crisp
-kelps
-radios
-fuga
-jingo
-ctimo
-naevus
-nimb
-aeaean
-wymore
-bendys
-danieu
-durkee
-wurmal
-zinky
-pawned
-riancy
-shunk
-maths
-bohlen
-cocked
-malka
-bmv
-nauger
-liner
-hevea
-bedare
-roxane
-buskus
-rug
-dietal
-tunka
-obtuse
-ilian
-eldwen
-dayan
-jahdol
-press
-brunn
-breana
-consol
-gyppaz
-bassly
-kills
-mokes
-halvas
-rm
-colora
-phulwa
-idl
-se�or
-anisil
-onium
-paly
-phocal
-yack
-dili
-tamils
-crotal
-winish
-minora
-kue
-aryls
-purrer
-colley
-ssu
-sciage
-brenne
-quail
-capivi
-ldf
-czechs
-lecia
-wondie
-aces
-nedda
-allys
-splint
-gmc
-hemin
-cipaye
-whaps
-quib
-corita
-nanako
-oxboy
-orgasm
-uncini
-ribal
-kurth
-uptorn
-mickle
-staw
-yarpha
-korten
-ships
-abebi
-wessel
-rioja
-gruel
-leglen
-owe
-flyted
-stang
-nucha
-gavra
-cambio
-eme
-keblah
-quartz
-geom
-culet
-rushed
-otic
-tided
-cheraw
-dmos
-pipals
-gouty
-hadron
-ruel
-jondla
-cantal
-erer
-hermod
-wrnt
-trabes
-andevo
-goety
-warble
-sendup
-lenore
-buffy
-gelb
-fuller
-bhoots
-iof
-buffum
-darers
-gn
-guze
-ushas
-greund
-dainty
-cahows
-lidded
-reecho
-lukas
-ehf
-reggi
-navite
-lissi
-ocimum
-auto
-mez
-hoples
-ropily
-rue
-biker
-haust
-isles
-indecl
-borah
-absee
-keek
-zach
-squirm
-tulsi
-blips
-outdo
-remer
-challa
-ity
-bissau
-wintry
-azured
-sensa
-mawp
-wogs
-ardie
-frows
-aldin
-abbott
-sundry
-edmore
-threw
-unvail
-vasti
-minnow
-ides
-ilex
-hdwe
-mord
-enbibe
-small
-lipman
-brere
-inunct
-abet
-jeanna
-hooeys
-lapses
-chock
-ignatz
-upcrop
-meths
-fustoc
-derwin
-deng
-marka
-bivium
-hymn
-wopsy
-shpt
-weenie
-hurls
-igbos
-felten
-heths
-seres
-clark
-nos
-bidry
-risco
-bultow
-romic
-gamut
-fra
-bello
-uglies
-pkg
-ahey
-treats
-blowzy
-hoag
-oxfly
-bromos
-eberta
-kievan
-lupton
-oaker
-abe
-rosol
-lakist
-banjo
-lewert
-ravel
-alter
-cocas
-amble
-dougy
-rozum
-honk
-naas
-daymen
-afsk
-cultus
-brules
-halke
-otitic
-modena
-leapt
-fmt
-dumas
-admen
-piler
-niple
-cions
-vyborg
-fixion
-loring
-bactra
-tnpk
-vlt
-rizal
-coropo
-daurna
-tepee
-beigel
-stoped
-barto
-poonga
-odella
-meaul
-audios
-sango
-zara
-muffle
-begaud
-djin
-homes
-gutty
-dyal
-growly
-mash
-styca
-pirny
-sttos
-reals
-ther
-steck
-atole
-chaff
-evora
-mxu
-nugify
-motch
-aletha
-inferi
-beild
-montu
-femcee
-confab
-morwe
-haps
-tinged
-dogra
-birn
-card
-raif
-taikyu
-rausch
-dea
-odmyl
-kiele
-swa
-bedway
-apeek
-axtel
-hilal
-pat
-jens
-dayfly
-ikeda
-talars
-potent
-toze
-towai
-osana
-brisky
-kareao
-limas
-odeons
-omak
-pifine
-rorke
-spalls
-reblow
-georgy
-sharky
-culbut
-bevel
-pinero
-piero
-sudra
-amoke
-emee
-alexis
-wooing
-mulino
-ubussu
-focal
-alson
-shrub
-ulous
-decor
-chagga
-alagoz
-petrey
-rubia
-dult
-peize
-looper
-favism
-loupe
-mutt
-fettle
-bengal
-kloc
-youd
-delium
-gadid
-ferris
-chevee
-mauman
-swung
-malars
-atory
-kobe
-kummel
-nebule
-oleous
-infans
-elechi
-asti
-aborn
-rammy
-projet
-octal
-lnos
-yelped
-jekyll
-looky
-ingres
-iblis
-khojah
-naafi
-kumar
-uplock
-deess
-3d
-boopis
-proant
-fayed
-hhd
-lviv
-winare
-whaups
-crasis
-triace
-algedo
-decene
-wan
-bookit
-katmon
-papist
-dully
-trmtr
-riss
-ump
-mobcap
-cliv
-creil
-spece
-mokum
-malek
-bygane
-anasco
-chirp
-muzo
-koumys
-stern
-ploys
-essart
-twit
-saruk
-gnar
-sconce
-cadre
-kval
-scioto
-unskin
-apism
-ogi
-yucca
-flacc
-soil
-fyodor
-unshed
-pao
-lind
-sbc
-mohur
-algum
-mons
-bagsc
-moyra
-dreddy
-cruche
-mancus
-ovens
-sinzer
-riffi
-brome
-npfx
-uars
-quanah
-bimas
-meisel
-shills
-pgntt
-ajuga
-purdy
-ogre
-byliny
-hemoid
-pondy
-mau
-style
-scald
-gamali
-cowed
-smoker
-mycele
-shuha
-adze
-faxes
-etz
-iddat
-khalat
-ousted
-craal
-katzir
-blancs
-lotti
-ganofs
-t1os
-leaved
-queans
-repry
-zilvia
-canny
-jays
-paup
-smalm
-swive
-agrope
-dirac
-pearse
-gutium
-bono
-tallia
-ears
-gether
-dalai
-dosh
-loave
-romeyn
-hah
-forta
-avows
-exist
-robus
-voar
-doner
-jessee
-cabool
-yagis
-soune
-finbar
-attour
-buqsha
-pepsin
-ploc
-danker
-taroc
-beale
-tubing
-kakapo
-dexie
-plus
-artize
-liyuan
-barky
-baez
-skene
-orff
-namur
-noosed
-kites
-cowan
-vices
-bovver
-inkosi
-petra
-debolt
-tooths
-soldi
-lelah
-azofy
-chrysa
-oxeye
-unfar
-corvee
-gobert
-penful
-acron
-iztle
-paron
-gox
-shams
-adapa
-ponds
-adapid
-monde
-cuspid
-beeld
-shoop
-ptw
-skyway
-dears
-abri
-hannis
-runby
-mirana
-itchy
-hoc
-yearly
-sperma
-hunnic
-gesso
-eyedot
-wanids
-ilama
-merci
-cvcc
-heinz
-halms
-vieta
-timing
-lumbal
-limann
-ticks
-kaput
-nabe
-realm
-ftc
-pascoe
-ohias
-nexus
-achad
-hyp
-dur
-nesty
-emma
-cuffed
-borts
-verby
-teloi
-teade
-bevels
-fall
-taboo
-tests
-diode
-hollin
-fruit
-owl
-spier
-onde
-camion
-skiv
-exine
-doom
-keeper
-pagans
-forra
-glike
-mxd
-ariste
-kale
-retake
-alala
-cressy
-acider
-haden
-chura
-huzza
-paull
-hippy
-grape
-leks
-hashes
-moul
-rendu
-gizmo
-bonked
-lufkin
-custar
-pupal
-zacco
-craddy
-idolum
-kilns
-fagen
-oryall
-sadick
-gamy
-lepa
-mites
-xenic
-runnel
-gratin
-babar
-elroy
-tuath
-hoper
-meathe
-hyla
-chawn
-mixed
-siren
-nikos
-dusk
-afg
-banket
-whand
-spile
-phis
-hashy
-ior
-ticer
-osseo
-doms
-cocker
-fetors
-necks
-hama
-narcis
-legua
-tsores
-herwig
-docena
-cozy
-rilm
-crepy
-nethou
-kauch
-povert
-kellyn
-phyre
-evens
-teal
-girt
-truro
-leers
-marine
-jimpy
-dene
-carpio
-jehias
-umeko
-nicest
-lucks
-sexto
-snyes
-jemena
-tillot
-dewer
-naris
-uviol
-kelda
-zappa
-miscue
-rgbi
-manet
-maroc
-dahms
-greave
-esdi
-armary
-sterve
-hable
-apure
-kinit
-times
-tails
-drowsy
-raku
-loach
-rhyne
-alis
-bebite
-dif
-drags
-kawika
-metall
-dirty
-nidal
-cuinfo
-syssel
-analav
-hies
-liard
-bignou
-renown
-maltol
-aura
-anear
-croys
-lupeol
-untire
-rodmen
-glycyl
-abdul
-mike
-turatt
-ritzy
-lectra
-propos
-aplomb
-filar
-heaver
-fie
-lochus
-aguilt
-livvyy
-dem
-adjag
-franci
-kaczer
-zahara
-huzz
-resift
-yochel
-borana
-apio
-venges
-artful
-siege
-inworn
-intr
-pine
-rebale
-osmin
-wholly
-carmen
-stowp
-mosfet
-usca
-broid
-licko
-elyssa
-abstr
-camise
-anil
-sated
-kha
-fluor
-guild
-scents
-dga
-slits
-arle
-kluxer
-aneth
-amazed
-lazes
-burred
-flyby
-nunki
-alamos
-sgi
-sower
-ideat
-childs
-rheme
-ebeye
-buzzes
-price
-vocal
-afuu
-mutz
-shadai
-fyce
-wends
-nordin
-mambas
-danu
-adital
-dora
-restr
-bouge
-magmas
-tipe
-pimply
-haw
-litsea
-ronna
-elco
-masc
-uranie
-barrow
-culls
-beaked
-ataman
-nitwit
-odyles
-aswail
-trump
-nodus
-grison
-galop
-juznik
-deeps
-aggro
-beman
-pattoo
-argo
-buschi
-kilp
-arawn
-cullen
-iban
-rheic
-sydney
-polki
-ceti
-cilix
-abases
-pasear
-nabit
-avichi
-wanmol
-paints
-finca
-biz
-fagara
-unpens
-broken
-shako
-shed
-jodee
-linda
-mosra
-shri
-quaker
-niepce
-espial
-mase
-joktan
-oswald
-touret
-inked
-sengi
-recce
-gease
-finney
-realms
-robhah
-papey
-dorine
-pical
-sylas
-chimb
-infant
-shat
-dinges
-simd
-chery
-arnee
-aday
-roxi
-choup
-edgily
-pactum
-jaffa
-baffin
-pacos
-podal
-owned
-madai
-eaved
-craney
-xenos
-mgeole
-faria
-kieler
-pindus
-ibota
-jump
-pilate
-heiduk
-naps
-music
-troup
-darton
-oic
-tophi
-gyre
-oonagh
-bonis
-coppy
-virion
-kohlan
-dnepr
-loungy
-altus
-ppe
-zitvaa
-dares
-wasn
-mosora
-lugar
-axal
-edb
-khafre
-hickok
-mbaya
-voters
-thushi
-damped
-duos
-nekton
-anions
-cpp
-fubs
-yaya
-leiss
-tempa
-usps
-chegre
-tahil
-kannen
-parde
-wlity
-hone
-cindra
-outre
-gorily
-pekin
-dynels
-hobber
-lahars
-trojan
-teedle
-silma
-ledger
-yawl
-raided
-mola
-bikies
-goonch
-napes
-clomb
-pampre
-nippy
-douses
-gurish
-fumade
-hallee
-secs
-hordes
-ffi
-leme
-jpeg
-eolia
-masdeu
-ll
-wugg
-nutty
-agau
-cllr
-juliet
-jessie
-immit
-fusht
-wirr
-jukes
-cascol
-spued
-tubist
-eiffel
-sumo
-scorse
-ornith
-dikes
-nurse
-onas
-klva
-unfixt
-ungaro
-redias
-reshod
-nebby
-neda
-such
-arbalo
-mias
-yola
-gari
-ovapa
-goric
-seow
-gony
-seor
-apepi
-talles
-cayes
-bucky
-cill
-mayo
-idcue
-chawl
-brea
-calvo
-taffy
-yes
-wyanet
-fice
-twilly
-sirree
-parus
-lan
-gourd
-kurmi
-crampy
-ishime
-omora
-warch
-aile
-iwwood
-worrit
-whiny
-nisey
-grant
-synchs
-whart
-leonov
-claves
-aurate
-brainy
-pyres
-nammu
-msie
-teho
-loob
-cern
-whap
-imnaha
-kerak
-lancha
-roguy
-equips
-moosey
-grift
-safr
-zitah
-wutsin
-verdon
-iznik
-civia
-cabals
-klutz
-sowar
-mimus
-ogicse
-ricard
-toison
-dagon
-dorty
-quan
-rodded
-kokoda
-wartow
-cakey
-unclew
-kimmo
-keelie
-halda
-albi
-siest
-toland
-baizas
-pace
-evans
-quidde
-fronde
-rayon
-fldxt
-nash
-tewer
-skart
-nemea
-babas
-lisp
-clozes
-taichu
-cuir
-lens
-yautia
-mumps
-belled
-rectum
-bigod
-tri
-macs
-alga
-piney
-drud
-aff
-rusel
-cufic
-gauze
-eaeo
-choora
-baugh
-pph
-groh
-medfly
-craps
-orant
-pavla
-peano
-dupuis
-gaynor
-ararao
-thoom
-dongas
-wise
-bspa
-creek
-rig
-abos
-bangy
-richie
-orrick
-arm
-geraty
-pecker
-reknot
-embox
-blob
-isonym
-jeida
-spazes
-twangy
-icod
-conky
-tacos
-anaxon
-wirtz
-cctac
-brevi
-stylar
-reave
-rivell
-nenia
-tutees
-renee
-coned
-jona
-hooge
-natrix
-iiwi
-hoes
-jowly
-neet
-adj
-patted
-gorses
-zeboim
-mane
-wet
-obli
-etwees
-satiny
-add
-see
-pag
-litas
-tidily
-oscoda
-coho
-romana
-nim
-cybebe
-isidro
-honcho
-spider
-meawl
-cns
-jazz
-uvs
-yunfei
-bannon
-anay
-cyder
-vsam
-neons
-oecus
-tekiah
-trying
-fascis
-mouch
-cbi
-sagle
-fitten
-jerk
-basely
-nonyls
-frye
-panty
-ceded
-solis
-lowrie
-tula
-litt
-retem
-gpu
-fokos
-clie
-eclss
-bailee
-ediva
-unbud
-gd
-lomond
-getah
-codec
-rianna
-thurst
-schrik
-rancel
-prame
-donar
-alpha
-grazer
-cising
-addict
-impot
-ange
-bhai
-autrey
-yenan
-spode
-mounds
-pardah
-wreak
-isode
-taxeme
-stean
-alkyne
-pailoo
-stocks
-sabin
-portal
-mavis
-beigy
-dirndl
-falito
-lanham
-shoval
-smee
-raupo
-ottine
-pauli
-ccccm
-yacov
-bacca
-resoil
-batan
-nouma
-raspy
-abie
-skyla
-gaping
-knee
-tota
-oflem
-trouty
-lam
-ranna
-hereat
-eagar
-sedgy
-mvs
-fyi
-damine
-ayre
-edemic
-drucie
-arean
-russe
-kaia
-slipes
-played
-actg
-folial
-marlie
-biggie
-casini
-virid
-nashe
-oud
-eraste
-eof
-miombo
-filia
-broek
-bovet
-dcvo
-kats
-awl
-shcd
-axles
-cele
-vetus
-wlm
-rebuys
-hubshi
-karmas
-jarid
-alodia
-fhst
-aldora
-kacha
-fards
-debi
-yasmak
-raob
-lulie
-detd
-edmead
-junot
-yern
-urosis
-aetat
-jink
-betide
-reggie
-septa
-madera
-aflex
-louhi
-chet
-name
-urgy
-elais
-jai
-forrit
-betz
-triol
-melee
-modist
-auntre
-lamboy
-exite
-pmdf
-mamies
-gimpy
-edify
-haws
-potsie
-sweats
-acost
-theow
-unrid
-crocin
-lavage
-shult
-pippa
-fluyt
-smew
-wouf
-emmets
-tromp
-noious
-podium
-uruisg
-gonid
-mindi
-hirmos
-slavs
-siward
-waaf
-nitro
-gadids
-cribo
-raylet
-reddy
-dougal
-avens
-jurel
-rimed
-sdis
-kagura
-speeds
-dobuan
-picote
-tiled
-searce
-mved
-nagey
-dwyer
-camla
-sug
-kubis
-anilin
-dwarf
-lumina
-colvin
-nilus
-selung
-yous
-arrows
-shiel
-veau
-ferney
-zeroth
-curls
-foo
-gruine
-iatse
-elmont
-mitis
-juntos
-redbud
-mhs
-drosky
-tirl
-eloine
-horol
-divan
-nashim
-moil
-anesis
-edi
-booted
-pliny
-cytode
-ahq
-archbp
-dorice
-gobiid
-joropo
-mastic
-bacau
-napaea
-aloofe
-tgc
-jewett
-acinic
-drugge
-farles
-pyran
-dn
-imso
-pathed
-wadd
-meson
-lepta
-any
-fines
-skelly
-bagass
-roller
-erde
-gene
-dba
-manis
-bursty
-ospray
-qktp
-herc
-eq
-dvc
-daddle
-yorgo
-dibri
-zits
-jelib
-nspmp
-copht
-mafey
-chev
-cakile
-gitt
-beloid
-forbes
-nahum
-proto
-edveh
-kts
-suling
-relets
-shedim
-bunce
-qra
-gm
-patina
-neu
-loewy
-haeju
-turing
-bsec
-vyrene
-treey
-aguste
-gybe
-kaska
-quinyl
-esrogs
-fleay
-awee
-theos
-guinea
-sitao
-hj
-snugs
-gaurs
-klara
-potale
-jethra
-manoc
-noe
-yugas
-unhusk
-jammin
-beys
-wizen
-coats
-almach
-fsw
-dareen
-aoss
-ite
-lallan
-ibiza
-biton
-yule
-jot
-cybil
-quicks
-sefton
-abada
-sex
-pules
-gweduc
-revary
-nine
-marrow
-mpdu
-dogana
-kosovo
-sagai
-pato
-holst
-dedd
-grab
-wote
-ukr
-karbi
-slimsy
-atabek
-coloni
-neums
-gonal
-fanni
-abbas
-wavers
-culled
-eadas
-ags
-gabar
-wwii
-vaden
-citola
-daedal
-havel
-wrack
-avar
-tulnic
-pmk
-ilwu
-jack
-shoon
-frough
-toil
-burget
-thegns
-nic
-rabaal
-inique
-momma
-coonan
-caging
-rcl
-shroff
-calf
-birks
-sneers
-elfish
-walkup
-lazier
-verla
-arleta
-piano
-unflat
-cypher
-uncuth
-bedust
-upcurl
-starik
-cestas
-missa
-hygric
-goosey
-runed
-sams
-mors
-lettic
-damek
-helge
-calci
-flake
-barrie
-ceder
-encina
-coffea
-tinges
-rasers
-amrita
-examen
-extirp
-ibtcwh
-respot
-motteo
-hawed
-barat
-glaury
-esca
-yentai
-piton
-puri
-engrid
-param
-madia
-banlon
-amycus
-exch
-unmixt
-voled
-smouse
-josue
-vouch
-blimy
-choler
-molder
-soft
-pingre
-rosene
-maxixe
-cmd
-agenes
-putz
-roca
-liaise
-halbur
-woful
-fleams
-keats
-kuru
-aser
-cedula
-sinas
-iba
-batia
-lice
-baases
-onaga
-jailed
-atda
-cantar
-valgus
-logway
-flier
-toad
-tetel
-kotar
-xian
-sculps
-juin
-bevor
-dacs
-belle
-bomarc
-hawick
-chield
-pria
-aceite
-duffed
-xerxes
-galley
-bezzi
-karp
-argin
-frenzy
-diana
-seyhan
-cotys
-sproil
-capone
-jee
-helen
-dogtie
-salene
-lurky
-yerked
-gaults
-oslav
-hee
-kohemp
-griph
-urey
-bison
-wilsie
-beback
-payday
-floes
-pozzy
-tigh
-halfly
-lanaz
-camote
-chirt
-jephte
-shang
-seti
-oxhorn
-makars
-huspil
-shuff
-ammo
-regur
-roll
-yips
-tavgi
-trude
-baddy
-wings
-schach
-petrol
-whish
-vardar
-cahoot
-direct
-level
-homier
-stains
-riles
-unbe
-kishar
-defet
-utinam
-bmg
-claver
-carvey
-seamas
-elding
-plumpy
-engl
-nobie
-nole
-cough
-balut
-zadar
-ash
-livish
-perdu
-capron
-tempyo
-avern
-canes
-kukris
-hyden
-pelmet
-syndoc
-usar
-shoyus
-gestae
-trove
-markup
-punkas
-ceca
-garin
-twists
-bemoon
-mgr
-wyles
-tambak
-saut
-maire
-benld
-ls
-lynnet
-meted
-horten
-eryngo
-salvay
-nordau
-keened
-wallie
-mlg
-ennice
-comfy
-xp
-uplane
-aidde
-hymnal
-whirr
-vtp
-zabian
-dipus
-dawes
-wirth
-aldim
-yeggs
-mezo
-dosel
-khama
-lourd
-biffy
-odt
-jail
-zogan
-libby
-bogle
-swatch
-senior
-forrel
-cormac
-rfi
-ccta
-lussi
-clocks
-ajit
-token
-spca
-roleo
-irja
-xylose
-strip
-wam
-theron
-jessey
-unact
-rly
-sewoll
-khans
-skimo
-halwe
-nlm
-bidet
-manca
-cinch
-holked
-bezzle
-bunter
-fathom
-agruif
-sofas
-habu
-pusses
-bates
-lynn
-mimd
-alce
-tmr
-naam
-pecc
-bedur
-flock
-sludge
-godful
-ohare
-juxon
-rosel
-onyxis
-scm
-oldies
-grahn
-liad
-jbs
-updo
-vintry
-colwyn
-herrin
-doyle
-duct
-curvey
-zwolle
-aleck
-siddur
-cheria
-kovil
-arita
-refait
-demott
-ethel
-almuds
-shirr
-ferule
-mopt
-tutrix
-subfix
-ptah
-rib
-pavese
-lebar
-seavir
-vilas
-dying
-unbet
-agura
-leggin
-ouzos
-azoted
-anaces
-shuzo
-guides
-prot
-mount
-swelty
-cate
-aborts
-mark
-disty
-buffed
-drats
-alita
-chiral
-jacal
-detta
-salep
-grete
-chozar
-inial
-gruppo
-fisk
-unfeel
-trun
-bowra
-oren
-rafted
-saron
-aith
-baria
-scramb
-viscum
-hirsch
-gundi
-ihlat
-carn
-cross
-immix
-freyah
-obbe
-granny
-scusin
-noell
-fordid
-vssp
-ortiz
-ulua
-solon
-neural
-beret
-cury
-pesaro
-indene
-dcm
-herman
-nap
-cta
-girkin
-orrow
-falces
-estus
-haven
-kreis
-powny
-blurry
-aggros
-golder
-secant
-seabag
-outwit
-swaver
-rudman
-gozell
-disorb
-lainey
-darer
-gray
-dot
-virgo
-tebeth
-polar
-clarey
-cyane
-feoffs
-vasili
-ular
-lard
-braw
-weet
-fade
-pomes
-tragia
-juwise
-blazer
-sorda
-coumas
-arnie
-oo
-bx
-uredia
-aotus
-burel
-almug
-judo
-doudle
-rehoe
-jegar
-sneesh
-jeddy
-thymia
-spires
-scroll
-saa
-chold
-phelan
-oogone
-mdacs
-ov
-soso
-paien
-sipe
-julid
-cunila
-warps
-pippo
-gaus
-tdc
-ber
-netop
-ya
-viking
-chien
-noels
-ppl
-seggio
-dmsp
-unfond
-rerank
-saic
-howlan
-jheel
-cytol
-lagers
-bilek
-ar
-wandie
-tophin
-heezes
-alius
-kyah
-bossy
-judson
-checks
-ithiel
-klos
-epochs
-lofts
-knifer
-pudsey
-commos
-levon
-begnaw
-malee
-nariko
-molify
-bawly
-alular
-andr
-diskos
-nudges
-norrv
-suva
-fowkes
-bew
-tracts
-inring
-spratt
-sanghs
-thee
-paxico
-tat
-kane
-test
-swown
-kohens
-coan
-stript
-knaw
-gisla
-trone
-psds
-liter
-filmy
-unrule
-falsum
-gisela
-splosh
-tabbed
-kath
-bushes
-hermon
-bordun
-xref
-oolite
-rockel
-gas
-kato
-onaway
-whomp
-jain
-geisa
-branen
-granet
-diddly
-zeguha
-bedkey
-kibosh
-maws
-amiral
-decays
-oylet
-enveil
-wormy
-deakin
-lammas
-ajo
-bivvy
-waki
-label
-shieh
-nicky
-ajog
-supes
-lucas
-kft
-fanit
-eddic
-rugae
-dowse
-cimah
-haught
-vnf
-tewed
-phio
-rorry
-jova
-peggs
-volta
-brogan
-radio
-methal
-fulgid
-loglet
-enoil
-timmer
-nerves
-erevan
-assen
-fetch
-arcato
-garth
-rhus
-arf
-toone
-sagest
-double
-helmet
-cycles
-sesti
-ram
-panta
-teetee
-colent
-churel
-stork
-horser
-rakery
-blatta
-sydel
-wacker
-gigots
-peg
-exody
-untrim
-buzz
-yelk
-bollox
-waves
-ugroid
-ku
-uronic
-ile
-moto
-malony
-begohm
-doree
-rabats
-trub
-tussy
-fit
-roxy
-but
-unkin
-waggon
-pupils
-sours
-alinit
-animi
-werbel
-piatti
-bezzo
-hiney
-whelp
-acher
-harv
-sucked
-ebby
-rouses
-faql
-rheo
-unvoid
-tv
-moky
-ratty
-dopas
-suerre
-resort
-poales
-jayvee
-stayer
-laloma
-exec
-prow
-sati
-comiso
-said
-dhooly
-mariti
-tarns
-monett
-shifra
-edo
-ids
-hadrom
-snivy
-burst
-unken
-pungi
-weys
-veps
-clione
-rilly
-ochavo
-tasu
-acone
-awst
-contd
-samp
-strivy
-leptus
-dalaga
-kedger
-xylem
-louted
-alew
-frilal
-gouts
-loyd
-asap
-ascula
-image
-adnex
-wanes
-mohr
-prim
-weism
-zif
-tunney
-cuiaba
-cath
-chende
-tattle
-pnea
-imaums
-gabbie
-hins
-transf
-corser
-guntur
-ursala
-ooid
-arnulf
-servo
-always
-donum
-khatib
-ffrdc
-velte
-funs
-aided
-tonga
-giule
-laming
-ltc
-l2
-dwelt
-gulag
-soud
-spaes
-mommet
-ocelli
-lister
-hyloid
-thirls
-puce
-rewire
-maryly
-rafat
-amite
-gaul
-isbd
-vade
-dodgem
-trpset
-eelpot
-mousse
-sosie
-ctrl
-canis
-geck
-tareyn
-sumer
-douter
-desire
-grae
-clyo
-purled
-miched
-hinney
-rotos
-geison
-duse
-seek
-edman
-jowari
-tibur
-bony
-caball
-caudae
-maril
-perr
-phira
-jay
-therms
-holks
-pein
-op
-fonz
-olvan
-axed
-kicva
-docile
-folic
-supt
-simms
-eaves
-evoy
-vilest
-paroli
-ttp
-nocake
-dac
-sounst
-hued
-sonnie
-daybed
-soldat
-selim
-parfum
-bervie
-buolt
-corson
-elsdon
-visne
-demoid
-arati
-gagged
-naren
-sung
-carrys
-trouv
-tabus
-daffi
-bedung
-russud
-uily
-blat
-stems
-smirch
-coping
-hedron
-almond
-toasty
-devaki
-diaene
-bardes
-tulare
-eonism
-kanab
-whauve
-ran
-fehq
-touts
-rusty
-selma
-limans
-isls
-moler
-zipped
-loury
-inarms
-fought
-tps
-veu
-piglet
-vowel
-den
-heidt
-jambes
-puffin
-tibbs
-gudget
-ito
-meals
-shuvra
-hurden
-intis
-isn
-kotal
-laund
-canel
-trode
-pomey
-pernyi
-essays
-amena
-smoko
-azido
-vader
-qqv
-clayer
-pynot
-clads
-pca
-alp
-merils
-kayla
-dyers
-jst
-seugh
-souses
-narcs
-unborn
-aquage
-judea
-ryan
-atnah
-trend
-oromo
-bonze
-mendez
-retier
-sest
-phonic
-insist
-tweeny
-lisper
-gotch
-finer
-bornie
-batory
-nemrod
-huck
-bogged
-maryus
-jigman
-bough
-uzan
-drowns
-rick
-tacker
-prout
-atrax
-nickle
-ureal
-hobos
-spruit
-distn
-sades
-trosky
-saker
-corel
-hoga
-truly
-mespil
-laccin
-phasm
-rel
-envire
-solly
-bota
-stodge
-cabaho
-tia
-payson
-akira
-bazoos
-isle
-coeds
-lazary
-scyth
-sonly
-euc
-team
-ecf
-tussle
-brad
-doesnt
-guid
-chagul
-harpa
-foussa
-elrod
-dynah
-alevin
-willet
-tappet
-trusts
-cyano
-yacked
-elane
-enates
-ovett
-anus
-tody
-teihte
-perone
-lucais
-poley
-scales
-birth
-ambo
-wie
-taguan
-nisa
-iatry
-venula
-agami
-aleft
-eyah
-trepid
-wishy
-ulnas
-soares
-skean
-cowle
-xerif
-agama
-mexitl
-ver
-joyous
-debris
-doby
-spicey
-luck
-kiva
-okra
-guy
-wiring
-rti
-keese
-gasses
-nofile
-bucca
-ctms
-leanna
-ldp
-teca
-datisi
-mou
-delia
-aunt
-apiin
-hasen
-aranga
-mhe
-candid
-criey
-deaf
-tosch
-inflex
-carnus
-laps
-spiler
-barest
-paduan
-romeos
-jub
-redrug
-bartok
-wirra
-btam
-golach
-fjords
-edh
-boykin
-gilds
-odling
-ldc
-kobold
-bowne
-tavr
-hest
-kilned
-hats
-remill
-wooer
-essy
-ore
-gland
-somali
-eradis
-eathly
-locum
-vowson
-basad
-nanes
-yawls
-gosse
-moduli
-harast
-ingrid
-planed
-tunal
-lacet
-agena
-dupion
-peag
-diluvy
-smouch
-ludwig
-warned
-rexana
-cohosh
-lgth
-tonjes
-cossic
-lindo
-gassy
-mde
-lyle
-bodine
-pistes
-husht
-kunama
-loads
-gretel
-kahar
-emmet
-orwin
-pulsed
-zoomed
-raphus
-agalma
-biota
-nong
-ez
-bestir
-ones
-unaus
-beep
-sicyos
-bigot
-mallia
-trah
-induna
-requin
-mak
-paba
-caca
-jerboa
-korah
-debee
-lindly
-premen
-milts
-vacoa
-belder
-hyssop
-dolf
-westy
-babeuf
-paters
-kutzer
-lon
-wishly
-lcl
-coll
-grint
-babus
-beamed
-rumney
-mekn
-fluke
-rues
-loured
-libra
-boyos
-wissed
-evan
-torpor
-levir
-rora
-alight
-ibex
-pvc
-baylor
-irma
-susa
-agars
-cacan
-jotas
-aia
-fya
-caylor
-taw
-boba
-cula
-upheal
-janeta
-slangs
-cheken
-ecsa
-sooner
-wrabbe
-seemer
-polis
-arjan
-chokes
-tiffed
-limoli
-budgie
-lohar
-deeds
-ghatti
-dorps
-zeiler
-rouky
-nueces
-hsln
-wabe
-manchu
-naoma
-pbs
-tavey
-unnear
-racier
-unfain
-stephi
-nondo
-moun
-richy
-gismos
-flout
-lykens
-balmy
-xd
-leger
-khass
-len
-dorsi
-hyrcan
-uneath
-fys
-result
-udele
-whelks
-manqu
-patent
-dups
-toras
-araban
-locos
-kas
-rmm
-sela
-usrc
-hauls
-bliny
-kola
-alteza
-grided
-jonie
-oh
-coix
-cfb
-gnd
-japeth
-yaje
-tawses
-repaid
-jak
-smeuth
-fuzil
-camps
-pumy
-copley
-beige
-hails
-hearsh
-dildos
-calalu
-dharna
-hadada
-yday
-jassy
-ogawa
-sundri
-wroken
-song
-reteam
-ccw
-livvi
-honshu
-trion
-kayne
-mae
-shamim
-oik
-coryza
-yates
-alumen
-baldur
-gena
-cathi
-tomboy
-carney
-reek
-pincus
-berl
-elsa
-reck
-tucks
-egests
-norven
-glazes
-ordeal
-ncaa
-axels
-nakina
-pattu
-taupe
-gromil
-cenizo
-feeing
-mowth
-brats
-spada
-sonny
-uncoy
-lamas
-albite
-enwood
-tilden
-snoke
-sfree
-lucho
-gritty
-herl
-zoners
-dreher
-awad
-saishu
-dionym
-gcvs
-pede
-akiba
-moras
-hsu
-guerin
-acheat
-aschim
-metre
-thymyl
-coons
-bursal
-cognac
-mdes
-arrope
-tought
-prods
-sarthe
-hyoids
-sequa
-uec
-jus
-cabled
-almoin
-quinoa
-elwira
-rotc
-puist
-ewry
-zaqqum
-t1fe
-empt
-crowth
-gorce
-typp
-mimics
-stythe
-osmina
-bvd
-whuz
-choco
-unare
-urutu
-scopas
-padge
-surrey
-otb
-betso
-sar
-upis
-jaf
-sparry
-mijl
-tread
-duress
-torcs
-torvid
-stint
-robust
-thefts
-kila
-hield
-maru
-hag
-cmg
-regrew
-fuzzle
-lived
-zeeba
-ferret
-terr
-craze
-propyl
-widwe
-jeanne
-cutch
-lampf
-hulky
-enone
-drifts
-basos
-kues
-colas
-rudder
-airths
-thapes
-porky
-tankas
-unamo
-owch
-bsagr
-sacs
-corsy
-koball
-spear
-seric
-ghain
-areas
-gerdi
-serena
-mudar
-dactyi
-norah
-vinyon
-varah
-wachna
-dille
-trophi
-jemma
-oxgang
-guinfo
-yowt
-ammi
-ayen
-tsars
-wice
-visa
-flaxy
-bena
-unpity
-fino
-frisca
-kitab
-unal
-fcg
-plank
-sb
-tagrag
-visile
-galle
-rebawl
-atimy
-sememe
-santa
-vertep
-samba
-acquah
-ducor
-chays
-rebury
-wks
-gavini
-aubyn
-unclad
-latens
-kain
-giffy
-daggar
-arrigo
-lennox
-dace
-spoken
-pruss
-dauted
-jayet
-abi
-vaut
-vina
-keene
-klom
-sext
-azrael
-kia
-snubs
-sises
-oogamy
-hask
-igerne
-nephew
-anaks
-weig
-mochel
-ivel
-desilt
-taus
-aoki
-nests
-camize
-chaleh
-zoner
-iud
-takken
-lutose
-sords
-gant
-lari
-galut
-tet
-pflag
-rot
-lanie
-pupa
-asdic
-smears
-cynthy
-untile
-levy
-withe
-heazy
-lammed
-timi
-pyatt
-deftly
-fakofo
-gyes
-munge
-slad
-chic
-sirens
-ethan
-marlee
-givey
-cotted
-sotho
-abrade
-ppr
-bunnia
-allot
-snaw
-fiver
-ashlin
-rush
-reid
-honor
-clomp
-mercal
-tarata
-alcaic
-sahme
-ew
-kekaha
-inglu
-cuerpo
-distil
-islets
-karns
-gortys
-harp
-lasher
-milit
-ormand
-xq
-ratios
-meilen
-hates
-cantle
-rebhun
-ferny
-nyet
-disman
-kayes
-cream
-hamata
-vener
-creeps
-misce
-dwell
-colner
-intent
-smoc
-worldy
-bacao
-ipce
-pynoun
-bahada
-elene
-sparks
-nibs
-tiebar
-fellic
-berra
-mbira
-earn
-etlan
-pcl
-sextan
-volsci
-danaro
-hulan
-perri
-feint
-neti
-yuzluk
-ostraw
-koyan
-gimlet
-rcvr
-deer
-yugada
-fogdog
-lynna
-wheels
-upflow
-mack
-rexen
-pori
-roo
-tombal
-aponic
-sloppy
-scryer
-due
-saite
-oak
-mastix
-joelle
-heugh
-pyal
-sidell
-squawl
-lid
-asel
-mixy
-yolky
-nlc
-pis
-vellon
-oozoa
-gwine
-demot
-dondia
-kanya
-direr
-azuela
-gargol
-pedial
-havant
-elys
-pietra
-heckle
-pily
-caffle
-rtty
-praxes
-fermi
-beslap
-venew
-rebids
-skreen
-grun
-sucy
-hikers
-dvma
-uiuc
-myrna
-nut
-greff
-penki
-agouty
-hawi
-hvasta
-clapp
-cairn
-quids
-tyt
-chelas
-jeany
-osdit
-rgs
-flucan
-sereh
-ponces
-piseco
-daph
-yins
-luton
-puerto
-mudras
-imbe
-lyfkie
-rda
-sone
-emeute
-tuscor
-reice
-semic
-cantab
-salva
-annale
-fades
-orians
-dylan
-toldo
-unsown
-kivas
-hardim
-fea
-mumped
-was
-shrovy
-remsen
-yarly
-hones
-crsab
-lamee
-poojah
-torsel
-rona
-spoils
-aliet
-squiz
-itself
-ashcan
-evicts
-sooke
-fural
-dicty
-gala
-goff
-tsuda
-rilawa
-pawer
-derobe
-havoc
-ancle
-palps
-cyrie
-tachi
-keel
-lp
-aiea
-bunky
-thrack
-cheeky
-acock
-orb
-liters
-yvor
-sarles
-dph
-qas
-enzyms
-taxons
-punier
-dirge
-nilson
-lusia
-maya
-chicha
-reigle
-pittel
-cody
-edley
-demb
-dancer
-cowie
-knab
-besigh
-grippe
-befoam
-digged
-pileus
-misc
-suclat
-gleek
-thible
-cabiai
-sloyd
-suckow
-iii
-socked
-ibby
-sabot
-skuse
-darb
-big
-aeger
-rennes
-usr
-bonum
-glosts
-pepo
-ascare
-scruff
-pacs
-tinful
-himati
-omena
-baboen
-ordo
-wicks
-cohos
-serums
-onsted
-ottars
-wear
-funks
-widder
-raseda
-oyster
-corny
-viii
-vively
-auxins
-fancia
-norice
-incask
-rpt
-pokily
-arvo
-tidied
-barrad
-atap
-shews
-emm
-luging
-densus
-minnis
-raggy
-papreg
-mommy
-robbin
-netts
-scrin
-terror
-tepas
-etern
-emile
-agib
-egriot
-elnora
-aubin
-gurgle
-warder
-stemma
-nintoo
-spunk
-calpe
-ligas
-tinny
-raper
-ygapo
-surnai
-scopp
-gonoph
-pialyn
-lite
-jass
-budges
-vials
-toomly
-curple
-encage
-absohm
-ostium
-wharry
-phylon
-phoss
-fleam
-rewax
-amaty
-anaphe
-durum
-surma
-lapsed
-mormyr
-cyrill
-terata
-terass
-coasts
-rentee
-xtal
-repos
-vorous
-koss
-artiad
-hoyden
-dcnl
-mailer
-renner
-spail
-pyet
-boosy
-snurp
-rebuff
-knell
-revell
-rely
-wels
-lyes
-kanagi
-mir
-gey
-lema
-pulis
-pitch
-rossie
-coteen
-colver
-leff
-ahorse
-renate
-nets
-awhir
-tiffy
-pyszka
-rnzn
-tpo
-quran
-fms
-lloyd
-svea
-ba
-cannas
-eddoes
-pyin
-hubli
-toyons
-pentad
-douc
-rsc
-arroba
-spect
-thoro
-cheju
-inure
-arco
-tefft
-mahu
-stim
-cuero
-dollie
-peba
-fima
-respan
-argues
-xylyls
-folks
-embed
-preve
-sheela
-wipes
-mans
-tirol
-halper
-javan
-curf
-argh
-eide
-pmc
-humiri
-dido
-vfy
-rhame
-karluk
-cogent
-mortal
-keta
-nonair
-yle
-nolita
-gravy
-kithed
-rager
-simply
-mrsr
-pancy
-gandhi
-alon
-nabber
-tingid
-agleam
-ganoid
-oyana
-stinko
-colin
-enhat
-tylus
-lately
-koas
-yocks
-rancid
-verism
-bostow
-irms
-petfi
-benumb
-polash
-myal
-bistre
-aralia
-dorcea
-isdt
-hugh
-podunk
-xvi
-lurex
-shell
-dwaps
-stont
-gay
-sear
-acre
-anthem
-endow
-uplead
-resod
-eipper
-beulah
-jilts
-unhale
-kisses
-floury
-mna
-dhows
-snaked
-tfp
-lupee
-pilger
-orgiac
-longes
-inlet
-siree
-cogue
-laroid
-murtha
-arches
-kerfed
-arioso
-lacca
-tobe
-tum
-cinura
-munite
-teart
-ifip
-kayo
-saxony
-mamas
-lucern
-hoss
-pilaw
-herrah
-gcs
-wikiup
-bowse
-angst
-boxen
-murky
-um
-apics
-auk
-nevsa
-exarch
-xo
-starny
-cabala
-gitlow
-reford
-axil
-scroo
-fconv
-niggle
-kiowa
-regis
-piute
-hosmer
-inknot
-fescue
-br
-huba
-bugsha
-idv
-sidky
-sayer
-geatas
-von
-aethra
-towns
-tazza
-fuge
-mould
-bourre
-years
-lechea
-guntub
-romaic
-glick
-stomps
-cuemen
-passe
-dirks
-casked
-tammi
-clawk
-matrix
-lenna
-ule
-babel
-cists
-kovrov
-mahewu
-ratlam
-emblem
-rearii
-ecize
-wattis
-bray
-mpa
-cohort
-msce
-ergal
-tuza
-word
-koan
-fucoid
-relock
-falser
-bittor
-talmas
-lums
-wike
-ottie
-acrisy
-fulahs
-wiros
-hander
-savoie
-exodoi
-coutel
-roarke
-ano
-serais
-okro
-uval
-yugo
-alibis
-sibell
-norse
-amazon
-trite
-amos
-unweb
-uppard
-haem
-ladik
-aget
-yoop
-tub
-astre
-milda
-kadar
-rump
-vobis
-nv
-limu
-grimed
-shaded
-shulem
-hynek
-clysma
-monjan
-wisses
-seizor
-feeble
-ogmic
-chaon
-carne
-trisul
-rafvr
-zinck
-irby
-carers
-redoom
-hummer
-pliss
-popper
-etwas
-odyl
-gores
-husha
-owhere
-plush
-oder
-luges
-tolls
-carmon
-tearer
-orsino
-maier
-moira
-sikes
-nicol
-swizz
-airer
-lense
-keys
-gerius
-seneca
-caque
-facsim
-esra
-manton
-lalita
-aqua
-jean
-neuma
-marlyn
-boiko
-glub
-hukill
-kehaya
-payors
-meting
-isawa
-cmyk
-gluer
-just
-turpin
-drees
-mikal
-mellar
-togaed
-lads
-pitta
-pathy
-koto
-saving
-finale
-canty
-umble
-soorma
-danny
-maux
-guasa
-greve
-ipo
-esodic
-visit
-grece
-oncost
-obolus
-henty
-fuss
-rouged
-elong
-introd
-babels
-asmoke
-rippon
-moskow
-tabs
-peace
-arised
-loq
-romaji
-coenla
-creel
-jaunce
-hh
-feis
-ia
-skunks
-doeth
-tile
-truced
-abodah
-arage
-unfile
-lakin
-marfik
-noaa
-msi
-agar
-manure
-geic
-kondon
-hears
-fifed
-tharp
-wps
-impies
-firkin
-isac
-nonone
-ocra
-unland
-lothar
-shin
-italy
-tubate
-kelcy
-nib
-tapaj
-quibdo
-bchs
-thawn
-quad
-dirity
-oleate
-calic
-thrace
-tinier
-umber
-rihana
-hiving
-cutesy
-kirk
-whorly
-promit
-pomak
-makua
-hogpen
-allyl
-rosily
-thairm
-lessn
-harts
-comras
-faggi
-palmin
-midden
-taro
-biont
-ouvert
-gitim
-ipl
-rooved
-cohl
-tufts
-firooc
-vargas
-kvint
-elvet
-zoaea
-invoy
-myxine
-gemuti
-trabal
-mtr
-ipcs
-vend
-gibus
-thicke
-apter
-tchad
-sorcim
-patrai
-starer
-chert
-skeie
-manteo
-birses
-cym
-etf
-escar
-4th
-catavi
-wive
-segue
-brnaby
-kala
-uncome
-pug
-puerer
-lmt
-merl
-mowra
-iot
-oast
-amasta
-doggy
-gambol
-ablate
-kaique
-tousle
-morons
-sofi
-strail
-struth
-gobbi
-bakal
-unsold
-anomer
-stm
-azotin
-jota
-alisen
-macao
-okie
-reist
-owlism
-ducky
-airway
-oxherd
-kowtko
-remap
-phryne
-andert
-caras
-catel
-cattle
-danaid
-sysgen
-selli
-instep
-casia
-gigues
-litchi
-mbo
-hymns
-noach
-dachas
-juror
-avra
-pundle
-dawtet
-sheiks
-deltic
-phat
-aivers
-adib
-stoga
-saidee
-aaru
-reeled
-zingy
-cloyne
-beds
-alalia
-majas
-belast
-nan
-aberr
-neem
-tomolo
-frap
-tudel
-keet
-foison
-lizzy
-stucco
-aidin
-slanty
-rewin
-celss
-croze
-kwei
-esn
-oir
-tarie
-goog
-metel
-vyce
-destry
-indre
-legge
-ephors
-dardan
-valor
-donis
-thick
-llo
-jozef
-limbie
-sansen
-vvss
-carpus
-forage
-pohang
-kedron
-piqu
-phot
-cheepy
-age
-rases
-nishi
-gazon
-pmrc
-nui
-lool
-binded
-nida
-mnp
-ami
-istana
-bobfly
-amby
-marsha
-ibson
-rse
-wsd
-narew
-clots
-kui
-dugal
-nares
-ratib
-lowk
-equus
-norie
-urde
-jemmy
-rethe
-reword
-mizpah
-shap
-crust
-ry
-astalk
-terri
-brow
-uds
-serows
-ogee
-rafter
-speers
-tweag
-vocat
-higden
-verbid
-tanged
-roer
-erinna
-vrooms
-fangle
-mandle
-yt
-cyton
-chasmy
-estops
-toon
-espana
-fusty
-basil
-steps
-revet
-sproat
-due�a
-quashi
-vugg
-tean
-hecla
-pollie
-flurr
-fanos
-haig
-eeten
-jaddan
-elvers
-roads
-naveta
-thurio
-boras
-gereld
-agna
-slue
-galyac
-florin
-appius
-wylde
-gpl
-spave
-amaas
-dieing
-verda
-adagy
-slings
-cryan
-comd
-camery
-didal
-baburd
-masker
-hary
-danism
-jarad
-anseis
-lajas
-bunola
-macabi
-iil
-gangs
-tanrec
-heidie
-kharwa
-trigo
-fasano
-palach
-sauncy
-indore
-baya
-exilic
-botchy
-azar
-amaut
-cmtc
-uplick
-lavic
-ende
-jinja
-filmed
-oxyopy
-cest
-juicer
-thugs
-riza
-felup
-taam
-nirls
-rhenic
-yont
-amigo
-sikh
-elbowy
-bagnes
-lusky
-edital
-tha
-cissie
-bil
-dulcie
-donet
-pyote
-baroda
-ensand
-ncsc
-lorri
-prefix
-upali
-nyassa
-irpe
-dime
-kit
-fithul
-guavas
-manito
-drunt
-andrel
-aoli
-berat
-jargon
-creamy
-boong
-berrie
-loftus
-feeds
-redig
-reding
-qtc
-decoy
-arrach
-birred
-mang
-judger
-coniah
-earned
-latton
-vomits
-fnese
-teensy
-villas
-ambos
-uella
-fains
-pane
-merow
-genio
-showy
-furled
-molmen
-tgwu
-vti
-icing
-dasewe
-pickee
-certie
-hagia
-abhor
-oran
-curdle
-intue
-ariot
-spites
-tua
-brana
-cranko
-ulnad
-minni
-snoot
-sadira
-sun
-joyhop
-ozen
-arnaut
-ruhr
-hasky
-yend
-jillie
-lacw
-carew
-shlep
-dobe
-azym
-shasta
-bacon
-ccnc
-linns
-bravar
-edta
-benshi
-avital
-ionist
-intisy
-bugala
-mmj
-shag
-kizil
-varuni
-natch
-demi
-fastus
-njave
-feater
-genni
-escars
-chyou
-dyvour
-cowpox
-yowley
-whips
-nabob
-saleb
-lupin
-mhd
-farner
-inina
-ticca
-some
-pandar
-vala
-exert
-limes
-abs
-mynah
-bering
-gourdy
-shayne
-baline
-smerk
-zodiac
-wricht
-volvet
-cro
-exing
-alcott
-buteo
-acres
-hubert
-mtier
-tressy
-shamo
-jecoa
-tft
-burne
-vivia
-elenge
-scoke
-afs
-infand
-knapp
-kerman
-teaish
-palmar
-dbrad
-cac
-svaraj
-za
-tsana
-gate
-eoan
-incuse
-kurgan
-beside
-horan
-chela
-pooli
-serb
-tsts
-marked
-fezzes
-moll
-arg
-ip
-costa
-tofile
-hameln
-rutin
-zurich
-dobos
-mateo
-pauly
-pediad
-falwe
-ploce
-bagie
-zgs
-ianthe
-abed
-laus
-frigg
-tines
-perite
-dismal
-kiehl
-tisic
-slip
-peechi
-returf
-saponi
-racche
-dyanna
-fer
-cutler
-loath
-fdm
-trela
-creux
-quiet
-wobbly
-jimp
-port
-cbel
-deep
-bedumb
-cheet
-maro
-chun
-hons
-speak
-kwoc
-ferdus
-wahoo
-amsden
-ailey
-caen
-culpon
-wart
-laird
-afer
-anshan
-yantis
-nants
-gays
-refer
-melmon
-sawneb
-miaous
-kevels
-upases
-eelery
-popean
-towill
-prober
-hite
-cosed
-osrick
-vexful
-nargil
-ezara
-ghetti
-doable
-alaihi
-quod
-arrey
-seale
-laguna
-creusa
-loops
-able
-piaf
-tymon
-hokier
-feeder
-baggs
-drock
-snaws
-dieri
-tithly
-alvie
-csmp
-oep
-hajes
-hizzie
-duyker
-zoldi
-mantra
-janine
-cnms
-finny
-bocage
-konfyt
-vinals
-dagnah
-pungy
-cardel
-merril
-fossil
-zetta
-mete
-boder
-songy
-ipi
-oxacid
-unbog
-obley
-yees
-holmun
-unhand
-asur
-cbe
-anile
-mc
-clu
-hehre
-kae
-hud
-saval
-lohn
-wakes
-palau
-schav
-unhent
-cystin
-picke
-cowled
-thongs
-gouger
-mirth
-perca
-moxie
-beheld
-has
-agisms
-isth
-amotus
-seurat
-zaid
-niff
-twiggy
-rhyton
-pais
-woozle
-housum
-mix
-agazed
-wesil
-kellet
-ifr
-costal
-hazer
-leis
-gipon
-krubi
-crumbs
-josses
-juger
-lhb
-birch
-tiw
-spart
-cul
-mwanza
-ungull
-ietf
-spelk
-hala
-phyz
-gumhar
-clinks
-ayo
-bahima
-rucky
-fraile
-dfm
-wone
-aley
-batlet
-belvue
-beth
-pooly
-elfins
-verada
-haab
-edrock
-camey
-sizel
-moile
-halfy
-sdv
-undead
-bikram
-clot
-debary
-orth
-uti
-baioc
-dunite
-ziti
-welly
-ovolo
-balize
-par
-faery
-helmut
-calc
-bads
-meng
-dorrs
-buck
-golosh
-terpin
-poil
-unfur
-dhar
-outrib
-moosic
-inads
-lonoke
-lepric
-tchick
-disa
-cerell
-oriol
-eads
-coombe
-lcd
-labrid
-tiny
-wales
-csn
-diba
-acuter
-zashin
-accept
-easers
-seys
-urita
-atwist
-bouake
-stew
-isatis
-fablan
-serous
-hailey
-mexico
-benim
-mester
-igmp
-areg
-zakat
-kopans
-lurton
-hanged
-sql
-affine
-cahot
-sagus
-koloa
-pot
-farads
-lwt
-moigno
-msmgte
-czanne
-rwm
-abidi
-awg
-ghazel
-osar
-chared
-thrill
-ebons
-slink
-decast
-byous
-bbxrt
-aneuch
-banca
-heads
-wyke
-toey
-renton
-kilted
-ahchoo
-acidic
-grith
-planch
-appc
-exter
-frothi
-hummus
-shaikh
-riana
-karroo
-hula
-paltry
-nebula
-cavour
-douala
-keleh
-atule
-graze
-aymoro
-genera
-rill
-mykiss
-zsa
-terne
-tinter
-pleat
-ultann
-savin
-tobi
-pellas
-okubo
-amatol
-colfin
-thock
-scout
-emmer
-jambi
-dablet
-robots
-ii
-proas
-kisang
-nurd
-kipuka
-nizams
-phany
-leodis
-why
-snip
-chao
-decry
-doing
-boiar
-bespot
-caff
-macule
-famose
-lamed
-fred
-medlin
-bonnaz
-indio
-tweak
-dri
-ceta
-crips
-pupas
-ttma
-micro
-cumhal
-dyann
-enamel
-tubae
-zizit
-cadel
-kempty
-pri
-maid
-batik
-gobles
-efecks
-leva
-ppcs
-komsa
-cutlet
-voc
-coello
-pedate
-friezy
-whale
-suiy
-cane
-tatler
-gerfen
-merom
-illa
-neeger
-boothy
-osmate
-zain
-argil
-elevs
-cutcha
-spalla
-gally
-suture
-succah
-gavrah
-proust
-scrawm
-rl
-mphps
-condom
-anoxic
-ecn
-danced
-ojt
-circus
-halvy
-donnie
-amusgo
-meads
-grefe
-tegea
-ortho
-wfpc
-arctia
-gbari
-ortles
-warf
-turse
-durbar
-ginder
-jemina
-orick
-harmin
-jerba
-unkent
-muon
-briant
-deric
-jehup
-erasmo
-uppuff
-boggy
-cacao
-papula
-levasy
-ist
-mttf
-optez
-pizzas
-tyes
-eunson
-mool
-bylaw
-elea
-druse
-tier
-cowy
-she
-jantee
-hazels
-haying
-juback
-bopped
-quawk
-tampa
-anzus
-tsine
-fundal
-thetin
-carb
-cestuy
-varsal
-erst
-tignon
-medium
-woan
-staid
-tip
-zydeco
-nitryl
-duler
-towson
-vessel
-mossie
-prancy
-maty
-zollie
-cansos
-medeah
-gobbet
-bice
-exion
-mahmal
-eleuin
-ousts
-plisse
-sick
-primus
-steery
-butut
-secno
-ginner
-egan
-ramc
-tagged
-lhs
-ducts
-oxalic
-mammy
-sumach
-lofn
-lawtun
-sic
-umiaq
-vamp
-geer
-houris
-shrogs
-perk
-estats
-townet
-seyler
-terms
-chasms
-aik
-tissu
-quasky
-yolk
-avour
-snoek
-cadgy
-iispb
-objet
-tareq
-ava
-manter
-knurls
-kileys
-belage
-yaup
-anatta
-guardi
-hymir
-siva
-iop
-guerra
-mowers
-gamble
-shruti
-fromma
-licha
-toised
-lowe
-iris
-larina
-sprott
-mam
-yuu
-opsin
-decks
-cerci
-crash
-gofer
-qrss
-inhale
-cains
-cuteys
-sleeks
-calm
-ishmul
-repast
-fabre
-blanch
-grayly
-bolter
-engaud
-kohl
-deery
-animo
-unheed
-gators
-where
-gyas
-mp
-goyim
-thunge
-gristy
-tryck
-burp
-sena
-evoe
-trill
-joed
-snaste
-goole
-noman
-timias
-mohos
-swick
-eaver
-gannon
-wilde
-cresa
-smiris
-blds
-cun
-alvada
-truish
-hunter
-gyral
-rip
-jingal
-birrs
-waac
-yousuf
-migg
-chaw
-chenab
-aurel
-mulry
-sstv
-allard
-guston
-glaver
-elemin
-fleing
-doz
-squail
-mentis
-quisle
-miting
-pawk
-drucy
-copter
-barton
-maco
-housel
-wynot
-youpon
-tjader
-radix
-judaea
-knuth
-routs
-jaina
-citole
-gdns
-shango
-tubal
-gcl
-grists
-cwierc
-yuria
-bozoo
-ofelia
-achab
-averno
-stelae
-sabal
-bute
-names
-conlon
-stied
-ursid
-ilea
-sugan
-lucet
-dosia
-stobs
-colis
-cotyl
-joappa
-hitt
-soree
-rason
-dolci
-vents
-segar
-senn
-wasp
-meine
-fairm
-balkin
-wi
-morns
-wrawl
-rj
-groat
-peacod
-esther
-arnst
-wadmal
-hostel
-vims
-cedarn
-zurkow
-messe
-cagney
-lake
-minny
-ifla
-landis
-cumine
-ragged
-polak
-glossa
-sceat
-ababua
-spogel
-pkgs
-ashli
-stg
-crate
-caper
-feudal
-caicos
-futz
-moph
-scaups
-evetta
-kava
-nvlap
-chanco
-callop
-qmf
-whirry
-lured
-mettle
-cocky
-kwhr
-struv
-eiser
-dtas
-sandro
-puffer
-perham
-trp
-unram
-wrecky
-cori
-outsea
-halved
-suh
-dbe
-redtab
-forked
-terron
-seint
-lutero
-preamp
-camber
-carrow
-btl
-warran
-wilie
-trial
-livres
-namen
-dromon
-ancone
-emlyn
-idealy
-uret
-shahid
-reiter
-lsv
-recede
-fordam
-rums
-carafe
-sirois
-catlin
-mario
-laine
-serose
-toons
-mesena
-connor
-iin
-seiser
-cahill
-depas
-ila
-helain
-loredo
-steele
-noibn
-obole
-troops
-menage
-festa
-demele
-galcha
-alant
-unspun
-rahu
-bxs
-ramack
-ragis
-kebbie
-arow
-frayda
-igara
-udasi
-shojis
-yuccas
-theca
-herzl
-minge
-jasmin
-pansil
-maikel
-kiwai
-remark
-sloop
-unduke
-rosse
-malita
-verein
-fnen
-jab
-thill
-podler
-dukhn
-stroky
-growse
-konze
-upmost
-sqa
-slowly
-runge
-skews
-frost
-foemen
-gayly
-sashed
-sulfo
-unsly
-rakily
-gular
-scanic
-siphac
-mulock
-hooven
-rozina
-unoral
-balr
-yex
-byzas
-trilbi
-opium
-papane
-pollok
-gainly
-comsat
-kenta
-wha
-shyer
-tieing
-nitti
-vycor
-redyed
-zora
-semes
-aruac
-gurly
-punkin
-fallow
-jonah
-beryle
-man
-hurtle
-bmews
-feune
-mettar
-leek
-hinner
-sisco
-cabery
-fluey
-elodea
-sidwel
-urna
-pirl
-paveed
-pownie
-plauen
-latium
-bm
-dewans
-says
-palp
-ee
-flea
-llyr
-cervix
-optive
-sindee
-spig
-reklaw
-taxer
-bodi
-galwes
-goan
-coggon
-nc
-lapham
-zalma
-tarpot
-fatima
-opted
-tomjon
-comus
-inula
-isonzo
-maasha
-nrao
-cnm
-myles
-naima
-bunyon
-henig
-stonen
-daphni
-derma
-crwths
-tussis
-chih
-fable
-cupule
-ledah
-tuan
-kainyn
-yusuk
-palch
-meou
-madhab
-hulch
-oeonus
-japery
-nipple
-petits
-lais
-vestas
-educed
-carobs
-begird
-fsu
-herta
-sperm
-lissy
-calen
-opt
-adora
-qso
-editor
-whys
-chung
-basti
-bluing
-dzeren
-elix
-agos
-bois
-ardyce
-peary
-lost
-erava
-sooky
-peages
-gamily
-patena
-prosy
-taoiya
-puku
-yarkee
-acth
-coucal
-cuskin
-losing
-spirae
-borgia
-pease
-tepper
-madtom
-ecafe
-amc
-kaweah
-frcm
-senit
-funky
-wince
-redowl
-sussy
-osakis
-quohog
-piman
-frank
-poofs
-error
-stawn
-irises
-randi
-begift
-vishal
-tigon
-agaric
-leafen
-rime
-drop
-infirm
-fikie
-duant
-aniela
-fsk
-yaffil
-outfed
-ranch
-tsonga
-duret
-wattle
-knower
-satsop
-apache
-fellow
-batad
-yaffs
-vtoc
-lither
-impend
-gully
-amang
-femora
-hollah
-sound
-outjut
-trotta
-sinawa
-var
-schmo
-reki
-holpen
-routhe
-giggle
-conah
-conges
-ach
-lerona
-juntas
-mesics
-hueful
-rumbo
-nitons
-ills
-jpl
-burins
-gaffe
-mccoll
-kilts
-slodge
-largen
-kraft
-kthira
-idi
-sumdum
-coocoo
-favela
-msw
-aarrgh
-frijol
-ccoya
-suji
-holler
-gewgaw
-upsun
-gilda
-mewer
-gramme
-grunt
-relose
-perai
-nullah
-noter
-arcual
-postin
-mimble
-pasts
-mute
-bagdad
-bgened
-danger
-tace
-gaucy
-gulled
-nelia
-offutt
-hakea
-hanses
-nubs
-lta
-quink
-behre
-chimer
-smeeth
-sennas
-witan
-melete
-steve
-grx
-nutley
-ikona
-tea
-oos
-wal
-bh
-falla
-gutt
-nessi
-gifu
-heriot
-latter
-tegan
-kimono
-hogger
-cowing
-een
-hetty
-kusum
-dulcid
-levee
-laud
-ratio
-refs
-tercia
-yoko
-bixin
-egall
-agynic
-torin
-mushes
-panes
-kharia
-jumble
-garle
-shii
-rollic
-jfs
-brager
-darted
-bator
-virus
-rico
-upgo
-jizya
-herat
-tenno
-somma
-agag
-saxten
-jessed
-probe
-space
-ament
-jodo
-zulus
-piller
-bunn
-bellow
-avoid
-femic
-pegg
-jahrum
-leffen
-maill
-burns
-tour
-partly
-froh
-plano
-glass
-lankly
-gruffs
-musico
-nba
-fed
-neuter
-asor
-topee
-disour
-manawa
-kouroi
-adpao
-cucuyo
-braham
-heloe
-pints
-penh
-needs
-bots
-tenour
-topic
-skeipp
-adam
-emelun
-korana
-eryops
-cozey
-omb
-jariah
-topees
-mamore
-hoot
-geosid
-habnab
-bailer
-nonage
-wowt
-zerma
-canape
-avice
-fiona
-ochres
-testy
-gerber
-attn
-gerard
-hosta
-yair
-naiad
-arae
-fowle
-triazo
-yursa
-catlas
-carlot
-ephes
-vrocht
-jarek
-modulo
-shawny
-lief
-ddt
-efik
-deperm
-nipha
-tyto
-erena
-ampex
-reeta
-doupe
-natka
-pact
-cawky
-goring
-galoot
-mpe
-fmk
-etti
-monos
-smiths
-uzbak
-buy
-raze
-quell
-stema
-chanst
-binomy
-talco
-reread
-aranda
-chomps
-cultch
-rufena
-fulvi
-ihram
-serail
-gulch
-skives
-embole
-disawa
-shows
-tuyer
-unrip
-likes
-ijmaa
-tnds
-unbox
-full
-humite
-turnor
-lev
-taky
-pecket
-varuna
-touter
-tavell
-lehar
-lmf
-mammin
-sarks
-lundy
-impi
-nagari
-lavour
-ossea
-skieur
-bonnne
-gundry
-alcove
-dicks
-teopan
-ilsa
-draco
-nesc
-terman
-yeh
-ostp
-corial
-aveloz
-akra
-sapor
-hoin
-those
-amper
-flimsy
-selz
-huns
-haaf
-wittie
-behah
-queint
-slaum
-huashi
-codee
-ritner
-vulgar
-stut
-bitte
-bunkos
-vrc
-ywha
-agron
-ncmos
-bainie
-abelia
-tubby
-hunh
-angier
-towbar
-barff
-gonta
-roxie
-leu
-agists
-imap
-lakey
-crool
-pax
-blumea
-peho
-toombs
-heman
-nowell
-rooti
-apodia
-trio
-keokuk
-ladt
-jilt
-gapers
-octoon
-thiasi
-timex
-gauzes
-sophar
-metton
-glume
-measly
-bitis
-desc
-saute
-cues
-mtge
-banak
-tripot
-waldo
-hying
-vernin
-crack
-strag
-beezer
-zared
-muette
-globes
-tchai
-ots
-sortie
-plath
-haffat
-drawl
-darat
-sweeny
-stiria
-ganner
-sake
-duply
-coving
-ngina
-adoze
-deader
-vassar
-tanoan
-tawers
-kline
-gump
-mary
-keid
-puddee
-hyrup
-zizany
-pac
-atc
-noam
-stimie
-ems
-kakan
-bracey
-boyden
-itol
-faki
-hubble
-vafio
-ototoi
-linell
-velon
-pulian
-whse
-unbelt
-jibmen
-sulfid
-luna
-upby
-egret
-manses
-damia
-tiffin
-jubus
-herber
-narky
-uncus
-redos
-bhd
-coker
-swire
-redip
-sicard
-rocca
-klick
-strong
-renigs
-westme
-bkg
-sowcar
-heirlo
-tucum
-mafoo
-curly
-truck
-virled
-amable
-fados
-pindy
-quar
-phatic
-st
-feazed
-punak
-tarty
-bung
-elhi
-knive
-hedged
-becap
-deiced
-baston
-snelly
-attach
-doe
-garek
-zool
-sloid
-lukasz
-decurt
-grube
-rior
-yids
-langle
-ramism
-ilisa
-yipe
-bones
-semeru
-condue
-bema
-scrobe
-eloign
-lucine
-diamin
-orts
-mota
-kabook
-retag
-quapaw
-jeggar
-valse
-lykes
-amylo
-abr
-bima
-croak
-denny
-kemah
-duparc
-togo
-trish
-elboic
-ssn
-dotal
-snout
-preta
-scopes
-eucre
-uspto
-hisbe
-hellim
-soloth
-reseau
-sunups
-draft
-amuze
-boonie
-marius
-molas
-ahem
-molars
-apods
-threne
-acts
-iritis
-also
-oases
-lammy
-capot
-curcio
-sofie
-fooler
-ali
-nahani
-them
-drin
-arase
-quita
-ghaist
-paluas
-gemmel
-thund
-dewars
-iotas
-hfs
-wadell
-winola
-swabs
-ternar
-wauner
-punchy
-joella
-breedy
-sawney
-tatchy
-cyon
-dimera
-minch
-nolt
-peeped
-sina
-corps
-merls
-vacual
-cheng
-lathis
-scx
-opined
-chider
-corin
-gagnon
-fuses
-spiks
-upfly
-dovev
-reimer
-jorrie
-masm
-tums
-biggon
-twick
-humin
-gastly
-nobs
-pintid
-tehee
-vaunt
-kybele
-mussy
-sarip
-erech
-belite
-joule
-exodic
-cerris
-signon
-corty
-odilo
-fatly
-mooner
-assot
-saka
-odd
-drugi
-cry
-menad
-opines
-dam
-niris
-fraise
-shooi
-bade
-breve
-labrum
-pufftn
-cogon
-yne
-undee
-isled
-hallot
-egress
-ae
-tccc
-kuskos
-torfle
-noxa
-ezzard
-scalet
-hors
-welt
-forces
-matuta
-ctt
-angles
-bogie
-hythe
-fraser
-alders
-azure
-jdavie
-gaut
-dorje
-nevlin
-back
-lib
-ium
-hameil
-aeric
-sacci
-chots
-piracy
-katha
-nignye
-decato
-desta
-ltab
-olette
-moline
-ghazi
-sobole
-kerri
-deluc
-crined
-nsts
-exult
-haloes
-sozine
-unface
-cdr
-chute
-ileane
-alie
-ardoch
-fare
-minx
-waspy
-larsen
-bomfog
-teem
-brioni
-tlp
-promic
-ludly
-snivey
-beta
-gillar
-use
-actors
-ellene
-shadd
-skenes
-giles
-helli
-curr
-pygal
-tuc
-alcolu
-kou
-cloned
-passy
-embase
-yengee
-tele
-wolfen
-immiss
-panga
-foll
-sipapu
-dures
-floter
-nibble
-lu
-grit
-veleta
-flack
-corf
-neer
-lomb
-dao
-mesua
-balei
-sudds
-glouts
-edana
-forein
-muzzy
-iro
-unably
-grumes
-ceils
-cooree
-lilty
-harare
-leke
-selva
-terbia
-spat
-carny
-lawman
-koinon
-cyte
-yampee
-gobio
-bawbee
-spoilt
-zindiq
-wheft
-tummel
-wino
-largo
-goggin
-prosos
-booky
-oxnard
-dagga
-stite
-shanks
-myron
-tickle
-thorny
-wisha
-spiel
-purser
-testao
-laurus
-yalta
-shyly
-makar
-judy
-ovula
-birr
-rahm
-every
-cagers
-rmas
-barit
-dryope
-muce
-gavot
-lunik
-waers
-nuke
-lupi
-terzo
-jaynes
-pswm
-unlime
-trew
-updart
-ouch
-mvssp
-mushaa
-gandul
-tifter
-quill
-pvp
-serrae
-mirvs
-lexeme
-bontok
-wap
-saps
-xb
-spas
-bitely
-ophis
-badawi
-honna
-mrfl
-velar
-jersey
-acted
-jc
-uxmal
-rtm
-ulta
-ody
-vla
-axers
-sybo
-stormi
-syli
-janka
-payni
-blad
-statal
-koibal
-eloisa
-orpha
-ori
-pantos
-wynne
-fidged
-erses
-olema
-gulfy
-ensign
-bygo
-bungo
-tli
-cajou
-scale
-racon
-cavum
-uncio
-yalla
-arb
-caules
-sulker
-critz
-raines
-mfb
-rebe
-aminic
-fulcra
-staup
-cpff
-tharf
-peeked
-batson
-bared
-radha
-zumic
-chkfil
-shai
-mohism
-woks
-aloise
-hopis
-nihils
-gessen
-hamzas
-idmon
-snigg
-asabi
-pellar
-weel
-lm
-bch
-garsil
-gui
-tetter
-behear
-kerki
-hawked
-rhodos
-alric
-noxen
-appale
-tying
-goidel
-braza
-supp
-fole
-lani
-guss
-ulana
-cass
-rakee
-navajo
-advoke
-infeld
-jasen
-peony
-gyall
-fems
-seuss
-conc
-mohall
-ovest
-excud
-irides
-rco
-daboya
-tirled
-ivts
-bedrid
-ziara
-nunc
-slimy
-undamn
-irrite
-volto
-los
-avoir
-colyer
-segal
-adele
-layup
-mosur
-ohv
-agal
-byssin
-plang
-crams
-lingy
-perce
-apia
-burs
-jesse
-kanzu
-duddy
-inbd
-thala
-hootch
-oime
-anzac
-jumna
-carri
-ampyx
-valors
-hertha
-tremie
-athie
-wary
-zippy
-redcap
-adonai
-dude
-lasts
-genic
-kytes
-ptv
-forcs
-ardeb
-intoed
-dj
-palame
-alias
-cymbal
-net
-zubird
-neskhi
-nyaya
-nerta
-allbee
-bohr
-rayle
-clast
-bruang
-hawiya
-rinee
-resaw
-helse
-pyxis
-ury
-hyte
-amines
-unmad
-ostrea
-mints
-penal
-garua
-sworn
-housal
-manley
-balls
-lunka
-begat
-kinu
-syrt
-gobies
-neelon
-faun
-bandi
-fates
-drams
-chub
-bure
-acean
-usmc
-clowns
-bremia
-molge
-pts
-flouse
-krivu
-hansas
-loined
-yucker
-crane
-shogun
-bunty
-ter
-sich
-limm
-dale
-sepn
-byz
-pietic
-withed
-bacis
-yetts
-nurser
-bbs
-hakam
-loasa
-goraud
-up
-lord
-fumble
-creda
-darrin
-kamet
-cantus
-tarot
-evite
-cingle
-curby
-paddle
-unb
-pests
-tellen
-zinzar
-slouch
-rohan
-tapery
-ablaut
-fscm
-piemag
-carlo
-obad
-subtle
-borism
-outbeg
-nickey
-tuskar
-utc
-thetes
-misly
-torana
-butyr
-dikast
-arrant
-syrus
-xuv
-cloyer
-plex
-terral
-enl
-imbibe
-luteo
-rach
-nadge
-bennet
-razzia
-gobony
-holey
-fremt
-rustin
-taruma
-jaime
-ummps
-acknew
-semina
-chloe
-axoid
-optic
-fpha
-asroc
-tacan
-crease
-caid
-milner
-mady
-romane
-ozmo
-rhenea
-echuca
-jatki
-capita
-fezzy
-vivda
-sorroa
-sinton
-levier
-pates
-cervus
-ele
-maist
-porto
-hiruko
-tavern
-edhs
-carex
-metius
-butyn
-liwan
-bendee
-rector
-gilmer
-unaway
-atf
-burka
-rials
-receit
-plf
-sond
-uwcsa
-balant
-ednie
-revoke
-ntsb
-frow
-orans
-dic
-offish
-keyek
-gulfed
-dipole
-bhar
-nonwar
-munchy
-koah
-idona
-hacd
-leuke
-buffon
-deloit
-taken
-saluki
-ozone
-capite
-cays
-ineri
-shlepp
-ruffes
-thoon
-culett
-axtell
-twank
-weihai
-slart
-miguel
-oxter
-censer
-libya
-roscoe
-mdms
-chad
-howk
-cenoby
-ster
-lowry
-cre
-diss
-mamor
-rheta
-snows
-amaris
-ryann
-deeyn
-donni
-talbot
-inblow
-dyna
-nial
-scharf
-lotto
-drow
-bulolo
-facto
-ziagos
-joyann
-mero
-galea
-lwei
-degami
-basses
-tyumen
-aside
-bully
-othman
-linz
-teinds
-wm
-minsk
-balti
-necked
-lozi
-swamis
-shales
-maddox
-nekoma
-rasped
-sepsis
-olamic
-otate
-sousa
-taxis
-yearth
-bovril
-cmds
-honeys
-gabes
-dwayne
-promos
-sacked
-griot
-arlen
-silva
-ront
-czerny
-gerant
-pectin
-callat
-fid
-sumoom
-stoter
-surra
-takt
-donmeh
-toluic
-maltz
-ragas
-whamo
-tzetse
-ancel
-recco
-dorsy
-dupo
-anama
-mordu
-fleet
-tendo
-mikana
-marita
-thicks
-hints
-geste
-epic
-info
-tondo
-julia
-loree
-nonfat
-wrager
-scuffy
-unsung
-dieses
-yakmak
-seisor
-noggs
-droll
-aments
-sowle
-dovap
-mopy
-gouges
-vigor
-ired
-fasst
-unshod
-lunies
-reasy
-tunes
-macro
-bhavan
-pewit
-toling
-yezzy
-giarra
-moved
-orf
-yojana
-unbody
-bested
-amuyon
-hdlc
-basyle
-vdu
-licker
-gorse
-dina
-haine
-perv
-baggy
-karrie
-stored
-arulo
-fugh
-ptinid
-luckly
-rier
-knoll
-amadan
-pith
-elexa
-ramped
-legbar
-scoury
-sheila
-robomb
-hanger
-toys
-sei
-cyborg
-fumid
-gilba
-tihwa
-ugc
-aara
-saulge
-worset
-domed
-inee
-rubier
-softs
-schtik
-ahunt
-undeck
-henke
-larva
-enlimn
-neel
-allx
-uab
-septic
-shood
-hoom
-abacli
-mosser
-stir
-uncamp
-belong
-lifar
-anime
-pocul
-tel
-hurff
-un
-atrypa
-sesia
-krina
-nevin
-unadd
-loket
-gayner
-qadi
-kashi
-ullur
-gyppo
-unbusk
-timal
-nable
-duree
-tavoy
-cambs
-bigler
-faulx
-rexer
-olwen
-hotol
-blo
-pance
-hofuf
-isleen
-copia
-reith
-busied
-imler
-pugin
-burd
-troths
-impent
-tromps
-coaler
-idlety
-orten
-erath
-berkey
-ideo
-camden
-boatel
-abbot
-boise
-bayern
-bacury
-eneuch
-nagged
-sherds
-except
-clos
-burian
-remate
-events
-ah
-gimpel
-dictys
-uip
-thing
-isola
-raynor
-sulus
-breba
-ingena
-agrufe
-nako
-liver
-foul
-conand
-sedrah
-faade
-dilly
-verver
-feu
-ahrens
-cotice
-spurs
-rupial
-ltp
-ksf
-lcc
-unnest
-agnese
-lahore
-ut
-tandi
-nisc
-guerre
-venose
-pone
-selfly
-soac
-owler
-kef
-clons
-hirers
-snuff
-wyn
-sole
-eisen
-moory
-balla
-sid
-fanwe
-festy
-banks
-mermen
-betons
-dalton
-aef
-twofer
-andre
-nebr
-spor
-parade
-gilly
-tma
-parges
-slamp
-thecia
-bilbe
-prisca
-datha
-untrod
-feared
-grated
-mahesh
-rozele
-sunni
-cavill
-barile
-glink
-wonton
-crete
-ossein
-huddle
-celia
-gabber
-andvar
-fiel
-hall
-kink
-mousie
-ieee
-cenis
-jaehne
-tamale
-profre
-aludra
-mallus
-tarman
-swann
-trunks
-renes
-lights
-marc
-wenoa
-ahoys
-trowl
-paisan
-depend
-bode
-posted
-elvyn
-manta
-oceola
-blimp
-jowel
-ddcmp
-soloma
-bpdpa
-ditto
-sizy
-emule
-hippo
-bunyah
-aedile
-niela
-mandi
-vigour
-mcfd
-handy
-liards
-kawn
-disney
-teapot
-penmen
-daynet
-ymha
-youths
-storay
-recock
-indic
-iand
-ewell
-angers
-bisalt
-schell
-fam
-idvc
-stripy
-kelley
-bocal
-ruck
-byers
-ketal
-chis
-filly
-match
-permix
-luz
-acara
-shemu
-abv
-wawe
-bronc
-fuzils
-limn
-kopp
-pendle
-fetus
-tusseh
-alani
-ziff
-chalet
-phytol
-towney
-axton
-oltp
-shrews
-agria
-roust
-sites
-hectar
-aisne
-jareb
-qkt
-ethnol
-argoan
-samul
-greig
-franz
-montem
-endres
-eade
-sups
-storz
-ritus
-duded
-chook
-sawan
-gpm
-sold
-splay
-penes
-ogrish
-marge
-insol
-ddk
-haves
-shiels
-ovinae
-ivyton
-picudo
-decore
-griego
-delp
-wrox
-uro
-dupin
-arroz
-mauby
-damian
-bedsit
-ophia
-pdi
-jorist
-fugacy
-zambia
-morts
-rybat
-trula
-fruin
-lullay
-mede
-ship
-msb
-enjoy
-cires
-bidi
-myra
-spuds
-svp
-meute
-routh
-peril
-abacas
-dasie
-cease
-nubile
-shut
-situs
-rallye
-ronier
-trans
-rabiah
-trokes
-tuism
-folder
-mdnt
-cuspal
-mudd
-tol
-leave
-plesh
-ligeia
-reame
-ghast
-subah
-rebecs
-druxy
-manzu
-nfs
-finnac
-yareta
-darkey
-debcle
-iddhi
-cortes
-gladii
-mon
-noria
-muslim
-avi
-xmtr
-cubans
-gado
-dhutis
-repipe
-whit
-neiman
-ogives
-clwyd
-holes
-huger
-cracy
-thinia
-kutch
-forted
-asdsp
-hafnyl
-samite
-firry
-garbs
-tuned
-cagot
-arcady
-fil
-kairos
-aira
-lexine
-rayna
-cilery
-washer
-litu
-shinty
-crotch
-cidal
-geld
-apaid
-cuppa
-needed
-priers
-saggy
-bahan
-nissan
-puett
-didus
-delies
-bruno
-gulper
-aussie
-mairie
-akins
-menat
-annie
-konyn
-eau
-kechi
-buzuki
-treens
-bowman
-rehems
-orach
-levin
-jettie
-woldy
-krogh
-travel
-onf
-hirza
-mauri
-celure
-buchu
-husain
-runa
-mitran
-omao
-claude
-byland
-junina
-coruna
-bedbug
-panisk
-anana
-hegins
-heyer
-kelebe
-beans
-sstor
-prome
-stilo
-tdma
-snaps
-lacie
-knelt
-mnioid
-didna
-lachsa
-bimah
-ulmer
-ellas
-aniak
-tawny
-berk
-stroil
-talie
-epural
-dewali
-ghauts
-ism
-knape
-loner
-efs
-caves
-nou
-saftly
-selby
-rods
-seawan
-nutter
-ovinia
-bounds
-ousels
-knows
-cans
-hackie
-paca
-rcmac
-sculsh
-vari
-ganado
-deaths
-dewrot
-reded
-derne
-spells
-gitano
-glias
-hocco
-calmed
-panade
-vaduz
-nq
-elna
-waldon
-wauna
-rebosa
-scotts
-caliga
-aliyot
-maugh
-kabyle
-alohas
-tiena
-weiser
-puma
-helle
-armin
-biform
-agas
-breek
-dufay
-eloped
-latis
-humour
-mpb
-tule
-snools
-copper
-fooled
-awork
-hei
-anlas
-bauske
-thewed
-bawley
-magen
-histed
-stuber
-tora
-birsy
-parol
-zeena
-adeps
-cunni
-wolf
-enclog
-oosh
-cooing
-inform
-cds
-stripe
-dearer
-fiance
-ndv
-fuds
-corpn
-rolla
-japed
-coad
-bosque
-stetch
-prayer
-mawks
-wigner
-doings
-cank
-quidam
-rommel
-irids
-pelzer
-eprom
-bercy
-dibrin
-shaef
-batara
-klongs
-brock
-relic
-span
-widths
-nisan
-danton
-acop
-nails
-toe
-frower
-eppie
-penna
-fores
-wisse
-polyve
-wicht
-watfor
-rouble
-tints
-assay
-jaap
-weaks
-kathy
-acreak
-shaw
-pt
-yodler
-ginned
-aras
-oxer
-adelia
-ureid
-dowly
-viv
-bace
-trumps
-avowee
-stated
-lordy
-griper
-auth
-lane
-kenema
-mre
-ambary
-imts
-glaab
-abaue
-syle
-rushes
-radeur
-prius
-sgp
-graton
-linie
-musb
-nonces
-custer
-hmt
-drupel
-abaka
-saeed
-elsah
-rerow
-erade
-ptosis
-himpne
-brusa
-calia
-weirdy
-manada
-kelep
-lifer
-scenes
-nooses
-dioon
-tagish
-quey
-hylan
-antons
-goth
-susank
-cissus
-nagano
-quacha
-kamay
-slide
-scaff
-wairch
-tecum
-pander
-naira
-diablo
-mep
-varnas
-ta
-gaulin
-elbows
-filley
-nebo
-sings
-sextus
-arvind
-bendy
-pubian
-zamir
-amigen
-routhy
-leeann
-ingem
-earful
-cto
-panary
-turgot
-scfm
-shifty
-watape
-azal
-kairin
-gph
-dandle
-lgk
-rossel
-napal
-dovish
-fraik
-kames
-hyads
-himple
-scaffy
-haisla
-preact
-palls
-advise
-lyrics
-tiwaz
-troyes
-syrtic
-pfui
-mangey
-ceto
-tsf
-arun
-hircus
-winne
-barvel
-pern
-meat
-bochum
-simule
-kulan
-xeme
-cinque
-cuts
-obe
-swain
-marlea
-krenn
-melne
-whiney
-sorata
-medill
-alfaki
-lunacy
-culmen
-loxley
-dorn
-nauru
-ruta
-lent
-hauser
-juv
-adnexa
-waukau
-ixil
-sojer
-lamped
-rudolf
-safer
-bandhu
-trin
-wsj
-dody
-method
-melda
-bretz
-ecass
-cabeca
-ttl
-byrle
-roin
-jewell
-shelly
-nwt
-yelek
-rad
-undro
-sluggy
-phyllo
-leyden
-tariri
-visive
-atta
-kulun
-steres
-yurik
-nep
-tobruk
-cerf
-dirges
-detest
-mrd
-arefy
-culpa
-foredo
-scaum
-uird
-mese
-amra
-aleut
-yokels
-inrun
-bse
-howey
-harvie
-cnaa
-pieno
-jawara
-abele
-ingra
-rheba
-haptor
-fth
-keyer
-bssa
-alfons
-sluer
-oinked
-cering
-acacin
-cpio
-kinate
-zones
-usara
-weyl
-caused
-obla
-yoshio
-estell
-turmel
-arlis
-coreid
-cogan
-epl
-hadar
-cortez
-royale
-feston
-konig
-feif
-ent
-pagers
-mesel
-skiff
-cir
-moost
-wotan
-kassia
-poneto
-eskar
-maxine
-murals
-austen
-capped
-syr
-pianet
-mealie
-vedas
-pistia
-mace
-obrien
-hawks
-undull
-missie
-chego
-wilsey
-antae
-dubb
-faired
-unlute
-racoon
-nibung
-kikoi
-mowrah
-geof
-spohr
-poole
-crems
-arolia
-shina
-birodo
-argans
-edgell
-quais
-coedit
-pelson
-give
-holer
-nathe
-brandy
-balaam
-couth
-riv
-croose
-skyman
-nova
-louie
-nanas
-pepsi
-djambi
-duroc
-cearin
-nur
-chobot
-pouty
-pois
-wandle
-runer
-deva
-presay
-vinta
-huffer
-nadeem
-luisa
-opine
-kainah
-magel
-seck
-usecc
-imo
-handle
-sores
-lyance
-riker
-gonion
-bodnar
-oradea
-ramses
-clancy
-nellda
-saple
-muna
-wisht
-lahar
-vimana
-uaw
-eker
-cardea
-urbani
-ayala
-campus
-lasal
-horla
-jermyn
-aeetes
-sedat
-nrdc
-sicc
-freety
-shames
-jenin
-comism
-asweve
-daubry
-rud
-organa
-comer
-unl
-rhombi
-ongaro
-plup
-beety
-gleby
-ivo
-tupi
-fingal
-rebozo
-sware
-asir
-tov
-jorey
-flued
-holl
-alish
-mster
-zigzag
-levels
-dodds
-mtg
-eldon
-ald
-gammon
-ency
-kamin
-aidman
-herson
-niopo
-nazim
-gassit
-manisa
-usw
-bilks
-berets
-bagful
-zymin
-waylan
-amende
-lammie
-hunner
-onethe
-regill
-seroka
-olnek
-sheva
-fifa
-wehrle
-awalim
-bribes
-salmi
-invict
-vitium
-ganny
-pilar
-meats
-tickey
-petaly
-luteic
-chitra
-hakes
-overs
-brion
-beroe
-gie
-redock
-ccny
-pyxle
-bildar
-tarrow
-duadic
-trade
-doxy
-tagal
-fraela
-scoffs
-toro
-evg
-gaelan
-toccoa
-grivna
-frible
-blot
-kotos
-rort
-quesal
-palmus
-osac
-wevet
-pelag
-makuk
-heily
-itali
-guile
-raye
-baze
-blazon
-boxy
-snell
-deppy
-cullay
-pacta
-refeed
-duwe
-frl
-brae
-slowup
-ont
-boule
-trot
-vowers
-domn
-flocks
-palet
-iocc
-widely
-cherey
-1080
-welshy
-ans
-wadies
-ruer
-fritze
-dater
-noose
-rubigo
-nehru
-libbet
-indyl
-rebeat
-noix
-cose
-curb
-shola
-vsr
-shive
-maggs
-khufu
-kareem
-chadri
-cabaa
-pyle
-float
-critch
-payne
-struct
-bebar
-dutied
-saip
-vfw
-relict
-comet
-kekuna
-akimbo
-dromed
-frutex
-manic
-fingu
-unprim
-pock
-norvol
-reace
-mazman
-hacked
-cutis
-winna
-numida
-tdrss
-dicht
-unsome
-fauver
-nummus
-aledo
-ryle
-veigle
-pared
-iago
-dimout
-cued
-wk
-hooray
-feld
-nougat
-sntsc
-scapes
-csacc
-jorie
-klong
-lemur
-drp
-marat
-poria
-wreck
-unmoor
-bulks
-grans
-regel
-niter
-front
-saki
-here
-kuttab
-kerin
-pomelo
-eek
-shoed
-samare
-solgel
-uncoop
-vaudy
-snooze
-iou
-meloe
-coven
-musts
-eziama
-kiev
-sieved
-israel
-keerie
-upleg
-bsfs
-fixing
-aerobe
-eyrar
-lilacs
-basra
-pell
-welded
-tire
-henism
-wholes
-tawnie
-sai
-samvat
-nete
-squash
-decals
-ferree
-eddish
-harpp
-eran
-sperse
-fah
-pullup
-joslyn
-koonti
-wheat
-await
-alyse
-agcy
-kuban
-bosk
-yilt
-lagash
-areae
-lyam
-esac
-hish
-dookit
-abram
-reshow
-spni
-gundy
-chorai
-vrouw
-emer
-wylma
-unwarp
-cordi
-cunner
-goonie
-geoff
-swifty
-hesped
-bradan
-nerti
-klesha
-iso
-russel
-vir
-sympl
-hindi
-cibolo
-bahr
-spiers
-smurks
-kauppi
-isort
-preage
-tikus
-ellord
-acof
-compot
-behale
-epw
-rumps
-papism
-pealed
-hogni
-auctor
-kagus
-menial
-uptie
-wok
-ewer
-pva
-fasher
-sanyu
-copses
-sewed
-films
-orthal
-sancha
-paeon
-mofw
-worden
-grizel
-idette
-tingi
-afa
-beebe
-mythoi
-latham
-legals
-thoft
-liz
-yonic
-fiend
-armata
-nhg
-inchon
-adair
-siloa
-quaigh
-flb
-rhona
-ecd
-foyil
-unclub
-licks
-indued
-scarcy
-brujo
-devil
-puffs
-fretum
-doyen
-nevil
-fahy
-broun
-pavins
-advert
-bancos
-kolhoz
-omagra
-plushy
-helms
-pitpit
-kanara
-ludo
-hepza
-rebba
-cowman
-aligns
-grise
-jit
-tso
-shies
-pirns
-taiwan
-hemon
-skaith
-puffed
-swarth
-chips
-tirer
-elboa
-tacana
-attain
-chapah
-suer
-aerage
-pung
-uthrop
-nigger
-ilya
-chalah
-eights
-gau
-boycey
-rugger
-luebke
-cudahy
-dairen
-sj
-wigdom
-blim
-crump
-impact
-wigans
-corbel
-allies
-riche
-elegit
-snake
-banyan
-geod
-nissa
-otley
-hault
-birny
-fix
-daudit
-shope
-toxon
-bimble
-stond
-mown
-buyout
-cop
-choux
-bogier
-coses
-tozer
-coner
-orby
-bowlin
-gans
-jawab
-slete
-chaser
-casher
-puer
-clays
-smeth
-combat
-scrunt
-nacred
-litman
-laft
-gorgia
-fokker
-casson
-enodal
-kanten
-clench
-shod
-notal
-hdbk
-faroff
-darks
-flint
-dobbed
-nasard
-onymy
-ganch
-cabasa
-nabala
-tva
-mlr
-pean
-boardy
-fehs
-tardo
-magnet
-subers
-lovee
-danic
-sprit
-rioted
-outbox
-gooral
-bere
-mungy
-wyde
-zack
-nantz
-blenk
-hokums
-holub
-serye
-targer
-smb
-ccr
-jkping
-dozier
-karly
-frises
-nurl
-weedy
-swird
-elian
-sansom
-calced
-otf
-jewish
-tatums
-berget
-ciwies
-dr
-prised
-dunder
-felid
-lay
-pingos
-achoke
-pouchy
-usoc
-grow
-xdr
-kiefs
-acrv
-froust
-mands
-gadaba
-scow
-muttra
-asale
-wurrup
-tacks
-larval
-delaw
-nscs
-broses
-doi
-attid
-romero
-enlard
-decoys
-fep
-gamay
-abyme
-licca
-orgy
-should
-heder
-idgah
-betask
-luby
-ames
-idium
-awol
-attune
-sime
-bikini
-leslie
-jle
-titoki
-caci
-obese
-risk
-menado
-limpid
-warbly
-guinde
-blimbi
-niggly
-decare
-zonite
-tazeea
-duomos
-stung
-canaan
-talcer
-outsit
-gauk
-prajna
-bim
-potv
-lg
-pastil
-ailin
-glands
-gnow
-frags
-adan
-mixie
-reiss
-amiced
-ert
-stooks
-botels
-dhava
-iiasa
-dittay
-vires
-tgn
-petter
-hont
-snypy
-sweat
-belaud
-lutts
-apr
-obs
-zinder
-sqe
-pazia
-kelpy
-edgers
-syph
-fhrer
-toetoe
-cisium
-imcnt
-smiled
-starky
-kahoka
-upaya
-misura
-torry
-pahi
-bepray
-ncc
-arseno
-retrim
-parel
-fifths
-hooks
-seme
-scaldy
-offs
-rbt
-chlo
-douma
-loyce
-berri
-gran
-icb
-fuzes
-ballas
-rnd
-plodge
-chemar
-multan
-vac
-old
-streak
-mur
-flss
-mcgirk
-corbed
-logie
-dwarfs
-audix
-lekha
-viti
-aggi
-btry
-gluey
-peats
-kuki
-rouser
-wipe
-askew
-danio
-larnax
-refut
-trug
-hekker
-fait
-woak
-hulver
-synod
-prebid
-arabin
-acute
-darts
-milr
-idou
-crates
-gta
-therap
-montes
-deuton
-salago
-napoo
-tenets
-qu
-bleo
-refly
-witte
-owning
-lil
-unrash
-tumors
-blots
-fuggy
-gripy
-crypto
-naggar
-leaves
-yettie
-hybla
-serene
-kebabs
-pedler
-priors
-grist
-lowth
-fig
-sensum
-peds
-strunk
-lowes
-brit
-chiro
-garm
-musjid
-nallen
-fryd
-olivia
-weanie
-siber
-holms
-skout
-neala
-polemy
-zinn
-tranq
-albuca
-wajda
-bobbee
-fmac
-halal
-smolts
-alate
-blake
-horry
-feta
-mamo
-alazor
-claxon
-vallie
-moppo
-apicad
-stones
-hartly
-forgo
-sm
-pci
-fictor
-giber
-yojan
-farl
-hiatus
-tonal
-lebbie
-lombok
-guary
-slimly
-ekoi
-itches
-bixa
-vamps
-orne
-cubit
-zabism
-vagi
-hayz
-nymss
-mf
-argema
-shoos
-dimpsy
-moria
-pushup
-mcdade
-oralle
-agree
-tangka
-teli
-piscid
-banna
-akhrot
-unlid
-chapin
-jure
-brahm
-beaker
-islay
-teach
-ivins
-emane
-arcaro
-pupate
-mono
-soce
-vangs
-ergots
-unhoed
-ller
-copa
-bomke
-ripoff
-taboos
-cabral
-yblent
-bool
-cleped
-sudan
-toona
-behmen
-shimal
-deil
-oneal
-rimier
-gittel
-beglad
-vergi
-romps
-bruner
-bact
-dupre
-an
-afft
-keap
-mavies
-tro
-missis
-outjet
-erv
-inorb
-selfs
-voguey
-bensil
-soam
-virile
-lary
-oeneus
-afl
-carpos
-omy
-atween
-makalu
-marcie
-yolked
-fac
-seadon
-lbp
-baring
-alair
-seater
-py
-aloose
-mugwet
-tills
-roost
-twats
-hippie
-petros
-muermo
-tidier
-oneals
-crown
-tonsor
-apout
-eom
-inarch
-psi
-wimble
-juicy
-cothe
-gusle
-pleb
-sorus
-beaks
-tovey
-akaba
-uji
-kerala
-select
-blotto
-ised
-flavo
-faenas
-notour
-joh
-pupelo
-babism
-onyx
-pero
-solod
-grory
-kith
-prole
-akee
-orvah
-mov
-momes
-agamae
-comedo
-dtmf
-loki
-visto
-decca
-jal
-lowse
-yedo
-preble
-nambe
-casual
-sene
-hasta
-kowal
-molal
-grates
-unluck
-gorden
-heeder
-naknek
-disp
-toes
-alan
-yomim
-balta
-tetrol
-pfaff
-moaria
-iodate
-outrap
-demy
-galois
-peery
-ztopek
-lolly
-prided
-rampe
-epicly
-aptera
-zoltai
-regd
-mare
-owners
-thames
-dawut
-gambes
-lazio
-itea
-galgal
-bruant
-smerky
-waxier
-gott
-ipsus
-resume
-sadhus
-trotol
-retuse
-dorman
-wigan
-oswal
-welk
-arion
-nail
-rebold
-kuan
-haceks
-cello
-known
-dodge
-rewon
-devol
-giher
-manuel
-ately
-bur
-tappen
-eupora
-ceriph
-cheths
-karlen
-idanha
-insp
-carly
-monroe
-irrate
-enleaf
-burgoo
-jepum
-beloam
-twa
-leud
-ata
-hypnum
-groten
-guhr
-tilled
-carida
-alen
-plyer
-ocote
-hooye
-maxi
-deist
-thous
-arils
-kelby
-salite
-carius
-seism
-rata
-eneugh
-annal
-rotge
-howrah
-punce
-dscs
-tige
-strive
-pliers
-ajiva
-salted
-annada
-adiate
-ajowan
-colum
-probit
-nettle
-motto
-niger
-wip
-sunned
-poults
-daut
-slimes
-eadios
-arusha
-fergus
-zincky
-mra
-blight
-nomine
-bengt
-ambles
-rfa
-letsou
-jarp
-rgp
-retrip
-jgr
-dioxin
-agct
-pranks
-goody
-pelion
-inbind
-blote
-sade
-wiles
-syll
-bhoot
-wmc
-hearts
-inless
-furlan
-stevie
-cyanin
-fulda
-begum
-morphs
-choiak
-manobo
-eleve
-whirrs
-lig
-egor
-urol
-glib
-fregit
-jundy
-teen
-lanna
-linene
-zyga
-rokey
-arkoma
-kmmel
-chads
-magdau
-taihoa
-mata
-stelar
-zelant
-hurl
-sales
-pott
-moit
-uproom
-meriel
-eches
-peans
-oose
-feely
-gaga
-kohls
-godlet
-criant
-glar
-whahoo
-deals
-elburn
-sakel
-cashes
-nonnah
-neaf
-floe
-mumbly
-jerri
-nunni
-gagmen
-selene
-gobat
-ssort
-slope
-coppa
-nimbly
-honky
-masora
-zs
-euda
-onuses
-ecb
-wispy
-flore
-sporal
-subet
-skil
-sicked
-broach
-hairst
-suisei
-charin
-grands
-fmea
-virgal
-jejune
-haes
-lerner
-xmases
-stoy
-guizot
-nervii
-bocock
-chiton
-stader
-pilin
-go
-charco
-cusk
-ci
-wausa
-twicer
-zanu
-kerens
-adytta
-tion
-fsdo
-kodiak
-sewars
-looed
-fibril
-bhuts
-taveda
-thanos
-manvil
-biune
-ozoner
-agmas
-snaper
-sibie
-alydar
-blanco
-moggan
-calx
-squet
-ungum
-kloman
-boose
-euryon
-nefen
-minter
-agan
-olav
-arran
-bas
-benis
-rosie
-expect
-pampa
-kinah
-quieta
-payed
-flagg
-viary
-panada
-tish
-stews
-unsell
-cusso
-axial
-only
-campal
-acf
-gappy
-landon
-lewth
-cutout
-tabla
-lyssa
-disard
-issue
-rusted
-gemmy
-masse
-batter
-finick
-mainis
-snuffs
-tawsed
-eak
-evatt
-glyn
-panace
-rawley
-vtam
-dylana
-pvn
-tryon
-jevon
-vasily
-tense
-tutee
-ayres
-blahs
-blowen
-spiker
-prinky
-ok
-frack
-rhumb
-asrama
-clerid
-dexes
-dil
-comae
-vezza
-pontic
-sonds
-pryers
-balac
-posies
-dasya
-dagges
-querns
-crible
-rousts
-footer
-nepil
-alfy
-utley
-groser
-adala
-sell
-rosins
-ravo
-amroc
-mayhap
-yank
-fd
-penial
-blind
-ondule
-wodgy
-gude
-asaron
-socks
-vases
-ihab
-phanos
-yclept
-parts
-fos
-shoo
-hippa
-kuo
-cults
-reroll
-maged
-quat
-maddie
-swath
-arcae
-frangi
-amana
-flay
-leucyl
-july
-vinca
-vexils
-baller
-cameo
-upc
-rack
-mmh
-almost
-whose
-botes
-gunebo
-trugs
-trapt
-fens
-tripp
-vinify
-lim
-pula
-spunny
-ology
-abeu
-ayless
-nasby
-saho
-iie
-muong
-alick
-covert
-kurtz
-edible
-moly
-taco
-abury
-unbay
-oreas
-spawny
-mfr
-smelts
-poake
-tendoy
-freddi
-malati
-frowns
-djerib
-carmi
-opsins
-live
-sneath
-moia
-mocks
-gratia
-soaks
-lott
-marcan
-keld
-eug
-mydaus
-yashts
-ander
-wolly
-zooks
-kori
-rosiny
-usque
-delmor
-quag
-kwok
-howks
-foix
-vilma
-phasor
-itai
-ler
-numero
-deesis
-felted
-vict
-waff
-japes
-blood
-array
-apoc
-arew
-levkas
-cram
-nco
-verves
-aret
-enatic
-brenk
-lawson
-kikai
-skyey
-sixmo
-pats
-norkyn
-gftu
-forge
-powers
-miss
-stoles
-gutser
-rbi
-unbare
-pdp
-malmy
-parley
-sild
-agen
-nand
-physid
-niabi
-blowed
-hwa
-wkly
-gorger
-prases
-moroc
-had
-stert
-mavie
-admrx
-sker
-skirr
-jells
-leix
-quaked
-gnarl
-speary
-belied
-hoolie
-pret
-eyren
-mahovo
-expels
-mone
-nought
-masu
-rushee
-fpa
-tansy
-bisset
-stilt
-quist
-hyrate
-cibis
-howdie
-picae
-csi
-lasers
-aythya
-bedot
-harmal
-goopy
-poteye
-hollo
-xpg
-leedey
-nuns
-checke
-spoil
-ngwee
-fichte
-badaga
-pontus
-bejan
-buddy
-halebi
-carrus
-femes
-ashen
-sekani
-shara
-henad
-amies
-case
-acrity
-abates
-pruned
-adion
-broads
-inbe
-cuvy
-piezo
-grunth
-zeona
-dbas
-tharm
-xbt
-mutsje
-shrill
-noyade
-sida
-zell
-shfsep
-inns
-maa
-rabah
-aztecs
-parky
-midrib
-eloin
-kilmer
-whar
-censed
-nelrsa
-casta
-kerne
-bullae
-yester
-kadner
-sekos
-nobe
-squary
-oleary
-yecchs
-detenu
-urluch
-ogt
-painty
-beeman
-stire
-unsafe
-clime
-scars
-vgi
-impede
-quis
-iasi
-viscid
-larve
-missus
-bayano
-tipiti
-diwan
-runty
-corody
-oker
-cupful
-bof
-corbin
-luau
-ardeid
-magi
-twitty
-vass
-musa
-raddie
-junkie
-narc
-oviedo
-treys
-robbyn
-darn
-duple
-smdr
-xoana
-elapid
-yese
-badhan
-loomed
-haemol
-xylyl
-fudged
-susian
-grotty
-gluers
-thoght
-boldin
-gloom
-rade
-enode
-barf
-cuneus
-unurn
-gea
-cha
-folk
-junco
-zoea
-rsv
-rivets
-rhynd
-neoza
-mea
-repel
-alsen
-heild
-cartop
-gipser
-glout
-srta
-homy
-brodie
-logins
-brinny
-rastus
-boole
-mask
-titer
-boots
-irade
-adon
-divus
-riped
-alayne
-kioko
-jobmen
-cames
-soral
-kidder
-bague
-pharo
-xcl
-slues
-haled
-pollet
-gecos
-casals
-ahvaz
-fitly
-sinism
-ryots
-sequel
-vander
-helyne
-meraux
-quippu
-offlap
-kevyn
-iad
-pawed
-sinis
-hash
-herod
-angl
-mowed
-fused
-vod
-sajou
-alkyd
-thuan
-aeaea
-baskin
-the
-jenkel
-leif
-coys
-vira
-badon
-bidery
-meno
-elan
-flavor
-msem
-fiddly
-godfry
-corcir
-ahuaca
-weaky
-petro
-llud
-spics
-cn
-uinal
-wayao
-faddy
-swoops
-gorsy
-warthe
-pargo
-gabel
-jurane
-charil
-topper
-fainty
-astor
-estrus
-pensee
-palola
-revets
-holle
-percur
-herbar
-bani
-doni
-carse
-yare
-equip
-etwite
-sugden
-cafoy
-gazy
-tithes
-ameen
-esh
-stigma
-fagin
-bailie
-aymer
-warba
-shrape
-egbert
-ulvas
-wived
-brieux
-toea
-vanned
-dagaba
-kimmel
-ungeld
-kielce
-addn
-clein
-asps
-hecks
-mmc
-gwenda
-qn
-rhu
-opec
-mescal
-borals
-hives
-powter
-glug
-arsle
-belsen
-dennis
-cols
-deewan
-vania
-lisco
-bics
-cegb
-hams
-typy
-imbler
-spiles
-shiite
-rimu
-leede
-brits
-blare
-pe
-dennie
-updike
-derog
-pdt
-vallum
-abqaiq
-macc
-mahra
-ezzo
-oreg
-lobby
-dssi
-twilit
-algoid
-collow
-fucus
-seora
-mammas
-motty
-walrus
-cayapo
-skier
-erida
-abyed
-erda
-norvan
-prower
-arlyn
-waup
-rally
-plu
-korwun
-ketway
-punica
-arel
-faggy
-bhopal
-evva
-hermia
-zings
-plene
-jawp
-claim
-rekey
-north
-rashid
-nupson
-syrup
-nither
-arsm
-ed
-grief
-alawi
-raphe
-lever
-tyra
-yann
-dupes
-neviim
-atoned
-gda
-meeds
-skibob
-behave
-velary
-ms
-sok
-franca
-purrs
-krio
-cdrom
-krill
-islam
-groset
-basham
-moggy
-palma
-reomit
-reetam
-beka
-sewer
-corol
-inri
-gainer
-gapped
-yonnie
-dce
-koal
-numb
-cusks
-wabayo
-gowf
-caxton
-jaine
-flans
-jolie
-repro
-cruger
-skiers
-tiphia
-guion
-avelin
-bronte
-bemuse
-akure
-acoin
-orbs
-coloma
-plewgh
-sunglo
-inonu
-nickar
-lisne
-nasia
-maeve
-gaize
-cms
-cossid
-plout
-jaban
-spin
-torte
-mkt
-cloit
-gama
-ungrip
-foully
-dowf
-botan
-bibbs
-iz
-babloh
-inker
-nota
-celina
-jambos
-korari
-berti
-gurias
-mariel
-gentoo
-6th
-bostal
-udmh
-turfs
-bonmot
-midn
-senso
-crinch
-bugre
-aloed
-pharmd
-magma
-tabbis
-adarce
-vide
-worms
-horahs
-yaakov
-jeno
-genua
-wezn
-sloan
-anotta
-messor
-prowed
-udi
-ganja
-zink
-huang
-ouija
-hecker
-bhut
-brans
-kienan
-sadhe
-platus
-dimble
-staig
-drent
-pocus
-lashes
-pouted
-abbest
-monist
-gracye
-rome
-resing
-unride
-keg
-cowpen
-adzes
-venner
-certy
-tuzla
-bravo
-rebah
-mnas
-nabila
-modish
-esmd
-campit
-spited
-wallas
-sarge
-fader
-digby
-ananda
-maori
-nepit
-dilolo
-derner
-males
-rheas
-yamph
-zazens
-pud
-sapote
-cs
-bizel
-hey
-belda
-palesy
-lpp
-draba
-ssc
-roues
-fitts
-puzzel
-nare
-ment
-ambas
-tampin
-jeon
-lyttas
-term
-ab
-bios
-glave
-abying
-horses
-fleece
-behang
-pousy
-marlen
-sram
-susy
-alard
-grampa
-stipes
-decrew
-dahoon
-tankah
-wassie
-tapul
-shist
-jenne
-geneen
-locoes
-parols
-kusa
-foment
-owling
-cores
-marche
-bilify
-mow
-rutty
-mal
-styful
-florie
-avowed
-laigh
-sheder
-almena
-aleak
-udall
-veit
-limbu
-lingas
-oats
-partes
-amomal
-reagin
-resun
-khu
-karvel
-kunin
-eyoty
-norate
-toiled
-jamaal
-grigri
-neuss
-tacna
-gilt
-maap
-ephoi
-quantz
-darrey
-bleed
-oaxaca
-godey
-solemn
-stanly
-hokum
-leona
-hlv
-gommal
-serv
-foute
-towsy
-aloin
-reject
-karst
-iligan
-whammy
-carapo
-demaio
-zoug
-mapau
-mlem
-dubcek
-iurant
-idest
-nelan
-zelig
-nanete
-paggle
-allez
-lingam
-kraal
-batz
-koa
-salado
-imroz
-betwit
-baroja
-theta
-chald
-bailed
-unfeed
-owsen
-nukus
-myriam
-bloc
-unbung
-goose
-wisent
-berret
-pilei
-spoked
-korma
-lyns
-spaid
-bihar
-snabby
-vivos
-bobet
-beemen
-longly
-slunk
-laste
-rdm
-hamsa
-roset
-buxus
-prahm
-koosis
-skers
-borman
-avo
-kier
-stulty
-likely
-nuance
-goles
-bysen
-kiku
-myke
-aisles
-gyrant
-fistic
-rurban
-sponk
-dorms
-hoazin
-spu
-regift
-tibia
-kokopu
-buriti
-sloane
-facula
-tilted
-rhynia
-waifs
-pollam
-cei
-bodo
-velsen
-sisals
-beaded
-argos
-baboot
-shoji
-mapper
-kari
-oyez
-monasa
-eosine
-monie
-ladino
-nrl
-blague
-piolet
-omsk
-eras
-avians
-oidea
-trifa
-unlaid
-oaken
-dims
-butts
-bodb
-frug
-hapte
-skyfte
-pya
-eyres
-tiza
-beath
-modie
-lignes
-nizy
-bang
-uredos
-virtue
-vexer
-taheen
-atabeg
-vulg
-niftp
-semen
-wish
-vall
-gehrig
-mica
-lilts
-racer
-perak
-saucy
-oswell
-mequon
-bonks
-shaia
-orbity
-cagui
-alces
-cibory
-mumm
-songo
-trace
-liming
-kiack
-rate
-lenee
-dicey
-paseo
-anyhow
-df
-speck
-adsorb
-melosa
-elora
-diu
-wenny
-mainz
-rhoeo
-worsts
-eucgia
-atour
-kattie
-denyse
-alkyds
-idolon
-bale
-horral
-riches
-imbosk
-glance
-facs
-basan
-grimy
-syncom
-aouads
-hippos
-nepali
-oral
-eem
-genson
-jerker
-rerig
-adapis
-buicks
-duggan
-cung
-weaker
-butane
-elchee
-gules
-ceryl
-dixain
-joie
-hsian
-pleven
-zirak
-kittie
-cashew
-stv
-hda
-monah
-veator
-pilos
-kiran
-boride
-bandor
-uveous
-kinas
-grown
-meeth
-libbra
-tolima
-kindu
-flong
-slite
-gi
-phaca
-hom
-barful
-recto
-pawaw
-kare
-crius
-savina
-monger
-keying
-gigas
-waals
-hines
-comdr
-turds
-tobin
-piotr
-clela
-bultey
-iturbi
-baith
-canaut
-goofer
-neemba
-renoir
-curvet
-brig
-botry
-obtect
-bilos
-mitier
-kaik
-vacs
-civite
-kouts
-ornary
-acis
-coaxal
-gause
-pruth
-clan
-lours
-wva
-inta
-nefs
-zesty
-oxgoad
-ounce
-osborn
-omari
-fifi
-aulos
-fesse
-rissa
-ensor
-pahoa
-bori
-jouals
-prosal
-zymes
-couter
-twig
-kanji
-pbx
-circar
-epit
-telia
-alvina
-humans
-corona
-yux
-fain
-campa
-kanap
-cadua
-davyne
-ashkey
-dache
-subg
-manius
-ewall
-pony
-ziram
-cowage
-gogol
-avitic
-ventre
-turko
-prefer
-pollak
-truong
-kate
-wevil
-doorba
-coccid
-scavel
-ye
-ripon
-cumble
-ancre
-kurus
-iceni
-ethize
-emilia
-adod
-unbank
-unwed
-wonga
-izmit
-am
-quiffs
-psid
-zeatin
-cayce
-piece
-emmott
-josh
-bowfin
-intort
-dolcan
-sht
-sinew
-aspire
-fjare
-kieve
-annul
-standi
-land
-navel
-gooey
-citer
-laymen
-resin
-mezzo
-gohila
-junt
-oadal
-sakes
-samau
-tourbe
-pbxes
-hinder
-curler
-pull
-bandie
-heti
-dove
-dyak
-rapter
-fanum
-jamber
-ladler
-serif
-bibiri
-supawn
-lech
-saleme
-werf
-flowed
-tushy
-stans
-vvll
-whine
-rupiah
-prolan
-mowie
-jell
-divast
-pauxi
-serge
-liman
-turp
-cc
-rieka
-sci
-viki
-vasari
-tiens
-pomeys
-tain
-beltir
-keyes
-grs
-hasn
-goers
-deice
-derby
-vareck
-jimmie
-nicht
-faisan
-rails
-atypy
-toho
-ethyl
-beal
-sau
-lunets
-musha
-sheers
-kumyk
-nunda
-jahve
-sileas
-swoosh
-restir
-sqlds
-subsea
-zarp
-okeh
-muds
-redry
-bits
-rizzle
-merras
-fgc
-quidae
-roun
-huller
-chaney
-odelia
-gnats
-osric
-plops
-irp
-tythe
-damita
-siusi
-avanyu
-marena
-glaive
-ima
-finist
-yummy
-droved
-viola
-pish
-unfill
-filth
-katuka
-kalle
-moises
-numbed
-cg
-cuso
-anga
-anisic
-iqsy
-annecy
-aklog
-awin
-imdtly
-monic
-dilogy
-swail
-chars
-ffa
-asic
-aaal
-relax
-muist
-glaum
-snoopy
-indus
-treks
-shady
-apiary
-khond
-jeddo
-pengo
-cedry
-arni
-jiggy
-moos
-spears
-fchar
-penned
-warrok
-proven
-naboth
-mvd
-hae
-moulvi
-abwab
-ias
-nocent
-yaply
-thebe
-callie
-longue
-kegful
-mut
-leos
-isv
-igitur
-jacie
-dorus
-tyre
-corach
-abated
-odyls
-hutlet
-lyford
-many
-reseed
-protax
-sif
-sicle
-apm
-deride
-bulg
-nci
-jacate
-gandum
-toor
-gutti
-woa
-sadat
-kurt
-tovar
-opelu
-duhl
-bpss
-paso
-thitka
-pushes
-neil
-vairs
-ostic
-bider
-almah
-fogman
-atk
-antia
-arse
-barks
-dozy
-env
-gawn
-jills
-kenlay
-pique
-ettore
-abut
-mhos
-sercom
-sillar
-flann
-shuba
-hungry
-mage
-acajou
-stades
-abbaye
-shorl
-careys
-yum
-orchic
-biomes
-bancha
-indeed
-slat
-mao
-talkie
-bowsie
-tete
-broad
-volny
-micki
-eisel
-sbw
-copei
-itm
-bly
-rogovy
-meows
-blaew
-sampo
-spool
-wonts
-salaam
-karez
-mason
-yavar
-charon
-trines
-olneya
-remock
-awed
-vg
-badaud
-yippie
-naf
-monias
-puca
-beets
-metaxa
-marree
-pareil
-lour
-cloak
-ohley
-akaroa
-sicced
-mokane
-tiglon
-blunt
-inigo
-cytoma
-keely
-ribier
-pfd
-blagg
-deray
-bagios
-simara
-leilah
-bonus
-vied
-greb
-ecv
-rosin
-eiger
-sloven
-saiva
-fixup
-blows
-bylaws
-brachs
-uprist
-fbo
-ewan
-epi
-bruet
-hosein
-kyburz
-rued
-cysts
-ezek
-smarty
-mein
-gor
-jewise
-yu
-isodef
-bowe
-valent
-monaca
-imvia
-oaky
-groszy
-debord
-toback
-gcf
-jolo
-hinze
-crop
-jest
-manya
-gowks
-adrell
-voila
-imogen
-odum
-stacc
-higgs
-belem
-foxy
-jaguar
-nongod
-irs
-risqu
-odium
-wando
-cwrite
-exuded
-lower
-dhow
-vyvyan
-frizz
-skate
-ocque
-noway
-wean
-vse
-days
-doughs
-eccl
-hocky
-pawpaw
-elayne
-plaise
-biset
-jojo
-nasat
-bedip
-jesus
-habib
-guib
-rowths
-mameys
-rerake
-minar
-odder
-jebel
-unness
-adance
-glues
-bilac
-avenor
-fidawi
-itel
-afcc
-qh
-agora
-octopi
-mas
-pecten
-godard
-bilo
-busto
-cepa
-butat
-swough
-rouge
-bicorn
-moreta
-biham
-thebit
-mri
-tr
-vim
-yauco
-airs
-msp
-aphra
-hogo
-stoas
-letta
-tsadik
-kaka
-tacca
-gimme
-altar
-kermit
-cymol
-vu
-zip
-rapine
-hoofy
-fingo
-zetas
-kobo
-aias
-goney
-eeprom
-scase
-audie
-mccs
-sqrt
-votive
-subaid
-huzzah
-yquem
-hokey
-intill
-indira
-ivey
-gussy
-cevine
-dsc
-pics
-unjust
-lapd
-petr
-wush
-sets
-insets
-livvy
-mammey
-upon
-mdiv
-cimar
-turon
-joutes
-furan
-spoot
-granza
-roup
-besot
-lca
-deny
-qc
-impair
-camper
-briner
-dumble
-feasts
-emery
-dorset
-blt
-azonal
-cherif
-eas
-pbd
-toat
-nobles
-noby
-raetic
-hunger
-muscat
-zoonal
-house
-mmdf
-phose
-kowc
-lps
-suggan
-apj
-stance
-suet
-tpd
-gamene
-calden
-steed
-hocus
-dillon
-msj
-termal
-eoe
-homey
-gedds
-rance
-panza
-asarum
-lennon
-cecil
-nasser
-fucate
-pritch
-patter
-karee
-rbe
-guttie
-janna
-remora
-eyrer
-pue
-setups
-kuhnia
-salter
-protem
-exonic
-halerz
-virent
-dorsa
-freet
-cayos
-touted
-puly
-gyrate
-valour
-snubby
-janaya
-staffa
-uncord
-rlt
-phoca
-medoc
-uncos
-paths
-ator
-khis
-olf
-cherem
-unmaid
-epopt
-curses
-yowler
-murlin
-libral
-jism
-catha
-eei
-iodol
-terza
-bor
-egoize
-impose
-falk
-unpins
-bms
-andira
-abdias
-fats
-joggle
-amandy
-burnut
-nyack
-roley
-snit
-flakes
-ryley
-lanae
-mantle
-cates
-zoilus
-kozo
-raff
-recks
-seders
-ruttee
-pensy
-burgus
-lorman
-kalila
-snur
-pastry
-sears
-elul
-dowie
-balt
-wastes
-thun
-pipets
-hoeful
-crush
-endure
-termly
-merete
-kainit
-conule
-pluton
-chowk
-laccic
-deni
-dorize
-binds
-tisza
-jawed
-aani
-chow
-vertu
-hamer
-hauge
-birde
-zenger
-qurti
-enlife
-dicer
-semmet
-dutton
-waxen
-nipa
-undo
-empson
-vanjas
-pudic
-banff
-shes
-prowl
-rev
-ficino
-griffy
-riggal
-reagan
-gallet
-misima
-quor
-clog
-laced
-ansae
-remail
-loxed
-erme
-neg
-aili
-rallus
-geoty
-naval
-acapu
-wiglet
-serve
-loppy
-teaman
-dhikrs
-meeten
-meddle
-prost
-cecily
-aboves
-tfx
-baff
-acb
-anders
-trunk
-impoor
-jihads
-piti
-zigs
-sq
-hewgh
-supped
-legion
-agrah
-looeys
-oakman
-olva
-cherna
-orval
-pipkin
-skinny
-manky
-balsa
-toni
-baxy
-abuse
-pore
-naman
-moison
-forcet
-zak
-avoca
-mothy
-tshi
-frejus
-naily
-xiv
-tarzan
-proa
-dekalb
-arliss
-radack
-virls
-kkyra
-deem
-kohnur
-girru
-bris
-unrife
-opcode
-gcr
-vendue
-sestet
-gyving
-stefan
-tinc
-fayth
-fumets
-leuco
-tsgt
-zantos
-orel
-forb
-clang
-ep
-hime
-tedie
-whealy
-poms
-desmon
-ionise
-mowcht
-gitel
-dte
-shirky
-claik
-wihnyk
-iconic
-irwinn
-ajenjo
-wadis
-aedes
-ideist
-platys
-bunaea
-bolar
-tanak
-joll
-balbur
-nandor
-slows
-cubage
-magged
-trest
-pol
-twanky
-hana
-studia
-lanugo
-skrim
-aahs
-abm
-suivez
-caste
-mina
-walras
-durgen
-streit
-jonas
-kilo
-amidst
-jeb
-spicas
-redraw
-diverb
-jimson
-unreel
-lst
-arvid
-uhde
-urnism
-seely
-ytter
-rechar
-hong
-rumly
-jumbo
-agapae
-rhyta
-sulea
-haldis
-cushy
-waddly
-korc
-felony
-zui
-vousty
-offal
-chives
-ghazis
-angara
-rigged
-marcia
-abrash
-suki
-nikon
-unmake
-erne
-epopee
-thema
-droumy
-dapson
-tlo
-sank
-tenacy
-eft
-nieces
-demes
-noreen
-corie
-theism
-voulge
-benet
-bartel
-mouser
-scatch
-chiou
-derv
-horrid
-apts
-cole
-growan
-comate
-ibos
-lester
-nspcc
-jahdai
-candys
-hazle
-cory
-olli
-ngbaka
-kans
-kafiz
-merel
-jael
-doits
-unify
-flix
-macupi
-banky
-blues
-dock
-vum
-glyph
-baalim
-tt
-ervy
-evipal
-lebban
-clusia
-menzie
-pried
-desks
-fortis
-lidia
-waufie
-kolos
-towser
-plyght
-track
-squirt
-tevis
-mannar
-outgun
-anonym
-scrog
-octads
-camila
-haysel
-neper
-calli
-liny
-makopa
-lipins
-asni
-alamo
-abyes
-lap
-kelcey
-jutic
-grubbs
-jour
-cunzie
-pks
-nelson
-lasing
-bile
-hope
-repew
-ciders
-meld
-bowdle
-saggar
-beant
-lilith
-scrimy
-acd
-pinson
-ehling
-aline
-cerago
-ossie
-fantad
-farkas
-burro
-styli
-taish
-idria
-carps
-acer
-indan
-benil
-flings
-anteri
-rouen
-arrive
-howlyn
-maxy
-sheeny
-leno
-twos
-pithom
-lunt
-itcz
-deltas
-jewel
-moros
-hammer
-baka
-davys
-neau
-kenno
-proles
-fustle
-kenly
-corse
-ferdy
-ski
-janapa
-ara
-scenic
-befit
-rowt
-gudrun
-ascus
-ttfn
-ramets
-pym
-tokay
-reavow
-cavit
-golem
-bungos
-zoara
-faying
-elans
-blate
-mozza
-pi�on
-momus
-ld
-bajra
-yis
-pangen
-schram
-kappe
-katz
-motu
-koror
-amis
-keeley
-essam
-unweel
-queys
-nagman
-xuthus
-minds
-tamus
-cmise
-cahors
-bruke
-graven
-wool
-calesa
-alpert
-tribes
-dulcin
-pigs
-vannic
-venise
-wat
-atef
-gabion
-yockel
-aflat
-soord
-feck
-alm
-bish
-thetos
-barrus
-slote
-penup
-sugi
-eleni
-xincan
-glorie
-lasque
-wilier
-facts
-krause
-poney
-moo
-kali
-tizwin
-tsst
-tokays
-wedger
-varden
-dtc
-animal
-scape
-parada
-tupal
-yards
-scoff
-rugg
-rabid
-ascii
-adee
-escot
-culmed
-flip
-kyanol
-unease
-huchen
-flump
-quila
-reus
-dbi
-ahtena
-clivia
-isi
-vines
-layia
-cagy
-segura
-tuboid
-coggan
-osyth
-jogged
-fultz
-tact
-mohave
-achoo
-nitta
-buccal
-nornis
-imena
-urase
-sloyds
-torsi
-kennet
-smarm
-veats
-warren
-kitsch
-gait
-burson
-dugway
-molly
-poi
-coffs
-scilla
-miasms
-askant
-mysel
-dept
-elsy
-brume
-arsyl
-jegger
-bedral
-basie
-fuchi
-fadged
-wert
-yodled
-teaing
-cess
-csf
-psv
-silvas
-pashas
-nish
-caius
-fono
-heis
-wangle
-aumbry
-sombre
-lsr
-boing
-chili
-unshy
-suplex
-sins
-merula
-drubly
-ptoses
-pondus
-crewe
-pekoes
-v8
-coze
-vc
-dunam
-tunics
-infima
-glos
-alesan
-akov
-flame
-budged
-zakah
-lin
-gemul
-grogan
-yaff
-axer
-rhexia
-fustee
-baum
-neumes
-simla
-dric
-shakes
-vimina
-exalt
-rehone
-mend
-lungie
-hb
-vatus
-dross
-talich
-wharl
-stun
-sneeze
-danes
-ween
-dautie
-ie
-cumene
-moot
-ostiak
-jobina
-casper
-cecal
-sato
-lesgh
-kolas
-decd
-enray
-didym
-tweet
-uptilt
-mears
-eyers
-ecua
-arndt
-alloys
-spayad
-finbur
-jurata
-lhasa
-mower
-myg
-cruor
-romans
-dons
-iridis
-quaky
-shoaly
-toroid
-quarte
-essene
-normie
-delved
-hinoki
-skys
-derate
-ese
-yike
-copers
-parc
-flisk
-sifter
-moha
-knish
-acra
-unhad
-gymmal
-tascal
-oiu
-wisner
-noah
-tammie
-bz
-kiln
-zend
-awat
-dams
-driggs
-lysis
-doze
-hoggee
-veneta
-okemah
-lencan
-grote
-pooves
-junket
-gloser
-shedu
-passo
-souffl
-snowk
-carnic
-luray
-pomard
-modern
-sharn
-ending
-koku
-sicana
-thwite
-prorsa
-hoddle
-tyloma
-zonic
-sibber
-jodie
-resa
-melfa
-ipoh
-warb
-mpw
-kokra
-lux
-yokes
-dawdy
-riata
-sma
-maule
-keryx
-inlace
-zonks
-ksar
-ziffs
-shawn
-malus
-vinod
-ronald
-loof
-dost
-tholi
-rosat
-lhd
-treva
-ryen
-sirius
-braced
-ervin
-suborn
-iaso
-didle
-riane
-crotin
-assist
-bodkin
-tabet
-notum
-upness
-hendy
-rabot
-orson
-nikko
-decad
-randle
-cruse
-unct
-flews
-clifty
-cradle
-yodles
-camaka
-uvella
-sherr
-luggar
-comma
-vashon
-alulet
-croupy
-sneap
-rislu
-apus
-vine
-nhl
-dalea
-manser
-eyde
-does
-jokul
-writs
-hebert
-fradin
-spere
-amplex
-darney
-ven
-dm
-prf
-tanney
-eer
-bilby
-ct
-ziv
-morta
-skreel
-daces
-tonous
-vidry
-corpse
-nolle
-coburg
-hoops
-hush
-object
-insorb
-jakes
-ebbie
-prate
-nucle
-clash
-latona
-clara
-patta
-yere
-gazump
-dase
-glaked
-idris
-diseur
-latt
-memel
-antiae
-cray
-gels
-soured
-albee
-rnwmp
-hunan
-bize
-blurb
-flees
-adina
-arid
-dsx
-fifine
-canduc
-babite
-dorad
-disbud
-elgin
-alena
-panure
-bslm
-lesion
-sapors
-genia
-burton
-leao
-aquone
-dhals
-foshan
-certis
-engobe
-glost
-jeane
-gripey
-moils
-trefle
-emeu
-buckle
-kirby
-aldous
-flunky
-maumee
-dessil
-muid
-ean
-ilial
-tawse
-seary
-halsen
-coster
-liking
-sillon
-duax
-saga
-rum
-bemas
-injury
-mogul
-braga
-netful
-regma
-pabst
-dewar
-rslm
-aria
-steek
-indent
-schouw
-jared
-cloff
-gluma
-andrej
-vella
-taffia
-denise
-scob
-gussie
-bites
-k2
-bergen
-nansen
-agism
-jackie
-seato
-izar
-goddam
-sarna
-reiko
-azaria
-brulot
-tonk
-cap
-heuk
-jagir
-bezan
-bawl
-kamik
-boud
-misken
-burier
-knar
-marzi
-pes
-umland
-netaji
-hesper
-dukuma
-reine
-dahna
-terry
-dit
-saddhu
-dlupg
-chisel
-hecco
-wasium
-mbps
-epigee
-saimin
-juxta
-aliens
-egrid
-suina
-epidia
-lenno
-posts
-coted
-automa
-drest
-winier
-uppour
-helsa
-tenty
-ladue
-straka
-rebec
-spiked
-blount
-whyo
-oicel
-stoit
-strond
-aubert
-sail
-manda
-bitted
-wilt
-cochin
-gersum
-erbil
-conan
-perle
-alpieu
-puttoo
-nosu
-abats
-sutras
-amazer
-toko
-cuve
-faulds
-endue
-ren
-rcvs
-ivdt
-toral
-hano
-betell
-capuli
-hourly
-carbon
-mummer
-arose
-mows
-spr
-ridges
-pwa
-stract
-dfw
-yak
-dacha
-aquas
-amelu
-skis
-kugel
-fornof
-ovile
-roams
-lament
-tyler
-duole
-dixil
-talons
-leyser
-rdf
-flype
-nosing
-erth
-affeer
-loamy
-min
-glanti
-caxias
-coir
-winos
-baraka
-ellon
-zadoc
-covite
-patens
-aholah
-carajo
-dotary
-page
-tofts
-kinone
-gledy
-fetor
-apg
-pitchi
-allure
-troy
-heim
-amen
-mengwe
-yarmuk
-niamey
-paur
-dogal
-brecon
-warst
-brags
-melees
-yirths
-rives
-cinct
-pasto
-ramer
-pereia
-hoarse
-teed
-ilorin
-cowson
-ligase
-retry
-filii
-kentia
-finn
-lynch
-kasey
-goes
-barbel
-naruna
-hpo
-pfund
-arlon
-viseu
-dhlos
-rodge
-tildi
-saddik
-guin
-astoop
-cazic
-eetion
-uncape
-erulus
-enable
-subact
-puther
-atoxic
-gawky
-iraan
-jim
-auxier
-mungs
-retie
-ungelt
-lonni
-gaslit
-fogger
-zein
-wharfs
-pickin
-stoai
-debind
-gives
-marg
-kinzer
-tereu
-tedra
-asop
-trevar
-lita
-awols
-cpmp
-awake
-vodum
-wummel
-partie
-fickly
-darc
-piking
-saws
-yesses
-slang
-epiky
-weep
-papern
-data
-cools
-sinky
-dhurry
-azoles
-hangle
-dena
-uses
-adawn
-china
-ticker
-oleum
-buda
-vees
-modius
-eine
-drecks
-initio
-ymca
-dut
-group
-ehlite
-mothen
-davao
-sado
-dawed
-busy
-arui
-heeze
-mneme
-pangs
-poons
-brieta
-deduce
-pavan
-unef
-yazoo
-deota
-spleet
-megrel
-stiles
-unison
-coca
-tews
-bacopa
-borers
-shewn
-dorca
-cam
-resiny
-netta
-chufa
-jumma
-kassab
-almyra
-lln
-tiler
-basom
-ap
-forbid
-eve
-rawins
-verset
-outas
-sauced
-jardon
-grando
-yucat
-soyas
-howel
-rhema
-kalk
-bmw
-relet
-prezes
-aromal
-surety
-bemuck
-moths
-yokage
-canso
-silber
-pto
-morie
-tolite
-pind
-rites
-camp
-skua
-tonry
-tp4
-jacki
-adept
-chinks
-axhead
-artly
-padri
-thung
-rc
-arlo
-astate
-sabba
-chawan
-spak
-loofa
-kazbek
-inbye
-pool
-zehner
-denna
-attics
-rissel
-mimes
-rozi
-abdel
-ics
-roist
-bunkie
-poire
-astun
-unice
-stake
-nbp
-crow
-dhak
-potts
-camoys
-abased
-rondo
-opacus
-fusus
-tartan
-keach
-ostrca
-glom
-roomy
-abacot
-brens
-reeva
-blite
-borane
-petal
-kdci
-pomato
-ecorch
-traer
-pecify
-boleti
-edvard
-ble
-astr
-taunts
-sorty
-jammy
-dicky
-bluet
-order
-spaver
-bukavu
-myrvyn
-ecclus
-sobor
-mos
-marrer
-sdr
-cusack
-dropt
-eulima
-yin
-unwhig
-onrush
-mehul
-sera
-megohm
-stead
-ardeth
-sgt
-welton
-unist
-addy
-gog
-coyer
-blfe
-wigher
-revd
-lynus
-reemit
-duel
-welbie
-offed
-skun
-lidos
-teest
-huss
-issy
-serran
-tromba
-tanach
-baese
-scheme
-rafi
-godley
-yamens
-self
-jt
-dahlia
-signoi
-pallah
-abkary
-relays
-espada
-pajama
-length
-abris
-medize
-skain
-betise
-cixiid
-bolder
-lemans
-gdp
-nason
-embryo
-kol
-meeker
-kuda
-mara
-fitted
-swipe
-curse
-wuhan
-bee
-horne
-lillis
-tweeg
-nasm
-drown
-rident
-selah
-littm
-hinman
-hudge
-unzone
-lingle
-sett
-ulman
-phrasy
-gpe
-vom
-mattie
-em
-mabe
-rethaw
-pulser
-libau
-specie
-duffs
-ransel
-churme
-withee
-duped
-njord
-femmes
-pappus
-bort
-wuzzer
-axites
-fume
-grulla
-biro
-snape
-chivy
-horary
-atune
-perit
-murry
-cytase
-pea
-neona
-nbfm
-dwane
-sris
-saidi
-papen
-inleak
-ast
-leally
-wagga
-tricks
-gawsy
-sarina
-boggle
-upspin
-rsgb
-semian
-seifs
-alcedo
-ellis
-catt
-zrike
-pizor
-hurri
-poz
-pip
-inrub
-pitau
-duet
-jape
-galva
-ollav
-asuri
-dimya
-pulvic
-eirene
-lait
-relot
-anises
-gus
-feckly
-npi
-basoid
-malti
-furner
-togue
-baluch
-loss
-thymin
-hup
-enet
-cemal
-igad
-sidy
-unwit
-maroa
-tjon
-lablab
-scathe
-aiel
-ferdie
-jube
-idleby
-raoc
-baile
-farce
-keets
-pesky
-raney
-heam
-isidae
-skaw
-caping
-clapt
-pehs
-suck
-termo
-cioban
-caners
-flocci
-kelso
-bruh
-bedman
-delco
-lilian
-awfu
-oop
-savey
-moji
-evzone
-beera
-babson
-hydric
-amou
-loti
-kielty
-howso
-durdum
-bemud
-musci
-tasks
-garnet
-winrow
-torrid
-pvt
-flyn
-alone
-exalts
-hinton
-mopery
-cornu
-donner
-bnf
-luth
-ayllu
-piend
-cse
-bll
-ute
-yoe
-creasy
-etalon
-karyon
-sewin
-glycan
-suns
-hemmel
-inmew
-eigne
-catnep
-gerboa
-roydd
-barrel
-rarer
-hijack
-clause
-tekke
-eartag
-global
-ribe
-daitya
-beest
-bdt
-igy
-gavel
-papias
-pinic
-murre
-cagr
-kecksy
-portas
-hubbly
-hyper
-caupo
-mercie
-lutany
-bicep
-beg
-maki
-jamnut
-bedrel
-pixys
-diwans
-mealed
-punese
-leath
-intake
-tnn
-umbers
-yellow
-unwon
-arroya
-mikan
-krs
-typing
-basal
-elik
-sachet
-zany
-jbeil
-ayahs
-teamed
-kishka
-usk
-gerge
-rohun
-charnu
-barkla
-hoyles
-judith
-frowy
-still
-witten
-breeze
-nieve
-bloomy
-humo
-akenes
-chive
-goslar
-twp
-ayuyu
-abrazo
-juleps
-redeye
-tiddly
-kery
-mill
-sahib
-karval
-obeyed
-iambi
-kabul
-vox
-dma
-cerias
-quease
-muted
-cgx
-entrec
-shred
-khaphs
-nork
-strops
-jorum
-sauk
-deft
-juyas
-merv
-emigr
-antis
-ibad
-kudo
-dote
-repic
-santol
-cloky
-mache
-unhome
-akawai
-loman
-gumpus
-carrew
-msbus
-knitch
-carpic
-ogor
-thave
-comely
-febris
-slik
-longe
-bibbe
-hynda
-katie
-maxis
-piggy
-rcsc
-rochea
-fic
-tyred
-utu
-close
-absis
-waukon
-jolda
-nilgau
-grieg
-lade
-parsi
-twinge
-duskly
-ovule
-outwoe
-coring
-coram
-haffet
-catina
-neith
-godart
-kyaung
-haole
-labra
-clotty
-inmate
-fdname
-pungs
-feola
-resina
-pb
-waits
-arriba
-sweets
-arces
-siver
-wpa
-sacian
-flossi
-hust
-chiru
-kooky
-karts
-joyed
-acbl
-owly
-hopper
-frats
-loofah
-sooey
-vip
-esme
-mucaro
-waying
-hugin
-zond
-acacia
-lsb
-leong
-cutuno
-geese
-cooped
-howitz
-lara
-gyves
-haiari
-guest
-perdy
-roane
-mures
-copart
-fetlow
-poorer
-gents
-resew
-calami
-liew
-pumple
-golee
-abt
-breda
-wea
-vales
-tepe
-gyani
-ress
-beent
-accede
-flocs
-gaurie
-sagas
-mia
-currey
-cauf
-drylot
-weider
-hamm
-worl
-nowd
-motet
-lame
-monny
-rooky
-redeed
-sbic
-dading
-fulmis
-bifoil
-horse
-crp
-clept
-doggle
-okas
-aweel
-fow
-glazen
-rueter
-hali
-corta
-subway
-jivaro
-aback
-sambar
-meeken
-rtw
-jagged
-kaama
-salix
-when
-mib
-hyrum
-reguli
-orsk
-enrank
-parge
-hyson
-kolmar
-arber
-zad
-jnr
-keltic
-retrod
-natter
-ashpan
-machy
-hopped
-yamp
-moritz
-adlet
-gruff
-upbrow
-yana
-emcee
-matric
-teryl
-lujula
-devily
-ocko
-acct
-ligure
-rasc
-lilial
-scuft
-ien
-gough
-baure
-ako
-bagnet
-coppra
-condos
-bodley
-ws
-airlie
-ny
-hissel
-baeyer
-dwale
-faust
-hurted
-logoi
-whory
-bildad
-formy
-neuron
-abbots
-nhlbi
-ris
-po
-bousy
-troca
-morann
-spahee
-kelt
-hexed
-cdt
-satura
-agamy
-wilser
-alphin
-bojite
-expt
-wynona
-ptsd
-fandom
-bamian
-koodoo
-acus
-koruna
-ave
-crumen
-lohse
-trixie
-entea
-dimin
-ibbie
-howlet
-tusker
-hobit
-aides
-broma
-zupus
-cechy
-brough
-gambet
-dwain
-chiels
-pushto
-kuroki
-thof
-vies
-livor
-watery
-janua
-shilf
-anica
-haba
-lapb
-barfly
-pom
-sulla
-saints
-au
-farrow
-etam
-musty
-butner
-rennie
-besra
-vulvar
-stowre
-flewit
-mua
-bukshi
-moping
-hoopla
-gomuti
-turdus
-sardou
-desand
-gup
-drona
-wails
-scunge
-lazy
-opsy
-abode
-ispm
-nakada
-devex
-boma
-przemy
-lemnos
-humect
-eddied
-eliath
-gael
-tammy
-curite
-amunam
-mopla
-gorble
-usuals
-evea
-cared
-atokal
-ofnps
-heise
-whaled
-dian
-dearth
-faena
-grayce
-wokas
-benda
-libel
-wellie
-milroy
-vascar
-twined
-mishit
-nicery
-arusa
-pretor
-revamp
-booly
-elixed
-fafnir
-borg
-deejay
-java
-pibal
-dowy
-gadge
-yucch
-maund
-danite
-sansei
-bakula
-fouke
-lofted
-swope
-esker
-cnab
-tez
-pobox
-uncial
-rests
-klemme
-oryal
-dyes
-lucama
-aetna
-hedie
-vidduy
-shruff
-museum
-wiped
-domino
-drains
-dull
-elba
-emera
-alvia
-galah
-aceta
-hppa
-coh
-lubra
-using
-lucias
-efta
-upwent
-kariba
-tuffet
-clued
-latia
-rake
-carves
-bsh
-suomic
-weta
-hells
-nj
-adient
-slapp
-melton
-kerwin
-strom
-ninth
-cure
-gulgul
-epiph
-iworth
-slake
-glamor
-frss
-rmf
-lotah
-ruston
-kaja
-rtc
-urbs
-drape
-remit
-tautit
-amine
-hiring
-kessel
-ungood
-poncho
-gamps
-victor
-cured
-prem
-risers
-noland
-tux
-molla
-gilges
-gatias
-gips
-meazel
-manti
-franny
-buzzle
-pagne
-heady
-wiver
-aequor
-bibby
-cloof
-slifka
-sanka
-brads
-diene
-return
-qum
-usu
-satan
-kerb
-japn
-nome
-chemmy
-strone
-jerm
-rashti
-kays
-adapt
-wilful
-fumous
-minors
-lccis
-inisle
-alroot
-feodal
-artier
-coals
-greyed
-wanlas
-awes
-agba
-witchy
-mentor
-streen
-dulcy
-supai
-zag
-hemol
-foaly
-eerie
-sanga
-cuttoo
-yemsel
-vizard
-wodges
-relbun
-ansar
-mtis
-euouae
-swure
-curvy
-chased
-tfs
-wouk
-piaroa
-fundi
-attah
-gidgee
-gunn
-calyce
-ebony
-accoil
-malic
-vedder
-dnestr
-vulpes
-unsty
-bega
-unteam
-bhang
-rtfm
-potful
-colmer
-oleana
-spicy
-gud
-bardo
-collat
-pakse
-decerp
-namara
-corsie
-ixion
-trowth
-mattes
-agaves
-cmrr
-crissa
-donn
-neman
-kyte
-dfrf
-emyds
-decoic
-nauset
-tilney
-husser
-marara
-muring
-birdt
-azof
-reban
-ammine
-divide
-omits
-batis
-auxo
-jav
-cabman
-mzee
-hullos
-tng
-skilts
-toop
-onward
-knutty
-daters
-scenas
-moves
-acies
-bebay
-shalt
-carest
-aboard
-reive
-stoa
-soane
-csa
-inanes
-doodad
-maser
-blabby
-simars
-arie
-immune
-rasant
-bacaba
-reblot
-ammono
-haydon
-medon
-kula
-wades
-sended
-haim
-floss
-marysa
-upwa
-phones
-battel
-cruce
-biaxal
-wayed
-cumbu
-exons
-ponica
-lukacs
-aylet
-limbo
-dss
-saheb
-shays
-twin
-riboza
-iesg
-grosse
-shamoy
-grues
-cooba
-sukin
-bluma
-maar
-sekt
-joung
-brucie
-vuit
-sneaps
-diels
-honus
-celery
-vtr
-meriah
-vas
-anabel
-reba
-which
-yoking
-theist
-sparm
-aitis
-vised
-tulley
-icftu
-termen
-vltava
-lesya
-dose
-orabel
-biog
-dobie
-eassel
-calver
-dory
-reearn
-mithra
-ovalo
-faurd
-laina
-lances
-whats
-blixen
-hippus
-zooids
-pape
-kacy
-rugby
-stave
-neph
-gleam
-myopic
-shiest
-sulpha
-hanau
-lewdly
-burion
-actis
-soak
-wooed
-leaner
-theyve
-zinc
-buffin
-zprsn
-arrest
-apedom
-rete
-cissy
-agd
-awest
-bri
-ous
-sos
-secam
-panels
-stive
-riffs
-nejd
-stroth
-apneal
-acetal
-aldea
-wens
-bergs
-serio
-surfy
-rcas
-papyri
-vangee
-sca
-hadley
-horkey
-themis
-ocracy
-shuln
-poine
-dagger
-effeir
-weaner
-jazey
-senex
-arpine
-nosc
-elnar
-cobol
-mumbo
-arvin
-tegg
-romeon
-gaunty
-doek
-cordie
-cyn
-lyrae
-dagos
-habbe
-brog
-anh
-roof
-ogham
-amabil
-idyls
-teresa
-narton
-adnan
-social
-caucus
-signal
-luzern
-ahind
-dex
-fling
-vigone
-charet
-basta
-nei
-baume
-iw
-whilom
-genaro
-nutsy
-ced
-molys
-uplit
-gilden
-teniae
-peases
-nimby
-carr
-armies
-tamure
-makutu
-furca
-kioea
-bant
-worrel
-devise
-hijrah
-aurite
-trap
-pitpan
-degu
-oke
-argean
-yarder
-forl
-phagia
-punks
-balai
-payen
-negros
-dewain
-sucken
-timo
-fll
-razer
-yate
-pulley
-dira
-kennie
-inhold
-deloo
-teugh
-cuff
-coplay
-hanlon
-gasted
-skipp
-tribe
-mella
-vastah
-lebowa
-gaum
-funch
-cavate
-oorie
-haulm
-jackey
-clonk
-soutor
-nwa
-tern
-prams
-tictac
-eudeve
-aloke
-lazos
-emmy
-lube
-browed
-duan
-lga
-ghosts
-lucey
-sherpa
-briza
-sambel
-genty
-triwet
-scobey
-bagman
-jotunn
-waffie
-almada
-guaiol
-furth
-purins
-isanti
-kibei
-truces
-sikang
-farlie
-domic
-spleen
-blares
-blurt
-patd
-perth
-grammy
-ctenii
-abrege
-queues
-ophism
-deming
-peste
-mania
-eunet
-jesu
-izzy
-dozily
-stram
-ssap
-funis
-stormy
-yafa
-wister
-monome
-dhoti
-gusti
-tieton
-arnaud
-sigurd
-redbug
-thule
-dinks
-these
-clade
-pichi
-vedis
-obus
-jinsen
-lapp
-hysham
-cullom
-stamp
-leucin
-rekeys
-zorine
-monk
-ridgy
-mab
-afraid
-caduac
-salame
-tubuli
-cumae
-fiora
-faham
-skim
-ddl
-ono
-wh
-jueces
-bls
-sparr
-ardebs
-bros
-pursy
-btu
-lianna
-spies
-eleme
-jacy
-hemp
-mirled
-tippo
-wried
-resuit
-yemeni
-hulbig
-casa
-cock
-curds
-ryter
-alday
-cd
-reeky
-tanha
-befire
-albino
-flak
-bouch
-edtcc
-brasse
-teak
-cabet
-shelvy
-seizes
-detune
-suyog
-oaty
-grania
-afacts
-dq
-calaba
-tabes
-rewle
-pdad
-cueing
-imc
-fad
-arthra
-harder
-ppt
-bokos
-sotos
-ron
-quipus
-fin
-gmw
-octdra
-salena
-plungy
-syman
-songka
-ethoxy
-roda
-cabal
-phasic
-latex
-burbot
-manei
-duties
-guiles
-kwame
-kammeu
-conies
-paha
-fleme
-agnel
-nr
-sorite
-zysk
-pearl
-okean
-pads
-bisdn
-bauru
-bops
-vasos
-bonav
-yaksha
-peer
-strad
-kibes
-undoes
-booley
-sedges
-anapes
-hedda
-uppile
-lended
-cocona
-crost
-budde
-fx
-tydden
-meuse
-iring
-mmu
-linn
-mona
-bulls
-hornel
-meet
-badju
-shore
-dtr
-motive
-oozily
-alupag
-dunoon
-avers
-gane
-rifles
-fess
-teise
-zapper
-dmu
-prep
-destin
-scyt
-valli
-animes
-bedeaf
-shelli
-tagus
-loch
-ph
-eleva
-pools
-apes
-sigloi
-lauder
-chams
-vire
-nandi
-swbs
-sains
-mersin
-rutted
-typhia
-lese
-omrah
-minda
-chicks
-mlt
-coact
-voq
-inturn
-berio
-oxbow
-effume
-gleys
-zins
-styryl
-glauce
-chais
-dehue
-odetta
-biblos
-abroma
-sluicy
-balor
-sketch
-atoms
-orthos
-joual
-weki
-spiros
-ancoly
-game
-krista
-gt
-kazoos
-ofter
-ineye
-enerve
-ornes
-fricti
-atony
-lenes
-horter
-aughts
-oxhoft
-drimys
-hazen
-aged
-staves
-ghees
-recode
-niton
-eczema
-awned
-romp
-snug
-wenda
-kerewa
-fawner
-moric
-salads
-turma
-khoin
-dulia
-perot
-yikes
-gibber
-dink
-dinkey
-choy
-basic
-ginks
-meknes
-keto
-aramu
-malled
-biol
-cheryl
-alleyn
-wabble
-orcs
-frech
-purga
-quinsy
-aals
-emirs
-ucb
-codman
-keven
-kaunas
-fris
-cosec
-iom
-unrout
-prater
-primo
-urena
-poca
-yogis
-pkwy
-delqa
-brage
-batley
-dowed
-xns
-wintun
-engirt
-moutan
-baftah
-hokes
-rival
-friers
-utlary
-atalya
-nata
-merwyn
-czur
-sundae
-bason
-coaxed
-cords
-myrah
-sushis
-foot
-pagas
-foeti
-unific
-pers
-kernan
-wesley
-wormul
-minabe
-riots
-zenana
-begob
-cycads
-afi
-venta
-poult
-indice
-vacate
-onamia
-flan
-att
-aaren
-iced
-rogier
-morph
-paine
-patty
-stid
-groesz
-foetal
-hoaxee
-texon
-shih
-gali
-ambala
-lavina
-bva
-uru
-macoma
-banjul
-dinan
-isiac
-sourd
-anyang
-shark
-porush
-hayne
-dagged
-toxoid
-apoda
-chador
-ludie
-swelt
-emda
-anusim
-meek
-rook
-verek
-dubs
-ammiee
-snast
-khirka
-cucuy
-roughy
-naked
-dibble
-qs
-unsued
-fakirs
-camm
-begut
-hapi
-hoise
-wellat
-romina
-kwon
-btise
-muntz
-reaal
-ntf
-dyer
-beslur
-bunni
-darr
-morrow
-while
-clit
-taka
-mambo
-onehow
-mardy
-etan
-siroc
-canap
-etrog
-lexica
-gladly
-dand
-emus
-lemcke
-murth
-milnet
-somni
-sabme
-sulpho
-els
-cirl
-franco
-aaii
-bula
-flush
-mills
-meth
-jambo
-beflum
-sbs
-paean
-knobby
-whurt
-renvoi
-nikita
-sensed
-pechs
-dso
-gowdie
-pcc
-scyle
-cari
-toist
-smd
-stramp
-luster
-flute
-ribber
-navig
-yappy
-ileon
-souari
-fakieh
-sike
-foray
-emacs
-iwao
-aldan
-obolo
-worses
-jayant
-bayley
-looby
-cmt
-calef
-danzon
-scour
-lagan
-amd
-hfe
-venin
-tergal
-fyces
-groma
-scarph
-retch
-idn
-boozes
-gerona
-tropyl
-doisy
-rubbed
-siffre
-sabc
-yarr
-waeg
-exeter
-btch
-mem
-fzs
-rumely
-loves
-npv
-db
-ilp
-namby
-aptate
-coplot
-jcl
-tuts
-becker
-trisa
-snasty
-huxter
-facers
-figged
-sposhy
-fives
-miked
-abede
-sliwer
-jhwh
-berkie
-vext
-leuma
-elks
-nascar
-catsos
-moier
-pyla
-baroi
-skiey
-inyala
-parpen
-pageos
-zelos
-grege
-mislin
-besoin
-kin
-smitch
-harm
-mommer
-ccws
-nhs
-barrer
-phip
-jeh
-bald
-bicron
-swink
-kebyar
-sonora
-wolfs
-ingulf
-frazer
-lach
-tempeh
-jinsha
-barac
-glutch
-carryk
-mi5
-aubry
-unsoul
-unnigh
-thrown
-lurk
-yelks
-rax
-series
-clype
-haet
-elita
-ains
-bows
-elias
-mcadoo
-faq
-sawmon
-gads
-vaunty
-warc
-squame
-mtx
-gunnie
-sopper
-dacula
-joat
-lycian
-tyauve
-patsy
-matzoh
-aenach
-graves
-batwa
-mingle
-sexes
-olepy
-glagol
-mani
-beldam
-edric
-lone
-canner
-savant
-wagons
-cowen
-pamir
-tek
-nertz
-tuple
-aneto
-jere
-klips
-atat
-goads
-pulu
-ursus
-gratis
-bataan
-dioxid
-cribs
-jurare
-metho
-arson
-warde
-brena
-quish
-hrh
-ayield
-ridden
-bsna
-wullie
-mirths
-dured
-overly
-screen
-ndis
-davout
-surmit
-sorbet
-quader
-rocco
-bsce
-verts
-haply
-comart
-bombus
-immute
-enzym
-cleoid
-lecoma
-kerned
-sexily
-pll
-dsp
-aaas
-amzel
-juli
-telial
-rsle
-enseal
-bewith
-rebake
-souly
-stroy
-mahori
-prc
-thetas
-oakton
-cyclar
-spinae
-bolis
-lira
-enrica
-telei
-wadley
-valona
-muddy
-eugine
-rognon
-sysin
-cunjah
-jaggar
-hunch
-craped
-witt
-hamlet
-wega
-indigo
-zoan
-lang
-croupe
-eath
-rheydt
-hwan
-tieck
-oppida
-spoky
-asa
-ess
-circue
-maalox
-rider
-kidnap
-elwee
-suku
-stan
-lungis
-pont
-gloomy
-lorien
-moola
-jaygee
-bts
-tweest
-scart
-otelia
-coomb
-aquo
-squiny
-fango
-bs
-maurey
-youngs
-debosh
-pha
-ortman
-dredi
-bhabha
-coati
-zeroed
-shen
-bather
-giro
-pinyon
-flob
-engs
-vastha
-laney
-ungold
-bytes
-lanza
-tarne
-mores
-tyran
-aaee
-pelf
-errs
-natta
-mobutu
-jody
-algums
-ares
-pesage
-scampi
-yallow
-unbias
-wortle
-entad
-sabed
-afads
-oralie
-hangs
-rudie
-kurg
-ordal
-eundem
-ps
-baboos
-quern
-whippy
-irpex
-wo
-decime
-ornery
-chur
-sawyor
-sterna
-syntan
-phyma
-bensky
-chequy
-wedges
-inwall
-hajjs
-euchre
-yeech
-cymose
-vabis
-birsle
-hink
-oatis
-swing
-fawny
-wulf
-gothic
-ovules
-wising
-norml
-jolty
-rimery
-osis
-olcha
-opf
-rec
-ikara
-ivies
-dixon
-spec
-moguey
-starke
-unpen
-psha
-uvid
-robert
-tockay
-lifo
-rese
-usher
-milord
-foxie
-reaped
-lacota
-jessa
-copras
-caseum
-geny
-ywca
-perovo
-jochum
-parang
-iain
-ourebi
-wilkes
-milos
-sore
-didst
-cocom
-bank
-tulua
-endite
-myrica
-incord
-gipson
-oxgall
-seeled
-dapper
-megan
-lewes
-jammu
-leeky
-unipod
-alanyl
-kr
-ropes
-swoose
-milia
-cfs
-saloon
-unhazy
-boyars
-zahavi
-cows
-hova
-plant
-murdo
-halm
-bmed
-thi
-requit
-cranet
-dahls
-beedi
-roomer
-tope
-dunaj
-yerk
-trewth
-manba
-acryl
-pctv
-rains
-gonk
-locap
-embeds
-redyes
-salat
-ditsy
-jaan
-escent
-panay
-figury
-sutile
-shahin
-ema
-sihun
-phar
-kismet
-buber
-civvy
-gorey
-bsgph
-rabi
-chivw
-navdac
-tentie
-reak
-crouch
-matax
-russ
-swanky
-banus
-spruce
-icard
-mowt
-ryun
-devata
-whasle
-unpick
-ghalva
-bruise
-sifnos
-linzer
-begad
-sword
-chaska
-fiorin
-opiums
-impy
-nadeau
-lamar
-fille
-oshoto
-rozel
-diter
-dorse
-orense
-briano
-boyang
-urf
-limous
-pims
-panos
-stupor
-amlet
-doric
-verve
-reoils
-wopr
-langya
-rous
-dormer
-mire
-aco
-amour
-lavabo
-pacer
-evene
-sloked
-vmtp
-bellis
-lavada
-sodaic
-tuart
-oven
-torrey
-foehns
-motion
-abihu
-tweedy
-clews
-holmia
-cleche
-jetsam
-odour
-coirs
-debugs
-dedans
-ruhl
-gond
-murly
-boehme
-sluig
-resack
-yenned
-flumed
-wats
-pytlik
-frg
-tur
-viveca
-lysine
-kermy
-redux
-sycock
-irreg
-wines
-nazi
-osd
-asouth
-cursor
-hippel
-hurr
-coiny
-fowl
-cannon
-waker
-laggar
-shinto
-pignet
-susans
-browis
-kadu
-canea
-sethic
-mompos
-minthe
-bernt
-riving
-nife
-codes
-kalif
-hwyl
-ruder
-randon
-mens
-arrage
-vinery
-parl
-ospf
-ttyc
-belows
-quira
-craley
-slops
-strafe
-verine
-goramy
-strut
-kiddos
-flurt
-bowwow
-almelo
-coree
-blas
-coydog
-threat
-corers
-elymus
-hauyne
-comvia
-emeigh
-issn
-cozie
-hitchy
-earsh
-rebred
-teasy
-jotisi
-tiran
-rida
-krti
-ste
-dulac
-mansra
-neavil
-nally
-suttas
-lest
-detn
-kafta
-swaird
-akin
-fortas
-cotyla
-elvira
-goniff
-absit
-caroms
-subbed
-durion
-watch
-kulak
-limos
-yael
-troyon
-brian
-hillos
-fuzed
-trusix
-kagi
-safi
-afton
-baun
-turner
-mahwa
-ponied
-michi
-verdun
-bortz
-abase
-yeast
-payout
-coigue
-dubbo
-inari
-pollen
-plumed
-mandil
-tunish
-hagen
-rioter
-medan
-huts
-sheafs
-syleus
-ern
-clop
-jessy
-iuds
-ushak
-drag
-clach
-war
-puir
-tenuto
-dared
-kcsi
-aroxyl
-arna
-iguac
-peened
-orest
-ephah
-coroa
-fother
-bovate
-hoaxed
-epes
-craws
-tartle
-axing
-unfew
-jellab
-bancal
-octets
-cedron
-wight
-usine
-rifle
-acta
-welted
-miston
-relies
-inark
-gusba
-undeaf
-natty
-pian
-datura
-click
-rizika
-scrip
-meyers
-aguise
-cdp
-artgum
-frauds
-hut
-scarth
-unde
-dayle
-luana
-wuddie
-slirt
-tafton
-colome
-rebeck
-poule
-ramos
-rosner
-gilroy
-owings
-emalia
-scar
-lotter
-rotula
-pep
-melas
-pencel
-paddie
-coriin
-koala
-myst
-cahiz
-adkins
-setous
-trna
-pirie
-six
-keens
-oper
-neep
-fogey
-envois
-yutan
-wacago
-ulphia
-cale
-paucal
-ductor
-nigh
-alepot
-caving
-arrose
-tawgi
-apace
-pilpai
-cosma
-gwari
-kaberu
-droyl
-jinks
-kittly
-knt
-aways
-octoic
-stein
-dupr
-bint
-lesak
-ilene
-mirac
-faison
-arlene
-jarlen
-bonham
-sircar
-aif
-rewish
-lovers
-epa
-cokers
-rsts
-percid
-edict
-talca
-ssps
-padded
-fluxed
-unfit
-joeys
-betoil
-phylae
-midge
-nook
-phobe
-ahl
-missy
-gurged
-askoi
-kayoed
-zacata
-scrag
-smatch
-tents
-utham
-tragus
-durban
-brower
-poha
-dibbuk
-otary
-reaps
-yirn
-losses
-hithe
-daised
-headed
-varier
-nre
-jsc
-snee
-lytta
-woodsy
-keli
-aurlie
-houdah
-wolfe
-satyr
-tubb
-aricin
-centum
-scobby
-roke
-hassin
-mitts
-gary
-ktu
-nunch
-dim
-outtop
-ciccia
-pontil
-boyds
-mebos
-mirak
-towd
-hiram
-ioyal
-piped
-saint
-doc
-galas
-dunned
-unawed
-wiper
-murray
-gonzo
-karmen
-drung
-lamer
-dax
-swart
-scull
-tonlet
-doth
-pilis
-clemon
-stra
-yercum
-pulas
-padres
-survey
-roosa
-lyric
-uund
-holder
-adead
-celik
-frau
-crept
-aeneus
-kler
-rudest
-durant
-lobber
-barbas
-afm
-ultima
-osithe
-esse
-benni
-askov
-anhwei
-maps
-fineer
-luged
-cloy
-dobby
-alano
-weve
-mdf
-trilit
-golfs
-nac
-belsky
-shoot
-sawlog
-croape
-walth
-usha
-thurls
-langur
-bene
-corso
-prian
-helot
-gonium
-herte
-sourer
-romo
-caret
-pank
-freda
-drowse
-eckley
-wawl
-podos
-auge
-busks
-skien
-dubash
-rhinal
-copain
-trabue
-camels
-tannic
-kukui
-keslop
-sprays
-doodia
-swards
-abater
-zoide
-kokand
-pernea
-musit
-lose
-afb
-braden
-tave
-bowsed
-whiz
-papst
-mainan
-hilus
-touses
-rohn
-norton
-oxime
-vevay
-mobil
-poulet
-buenas
-sisile
-bagle
-bove
-queer
-hoppy
-kellby
-sadi
-ardme
-zaimet
-rheda
-abay
-balak
-bhara
-iraq
-hussey
-lere
-arrace
-stchi
-inti
-dalyce
-krills
-itylus
-bushy
-unmesh
-ebba
-fredi
-burta
-howff
-platin
-olszyn
-bleu
-dada
-wabi
-bemix
-aunter
-turps
-alben
-books
-bothe
-fared
-sierra
-jaala
-steid
-zoic
-puppet
-knowns
-ptous
-deking
-vipul
-arado
-ackler
-kiho
-anhima
-malik
-dretch
-pontee
-pomo
-pata
-ficus
-kolima
-pook
-bohor
-steep
-drone
-surfle
-macap
-lobale
-march
-loment
-parana
-bluhm
-dentin
-freyr
-napu
-lenzi
-snuffy
-lessen
-urchon
-viga
-rusk
-mails
-clonal
-bolan
-wolfed
-nodab
-beinly
-ivett
-fanti
-looser
-magh
-pooi
-lobose
-alima
-sprot
-hubbub
-butte
-partan
-voted
-amado
-erse
-fascia
-bached
-cohue
-spass
-grype
-poly
-sriram
-hyman
-gyrus
-shew
-tangun
-sorgho
-geejee
-thirds
-sile
-orion
-muvule
-curve
-fraist
-zizzle
-wdc
-talck
-tlb
-tildie
-chuffs
-bowles
-elide
-oeax
-gyps
-shrubs
-juarez
-dacia
-faring
-remend
-poppo
-pisan
-pazice
-duros
-kernel
-glider
-lemons
-juta
-nee
-nagami
-cyan
-caps
-arp
-kipe
-mallon
-lehet
-reigns
-bugler
-ikons
-rialty
-kendy
-ipbm
-prowel
-lello
-nowthe
-south
-plums
-twerp
-laster
-dobies
-taipei
-elt
-gazoz
-flare
-schmoe
-ligget
-raffe
-gourds
-airt
-pavans
-easer
-fairly
-peeoy
-lcm
-sweyn
-phonet
-odrick
-shunt
-ssing
-nurmi
-benn
-pamper
-kraut
-acetol
-syke
-tecuma
-shilla
-kamina
-weared
-riyal
-doris
-proud
-muches
-nemp
-poppet
-lavish
-toufic
-chawer
-moed
-daraf
-arly
-sheer
-huston
-motts
-unwry
-sakti
-kankan
-drame
-carnel
-budge
-leglet
-cels
-fulke
-amene
-prearm
-sprod
-chouan
-clanks
-saiff
-lysed
-pouffs
-hlqn
-rentz
-boac
-sclent
-allod
-daijo
-pinyl
-sairve
-flossy
-mw
-wern
-tabors
-kmole
-oorali
-amain
-amoyan
-cimon
-buba
-jorden
-grower
-oidia
-mokpo
-rocker
-ardito
-woody
-hepzi
-spars
-daff
-diiodo
-ogaden
-madel
-orme
-plods
-rocks
-foamed
-vsb
-felch
-rifkin
-lael
-beisel
-bucked
-scouk
-worsle
-samek
-hirst
-msn
-sapota
-lola
-knezi
-hogle
-ruely
-adne
-xsect
-tald
-nagor
-pistol
-cahier
-conks
-pukes
-inv
-feddan
-batata
-stre
-gosser
-ceryx
-rhoea
-pickel
-aping
-punny
-bogart
-bon
-nocks
-kist
-shavie
-zoist
-hort
-mlf
-glob
-spight
-orage
-alina
-phigs
-cebids
-troop
-millen
-veldt
-albify
-prevot
-unsawn
-daegal
-oleums
-mullah
-tublet
-whist
-kiker
-courap
-kosha
-cinnyl
-aphis
-galere
-heike
-erupt
-refan
-edwine
-braked
-panna
-elgan
-egmc
-bcp
-eliseo
-fishes
-daryl
-hcf
-khoi
-enfin
-ottave
-muffet
-obj
-neume
-crosse
-rhexes
-posada
-numud
-zoosis
-gooma
-eat
-josy
-gifts
-scatt
-fubsy
-tella
-tilda
-monish
-jimbo
-left
-jania
-barcan
-licham
-ankee
-godwin
-urba
-leifer
-pacay
-ofay
-src
-canzo
-greuze
-sloush
-flatly
-rerub
-taoyin
-ahong
-tikes
-cogito
-sika
-sighs
-onlook
-coors
-tale
-emmew
-arcing
-tucuma
-abatic
-davina
-honig
-nein
-farra
-damas
-nau
-cloud
-npt
-kopje
-mitra
-forgab
-hark
-metran
-ayry
-qatar
-cumly
-boes
-fizgig
-less
-prg
-sym
-emote
-peron
-quirts
-pollax
-lonier
-fewnes
-hutner
-snirl
-wolk
-molto
-okeene
-marina
-ncr
-xrm
-addend
-washy
-coigne
-segs
-garni
-eral
-sofia
-thumbs
-teleg
-efrap
-somata
-esmond
-carli
-wangun
-folkie
-yodh
-elidad
-aui
-berg
-kaya
-damal
-rewets
-azurn
-tumli
-sorva
-yezd
-gneu
-asilus
-facks
-bachel
-rea
-least
-redons
-hawky
-veggie
-clamb
-rover
-inwit
-koans
-gjuki
-shamma
-slavey
-wiyot
-chunky
-wahima
-danged
-grike
-earths
-ronco
-gae
-bhili
-doop
-fara
-subito
-dogrib
-maids
-scalp
-oxamid
-ungrid
-mama
-ecus
-expede
-yecies
-digne
-borel
-spasm
-oslo
-sahui
-eibar
-hatasu
-lingo
-pecht
-orian
-khiva
-brame
-burgin
-spated
-tepa
-arene
-flukes
-helver
-leboff
-tsel
-rizas
-perfin
-roana
-celka
-bnsc
-cujam
-affer
-mnos
-zweig
-mucked
-fogus
-riha
-kempe
-exxon
-tribal
-morven
-genoa
-rechaw
-roody
-punti
-kitan
-ratany
-tantum
-qtam
-bororo
-fong
-stoic
-firs
-wene
-therme
-clans
-dupe
-idems
-griped
-reflew
-adona
-boot
-elds
-sego
-tabel
-tema
-reboke
-neeze
-emsmus
-fardh
-sicsac
-bhutia
-thoria
-rapes
-twits
-danie
-budd
-dieb
-aflow
-tenter
-gradus
-seynt
-yetta
-amphib
-sarn
-unzip
-zori
-audits
-cfd
-frida
-simoon
-machel
-gpss
-shelve
-girnie
-cast
-vivek
-kuku
-ulex
-nardoo
-beefed
-busmen
-foia
-biggs
-rufe
-timms
-slily
-apodan
-arayne
-reyn
-shab
-eunomy
-renato
-relig
-woes
-vyase
-braky
-ault
-arith
-boral
-tassie
-desma
-cheyne
-twirk
-creach
-dbf
-reseat
-vrille
-gubat
-lur
-hange
-lava
-khelat
-slatt
-fads
-feeded
-loeb
-invest
-ketose
-shuted
-kobong
-tillo
-raggle
-fugle
-unty
-liege
-alfirk
-dhaman
-wheen
-lenin
-basto
-alvira
-moerae
-jimnez
-beni
-reneta
-beele
-naxera
-kanjis
-mccall
-kirch
-vesta
-festue
-nere
-mover
-downey
-mukden
-gorman
-moist
-reme
-ely
-fwhm
-hadder
-ari
-drabs
-coms
-sasak
-ancora
-gamma
-asha
-onr
-asyut
-talwar
-bemire
-triens
-drossy
-church
-clame
-hutson
-kojiri
-bol
-morth
-berni
-sulfa
-doff
-tass
-hoolee
-bdf
-pyrex
-adays
-faure
-reaute
-bakes
-opers
-swill
-krock
-fcic
-meninx
-feyne
-skeigh
-ergat
-occ
-glime
-pennis
-mccord
-reurge
-bing
-sned
-yorgos
-bersil
-pocket
-nuder
-ondy
-pink
-torso
-proleg
-lupous
-lulus
-saltly
-aeries
-yean
-heling
-aemia
-greeny
-manto
-paco
-zibet
-arenae
-tardy
-haldan
-koller
-marini
-peri
-redowa
-babai
-hiss
-elegy
-sth
-thessa
-jehan
-helbon
-yills
-devine
-lippe
-helzel
-damper
-teache
-puke
-gogos
-maren
-sarid
-zoo
-ethos
-mammet
-panics
-paroch
-shiri
-grimm
-kliman
-raya
-vistal
-booth
-lexi
-howl
-ferula
-massoy
-ganton
-msfr
-jany
-radium
-pubes
-beet
-telary
-goran
-irakis
-sealy
-upbows
-conf
-ugsome
-rahal
-paraph
-spt
-hoses
-peller
-yeven
-star
-tenla
-shiekh
-blyth
-hormuz
-outsee
-ma
-yechy
-werner
-numnah
-mudcap
-1st
-lathan
-rusert
-balky
-pombe
-carpal
-putoff
-ripler
-jcee
-crude
-sophi
-laona
-memoir
-moh
-koppel
-axin
-wilne
-eerier
-forlay
-baddie
-forex
-jakob
-tonna
-puet
-freen
-mysian
-cui
-lbhs
-dregs
-fraid
-dyche
-arcs
-kirn
-husky
-nfd
-enalus
-mroz
-varna
-mikol
-agency
-rebox
-fft
-mikvah
-usaf
-orchen
-ghis
-rerate
-frants
-pacian
-haars
-aic
-belace
-diced
-skros
-pulwar
-arst
-arcas
-edee
-knawel
-intrap
-sami
-guti
-swen
-acwa
-dodos
-bshyg
-fidded
-mcr
-sustre
-rappel
-miasm
-raptus
-gillan
-boomed
-miti
-pici
-krak
-chagal
-lencas
-fass
-dulls
-gaure
-orlich
-lyden
-croh
-kinoos
-toader
-adila
-whinny
-raves
-binna
-caddis
-outbud
-sofar
-blair
-una
-sways
-raiyat
-lozere
-banged
-roused
-nih
-best
-hairse
-atren
-duchy
-jobo
-grub
-agly
-cowk
-baulk
-imho
-essoin
-qto
-sipid
-dall
-yeel
-stig
-quench
-ferth
-jurats
-ored
-wail
-muncy
-dunked
-hecate
-tushes
-twink
-gamba
-bybee
-kambou
-fells
-zagaie
-vento
-vets
-aeneid
-eloins
-plasia
-cimex
-kantor
-navus
-ahold
-davis
-panful
-henge
-jutty
-deaves
-morned
-mommi
-breva
-woofs
-tincal
-beat
-lavine
-monaul
-sorce
-daleth
-fumify
-hidel
-swatis
-infame
-rnvr
-fittit
-rombos
-kassel
-schorl
-pooka
-bivial
-uttu
-resow
-ota
-buch
-gemini
-dewal
-nanny
-flume
-soave
-goya
-riling
-nafl
-eartha
-aynat
-agrief
-cons
-neoned
-eur
-balkis
-mooruk
-solos
-keas
-uchida
-thanes
-gunny
-agee
-galatz
-vill
-gung
-lonny
-raison
-gyms
-trelew
-oriana
-espec
-unkend
-dosa
-frypan
-cherup
-taurus
-nitin
-dltu
-piala
-izedi
-wcc
-muruxi
-menkib
-came
-kapia
-lionly
-scraze
-neches
-jeziah
-tpi
-stav
-surahi
-cholo
-bsa
-shiloh
-lycaon
-hibbs
-troys
-adali
-oomph
-lakhs
-unpeg
-callao
-tens
-invile
-pcn
-aboral
-rotal
-ainee
-netti
-barked
-troppo
-unwild
-otkon
-clep
-sorted
-noint
-mcgill
-orit
-laggen
-marney
-inermi
-hermo
-proser
-rais
-rectos
-grof
-thrash
-tidley
-madded
-ecorse
-goy
-hab
-pirry
-audio
-lures
-gender
-treppe
-rising
-moke
-taysmm
-dices
-sclaw
-crpe
-latro
-psw
-euv
-gaons
-marid
-rasure
-frwy
-tertio
-gisser
-facie
-crayon
-dql
-scaur
-sheol
-lee
-clint
-ostent
-keawe
-maia
-lustly
-recha
-fibula
-sarse
-pense
-couac
-curara
-musion
-icy
-tasbih
-dope
-akoasm
-miae
-mews
-gemel
-istria
-swimy
-capkin
-dafter
-oshac
-cooner
-shilfa
-kobi
-nodi
-ing
-guilds
-ibid
-orange
-limax
-rhyme
-theria
-kadi
-pauiie
-fi
-dreich
-pdes
-gwinn
-sof
-alanah
-caoine
-hairup
-cavern
-nichy
-puppy
-rizzom
-fud
-unketh
-sced
-metus
-almeh
-peppi
-gympie
-ginny
-gijon
-orford
-nias
-aldide
-toile
-litra
-rubato
-jampan
-upsent
-galeid
-mummy
-asters
-obrok
-jam
-tuwi
-feists
-faky
-bhave
-grain
-weder
-givers
-commie
-sedlik
-sorbs
-trityl
-carlyn
-sangho
-inket
-babool
-coney
-ilysa
-plucky
-thatn
-wef
-cli
-blur
-herbie
-glasco
-oot
-yssel
-plum
-borine
-tuis
-essay
-theave
-orthid
-cxi
-piane
-phlox
-eluder
-ghat
-redans
-koh
-gith
-realia
-illure
-cymric
-genies
-dch
-teaks
-fauns
-goloch
-heptad
-filum
-tould
-respin
-urias
-mudder
-levi
-ponos
-knowle
-glenda
-based
-tamara
-lyraid
-payt
-juza
-icings
-alcor
-yolks
-mousey
-cosing
-fumer
-sayids
-senvy
-denio
-thomey
-soign
-dipyre
-giboia
-champy
-denay
-djt
-alpaca
-barbee
-oneco
-osrock
-humit
-agway
-cotch
-brawn
-cesta
-lyncid
-sabu
-justly
-airol
-past
-leasia
-cobb
-robalo
-goree
-peria
-tepoy
-deul
-kias
-yuca
-lipoid
-mels
-bees
-inin
-iridum
-richet
-wcs
-astur
-barnie
-murchy
-linga
-refund
-gustin
-lyases
-boca
-phon
-chenar
-pirner
-fiscus
-types
-stunty
-tega
-ruffle
-tigers
-chaui
-afear
-skibby
-olla
-turb
-nuddy
-quade
-alidad
-tozee
-anhele
-ccl
-atte
-sahh
-tarter
-tridra
-vilify
-linder
-stevel
-rams
-jeerer
-mcewen
-waddle
-stoof
-planet
-brat
-remain
-spared
-bemat
-haunts
-earlie
-douty
-monroy
-angi
-matin
-dish
-bougar
-ferns
-globs
-blub
-moodus
-inion
-stupa
-spado
-colob
-orbit
-abakan
-parsed
-disko
-tasian
-pearch
-deets
-yok
-warm
-anole
-randal
-crink
-cnn
-hazard
-sash
-rebone
-vivat
-hurt
-rizzar
-pryor
-scrime
-bonduc
-lao
-flabel
-kylen
-sven
-odra
-vibist
-wt
-truth
-dopant
-nita
-dourly
-tainte
-aksoyn
-bsn
-ossian
-fobs
-besin
-resell
-pinups
-fpe
-zygite
-sro
-elda
-kolar
-arnold
-colpeo
-acerb
-fawn
-lorou
-itys
-mirs
-mitty
-lineny
-set
-runtee
-scind
-trios
-tolman
-mesic
-lutea
-cajang
-dits
-hicket
-dmd
-sambre
-cordyl
-dyson
-reglue
-stomas
-mrike
-befits
-kentle
-lycus
-pinang
-gluing
-ferna
-sexier
-asius
-neche
-talya
-ermani
-colour
-rent
-lusiad
-mee
-meacon
-avan
-rosser
-daises
-pandit
-ncar
-frolic
-pepper
-cicily
-karil
-stavro
-assish
-hpital
-aum
-nexum
-glutei
-ribby
-toffic
-henrie
-lumme
-bronx
-humors
-rubina
-unaxed
-blithe
-conure
-airn
-coolie
-dickty
-bigha
-scot
-narked
-calms
-locust
-togs
-porose
-hilary
-cpsu
-peroba
-nimes
-jonny
-ferron
-relick
-edlun
-brab
-legits
-ruin
-bablah
-nsf
-yecch
-pimas
-hein
-league
-bce
-girds
-sope
-harbi
-ofays
-porry
-soaped
-ogma
-kerve
-ned
-jorams
-diksha
-kannu
-verist
-dalan
-saul
-kln
-blebby
-tight
-sarode
-spicer
-msink
-adalat
-fiked
-evoke
-marras
-naim
-hissy
-dammit
-alegar
-myrrh
-adopt
-jupati
-sian
-vosges
-grf
-carked
-plitch
-chut
-lotty
-attire
-bigas
-gurry
-dsr
-korai
-kriste
-farfel
-tiller
-peels
-joanne
-taqua
-irl
-rodeos
-imbat
-stap
-join
-squegs
-bears
-derron
-anther
-tumbes
-posybl
-grasps
-spivvy
-wyld
-ssed
-mesh
-skuas
-moult
-sharks
-willem
-jamal
-aptest
-lamany
-pettle
-manini
-ogeed
-acinus
-cy
-khoja
-bernal
-assail
-refry
-tahoe
-polies
-girr
-seid
-nowch
-dumbs
-elanet
-vinage
-dorena
-ifrit
-unmate
-jayne
-lerp
-meny
-deady
-thunny
-dorab
-espece
-tadema
-habiri
-pored
-cnsr
-jctn
-caye
-dread
-wetly
-bawler
-habub
-loella
-leon
-pogey
-aydin
-nekkar
-ohs
-wongah
-enesco
-tolans
-antebi
-lowly
-saved
-uriah
-knolls
-searcy
-fatso
-huzzas
-bikers
-mhorr
-gunz
-heize
-toye
-chieve
-sukey
-timmie
-warabi
-chude
-weensy
-heaper
-elie
-key
-athens
-fizzes
-rejail
-upfold
-qm
-aluin
-zees
-shitty
-kumni
-zeks
-berger
-tamely
-patine
-haire
-fauves
-rengue
-buglet
-bia
-hussy
-livy
-pso
-bavon
-azotos
-anjan
-declo
-ranges
-caddy
-wulfe
-omor
-paegel
-halvah
-swm
-valvar
-egk
-motivo
-leafy
-bryan
-sakeen
-gecko
-depere
-heii
-sargo
-culex
-vmcms
-arsino
-kipage
-pyes
-jurez
-dutchy
-aizoon
-novem
-cakier
-ir
-bakutu
-swosh
-noric
-yince
-bards
-aulu
-malibu
-pavel
-yl
-bahut
-slot
-wharf
-marion
-aka
-bugged
-croy
-calfs
-masao
-seenil
-godin
-ccsa
-seward
-gull
-yasu
-rikk
-mel
-bhalu
-vigils
-cinel
-place
-karr
-boldo
-hilsa
-bines
-fudge
-dravya
-alost
-stum
-sprew
-jibe
-sneed
-idist
-binny
-enlace
-mene
-elne
-onlap
-poll
-colb
-hagan
-isrg
-degras
-jocuma
-durst
-pirr
-dcor
-yoke
-tcg
-keita
-ker
-kolva
-gaby
-itious
-kumys
-lubow
-ernes
-pargos
-orono
-tabule
-melled
-laflam
-brocht
-chabot
-molet
-jalap
-bafo
-surly
-correi
-mesmer
-lipski
-praus
-osgood
-babies
-cyclas
-hess
-pyic
-pipa
-singan
-dehkan
-spunks
-ndp
-unplow
-hiking
-minis
-litai
-retsof
-rspb
-yttria
-swanee
-skees
-gipped
-qy
-melos
-pinged
-ginzo
-tegua
-weal
-lyses
-jp
-braila
-delay
-proof
-emir
-heedy
-pharmm
-escots
-emyde
-shally
-kneed
-inters
-tait
-spill
-persis
-easd
-scard
-kabob
-kamat
-sign
-annam
-garrik
-achree
-parsee
-ascebc
-resnub
-blvd
-loewi
-bopp
-inhume
-moner
-kanosh
-zizel
-panym
-bilith
-tanega
-roosts
-aboma
-inter
-birney
-rakia
-bialik
-tonada
-hippen
-blurts
-areic
-hcl
-fieldy
-saris
-toman
-leo
-peerce
-ditch
-venger
-bangue
-torbay
-mystic
-beld
-hau
-eking
-maudy
-buts
-cfm
-toast
-blanks
-peeper
-bruch
-kage
-mahua
-emesa
-jowpy
-greeds
-supply
-backet
-pouch
-aranea
-cratus
-rutger
-vigas
-pheba
-lurer
-touch
-sacks
-outlaw
-unegal
-babian
-dungas
-drawee
-zoar
-raji
-intend
-tyr
-calley
-absorb
-honomu
-reffo
-biter
-phonol
-recon
-kinds
-kivu
-liras
-arica
-onemo
-bride
-bruin
-lance
-kronur
-stogy
-orr
-tarnow
-rumpf
-beav
-lasius
-olamon
-jinan
-crith
-aitkin
-stars
-medias
-olag
-etua
-unknow
-musang
-buses
-prez
-sakais
-pinch
-gamal
-cort
-noons
-vila
-decil
-kiswa
-archon
-ankles
-iddio
-simmon
-ojai
-hsia
-larnyx
-seriph
-scever
-comite
-leak
-walt
-friss
-bv
-peps
-tjaele
-khet
-bulker
-amidah
-baja
-ovant
-sothis
-rebag
-hep
-nines
-pagrus
-maythe
-biders
-sattva
-erlina
-sissie
-filo
-oise
-wooly
-tiver
-flench
-prore
-fennig
-jonis
-glycol
-upcity
-falus
-berime
-sylva
-erika
-teaty
-sna
-peaked
-sklent
-sack
-awu
-edgrew
-larine
-cook
-daune
-touart
-titman
-reaved
-aavso
-shea
-scivvy
-nil
-corozo
-forche
-ory
-ahush
-poise
-farro
-taste
-billet
-dhobi
-scans
-regnum
-srac
-babur
-galeus
-chics
-kyzyl
-jaclin
-isnt
-slogs
-slummy
-sunk
-ichu
-atco
-ecce
-palais
-toft
-eched
-lieve
-moi
-askja
-wins
-antaea
-warne
-nifle
-wanky
-crower
-reina
-chevy
-malan
-lovato
-done
-nlp
-herbs
-botti
-aicc
-sughed
-assort
-vertex
-chuah
-usure
-sadhes
-oryxes
-rey
-matter
-artaba
-delim
-lyndon
-tasi
-hler
-tepp
-karli
-mahal
-icheme
-eyeful
-wheats
-pavo
-zayin
-fatter
-inerm
-ortet
-unmeek
-mtb
-amberg
-narica
-vermin
-jernie
-indart
-gust
-ilise
-akania
-whizz
-dauw
-orlo
-duson
-steeds
-dopier
-mannas
-sibley
-fiord
-fresh
-zeals
-sauna
-freres
-bps
-rewend
-grimp
-aegean
-wisp
-mukri
-elvis
-cadent
-banda
-grade
-conch
-unrope
-oedema
-paten
-pushy
-azogue
-mound
-ganam
-feirie
-gazes
-sooty
-gersam
-upstep
-sv
-guasti
-dwaine
-codel
-penn
-ultan
-neck
-snotty
-dictum
-protel
-massy
-audit
-turk
-dagesh
-joying
-joyful
-mewler
-treas
-robi
-nigua
-scarce
-vitial
-awe
-buena
-lcdr
-qeshm
-yreka
-su
-muns
-izba
-bai
-mont
-fuels
-ieso
-othin
-barret
-butta
-andrsy
-dorcia
-culms
-crinid
-kazi
-iggie
-argive
-limply
-hloise
-coitus
-canvas
-hitter
-fiat
-aletap
-tirr
-aperu
-igm
-bldr
-hulls
-gross
-adamic
-coshow
-saitic
-medin
-coneen
-jelena
-pundum
-norry
-flamed
-achar
-prolin
-lidie
-uci
-updome
-naitly
-macon
-armada
-selig
-byres
-curium
-ridgil
-anils
-nasion
-tapalo
-cf
-tadd
-atwirl
-naker
-sueve
-muni
-throne
-temuco
-cardia
-ramark
-bras
-omega
-gamdia
-altern
-shela
-aisha
-novah
-raguly
-cuit
-tamed
-pyrobi
-mie
-navaid
-vates
-heuser
-mikes
-bede
-hooker
-gds
-mopan
-becalm
-blocs
-antum
-toker
-thissa
-nus
-sarkis
-cloe
-scutty
-alyda
-kaluga
-acetin
-empory
-lain
-bhotia
-fets
-peell
-latea
-jiff
-voss
-spaed
-pick
-naiant
-naysay
-casky
-zayat
-gotama
-klowet
-mendy
-druze
-abad
-cholic
-chiaki
-bott
-shirty
-hazaki
-torras
-inputs
-ekts
-portly
-nadder
-vinos
-frib
-cities
-snaff
-gile
-staff
-deryl
-coleur
-lomta
-slagle
-hatty
-nexrad
-sovran
-doaty
-cistus
-kiddle
-openly
-trunch
-sorts
-topet
-gibbet
-rabin
-mshe
-twant
-pileup
-ulla
-fucous
-design
-daddah
-martes
-sinus
-vamped
-prime
-inbits
-tairge
-toke
-slinge
-rpv
-berlin
-boater
-cotula
-hews
-od
-hebe
-campos
-lys
-scatts
-hinds
-snibel
-costs
-gorges
-tinmen
-perice
-nbg
-dorton
-rscs
-rsfsr
-estes
-gadic
-pola
-pinole
-cete
-silt
-nincum
-mangi
-seroon
-casus
-ninus
-shins
-joon
-grocer
-enhelm
-eddy
-dawen
-yor
-vlbi
-aljama
-bardic
-drith
-unto
-bille
-ignaz
-edile
-osmen
-tilth
-lobi
-jocant
-episc
-ganof
-poet
-glb
-raser
-orgel
-admove
-lomira
-colza
-epikia
-youff
-pascha
-sorose
-vri
-slogan
-gok
-lubet
-bsoc
-tica
-iao
-abuts
-anisal
-aiger
-squam
-rompu
-munroe
-smitt
-mecca
-cly
-svgs
-comble
-ceric
-wizier
-encl
-emelle
-sailor
-herbid
-linley
-micas
-cabby
-adell
-berme
-junc
-surds
-prud
-gilo
-imams
-nocs
-gaskin
-gaye
-gut
-cheek
-redtop
-assume
-farcie
-tosk
-dielu
-monism
-hosea
-flyte
-begs
-mantzu
-phytin
-steen
-neses
-mahoe
-slays
-amids
-bowker
-milon
-kuphar
-shue
-volts
-ati
-outers
-janys
-nabk
-escry
-gager
-notist
-gern
-barway
-lexie
-sws
-magnon
-half
-wehner
-minco
-frcs
-waxer
-beany
-vagina
-levyne
-malls
-rust
-valda
-muesli
-feted
-adjure
-talio
-lilo
-hijra
-poonac
-unlame
-fula
-raca
-pict
-holmos
-trudy
-capels
-bramia
-clair
-amides
-siwens
-aulis
-mtm
-loni
-buhls
-wivers
-xing
-evulge
-yod
-batten
-nustle
-pocock
-fagine
-ochava
-bribri
-bbls
-apsa
-dewing
-unpot
-slog
-sicca
-pauser
-tashie
-pinky
-nogg
-nbo
-libia
-mpl
-raise
-krigia
-fugard
-ninos
-doozy
-poemet
-whilie
-brubu
-snark
-henpen
-achorn
-yup
-ppn
-sedona
-harems
-avis
-prote
-astir
-toed
-pocky
-emmye
-lokao
-sokols
-leeks
-jumbly
-locums
-sorren
-junr
-rolan
-weiler
-swaip
-derat
-snoose
-macuca
-hahas
-orphan
-fulica
-bowl
-slurps
-sye
-venda
-akyab
-aminta
-haikh
-went
-ratels
-delua
-bey
-obdt
-flois
-roux
-fantee
-mim
-poser
-maed
-jolly
-scote
-garey
-aporia
-arnhem
-typic
-dimmit
-girned
-ameds
-segol
-chere
-masb
-yunnan
-hoody
-biri
-lavy
-detail
-peaky
-skef
-maukin
-reglet
-sinker
-canon
-phil
-scrawl
-richt
-urissa
-luxus
-brique
-tooken
-altaf
-icenic
-kronos
-mobula
-bonk
-perdie
-menuki
-tride
-snacky
-ballot
-npl
-brake
-habbub
-indane
-toco
-bulter
-keyway
-gdinfo
-combed
-boser
-ciclo
-sory
-dopped
-tetty
-rapide
-kendo
-oileus
-cua
-nelie
-slinky
-remen
-gasps
-ofilia
-anisyl
-fb
-nador
-lum
-iulus
-spewed
-melian
-cadew
-locus
-baeda
-ql
-lits
-hunky
-clere
-pishes
-barde
-fermin
-puddy
-epure
-naggly
-rfd
-dmk
-zapas
-amay
-reesty
-joash
-arezzo
-broch
-showa
-thulir
-diesel
-jumbos
-wilwe
-gatch
-potato
-pong
-celio
-gowdy
-neback
-nataka
-adccp
-csu
-estrif
-jerez
-cdsf
-kofu
-jef
-kosher
-holm
-looses
-weneth
-eire
-tallou
-mizen
-womp
-linacs
-gerda
-oomphs
-rended
-gorbet
-reiver
-screwy
-faence
-cupid
-ramah
-deland
-jadwin
-visas
-fop
-infume
-cajeta
-sunns
-bevash
-awny
-bezoar
-gobler
-prowar
-halts
-freed
-totter
-fcap
-boza
-oehsen
-wowing
-aspca
-bolide
-aguie
-joli
-sative
-canzos
-kepi
-monkey
-aortae
-whomso
-bemaim
-giglio
-sprack
-faeroe
-tadeo
-incle
-reself
-seller
-bleaty
-anny
-xenyl
-peene
-mint
-grilly
-noxal
-circ
-abnet
-doiled
-lop
-uhlan
-cnida
-taiaha
-kimmer
-yahve
-mirate
-chagan
-plonge
-etv
-skice
-zaim
-oilton
-hinge
-truage
-yonne
-hog
-loess
-kary
-post
-aval
-maidly
-eten
-brauna
-diley
-pyxie
-decate
-pic
-windas
-madmen
-piuri
-szold
-swelp
-altro
-dorks
-gherao
-pest
-edithe
-jows
-fera
-blimey
-rog
-redder
-hoods
-bontoc
-mucoid
-ety
-bajaj
-rag
-dakir
-belays
-canmer
-halas
-ripp
-duky
-ers
-ppi
-mip
-cicad
-beamy
-apt
-tugrik
-awful
-enrut
-pelves
-shoad
-diacid
-unarms
-rearer
-xview
-jowett
-malaya
-karwan
-halloo
-outbat
-cyclos
-slicks
-bodied
-sashay
-fabled
-bedawn
-paized
-eyra
-goat
-thymi
-philby
-slices
-prance
-kye
-ix
-gossy
-alb
-aswim
-acie
-juncos
-galoch
-aulete
-bromol
-nous
-retuck
-bunds
-shilh
-hosier
-talis
-vivi
-tasc
-kj
-amish
-vn
-demons
-notate
-eluent
-mauls
-primed
-lull
-enmoss
-rainie
-pregl
-nooks
-maile
-thx
-sneb
-down
-argals
-niece
-tatami
-tabriz
-nonne
-exon
-octect
-ipe
-govern
-jane
-umbos
-lunn
-firmr
-harri
-jowter
-bywalk
-reable
-brass
-cynde
-ioni
-geol
-muset
-papp
-normi
-bnu
-daru
-aspac
-parte
-jg
-bogan
-bulley
-weem
-amove
-rotted
-side
-okras
-fusome
-butung
-caulk
-afshar
-seege
-daphne
-plaga
-maui
-jerad
-yona
-exies
-cfc
-fauve
-tupik
-gv
-weeply
-barney
-arcus
-kaylor
-zorana
-bemask
-cocot
-glaik
-bjork
-bsadv
-tss
-dorisa
-freon
-whoas
-usurer
-fovent
-ewen
-appia
-kamsa
-blaze
-renita
-mooch
-wolof
-imbox
-enaena
-boyar
-aiwan
-saeta
-edom
-coccin
-blayk
-meward
-veiled
-rima
-currie
-scomm
-elb
-vesp
-tods
-oba
-ece
-sabbat
-vonni
-yacata
-vinous
-kalona
-trais
-sabia
-cader
-blin
-disher
-getae
-wough
-bithia
-sink
-blau
-iclid
-karela
-haired
-refr
-unlead
-ganil
-eurus
-rolfe
-uprive
-orchid
-anent
-tavert
-yager
-arnel
-pills
-merill
-sandry
-east
-dated
-cuca
-hempie
-uller
-umiri
-bod
-shirks
-nava
-orogen
-dccs
-cltp
-zowie
-wagh
-malena
-gizz
-madams
-marmar
-dinesh
-tdm
-charac
-pasted
-conlan
-hela
-dci
-genys
-lanas
-canjac
-cawney
-galven
-aet
-arjun
-bevors
-unwove
-clump
-althea
-redial
-grails
-fukien
-miksen
-hyenas
-bwi
-bottu
-acoup
-zocco
-legit
-radiac
-grawls
-barn
-naught
-artema
-lwl
-shuck
-mst
-smout
-mailie
-subget
-morey
-salus
-tombic
-tandle
-oohs
-bph
-rugged
-chary
-joppa
-cauked
-grewt
-chaft
-viss
-sandon
-cpo
-zincic
-barba
-fiard
-trice
-feala
-letups
-valdis
-reesk
-amini
-ipc
-gains
-canal
-drupes
-sweep
-olton
-diboll
-zanies
-pisgah
-bloop
-oglio
-huh
-moted
-aero
-bziers
-nincom
-mabie
-naxos
-flipe
-banish
-dowd
-epitra
-pancho
-muras
-yours
-leges
-yepely
-kurd
-lodz
-pahl
-leases
-tripy
-tuz
-upburn
-sawpit
-uvala
-arlyne
-roker
-eclats
-piles
-swag
-adits
-alecto
-gnash
-sneaks
-yulee
-monnet
-buddle
-sama
-duhr
-platas
-usp
-cesser
-yipped
-oveta
-endore
-gardia
-bias
-boaz
-pr
-atip
-keeves
-mns
-simm
-onless
-serest
-baffy
-rlin
-shags
-clid
-buns
-unbag
-cubing
-nov
-camuse
-alana
-daffs
-needly
-phloem
-runes
-palmae
-evros
-irones
-bemean
-uzziel
-jurisp
-lieut
-snig
-valew
-jerkin
-vare
-imp
-tues
-sawyer
-riden
-tamah
-lewe
-rennin
-styled
-calera
-crumpy
-moise
-erects
-eponym
-gare
-tupman
-buddah
-raisin
-stank
-torahs
-duds
-huch
-arsis
-sula
-acwp
-aviary
-vic
-speyer
-outact
-yapok
-didder
-origan
-wilts
-celsia
-heuch
-switch
-worn
-wefted
-avenue
-lukely
-aksum
-snazzy
-impawn
-olga
-egads
-taiga
-mined
-fogeys
-kaw
-yechs
-tasman
-fator
-larks
-boasts
-beeps
-poteau
-sozin
-hamil
-bro
-salud
-bes
-sosna
-fatiha
-askos
-brios
-rheems
-jonme
-ikon
-shreve
-burtt
-sherod
-leones
-bmoc
-methow
-hadik
-seler
-moas
-arched
-psap
-prims
-gear
-cringe
-barbi
-eyre
-nika
-gawp
-bemoat
-oxea
-morlee
-bipont
-unloop
-mho
-mex
-magan
-solyma
-unbred
-roper
-ccc
-thach
-johen
-tresa
-ddj
-solary
-bagram
-yila
-unrufe
-hols
-gts
-presa
-tomy
-leaday
-wilted
-zobe
-sperms
-verite
-nenes
-dmi
-jolts
-conant
-gateau
-yasuo
-royce
-kiwi
-hynde
-flexes
-harz
-armit
-unbain
-grovy
-pappi
-haiti
-dwines
-kirwin
-mac
-phono
-ephori
-purse
-whet
-astond
-boob
-antic
-gza
-uskara
-mustnt
-tell
-lethal
-sutton
-revive
-chiusi
-beaton
-ping
-deimos
-setee
-ailyn
-venite
-baras
-seasan
-scoria
-paces
-couch
-mcj
-alogia
-cours
-tun
-truff
-ait
-guggle
-amuck
-dismay
-brisk
-asb
-okay
-gudes
-rinna
-surat
-rads
-anhyd
-cubist
-lowis
-finite
-quelch
-noncon
-oso
-lusaka
-clasp
-puny
-hogtie
-tyned
-barbed
-frog
-nitril
-bowses
-rakes
-restes
-davant
-tarte
-atp
-erin
-pi�a
-reins
-oaks
-splite
-coude
-lpf
-unible
-alauda
-exes
-wreaks
-maholi
-bubal
-leler
-ichth
-nidi
-eupion
-lions
-richly
-riccio
-shoats
-liefer
-edette
-bagdi
-kendyr
-huxham
-ilesha
-lmc
-garwin
-clake
-squshy
-rictus
-edder
-sabzi
-leafed
-ptat
-nejdi
-skirts
-rann
-aprons
-drant
-hsien
-rrc
-pridy
-ankney
-seree
-keck
-nurhag
-limine
-feejee
-desorb
-jalee
-arabit
-ines
-pufahl
-gnomon
-humble
-mewar
-jijiga
-eysoge
-nawt
-adjute
-zanzas
-osha
-rigors
-horton
-susana
-pipra
-tells
-tyg
-looten
-anora
-kruger
-aaa
-sawer
-tay
-yukked
-hamo
-livens
-kuli
-lauryn
-erdah
-jr
-brizo
-forma
-royt
-coggle
-meq
-cadus
-millet
-grid
-keno
-evadne
-regne
-xis
-antas
-chiam
-woking
-rosoli
-marcel
-corky
-bossed
-sacque
-fake
-spucdl
-hebo
-olnee
-cau
-corr
-chrism
-dowral
-amulas
-sured
-orate
-gtsi
-yecchy
-braze
-cannel
-haggar
-maye
-cully
-annona
-abide
-fat
-asrm
-nemery
-calv
-janok
-oyer
-efren
-bieldy
-rakhal
-couper
-gagor
-aureus
-gobos
-degged
-hexyl
-turken
-mad
-owser
-umbone
-ahira
-leguan
-howked
-daft
-aread
-thrust
-peltae
-cyrus
-prager
-wacko
-appall
-wmo
-nudest
-glendo
-neif
-dubbin
-thay
-totals
-bryum
-fico
-doran
-obeche
-fogel
-oxters
-thwart
-munda
-ahuula
-youthy
-stage
-merger
-nz
-naga
-tunca
-carac
-fennel
-tevere
-dout
-nidor
-bglr
-tritor
-tanh
-snot
-redon
-bunow
-picule
-gulix
-vogle
-vitek
-pav
-tedi
-opata
-clip
-beck
-weenty
-works
-sudor
-stuppy
-jebat
-aloys
-oboles
-ofs
-itcze
-madill
-sippy
-dep
-doh
-panime
-taun
-omlah
-sirups
-arrtez
-bascio
-emilio
-mutist
-whsle
-bathes
-spline
-pap
-orgic
-smyth
-latigo
-visaed
-lugs
-arbon
-sheeve
-cmdg
-kast
-spatio
-momi
-abhc
-carpo
-gennie
-beaned
-laevo
-karisa
-glenna
-plak
-bugbee
-renga
-raddi
-kirkuk
-engr
-alum
-clive
-almude
-coml
-birlaw
-leaver
-speil
-petune
-strue
-bjorne
-crees
-takar
-mecate
-matti
-tits
-knipe
-expugn
-sowed
-women
-byrdie
-hopi
-rayed
-canoes
-semper
-eying
-dusen
-estel
-bowen
-alee
-bloat
-canoed
-prag
-sub
-ursa
-paia
-muzz
-minne
-hogan
-bolita
-orae
-errol
-jsrc
-dorkus
-lowman
-wine
-shirrs
-gcc
-samsam
-feisty
-menfra
-haters
-petar
-flayed
-calces
-kappa
-alexi
-leroi
-grubby
-insect
-chapt
-gype
-marv
-tnpc
-mulla
-edgar
-codie
-suist
-legs
-duelli
-sanai
-unsad
-zlotys
-tenso
-dentel
-tibrie
-pseud
-secund
-denbo
-beaune
-gushes
-cj
-kyacks
-nye
-tamine
-nonmen
-damps
-scums
-ecol
-ivonne
-pail
-panim
-scaler
-sollie
-faxan
-uloid
-loxic
-vmsize
-quica
-camilo
-timbre
-musive
-imlay
-ewald
-pultun
-pinon
-kordax
-waite
-scabid
-prand
-otiant
-noll
-fease
-wises
-almad
-leucic
-marut
-alrich
-liger
-lanate
-karoo
-clong
-gilty
-feriae
-mixers
-sang
-jodeen
-velika
-hypoth
-ondo
-blaws
-metes
-spirt
-fuzing
-ftg
-bend
-sotnik
-jambe
-frsl
-smalls
-thatd
-sayman
-guanay
-riess
-notts
-nancee
-hurra
-rimas
-elaps
-capps
-eadi
-hippe
-rps
-bsret
-baizes
-doubt
-preman
-kesse
-valvae
-winded
-mock
-unlet
-nifty
-wairsh
-rato
-nadirs
-brenna
-zymic
-poulan
-hopeh
-unlush
-trotty
-wilone
-jasik
-aizle
-porno
-dukker
-hayers
-spathe
-cebell
-ably
-recond
-bind
-domus
-olpe
-lebens
-that
-empexa
-sakis
-damns
-devvel
-midas
-parded
-tcc
-fpo
-spd
-liens
-codist
-detax
-murk
-smolt
-hbert
-dizens
-orbic
-jandel
-eosins
-frump
-essx
-pheal
-cowley
-pnce
-glimed
-mareca
-vers
-hawken
-teazle
-faba
-derail
-dns
-sylni
-moscow
-crenic
-felton
-potti
-wolfy
-cia
-arney
-galer
-oryza
-imidic
-tsui
-mondos
-gora
-mumus
-mcg
-mathre
-rotas
-panama
-uspoke
-buren
-furies
-gaitt
-lacy
-sonya
-garand
-kellda
-murph
-piraty
-cayuca
-maleyl
-cockie
-vfea
-fumet
-alphyn
-edmee
-imband
-prows
-dollin
-lasty
-msam
-rocolo
-redeck
-sty
-usl
-mummed
-tooler
-rowet
-clin
-daimyo
-quenda
-nemos
-aborad
-sleys
-croups
-stylet
-xid
-scorn
-montia
-jesup
-osme
-trst
-lovery
-hakka
-ewold
-ratha
-shuma
-bowled
-chaoua
-misere
-beswim
-lrap
-ups
-noun
-tessi
-pasay
-gongs
-fria
-blinn
-plumps
-glossy
-brees
-galp
-scene
-pylle
-spiry
-boyce
-pupil
-brecia
-oatear
-rekne
-lipide
-biggy
-rufino
-tabard
-hga
-dells
-axonia
-wikeno
-abd
-eps
-alt
-bio
-vimen
-repoll
-resign
-moyock
-gript
-dandis
-bep
-sapful
-zaramo
-dekle
-genna
-fasted
-gatt
-upds
-kotuku
-casie
-knik
-bouton
-brekky
-julie
-mils
-ogdan
-namma
-awrong
-sturts
-eisb
-mocoan
-lea
-smg
-belg
-hater
-npeel
-hamald
-flote
-idell
-chicky
-pavise
-hayley
-beatas
-amande
-qere
-aldane
-roach
-nikeno
-frike
-salyer
-kalie
-loligo
-idler
-warked
-chaise
-carats
-youve
-murr
-blow
-paotow
-foxton
-ricket
-adall
-sycite
-varvel
-aviate
-squeam
-tapes
-dd
-gasts
-delrey
-poynd
-tazel
-vullo
-bsphn
-estate
-apercu
-wilco
-fmn
-sour
-idonna
-roland
-kafka
-kalina
-haras
-hiems
-swarmy
-lieu
-shisn
-wallis
-reheap
-nossel
-hiver
-equals
-hop
-peasen
-supers
-dympha
-babby
-grav
-octant
-lygeum
-avram
-cubero
-arnot
-grotto
-previn
-hyen
-srts
-norita
-picas
-basts
-kama
-gapy
-lycium
-bassie
-jovita
-dewcap
-wuff
-glyc
-uigur
-isr
-rangel
-proso
-mush
-hermas
-messin
-weu
-buffs
-pulvil
-flouts
-bsrfs
-pirous
-waift
-scatty
-seam
-aflush
-skull
-sirdar
-angang
-pteris
-florio
-buz
-prexy
-ruc
-cyke
-gpad
-fuld
-grater
-lazing
-suff
-septet
-blue
-wull
-rales
-otdr
-zonar
-sizers
-pf
-tarah
-prede
-janson
-warda
-fledge
-tenore
-lanete
-veals
-bargir
-eucone
-sucuri
-sivan
-pylar
-conall
-snavel
-glaces
-stitch
-heirs
-dialer
-bluely
-insea
-adyton
-ul
-lamin
-durax
-free
-clefts
-cabber
-cnidus
-gefell
-tipit
-suther
-linums
-bete
-cmw
-pin
-tymes
-smarr
-do
-majora
-lockup
-uinta
-nar
-fraxin
-saida
-rus
-thurs
-mawger
-albo
-frass
-sweal
-brede
-gotten
-teddy
-twila
-nisse
-lurgan
-xxx
-dumky
-geri
-jaup
-veiner
-tarpan
-insula
-hakim
-dewlap
-poxes
-sherye
-bothy
-loris
-teend
-sehyo
-amii
-sept
-cabell
-armers
-qual
-hasdai
-zagged
-redan
-tef
-gabey
-studdy
-crapo
-helper
-matzot
-bamako
-wuhu
-oxskin
-resup
-hexsub
-eats
-navi
-goethe
-ornie
-spine
-darg
-drakes
-hakone
-hit
-unsage
-klosh
-avilla
-depose
-opis
-droil
-pelma
-patch
-skivie
-maties
-cuyab
-wandy
-goals
-cheapo
-osps
-tsadis
-rolph
-rdbms
-raught
-lorris
-rowel
-bezils
-nevi
-bromus
-shira
-fluffy
-cnc
-gizmos
-katmai
-resaca
-healer
-focus
-mfenet
-doux
-kt
-hagood
-tekoa
-gorin
-datcha
-alcova
-pyxies
-lantha
-trier
-enochs
-acari
-batse
-shlump
-merino
-arsons
-aldus
-dero
-reask
-sabs
-ssff
-tk
-lagen
-morrie
-tups
-abroad
-imsa
-clonks
-abaft
-dti
-felons
-dott
-nob
-syrupy
-forgot
-sharla
-gce
-eloy
-contos
-rimey
-akamai
-rehabs
-shipp
-moxee
-lerne
-qbp
-rafael
-ourn
-added
-grim
-bonita
-atwain
-bmete
-oakes
-belick
-weezle
-hardy
-zaftig
-pretan
-nts
-musk
-anemia
-cosset
-epha
-gorraf
-ladon
-torta
-fub
-stack
-lyrid
-mauley
-berny
-yunca
-oxamic
-kenay
-fica
-gied
-enoch
-hewing
-myips
-khir
-mcon
-column
-ozias
-aurous
-ulan
-opah
-beroll
-orca
-wide
-smoh
-groans
-simps
-bito
-upping
-dorcy
-writ
-jalor
-nobble
-knub
-wamus
-induc
-hildie
-usques
-pim
-curet
-partim
-boul
-arte
-streke
-updive
-list
-tassah
-karina
-reskew
-bucure
-hyrst
-henka
-knaur
-ferbam
-paster
-haec
-neves
-teste
-eh
-spadix
-daudet
-pontin
-runsy
-twana
-jnana
-acrid
-qrp
-surya
-huddy
-potleg
-lepaya
-mmfd
-bulse
-isatin
-gerate
-tercio
-jerash
-bowly
-lauzon
-narr
-will
-putti
-clayey
-lci
-vizza
-hepper
-obey
-trid
-cayuse
-buss
-cista
-trema
-lipin
-piqua
-jory
-boho
-schavs
-adular
-acadia
-narka
-plumbo
-geon
-elvia
-ruffs
-nonda
-crawly
-isamu
-balkar
-baer
-langi
-playte
-alahee
-donny
-dandy
-emmi
-unfork
-siress
-perp
-nosher
-lincs
-narw
-rstse
-apert
-scutal
-coper
-thirzi
-mote
-bats
-kirve
-folly
-imbase
-adai
-payer
-jactus
-flour
-doha
-snapps
-vey
-ewes
-bagio
-lubba
-crois
-seeded
-salop
-rediae
-curry
-zolner
-gormed
-parto
-lavant
-repr
-mygdon
-weewee
-oneida
-tewing
-jelab
-ruches
-cal
-flamy
-bited
-rale
-hdr
-idaic
-driech
-sitnik
-eartab
-darcee
-yong
-krona
-embowl
-pfb
-isotac
-beetle
-mayag
-myel
-dal
-chott
-areole
-defray
-upgale
-inmesh
-cene
-dumah
-deers
-heuau
-ode
-letch
-skouth
-vidkid
-sinan
-dumped
-knells
-nudged
-rebuke
-cystal
-mages
-elisee
-sheba
-braes
-monge
-pre
-engen
-kidd
-lully
-lasker
-misrun
-uranin
-geier
-mozo
-forsar
-racers
-schear
-bundt
-hosed
-mnesic
-local
-qam
-cony
-forkey
-pineda
-decan
-covid
-psl
-lenora
-palaka
-motas
-koch
-hilled
-renan
-teeong
-cardie
-repace
-outeye
-kaiman
-skips
-wrists
-stife
-shae
-foams
-eberto
-pasi
-lattie
-sots
-relap
-uncalk
-reule
-wholl
-hodosh
-deglut
-rgt
-voder
-leaky
-kraska
-aeria
-kimpo
-parate
-orbate
-slic
-unhip
-souk
-abnaki
-juster
-hoxie
-gayish
-bago
-tra
-bosky
-king
-pedi
-uncase
-hoover
-janata
-remake
-bb
-casate
-dlo
-mumble
-anti
-slut
-gianni
-myacea
-melone
-driegh
-flotas
-tuinga
-marrys
-teria
-india
-brule
-fears
-hobbit
-whitt
-tamma
-chesna
-moyl
-re
-lehua
-spins
-ksc
-aly
-telyn
-decern
-sangil
-junked
-taunt
-clupea
-tanner
-gatsby
-juices
-isma
-ixodic
-kediri
-raptor
-jurdi
-flabra
-abdest
-hovers
-augh
-nice
-xinhua
-parers
-nowy
-strid
-ro
-kitwe
-repay
-leaked
-clary
-heine
-endues
-duit
-julio
-poohs
-coer
-sepawn
-app
-gow
-dauts
-fern
-chroma
-snowl
-whalan
-whoosh
-pikes
-dynast
-wos
-holw
-ctv
-aedine
-zincs
-fedin
-betrim
-beware
-frit
-hanya
-robed
-chteau
-corer
-masts
-gynics
-howker
-adoula
-wrong
-cldn
-cledde
-niseis
-skonce
-horsts
-tb
-verso
-magilp
-jochen
-saltle
-morin
-flot
-desize
-poises
-udish
-boost
-drive
-cheir
-jobs
-sissy
-bsie
-pizz
-kithes
-gurrah
-aapss
-jako
-guaque
-enmist
-chinos
-drill
-exurge
-alfe
-trigla
-helix
-tarefa
-deflow
-pox
-nup
-slish
-kwan
-bette
-alapa
-bonpa
-waylay
-mutus
-expend
-vetch
-laun
-tystie
-seder
-taces
-brokes
-euge
-credo
-lawed
-het
-nage
-pilpay
-ravia
-chalky
-naias
-plots
-chacra
-rai
-touse
-educt
-guard
-hooky
-ofr
-geta
-lemurs
-norad
-bicol
-kente
-nair
-itala
-soggy
-shinny
-mld
-papas
-geir
-covets
-psuedo
-nola
-oint
-pugs
-nyalas
-boon
-tnop
-tama
-waive
-aslope
-basoko
-rigger
-quint
-aspics
-hondo
-charyl
-jugums
-bie
-oside
-extols
-poa
-bister
-guffaw
-virgel
-xyster
-firmed
-neila
-nodal
-unapt
-cybill
-beaued
-porite
-aloe
-amate
-humus
-oira
-dewani
-elints
-imd
-stab
-oiler
-spc
-iene
-downs
-luing
-punch
-ric
-conny
-drusus
-mense
-amid
-viborg
-brashy
-twill
-purl
-crocky
-leia
-fodge
-lepas
-claye
-pintos
-whisk
-resole
-fremd
-deicer
-sadden
-khasi
-hircin
-smeek
-taxi
-aught
-snots
-dulci
-odious
-smooge
-duma
-nyu
-becky
-hingle
-liddie
-antrum
-alica
-dompt
-argala
-titans
-ailsa
-elope
-vehme
-squats
-blest
-svend
-indi
-fills
-form
-mirk
-liblab
-queal
-miley
-korie
-waid
-hinges
-gossat
-arrio
-pubal
-pork
-agosto
-kipton
-eduard
-huldah
-dang
-roey
-ouroub
-nea
-melted
-kunbi
-vatu
-monika
-tortis
-fu
-erase
-litd
-impar
-miters
-ninths
-menfro
-waltz
-eia
-vant
-amaya
-findon
-tapir
-ouphs
-finlet
-gluons
-sdi
-chilla
-domash
-estoil
-green
-lalled
-cay
-alisp
-faults
-magena
-facade
-ardu
-jataka
-piro
-mulm
-ergane
-syzran
-escoba
-minier
-fumant
-vae
-crres
-pmirr
-trees
-sithen
-decine
-brawl
-carvol
-demob
-busera
-witful
-assize
-clyve
-cuish
-secy
-debus
-dicing
-diena
-borghi
-bitch
-sirky
-cyler
-erect
-efl
-belter
-ruppia
-koels
-bougee
-turfy
-nastic
-kabar
-dana
-sadowa
-amtrac
-doorn
-fiji
-lulls
-alkane
-screw
-smyer
-sikkim
-samain
-olor
-pirlie
-cmac
-spore
-quashy
-medici
-quent
-wathen
-lob
-dislip
-unpope
-bryana
-framea
-stowth
-zoila
-kirkby
-favrot
-lenad
-ponto
-iphis
-nabal
-tst
-unius
-enrace
-seity
-derbio
-dunson
-bidri
-hoyle
-potto
-dutzow
-kedah
-amidic
-mares
-faire
-odeum
-ged
-jibber
-mako
-diane
-nugmw
-perley
-otter
-joan
-diota
-yeom
-goofy
-quina
-couchy
-valtin
-atoner
-az
-krag
-wrothy
-basker
-piert
-niko
-trinol
-miasma
-tonjon
-infang
-qic
-narial
-patna
-flirty
-lc
-josey
-yaws
-tauri
-lyceal
-allcot
-ouse
-busey
-ober
-thisn
-rether
-wench
-tunas
-glusid
-gordan
-dan
-turina
-llew
-renzo
-wakan
-laeti
-jrc
-rowen
-nod
-tabac
-ylems
-affra
-gar
-dogey
-screel
-mca
-jards
-vars
-mcneal
-repass
-groome
-lated
-tennu
-adger
-dcna
-pallae
-rickle
-genom
-softas
-werby
-car
-lierre
-doges
-swot
-haslet
-leed
-parfey
-natie
-funned
-acoma
-avikom
-piitis
-etla
-wyson
-cordis
-nissie
-aotea
-beseek
-akel
-esf
-brigid
-wakeel
-gowans
-doggo
-teagan
-smous
-flaunt
-yokuts
-oletha
-sjaak
-befogs
-eyeing
-thunar
-ariled
-polron
-suntan
-sialis
-sloshy
-gimbel
-gasman
-lepine
-enfect
-unhasp
-poem
-uighur
-bain
-ulamas
-breach
-zephan
-fikey
-goda
-gurus
-brumes
-anight
-clon
-murid
-alphol
-redif
-dee
-zipah
-euton
-lippia
-hackia
-elgar
-couche
-urges
-gauri
-nonah
-unio
-enured
-garioa
-shaven
-sofa
-heists
-mycah
-haeres
-dreary
-sanify
-limbs
-faur
-jephum
-ctr
-duels
-pandy
-ousia
-pigout
-calxes
-vega
-kohn
-litae
-causon
-dsd
-trask
-leelah
-waefu
-triced
-becry
-crated
-pnpn
-nealey
-very
-trina
-os
-torma
-brose
-mirdha
-bakuba
-daily
-dakota
-louk
-mesela
-moor
-better
-athol
-cilla
-ause
-bspt
-typier
-moonal
-semang
-lacert
-odon
-farly
-anomic
-fogy
-gareh
-zusman
-thrawn
-poh
-cavae
-kongu
-cloze
-coddle
-sodoku
-winker
-amend
-daun
-okeana
-twisty
-orenda
-bonzer
-sarto
-wagogo
-sata
-jacobi
-stiff
-ropy
-kegs
-regird
-churn
-pipes
-tas
-pitkin
-wage
-riels
-giglot
-nadia
-disks
-bushi
-fly
-honan
-galena
-sitten
-treads
-wishek
-woman
-aftra
-thenna
-tinker
-whorle
-heaped
-croce
-puttan
-liggat
-ower
-acnes
-musing
-felty
-unwont
-marler
-hydros
-rewet
-vivica
-phies
-bienly
-nips
-braz
-sycon
-berck
-tin
-peat
-lrsp
-cmc
-durra
-illona
-dempne
-vest
-avlis
-seisms
-aridly
-whau
-osmous
-saumur
-potch
-spic
-seigel
-burman
-acp
-magill
-casha
-hammy
-epscs
-glycic
-doucin
-enmove
-filing
-karena
-l1
-busted
-cbw
-dooly
-claggy
-benzyl
-nevat
-bedded
-mange
-fixit
-ninny
-bubble
-lb
-spices
-lal
-tampoe
-kenzie
-atthia
-chauth
-petrie
-porcia
-spack
-lublin
-cakra
-tetany
-pasia
-zolly
-blabs
-oletta
-eolis
-rosco
-threap
-hained
-matsah
-abush
-uws
-byo
-tious
-scrim
-atacc
-lastex
-acm
-ethic
-zoning
-gangue
-kuna
-lebec
-benhur
-khoka
-skagen
-caburn
-shak
-coated
-verdoy
-a1
-spayed
-mangy
-ella
-rundi
-cheke
-mbd
-lurry
-achan
-fehm
-umbo
-crapes
-sfoot
-rotche
-olsen
-neomah
-bo
-sis
-rie
-hals
-alope
-carks
-layla
-munger
-geyser
-hearn
-victal
-geet
-vonny
-typist
-whan
-freaky
-shalom
-rows
-fao
-paye
-ceroid
-carboy
-iodins
-hurts
-ersatz
-ashy
-bred
-hami
-tempt
-floody
-euh
-ulphi
-thujas
-ticino
-cynips
-kibed
-fourb
-puoy
-vliw
-curren
-elara
-hades
-depuy
-packed
-arrish
-kowhai
-magbie
-meech
-liao
-dorts
-guises
-morea
-ismal
-mulk
-nsec
-gerres
-piffle
-dyane
-bustic
-show
-forbad
-jagers
-furyl
-oes
-cibber
-barih
-rut
-bla
-hating
-grakle
-altona
-kalpa
-urdar
-rich
-saman
-arneb
-tan
-yurta
-nanji
-camisa
-mant
-bookie
-caron
-deve
-marnia
-detant
-crase
-gufa
-lackey
-caite
-elke
-cowey
-tabefy
-unhcr
-culgee
-jotun
-voces
-ire
-awn
-loiret
-bphil
-jimjam
-toney
-tahin
-yaray
-enduro
-inlaik
-henni
-foxer
-quoll
-amadi
-crd
-gell
-rame
-pleach
-segni
-grads
-aulas
-ricca
-polios
-ohms
-harden
-teats
-huambo
-wanwit
-puked
-links
-sigher
-pauses
-bhil
-shawls
-smile
-tics
-quirl
-wrath
-eruct
-fusee
-gowk
-linier
-huge
-kerr
-birdie
-bloods
-rasla
-annuli
-druxey
-burrah
-lofti
-nessus
-lyc
-grayed
-wilkin
-allyn
-planks
-obed
-khalal
-anthe
-goby
-glops
-brod
-plouk
-clare
-boohoo
-alegge
-bhagat
-whacko
-cuspis
-execs
-prex
-mcleod
-gathic
-idiot
-lewing
-reeved
-acca
-ses
-atal
-oasis
-debtee
-carval
-poplar
-wejack
-timbe
-tew
-fortes
-erlond
-khoum
-sadder
-razzly
-sputta
-debra
-reta
-mcneil
-gapin
-plm
-york
-amort
-ashame
-cfh
-avoids
-leben
-hods
-sporid
-pagoda
-branch
-plata
-hadria
-ortol
-rawl
-gobble
-oliver
-lomboy
-dia
-hw
-musery
-codol
-insep
-sasi
-hawses
-uzzi
-tamboo
-pan
-valera
-weber
-metier
-keraci
-skee
-tied
-opp
-pocks
-centos
-lovey
-lisha
-clyte
-mtscmd
-greta
-dreann
-tiles
-donat
-upbred
-azide
-domine
-kensal
-nouche
-amal
-plurel
-swager
-sickee
-urep
-dawkin
-lyles
-muzak
-popele
-garo
-befop
-matzos
-takahe
-slup
-ltv
-skall
-hazier
-tonite
-dilan
-varios
-motte
-leotie
-unheal
-kort
-endora
-sakai
-renky
-noetic
-wogul
-allina
-anklet
-escrod
-ronnie
-adams
-ceara
-wolfie
-cheven
-huckle
-lagos
-goosy
-fcfs
-gatha
-deairs
-oxide
-ararat
-yagnob
-whatre
-faus
-quogue
-mysids
-mowse
-tonic
-nolan
-penoun
-herem
-elm
-vmcf
-waragi
-minica
-sepic
-whiley
-fibers
-filers
-cown
-acrita
-sdf
-cautio
-adless
-combe
-canens
-gord
-dmitri
-bungey
-din
-scopic
-bursas
-kellen
-ketol
-clingy
-angie
-foci
-roff
-hydes
-dempr
-lissa
-dpac
-feh
-alined
-barna
-paquet
-fezzed
-watha
-nswc
-madora
-summar
-lyrism
-brooky
-efd
-meuser
-sialia
-quai
-kyd
-kelbee
-marla
-saros
-voe
-clide
-diy
-wawls
-croci
-fugie
-poke
-itemed
-forwhy
-abulic
-amuses
-derri
-norroy
-oribis
-nozi
-libri
-crants
-bundts
-foism
-tsk
-chick
-salpae
-funkia
-seggar
-nerc
-vikki
-stacy
-fogmen
-doolie
-thana
-cela
-detain
-saraf
-greed
-atrice
-nett
-bte
-siam
-banal
-pippin
-kape
-bagley
-zebecs
-grabs
-toga
-aware
-darach
-alli
-sorer
-etfd
-aniba
-callus
-daveen
-pasan
-ipdu
-corojo
-compts
-sabred
-cauter
-jacent
-dingus
-founce
-flav
-evap
-tirls
-tacet
-ath
-anoil
-pisk
-cutlas
-catlap
-tensor
-fishy
-comins
-igal
-subroc
-smiddy
-vril
-aim
-vital
-palaic
-areito
-lansa
-fliped
-malma
-frozen
-brause
-patsis
-fadge
-togate
-nette
-lank
-cust
-tours
-res
-slurbs
-naw
-lacs
-omero
-pulik
-stoss
-cobby
-calvin
-sully
-nafis
-cosies
-leas
-heida
-zap
-prig
-oarium
-jogs
-spoons
-gymsia
-skeed
-pelops
-stdm
-garik
-corwin
-lise
-tullio
-shells
-tofore
-farouk
-balao
-gwyn
-covet
-argot
-irbid
-marica
-zelten
-wonnot
-hearty
-cowls
-pylon
-kyrios
-rearm
-ectene
-garry
-schwyz
-beseam
-foveae
-hemps
-rapers
-saunas
-noodge
-miki
-casts
-alesia
-jefes
-buke
-confer
-ulna
-brade
-shewel
-aliene
-usury
-camas
-nonpar
-shangy
-tester
-imply
-crux
-tobey
-huse
-tugged
-tax
-savins
-dankly
-yn
-messy
-herzog
-meeter
-fokine
-millar
-mtso
-potos
-hhfa
-mooder
-rison
-curser
-menu
-rha
-kintar
-eric
-anotto
-pariti
-sakmar
-jenny
-planar
-clorox
-cabmen
-colpus
-unray
-allium
-ronal
-soln
-torchy
-orache
-morone
-tilla
-epocha
-milha
-walden
-faffle
-yulan
-brasca
-armand
-cps
-boyo
-kogia
-sebait
-becaps
-manor
-rocs
-flab
-burlie
-sly
-unwarm
-callow
-barse
-el
-douser
-mode
-hissop
-gast
-terle
-nixon
-kpo
-raved
-mexia
-stoups
-indies
-waired
-jutka
-dingo
-sized
-bastad
-nasty
-aiery
-quiff
-enon
-queued
-vafb
-bsfmgt
-scuse
-axon
-igp
-suneya
-pfpu
-ungain
-zythum
-kilom
-nader
-templa
-tack
-bary
-hague
-mpch
-risker
-bursa
-lored
-loomis
-hottie
-alkes
-bimbil
-subch
-dhyana
-rewear
-solr
-bract
-lawer
-oblige
-lyard
-luri
-tav
-fasces
-ccd
-fleyed
-shirt
-digue
-mately
-fops
-yeses
-ccir
-caffoy
-prau
-serval
-erund
-korova
-unbusy
-hurok
-hour
-exc
-quash
-yawata
-mazer
-bdd
-prees
-presaw
-sirach
-pettah
-kooka
-bembas
-hawhaw
-glee
-copalm
-bress
-chide
-bibbed
-baluba
-slae
-plap
-lanier
-aurin
-faydra
-taches
-venged
-hugli
-tafia
-mohole
-saud
-protea
-ocala
-black
-funded
-valets
-enigma
-nandou
-octan
-vahini
-agios
-byssi
-kulah
-bisson
-inset
-doting
-palki
-pese
-reface
-irazu
-leasow
-agrias
-eraser
-ntsc
-coots
-esrog
-indow
-albniz
-konde
-sowter
-macher
-caver
-hasin
-uncap
-tumid
-spain
-swashy
-bleaks
-colone
-amber
-rtsl
-ext
-jati
-halos
-rouped
-kolyma
-teerer
-rutuli
-ackey
-babua
-pinery
-strake
-fempty
-stichs
-assets
-sloth
-troker
-fusees
-pobedy
-subvii
-qef
-leve
-arghel
-liang
-anax
-snod
-silvni
-brings
-smirky
-heved
-geneat
-algedi
-thob
-telly
-hallex
-domify
-saied
-bifara
-jodi
-vinose
-micmac
-irons
-mayne
-oshawa
-ilth
-faint
-drug
-boldu
-bulge
-angkor
-nul
-bogue
-improv
-cain
-pammie
-weets
-brace
-fabio
-wiry
-meaw
-bto
-edward
-ruswut
-emmie
-sapin
-agnus
-stroma
-monas
-geckos
-rebolt
-plo
-lamel
-prolyl
-xyla
-pacht
-quests
-edita
-spiced
-geiss
-tares
-glacis
-caryl
-circe
-morell
-sheens
-oto
-icers
-zoser
-alep
-seto
-datch
-chenee
-elops
-naunt
-mantal
-ursina
-lyings
-trots
-ddene
-foys
-ayins
-depauw
-boarts
-doon
-promin
-silden
-sd
-sphex
-anele
-ands
-laie
-hughoc
-unhood
-emim
-barty
-thallo
-sizz
-anf
-unkink
-hex
-thore
-oates
-maidel
-joel
-pops
-tussur
-ork
-yodle
-ketoi
-blawn
-mucic
-swiper
-kept
-vivas
-pta
-supine
-edny
-matka
-byblos
-kenelm
-pree
-warish
-mi
-kildee
-howie
-ambash
-bandel
-winced
-japans
-versa
-retorn
-crew
-gerty
-hole
-teleph
-kilim
-forme
-numda
-sensu
-asar
-tewart
-alines
-sachem
-nolos
-giblet
-krans
-cozed
-runrig
-arache
-speal
-fadden
-karole
-hol
-fr
-tout
-fts
-auber
-abit
-kalvn
-baar
-testes
-dustie
-unstep
-kedged
-grouty
-natick
-sinks
-waes
-arakan
-gumly
-icasm
-setose
-adv
-couma
-hoicks
-vein
-fagoty
-esu
-uraei
-upset
-hummum
-earla
-odeen
-zipper
-bae
-wtr
-fenner
-dior
-corm
-miskal
-vesica
-banuyo
-osse
-bioral
-kyu
-ucl
-idiots
-sorex
-serifs
-krang
-erron
-wjc
-glenus
-lapin
-teruel
-adobo
-stogey
-dowle
-lander
-ctss
-yucked
-whales
-alaloi
-fanons
-umbre
-lochi
-hestia
-galili
-palmad
-sparch
-klieg
-imtiaz
-lefsel
-madura
-chez
-yard
-crispy
-slaved
-divot
-cicada
-stupex
-yields
-bewhig
-colies
-baffs
-jervis
-fayum
-neumic
-pocan
-kamiah
-logic
-seps
-wilga
-ixtil
-noddi
-mann
-amant
-nm
-flags
-umiak
-grassi
-tranqs
-shrug
-picul
-vague
-rheita
-tba
-pertly
-killie
-warnt
-blends
-malkah
-gnome
-krips
-chayma
-kenna
-usnas
-heft
-texts
-gyrose
-mestee
-honed
-goias
-modale
-nudely
-momme
-keddah
-ribs
-soupon
-ravery
-hilde
-curage
-viddui
-swived
-lepage
-owen
-doling
-punjum
-frieze
-roka
-stib
-humps
-effect
-conchy
-blida
-journ
-becka
-burped
-koaita
-hejaz
-goaler
-faber
-asak
-stoure
-sacate
-gagee
-goglet
-derms
-infer
-adman
-stipa
-dfc
-luxora
-blush
-blayze
-sarex
-robur
-efform
-rakija
-pudsy
-smythe
-haslam
-ocdm
-khot
-tawpi
-sunn
-actory
-vild
-iota
-asu
-citied
-ddsc
-powel
-goofs
-mva
-novo
-waubun
-biwa
-gue
-haunce
-alite
-oem
-gadso
-marq
-legra
-smites
-palmic
-sclar
-atm
-tory
-derth
-eyras
-edoni
-drunk
-harwin
-skiba
-aus
-donata
-obes
-sozzle
-urus
-hiant
-bearn
-bussu
-merc
-zep
-foun
-amur
-lumen
-doat
-conns
-anasa
-blype
-dronet
-bardel
-saon
-liq
-hus
-eluate
-putts
-boone
-matane
-alya
-nxx
-brotan
-dumm
-adci
-stoper
-facing
-chins
-toty
-scotal
-nowhit
-niduli
-echo
-ribbed
-cento
-kailua
-eru
-rmc
-usna
-viuva
-deary
-hull
-puleyn
-misdo
-pima
-defeat
-slier
-renne
-darger
-hashim
-diner
-frona
-fiz
-dalat
-modi
-restem
-muller
-vanner
-kishy
-betis
-gata
-hijaz
-romola
-aperea
-seitz
-chanc
-gyle
-semeed
-theah
-kome
-mooth
-guiana
-impers
-inches
-kourou
-camass
-rcn
-wecht
-fiches
-shandy
-nicaea
-patchy
-cutie
-fulton
-aauw
-nunci
-picra
-awide
-usfl
-fend
-genep
-detach
-lpm
-osela
-engel
-commo
-bwanas
-sneer
-nauvoo
-clamp
-kaaawa
-whores
-soup
-benin
-skere
-abey
-ebner
-nausea
-hinson
-gry
-sizars
-olders
-efthim
-mads
-conard
-payola
-dru
-ifugao
-scurf
-gagaku
-cubica
-gimmal
-aldred
-fegs
-oathed
-sigcat
-krug
-gullah
-rempe
-nbs
-nipper
-li
-aulic
-ankus
-klippe
-unke
-abear
-lehmer
-sieva
-lanseh
-knut
-bundy
-oboli
-cibols
-moose
-stech
-fohn
-skeer
-junker
-jears
-runnet
-culpae
-waag
-phare
-idem
-bubs
-jicama
-yacal
-saudis
-ekwok
-exla
-teilo
-bytime
-make
-styes
-iseum
-bsphth
-limper
-annoys
-lineup
-gilus
-kdt
-botonn
-seaman
-melisa
-plein
-lsi
-snew
-unturf
-cuban
-fetal
-eydie
-munia
-neoga
-asilid
-erotic
-maben
-quop
-sidhe
-jingly
-pheb
-lifts
-notary
-nldp
-stome
-ncsl
-mincy
-dye
-jocum
-brosy
-philoo
-salta
-antu
-odwyer
-autor
-mottos
-tulwar
-iab
-aarau
-uayeb
-huspel
-arkose
-sorgne
-posset
-krenek
-scute
-ameban
-clogs
-bigly
-jut
-ning
-raul
-fogo
-fraya
-paren
-riva
-dasht
-molus
-odab
-neenah
-deaden
-bsf
-seesaw
-stummy
-sterre
-isogen
-muysca
-danube
-neb
-rigi
-gowlan
-birdy
-dhoul
-mft
-rim
-squeal
-rlogin
-rhotic
-purer
-sorcha
-feeler
-romage
-winful
-galiot
-ahsan
-doo
-barby
-gauged
-coady
-cuman
-formin
-acrasy
-darwen
-grot
-caduke
-poker
-gratae
-fauces
-total
-ceb
-strit
-txt
-jowled
-easi
-levina
-urs
-bear
-breth
-ezar
-gyron
-slypes
-proart
-zavras
-vergas
-llp
-mino
-sativa
-oreads
-yowie
-mongoe
-kuttar
-boreen
-sc
-darns
-bos
-shutes
-tinage
-unguis
-niwot
-paden
-city
-toch
-geist
-bayamo
-fungal
-legati
-uphold
-gmrt
-tahar
-deltal
-syndic
-jaob
-feuds
-rubye
-cooly
-romeo
-merde
-all
-obsign
-leal
-kebby
-agnean
-fnc
-coles
-biggen
-jinx
-barfs
-airan
-mph
-alcade
-cites
-nooky
-isaac
-longan
-warmup
-souush
-uraris
-finks
-ware
-arris
-swarms
-def
-naique
-namm
-goral
-disown
-sawt
-bosix
-govt
-annet
-giga
-lancet
-macuta
-nimshi
-julian
-onflow
-xylols
-snaily
-impofo
-pendn
-adult
-hede
-malin
-kaas
-muscae
-kruter
-bcr
-enloe
-papyr
-honans
-orland
-tsking
-snitz
-jude
-mungos
-coting
-jury
-meshed
-shayed
-stump
-lichi
-bc
-croon
-scall
-bajour
-roldan
-vj
-hesky
-sparve
-mogote
-wakf
-mucins
-dibb
-ging
-eave
-tpn
-coxier
-skunky
-sverre
-sufism
-reflow
-mdu
-vitae
-opaque
-frakes
-tuner
-blaine
-dikage
-athal
-crucis
-siums
-upprop
-maim
-birma
-iglus
-shrier
-ucc
-ilo
-paxon
-occam
-bumbee
-drg
-rammer
-dreep
-taulch
-kial
-wctu
-stand
-melar
-moko
-jeri
-rahel
-smalti
-gap
-mojo
-ufos
-crinel
-relics
-refl
-lintel
-coater
-podvin
-elean
-rathed
-anicca
-darkly
-bielka
-dogman
-briefs
-orlan
-noo
-stosh
-jibby
-baloch
-fayre
-snigs
-ote
-voteen
-jadder
-icbw
-chiayi
-ital
-dacca
-kten
-nabbed
-powys
-lycea
-bremen
-medell
-philbo
-rina
-massed
-wrothe
-rubefy
-bitolj
-ssg
-egon
-toner
-erthly
-amugis
-rollix
-wride
-putzed
-whr
-ables
-bonser
-veuve
-pones
-vallis
-sochi
-pipet
-shire
-maurer
-slumpy
-novae
-naging
-alyssa
-ermin
-kish
-lxx
-payn
-shoes
-bries
-vicara
-dallin
-ngc
-ulva
-barras
-gine
-orsola
-emit
-dianne
-maad
-uskdar
-stolae
-ibapah
-thera
-shuts
-semens
-judd
-corve
-eyliad
-texas
-mbm
-zudda
-wives
-zyme
-pungle
-loyal
-wawah
-tice
-matchy
-abdiel
-gule
-tamas
-jimper
-hied
-voided
-shepp
-puno
-sliwa
-kokil
-cvo
-vasi
-ni
-rojas
-insure
-fulham
-coelin
-amnia
-cyrano
-alisha
-thermy
-jd
-coees
-ulcus
-vavs
-boti
-enid
-stocky
-lusian
-oaklet
-piggin
-garau
-reluce
-keypad
-hance
-zant
-rogued
-rizar
-friths
-corms
-honved
-scalt
-nump
-flail
-screar
-entend
-roop
-atwite
-waist
-putrid
-bunche
-roa
-batna
-mutts
-script
-arhats
-ando
-alcide
-kudrun
-gweyn
-dudman
-kavika
-talked
-embosk
-hurrah
-coplin
-casi
-sampan
-snpa
-unity
-hain
-scuti
-querl
-concha
-dudaim
-boomy
-nassi
-tignum
-uttica
-frons
-lowing
-totes
-cabook
-lemon
-goos
-stall
-panton
-maxey
-yeuky
-cloths
-joela
-botas
-sodium
-morat
-nua
-shmoes
-lakme
-adamis
-nato
-indico
-detect
-fumily
-fifer
-ksi
-aryan
-congee
-cold
-lauro
-herp
-paeony
-tenson
-froom
-piu
-stsi
-atwixt
-sicani
-holli
-swayer
-deputy
-copps
-gunk
-isc
-bsaa
-bilbos
-ilexes
-gentry
-prec
-jete
-sutra
-milam
-busker
-dobbin
-paired
-orgas
-vtesse
-smolan
-guyers
-bawn
-bismer
-pal
-apepsy
-bunuel
-gantsl
-ofm
-inkos
-rivera
-schuhe
-chema
-imrigh
-swum
-rutyl
-attack
-decke
-lawm
-pika
-udine
-smeer
-ihrams
-sylvia
-stagey
-rin
-saqib
-azlon
-retin
-malum
-wharp
-ocli
-hutt
-nais
-foist
-guimpe
-haiduk
-awk
-torero
-nearch
-acorea
-kultur
-antica
-oooo
-mezail
-mettah
-dipygi
-deafen
-monks
-alexio
-croyl
-vugh
-libber
-soapi
-mignon
-kappel
-paton
-hrolf
-napus
-doblon
-syud
-jon
-cluj
-bate
-poucy
-lulav
-arghan
-crab
-widish
-bales
-tulane
-golub
-irvin
-syre
-deis
-piast
-satine
-skylar
-usphs
-achaz
-lowboy
-vagas
-rakel
-lanch
-kookie
-sped
-beggs
-towhee
-culot
-bench
-chueta
-bass
-linen
-vpf
-besse
-ching
-iggy
-pius
-ghi
-circs
-atones
-hessen
-leung
-betsi
-acheck
-inures
-paisa
-dojo
-elp
-island
-dre
-freely
-benj
-kopis
-wow
-caddle
-euros
-bority
-tsuba
-zaria
-scand
-racism
-afros
-harem
-tupara
-runic
-dyl
-murat
-upson
-milky
-repl
-marble
-sawn
-otec
-mctyre
-servos
-cubti
-sandor
-peised
-lagend
-hexdra
-feyre
-delete
-chandu
-cso
-alaine
-throed
-bonier
-boatly
-moon
-lips
-kodogu
-geason
-kadmi
-wye
-hugi
-raviv
-keirs
-garrek
-estado
-goloe
-bogled
-eblis
-exod
-unvain
-oncome
-tapnet
-csoc
-alands
-arrame
-gilpy
-housed
-joug
-mops
-haycap
-jant
-cacei
-rhines
-jwv
-veno
-rhiza
-dexies
-prad
-gigi
-licour
-gin
-biogas
-feuars
-stilts
-foes
-moirai
-loadum
-mila
-upu
-tsoris
-velds
-rhusma
-sealch
-madafu
-mouths
-cees
-hacht
-idabel
-kernes
-ethbin
-maleki
-mascon
-xylo
-grabby
-tofus
-laura
-jatha
-halie
-bakke
-dweck
-lima
-ys
-vogt
-tops
-odell
-vanity
-clytia
-jasies
-lily
-dors
-mura
-jigget
-clavi
-gpd
-senega
-dawts
-tm
-elvie
-lots
-writhe
-yokel
-shent
-tali
-azha
-hippi
-vaire
-aid
-kibeis
-shi
-enukki
-slobs
-iqs
-crap
-manage
-chilt
-bevan
-siser
-runlet
-sst
-peapod
-bianca
-sects
-uleki
-salvos
-strany
-stenog
-kimbo
-hgwy
-yows
-rouncy
-pantia
-ualis
-hoards
-cadbit
-culiac
-swears
-adjust
-frying
-gabi
-offkey
-rodder
-gleety
-sinner
-potwin
-gront
-tarage
-aging
-becks
-eldest
-roosed
-sates
-atazir
-wollis
-mobbed
-jarry
-bsgmgt
-kabir
-raven
-prince
-berean
-bedpan
-nyac
-tp
-dissue
-bennel
-sennit
-puna
-pikey
-ida
-conley
-pawlet
-voust
-plotty
-paned
-resoun
-voleta
-hobbil
-goon
-betrap
-gleeds
-purdum
-aecia
-otila
-wicker
-jemez
-hooter
-urn
-zonked
-slour
-kci
-nurly
-ingate
-raver
-humor
-swig
-rurik
-eliott
-gisle
-tiptoe
-umiacs
-ulani
-sowte
-gavels
-fusile
-askari
-litany
-gan
-kbe
-womera
-xvii
-palt
-saging
-conker
-oxymel
-mazie
-xenon
-pop
-doats
-abisha
-elain
-scodgy
-kaplan
-cesena
-paddy
-behaim
-zircon
-denis
-oles
-pairt
-inshoe
-fsiest
-werst
-myolin
-inspan
-cwc
-barre
-ejasa
-sevik
-alver
-oita
-munmro
-wamel
-agates
-menyie
-exurb
-bpoc
-jeana
-thayne
-alicia
-apse
-besped
-recur
-ord
-yenta
-piazin
-burely
-hoddy
-owed
-campe
-derian
-lunule
-judon
-hype
-akre
-enwall
-melena
-battus
-celoms
-lofter
-recip
-iwis
-lote
-quair
-fleck
-urox
-phleme
-amala
-busser
-lotuko
-ptinus
-bath
-aspens
-solway
-matapi
-retems
-acinar
-orazio
-jageer
-malta
-triad
-haded
-maes
-wyes
-herba
-trona
-carie
-lng
-gonif
-kolk
-gyasi
-debna
-jasp
-noop
-galium
-drago
-essen
-audi
-serer
-verd
-areek
-sdp
-minho
-gbh
-tomorn
-nst
-ozan
-arccos
-attomy
-ibidem
-onside
-cronel
-stuffs
-nones
-sexly
-itsy
-bsl
-civy
-cohoes
-polyp
-pirene
-vadso
-sasins
-acs
-leeke
-samala
-tonina
-plays
-sah
-malabo
-blaeu
-allow
-gown
-dorr
-breads
-remuda
-wnw
-nikki
-kadoka
-reamy
-decess
-euphon
-millur
-marbi
-ageism
-atp2
-sparky
-urials
-noelle
-bauchi
-mutter
-ruers
-breed
-maxims
-rebab
-trover
-unsaid
-mgh
-spinel
-newts
-brave
-dcpr
-haas
-roans
-tanzeb
-timur
-baby
-nidus
-kirt
-ziczac
-katy
-abaser
-irbis
-boulez
-ogam
-lexis
-havers
-jolyn
-puc
-rained
-fps
-obfirm
-apodes
-benote
-koruny
-fidley
-harod
-csr
-target
-suzy
-duyne
-tog
-ironed
-acpt
-expos
-deed
-byelaw
-graz
-ganges
-vapid
-imides
-ginete
-mutic
-barkan
-holt
-tdl
-tuth
-burgul
-snow
-kopec
-holmic
-replot
-tenne
-cree
-savour
-dream
-atoke
-sharon
-enmity
-april
-perlid
-riotry
-pyrrho
-pg
-koi
-inclip
-capua
-jacob
-zorro
-auris
-morly
-musths
-whod
-mellon
-buddie
-heid
-pokal
-luetic
-piff
-bontee
-oghuz
-gmb
-boun
-skink
-relost
-hennes
-wiyat
-rapt
-pu
-xebecs
-donut
-seve
-usnic
-polls
-spoon
-ard
-doesn
-griffs
-boars
-gader
-lapful
-musser
-ks
-galore
-lateen
-bulla
-betire
-sco
-fitout
-uele
-aopa
-phenic
-sizer
-tiana
-lobos
-ascap
-chrome
-karamu
-floyte
-colzas
-deron
-ronga
-pegs
-whisp
-om
-vizors
-stock
-lpda
-hoast
-ilke
-entete
-tillie
-tuvalu
-sey
-bilged
-lumpur
-l3
-steng
-yarded
-goatee
-smurr
-joeyes
-cuter
-javali
-itin
-hilt
-seena
-lsp
-diapir
-gu
-bcc
-tamra
-burkes
-cozing
-mn
-lecker
-coifed
-luser
-scio
-dunal
-gipons
-glantz
-sacrum
-roofer
-buick
-behind
-bailey
-botete
-zeeman
-moholi
-bonace
-crake
-tortue
-geisha
-desai
-kannan
-ollie
-mammer
-tossel
-lare
-sonoma
-baetyl
-softie
-mor
-yaqui
-bayly
-lanes
-warms
-spang
-pacas
-purity
-modest
-czarra
-calas
-tynan
-urim
-howled
-skeily
-blae
-joey
-clouee
-lth
-newell
-bemaul
-toment
-pulli
-koli
-gemma
-ppb
-subgod
-semee
-paigle
-flor
-tade
-dnb
-awoken
-hupa
-stums
-sunnud
-ypvs
-ouched
-vinia
-msr
-yogh
-catalo
-pos
-yook
-condo
-lolled
-soyot
-sieges
-virtu
-milled
-slemp
-griggs
-ditone
-sidhu
-sop
-hurd
-paski
-scrob
-mink
-alle
-fresno
-jewy
-racker
-cruive
-ce
-rar
-ocher
-esko
-coq
-photog
-polary
-moism
-bug
-unbend
-oid
-tehsil
-logria
-halla
-clonic
-timed
-frusta
-dimes
-nyasa
-suerte
-mahla
-rimose
-furtek
-ateba
-pruh
-gal
-muons
-owasco
-allie
-evovae
-sw
-lams
-plink
-nda
-forsan
-cauker
-tanya
-tyigh
-favian
-maj
-gemara
-hend
-hecuba
-sits
-arzun
-hurly
-tartly
-thais
-mren
-weott
-forrad
-mancy
-spume
-kenji
-nyxis
-che
-bijou
-segge
-rtmp
-cryste
-carpi
-asoka
-vendee
-barea
-duster
-junto
-nookie
-gecked
-gayety
-cavy
-muncey
-kwh
-hamath
-hankie
-cordle
-faces
-umbra
-semel
-buyer
-noire
-caam
-units
-styria
-foxly
-urman
-adao
-cima
-armine
-prise
-borer
-jeers
-aeniah
-morrot
-lauter
-bewigs
-johnin
-ijma
-gweed
-tzaam
-viu
-lindsy
-eel
-gehman
-tricky
-byte
-goas
-mounch
-radar
-mucky
-ditali
-tarnal
-malt
-agedly
-ataps
-feldt
-triker
-glade
-appl
-hoey
-osteal
-stoney
-craved
-yaruro
-crus
-gingal
-berede
-casten
-xw
-ennui
-bound
-dar
-lionel
-wyted
-loaned
-ifrps
-tinto
-hazzan
-petum
-uprip
-crt
-ullund
-olay
-carga
-singes
-thieve
-durity
-calyx
-quinon
-colp
-hippic
-adrue
-sacra
-lacee
-las
-unie
-grappa
-bria
-nope
-swims
-krepi
-elmora
-deval
-fixups
-ureter
-moudy
-flirt
-strays
-baleys
-miny
-kelts
-sadhu
-sjc
-jabs
-cubile
-vhf
-ptp
-arch
-msh
-ausu
-skeens
-hait
-liris
-tairn
-knobel
-wakari
-runkly
-goura
-dewy
-desha
-spoors
-balbo
-rtt
-orch
-sumak
-axine
-kyar
-caw
-growl
-waler
-waaaf
-astute
-inge
-worky
-wavery
-thilde
-tursha
-bscp
-baton
-samoa
-rspca
-fleecy
-maidie
-guana
-emulge
-adi
-carrom
-resue
-paiock
-mulcts
-sesuto
-infeft
-enka
-dunch
-zarla
-yeta
-mumsy
-nuda
-delit
-cida
-physic
-dick
-cstc
-melly
-pilm
-stewy
-dour
-isms
-bwv
-setae
-pailou
-caelum
-pecos
-smidge
-chaste
-chef
-bisley
-ecom
-atees
-alexa
-claro
-ayous
-cholla
-valuer
-bobbe
-lilt
-hockey
-idelle
-jawn
-fumy
-cyb
-loxia
-danios
-vol
-little
-spay
-cno
-nissy
-chp
-fluked
-biysk
-bugas
-upbow
-hore
-dungol
-robe
-zaxes
-unakin
-quacks
-bucco
-donia
-effs
-bazoo
-gibed
-thon
-coef
-seep
-alms
-dozes
-sairly
-ganza
-diked
-immies
-rowth
-cueca
-garvin
-moule
-yorlin
-plossl
-whame
-beteem
-girsle
-pyas
-nance
-savine
-barmen
-topman
-truce
-bsrec
-junko
-devein
-meg
-weight
-lubbi
-tsort
-dowage
-medula
-mahar
-empire
-hedy
-flaker
-cafuso
-oza
-buine
-tulipa
-sawnie
-babs
-boudin
-nox
-km
-yea
-andor
-wally
-nitid
-deline
-stanno
-hough
-nimitz
-marron
-elytra
-shelba
-gev
-dorobo
-affich
-murza
-bg
-stultz
-rotow
-ca�ada
-calica
-vonnie
-rinner
-adis
-esro
-gusts
-nasya
-tauric
-haggle
-saim
-tuchun
-ahsa
-ungt
-offing
-specks
-ceram
-zella
-jahel
-porret
-mairs
-pyne
-raped
-coops
-dashy
-virole
-gaw
-pegged
-obsede
-gabble
-altin
-dore
-ddn
-khalq
-divali
-mhg
-alem
-trini
-goodby
-deben
-lrc
-hine
-helly
-lbinit
-waskom
-brerd
-twale
-olmitz
-svce
-ich
-twains
-stench
-mx
-steers
-quito
-dunted
-sleyed
-teyde
-hedm
-vita
-mousme
-saber
-gpib
-conj
-tutto
-byng
-womps
-ogrism
-noways
-azoths
-aver
-urge
-oui
-appal
-refont
-kristi
-paolo
-hempy
-tutelo
-retest
-feste
-puszta
-spoffy
-khenna
-grimly
-lisere
-stuffy
-calls
-state
-dalen
-fivers
-dandi
-sowan
-krone
-fazes
-taejon
-gyor
-setibo
-oory
-aids
-pulled
-etagre
-sambur
-incult
-tariff
-twain
-profer
-kyloes
-drivel
-leonis
-alerce
-dhoon
-chirau
-fein
-ender
-lades
-blets
-size
-funder
-andres
-pimpla
-pews
-nosle
-cygnet
-oulap
-sloosh
-gardel
-fou
-guarea
-byes
-mcgaw
-voluta
-oakum
-wickes
-samel
-rimula
-white
-raash
-dsi
-punkt
-pashto
-meetly
-dion
-tools
-awag
-natraj
-emeus
-staley
-cda
-kids
-seepy
-almes
-hazing
-afc
-ji
-jeer
-demmer
-kew
-prizes
-darter
-renay
-eustis
-bpps
-mendi
-wonnie
-chapon
-ft
-pompea
-minyan
-lino
-opsm
-karla
-unrued
-exhbn
-mesas
-packer
-titmal
-samal
-scho
-adicea
-fath
-anopla
-bakki
-hekla
-perter
-ragnar
-odist
-hens
-obtend
-halsey
-zinebs
-ovolos
-caesar
-imsvs
-peder
-gighe
-panne
-funori
-yds
-mille
-evenus
-spots
-quays
-giliak
-pad
-dicot
-chout
-caban
-backie
-strohl
-ruso
-pulton
-manon
-arsine
-mimas
-erbaa
-dercy
-teck
-yurev
-icao
-pelagi
-hellos
-mudee
-jambul
-rotten
-legacy
-raja
-kos
-padow
-lianas
-gigle
-opelt
-rauch
-issi
-rumsey
-stupid
-abra
-afara
-zare
-wrying
-giggit
-boodie
-scpc
-hotels
-elmy
-gsfc
-foley
-tainos
-dkg
-mantee
-hindoo
-scummy
-sation
-rockie
-artal
-psora
-arri
-silo
-drinky
-teaze
-seema
-loja
-pushum
-remmer
-norit
-jank
-unseen
-onal
-hob
-griqua
-totty
-piques
-maroon
-prongs
-acoela
-hangie
-offaly
-bosh
-churro
-simba
-samiot
-ajari
-jena
-hacks
-dedie
-kudus
-rammi
-astral
-fickle
-alula
-byre
-han
-utica
-guardo
-paya
-grubs
-gollar
-hcb
-cand
-wynns
-coburn
-jolt
-nici
-raoul
-duci
-ionic
-bristo
-ochone
-wited
-bidpai
-obiism
-loory
-chase
-upla
-haddix
-delis
-recast
-joelie
-frouzy
-abu
-sarona
-spurl
-enyo
-priss
-cotter
-kosice
-wuzu
-pratey
-cetera
-khazen
-unidle
-pomos
-bul
-shroud
-milium
-former
-roye
-esop
-patata
-hg
-wenger
-bsaee
-medine
-oulu
-cabob
-plowed
-german
-guff
-appled
-ag
-rillow
-fiche
-fezes
-cadiz
-lannon
-lamba
-evoked
-dues
-child
-cornix
-uvula
-cequi
-simeon
-almury
-syun
-towel
-arak
-sludgy
-trh
-mayer
-meas
-pacx
-pessa
-imu
-arand
-gerar
-neele
-genepi
-renk
-steepy
-felloe
-alary
-haldu
-solea
-ripa
-bottle
-habus
-tmms
-lunts
-ua
-nidary
-docila
-fissle
-dummy
-solti
-crest
-odax
-flites
-slyke
-ollen
-gawps
-legend
-gudge
-dented
-kavaic
-rajeev
-bell
-rucks
-stola
-ovoid
-gawlas
-kendyl
-eridu
-toying
-irido
-oilman
-sbirro
-arabic
-spiky
-odessa
-bassi
-bebled
-wiley
-amaryl
-almo
-amowt
-sipibo
-lofty
-aruba
-goller
-agoge
-dasi
-lengby
-logo
-thole
-latus
-ditas
-envied
-croute
-ergot
-adject
-serai
-gumi
-lamori
-lotze
-maniva
-by
-dolia
-soodly
-cathe
-inks
-cule
-reade
-arend
-lavi
-boreal
-elwell
-ervine
-leshia
-nah
-analyt
-ploch
-stddmp
-hawsed
-elysee
-munity
-minor
-meslen
-tbsp
-chetek
-grugru
-dunt
-neap
-envoys
-adatom
-simiad
-thrang
-swaine
-liddle
-user
-ysolde
-gbj
-tgt
-tycho
-goffer
-gerlaw
-squush
-finnic
-copout
-mosca
-seroot
-probed
-chudic
-euve
-keeks
-amok
-kusam
-longee
-adoxy
-doped
-ongun
-caren
-topes
-oss
-doment
-lela
-chita
-solved
-fisch
-hobs
-pious
-srm
-nonrun
-dossy
-antar
-yid
-kioto
-buddh
-syrens
-apu
-lundin
-altha
-geis
-betorn
-rufus
-burbs
-lamut
-deuno
-kemb
-phenom
-grier
-foveal
-thomas
-lebam
-juni
-tilly
-yarb
-dipode
-kerel
-oilcan
-naoto
-jms
-whity
-boer
-norsk
-wend
-myrrhy
-dinder
-cad
-rf
-slided
-upsey
-tajiki
-whee
-nfpa
-wemyss
-earlap
-akmite
-nasiei
-cheese
-skiing
-sari
-mita
-hoist
-contra
-crance
-cadi
-gsbca
-ludell
-upsala
-sunman
-dix
-fise
-yoshi
-smeeky
-graf
-ohing
-aleras
-murium
-kaule
-pcda
-akkad
-pinx
-yancy
-apport
-physed
-thorp
-thoron
-freeze
-bridge
-dazed
-bpi
-soushy
-tallol
-stowed
-valier
-lippen
-bamah
-mogged
-bars
-grond
-scoter
-becchi
-jobman
-roques
-adonoy
-skins
-coshed
-aedegi
-adest
-sorel
-jenni
-bcwp
-wyly
-voice
-cauld
-yang
-nerita
-mchen
-alap
-bulger
-miser
-harim
-oys
-furphy
-mfm
-gadoid
-heeled
-rogers
-rewore
-folia
-finzer
-audris
-meile
-lyons
-vortex
-heo
-devide
-bobbin
-gallop
-fame
-orzos
-agonia
-other
-dolor
-burse
-lids
-befool
-codein
-singer
-credit
-ashly
-douche
-asylum
-polo
-patzer
-guiro
-achkan
-alwin
-cruxes
-swerd
-ads
-jamima
-hocked
-coecum
-elyn
-magian
-eagre
-proofs
-fecket
-axes
-kovno
-spet
-drisko
-stahl
-araru
-caeca
-rater
-abeles
-mattah
-winks
-equiv
-shanan
-mooned
-moulds
-olia
-mha
-broll
-witoto
-hubbob
-goners
-begged
-tippy
-witted
-geminy
-mastat
-aditus
-chevin
-galant
-agt
-floozy
-imper
-puck
-ajaja
-dugald
-ogles
-dawe
-cocco
-mooing
-cmdf
-kiluba
-eudora
-bedims
-nath
-aba
-nays
-diving
-dunce
-riven
-curran
-zbb
-peeke
-leola
-roadeo
-khaya
-momot
-stoops
-pena
-gaspy
-cread
-throve
-palule
-ungrow
-bindis
-palis
-yaud
-ug
-helban
-pucras
-leck
-janot
-ochery
-juvia
-ozark
-gab
-idden
-brail
-perun
-dassin
-obarni
-bilbo
-gc
-depict
-shicer
-loi
-feijoa
-imban
-input
-rte
-pigsty
-bk
-indite
-scada
-mulada
-mathew
-rodl
-bills
-sleeps
-salol
-manue
-fudger
-namare
-archil
-lionet
-ars
-nabobs
-morava
-janela
-bsmete
-boor
-eyl
-jmp
-thy
-cgs
-dont
-drying
-locky
-pernio
-portio
-syce
-ulick
-askers
-ultra
-xtc
-besnow
-rotls
-bda
-hydroa
-scole
-quave
-ahet
-fotina
-nocten
-lies
-huei
-glumes
-torch
-allock
-wnp
-ainhum
-orelu
-trush
-hicks
-mosey
-semis
-du
-snyed
-bael
-brin
-ensuer
-ousel
-tokio
-megass
-doming
-marks
-egos
-hcfa
-tessa
-lunel
-rsj
-wrens
-twedy
-change
-fugazy
-pdf
-bobo
-dwb
-chaws
-lilyfy
-galei
-penta
-nerinx
-kutta
-puya
-iodoso
-reshot
-miri
-clovah
-gilolo
-lun
-kata
-apinae
-vacuo
-bazil
-orelle
-myotic
-emetia
-chows
-badaxe
-pulka
-herter
-led
-heaton
-volar
-je
-faroes
-nadab
-stably
-eole
-plinks
-jger
-yules
-orpit
-dairy
-soe
-navet
-areed
-swede
-cholos
-hebete
-avocat
-selly
-churls
-jert
-dun
-bash
-ambur
-utch
-wrench
-dhony
-dacite
-concn
-tull
-bait
-calmer
-easley
-quaffs
-gobo
-sloops
-ponty
-nouses
-tuinal
-pytho
-weeze
-zetana
-smift
-wather
-surges
-murva
-linha
-hen
-phemia
-vicary
-malam
-jola
-iambe
-macula
-eiss
-henbit
-bummer
-farted
-pala
-sinch
-safen
-kaffle
-veery
-chuse
-snapp
-preyed
-nyas
-diadic
-khosa
-chaka
-sayao
-repegs
-dern
-scrap
-iocs
-mindy
-mabolo
-tips
-obits
-jebusi
-parchy
-rnzaf
-pitons
-mantes
-mt
-themes
-gegg
-oka
-sodic
-retare
-epoist
-gablet
-cherie
-compt
-kirtle
-miaou
-alfur
-irride
-bootle
-ng
-wervel
-pain
-pedals
-alop
-defi
-xs
-homely
-brunk
-barred
-defoil
-meggy
-nerts
-tumult
-piloti
-rac
-eir
-gyri
-pma
-spares
-alk
-yezdi
-dyun
-amathi
-oriels
-argosy
-yomud
-whift
-jecon
-kitish
-rochet
-loria
-isom
-bli
-tweil
-spinal
-ahwaz
-sowne
-tusks
-owosso
-xoanon
-jails
-plies
-monck
-hvac
-ffv
-twisel
-heynne
-odie
-faunch
-loyang
-gonave
-betrs
-paste
-mdap
-duane
-csrg
-krome
-italo
-poloi
-tiponi
-hulda
-posix
-simaba
-sabres
-gum
-comdt
-prepd
-grail
-lontar
-saab
-chucks
-econ
-washen
-enrive
-bakli
-samos
-scurfy
-tarsus
-whop
-slive
-eacso
-rancio
-okayed
-assart
-pondo
-morel
-tusher
-awalt
-qwl
-dg
-kramer
-festae
-murks
-ismene
-delly
-dipsy
-locke
-butic
-dragon
-fent
-thapa
-aevum
-saad
-fere
-oscula
-retax
-eructs
-moate
-lavehr
-sib
-warp
-bulan
-scarfs
-moghan
-rubbra
-darla
-avm
-waffle
-robot
-freq
-caenis
-regle
-escaut
-beller
-fcrc
-qmp
-fique
-calla
-pictor
-ltr
-val
-smoos
-mcs
-arleng
-panion
-tift
-sulked
-wurtz
-writer
-jinxes
-redust
-fnma
-limosi
-duvida
-curvle
-bogong
-jary
-drusy
-whists
-bouse
-mttff
-parsic
-olp
-pilsen
-balpa
-shivy
-papaio
-watter
-haussa
-horus
-trib
-jawy
-fanger
-que
-volvas
-splats
-tufa
-wheens
-taps
-brise
-cloggy
-fracho
-cwo
-marek
-bribe
-maraj
-ohara
-cdc
-hooch
-osmose
-podgy
-fizz
-mayon
-nodose
-lax
-yan
-cooty
-parnas
-eadish
-wsan
-midway
-parian
-pirned
-warse
-celene
-snoops
-unboy
-deked
-dagney
-alma
-part
-orchal
-placer
-fiatt
-lamond
-landel
-musica
-hafis
-getty
-fiefs
-bevile
-stacey
-dumple
-ironly
-yaks
-cooch
-lawe
-owanka
-helena
-buries
-seshat
-thulia
-dachi
-mbwa
-nesac
-teahan
-protid
-lafta
-asmear
-mucker
-knots
-soal
-buat
-chopin
-shown
-wedgie
-mopeds
-tuchit
-untold
-ditty
-uphurl
-amus
-blotch
-perky
-todd
-poopo
-puker
-ptn
-dracma
-stalls
-killy
-subgum
-cm
-in
-verus
-norene
-mnurs
-fleta
-eves
-suits
-pudder
-suchta
-jamb
-tolter
-diketo
-cumara
-conv
-begot
-arne
-imit
-brosse
-pixels
-saks
-rebud
-nila
-ivor
-fiaunt
-saum
-greene
-spaik
-zig
-staten
-roald
-piddle
-segre
-navvy
-aslake
-pelt
-goren
-fruma
-yap
-koft
-doig
-eubank
-sthene
-dipala
-debe
-frot
-bepity
-simal
-ladle
-bthu
-pearla
-mzi
-choes
-lenity
-shude
-on
-tara
-volge
-popsy
-bisp
-agl
-kobu
-dizzy
-yul
-acious
-angami
-fack
-amyas
-pierro
-mott
-gudrin
-icj
-dael
-cham
-aneta
-elric
-ifill
-astern
-malade
-japan
-annexa
-jossa
-lamus
-dicyan
-servus
-pound
-tongo
-gnars
-heao
-babits
-romano
-bcws
-adie
-cea
-woxall
-engore
-techie
-latch
-kochia
-fbv
-eighth
-elfic
-aua
-nectar
-kelly
-optant
-calisa
-jarg
-burkei
-acier
-gilson
-biztha
-sput
-wering
-downe
-ruthe
-dipsos
-freer
-oexp
-kits
-brrr
-arola
-wages
-alcoa
-yuille
-mohn
-gekko
-farcy
-druggy
-chuffy
-siddha
-suter
-cais
-lotha
-unrun
-peglet
-colada
-taiver
-donk
-vierno
-neuks
-bibs
-ho
-effude
-toking
-undig
-sporty
-truvat
-jarita
-vto
-darbha
-murra
-grots
-ponca
-dimity
-banque
-teiid
-abbes
-sldc
-lemay
-holy
-daroo
-linoel
-bailor
-duka
-durman
-reamer
-audrit
-redia
-dovey
-traits
-trills
-gerahs
-pivski
-crambo
-rulers
-tyres
-kudva
-ginni
-comyns
-herns
-anius
-gnawn
-swiss
-dermis
-napkin
-ninib
-spar
-kiver
-gibli
-steno
-hjs
-uskub
-second
-unsew
-djinny
-lowson
-amargo
-diazid
-pluses
-bams
-llb
-remde
-beguin
-nold
-chorz
-beatee
-hrs
-baler
-eugnie
-goonda
-tazze
-mease
-dols
-tavis
-galvan
-recure
-joiada
-rubus
-becoom
-obert
-stenia
-amole
-yep
-ka
-pigmy
-mpt
-puzzle
-cimbri
-combs
-obia
-bemis
-streep
-lonnie
-katar
-couthe
-khorma
-bert
-aouad
-bellot
-duryl
-favin
-glued
-alefs
-lefty
-saudra
-oakweb
-abura
-ciapas
-zarga
-caroa
-mystax
-beltin
-haute
-mande
-suf
-jewely
-yearn
-playas
-broo
-faerie
-cullan
-skopje
-carnet
-bialy
-paske
-odoom
-gaels
-gwawl
-tune
-junie
-cuttoe
-whipt
-avoset
-yesso
-loused
-erupts
-wafers
-hyams
-pyemic
-staab
-step
-stethy
-kers
-oho
-aking
-joys
-larum
-milks
-therma
-ad
-idf
-beode
-nbe
-ovines
-funda
-apo
-ynan
-im
-cca
-patera
-porer
-fibred
-roath
-onely
-disme
-vigen
-fatner
-iow
-hofer
-pykar
-amdg
-nmi
-pwt
-buys
-bagnio
-orc
-wex
-lints
-jazzy
-codas
-holsom
-neurol
-willey
-sawers
-dreks
-cangan
-snider
-bootie
-adur
-knaps
-besan
-datsw
-tullus
-unplan
-artsy
-fez
-opera
-auriol
-roan
-one
-potty
-chabuk
-mutuel
-leaps
-huffs
-yahwe
-higdon
-orola
-conus
-magr
-kleist
-miett
-abkhaz
-gedunk
-mimune
-bohun
-ozzy
-loggie
-swardy
-minks
-slar
-weigh
-keef
-ziarat
-henry
-bonzes
-primy
-depe
-voraz
-ushant
-solfa
-sible
-incony
-bryon
-boomah
-haymes
-lymph
-fidel
-keldon
-caplan
-deirid
-bask
-denyer
-idoist
-geesey
-jos
-trucha
-madaih
-ary
-erlene
-evomit
-vi
-vagal
-kermes
-aah
-anes
-gilgai
-kris
-gle
-papaya
-deynte
-skokie
-rimini
-berey
-smelly
-aurei
-ctne
-both
-hamid
-tales
-ail
-poonce
-epsi
-ockham
-vigil
-didier
-lexic
-cutted
-stamba
-tryms
-fulas
-coddy
-corrie
-kops
-hexyls
-polt
-mugg
-meli
-pteric
-cav
-sial
-tani
-lurcat
-truite
-sopor
-ruelu
-jenks
-adigei
-quatre
-manly
-menta
-vario
-stupp
-cafila
-versal
-cigua
-kahle
-lifey
-lovely
-enning
-habab
-yst
-blond
-welfic
-twoes
-repen
-cheer
-cullin
-fourre
-talma
-mitzl
-mahant
-piki
-bedrug
-lody
-drubs
-addr
-glitch
-cokery
-miran
-flares
-florey
-regga
-deseam
-dhurna
-torve
-femme
-oracle
-quirt
-masers
-yati
-spryer
-heughs
-law
-syncs
-mused
-niki
-glent
-nain
-eliga
-cuvies
-bagre
-luke
-rotta
-veta
-twae
-taxine
-as
-wolff
-isbas
-aorta
-kajar
-baga
-brest
-guafo
-akees
-otters
-jawans
-taryn
-amiel
-bathos
-madden
-djinn
-whams
-icier
-bawd
-mounty
-rigoll
-jake
-spewy
-dmus
-sieged
-kakke
-anorak
-kenti
-wilmot
-ehden
-rugine
-pert
-infuse
-elves
-yogurt
-rodie
-joints
-wpc
-fool
-wafd
-perks
-moiety
-cigar
-gawm
-dubna
-peeler
-dtf
-klebs
-sansk
-hides
-hickey
-cace
-zoutch
-enseam
-payess
-bichir
-whs
-basnet
-salba
-cabers
-unmiry
-sipc
-crural
-muled
-exerce
-laked
-hase
-kirpan
-ac
-gotz
-hasht
-grouse
-weiss
-viens
-ajax
-bebump
-cesure
-nasa
-fervid
-gex
-mopsy
-crambe
-jerol
-lasky
-juetta
-dongon
-accad
-ammeos
-brim
-nudzh
-skas
-whored
-vis
-impart
-novum
-senam
-cheam
-healey
-bche
-tenons
-puled
-taberd
-tgv
-canopy
-knurry
-rept
-covina
-renvoy
-dash
-brach
-wames
-eod
-afips
-gonads
-modif
-babion
-joint
-mudjar
-wataps
-chinan
-sindry
-fetted
-slight
-pole
-skelic
-spot
-prom
-coapts
-scheld
-lcdn
-ayesha
-uteri
-ible
-priory
-igloo
-zira
-noms
-tomcod
-outhe
-ose
-peas
-bingy
-brazos
-upspew
-fiords
-fabi
-aegle
-aas
-dorsal
-rouk
-sylphs
-birck
-sputum
-urbai
-aquose
-bypath
-lpcdf
-npr
-fillo
-unstar
-hooley
-mushy
-ends
-beduck
-skulp
-zuisin
-jiminy
-oriel
-sxs
-cantu
-grapta
-wakhi
-run
-espier
-susp
-capo
-iiette
-noyant
-snet
-kosaka
-balled
-corron
-locked
-afra
-dome
-exturb
-hohn
-frowl
-kibitz
-mym
-ss
-swee
-tides
-blam
-deads
-nazis
-shick
-stook
-amar
-girder
-sage
-caned
-irate
-bsss
-river
-wyck
-kissie
-pernis
-cebian
-inship
-dolts
-aviado
-mavin
-beclog
-webbed
-shaly
-loped
-khamti
-landor
-auxin
-sarts
-glared
-mettie
-nerol
-stairy
-retime
-boused
-device
-zeidae
-yeard
-rhg
-kerana
-reena
-shines
-duxes
-adatis
-tincts
-clonus
-nanice
-tripos
-normed
-irus
-lictor
-clivis
-bevies
-sollar
-ahron
-ors
-arvy
-kaleb
-same
-mufi
-nidder
-howls
-accoll
-glad
-effort
-nlrb
-cyc
-mead
-elihu
-jerrid
-galen
-bogans
-prone
-movie
-hamrah
-keily
-reacts
-naha
-balaos
-myalia
-kelk
-renege
-hgv
-lattin
-prov
-eyalet
-rung
-kever
-larree
-visard
-dhaks
-shove
-blum
-oasys
-heloma
-sambuk
-celite
-sdm
-lags
-eutaxy
-toros
-teary
-chaker
-poplet
-sourde
-though
-fluker
-fusser
-gummed
-tao
-gyse
-rania
-quart
-fash
-aroid
-pio
-frate
-floc
-goerke
-wuther
-prose
-holloa
-kurman
-bootee
-rancho
-oxanic
-rowney
-latah
-maomao
-anette
-brills
-booms
-figaro
-gorps
-folium
-orchil
-jaga
-uveas
-epps
-gromyl
-ltf
-aulea
-tilpah
-ghq
-sso
-trays
-chyak
-oleoyl
-felon
-gareri
-jovia
-agaz
-saith
-yarns
-corney
-nutted
-endear
-haida
-omv
-cumic
-olathe
-covins
-journo
-derah
-versta
-walley
-ugt
-gavia
-beast
-appet
-carts
-dagley
-boko
-saimon
-besee
-indure
-detat
-sout
-pera
-gunman
-inga
-finew
-matsu
-cres
-tdi
-ruts
-cooked
-cowl
-sired
-pentyl
-relish
-towall
-kars
-sess
-opa
-voet
-ruzich
-khuzi
-kislev
-qwerty
-henryk
-hondas
-allare
-renovo
-dclu
-dalny
-hostal
-smdi
-larigo
-tsks
-ozones
-fuel
-nip
-ziega
-candra
-neva
-neale
-somic
-winly
-deibel
-vadium
-agit
-wcpc
-leto
-gand
-limmer
-tumain
-kragh
-unode
-ucca
-gowds
-voca
-vizier
-te
-sunbow
-rippet
-udb
-kapor
-zr
-halawi
-tibby
-chass
-utas
-downby
-ester
-olent
-ultras
-kahler
-kimura
-whase
-carona
-apptd
-pashim
-toth
-tusk
-jeris
-hery
-rimpi
-uitp
-feods
-tapet
-jamill
-hill
-gemote
-limey
-rins
-glori
-usb
-selwyn
-sybyl
-scuff
-weste
-horal
-rear
-yote
-brum
-triole
-soucar
-mawali
-alfin
-pined
-forfit
-cumby
-abaco
-upham
-byrom
-libers
-andrey
-coft
-lets
-aidmen
-edrei
-waco
-whein
-shleps
-depit
-ensues
-jfk
-leku
-phaedo
-nev
-squamy
-flams
-crummy
-isleta
-suth
-coodle
-hullda
-otoe
-edyth
-chegoe
-kobird
-stem
-sumps
-fanal
-susan
-sojas
-crater
-assais
-tubboe
-nabes
-senoia
-giess
-maltha
-gilim
-lowish
-patrol
-petary
-belli
-wadmel
-skims
-lbw
-fated
-tobol
-bandh
-tos
-ionium
-kina
-abohms
-fleda
-ricing
-leafit
-hire
-votal
-royden
-mcsv
-hares
-riff
-cadjan
-whank
-katat
-banchi
-cordy
-prial
-rest
-gaines
-broth
-sumbal
-caddow
-pixie
-adeems
-gepoun
-ate
-fasti
-synema
-sneak
-citers
-icica
-ush
-ashdod
-insame
-maury
-tiklin
-lactam
-forget
-wesla
-mscp
-shrave
-stomal
-wedge
-madlyn
-oesel
-sorned
-ivon
-cocash
-mwm
-jarash
-kep
-brey
-mincio
-elah
-uncow
-denned
-kristy
-web
-erinys
-bf
-sickos
-scope
-alger
-kokas
-spews
-oxazin
-cowden
-epeans
-atropa
-aslef
-letty
-sali
-likest
-cymbid
-muchel
-wade
-siouan
-loats
-scrine
-compi
-pussy
-mampus
-glarus
-isatic
-grr
-mogo
-wolle
-weals
-stagg
-wadena
-lyn
-dook
-toru
-shires
-looch
-gold
-mamou
-flats
-ttd
-sspf
-vaisya
-yuck
-jomon
-rawdan
-gallic
-panch
-socii
-panged
-kolb
-avdp
-boozed
-taum
-harry
-wulder
-mmx
-maught
-swonk
-amtrak
-nonary
-chubb
-dagame
-praos
-amero
-osds
-palgat
-kayvan
-like
-shaken
-kongo
-anand
-uhllo
-lamb
-fidela
-chinol
-serica
-squirk
-enow
-osamin
-yarvis
-fumers
-qp
-exude
-holden
-balolo
-weasel
-couve
-bultel
-bgp
-brevet
-valens
-pleas
-planer
-releap
-swear
-audwin
-quincy
-tude
-solim
-alpia
-alrick
-hanker
-moio
-tlv
-padis
-trogs
-spills
-brill
-yoky
-sails
-paxwax
-flinn
-asarta
-nitz
-colous
-rull
-whoope
-kinin
-nearby
-jolley
-nadir
-qf
-garges
-tummy
-lintie
-quetch
-sodio
-crowl
-tenner
-dugger
-gerbo
-noni
-gesan
-kakas
-dey
-yuks
-gunj
-liepot
-pneum
-map
-tinpot
-sardar
-pirnot
-shyers
-ignaw
-rtu
-hoogh
-gymnal
-curbs
-noh
-ramule
-adlar
-mingo
-ketyl
-phoebe
-vidian
-onawa
-osco
-italon
-inkie
-lulita
-swane
-voles
-ure
-zachar
-bells
-olio
-yahata
-thrift
-coyo
-vexing
-azyme
-binmen
-hackle
-odiss
-eyn
-allods
-tolsey
-blk
-tirve
-vughs
-bonne
-torii
-litha
-tasso
-cydnus
-synn
-hinged
-swings
-ledges
-behew
-kiehn
-cotte
-frey
-soony
-nberg
-nahuan
-ferde
-marvel
-unrung
-samps
-slich
-roneo
-otoh
-gills
-loanin
-bemole
-fluky
-olit
-dolina
-pyjama
-mines
-cerate
-ditt
-undis
-sidnaw
-std
-pofo
-cv
-donelu
-pelean
-jugful
-abcess
-sozly
-mots
-almeta
-quarry
-usga
-paunce
-laker
-chauve
-darky
-gueber
-matted
-cabree
-gaub
-gledes
-nft
-deific
-ogled
-fosh
-taen
-endere
-beyo
-cevi
-keele
-craned
-xxv
-oryol
-mpif
-khondi
-chobie
-judos
-ixia
-gerful
-swop
-blent
-greco
-olios
-coat
-capes
-dymas
-paleae
-ucr
-undine
-atik
-hammon
-agend
-torie
-coaged
-kheda
-semih
-scum
-oam
-riella
-creme
-vharat
-abuses
-airy
-cykana
-habiru
-warily
-rollin
-inbow
-vlsi
-cob
-rovner
-plough
-agness
-caprin
-mitten
-ope
-roddy
-deut
-justis
-paxes
-kn
-woons
-songer
-rubbee
-ilot
-afge
-peteca
-tiv
-bleat
-biosis
-beno
-haglin
-clar
-donjon
-di
-wier
-kreda
-sepia
-boopic
-osorno
-ravins
-phene
-tbo
-popes
-datto
-rhs
-ablock
-fov
-oleos
-razzle
-chave
-cttc
-pusan
-stoff
-misset
-uplaid
-molpe
-inknee
-sasan
-gnaw
-auh
-abox
-aldie
-ios
-edlyn
-sugih
-poach
-bosket
-lepsy
-carnay
-ticul
-sascha
-cipus
-croesi
-zabtie
-lunna
-before
-sestos
-arjay
-alcot
-awkly
-bojer
-chewie
-janker
-tallu
-libbie
-bearce
-parous
-ickle
-bcom
-casula
-tikur
-enact
-ibices
-dehort
-deegan
-anded
-mscd
-colbye
-morgun
-fdr
-poxy
-seine
-peul
-podder
-coling
-plagae
-synge
-mosker
-teton
-glided
-admixt
-kabiki
-choate
-numble
-asway
-bassos
-milage
-kayley
-fawne
-abate
-youre
-dotson
-please
-elgon
-biverb
-ablend
-jassid
-rft
-flita
-busine
-rozet
-privet
-limpet
-drabby
-hoem
-pli
-impugn
-hobbie
-vica
-polony
-npc
-joke
-ivory
-ony
-alca
-hired
-abdal
-wairs
-bible
-marola
-pusey
-nursed
-day
-eakly
-bulgur
-gook
-gibson
-sa
-peele
-suidae
-goldin
-restow
-dolli
-yadim
-cp
-mistic
-coypus
-jarra
-sterns
-wished
-flingy
-novak
-vinna
-rrhea
-tore
-tu
-ambros
-kurku
-sprugs
-puja
-batts
-vincas
-won
-miggs
-smiles
-spevek
-premer
-coque
-wax
-indew
-nizam
-sekane
-kanuri
-dier
-rhetta
-dml
-boldos
-outdid
-kinks
-meares
-elucid
-schmos
-hems
-chapel
-naper
-ironic
-ariki
-lali
-bour
-awadhi
-iec
-sare
-sops
-slice
-tildes
-zombis
-octu
-fa
-hao
-hylids
-barsom
-alme
-pipe
-brinks
-intsv
-vervet
-soaves
-madi
-dights
-zeiss
-alisa
-vakia
-fushun
-kljuc
-amata
-wisure
-terret
-boding
-bless
-meruit
-saliva
-damars
-lupien
-seems
-sasebo
-antigo
-decamp
-shapes
-comm
-uda
-plage
-crewel
-bepelt
-cassi
-bekha
-darwin
-valve
-versts
-lucius
-lough
-sicken
-hawkey
-roque
-gaston
-teethy
-gentle
-ailee
-pinnal
-orczy
-teave
-scends
-operae
-leonie
-catted
-shoar
-neifs
-dispar
-tangy
-segner
-forst
-get
-uncrib
-otc
-riblet
-aax
-brait
-aksel
-salay
-csw
-maraud
-shwa
-seed
-slumps
-endew
-altis
-bonaci
-bowla
-illene
-arara
-rydal
-wezand
-uncolt
-peppie
-tox
-almain
-yeuk
-brain
-kylix
-herded
-breen
-rodham
-arno
-tussah
-acmite
-vota
-flicky
-cerous
-cohe
-kva
-keos
-utmost
-quotes
-crut
-gooder
-hainan
-kamas
-trefah
-varus
-rims
-upcock
-mozier
-kmc
-sarif
-sita
-suber
-albuna
-namer
-manard
-forty
-preux
-parton
-aau
-icons
-lumps
-morw
-parve
-fido
-hecte
-gq
-wajang
-chirk
-atwin
-wynn
-howfs
-pross
-bawson
-capito
-hardin
-numbat
-burney
-udaler
-haile
-urbane
-thrap
-tzar
-finos
-shufu
-wampee
-amends
-haemus
-agogic
-hobbet
-sidi
-neeld
-glede
-wrycht
-araxa
-pikle
-titus
-being
-adal
-manks
-stuss
-bufo
-unpaid
-vogue
-lifia
-met
-kissar
-gramas
-bund
-oxids
-simial
-urceus
-soda
-poops
-oliva
-arable
-rsb
-softa
-tabor
-twaes
-dimber
-reifs
-gajcur
-hedges
-slait
-doping
-hoon
-sedan
-chacun
-phyll
-alay
-halo
-giai
-subic
-ayer
-libido
-chrisy
-gilded
-odso
-hade
-tweel
-gws
-telang
-saxen
-whacky
-moggio
-lely
-sturty
-willy
-plants
-ginn
-jila
-sychee
-mapo
-sebkha
-deanne
-leeway
-evin
-gon
-bayle
-annora
-aleta
-cawnie
-rebia
-pipple
-scorny
-slit
-scp
-vern
-cren
-fusion
-mapss
-wafts
-scutes
-pieria
-quiver
-kamboh
-gobbe
-jumpy
-trader
-cally
-dvaita
-niata
-valmy
-gummer
-parkee
-shide
-adaty
-donees
-hlc
-kicky
-deled
-casady
-gogo
-oryx
-brinna
-blowup
-tts
-borid
-daswdt
-arcos
-umbral
-exmoor
-leaned
-sertum
-granma
-fratry
-umpqua
-cooey
-tooter
-jelks
-tarim
-frs
-gisarm
-furoic
-oisin
-pliant
-keros
-covey
-sadism
-deare
-boller
-vesper
-danuri
-gome
-wafty
-rtg
-kakkak
-iams
-coos
-schuit
-uniate
-gyric
-stingy
-rivel
-laf
-smote
-mammut
-gre
-schwas
-cedi
-geehan
-laszlo
-mousee
-pours
-intel
-viner
-borize
-xantha
-ruler
-ochro
-liti
-wumman
-nicola
-unked
-phoma
-tsun
-haick
-shit
-higley
-horas
-fia
-fardo
-frisk
-tasser
-quinby
-retort
-physa
-jolee
-er
-vdfm
-stend
-adios
-grama
-gecks
-reo
-leyla
-scala
-lana
-matico
-awreak
-ells
-blatt
-fults
-tulipy
-popery
-jaela
-razed
-birle
-ickes
-tineas
-milde
-dui
-tully
-cessio
-grady
-sheds
-codify
-typhic
-fbi
-dansk
-trior
-abamp
-comdg
-doves
-cusie
-weepy
-famed
-glaber
-ome
-slappy
-numbly
-glebae
-deave
-inlard
-elvera
-amire
-hankul
-karita
-pearls
-oaten
-shmo
-aou
-piqued
-kinde
-raggee
-wons
-santal
-batule
-hsuan
-kotows
-calkin
-drazel
-hanoi
-ohl
-monial
-braata
-froren
-heigh
-pharm
-croup
-sprig
-sayers
-anenst
-lodged
-pawns
-agers
-slone
-cupped
-nub
-bozine
-john
-pantle
-kantar
-ere
-acheer
-annat
-gurr
-odeums
-anabas
-boryl
-spend
-binge
-domain
-venery
-throbs
-kand
-janeva
-rutile
-spent
-sitar
-trw
-orran
-deden
-roils
-mide
-gammy
-bermes
-unglue
-entre
-orondo
-jibbs
-shembe
-begger
-goode
-pid
-sps
-chouse
-uralic
-runkle
-fenny
-benita
-arroyo
-acrite
-syces
-forbs
-mumms
-motels
-kerrin
-siper
-baham
-bfdc
-fld
-liroth
-tam
-tayler
-hoosh
-cut
-wisely
-layups
-eyght
-guller
-remue
-pips
-clitus
-anl
-eleen
-azan
-nisdn
-viz
-adyge
-letup
-erisa
-tinge
-prao
-stulp
-lipic
-tholes
-boigie
-mergh
-zoe
-reenge
-salade
-mochun
-rje
-rerack
-rapist
-carica
-itzebu
-mahone
-toda
-avner
-zamia
-start
-bozrah
-taxers
-cavus
-frulla
-jajman
-ploat
-muang
-gannet
-avocet
-otm
-ethics
-forrue
-vampey
-artic
-bajada
-whoop
-aldo
-deair
-devi
-rebar
-ricey
-ht
-ravine
-diwani
-onac
-yeaton
-adight
-odible
-buia
-putid
-filmic
-wentle
-narco
-filion
-figs
-ashok
-algid
-bronzy
-hexyne
-torsal
-punlet
-arrect
-spilly
-coccyx
-orious
-mutons
-ruff
-novale
-angell
-wojak
-fenrir
-iowan
-ddcu
-guser
-ricci
-tories
-khan
-blason
-ubly
-dasyus
-dacy
-tonish
-remet
-adage
-lwe
-hermae
-blady
-wharve
-rourke
-abbye
-terga
-ftpi
-deth
-bida
-collin
-inglis
-hoodle
-ursola
-boeing
-iroko
-naenia
-bowie
-sesqui
-jaun
-itll
-reads
-income
-theek
-bagong
-bwg
-slod
-naoi
-emc
-elfers
-alva
-seseli
-debor
-pilage
-cere
-fewest
-cacana
-chimbe
-vali
-dugong
-des
-alodi
-laufer
-gamahe
-ucsf
-triune
-fermis
-fract
-kakar
-uremic
-nacry
-meldoh
-sacco
-dhiman
-absume
-shippo
-edrea
-sist
-boget
-vrita
-slaty
-dirked
-lyall
-lsc
-fagan
-batch
-moeble
-eileen
-naur
-seckel
-eudist
-tatoos
-rebato
-oolak
-weller
-dubre
-dentex
-sum
-potgut
-dawson
-zemmi
-cation
-inuit
-jaco
-hastes
-isee
-eques
-xi
-hout
-diarch
-quoth
-elbe
-tmeses
-deriv
-kyars
-assess
-doerun
-moroni
-saily
-snaths
-puns
-yald
-itusa
-nprm
-seethe
-tweesh
-usself
-kalmuk
-mahsir
-saikyr
-acerae
-mnras
-bucku
-moider
-stole
-bayam
-ferity
-lapped
-kupper
-arry
-alert
-yagua
-olm
-joya
-scarn
-droner
-encino
-sam
-ppa
-chari
-odif
-mgm
-gunong
-sartin
-herald
-gabari
-neddy
-inae
-coyote
-stigme
-dobson
-mogs
-cudlip
-wup
-plead
-denes
-lydine
-susah
-wiak
-ke
-rijn
-nate
-ryal
-iowas
-brahma
-idas
-galli
-fomes
-karsts
-k9
-yetzer
-washo
-laos
-farry
-appt
-eco
-minong
-boxcar
-obbard
-plows
-raip
-deeny
-sisak
-halona
-shawl
-marne
-burrus
-deduit
-picoid
-redds
-vange
-grinch
-wonted
-ils
-bigram
-sandyx
-ruach
-snares
-fungid
-bisme
-viator
-alts
-rub
-pcs
-dumal
-jet
-busts
-abilla
-okee
-laser
-avian
-lacks
-fonted
-wield
-sharet
-shrank
-afflue
-tophet
-racial
-damans
-inia
-entame
-hobbly
-binni
-heat
-tamper
-debts
-teeny
-wells
-thymy
-cocke
-sourt
-wracks
-obex
-cwa
-dorthy
-geed
-rants
-ramp
-siloed
-tavie
-krell
-haram
-iynx
-ethban
-appast
-libels
-bammed
-fe
-lynxes
-allows
-astite
-quaere
-ugrian
-riatas
-cluck
-kend
-dittos
-styed
-chumar
-batel
-prmd
-abongo
-troika
-hulloo
-gerome
-outwar
-kotz
-nab
-lucumo
-prizer
-earl
-kande
-seraw
-rebulk
-huff
-liane
-ricins
-milena
-ibew
-johiah
-apar
-strey
-finery
-cercus
-tulip
-drumly
-cymule
-udos
-enugu
-mysis
-smite
-chore
-indiv
-brier
-mousy
-bodoni
-pydna
-isicle
-fleshy
-irrupt
-serfs
-bandar
-lacon
-frenal
-indef
-cef
-micros
-bronk
-ammino
-aerier
-squire
-furman
-soluk
-davach
-tandan
-irk
-kited
-palus
-timet
-scorie
-larked
-warila
-extund
-finns
-fatah
-dusun
-tioga
-lif
-aube
-sable
-methyl
-slakes
-cased
-rwa
-littre
-cleck
-ayens
-omnium
-waxy
-baste
-suplee
-ruft
-raids
-redman
-gk
-selvas
-scoped
-enfrai
-lithia
-bshec
-flom
-abaca
-glagah
-amiens
-balli
-caryll
-bcdic
-evade
-luff
-unwig
-dict
-soren
-gramps
-burree
-papess
-boerne
-fastly
-geno
-isf
-platic
-jaen
-hint
-warsle
-pinion
-surely
-selt
-lger
-stk
-dugan
-smack
-skidoo
-greit
-myrick
-lanni
-siwash
-shavee
-gnamma
-fpc
-yupon
-dipsey
-acima
-sissu
-beyond
-fawe
-thaler
-hurlow
-faucal
-zwei
-sticky
-sleet
-ronda
-hemic
-pule
-lupis
-luhey
-bury
-built
-amtman
-edf
-iyre
-schow
-terina
-sickly
-ark
-hagdin
-yacks
-shohji
-tehran
-dives
-acl
-hanch
-anthus
-lunks
-nonent
-belve
-grpmod
-fisken
-wanny
-beria
-resex
-yoks
-jina
-llautu
-spise
-kips
-flower
-decani
-volt
-doli
-meered
-tutsan
-making
-act
-heiner
-elison
-ferie
-rastle
-heunis
-slam
-thump
-menses
-kathi
-maul
-bridey
-mazes
-hants
-gct
-kelder
-chaule
-acream
-habe
-kalli
-sergu
-bilaan
-polivy
-sccs
-pelota
-afsc
-siloum
-riever
-tzong
-tanier
-biskop
-heddy
-immane
-shayla
-idzik
-lwsp
-rand
-mud
-liebig
-yhwh
-waacs
-renone
-yowden
-baray
-anorn
-recoal
-tolas
-faina
-andia
-touzle
-pina
-calie
-ascc
-flax
-glynne
-drip
-rfc
-rugen
-dadap
-takers
-niota
-odele
-derrid
-elysha
-fannin
-ropand
-pilfer
-vanny
-fose
-chimla
-dasha
-nasda
-solymi
-drugs
-nadbus
-arear
-oary
-hedin
-mexsp
-flora
-inroad
-guily
-marled
-sot
-nebiim
-bolas
-lippie
-resene
-dyads
-holla
-pawner
-soudet
-chyme
-xylems
-heil
-ratel
-warth
-ismay
-yawey
-halids
-phoh
-anger
-turne
-maunie
-renard
-chalon
-orbing
-cromer
-loos
-diddle
-latent
-fonded
-tunful
-karmic
-armida
-reqd
-armco
-pomolo
-tkt
-vesty
-bejant
-shier
-krym
-sibby
-finis
-yarest
-hadst
-eosin
-martel
-alicea
-pmt
-blear
-scaife
-synth
-teens
-leer
-gliff
-upcut
-coreen
-rube
-hexene
-caribe
-wamefu
-owls
-tpe
-yill
-uplong
-assyut
-usan
-rekiss
-enhort
-vipery
-etypic
-luted
-scups
-gravid
-reach
-nosism
-rhetor
-kusan
-deseed
-luggie
-limits
-decors
-lope
-ejidal
-ferter
-rifer
-eleut
-sradha
-maltin
-anatto
-usc
-enjamb
-opens
-johnna
-runt
-stirp
-sussi
-fema
-sowl
-phipps
-gaits
-raddy
-spaak
-adit
-salish
-bovid
-cracks
-anas
-pruitt
-flawy
-hustle
-staigs
-spatha
-punamu
-solei
-mardi
-gudren
-psis
-ducal
-doit
-filius
-tunic
-myob
-correo
-let
-shwalb
-kilaya
-wisla
-balker
-enpia
-ramada
-olof
-augie
-cutup
-races
-fev
-auget
-croma
-kanga
-shris
-mgb
-trypan
-cajon
-mout
-weippe
-fname
-gaumy
-agapai
-steier
-nosel
-isbn
-nomnem
-ation
-hyrse
-tins
-tmo
-vow
-acy
-kapa
-dill
-cuppas
-usun
-subman
-gult
-elayl
-awea
-iauc
-dowden
-goi
-sioux
-nec
-reub
-vodkas
-lupins
-emina
-ubiety
-acool
-rotl
-comtes
-noil
-dagoba
-egide
-chevak
-lept
-kranj
-ennoy
-unspin
-parma
-kelsy
-tevet
-pyins
-rollie
-unhelm
-tarpum
-spial
-fumuli
-towroy
-masai
-rumina
-scored
-gulley
-twie
-rune
-sensus
-dhss
-mebane
-clk
-triact
-lienor
-gasper
-lack
-coffey
-mlar
-watap
-flick
-cruds
-lacing
-wasel
-cylix
-moid
-fasts
-miens
-thia
-ohmic
-koolau
-eels
-urbano
-lahoma
-retal
-rebore
-leetle
-casing
-celeb
-earls
-sibiu
-nakuru
-tokin
-dpe
-apply
-paid
-fand
-inhaul
-octavd
-dowery
-conjee
-woggle
-carses
-xeres
-thymus
-pyroid
-versed
-mhl
-isa
-rhyner
-idism
-olcott
-viggle
-axones
-wifish
-thread
-massa
-leads
-tilter
-linhay
-lagans
-scent
-catty
-porail
-gylys
-vamos
-owner
-phr
-whitin
-mru
-candyh
-outsay
-smuts
-coppin
-misty
-me
-policy
-roes
-glover
-truthy
-bravos
-sylph
-theme
-aenean
-flavid
-agaze
-threep
-kea
-olena
-gapa
-barbet
-urari
-basco
-ducted
-deflea
-weeda
-dint
-stacks
-amenia
-stool
-gulags
-emydea
-wath
-dotery
-lura
-frowey
-lauded
-coved
-sublet
-colima
-sunhat
-cabas
-cloke
-driest
-snakey
-marwer
-nidhug
-nantle
-driven
-galosh
-kojima
-derats
-surfed
-hearst
-moffit
-qoph
-roh
-neilah
-eudoca
-cadres
-tank
-vedda
-busch
-gdel
-mose
-apian
-sdrs
-hairs
-reveil
-knoke
-nawies
-naco
-kovar
-progs
-refilm
-itch
-lycon
-marage
-gyro
-jester
-cis
-pheni
-aerie
-mird
-terti
-snouch
-rola
-hode
-ureide
-hiper
-tpr
-haems
-waxand
-cohla
-rise
-molech
-emigre
-crc
-erlin
-yoni
-smuse
-cuif
-ayes
-pomona
-kona
-maice
-hiate
-onker
-celin
-tined
-tenth
-rapido
-mabi
-woo
-umw
-wr
-osiers
-helmer
-cna
-icho
-agler
-elon
-eu
-noctor
-cotwin
-jedd
-oblat
-droud
-teece
-grubb
-appose
-sher
-shrpg
-moqui
-kyaks
-mapes
-system
-pashed
-accite
-sag
-celli
-teda
-ales
-yttric
-roub
-doak
-heraus
-mull
-aeolia
-tound
-shops
-nolo
-blowse
-yoi
-hia
-riddam
-phase
-tibbit
-culpe
-gils
-dinin
-sculk
-cornea
-selmer
-gibran
-joye
-curves
-blirt
-abatua
-gizeh
-munic
-sas
-voling
-despin
-conk
-esten
-jerrol
-sexton
-fabri
-chadd
-chelan
-bond
-dodie
-negev
-nicety
-fogle
-sabra
-deal
-gibbed
-dosain
-annaba
-synods
-etymol
-munt
-adim
-pisum
-esmark
-ulnar
-gcvo
-natika
-nevai
-msdos
-yonner
-snodly
-alumna
-oby
-daykin
-ginkgo
-itmo
-pups
-dgsc
-jato
-ton
-hrip
-kai
-seif
-spdm
-fankle
-phased
-woosh
-doss
-dyess
-mends
-billat
-furs
-haroun
-sais
-kins
-elkton
-holcus
-gelts
-ukst
-loeing
-dinuba
-dollia
-feague
-gair
-pride
-cacus
-suid
-agrom
-lant
-twal
-plzen
-vison
-huppot
-olivil
-anural
-hector
-unleft
-spired
-flugel
-fernas
-wwfo
-aesir
-waught
-joni
-pheny
-heated
-sieurs
-wended
-trials
-flamer
-dirk
-pocono
-adeep
-brr
-splet
-mohock
-aeshma
-upfill
-sokul
-jez
-cerys
-assman
-idly
-worsum
-khatti
-exaun
-casco
-knippa
-sealer
-jugs
-virgy
-pyuria
-latris
-wuzzy
-craig
-beyle
-virden
-7th
-remord
-outset
-biu
-lucy
-vinn
-willin
-ful
-hiips
-eysell
-fueled
-gaal
-lenni
-barhal
-yaunde
-atalee
-abixah
-conral
-alley
-verny
-cordal
-mesal
-unwoof
-bangup
-soupy
-sergo
-uncock
-ufa
-comdia
-unclot
-box
-bsmet
-mesial
-comdex
-clarty
-momble
-avera
-ganta
-reaume
-eases
-acrock
-vakil
-kobus
-landre
-happen
-amino
-obd
-bases
-anson
-ramee
-oblate
-drove
-aburst
-lyman
-senate
-zz
-gretal
-rorty
-zalman
-brist
-noted
-stabs
-abboud
-bdl
-cleam
-zl
-unwas
-cup
-cake
-iamus
-copp
-almas
-belar
-dryops
-myer
-pigly
-kassu
-xina
-ranee
-wiggly
-puses
-hylas
-life
-carby
-enola
-morbid
-pucida
-retter
-igfet
-osijek
-kempt
-aunts
-amazes
-vizzy
-relly
-malfed
-embue
-twixt
-stared
-neist
-fmb
-maddis
-caphs
-npsi
-becost
-yakked
-drey
-evils
-maudie
-issued
-unmaze
-gsc
-hinger
-vivary
-annite
-yam
-unknot
-engem
-rambla
-ambert
-missel
-chalk
-yods
-lishe
-jhow
-narva
-cacak
-knark
-far
-gowen
-zapata
-terna
-icken
-tahina
-danl
-stayed
-lanius
-aguey
-corral
-filaze
-lukey
-vibe
-kofta
-sayce
-gamas
-pelpel
-ekaha
-djins
-towrey
-anker
-stages
-inman
-manu
-engage
-queen
-sanzen
-ebonee
-uther
-bibbie
-culler
-guango
-ptas
-lauryl
-npg
-oclock
-bovey
-lorn
-chokra
-yeaned
-rollot
-torts
-modify
-hoy
-nevew
-salina
-judder
-devon
-caresa
-meiny
-lamda
-chafer
-sdump
-rct
-pindar
-sauer
-tuber
-kosey
-kisan
-nils
-chuted
-jacana
-pity
-staph
-juncat
-looms
-juge
-hacky
-shik
-alose
-liage
-elides
-vandal
-schou
-justed
-barce
-hantle
-nik
-elden
-acyls
-weent
-hsc
-ivana
-coanda
-tyche
-darned
-radius
-mccook
-mirv
-hide
-erich
-toy
-mentha
-bleak
-rode
-lych
-tursio
-podley
-winoes
-liba
-mammea
-smurry
-tiaras
-mikveh
-tanist
-rides
-toltec
-sterno
-dvina
-adalia
-tragi
-agatha
-lilly
-phd
-yirred
-ardath
-unco
-aron
-holts
-tttn
-umm
-aseyev
-anglo
-gunner
-fpdu
-cupavo
-gra
-alogy
-shop
-orlop
-ringe
-iau
-calory
-fehmic
-oafs
-famous
-chiule
-iglau
-bomos
-booma
-nintu
-crony
-tame
-merus
-scaphe
-ketti
-galeod
-host
-mecon
-chati
-waiata
-dess
-digest
-squab
-heald
-vaward
-bsee
-hived
-labs
-ponja
-toodle
-graham
-dinos
-holton
-chocks
-roshan
-uakari
-closes
-rotate
-sdd
-kameel
-alway
-naght
-imput
-lucked
-bastes
-totems
-dunair
-opiner
-scoon
-exequy
-vag
-gis
-whines
-ndcc
-leoine
-missi
-tart
-friars
-ramta
-anatox
-sumphy
-nepos
-pyric
-chenoa
-tokyo
-utees
-amtorg
-nilot
-frayed
-filled
-jowars
-chocho
-elnore
-knick
-grate
-manit
-macan
-jitro
-alans
-oconee
-cochon
-cbs
-mtech
-robby
-dungan
-cowell
-floret
-blore
-donga
-lourie
-conran
-tulips
-lsm
-chinle
-browst
-lapon
-usneas
-vaman
-lauer
-fgn
-rohuna
-groom
-lapps
-porus
-abloom
-yusem
-seave
-trulls
-deceit
-solano
-hynes
-coerce
-quaggy
-peel
-hiltan
-this
-grind
-cedrus
-logget
-maian
-agon
-alex
-whatso
-slt
-theirs
-strega
-warly
-empasm
-guat
-naut
-sn
-jowls
-syftn
-boffin
-mojoes
-droop
-dueful
-growth
-ona
-ulus
-ivie
-rigor
-trim
-noise
-congii
-fcp
-bibbye
-agu
-canun
-ruffo
-enfirm
-outpay
-inf
-malms
-annoy
-fanes
-pearly
-nall
-covers
-busher
-healy
-kukupa
-repine
-places
-garbe
-mahi
-laved
-jenna
-doykos
-lepra
-parah
-medio
-rhonda
-quanta
-forums
-dorbel
-clv
-bifid
-salas
-hamous
-amvet
-vlf
-karin
-schatz
-edla
-tmema
-budzat
-cordon
-riddel
-ceria
-paw
-dupped
-rella
-bundh
-bespy
-masks
-dbrn
-wherry
-auklet
-hanway
-servet
-comox
-hilel
-intuc
-avick
-crwd
-kluges
-morry
-otalgy
-mr
-pucks
-honker
-nibby
-bast
-daunt
-clachs
-peto
-olax
-prinz
-proode
-enorm
-ambury
-wyano
-gulge
-bestud
-lushed
-gaunch
-colead
-akala
-promt
-twinly
-lassu
-ravels
-dato
-rodez
-omer
-estang
-mossed
-scoop
-jsd
-oscrl
-tandy
-barri
-juts
-fala
-laward
-scree
-odours
-agy
-sylvas
-gepp
-nori
-impel
-tahami
-levet
-shaine
-elod
-baliti
-xii
-kreil
-getter
-tampon
-aliber
-gb
-rancer
-affeir
-slum
-bliaut
-pouffe
-dusza
-newie
-fuget
-roily
-oblast
-olenid
-cinda
-tuscan
-amucks
-joust
-natron
-phoned
-evited
-query
-raises
-augean
-heaten
-uri
-fedn
-nevell
-marth
-haddon
-whabby
-adder
-pixes
-wash
-cluff
-trails
-figgum
-harsho
-chac
-hugy
-flawed
-loxing
-pyruwl
-plie
-unhigh
-lienic
-metra
-sago
-cheesy
-chemic
-chewy
-ormer
-anubin
-romito
-kisor
-sorns
-merk
-cdiz
-borda
-owego
-sivers
-hold
-stamen
-wooton
-rowte
-miun
-decked
-fjord
-scaut
-seit
-comose
-slade
-loams
-garate
-aliya
-moxo
-nachas
-sypher
-boggs
-refers
-cheops
-hobo
-ovated
-shaina
-patmo
-isnad
-fio
-either
-fuage
-shaff
-toady
-idiocy
-turino
-malet
-axel
-ordu
-dykey
-iras
-maxa
-dbac
-blash
-neri
-fendy
-ttc
-stilb
-prich
-tylose
-chowry
-nuchae
-vola
-mayos
-fusan
-seas
-tit
-max
-yuch
-capias
-puff
-brom
-prices
-benton
-ephas
-ighly
-limens
-otv
-maisey
-bauge
-reheel
-shensi
-grigs
-embolo
-addoom
-chas
-lutes
-abies
-field
-seston
-nahshu
-nurses
-plenal
-pails
-roger
-novcic
-jabia
-tawie
-thiol
-mikado
-seqq
-baw
-gleet
-burin
-opia
-cruors
-skurry
-joliet
-petula
-pons
-geb
-forsay
-toph
-rashly
-dowel
-sidman
-porge
-eccs
-gpc
-jacm
-joses
-jiggle
-vista
-unsame
-bruja
-clotho
-dowsed
-cootch
-inured
-logres
-bulk
-giants
-futter
-meable
-alfa
-storms
-kaon
-nuaaw
-vairee
-largy
-nhr
-soh
-tough
-metae
-mwa
-quauk
-laxate
-redame
-hamel
-mondo
-abime
-amerce
-zonnar
-ssel
-mysost
-mps
-pv
-rissoa
-rowty
-jugum
-soter
-peak
-twilt
-bouser
-jakey
-wizes
-diaxon
-aec
-mated
-updove
-clicks
-nether
-trager
-caids
-geared
-arrowy
-huer
-flota
-yameo
-edlin
-tare
-lycine
-adamo
-ardour
-pudgy
-vitis
-cymar
-novia
-sarlak
-lemmon
-wewela
-leonia
-sleds
-phots
-absist
-hunts
-daze
-brewer
-klam
-aamsi
-avos
-gilboa
-ebn
-laur
-ecu
-rekill
-utis
-jvnc
-timid
-fem
-goud
-porgy
-duim
-ulland
-hayes
-cozad
-sumba
-master
-janus
-hf
-oddman
-jeni
-jurat
-paynim
-idose
-gnomes
-mandra
-porche
-hulme
-paras
-morros
-temse
-pogo
-notis
-jehol
-iasion
-bandog
-kktp
-plangi
-rasht
-cullie
-llama
-hieros
-kalki
-seaton
-laotto
-loreal
-ezod
-agle
-dsu
-teet
-groomy
-liza
-cite
-habana
-muggs
-chol
-gape
-monjo
-heifer
-wanly
-ickily
-cavea
-navew
-nkgb
-blah
-kenya
-myrtie
-hogh
-olar
-dispel
-uid
-brob
-uppent
-ligula
-spy
-grume
-wootz
-cavil
-eds
-miltie
-wenona
-jamoke
-piquet
-paluxy
-godded
-hutto
-mufty
-tarred
-barch
-shern
-stace
-eburin
-xeroma
-stanks
-uvulas
-nerds
-deject
-nteu
-marra
-hadean
-vinew
-moppy
-dustee
-canula
-becco
-donuts
-iolaus
-norge
-oillet
-rika
-achier
-dika
-rivage
-hz
-ashet
-luanne
-clayed
-saree
-heraea
-quilts
-adorn
-inro
-topau
-pukras
-okays
-matral
-dinky
-axseed
-naming
-stufa
-acuchi
-lepley
-coria
-oceana
-pack
-chorgi
-clones
-aulard
-shean
-seers
-cheers
-lathie
-stret
-hoare
-moiest
-eprosy
-trock
-benu
-nide
-ariege
-mindel
-shkod
-marts
-sciota
-mandyi
-woolie
-missal
-laxity
-afgod
-creant
-soja
-asseth
-unseel
-lovier
-boff
-hooly
-months
-stoics
-choker
-ak
-darbs
-sig
-dougie
-linje
-tulsa
-mopsey
-kalan
-ppc
-spelts
-yox
-dews
-inde
-belie
-aja
-sothic
-guria
-beals
-svvs
-insull
-guzul
-unkid
-oketo
-ersh
-selv
-furial
-litb
-erose
-slurp
-idesia
-skeine
-phox
-secohm
-lards
-boyne
-busier
-roe
-sirki
-dippy
-maffia
-zigan
-sumac
-hulchy
-sten
-makos
-mombin
-orale
-fuchs
-haase
-nestor
-jalop
-pholad
-carf
-eons
-ultun
-sabsay
-assure
-grunts
-blinds
-lowser
-waives
-nairn
-luane
-aits
-stile
-dirgy
-tween
-gabon
-tamps
-driers
-forded
-bibb
-mlv
-arva
-undate
-regilt
-saleem
-baled
-leuce
-sermo
-eo
-awink
-lobito
-musmon
-goury
-nabac
-mmoc
-melam
-wisps
-spaz
-shedd
-apios
-reties
-levan
-elmina
-bulies
-comoid
-rdes
-neogen
-haller
-sabirs
-bedaze
-alpena
-poak
-plash
-lvos
-lonna
-solids
-alout
-esa
-samoan
-dwi
-undose
-skive
-ululu
-manias
-starla
-biddy
-kiluck
-coleta
-muzjik
-whited
-emys
-pownal
-trista
-pele
-encurl
-audry
-sheat
-calade
-tivy
-mintz
-amalia
-peever
-rouvin
-jonna
-flori
-ashely
-fill
-dfs
-choir
-leahy
-wadna
-spninx
-seskin
-hyksos
-alcis
-tets
-throu
-catton
-bui
-cando
-maudle
-flyoff
-swinge
-hydrae
-axman
-gise
-pratt
-jubbe
-nile
-maros
-zapped
-ntia
-oxen
-phasis
-hagada
-wendy
-mech
-ontina
-furzes
-agone
-kopek
-carles
-rish
-petara
-kors
-nebbuk
-qui
-stegh
-pia
-wample
-kind
-specif
-fusk
-rooke
-ko
-cdo
-bores
-syllid
-pnp
-cdre
-melvil
-jinns
-worlds
-azoxy
-punga
-sori
-glenis
-slewed
-deia
-quim
-pippy
-ericha
-gazer
-linus
-azuero
-moans
-pawers
-mopey
-nellie
-moyna
-taima
-yite
-faxen
-coeus
-sebum
-coking
-gynno
-weaves
-fuad
-taub
-cri
-sedent
-tanks
-dabby
-lacier
-wards
-mony
-quinn
-goops
-lipans
-moony
-garner
-thorez
-fours
-tomtit
-sale
-lutra
-quods
-ballam
-extine
-tinger
-xcf
-nextly
-flang
-tonn
-toshes
-neger
-yuhas
-rowell
-irvine
-milch
-pechys
-gnast
-obeyer
-penda
-tags
-kaycee
-bolt
-hesp
-aust
-blatch
-gaon
-cutk
-gyal
-romeu
-echium
-euroky
-mimmed
-fuligo
-maeon
-keble
-swoons
-waxing
-uptill
-gim
-vlach
-yeisk
-pivot
-nafud
-showed
-sine
-ergs
-niso
-olein
-recusf
-biagi
-blame
-galler
-nmos
-vance
-tupiks
-mdds
-clerk
-kieye
-clours
-ggp
-tyty
-olenta
-nonane
-soused
-gag
-wewoka
-olivin
-spekt
-witen
-zavala
-trop
-dauri
-doblin
-filose
-fraus
-clap
-auburn
-gaup
-cabler
-dlg
-dla
-wekas
-pesane
-ouds
-sim
-wailer
-lyaeus
-jnt
-martz
-cokes
-javer
-ithaca
-raiae
-fers
-piline
-ladin
-evanne
-blier
-pardo
-minoan
-kevan
-pulsus
-situal
-woburn
-griff
-indian
-maidan
-cosign
-cimbal
-lorca
-emet
-huppah
-cade
-brenan
-savory
-been
-poot
-eggar
-taboot
-esky
-cooke
-skite
-staxis
-robs
-paque
-fierce
-khos
-urd
-cowmen
-gusain
-excur
-razz
-gentes
-sihunn
-wochua
-alitta
-nonie
-despot
-tepals
-ascry
-cet
-ality
-dalila
-brenn
-caveat
-orpin
-fond
-retan
-dunham
-tutler
-stibic
-skew
-ccim
-annaly
-tezel
-uppush
-chubs
-gino
-fees
-fanon
-bunga
-cion
-spital
-prigs
-bombic
-collar
-dayak
-joles
-poofy
-bdft
-noesis
-enruin
-lucio
-vitkun
-ylla
-byhand
-xeric
-tute
-xystos
-papule
-dwined
-lamden
-fithel
-pecks
-canamo
-tufty
-scutta
-landy
-renae
-unpin
-bareca
-sarges
-tronk
-fugu
-koleen
-wanter
-poter
-gnus
-joker
-wigwag
-argon
-hurons
-nantua
-alejo
-byrls
-nancie
-gobet
-emony
-thuban
-liason
-leased
-raster
-holing
-taters
-komi
-mv
-niue
-petong
-ked
-rcch
-kalil
-ephyra
-purged
-gales
-tecta
-exr
-banig
-scram
-sku
-sancy
-upfeed
-tuffs
-futura
-holley
-herby
-gluish
-roi
-wolfer
-whelms
-incogs
-denby
-aeron
-lopers
-lydia
-jawan
-ntec
-purim
-gracer
-wd
-pallas
-susi
-limbos
-stops
-dabbs
-tawn
-cranky
-muf
-halser
-crooch
-renata
-uprein
-ehrsam
-inbred
-fipple
-asean
-mulse
-otosis
-filch
-surnap
-eld
-cttn
-glial
-bmare
-sull
-gigot
-cercle
-vallo
-wooers
-finlay
-rob
-gwaris
-birgit
-reined
-marwin
-snapy
-laith
-emlin
-mingy
-cgi
-petrea
-ancon
-aueto
-vodka
-baroco
-hluchy
-hider
-shaban
-sapid
-aeacus
-biotin
-kempts
-sahara
-rs
-cloop
-edger
-amuser
-ird
-jemy
-squill
-wende
-mylor
-leitao
-tadich
-stary
-coalas
-vicki
-kerf
-oscule
-sere
-sparge
-slon
-immixt
-aponia
-chairs
-dorren
-cidin
-gwynfa
-autre
-crabb
-nullos
-paving
-irwin
-vinyl
-sintu
-rfe
-chirpy
-ador
-seenu
-therf
-idol
-fashed
-firmer
-yonit
-quos
-danit
-toddie
-godden
-medea
-sherd
-chace
-musset
-quale
-veto
-adepts
-horray
-hilla
-ikary
-klimt
-kolo
-nostic
-satron
-volos
-calmas
-womby
-foyers
-nixy
-pout
-plical
-pice
-2d
-gasp
-ribes
-boyt
-turku
-caty
-unsay
-lunge
-lotic
-oldy
-jorry
-caraco
-daler
-wrive
-flinty
-aahed
-toasts
-sethi
-pequea
-nashom
-imbar
-fuseau
-snocat
-orton
-godiva
-winnow
-diquat
-catter
-gomer
-lush
-svr
-doolee
-pianic
-agouta
-ddb
-mm
-currs
-genipa
-kokako
-berain
-orelee
-js
-kulaki
-bezant
-dett
-vanmen
-tutory
-ascots
-redox
-ralina
-floods
-gibel
-crocs
-nomic
-mosaic
-quinse
-caucon
-snerp
-steem
-bilked
-abrico
-gurley
-rarefy
-akhaia
-enacts
-kamass
-zulema
-tigrai
-tared
-greing
-omelie
-baram
-meal
-berust
-pesa
-squid
-lawns
-parry
-enrika
-gogga
-ediya
-soka
-scogie
-dacono
-rykes
-muses
-erdei
-newels
-tmac
-zouave
-neuk
-fummel
-xim
-outr
-eager
-layne
-uang
-saco
-presb
-eccm
-wenham
-square
-dairi
-osirm
-clams
-dyaks
-barfed
-adust
-neeps
-quas
-yvon
-ling
-inlaid
-nousle
-hikes
-dew
-ronne
-behl
-ascend
-elena
-piddly
-gwag
-fla
-pansir
-mobles
-ajugas
-succi
-lmos
-emraud
-bigamy
-gats
-tail
-groovy
-lyndy
-agave
-ephete
-pairle
-clima
-snare
-limma
-beqaa
-prudy
-sided
-poco
-malter
-jari
-aspia
-titar
-contes
-james
-outfly
-engird
-crail
-chasse
-pterna
-cents
-yether
-rswc
-cogit
-closet
-kieta
-clipei
-hay
-crs
-justs
-asag
-orders
-lasse
-robb
-ashery
-lakes
-mesion
-ashing
-eydent
-cpt
-leere
-tonier
-toma
-vaw
-ine
-tink
-gulas
-tapirs
-ampler
-gallin
-new
-arin
-tver
-phaye
-softy
-zagut
-pipy
-cfca
-revers
-namaz
-rambam
-therm
-num
-defis
-moltke
-quires
-shevat
-macho
-waft
-ramex
-pilum
-dvorak
-isis
-boogy
-event
-alezan
-fm
-simkin
-arda
-nomad
-epimer
-deluce
-mass
-cordia
-moina
-cotoxo
-coggie
-warye
-quatch
-waucht
-purls
-arca
-alipin
-lethy
-liken
-scoops
-erucic
-legume
-oruro
-scfh
-resp
-loun
-harn
-asp
-sugar
-bar
-betsey
-formel
-fertil
-ladies
-helali
-boxer
-bare
-hailse
-delma
-appert
-dunner
-ormazd
-iole
-airla
-versie
-pals
-wreche
-ulund
-hewes
-judie
-hamada
-soquel
-slocum
-silvan
-ideal
-rarden
-spuria
-jacami
-acracy
-rhv
-janet
-bean
-barfy
-dogmas
-bw
-jaman
-do�a
-vented
-amphi
-alkyl
-vinny
-fola
-verras
-yelper
-jumbie
-guaco
-alurd
-orcin
-mosque
-chinch
-damp
-wagwit
-begeck
-aren
-curded
-defogs
-frosk
-pitaka
-biga
-kaki
-cozeys
-lasko
-xint
-tanto
-chides
-quia
-snobol
-coth
-bion
-it
-gerick
-sudsy
-qdcs
-moocah
-kemal
-pacifa
-sistra
-walach
-huly
-chats
-kassie
-eugen
-cosh
-strene
-moment
-knor
-smutty
-gaspe
-uveal
-mnem
-tivoli
-cocksy
-charm
-amylin
-sublot
-shuman
-cwi
-avell
-wab
-abbasi
-butler
-ilkley
-anice
-libbi
-deuces
-bhima
-opuses
-swack
-stirps
-zug
-shema
-naja
-lopes
-edmea
-crowds
-kero
-amoy
-goofah
-missay
-depths
-mured
-kexes
-gromme
-anodon
-teeing
-jct
-rainer
-mizar
-tittle
-zizia
-oct
-murids
-tolkan
-copped
-xyloyl
-hum
-kemeny
-rubify
-flows
-cubics
-tangle
-epical
-brag
-cracca
-closh
-adulce
-beards
-samale
-roue
-cci
-squaw
-yuans
-menthe
-dune
-cutlor
-nabs
-pose
-drd
-danae
-shlu
-dastur
-corder
-akebi
-shojo
-farm
-zapu
-leef
-gundog
-inkle
-swarts
-almont
-cics
-fedak
-hydage
-yemane
-raxes
-askr
-felder
-rebid
-carcer
-sturk
-ismael
-reign
-amie
-kiaat
-venere
-riba
-lidge
-hejira
-parhe
-kwacha
-ostia
-coded
-drives
-buaze
-miladi
-waflib
-auriga
-mormon
-err
-mawky
-wcl
-sunay
-groow
-disco
-rhebok
-afp
-machen
-helped
-suppl
-leesa
-akkra
-heresy
-tipply
-abye
-piker
-batha
-malist
-solein
-wingo
-urine
-oat
-dike
-beearn
-sgmp
-zemi
-hitch
-coneys
-barra
-nydia
-tunker
-asser
-junius
-asarh
-halls
-hootay
-kite
-keat
-iconv
-gros
-entach
-loggan
-yarl
-dezful
-tbi
-yaul
-gij
-rereel
-plebby
-zadack
-ucar
-udelle
-lieger
-oncia
-byrl
-mize
-sarada
-yoicks
-colson
-naled
-galet
-lunar
-codecs
-juise
-tolly
-fudder
-axised
-danzig
-drmu
-nassir
-tores
-veron
-peter
-coxyde
-silvie
-bedaff
-libb
-goost
-muxy
-leanly
-lamedh
-cinder
-scove
-tamal
-ung
-ehrman
-kaiaks
-yeasts
-toshly
-tizes
-alife
-haag
-marin
-threip
-reg
-jiber
-bayed
-barca
-egrets
-outfox
-fair
-sandak
-softly
-tasked
-jopa
-dent
-agoras
-devaul
-idryl
-attlee
-paccha
-katine
-ldmts
-benzin
-imitt
-csk
-smalts
-sleck
-cecca
-graals
-fumage
-rugs
-aida
-metad
-bayman
-cammed
-afrete
-moolas
-comake
-hos
-graip
-sacken
-struck
-farts
-teteak
-pee
-clart
-pinnae
-bea
-reyno
-tmrc
-vws
-curuba
-fitter
-ulu
-scats
-burrs
-waivod
-oidal
-czar
-tidies
-hoff
-fails
-nicker
-plato
-mong
-thug
-ceres
-kumari
-prod
-schott
-gleans
-essede
-hedi
-bombes
-herr
-stor
-donary
-milton
-oots
-gleba
-urva
-faqir
-elazig
-spools
-gluon
-grasse
-truss
-benzo
-quite
-rabbi
-latten
-cranic
-pirol
-erp
-mahon
-mucks
-lapsi
-jama
-scazon
-renest
-tager
-polyol
-sharma
-hemet
-bikie
-nireus
-unlath
-int
-triply
-gremmy
-cage
-rrip
-fonda
-damier
-sergt
-kamahi
-ilona
-vidor
-elcaja
-mvsc
-luann
-bent
-switz
-amalg
-azeito
-braque
-doozer
-zarf
-gynous
-ugly
-zing
-depot
-relied
-calves
-mitch
-nival
-avawam
-amido
-lacuna
-dolin
-wilds
-rilke
-dunes
-gula
-nopal
-often
-blebs
-cadene
-glory
-suz
-mirna
-paves
-mantid
-mitral
-carols
-selda
-legato
-risus
-waal
-suevic
-arbith
-fawzia
-peavy
-chal
-chord
-brince
-isbel
-folily
-urbia
-taints
-chukar
-hack
-avery
-narra
-ericas
-pasul
-dienes
-abl
-bam
-pechay
-unnice
-elbuck
-affix
-gahan
-wring
-combes
-nessy
-koppie
-harns
-unta
-cruz
-tmis
-hubcap
-club
-drisk
-viva
-lyssic
-sylid
-amaist
-giamo
-ldg
-kgr
-dryest
-unsoot
-bosom
-ternes
-hunks
-tache
-wun
-lobes
-died
-bein
-metze
-blasty
-anba
-nozle
-liquid
-jezail
-supe
-lyrist
-ughs
-pinnet
-alia
-tarmi
-mum
-lulab
-aether
-tappan
-bowlus
-katya
-jilli
-corke
-aq
-wecche
-wifie
-hangul
-orvan
-cetyl
-avidly
-outbye
-yesima
-mahdi
-laputa
-newman
-bueche
-snivel
-icon
-chill
-chader
-etym
-tibias
-cryst
-amply
-layed
-hadwin
-egidio
-newsy
-welch
-amon
-lawny
-hanser
-lorida
-rumb
-agnize
-aggry
-villan
-jen
-awane
-chares
-kafila
-slare
-sestia
-robes
-cable
-elanus
-beden
-loe
-ozalid
-unpale
-pourer
-hlhsr
-imas
-marris
-payor
-yift
-mpow
-uvate
-choom
-lepero
-luaus
-gilels
-strate
-egg
-kucik
-beget
-motor
-rustly
-mensch
-nfwi
-tyrol
-miffs
-dibrom
-fedor
-lanse
-chests
-dites
-aarp
-ox
-wasat
-koilon
-fryer
-valina
-bepart
-basso
-orma
-ccs
-chelp
-quiz
-pullus
-cras
-bowleg
-rori
-ducan
-gubbo
-kokan
-eggs
-carus
-sligo
-erny
-wiltz
-asyla
-gyred
-snmp
-mynahs
-ores
-iona
-janek
-llox
-qishm
-ligsam
-etudes
-tinsy
-brina
-burke
-dpmi
-idled
-debs
-seewee
-snoff
-varix
-newsie
-cagit
-paleog
-pitman
-cas
-masan
-wits
-stouth
-poets
-valle
-lai
-arumin
-nguyen
-fanout
-vmos
-sclat
-diem
-starty
-jammer
-lue
-babka
-tobira
-bozo
-loimic
-gueux
-dapple
-almud
-manuao
-pryce
-urfa
-pars
-elses
-dulse
-low
-tee
-hiko
-escrol
-metin
-palped
-cline
-alvah
-svelt
-cdi
-sicket
-nace
-tsebe
-gerta
-gunne
-maline
-obau
-shride
-uglis
-siros
-trike
-uzema
-oon
-wahkon
-hexone
-dadu
-aym
-yance
-elodes
-heave
-yelm
-ohelo
-rumen
-seba
-whf
-xviii
-mraz
-jan
-kenaf
-cuisse
-sward
-coct
-nailer
-sti
-semple
-acw
-rakis
-chicle
-clead
-dopy
-hadnt
-rheum
-action
-vmr
-isz
-mawing
-codi
-wagoma
-tykes
-bilbi
-edges
-moue
-enif
-ivb
-campo
-weesh
-meurer
-apili
-laon
-codex
-wop
-kuvera
-kati
-papago
-manist
-linon
-antone
-boyd
-murga
-bong
-lyly
-jiver
-bayard
-wandoo
-usd
-osugi
-cheare
-urc
-morne
-gwenn
-lynne
-fargo
-rogan
-mehari
-vins
-hexa
-wincer
-fjeld
-suey
-poss
-piasa
-urial
-ardeae
-musses
-gowpen
-jiffy
-etacc
-koby
-paiute
-entera
-bulges
-kokama
-cortot
-erbia
-nitred
-ndac
-ccm
-shing
-zullo
-moat
-rewoke
-ixm
-troked
-hmm
-elaina
-honzo
-croix
-tamul
-leros
-bessy
-unsex
-mazon
-pune
-badged
-rarp
-ampul
-otus
-goltry
-teachy
-tagala
-mast
-hie
-aloft
-gavall
-mom
-beane
-gloria
-tipmen
-inbush
-soiled
-pardi
-troff
-micks
-varia
-como
-meach
-nilous
-zyryan
-mler
-rist
-yen
-stewed
-sunlit
-sha
-suave
-pellet
-fuck
-aglint
-epirot
-reruns
-nonet
-bogum
-biisk
-starvy
-robbi
-breves
-mizzen
-elvin
-shrugs
-gaet
-axtree
-slype
-thetis
-sprigg
-judg
-usda
-menow
-teles
-mer
-cornew
-unrack
-adrop
-vorant
-schulz
-talker
-mamoty
-kodyma
-rcd
-afyon
-lowl
-omarr
-delogu
-batea
-gcd
-ize
-myopy
-hubris
-poetly
-scylla
-bso
-khalif
-hyzone
-damson
-jiffs
-salver
-mervin
-gebaur
-archt
-owns
-rehem
-sloomy
-lof
-blosmy
-obvert
-lyne
-laich
-faeces
-enstar
-stirra
-hp
-globed
-bobbi
-emboil
-nepeta
-zina
-typo
-bus
-sproty
-koeri
-parail
-eris
-bungfu
-thalia
-sled
-mestor
-chlori
-eghen
-wined
-noster
-aeolis
-careen
-tobys
-hamber
-waw
-tekla
-ucsc
-uart
-gnosis
-cash
-glicke
-expel
-wali
-jinn
-pleny
-ericka
-smi
-endor
-cydon
-ndsl
-riant
-paza
-huddup
-mcfee
-aargh
-orante
-yava
-jinxed
-gunge
-sorb
-jooss
-elliot
-zmri
-purus
-gomel
-antsy
-venoms
-egoist
-wrand
-coda
-usia
-wini
-cherri
-avert
-rattan
-twum
-chong
-edsx
-spuke
-yclad
-soho
-terap
-waged
-herder
-hagdon
-epulis
-suanne
-billot
-burtie
-hageen
-kikwit
-lyze
-mossy
-shir
-gooney
-daiker
-caribi
-ankou
-hurlee
-imi
-punned
-amount
-laurae
-dubio
-wvs
-biod
-bodega
-conni
-zech
-carmel
-geegaw
-rong
-maloca
-bindle
-gorski
-havocs
-filace
-bruzz
-sobers
-atwood
-tarton
-kaila
-kuba
-csri
-readl
-anode
-laski
-aired
-sanny
-hoop
-malign
-isl
-kyoto
-flory
-bemusk
-agram
-aecial
-burra
-crutch
-arany
-biscay
-zelle
-platea
-delve
-genet
-grips
-cozmo
-tumour
-forli
-lieder
-ileal
-pines
-aface
-coxey
-neely
-sadler
-yuh
-scards
-zygal
-retile
-togas
-nagoya
-sion
-opaion
-sakdc
-atom
-margo
-vmm
-kalama
-pappy
-gurts
-mpret
-conyza
-avisco
-crare
-possy
-ruvid
-endebt
-etrem
-deices
-cabins
-merit
-laurel
-munga
-jalet
-kitty
-blende
-islek
-lefors
-umbel
-slap
-houck
-scult
-capful
-talers
-dietic
-tray
-thsos
-havre
-wakeup
-norden
-rickey
-jaipur
-andee
-grex
-sech
-lanary
-delfs
-draffs
-waird
-quants
-dowcet
-cense
-moines
-culti
-lawes
-clinch
-imago
-derk
-foret
-mired
-alvord
-truand
-tonka
-wanker
-anselm
-windel
-yarely
-pouts
-porter
-gobi
-gunned
-ribhus
-plook
-alsip
-npp
-postal
-avidya
-larry
-bvc
-nappe
-nikep
-kozani
-merrel
-popgun
-wasta
-kerge
-palocz
-enrib
-crore
-evejar
-zorah
-round
-sandia
-typal
-gav
-kirned
-riggle
-iffy
-ovum
-coro
-asgd
-miring
-befile
-orangy
-anvil
-carman
-ser
-lindi
-laveen
-bange
-arrah
-dannel
-picky
-sat
-randan
-siak
-tundun
-hanny
-incor
-aralu
-razor
-silted
-bird
-replan
-ns
-saldid
-keefs
-rowels
-swarry
-hap
-vedic
-burrow
-incorp
-yerkes
-tltp
-trull
-operas
-prayed
-rowena
-lowsin
-doucet
-damien
-meroe
-ciardi
-edea
-jobey
-ricks
-danas
-pela
-durn
-beslab
-plaud
-krys
-snirt
-bib
-nsw
-curted
-uphang
-cit
-maffei
-coisns
-remlap
-cdev
-tellus
-foac
-chimp
-dolma
-pdu
-iuka
-seiner
-baaed
-pekoe
-dodd
-ronan
-pome
-triose
-ferk
-hetman
-piete
-aretus
-groyne
-hwu
-burds
-xylon
-ofris
-woodoo
-egged
-irak
-lyctid
-curtly
-lir
-arsb
-tembe
-oxyl
-befan
-venn
-jocks
-yeply
-cpi
-amiga
-dunter
-bakra
-grylli
-pollux
-algas
-moors
-itza
-detur
-colona
-bull
-hedva
-posi
-dreda
-pepos
-london
-tommy
-muscle
-lit
-bemoil
-recons
-absa
-abesse
-medish
-rokee
-canf
-helve
-amoco
-palm
-chants
-ustion
-iny
-coming
-alfeo
-slurs
-toup
-jalons
-hardej
-plume
-besoot
-inned
-wurm
-stoae
-cape
-canad
-derve
-barbie
-bingen
-sac
-zachow
-syd
-rehead
-tors
-nagara
-sog
-pnxt
-uparna
-cesaro
-ptain
-evslin
-pyrene
-gaddi
-hecht
-shauck
-elata
-brache
-kapila
-doubs
-clabo
-ocas
-wallah
-chevvy
-wair
-nanni
-decyl
-primps
-poret
-manama
-croppy
-mdt
-blok
-andry
-gigs
-fabes
-entom
-hoeg
-berate
-popet
-busti
-loggat
-beylic
-oria
-epoche
-gryfon
-wane
-poynor
-pashm
-ourie
-coorg
-copus
-forams
-ryazan
-poky
-wised
-earwig
-xenial
-gib
-hed
-aimil
-siding
-fulls
-phuket
-world
-sciath
-disk
-nebe
-deus
-end
-terp
-foxite
-wfpcii
-coke
-hoove
-theb
-vagary
-odeon
-silty
-clouet
-anthos
-lcloc
-ative
-vie
-suk
-widow
-cont
-cuvee
-iyo
-donack
-chry
-mauts
-svan
-ravage
-martie
-cassy
-obaza
-repack
-lag
-teffs
-udders
-luella
-pinel
-loewe
-aliso
-molded
-rayah
-killow
-somme
-vtvm
-horick
-slippy
-treece
-drift
-padda
-piache
-pumps
-scarp
-drch
-brigs
-macomb
-biti
-lich
-cyanee
-smur
-rani
-farfal
-mulki
-crosa
-crooks
-qanats
-brite
-hudnut
-mammal
-crull
-tmesis
-briss
-misuse
-chaddy
-bitty
-cowboy
-gesell
-joy
-propel
-miller
-serule
-pize
-andhra
-freit
-sonsy
-calle
-surrow
-ioved
-burgau
-insite
-width
-lentha
-porism
-vier
-anac
-pardie
-bacin
-anura
-hankel
-eos
-lynda
-verty
-glaky
-uts
-xysti
-pairs
-drina
-setnet
-extras
-watsup
-adaw
-pewee
-init
-yapock
-feigns
-yost
-herut
-strown
-soper
-scouth
-goban
-thowel
-aion
-crank
-sorgos
-applot
-beatae
-arisen
-choule
-lubec
-flooey
-caudad
-nol
-carbyl
-beer
-abeam
-eusol
-sluit
-pory
-fisted
-tello
-prill
-yamis
-udo
-tringa
-audy
-beeves
-tricon
-ww2
-liesh
-hulled
-noyls
-leban
-daira
-sudors
-unlash
-adlei
-neter
-meowed
-auld
-vfr
-murvyn
-tde
-sabing
-ryke
-bac
-enter
-lexa
-batty
-byu
-kanal
-toquet
-ashman
-blowy
-macur
-baboo
-deploy
-choca
-cpc
-iwwort
-melva
-kiddo
-sciara
-lautu
-ginep
-roggen
-drafty
-zufolo
-jager
-eppy
-ally
-korun
-coach
-portor
-ardass
-tui
-fte
-munn
-xwsds
-earbob
-guly
-tecu
-braxy
-juba
-flag
-brize
-bantay
-ruffin
-picks
-edon
-smm
-ssm
-annwn
-tatary
-dustan
-wistit
-urger
-moppet
-pistic
-rhymy
-fioc
-pulpar
-unisex
-stu
-catkin
-nyse
-fraple
-inurns
-lahey
-busiek
-abn
-hoo
-creon
-bursar
-tower
-avania
-flue
-tipped
-adream
-minion
-slams
-keon
-rdt
-pawls
-ishii
-iaf
-maunna
-luluai
-natal
-obote
-wrapup
-cuddle
-intro
-saare
-girnel
-angili
-livia
-bluism
-menno
-lovell
-newar
-gibbi
-illest
-uppish
-keeps
-puggi
-cuddly
-zoid
-cumsha
-alephs
-abulia
-yit
-olivie
-daisi
-ohaus
-xylic
-posed
-toois
-riner
-sap
-dottle
-xmi
-yunx
-kankie
-scelp
-tanti
-cheap
-aerose
-ha
-kaif
-ozoned
-queri
-upstay
-olea
-void
-lottie
-trawl
-saluda
-meatic
-laks
-geum
-ghafir
-kails
-antra
-phenin
-hobits
-moriah
-teb
-cone
-hoers
-apara
-lak
-lactim
-emily
-veep
-tempts
-taku
-corcle
-hodads
-inhame
-modem
-pontos
-mfh
-aton
-lavas
-bumper
-vannes
-tainui
-ariton
-taj
-empale
-haikai
-gunky
-pfc
-dueler
-datos
-orle
-afoul
-lessor
-hashed
-silage
-decnet
-tingly
-rarely
-neo
-ky
-colyum
-oco
-rhoads
-boated
-sny
-fujis
-leden
-chazan
-vinea
-crook
-bezazz
-bolte
-punta
-tossup
-forker
-darry
-lying
-gunks
-rheen
-ecosoc
-mathur
-roz
-foxe
-pwr
-lasso
-holman
-frase
-obstet
-wheki
-bisso
-howdy
-kimon
-rawden
-ipil
-vigs
-gaging
-pioury
-whoot
-siris
-marys
-sizes
-steins
-botel
-gilour
-asnort
-qualm
-danke
-screws
-peuhl
-lowed
-lili
-floyd
-cunt
-surfer
-instop
-sides
-judogi
-gilaki
-ripped
-umiac
-flog
-tils
-mspe
-nurds
-deans
-zoeae
-mev
-safir
-menus
-sbu
-posied
-wheys
-glia
-haemon
-vagus
-embus
-kafre
-spire
-percy
-lep
-aso
-anbury
-tonant
-kaes
-xerox
-qaids
-sinae
-flight
-glogg
-loren
-jasper
-queak
-areca
-boga
-weens
-urea
-deeded
-lande
-gnoff
-dufter
-ullr
-kumbuk
-ovambo
-punkah
-ager
-angka
-pliner
-ocuby
-inking
-lagger
-dsw
-spory
-osber
-arts
-ase
-mth
-ainu
-gulls
-amniac
-socht
-beore
-bebung
-evang
-redipt
-tarlac
-scarf
-macapa
-kwang
-raki
-edes
-ebi
-dyce
-svres
-koblas
-agoho
-andf
-devout
-clumpy
-hooded
-kohua
-oont
-emblic
-branta
-parkin
-motss
-pmo
-wryer
-townes
-elided
-vici
-hybrid
-grave
-youp
-kirsty
-pukka
-mse
-wast
-veri
-meyer
-epizoa
-mamers
-opx
-porty
-bodock
-streng
-coccic
-heidy
-kapas
-dachy
-jurant
-se
-tisbee
-trici
-read
-aquae
-levies
-tecla
-gw
-pots
-clou
-kursk
-wammus
-eared
-jabul
-venae
-budger
-norgen
-loxes
-weesel
-bikols
-mcevoy
-buell
-becked
-purism
-dubba
-swow
-derere
-imt
-bulgy
-tania
-mdx
-sagely
-belen
-monney
-ecod
-aramis
-hawger
-urns
-keb
-dilley
-teyne
-savate
-nroff
-delhi
-slutty
-desume
-talk
-frond
-blew
-growls
-widowy
-levine
-eam
-gg
-alane
-hing
-quoil
-rusot
-eiry
-daman
-pearle
-trust
-kousin
-market
-friand
-ombre
-weibel
-dupery
-lasa
-jago
-chack
-blazed
-ebulus
-ithnan
-last
-sarin
-mought
-miaow
-votes
-hewt
-pruner
-reen
-stere
-botfly
-fogon
-paard
-barbs
-cecyle
-skying
-redaub
-eoiths
-mup
-cruyff
-taping
-waik
-mewl
-rifts
-belch
-sprat
-lint
-preef
-zimbi
-kabars
-crinum
-reglow
-osyka
-tebet
-miseno
-lick
-moan
-rq
-xarque
-gbz
-stoned
-nest
-azures
-vrows
-piked
-uranus
-palter
-buka
-aesc
-gert
-mich
-buddhi
-heb
-argan
-limit
-wahl
-curule
-locrus
-boony
-supra
-album
-lenten
-apogee
-obl
-rusma
-yagger
-medal
-boece
-helion
-quezon
-tche
-kvar
-dusts
-senti
-riot
-vapor
-idoism
-lagerl
-abyla
-frag
-taked
-picryl
-debat
-tab
-jandy
-nopals
-giss
-cephid
-area
-vyner
-zim
-ever
-warine
-azores
-tanoa
-recule
-yams
-bewet
-cedre
-sumpt
-haha
-abwatt
-terse
-ross
-redive
-kiers
-toyon
-iletin
-parli
-pilmy
-nowt
-raun
-kilan
-unrra
-tolus
-chin
-jong
-priam
-cor
-bohol
-anodic
-farron
-pds
-olwm
-hubby
-umeh
-blunks
-precut
-modred
-clitia
-willie
-wries
-util
-novial
-dudley
-shiau
-echt
-sanger
-rahul
-vd
-solita
-recrop
-emetin
-blythe
-crases
-lased
-maitre
-yeelin
-pullet
-grids
-tito
-iodous
-fiber
-tokes
-tarocs
-ozkum
-ruru
-cote
-plea
-etna
-anion
-center
-gluily
-bill
-rennet
-hammel
-domite
-dwight
-ion
-sanest
-quads
-swad
-konk
-andale
-ruggle
-rudds
-mikra
-afridi
-surras
-ablush
-barony
-rosana
-pilaff
-habena
-pasis
-maible
-ghaut
-suomi
-kaliph
-ocyte
-moder
-muth
-fagott
-skylit
-xema
-villi
-bohlin
-wheely
-lignin
-machar
-sining
-eale
-faut
-fute
-cise
-then
-rayat
-jodel
-mouldy
-nagy
-gums
-tunned
-hizar
-kacie
-ferry
-paleon
-goys
-vickie
-rna
-pedro
-rooks
-ornl
-inria
-plupf
-ootid
-hots
-byward
-briand
-vives
-idic
-khaf
-thoo
-dufy
-soally
-clim
-waasi
-alo
-evase
-reborn
-pernik
-blown
-turf
-kalmar
-mela
-buying
-dongs
-gez
-evey
-limb
-sblood
-akela
-ohm
-barley
-wait
-lilies
-lumut
-chest
-milt
-blatz
-shanda
-duong
-garoua
-matron
-reshew
-copts
-sophie
-getfd
-soojee
-monad
-xiii
-iraki
-korrie
-wir
-jag
-ciszek
-malgr
-taking
-yi
-tartro
-uvrou
-frogs
-jark
-akbar
-xenian
-cobra
-alnus
-orsa
-prefet
-karat
-tooth
-salome
-suffix
-agents
-aramid
-ltg
-naches
-inner
-civil
-kristo
-tawsha
-aztec
-shrunk
-spoom
-winni
-swouns
-dup
-try
-curagh
-leany
-stadie
-wylie
-dirt
-cercis
-kafa
-tasha
-emil
-tode
-centro
-ctd
-sao
-susann
-shebar
-cathie
-mta
-koren
-uous
-yermo
-oxonic
-hoch
-accend
-quean
-nale
-lerwa
-nakir
-lenger
-wsmr
-calool
-astera
-barmie
-tityus
-today
-gig
-burys
-photom
-clags
-atul
-pasch
-lumpen
-caruso
-ita
-girls
-ev
-flyer
-philol
-spik
-bangia
-mauchi
-xl
-gnarr
-angry
-ims
-mapach
-fries
-newham
-heber
-dum
-matkah
-jesh
-seghol
-richey
-aguila
-fredie
-henna
-vizor
-himne
-bulimy
-thong
-liest
-moore
-sered
-obeahs
-iwa
-antep
-flossa
-nela
-strold
-miltos
-uucp
-marker
-rcldn
-roupet
-culeus
-whekau
-poland
-gebler
-lcn
-culley
-warns
-cid
-elyse
-nocket
-ensnow
-rqs
-slud
-throe
-aparri
-meenen
-symtab
-goar
-sheafy
-jiva
-punkey
-hebes
-gamgee
-xxiii
-mks
-amebic
-lcsen
-lau
-ishum
-purist
-porny
-mylar
-zygon
-gish
-grifts
-klop
-adrian
-hypt
-weirdo
-huzzy
-losh
-ceiled
-smsa
-harze
-nufud
-piety
-giddea
-imco
-amidon
-turki
-sheaff
-mobby
-acopic
-cambon
-algor
-ratoon
-aiken
-eec
-draws
-bubber
-ef
-ices
-brumby
-jazies
-uc
-hounds
-plc
-girth
-moons
-stash
-tacye
-nits
-ingush
-jadded
-etem
-padouk
-julide
-fatty
-asgard
-outgo
-scruf
-suppe
-atreus
-hildy
-luwian
-curhan
-baits
-cedis
-wapata
-rdl
-minot
-nacs
-biak
-tineid
-doob
-kylila
-funbre
-tieboy
-alids
-miscf
-als
-soled
-alcae
-htel
-hebr
-kalvin
-chwana
-vive
-wasted
-axson
-mcad
-sorry
-saiyid
-gokey
-salkum
-fellah
-ryth
-fumes
-lobo
-syne
-elo
-spdl
-scouse
-lion
-clayes
-hopak
-getspa
-symarr
-hba
-ranli
-fley
-dsects
-cestoi
-verlee
-tla
-homans
-leukon
-granum
-sook
-dunlin
-kendos
-aryn
-spete
-abrine
-septal
-tavs
-giza
-freeby
-dh
-sasses
-rache
-spawl
-codger
-fanged
-pwd
-bedote
-hierro
-edy
-panung
-yarer
-tibey
-nrpb
-jarfly
-hucho
-parial
-radiov
-debug
-buatti
-flames
-coombs
-menell
-rewind
-emeras
-lumens
-anona
-ville
-gins
-vliets
-hemine
-ifo
-vapory
-urent
-coal
-asc
-oruss
-bab
-patefy
-fact
-irater
-siller
-ddname
-buff
-ripest
-caraz
-idols
-frb
-chione
-derrek
-farset
-caunus
-cita
-huac
-songs
-nzbc
-zobo
-fellas
-getas
-gemot
-erat
-inkjet
-item
-korwa
-nautch
-evince
-tant
-coigny
-favour
-alyose
-oses
-majos
-esbon
-stows
-kippar
-hyozo
-hoyman
-slough
-exta
-darst
-keyage
-secco
-fuse
-empuse
-battu
-roos
-askile
-demp
-phelia
-nannie
-outate
-cope
-uneasy
-amor
-bedder
-ceros
-chane
-cundy
-meow
-vap
-pizzle
-stonk
-reshes
-yowled
-kennel
-tapis
-poesy
-ande
-ondine
-lemal
-derrik
-lesbos
-traiks
-letti
-duckie
-pren
-icebox
-groff
-firy
-kremer
-grofe
-koff
-oe
-glarum
-pht
-shaun
-npn
-yao
-wooded
-tenues
-vlor
-pixel
-barms
-shlock
-affere
-hobis
-phocis
-debora
-twalt
-first
-echoic
-kaos
-mizuki
-cayuco
-yourn
-peens
-soss
-ensafe
-putana
-faecal
-mpc
-educe
-sneck
-idles
-metter
-suaeda
-shaks
-crouse
-zeros
-ounded
-dabb
-jibba
-psize
-cebil
-trazia
-langka
-arrl
-jibi
-mucin
-chay
-a4
-trued
-stirk
-ranche
-avance
-ubi
-embry
-baden
-heddie
-serian
-diau
-ghoom
-chosen
-ozs
-jelsma
-cub
-gelya
-mss
-anetta
-dylane
-niyoga
-bseng
-wro
-knaben
-levis
-zacks
-gif
-kelper
-dbs
-duffel
-cai
-thero
-psocid
-phonal
-plumy
-hegel
-lawrie
-laoag
-skaff
-scutel
-judoka
-vrouws
-sarrow
-toted
-barta
-dukas
-lauia
-groop
-heals
-javier
-japur
-lodens
-klber
-asleep
-lumbus
-tou
-hoti
-rasour
-darlan
-kym
-ca
-ileus
-vannie
-apiole
-toise
-bhaga
-dco
-brelaw
-sitcom
-hpib
-aures
-insunk
-epee
-wang
-vignin
-trasy
-cmu
-astra
-wayne
-nepal
-trikes
-detar
-noex
-typika
-pulk
-curred
-limnal
-agral
-dlcu
-blared
-merou
-podes
-imbute
-loto
-park
-store
-infill
-genian
-pocked
-sensal
-pulex
-autum
-sifts
-tulia
-toug
-gorry
-hedge
-punto
-wig
-peage
-pei
-cooer
-galpe
-thud
-uparch
-serau
-culpas
-yogas
-owt
-gleave
-maura
-each
-idolla
-marduk
-oxlip
-talks
-glama
-shocks
-allah
-bromal
-ranson
-bushey
-tucson
-texan
-eliz
-jocote
-gaine
-caudex
-sabina
-l4
-jasey
-bds
-milko
-kolbe
-jungli
-culch
-brut
-barbu
-merkin
-amba
-pereon
-ruing
-atpco
-purvey
-petsai
-tiro
-whone
-oughne
-swec
-sight
-boccia
-parred
-pugman
-marjie
-kigali
-jerked
-butted
-mimp
-gavial
-bouget
-hersir
-detox
-window
-harlen
-acing
-fosite
-piedly
-corey
-labis
-banty
-spong
-wurly
-rehear
-fussed
-kao
-hiding
-shrike
-dryad
-hnc
-cibol
-eryon
-dosis
-gleyre
-bande
-alody
-digram
-wiggy
-heli
-pastis
-abote
-pompom
-sigil
-tarrs
-caeoma
-sextos
-wog
-argils
-later
-namda
-wah
-chleuh
-irmina
-sybow
-joola
-cloom
-wauls
-omura
-lansat
-altho
-sarcle
-laen
-karewa
-wuzzle
-csd
-crags
-id
-yachan
-gezer
-tchu
-hinda
-prexes
-ora
-garget
-lw
-tugger
-skift
-fgd
-rooms
-jecho
-tules
-baroto
-landa
-sik
-golda
-barny
-polje
-oringa
-deisms
-mai
-veily
-besour
-dah
-skoo
-bshe
-dorp
-qis
-grows
-pilaf
-anse
-virl
-khud
-vespa
-petrog
-jarana
-kief
-broder
-aosmic
-thwack
-crudle
-gaeta
-leys
-mezair
-unbent
-shrow
-dondi
-yeuked
-busk
-stour
-mylan
-fraena
-alhagi
-vde
-cuya
-typhon
-stuka
-fibs
-rarde
-trepak
-lek
-moots
-hankt
-kang
-mental
-colory
-lalia
-beardy
-jowing
-lacamp
-mig
-genome
-unhard
-xray
-kuehn
-crig
-pex
-simons
-acarus
-unlean
-cleves
-bhl
-lauan
-gallia
-autos
-cpd
-kommos
-stine
-aefald
-whens
-quote
-hers
-libnah
-cetus
-chavez
-blup
-pantie
-glis
-tdrs
-higra
-youth
-mandal
-sep
-nazard
-dimps
-grum
-v6
-mosso
-grew
-cruel
-baird
-weezel
-sheedy
-koines
-peaker
-juvite
-viols
-quagga
-luddy
-xt
-hike
-reik
-nomas
-reps
-actify
-goico
-prix
-aptote
-kiblah
-yama
-cheque
-rerobe
-loafed
-ahouh
-sert
-faisal
-shakta
-haya
-negate
-mls
-amyrol
-ches
-lawk
-diodia
-hangup
-wedels
-soke
-iaa
-sambul
-cohert
-pias
-venedy
-weihs
-icky
-remi
-de
-arcose
-harlin
-boyes
-tonics
-takin
-bigam
-gauric
-bosoms
-vedi
-snum
-tyken
-walli
-moth
-nudnik
-monose
-ieper
-tiki
-ctio
-aruke
-caney
-sbms
-juneau
-aggie
-flear
-orguil
-dimple
-ais
-gyrous
-isiah
-tacts
-flitty
-goons
-krysta
-kir
-susurr
-titfer
-bluh
-arctan
-thenal
-moldy
-vagous
-preses
-lalise
-bap
-irks
-kickee
-lime
-tubful
-glore
-drek
-perty
-erhard
-kaons
-farley
-issite
-brusly
-diet
-soo
-renell
-sladen
-lud
-lesson
-tomb
-celts
-bal
-datnow
-pravda
-ligne
-older
-wrung
-offa
-appete
-unglib
-sakkoi
-lacer
-leaper
-millry
-waf
-ponies
-laurie
-fugs
-nawob
-ciu
-barge
-kie
-quinto
-ovando
-pucker
-menkar
-ferash
-wrocht
-tirage
-kus
-verdi
-lobal
-reuses
-downed
-fpu
-tejon
-ciao
-fibre
-grades
-unmans
-rank
-drang
-acal
-dtb
-ozena
-domal
-zapara
-gnni
-kungur
-guric
-region
-dryas
-tomish
-adah
-uglily
-cither
-mk
-gofers
-tenser
-buras
-skye
-niolo
-widgie
-saver
-jinked
-urbic
-swtz
-caon
-attry
-sooter
-masury
-porime
-summat
-eyla
-jurara
-cycle
-ordain
-hulk
-jinny
-hotien
-wildon
-fest
-iridal
-starry
-smash
-pumped
-4gl
-prew
-fanums
-parted
-vibrio
-raker
-shee
-camak
-sippet
-osages
-silly
-sculch
-gheen
-phobos
-flub
-week
-cigs
-ruffe
-steads
-britt
-ewos
-popeye
-cummer
-sandy
-umea
-eforia
-lurid
-bounce
-orzo
-sloes
-shabby
-zaffir
-rebel
-woofy
-encore
-marlo
-trogue
-lusted
-glum
-meros
-skryer
-sclate
-iliad
-eight
-orals
-jayem
-kagawa
-hamish
-laree
-ratine
-puts
-nadaha
-aims
-kolkoz
-ruy
-karou
-clew
-sprue
-bimbo
-unjoin
-adores
-bump
-tosca
-obelia
-afr
-flowk
-supa
-potsy
-oakums
-peitho
-galeas
-repp
-biose
-brughs
-besa
-grinds
-vijay
-troll
-lysite
-atoka
-waul
-micah
-rumple
-bkgd
-reknit
-splat
-infelt
-ol
-keddie
-inwick
-coffin
-gosh
-psu
-ahmed
-saulie
-oma
-ur
-offic
-taint
-jj
-dehull
-yuft
-slovan
-gerbe
-lally
-gams
-owi
-doj
-imre
-geerah
-okrug
-olaton
-gnetum
-paugy
-kodro
-medit
-hip
-sudes
-vile
-loro
-wrier
-bogus
-seggy
-onagri
-upgang
-borwe
-nippur
-yeara
-alto
-unwax
-neela
-burger
-anpa
-hewart
-daimon
-avener
-nouns
-anonol
-poway
-ails
-poggy
-got
-scaw
-fetes
-rotse
-sdio
-ramsay
-untune
-puds
-borh
-furoid
-iscose
-sudder
-nummi
-seamy
-linten
-walls
-atys
-angust
-danese
-teeth
-zod
-miao
-debate
-chq
-tswana
-funny
-madoc
-eeho
-rio
-bess
-nosily
-fantom
-dancy
-oaves
-adda
-mehtar
-surd
-gooses
-loggy
-kemble
-peags
-ratch
-ripsaw
-iddo
-blonds
-asian
-joins
-tewan
-stairs
-usac
-coman
-bpt
-tarkio
-mander
-cohow
-maynt
-rebbe
-never
-jehiel
-pilot
-sofiya
-upper
-aglow
-omland
-knoit
-yaupon
-anlace
-fidole
-weiman
-daye
-peaty
-elfkin
-packly
-pattie
-rillis
-dpm
-kolkka
-capa
-coele
-resor
-naca
-tjaden
-patly
-dunlo
-scowed
-cctv
-lithic
-yami
-medism
-lather
-baco
-dobla
-gowon
-employ
-darrel
-clivus
-karia
-tcb
-tsuma
-didnt
-jamin
-ossy
-dayal
-swivet
-huitre
-lian
-orlena
-whitey
-praise
-kilk
-strobe
-tham
-eto
-terais
-palay
-atavus
-coomy
-weakly
-skied
-pau
-sejoin
-immis
-dtd
-hugon
-retell
-kahili
-snugly
-beisa
-comber
-unlike
-sagged
-vally
-gns
-tracy
-sabras
-cogmen
-lorie
-atoxyl
-soyuz
-glace
-galway
-ibexes
-ninlil
-wur
-lohoch
-mesick
-jakun
-eluded
-catto
-felipe
-banate
-dbme
-sebums
-cupric
-think
-lepus
-merrow
-funje
-gnomed
-saturn
-favus
-girn
-hoping
-ulric
-tufan
-snits
-saxes
-wheyey
-adcon
-krauss
-mocoa
-degass
-sasin
-rhinos
-honour
-rasa
-impack
-pecs
-sarod
-angora
-punic
-rile
-cupo
-gooroo
-likasi
-lees
-damie
-jinni
-madn
-samh
-lierne
-insume
-slabs
-vaal
-quip
-exults
-fry
-lakers
-incur
-haloid
-totery
-senage
-hox
-maulvi
-agonic
-toh
-awm
-foleye
-tolu
-jorram
-tensas
-nicad
-belue
-sabes
-angus
-clay
-hurler
-jambs
-maana
-papacy
-stakes
-irena
-guess
-belgae
-jower
-istvan
-nosig
-isobar
-debit
-datuk
-bathic
-awber
-ripost
-replay
-rehoop
-tana
-awaked
-pair
-ebert
-iqbal
-embla
-shough
-gonifs
-praiss
-abbeys
-chards
-tigr
-toxey
-cynoid
-aboon
-norna
-kosak
-tesla
-fatals
-gloy
-thrax
-davits
-nessim
-crome
-faluns
-felt
-binnie
-pneume
-acedy
-befriz
-reeda
-drs
-kulm
-kriss
-elisa
-sencio
-cloche
-tankia
-wilily
-zoha
-yizkor
-breck
-scalf
-pareve
-tape
-totz
-dhai
-dulcea
-reap
-option
-saner
-feaked
-adana
-keech
-sufis
-nautic
-turpis
-sepal
-pokomo
-acrab
-targe
-abobra
-kesia
-aptos
-ibn
-fuci
-suds
-kop
-zea
-eldwon
-scoles
-hexadd
-nahama
-clnp
-garish
-slaie
-pataco
-began
-upton
-serf
-slicer
-career
-mcf
-corymb
-abied
-malia
-yakshi
-radded
-arenig
-paeons
-paugh
-cenobe
-qom
-midgut
-roam
-cattan
-sawah
-auln
-robyn
-donnee
-kadai
-reyna
-dode
-pandas
-deedy
-magahi
-orlon
-bilder
-reuben
-laven
-waxes
-dhanis
-coaxy
-keefe
-trama
-ylem
-laten
-dcms
-asbest
-kure
-ena
-chinse
-barbe
-lisa
-sumas
-dixie
-gombo
-golds
-shedir
-lanam
-upbye
-merged
-adolph
-flin
-shairn
-scrump
-binate
-shiai
-borgh
-fists
-acate
-drib
-saba
-pesah
-burgh
-perzan
-feme
-cu
-tonguy
-dewees
-hoopoo
-archer
-licit
-adara
-sikata
-tabber
-kex
-admov
-mazers
-hns
-aronow
-road
-paki
-refill
-pmeg
-tow
-bently
-ogive
-jone
-licet
-evania
-merck
-mdoc
-macks
-pellan
-ifint
-ventoy
-aps
-disked
-caquet
-angy
-bertha
-abas
-mllly
-pinot
-coit
-stime
-hailer
-predy
-seko
-kinic
-fella
-rakish
-say
-annary
-dane
-oralla
-millan
-salpas
-taar
-conrey
-laik
-talari
-melds
-taxila
-raunge
-dail
-cuna
-skitty
-thurt
-padsaw
-jharal
-cae
-sempre
-middes
-tavers
-yodel
-estoc
-volata
-snying
-aillt
-nasal
-joub
-skewl
-zemni
-taxin
-earvin
-bable
-firth
-suss
-nitza
-toi
-zi
-deach
-walla
-wanga
-ursae
-mmmm
-lds
-prats
-pengos
-zzz
-colic
-bukh
-nogal
-padar
-mizzy
-pua
-burrel
-diann
-resend
-kusha
-raglan
-parch
-pros
-barros
-knit
-riedel
-pupae
-scun
-gharri
-udom
-tughra
-melvyn
-cog
-calin
-riping
-eupad
-marala
-yhvh
-davy
-pilon
-seral
-remove
-pyxes
-theyll
-trant
-gluten
-cruset
-fury
-pinas
-jalapa
-steel
-laise
-even
-manat
-doand
-vivle
-polite
-koran
-visie
-owenia
-selter
-bors
-tricar
-holtz
-gittle
-son
-ade
-zia
-occas
-muley
-gaj
-tappit
-fetwa
-aimore
-tophe
-kasack
-fetid
-merla
-begulf
-ladyfy
-semi
-krupp
-ayont
-cassia
-jaups
-hoick
-edina
-paced
-khar
-vtern
-sakkos
-mastax
-rumba
-repels
-maney
-ulose
-kei
-coscet
-unrake
-sebate
-foal
-rimma
-wesa
-etana
-delfts
-patu
-gibers
-laical
-coutet
-gester
-allene
-patt
-tume
-tenet
-rovet
-shindy
-ramin
-harrus
-matman
-karlow
-peck
-beseem
-adama
-mayman
-fairer
-milen
-psend
-fouled
-parine
-fo
-ouches
-sanjiv
-cyul
-lithos
-holist
-bruhn
-facund
-caches
-babhan
-pyrone
-sendai
-purlin
-quitu
-amanda
-kinoo
-solar
-piers
-unshoe
-cipo
-isaak
-braye
-fink
-pk
-bullon
-nahoor
-cadal
-remaps
-ayn
-upwall
-gol
-dipl
-agene
-hutu
-ladner
-hymned
-dynel
-tenail
-amsw
-fermat
-belout
-aidenn
-danna
-roast
-galt
-outled
-fences
-milk
-khoury
-dfms
-mourne
-plonko
-chora
-hre
-halt
-within
-zloty
-bunt
-egesta
-salugi
-ingnue
-sonars
-caxon
-actins
-dotkin
-sct
-prissy
-tuik
-p2
-napalm
-creen
-crepe
-caryn
-collun
-degold
-toiler
-inmost
-gideon
-micra
-massif
-kreit
-cairds
-aniwa
-amandi
-polka
-germen
-wack
-polled
-mariya
-salet
-quae
-jaret
-rowan
-plinth
-odelet
-hkj
-saxe
-alwite
-venge
-kibe
-sf
-chae
-cacia
-zippel
-evars
-salomo
-davine
-laings
-mihail
-myriad
-dekow
-deworm
-shame
-nonny
-cat
-kebob
-univ
-dhaw
-fied
-timmy
-carel
-doub
-japyx
-silds
-saeger
-emt
-frentz
-surbed
-bepat
-greely
-cirrus
-fourbe
-juri
-jad
-napper
-aspic
-skhian
-iu
-tankka
-steere
-malvin
-glaux
-arake
-perea
-azov
-atomy
-garuda
-upbay
-teg
-laure
-etrier
-outcut
-hote
-ftncmd
-steric
-barcoo
-gte
-seg
-pneuma
-poston
-gavle
-crunk
-noggen
-eskimo
-epner
-rafa
-fuzz
-maying
-nags
-breton
-oacis
-geeks
-ptelea
-atms
-bigger
-litre
-thyris
-oleta
-rigel
-mdqs
-appar
-pyrus
-yoick
-flop
-welty
-wickup
-embays
-talus
-caz
-for
-pryan
-neut
-org
-yrbk
-eden
-busked
-lerida
-yuruk
-difda
-suras
-musrol
-hoard
-cater
-consy
-vowels
-bassa
-stuck
-spole
-cystid
-avys
-sarena
-zamite
-hocks
-pays
-pishu
-inlive
-banns
-cen
-bagels
-sown
-recite
-ant
-jul
-eyr
-fouth
-orphic
-hemal
-hc
-glees
-jocose
-itoist
-dorry
-elance
-mungo
-jacket
-munin
-roucou
-blitz
-quire
-malar
-royo
-codeia
-yantic
-idhi
-merri
-snecks
-vhdl
-ichebu
-lust
-inland
-idyl
-akasa
-murras
-negara
-anu
-plp
-frize
-lurg
-sabir
-forms
-sinico
-demuth
-teacup
-cellar
-butene
-guaira
-hogue
-wexler
-aper
-ilford
-essig
-sowins
-derek
-tarble
-strack
-razour
-palama
-tapas
-ditzy
-lulled
-verna
-capax
-habit
-howe
-paged
-anolis
-enea
-ruled
-jenson
-theola
-ilk
-untomb
-janaye
-hents
-shona
-mcshan
-sorbus
-afley
-squiss
-oberg
-lem
-philly
-randir
-girths
-bridie
-vort
-twibil
-villae
-dimmy
-bibles
-fowent
-podite
-ancony
-aotes
-nonius
-rifter
-tappa
-doven
-jervin
-cooky
-rhee
-addda
-bann
-pini
-bregma
-parlay
-wysty
-bungy
-aview
-kimmy
-crout
-aun
-crafts
-repair
-grice
-frosh
-plomb
-muldem
-ingvar
-ungag
-lector
-myxa
-dixy
-hulton
-awacs
-wirier
-aspers
-kyoga
-rebuoy
-amarc
-aedon
-tead
-pycnia
-wust
-oukia
-modder
-haugh
-sowell
-isam
-bangs
-qld
-tickly
-feigin
-irene
-ong
-grebo
-rhodes
-haydn
-dort
-nsc
-mdi
-poppin
-lisan
-latry
-latria
-eskil
-deti
-atake
-imagen
-aditio
-coag
-desk
-levied
-corby
-geber
-pley
-larees
-rpo
-polska
-pleats
-mest
-okta
-gigman
-karen
-paxton
-fides
-alla
-ala
-wee
-nots
-lawzy
-subs
-lumped
-wede
-doily
-soury
-ascq
-twt
-rejoin
-postie
-coot
-achmed
-msche
-gonake
-wuss
-leche
-amic
-gleyde
-juck
-cmcc
-lamiid
-panner
-kevel
-hedvah
-alist
-basho
-kepler
-nereen
-envies
-imide
-kessia
-humify
-andes
-coigns
-avrit
-merell
-horney
-eperua
-expand
-dolan
-cheep
-attu
-beryls
-alogi
-ribose
-tocci
-aeons
-lantum
-knobs
-balow
-twm
-capple
-untz
-brood
-alure
-kloofs
-vss
-josip
-etwee
-acidy
-onida
-fronia
-waley
-fen
-whew
-quaife
-thring
-bunkum
-aob
-fungin
-aes
-winze
-booing
-flosh
-pollex
-rills
-elf
-sputa
-planky
-reebok
-ebbed
-ferber
-bram
-rikki
-agre
-mankie
-drouk
-calhan
-ratbag
-thatll
-bahuma
-xmas
-tseng
-secnav
-thorr
-shools
-amins
-pilafs
-yus
-velcro
-snipes
-labara
-umu
-biron
-henson
-sande
-aha
-aggest
-write
-curiae
-earnie
-molise
-semora
-eeg
-roskes
-cady
-pill
-fatsia
-yazd
-ovism
-soonee
-erucin
-fante
-strap
-elfont
-oniony
-yajna
-demal
-kudu
-iceman
-bock
-xylan
-vtol
-syddir
-cep
-tonne
-sagra
-woleai
-scur
-pignut
-kabaya
-rasty
-aurify
-outage
-stam
-fustic
-archy
-logjam
-maglev
-ladson
-shrite
-pike
-hankle
-haboob
-exsec
-ayr
-kuhn
-chihfu
-tinct
-napap
-burr
-rebute
-drafts
-axe
-diores
-elands
-wobble
-blayne
-yells
-oban
-ranker
-stags
-knucks
-harlem
-zootic
-grd
-forvay
-ashram
-egises
-sergei
-carita
-baikal
-roak
-augrim
-foram
-troner
-premie
-knout
-thamus
-strull
-slithy
-beaner
-citrin
-sidra
-idin
-krall
-yaups
-hering
-torus
-moneme
-apps
-snacot
-coyan
-icsh
-skimos
-mds
-agog
-curs
-doxia
-dorri
-happy
-fubbed
-khaled
-hasps
-vacla
-gatun
-doozie
-extg
-atavi
-zahl
-brott
-noella
-cinna
-garlan
-amixia
-englue
-egmont
-alix
-sonnet
-tannie
-saanen
-weeny
-cindee
-disc
-decal
-invt
-broncs
-woald
-gunja
-swags
-lyerly
-haym
-seabed
-news
-peckle
-vet
-nat
-mabela
-smc
-scamp
-revloc
-chahab
-andi
-avaunt
-unold
-wand
-creta
-ducs
-iambs
-myo
-shouse
-loseff
-recork
-dub
-cloven
-tewel
-augy
-wynds
-skids
-hoxsie
-toano
-gone
-julus
-hinted
-appals
-perula
-sepion
-rever
-nunks
-jfet
-rewood
-ripal
-soma
-stink
-meakem
-lsap
-arzan
-brant
-stoled
-berun
-cheats
-trag
-ynes
-razors
-gsat
-lobfig
-ideas
-ischar
-loco
-knetch
-serean
-issie
-watkin
-bronco
-demand
-wale
-bilobe
-profit
-lludd
-pelon
-stanch
-defamy
-bsot
-hefts
-bayeta
-cobbie
-enyedy
-scaped
-zel
-jeames
-abbi
-diodes
-jiffle
-oily
-wwi
-skegs
-fgsa
-sitra
-cocoon
-brs
-gulpy
-marly
-lochs
-uhf
-nedder
-wisher
-embudo
-galany
-gilet
-gareth
-csel
-sepsin
-woke
-mule
-ailie
-pyot
-swoun
-cent
-oozes
-warryn
-gaggle
-idoux
-stylus
-pouff
-vibes
-odey
-mvsxa
-alsike
-venins
-spurns
-gibeon
-woods
-sarcin
-task
-fonge
-rane
-bscm
-lekker
-volte
-berkly
-altai
-roundo
-bombe
-epigon
-enami
-mahoes
-dermic
-ottos
-kirns
-fidge
-choel
-unneth
-hove
-une
-licia
-eluant
-ratted
-lechwe
-ahir
-katuf
-moray
-patana
-dov
-idun
-cabin
-chaya
-azilut
-musth
-req
-este
-nihil
-ungild
-fawkes
-xinu
-hpd
-rhomb
-gabie
-reoil
-lepal
-yetis
-manuf
-allana
-fannie
-baize
-digamy
-heenan
-townly
-dyker
-zhmud
-pogy
-hpn
-mathis
-pauper
-lish
-evelyn
-emelen
-kvetch
-sidrah
-sequan
-golly
-helga
-bidder
-aiod
-affa
-dodgy
-nemine
-karlan
-client
-balnea
-alroi
-trijet
-maccus
-cakes
-jarl
-loger
-lata
-cacie
-ipse
-jacko
-massie
-sphinx
-guenon
-hsi
-painch
-titers
-unoily
-aconic
-cleota
-trevet
-hayden
-mamie
-dopey
-subdie
-abbr
-rimous
-fhlba
-fils
-drops
-actup
-pannon
-khalde
-vat
-newari
-dhotis
-ferren
-dabney
-emends
-riming
-orlet
-bisons
-udp
-chear
-dedra
-selia
-tenes
-telegn
-halest
-joane
-remica
-tyum
-calan
-leavis
-tanis
-autem
-pel
-guelph
-curl
-untell
-sidur
-hewed
-remus
-gogh
-varing
-vespid
-bcpl
-yettem
-ygerne
-doddy
-penult
-truk
-todt
-waifed
-senna
-widu
-fumier
-straus
-uppop
-eafb
-wonger
-marika
-sapit
-absmho
-blaw
-toting
-valid
-rta
-unism
-gimmie
-cluing
-ionics
-mortem
-triton
-insole
-sepiae
-behar
-simool
-wyss
-amulae
-smell
-chugs
-karrah
-velum
-coruco
-sarra
-hasped
-grazie
-chacte
-royou
-leming
-preach
-pirri
-huther
-insue
-flabby
-seah
-roves
-paik
-logist
-colen
-pilfre
-timawa
-vachil
-tilsit
-banned
-cyans
-messrs
-misdid
-joom
-alecs
-nese
-rems
-cahn
-dodona
-favel
-rfree
-caligo
-kaguan
-ellan
-nag
-chaga
-eikons
-sooth
-scants
-lund
-bler
-bhutan
-maurie
-dhotee
-serc
-acmes
-gregal
-yaru
-veer
-farrah
-gcmg
-pomp
-abaff
-konini
-codder
-waiwai
-whenso
-aviva
-ayrie
-games
-naldo
-tourt
-varas
-girns
-iodize
-moiley
-ogden
-dhu
-after
-sloken
-kuska
-secret
-jacker
-telex
-exalte
-soary
-lazed
-sicht
-maseru
-tacy
-looped
-catgut
-qli
-msgm
-collet
-toper
-lbs
-mok
-loyola
-grebes
-archae
-speer
-ganga
-slepez
-amli
-badly
-skidi
-elutes
-dines
-iong
-diamat
-methid
-miquon
-dewan
-mli
-eryx
-vowed
-tiffa
-cynias
-guano
-blanda
-fard
-suine
-quippe
-nelse
-stokes
-upgird
-gebur
-minery
-musics
-hahn
-gadder
-wires
-gucks
-retina
-sapajo
-stours
-centre
-swops
-revue
-beater
-laism
-buri
-paulus
-2nd
-ahmar
-corb
-ltl
-wampum
-alsey
-retear
-smeir
-pelsor
-wittal
-dhan
-recap
-cterm
-genal
-jensen
-peretz
-uims
-feria
-ixc
-rumal
-lukin
-matina
-yesty
-ctge
-iour
-eml
-zuza
-batish
-corant
-gbt
-wonder
-impels
-orient
-kerril
-bargh
-jixie
-brook
-yawd
-upbeat
-dings
-runion
-broomy
-kan
-ramie
-msf
-pushan
-vad
-nousel
-faders
-pachak
-bink
-reeks
-bluer
-ja
-sumacs
-ulto
-ipr
-quid
-lpv
-rede
-eses
-bordy
-undam
-taube
-perdix
-vanish
-nonic
-unsack
-stints
-smtp
-anco
-phora
-tanzib
-schade
-fenite
-falda
-amari
-denter
-hahnke
-orates
-hatpin
-wanier
-chaps
-gimmer
-synop
-bchar
-yachty
-lupe
-knees
-vascla
-sumass
-kyries
-ediles
-parker
-knosp
-dse
-labe
-kasota
-rab
-diego
-gousty
-ranted
-lonzo
-hienz
-marr
-prvert
-mammon
-reaum
-kurtas
-sungha
-paleal
-kegan
-hypha
-oncin
-kellia
-kopaz
-yaird
-fon
-droit
-jujus
-thad
-jewess
-senal
-dorree
-basify
-yamel
-emarie
-darpa
-erfurt
-perutz
-wowf
-neosho
-blert
-grb
-paresh
-bekko
-dyan
-kalin
-hops
-cremes
-psoae
-weare
-hills
-ide
-ricked
-gawra
-snads
-plitt
-drink
-anni
-ragen
-serlio
-frill
-tyrr
-bitume
-nono
-togt
-titien
-traces
-merca
-piegan
-darken
-nazir
-arona
-dodlet
-bsep
-wamfle
-tithe
-noser
-antler
-bcm
-grous
-urien
-featy
-begowk
-motos
-lady
-gopak
-pond
-crim
-dacian
-poster
-rind
-refit
-silky
-punt
-gerson
-ocana
-hermy
-gaited
-hoult
-morale
-agroan
-friz
-elemol
-breese
-truda
-barbur
-sinjer
-bosc
-oleg
-slags
-replum
-kho
-oiw
-quarle
-djuka
-eosate
-gimel
-juga
-crouth
-rauli
-bonds
-poe
-hindu
-revel
-baraza
-pili
-kapaau
-bsem
-esps
-gobia
-flues
-lentos
-peruse
-wastme
-aswoon
-sirte
-bilski
-mess
-serra
-bino
-ketu
-kompow
-farad
-volin
-trichi
-toter
-zinced
-onmun
-gleen
-tuleta
-afar
-aiello
-aphids
-logily
-juan
-kotwal
-duding
-scolb
-zebe
-das
-mods
-awoke
-otlf
-nubium
-osmol
-godber
-biscoe
-jedda
-khalid
-doxie
-vidar
-didine
-blotty
-vatman
-samadh
-speans
-janye
-pansie
-elkin
-bhakta
-odea
-thigh
-buaer
-byran
-knappy
-oxhide
-shogs
-vector
-scend
-beam
-anabo
-donnat
-hobby
-schutz
-dangs
-bozen
-zurek
-fishet
-annist
-cocks
-foetor
-cubs
-camb
-afrika
-kapell
-farcin
-epen
-azusa
-smily
-butoxy
-ilone
-gnaws
-matey
-burga
-plr
-ceint
-sorbol
-tirret
-mafura
-greyer
-slufae
-sfrpg
-pulp
-oxgate
-pelta
-mes
-dalpe
-rices
-vitta
-toffey
-sedile
-entia
-unwrie
-wild
-oph
-nowhen
-totara
-lecher
-cdoba
-adpcm
-rilles
-cric
-polity
-faye
-piper
-bhola
-funnel
-trivat
-moki
-woe
-invent
-koffka
-puking
-cspan
-gypsie
-wakiki
-cerine
-binger
-kahlua
-xipe
-symon
-doab
-imbu
-cauca
-paging
-daggas
-doomed
-slued
-clock
-hutre
-cupper
-cocket
-nuddle
-bonar
-easts
-burnup
-arling
-furzy
-bigg
-ocu
-olg
-rapp
-oob
-spelt
-rignum
-sekar
-uzbek
-kail
-kenvil
-shibah
-plebe
-stele
-ullman
-bombs
-glair
-maror
-gippy
-yaron
-skime
-upyard
-abanet
-peins
-afters
-krafft
-inveil
-caleb
-amdahl
-vyatka
-amara
-formed
-xie
-aworry
-pogge
-repuff
-fogram
-puncto
-eebree
-germs
-stub
-tofu
-ai
-daven
-zeba
-jufts
-ursal
-bulbs
-dotter
-mikir
-fdp
-tyste
-jog
-mcp
-teek
-sabine
-uel
-marte
-sele
-caza
-gaycat
-nde
-lewls
-elopes
-quate
-lossy
-redmon
-phaih
-ghana
-urao
-bimini
-ofori
-xylate
-slee
-inrol
-nsp
-leptid
-hoofs
-mokena
-takeo
-cacur
-givens
-emic
-scary
-pecked
-siler
-ating
-atarax
-ghouls
-karry
-mushru
-cawker
-dhoni
-straky
-rita
-pedd
-elle
-wagon
-malm
-dy
-server
-torfel
-surest
-binned
-campho
-paho
-burna
-cris
-imager
-bohs
-prudi
-kurr
-busway
-khalk
-dhruv
-jeaz
-bonner
-roter
-effet
-hemase
-hako
-thru
-ascoma
-doyley
-fixgig
-geff
-isamin
-arlina
-coelum
-unnail
-tishri
-kylies
-uroxin
-pani
-cnut
-cursen
-malca
-sra
-soleus
-boltel
-sardel
-baxter
-duchan
-cyeses
-booz
-cuba
-hakon
-piled
-batum
-wastel
-folded
-dicast
-moues
-pallu
-adsr
-smock
-hayse
-nervy
-coughs
-shaps
-tress
-magec
-balete
-psf
-onego
-rooses
-cte
-foud
-skats
-cappae
-bikol
-wigg
-arma
-polik
-rarish
-cadere
-sices
-innage
-marrot
-goaf
-oskar
-pitri
-berea
-tengu
-loo
-merge
-ariole
-capoc
-gorz
-micron
-callan
-nebs
-dyked
-kyrie
-hume
-nani
-hrault
-doray
-sister
-breath
-ouf
-alfet
-repled
-rocket
-shrap
-strass
-daftly
-alwise
-wem
-hamble
-loral
-poirer
-broome
-ledda
-egean
-ecrase
-saeter
-philem
-asmile
-lexia
-lepid
-zaps
-teras
-rockne
-mockup
-lanark
-bone
-starw
-schilt
-clifts
-hubba
-momism
-bron
-gilled
-cooee
-duke
-grams
-letchy
-denie
-adiel
-marcot
-assr
-mareah
-lowsed
-shrend
-resigh
-vinter
-pcts
-jair
-earley
-zambra
-van
-decap
-ejam
-praya
-cila
-teenie
-ashes
-hewett
-aieee
-gibun
-mooed
-snurl
-anteva
-recept
-sud
-hoddin
-maurus
-saiph
-bionic
-fax
-zubr
-merle
-creels
-mural
-ledol
-ariela
-tcs
-maysin
-stoh
-willa
-medley
-csch
-begem
-mocuck
-shoyu
-signa
-iddd
-suresh
-mornay
-lme
-vani
-malory
-ipms
-skerl
-satin
-emboli
-trinil
-ept
-danian
-ques
-dogdom
-solent
-assoc
-raskin
-bayish
-lebes
-swales
-ctm
-tahini
-usnach
-prp
-moham
-etic
-sent
-merry
-shayn
-browny
-leader
-ralli
-lader
-bikila
-comals
-quoits
-pods
-lodie
-newlin
-santo
-turkle
-embay
-blushy
-pocola
-artcc
-ludlow
-tc
-vefry
-bcere
-beem
-lycid
-monda
-lighty
-pikers
-bmo
-woom
-msl
-wormal
-djaja
-neyne
-oddish
-ehud
-parks
-rhoda
-krieg
-bunns
-atsara
-gusla
-matara
-guist
-toyers
-behen
-wbn
-opc
-bvt
-samas
-beech
-cactal
-myth
-ddc
-choree
-walkyr
-polloi
-maint
-orms
-juieta
-pukeka
-sylvae
-saxaul
-valley
-morels
-nenney
-coaid
-epd
-mayday
-smews
-aucuba
-okey
-beroun
-lire
-slash
-seadog
-sexy
-glue
-erina
-fiore
-wace
-vulgo
-tonie
-brava
-zoie
-cheb
-voyt
-rhombs
-whup
-akia
-toxin
-tarau
-albs
-pere
-pecco
-unsmug
-puckle
-bens
-props
-rumour
-unbar
-apdu
-rajiv
-scorer
-gotebo
-sixer
-chug
-equipt
-tunis
-tohew
-pubic
-vigny
-kob
-away
-loami
-cavu
-gloar
-hulen
-eddo
-ayne
-olds
-schizy
-whids
-carien
-jough
-irked
-finner
-meio
-quoit
-malady
-khai
-sel
-tilmus
-stion
-gupta
-spim
-tsi
-pattle
-drye
-ryot
-dlp
-coupes
-corpl
-users
-bit
-tisar
-buffe
-gire
-owena
-wroke
-losel
-davit
-bevus
-twiers
-scops
-brows
-galien
-ranina
-fredia
-ataxy
-hanasi
-mugho
-tomia
-linzy
-laquei
-cann
-jerid
-lette
-wooler
-matzah
-byrn
-limped
-solas
-caputo
-milpas
-pilous
-bkpr
-laddy
-allody
-badin
-biloxi
-filate
-aoul
-defies
-maypop
-attal
-brca
-kill
-leg
-lolita
-croat
-abilao
-praha
-selch
-purfly
-proulx
-vroom
-nant
-haise
-gunyah
-kalang
-iee
-elkdom
-enki
-luben
-kamao
-keeve
-bage
-engels
-tjandi
-acor
-quet
-embiid
-seq
-zohak
-drogue
-aymara
-flown
-love
-cesura
-gregau
-kask
-jettee
-aaberg
-yaka
-unpile
-timar
-bitser
-kapp
-puler
-royne
-axiom
-clyer
-progue
-oxheal
-conon
-tracer
-perel
-brinie
-acse
-soulx
-encup
-ecr
-safari
-tandie
-cabbie
-galik
-horite
-police
-yuchi
-baud
-rewarn
-sho
-ream
-drias
-lurers
-stupes
-clerks
-fudgy
-der
-thanet
-nary
-onley
-gride
-tcheka
-freesp
-dimiss
-meco
-crfc
-oboist
-yogini
-mollet
-sticks
-scate
-quinin
-minke
-pennon
-tophus
-bunnie
-alit
-dever
-comfit
-rua
-dare
-crimpy
-busing
-dikey
-sk
-uncart
-asura
-houve
-scyros
-lebna
-vint
-cauli
-dogmen
-eadith
-retled
-reking
-cramer
-alten
-nucla
-dari
-playa
-fran
-aer
-hyatt
-algin
-mobley
-pty
-hager
-lennow
-leuk
-clucks
-aea
-ister
-maceo
-ciano
-egger
-upsup
-hetp
-copeck
-wbc
-ripely
-riegel
-realty
-below
-friant
-abib
-easels
-pay
-bingey
-wisest
-burao
-tennis
-sollya
-hayey
-sudic
-incut
-yauper
-bergin
-gl
-scott
-ywis
-weems
-copal
-friesz
-ardor
-yeller
-attic
-valry
-yoho
-jouk
-yolo
-rr
-oath
-klosse
-urled
-doffer
-sireny
-smaltz
-michal
-duffie
-medeus
-nivre
-fcy
-tizzy
-elleck
-leady
-wovens
-asher
-pammy
-boards
-maga
-frary
-munsey
-harmon
-thirt
-acme
-inbond
-outban
-hevi
-utp
-thivel
-cheves
-sife
-louann
-ins
-miotic
-sault
-globy
-necia
-knits
-jilter
-laz
-souza
-penlop
-abave
-borek
-dybbuk
-pets
-gushy
-tasia
-file
-kenos
-myers
-lanker
-chenay
-korff
-paugie
-dop
-cunit
-course
-edwina
-couage
-musted
-hoya
-losang
-toss
-yupons
-jugula
-agarum
-yakin
-pindal
-nampa
-hauled
-tusser
-tau
-mirex
-hydrus
-hadjs
-lycia
-farde
-tapu
-scowls
-wrests
-alpers
-ammos
-charro
-tings
-staith
-ashine
-ilima
-blamer
-granes
-stella
-tyrus
-rosier
-araba
-hear
-unring
-carum
-shear
-jowlop
-geeky
-embars
-baba
-jascha
-ruanas
-juke
-tith
-enew
-berm
-garald
-vedika
-bogo
-cedell
-naresh
-skerry
-fruz
-waxler
-soapy
-poked
-ifni
-precox
-wearer
-dauded
-pols
-valet
-aestus
-hickie
-uprear
-gamer
-petos
-anoas
-bonney
-costen
-horsey
-hinter
-gloms
-stian
-diam
-oer
-bunco
-otomi
-gruys
-fenton
-poshly
-entiat
-illust
-binode
-suing
-doy
-durno
-sudden
-remy
-indows
-bunin
-mango
-keup
-oliy
-isomer
-gheber
-gremio
-nocht
-meline
-juggs
-waked
-discus
-tanala
-pucel
-alcid
-bavin
-mpharm
-judice
-phaea
-feds
-appere
-gyge
-daur
-romona
-hui
-amieva
-brg
-gaps
-tongas
-lwo
-slutch
-ochred
-nims
-ichors
-bah
-dungy
-congo
-chilo
-laager
-witing
-guiler
-rex
-belat
-blanka
-broths
-lepre
-disli
-train
-lpl
-scrabe
-futile
-pepped
-isar
-gnat
-rll
-ljbf
-suslov
-fevre
-quoad
-pho
-plied
-wind
-antres
-welf
-fount
-beery
-haney
-ulmic
-cothy
-cadmar
-paiks
-plew
-ounds
-burans
-snort
-adsum
-patric
-kru
-radu
-fennie
-pithy
-bren
-eilis
-tari
-tryp
-thyme
-ruman
-celie
-saccos
-wouch
-larena
-jubal
-rsu
-pooder
-cii
-smervy
-hodman
-bin
-writee
-ccu
-sedge
-holour
-ofo
-villa
-ecru
-gushet
-saddle
-kesley
-matzo
-anis
-drice
-ksh
-hovel
-lrb
-ducat
-siker
-effund
-kyla
-clavis
-sarkar
-mbe
-poxed
-scheel
-bichy
-lete
-lowdah
-usita
-wod
-woden
-venary
-ferric
-hs
-khadis
-dazes
-willis
-eider
-waws
-astay
-pavois
-tuke
-aider
-dalar
-knarle
-adhamh
-neurad
-cebid
-kodaly
-strews
-unhose
-teuk
-causus
-kimbe
-scopa
-taipan
-daker
-fario
-rket
-gonef
-teasle
-jibbah
-unhex
-musky
-clipse
-rehboc
-basov
-stalks
-soothe
-seared
-crinal
-belay
-scoad
-freak
-cronos
-crime
-oohed
-tenury
-yucky
-fixt
-zoubek
-deek
-cherte
-sharyn
-holgu
-thc
-archin
-ial
-metope
-gursel
-booksy
-worse
-fram
-tran
-gater
-undy
-hoker
-nbw
-kilhig
-marve
-mawed
-bennie
-hussar
-meith
-covens
-woven
-nicolo
-colog
-pmg
-musnud
-cusecs
-tarts
-caum
-nog
-dayna
-jagra
-reydon
-yahgan
-dorism
-kolea
-festal
-kcb
-gunda
-baa
-gayne
-cotati
-quarta
-dassel
-acrook
-mulls
-bornan
-unplug
-brushy
-tipup
-leakey
-lange
-agnes
-kahau
-athey
-atua
-agamic
-dabba
-fadme
-sluff
-rfq
-batak
-youse
-fidac
-mori
-titule
-zihar
-fajita
-scsi
-cafard
-undim
-hilda
-bandy
-brno
-tasker
-pulps
-surrah
-bostic
-fumed
-arvell
-eluvia
-auryl
-escudo
-redoes
-fict
-cletch
-faugh
-parser
-irish
-chias
-wil
-corone
-holds
-sirex
-yowes
-jarina
-dorise
-taur
-crfmp
-johm
-jessi
-speedy
-luffer
-wyler
-laius
-gibes
-rolf
-oxly
-natorp
-glazy
-sdrc
-hassel
-rinker
-caveae
-mso
-gipper
-bonbon
-ungod
-avise
-tacita
-euell
-mcae
-daukin
-egest
-hamon
-gill
-imsl
-snafus
-routes
-snob
-genets
-mappen
-cella
-sills
-finjan
-hagno
-warsaw
-blek
-elated
-shaft
-broon
-nro
-tote
-augurs
-snift
-cardon
-calvus
-cadis
-palier
-alain
-woomp
-wrns
-illia
-bidle
-shtik
-loreen
-pimped
-tommer
-jirble
-fina
-lyrie
-amoks
-joann
-oxim
-sties
-betoya
-jolla
-spiny
-awa
-rt
-vuggs
-fun
-upwhir
-quando
-odin
-curate
-yand
-suzann
-dryden
-farler
-donora
-lbf
-brink
-kernos
-wadai
-penury
-stimes
-vnern
-pyche
-lecroy
-kerns
-idean
-halp
-rdte
-mujik
-riia
-hauger
-jamil
-bolete
-marmot
-mizrah
-fasto
-hated
-bemad
-riser
-hallow
-chorus
-lall
-resist
-scabia
-bakst
-timbo
-mj
-bacach
-comply
-kaiser
-knubs
-strich
-yb
-agent
-tetuan
-milka
-qulin
-ruffi
-orgies
-kapok
-gorum
-bogway
-muton
-ocoee
-whumps
-mflops
-fascet
-roseau
-dsa
-vugs
-eyry
-strae
-vasa
-est
-adaurd
-amat
-callo
-purree
-greabe
-kong
-vanni
-symbal
-upstir
-dioxy
-gasped
-piso
-octyl
-kelli
-diazo
-dich
-zabra
-exits
-qty
-sturt
-yeomen
-larvas
-franky
-wavy
-antal
-pickup
-slaky
-yufts
-rmr
-waafs
-mawkin
-alhet
-reburn
-uppers
-clacks
-nahor
-glimp
-advene
-latif
-cheux
-sken
-rehete
-sabuja
-rove
-fuls
-rya
-infers
-alw
-dowses
-hotta
-kariti
-begay
-nhi
-mouse
-unn
-usage
-kidang
-adp
-ipidae
-plenty
-leaven
-camay
-octans
-burn
-dwyka
-erotes
-uzara
-salloo
-donal
-adorno
-simurg
-nimbi
-rosed
-our
-criss
-heart
-happ
-almuce
-elida
-souped
-algae
-ceil
-nassau
-tunny
-unix
-gould
-siwan
-bught
-joo
-cuttle
-arains
-chiv
-turus
-coyest
-bullis
-mesad
-egp
-cheki
-keldah
-godown
-thouse
-sithes
-larisa
-talara
-galyak
-paiche
-trocar
-stays
-dz
-gorbal
-delni
-thrice
-tallow
-iodin
-horace
-rewth
-daube
-cairba
-crabby
-jonahs
-cripe
-bends
-crania
-bethel
-eldern
-lytle
-toluca
-flays
-chimu
-dhikr
-zonary
-alcina
-apii
-scrawk
-you
-karch
-hld
-egin
-home
-wundt
-plebes
-somet
-remene
-nihhi
-cabots
-spency
-afrits
-hairof
-billye
-redleg
-fucker
-byrann
-humism
-winnew
-ninja
-dp
-trefor
-shrag
-afenil
-dacryd
-teams
-canch
-emeer
-nymil
-conn
-trets
-mackey
-apoise
-fytte
-wsp
-rose
-rauk
-frc
-shatan
-eigh
-cloys
-saccli
-doted
-daccs
-mattin
-nibbed
-pawl
-rbtl
-wysox
-beats
-cica
-kevin
-bayok
-brank
-jurels
-saithe
-cruet
-yetty
-derout
-cany
-jutes
-css
-pupe
-naive
-ravi
-mispen
-canela
-perau
-keesh
-caufle
-clefs
-wird
-potail
-kaver
-magus
-mulch
-amoral
-seapoy
-utible
-gases
-boree
-ldef
-zymose
-tilak
-razees
-benjie
-dekes
-cobh
-ldinfo
-ccf
-woady
-wele
-cessna
-bernj
-tabled
-cbc
-wrafs
-bleyme
-crotty
-prawns
-hylic
-enroot
-cauda
-msee
-aethon
-glod
-imbed
-barcas
-boesch
-rosing
-aikido
-px
-goggan
-swoope
-amann
-vaad
-begall
-utero
-hight
-normy
-retire
-soong
-tenths
-anoint
-is
-ranice
-mins
-osn
-steam
-devels
-ufer
-bhangi
-muilla
-kearns
-fins
-myops
-flied
-bolk
-stote
-akali
-minae
-rica
-seram
-oolly
-foldy
-skit
-sise
-kintry
-tdo
-ebbet
-fibres
-lpn
-trygon
-edik
-deina
-emong
-dobule
-keeled
-habere
-kagos
-shy
-shaba
-wauked
-hazed
-harled
-tck
-ty
-what
-zd
-cayser
-aocs
-visc
-pohna
-linja
-cooers
-crowns
-thamar
-crass
-wappet
-fcc
-sucker
-porson
-rotala
-taata
-balk
-adore
-roxton
-dotty
-dizoic
-lille
-nguni
-ouze
-shotts
-dvmrp
-oad
-throat
-flioma
-eggler
-coheir
-deleon
-oriska
-dowdy
-cobras
-sleeky
-hooked
-frae
-gayle
-solio
-karn
-quam
-henze
-infos
-extent
-labby
-nasd
-tipsy
-lewin
-corti
-veld
-saxis
-chit
-peep
-ago
-yogic
-uvic
-slack
-imino
-zoi
-gordy
-vanglo
-anack
-gansa
-ewens
-cadmic
-tatta
-indole
-favous
-roice
-simas
-soc
-tyree
-clubs
-tend
-spina
-tomkin
-goc
-dmso
-fur
-vlos
-recumb
-turwar
-sp
-diaper
-broil
-lse
-dyula
-rhet
-fasten
-laroy
-natu
-fugate
-wovoka
-scheat
-mccoy
-madag
-alwyn
-toffs
-anuran
-blet
-bahai
-gamin
-kern
-uptake
-humpy
-ahab
-hilar
-harrid
-bumpy
-mazard
-jinnah
-resh
-lndg
-meador
-argas
-fratch
-haglet
-nitch
-omnes
-soga
-medle
-sotnia
-apodis
-friml
-reede
-era
-eta
-hake
-nagual
-zanze
-carson
-toydom
-janty
-comic
-pansy
-hinau
-newest
-pierre
-akpek
-wieche
-gteau
-smithy
-baaing
-pylas
-beeish
-fct
-profs
-ruckus
-duomo
-gauge
-cohune
-mun
-vainer
-euryte
-cumyl
-heh
-cunili
-remits
-gibbol
-yead
-suity
-ramus
-caique
-aglaia
-corge
-thence
-sal
-muflon
-knurl
-quetta
-desole
-rone
-unwish
-naquin
-artina
-audly
-venust
-vogul
-cullis
-ace
-grill
-hawok
-amr
-auer
-mime
-listy
-wading
-comp
-bao
-radii
-mch
-lillie
-badder
-choil
-lss
-early
-limer
-gadger
-stares
-diwata
-spinny
-acates
-truddo
-towed
-shole
-bayda
-hansom
-marok
-slave
-tercet
-tans
-venal
-gratt
-dstn
-umpy
-shor
-bmt
-oz
-sayles
-gleda
-skyish
-venie
-alief
-auger
-abord
-albm
-raila
-rohob
-toxins
-rifled
-erred
-lovyer
-vultur
-mohurs
-nokta
-cralg
-zwart
-zeuxis
-fsf
-moeck
-rizzi
-srd
-sough
-gumbo
-johna
-viper
-trams
-sorn
-helman
-ankhs
-kippen
-laden
-inone
-skelet
-tubman
-foins
-sordid
-pewamo
-pommie
-hun
-punk
-warri
-persse
-boron
-nobler
-monza
-bekah
-trows
-yeans
-marai
-ziska
-caia
-femi
-sterin
-tahona
-ijssel
-samiel
-hoed
-trevah
-ear
-health
-prat
-moet
-pamd
-beati
-borzoi
-moplah
-lunas
-range
-iadb
-tynd
-bsft
-okla
-marya
-plainy
-daly
-brisa
-alvin
-ponton
-bsmin
-cumal
-shaup
-weide
-naum
-oidium
-unruth
-bumph
-fedia
-gaz
-kling
-asgmt
-wisdom
-oeo
-petty
-sirupy
-atty
-teguas
-dorky
-rafiq
-viers
-shover
-cowrie
-dago
-knappe
-ranit
-hanska
-bashuk
-findy
-kathal
-hadlee
-byroad
-rukbat
-hylean
-holc
-soul
-rectal
-eidola
-comid
-adalie
-norina
-sumy
-latest
-primp
-ardene
-whelm
-rosa
-geoid
-reds
-maarch
-sijill
-haj
-dozzle
-pedes
-hairen
-owes
-dikdik
-beltie
-sowel
-thynne
-bubbly
-ophian
-pfg
-staia
-swipes
-naomi
-onslow
-souse
-myoma
-extol
-blini
-citrus
-ibagu
-gowpin
-recor
-aweto
-iowt
-layery
-comics
-ashbey
-medor
-meryl
-maiid
-sidles
-pedder
-dudder
-sheyle
-alyss
-cantic
-hoopa
-oomiac
-dukw
-iloilo
-doyon
-marsh
-endaze
-nitter
-sprees
-yigh
-dustuk
-morga
-border
-nassa
-gore
-shirk
-caters
-hadbot
-goter
-punas
-emie
-stoor
-islet
-blume
-slipe
-wingle
-amasa
-faded
-samara
-wraw
-waring
-bahoo
-ninox
-mimine
-skete
-kant
-platt
-cueman
-psyche
-almon
-cdf
-lamp
-jarred
-eikon
-yonis
-perils
-nenni
-nandow
-rewan
-ekhimi
-iduna
-tubed
-butty
-ronin
-thoma
-iodide
-weave
-inyoke
-tempo
-hatt
-avg
-tawtie
-muts
-chauk
-lotte
-eviler
-dopa
-guys
-loping
-mensk
-begluc
-amadis
-dabble
-rovit
-alaite
-pesto
-toruli
-cormel
-dozer
-venuti
-amery
-kirsti
-grue
-betti
-trine
-kees
-sacul
-janes
-blaff
-dieter
-leta
-polyad
-felids
-hokah
-yuri
-clunk
-bevvy
-meiji
-algoma
-adunc
-lonie
-eckel
-hafts
-siret
-sheen
-joly
-perez
-merse
-hokily
-telium
-oshea
-gundie
-slopy
-clout
-wisen
-chomp
-meager
-sarver
-galey
-eisler
-pinard
-bigtha
-dollar
-cutes
-irian
-asoc
-sport
-zoa
-nunry
-dogie
-frcp
-pows
-temps
-incus
-arx
-sophic
-lichis
-jillet
-oilery
-rooney
-karlin
-guama
-abir
-mesem
-osp
-tiao
-kress
-dnc
-saiga
-teased
-elsie
-rudas
-swedru
-germ
-picot
-loanda
-knock
-decide
-adiz
-heathy
-gruber
-dicta
-fanam
-ff
-goal
-madian
-sort
-breeds
-avonne
-amens
-penk
-estamp
-heros
-griege
-copr
-wied
-from
-seeto
-vibix
-azo
-arpens
-maddy
-bandle
-purdas
-tanger
-anya
-blurbs
-belva
-diel
-rhys
-ikra
-dys
-anarch
-rubble
-hemes
-scheck
-shaky
-gainst
-resty
-outbow
-uapdu
-mvp
-tarry
-guava
-eldin
-lactin
-fushih
-ccp
-ernul
-pinier
-lehuas
-reloan
-xyloma
-puxy
-acc
-udell
-drie
-belone
-glaze
-kluge
-bunch
-liked
-wg
-baser
-fage
-bowyer
-holna
-aho
-jugfet
-relade
-kecky
-illus
-cannet
-cygnid
-rogues
-kashim
-jamie
-bhudan
-tassoo
-dolman
-uncost
-spake
-pilies
-ragi
-rimy
-jablon
-cafes
-kiss
-longed
-unctad
-guddle
-pattee
-kados
-zythia
-unca
-tes
-shamir
-trey
-boodin
-riggot
-corvin
-hudis
-dorkas
-tedded
-jouve
-mises
-pw
-falco
-denote
-totoro
-sixty
-siepi
-inby
-kiyas
-durrin
-saran
-kyle
-pongid
-breena
-unjam
-coto
-deigns
-tita
-outby
-lyttae
-asok
-orvie
-dazy
-brines
-dived
-os2
-domboc
-utta
-kuchen
-shorer
-ndb
-muddly
-wud
-idalia
-elise
-routed
-soshed
-prepn
-kalis
-silk
-holly
-limps
-chorio
-jhuria
-vera
-bets
-metros
-anukit
-minium
-kanae
-meres
-bid
-hobic
-moril
-auria
-divvy
-ey
-psg
-capra
-pump
-upas
-wretch
-strand
-skt
-fully
-welts
-lezley
-evaded
-palpi
-appay
-ghetto
-glogau
-tempi
-shade
-dauner
-vicia
-timber
-nssdc
-jno
-stoep
-metoac
-grin
-abend
-com
-licht
-bootid
-blumed
-dunst
-lede
-binghi
-ungird
-eamon
-fausto
-mach
-beslow
-spaad
-gibbus
-twitt
-facty
-rg
-luis
-tig
-toned
-gools
-duali
-stevy
-stoup
-moses
-skunk
-akeyla
-ariane
-macri
-andie
-xyris
-robigo
-lied
-edmond
-bowrah
-podia
-aziza
-fonduk
-clone
-jidda
-ignis
-kevils
-groote
-joky
-hlbb
-zebub
-jouked
-ivp
-lurlei
-cuyaba
-tosy
-dokhma
-tembu
-ngoma
-perse
-gdansk
-whirls
-aves
-turin
-magas
-kelwen
-ghyll
-eureka
-sighed
-rillet
-ogived
-praams
-vitals
-sires
-cariyo
-coggly
-misti
-ncdc
-jomo
-seri
-rippit
-saloop
-hoboed
-goma
-boice
-hyphae
-pans
-pliske
-jangle
-fibro
-fubar
-larcin
-sofkee
-pontes
-repure
-armona
-duv
-cruses
-brunt
-hims
-know
-supr
-mfg
-ixtli
-paps
-ostrya
-mamma
-domoid
-tsar
-nibbs
-fdub
-zoes
-fili
-overby
-sapour
-tiara
-edra
-choppy
-knoppy
-daneen
-zonule
-loses
-stands
-elsin
-phajus
-hormos
-zerda
-sikra
-hesler
-vite
-novel
-ritwan
-sodded
-capac
-rupa
-stereo
-chola
-horn
-telfer
-noires
-twarly
-gleary
-biland
-bowls
-jigmen
-mdlle
-chia
-etyma
-daunii
-larix
-siena
-leiria
-huskey
-huaco
-dilog
-azor
-mcgraw
-wauf
-stop
-brayed
-pepita
-ozonid
-castes
-gated
-scaean
-tostao
-gour
-pudens
-jard
-eisell
-hyeres
-tommi
-tcbm
-dure
-wase
-yoker
-actos
-wambly
-esne
-iihf
-feuded
-papaw
-gerlac
-gregge
-snup
-weir
-blitt
-coween
-ceuta
-farrar
-cuj
-paint
-onfall
-flat
-ki
-comte
-conin
-yuan
-balboa
-skewy
-tawa
-isohel
-dirigo
-mog
-parles
-graver
-eyer
-toque
-shmear
-cooja
-anilla
-chesil
-nickel
-retros
-caup
-tinned
-genapp
-samira
-thoth
-weedow
-nadaba
-oley
-parvis
-fluxer
-reata
-myitis
-biabo
-thir
-drogin
-salli
-beid
-bebops
-sihon
-uratic
-cube
-vepse
-foehn
-donee
-eger
-esture
-anoine
-rebend
-beak
-hully
-hung
-cangy
-abohm
-redroe
-aby
-mouly
-soigne
-fresco
-qss
-loom
-nympho
-gist
-wsi
-lacmus
-gucked
-kleon
-hook
-sitka
-blynn
-unglad
-dyings
-nanci
-xyz
-carina
-scold
-safes
-immote
-bres
-saxon
-usafa
-cologs
-luffs
-bogard
-subash
-fozier
-avruch
-zama
-timist
-faze
-larger
-nacho
-arche
-sepsid
-ablins
-jem
-pavior
-imbros
-colt
-tushs
-gurjun
-asare
-raband
-areta
-mael
-pongs
-frets
-kansu
-caple
-keltie
-lex
-allen
-dewed
-tayib
-sabora
-marcy
-bonce
-sating
-abbess
-heired
-kine
-yaourt
-crewet
-mcnair
-mislay
-ikan
-snap
-unwet
-bunts
-dowlen
-skail
-rowy
-rettke
-chess
-fini
-kenaz
-raine
-comix
-damn
-ginnet
-juana
-snag
-brief
-roupy
-flymen
-hafnia
-bautta
-shiner
-wc
-sedans
-bp
-soyled
-hillie
-mitrer
-fits
-alba
-lydda
-skill
-barns
-woibe
-derfly
-marci
-lugo
-blarny
-lawen
-zygose
-teng
-pshaw
-jeel
-dumdum
-influx
-thorps
-msae
-meredi
-ellyn
-enters
-testif
-gobs
-mell
-fritz
-boke
-kiddie
-copita
-libbey
-ephebe
-voidly
-hassi
-prahu
-octuor
-focsle
-plica
-static
-ichor
-sports
-guinda
-jagla
-ficins
-rett
-ain
-retrue
-inbent
-jams
-henie
-find
-gconv
-olaf
-efi
-monts
-fueler
-disdar
-bullan
-rix
-lancey
-coiled
-sml
-obtund
-prease
-kobs
-viatic
-cini
-ibo
-senci
-meath
-lawnd
-dura
-tazzas
-atelo
-turm
-genes
-nattle
-tetrad
-froe
-ascill
-abac
-agile
-zaire
-mfs
-coilon
-kioga
-bluesy
-calp
-luting
-turnip
-olinia
-ioc
-schuss
-gmur
-indaba
-shikar
-hopes
-zeal
-daw
-watala
-cumay
-tinet
-laics
-monied
-gaun
-pulish
-sonk
-shraf
-inkish
-beadle
-emilie
-taryne
-incog
-bokom
-infra
-ward
-nidia
-hoshi
-boarer
-niland
-bothie
-magic
-latexo
-mouth
-coed
-chanca
-punky
-ishan
-kiekie
-nazler
-odes
-unsere
-indol
-villon
-barram
-tadeus
-kyley
-afront
-pesewa
-kilty
-debt
-hucks
-crowdy
-shelf
-steri
-peachy
-aegia
-obis
-oktaha
-inoc
-celom
-akiak
-sewers
-swoln
-ilam
-kirin
-bosser
-elemis
-segnos
-loma
-centas
-faunas
-lebeau
-mahri
-wonsan
-shtetl
-talc
-makale
-ras
-zambo
-chunks
-bach
-ronel
-stay
-erian
-cards
-foamy
-roncet
-devant
-hazlet
-clow
-hanae
-heep
-mabton
-birk
-pyro
-hedveh
-argine
-oceans
-harty
-carer
-migs
-ratify
-bsir
-mended
-trabea
-midgy
-mcc
-neaten
-tsade
-cokey
-rodger
-jolon
-fahr
-akeki
-prosek
-dulce
-alvita
-adobes
-lair
-wrvs
-encoop
-gil
-thb
-crores
-frees
-outbuy
-uuge
-slugs
-nasua
-urophi
-atopic
-ltzen
-duddle
-motel
-pintle
-litch
-frail
-cooeed
-polian
-highs
-indie
-hump
-meras
-nctl
-leela
-clumsy
-romain
-illess
-megrim
-midges
-shaya
-amia
-cafiz
-varl
-spirea
-jovy
-cara
-valmid
-begary
-malchy
-abolla
-myelin
-injun
-diccon
-tanka
-curaao
-pitys
-kam
-sejant
-leds
-stauk
-dupaix
-time
-riyadh
-darcy
-loric
-sawny
-druci
-crakow
-fana
-pss
-tenrec
-noance
-joice
-dossal
-pumice
-reechy
-clift
-bine
-siana
-pomps
-bora
-wezen
-llyn
-tiffle
-ileac
-yutu
-sluffs
-gwelo
-yock
-unown
-luigi
-belion
-scheik
-oriane
-tiga
-essive
-clower
-horst
-acu
-pna
-addice
-sello
-catv
-brandi
-sicer
-thyine
-gnomic
-goblin
-amorc
-cussed
-bogys
-tarai
-nw
-chebel
-helenn
-teases
-arious
-mccrae
-pluma
-fenced
-niv
-sextic
-we
-snithy
-oblati
-hench
-tends
-inms
-amer
-depoh
-ulrike
-juno
-cauma
-crabbe
-beefy
-gaed
-reffos
-jaur
-nqs
-sparth
-hart
-sherif
-unorn
-jefe
-cavina
-titres
-unbid
-pc
-ligge
-cowier
-retame
-haoles
-layloc
-enarme
-supari
-virgin
-waur
-goof
-jozy
-aiver
-senath
-verged
-calk
-larch
-ahint
-mulish
-fustet
-ferrel
-ruen
-sucury
-leyton
-dawns
-rp
-maxma
-terned
-foamer
-horim
-mounts
-geraud
-madea
-yeni
-lookum
-covado
-annals
-spaced
-sorema
-tiptop
-hexes
-kerl
-lcs
-gabumi
-yobbo
-gutnic
-marcin
-kefirs
-charrs
-anking
-cargo
-hir
-stent
-bobs
-abama
-nahua
-solve
-cammas
-ahum
-drogh
-lfacs
-iam
-cma
-wheaty
-aerol
-sponge
-dewart
-gage
-lamesa
-falun
-lakmus
-stings
-ocean
-jds
-exaudi
-huffle
-embow
-dunlop
-aghori
-reval
-puris
-humean
-jow
-waver
-adat
-gansy
-tutele
-mu
-roehm
-shaner
-yirth
-eulau
-markan
-stant
-gerrie
-swbw
-hided
-estall
-labels
-eeler
-froise
-drusi
-subaud
-giarla
-salmo
-relais
-ragery
-vocate
-savors
-yeoman
-iliau
-animas
-taluto
-matrah
-fum
-sprues
-cdcf
-satd
-nobis
-cailly
-sofko
-beaut
-sidnee
-jarrod
-guna
-occurs
-becurl
-begats
-chast
-eck
-lesed
-beads
-mithan
-hamper
-anacin
-seguin
-donau
-trifly
-frear
-ligans
-deuna
-aornum
-nich
-daric
-banya
-bricky
-furl
-weft
-groats
-willi
-jayuya
-aintab
-delle
-bewrap
-rutch
-pepi
-cadmus
-didos
-olchi
-patas
-jiggit
-eogene
-wing
-camois
-tuant
-amylon
-litvak
-chink
-qnp
-caser
-isman
-cuneal
-puttie
-agua
-odelle
-orsini
-ltvr
-droob
-enfork
-opeos
-argid
-purred
-withen
-cyd
-kavla
-batt
-eg
-fosie
-carole
-acad
-utes
-fdtype
-vpisu
-vara
-muslin
-sikimi
-keuper
-pof
-dunts
-vanna
-ashwin
-founds
-goer
-emerge
-jtids
-decos
-lath
-nidana
-carpe
-pedage
-yoyo
-yanan
-mooers
-omen
-aped
-dcl
-unsore
-cativo
-ink
-cucurb
-taira
-eldwin
-alkabo
-crying
-shalne
-arist
-tavish
-tie
-olmito
-affied
-kirst
-omber
-scian
-makers
-teferi
-uucico
-silked
-cleon
-bevier
-balcon
-furud
-blames
-sunda
-fone
-davey
-dotish
-munsee
-coyn
-dinked
-pechan
-vijao
-skirrs
-avant
-rang
-affrap
-piazze
-dalf
-arrie
-tola
-manoff
-jl
-capomo
-saurel
-nist
-jousts
-eiders
-barmy
-orfeus
-eeyuck
-rowers
-stoon
-regr
-dl
-jowser
-shrewd
-asg
-palas
-razee
-yonita
-gmbh
-altun
-knap
-dor
-glazed
-qiana
-coi
-flic
-donors
-gussi
-infect
-flexo
-whauk
-viny
-csab
-conlin
-theins
-atle
-romy
-thorpe
-adolfo
-piru
-redby
-gashy
-constr
-aioli
-expwy
-adt
-mlaga
-potass
-khat
-wrang
-kogai
-gasket
-deme
-slim
-civ
-turi
-estre
-trig
-bibio
-kira
-bacile
-amick
-vanlay
-gwin
-miso
-dewool
-jazmin
-salwey
-scyphi
-palli
-colfax
-orsel
-taupie
-limby
-wets
-mirks
-dolven
-email
-crapwa
-arab
-cyndie
-mayda
-ningpo
-hfdf
-vahine
-patois
-degas
-whort
-aissor
-kkt
-aerugo
-swarm
-korec
-nedra
-vrm
-bumble
-rhamn
-astray
-iuus
-quass
-cornel
-gadus
-dowve
-wis
-na
-bowed
-yancey
-beano
-shakha
-sewel
-mano
-cocci
-metion
-adel
-nari
-tima
-spring
-aveny
-piura
-melie
-scrite
-abune
-sawing
-ahmad
-panel
-abask
-dronte
-acoria
-peltz
-thuja
-vocab
-harpy
-caton
-bracon
-mashes
-ipcc
-gonefs
-clovis
-masted
-glynas
-stylli
-cwm
-ibilao
-casey
-mcnutt
-studio
-higher
-karvar
-fodder
-prof
-mopped
-isuret
-dos
-dorran
-win
-panse
-uranyl
-shying
-erica
-theet
-soudge
-mec
-altman
-horner
-pale
-rivo
-ariels
-cdar
-patras
-slaw
-ulans
-redeal
-geisco
-apples
-beday
-bedrip
-yetah
-swathe
-skel
-hinkel
-loaf
-westby
-fangy
-hebbe
-reese
-affret
-too
-unnet
-ewt
-fondus
-direly
-nga
-cyprus
-auloi
-nb
-scifi
-khalil
-oxid
-petrel
-tavia
-srp
-mysid
-elbie
-drokpa
-lench
-brok
-dunkin
-awaft
-pooh
-lennie
-bat
-propr
-herzen
-irra
-pra
-dehair
-sabicu
-brigg
-dampne
-ktb
-comboy
-heishi
-cries
-hosp
-dehnel
-genii
-siglos
-feodor
-linsk
-cares
-tubs
-scotia
-mazy
-cestar
-fourer
-bussy
-beaus
-lars
-wilmar
-veray
-samohu
-kedges
-resink
-scolog
-unhave
-shivah
-sipp
-zek
-menlo
-zythem
-tucet
-horeb
-dicers
-izmir
-cove
-lipase
-hauler
-penest
-incube
-oudh
-monax
-sakha
-grits
-kaden
-scones
-alecia
-soco
-annot
-yarry
-mourn
-madid
-filite
-croc
-wanner
-zinah
-yawped
-nadya
-unhats
-vipera
-abash
-adrad
-ferrum
-ierne
-cramel
-tophes
-plans
-poree
-foppy
-sloka
-bowge
-dubai
-oconto
-so
-print
-blout
-wurley
-pplo
-finds
-bons
-undear
-hindus
-dice
-ovular
-audads
-ahull
-resale
-giver
-noshed
-sire
-flus
-body
-parity
-hett
-sttng
-samar
-lummy
-kroo
-fonds
-barani
-rought
-toddle
-adrea
-oas
-bag
-camel
-arlie
-melun
-wists
-crepes
-wiss
-encode
-gecr
-pillau
-skiis
-bsba
-wonks
-rubian
-above
-ruboff
-liva
-lengel
-ortyx
-jaghir
-kedge
-aweek
-mongo
-mashy
-hadjee
-raquet
-pieton
-unquod
-jejuna
-inborn
-decius
-merth
-toivel
-nh
-oclc
-begone
-tondi
-paonia
-thiols
-manger
-duero
-okes
-point
-meous
-tulu
-reames
-xyloid
-perean
-plural
-howf
-ardel
-around
-gayest
-neom
-fusuma
-petta
-lolium
-knife
-troue
-feuing
-stith
-wrac
-guars
-humph
-rsl
-anglia
-ulent
-faludi
-amabel
-colure
-cadge
-hayed
-knurly
-zeroes
-asben
-ypres
-bamby
-malay
-refine
-trego
-picara
-csdc
-saprin
-mathes
-firmly
-gasmen
-danner
-plod
-maters
-deeth
-dani
-refurl
-pales
-sleid
-cali
-simah
-depsid
-astron
-zebus
-harre
-evades
-cedrol
-septs
-sterk
-vaws
-deux
-wohlen
-lwp
-zibets
-disci
-hakeem
-atmos
-shutz
-sumter
-mapped
-tectal
-sardes
-whoa
-blacky
-volcae
-meade
-velda
-roris
-coma
-gyved
-lysate
-few
-bauta
-mohsen
-randy
-solid
-rask
-unbone
-brothe
-spans
-buds
-amity
-kondo
-fotui
-wont
-sasa
-coffee
-nevers
-zachun
-bina
-seta
-culm
-insee
-queery
-ertha
-keenly
-statue
-manso
-tash
-eggery
-quinta
-sinter
-could
-atuami
-nukes
-lois
-flails
-wojcik
-urnful
-hibito
-jewed
-tapeta
-avulse
-turkis
-letart
-pottos
-deboss
-varien
-ocht
-tsere
-beers
-flumes
-veadar
-epos
-lural
-trow
-dorper
-vole
-bmi
-savaii
-refire
-refool
-dinkly
-rears
-alef
-konawa
-scrags
-lung
-lond
-coccal
-rates
-echea
-jufti
-daffle
-cozzes
-duarte
-sheng
-rhime
-ussct
-cork
-zerla
-chimar
-poona
-miches
-etuve
-incept
-rawer
-hotel
-kithe
-bondar
-indin
-shivs
-hiked
-depue
-micell
-shill
-modes
-andy
-hereof
-dixies
-tsto
-alber
-muran
-alban
-tights
-bake
-taille
-swanny
-firns
-reube
-troggs
-oafdom
-anury
-toyed
-sexing
-pana
-judges
-tech
-chyle
-utter
-boutis
-romper
-unrind
-fec
-mind
-votaw
-lealty
-fauch
-cordel
-baylis
-coral
-pahos
-fco
-ding
-omenta
-ot
-cycad
-cosby
-akim
-cvr
-tuebor
-copier
-plerre
-patio
-charr
-tall
-creat
-untine
-modibo
-dom
-halide
-ndak
-makluk
-jasy
-ampery
-shalm
-eery
-pogany
-devota
-kebar
-mehta
-gard
-billed
-klenk
-moldau
-wendic
-beeth
-iasis
-betted
-dmz
-platan
-rehook
-slur
-snood
-purest
-engedi
-tscpf
-oxford
-kation
-sss
-thecla
-cosets
-sikar
-xenia
-zennie
-pfizer
-simper
-parten
-kynan
-wira
-chicly
-mohar
-facily
-wallet
-enema
-seamus
-gosain
-oasal
-bejazz
-enbloc
-hadith
-tong
-damon
-fray
-trave
-hahs
-gigli
-neems
-until
-base
-eozoon
-dcd
-hamner
-eloge
-mogos
-darci
-cluppe
-anaxo
-sipage
-fowage
-rein
-doone
-skoot
-fslic
-ebcd
-semese
-chromy
-ingot
-echos
-hoople
-havior
-snarls
-mair
-aarika
-humber
-vehm
-hexade
-sidran
-asking
-fate
-dogly
-inlay
-jaw
-looter
-pastor
-sages
-chaber
-forth
-kv
-khella
-curing
-rudwik
-lycosa
-hannie
-vfo
-fabien
-hoisch
-bwm
-alg
-fried
-hoggy
-edmon
-disker
-daniel
-urous
-kirsen
-bessi
-salp
-creaze
-befame
-ura
-vil
-amusia
-accost
-nulled
-hyoid
-scray
-situla
-mariet
-dynam
-dank
-earal
-erik
-egad
-toric
-sprite
-hnpa
-ndl
-gintz
-wynd
-ipx
-paua
-xeno
-nonion
-rasp
-exists
-mariou
-cavin
-lirot
-embeam
-larto
-sarene
-muriti
-bents
-linnet
-donnot
-parlin
-swiple
-marmet
-agm
-haeing
-unarch
-piston
-praam
-deenya
-enseel
-partis
-triny
-zeta
-hansel
-newcal
-lauda
-fibber
-rivers
-bembex
-upsend
-favas
-mulley
-hygeen
-fulup
-pained
-stilu
-sloom
-plains
-wakas
-rined
-dottel
-dupers
-agrin
-supper
-jagath
-keest
-laulau
-phylys
-gave
-enemas
-cleek
-gurnet
-guam
-hoju
-onager
-neat
-malo
-arium
-raying
-wibble
-becht
-rigour
-hodder
-ryokan
-polive
-bracer
-alloa
-legged
-brot
-reown
-lenoir
-iss
-rojak
-ogle
-screve
-platon
-ricin
-arvol
-tuff
-tarmac
-sax
-clayen
-shauwe
-caroba
-cobego
-unlays
-olfe
-easier
-dunks
-tutty
-frodi
-jives
-fuffit
-pess
-ardys
-toyos
-mosks
-duals
-coty
-arissa
-colins
-cafe
-papke
-urnal
-iatric
-dark
-vexers
-mars
-harmer
-dead
-zaneta
-marque
-domini
-franek
-ted
-citril
-proin
-sew
-tittie
-opsis
-paymar
-oof
-oar
-mesked
-chums
-oilier
-iowans
-hure
-ama
-pasmo
-posen
-ideler
-cedes
-mondes
-weasy
-truest
-mocked
-xylene
-nak
-educ
-noa
-icbm
-osier
-hulas
-olater
-stivy
-biali
-civet
-micher
-faits
-makara
-belike
-xena
-tonies
-radon
-ludic
-idle
-qung
-griz
-yakka
-pining
-thrums
-posher
-coding
-eddas
-wauks
-nazar
-erf
-undone
-waddy
-runway
-fluted
-dadle
-fs
-icily
-bibi
-cymols
-kishen
-cavers
-urochs
-sompne
-hefter
-arnuad
-lyell
-ecca
-prato
-tinty
-nccf
-qd
-dpnh
-arn
-padou
-lovat
-deja
-tainan
-maras
-taran
-otilia
-gets
-sdu
-cary
-pct
-moreno
-gudok
-sharas
-xylans
-entrep
-belap
-bore
-virger
-ysabel
-blast
-yirk
-nanga
-drida
-graig
-hamlah
-benes
-tibial
-sondes
-ingirt
-hogs
-wunner
-lovich
-legree
-cumol
-ewder
-naric
-towny
-estab
-owse
-sarsar
-terser
-inlier
-urazin
-meri
-karna
-barb
-versin
-uterus
-fondea
-xicak
-abacus
-cos
-lo
-tessy
-wurrus
-liker
-tornal
-makes
-thom
-merd
-mirror
-bisect
-sordo
-libate
-stey
-faser
-devlen
-inodes
-tsps
-unfull
-kev
-puton
-fonsie
-feazes
-sspc
-warua
-drave
-osnabr
-kette
-donell
-cyndi
-flook
-bood
-twee
-nir
-sykes
-osmium
-bsj
-neakes
-cashou
-fled
-kusch
-sed
-cowry
-nunce
-dipper
-lititz
-butin
-carped
-sarkit
-coff
-whorry
-blinis
-stamin
-tonge
-hyena
-hubner
-sharos
-coaxes
-depone
-resile
-invert
-shudna
-suant
-maigre
-babul
-weri
-khanum
-pistel
-guan
-farers
-fddi
-uss
-twirly
-noggin
-mulita
-knifes
-mekka
-gedact
-beelol
-mordv
-haste
-flyman
-jodl
-enosis
-caky
-forsta
-diets
-taxing
-irn
-doyst
-dingy
-toils
-nealon
-juna
-malie
-vidal
-almry
-lutist
-trochi
-nerdy
-yeman
-rannel
-kempis
-scevo
-uneven
-liszt
-pow
-dumba
-nomade
-smogs
-dimane
-hame
-kasai
-vasta
-isidia
-fossa
-ghazal
-zeism
-settos
-aisle
-momish
-deccan
-fund
-neife
-mistle
-gelene
-virgas
-harli
-roc
-beker
-dambro
-hssds
-uran
-fowls
-toher
-ricer
-tiddy
-fulful
-titbit
-gwent
-lovats
-rocta
-signs
-umbril
-ejusd
-livi
-heypen
-damsel
-martu
-dins
-bonasa
-sissel
-tungo
-taxon
-asweat
-calcic
-cwlth
-gourde
-atmans
-ao
-sfax
-quin
-tabu
-talar
-sprint
-djave
-oleo
-staree
-wapp
-moreen
-waahoo
-mosel
-affair
-shapka
-cupids
-icsc
-fyn
-matts
-tiang
-quarl
-ovine
-juice
-gaged
-nabb
-garde
-marshs
-lazor
-ellora
-agung
-erar
-brises
-text
-ameers
-tikka
-karim
-tons
-verge
-vale
-peles
-strook
-seana
-nanp
-casmey
-girard
-goa
-rived
-shaman
-arrow
-toddy
-neanic
-belash
-mistal
-edif
-undid
-antes
-haakon
-icity
-brand
-dialed
-techy
-imbrex
-ferias
-zooid
-aheap
-drooff
-iover
-friese
-hests
-chasid
-gebbie
-hepcat
-helles
-scouch
-meill
-pavane
-mtu
-domel
-karma
-redarn
-ajivas
-arbor
-penni
-eulis
-craye
-rexes
-lipyl
-candy
-ded
-netter
-tofte
-blriot
-fulah
-ergo
-libbna
-pega
-subahs
-caddo
-tnt
-bolus
-komura
-fuji
-skilly
-hoban
-gucki
-bocci
-whaup
-besom
-podtia
-wiener
-bail
-tidbit
-ewest
-blick
-kon
-lilac
-fan
-looney
-mysell
-dizdar
-oie
-red
-via
-ompf
-perms
-oech
-raked
-abuna
-ratite
-tsap
-fol
-lehay
-trev
-ulicon
-acalia
-sheena
-datil
-jereld
-aggada
-zacek
-dodded
-africa
-inna
-cathay
-muffy
-basye
-lad
-btol
-spits
-hennin
-fress
-arfs
-vairy
-elem
-mabble
-lcr
-fulfil
-drinks
-klina
-dooli
-sbrinz
-futuro
-cabre
-dinah
-genae
-zenas
-ukase
-huffed
-ariel
-stark
-debile
-jebus
-peasy
-burked
-subas
-bodle
-tacso
-placet
-fooner
-unsee
-enfief
-pandan
-aleen
-heiled
-estey
-ceyx
-yesilk
-kerst
-alkool
-lamely
-forel
-marls
-mogan
-haori
-shoves
-soars
-suiter
-veradi
-szell
-tmp
-kgb
-flank
-sieber
-inessa
-kieran
-tolley
-skater
-noli
-inez
-noup
-takyr
-aurum
-itis
-reisch
-stis
-winer
-bldg
-postic
-jeep
-nirc
-readds
-politi
-lilah
-mimbar
-uzbeg
-balks
-babis
-yolyn
-araks
-volans
-dsab
-inhell
-doll
-argufy
-thrum
-deunam
-kasa
-annus
-hodmen
-aiglet
-eyases
-undug
-spice
-ilyse
-jagat
-weaken
-belute
-mobius
-vax
-larded
-troft
-nicher
-enjall
-serin
-vail
-texola
-maunds
-unbitt
-drail
-kluck
-vinic
-ankh
-nickie
-rammed
-othb
-cled
-damqam
-upshaw
-schuh
-extime
-aldols
-cosins
-csmaca
-dimond
-capel
-ulm
-saur
-guide
-deddy
-achen
-derive
-yabbi
-pegu
-narks
-hihat
-kisra
-alfeus
-macled
-ngoko
-hyne
-creed
-jocu
-coch
-smils
-uriia
-kadis
-dren
-rabal
-jun
-greffe
-alvis
-wekau
-tye
-tastes
-5th
-abys
-decoat
-teap
-fiske
-withes
-closed
-belt
-sanct
-velure
-scut
-wasnt
-devora
-jucuna
-besoul
-serape
-atmid
-hemina
-brune
-calite
-prinks
-yoong
-hubing
-tapoun
-voodoo
-geiger
-gasbag
-boult
-soar
-apode
-rewave
-rebeka
-pyoses
-dow
-reeker
-table
-efflux
-educes
-cunea
-divine
-benne
-simoom
-phony
-cozies
-dewie
-ferio
-waveys
-auwers
-abedge
-bozos
-vergne
-romney
-alda
-hametz
-filed
-reveto
-ozoena
-angule
-biscot
-italia
-ought
-stsci
-leuds
-swage
-dewitt
-elia
-wosome
-cangle
-tekya
-thetch
-russo
-purple
-hk
-skelms
-fizzed
-boozy
-koln
-trek
-cohby
-amioid
-bav
-agada
-dubose
-ajee
-bossa
-pobby
-apair
-drein
-figone
-skenai
-kazoo
-poorga
-upband
-wander
-dorwin
-jamesy
-tendon
-feus
-hillet
-halve
-fares
-clarie
-teredo
-secern
-hispa
-burut
-volery
-nasrol
-josias
-duvets
-nenta
-passay
-darin
-huk
-bec
-rafe
-hug
-scrae
-bedin
-risp
-tcas
-staled
-senaah
-deas
-mpp
-ruses
-eb
-khadi
-bisulc
-rands
-chica
-cirilo
-beton
-gymel
-dirl
-ctn
-sirop
-naylor
-steak
-jazzer
-sabian
-eucha
-ratton
-sier
-groof
-baguio
-vitus
-messer
-tanana
-putois
-ackees
-jnanas
-sewell
-slowed
-jole
-mchb
-eno
-lorum
-heezed
-hoyas
-ocotea
-iciest
-merima
-phoo
-galahs
-ada
-uil
-coatie
-iver
-typey
-moble
-undern
-dreams
-imido
-npa
-vicua
-noxon
-burgee
-cajuns
-repad
-skeif
-gois
-osf
-bertie
-egis
-stanes
-gnesen
-rabbet
-skiwy
-rattel
-etka
-panda
-eland
-bevy
-dilis
-ivray
-honing
-rubel
-vingt
-moapa
-greeze
-aspish
-gavage
-stuart
-ddp
-kings
-rhene
-rectus
-ncs
-abdon
-bleach
-lyse
-topton
-alby
-exeat
-banghy
-sniffy
-send
-peerly
-lays
-kylie
-tetch
-tegs
-unmews
-jowl
-unmade
-cables
-weill
-midi
-nosey
-saimy
-etr
-fyttes
-barwal
-uravan
-nica
-primas
-colate
-jarvy
-stadia
-plates
-incarn
-unseat
-durio
-hoopoe
-rubine
-somber
-rebuy
-yawny
-rawson
-gaumed
-shahs
-planta
-ceboid
-cleva
-txid
-tanzy
-consul
-tac
-tris
-toc
-elains
-erugo
-beme
-chare
-elura
-umiaks
-bogey
-cursal
-renick
-fania
-have
-dedal
-tami
-wailed
-bruni
-cevdet
-ronde
-chiang
-suto
-ariman
-manuka
-clova
-him
-mislie
-bult
-vellet
-tupelo
-charks
-biped
-rice
-liers
-madcap
-cyamid
-seizin
-stail
-upo
-coccus
-hotted
-febres
-wonky
-julien
-hewers
-unhive
-unais
-koe
-untop
-shape
-abasic
-doper
-battle
-corvo
-ruse
-kennan
-syntax
-toryfy
-ounces
-palea
-hirsel
-temiak
-capers
-sosia
-loved
-joss
-clam
-sh
-souths
-flirts
-amnios
-kettle
-sanely
-deeply
-swarfs
-piscis
-dates
-byram
-purey
-bsha
-gobbin
-ego
-oynoun
-shadow
-syrma
-tapen
-stue
-anam
-sardan
-sob
-rieth
-drews
-golde
-cowes
-mirier
-derosa
-afoam
-worthy
-fata
-plebs
-por
-scutch
-ition
-alosa
-urates
-maurya
-scrogs
-anakes
-shanie
-wily
-open
-skemp
-ostomy
-cauk
-coiner
-uncous
-lub
-meris
-cuffy
-obside
-mayan
-vault
-myrcia
-kopi
-laue
-edgard
-bespew
-neron
-squall
-uar
-rnli
-blesse
-dipsas
-boce
-ardine
-baryes
-apsis
-eemis
-karlik
-ambe
-mumu
-til
-burny
-maioli
-miro
-rh
-duller
-bist
-sorner
-berley
-cogie
-jamey
-muckna
-zmudz
-brutal
-igo
-huggle
-sdeign
-keare
-dunk
-salita
-cibola
-kempy
-bromes
-aden
-drou
-biked
-faline
-johny
-taluk
-balon
-woll
-gerri
-quells
-podex
-garg
-dowset
-bins
-liar
-susso
-geat
-loins
-scots
-sandi
-forint
-cutely
-feeze
-wych
-nodded
-ennead
-bubos
-junno
-tatia
-kneads
-kidlet
-ahmet
-brick
-imine
-bedias
-alea
-poop
-kinky
-usable
-fakes
-krebs
-minima
-gilles
-mukul
-wadder
-sr
-tintle
-varec
-mlange
-kokos
-vivie
-cramp
-robin
-kaolak
-shinar
-caria
-galee
-brinje
-qts
-sims
-pewful
-kanas
-pah
-ruscio
-lorna
-ince
-ntis
-gwely
-oofy
-aimo
-lancs
-orly
-goths
-crine
-folie
-fag
-terzas
-jutted
-usbeks
-obrit
-charis
-jours
-whim
-kur
-hoang
-vienne
-kettie
-caeli
-soths
-pyrryl
-harkee
-arbota
-torpex
-aogiri
-mi6
-kuruma
-armill
-barons
-rite
-offcut
-raia
-pfunde
-sirkin
-pcie
-yogin
-acid
-tasco
-logs
-echis
-hmas
-cowper
-defect
-merous
-eisk
-lune
-grays
-recopy
-ldx
-roint
-ance
-volet
-adhaka
-asshur
-poc
-al
-speen
-sonar
-recage
-atman
-goemin
-aidful
-toosh
-slow
-osmols
-denda
-marko
-kludge
-serut
-flukey
-hizz
-useful
-dhoty
-levity
-riacs
-mikiso
-cim
-about
-hoked
-zurn
-schrod
-ngo
-havage
-tunebo
-lorne
-drawer
-rhine
-arider
-cutups
-teer
-patin
-geikie
-revery
-hafter
-osmo
-tetum
-nudes
-baiera
-amo
-gbip
-leach
-excerp
-quott
-rtr
-abran
-oneil
-loafs
-deneb
-biome
-kaid
-mikael
-phagy
-snye
-dedit
-cynar
-buffo
-virga
-gravic
-sargus
-khuai
-gazet
-vidya
-siey
-bohme
-quelt
-sagos
-usednt
-cymes
-seqwl
-segou
-elas
-jadery
-roove
-nascal
-firsts
-floran
-nisi
-berms
-pithos
-author
-gunung
-emuls
-arete
-posits
-masty
-agawam
-cosmo
-nugget
-singly
-cossie
-orozco
-grace
-amalek
-bien
-ioof
-enjoin
-he
-tron
-sines
-fleen
-weaser
-paage
-geezer
-mngr
-poxing
-pmx
-eddra
-lutz
-actus
-akcheh
-menise
-eedp
-radom
-uppity
-sinder
-tiffs
-atrip
-beeck
-upbar
-codd
-gloved
-daggy
-lat
-kkk
-yacca
-pinned
-harls
-elatia
-idyler
-ugali
-rubie
-algar
-faruq
-lotor
-gaen
-reifel
-chicos
-fouty
-corly
-kokio
-casave
-tumbek
-milker
-limpa
-farse
-honked
-gpsi
-aery
-adnoun
-np
-lobolo
-creigh
-chait
-wahoos
-absent
-phials
-cystic
-oras
-smr
-semeia
-hetti
-dreed
-siket
-revise
-telt
-vahe
-yafo
-potpie
-feyer
-tatar
-eelier
-cerin
-bizz
-ecanda
-biking
-chitty
-nagana
-podeon
-adry
-sliest
-btw
-leann
-cascan
-asemic
-eluard
-smaspu
-laugh
-evil
-tries
-nogged
-skeet
-arturo
-korat
-appair
-tyrone
-ismy
-bragi
-osmic
-aparai
-bayar
-petey
-putto
-uprose
-ithome
-teret
-abbrev
-fuscin
-carls
-gaulic
-edie
-umbrel
-troke
-vili
-aldime
-mcgean
-faceup
-illupi
-flited
-freezy
-wocas
-aeon
-julina
-peaks
-minute
-pisser
-awabi
-blites
-ovenly
-arnut
-zinco
-rhetic
-ardehs
-tetra
-swails
-nebbed
-winery
-boread
-pumper
-daisie
-reiche
-goner
-huig
-wager
-curial
-shaggy
-zela
-raking
-isus
-guetar
-euippe
-mrsrm
-xix
-purda
-note
-texans
-ramman
-opcw
-miauw
-eyass
-loux
-aruns
-dogies
-maron
-wees
-rugous
-dianna
-railly
-cheval
-dama
-spug
-dawing
-peiser
-wa
-omro
-hehs
-abilo
-mbunda
-fulgur
-fdx
-suncup
-cawed
-tariqa
-hygrin
-tue
-exede
-bieber
-bovld
-rambow
-bacc
-alna
-flunks
-kiefer
-yatter
-towels
-simp
-milo
-burgos
-privy
-bilbao
-circa
-luanda
-oppian
-medic
-elc
-yoder
-fecit
-haloed
-nammad
-haemin
-glome
-vinet
-famp
-womans
-seize
-angia
-iberi
-kally
-lobosa
-tx
-babe
-cho
-iambus
-norco
-ecma
-move
-curio
-vw
-whare
-nohex
-dunc
-pepys
-gustus
-resods
-tagalo
-peneus
-decant
-abiegh
-pinax
-cong
-pinko
-grins
-wawa
-need
-fans
-regime
-tees
-hulu
-frig
-durene
-crone
-neth
-eth
-frowny
-sui
-nickum
-maced
-scarry
-geary
-cyl
-edm
-neiper
-lanka
-ryland
-talter
-wains
-ravc
-umaua
-jovial
-foam
-jirga
-solera
-huila
-galega
-baiza
-cosme
-glims
-kochi
-ecart
-waylen
-moseys
-lenox
-dunmor
-ausubo
-ayenst
-osanne
-boody
-chart
-nicut
-cocos
-cupel
-yad
-pali
-rubied
-thine
-dessa
-genial
-ovalle
-novus
-detray
-colmar
-cva
-unau
-pyral
-lysol
-droh
-jotter
-jobye
-durns
-kappas
-bexley
-arles
-farnam
-mcbee
-solus
-krissy
-recpt
-chimbs
-sle
-aro
-oelet
-easton
-pyotr
-grati
-luc
-fesses
-neukam
-hoars
-bigae
-hwelon
-keppel
-worth
-phone
-cubla
-basher
-miscal
-guaza
-doused
-munj
-caxiri
-serdab
-nobber
-spoorn
-townie
-doa
-lithe
-skoal
-domba
-jags
-dimit
-bovill
-sava
-blit
-anted
-oxley
-betsy
-borden
-dales
-silpha
-elbl
-glc
-tty
-ramed
-dulat
-hagden
-tarr
-tot
-verile
-stomy
-cleans
-codlin
-jelm
-pengpu
-parle
-fantod
-mudfat
-robson
-bullen
-dexy
-koo
-mixe
-tinman
-awns
-jerib
-stunk
-uncaps
-acce
-uncave
-avlona
-nyssa
-tinguy
-cuon
-dracut
-centai
-mjico
-tind
-shalee
-bawdy
-tamms
-tamil
-twimc
-nidify
-dorter
-boyuna
-sowce
-maba
-clove
-engaze
-thawer
-gybing
-yvette
-hedley
-ahmedi
-bayer
-lift
-nerd
-hati
-bulak
-mutual
-ihd
-rejolt
-tamoyo
-rouths
-kella
-chorei
-grano
-cauch
-hadit
-stearn
-jetty
-caribs
-ecad
-mats
-poche
-luns
-addio
-haleru
-casava
-sab
-quiina
-crazed
-zoftig
-orihon
-tucky
-bluff
-biases
-skalds
-latkes
-horsy
-rotang
-wmk
-lagly
-kishi
-pew
-crea
-dau
-dowell
-benz
-hintze
-aos
-galax
-kemme
-phrase
-natals
-thakur
-astm
-snaith
-sixte
-metely
-wasite
-milly
-gca
-ogun
-throes
-craton
-cueva
-burch
-lungan
-efahan
-witty
-etta
-kokum
-dewily
-tite
-dought
-avidin
-croons
-capt
-tamkin
-poles
-uncoft
-sabre
-viren
-yippee
-tcsec
-naik
-cfp
-bifer
-adytum
-tench
-wans
-stoats
-resgat
-gatv
-braggs
-bsm
-towbin
-bhava
-anc
-dctn
-machi
-codal
-schurz
-trolly
-hypo
-cestui
-ganjah
-adlee
-draff
-ilan
-conoid
-miner
-verlie
-poyen
-bals
-tane
-gens
-towers
-bick
-rootle
-pionic
-skeel
-sors
-heaps
-hamate
-smiga
-hajj
-fluids
-simon
-nier
-rwe
-influe
-azazel
-harve
-wesco
-cavils
-gages
-bold
-srcn
-ensoul
-byee
-gelman
-armen
-boito
-notice
-snyder
-imps
-valval
-sodoms
-onsets
-deurne
-brutes
-ormsby
-tanta
-datism
-ecla
-heppen
-quipu
-suny
-vats
-weiner
-tragal
-wl
-ogren
-blf
-pains
-amil
-eddi
-cool
-maxim
-hexose
-tried
-icemen
-waiter
-ickers
-spl
-odor
-phaser
-skewly
-fosses
-lyre
-erle
-anet
-edac
-bogor
-stanza
-lora
-duro
-phenyl
-unlock
-bolton
-navely
-breeks
-pimplo
-lists
-seda
-konia
-larus
-amobyr
-sidras
-mythol
-phylum
-anilid
-ramose
-jupard
-goldia
-fridge
-bugle
-tavghi
-rhytta
-qed
-bulbed
-optime
-onder
-woold
-gpi
-gaucie
-scud
-joxe
-scaup
-atrial
-acater
-ncb
-rename
-oval
-regild
-quasar
-outher
-resown
-sdlc
-bardy
-empawn
-pithed
-khedah
-ocd
-dnhr
-kifs
-unwept
-cunina
-cyndia
-acgi
-noddy
-cliquy
-figure
-crura
-apis
-magism
-kraals
-streck
-gudame
-kwela
-cabrit
-gabs
-senufo
-tybie
-cizar
-deidre
-tooroo
-erk
-doover
-pettit
-sidoon
-baor
-emp
-ambari
-teemed
-yamani
-elms
-garter
-caved
-piny
-empty
-ossia
-fugere
-maghi
-covelo
-drool
-osmite
-plasty
-ecch
-nelly
-bedcap
-loydie
-kiths
-demast
-suez
-yogism
-exhort
-jules
-secos
-coins
-oddity
-muguet
-ajava
-altura
-cylvia
-carcel
-pd
-specs
-ante
-rerob
-purvis
-egoity
-moshav
-huke
-matza
-boland
-earock
-mildew
-hymar
-aln
-safavi
-ido
-bebop
-notes
-foe
-treble
-elsi
-mckale
-satie
-accum
-spyne
-wraf
-milice
-norito
-gere
-myc
-abrim
-chooky
-kimnel
-steg
-plaza
-jutish
-ragan
-quake
-boodh
-ouray
-sugary
-adlai
-alky
-volvo
-objure
-rd
-yawps
-yannam
-boq
-vergil
-dermot
-mosul
-gowd
-jehus
-boled
-limail
-gruft
-trutta
-scam
-eliot
-bohawn
-emi
-riddle
-fabyan
-kasson
-lucule
-outlip
-tombe
-malaga
-visney
-stila
-adeona
-vinni
-chops
-bennis
-aikane
-werra
-attila
-beare
-sean
-relief
-leund
-tarea
-luci
-ashia
-broke
-guglia
-betes
-olavo
-sirra
-power
-benab
-alidia
-knacks
-flysch
-poros
-larker
-donor
-snags
-mewls
-viol
-idm
-graff
-hassle
-deana
-mateys
-vedet
-oping
-mariam
-hsh
-rumpy
-gotra
-dpn
-xurel
-enzyme
-rood
-besew
-pluck
-affirm
-vows
-gibby
-izzard
-quata
-peng
-glux
-jins
-ionl
-iodid
-xenomi
-lavs
-diktat
-unrest
-mooley
-kenny
-rx
-baign
-cannae
-kip
-toole
-asoak
-louty
-tamar
-mapel
-awls
-vexes
-vo
-bowers
-frapp
-bet
-throp
-lerc
-escape
-dolon
-curers
-hatch
-hoke
-adet
-eyecup
-erato
-guaka
-scare
-lockie
-spae
-sind
-calili
-unepic
-gyte
-skived
-corbie
-cwms
-gounau
-glarry
-nurry
-prese
-rambo
-recit
-khafs
-murral
-etcher
-cellae
-crevet
-dished
-juha
-words
-kung
-hoven
-solvay
-coapt
-surcle
-kadaya
-shiv
-wicca
-ismet
-aholds
-baltei
-clasts
-homo
-things
-sholes
-grata
-josee
-waging
-plze
-hobbs
-uplink
-lobbed
-maize
-clich
-scurff
-borax
-silex
-baltis
-adrent
-staal
-neon
-whelve
-bn
-bauk
-gloat
-qaranc
-arya
-olsson
-wiese
-cheri
-selry
-unruly
-kolach
-iod
-schiff
-retip
-boydom
-ningal
-scruze
-cessed
-tedda
-lonzie
-brack
-zalea
-stifle
-ang
-spense
-minn
-bated
-frgs
-luv
-hebner
-toyah
-baucis
-athink
-bauds
-fecks
-spane
-ecl
-alpeen
-passir
-cymoid
-backup
-smut
-gayla
-zuche
-rlg
-lapel
-divas
-bertat
-vips
-asians
-kalisz
-feats
-punty
-hara
-stheno
-ruller
-summa
-ormond
-tolono
-torret
-thingy
-frden
-lionne
-wrast
-slask
-konjak
-flaxes
-dinse
-nods
-wasir
-fawns
-leamer
-unital
-jerks
-beef
-wey
-ernst
-taxus
-finley
-jubili
-jahveh
-tereus
-cerite
-ovals
-spaw
-mince
-deste
-orla
-xport
-sawali
-launce
-hatted
-pukish
-halte
-husho
-bytom
-sols
-fluing
-bubba
-rgb
-japish
-zero
-clrc
-muriel
-nsb
-feller
-inh
-hilum
-ismdom
-afray
-ook
-bojo
-spirem
-mishna
-mdm
-dapped
-massas
-nth
-amiray
-unwrit
-erthen
-jamnes
-sikko
-halbe
-ireos
-paune
-patart
-rdc
-hags
-rynds
-butle
-ardea
-katt
-juiced
-pynung
-jaures
-dows
-itu
-submen
-seeps
-kemps
-nodiak
-dutra
-riem
-lx
-ormers
-evvy
-signer
-pallua
-gad
-sinh
-veena
-scran
-ione
-mells
-verray
-berlon
-torous
-elsey
-fozy
-nanda
-damone
-tisbe
-nerte
-hamus
-winou
-cassil
-tsades
-dygal
-cohens
-craven
-wilter
-repark
-cierge
-quins
-frison
-tesler
-tract
-hexane
-dames
-mbuba
-okun
-renn
-gids
-wycoff
-herron
-wauble
-luffed
-bestad
-dps
-pandal
-brooke
-zed
-pepin
-owerby
-umbery
-stag
-diact
-palate
-menhir
-kenafs
-umhofo
-dipso
-casavi
-phonon
-sunken
-holed
-fane
-rehair
-iliac
-ornas
-bolero
-aae
-klug
-milli
-amhar
-inarm
-pusley
-cue
-metas
-mamona
-scried
-nefas
-msfor
-gazzo
-defs
-mand
-spade
-genf
-sneezy
-yucks
-impala
-acoupa
-filtre
-tendre
-bowle
-haman
-amman
-arish
-oyes
-adsp
-than
-draped
-linum
-nunu
-haoma
-feoff
-otaru
-laves
-behelp
-greasy
-cull
-kiddy
-siang
-dattos
-repays
-gomari
-dou
-kilij
-vomito
-ish
-salal
-views
-fulani
-ming
-hoder
-deanna
-gigunu
-nffe
-tampoy
-bonny
-tadio
-grippy
-incise
-become
-warmly
-bluets
-thowl
-socle
-keo
-froid
-fussy
-severo
-solan
-omar
-aldern
-leigh
-lodi
-atar
-toba
-krute
-10th
-fredel
-heron
-fields
-sindi
-dingle
-couple
-joking
-pavies
-nadabb
-rincon
-delf
-vashti
-backen
-chuch
-cuck
-osfcw
-bouffe
-rene
-warve
-reim
-rias
-pablo
-distr
-soups
-parfay
-bivins
-fusses
-aurir
-sughs
-dosage
-estill
-isthm
-oilnut
-whoi
-msfc
-limeys
-trevis
-jibed
-corned
-rfb
-orkney
-steely
-yeld
-hazy
-buibui
-overt
-oxbird
-galvo
-bhp
-cranks
-estas
-querre
-ranees
-blanca
-sogat
-nadp
-feist
-ashlee
-pant
-chiel
-scog
-uu
-kay
-lod
-elodie
-acred
-kwic
-verify
-ophic
-feal
-ipy
-dysart
-sacry
-gaes
-nvram
-wendie
-snoove
-dryer
-carat
-amiant
-oftly
-wilow
-repeg
-twyer
-soweto
-walkie
-kales
-ogling
-ult
-hannan
-vor
-bark
-klino
-bounty
-abject
-goetic
-potage
-lom
-mti
-desex
-roofed
-t1
-lodha
-fally
-pallar
-drably
-nomi
-bovids
-mazic
-pins
-heaf
-pongee
-belial
-garlic
-klatt
-talite
-clio
-jilly
-us
-cliff
-booed
-unwink
-fumago
-donec
-runner
-weeder
-euler
-uso
-achtel
-ericad
-scuts
-meuni
-innate
-otyak
-medrek
-pretty
-nawle
-weeks
-oly
-balded
-yurt
-pipile
-cif
-suegee
-elly
-tunk
-thort
-peahen
-upline
-sturm
-watton
-landes
-tcp
-bypro
-cypro
-remold
-uic
-libera
-waxily
-borup
-cymbel
-reyse
-yabber
-dhoby
-role
-eeo
-adm
-ovate
-kreng
-fagend
-chee
-rages
-potmen
-jcd
-awedly
-seamen
-asta
-merice
-gaffs
-pse
-rodin
-lyxose
-wanyen
-isaacs
-toits
-sowens
-sba
-updos
-ralph
-vache
-clops
-guetre
-henny
-siping
-kumish
-spongy
-pylos
-chafes
-lanti
-fuder
-meso
-hanley
-passer
-bruta
-viand
-loup
-kavas
-iy
-alae
-rishis
-epees
-sauve
-dosi
-bryna
-skivy`
diff --git a/vendor/github.com/schollz/bytetoword/run.py b/vendor/github.com/schollz/bytetoword/run.py
deleted file mode 100644
index 226ac98..0000000
--- a/vendor/github.com/schollz/bytetoword/run.py
+++ /dev/null
@@ -1,35 +0,0 @@
-import random
-
-words = []
-with open("dictionary.txt","rb") as f:
- for line in f:
- words.append(line.split(b"(")[0].strip().lower())
-
-words = list(set(words))
-print(len(words))
-word_lengths = {}
-word_skips = list(b" !@#$%^&*()_+-=[]{};':\<>?,./"+b'"')
-for word in words:
- if len(word) < 2:
- continue
- skip_word = False
- for w in word_skips:
- if w in word:
- skip_word = True
- break
- if skip_word:
- continue
- word_lengths[word] = len(word)
-
-print(len(word_lengths))
-import operator
-possible_words = []
-for t in sorted(word_lengths.items(), key=operator.itemgetter(1)):
- possible_words.append(t[0])
- if len(possible_words) > 65536+256:
- break
-
-random.shuffle(possible_words)
-with open('words.txt','wb') as f:
- f.write((b"\n").join(possible_words))
-# https://play.golang.org/p/VMtD2WfmH4D
\ No newline at end of file
diff --git a/vendor/github.com/schollz/mnemonicode/LICENCE b/vendor/github.com/schollz/mnemonicode/LICENCE
deleted file mode 100644
index 237078c..0000000
--- a/vendor/github.com/schollz/mnemonicode/LICENCE
+++ /dev/null
@@ -1,27 +0,0 @@
-// From GitHub version/fork maintained by Stephen Paul Weber available at:
-// https://github.com/singpolyma/mnemonicode
-//
-// Originally from:
-// http://web.archive.org/web/20101031205747/http://www.tothink.com/mnemonic/
-
-/*
- Copyright (c) 2000 Oren Tirosh
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- THE SOFTWARE.
-*/
diff --git a/vendor/github.com/schollz/mnemonicode/README.md b/vendor/github.com/schollz/mnemonicode/README.md
deleted file mode 100644
index f1b1c4c..0000000
--- a/vendor/github.com/schollz/mnemonicode/README.md
+++ /dev/null
@@ -1,118 +0,0 @@
-Mnemonicode
-===========
-
-Mnemonicode is a method for encoding binary data into a sequence
-of words which can be spoken over the phone, for example, and converted
-back to data on the other side.
-
-[](https://godoc.org/bitbucket.org/dchapes/mnemonicode)
-
-Online package documentation is available via
-[https://godoc.org/bitbucket.org/dchapes/mnemonicode](https://godoc.org/bitbucket.org/dchapes/mnemonicode).
-
-To install the package:
-
- go get bitbucket.org/dchapes/mnemonicode
-
-or the command line programs:
-
- go get bitbucket.org/dchapes/mnemonicode/cmd/...
-
-or `go build` any Go code that imports it:
-
- import "bitbucket.org/dchapes/mnemonicode"
-
-For more information see
-
-or
-
-
-From the README there:
-
-There are some other somewhat similar systems that seem less satisfactory:
-
-- OTP was designed for easy typing, and for minimizing length, but as
- a consequence the word list contains words that are similar ("AD"
- and "ADD") that are poor for dictating over the phone
-
-- PGPfone has optimized "maximum phonetic distance" between words,
- which resolves the above problem but has some other drawbacks:
-
- - Low efficiency, as it encodes a little less than 1 bit per
- character;
-
- - Word quality issues, as some words are somewhat obscure to
- non-native speakers of English, or are awkward to use or type.
-
-Mnemonic tries to do better by being more selective about its word
-list. Its criteria are thus:
-
-Mandatory Criteria:
-
- - The wordlist contains 1626 words.
-
- - All words are between 4 and 7 letters long.
-
- - No word in the list is a prefix of another word (e.g. visit,
- visitor).
-
- - Five letter prefixes of words are sufficient to be unique.
-
-Less Strict Criteria:
-
- - The words should be usable by people all over the world. The list
- is far from perfect in that respect. It is heavily biased towards
- western culture and English in particular. The international
- vocabulary is simply not big enough. One can argue that even words
- like "hotel" or "radio" are not truly international. You will find
- many English words in the list but I have tried to limit them to
- words that are part of a beginner's vocabulary or words that have
- close relatives in other european languages. In some cases a word
- has a different meaning in another language or is pronounced very
- differently but for the purpose of the encoding it is still ok - I
- assume that when the encoding is used for spoken communication
- both sides speak the same language.
-
- - The words should have more than one syllable. This makes them
- easier to recognize when spoken, especially over a phone
- line. Again, you will find many exceptions. For one syllable words
- I have tried to use words with 3 or more consonants or words with
- diphthongs, making for a longer and more distinct
- pronounciation. As a result of this requirement the average word
- length has increased. I do not consider this to be a problem since
- my goal in limiting the word length was not to reduce the average
- length of encoded data but to limit the maximum length to fit in
- fixed-size fields or a terminal line width.
-
- - No two words on the list should sound too much alike. Soundalikes
- such as "sweet" and "suite" are ruled out. One of the two is
- chosen and the other should be accepted by the decoder's
- soundalike matching code or using explicit aliases for some words.
-
- - No offensive words. The rule was to avoid words that I would not
- like to be printed on my business card. I have extended this to
- words that by themselves are not offensive but are too likely to
- create combinations that someone may find embarrassing or
- offensive. This includes words dealing with religion such as
- "church" or "jewish" and some words with negative meanings like
- "problem" or "fiasco". I am sure that a creative mind (or a random
- number generator) can find plenty of embarrasing or offensive word
- combinations using only words in the list but I have tried to
- avoid the more obvious ones. One of my tools for this was simply a
- generator of random word combinations - the problematic ones stick
- out like a sore thumb.
-
- - Avoid words with tricky spelling or pronounciation. Even if the
- receiver of the message can probably spell the word close enough
- for the soundalike matcher to recognize it correctly I prefer
- avoiding such words. I believe this will help users feel more
- comfortable using the system, increase the level of confidence and
- decrease the overall error rate. Most words in the list can be
- spelled more or less correctly from hearing, even without knowing
- the word.
-
- - The word should feel right for the job. I know, this one is very
- subjective but some words would meet all the criteria and still
- not feel right for the purpose of mnemonic encoding. The word
- should feel like one of the words in the radio phonetic alphabets
- (alpha, bravo, charlie, delta etc).
diff --git a/vendor/github.com/schollz/mnemonicode/fuzz.go b/vendor/github.com/schollz/mnemonicode/fuzz.go
deleted file mode 100644
index b1887b9..0000000
--- a/vendor/github.com/schollz/mnemonicode/fuzz.go
+++ /dev/null
@@ -1,70 +0,0 @@
-// For use with go-fuzz, "github.com/dvyukov/go-fuzz"
-//
-// +build gofuzz
-
-package mnemonicode
-
-import (
- "bytes"
- "fmt"
-
- "golang.org/x/text/transform"
-)
-
-var (
- tenc = NewEncodeTransformer(nil)
- tdec = NewDecodeTransformer()
- tencdec = transform.Chain(tenc, tdec)
-)
-
-//go:generate go-fuzz-build bitbucket.org/dchapes/mnemonicode
-// Then:
-// go-fuzz -bin=mnemonicode-fuzz.zip -workdir=fuzz
-
-// Fuzz is for use with go-fuzz, "github.com/dvyukov/go-fuzz"
-func Fuzz(data []byte) int {
- words := EncodeWordList(nil, data)
- if len(words) != WordsRequired(len(data)) {
- panic("bad WordsRequired result")
- }
- data2, err := DecodeWordList(nil, words)
- if err != nil {
- fmt.Println("words:", words)
- panic(err)
- }
- if !bytes.Equal(data, data2) {
- fmt.Println("words:", words)
- panic("data != data2")
- }
-
- data3, _, err := transform.Bytes(tencdec, data)
- if err != nil {
- panic(err)
- }
- if !bytes.Equal(data, data3) {
- fmt.Println("words:", words)
- panic("data != data3")
- }
-
- if len(data) == 0 {
- return 0
- }
- return 1
-}
-
-//go:generate go-fuzz-build -func Fuzz2 -o mnemonicode-fuzz2.zip bitbucket.org/dchapes/mnemonicode
-// Then:
-// go-fuzz -bin=mnemonicode-fuzz2.zip -workdir=fuzz2
-
-// Fuzz2 is another fuzz tester, this time with words as input rather than binary data.
-func Fuzz2(data []byte) int {
- _, _, err := transform.Bytes(tdec, data)
- if err != nil {
- if _, ok := err.(WordError); !ok {
- return 0
- }
- fmt.Println("Unexpected error")
- panic(err)
- }
- return 1
-}
diff --git a/vendor/github.com/schollz/mnemonicode/mnemonicode.go b/vendor/github.com/schollz/mnemonicode/mnemonicode.go
deleted file mode 100644
index a83cd6c..0000000
--- a/vendor/github.com/schollz/mnemonicode/mnemonicode.go
+++ /dev/null
@@ -1,557 +0,0 @@
-// Package mnemonicode …
-package mnemonicode
-
-import (
- "fmt"
- "io"
- "strings"
- "unicode/utf8"
-
- "golang.org/x/text/transform"
-)
-
-// WordsRequired returns the number of words required to encode input
-// data of length bytes using mnomonic encoding.
-//
-// Every four bytes of input is encoded into three words. If there
-// is an extra one or two bytes they get an extra one or two words
-// respectively. If there is an extra three bytes, they will be encoded
-// into three words with the last word being one of a small set of very
-// short words (only needed to encode the last 3 bits).
-func WordsRequired(length int) int {
- return ((length + 1) * 3) / 4
-}
-
-// A Config structure contains options for mneomonic encoding.
-//
-// {PREFIX}word{wsep}word{gsep}word{wsep}word{SUFFIX}
-type Config struct {
- LinePrefix string
- LineSuffix string
- WordSeparator string
- GroupSeparator string
- WordsPerGroup uint
- GroupsPerLine uint
- WordPadding rune
-}
-
-var defaultConfig = Config{
- LinePrefix: "",
- LineSuffix: "\n",
- WordSeparator: " ",
- GroupSeparator: " - ",
- WordsPerGroup: 3,
- GroupsPerLine: 3,
- WordPadding: ' ',
-}
-
-// NewDefaultConfig returns a newly allocated Config initialised with default values.
-func NewDefaultConfig() *Config {
- r := new(Config)
- *r = defaultConfig
- return r
-}
-
-// NewEncodeReader returns a new io.Reader that will return a
-// formatted list of mnemonic words representing the bytes in r.
-//
-// The configuration of the word formatting is controlled
-// by c, which can be nil for default formatting.
-func NewEncodeReader(r io.Reader, c *Config) io.Reader {
- t := NewEncodeTransformer(c)
- return transform.NewReader(r, t)
-}
-
-// NewEncoder returns a new io.WriteCloser that will write a formatted
-// list of mnemonic words representing the bytes written to w. The user
-// needs to call Close to flush unwritten bytes that may be buffered.
-//
-// The configuration of the word formatting is controlled
-// by c, which can be nil for default formatting.
-func NewEncoder(w io.Writer, c *Config) io.WriteCloser {
- t := NewEncodeTransformer(c)
- return transform.NewWriter(w, t)
-}
-
-// NewEncodeTransformer returns a new transformer
-// that encodes bytes into mnemonic words.
-//
-// The configuration of the word formatting is controlled
-// by c, which can be nil for default formatting.
-func NewEncodeTransformer(c *Config) transform.Transformer {
- if c == nil {
- c = &defaultConfig
- }
- return &enctrans{
- c: *c,
- state: needPrefix,
- }
-}
-
-type enctrans struct {
- c Config
- state encTransState
- wordCnt uint
- groupCnt uint
- wordidx [3]int
- wordidxcnt int // remaining indexes in wordidx; wordidx[3-wordidxcnt:]
-}
-
-func (t *enctrans) Reset() {
- t.state = needPrefix
- t.wordCnt = 0
- t.groupCnt = 0
- t.wordidxcnt = 0
-}
-
-type encTransState uint8
-
-const (
- needNothing = iota
- needPrefix
- needWordSep
- needGroupSep
- needSuffix
-)
-
-func (t *enctrans) strState() (str string, nextState encTransState) {
- switch t.state {
- case needPrefix:
- str = t.c.LinePrefix
- case needWordSep:
- str = t.c.WordSeparator
- case needGroupSep:
- str = t.c.GroupSeparator
- case needSuffix:
- str = t.c.LineSuffix
- nextState = needPrefix
- }
- return
-}
-
-func (t *enctrans) advState() {
- t.wordCnt++
- if t.wordCnt < t.c.WordsPerGroup {
- t.state = needWordSep
- } else {
- t.wordCnt = 0
- t.groupCnt++
- if t.groupCnt < t.c.GroupsPerLine {
- t.state = needGroupSep
- } else {
- t.groupCnt = 0
- t.state = needSuffix
- }
- }
-}
-
-// transformWords consumes words from wordidx copying the words with
-// formatting into dst.
-// On return, if err==nil, all words were consumed (wordidxcnt==0).
-func (t *enctrans) transformWords(dst []byte) (nDst int, err error) {
- //log.Println("transformWords: len(dst)=",len(dst),"wordidxcnt=",t.wordidxcnt)
- for t.wordidxcnt > 0 {
- for t.state != needNothing {
- str, nextState := t.strState()
- if len(dst) < len(str) {
- return nDst, transform.ErrShortDst
- }
- n := copy(dst, str)
- dst = dst[n:]
- nDst += n
- t.state = nextState
- }
- word := wordList[t.wordidx[3-t.wordidxcnt]]
- n := len(word)
- if n < longestWord {
- if rlen := utf8.RuneLen(t.c.WordPadding); rlen > 0 {
- n += (longestWord - n) * rlen
- }
- }
- if len(dst) < n {
- return nDst, transform.ErrShortDst
- }
- n = copy(dst, word)
- t.wordidxcnt--
- dst = dst[n:]
- nDst += n
- if t.c.WordPadding != 0 {
- for i := n; i < longestWord; i++ {
- n = utf8.EncodeRune(dst, t.c.WordPadding)
- dst = dst[n:]
- nDst += n
- }
- }
- t.advState()
- }
- return nDst, nil
-}
-
-// Transform implements the transform.Transformer interface.
-func (t *enctrans) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
- //log.Printf("Transform(%d,%d,%t)\n", len(dst), len(src), atEOF)
- var n int
- for {
- if t.wordidxcnt > 0 {
- n, err = t.transformWords(dst)
- dst = dst[n:]
- nDst += n
- if err != nil {
- //log.Printf("\t\t\tRet1: (%d) %d, %d, %v\n", t.wordidxcnt, nDst, nSrc, err)
- return
- }
- }
- var x uint32
- switch {
- case len(src) >= 4:
- x = uint32(src[0])
- x |= uint32(src[1]) << 8
- x |= uint32(src[2]) << 16
- x |= uint32(src[3]) << 24
- src = src[4:]
- nSrc += 4
-
- t.wordidx[0] = int(x % base)
- t.wordidx[1] = int(x/base) % base
- t.wordidx[2] = int(x/base/base) % base
- t.wordidxcnt = 3
- //log.Printf("\t\tConsumed 4 bytes (%d, %d)", nDst, nSrc)
- //continue
- case len(src) == 0:
- //log.Printf("\t\t\tRet2: (%d) %d, %d, %v\n", t.wordidxcnt, nDst, nSrc, err)
- return
- case !atEOF:
- //log.Printf("\t\t!atEOF (%d, %d)", nDst, nSrc)
- err = transform.ErrShortSrc
- return
- default:
- x = 0
- n = len(src)
- for i := n - 1; i >= 0; i-- {
- x <<= 8
- x |= uint32(src[i])
- }
- t.wordidx[3-n] = int(x % base)
- if n >= 2 {
- t.wordidx[4-n] = int(x/base) % base
- }
- if n == 3 {
- t.wordidx[2] = base + int(x/base/base)%7
- }
- src = src[n:]
- nSrc += n
- t.wordidxcnt = n
- //log.Printf("\t\tatEOF (%d) (%d, %d)", t.wordidxcnt, nDst, nSrc)
- //continue
- }
- }
-}
-
-//
-
-// NewDecoder returns a new io.Reader that will return the
-// decoded bytes from mnemonic words in r. Unrecognized
-// words in r will cause reads to return an error.
-func NewDecoder(r io.Reader) io.Reader {
- t := NewDecodeTransformer()
- return transform.NewReader(r, t)
-}
-
-// NewDecodeWriter returns a new io.WriteCloser that will
-// write decoded bytes from mnemonic words written to it.
-// Unrecognized words will cause a write error. The user needs
-// to call Close to flush unwritten bytes that may be buffered.
-func NewDecodeWriter(w io.Writer) io.WriteCloser {
- t := NewDecodeTransformer()
- return transform.NewWriter(w, t)
-}
-
-// NewDecodeTransformer returns a new transform
-// that decodes mnemonic words into the represented
-// bytes. Unrecognized words will trigger an error.
-func NewDecodeTransformer() transform.Transformer {
- return &dectrans{wordidx: make([]int, 0, 3)}
-}
-
-type dectrans struct {
- wordidx []int
- short bool // last word in wordidx is/was short
-}
-
-func (t *dectrans) Reset() {
- t.wordidx = nil
- t.short = false
-}
-
-func (t *dectrans) transformWords(dst []byte) (int, error) {
- //log.Println("transformWords: len(dst)=",len(dst),"len(t.wordidx)=", len(t.wordidx))
- n := len(t.wordidx)
- if n == 3 && !t.short {
- n = 4
- }
- if len(dst) < n {
- return 0, transform.ErrShortDst
- }
- for len(t.wordidx) < 3 {
- t.wordidx = append(t.wordidx, 0)
- }
- x := uint32(t.wordidx[2])
- x *= base
- x += uint32(t.wordidx[1])
- x *= base
- x += uint32(t.wordidx[0])
- for i := 0; i < n; i++ {
- dst[i] = byte(x)
- x >>= 8
- }
- t.wordidx = t.wordidx[:0]
- return n, nil
-}
-
-type WordError interface {
- error
- Word() string
-}
-
-type UnexpectedWordError string
-type UnexpectedEndWordError string
-type UnknownWordError string
-
-func (e UnexpectedWordError) Word() string { return string(e) }
-func (e UnexpectedEndWordError) Word() string { return string(e) }
-func (e UnknownWordError) Word() string { return string(e) }
-func (e UnexpectedWordError) Error() string {
- return fmt.Sprintf("mnemonicode: unexpected word after short word: %q", string(e))
-}
-func (e UnexpectedEndWordError) Error() string {
- return fmt.Sprintf("mnemonicode: unexpected end word: %q", string(e))
-}
-func (e UnknownWordError) Error() string {
- return fmt.Sprintf("mnemonicode: unknown word: %q", string(e))
-}
-
-// Transform implements the transform.Transformer interface.
-func (t *dectrans) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
- //log.Printf("Transform(%d,%d,%t)\n", len(dst), len(src), atEOF)
- var n int
- for len(t.wordidx) > 0 || len(src) > 0 {
- for len(t.wordidx) < 3 {
- var word []byte
- var idx int
- //n, word, err = bufio.ScanWords(src, atEOF)
- n, word, err = scanWords(src, atEOF)
- src = src[n:]
- nSrc += n
- if err != nil {
- //log.Print("ScanWords error:", err)
- return
- }
- if word == nil {
- if atEOF {
- //log.Printf("atEOF (%d, %d) %d, %d", nDst, nSrc, n, len(src))
- n = len(src)
- src = src[n:]
- nSrc += n
- break
- }
- //log.Printf("\t\t!atEOF (%d, %d)", nDst, nSrc)
- err = transform.ErrShortSrc
- return
- }
- if t.short {
- err = UnexpectedWordError(word)
- //log.Print("short error:", err)
- return
- }
- idx, _, t.short, err = closestWordIdx(string(word), len(t.wordidx) == 2)
- if err != nil {
- //log.Print("closestWordIdx error:", err)
- return
- }
- t.wordidx = append(t.wordidx, idx)
- }
- if len(t.wordidx) > 0 {
- n, err = t.transformWords(dst)
- dst = dst[n:]
- nDst += n
- if n != 4 {
- //log.Println("transformWords returned:", n, err)
- //log.Println("len(t.wordidx):", len(t.wordidx), len(src))
- }
- if err != nil {
- //log.Printf("\t\t\tRet1: (%d) %d, %d, %v\n", len(t.wordidx), nDst, nSrc, err)
- return
- }
- }
- }
- return
-}
-
-//
-
-const base = 1626
-
-// EncodeWordList encodes src into mnemomic words which are appended to dst.
-// The final wordlist is returned.
-// There will be WordsRequired(len(src)) words appeneded.
-func EncodeWordList(dst []string, src []byte) (result []string) {
- if n := len(dst) + WordsRequired(len(src)); cap(dst) < n {
- result = make([]string, len(dst), n)
- copy(result, dst)
- } else {
- result = dst
- }
-
- var x uint32
- for len(src) >= 4 {
- x = uint32(src[0])
- x |= uint32(src[1]) << 8
- x |= uint32(src[2]) << 16
- x |= uint32(src[3]) << 24
- src = src[4:]
-
- i0 := int(x % base)
- i1 := int(x/base) % base
- i2 := int(x/base/base) % base
- result = append(result, wordList[i0], wordList[i1], wordList[i2])
- }
- if len(src) > 0 {
- x = 0
- for i := len(src) - 1; i >= 0; i-- {
- x <<= 8
- x |= uint32(src[i])
- }
- i := int(x % base)
- result = append(result, wordList[i])
- if len(src) >= 2 {
- i = int(x/base) % base
- result = append(result, wordList[i])
- }
- if len(src) == 3 {
- i = base + int(x/base/base)%7
- result = append(result, wordList[i])
- }
- }
-
- return result
-}
-
-func closestWordIdx(word string, shortok bool) (idx int, exact, short bool, err error) {
- word = strings.ToLower(word)
- if idx, exact = wordMap[word]; !exact {
- // TODO(dchapes): normalize unicode, remove accents, etc
- // TODO(dchapes): phonetic algorithm or other closest match
- err = UnknownWordError(word)
- return
- }
- if short = (idx >= base); short {
- idx -= base
- if !shortok {
- err = UnexpectedEndWordError(word)
- }
- }
- return
-}
-
-// DecodeWordList decodes the mnemonic words in src into bytes which are
-// appended to dst.
-func DecodeWordList(dst []byte, src []string) (result []byte, err error) {
- if n := (len(src)+2)/3*4 + len(dst); cap(dst) < n {
- result = make([]byte, len(dst), n)
- copy(result, dst)
- } else {
- result = dst
- }
-
- var idx [3]int
- for len(src) > 3 {
- if idx[0], _, _, err = closestWordIdx(src[0], false); err != nil {
- return nil, err
- }
- if idx[1], _, _, err = closestWordIdx(src[1], false); err != nil {
- return nil, err
- }
- if idx[2], _, _, err = closestWordIdx(src[2], false); err != nil {
- return nil, err
- }
- src = src[3:]
- x := uint32(idx[2])
- x *= base
- x += uint32(idx[1])
- x *= base
- x += uint32(idx[0])
- result = append(result, byte(x), byte(x>>8), byte(x>>16), byte(x>>24))
- }
-
- if len(src) > 0 {
- var short bool
- idx[1] = 0
- idx[2] = 0
- n := len(src)
- for i := 0; i < n; i++ {
- idx[i], _, short, err = closestWordIdx(src[i], i == 2)
- if err != nil {
- return nil, err
- }
- }
- x := uint32(idx[2])
- x *= base
- x += uint32(idx[1])
- x *= base
- x += uint32(idx[0])
- result = append(result, byte(x))
- if n > 1 {
- result = append(result, byte(x>>8))
- }
- if n > 2 {
- result = append(result, byte(x>>16))
- if !short {
- result = append(result, byte(x>>24))
- }
- }
- }
-
- /*
- for len(src) > 0 {
- short := false
- n := len(src)
- if n > 3 {
- n = 3
- }
- for i := 0; i < n; i++ {
- idx[i], _, err = closestWordIdx(src[i])
- if err != nil {
- return nil, err
- }
- if idx[i] >= base {
- if i != 2 || len(src) != 3 {
- return nil, UnexpectedEndWord(src[i])
- }
- short = true
- idx[i] -= base
- }
- }
- for i := n; i < 3; i++ {
- idx[i] = 0
- }
- src = src[n:]
- x := uint32(idx[2])
- x *= base
- x += uint32(idx[1])
- x *= base
- x += uint32(idx[0])
- result = append(result, byte(x))
- if n > 1 {
- result = append(result, byte(x>>8))
- }
- if n > 2 {
- result = append(result, byte(x>>16))
- if !short {
- result = append(result, byte(x>>24))
- }
- }
- }
- */
-
- return result, nil
-}
diff --git a/vendor/github.com/schollz/mnemonicode/scan_words.go b/vendor/github.com/schollz/mnemonicode/scan_words.go
deleted file mode 100644
index 5ca6b34..0000000
--- a/vendor/github.com/schollz/mnemonicode/scan_words.go
+++ /dev/null
@@ -1,41 +0,0 @@
-package mnemonicode
-
-import (
- "unicode"
- "unicode/utf8"
-)
-
-// modified version of bufio.ScanWords from bufio/scan.go
-
-// scanWords is a split function for a Scanner that returns
-// each non-letter separated word of text, with surrounding
-// non-leters deleted. It will never return an empty string.
-// The definition of letter is set by unicode.IsLetter.
-func scanWords(data []byte, atEOF bool) (advance int, token []byte, err error) {
- // Skip leading non-letters.
- start := 0
- for width := 0; start < len(data); start += width {
- var r rune
- r, width = utf8.DecodeRune(data[start:])
- if unicode.IsLetter(r) {
- break
- }
- }
- if atEOF && len(data) == 0 {
- return 0, nil, nil
- }
- // Scan until non-letter, marking end of word.
- for width, i := 0, start; i < len(data); i += width {
- var r rune
- r, width = utf8.DecodeRune(data[i:])
- if !unicode.IsLetter(r) {
- return i + width, data[start:i], nil
- }
- }
- // If we're at EOF, we have a final, non-empty, non-terminated word. Return it.
- if atEOF && len(data) > start {
- return len(data), data[start:], nil
- }
- // Request more data.
- return 0, nil, nil
-}
diff --git a/vendor/github.com/schollz/mnemonicode/word_list.go b/vendor/github.com/schollz/mnemonicode/word_list.go
deleted file mode 100644
index ea4fe2c..0000000
--- a/vendor/github.com/schollz/mnemonicode/word_list.go
+++ /dev/null
@@ -1,290 +0,0 @@
-package mnemonicode
-
-// WordListVersion is the version of compiled in word list.
-const WordListVersion = "0.7"
-
-var wordMap = make(map[string]int, len(wordList))
-
-func init() {
- for i, w := range wordList {
- wordMap[w] = i
- }
-}
-
-const longestWord = 7
-
-var wordList = []string{
- "academy", "acrobat", "active", "actor", "adam", "admiral",
- "adrian", "africa", "agenda", "agent", "airline", "airport",
- "aladdin", "alarm", "alaska", "albert", "albino", "album",
- "alcohol", "alex", "algebra", "alibi", "alice", "alien",
- "alpha", "alpine", "amadeus", "amanda", "amazon", "amber",
- "america", "amigo", "analog", "anatomy", "angel", "animal",
- "antenna", "antonio", "apollo", "april", "archive", "arctic",
- "arizona", "arnold", "aroma", "arthur", "artist", "asia",
- "aspect", "aspirin", "athena", "athlete", "atlas", "audio",
- "august", "austria", "axiom", "aztec", "balance", "ballad",
- "banana", "bandit", "banjo", "barcode", "baron", "basic",
- "battery", "belgium", "berlin", "bermuda", "bernard", "bikini",
- "binary", "bingo", "biology", "block", "blonde", "bonus",
- "boris", "boston", "boxer", "brandy", "bravo", "brazil",
- "bronze", "brown", "bruce", "bruno", "burger", "burma",
- "cabinet", "cactus", "cafe", "cairo", "cake", "calypso",
- "camel", "camera", "campus", "canada", "canal", "cannon",
- "canoe", "cantina", "canvas", "canyon", "capital", "caramel",
- "caravan", "carbon", "cargo", "carlo", "carol", "carpet",
- "cartel", "casino", "castle", "castro", "catalog", "caviar",
- "cecilia", "cement", "center", "century", "ceramic", "chamber",
- "chance", "change", "chaos", "charlie", "charm", "charter",
- "chef", "chemist", "cherry", "chess", "chicago", "chicken",
- "chief", "china", "cigar", "cinema", "circus", "citizen",
- "city", "clara", "classic", "claudia", "clean", "client",
- "climax", "clinic", "clock", "club", "cobra", "coconut",
- "cola", "collect", "colombo", "colony", "color", "combat",
- "comedy", "comet", "command", "compact", "company", "complex",
- "concept", "concert", "connect", "consul", "contact", "context",
- "contour", "control", "convert", "copy", "corner", "corona",
- "correct", "cosmos", "couple", "courage", "cowboy", "craft",
- "crash", "credit", "cricket", "critic", "crown", "crystal",
- "cuba", "culture", "dallas", "dance", "daniel", "david",
- "decade", "decimal", "deliver", "delta", "deluxe", "demand",
- "demo", "denmark", "derby", "design", "detect", "develop",
- "diagram", "dialog", "diamond", "diana", "diego", "diesel",
- "diet", "digital", "dilemma", "diploma", "direct", "disco",
- "disney", "distant", "doctor", "dollar", "dominic", "domino",
- "donald", "dragon", "drama", "dublin", "duet", "dynamic",
- "east", "ecology", "economy", "edgar", "egypt", "elastic",
- "elegant", "element", "elite", "elvis", "email", "energy",
- "engine", "english", "episode", "equator", "escort", "ethnic",
- "europe", "everest", "evident", "exact", "example", "exit",
- "exotic", "export", "express", "extra", "fabric", "factor",
- "falcon", "family", "fantasy", "fashion", "fiber", "fiction",
- "fidel", "fiesta", "figure", "film", "filter", "final",
- "finance", "finish", "finland", "flash", "florida", "flower",
- "fluid", "flute", "focus", "ford", "forest", "formal",
- "format", "formula", "fortune", "forum", "fragile", "france",
- "frank", "friend", "frozen", "future", "gabriel", "galaxy",
- "gallery", "gamma", "garage", "garden", "garlic", "gemini",
- "general", "genetic", "genius", "germany", "global", "gloria",
- "golf", "gondola", "gong", "good", "gordon", "gorilla",
- "grand", "granite", "graph", "green", "group", "guide",
- "guitar", "guru", "hand", "happy", "harbor", "harmony",
- "harvard", "havana", "hawaii", "helena", "hello", "henry",
- "hilton", "history", "horizon", "hotel", "human", "humor",
- "icon", "idea", "igloo", "igor", "image", "impact",
- "import", "index", "india", "indigo", "input", "insect",
- "instant", "iris", "italian", "jacket", "jacob", "jaguar",
- "janet", "japan", "jargon", "jazz", "jeep", "john",
- "joker", "jordan", "jumbo", "june", "jungle", "junior",
- "jupiter", "karate", "karma", "kayak", "kermit", "kilo",
- "king", "koala", "korea", "labor", "lady", "lagoon",
- "laptop", "laser", "latin", "lava", "lecture", "left",
- "legal", "lemon", "level", "lexicon", "liberal", "libra",
- "limbo", "limit", "linda", "linear", "lion", "liquid",
- "liter", "little", "llama", "lobby", "lobster", "local",
- "logic", "logo", "lola", "london", "lotus", "lucas",
- "lunar", "machine", "macro", "madam", "madonna", "madrid",
- "maestro", "magic", "magnet", "magnum", "major", "mama",
- "mambo", "manager", "mango", "manila", "marco", "marina",
- "market", "mars", "martin", "marvin", "master", "matrix",
- "maximum", "media", "medical", "mega", "melody", "melon",
- "memo", "mental", "mentor", "menu", "mercury", "message",
- "metal", "meteor", "meter", "method", "metro", "mexico",
- "miami", "micro", "million", "mineral", "minimum", "minus",
- "minute", "miracle", "mirage", "miranda", "mister", "mixer",
- "mobile", "model", "modem", "modern", "modular", "moment",
- "monaco", "monica", "monitor", "mono", "monster", "montana",
- "morgan", "motel", "motif", "motor", "mozart", "multi",
- "museum", "music", "mustang", "natural", "neon", "nepal",
- "neptune", "nerve", "neutral", "nevada", "news", "ninja",
- "nirvana", "normal", "nova", "novel", "nuclear", "numeric",
- "nylon", "oasis", "object", "observe", "ocean", "octopus",
- "olivia", "olympic", "omega", "opera", "optic", "optimal",
- "orange", "orbit", "organic", "orient", "origin", "orlando",
- "oscar", "oxford", "oxygen", "ozone", "pablo", "pacific",
- "pagoda", "palace", "pamela", "panama", "panda", "panel",
- "panic", "paradox", "pardon", "paris", "parker", "parking",
- "parody", "partner", "passage", "passive", "pasta", "pastel",
- "patent", "patriot", "patrol", "patron", "pegasus", "pelican",
- "penguin", "pepper", "percent", "perfect", "perfume", "period",
- "permit", "person", "peru", "phone", "photo", "piano",
- "picasso", "picnic", "picture", "pigment", "pilgrim", "pilot",
- "pirate", "pixel", "pizza", "planet", "plasma", "plaster",
- "plastic", "plaza", "pocket", "poem", "poetic", "poker",
- "polaris", "police", "politic", "polo", "polygon", "pony",
- "popcorn", "popular", "postage", "postal", "precise", "prefix",
- "premium", "present", "price", "prince", "printer", "prism",
- "private", "product", "profile", "program", "project", "protect",
- "proton", "public", "pulse", "puma", "pyramid", "queen",
- "radar", "radio", "random", "rapid", "rebel", "record",
- "recycle", "reflex", "reform", "regard", "regular", "relax",
- "report", "reptile", "reverse", "ricardo", "ringo", "ritual",
- "robert", "robot", "rocket", "rodeo", "romeo", "royal",
- "russian", "safari", "salad", "salami", "salmon", "salon",
- "salute", "samba", "sandra", "santana", "sardine", "school",
- "screen", "script", "second", "secret", "section", "segment",
- "select", "seminar", "senator", "senior", "sensor", "serial",
- "service", "sheriff", "shock", "sierra", "signal", "silicon",
- "silver", "similar", "simon", "single", "siren", "slogan",
- "social", "soda", "solar", "solid", "solo", "sonic",
- "soviet", "special", "speed", "spiral", "spirit", "sport",
- "static", "station", "status", "stereo", "stone", "stop",
- "street", "strong", "student", "studio", "style", "subject",
- "sultan", "super", "susan", "sushi", "suzuki", "switch",
- "symbol", "system", "tactic", "tahiti", "talent", "tango",
- "tarzan", "taxi", "telex", "tempo", "tennis", "texas",
- "textile", "theory", "thermos", "tiger", "titanic", "tokyo",
- "tomato", "topic", "tornado", "toronto", "torpedo", "total",
- "totem", "tourist", "tractor", "traffic", "transit", "trapeze",
- "travel", "tribal", "trick", "trident", "trilogy", "tripod",
- "tropic", "trumpet", "tulip", "tuna", "turbo", "twist",
- "ultra", "uniform", "union", "uranium", "vacuum", "valid",
- "vampire", "vanilla", "vatican", "velvet", "ventura", "venus",
- "vertigo", "veteran", "victor", "video", "vienna", "viking",
- "village", "vincent", "violet", "violin", "virtual", "virus",
- "visa", "vision", "visitor", "visual", "vitamin", "viva",
- "vocal", "vodka", "volcano", "voltage", "volume", "voyage",
- "water", "weekend", "welcome", "western", "window", "winter",
- "wizard", "wolf", "world", "xray", "yankee", "yoga",
- "yogurt", "yoyo", "zebra", "zero", "zigzag", "zipper",
- "zodiac", "zoom", "abraham", "action", "address", "alabama",
- "alfred", "almond", "ammonia", "analyze", "annual", "answer",
- "apple", "arena", "armada", "arsenal", "atlanta", "atomic",
- "avenue", "average", "bagel", "baker", "ballet", "bambino",
- "bamboo", "barbara", "basket", "bazaar", "benefit", "bicycle",
- "bishop", "blitz", "bonjour", "bottle", "bridge", "british",
- "brother", "brush", "budget", "cabaret", "cadet", "candle",
- "capitan", "capsule", "career", "cartoon", "channel", "chapter",
- "cheese", "circle", "cobalt", "cockpit", "college", "compass",
- "comrade", "condor", "crimson", "cyclone", "darwin", "declare",
- "degree", "delete", "delphi", "denver", "desert", "divide",
- "dolby", "domain", "domingo", "double", "drink", "driver",
- "eagle", "earth", "echo", "eclipse", "editor", "educate",
- "edward", "effect", "electra", "emerald", "emotion", "empire",
- "empty", "escape", "eternal", "evening", "exhibit", "expand",
- "explore", "extreme", "ferrari", "first", "flag", "folio",
- "forget", "forward", "freedom", "fresh", "friday", "fuji",
- "galileo", "garcia", "genesis", "gold", "gravity", "habitat",
- "hamlet", "harlem", "helium", "holiday", "house", "hunter",
- "ibiza", "iceberg", "imagine", "infant", "isotope", "jackson",
- "jamaica", "jasmine", "java", "jessica", "judo", "kitchen",
- "lazarus", "letter", "license", "lithium", "loyal", "lucky",
- "magenta", "mailbox", "manual", "marble", "mary", "maxwell",
- "mayor", "milk", "monarch", "monday", "money", "morning",
- "mother", "mystery", "native", "nectar", "nelson", "network",
- "next", "nikita", "nobel", "nobody", "nominal", "norway",
- "nothing", "number", "october", "office", "oliver", "opinion",
- "option", "order", "outside", "package", "pancake", "pandora",
- "panther", "papa", "patient", "pattern", "pedro", "pencil",
- "people", "phantom", "philips", "pioneer", "pluto", "podium",
- "portal", "potato", "prize", "process", "protein", "proxy",
- "pump", "pupil", "python", "quality", "quarter", "quiet",
- "rabbit", "radical", "radius", "rainbow", "ralph", "ramirez",
- "ravioli", "raymond", "respect", "respond", "result", "resume",
- "retro", "richard", "right", "risk", "river", "roger",
- "roman", "rondo", "sabrina", "salary", "salsa", "sample",
- "samuel", "saturn", "savage", "scarlet", "scoop", "scorpio",
- "scratch", "scroll", "sector", "serpent", "shadow", "shampoo",
- "sharon", "sharp", "short", "shrink", "silence", "silk",
- "simple", "slang", "smart", "smoke", "snake", "society",
- "sonar", "sonata", "soprano", "source", "sparta", "sphere",
- "spider", "sponsor", "spring", "acid", "adios", "agatha",
- "alamo", "alert", "almanac", "aloha", "andrea", "anita",
- "arcade", "aurora", "avalon", "baby", "baggage", "balloon",
- "bank", "basil", "begin", "biscuit", "blue", "bombay",
- "brain", "brenda", "brigade", "cable", "carmen", "cello",
- "celtic", "chariot", "chrome", "citrus", "civil", "cloud",
- "common", "compare", "cool", "copper", "coral", "crater",
- "cubic", "cupid", "cycle", "depend", "door", "dream",
- "dynasty", "edison", "edition", "enigma", "equal", "eric",
- "event", "evita", "exodus", "extend", "famous", "farmer",
- "food", "fossil", "frog", "fruit", "geneva", "gentle",
- "george", "giant", "gilbert", "gossip", "gram", "greek",
- "grille", "hammer", "harvest", "hazard", "heaven", "herbert",
- "heroic", "hexagon", "husband", "immune", "inca", "inch",
- "initial", "isabel", "ivory", "jason", "jerome", "joel",
- "joshua", "journal", "judge", "juliet", "jump", "justice",
- "kimono", "kinetic", "leonid", "lima", "maze", "medusa",
- "member", "memphis", "michael", "miguel", "milan", "mile",
- "miller", "mimic", "mimosa", "mission", "monkey", "moral",
- "moses", "mouse", "nancy", "natasha", "nebula", "nickel",
- "nina", "noise", "orchid", "oregano", "origami", "orinoco",
- "orion", "othello", "paper", "paprika", "prelude", "prepare",
- "pretend", "profit", "promise", "provide", "puzzle", "remote",
- "repair", "reply", "rival", "riviera", "robin", "rose",
- "rover", "rudolf", "saga", "sahara", "scholar", "shelter",
- "ship", "shoe", "sigma", "sister", "sleep", "smile",
- "spain", "spark", "split", "spray", "square", "stadium",
- "star", "storm", "story", "strange", "stretch", "stuart",
- "subway", "sugar", "sulfur", "summer", "survive", "sweet",
- "swim", "table", "taboo", "target", "teacher", "telecom",
- "temple", "tibet", "ticket", "tina", "today", "toga",
- "tommy", "tower", "trivial", "tunnel", "turtle", "twin",
- "uncle", "unicorn", "unique", "update", "valery", "vega",
- "version", "voodoo", "warning", "william", "wonder", "year",
- "yellow", "young", "absent", "absorb", "accent", "alfonso",
- "alias", "ambient", "andy", "anvil", "appear", "apropos",
- "archer", "ariel", "armor", "arrow", "austin", "avatar",
- "axis", "baboon", "bahama", "bali", "balsa", "bazooka",
- "beach", "beast", "beatles", "beauty", "before", "benny",
- "betty", "between", "beyond", "billy", "bison", "blast",
- "bless", "bogart", "bonanza", "book", "border", "brave",
- "bread", "break", "broken", "bucket", "buenos", "buffalo",
- "bundle", "button", "buzzer", "byte", "caesar", "camilla",
- "canary", "candid", "carrot", "cave", "chant", "child",
- "choice", "chris", "cipher", "clarion", "clark", "clever",
- "cliff", "clone", "conan", "conduct", "congo", "content",
- "costume", "cotton", "cover", "crack", "current", "danube",
- "data", "decide", "desire", "detail", "dexter", "dinner",
- "dispute", "donor", "druid", "drum", "easy", "eddie",
- "enjoy", "enrico", "epoxy", "erosion", "except", "exile",
- "explain", "fame", "fast", "father", "felix", "field",
- "fiona", "fire", "fish", "flame", "flex", "flipper",
- "float", "flood", "floor", "forbid", "forever", "fractal",
- "frame", "freddie", "front", "fuel", "gallop", "game",
- "garbo", "gate", "gibson", "ginger", "giraffe", "gizmo",
- "glass", "goblin", "gopher", "grace", "gray", "gregory",
- "grid", "griffin", "ground", "guest", "gustav", "gyro",
- "hair", "halt", "harris", "heart", "heavy", "herman",
- "hippie", "hobby", "honey", "hope", "horse", "hostel",
- "hydro", "imitate", "info", "ingrid", "inside", "invent",
- "invest", "invite", "iron", "ivan", "james", "jester",
- "jimmy", "join", "joseph", "juice", "julius", "july",
- "justin", "kansas", "karl", "kevin", "kiwi", "ladder",
- "lake", "laura", "learn", "legacy", "legend", "lesson",
- "life", "light", "list", "locate", "lopez", "lorenzo",
- "love", "lunch", "malta", "mammal", "margo", "marion",
- "mask", "match", "mayday", "meaning", "mercy", "middle",
- "mike", "mirror", "modest", "morph", "morris", "nadia",
- "nato", "navy", "needle", "neuron", "never", "newton",
- "nice", "night", "nissan", "nitro", "nixon", "north",
- "oberon", "octavia", "ohio", "olga", "open", "opus",
- "orca", "oval", "owner", "page", "paint", "palma",
- "parade", "parent", "parole", "paul", "peace", "pearl",
- "perform", "phoenix", "phrase", "pierre", "pinball", "place",
- "plate", "plato", "plume", "pogo", "point", "polite",
- "polka", "poncho", "powder", "prague", "press", "presto",
- "pretty", "prime", "promo", "quasi", "quest", "quick",
- "quiz", "quota", "race", "rachel", "raja", "ranger",
- "region", "remark", "rent", "reward", "rhino", "ribbon",
- "rider", "road", "rodent", "round", "rubber", "ruby",
- "rufus", "sabine", "saddle", "sailor", "saint", "salt",
- "satire", "scale", "scuba", "season", "secure", "shake",
- "shallow", "shannon", "shave", "shelf", "sherman", "shine",
- "shirt", "side", "sinatra", "sincere", "size", "slalom",
- "slow", "small", "snow", "sofia", "song", "sound",
- "south", "speech", "spell", "spend", "spoon", "stage",
- "stamp", "stand", "state", "stella", "stick", "sting",
- "stock", "store", "sunday", "sunset", "support", "sweden",
- "swing", "tape", "think", "thomas", "tictac", "time",
- "toast", "tobacco", "tonight", "torch", "torso", "touch",
- "toyota", "trade", "tribune", "trinity", "triton", "truck",
- "trust", "type", "under", "unit", "urban", "urgent",
- "user", "value", "vendor", "venice", "verona", "vibrate",
- "virgo", "visible", "vista", "vital", "voice", "vortex",
- "waiter", "watch", "wave", "weather", "wedding", "wheel",
- "whiskey", "wisdom", "deal", "null", "nurse", "quebec",
- "reserve", "reunion", "roof", "singer", "verbal", "amen",
- "ego", "fax", "jet", "job", "rio", "ski",
- "yes",
-}
diff --git a/vendor/github.com/schollz/peerdiscovery/.gitignore b/vendor/github.com/schollz/peerdiscovery/.gitignore
deleted file mode 100644
index a1338d6..0000000
--- a/vendor/github.com/schollz/peerdiscovery/.gitignore
+++ /dev/null
@@ -1,14 +0,0 @@
-# Binaries for programs and plugins
-*.exe
-*.dll
-*.so
-*.dylib
-
-# Test binary, build with `go test -c`
-*.test
-
-# Output of the go coverage tool, specifically when used with LiteIDE
-*.out
-
-# Project-local glide cache, RE: https://github.com/Masterminds/glide/issues/736
-.glide/
diff --git a/vendor/github.com/schollz/peerdiscovery/.travis.yml b/vendor/github.com/schollz/peerdiscovery/.travis.yml
deleted file mode 100644
index b68d9f4..0000000
--- a/vendor/github.com/schollz/peerdiscovery/.travis.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-language: go
-
-go:
- - tip
\ No newline at end of file
diff --git a/vendor/github.com/schollz/peerdiscovery/LICENSE b/vendor/github.com/schollz/peerdiscovery/LICENSE
deleted file mode 100644
index 8662a07..0000000
--- a/vendor/github.com/schollz/peerdiscovery/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2018 Zack
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/vendor/github.com/schollz/peerdiscovery/README.md b/vendor/github.com/schollz/peerdiscovery/README.md
deleted file mode 100644
index f3e1704..0000000
--- a/vendor/github.com/schollz/peerdiscovery/README.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# peerdiscovery
-
-[](https://travis-ci.org/schollz/peerdiscovery)
-[](https://goreportcard.com/report/github.com/schollz/peerdiscovery)
-[](https://gocover.io/github.com/schollz/peerdiscovery)
-[](https://godoc.org/github.com/schollz/peerdiscovery)
-
-Pure-go library for cross-platform thread-safe local peer discovery using UDP multicast. I needed to use peer discovery for [croc](https://github.com/schollz/croc) and everything I tried had problems, so I made another one.
-
-
-## Install
-
-Make sure you have Go 1.5+.
-
-```
-go get -u github.com/schollz/peerdiscovery
-```
-
-## Usage
-
-The following is a code to find the first peer on the local network and print it out.
-
-```golang
-discoveries, _ := peerdiscovery.Discover(peerdiscovery.Settings{Limit: 1})
-for _, d := range discoveries {
- fmt.Printf("discovered '%s'\n", d.Address)
-}
-```
-
-Here's the output when running on two computers. (*Run these gifs in sync by hitting Ctl + F5*).
-
-**Computer 1:**
-
-
-
-**Computer 2:**
-
-
-
-For more examples, see [the scanning example](https://github.com/schollz/peerdiscovery/blob/master/examples/main.go) or [the docs](https://godoc.org/github.com/schollz/peerdiscovery).
-
-
-## Contributing
-
-Pull requests are welcome. Feel free to...
-
-- Revise documentation
-- Add new features
-- Fix bugs
-- Suggest improvements
-
-## License
-
-MIT
diff --git a/vendor/github.com/schollz/peerdiscovery/peerdiscovery.go b/vendor/github.com/schollz/peerdiscovery/peerdiscovery.go
deleted file mode 100644
index 659553f..0000000
--- a/vendor/github.com/schollz/peerdiscovery/peerdiscovery.go
+++ /dev/null
@@ -1,289 +0,0 @@
-package peerdiscovery
-
-import (
- "net"
- "strconv"
- "strings"
- "sync"
- "time"
-
- "golang.org/x/net/ipv4"
-)
-
-// Discovered is the structure of the discovered peers,
-// which holds their local address (port removed) and
-// a payload if there is one.
-type Discovered struct {
- // Address is the local address of a discovered peer.
- Address string
- // Payload is the associated payload from discovered peer.
- Payload []byte
-}
-
-// Settings are the settings that can be specified for
-// doing peer discovery.
-type Settings struct {
- // Limit is the number of peers to discover, use < 1 for unlimited.
- Limit int
- // Port is the port to broadcast on (the peers must also broadcast using the same port).
- // The default port is 9999.
- Port string
- // MulticastAddress specifies the multicast address.
- // You should be able to use any between 224.0.0.0 to 239.255.255.255.
- // By default it uses the Simple Service Discovery Protocol
- // address (239.255.255.250).
- MulticastAddress string
- // Payload is the bytes that are sent out with each broadcast. Must be short.
- Payload []byte
- // Delay is the amount of time between broadcasts. The default delay is 1 second.
- Delay time.Duration
- // TimeLimit is the amount of time to spend discovering, if the limit is not reached.
- // The default time limit is 10 seconds.
- TimeLimit time.Duration
- // AllowSelf will allow discovery the local machine (default false)
- AllowSelf bool
-
- portNum int
- multicastAddressNumbers []uint8
-}
-
-// peerDiscovery is the object that can do the discovery for finding LAN peers.
-type peerDiscovery struct {
- settings Settings
-
- received map[string][]byte
- sync.RWMutex
-}
-
-// initialize returns a new peerDiscovery object which can be used to discover peers.
-// The settings are optional. If any setting is not supplied, then defaults are used.
-// See the Settings for more information.
-func initialize(settings Settings) (p *peerDiscovery, err error) {
- p = new(peerDiscovery)
- p.Lock()
- defer p.Unlock()
-
- // initialize settings
- p.settings = settings
-
- // defaults
- if p.settings.Port == "" {
- p.settings.Port = "9999"
- }
- if p.settings.MulticastAddress == "" {
- p.settings.MulticastAddress = "239.255.255.250"
- }
- if len(p.settings.Payload) == 0 {
- p.settings.Payload = []byte("hi")
- }
- if p.settings.Delay == 0 {
- p.settings.Delay = 1 * time.Second
- }
- if p.settings.TimeLimit == 0 {
- p.settings.TimeLimit = 10 * time.Second
- }
- p.received = make(map[string][]byte)
- p.settings.multicastAddressNumbers = []uint8{0, 0, 0, 0}
- for i, num := range strings.Split(p.settings.MulticastAddress, ".") {
- var nInt int
- nInt, err = strconv.Atoi(num)
- if err != nil {
- return
- }
- p.settings.multicastAddressNumbers[i] = uint8(nInt)
- }
- p.settings.portNum, err = strconv.Atoi(p.settings.Port)
- if err != nil {
- return
- }
- return
-}
-
-// Discover will use the created settings to scan for LAN peers. It will return
-// an array of the discovered peers and their associate payloads. It will not
-// return broadcasts sent to itself.
-func Discover(settings ...Settings) (discoveries []Discovered, err error) {
- s := Settings{}
- if len(settings) > 0 {
- s = settings[0]
- }
- p, err := initialize(s)
- if err != nil {
- return
- }
-
- p.RLock()
- address := p.settings.MulticastAddress + ":" + p.settings.Port
- portNum := p.settings.portNum
- multicastAddressNumbers := p.settings.multicastAddressNumbers
- payload := p.settings.Payload
- tickerDuration := p.settings.Delay
- timeLimit := p.settings.TimeLimit
- p.RUnlock()
-
- // get interfaces
- ifaces, err := net.Interfaces()
- if err != nil {
- return
- }
-
- // Open up a connection
- c, err := net.ListenPacket("udp4", address)
- if err != nil {
- return
- }
- defer c.Close()
-
- group := net.IPv4(multicastAddressNumbers[0], multicastAddressNumbers[1], multicastAddressNumbers[2], multicastAddressNumbers[3])
- p2 := ipv4.NewPacketConn(c)
-
- for i := range ifaces {
- if errJoinGroup := p2.JoinGroup(&ifaces[i], &net.UDPAddr{IP: group, Port: portNum}); errJoinGroup != nil {
- // log.Print(errJoinGroup)
- continue
- }
- }
-
- go p.listen()
- ticker := time.NewTicker(tickerDuration)
- defer ticker.Stop()
- start := time.Now()
- for t := range ticker.C {
- exit := false
- p.RLock()
- if len(p.received) >= p.settings.Limit && p.settings.Limit > 0 {
- exit = true
- }
- p.RUnlock()
-
- // write to multicast
- dst := &net.UDPAddr{IP: group, Port: portNum}
- for i := range ifaces {
- if errMulticast := p2.SetMulticastInterface(&ifaces[i]); errMulticast != nil {
- // log.Print(errMulticast)
- continue
- }
- p2.SetMulticastTTL(2)
- if _, errMulticast := p2.WriteTo([]byte(payload), nil, dst); errMulticast != nil {
- // log.Print(errMulticast)
- continue
- }
- }
-
- if exit || t.Sub(start) > timeLimit {
- break
- }
- }
-
- // send out broadcast that is finished
- dst := &net.UDPAddr{IP: group, Port: portNum}
- for i := range ifaces {
- if errMulticast := p2.SetMulticastInterface(&ifaces[i]); errMulticast != nil {
- continue
- }
- p2.SetMulticastTTL(2)
- if _, errMulticast := p2.WriteTo([]byte(payload), nil, dst); errMulticast != nil {
- continue
- }
- }
-
- discoveries = make([]Discovered, len(p.received))
- i := 0
- p.RLock()
- for ip, payload := range p.received {
- discoveries[i] = Discovered{
- Address: ip,
- Payload: payload,
- }
- i++
- }
- p.RUnlock()
- return
-}
-
-const (
- // https://en.wikipedia.org/wiki/User_Datagram_Protocol#Packet_structure
- maxDatagramSize = 66507
-)
-
-// Listen binds to the UDP address and port given and writes packets received
-// from that address to a buffer which is passed to a hander
-func (p *peerDiscovery) listen() (recievedBytes []byte, err error) {
- p.RLock()
- address := p.settings.MulticastAddress + ":" + p.settings.Port
- portNum := p.settings.portNum
- multicastAddressNumbers := p.settings.multicastAddressNumbers
- allowSelf := p.settings.AllowSelf
- p.RUnlock()
- localIPs := getLocalIPs()
-
- // get interfaces
- ifaces, err := net.Interfaces()
- if err != nil {
- return
- }
- // log.Println(ifaces)
-
- // Open up a connection
- c, err := net.ListenPacket("udp4", address)
- if err != nil {
- return
- }
- defer c.Close()
-
- group := net.IPv4(multicastAddressNumbers[0], multicastAddressNumbers[1], multicastAddressNumbers[2], multicastAddressNumbers[3])
- p2 := ipv4.NewPacketConn(c)
- for i := range ifaces {
- if errJoinGroup := p2.JoinGroup(&ifaces[i], &net.UDPAddr{IP: group, Port: portNum}); errJoinGroup != nil {
- // log.Print(errJoinGroup)
- continue
- }
- }
-
- // Loop forever reading from the socket
- for {
- buffer := make([]byte, maxDatagramSize)
- n, _, src, errRead := p2.ReadFrom(buffer)
- // log.Println(n, src.String(), err, buffer[:n])
- if errRead != nil {
- err = errRead
- return
- }
-
- if _, ok := localIPs[strings.Split(src.String(), ":")[0]]; ok && !allowSelf {
- continue
- }
-
- // log.Println(src, hex.Dump(buffer[:n]))
-
- ip := strings.Split(src.String(), ":")[0]
- p.Lock()
- if _, ok := p.received[ip]; !ok {
- p.received[ip] = buffer[:n]
- }
- p.Unlock()
- p.RLock()
- if len(p.received) >= p.settings.Limit && p.settings.Limit > 0 {
- p.RUnlock()
- break
- }
- p.RUnlock()
- }
-
- return
-}
-
-// getLocalIPs returns the local ip address
-func getLocalIPs() (ips map[string]struct{}) {
- ips = make(map[string]struct{})
- ips["localhost"] = struct{}{}
- ips["127.0.0.1"] = struct{}{}
- addrs, err := net.InterfaceAddrs()
- if err != nil {
- return
- }
- for _, address := range addrs {
- ips[strings.Split(address.String(), "/")[0]] = struct{}{}
- }
- return
-}
diff --git a/vendor/github.com/schollz/progressbar/.travis.yml b/vendor/github.com/schollz/progressbar/.travis.yml
deleted file mode 100644
index b68d9f4..0000000
--- a/vendor/github.com/schollz/progressbar/.travis.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-language: go
-
-go:
- - tip
\ No newline at end of file
diff --git a/vendor/github.com/schollz/progressbar/LICENSE b/vendor/github.com/schollz/progressbar/LICENSE
deleted file mode 100644
index 0ca9765..0000000
--- a/vendor/github.com/schollz/progressbar/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2017 Zack
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/vendor/github.com/schollz/progressbar/README.md b/vendor/github.com/schollz/progressbar/README.md
deleted file mode 100644
index e81d1a5..0000000
--- a/vendor/github.com/schollz/progressbar/README.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# progressbar
-
-[](https://travis-ci.org/schollz/progressbar)
-[](https://goreportcard.com/report/github.com/schollz/progressbar)
-[](https://gocover.io/github.com/schollz/progressbar)
-[](https://godoc.org/github.com/schollz/progressbar)
-
-A very simple thread-safe progress bar which should work on every OS without problems. I needed a progressbar for [croc](https://github.com/schollz/croc) and everything I tried had problems, so I made another one.
-
-
-
-## Install
-
-```
-go get -u github.com/schollz/progressbar
-```
-
-## Usage
-
-### Basic usage
-
-```golang
-bar := progressbar.New(100)
-for i := 0; i < 100; i++ {
- bar.Add(1)
- time.Sleep(10 * time.Millisecond)
-}
-```
-
-which looks like:
-
-```bash
- 100% |████████████████████████████████████████| [1s:0s]
- ```
-
-The times at the end show the elapsed time and the remaining time, respectively.
-
-### Long running processes
-For long running processes, you might want to render from a 0% state.
-
-```golang
-// Renders the bar right on construction
-bar := progress.NewOptions(100, OptionSetRenderBlankState(true))
-```
-
-Alternatively, when you want to delay rendering, but still want to render a 0% state
-```golang
-bar := progress.NewOptions(100)
-
-// Render the current state, which is 0% in this case
-bar.RenderBlank()
-
-// Emulate work
-for i := 0; i < 10; i++ {
- time.Sleep(10 * time.Minute)
- bar.Add(10)
-}
-```
-
-### Use a custom writer
-The default writer is standard output (os.Stdout), but you can set it to whatever satisfies io.Writer.
-```golang
-bar := NewOptions(
- 10,
- OptionSetTheme(Theme{Saucer: "#", SaucerPadding: "-", BarStart: ">", BarEnd: "<"}),
- OptionSetWidth(10),
- OptionSetWriter(&buf),
-)
-
-bar.Add(5)
-result := strings.TrimSpace(buf.String())
-
-// Result equals:
-// 50% >#####-----< [0s:0s]
-
-```
-
-
-## Contributing
-
-Pull requests are welcome. Feel free to...
-
-- Revise documentation
-- Add new features
-- Fix bugs
-- Suggest improvements
-
-## Thanks
-
-Thanks [@Dynom](https://github.com/dynom) for massive improvements in version 2.0!
-
-Thanks [@CrushedPixel](https://github.com/CrushedPixel) for adding descriptions and color code support!
-
-## License
-
-MIT
diff --git a/vendor/github.com/schollz/progressbar/go.mod b/vendor/github.com/schollz/progressbar/go.mod
deleted file mode 100644
index 69008ca..0000000
--- a/vendor/github.com/schollz/progressbar/go.mod
+++ /dev/null
@@ -1 +0,0 @@
-module github.com/schollz/progressbar/v2
diff --git a/vendor/github.com/schollz/progressbar/progressbar.go b/vendor/github.com/schollz/progressbar/progressbar.go
deleted file mode 100644
index ea086ea..0000000
--- a/vendor/github.com/schollz/progressbar/progressbar.go
+++ /dev/null
@@ -1,291 +0,0 @@
-package progressbar
-
-import (
- "errors"
- "fmt"
- "github.com/mitchellh/colorstring"
- "io"
- "os"
- "regexp"
- "strings"
- "sync"
- "time"
-)
-
-// ProgressBar is a thread-safe, simple
-// progress bar
-type ProgressBar struct {
- state state
- config config
-
- lock sync.RWMutex
-}
-
-type state struct {
- currentNum int
- currentPercent int
- lastPercent int
- currentSaucerSize int
-
- lastShown time.Time
- startTime time.Time
-
- maxLineWidth int
-}
-
-type config struct {
- max int // max number of the counter
- width int
- writer io.Writer
- theme Theme
- renderWithBlankState bool
- description string
- // whether the output is expected to contain color codes
- colorCodes bool
-}
-
-// Theme defines the elements of the bar
-type Theme struct {
- Saucer string
- SaucerHead string
- SaucerPadding string
- BarStart string
- BarEnd string
-}
-
-// Option is the type all options need to adhere to
-type Option func(p *ProgressBar)
-
-// OptionSetWidth sets the width of the bar
-func OptionSetWidth(s int) Option {
- return func(p *ProgressBar) {
- p.config.width = s
- }
-}
-
-// OptionSetTheme sets the elements the bar is constructed of
-func OptionSetTheme(t Theme) Option {
- return func(p *ProgressBar) {
- p.config.theme = t
- }
-}
-
-// OptionSetWriter sets the output writer (defaults to os.StdOut)
-func OptionSetWriter(w io.Writer) Option {
- return func(p *ProgressBar) {
- p.config.writer = w
- }
-}
-
-// OptionSetRenderBlankState sets whether or not to render a 0% bar on construction
-func OptionSetRenderBlankState(r bool) Option {
- return func(p *ProgressBar) {
- p.config.renderWithBlankState = r
- }
-}
-
-// OptionSetDescription sets the description of the bar to render in front of it
-func OptionSetDescription(description string) Option {
- return func(p *ProgressBar) {
- p.config.description = description
- }
-}
-
-// OptionEnableColorCodes enables or disables support for color codes
-// using mitchellh/colorstring
-func OptionEnableColorCodes(colorCodes bool) Option {
- return func(p *ProgressBar) {
- p.config.colorCodes = colorCodes
- }
-}
-
-var defaultTheme = Theme{Saucer: "█", SaucerPadding: " ", BarStart: "|", BarEnd: "|"}
-
-// NewOptions constructs a new instance of ProgressBar, with any options you specify
-func NewOptions(max int, options ...Option) *ProgressBar {
- b := ProgressBar{
- state: getBlankState(),
- config: config{
- writer: os.Stdout,
- theme: defaultTheme,
- width: 40,
- max: max,
- },
- lock: sync.RWMutex{},
- }
-
- for _, o := range options {
- o(&b)
- }
-
- if b.config.renderWithBlankState {
- b.RenderBlank()
- }
-
- return &b
-}
-
-func getBlankState() state {
- now := time.Now()
- return state{
- startTime: now,
- lastShown: now,
- }
-}
-
-// New returns a new ProgressBar
-// with the specified maximum
-func New(max int) *ProgressBar {
- return NewOptions(max)
-}
-
-// RenderBlank renders the current bar state, you can use this to render a 0% state
-func (p *ProgressBar) RenderBlank() error {
- return p.render()
-}
-
-// Reset will reset the clock that is used
-// to calculate current time and the time left.
-func (p *ProgressBar) Reset() {
- p.lock.Lock()
- defer p.lock.Unlock()
-
- p.state = getBlankState()
-}
-
-// Finish will fill the bar to full
-func (p *ProgressBar) Finish() error {
- p.lock.Lock()
- p.state.currentNum = p.config.max
- p.lock.Unlock()
- return p.Add(0)
-}
-
-// Add with increase the current count on the progress bar
-func (p *ProgressBar) Add(num int) error {
- p.lock.Lock()
- defer p.lock.Unlock()
-
- if p.config.max == 0 {
- return errors.New("max must be greater than 0")
- }
- p.state.currentNum += num
- percent := float64(p.state.currentNum) / float64(p.config.max)
- p.state.currentSaucerSize = int(percent * float64(p.config.width))
- p.state.currentPercent = int(percent * 100)
- updateBar := p.state.currentPercent != p.state.lastPercent && p.state.currentPercent > 0
-
- p.state.lastPercent = p.state.currentPercent
- if p.state.currentNum > p.config.max {
- return errors.New("current number exceeds max")
- }
-
- if updateBar {
- return p.render()
- }
-
- return nil
-}
-
-// Clear erases the progress bar from the current line
-func (p *ProgressBar) Clear() error {
- return clearProgressBar(p.config, p.state)
-}
-
-// render renders the progress bar, updating the maximum
-// rendered line width. this function is not thread-safe,
-// so it must be called with an acquired lock.
-func (p *ProgressBar) render() error {
- // first, clear the existing progress bar
- err := clearProgressBar(p.config, p.state)
-
- // then, re-render the current progress bar
- w, err := renderProgressBar(p.config, p.state)
- if err != nil {
- return err
- }
-
- if w > p.state.maxLineWidth {
- p.state.maxLineWidth = w
- }
-
- return nil
-}
-
-// regex matching ansi escape codes
-var ansiRegex = regexp.MustCompile(`\x1b\[[0-9;]*[a-zA-Z]`)
-
-func renderProgressBar(c config, s state) (int, error) {
- var leftTime float64
- if s.currentNum > 0 {
- leftTime = time.Since(s.startTime).Seconds() / float64(s.currentNum) * (float64(c.max) - float64(s.currentNum))
- }
-
- var saucer string
- if s.currentSaucerSize > 0 {
- saucer = strings.Repeat(c.theme.Saucer, s.currentSaucerSize-1)
- saucerHead := c.theme.SaucerHead
- if saucerHead == "" || s.currentSaucerSize == c.width {
- // use the saucer for the saucer head if it hasn't been set
- // to preserve backwards compatibility
- saucerHead = c.theme.Saucer
- }
- saucer += saucerHead
- }
-
- str := fmt.Sprintf("\r%s%4d%% %s%s%s%s [%s:%s]",
- c.description,
- s.currentPercent,
- c.theme.BarStart,
- saucer,
- strings.Repeat(c.theme.SaucerPadding, c.width-s.currentSaucerSize),
- c.theme.BarEnd,
- (time.Duration(time.Since(s.startTime).Seconds()) * time.Second).String(),
- (time.Duration(leftTime) * time.Second).String(),
- )
-
- if c.colorCodes {
- // convert any color codes in the progress bar into the respective ANSI codes
- str = colorstring.Color(str)
- }
-
- // the width of the string, if printed to the console
- // does not include the carriage return character
- cleanString := strings.Replace(str, "\r", "", -1)
-
- if c.colorCodes {
- // the ANSI codes for the colors do not take up space in the console output,
- // so they do not count towards the output string width
- cleanString = ansiRegex.ReplaceAllString(cleanString, "")
- }
-
- // get the amount of runes in the string instead of the
- // character count of the string, as some runes span multiple characters.
- // see https://stackoverflow.com/a/12668840/2733724
- stringWidth := len([]rune(cleanString))
-
- return stringWidth, writeString(c, str)
-}
-
-func clearProgressBar(c config, s state) error {
- // fill the current line with enough spaces
- // to overwrite the progress bar and jump
- // back to the beginning of the line
- str := fmt.Sprintf("\r%s\r", strings.Repeat(" ", s.maxLineWidth))
- return writeString(c, str)
-}
-
-func writeString(c config, str string) error {
- if _, err := io.WriteString(c.writer, str); err != nil {
- return err
- }
-
- if f, ok := c.writer.(*os.File); ok {
- // ignore any errors in Sync(), as stdout
- // can't be synced on some operating systems
- // like Debian 9 (Stretch)
- f.Sync()
- }
-
- return nil
-}
diff --git a/vendor/github.com/schollz/tarinator-go/.gitignore b/vendor/github.com/schollz/tarinator-go/.gitignore
deleted file mode 100644
index 3cf9d08..0000000
--- a/vendor/github.com/schollz/tarinator-go/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-output_test.*
diff --git a/vendor/github.com/schollz/tarinator-go/LICENCE.md b/vendor/github.com/schollz/tarinator-go/LICENCE.md
deleted file mode 100644
index baf9bc3..0000000
--- a/vendor/github.com/schollz/tarinator-go/LICENCE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2016 verybluebot
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/vendor/github.com/schollz/tarinator-go/README.md b/vendor/github.com/schollz/tarinator-go/README.md
deleted file mode 100644
index 3db8e63..0000000
--- a/vendor/github.com/schollz/tarinator-go/README.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Tarinator-go
-## Genaral
-Tarinator-go a Golang package that simplifies creating tar files and compressing/decompressing
-them using gzip.
-
-Here is an example for using Tarinator-go (including a tutorial for building it):
-
-https://github.com/verybluebot/cli_tarinator_example
-
-## Usage
-At this point it can create .tar and tar.gz files from unlimited number of files and
-directories.
-
-
-### Creat Tar file:
-creating `.tar` file from a list of files and/or directories:
-
-```
-// create an []string of paths to your files and directories
-
-import(
- "github.com/verybluebot/tarinator-go"
-)
-
-paths := []string{
- "someFile.txt",
- "someOtherFile.json",
- "someDir/",
- "some/path/to/dir/",
-}
-
-err := tarinator.Tarinate(paths, "your_tar_file.tar")
-if err != nil {
- // handle error
-}
-```
-
-For creating `.tar.gz` file use `.tar.gz` to the file name aka `your_tar_file.tar.gz`.
-
-### Extarcing a tar file
-For extarcting the tar file just give input the file path and the destenetion to extract
-in the example below the tar file is in `/home/someuser/some_tar.tar` and the destenation is `/tmp/things/`.
-```
-import(
- "github.com/verybluebot/tarinator-go"
-)
-
-err := tarinator.UnTarinate("/home/someuser/some_tar.tar", "/tmp/things/")
-if err != nil {
- // handle error
-}
-```
-
-For extracting `.tar.gz` files just specify a `.tar.gz` file name and Tarinator-go will recognize it.
-
-## Thanks to
-Svett Ralchev for [this blog post](http://blog.ralch.com/tutorial/golang-working-with-tar-and-gzip/) which helped in creation of Tarinator-go
-
-
-## Licence
-[MIT](https://github.com/verybluebot/cli_tarinator_example/blob/master/LICENCE.md)
diff --git a/vendor/github.com/schollz/tarinator-go/somescript.sh b/vendor/github.com/schollz/tarinator-go/somescript.sh
deleted file mode 100644
index d602c3c..0000000
--- a/vendor/github.com/schollz/tarinator-go/somescript.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/sh
-
-echo "dont mind me I'm just some script"
diff --git a/vendor/github.com/schollz/tarinator-go/tarinator.go b/vendor/github.com/schollz/tarinator-go/tarinator.go
deleted file mode 100644
index d39b1bd..0000000
--- a/vendor/github.com/schollz/tarinator-go/tarinator.go
+++ /dev/null
@@ -1,156 +0,0 @@
-package tarinator
-
-import (
- "archive/tar"
- "compress/gzip"
- "io"
- "log"
- "os"
- "path/filepath"
- "strings"
-)
-
-func Tarinate(paths []string, tarPath string) error {
- file, err := os.Create(tarPath)
- if err != nil {
- return err
- }
-
- defer file.Close()
-
- var fileReader io.WriteCloser = file
-
- if strings.HasSuffix(tarPath, ".gz") {
- fileReader = gzip.NewWriter(file)
-
- defer fileReader.Close()
- }
-
- tw := tar.NewWriter(fileReader)
- defer tw.Close()
-
- for _, i := range paths {
- if err := tarwalk(i, "", tw); err != nil {
- return err
- }
- }
-
- return nil
-}
-
-func tarwalk(source, target string, tw *tar.Writer) error {
- source = filepath.ToSlash(source)
- if len(source) > 0 {
- if source[0:2] == "./" {
- source = source[2:]
- }
- }
-
- info, err := os.Stat(source)
- if err != nil {
- return nil
- }
-
- var baseDir string
- if info.IsDir() {
- baseDir = filepath.ToSlash(filepath.Base(source))
-
- }
-
- return filepath.Walk(source,
- func(path string, info os.FileInfo, err error) error {
- if err != nil {
- return err
- }
- header, err := tar.FileInfoHeader(info, info.Name())
- if err != nil {
- return err
- }
-
- path = filepath.ToSlash(path)
- if baseDir != "" {
- header.Name = filepath.ToSlash(filepath.Join(baseDir, strings.TrimPrefix(path, source)))
- }
- if err := tw.WriteHeader(header); err != nil {
- return err
- }
-
- if info.IsDir() {
- return nil
- }
-
- if !info.Mode().IsRegular() {
- return nil
- }
-
- file, err := os.Open(path)
- if err != nil {
- return err
- }
- defer file.Close()
- _, err = io.Copy(tw, file)
- return err
- })
-}
-
-func UnTarinate(extractPath, sourcefile string) error {
- file, err := os.Open(sourcefile)
-
- if err != nil {
- return err
- }
-
- defer file.Close()
-
- var fileReader io.ReadCloser = file
-
- if strings.HasSuffix(sourcefile, ".gz") {
- if fileReader, err = gzip.NewReader(file); err != nil {
- return err
- }
- defer fileReader.Close()
- }
-
- tarBallReader := tar.NewReader(fileReader)
- extractPath = filepath.FromSlash(extractPath)
- for {
- header, err := tarBallReader.Next()
- if err != nil {
- if err == io.EOF {
- break
- }
- return err
- }
-
- filename := filepath.Join(extractPath, filepath.FromSlash(header.Name))
-
- switch header.Typeflag {
- case tar.TypeDir:
- err = os.MkdirAll(filename, os.FileMode(header.Mode)) // or use 0755 if you prefer
-
- if err != nil {
- return err
- }
-
- case tar.TypeReg:
- writer, err := os.Create(filename)
-
- if err != nil {
- return err
- }
-
- io.Copy(writer, tarBallReader)
-
- err = os.Chmod(filename, os.FileMode(header.Mode))
-
- if err != nil {
- return err
- }
-
- writer.Close()
- default:
- log.Printf("Unable to untar type: %c in file %s", header.Typeflag, filename)
- }
- }
- return nil
-}
diff --git a/vendor/github.com/sirupsen/logrus/.gitignore b/vendor/github.com/sirupsen/logrus/.gitignore
deleted file mode 100644
index 66be63a..0000000
--- a/vendor/github.com/sirupsen/logrus/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-logrus
diff --git a/vendor/github.com/sirupsen/logrus/.travis.yml b/vendor/github.com/sirupsen/logrus/.travis.yml
deleted file mode 100644
index a23296a..0000000
--- a/vendor/github.com/sirupsen/logrus/.travis.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-language: go
-go:
- - 1.6.x
- - 1.7.x
- - 1.8.x
- - tip
-env:
- - GOMAXPROCS=4 GORACE=halt_on_error=1
-install:
- - go get github.com/stretchr/testify/assert
- - go get gopkg.in/gemnasium/logrus-airbrake-hook.v2
- - go get golang.org/x/sys/unix
- - go get golang.org/x/sys/windows
-script:
- - go test -race -v ./...
diff --git a/vendor/github.com/sirupsen/logrus/CHANGELOG.md b/vendor/github.com/sirupsen/logrus/CHANGELOG.md
deleted file mode 100644
index 1bd1deb..0000000
--- a/vendor/github.com/sirupsen/logrus/CHANGELOG.md
+++ /dev/null
@@ -1,123 +0,0 @@
-# 1.0.5
-
-* Fix hooks race (#707)
-* Fix panic deadlock (#695)
-
-# 1.0.4
-
-* Fix race when adding hooks (#612)
-* Fix terminal check in AppEngine (#635)
-
-# 1.0.3
-
-* Replace example files with testable examples
-
-# 1.0.2
-
-* bug: quote non-string values in text formatter (#583)
-* Make (*Logger) SetLevel a public method
-
-# 1.0.1
-
-* bug: fix escaping in text formatter (#575)
-
-# 1.0.0
-
-* Officially changed name to lower-case
-* bug: colors on Windows 10 (#541)
-* bug: fix race in accessing level (#512)
-
-# 0.11.5
-
-* feature: add writer and writerlevel to entry (#372)
-
-# 0.11.4
-
-* bug: fix undefined variable on solaris (#493)
-
-# 0.11.3
-
-* formatter: configure quoting of empty values (#484)
-* formatter: configure quoting character (default is `"`) (#484)
-* bug: fix not importing io correctly in non-linux environments (#481)
-
-# 0.11.2
-
-* bug: fix windows terminal detection (#476)
-
-# 0.11.1
-
-* bug: fix tty detection with custom out (#471)
-
-# 0.11.0
-
-* performance: Use bufferpool to allocate (#370)
-* terminal: terminal detection for app-engine (#343)
-* feature: exit handler (#375)
-
-# 0.10.0
-
-* feature: Add a test hook (#180)
-* feature: `ParseLevel` is now case-insensitive (#326)
-* feature: `FieldLogger` interface that generalizes `Logger` and `Entry` (#308)
-* performance: avoid re-allocations on `WithFields` (#335)
-
-# 0.9.0
-
-* logrus/text_formatter: don't emit empty msg
-* logrus/hooks/airbrake: move out of main repository
-* logrus/hooks/sentry: move out of main repository
-* logrus/hooks/papertrail: move out of main repository
-* logrus/hooks/bugsnag: move out of main repository
-* logrus/core: run tests with `-race`
-* logrus/core: detect TTY based on `stderr`
-* logrus/core: support `WithError` on logger
-* logrus/core: Solaris support
-
-# 0.8.7
-
-* logrus/core: fix possible race (#216)
-* logrus/doc: small typo fixes and doc improvements
-
-
-# 0.8.6
-
-* hooks/raven: allow passing an initialized client
-
-# 0.8.5
-
-* logrus/core: revert #208
-
-# 0.8.4
-
-* formatter/text: fix data race (#218)
-
-# 0.8.3
-
-* logrus/core: fix entry log level (#208)
-* logrus/core: improve performance of text formatter by 40%
-* logrus/core: expose `LevelHooks` type
-* logrus/core: add support for DragonflyBSD and NetBSD
-* formatter/text: print structs more verbosely
-
-# 0.8.2
-
-* logrus: fix more Fatal family functions
-
-# 0.8.1
-
-* logrus: fix not exiting on `Fatalf` and `Fatalln`
-
-# 0.8.0
-
-* logrus: defaults to stderr instead of stdout
-* hooks/sentry: add special field for `*http.Request`
-* formatter/text: ignore Windows for colors
-
-# 0.7.3
-
-* formatter/\*: allow configuration of timestamp layout
-
-# 0.7.2
-
-* formatter/text: Add configuration option for time format (#158)
diff --git a/vendor/github.com/sirupsen/logrus/LICENSE b/vendor/github.com/sirupsen/logrus/LICENSE
deleted file mode 100644
index f090cb4..0000000
--- a/vendor/github.com/sirupsen/logrus/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2014 Simon Eskildsen
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/vendor/github.com/sirupsen/logrus/README.md b/vendor/github.com/sirupsen/logrus/README.md
deleted file mode 100644
index f77819b..0000000
--- a/vendor/github.com/sirupsen/logrus/README.md
+++ /dev/null
@@ -1,511 +0,0 @@
-# Logrus
[](https://travis-ci.org/sirupsen/logrus) [](https://godoc.org/github.com/sirupsen/logrus)
-
-Logrus is a structured logger for Go (golang), completely API compatible with
-the standard library logger.
-
-**Seeing weird case-sensitive problems?** It's in the past been possible to
-import Logrus as both upper- and lower-case. Due to the Go package environment,
-this caused issues in the community and we needed a standard. Some environments
-experienced problems with the upper-case variant, so the lower-case was decided.
-Everything using `logrus` will need to use the lower-case:
-`github.com/sirupsen/logrus`. Any package that isn't, should be changed.
-
-To fix Glide, see [these
-comments](https://github.com/sirupsen/logrus/issues/553#issuecomment-306591437).
-For an in-depth explanation of the casing issue, see [this
-comment](https://github.com/sirupsen/logrus/issues/570#issuecomment-313933276).
-
-**Are you interested in assisting in maintaining Logrus?** Currently I have a
-lot of obligations, and I am unable to provide Logrus with the maintainership it
-needs. If you'd like to help, please reach out to me at `simon at author's
-username dot com`.
-
-Nicely color-coded in development (when a TTY is attached, otherwise just
-plain text):
-
-
-
-With `log.SetFormatter(&log.JSONFormatter{})`, for easy parsing by logstash
-or Splunk:
-
-```json
-{"animal":"walrus","level":"info","msg":"A group of walrus emerges from the
-ocean","size":10,"time":"2014-03-10 19:57:38.562264131 -0400 EDT"}
-
-{"level":"warning","msg":"The group's number increased tremendously!",
-"number":122,"omg":true,"time":"2014-03-10 19:57:38.562471297 -0400 EDT"}
-
-{"animal":"walrus","level":"info","msg":"A giant walrus appears!",
-"size":10,"time":"2014-03-10 19:57:38.562500591 -0400 EDT"}
-
-{"animal":"walrus","level":"info","msg":"Tremendously sized cow enters the ocean.",
-"size":9,"time":"2014-03-10 19:57:38.562527896 -0400 EDT"}
-
-{"level":"fatal","msg":"The ice breaks!","number":100,"omg":true,
-"time":"2014-03-10 19:57:38.562543128 -0400 EDT"}
-```
-
-With the default `log.SetFormatter(&log.TextFormatter{})` when a TTY is not
-attached, the output is compatible with the
-[logfmt](http://godoc.org/github.com/kr/logfmt) format:
-
-```text
-time="2015-03-26T01:27:38-04:00" level=debug msg="Started observing beach" animal=walrus number=8
-time="2015-03-26T01:27:38-04:00" level=info msg="A group of walrus emerges from the ocean" animal=walrus size=10
-time="2015-03-26T01:27:38-04:00" level=warning msg="The group's number increased tremendously!" number=122 omg=true
-time="2015-03-26T01:27:38-04:00" level=debug msg="Temperature changes" temperature=-4
-time="2015-03-26T01:27:38-04:00" level=panic msg="It's over 9000!" animal=orca size=9009
-time="2015-03-26T01:27:38-04:00" level=fatal msg="The ice breaks!" err=&{0x2082280c0 map[animal:orca size:9009] 2015-03-26 01:27:38.441574009 -0400 EDT panic It's over 9000!} number=100 omg=true
-exit status 1
-```
-
-#### Case-sensitivity
-
-The organization's name was changed to lower-case--and this will not be changed
-back. If you are getting import conflicts due to case sensitivity, please use
-the lower-case import: `github.com/sirupsen/logrus`.
-
-#### Example
-
-The simplest way to use Logrus is simply the package-level exported logger:
-
-```go
-package main
-
-import (
- log "github.com/sirupsen/logrus"
-)
-
-func main() {
- log.WithFields(log.Fields{
- "animal": "walrus",
- }).Info("A walrus appears")
-}
-```
-
-Note that it's completely api-compatible with the stdlib logger, so you can
-replace your `log` imports everywhere with `log "github.com/sirupsen/logrus"`
-and you'll now have the flexibility of Logrus. You can customize it all you
-want:
-
-```go
-package main
-
-import (
- "os"
- log "github.com/sirupsen/logrus"
-)
-
-func init() {
- // Log as JSON instead of the default ASCII formatter.
- log.SetFormatter(&log.JSONFormatter{})
-
- // Output to stdout instead of the default stderr
- // Can be any io.Writer, see below for File example
- log.SetOutput(os.Stdout)
-
- // Only log the warning severity or above.
- log.SetLevel(log.WarnLevel)
-}
-
-func main() {
- log.WithFields(log.Fields{
- "animal": "walrus",
- "size": 10,
- }).Info("A group of walrus emerges from the ocean")
-
- log.WithFields(log.Fields{
- "omg": true,
- "number": 122,
- }).Warn("The group's number increased tremendously!")
-
- log.WithFields(log.Fields{
- "omg": true,
- "number": 100,
- }).Fatal("The ice breaks!")
-
- // A common pattern is to re-use fields between logging statements by re-using
- // the logrus.Entry returned from WithFields()
- contextLogger := log.WithFields(log.Fields{
- "common": "this is a common field",
- "other": "I also should be logged always",
- })
-
- contextLogger.Info("I'll be logged with common and other field")
- contextLogger.Info("Me too")
-}
-```
-
-For more advanced usage such as logging to multiple locations from the same
-application, you can also create an instance of the `logrus` Logger:
-
-```go
-package main
-
-import (
- "os"
- "github.com/sirupsen/logrus"
-)
-
-// Create a new instance of the logger. You can have any number of instances.
-var log = logrus.New()
-
-func main() {
- // The API for setting attributes is a little different than the package level
- // exported logger. See Godoc.
- log.Out = os.Stdout
-
- // You could set this to any `io.Writer` such as a file
- // file, err := os.OpenFile("logrus.log", os.O_CREATE|os.O_WRONLY, 0666)
- // if err == nil {
- // log.Out = file
- // } else {
- // log.Info("Failed to log to file, using default stderr")
- // }
-
- log.WithFields(logrus.Fields{
- "animal": "walrus",
- "size": 10,
- }).Info("A group of walrus emerges from the ocean")
-}
-```
-
-#### Fields
-
-Logrus encourages careful, structured logging through logging fields instead of
-long, unparseable error messages. For example, instead of: `log.Fatalf("Failed
-to send event %s to topic %s with key %d")`, you should log the much more
-discoverable:
-
-```go
-log.WithFields(log.Fields{
- "event": event,
- "topic": topic,
- "key": key,
-}).Fatal("Failed to send event")
-```
-
-We've found this API forces you to think about logging in a way that produces
-much more useful logging messages. We've been in countless situations where just
-a single added field to a log statement that was already there would've saved us
-hours. The `WithFields` call is optional.
-
-In general, with Logrus using any of the `printf`-family functions should be
-seen as a hint you should add a field, however, you can still use the
-`printf`-family functions with Logrus.
-
-#### Default Fields
-
-Often it's helpful to have fields _always_ attached to log statements in an
-application or parts of one. For example, you may want to always log the
-`request_id` and `user_ip` in the context of a request. Instead of writing
-`log.WithFields(log.Fields{"request_id": request_id, "user_ip": user_ip})` on
-every line, you can create a `logrus.Entry` to pass around instead:
-
-```go
-requestLogger := log.WithFields(log.Fields{"request_id": request_id, "user_ip": user_ip})
-requestLogger.Info("something happened on that request") # will log request_id and user_ip
-requestLogger.Warn("something not great happened")
-```
-
-#### Hooks
-
-You can add hooks for logging levels. For example to send errors to an exception
-tracking service on `Error`, `Fatal` and `Panic`, info to StatsD or log to
-multiple places simultaneously, e.g. syslog.
-
-Logrus comes with [built-in hooks](hooks/). Add those, or your custom hook, in
-`init`:
-
-```go
-import (
- log "github.com/sirupsen/logrus"
- "gopkg.in/gemnasium/logrus-airbrake-hook.v2" // the package is named "airbrake"
- logrus_syslog "github.com/sirupsen/logrus/hooks/syslog"
- "log/syslog"
-)
-
-func init() {
-
- // Use the Airbrake hook to report errors that have Error severity or above to
- // an exception tracker. You can create custom hooks, see the Hooks section.
- log.AddHook(airbrake.NewHook(123, "xyz", "production"))
-
- hook, err := logrus_syslog.NewSyslogHook("udp", "localhost:514", syslog.LOG_INFO, "")
- if err != nil {
- log.Error("Unable to connect to local syslog daemon")
- } else {
- log.AddHook(hook)
- }
-}
-```
-Note: Syslog hook also support connecting to local syslog (Ex. "/dev/log" or "/var/run/syslog" or "/var/run/log"). For the detail, please check the [syslog hook README](hooks/syslog/README.md).
-
-| Hook | Description |
-| ----- | ----------- |
-| [Airbrake "legacy"](https://github.com/gemnasium/logrus-airbrake-legacy-hook) | Send errors to an exception tracking service compatible with the Airbrake API V2. Uses [`airbrake-go`](https://github.com/tobi/airbrake-go) behind the scenes. |
-| [Airbrake](https://github.com/gemnasium/logrus-airbrake-hook) | Send errors to the Airbrake API V3. Uses the official [`gobrake`](https://github.com/airbrake/gobrake) behind the scenes. |
-| [Amazon Kinesis](https://github.com/evalphobia/logrus_kinesis) | Hook for logging to [Amazon Kinesis](https://aws.amazon.com/kinesis/) |
-| [Amqp-Hook](https://github.com/vladoatanasov/logrus_amqp) | Hook for logging to Amqp broker (Like RabbitMQ) |
-| [Application Insights](https://github.com/jjcollinge/logrus-appinsights) | Hook for logging to [Application Insights](https://azure.microsoft.com/en-us/services/application-insights/)
-| [AzureTableHook](https://github.com/kpfaulkner/azuretablehook/) | Hook for logging to Azure Table Storage|
-| [Bugsnag](https://github.com/Shopify/logrus-bugsnag/blob/master/bugsnag.go) | Send errors to the Bugsnag exception tracking service. |
-| [DeferPanic](https://github.com/deferpanic/dp-logrus) | Hook for logging to DeferPanic |
-| [Discordrus](https://github.com/kz/discordrus) | Hook for logging to [Discord](https://discordapp.com/) |
-| [ElasticSearch](https://github.com/sohlich/elogrus) | Hook for logging to ElasticSearch|
-| [Firehose](https://github.com/beaubrewer/logrus_firehose) | Hook for logging to [Amazon Firehose](https://aws.amazon.com/kinesis/firehose/)
-| [Fluentd](https://github.com/evalphobia/logrus_fluent) | Hook for logging to fluentd |
-| [Go-Slack](https://github.com/multiplay/go-slack) | Hook for logging to [Slack](https://slack.com) |
-| [Graylog](https://github.com/gemnasium/logrus-graylog-hook) | Hook for logging to [Graylog](http://graylog2.org/) |
-| [Hiprus](https://github.com/nubo/hiprus) | Send errors to a channel in hipchat. |
-| [Honeybadger](https://github.com/agonzalezro/logrus_honeybadger) | Hook for sending exceptions to Honeybadger |
-| [InfluxDB](https://github.com/Abramovic/logrus_influxdb) | Hook for logging to influxdb |
-| [Influxus](http://github.com/vlad-doru/influxus) | Hook for concurrently logging to [InfluxDB](http://influxdata.com/) |
-| [Journalhook](https://github.com/wercker/journalhook) | Hook for logging to `systemd-journald` |
-| [KafkaLogrus](https://github.com/tracer0tong/kafkalogrus) | Hook for logging to Kafka |
-| [Kafka REST Proxy](https://github.com/Nordstrom/logrus-kafka-rest-proxy) | Hook for logging to [Kafka REST Proxy](https://docs.confluent.io/current/kafka-rest/docs) |
-| [LFShook](https://github.com/rifflock/lfshook) | Hook for logging to the local filesystem |
-| [Logbeat](https://github.com/macandmia/logbeat) | Hook for logging to [Opbeat](https://opbeat.com/) |
-| [Logentries](https://github.com/jcftang/logentriesrus) | Hook for logging to [Logentries](https://logentries.com/) |
-| [Logentrus](https://github.com/puddingfactory/logentrus) | Hook for logging to [Logentries](https://logentries.com/) |
-| [Logmatic.io](https://github.com/logmatic/logmatic-go) | Hook for logging to [Logmatic.io](http://logmatic.io/) |
-| [Logrusly](https://github.com/sebest/logrusly) | Send logs to [Loggly](https://www.loggly.com/) |
-| [Logstash](https://github.com/bshuster-repo/logrus-logstash-hook) | Hook for logging to [Logstash](https://www.elastic.co/products/logstash) |
-| [Mail](https://github.com/zbindenren/logrus_mail) | Hook for sending exceptions via mail |
-| [Mattermost](https://github.com/shuLhan/mattermost-integration/tree/master/hooks/logrus) | Hook for logging to [Mattermost](https://mattermost.com/) |
-| [Mongodb](https://github.com/weekface/mgorus) | Hook for logging to mongodb |
-| [NATS-Hook](https://github.com/rybit/nats_logrus_hook) | Hook for logging to [NATS](https://nats.io) |
-| [Octokit](https://github.com/dorajistyle/logrus-octokit-hook) | Hook for logging to github via octokit |
-| [Papertrail](https://github.com/polds/logrus-papertrail-hook) | Send errors to the [Papertrail](https://papertrailapp.com) hosted logging service via UDP. |
-| [PostgreSQL](https://github.com/gemnasium/logrus-postgresql-hook) | Send logs to [PostgreSQL](http://postgresql.org) |
-| [Promrus](https://github.com/weaveworks/promrus) | Expose number of log messages as [Prometheus](https://prometheus.io/) metrics |
-| [Pushover](https://github.com/toorop/logrus_pushover) | Send error via [Pushover](https://pushover.net) |
-| [Raygun](https://github.com/squirkle/logrus-raygun-hook) | Hook for logging to [Raygun.io](http://raygun.io/) |
-| [Redis-Hook](https://github.com/rogierlommers/logrus-redis-hook) | Hook for logging to a ELK stack (through Redis) |
-| [Rollrus](https://github.com/heroku/rollrus) | Hook for sending errors to rollbar |
-| [Scribe](https://github.com/sagar8192/logrus-scribe-hook) | Hook for logging to [Scribe](https://github.com/facebookarchive/scribe)|
-| [Sentry](https://github.com/evalphobia/logrus_sentry) | Send errors to the Sentry error logging and aggregation service. |
-| [Slackrus](https://github.com/johntdyer/slackrus) | Hook for Slack chat. |
-| [Stackdriver](https://github.com/knq/sdhook) | Hook for logging to [Google Stackdriver](https://cloud.google.com/logging/) |
-| [Sumorus](https://github.com/doublefree/sumorus) | Hook for logging to [SumoLogic](https://www.sumologic.com/)|
-| [Syslog](https://github.com/sirupsen/logrus/blob/master/hooks/syslog/syslog.go) | Send errors to remote syslog server. Uses standard library `log/syslog` behind the scenes. |
-| [Syslog TLS](https://github.com/shinji62/logrus-syslog-ng) | Send errors to remote syslog server with TLS support. |
-| [Telegram](https://github.com/rossmcdonald/telegram_hook) | Hook for logging errors to [Telegram](https://telegram.org/) |
-| [TraceView](https://github.com/evalphobia/logrus_appneta) | Hook for logging to [AppNeta TraceView](https://www.appneta.com/products/traceview/) |
-| [Typetalk](https://github.com/dragon3/logrus-typetalk-hook) | Hook for logging to [Typetalk](https://www.typetalk.in/) |
-| [logz.io](https://github.com/ripcurld00d/logrus-logzio-hook) | Hook for logging to [logz.io](https://logz.io), a Log as a Service using Logstash |
-| [SQS-Hook](https://github.com/tsarpaul/logrus_sqs) | Hook for logging to [Amazon Simple Queue Service (SQS)](https://aws.amazon.com/sqs/) |
-
-#### Level logging
-
-Logrus has six logging levels: Debug, Info, Warning, Error, Fatal and Panic.
-
-```go
-log.Debug("Useful debugging information.")
-log.Info("Something noteworthy happened!")
-log.Warn("You should probably take a look at this.")
-log.Error("Something failed but I'm not quitting.")
-// Calls os.Exit(1) after logging
-log.Fatal("Bye.")
-// Calls panic() after logging
-log.Panic("I'm bailing.")
-```
-
-You can set the logging level on a `Logger`, then it will only log entries with
-that severity or anything above it:
-
-```go
-// Will log anything that is info or above (warn, error, fatal, panic). Default.
-log.SetLevel(log.InfoLevel)
-```
-
-It may be useful to set `log.Level = logrus.DebugLevel` in a debug or verbose
-environment if your application has that.
-
-#### Entries
-
-Besides the fields added with `WithField` or `WithFields` some fields are
-automatically added to all logging events:
-
-1. `time`. The timestamp when the entry was created.
-2. `msg`. The logging message passed to `{Info,Warn,Error,Fatal,Panic}` after
- the `AddFields` call. E.g. `Failed to send event.`
-3. `level`. The logging level. E.g. `info`.
-
-#### Environments
-
-Logrus has no notion of environment.
-
-If you wish for hooks and formatters to only be used in specific environments,
-you should handle that yourself. For example, if your application has a global
-variable `Environment`, which is a string representation of the environment you
-could do:
-
-```go
-import (
- log "github.com/sirupsen/logrus"
-)
-
-init() {
- // do something here to set environment depending on an environment variable
- // or command-line flag
- if Environment == "production" {
- log.SetFormatter(&log.JSONFormatter{})
- } else {
- // The TextFormatter is default, you don't actually have to do this.
- log.SetFormatter(&log.TextFormatter{})
- }
-}
-```
-
-This configuration is how `logrus` was intended to be used, but JSON in
-production is mostly only useful if you do log aggregation with tools like
-Splunk or Logstash.
-
-#### Formatters
-
-The built-in logging formatters are:
-
-* `logrus.TextFormatter`. Logs the event in colors if stdout is a tty, otherwise
- without colors.
- * *Note:* to force colored output when there is no TTY, set the `ForceColors`
- field to `true`. To force no colored output even if there is a TTY set the
- `DisableColors` field to `true`. For Windows, see
- [github.com/mattn/go-colorable](https://github.com/mattn/go-colorable).
- * All options are listed in the [generated docs](https://godoc.org/github.com/sirupsen/logrus#TextFormatter).
-* `logrus.JSONFormatter`. Logs fields as JSON.
- * All options are listed in the [generated docs](https://godoc.org/github.com/sirupsen/logrus#JSONFormatter).
-
-Third party logging formatters:
-
-* [`FluentdFormatter`](https://github.com/joonix/log). Formats entries that can be parsed by Kubernetes and Google Container Engine.
-* [`logstash`](https://github.com/bshuster-repo/logrus-logstash-hook). Logs fields as [Logstash](http://logstash.net) Events.
-* [`prefixed`](https://github.com/x-cray/logrus-prefixed-formatter). Displays log entry source along with alternative layout.
-* [`zalgo`](https://github.com/aybabtme/logzalgo). Invoking the P͉̫o̳̼̊w̖͈̰͎e̬͔̭͂r͚̼̹̲ ̫͓͉̳͈ō̠͕͖̚f̝͍̠ ͕̲̞͖͑Z̖̫̤̫ͪa͉̬͈̗l͖͎g̳̥o̰̥̅!̣͔̲̻͊̄ ̙̘̦̹̦.
-
-You can define your formatter by implementing the `Formatter` interface,
-requiring a `Format` method. `Format` takes an `*Entry`. `entry.Data` is a
-`Fields` type (`map[string]interface{}`) with all your fields as well as the
-default ones (see Entries section above):
-
-```go
-type MyJSONFormatter struct {
-}
-
-log.SetFormatter(new(MyJSONFormatter))
-
-func (f *MyJSONFormatter) Format(entry *Entry) ([]byte, error) {
- // Note this doesn't include Time, Level and Message which are available on
- // the Entry. Consult `godoc` on information about those fields or read the
- // source of the official loggers.
- serialized, err := json.Marshal(entry.Data)
- if err != nil {
- return nil, fmt.Errorf("Failed to marshal fields to JSON, %v", err)
- }
- return append(serialized, '\n'), nil
-}
-```
-
-#### Logger as an `io.Writer`
-
-Logrus can be transformed into an `io.Writer`. That writer is the end of an `io.Pipe` and it is your responsibility to close it.
-
-```go
-w := logger.Writer()
-defer w.Close()
-
-srv := http.Server{
- // create a stdlib log.Logger that writes to
- // logrus.Logger.
- ErrorLog: log.New(w, "", 0),
-}
-```
-
-Each line written to that writer will be printed the usual way, using formatters
-and hooks. The level for those entries is `info`.
-
-This means that we can override the standard library logger easily:
-
-```go
-logger := logrus.New()
-logger.Formatter = &logrus.JSONFormatter{}
-
-// Use logrus for standard log output
-// Note that `log` here references stdlib's log
-// Not logrus imported under the name `log`.
-log.SetOutput(logger.Writer())
-```
-
-#### Rotation
-
-Log rotation is not provided with Logrus. Log rotation should be done by an
-external program (like `logrotate(8)`) that can compress and delete old log
-entries. It should not be a feature of the application-level logger.
-
-#### Tools
-
-| Tool | Description |
-| ---- | ----------- |
-|[Logrus Mate](https://github.com/gogap/logrus_mate)|Logrus mate is a tool for Logrus to manage loggers, you can initial logger's level, hook and formatter by config file, the logger will generated with different config at different environment.|
-|[Logrus Viper Helper](https://github.com/heirko/go-contrib/tree/master/logrusHelper)|An Helper around Logrus to wrap with spf13/Viper to load configuration with fangs! And to simplify Logrus configuration use some behavior of [Logrus Mate](https://github.com/gogap/logrus_mate). [sample](https://github.com/heirko/iris-contrib/blob/master/middleware/logrus-logger/example) |
-
-#### Testing
-
-Logrus has a built in facility for asserting the presence of log messages. This is implemented through the `test` hook and provides:
-
-* decorators for existing logger (`test.NewLocal` and `test.NewGlobal`) which basically just add the `test` hook
-* a test logger (`test.NewNullLogger`) that just records log messages (and does not output any):
-
-```go
-import(
- "github.com/sirupsen/logrus"
- "github.com/sirupsen/logrus/hooks/test"
- "github.com/stretchr/testify/assert"
- "testing"
-)
-
-func TestSomething(t*testing.T){
- logger, hook := test.NewNullLogger()
- logger.Error("Helloerror")
-
- assert.Equal(t, 1, len(hook.Entries))
- assert.Equal(t, logrus.ErrorLevel, hook.LastEntry().Level)
- assert.Equal(t, "Helloerror", hook.LastEntry().Message)
-
- hook.Reset()
- assert.Nil(t, hook.LastEntry())
-}
-```
-
-#### Fatal handlers
-
-Logrus can register one or more functions that will be called when any `fatal`
-level message is logged. The registered handlers will be executed before
-logrus performs a `os.Exit(1)`. This behavior may be helpful if callers need
-to gracefully shutdown. Unlike a `panic("Something went wrong...")` call which can be intercepted with a deferred `recover` a call to `os.Exit(1)` can not be intercepted.
-
-```
-...
-handler := func() {
- // gracefully shutdown something...
-}
-logrus.RegisterExitHandler(handler)
-...
-```
-
-#### Thread safety
-
-By default Logger is protected by mutex for concurrent writes, this mutex is invoked when calling hooks and writing logs.
-If you are sure such locking is not needed, you can call logger.SetNoLock() to disable the locking.
-
-Situation when locking is not needed includes:
-
-* You have no hooks registered, or hooks calling is already thread-safe.
-
-* Writing to logger.Out is already thread-safe, for example:
-
- 1) logger.Out is protected by locks.
-
- 2) logger.Out is a os.File handler opened with `O_APPEND` flag, and every write is smaller than 4k. (This allow multi-thread/multi-process writing)
-
- (Refer to http://www.notthewizard.com/2014/06/17/are-files-appends-really-atomic/)
diff --git a/vendor/github.com/sirupsen/logrus/alt_exit.go b/vendor/github.com/sirupsen/logrus/alt_exit.go
deleted file mode 100644
index 8af9063..0000000
--- a/vendor/github.com/sirupsen/logrus/alt_exit.go
+++ /dev/null
@@ -1,64 +0,0 @@
-package logrus
-
-// The following code was sourced and modified from the
-// https://github.com/tebeka/atexit package governed by the following license:
-//
-// Copyright (c) 2012 Miki Tebeka .
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of
-// this software and associated documentation files (the "Software"), to deal in
-// the Software without restriction, including without limitation the rights to
-// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-// the Software, and to permit persons to whom the Software is furnished to do so,
-// subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all
-// copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-import (
- "fmt"
- "os"
-)
-
-var handlers = []func(){}
-
-func runHandler(handler func()) {
- defer func() {
- if err := recover(); err != nil {
- fmt.Fprintln(os.Stderr, "Error: Logrus exit handler error:", err)
- }
- }()
-
- handler()
-}
-
-func runHandlers() {
- for _, handler := range handlers {
- runHandler(handler)
- }
-}
-
-// Exit runs all the Logrus atexit handlers and then terminates the program using os.Exit(code)
-func Exit(code int) {
- runHandlers()
- os.Exit(code)
-}
-
-// RegisterExitHandler adds a Logrus Exit handler, call logrus.Exit to invoke
-// all handlers. The handlers will also be invoked when any Fatal log entry is
-// made.
-//
-// This method is useful when a caller wishes to use logrus to log a fatal
-// message but also needs to gracefully shutdown. An example usecase could be
-// closing database connections, or sending a alert that the application is
-// closing.
-func RegisterExitHandler(handler func()) {
- handlers = append(handlers, handler)
-}
diff --git a/vendor/github.com/sirupsen/logrus/appveyor.yml b/vendor/github.com/sirupsen/logrus/appveyor.yml
deleted file mode 100644
index 96c2ce1..0000000
--- a/vendor/github.com/sirupsen/logrus/appveyor.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-version: "{build}"
-platform: x64
-clone_folder: c:\gopath\src\github.com\sirupsen\logrus
-environment:
- GOPATH: c:\gopath
-branches:
- only:
- - master
-install:
- - set PATH=%GOPATH%\bin;c:\go\bin;%PATH%
- - go version
-build_script:
- - go get -t
- - go test
diff --git a/vendor/github.com/sirupsen/logrus/doc.go b/vendor/github.com/sirupsen/logrus/doc.go
deleted file mode 100644
index da67aba..0000000
--- a/vendor/github.com/sirupsen/logrus/doc.go
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-Package logrus is a structured logger for Go, completely API compatible with the standard library logger.
-
-
-The simplest way to use Logrus is simply the package-level exported logger:
-
- package main
-
- import (
- log "github.com/sirupsen/logrus"
- )
-
- func main() {
- log.WithFields(log.Fields{
- "animal": "walrus",
- "number": 1,
- "size": 10,
- }).Info("A walrus appears")
- }
-
-Output:
- time="2015-09-07T08:48:33Z" level=info msg="A walrus appears" animal=walrus number=1 size=10
-
-For a full guide visit https://github.com/sirupsen/logrus
-*/
-package logrus
diff --git a/vendor/github.com/sirupsen/logrus/entry.go b/vendor/github.com/sirupsen/logrus/entry.go
deleted file mode 100644
index 778f4c9..0000000
--- a/vendor/github.com/sirupsen/logrus/entry.go
+++ /dev/null
@@ -1,288 +0,0 @@
-package logrus
-
-import (
- "bytes"
- "fmt"
- "os"
- "sync"
- "time"
-)
-
-var bufferPool *sync.Pool
-
-func init() {
- bufferPool = &sync.Pool{
- New: func() interface{} {
- return new(bytes.Buffer)
- },
- }
-}
-
-// Defines the key when adding errors using WithError.
-var ErrorKey = "error"
-
-// An entry is the final or intermediate Logrus logging entry. It contains all
-// the fields passed with WithField{,s}. It's finally logged when Debug, Info,
-// Warn, Error, Fatal or Panic is called on it. These objects can be reused and
-// passed around as much as you wish to avoid field duplication.
-type Entry struct {
- Logger *Logger
-
- // Contains all the fields set by the user.
- Data Fields
-
- // Time at which the log entry was created
- Time time.Time
-
- // Level the log entry was logged at: Debug, Info, Warn, Error, Fatal or Panic
- // This field will be set on entry firing and the value will be equal to the one in Logger struct field.
- Level Level
-
- // Message passed to Debug, Info, Warn, Error, Fatal or Panic
- Message string
-
- // When formatter is called in entry.log(), an Buffer may be set to entry
- Buffer *bytes.Buffer
-}
-
-func NewEntry(logger *Logger) *Entry {
- return &Entry{
- Logger: logger,
- // Default is three fields, give a little extra room
- Data: make(Fields, 5),
- }
-}
-
-// Returns the string representation from the reader and ultimately the
-// formatter.
-func (entry *Entry) String() (string, error) {
- serialized, err := entry.Logger.Formatter.Format(entry)
- if err != nil {
- return "", err
- }
- str := string(serialized)
- return str, nil
-}
-
-// Add an error as single field (using the key defined in ErrorKey) to the Entry.
-func (entry *Entry) WithError(err error) *Entry {
- return entry.WithField(ErrorKey, err)
-}
-
-// Add a single field to the Entry.
-func (entry *Entry) WithField(key string, value interface{}) *Entry {
- return entry.WithFields(Fields{key: value})
-}
-
-// Add a map of fields to the Entry.
-func (entry *Entry) WithFields(fields Fields) *Entry {
- data := make(Fields, len(entry.Data)+len(fields))
- for k, v := range entry.Data {
- data[k] = v
- }
- for k, v := range fields {
- data[k] = v
- }
- return &Entry{Logger: entry.Logger, Data: data}
-}
-
-// This function is not declared with a pointer value because otherwise
-// race conditions will occur when using multiple goroutines
-func (entry Entry) log(level Level, msg string) {
- var buffer *bytes.Buffer
- entry.Time = time.Now()
- entry.Level = level
- entry.Message = msg
-
- entry.fireHooks()
-
- buffer = bufferPool.Get().(*bytes.Buffer)
- buffer.Reset()
- defer bufferPool.Put(buffer)
- entry.Buffer = buffer
-
- entry.write()
-
- entry.Buffer = nil
-
- // To avoid Entry#log() returning a value that only would make sense for
- // panic() to use in Entry#Panic(), we avoid the allocation by checking
- // directly here.
- if level <= PanicLevel {
- panic(&entry)
- }
-}
-
-// This function is not declared with a pointer value because otherwise
-// race conditions will occur when using multiple goroutines
-func (entry Entry) fireHooks() {
- entry.Logger.mu.Lock()
- defer entry.Logger.mu.Unlock()
- err := entry.Logger.Hooks.Fire(entry.Level, &entry)
- if err != nil {
- fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", err)
- }
-}
-
-func (entry *Entry) write() {
- serialized, err := entry.Logger.Formatter.Format(entry)
- entry.Logger.mu.Lock()
- defer entry.Logger.mu.Unlock()
- if err != nil {
- fmt.Fprintf(os.Stderr, "Failed to obtain reader, %v\n", err)
- } else {
- _, err = entry.Logger.Out.Write(serialized)
- if err != nil {
- fmt.Fprintf(os.Stderr, "Failed to write to log, %v\n", err)
- }
- }
-}
-
-func (entry *Entry) Debug(args ...interface{}) {
- if entry.Logger.level() >= DebugLevel {
- entry.log(DebugLevel, fmt.Sprint(args...))
- }
-}
-
-func (entry *Entry) Print(args ...interface{}) {
- entry.Info(args...)
-}
-
-func (entry *Entry) Info(args ...interface{}) {
- if entry.Logger.level() >= InfoLevel {
- entry.log(InfoLevel, fmt.Sprint(args...))
- }
-}
-
-func (entry *Entry) Warn(args ...interface{}) {
- if entry.Logger.level() >= WarnLevel {
- entry.log(WarnLevel, fmt.Sprint(args...))
- }
-}
-
-func (entry *Entry) Warning(args ...interface{}) {
- entry.Warn(args...)
-}
-
-func (entry *Entry) Error(args ...interface{}) {
- if entry.Logger.level() >= ErrorLevel {
- entry.log(ErrorLevel, fmt.Sprint(args...))
- }
-}
-
-func (entry *Entry) Fatal(args ...interface{}) {
- if entry.Logger.level() >= FatalLevel {
- entry.log(FatalLevel, fmt.Sprint(args...))
- }
- Exit(1)
-}
-
-func (entry *Entry) Panic(args ...interface{}) {
- if entry.Logger.level() >= PanicLevel {
- entry.log(PanicLevel, fmt.Sprint(args...))
- }
- panic(fmt.Sprint(args...))
-}
-
-// Entry Printf family functions
-
-func (entry *Entry) Debugf(format string, args ...interface{}) {
- if entry.Logger.level() >= DebugLevel {
- entry.Debug(fmt.Sprintf(format, args...))
- }
-}
-
-func (entry *Entry) Infof(format string, args ...interface{}) {
- if entry.Logger.level() >= InfoLevel {
- entry.Info(fmt.Sprintf(format, args...))
- }
-}
-
-func (entry *Entry) Printf(format string, args ...interface{}) {
- entry.Infof(format, args...)
-}
-
-func (entry *Entry) Warnf(format string, args ...interface{}) {
- if entry.Logger.level() >= WarnLevel {
- entry.Warn(fmt.Sprintf(format, args...))
- }
-}
-
-func (entry *Entry) Warningf(format string, args ...interface{}) {
- entry.Warnf(format, args...)
-}
-
-func (entry *Entry) Errorf(format string, args ...interface{}) {
- if entry.Logger.level() >= ErrorLevel {
- entry.Error(fmt.Sprintf(format, args...))
- }
-}
-
-func (entry *Entry) Fatalf(format string, args ...interface{}) {
- if entry.Logger.level() >= FatalLevel {
- entry.Fatal(fmt.Sprintf(format, args...))
- }
- Exit(1)
-}
-
-func (entry *Entry) Panicf(format string, args ...interface{}) {
- if entry.Logger.level() >= PanicLevel {
- entry.Panic(fmt.Sprintf(format, args...))
- }
-}
-
-// Entry Println family functions
-
-func (entry *Entry) Debugln(args ...interface{}) {
- if entry.Logger.level() >= DebugLevel {
- entry.Debug(entry.sprintlnn(args...))
- }
-}
-
-func (entry *Entry) Infoln(args ...interface{}) {
- if entry.Logger.level() >= InfoLevel {
- entry.Info(entry.sprintlnn(args...))
- }
-}
-
-func (entry *Entry) Println(args ...interface{}) {
- entry.Infoln(args...)
-}
-
-func (entry *Entry) Warnln(args ...interface{}) {
- if entry.Logger.level() >= WarnLevel {
- entry.Warn(entry.sprintlnn(args...))
- }
-}
-
-func (entry *Entry) Warningln(args ...interface{}) {
- entry.Warnln(args...)
-}
-
-func (entry *Entry) Errorln(args ...interface{}) {
- if entry.Logger.level() >= ErrorLevel {
- entry.Error(entry.sprintlnn(args...))
- }
-}
-
-func (entry *Entry) Fatalln(args ...interface{}) {
- if entry.Logger.level() >= FatalLevel {
- entry.Fatal(entry.sprintlnn(args...))
- }
- Exit(1)
-}
-
-func (entry *Entry) Panicln(args ...interface{}) {
- if entry.Logger.level() >= PanicLevel {
- entry.Panic(entry.sprintlnn(args...))
- }
-}
-
-// Sprintlnn => Sprint no newline. This is to get the behavior of how
-// fmt.Sprintln where spaces are always added between operands, regardless of
-// their type. Instead of vendoring the Sprintln implementation to spare a
-// string allocation, we do the simplest thing.
-func (entry *Entry) sprintlnn(args ...interface{}) string {
- msg := fmt.Sprintln(args...)
- return msg[:len(msg)-1]
-}
diff --git a/vendor/github.com/sirupsen/logrus/exported.go b/vendor/github.com/sirupsen/logrus/exported.go
deleted file mode 100644
index 013183e..0000000
--- a/vendor/github.com/sirupsen/logrus/exported.go
+++ /dev/null
@@ -1,193 +0,0 @@
-package logrus
-
-import (
- "io"
-)
-
-var (
- // std is the name of the standard logger in stdlib `log`
- std = New()
-)
-
-func StandardLogger() *Logger {
- return std
-}
-
-// SetOutput sets the standard logger output.
-func SetOutput(out io.Writer) {
- std.mu.Lock()
- defer std.mu.Unlock()
- std.Out = out
-}
-
-// SetFormatter sets the standard logger formatter.
-func SetFormatter(formatter Formatter) {
- std.mu.Lock()
- defer std.mu.Unlock()
- std.Formatter = formatter
-}
-
-// SetLevel sets the standard logger level.
-func SetLevel(level Level) {
- std.mu.Lock()
- defer std.mu.Unlock()
- std.SetLevel(level)
-}
-
-// GetLevel returns the standard logger level.
-func GetLevel() Level {
- std.mu.Lock()
- defer std.mu.Unlock()
- return std.level()
-}
-
-// AddHook adds a hook to the standard logger hooks.
-func AddHook(hook Hook) {
- std.mu.Lock()
- defer std.mu.Unlock()
- std.Hooks.Add(hook)
-}
-
-// WithError creates an entry from the standard logger and adds an error to it, using the value defined in ErrorKey as key.
-func WithError(err error) *Entry {
- return std.WithField(ErrorKey, err)
-}
-
-// WithField creates an entry from the standard logger and adds a field to
-// it. If you want multiple fields, use `WithFields`.
-//
-// Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal
-// or Panic on the Entry it returns.
-func WithField(key string, value interface{}) *Entry {
- return std.WithField(key, value)
-}
-
-// WithFields creates an entry from the standard logger and adds multiple
-// fields to it. This is simply a helper for `WithField`, invoking it
-// once for each field.
-//
-// Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal
-// or Panic on the Entry it returns.
-func WithFields(fields Fields) *Entry {
- return std.WithFields(fields)
-}
-
-// Debug logs a message at level Debug on the standard logger.
-func Debug(args ...interface{}) {
- std.Debug(args...)
-}
-
-// Print logs a message at level Info on the standard logger.
-func Print(args ...interface{}) {
- std.Print(args...)
-}
-
-// Info logs a message at level Info on the standard logger.
-func Info(args ...interface{}) {
- std.Info(args...)
-}
-
-// Warn logs a message at level Warn on the standard logger.
-func Warn(args ...interface{}) {
- std.Warn(args...)
-}
-
-// Warning logs a message at level Warn on the standard logger.
-func Warning(args ...interface{}) {
- std.Warning(args...)
-}
-
-// Error logs a message at level Error on the standard logger.
-func Error(args ...interface{}) {
- std.Error(args...)
-}
-
-// Panic logs a message at level Panic on the standard logger.
-func Panic(args ...interface{}) {
- std.Panic(args...)
-}
-
-// Fatal logs a message at level Fatal on the standard logger.
-func Fatal(args ...interface{}) {
- std.Fatal(args...)
-}
-
-// Debugf logs a message at level Debug on the standard logger.
-func Debugf(format string, args ...interface{}) {
- std.Debugf(format, args...)
-}
-
-// Printf logs a message at level Info on the standard logger.
-func Printf(format string, args ...interface{}) {
- std.Printf(format, args...)
-}
-
-// Infof logs a message at level Info on the standard logger.
-func Infof(format string, args ...interface{}) {
- std.Infof(format, args...)
-}
-
-// Warnf logs a message at level Warn on the standard logger.
-func Warnf(format string, args ...interface{}) {
- std.Warnf(format, args...)
-}
-
-// Warningf logs a message at level Warn on the standard logger.
-func Warningf(format string, args ...interface{}) {
- std.Warningf(format, args...)
-}
-
-// Errorf logs a message at level Error on the standard logger.
-func Errorf(format string, args ...interface{}) {
- std.Errorf(format, args...)
-}
-
-// Panicf logs a message at level Panic on the standard logger.
-func Panicf(format string, args ...interface{}) {
- std.Panicf(format, args...)
-}
-
-// Fatalf logs a message at level Fatal on the standard logger.
-func Fatalf(format string, args ...interface{}) {
- std.Fatalf(format, args...)
-}
-
-// Debugln logs a message at level Debug on the standard logger.
-func Debugln(args ...interface{}) {
- std.Debugln(args...)
-}
-
-// Println logs a message at level Info on the standard logger.
-func Println(args ...interface{}) {
- std.Println(args...)
-}
-
-// Infoln logs a message at level Info on the standard logger.
-func Infoln(args ...interface{}) {
- std.Infoln(args...)
-}
-
-// Warnln logs a message at level Warn on the standard logger.
-func Warnln(args ...interface{}) {
- std.Warnln(args...)
-}
-
-// Warningln logs a message at level Warn on the standard logger.
-func Warningln(args ...interface{}) {
- std.Warningln(args...)
-}
-
-// Errorln logs a message at level Error on the standard logger.
-func Errorln(args ...interface{}) {
- std.Errorln(args...)
-}
-
-// Panicln logs a message at level Panic on the standard logger.
-func Panicln(args ...interface{}) {
- std.Panicln(args...)
-}
-
-// Fatalln logs a message at level Fatal on the standard logger.
-func Fatalln(args ...interface{}) {
- std.Fatalln(args...)
-}
diff --git a/vendor/github.com/sirupsen/logrus/formatter.go b/vendor/github.com/sirupsen/logrus/formatter.go
deleted file mode 100644
index b183ff5..0000000
--- a/vendor/github.com/sirupsen/logrus/formatter.go
+++ /dev/null
@@ -1,45 +0,0 @@
-package logrus
-
-import "time"
-
-const defaultTimestampFormat = time.RFC3339
-
-// The Formatter interface is used to implement a custom Formatter. It takes an
-// `Entry`. It exposes all the fields, including the default ones:
-//
-// * `entry.Data["msg"]`. The message passed from Info, Warn, Error ..
-// * `entry.Data["time"]`. The timestamp.
-// * `entry.Data["level"]. The level the entry was logged at.
-//
-// Any additional fields added with `WithField` or `WithFields` are also in
-// `entry.Data`. Format is expected to return an array of bytes which are then
-// logged to `logger.Out`.
-type Formatter interface {
- Format(*Entry) ([]byte, error)
-}
-
-// This is to not silently overwrite `time`, `msg` and `level` fields when
-// dumping it. If this code wasn't there doing:
-//
-// logrus.WithField("level", 1).Info("hello")
-//
-// Would just silently drop the user provided level. Instead with this code
-// it'll logged as:
-//
-// {"level": "info", "fields.level": 1, "msg": "hello", "time": "..."}
-//
-// It's not exported because it's still using Data in an opinionated way. It's to
-// avoid code duplication between the two default formatters.
-func prefixFieldClashes(data Fields) {
- if t, ok := data["time"]; ok {
- data["fields.time"] = t
- }
-
- if m, ok := data["msg"]; ok {
- data["fields.msg"] = m
- }
-
- if l, ok := data["level"]; ok {
- data["fields.level"] = l
- }
-}
diff --git a/vendor/github.com/sirupsen/logrus/hooks.go b/vendor/github.com/sirupsen/logrus/hooks.go
deleted file mode 100644
index 3f151cd..0000000
--- a/vendor/github.com/sirupsen/logrus/hooks.go
+++ /dev/null
@@ -1,34 +0,0 @@
-package logrus
-
-// A hook to be fired when logging on the logging levels returned from
-// `Levels()` on your implementation of the interface. Note that this is not
-// fired in a goroutine or a channel with workers, you should handle such
-// functionality yourself if your call is non-blocking and you don't wish for
-// the logging calls for levels returned from `Levels()` to block.
-type Hook interface {
- Levels() []Level
- Fire(*Entry) error
-}
-
-// Internal type for storing the hooks on a logger instance.
-type LevelHooks map[Level][]Hook
-
-// Add a hook to an instance of logger. This is called with
-// `log.Hooks.Add(new(MyHook))` where `MyHook` implements the `Hook` interface.
-func (hooks LevelHooks) Add(hook Hook) {
- for _, level := range hook.Levels() {
- hooks[level] = append(hooks[level], hook)
- }
-}
-
-// Fire all the hooks for the passed level. Used by `entry.log` to fire
-// appropriate hooks for a log entry.
-func (hooks LevelHooks) Fire(level Level, entry *Entry) error {
- for _, hook := range hooks[level] {
- if err := hook.Fire(entry); err != nil {
- return err
- }
- }
-
- return nil
-}
diff --git a/vendor/github.com/sirupsen/logrus/json_formatter.go b/vendor/github.com/sirupsen/logrus/json_formatter.go
deleted file mode 100644
index fb01c1b..0000000
--- a/vendor/github.com/sirupsen/logrus/json_formatter.go
+++ /dev/null
@@ -1,79 +0,0 @@
-package logrus
-
-import (
- "encoding/json"
- "fmt"
-)
-
-type fieldKey string
-
-// FieldMap allows customization of the key names for default fields.
-type FieldMap map[fieldKey]string
-
-// Default key names for the default fields
-const (
- FieldKeyMsg = "msg"
- FieldKeyLevel = "level"
- FieldKeyTime = "time"
-)
-
-func (f FieldMap) resolve(key fieldKey) string {
- if k, ok := f[key]; ok {
- return k
- }
-
- return string(key)
-}
-
-// JSONFormatter formats logs into parsable json
-type JSONFormatter struct {
- // TimestampFormat sets the format used for marshaling timestamps.
- TimestampFormat string
-
- // DisableTimestamp allows disabling automatic timestamps in output
- DisableTimestamp bool
-
- // FieldMap allows users to customize the names of keys for default fields.
- // As an example:
- // formatter := &JSONFormatter{
- // FieldMap: FieldMap{
- // FieldKeyTime: "@timestamp",
- // FieldKeyLevel: "@level",
- // FieldKeyMsg: "@message",
- // },
- // }
- FieldMap FieldMap
-}
-
-// Format renders a single log entry
-func (f *JSONFormatter) Format(entry *Entry) ([]byte, error) {
- data := make(Fields, len(entry.Data)+3)
- for k, v := range entry.Data {
- switch v := v.(type) {
- case error:
- // Otherwise errors are ignored by `encoding/json`
- // https://github.com/sirupsen/logrus/issues/137
- data[k] = v.Error()
- default:
- data[k] = v
- }
- }
- prefixFieldClashes(data)
-
- timestampFormat := f.TimestampFormat
- if timestampFormat == "" {
- timestampFormat = defaultTimestampFormat
- }
-
- if !f.DisableTimestamp {
- data[f.FieldMap.resolve(FieldKeyTime)] = entry.Time.Format(timestampFormat)
- }
- data[f.FieldMap.resolve(FieldKeyMsg)] = entry.Message
- data[f.FieldMap.resolve(FieldKeyLevel)] = entry.Level.String()
-
- serialized, err := json.Marshal(data)
- if err != nil {
- return nil, fmt.Errorf("Failed to marshal fields to JSON, %v", err)
- }
- return append(serialized, '\n'), nil
-}
diff --git a/vendor/github.com/sirupsen/logrus/logger.go b/vendor/github.com/sirupsen/logrus/logger.go
deleted file mode 100644
index fdaf8a6..0000000
--- a/vendor/github.com/sirupsen/logrus/logger.go
+++ /dev/null
@@ -1,323 +0,0 @@
-package logrus
-
-import (
- "io"
- "os"
- "sync"
- "sync/atomic"
-)
-
-type Logger struct {
- // The logs are `io.Copy`'d to this in a mutex. It's common to set this to a
- // file, or leave it default which is `os.Stderr`. You can also set this to
- // something more adventorous, such as logging to Kafka.
- Out io.Writer
- // Hooks for the logger instance. These allow firing events based on logging
- // levels and log entries. For example, to send errors to an error tracking
- // service, log to StatsD or dump the core on fatal errors.
- Hooks LevelHooks
- // All log entries pass through the formatter before logged to Out. The
- // included formatters are `TextFormatter` and `JSONFormatter` for which
- // TextFormatter is the default. In development (when a TTY is attached) it
- // logs with colors, but to a file it wouldn't. You can easily implement your
- // own that implements the `Formatter` interface, see the `README` or included
- // formatters for examples.
- Formatter Formatter
- // The logging level the logger should log at. This is typically (and defaults
- // to) `logrus.Info`, which allows Info(), Warn(), Error() and Fatal() to be
- // logged.
- Level Level
- // Used to sync writing to the log. Locking is enabled by Default
- mu MutexWrap
- // Reusable empty entry
- entryPool sync.Pool
-}
-
-type MutexWrap struct {
- lock sync.Mutex
- disabled bool
-}
-
-func (mw *MutexWrap) Lock() {
- if !mw.disabled {
- mw.lock.Lock()
- }
-}
-
-func (mw *MutexWrap) Unlock() {
- if !mw.disabled {
- mw.lock.Unlock()
- }
-}
-
-func (mw *MutexWrap) Disable() {
- mw.disabled = true
-}
-
-// Creates a new logger. Configuration should be set by changing `Formatter`,
-// `Out` and `Hooks` directly on the default logger instance. You can also just
-// instantiate your own:
-//
-// var log = &Logger{
-// Out: os.Stderr,
-// Formatter: new(JSONFormatter),
-// Hooks: make(LevelHooks),
-// Level: logrus.DebugLevel,
-// }
-//
-// It's recommended to make this a global instance called `log`.
-func New() *Logger {
- return &Logger{
- Out: os.Stderr,
- Formatter: new(TextFormatter),
- Hooks: make(LevelHooks),
- Level: InfoLevel,
- }
-}
-
-func (logger *Logger) newEntry() *Entry {
- entry, ok := logger.entryPool.Get().(*Entry)
- if ok {
- return entry
- }
- return NewEntry(logger)
-}
-
-func (logger *Logger) releaseEntry(entry *Entry) {
- logger.entryPool.Put(entry)
-}
-
-// Adds a field to the log entry, note that it doesn't log until you call
-// Debug, Print, Info, Warn, Fatal or Panic. It only creates a log entry.
-// If you want multiple fields, use `WithFields`.
-func (logger *Logger) WithField(key string, value interface{}) *Entry {
- entry := logger.newEntry()
- defer logger.releaseEntry(entry)
- return entry.WithField(key, value)
-}
-
-// Adds a struct of fields to the log entry. All it does is call `WithField` for
-// each `Field`.
-func (logger *Logger) WithFields(fields Fields) *Entry {
- entry := logger.newEntry()
- defer logger.releaseEntry(entry)
- return entry.WithFields(fields)
-}
-
-// Add an error as single field to the log entry. All it does is call
-// `WithError` for the given `error`.
-func (logger *Logger) WithError(err error) *Entry {
- entry := logger.newEntry()
- defer logger.releaseEntry(entry)
- return entry.WithError(err)
-}
-
-func (logger *Logger) Debugf(format string, args ...interface{}) {
- if logger.level() >= DebugLevel {
- entry := logger.newEntry()
- entry.Debugf(format, args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Infof(format string, args ...interface{}) {
- if logger.level() >= InfoLevel {
- entry := logger.newEntry()
- entry.Infof(format, args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Printf(format string, args ...interface{}) {
- entry := logger.newEntry()
- entry.Printf(format, args...)
- logger.releaseEntry(entry)
-}
-
-func (logger *Logger) Warnf(format string, args ...interface{}) {
- if logger.level() >= WarnLevel {
- entry := logger.newEntry()
- entry.Warnf(format, args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Warningf(format string, args ...interface{}) {
- if logger.level() >= WarnLevel {
- entry := logger.newEntry()
- entry.Warnf(format, args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Errorf(format string, args ...interface{}) {
- if logger.level() >= ErrorLevel {
- entry := logger.newEntry()
- entry.Errorf(format, args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Fatalf(format string, args ...interface{}) {
- if logger.level() >= FatalLevel {
- entry := logger.newEntry()
- entry.Fatalf(format, args...)
- logger.releaseEntry(entry)
- }
- Exit(1)
-}
-
-func (logger *Logger) Panicf(format string, args ...interface{}) {
- if logger.level() >= PanicLevel {
- entry := logger.newEntry()
- entry.Panicf(format, args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Debug(args ...interface{}) {
- if logger.level() >= DebugLevel {
- entry := logger.newEntry()
- entry.Debug(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Info(args ...interface{}) {
- if logger.level() >= InfoLevel {
- entry := logger.newEntry()
- entry.Info(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Print(args ...interface{}) {
- entry := logger.newEntry()
- entry.Info(args...)
- logger.releaseEntry(entry)
-}
-
-func (logger *Logger) Warn(args ...interface{}) {
- if logger.level() >= WarnLevel {
- entry := logger.newEntry()
- entry.Warn(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Warning(args ...interface{}) {
- if logger.level() >= WarnLevel {
- entry := logger.newEntry()
- entry.Warn(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Error(args ...interface{}) {
- if logger.level() >= ErrorLevel {
- entry := logger.newEntry()
- entry.Error(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Fatal(args ...interface{}) {
- if logger.level() >= FatalLevel {
- entry := logger.newEntry()
- entry.Fatal(args...)
- logger.releaseEntry(entry)
- }
- Exit(1)
-}
-
-func (logger *Logger) Panic(args ...interface{}) {
- if logger.level() >= PanicLevel {
- entry := logger.newEntry()
- entry.Panic(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Debugln(args ...interface{}) {
- if logger.level() >= DebugLevel {
- entry := logger.newEntry()
- entry.Debugln(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Infoln(args ...interface{}) {
- if logger.level() >= InfoLevel {
- entry := logger.newEntry()
- entry.Infoln(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Println(args ...interface{}) {
- entry := logger.newEntry()
- entry.Println(args...)
- logger.releaseEntry(entry)
-}
-
-func (logger *Logger) Warnln(args ...interface{}) {
- if logger.level() >= WarnLevel {
- entry := logger.newEntry()
- entry.Warnln(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Warningln(args ...interface{}) {
- if logger.level() >= WarnLevel {
- entry := logger.newEntry()
- entry.Warnln(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Errorln(args ...interface{}) {
- if logger.level() >= ErrorLevel {
- entry := logger.newEntry()
- entry.Errorln(args...)
- logger.releaseEntry(entry)
- }
-}
-
-func (logger *Logger) Fatalln(args ...interface{}) {
- if logger.level() >= FatalLevel {
- entry := logger.newEntry()
- entry.Fatalln(args...)
- logger.releaseEntry(entry)
- }
- Exit(1)
-}
-
-func (logger *Logger) Panicln(args ...interface{}) {
- if logger.level() >= PanicLevel {
- entry := logger.newEntry()
- entry.Panicln(args...)
- logger.releaseEntry(entry)
- }
-}
-
-//When file is opened with appending mode, it's safe to
-//write concurrently to a file (within 4k message on Linux).
-//In these cases user can choose to disable the lock.
-func (logger *Logger) SetNoLock() {
- logger.mu.Disable()
-}
-
-func (logger *Logger) level() Level {
- return Level(atomic.LoadUint32((*uint32)(&logger.Level)))
-}
-
-func (logger *Logger) SetLevel(level Level) {
- atomic.StoreUint32((*uint32)(&logger.Level), uint32(level))
-}
-
-func (logger *Logger) AddHook(hook Hook) {
- logger.mu.Lock()
- defer logger.mu.Unlock()
- logger.Hooks.Add(hook)
-}
diff --git a/vendor/github.com/sirupsen/logrus/logrus.go b/vendor/github.com/sirupsen/logrus/logrus.go
deleted file mode 100644
index dd38999..0000000
--- a/vendor/github.com/sirupsen/logrus/logrus.go
+++ /dev/null
@@ -1,143 +0,0 @@
-package logrus
-
-import (
- "fmt"
- "log"
- "strings"
-)
-
-// Fields type, used to pass to `WithFields`.
-type Fields map[string]interface{}
-
-// Level type
-type Level uint32
-
-// Convert the Level to a string. E.g. PanicLevel becomes "panic".
-func (level Level) String() string {
- switch level {
- case DebugLevel:
- return "debug"
- case InfoLevel:
- return "info"
- case WarnLevel:
- return "warning"
- case ErrorLevel:
- return "error"
- case FatalLevel:
- return "fatal"
- case PanicLevel:
- return "panic"
- }
-
- return "unknown"
-}
-
-// ParseLevel takes a string level and returns the Logrus log level constant.
-func ParseLevel(lvl string) (Level, error) {
- switch strings.ToLower(lvl) {
- case "panic":
- return PanicLevel, nil
- case "fatal":
- return FatalLevel, nil
- case "error":
- return ErrorLevel, nil
- case "warn", "warning":
- return WarnLevel, nil
- case "info":
- return InfoLevel, nil
- case "debug":
- return DebugLevel, nil
- }
-
- var l Level
- return l, fmt.Errorf("not a valid logrus Level: %q", lvl)
-}
-
-// A constant exposing all logging levels
-var AllLevels = []Level{
- PanicLevel,
- FatalLevel,
- ErrorLevel,
- WarnLevel,
- InfoLevel,
- DebugLevel,
-}
-
-// These are the different logging levels. You can set the logging level to log
-// on your instance of logger, obtained with `logrus.New()`.
-const (
- // PanicLevel level, highest level of severity. Logs and then calls panic with the
- // message passed to Debug, Info, ...
- PanicLevel Level = iota
- // FatalLevel level. Logs and then calls `os.Exit(1)`. It will exit even if the
- // logging level is set to Panic.
- FatalLevel
- // ErrorLevel level. Logs. Used for errors that should definitely be noted.
- // Commonly used for hooks to send errors to an error tracking service.
- ErrorLevel
- // WarnLevel level. Non-critical entries that deserve eyes.
- WarnLevel
- // InfoLevel level. General operational entries about what's going on inside the
- // application.
- InfoLevel
- // DebugLevel level. Usually only enabled when debugging. Very verbose logging.
- DebugLevel
-)
-
-// Won't compile if StdLogger can't be realized by a log.Logger
-var (
- _ StdLogger = &log.Logger{}
- _ StdLogger = &Entry{}
- _ StdLogger = &Logger{}
-)
-
-// StdLogger is what your logrus-enabled library should take, that way
-// it'll accept a stdlib logger and a logrus logger. There's no standard
-// interface, this is the closest we get, unfortunately.
-type StdLogger interface {
- Print(...interface{})
- Printf(string, ...interface{})
- Println(...interface{})
-
- Fatal(...interface{})
- Fatalf(string, ...interface{})
- Fatalln(...interface{})
-
- Panic(...interface{})
- Panicf(string, ...interface{})
- Panicln(...interface{})
-}
-
-// The FieldLogger interface generalizes the Entry and Logger types
-type FieldLogger interface {
- WithField(key string, value interface{}) *Entry
- WithFields(fields Fields) *Entry
- WithError(err error) *Entry
-
- Debugf(format string, args ...interface{})
- Infof(format string, args ...interface{})
- Printf(format string, args ...interface{})
- Warnf(format string, args ...interface{})
- Warningf(format string, args ...interface{})
- Errorf(format string, args ...interface{})
- Fatalf(format string, args ...interface{})
- Panicf(format string, args ...interface{})
-
- Debug(args ...interface{})
- Info(args ...interface{})
- Print(args ...interface{})
- Warn(args ...interface{})
- Warning(args ...interface{})
- Error(args ...interface{})
- Fatal(args ...interface{})
- Panic(args ...interface{})
-
- Debugln(args ...interface{})
- Infoln(args ...interface{})
- Println(args ...interface{})
- Warnln(args ...interface{})
- Warningln(args ...interface{})
- Errorln(args ...interface{})
- Fatalln(args ...interface{})
- Panicln(args ...interface{})
-}
diff --git a/vendor/github.com/sirupsen/logrus/terminal_bsd.go b/vendor/github.com/sirupsen/logrus/terminal_bsd.go
deleted file mode 100644
index 4880d13..0000000
--- a/vendor/github.com/sirupsen/logrus/terminal_bsd.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// +build darwin freebsd openbsd netbsd dragonfly
-// +build !appengine,!gopherjs
-
-package logrus
-
-import "golang.org/x/sys/unix"
-
-const ioctlReadTermios = unix.TIOCGETA
-
-type Termios unix.Termios
diff --git a/vendor/github.com/sirupsen/logrus/terminal_check_appengine.go b/vendor/github.com/sirupsen/logrus/terminal_check_appengine.go
deleted file mode 100644
index 3de08e8..0000000
--- a/vendor/github.com/sirupsen/logrus/terminal_check_appengine.go
+++ /dev/null
@@ -1,11 +0,0 @@
-// +build appengine gopherjs
-
-package logrus
-
-import (
- "io"
-)
-
-func checkIfTerminal(w io.Writer) bool {
- return true
-}
diff --git a/vendor/github.com/sirupsen/logrus/terminal_check_notappengine.go b/vendor/github.com/sirupsen/logrus/terminal_check_notappengine.go
deleted file mode 100644
index 067047a..0000000
--- a/vendor/github.com/sirupsen/logrus/terminal_check_notappengine.go
+++ /dev/null
@@ -1,19 +0,0 @@
-// +build !appengine,!gopherjs
-
-package logrus
-
-import (
- "io"
- "os"
-
- "golang.org/x/crypto/ssh/terminal"
-)
-
-func checkIfTerminal(w io.Writer) bool {
- switch v := w.(type) {
- case *os.File:
- return terminal.IsTerminal(int(v.Fd()))
- default:
- return false
- }
-}
diff --git a/vendor/github.com/sirupsen/logrus/terminal_linux.go b/vendor/github.com/sirupsen/logrus/terminal_linux.go
deleted file mode 100644
index f29a009..0000000
--- a/vendor/github.com/sirupsen/logrus/terminal_linux.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Based on ssh/terminal:
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !appengine,!gopherjs
-
-package logrus
-
-import "golang.org/x/sys/unix"
-
-const ioctlReadTermios = unix.TCGETS
-
-type Termios unix.Termios
diff --git a/vendor/github.com/sirupsen/logrus/text_formatter.go b/vendor/github.com/sirupsen/logrus/text_formatter.go
deleted file mode 100644
index 61b21ca..0000000
--- a/vendor/github.com/sirupsen/logrus/text_formatter.go
+++ /dev/null
@@ -1,178 +0,0 @@
-package logrus
-
-import (
- "bytes"
- "fmt"
- "sort"
- "strings"
- "sync"
- "time"
-)
-
-const (
- nocolor = 0
- red = 31
- green = 32
- yellow = 33
- blue = 36
- gray = 37
-)
-
-var (
- baseTimestamp time.Time
-)
-
-func init() {
- baseTimestamp = time.Now()
-}
-
-// TextFormatter formats logs into text
-type TextFormatter struct {
- // Set to true to bypass checking for a TTY before outputting colors.
- ForceColors bool
-
- // Force disabling colors.
- DisableColors bool
-
- // Disable timestamp logging. useful when output is redirected to logging
- // system that already adds timestamps.
- DisableTimestamp bool
-
- // Enable logging the full timestamp when a TTY is attached instead of just
- // the time passed since beginning of execution.
- FullTimestamp bool
-
- // TimestampFormat to use for display when a full timestamp is printed
- TimestampFormat string
-
- // The fields are sorted by default for a consistent output. For applications
- // that log extremely frequently and don't use the JSON formatter this may not
- // be desired.
- DisableSorting bool
-
- // QuoteEmptyFields will wrap empty fields in quotes if true
- QuoteEmptyFields bool
-
- // Whether the logger's out is to a terminal
- isTerminal bool
-
- sync.Once
-}
-
-func (f *TextFormatter) init(entry *Entry) {
- if entry.Logger != nil {
- f.isTerminal = checkIfTerminal(entry.Logger.Out)
- }
-}
-
-// Format renders a single log entry
-func (f *TextFormatter) Format(entry *Entry) ([]byte, error) {
- var b *bytes.Buffer
- keys := make([]string, 0, len(entry.Data))
- for k := range entry.Data {
- keys = append(keys, k)
- }
-
- if !f.DisableSorting {
- sort.Strings(keys)
- }
- if entry.Buffer != nil {
- b = entry.Buffer
- } else {
- b = &bytes.Buffer{}
- }
-
- prefixFieldClashes(entry.Data)
-
- f.Do(func() { f.init(entry) })
-
- isColored := (f.ForceColors || f.isTerminal) && !f.DisableColors
-
- timestampFormat := f.TimestampFormat
- if timestampFormat == "" {
- timestampFormat = defaultTimestampFormat
- }
- if isColored {
- f.printColored(b, entry, keys, timestampFormat)
- } else {
- if !f.DisableTimestamp {
- f.appendKeyValue(b, "time", entry.Time.Format(timestampFormat))
- }
- f.appendKeyValue(b, "level", entry.Level.String())
- if entry.Message != "" {
- f.appendKeyValue(b, "msg", entry.Message)
- }
- for _, key := range keys {
- f.appendKeyValue(b, key, entry.Data[key])
- }
- }
-
- b.WriteByte('\n')
- return b.Bytes(), nil
-}
-
-func (f *TextFormatter) printColored(b *bytes.Buffer, entry *Entry, keys []string, timestampFormat string) {
- var levelColor int
- switch entry.Level {
- case DebugLevel:
- levelColor = gray
- case WarnLevel:
- levelColor = yellow
- case ErrorLevel, FatalLevel, PanicLevel:
- levelColor = red
- default:
- levelColor = blue
- }
-
- levelText := strings.ToUpper(entry.Level.String())[0:4]
-
- if f.DisableTimestamp {
- fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m %-44s ", levelColor, levelText, entry.Message)
- } else if !f.FullTimestamp {
- fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m[%04d] %-44s ", levelColor, levelText, int(entry.Time.Sub(baseTimestamp)/time.Second), entry.Message)
- } else {
- fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m[%s] %-44s ", levelColor, levelText, entry.Time.Format(timestampFormat), entry.Message)
- }
- for _, k := range keys {
- v := entry.Data[k]
- fmt.Fprintf(b, " \x1b[%dm%s\x1b[0m=", levelColor, k)
- f.appendValue(b, v)
- }
-}
-
-func (f *TextFormatter) needsQuoting(text string) bool {
- if f.QuoteEmptyFields && len(text) == 0 {
- return true
- }
- for _, ch := range text {
- if !((ch >= 'a' && ch <= 'z') ||
- (ch >= 'A' && ch <= 'Z') ||
- (ch >= '0' && ch <= '9') ||
- ch == '-' || ch == '.' || ch == '_' || ch == '/' || ch == '@' || ch == '^' || ch == '+') {
- return true
- }
- }
- return false
-}
-
-func (f *TextFormatter) appendKeyValue(b *bytes.Buffer, key string, value interface{}) {
- if b.Len() > 0 {
- b.WriteByte(' ')
- }
- b.WriteString(key)
- b.WriteByte('=')
- f.appendValue(b, value)
-}
-
-func (f *TextFormatter) appendValue(b *bytes.Buffer, value interface{}) {
- stringVal, ok := value.(string)
- if !ok {
- stringVal = fmt.Sprint(value)
- }
-
- if !f.needsQuoting(stringVal) {
- b.WriteString(stringVal)
- } else {
- b.WriteString(fmt.Sprintf("%q", stringVal))
- }
-}
diff --git a/vendor/github.com/sirupsen/logrus/writer.go b/vendor/github.com/sirupsen/logrus/writer.go
deleted file mode 100644
index 7bdebed..0000000
--- a/vendor/github.com/sirupsen/logrus/writer.go
+++ /dev/null
@@ -1,62 +0,0 @@
-package logrus
-
-import (
- "bufio"
- "io"
- "runtime"
-)
-
-func (logger *Logger) Writer() *io.PipeWriter {
- return logger.WriterLevel(InfoLevel)
-}
-
-func (logger *Logger) WriterLevel(level Level) *io.PipeWriter {
- return NewEntry(logger).WriterLevel(level)
-}
-
-func (entry *Entry) Writer() *io.PipeWriter {
- return entry.WriterLevel(InfoLevel)
-}
-
-func (entry *Entry) WriterLevel(level Level) *io.PipeWriter {
- reader, writer := io.Pipe()
-
- var printFunc func(args ...interface{})
-
- switch level {
- case DebugLevel:
- printFunc = entry.Debug
- case InfoLevel:
- printFunc = entry.Info
- case WarnLevel:
- printFunc = entry.Warn
- case ErrorLevel:
- printFunc = entry.Error
- case FatalLevel:
- printFunc = entry.Fatal
- case PanicLevel:
- printFunc = entry.Panic
- default:
- printFunc = entry.Print
- }
-
- go entry.writerScanner(reader, printFunc)
- runtime.SetFinalizer(writer, writerFinalizer)
-
- return writer
-}
-
-func (entry *Entry) writerScanner(reader *io.PipeReader, printFunc func(args ...interface{})) {
- scanner := bufio.NewScanner(reader)
- for scanner.Scan() {
- printFunc(scanner.Text())
- }
- if err := scanner.Err(); err != nil {
- entry.Errorf("Error while reading from Writer: %s", err)
- }
- reader.Close()
-}
-
-func writerFinalizer(writer *io.PipeWriter) {
- writer.Close()
-}
diff --git a/vendor/github.com/stretchr/testify/LICENSE b/vendor/github.com/stretchr/testify/LICENSE
deleted file mode 100644
index 473b670..0000000
--- a/vendor/github.com/stretchr/testify/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2012 - 2013 Mat Ryer and Tyler Bunnell
-
-Please consider promoting this project if you find it useful.
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without restriction,
-including without limitation the rights to use, copy, modify, merge,
-publish, distribute, sublicense, and/or sell copies of the Software,
-and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
-OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
-OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go b/vendor/github.com/stretchr/testify/assert/assertion_format.go
deleted file mode 100644
index aa1c2b9..0000000
--- a/vendor/github.com/stretchr/testify/assert/assertion_format.go
+++ /dev/null
@@ -1,484 +0,0 @@
-/*
-* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen
-* THIS FILE MUST NOT BE EDITED BY HAND
- */
-
-package assert
-
-import (
- http "net/http"
- url "net/url"
- time "time"
-)
-
-// Conditionf uses a Comparison to assert a complex condition.
-func Conditionf(t TestingT, comp Comparison, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Condition(t, comp, append([]interface{}{msg}, args...)...)
-}
-
-// Containsf asserts that the specified string, list(array, slice...) or map contains the
-// specified substring or element.
-//
-// assert.Containsf(t, "Hello World", "World", "error message %s", "formatted")
-// assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted")
-// assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted")
-func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Contains(t, s, contains, append([]interface{}{msg}, args...)...)
-}
-
-// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists.
-func DirExistsf(t TestingT, path string, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return DirExists(t, path, append([]interface{}{msg}, args...)...)
-}
-
-// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified
-// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements,
-// the number of appearances of each of them in both lists should match.
-//
-// assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted")
-func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return ElementsMatch(t, listA, listB, append([]interface{}{msg}, args...)...)
-}
-
-// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either
-// a slice or a channel with len == 0.
-//
-// assert.Emptyf(t, obj, "error message %s", "formatted")
-func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Empty(t, object, append([]interface{}{msg}, args...)...)
-}
-
-// Equalf asserts that two objects are equal.
-//
-// assert.Equalf(t, 123, 123, "error message %s", "formatted")
-//
-// Pointer variable equality is determined based on the equality of the
-// referenced values (as opposed to the memory addresses). Function equality
-// cannot be determined and will always fail.
-func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Equal(t, expected, actual, append([]interface{}{msg}, args...)...)
-}
-
-// EqualErrorf asserts that a function returned an error (i.e. not `nil`)
-// and that it is equal to the provided error.
-//
-// actualObj, err := SomeFunction()
-// assert.EqualErrorf(t, err, expectedErrorString, "error message %s", "formatted")
-func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return EqualError(t, theError, errString, append([]interface{}{msg}, args...)...)
-}
-
-// EqualValuesf asserts that two objects are equal or convertable to the same types
-// and equal.
-//
-// assert.EqualValuesf(t, uint32(123, "error message %s", "formatted"), int32(123))
-func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return EqualValues(t, expected, actual, append([]interface{}{msg}, args...)...)
-}
-
-// Errorf asserts that a function returned an error (i.e. not `nil`).
-//
-// actualObj, err := SomeFunction()
-// if assert.Errorf(t, err, "error message %s", "formatted") {
-// assert.Equal(t, expectedErrorf, err)
-// }
-func Errorf(t TestingT, err error, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Error(t, err, append([]interface{}{msg}, args...)...)
-}
-
-// Exactlyf asserts that two objects are equal in value and type.
-//
-// assert.Exactlyf(t, int32(123, "error message %s", "formatted"), int64(123))
-func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Exactly(t, expected, actual, append([]interface{}{msg}, args...)...)
-}
-
-// Failf reports a failure through
-func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Fail(t, failureMessage, append([]interface{}{msg}, args...)...)
-}
-
-// FailNowf fails test
-func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return FailNow(t, failureMessage, append([]interface{}{msg}, args...)...)
-}
-
-// Falsef asserts that the specified value is false.
-//
-// assert.Falsef(t, myBool, "error message %s", "formatted")
-func Falsef(t TestingT, value bool, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return False(t, value, append([]interface{}{msg}, args...)...)
-}
-
-// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file.
-func FileExistsf(t TestingT, path string, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return FileExists(t, path, append([]interface{}{msg}, args...)...)
-}
-
-// HTTPBodyContainsf asserts that a specified handler returns a
-// body that contains a string.
-//
-// assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return HTTPBodyContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...)
-}
-
-// HTTPBodyNotContainsf asserts that a specified handler returns a
-// body that does not contain a string.
-//
-// assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return HTTPBodyNotContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...)
-}
-
-// HTTPErrorf asserts that a specified handler returns an error status code.
-//
-// assert.HTTPErrorf(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}}
-//
-// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false).
-func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return HTTPError(t, handler, method, url, values, append([]interface{}{msg}, args...)...)
-}
-
-// HTTPRedirectf asserts that a specified handler returns a redirect status code.
-//
-// assert.HTTPRedirectf(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}}
-//
-// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false).
-func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return HTTPRedirect(t, handler, method, url, values, append([]interface{}{msg}, args...)...)
-}
-
-// HTTPSuccessf asserts that a specified handler returns a success status code.
-//
-// assert.HTTPSuccessf(t, myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return HTTPSuccess(t, handler, method, url, values, append([]interface{}{msg}, args...)...)
-}
-
-// Implementsf asserts that an object is implemented by the specified interface.
-//
-// assert.Implementsf(t, (*MyInterface, "error message %s", "formatted")(nil), new(MyObject))
-func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Implements(t, interfaceObject, object, append([]interface{}{msg}, args...)...)
-}
-
-// InDeltaf asserts that the two numerals are within delta of each other.
-//
-// assert.InDeltaf(t, math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01)
-func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return InDelta(t, expected, actual, delta, append([]interface{}{msg}, args...)...)
-}
-
-// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
-func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return InDeltaMapValues(t, expected, actual, delta, append([]interface{}{msg}, args...)...)
-}
-
-// InDeltaSlicef is the same as InDelta, except it compares two slices.
-func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return InDeltaSlice(t, expected, actual, delta, append([]interface{}{msg}, args...)...)
-}
-
-// InEpsilonf asserts that expected and actual have a relative error less than epsilon
-func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return InEpsilon(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...)
-}
-
-// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices.
-func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return InEpsilonSlice(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...)
-}
-
-// IsTypef asserts that the specified objects are of the same type.
-func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return IsType(t, expectedType, object, append([]interface{}{msg}, args...)...)
-}
-
-// JSONEqf asserts that two JSON strings are equivalent.
-//
-// assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted")
-func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return JSONEq(t, expected, actual, append([]interface{}{msg}, args...)...)
-}
-
-// Lenf asserts that the specified object has specific length.
-// Lenf also fails if the object has a type that len() not accept.
-//
-// assert.Lenf(t, mySlice, 3, "error message %s", "formatted")
-func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Len(t, object, length, append([]interface{}{msg}, args...)...)
-}
-
-// Nilf asserts that the specified object is nil.
-//
-// assert.Nilf(t, err, "error message %s", "formatted")
-func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Nil(t, object, append([]interface{}{msg}, args...)...)
-}
-
-// NoErrorf asserts that a function returned no error (i.e. `nil`).
-//
-// actualObj, err := SomeFunction()
-// if assert.NoErrorf(t, err, "error message %s", "formatted") {
-// assert.Equal(t, expectedObj, actualObj)
-// }
-func NoErrorf(t TestingT, err error, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return NoError(t, err, append([]interface{}{msg}, args...)...)
-}
-
-// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the
-// specified substring or element.
-//
-// assert.NotContainsf(t, "Hello World", "Earth", "error message %s", "formatted")
-// assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted")
-// assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted")
-func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return NotContains(t, s, contains, append([]interface{}{msg}, args...)...)
-}
-
-// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either
-// a slice or a channel with len == 0.
-//
-// if assert.NotEmptyf(t, obj, "error message %s", "formatted") {
-// assert.Equal(t, "two", obj[1])
-// }
-func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return NotEmpty(t, object, append([]interface{}{msg}, args...)...)
-}
-
-// NotEqualf asserts that the specified values are NOT equal.
-//
-// assert.NotEqualf(t, obj1, obj2, "error message %s", "formatted")
-//
-// Pointer variable equality is determined based on the equality of the
-// referenced values (as opposed to the memory addresses).
-func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return NotEqual(t, expected, actual, append([]interface{}{msg}, args...)...)
-}
-
-// NotNilf asserts that the specified object is not nil.
-//
-// assert.NotNilf(t, err, "error message %s", "formatted")
-func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return NotNil(t, object, append([]interface{}{msg}, args...)...)
-}
-
-// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic.
-//
-// assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted")
-func NotPanicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return NotPanics(t, f, append([]interface{}{msg}, args...)...)
-}
-
-// NotRegexpf asserts that a specified regexp does not match a string.
-//
-// assert.NotRegexpf(t, regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting")
-// assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted")
-func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return NotRegexp(t, rx, str, append([]interface{}{msg}, args...)...)
-}
-
-// NotSubsetf asserts that the specified list(array, slice...) contains not all
-// elements given in the specified subset(array, slice...).
-//
-// assert.NotSubsetf(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted")
-func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return NotSubset(t, list, subset, append([]interface{}{msg}, args...)...)
-}
-
-// NotZerof asserts that i is not the zero value for its type.
-func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return NotZero(t, i, append([]interface{}{msg}, args...)...)
-}
-
-// Panicsf asserts that the code inside the specified PanicTestFunc panics.
-//
-// assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted")
-func Panicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Panics(t, f, append([]interface{}{msg}, args...)...)
-}
-
-// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that
-// the recovered panic value equals the expected panic value.
-//
-// assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted")
-func PanicsWithValuef(t TestingT, expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return PanicsWithValue(t, expected, f, append([]interface{}{msg}, args...)...)
-}
-
-// Regexpf asserts that a specified regexp matches a string.
-//
-// assert.Regexpf(t, regexp.MustCompile("start", "error message %s", "formatted"), "it's starting")
-// assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted")
-func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Regexp(t, rx, str, append([]interface{}{msg}, args...)...)
-}
-
-// Subsetf asserts that the specified list(array, slice...) contains all
-// elements given in the specified subset(array, slice...).
-//
-// assert.Subsetf(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted")
-func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Subset(t, list, subset, append([]interface{}{msg}, args...)...)
-}
-
-// Truef asserts that the specified value is true.
-//
-// assert.Truef(t, myBool, "error message %s", "formatted")
-func Truef(t TestingT, value bool, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return True(t, value, append([]interface{}{msg}, args...)...)
-}
-
-// WithinDurationf asserts that the two times are within duration delta of each other.
-//
-// assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted")
-func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return WithinDuration(t, expected, actual, delta, append([]interface{}{msg}, args...)...)
-}
-
-// Zerof asserts that i is the zero value for its type.
-func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- return Zero(t, i, append([]interface{}{msg}, args...)...)
-}
diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl
deleted file mode 100644
index d2bb0b8..0000000
--- a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl
+++ /dev/null
@@ -1,5 +0,0 @@
-{{.CommentFormat}}
-func {{.DocInfo.Name}}f(t TestingT, {{.ParamsFormat}}) bool {
- if h, ok := t.(tHelper); ok { h.Helper() }
- return {{.DocInfo.Name}}(t, {{.ForwardedParamsFormat}})
-}
diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go b/vendor/github.com/stretchr/testify/assert/assertion_forward.go
deleted file mode 100644
index de39f79..0000000
--- a/vendor/github.com/stretchr/testify/assert/assertion_forward.go
+++ /dev/null
@@ -1,956 +0,0 @@
-/*
-* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen
-* THIS FILE MUST NOT BE EDITED BY HAND
- */
-
-package assert
-
-import (
- http "net/http"
- url "net/url"
- time "time"
-)
-
-// Condition uses a Comparison to assert a complex condition.
-func (a *Assertions) Condition(comp Comparison, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Condition(a.t, comp, msgAndArgs...)
-}
-
-// Conditionf uses a Comparison to assert a complex condition.
-func (a *Assertions) Conditionf(comp Comparison, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Conditionf(a.t, comp, msg, args...)
-}
-
-// Contains asserts that the specified string, list(array, slice...) or map contains the
-// specified substring or element.
-//
-// a.Contains("Hello World", "World")
-// a.Contains(["Hello", "World"], "World")
-// a.Contains({"Hello": "World"}, "Hello")
-func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Contains(a.t, s, contains, msgAndArgs...)
-}
-
-// Containsf asserts that the specified string, list(array, slice...) or map contains the
-// specified substring or element.
-//
-// a.Containsf("Hello World", "World", "error message %s", "formatted")
-// a.Containsf(["Hello", "World"], "World", "error message %s", "formatted")
-// a.Containsf({"Hello": "World"}, "Hello", "error message %s", "formatted")
-func (a *Assertions) Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Containsf(a.t, s, contains, msg, args...)
-}
-
-// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists.
-func (a *Assertions) DirExists(path string, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return DirExists(a.t, path, msgAndArgs...)
-}
-
-// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists.
-func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return DirExistsf(a.t, path, msg, args...)
-}
-
-// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified
-// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements,
-// the number of appearances of each of them in both lists should match.
-//
-// a.ElementsMatch([1, 3, 2, 3], [1, 3, 3, 2])
-func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return ElementsMatch(a.t, listA, listB, msgAndArgs...)
-}
-
-// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified
-// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements,
-// the number of appearances of each of them in both lists should match.
-//
-// a.ElementsMatchf([1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted")
-func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return ElementsMatchf(a.t, listA, listB, msg, args...)
-}
-
-// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either
-// a slice or a channel with len == 0.
-//
-// a.Empty(obj)
-func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Empty(a.t, object, msgAndArgs...)
-}
-
-// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either
-// a slice or a channel with len == 0.
-//
-// a.Emptyf(obj, "error message %s", "formatted")
-func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Emptyf(a.t, object, msg, args...)
-}
-
-// Equal asserts that two objects are equal.
-//
-// a.Equal(123, 123)
-//
-// Pointer variable equality is determined based on the equality of the
-// referenced values (as opposed to the memory addresses). Function equality
-// cannot be determined and will always fail.
-func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Equal(a.t, expected, actual, msgAndArgs...)
-}
-
-// EqualError asserts that a function returned an error (i.e. not `nil`)
-// and that it is equal to the provided error.
-//
-// actualObj, err := SomeFunction()
-// a.EqualError(err, expectedErrorString)
-func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return EqualError(a.t, theError, errString, msgAndArgs...)
-}
-
-// EqualErrorf asserts that a function returned an error (i.e. not `nil`)
-// and that it is equal to the provided error.
-//
-// actualObj, err := SomeFunction()
-// a.EqualErrorf(err, expectedErrorString, "error message %s", "formatted")
-func (a *Assertions) EqualErrorf(theError error, errString string, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return EqualErrorf(a.t, theError, errString, msg, args...)
-}
-
-// EqualValues asserts that two objects are equal or convertable to the same types
-// and equal.
-//
-// a.EqualValues(uint32(123), int32(123))
-func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return EqualValues(a.t, expected, actual, msgAndArgs...)
-}
-
-// EqualValuesf asserts that two objects are equal or convertable to the same types
-// and equal.
-//
-// a.EqualValuesf(uint32(123, "error message %s", "formatted"), int32(123))
-func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return EqualValuesf(a.t, expected, actual, msg, args...)
-}
-
-// Equalf asserts that two objects are equal.
-//
-// a.Equalf(123, 123, "error message %s", "formatted")
-//
-// Pointer variable equality is determined based on the equality of the
-// referenced values (as opposed to the memory addresses). Function equality
-// cannot be determined and will always fail.
-func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Equalf(a.t, expected, actual, msg, args...)
-}
-
-// Error asserts that a function returned an error (i.e. not `nil`).
-//
-// actualObj, err := SomeFunction()
-// if a.Error(err) {
-// assert.Equal(t, expectedError, err)
-// }
-func (a *Assertions) Error(err error, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Error(a.t, err, msgAndArgs...)
-}
-
-// Errorf asserts that a function returned an error (i.e. not `nil`).
-//
-// actualObj, err := SomeFunction()
-// if a.Errorf(err, "error message %s", "formatted") {
-// assert.Equal(t, expectedErrorf, err)
-// }
-func (a *Assertions) Errorf(err error, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Errorf(a.t, err, msg, args...)
-}
-
-// Exactly asserts that two objects are equal in value and type.
-//
-// a.Exactly(int32(123), int64(123))
-func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Exactly(a.t, expected, actual, msgAndArgs...)
-}
-
-// Exactlyf asserts that two objects are equal in value and type.
-//
-// a.Exactlyf(int32(123, "error message %s", "formatted"), int64(123))
-func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Exactlyf(a.t, expected, actual, msg, args...)
-}
-
-// Fail reports a failure through
-func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Fail(a.t, failureMessage, msgAndArgs...)
-}
-
-// FailNow fails test
-func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return FailNow(a.t, failureMessage, msgAndArgs...)
-}
-
-// FailNowf fails test
-func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return FailNowf(a.t, failureMessage, msg, args...)
-}
-
-// Failf reports a failure through
-func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Failf(a.t, failureMessage, msg, args...)
-}
-
-// False asserts that the specified value is false.
-//
-// a.False(myBool)
-func (a *Assertions) False(value bool, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return False(a.t, value, msgAndArgs...)
-}
-
-// Falsef asserts that the specified value is false.
-//
-// a.Falsef(myBool, "error message %s", "formatted")
-func (a *Assertions) Falsef(value bool, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Falsef(a.t, value, msg, args...)
-}
-
-// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file.
-func (a *Assertions) FileExists(path string, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return FileExists(a.t, path, msgAndArgs...)
-}
-
-// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file.
-func (a *Assertions) FileExistsf(path string, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return FileExistsf(a.t, path, msg, args...)
-}
-
-// HTTPBodyContains asserts that a specified handler returns a
-// body that contains a string.
-//
-// a.HTTPBodyContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func (a *Assertions) HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPBodyContains(a.t, handler, method, url, values, str, msgAndArgs...)
-}
-
-// HTTPBodyContainsf asserts that a specified handler returns a
-// body that contains a string.
-//
-// a.HTTPBodyContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func (a *Assertions) HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPBodyContainsf(a.t, handler, method, url, values, str, msg, args...)
-}
-
-// HTTPBodyNotContains asserts that a specified handler returns a
-// body that does not contain a string.
-//
-// a.HTTPBodyNotContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func (a *Assertions) HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPBodyNotContains(a.t, handler, method, url, values, str, msgAndArgs...)
-}
-
-// HTTPBodyNotContainsf asserts that a specified handler returns a
-// body that does not contain a string.
-//
-// a.HTTPBodyNotContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPBodyNotContainsf(a.t, handler, method, url, values, str, msg, args...)
-}
-
-// HTTPError asserts that a specified handler returns an error status code.
-//
-// a.HTTPError(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}}
-//
-// Returns whether the assertion was successful (true) or not (false).
-func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPError(a.t, handler, method, url, values, msgAndArgs...)
-}
-
-// HTTPErrorf asserts that a specified handler returns an error status code.
-//
-// a.HTTPErrorf(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}}
-//
-// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false).
-func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPErrorf(a.t, handler, method, url, values, msg, args...)
-}
-
-// HTTPRedirect asserts that a specified handler returns a redirect status code.
-//
-// a.HTTPRedirect(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}}
-//
-// Returns whether the assertion was successful (true) or not (false).
-func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPRedirect(a.t, handler, method, url, values, msgAndArgs...)
-}
-
-// HTTPRedirectf asserts that a specified handler returns a redirect status code.
-//
-// a.HTTPRedirectf(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}}
-//
-// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false).
-func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPRedirectf(a.t, handler, method, url, values, msg, args...)
-}
-
-// HTTPSuccess asserts that a specified handler returns a success status code.
-//
-// a.HTTPSuccess(myHandler, "POST", "http://www.google.com", nil)
-//
-// Returns whether the assertion was successful (true) or not (false).
-func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPSuccess(a.t, handler, method, url, values, msgAndArgs...)
-}
-
-// HTTPSuccessf asserts that a specified handler returns a success status code.
-//
-// a.HTTPSuccessf(myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return HTTPSuccessf(a.t, handler, method, url, values, msg, args...)
-}
-
-// Implements asserts that an object is implemented by the specified interface.
-//
-// a.Implements((*MyInterface)(nil), new(MyObject))
-func (a *Assertions) Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Implements(a.t, interfaceObject, object, msgAndArgs...)
-}
-
-// Implementsf asserts that an object is implemented by the specified interface.
-//
-// a.Implementsf((*MyInterface, "error message %s", "formatted")(nil), new(MyObject))
-func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Implementsf(a.t, interfaceObject, object, msg, args...)
-}
-
-// InDelta asserts that the two numerals are within delta of each other.
-//
-// a.InDelta(math.Pi, (22 / 7.0), 0.01)
-func (a *Assertions) InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InDelta(a.t, expected, actual, delta, msgAndArgs...)
-}
-
-// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
-func (a *Assertions) InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InDeltaMapValues(a.t, expected, actual, delta, msgAndArgs...)
-}
-
-// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
-func (a *Assertions) InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InDeltaMapValuesf(a.t, expected, actual, delta, msg, args...)
-}
-
-// InDeltaSlice is the same as InDelta, except it compares two slices.
-func (a *Assertions) InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InDeltaSlice(a.t, expected, actual, delta, msgAndArgs...)
-}
-
-// InDeltaSlicef is the same as InDelta, except it compares two slices.
-func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InDeltaSlicef(a.t, expected, actual, delta, msg, args...)
-}
-
-// InDeltaf asserts that the two numerals are within delta of each other.
-//
-// a.InDeltaf(math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01)
-func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InDeltaf(a.t, expected, actual, delta, msg, args...)
-}
-
-// InEpsilon asserts that expected and actual have a relative error less than epsilon
-func (a *Assertions) InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InEpsilon(a.t, expected, actual, epsilon, msgAndArgs...)
-}
-
-// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices.
-func (a *Assertions) InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InEpsilonSlice(a.t, expected, actual, epsilon, msgAndArgs...)
-}
-
-// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices.
-func (a *Assertions) InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InEpsilonSlicef(a.t, expected, actual, epsilon, msg, args...)
-}
-
-// InEpsilonf asserts that expected and actual have a relative error less than epsilon
-func (a *Assertions) InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return InEpsilonf(a.t, expected, actual, epsilon, msg, args...)
-}
-
-// IsType asserts that the specified objects are of the same type.
-func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return IsType(a.t, expectedType, object, msgAndArgs...)
-}
-
-// IsTypef asserts that the specified objects are of the same type.
-func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return IsTypef(a.t, expectedType, object, msg, args...)
-}
-
-// JSONEq asserts that two JSON strings are equivalent.
-//
-// a.JSONEq(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`)
-func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return JSONEq(a.t, expected, actual, msgAndArgs...)
-}
-
-// JSONEqf asserts that two JSON strings are equivalent.
-//
-// a.JSONEqf(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted")
-func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return JSONEqf(a.t, expected, actual, msg, args...)
-}
-
-// Len asserts that the specified object has specific length.
-// Len also fails if the object has a type that len() not accept.
-//
-// a.Len(mySlice, 3)
-func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Len(a.t, object, length, msgAndArgs...)
-}
-
-// Lenf asserts that the specified object has specific length.
-// Lenf also fails if the object has a type that len() not accept.
-//
-// a.Lenf(mySlice, 3, "error message %s", "formatted")
-func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Lenf(a.t, object, length, msg, args...)
-}
-
-// Nil asserts that the specified object is nil.
-//
-// a.Nil(err)
-func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Nil(a.t, object, msgAndArgs...)
-}
-
-// Nilf asserts that the specified object is nil.
-//
-// a.Nilf(err, "error message %s", "formatted")
-func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Nilf(a.t, object, msg, args...)
-}
-
-// NoError asserts that a function returned no error (i.e. `nil`).
-//
-// actualObj, err := SomeFunction()
-// if a.NoError(err) {
-// assert.Equal(t, expectedObj, actualObj)
-// }
-func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NoError(a.t, err, msgAndArgs...)
-}
-
-// NoErrorf asserts that a function returned no error (i.e. `nil`).
-//
-// actualObj, err := SomeFunction()
-// if a.NoErrorf(err, "error message %s", "formatted") {
-// assert.Equal(t, expectedObj, actualObj)
-// }
-func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NoErrorf(a.t, err, msg, args...)
-}
-
-// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the
-// specified substring or element.
-//
-// a.NotContains("Hello World", "Earth")
-// a.NotContains(["Hello", "World"], "Earth")
-// a.NotContains({"Hello": "World"}, "Earth")
-func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotContains(a.t, s, contains, msgAndArgs...)
-}
-
-// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the
-// specified substring or element.
-//
-// a.NotContainsf("Hello World", "Earth", "error message %s", "formatted")
-// a.NotContainsf(["Hello", "World"], "Earth", "error message %s", "formatted")
-// a.NotContainsf({"Hello": "World"}, "Earth", "error message %s", "formatted")
-func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotContainsf(a.t, s, contains, msg, args...)
-}
-
-// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either
-// a slice or a channel with len == 0.
-//
-// if a.NotEmpty(obj) {
-// assert.Equal(t, "two", obj[1])
-// }
-func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotEmpty(a.t, object, msgAndArgs...)
-}
-
-// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either
-// a slice or a channel with len == 0.
-//
-// if a.NotEmptyf(obj, "error message %s", "formatted") {
-// assert.Equal(t, "two", obj[1])
-// }
-func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotEmptyf(a.t, object, msg, args...)
-}
-
-// NotEqual asserts that the specified values are NOT equal.
-//
-// a.NotEqual(obj1, obj2)
-//
-// Pointer variable equality is determined based on the equality of the
-// referenced values (as opposed to the memory addresses).
-func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotEqual(a.t, expected, actual, msgAndArgs...)
-}
-
-// NotEqualf asserts that the specified values are NOT equal.
-//
-// a.NotEqualf(obj1, obj2, "error message %s", "formatted")
-//
-// Pointer variable equality is determined based on the equality of the
-// referenced values (as opposed to the memory addresses).
-func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotEqualf(a.t, expected, actual, msg, args...)
-}
-
-// NotNil asserts that the specified object is not nil.
-//
-// a.NotNil(err)
-func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotNil(a.t, object, msgAndArgs...)
-}
-
-// NotNilf asserts that the specified object is not nil.
-//
-// a.NotNilf(err, "error message %s", "formatted")
-func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotNilf(a.t, object, msg, args...)
-}
-
-// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic.
-//
-// a.NotPanics(func(){ RemainCalm() })
-func (a *Assertions) NotPanics(f PanicTestFunc, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotPanics(a.t, f, msgAndArgs...)
-}
-
-// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic.
-//
-// a.NotPanicsf(func(){ RemainCalm() }, "error message %s", "formatted")
-func (a *Assertions) NotPanicsf(f PanicTestFunc, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotPanicsf(a.t, f, msg, args...)
-}
-
-// NotRegexp asserts that a specified regexp does not match a string.
-//
-// a.NotRegexp(regexp.MustCompile("starts"), "it's starting")
-// a.NotRegexp("^start", "it's not starting")
-func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotRegexp(a.t, rx, str, msgAndArgs...)
-}
-
-// NotRegexpf asserts that a specified regexp does not match a string.
-//
-// a.NotRegexpf(regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting")
-// a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted")
-func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotRegexpf(a.t, rx, str, msg, args...)
-}
-
-// NotSubset asserts that the specified list(array, slice...) contains not all
-// elements given in the specified subset(array, slice...).
-//
-// a.NotSubset([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]")
-func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotSubset(a.t, list, subset, msgAndArgs...)
-}
-
-// NotSubsetf asserts that the specified list(array, slice...) contains not all
-// elements given in the specified subset(array, slice...).
-//
-// a.NotSubsetf([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted")
-func (a *Assertions) NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotSubsetf(a.t, list, subset, msg, args...)
-}
-
-// NotZero asserts that i is not the zero value for its type.
-func (a *Assertions) NotZero(i interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotZero(a.t, i, msgAndArgs...)
-}
-
-// NotZerof asserts that i is not the zero value for its type.
-func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return NotZerof(a.t, i, msg, args...)
-}
-
-// Panics asserts that the code inside the specified PanicTestFunc panics.
-//
-// a.Panics(func(){ GoCrazy() })
-func (a *Assertions) Panics(f PanicTestFunc, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Panics(a.t, f, msgAndArgs...)
-}
-
-// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that
-// the recovered panic value equals the expected panic value.
-//
-// a.PanicsWithValue("crazy error", func(){ GoCrazy() })
-func (a *Assertions) PanicsWithValue(expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return PanicsWithValue(a.t, expected, f, msgAndArgs...)
-}
-
-// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that
-// the recovered panic value equals the expected panic value.
-//
-// a.PanicsWithValuef("crazy error", func(){ GoCrazy() }, "error message %s", "formatted")
-func (a *Assertions) PanicsWithValuef(expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return PanicsWithValuef(a.t, expected, f, msg, args...)
-}
-
-// Panicsf asserts that the code inside the specified PanicTestFunc panics.
-//
-// a.Panicsf(func(){ GoCrazy() }, "error message %s", "formatted")
-func (a *Assertions) Panicsf(f PanicTestFunc, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Panicsf(a.t, f, msg, args...)
-}
-
-// Regexp asserts that a specified regexp matches a string.
-//
-// a.Regexp(regexp.MustCompile("start"), "it's starting")
-// a.Regexp("start...$", "it's not starting")
-func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Regexp(a.t, rx, str, msgAndArgs...)
-}
-
-// Regexpf asserts that a specified regexp matches a string.
-//
-// a.Regexpf(regexp.MustCompile("start", "error message %s", "formatted"), "it's starting")
-// a.Regexpf("start...$", "it's not starting", "error message %s", "formatted")
-func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Regexpf(a.t, rx, str, msg, args...)
-}
-
-// Subset asserts that the specified list(array, slice...) contains all
-// elements given in the specified subset(array, slice...).
-//
-// a.Subset([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]")
-func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Subset(a.t, list, subset, msgAndArgs...)
-}
-
-// Subsetf asserts that the specified list(array, slice...) contains all
-// elements given in the specified subset(array, slice...).
-//
-// a.Subsetf([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted")
-func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Subsetf(a.t, list, subset, msg, args...)
-}
-
-// True asserts that the specified value is true.
-//
-// a.True(myBool)
-func (a *Assertions) True(value bool, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return True(a.t, value, msgAndArgs...)
-}
-
-// Truef asserts that the specified value is true.
-//
-// a.Truef(myBool, "error message %s", "formatted")
-func (a *Assertions) Truef(value bool, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Truef(a.t, value, msg, args...)
-}
-
-// WithinDuration asserts that the two times are within duration delta of each other.
-//
-// a.WithinDuration(time.Now(), time.Now(), 10*time.Second)
-func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return WithinDuration(a.t, expected, actual, delta, msgAndArgs...)
-}
-
-// WithinDurationf asserts that the two times are within duration delta of each other.
-//
-// a.WithinDurationf(time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted")
-func (a *Assertions) WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return WithinDurationf(a.t, expected, actual, delta, msg, args...)
-}
-
-// Zero asserts that i is the zero value for its type.
-func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Zero(a.t, i, msgAndArgs...)
-}
-
-// Zerof asserts that i is the zero value for its type.
-func (a *Assertions) Zerof(i interface{}, msg string, args ...interface{}) bool {
- if h, ok := a.t.(tHelper); ok {
- h.Helper()
- }
- return Zerof(a.t, i, msg, args...)
-}
diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl
deleted file mode 100644
index 188bb9e..0000000
--- a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl
+++ /dev/null
@@ -1,5 +0,0 @@
-{{.CommentWithoutT "a"}}
-func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) bool {
- if h, ok := a.t.(tHelper); ok { h.Helper() }
- return {{.DocInfo.Name}}(a.t, {{.ForwardedParams}})
-}
diff --git a/vendor/github.com/stretchr/testify/assert/assertions.go b/vendor/github.com/stretchr/testify/assert/assertions.go
deleted file mode 100644
index 5bdec56..0000000
--- a/vendor/github.com/stretchr/testify/assert/assertions.go
+++ /dev/null
@@ -1,1394 +0,0 @@
-package assert
-
-import (
- "bufio"
- "bytes"
- "encoding/json"
- "errors"
- "fmt"
- "math"
- "os"
- "reflect"
- "regexp"
- "runtime"
- "strings"
- "time"
- "unicode"
- "unicode/utf8"
-
- "github.com/davecgh/go-spew/spew"
- "github.com/pmezard/go-difflib/difflib"
-)
-
-//go:generate go run ../_codegen/main.go -output-package=assert -template=assertion_format.go.tmpl
-
-// TestingT is an interface wrapper around *testing.T
-type TestingT interface {
- Errorf(format string, args ...interface{})
-}
-
-// ComparisonAssertionFunc is a common function prototype when comparing two values. Can be useful
-// for table driven tests.
-type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) bool
-
-// ValueAssertionFunc is a common function prototype when validating a single value. Can be useful
-// for table driven tests.
-type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) bool
-
-// BoolAssertionFunc is a common function prototype when validating a bool value. Can be useful
-// for table driven tests.
-type BoolAssertionFunc func(TestingT, bool, ...interface{}) bool
-
-// ValuesAssertionFunc is a common function prototype when validating an error value. Can be useful
-// for table driven tests.
-type ErrorAssertionFunc func(TestingT, error, ...interface{}) bool
-
-// Comparison a custom function that returns true on success and false on failure
-type Comparison func() (success bool)
-
-/*
- Helper functions
-*/
-
-// ObjectsAreEqual determines if two objects are considered equal.
-//
-// This function does no assertion of any kind.
-func ObjectsAreEqual(expected, actual interface{}) bool {
- if expected == nil || actual == nil {
- return expected == actual
- }
-
- exp, ok := expected.([]byte)
- if !ok {
- return reflect.DeepEqual(expected, actual)
- }
-
- act, ok := actual.([]byte)
- if !ok {
- return false
- }
- if exp == nil || act == nil {
- return exp == nil && act == nil
- }
- return bytes.Equal(exp, act)
-}
-
-// ObjectsAreEqualValues gets whether two objects are equal, or if their
-// values are equal.
-func ObjectsAreEqualValues(expected, actual interface{}) bool {
- if ObjectsAreEqual(expected, actual) {
- return true
- }
-
- actualType := reflect.TypeOf(actual)
- if actualType == nil {
- return false
- }
- expectedValue := reflect.ValueOf(expected)
- if expectedValue.IsValid() && expectedValue.Type().ConvertibleTo(actualType) {
- // Attempt comparison after type conversion
- return reflect.DeepEqual(expectedValue.Convert(actualType).Interface(), actual)
- }
-
- return false
-}
-
-/* CallerInfo is necessary because the assert functions use the testing object
-internally, causing it to print the file:line of the assert method, rather than where
-the problem actually occurred in calling code.*/
-
-// CallerInfo returns an array of strings containing the file and line number
-// of each stack frame leading from the current test to the assert call that
-// failed.
-func CallerInfo() []string {
-
- pc := uintptr(0)
- file := ""
- line := 0
- ok := false
- name := ""
-
- callers := []string{}
- for i := 0; ; i++ {
- pc, file, line, ok = runtime.Caller(i)
- if !ok {
- // The breaks below failed to terminate the loop, and we ran off the
- // end of the call stack.
- break
- }
-
- // This is a huge edge case, but it will panic if this is the case, see #180
- if file == "" {
- break
- }
-
- f := runtime.FuncForPC(pc)
- if f == nil {
- break
- }
- name = f.Name()
-
- // testing.tRunner is the standard library function that calls
- // tests. Subtests are called directly by tRunner, without going through
- // the Test/Benchmark/Example function that contains the t.Run calls, so
- // with subtests we should break when we hit tRunner, without adding it
- // to the list of callers.
- if name == "testing.tRunner" {
- break
- }
-
- parts := strings.Split(file, "/")
- file = parts[len(parts)-1]
- if len(parts) > 1 {
- dir := parts[len(parts)-2]
- if (dir != "assert" && dir != "mock" && dir != "require") || file == "mock_test.go" {
- callers = append(callers, fmt.Sprintf("%s:%d", file, line))
- }
- }
-
- // Drop the package
- segments := strings.Split(name, ".")
- name = segments[len(segments)-1]
- if isTest(name, "Test") ||
- isTest(name, "Benchmark") ||
- isTest(name, "Example") {
- break
- }
- }
-
- return callers
-}
-
-// Stolen from the `go test` tool.
-// isTest tells whether name looks like a test (or benchmark, according to prefix).
-// It is a Test (say) if there is a character after Test that is not a lower-case letter.
-// We don't want TesticularCancer.
-func isTest(name, prefix string) bool {
- if !strings.HasPrefix(name, prefix) {
- return false
- }
- if len(name) == len(prefix) { // "Test" is ok
- return true
- }
- rune, _ := utf8.DecodeRuneInString(name[len(prefix):])
- return !unicode.IsLower(rune)
-}
-
-func messageFromMsgAndArgs(msgAndArgs ...interface{}) string {
- if len(msgAndArgs) == 0 || msgAndArgs == nil {
- return ""
- }
- if len(msgAndArgs) == 1 {
- return msgAndArgs[0].(string)
- }
- if len(msgAndArgs) > 1 {
- return fmt.Sprintf(msgAndArgs[0].(string), msgAndArgs[1:]...)
- }
- return ""
-}
-
-// Aligns the provided message so that all lines after the first line start at the same location as the first line.
-// Assumes that the first line starts at the correct location (after carriage return, tab, label, spacer and tab).
-// The longestLabelLen parameter specifies the length of the longest label in the output (required becaues this is the
-// basis on which the alignment occurs).
-func indentMessageLines(message string, longestLabelLen int) string {
- outBuf := new(bytes.Buffer)
-
- for i, scanner := 0, bufio.NewScanner(strings.NewReader(message)); scanner.Scan(); i++ {
- // no need to align first line because it starts at the correct location (after the label)
- if i != 0 {
- // append alignLen+1 spaces to align with "{{longestLabel}}:" before adding tab
- outBuf.WriteString("\n\t" + strings.Repeat(" ", longestLabelLen+1) + "\t")
- }
- outBuf.WriteString(scanner.Text())
- }
-
- return outBuf.String()
-}
-
-type failNower interface {
- FailNow()
-}
-
-// FailNow fails test
-func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- Fail(t, failureMessage, msgAndArgs...)
-
- // We cannot extend TestingT with FailNow() and
- // maintain backwards compatibility, so we fallback
- // to panicking when FailNow is not available in
- // TestingT.
- // See issue #263
-
- if t, ok := t.(failNower); ok {
- t.FailNow()
- } else {
- panic("test failed and t is missing `FailNow()`")
- }
- return false
-}
-
-// Fail reports a failure through
-func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- content := []labeledContent{
- {"Error Trace", strings.Join(CallerInfo(), "\n\t\t\t")},
- {"Error", failureMessage},
- }
-
- // Add test name if the Go version supports it
- if n, ok := t.(interface {
- Name() string
- }); ok {
- content = append(content, labeledContent{"Test", n.Name()})
- }
-
- message := messageFromMsgAndArgs(msgAndArgs...)
- if len(message) > 0 {
- content = append(content, labeledContent{"Messages", message})
- }
-
- t.Errorf("\n%s", ""+labeledOutput(content...))
-
- return false
-}
-
-type labeledContent struct {
- label string
- content string
-}
-
-// labeledOutput returns a string consisting of the provided labeledContent. Each labeled output is appended in the following manner:
-//
-// \t{{label}}:{{align_spaces}}\t{{content}}\n
-//
-// The initial carriage return is required to undo/erase any padding added by testing.T.Errorf. The "\t{{label}}:" is for the label.
-// If a label is shorter than the longest label provided, padding spaces are added to make all the labels match in length. Once this
-// alignment is achieved, "\t{{content}}\n" is added for the output.
-//
-// If the content of the labeledOutput contains line breaks, the subsequent lines are aligned so that they start at the same location as the first line.
-func labeledOutput(content ...labeledContent) string {
- longestLabel := 0
- for _, v := range content {
- if len(v.label) > longestLabel {
- longestLabel = len(v.label)
- }
- }
- var output string
- for _, v := range content {
- output += "\t" + v.label + ":" + strings.Repeat(" ", longestLabel-len(v.label)) + "\t" + indentMessageLines(v.content, longestLabel) + "\n"
- }
- return output
-}
-
-// Implements asserts that an object is implemented by the specified interface.
-//
-// assert.Implements(t, (*MyInterface)(nil), new(MyObject))
-func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- interfaceType := reflect.TypeOf(interfaceObject).Elem()
-
- if object == nil {
- return Fail(t, fmt.Sprintf("Cannot check if nil implements %v", interfaceType), msgAndArgs...)
- }
- if !reflect.TypeOf(object).Implements(interfaceType) {
- return Fail(t, fmt.Sprintf("%T must implement %v", object, interfaceType), msgAndArgs...)
- }
-
- return true
-}
-
-// IsType asserts that the specified objects are of the same type.
-func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- if !ObjectsAreEqual(reflect.TypeOf(object), reflect.TypeOf(expectedType)) {
- return Fail(t, fmt.Sprintf("Object expected to be of type %v, but was %v", reflect.TypeOf(expectedType), reflect.TypeOf(object)), msgAndArgs...)
- }
-
- return true
-}
-
-// Equal asserts that two objects are equal.
-//
-// assert.Equal(t, 123, 123)
-//
-// Pointer variable equality is determined based on the equality of the
-// referenced values (as opposed to the memory addresses). Function equality
-// cannot be determined and will always fail.
-func Equal(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if err := validateEqualArgs(expected, actual); err != nil {
- return Fail(t, fmt.Sprintf("Invalid operation: %#v == %#v (%s)",
- expected, actual, err), msgAndArgs...)
- }
-
- if !ObjectsAreEqual(expected, actual) {
- diff := diff(expected, actual)
- expected, actual = formatUnequalValues(expected, actual)
- return Fail(t, fmt.Sprintf("Not equal: \n"+
- "expected: %s\n"+
- "actual : %s%s", expected, actual, diff), msgAndArgs...)
- }
-
- return true
-
-}
-
-// formatUnequalValues takes two values of arbitrary types and returns string
-// representations appropriate to be presented to the user.
-//
-// If the values are not of like type, the returned strings will be prefixed
-// with the type name, and the value will be enclosed in parenthesis similar
-// to a type conversion in the Go grammar.
-func formatUnequalValues(expected, actual interface{}) (e string, a string) {
- if reflect.TypeOf(expected) != reflect.TypeOf(actual) {
- return fmt.Sprintf("%T(%#v)", expected, expected),
- fmt.Sprintf("%T(%#v)", actual, actual)
- }
-
- return fmt.Sprintf("%#v", expected),
- fmt.Sprintf("%#v", actual)
-}
-
-// EqualValues asserts that two objects are equal or convertable to the same types
-// and equal.
-//
-// assert.EqualValues(t, uint32(123), int32(123))
-func EqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- if !ObjectsAreEqualValues(expected, actual) {
- diff := diff(expected, actual)
- expected, actual = formatUnequalValues(expected, actual)
- return Fail(t, fmt.Sprintf("Not equal: \n"+
- "expected: %s\n"+
- "actual : %s%s", expected, actual, diff), msgAndArgs...)
- }
-
- return true
-
-}
-
-// Exactly asserts that two objects are equal in value and type.
-//
-// assert.Exactly(t, int32(123), int64(123))
-func Exactly(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- aType := reflect.TypeOf(expected)
- bType := reflect.TypeOf(actual)
-
- if aType != bType {
- return Fail(t, fmt.Sprintf("Types expected to match exactly\n\t%v != %v", aType, bType), msgAndArgs...)
- }
-
- return Equal(t, expected, actual, msgAndArgs...)
-
-}
-
-// NotNil asserts that the specified object is not nil.
-//
-// assert.NotNil(t, err)
-func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if !isNil(object) {
- return true
- }
- return Fail(t, "Expected value not to be nil.", msgAndArgs...)
-}
-
-// isNil checks if a specified object is nil or not, without Failing.
-func isNil(object interface{}) bool {
- if object == nil {
- return true
- }
-
- value := reflect.ValueOf(object)
- kind := value.Kind()
- if kind >= reflect.Chan && kind <= reflect.Slice && value.IsNil() {
- return true
- }
-
- return false
-}
-
-// Nil asserts that the specified object is nil.
-//
-// assert.Nil(t, err)
-func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if isNil(object) {
- return true
- }
- return Fail(t, fmt.Sprintf("Expected nil, but got: %#v", object), msgAndArgs...)
-}
-
-// isEmpty gets whether the specified object is considered empty or not.
-func isEmpty(object interface{}) bool {
-
- // get nil case out of the way
- if object == nil {
- return true
- }
-
- objValue := reflect.ValueOf(object)
-
- switch objValue.Kind() {
- // collection types are empty when they have no element
- case reflect.Array, reflect.Chan, reflect.Map, reflect.Slice:
- return objValue.Len() == 0
- // pointers are empty if nil or if the value they point to is empty
- case reflect.Ptr:
- if objValue.IsNil() {
- return true
- }
- deref := objValue.Elem().Interface()
- return isEmpty(deref)
- // for all other types, compare against the zero value
- default:
- zero := reflect.Zero(objValue.Type())
- return reflect.DeepEqual(object, zero.Interface())
- }
-}
-
-// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either
-// a slice or a channel with len == 0.
-//
-// assert.Empty(t, obj)
-func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- pass := isEmpty(object)
- if !pass {
- Fail(t, fmt.Sprintf("Should be empty, but was %v", object), msgAndArgs...)
- }
-
- return pass
-
-}
-
-// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either
-// a slice or a channel with len == 0.
-//
-// if assert.NotEmpty(t, obj) {
-// assert.Equal(t, "two", obj[1])
-// }
-func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- pass := !isEmpty(object)
- if !pass {
- Fail(t, fmt.Sprintf("Should NOT be empty, but was %v", object), msgAndArgs...)
- }
-
- return pass
-
-}
-
-// getLen try to get length of object.
-// return (false, 0) if impossible.
-func getLen(x interface{}) (ok bool, length int) {
- v := reflect.ValueOf(x)
- defer func() {
- if e := recover(); e != nil {
- ok = false
- }
- }()
- return true, v.Len()
-}
-
-// Len asserts that the specified object has specific length.
-// Len also fails if the object has a type that len() not accept.
-//
-// assert.Len(t, mySlice, 3)
-func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- ok, l := getLen(object)
- if !ok {
- return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", object), msgAndArgs...)
- }
-
- if l != length {
- return Fail(t, fmt.Sprintf("\"%s\" should have %d item(s), but has %d", object, length, l), msgAndArgs...)
- }
- return true
-}
-
-// True asserts that the specified value is true.
-//
-// assert.True(t, myBool)
-func True(t TestingT, value bool, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if h, ok := t.(interface {
- Helper()
- }); ok {
- h.Helper()
- }
-
- if value != true {
- return Fail(t, "Should be true", msgAndArgs...)
- }
-
- return true
-
-}
-
-// False asserts that the specified value is false.
-//
-// assert.False(t, myBool)
-func False(t TestingT, value bool, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- if value != false {
- return Fail(t, "Should be false", msgAndArgs...)
- }
-
- return true
-
-}
-
-// NotEqual asserts that the specified values are NOT equal.
-//
-// assert.NotEqual(t, obj1, obj2)
-//
-// Pointer variable equality is determined based on the equality of the
-// referenced values (as opposed to the memory addresses).
-func NotEqual(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if err := validateEqualArgs(expected, actual); err != nil {
- return Fail(t, fmt.Sprintf("Invalid operation: %#v != %#v (%s)",
- expected, actual, err), msgAndArgs...)
- }
-
- if ObjectsAreEqual(expected, actual) {
- return Fail(t, fmt.Sprintf("Should not be: %#v\n", actual), msgAndArgs...)
- }
-
- return true
-
-}
-
-// containsElement try loop over the list check if the list includes the element.
-// return (false, false) if impossible.
-// return (true, false) if element was not found.
-// return (true, true) if element was found.
-func includeElement(list interface{}, element interface{}) (ok, found bool) {
-
- listValue := reflect.ValueOf(list)
- elementValue := reflect.ValueOf(element)
- defer func() {
- if e := recover(); e != nil {
- ok = false
- found = false
- }
- }()
-
- if reflect.TypeOf(list).Kind() == reflect.String {
- return true, strings.Contains(listValue.String(), elementValue.String())
- }
-
- if reflect.TypeOf(list).Kind() == reflect.Map {
- mapKeys := listValue.MapKeys()
- for i := 0; i < len(mapKeys); i++ {
- if ObjectsAreEqual(mapKeys[i].Interface(), element) {
- return true, true
- }
- }
- return true, false
- }
-
- for i := 0; i < listValue.Len(); i++ {
- if ObjectsAreEqual(listValue.Index(i).Interface(), element) {
- return true, true
- }
- }
- return true, false
-
-}
-
-// Contains asserts that the specified string, list(array, slice...) or map contains the
-// specified substring or element.
-//
-// assert.Contains(t, "Hello World", "World")
-// assert.Contains(t, ["Hello", "World"], "World")
-// assert.Contains(t, {"Hello": "World"}, "Hello")
-func Contains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- ok, found := includeElement(s, contains)
- if !ok {
- return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", s), msgAndArgs...)
- }
- if !found {
- return Fail(t, fmt.Sprintf("\"%s\" does not contain \"%s\"", s, contains), msgAndArgs...)
- }
-
- return true
-
-}
-
-// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the
-// specified substring or element.
-//
-// assert.NotContains(t, "Hello World", "Earth")
-// assert.NotContains(t, ["Hello", "World"], "Earth")
-// assert.NotContains(t, {"Hello": "World"}, "Earth")
-func NotContains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- ok, found := includeElement(s, contains)
- if !ok {
- return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", s), msgAndArgs...)
- }
- if found {
- return Fail(t, fmt.Sprintf("\"%s\" should not contain \"%s\"", s, contains), msgAndArgs...)
- }
-
- return true
-
-}
-
-// Subset asserts that the specified list(array, slice...) contains all
-// elements given in the specified subset(array, slice...).
-//
-// assert.Subset(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]")
-func Subset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if subset == nil {
- return true // we consider nil to be equal to the nil set
- }
-
- subsetValue := reflect.ValueOf(subset)
- defer func() {
- if e := recover(); e != nil {
- ok = false
- }
- }()
-
- listKind := reflect.TypeOf(list).Kind()
- subsetKind := reflect.TypeOf(subset).Kind()
-
- if listKind != reflect.Array && listKind != reflect.Slice {
- return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...)
- }
-
- if subsetKind != reflect.Array && subsetKind != reflect.Slice {
- return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...)
- }
-
- for i := 0; i < subsetValue.Len(); i++ {
- element := subsetValue.Index(i).Interface()
- ok, found := includeElement(list, element)
- if !ok {
- return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...)
- }
- if !found {
- return Fail(t, fmt.Sprintf("\"%s\" does not contain \"%s\"", list, element), msgAndArgs...)
- }
- }
-
- return true
-}
-
-// NotSubset asserts that the specified list(array, slice...) contains not all
-// elements given in the specified subset(array, slice...).
-//
-// assert.NotSubset(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]")
-func NotSubset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if subset == nil {
- return Fail(t, fmt.Sprintf("nil is the empty set which is a subset of every set"), msgAndArgs...)
- }
-
- subsetValue := reflect.ValueOf(subset)
- defer func() {
- if e := recover(); e != nil {
- ok = false
- }
- }()
-
- listKind := reflect.TypeOf(list).Kind()
- subsetKind := reflect.TypeOf(subset).Kind()
-
- if listKind != reflect.Array && listKind != reflect.Slice {
- return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...)
- }
-
- if subsetKind != reflect.Array && subsetKind != reflect.Slice {
- return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...)
- }
-
- for i := 0; i < subsetValue.Len(); i++ {
- element := subsetValue.Index(i).Interface()
- ok, found := includeElement(list, element)
- if !ok {
- return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...)
- }
- if !found {
- return true
- }
- }
-
- return Fail(t, fmt.Sprintf("%q is a subset of %q", subset, list), msgAndArgs...)
-}
-
-// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified
-// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements,
-// the number of appearances of each of them in both lists should match.
-//
-// assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2])
-func ElementsMatch(t TestingT, listA, listB interface{}, msgAndArgs ...interface{}) (ok bool) {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if isEmpty(listA) && isEmpty(listB) {
- return true
- }
-
- aKind := reflect.TypeOf(listA).Kind()
- bKind := reflect.TypeOf(listB).Kind()
-
- if aKind != reflect.Array && aKind != reflect.Slice {
- return Fail(t, fmt.Sprintf("%q has an unsupported type %s", listA, aKind), msgAndArgs...)
- }
-
- if bKind != reflect.Array && bKind != reflect.Slice {
- return Fail(t, fmt.Sprintf("%q has an unsupported type %s", listB, bKind), msgAndArgs...)
- }
-
- aValue := reflect.ValueOf(listA)
- bValue := reflect.ValueOf(listB)
-
- aLen := aValue.Len()
- bLen := bValue.Len()
-
- if aLen != bLen {
- return Fail(t, fmt.Sprintf("lengths don't match: %d != %d", aLen, bLen), msgAndArgs...)
- }
-
- // Mark indexes in bValue that we already used
- visited := make([]bool, bLen)
- for i := 0; i < aLen; i++ {
- element := aValue.Index(i).Interface()
- found := false
- for j := 0; j < bLen; j++ {
- if visited[j] {
- continue
- }
- if ObjectsAreEqual(bValue.Index(j).Interface(), element) {
- visited[j] = true
- found = true
- break
- }
- }
- if !found {
- return Fail(t, fmt.Sprintf("element %s appears more times in %s than in %s", element, aValue, bValue), msgAndArgs...)
- }
- }
-
- return true
-}
-
-// Condition uses a Comparison to assert a complex condition.
-func Condition(t TestingT, comp Comparison, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- result := comp()
- if !result {
- Fail(t, "Condition failed!", msgAndArgs...)
- }
- return result
-}
-
-// PanicTestFunc defines a func that should be passed to the assert.Panics and assert.NotPanics
-// methods, and represents a simple func that takes no arguments, and returns nothing.
-type PanicTestFunc func()
-
-// didPanic returns true if the function passed to it panics. Otherwise, it returns false.
-func didPanic(f PanicTestFunc) (bool, interface{}) {
-
- didPanic := false
- var message interface{}
- func() {
-
- defer func() {
- if message = recover(); message != nil {
- didPanic = true
- }
- }()
-
- // call the target function
- f()
-
- }()
-
- return didPanic, message
-
-}
-
-// Panics asserts that the code inside the specified PanicTestFunc panics.
-//
-// assert.Panics(t, func(){ GoCrazy() })
-func Panics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- if funcDidPanic, panicValue := didPanic(f); !funcDidPanic {
- return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...)
- }
-
- return true
-}
-
-// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that
-// the recovered panic value equals the expected panic value.
-//
-// assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() })
-func PanicsWithValue(t TestingT, expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- funcDidPanic, panicValue := didPanic(f)
- if !funcDidPanic {
- return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...)
- }
- if panicValue != expected {
- return Fail(t, fmt.Sprintf("func %#v should panic with value:\t%#v\n\tPanic value:\t%#v", f, expected, panicValue), msgAndArgs...)
- }
-
- return true
-}
-
-// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic.
-//
-// assert.NotPanics(t, func(){ RemainCalm() })
-func NotPanics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- if funcDidPanic, panicValue := didPanic(f); funcDidPanic {
- return Fail(t, fmt.Sprintf("func %#v should not panic\n\tPanic value:\t%v", f, panicValue), msgAndArgs...)
- }
-
- return true
-}
-
-// WithinDuration asserts that the two times are within duration delta of each other.
-//
-// assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second)
-func WithinDuration(t TestingT, expected, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- dt := expected.Sub(actual)
- if dt < -delta || dt > delta {
- return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...)
- }
-
- return true
-}
-
-func toFloat(x interface{}) (float64, bool) {
- var xf float64
- xok := true
-
- switch xn := x.(type) {
- case uint8:
- xf = float64(xn)
- case uint16:
- xf = float64(xn)
- case uint32:
- xf = float64(xn)
- case uint64:
- xf = float64(xn)
- case int:
- xf = float64(xn)
- case int8:
- xf = float64(xn)
- case int16:
- xf = float64(xn)
- case int32:
- xf = float64(xn)
- case int64:
- xf = float64(xn)
- case float32:
- xf = float64(xn)
- case float64:
- xf = float64(xn)
- case time.Duration:
- xf = float64(xn)
- default:
- xok = false
- }
-
- return xf, xok
-}
-
-// InDelta asserts that the two numerals are within delta of each other.
-//
-// assert.InDelta(t, math.Pi, (22 / 7.0), 0.01)
-func InDelta(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- af, aok := toFloat(expected)
- bf, bok := toFloat(actual)
-
- if !aok || !bok {
- return Fail(t, fmt.Sprintf("Parameters must be numerical"), msgAndArgs...)
- }
-
- if math.IsNaN(af) {
- return Fail(t, fmt.Sprintf("Expected must not be NaN"), msgAndArgs...)
- }
-
- if math.IsNaN(bf) {
- return Fail(t, fmt.Sprintf("Expected %v with delta %v, but was NaN", expected, delta), msgAndArgs...)
- }
-
- dt := af - bf
- if dt < -delta || dt > delta {
- return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...)
- }
-
- return true
-}
-
-// InDeltaSlice is the same as InDelta, except it compares two slices.
-func InDeltaSlice(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if expected == nil || actual == nil ||
- reflect.TypeOf(actual).Kind() != reflect.Slice ||
- reflect.TypeOf(expected).Kind() != reflect.Slice {
- return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...)
- }
-
- actualSlice := reflect.ValueOf(actual)
- expectedSlice := reflect.ValueOf(expected)
-
- for i := 0; i < actualSlice.Len(); i++ {
- result := InDelta(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), delta, msgAndArgs...)
- if !result {
- return result
- }
- }
-
- return true
-}
-
-// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
-func InDeltaMapValues(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if expected == nil || actual == nil ||
- reflect.TypeOf(actual).Kind() != reflect.Map ||
- reflect.TypeOf(expected).Kind() != reflect.Map {
- return Fail(t, "Arguments must be maps", msgAndArgs...)
- }
-
- expectedMap := reflect.ValueOf(expected)
- actualMap := reflect.ValueOf(actual)
-
- if expectedMap.Len() != actualMap.Len() {
- return Fail(t, "Arguments must have the same number of keys", msgAndArgs...)
- }
-
- for _, k := range expectedMap.MapKeys() {
- ev := expectedMap.MapIndex(k)
- av := actualMap.MapIndex(k)
-
- if !ev.IsValid() {
- return Fail(t, fmt.Sprintf("missing key %q in expected map", k), msgAndArgs...)
- }
-
- if !av.IsValid() {
- return Fail(t, fmt.Sprintf("missing key %q in actual map", k), msgAndArgs...)
- }
-
- if !InDelta(
- t,
- ev.Interface(),
- av.Interface(),
- delta,
- msgAndArgs...,
- ) {
- return false
- }
- }
-
- return true
-}
-
-func calcRelativeError(expected, actual interface{}) (float64, error) {
- af, aok := toFloat(expected)
- if !aok {
- return 0, fmt.Errorf("expected value %q cannot be converted to float", expected)
- }
- if af == 0 {
- return 0, fmt.Errorf("expected value must have a value other than zero to calculate the relative error")
- }
- bf, bok := toFloat(actual)
- if !bok {
- return 0, fmt.Errorf("actual value %q cannot be converted to float", actual)
- }
-
- return math.Abs(af-bf) / math.Abs(af), nil
-}
-
-// InEpsilon asserts that expected and actual have a relative error less than epsilon
-func InEpsilon(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- actualEpsilon, err := calcRelativeError(expected, actual)
- if err != nil {
- return Fail(t, err.Error(), msgAndArgs...)
- }
- if actualEpsilon > epsilon {
- return Fail(t, fmt.Sprintf("Relative error is too high: %#v (expected)\n"+
- " < %#v (actual)", epsilon, actualEpsilon), msgAndArgs...)
- }
-
- return true
-}
-
-// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices.
-func InEpsilonSlice(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if expected == nil || actual == nil ||
- reflect.TypeOf(actual).Kind() != reflect.Slice ||
- reflect.TypeOf(expected).Kind() != reflect.Slice {
- return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...)
- }
-
- actualSlice := reflect.ValueOf(actual)
- expectedSlice := reflect.ValueOf(expected)
-
- for i := 0; i < actualSlice.Len(); i++ {
- result := InEpsilon(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), epsilon)
- if !result {
- return result
- }
- }
-
- return true
-}
-
-/*
- Errors
-*/
-
-// NoError asserts that a function returned no error (i.e. `nil`).
-//
-// actualObj, err := SomeFunction()
-// if assert.NoError(t, err) {
-// assert.Equal(t, expectedObj, actualObj)
-// }
-func NoError(t TestingT, err error, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if err != nil {
- return Fail(t, fmt.Sprintf("Received unexpected error:\n%+v", err), msgAndArgs...)
- }
-
- return true
-}
-
-// Error asserts that a function returned an error (i.e. not `nil`).
-//
-// actualObj, err := SomeFunction()
-// if assert.Error(t, err) {
-// assert.Equal(t, expectedError, err)
-// }
-func Error(t TestingT, err error, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- if err == nil {
- return Fail(t, "An error is expected but got nil.", msgAndArgs...)
- }
-
- return true
-}
-
-// EqualError asserts that a function returned an error (i.e. not `nil`)
-// and that it is equal to the provided error.
-//
-// actualObj, err := SomeFunction()
-// assert.EqualError(t, err, expectedErrorString)
-func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if !Error(t, theError, msgAndArgs...) {
- return false
- }
- expected := errString
- actual := theError.Error()
- // don't need to use deep equals here, we know they are both strings
- if expected != actual {
- return Fail(t, fmt.Sprintf("Error message not equal:\n"+
- "expected: %q\n"+
- "actual : %q", expected, actual), msgAndArgs...)
- }
- return true
-}
-
-// matchRegexp return true if a specified regexp matches a string.
-func matchRegexp(rx interface{}, str interface{}) bool {
-
- var r *regexp.Regexp
- if rr, ok := rx.(*regexp.Regexp); ok {
- r = rr
- } else {
- r = regexp.MustCompile(fmt.Sprint(rx))
- }
-
- return (r.FindStringIndex(fmt.Sprint(str)) != nil)
-
-}
-
-// Regexp asserts that a specified regexp matches a string.
-//
-// assert.Regexp(t, regexp.MustCompile("start"), "it's starting")
-// assert.Regexp(t, "start...$", "it's not starting")
-func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
-
- match := matchRegexp(rx, str)
-
- if !match {
- Fail(t, fmt.Sprintf("Expect \"%v\" to match \"%v\"", str, rx), msgAndArgs...)
- }
-
- return match
-}
-
-// NotRegexp asserts that a specified regexp does not match a string.
-//
-// assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting")
-// assert.NotRegexp(t, "^start", "it's not starting")
-func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- match := matchRegexp(rx, str)
-
- if match {
- Fail(t, fmt.Sprintf("Expect \"%v\" to NOT match \"%v\"", str, rx), msgAndArgs...)
- }
-
- return !match
-
-}
-
-// Zero asserts that i is the zero value for its type.
-func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if i != nil && !reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) {
- return Fail(t, fmt.Sprintf("Should be zero, but was %v", i), msgAndArgs...)
- }
- return true
-}
-
-// NotZero asserts that i is not the zero value for its type.
-func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- if i == nil || reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) {
- return Fail(t, fmt.Sprintf("Should not be zero, but was %v", i), msgAndArgs...)
- }
- return true
-}
-
-// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file.
-func FileExists(t TestingT, path string, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- info, err := os.Lstat(path)
- if err != nil {
- if os.IsNotExist(err) {
- return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...)
- }
- return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...)
- }
- if info.IsDir() {
- return Fail(t, fmt.Sprintf("%q is a directory", path), msgAndArgs...)
- }
- return true
-}
-
-// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists.
-func DirExists(t TestingT, path string, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- info, err := os.Lstat(path)
- if err != nil {
- if os.IsNotExist(err) {
- return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...)
- }
- return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...)
- }
- if !info.IsDir() {
- return Fail(t, fmt.Sprintf("%q is a file", path), msgAndArgs...)
- }
- return true
-}
-
-// JSONEq asserts that two JSON strings are equivalent.
-//
-// assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`)
-func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- var expectedJSONAsInterface, actualJSONAsInterface interface{}
-
- if err := json.Unmarshal([]byte(expected), &expectedJSONAsInterface); err != nil {
- return Fail(t, fmt.Sprintf("Expected value ('%s') is not valid json.\nJSON parsing error: '%s'", expected, err.Error()), msgAndArgs...)
- }
-
- if err := json.Unmarshal([]byte(actual), &actualJSONAsInterface); err != nil {
- return Fail(t, fmt.Sprintf("Input ('%s') needs to be valid json.\nJSON parsing error: '%s'", actual, err.Error()), msgAndArgs...)
- }
-
- return Equal(t, expectedJSONAsInterface, actualJSONAsInterface, msgAndArgs...)
-}
-
-func typeAndKind(v interface{}) (reflect.Type, reflect.Kind) {
- t := reflect.TypeOf(v)
- k := t.Kind()
-
- if k == reflect.Ptr {
- t = t.Elem()
- k = t.Kind()
- }
- return t, k
-}
-
-// diff returns a diff of both values as long as both are of the same type and
-// are a struct, map, slice or array. Otherwise it returns an empty string.
-func diff(expected interface{}, actual interface{}) string {
- if expected == nil || actual == nil {
- return ""
- }
-
- et, ek := typeAndKind(expected)
- at, _ := typeAndKind(actual)
-
- if et != at {
- return ""
- }
-
- if ek != reflect.Struct && ek != reflect.Map && ek != reflect.Slice && ek != reflect.Array && ek != reflect.String {
- return ""
- }
-
- var e, a string
- if ek != reflect.String {
- e = spewConfig.Sdump(expected)
- a = spewConfig.Sdump(actual)
- } else {
- e = expected.(string)
- a = actual.(string)
- }
-
- diff, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{
- A: difflib.SplitLines(e),
- B: difflib.SplitLines(a),
- FromFile: "Expected",
- FromDate: "",
- ToFile: "Actual",
- ToDate: "",
- Context: 1,
- })
-
- return "\n\nDiff:\n" + diff
-}
-
-// validateEqualArgs checks whether provided arguments can be safely used in the
-// Equal/NotEqual functions.
-func validateEqualArgs(expected, actual interface{}) error {
- if isFunction(expected) || isFunction(actual) {
- return errors.New("cannot take func type as argument")
- }
- return nil
-}
-
-func isFunction(arg interface{}) bool {
- if arg == nil {
- return false
- }
- return reflect.TypeOf(arg).Kind() == reflect.Func
-}
-
-var spewConfig = spew.ConfigState{
- Indent: " ",
- DisablePointerAddresses: true,
- DisableCapacities: true,
- SortKeys: true,
-}
-
-type tHelper interface {
- Helper()
-}
diff --git a/vendor/github.com/stretchr/testify/assert/doc.go b/vendor/github.com/stretchr/testify/assert/doc.go
deleted file mode 100644
index c9dccc4..0000000
--- a/vendor/github.com/stretchr/testify/assert/doc.go
+++ /dev/null
@@ -1,45 +0,0 @@
-// Package assert provides a set of comprehensive testing tools for use with the normal Go testing system.
-//
-// Example Usage
-//
-// The following is a complete example using assert in a standard test function:
-// import (
-// "testing"
-// "github.com/stretchr/testify/assert"
-// )
-//
-// func TestSomething(t *testing.T) {
-//
-// var a string = "Hello"
-// var b string = "Hello"
-//
-// assert.Equal(t, a, b, "The two words should be the same.")
-//
-// }
-//
-// if you assert many times, use the format below:
-//
-// import (
-// "testing"
-// "github.com/stretchr/testify/assert"
-// )
-//
-// func TestSomething(t *testing.T) {
-// assert := assert.New(t)
-//
-// var a string = "Hello"
-// var b string = "Hello"
-//
-// assert.Equal(a, b, "The two words should be the same.")
-// }
-//
-// Assertions
-//
-// Assertions allow you to easily write test code, and are global funcs in the `assert` package.
-// All assertion functions take, as the first argument, the `*testing.T` object provided by the
-// testing framework. This allows the assertion funcs to write the failings and other details to
-// the correct place.
-//
-// Every assertion function also takes an optional string message as the final argument,
-// allowing custom error messages to be appended to the message the assertion method outputs.
-package assert
diff --git a/vendor/github.com/stretchr/testify/assert/errors.go b/vendor/github.com/stretchr/testify/assert/errors.go
deleted file mode 100644
index ac9dc9d..0000000
--- a/vendor/github.com/stretchr/testify/assert/errors.go
+++ /dev/null
@@ -1,10 +0,0 @@
-package assert
-
-import (
- "errors"
-)
-
-// AnError is an error instance useful for testing. If the code does not care
-// about error specifics, and only needs to return the error for example, this
-// error should be used to make the test code more readable.
-var AnError = errors.New("assert.AnError general error for testing")
diff --git a/vendor/github.com/stretchr/testify/assert/forward_assertions.go b/vendor/github.com/stretchr/testify/assert/forward_assertions.go
deleted file mode 100644
index 9ad5685..0000000
--- a/vendor/github.com/stretchr/testify/assert/forward_assertions.go
+++ /dev/null
@@ -1,16 +0,0 @@
-package assert
-
-// Assertions provides assertion methods around the
-// TestingT interface.
-type Assertions struct {
- t TestingT
-}
-
-// New makes a new Assertions object for the specified TestingT.
-func New(t TestingT) *Assertions {
- return &Assertions{
- t: t,
- }
-}
-
-//go:generate go run ../_codegen/main.go -output-package=assert -template=assertion_forward.go.tmpl -include-format-funcs
diff --git a/vendor/github.com/stretchr/testify/assert/http_assertions.go b/vendor/github.com/stretchr/testify/assert/http_assertions.go
deleted file mode 100644
index df46fa7..0000000
--- a/vendor/github.com/stretchr/testify/assert/http_assertions.go
+++ /dev/null
@@ -1,143 +0,0 @@
-package assert
-
-import (
- "fmt"
- "net/http"
- "net/http/httptest"
- "net/url"
- "strings"
-)
-
-// httpCode is a helper that returns HTTP code of the response. It returns -1 and
-// an error if building a new request fails.
-func httpCode(handler http.HandlerFunc, method, url string, values url.Values) (int, error) {
- w := httptest.NewRecorder()
- req, err := http.NewRequest(method, url, nil)
- if err != nil {
- return -1, err
- }
- req.URL.RawQuery = values.Encode()
- handler(w, req)
- return w.Code, nil
-}
-
-// HTTPSuccess asserts that a specified handler returns a success status code.
-//
-// assert.HTTPSuccess(t, myHandler, "POST", "http://www.google.com", nil)
-//
-// Returns whether the assertion was successful (true) or not (false).
-func HTTPSuccess(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- code, err := httpCode(handler, method, url, values)
- if err != nil {
- Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err))
- return false
- }
-
- isSuccessCode := code >= http.StatusOK && code <= http.StatusPartialContent
- if !isSuccessCode {
- Fail(t, fmt.Sprintf("Expected HTTP success status code for %q but received %d", url+"?"+values.Encode(), code))
- }
-
- return isSuccessCode
-}
-
-// HTTPRedirect asserts that a specified handler returns a redirect status code.
-//
-// assert.HTTPRedirect(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}}
-//
-// Returns whether the assertion was successful (true) or not (false).
-func HTTPRedirect(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- code, err := httpCode(handler, method, url, values)
- if err != nil {
- Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err))
- return false
- }
-
- isRedirectCode := code >= http.StatusMultipleChoices && code <= http.StatusTemporaryRedirect
- if !isRedirectCode {
- Fail(t, fmt.Sprintf("Expected HTTP redirect status code for %q but received %d", url+"?"+values.Encode(), code))
- }
-
- return isRedirectCode
-}
-
-// HTTPError asserts that a specified handler returns an error status code.
-//
-// assert.HTTPError(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}}
-//
-// Returns whether the assertion was successful (true) or not (false).
-func HTTPError(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- code, err := httpCode(handler, method, url, values)
- if err != nil {
- Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err))
- return false
- }
-
- isErrorCode := code >= http.StatusBadRequest
- if !isErrorCode {
- Fail(t, fmt.Sprintf("Expected HTTP error status code for %q but received %d", url+"?"+values.Encode(), code))
- }
-
- return isErrorCode
-}
-
-// HTTPBody is a helper that returns HTTP body of the response. It returns
-// empty string if building a new request fails.
-func HTTPBody(handler http.HandlerFunc, method, url string, values url.Values) string {
- w := httptest.NewRecorder()
- req, err := http.NewRequest(method, url+"?"+values.Encode(), nil)
- if err != nil {
- return ""
- }
- handler(w, req)
- return w.Body.String()
-}
-
-// HTTPBodyContains asserts that a specified handler returns a
-// body that contains a string.
-//
-// assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- body := HTTPBody(handler, method, url, values)
-
- contains := strings.Contains(body, fmt.Sprint(str))
- if !contains {
- Fail(t, fmt.Sprintf("Expected response body for \"%s\" to contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body))
- }
-
- return contains
-}
-
-// HTTPBodyNotContains asserts that a specified handler returns a
-// body that does not contain a string.
-//
-// assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
-//
-// Returns whether the assertion was successful (true) or not (false).
-func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool {
- if h, ok := t.(tHelper); ok {
- h.Helper()
- }
- body := HTTPBody(handler, method, url, values)
-
- contains := strings.Contains(body, fmt.Sprint(str))
- if contains {
- Fail(t, fmt.Sprintf("Expected response body for \"%s\" to NOT contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body))
- }
-
- return !contains
-}
diff --git a/vendor/github.com/urfave/cli/.flake8 b/vendor/github.com/urfave/cli/.flake8
deleted file mode 100644
index 6deafc2..0000000
--- a/vendor/github.com/urfave/cli/.flake8
+++ /dev/null
@@ -1,2 +0,0 @@
-[flake8]
-max-line-length = 120
diff --git a/vendor/github.com/urfave/cli/.gitignore b/vendor/github.com/urfave/cli/.gitignore
deleted file mode 100644
index faf70c4..0000000
--- a/vendor/github.com/urfave/cli/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-*.coverprofile
-node_modules/
diff --git a/vendor/github.com/urfave/cli/.travis.yml b/vendor/github.com/urfave/cli/.travis.yml
deleted file mode 100644
index cf8d098..0000000
--- a/vendor/github.com/urfave/cli/.travis.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-language: go
-sudo: false
-dist: trusty
-osx_image: xcode8.3
-go: 1.8.x
-
-os:
-- linux
-- osx
-
-cache:
- directories:
- - node_modules
-
-before_script:
-- go get github.com/urfave/gfmrun/... || true
-- go get golang.org/x/tools/cmd/goimports
-- if [ ! -f node_modules/.bin/markdown-toc ] ; then
- npm install markdown-toc ;
- fi
-
-script:
-- ./runtests gen
-- ./runtests vet
-- ./runtests test
-- ./runtests gfmrun
-- ./runtests toc
diff --git a/vendor/github.com/urfave/cli/CHANGELOG.md b/vendor/github.com/urfave/cli/CHANGELOG.md
deleted file mode 100644
index 401eae5..0000000
--- a/vendor/github.com/urfave/cli/CHANGELOG.md
+++ /dev/null
@@ -1,435 +0,0 @@
-# Change Log
-
-**ATTN**: This project uses [semantic versioning](http://semver.org/).
-
-## [Unreleased]
-
-## 1.20.0 - 2017-08-10
-
-### Fixed
-
-* `HandleExitCoder` is now correctly iterates over all errors in
- a `MultiError`. The exit code is the exit code of the last error or `1` if
- there are no `ExitCoder`s in the `MultiError`.
-* Fixed YAML file loading on Windows (previously would fail validate the file path)
-* Subcommand `Usage`, `Description`, `ArgsUsage`, `OnUsageError` correctly
- propogated
-* `ErrWriter` is now passed downwards through command structure to avoid the
- need to redefine it
-* Pass `Command` context into `OnUsageError` rather than parent context so that
- all fields are avaiable
-* Errors occuring in `Before` funcs are no longer double printed
-* Use `UsageText` in the help templates for commands and subcommands if
- defined; otherwise build the usage as before (was previously ignoring this
- field)
-* `IsSet` and `GlobalIsSet` now correctly return whether a flag is set if
- a program calls `Set` or `GlobalSet` directly after flag parsing (would
- previously only return `true` if the flag was set during parsing)
-
-### Changed
-
-* No longer exit the program on command/subcommand error if the error raised is
- not an `OsExiter`. This exiting behavior was introduced in 1.19.0, but was
- determined to be a regression in functionality. See [the
- PR](https://github.com/urfave/cli/pull/595) for discussion.
-
-### Added
-
-* `CommandsByName` type was added to make it easy to sort `Command`s by name,
- alphabetically
-* `altsrc` now handles loading of string and int arrays from TOML
-* Support for definition of custom help templates for `App` via
- `CustomAppHelpTemplate`
-* Support for arbitrary key/value fields on `App` to be used with
- `CustomAppHelpTemplate` via `ExtraInfo`
-* `HelpFlag`, `VersionFlag`, and `BashCompletionFlag` changed to explictly be
- `cli.Flag`s allowing for the use of custom flags satisfying the `cli.Flag`
- interface to be used.
-
-
-## [1.19.1] - 2016-11-21
-
-### Fixed
-
-- Fixes regression introduced in 1.19.0 where using an `ActionFunc` as
- the `Action` for a command would cause it to error rather than calling the
- function. Should not have a affected declarative cases using `func(c
- *cli.Context) err)`.
-- Shell completion now handles the case where the user specifies
- `--generate-bash-completion` immediately after a flag that takes an argument.
- Previously it call the application with `--generate-bash-completion` as the
- flag value.
-
-## [1.19.0] - 2016-11-19
-### Added
-- `FlagsByName` was added to make it easy to sort flags (e.g. `sort.Sort(cli.FlagsByName(app.Flags))`)
-- A `Description` field was added to `App` for a more detailed description of
- the application (similar to the existing `Description` field on `Command`)
-- Flag type code generation via `go generate`
-- Write to stderr and exit 1 if action returns non-nil error
-- Added support for TOML to the `altsrc` loader
-- `SkipArgReorder` was added to allow users to skip the argument reordering.
- This is useful if you want to consider all "flags" after an argument as
- arguments rather than flags (the default behavior of the stdlib `flag`
- library). This is backported functionality from the [removal of the flag
- reordering](https://github.com/urfave/cli/pull/398) in the unreleased version
- 2
-- For formatted errors (those implementing `ErrorFormatter`), the errors will
- be formatted during output. Compatible with `pkg/errors`.
-
-### Changed
-- Raise minimum tested/supported Go version to 1.2+
-
-### Fixed
-- Consider empty environment variables as set (previously environment variables
- with the equivalent of `""` would be skipped rather than their value used).
-- Return an error if the value in a given environment variable cannot be parsed
- as the flag type. Previously these errors were silently swallowed.
-- Print full error when an invalid flag is specified (which includes the invalid flag)
-- `App.Writer` defaults to `stdout` when `nil`
-- If no action is specified on a command or app, the help is now printed instead of `panic`ing
-- `App.Metadata` is initialized automatically now (previously was `nil` unless initialized)
-- Correctly show help message if `-h` is provided to a subcommand
-- `context.(Global)IsSet` now respects environment variables. Previously it
- would return `false` if a flag was specified in the environment rather than
- as an argument
-- Removed deprecation warnings to STDERR to avoid them leaking to the end-user
-- `altsrc`s import paths were updated to use `gopkg.in/urfave/cli.v1`. This
- fixes issues that occurred when `gopkg.in/urfave/cli.v1` was imported as well
- as `altsrc` where Go would complain that the types didn't match
-
-## [1.18.1] - 2016-08-28
-### Fixed
-- Removed deprecation warnings to STDERR to avoid them leaking to the end-user (backported)
-
-## [1.18.0] - 2016-06-27
-### Added
-- `./runtests` test runner with coverage tracking by default
-- testing on OS X
-- testing on Windows
-- `UintFlag`, `Uint64Flag`, and `Int64Flag` types and supporting code
-
-### Changed
-- Use spaces for alignment in help/usage output instead of tabs, making the
- output alignment consistent regardless of tab width
-
-### Fixed
-- Printing of command aliases in help text
-- Printing of visible flags for both struct and struct pointer flags
-- Display the `help` subcommand when using `CommandCategories`
-- No longer swallows `panic`s that occur within the `Action`s themselves when
- detecting the signature of the `Action` field
-
-## [1.17.1] - 2016-08-28
-### Fixed
-- Removed deprecation warnings to STDERR to avoid them leaking to the end-user
-
-## [1.17.0] - 2016-05-09
-### Added
-- Pluggable flag-level help text rendering via `cli.DefaultFlagStringFunc`
-- `context.GlobalBoolT` was added as an analogue to `context.GlobalBool`
-- Support for hiding commands by setting `Hidden: true` -- this will hide the
- commands in help output
-
-### Changed
-- `Float64Flag`, `IntFlag`, and `DurationFlag` default values are no longer
- quoted in help text output.
-- All flag types now include `(default: {value})` strings following usage when a
- default value can be (reasonably) detected.
-- `IntSliceFlag` and `StringSliceFlag` usage strings are now more consistent
- with non-slice flag types
-- Apps now exit with a code of 3 if an unknown subcommand is specified
- (previously they printed "No help topic for...", but still exited 0. This
- makes it easier to script around apps built using `cli` since they can trust
- that a 0 exit code indicated a successful execution.
-- cleanups based on [Go Report Card
- feedback](https://goreportcard.com/report/github.com/urfave/cli)
-
-## [1.16.1] - 2016-08-28
-### Fixed
-- Removed deprecation warnings to STDERR to avoid them leaking to the end-user
-
-## [1.16.0] - 2016-05-02
-### Added
-- `Hidden` field on all flag struct types to omit from generated help text
-
-### Changed
-- `BashCompletionFlag` (`--enable-bash-completion`) is now omitted from
-generated help text via the `Hidden` field
-
-### Fixed
-- handling of error values in `HandleAction` and `HandleExitCoder`
-
-## [1.15.0] - 2016-04-30
-### Added
-- This file!
-- Support for placeholders in flag usage strings
-- `App.Metadata` map for arbitrary data/state management
-- `Set` and `GlobalSet` methods on `*cli.Context` for altering values after
-parsing.
-- Support for nested lookup of dot-delimited keys in structures loaded from
-YAML.
-
-### Changed
-- The `App.Action` and `Command.Action` now prefer a return signature of
-`func(*cli.Context) error`, as defined by `cli.ActionFunc`. If a non-nil
-`error` is returned, there may be two outcomes:
- - If the error fulfills `cli.ExitCoder`, then `os.Exit` will be called
- automatically
- - Else the error is bubbled up and returned from `App.Run`
-- Specifying an `Action` with the legacy return signature of
-`func(*cli.Context)` will produce a deprecation message to stderr
-- Specifying an `Action` that is not a `func` type will produce a non-zero exit
-from `App.Run`
-- Specifying an `Action` func that has an invalid (input) signature will
-produce a non-zero exit from `App.Run`
-
-### Deprecated
--
-`cli.App.RunAndExitOnError`, which should now be done by returning an error
-that fulfills `cli.ExitCoder` to `cli.App.Run`.
-- the legacy signature for
-`cli.App.Action` of `func(*cli.Context)`, which should now have a return
-signature of `func(*cli.Context) error`, as defined by `cli.ActionFunc`.
-
-### Fixed
-- Added missing `*cli.Context.GlobalFloat64` method
-
-## [1.14.0] - 2016-04-03 (backfilled 2016-04-25)
-### Added
-- Codebeat badge
-- Support for categorization via `CategorizedHelp` and `Categories` on app.
-
-### Changed
-- Use `filepath.Base` instead of `path.Base` in `Name` and `HelpName`.
-
-### Fixed
-- Ensure version is not shown in help text when `HideVersion` set.
-
-## [1.13.0] - 2016-03-06 (backfilled 2016-04-25)
-### Added
-- YAML file input support.
-- `NArg` method on context.
-
-## [1.12.0] - 2016-02-17 (backfilled 2016-04-25)
-### Added
-- Custom usage error handling.
-- Custom text support in `USAGE` section of help output.
-- Improved help messages for empty strings.
-- AppVeyor CI configuration.
-
-### Changed
-- Removed `panic` from default help printer func.
-- De-duping and optimizations.
-
-### Fixed
-- Correctly handle `Before`/`After` at command level when no subcommands.
-- Case of literal `-` argument causing flag reordering.
-- Environment variable hints on Windows.
-- Docs updates.
-
-## [1.11.1] - 2015-12-21 (backfilled 2016-04-25)
-### Changed
-- Use `path.Base` in `Name` and `HelpName`
-- Export `GetName` on flag types.
-
-### Fixed
-- Flag parsing when skipping is enabled.
-- Test output cleanup.
-- Move completion check to account for empty input case.
-
-## [1.11.0] - 2015-11-15 (backfilled 2016-04-25)
-### Added
-- Destination scan support for flags.
-- Testing against `tip` in Travis CI config.
-
-### Changed
-- Go version in Travis CI config.
-
-### Fixed
-- Removed redundant tests.
-- Use correct example naming in tests.
-
-## [1.10.2] - 2015-10-29 (backfilled 2016-04-25)
-### Fixed
-- Remove unused var in bash completion.
-
-## [1.10.1] - 2015-10-21 (backfilled 2016-04-25)
-### Added
-- Coverage and reference logos in README.
-
-### Fixed
-- Use specified values in help and version parsing.
-- Only display app version and help message once.
-
-## [1.10.0] - 2015-10-06 (backfilled 2016-04-25)
-### Added
-- More tests for existing functionality.
-- `ArgsUsage` at app and command level for help text flexibility.
-
-### Fixed
-- Honor `HideHelp` and `HideVersion` in `App.Run`.
-- Remove juvenile word from README.
-
-## [1.9.0] - 2015-09-08 (backfilled 2016-04-25)
-### Added
-- `FullName` on command with accompanying help output update.
-- Set default `$PROG` in bash completion.
-
-### Changed
-- Docs formatting.
-
-### Fixed
-- Removed self-referential imports in tests.
-
-## [1.8.0] - 2015-06-30 (backfilled 2016-04-25)
-### Added
-- Support for `Copyright` at app level.
-- `Parent` func at context level to walk up context lineage.
-
-### Fixed
-- Global flag processing at top level.
-
-## [1.7.1] - 2015-06-11 (backfilled 2016-04-25)
-### Added
-- Aggregate errors from `Before`/`After` funcs.
-- Doc comments on flag structs.
-- Include non-global flags when checking version and help.
-- Travis CI config updates.
-
-### Fixed
-- Ensure slice type flags have non-nil values.
-- Collect global flags from the full command hierarchy.
-- Docs prose.
-
-## [1.7.0] - 2015-05-03 (backfilled 2016-04-25)
-### Changed
-- `HelpPrinter` signature includes output writer.
-
-### Fixed
-- Specify go 1.1+ in docs.
-- Set `Writer` when running command as app.
-
-## [1.6.0] - 2015-03-23 (backfilled 2016-04-25)
-### Added
-- Multiple author support.
-- `NumFlags` at context level.
-- `Aliases` at command level.
-
-### Deprecated
-- `ShortName` at command level.
-
-### Fixed
-- Subcommand help output.
-- Backward compatible support for deprecated `Author` and `Email` fields.
-- Docs regarding `Names`/`Aliases`.
-
-## [1.5.0] - 2015-02-20 (backfilled 2016-04-25)
-### Added
-- `After` hook func support at app and command level.
-
-### Fixed
-- Use parsed context when running command as subcommand.
-- Docs prose.
-
-## [1.4.1] - 2015-01-09 (backfilled 2016-04-25)
-### Added
-- Support for hiding `-h / --help` flags, but not `help` subcommand.
-- Stop flag parsing after `--`.
-
-### Fixed
-- Help text for generic flags to specify single value.
-- Use double quotes in output for defaults.
-- Use `ParseInt` instead of `ParseUint` for int environment var values.
-- Use `0` as base when parsing int environment var values.
-
-## [1.4.0] - 2014-12-12 (backfilled 2016-04-25)
-### Added
-- Support for environment variable lookup "cascade".
-- Support for `Stdout` on app for output redirection.
-
-### Fixed
-- Print command help instead of app help in `ShowCommandHelp`.
-
-## [1.3.1] - 2014-11-13 (backfilled 2016-04-25)
-### Added
-- Docs and example code updates.
-
-### Changed
-- Default `-v / --version` flag made optional.
-
-## [1.3.0] - 2014-08-10 (backfilled 2016-04-25)
-### Added
-- `FlagNames` at context level.
-- Exposed `VersionPrinter` var for more control over version output.
-- Zsh completion hook.
-- `AUTHOR` section in default app help template.
-- Contribution guidelines.
-- `DurationFlag` type.
-
-## [1.2.0] - 2014-08-02
-### Added
-- Support for environment variable defaults on flags plus tests.
-
-## [1.1.0] - 2014-07-15
-### Added
-- Bash completion.
-- Optional hiding of built-in help command.
-- Optional skipping of flag parsing at command level.
-- `Author`, `Email`, and `Compiled` metadata on app.
-- `Before` hook func support at app and command level.
-- `CommandNotFound` func support at app level.
-- Command reference available on context.
-- `GenericFlag` type.
-- `Float64Flag` type.
-- `BoolTFlag` type.
-- `IsSet` flag helper on context.
-- More flag lookup funcs at context level.
-- More tests & docs.
-
-### Changed
-- Help template updates to account for presence/absence of flags.
-- Separated subcommand help template.
-- Exposed `HelpPrinter` var for more control over help output.
-
-## [1.0.0] - 2013-11-01
-### Added
-- `help` flag in default app flag set and each command flag set.
-- Custom handling of argument parsing errors.
-- Command lookup by name at app level.
-- `StringSliceFlag` type and supporting `StringSlice` type.
-- `IntSliceFlag` type and supporting `IntSlice` type.
-- Slice type flag lookups by name at context level.
-- Export of app and command help functions.
-- More tests & docs.
-
-## 0.1.0 - 2013-07-22
-### Added
-- Initial implementation.
-
-[Unreleased]: https://github.com/urfave/cli/compare/v1.18.0...HEAD
-[1.18.0]: https://github.com/urfave/cli/compare/v1.17.0...v1.18.0
-[1.17.0]: https://github.com/urfave/cli/compare/v1.16.0...v1.17.0
-[1.16.0]: https://github.com/urfave/cli/compare/v1.15.0...v1.16.0
-[1.15.0]: https://github.com/urfave/cli/compare/v1.14.0...v1.15.0
-[1.14.0]: https://github.com/urfave/cli/compare/v1.13.0...v1.14.0
-[1.13.0]: https://github.com/urfave/cli/compare/v1.12.0...v1.13.0
-[1.12.0]: https://github.com/urfave/cli/compare/v1.11.1...v1.12.0
-[1.11.1]: https://github.com/urfave/cli/compare/v1.11.0...v1.11.1
-[1.11.0]: https://github.com/urfave/cli/compare/v1.10.2...v1.11.0
-[1.10.2]: https://github.com/urfave/cli/compare/v1.10.1...v1.10.2
-[1.10.1]: https://github.com/urfave/cli/compare/v1.10.0...v1.10.1
-[1.10.0]: https://github.com/urfave/cli/compare/v1.9.0...v1.10.0
-[1.9.0]: https://github.com/urfave/cli/compare/v1.8.0...v1.9.0
-[1.8.0]: https://github.com/urfave/cli/compare/v1.7.1...v1.8.0
-[1.7.1]: https://github.com/urfave/cli/compare/v1.7.0...v1.7.1
-[1.7.0]: https://github.com/urfave/cli/compare/v1.6.0...v1.7.0
-[1.6.0]: https://github.com/urfave/cli/compare/v1.5.0...v1.6.0
-[1.5.0]: https://github.com/urfave/cli/compare/v1.4.1...v1.5.0
-[1.4.1]: https://github.com/urfave/cli/compare/v1.4.0...v1.4.1
-[1.4.0]: https://github.com/urfave/cli/compare/v1.3.1...v1.4.0
-[1.3.1]: https://github.com/urfave/cli/compare/v1.3.0...v1.3.1
-[1.3.0]: https://github.com/urfave/cli/compare/v1.2.0...v1.3.0
-[1.2.0]: https://github.com/urfave/cli/compare/v1.1.0...v1.2.0
-[1.1.0]: https://github.com/urfave/cli/compare/v1.0.0...v1.1.0
-[1.0.0]: https://github.com/urfave/cli/compare/v0.1.0...v1.0.0
diff --git a/vendor/github.com/urfave/cli/LICENSE b/vendor/github.com/urfave/cli/LICENSE
deleted file mode 100644
index 42a597e..0000000
--- a/vendor/github.com/urfave/cli/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2016 Jeremy Saenz & Contributors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/vendor/github.com/urfave/cli/README.md b/vendor/github.com/urfave/cli/README.md
deleted file mode 100644
index 2bbbd8e..0000000
--- a/vendor/github.com/urfave/cli/README.md
+++ /dev/null
@@ -1,1381 +0,0 @@
-cli
-===
-
-[](https://travis-ci.org/urfave/cli)
-[](https://ci.appveyor.com/project/urfave/cli)
-[](https://godoc.org/github.com/urfave/cli)
-[](https://codebeat.co/projects/github-com-urfave-cli)
-[](https://goreportcard.com/report/urfave/cli)
-[](http://gocover.io/github.com/urfave/cli) /
-[](http://gocover.io/github.com/urfave/cli/altsrc)
-
-**Notice:** This is the library formerly known as
-`github.com/codegangsta/cli` -- Github will automatically redirect requests
-to this repository, but we recommend updating your references for clarity.
-
-cli is a simple, fast, and fun package for building command line apps in Go. The
-goal is to enable developers to write fast and distributable command line
-applications in an expressive way.
-
-
-
-- [Overview](#overview)
-- [Installation](#installation)
- * [Supported platforms](#supported-platforms)
- * [Using the `v2` branch](#using-the-v2-branch)
- * [Pinning to the `v1` releases](#pinning-to-the-v1-releases)
-- [Getting Started](#getting-started)
-- [Examples](#examples)
- * [Arguments](#arguments)
- * [Flags](#flags)
- + [Placeholder Values](#placeholder-values)
- + [Alternate Names](#alternate-names)
- + [Ordering](#ordering)
- + [Values from the Environment](#values-from-the-environment)
- + [Values from alternate input sources (YAML, TOML, and others)](#values-from-alternate-input-sources-yaml-toml-and-others)
- * [Subcommands](#subcommands)
- * [Subcommands categories](#subcommands-categories)
- * [Exit code](#exit-code)
- * [Bash Completion](#bash-completion)
- + [Enabling](#enabling)
- + [Distribution](#distribution)
- + [Customization](#customization)
- * [Generated Help Text](#generated-help-text)
- + [Customization](#customization-1)
- * [Version Flag](#version-flag)
- + [Customization](#customization-2)
- + [Full API Example](#full-api-example)
-- [Contribution Guidelines](#contribution-guidelines)
-
-
-
-## Overview
-
-Command line apps are usually so tiny that there is absolutely no reason why
-your code should *not* be self-documenting. Things like generating help text and
-parsing command flags/options should not hinder productivity when writing a
-command line app.
-
-**This is where cli comes into play.** cli makes command line programming fun,
-organized, and expressive!
-
-## Installation
-
-Make sure you have a working Go environment. Go version 1.2+ is supported. [See
-the install instructions for Go](http://golang.org/doc/install.html).
-
-To install cli, simply run:
-```
-$ go get github.com/urfave/cli
-```
-
-Make sure your `PATH` includes the `$GOPATH/bin` directory so your commands can
-be easily used:
-```
-export PATH=$PATH:$GOPATH/bin
-```
-
-### Supported platforms
-
-cli is tested against multiple versions of Go on Linux, and against the latest
-released version of Go on OS X and Windows. For full details, see
-[`./.travis.yml`](./.travis.yml) and [`./appveyor.yml`](./appveyor.yml).
-
-### Using the `v2` branch
-
-**Warning**: The `v2` branch is currently unreleased and considered unstable.
-
-There is currently a long-lived branch named `v2` that is intended to land as
-the new `master` branch once development there has settled down. The current
-`master` branch (mirrored as `v1`) is being manually merged into `v2` on
-an irregular human-based schedule, but generally if one wants to "upgrade" to
-`v2` *now* and accept the volatility (read: "awesomeness") that comes along with
-that, please use whatever version pinning of your preference, such as via
-`gopkg.in`:
-
-```
-$ go get gopkg.in/urfave/cli.v2
-```
-
-``` go
-...
-import (
- "gopkg.in/urfave/cli.v2" // imports as package "cli"
-)
-...
-```
-
-### Pinning to the `v1` releases
-
-Similarly to the section above describing use of the `v2` branch, if one wants
-to avoid any unexpected compatibility pains once `v2` becomes `master`, then
-pinning to `v1` is an acceptable option, e.g.:
-
-```
-$ go get gopkg.in/urfave/cli.v1
-```
-
-``` go
-...
-import (
- "gopkg.in/urfave/cli.v1" // imports as package "cli"
-)
-...
-```
-
-This will pull the latest tagged `v1` release (e.g. `v1.18.1` at the time of writing).
-
-## Getting Started
-
-One of the philosophies behind cli is that an API should be playful and full of
-discovery. So a cli app can be as little as one line of code in `main()`.
-
-
-``` go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- cli.NewApp().Run(os.Args)
-}
-```
-
-This app will run and show help text, but is not very useful. Let's give an
-action to execute and some help documentation:
-
-
-``` go
-package main
-
-import (
- "fmt"
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
- app.Name = "boom"
- app.Usage = "make an explosive entrance"
- app.Action = func(c *cli.Context) error {
- fmt.Println("boom! I say!")
- return nil
- }
-
- app.Run(os.Args)
-}
-```
-
-Running this already gives you a ton of functionality, plus support for things
-like subcommands and flags, which are covered below.
-
-## Examples
-
-Being a programmer can be a lonely job. Thankfully by the power of automation
-that is not the case! Let's create a greeter app to fend off our demons of
-loneliness!
-
-Start by creating a directory named `greet`, and within it, add a file,
-`greet.go` with the following code in it:
-
-
-``` go
-package main
-
-import (
- "fmt"
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
- app.Name = "greet"
- app.Usage = "fight the loneliness!"
- app.Action = func(c *cli.Context) error {
- fmt.Println("Hello friend!")
- return nil
- }
-
- app.Run(os.Args)
-}
-```
-
-Install our command to the `$GOPATH/bin` directory:
-
-```
-$ go install
-```
-
-Finally run our new command:
-
-```
-$ greet
-Hello friend!
-```
-
-cli also generates neat help text:
-
-```
-$ greet help
-NAME:
- greet - fight the loneliness!
-
-USAGE:
- greet [global options] command [command options] [arguments...]
-
-VERSION:
- 0.0.0
-
-COMMANDS:
- help, h Shows a list of commands or help for one command
-
-GLOBAL OPTIONS
- --version Shows version information
-```
-
-### Arguments
-
-You can lookup arguments by calling the `Args` function on `cli.Context`, e.g.:
-
-
-``` go
-package main
-
-import (
- "fmt"
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
-
- app.Action = func(c *cli.Context) error {
- fmt.Printf("Hello %q", c.Args().Get(0))
- return nil
- }
-
- app.Run(os.Args)
-}
-```
-
-### Flags
-
-Setting and querying flags is simple.
-
-
-``` go
-package main
-
-import (
- "fmt"
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
-
- app.Flags = []cli.Flag {
- cli.StringFlag{
- Name: "lang",
- Value: "english",
- Usage: "language for the greeting",
- },
- }
-
- app.Action = func(c *cli.Context) error {
- name := "Nefertiti"
- if c.NArg() > 0 {
- name = c.Args().Get(0)
- }
- if c.String("lang") == "spanish" {
- fmt.Println("Hola", name)
- } else {
- fmt.Println("Hello", name)
- }
- return nil
- }
-
- app.Run(os.Args)
-}
-```
-
-You can also set a destination variable for a flag, to which the content will be
-scanned.
-
-
-``` go
-package main
-
-import (
- "os"
- "fmt"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- var language string
-
- app := cli.NewApp()
-
- app.Flags = []cli.Flag {
- cli.StringFlag{
- Name: "lang",
- Value: "english",
- Usage: "language for the greeting",
- Destination: &language,
- },
- }
-
- app.Action = func(c *cli.Context) error {
- name := "someone"
- if c.NArg() > 0 {
- name = c.Args()[0]
- }
- if language == "spanish" {
- fmt.Println("Hola", name)
- } else {
- fmt.Println("Hello", name)
- }
- return nil
- }
-
- app.Run(os.Args)
-}
-```
-
-See full list of flags at http://godoc.org/github.com/urfave/cli
-
-#### Placeholder Values
-
-Sometimes it's useful to specify a flag's value within the usage string itself.
-Such placeholders are indicated with back quotes.
-
-For example this:
-
-
-```go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
-
- app.Flags = []cli.Flag{
- cli.StringFlag{
- Name: "config, c",
- Usage: "Load configuration from `FILE`",
- },
- }
-
- app.Run(os.Args)
-}
-```
-
-Will result in help output like:
-
-```
---config FILE, -c FILE Load configuration from FILE
-```
-
-Note that only the first placeholder is used. Subsequent back-quoted words will
-be left as-is.
-
-#### Alternate Names
-
-You can set alternate (or short) names for flags by providing a comma-delimited
-list for the `Name`. e.g.
-
-
-``` go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
-
- app.Flags = []cli.Flag {
- cli.StringFlag{
- Name: "lang, l",
- Value: "english",
- Usage: "language for the greeting",
- },
- }
-
- app.Run(os.Args)
-}
-```
-
-That flag can then be set with `--lang spanish` or `-l spanish`. Note that
-giving two different forms of the same flag in the same command invocation is an
-error.
-
-#### Ordering
-
-Flags for the application and commands are shown in the order they are defined.
-However, it's possible to sort them from outside this library by using `FlagsByName`
-or `CommandsByName` with `sort`.
-
-For example this:
-
-
-``` go
-package main
-
-import (
- "os"
- "sort"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
-
- app.Flags = []cli.Flag {
- cli.StringFlag{
- Name: "lang, l",
- Value: "english",
- Usage: "Language for the greeting",
- },
- cli.StringFlag{
- Name: "config, c",
- Usage: "Load configuration from `FILE`",
- },
- }
-
- app.Commands = []cli.Command{
- {
- Name: "complete",
- Aliases: []string{"c"},
- Usage: "complete a task on the list",
- Action: func(c *cli.Context) error {
- return nil
- },
- },
- {
- Name: "add",
- Aliases: []string{"a"},
- Usage: "add a task to the list",
- Action: func(c *cli.Context) error {
- return nil
- },
- },
- }
-
- sort.Sort(cli.FlagsByName(app.Flags))
- sort.Sort(cli.CommandsByName(app.Commands))
-
- app.Run(os.Args)
-}
-```
-
-Will result in help output like:
-
-```
---config FILE, -c FILE Load configuration from FILE
---lang value, -l value Language for the greeting (default: "english")
-```
-
-#### Values from the Environment
-
-You can also have the default value set from the environment via `EnvVar`. e.g.
-
-
-``` go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
-
- app.Flags = []cli.Flag {
- cli.StringFlag{
- Name: "lang, l",
- Value: "english",
- Usage: "language for the greeting",
- EnvVar: "APP_LANG",
- },
- }
-
- app.Run(os.Args)
-}
-```
-
-The `EnvVar` may also be given as a comma-delimited "cascade", where the first
-environment variable that resolves is used as the default.
-
-
-``` go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
-
- app.Flags = []cli.Flag {
- cli.StringFlag{
- Name: "lang, l",
- Value: "english",
- Usage: "language for the greeting",
- EnvVar: "LEGACY_COMPAT_LANG,APP_LANG,LANG",
- },
- }
-
- app.Run(os.Args)
-}
-```
-
-#### Values from alternate input sources (YAML, TOML, and others)
-
-There is a separate package altsrc that adds support for getting flag values
-from other file input sources.
-
-Currently supported input source formats:
-* YAML
-* TOML
-
-In order to get values for a flag from an alternate input source the following
-code would be added to wrap an existing cli.Flag like below:
-
-``` go
- altsrc.NewIntFlag(cli.IntFlag{Name: "test"})
-```
-
-Initialization must also occur for these flags. Below is an example initializing
-getting data from a yaml file below.
-
-``` go
- command.Before = altsrc.InitInputSourceWithContext(command.Flags, NewYamlSourceFromFlagFunc("load"))
-```
-
-The code above will use the "load" string as a flag name to get the file name of
-a yaml file from the cli.Context. It will then use that file name to initialize
-the yaml input source for any flags that are defined on that command. As a note
-the "load" flag used would also have to be defined on the command flags in order
-for this code snipped to work.
-
-Currently only the aboved specified formats are supported but developers can
-add support for other input sources by implementing the
-altsrc.InputSourceContext for their given sources.
-
-Here is a more complete sample of a command using YAML support:
-
-
-``` go
-package notmain
-
-import (
- "fmt"
- "os"
-
- "github.com/urfave/cli"
- "github.com/urfave/cli/altsrc"
-)
-
-func main() {
- app := cli.NewApp()
-
- flags := []cli.Flag{
- altsrc.NewIntFlag(cli.IntFlag{Name: "test"}),
- cli.StringFlag{Name: "load"},
- }
-
- app.Action = func(c *cli.Context) error {
- fmt.Println("yaml ist rad")
- return nil
- }
-
- app.Before = altsrc.InitInputSourceWithContext(flags, altsrc.NewYamlSourceFromFlagFunc("load"))
- app.Flags = flags
-
- app.Run(os.Args)
-}
-```
-
-### Subcommands
-
-Subcommands can be defined for a more git-like command line app.
-
-
-```go
-package main
-
-import (
- "fmt"
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
-
- app.Commands = []cli.Command{
- {
- Name: "add",
- Aliases: []string{"a"},
- Usage: "add a task to the list",
- Action: func(c *cli.Context) error {
- fmt.Println("added task: ", c.Args().First())
- return nil
- },
- },
- {
- Name: "complete",
- Aliases: []string{"c"},
- Usage: "complete a task on the list",
- Action: func(c *cli.Context) error {
- fmt.Println("completed task: ", c.Args().First())
- return nil
- },
- },
- {
- Name: "template",
- Aliases: []string{"t"},
- Usage: "options for task templates",
- Subcommands: []cli.Command{
- {
- Name: "add",
- Usage: "add a new template",
- Action: func(c *cli.Context) error {
- fmt.Println("new task template: ", c.Args().First())
- return nil
- },
- },
- {
- Name: "remove",
- Usage: "remove an existing template",
- Action: func(c *cli.Context) error {
- fmt.Println("removed task template: ", c.Args().First())
- return nil
- },
- },
- },
- },
- }
-
- app.Run(os.Args)
-}
-```
-
-### Subcommands categories
-
-For additional organization in apps that have many subcommands, you can
-associate a category for each command to group them together in the help
-output.
-
-E.g.
-
-```go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
-
- app.Commands = []cli.Command{
- {
- Name: "noop",
- },
- {
- Name: "add",
- Category: "template",
- },
- {
- Name: "remove",
- Category: "template",
- },
- }
-
- app.Run(os.Args)
-}
-```
-
-Will include:
-
-```
-COMMANDS:
- noop
-
- Template actions:
- add
- remove
-```
-
-### Exit code
-
-Calling `App.Run` will not automatically call `os.Exit`, which means that by
-default the exit code will "fall through" to being `0`. An explicit exit code
-may be set by returning a non-nil error that fulfills `cli.ExitCoder`, *or* a
-`cli.MultiError` that includes an error that fulfills `cli.ExitCoder`, e.g.:
-
-``` go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- app := cli.NewApp()
- app.Flags = []cli.Flag{
- cli.BoolTFlag{
- Name: "ginger-crouton",
- Usage: "is it in the soup?",
- },
- }
- app.Action = func(ctx *cli.Context) error {
- if !ctx.Bool("ginger-crouton") {
- return cli.NewExitError("it is not in the soup", 86)
- }
- return nil
- }
-
- app.Run(os.Args)
-}
-```
-
-### Bash Completion
-
-You can enable completion commands by setting the `EnableBashCompletion`
-flag on the `App` object. By default, this setting will only auto-complete to
-show an app's subcommands, but you can write your own completion methods for
-the App or its subcommands.
-
-
-``` go
-package main
-
-import (
- "fmt"
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- tasks := []string{"cook", "clean", "laundry", "eat", "sleep", "code"}
-
- app := cli.NewApp()
- app.EnableBashCompletion = true
- app.Commands = []cli.Command{
- {
- Name: "complete",
- Aliases: []string{"c"},
- Usage: "complete a task on the list",
- Action: func(c *cli.Context) error {
- fmt.Println("completed task: ", c.Args().First())
- return nil
- },
- BashComplete: func(c *cli.Context) {
- // This will complete if no args are passed
- if c.NArg() > 0 {
- return
- }
- for _, t := range tasks {
- fmt.Println(t)
- }
- },
- },
- }
-
- app.Run(os.Args)
-}
-```
-
-#### Enabling
-
-Source the `autocomplete/bash_autocomplete` file in your `.bashrc` file while
-setting the `PROG` variable to the name of your program:
-
-`PROG=myprogram source /.../cli/autocomplete/bash_autocomplete`
-
-#### Distribution
-
-Copy `autocomplete/bash_autocomplete` into `/etc/bash_completion.d/` and rename
-it to the name of the program you wish to add autocomplete support for (or
-automatically install it there if you are distributing a package). Don't forget
-to source the file to make it active in the current shell.
-
-```
-sudo cp src/bash_autocomplete /etc/bash_completion.d/
-source /etc/bash_completion.d/
-```
-
-Alternatively, you can just document that users should source the generic
-`autocomplete/bash_autocomplete` in their bash configuration with `$PROG` set
-to the name of their program (as above).
-
-#### Customization
-
-The default bash completion flag (`--generate-bash-completion`) is defined as
-`cli.BashCompletionFlag`, and may be redefined if desired, e.g.:
-
-
-``` go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- cli.BashCompletionFlag = cli.BoolFlag{
- Name: "compgen",
- Hidden: true,
- }
-
- app := cli.NewApp()
- app.EnableBashCompletion = true
- app.Commands = []cli.Command{
- {
- Name: "wat",
- },
- }
- app.Run(os.Args)
-}
-```
-
-### Generated Help Text
-
-The default help flag (`-h/--help`) is defined as `cli.HelpFlag` and is checked
-by the cli internals in order to print generated help text for the app, command,
-or subcommand, and break execution.
-
-#### Customization
-
-All of the help text generation may be customized, and at multiple levels. The
-templates are exposed as variables `AppHelpTemplate`, `CommandHelpTemplate`, and
-`SubcommandHelpTemplate` which may be reassigned or augmented, and full override
-is possible by assigning a compatible func to the `cli.HelpPrinter` variable,
-e.g.:
-
-
-``` go
-package main
-
-import (
- "fmt"
- "io"
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- // EXAMPLE: Append to an existing template
- cli.AppHelpTemplate = fmt.Sprintf(`%s
-
-WEBSITE: http://awesometown.example.com
-
-SUPPORT: support@awesometown.example.com
-
-`, cli.AppHelpTemplate)
-
- // EXAMPLE: Override a template
- cli.AppHelpTemplate = `NAME:
- {{.Name}} - {{.Usage}}
-USAGE:
- {{.HelpName}} {{if .VisibleFlags}}[global options]{{end}}{{if .Commands}} command [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}}
- {{if len .Authors}}
-AUTHOR:
- {{range .Authors}}{{ . }}{{end}}
- {{end}}{{if .Commands}}
-COMMANDS:
-{{range .Commands}}{{if not .HideHelp}} {{join .Names ", "}}{{ "\t"}}{{.Usage}}{{ "\n" }}{{end}}{{end}}{{end}}{{if .VisibleFlags}}
-GLOBAL OPTIONS:
- {{range .VisibleFlags}}{{.}}
- {{end}}{{end}}{{if .Copyright }}
-COPYRIGHT:
- {{.Copyright}}
- {{end}}{{if .Version}}
-VERSION:
- {{.Version}}
- {{end}}
-`
-
- // EXAMPLE: Replace the `HelpPrinter` func
- cli.HelpPrinter = func(w io.Writer, templ string, data interface{}) {
- fmt.Println("Ha HA. I pwnd the help!!1")
- }
-
- cli.NewApp().Run(os.Args)
-}
-```
-
-The default flag may be customized to something other than `-h/--help` by
-setting `cli.HelpFlag`, e.g.:
-
-
-``` go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- cli.HelpFlag = cli.BoolFlag{
- Name: "halp, haaaaalp",
- Usage: "HALP",
- EnvVar: "SHOW_HALP,HALPPLZ",
- }
-
- cli.NewApp().Run(os.Args)
-}
-```
-
-### Version Flag
-
-The default version flag (`-v/--version`) is defined as `cli.VersionFlag`, which
-is checked by the cli internals in order to print the `App.Version` via
-`cli.VersionPrinter` and break execution.
-
-#### Customization
-
-The default flag may be customized to something other than `-v/--version` by
-setting `cli.VersionFlag`, e.g.:
-
-
-``` go
-package main
-
-import (
- "os"
-
- "github.com/urfave/cli"
-)
-
-func main() {
- cli.VersionFlag = cli.BoolFlag{
- Name: "print-version, V",
- Usage: "print only the version",
- }
-
- app := cli.NewApp()
- app.Name = "partay"
- app.Version = "19.99.0"
- app.Run(os.Args)
-}
-```
-
-Alternatively, the version printer at `cli.VersionPrinter` may be overridden, e.g.:
-
-
-``` go
-package main
-
-import (
- "fmt"
- "os"
-
- "github.com/urfave/cli"
-)
-
-var (
- Revision = "fafafaf"
-)
-
-func main() {
- cli.VersionPrinter = func(c *cli.Context) {
- fmt.Printf("version=%s revision=%s\n", c.App.Version, Revision)
- }
-
- app := cli.NewApp()
- app.Name = "partay"
- app.Version = "19.99.0"
- app.Run(os.Args)
-}
-```
-
-#### Full API Example
-
-**Notice**: This is a contrived (functioning) example meant strictly for API
-demonstration purposes. Use of one's imagination is encouraged.
-
-
-``` go
-package main
-
-import (
- "errors"
- "flag"
- "fmt"
- "io"
- "io/ioutil"
- "os"
- "time"
-
- "github.com/urfave/cli"
-)
-
-func init() {
- cli.AppHelpTemplate += "\nCUSTOMIZED: you bet ur muffins\n"
- cli.CommandHelpTemplate += "\nYMMV\n"
- cli.SubcommandHelpTemplate += "\nor something\n"
-
- cli.HelpFlag = cli.BoolFlag{Name: "halp"}
- cli.BashCompletionFlag = cli.BoolFlag{Name: "compgen", Hidden: true}
- cli.VersionFlag = cli.BoolFlag{Name: "print-version, V"}
-
- cli.HelpPrinter = func(w io.Writer, templ string, data interface{}) {
- fmt.Fprintf(w, "best of luck to you\n")
- }
- cli.VersionPrinter = func(c *cli.Context) {
- fmt.Fprintf(c.App.Writer, "version=%s\n", c.App.Version)
- }
- cli.OsExiter = func(c int) {
- fmt.Fprintf(cli.ErrWriter, "refusing to exit %d\n", c)
- }
- cli.ErrWriter = ioutil.Discard
- cli.FlagStringer = func(fl cli.Flag) string {
- return fmt.Sprintf("\t\t%s", fl.GetName())
- }
-}
-
-type hexWriter struct{}
-
-func (w *hexWriter) Write(p []byte) (int, error) {
- for _, b := range p {
- fmt.Printf("%x", b)
- }
- fmt.Printf("\n")
-
- return len(p), nil
-}
-
-type genericType struct{
- s string
-}
-
-func (g *genericType) Set(value string) error {
- g.s = value
- return nil
-}
-
-func (g *genericType) String() string {
- return g.s
-}
-
-func main() {
- app := cli.NewApp()
- app.Name = "kənˈtrīv"
- app.Version = "19.99.0"
- app.Compiled = time.Now()
- app.Authors = []cli.Author{
- cli.Author{
- Name: "Example Human",
- Email: "human@example.com",
- },
- }
- app.Copyright = "(c) 1999 Serious Enterprise"
- app.HelpName = "contrive"
- app.Usage = "demonstrate available API"
- app.UsageText = "contrive - demonstrating the available API"
- app.ArgsUsage = "[args and such]"
- app.Commands = []cli.Command{
- cli.Command{
- Name: "doo",
- Aliases: []string{"do"},
- Category: "motion",
- Usage: "do the doo",
- UsageText: "doo - does the dooing",
- Description: "no really, there is a lot of dooing to be done",
- ArgsUsage: "[arrgh]",
- Flags: []cli.Flag{
- cli.BoolFlag{Name: "forever, forevvarr"},
- },
- Subcommands: cli.Commands{
- cli.Command{
- Name: "wop",
- Action: wopAction,
- },
- },
- SkipFlagParsing: false,
- HideHelp: false,
- Hidden: false,
- HelpName: "doo!",
- BashComplete: func(c *cli.Context) {
- fmt.Fprintf(c.App.Writer, "--better\n")
- },
- Before: func(c *cli.Context) error {
- fmt.Fprintf(c.App.Writer, "brace for impact\n")
- return nil
- },
- After: func(c *cli.Context) error {
- fmt.Fprintf(c.App.Writer, "did we lose anyone?\n")
- return nil
- },
- Action: func(c *cli.Context) error {
- c.Command.FullName()
- c.Command.HasName("wop")
- c.Command.Names()
- c.Command.VisibleFlags()
- fmt.Fprintf(c.App.Writer, "dodododododoodododddooooododododooo\n")
- if c.Bool("forever") {
- c.Command.Run(c)
- }
- return nil
- },
- OnUsageError: func(c *cli.Context, err error, isSubcommand bool) error {
- fmt.Fprintf(c.App.Writer, "for shame\n")
- return err
- },
- },
- }
- app.Flags = []cli.Flag{
- cli.BoolFlag{Name: "fancy"},
- cli.BoolTFlag{Name: "fancier"},
- cli.DurationFlag{Name: "howlong, H", Value: time.Second * 3},
- cli.Float64Flag{Name: "howmuch"},
- cli.GenericFlag{Name: "wat", Value: &genericType{}},
- cli.Int64Flag{Name: "longdistance"},
- cli.Int64SliceFlag{Name: "intervals"},
- cli.IntFlag{Name: "distance"},
- cli.IntSliceFlag{Name: "times"},
- cli.StringFlag{Name: "dance-move, d"},
- cli.StringSliceFlag{Name: "names, N"},
- cli.UintFlag{Name: "age"},
- cli.Uint64Flag{Name: "bigage"},
- }
- app.EnableBashCompletion = true
- app.HideHelp = false
- app.HideVersion = false
- app.BashComplete = func(c *cli.Context) {
- fmt.Fprintf(c.App.Writer, "lipstick\nkiss\nme\nlipstick\nringo\n")
- }
- app.Before = func(c *cli.Context) error {
- fmt.Fprintf(c.App.Writer, "HEEEERE GOES\n")
- return nil
- }
- app.After = func(c *cli.Context) error {
- fmt.Fprintf(c.App.Writer, "Phew!\n")
- return nil
- }
- app.CommandNotFound = func(c *cli.Context, command string) {
- fmt.Fprintf(c.App.Writer, "Thar be no %q here.\n", command)
- }
- app.OnUsageError = func(c *cli.Context, err error, isSubcommand bool) error {
- if isSubcommand {
- return err
- }
-
- fmt.Fprintf(c.App.Writer, "WRONG: %#v\n", err)
- return nil
- }
- app.Action = func(c *cli.Context) error {
- cli.DefaultAppComplete(c)
- cli.HandleExitCoder(errors.New("not an exit coder, though"))
- cli.ShowAppHelp(c)
- cli.ShowCommandCompletions(c, "nope")
- cli.ShowCommandHelp(c, "also-nope")
- cli.ShowCompletions(c)
- cli.ShowSubcommandHelp(c)
- cli.ShowVersion(c)
-
- categories := c.App.Categories()
- categories.AddCommand("sounds", cli.Command{
- Name: "bloop",
- })
-
- for _, category := range c.App.Categories() {
- fmt.Fprintf(c.App.Writer, "%s\n", category.Name)
- fmt.Fprintf(c.App.Writer, "%#v\n", category.Commands)
- fmt.Fprintf(c.App.Writer, "%#v\n", category.VisibleCommands())
- }
-
- fmt.Printf("%#v\n", c.App.Command("doo"))
- if c.Bool("infinite") {
- c.App.Run([]string{"app", "doo", "wop"})
- }
-
- if c.Bool("forevar") {
- c.App.RunAsSubcommand(c)
- }
- c.App.Setup()
- fmt.Printf("%#v\n", c.App.VisibleCategories())
- fmt.Printf("%#v\n", c.App.VisibleCommands())
- fmt.Printf("%#v\n", c.App.VisibleFlags())
-
- fmt.Printf("%#v\n", c.Args().First())
- if len(c.Args()) > 0 {
- fmt.Printf("%#v\n", c.Args()[1])
- }
- fmt.Printf("%#v\n", c.Args().Present())
- fmt.Printf("%#v\n", c.Args().Tail())
-
- set := flag.NewFlagSet("contrive", 0)
- nc := cli.NewContext(c.App, set, c)
-
- fmt.Printf("%#v\n", nc.Args())
- fmt.Printf("%#v\n", nc.Bool("nope"))
- fmt.Printf("%#v\n", nc.BoolT("nerp"))
- fmt.Printf("%#v\n", nc.Duration("howlong"))
- fmt.Printf("%#v\n", nc.Float64("hay"))
- fmt.Printf("%#v\n", nc.Generic("bloop"))
- fmt.Printf("%#v\n", nc.Int64("bonk"))
- fmt.Printf("%#v\n", nc.Int64Slice("burnks"))
- fmt.Printf("%#v\n", nc.Int("bips"))
- fmt.Printf("%#v\n", nc.IntSlice("blups"))
- fmt.Printf("%#v\n", nc.String("snurt"))
- fmt.Printf("%#v\n", nc.StringSlice("snurkles"))
- fmt.Printf("%#v\n", nc.Uint("flub"))
- fmt.Printf("%#v\n", nc.Uint64("florb"))
- fmt.Printf("%#v\n", nc.GlobalBool("global-nope"))
- fmt.Printf("%#v\n", nc.GlobalBoolT("global-nerp"))
- fmt.Printf("%#v\n", nc.GlobalDuration("global-howlong"))
- fmt.Printf("%#v\n", nc.GlobalFloat64("global-hay"))
- fmt.Printf("%#v\n", nc.GlobalGeneric("global-bloop"))
- fmt.Printf("%#v\n", nc.GlobalInt("global-bips"))
- fmt.Printf("%#v\n", nc.GlobalIntSlice("global-blups"))
- fmt.Printf("%#v\n", nc.GlobalString("global-snurt"))
- fmt.Printf("%#v\n", nc.GlobalStringSlice("global-snurkles"))
-
- fmt.Printf("%#v\n", nc.FlagNames())
- fmt.Printf("%#v\n", nc.GlobalFlagNames())
- fmt.Printf("%#v\n", nc.GlobalIsSet("wat"))
- fmt.Printf("%#v\n", nc.GlobalSet("wat", "nope"))
- fmt.Printf("%#v\n", nc.NArg())
- fmt.Printf("%#v\n", nc.NumFlags())
- fmt.Printf("%#v\n", nc.Parent())
-
- nc.Set("wat", "also-nope")
-
- ec := cli.NewExitError("ohwell", 86)
- fmt.Fprintf(c.App.Writer, "%d", ec.ExitCode())
- fmt.Printf("made it!\n")
- return ec
- }
-
- if os.Getenv("HEXY") != "" {
- app.Writer = &hexWriter{}
- app.ErrWriter = &hexWriter{}
- }
-
- app.Metadata = map[string]interface{}{
- "layers": "many",
- "explicable": false,
- "whatever-values": 19.99,
- }
-
- app.Run(os.Args)
-}
-
-func wopAction(c *cli.Context) error {
- fmt.Fprintf(c.App.Writer, ":wave: over here, eh\n")
- return nil
-}
-```
-
-## Contribution Guidelines
-
-Feel free to put up a pull request to fix a bug or maybe add a feature. I will
-give it a code review and make sure that it does not break backwards
-compatibility. If I or any other collaborators agree that it is in line with
-the vision of the project, we will work with you to get the code into
-a mergeable state and merge it into the master branch.
-
-If you have contributed something significant to the project, we will most
-likely add you as a collaborator. As a collaborator you are given the ability
-to merge others pull requests. It is very important that new code does not
-break existing code, so be careful about what code you do choose to merge.
-
-If you feel like you have contributed to the project but have not yet been
-added as a collaborator, we probably forgot to add you, please open an issue.
diff --git a/vendor/github.com/urfave/cli/app.go b/vendor/github.com/urfave/cli/app.go
deleted file mode 100644
index 51fc45d..0000000
--- a/vendor/github.com/urfave/cli/app.go
+++ /dev/null
@@ -1,497 +0,0 @@
-package cli
-
-import (
- "fmt"
- "io"
- "io/ioutil"
- "os"
- "path/filepath"
- "sort"
- "time"
-)
-
-var (
- changeLogURL = "https://github.com/urfave/cli/blob/master/CHANGELOG.md"
- appActionDeprecationURL = fmt.Sprintf("%s#deprecated-cli-app-action-signature", changeLogURL)
- runAndExitOnErrorDeprecationURL = fmt.Sprintf("%s#deprecated-cli-app-runandexitonerror", changeLogURL)
-
- contactSysadmin = "This is an error in the application. Please contact the distributor of this application if this is not you."
-
- errInvalidActionType = NewExitError("ERROR invalid Action type. "+
- fmt.Sprintf("Must be `func(*Context`)` or `func(*Context) error). %s", contactSysadmin)+
- fmt.Sprintf("See %s", appActionDeprecationURL), 2)
-)
-
-// App is the main structure of a cli application. It is recommended that
-// an app be created with the cli.NewApp() function
-type App struct {
- // The name of the program. Defaults to path.Base(os.Args[0])
- Name string
- // Full name of command for help, defaults to Name
- HelpName string
- // Description of the program.
- Usage string
- // Text to override the USAGE section of help
- UsageText string
- // Description of the program argument format.
- ArgsUsage string
- // Version of the program
- Version string
- // Description of the program
- Description string
- // List of commands to execute
- Commands []Command
- // List of flags to parse
- Flags []Flag
- // Boolean to enable bash completion commands
- EnableBashCompletion bool
- // Boolean to hide built-in help command
- HideHelp bool
- // Boolean to hide built-in version flag and the VERSION section of help
- HideVersion bool
- // Populate on app startup, only gettable through method Categories()
- categories CommandCategories
- // An action to execute when the bash-completion flag is set
- BashComplete BashCompleteFunc
- // An action to execute before any subcommands are run, but after the context is ready
- // If a non-nil error is returned, no subcommands are run
- Before BeforeFunc
- // An action to execute after any subcommands are run, but after the subcommand has finished
- // It is run even if Action() panics
- After AfterFunc
-
- // The action to execute when no subcommands are specified
- // Expects a `cli.ActionFunc` but will accept the *deprecated* signature of `func(*cli.Context) {}`
- // *Note*: support for the deprecated `Action` signature will be removed in a future version
- Action interface{}
-
- // Execute this function if the proper command cannot be found
- CommandNotFound CommandNotFoundFunc
- // Execute this function if an usage error occurs
- OnUsageError OnUsageErrorFunc
- // Compilation date
- Compiled time.Time
- // List of all authors who contributed
- Authors []Author
- // Copyright of the binary if any
- Copyright string
- // Name of Author (Note: Use App.Authors, this is deprecated)
- Author string
- // Email of Author (Note: Use App.Authors, this is deprecated)
- Email string
- // Writer writer to write output to
- Writer io.Writer
- // ErrWriter writes error output
- ErrWriter io.Writer
- // Other custom info
- Metadata map[string]interface{}
- // Carries a function which returns app specific info.
- ExtraInfo func() map[string]string
- // CustomAppHelpTemplate the text template for app help topic.
- // cli.go uses text/template to render templates. You can
- // render custom help text by setting this variable.
- CustomAppHelpTemplate string
-
- didSetup bool
-}
-
-// Tries to find out when this binary was compiled.
-// Returns the current time if it fails to find it.
-func compileTime() time.Time {
- info, err := os.Stat(os.Args[0])
- if err != nil {
- return time.Now()
- }
- return info.ModTime()
-}
-
-// NewApp creates a new cli Application with some reasonable defaults for Name,
-// Usage, Version and Action.
-func NewApp() *App {
- return &App{
- Name: filepath.Base(os.Args[0]),
- HelpName: filepath.Base(os.Args[0]),
- Usage: "A new cli application",
- UsageText: "",
- Version: "0.0.0",
- BashComplete: DefaultAppComplete,
- Action: helpCommand.Action,
- Compiled: compileTime(),
- Writer: os.Stdout,
- }
-}
-
-// Setup runs initialization code to ensure all data structures are ready for
-// `Run` or inspection prior to `Run`. It is internally called by `Run`, but
-// will return early if setup has already happened.
-func (a *App) Setup() {
- if a.didSetup {
- return
- }
-
- a.didSetup = true
-
- if a.Author != "" || a.Email != "" {
- a.Authors = append(a.Authors, Author{Name: a.Author, Email: a.Email})
- }
-
- newCmds := []Command{}
- for _, c := range a.Commands {
- if c.HelpName == "" {
- c.HelpName = fmt.Sprintf("%s %s", a.HelpName, c.Name)
- }
- newCmds = append(newCmds, c)
- }
- a.Commands = newCmds
-
- if a.Command(helpCommand.Name) == nil && !a.HideHelp {
- a.Commands = append(a.Commands, helpCommand)
- if (HelpFlag != BoolFlag{}) {
- a.appendFlag(HelpFlag)
- }
- }
-
- if !a.HideVersion {
- a.appendFlag(VersionFlag)
- }
-
- a.categories = CommandCategories{}
- for _, command := range a.Commands {
- a.categories = a.categories.AddCommand(command.Category, command)
- }
- sort.Sort(a.categories)
-
- if a.Metadata == nil {
- a.Metadata = make(map[string]interface{})
- }
-
- if a.Writer == nil {
- a.Writer = os.Stdout
- }
-}
-
-// Run is the entry point to the cli app. Parses the arguments slice and routes
-// to the proper flag/args combination
-func (a *App) Run(arguments []string) (err error) {
- a.Setup()
-
- // handle the completion flag separately from the flagset since
- // completion could be attempted after a flag, but before its value was put
- // on the command line. this causes the flagset to interpret the completion
- // flag name as the value of the flag before it which is undesirable
- // note that we can only do this because the shell autocomplete function
- // always appends the completion flag at the end of the command
- shellComplete, arguments := checkShellCompleteFlag(a, arguments)
-
- // parse flags
- set, err := flagSet(a.Name, a.Flags)
- if err != nil {
- return err
- }
-
- set.SetOutput(ioutil.Discard)
- err = set.Parse(arguments[1:])
- nerr := normalizeFlags(a.Flags, set)
- context := NewContext(a, set, nil)
- if nerr != nil {
- fmt.Fprintln(a.Writer, nerr)
- ShowAppHelp(context)
- return nerr
- }
- context.shellComplete = shellComplete
-
- if checkCompletions(context) {
- return nil
- }
-
- if err != nil {
- if a.OnUsageError != nil {
- err := a.OnUsageError(context, err, false)
- HandleExitCoder(err)
- return err
- }
- fmt.Fprintf(a.Writer, "%s %s\n\n", "Incorrect Usage.", err.Error())
- ShowAppHelp(context)
- return err
- }
-
- if !a.HideHelp && checkHelp(context) {
- ShowAppHelp(context)
- return nil
- }
-
- if !a.HideVersion && checkVersion(context) {
- ShowVersion(context)
- return nil
- }
-
- if a.After != nil {
- defer func() {
- if afterErr := a.After(context); afterErr != nil {
- if err != nil {
- err = NewMultiError(err, afterErr)
- } else {
- err = afterErr
- }
- }
- }()
- }
-
- if a.Before != nil {
- beforeErr := a.Before(context)
- if beforeErr != nil {
- ShowAppHelp(context)
- HandleExitCoder(beforeErr)
- err = beforeErr
- return err
- }
- }
-
- args := context.Args()
- if args.Present() {
- name := args.First()
- c := a.Command(name)
- if c != nil {
- return c.Run(context)
- }
- }
-
- if a.Action == nil {
- a.Action = helpCommand.Action
- }
-
- // Run default Action
- err = HandleAction(a.Action, context)
-
- HandleExitCoder(err)
- return err
-}
-
-// RunAndExitOnError calls .Run() and exits non-zero if an error was returned
-//
-// Deprecated: instead you should return an error that fulfills cli.ExitCoder
-// to cli.App.Run. This will cause the application to exit with the given eror
-// code in the cli.ExitCoder
-func (a *App) RunAndExitOnError() {
- if err := a.Run(os.Args); err != nil {
- fmt.Fprintln(a.errWriter(), err)
- OsExiter(1)
- }
-}
-
-// RunAsSubcommand invokes the subcommand given the context, parses ctx.Args() to
-// generate command-specific flags
-func (a *App) RunAsSubcommand(ctx *Context) (err error) {
- // append help to commands
- if len(a.Commands) > 0 {
- if a.Command(helpCommand.Name) == nil && !a.HideHelp {
- a.Commands = append(a.Commands, helpCommand)
- if (HelpFlag != BoolFlag{}) {
- a.appendFlag(HelpFlag)
- }
- }
- }
-
- newCmds := []Command{}
- for _, c := range a.Commands {
- if c.HelpName == "" {
- c.HelpName = fmt.Sprintf("%s %s", a.HelpName, c.Name)
- }
- newCmds = append(newCmds, c)
- }
- a.Commands = newCmds
-
- // parse flags
- set, err := flagSet(a.Name, a.Flags)
- if err != nil {
- return err
- }
-
- set.SetOutput(ioutil.Discard)
- err = set.Parse(ctx.Args().Tail())
- nerr := normalizeFlags(a.Flags, set)
- context := NewContext(a, set, ctx)
-
- if nerr != nil {
- fmt.Fprintln(a.Writer, nerr)
- fmt.Fprintln(a.Writer)
- if len(a.Commands) > 0 {
- ShowSubcommandHelp(context)
- } else {
- ShowCommandHelp(ctx, context.Args().First())
- }
- return nerr
- }
-
- if checkCompletions(context) {
- return nil
- }
-
- if err != nil {
- if a.OnUsageError != nil {
- err = a.OnUsageError(context, err, true)
- HandleExitCoder(err)
- return err
- }
- fmt.Fprintf(a.Writer, "%s %s\n\n", "Incorrect Usage.", err.Error())
- ShowSubcommandHelp(context)
- return err
- }
-
- if len(a.Commands) > 0 {
- if checkSubcommandHelp(context) {
- return nil
- }
- } else {
- if checkCommandHelp(ctx, context.Args().First()) {
- return nil
- }
- }
-
- if a.After != nil {
- defer func() {
- afterErr := a.After(context)
- if afterErr != nil {
- HandleExitCoder(err)
- if err != nil {
- err = NewMultiError(err, afterErr)
- } else {
- err = afterErr
- }
- }
- }()
- }
-
- if a.Before != nil {
- beforeErr := a.Before(context)
- if beforeErr != nil {
- HandleExitCoder(beforeErr)
- err = beforeErr
- return err
- }
- }
-
- args := context.Args()
- if args.Present() {
- name := args.First()
- c := a.Command(name)
- if c != nil {
- return c.Run(context)
- }
- }
-
- // Run default Action
- err = HandleAction(a.Action, context)
-
- HandleExitCoder(err)
- return err
-}
-
-// Command returns the named command on App. Returns nil if the command does not exist
-func (a *App) Command(name string) *Command {
- for _, c := range a.Commands {
- if c.HasName(name) {
- return &c
- }
- }
-
- return nil
-}
-
-// Categories returns a slice containing all the categories with the commands they contain
-func (a *App) Categories() CommandCategories {
- return a.categories
-}
-
-// VisibleCategories returns a slice of categories and commands that are
-// Hidden=false
-func (a *App) VisibleCategories() []*CommandCategory {
- ret := []*CommandCategory{}
- for _, category := range a.categories {
- if visible := func() *CommandCategory {
- for _, command := range category.Commands {
- if !command.Hidden {
- return category
- }
- }
- return nil
- }(); visible != nil {
- ret = append(ret, visible)
- }
- }
- return ret
-}
-
-// VisibleCommands returns a slice of the Commands with Hidden=false
-func (a *App) VisibleCommands() []Command {
- ret := []Command{}
- for _, command := range a.Commands {
- if !command.Hidden {
- ret = append(ret, command)
- }
- }
- return ret
-}
-
-// VisibleFlags returns a slice of the Flags with Hidden=false
-func (a *App) VisibleFlags() []Flag {
- return visibleFlags(a.Flags)
-}
-
-func (a *App) hasFlag(flag Flag) bool {
- for _, f := range a.Flags {
- if flag == f {
- return true
- }
- }
-
- return false
-}
-
-func (a *App) errWriter() io.Writer {
-
- // When the app ErrWriter is nil use the package level one.
- if a.ErrWriter == nil {
- return ErrWriter
- }
-
- return a.ErrWriter
-}
-
-func (a *App) appendFlag(flag Flag) {
- if !a.hasFlag(flag) {
- a.Flags = append(a.Flags, flag)
- }
-}
-
-// Author represents someone who has contributed to a cli project.
-type Author struct {
- Name string // The Authors name
- Email string // The Authors email
-}
-
-// String makes Author comply to the Stringer interface, to allow an easy print in the templating process
-func (a Author) String() string {
- e := ""
- if a.Email != "" {
- e = " <" + a.Email + ">"
- }
-
- return fmt.Sprintf("%v%v", a.Name, e)
-}
-
-// HandleAction attempts to figure out which Action signature was used. If
-// it's an ActionFunc or a func with the legacy signature for Action, the func
-// is run!
-func HandleAction(action interface{}, context *Context) (err error) {
- if a, ok := action.(ActionFunc); ok {
- return a(context)
- } else if a, ok := action.(func(*Context) error); ok {
- return a(context)
- } else if a, ok := action.(func(*Context)); ok { // deprecated function signature
- a(context)
- return nil
- } else {
- return errInvalidActionType
- }
-}
diff --git a/vendor/github.com/urfave/cli/appveyor.yml b/vendor/github.com/urfave/cli/appveyor.yml
deleted file mode 100644
index 1e1489c..0000000
--- a/vendor/github.com/urfave/cli/appveyor.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-version: "{build}"
-
-os: Windows Server 2016
-
-image: Visual Studio 2017
-
-clone_folder: c:\gopath\src\github.com\urfave\cli
-
-environment:
- GOPATH: C:\gopath
- GOVERSION: 1.8.x
- PYTHON: C:\Python36-x64
- PYTHON_VERSION: 3.6.x
- PYTHON_ARCH: 64
-
-install:
-- set PATH=%GOPATH%\bin;C:\go\bin;%PATH%
-- go version
-- go env
-- go get github.com/urfave/gfmrun/...
-- go get -v -t ./...
-
-build_script:
-- python runtests vet
-- python runtests test
-- python runtests gfmrun
diff --git a/vendor/github.com/urfave/cli/category.go b/vendor/github.com/urfave/cli/category.go
deleted file mode 100644
index 1a60550..0000000
--- a/vendor/github.com/urfave/cli/category.go
+++ /dev/null
@@ -1,44 +0,0 @@
-package cli
-
-// CommandCategories is a slice of *CommandCategory.
-type CommandCategories []*CommandCategory
-
-// CommandCategory is a category containing commands.
-type CommandCategory struct {
- Name string
- Commands Commands
-}
-
-func (c CommandCategories) Less(i, j int) bool {
- return c[i].Name < c[j].Name
-}
-
-func (c CommandCategories) Len() int {
- return len(c)
-}
-
-func (c CommandCategories) Swap(i, j int) {
- c[i], c[j] = c[j], c[i]
-}
-
-// AddCommand adds a command to a category.
-func (c CommandCategories) AddCommand(category string, command Command) CommandCategories {
- for _, commandCategory := range c {
- if commandCategory.Name == category {
- commandCategory.Commands = append(commandCategory.Commands, command)
- return c
- }
- }
- return append(c, &CommandCategory{Name: category, Commands: []Command{command}})
-}
-
-// VisibleCommands returns a slice of the Commands with Hidden=false
-func (c *CommandCategory) VisibleCommands() []Command {
- ret := []Command{}
- for _, command := range c.Commands {
- if !command.Hidden {
- ret = append(ret, command)
- }
- }
- return ret
-}
diff --git a/vendor/github.com/urfave/cli/cli.go b/vendor/github.com/urfave/cli/cli.go
deleted file mode 100644
index 90c07eb..0000000
--- a/vendor/github.com/urfave/cli/cli.go
+++ /dev/null
@@ -1,22 +0,0 @@
-// Package cli provides a minimal framework for creating and organizing command line
-// Go applications. cli is designed to be easy to understand and write, the most simple
-// cli application can be written as follows:
-// func main() {
-// cli.NewApp().Run(os.Args)
-// }
-//
-// Of course this application does not do much, so let's make this an actual application:
-// func main() {
-// app := cli.NewApp()
-// app.Name = "greet"
-// app.Usage = "say a greeting"
-// app.Action = func(c *cli.Context) error {
-// println("Greetings")
-// return nil
-// }
-//
-// app.Run(os.Args)
-// }
-package cli
-
-//go:generate python ./generate-flag-types cli -i flag-types.json -o flag_generated.go
diff --git a/vendor/github.com/urfave/cli/command.go b/vendor/github.com/urfave/cli/command.go
deleted file mode 100644
index 23de294..0000000
--- a/vendor/github.com/urfave/cli/command.go
+++ /dev/null
@@ -1,304 +0,0 @@
-package cli
-
-import (
- "fmt"
- "io/ioutil"
- "sort"
- "strings"
-)
-
-// Command is a subcommand for a cli.App.
-type Command struct {
- // The name of the command
- Name string
- // short name of the command. Typically one character (deprecated, use `Aliases`)
- ShortName string
- // A list of aliases for the command
- Aliases []string
- // A short description of the usage of this command
- Usage string
- // Custom text to show on USAGE section of help
- UsageText string
- // A longer explanation of how the command works
- Description string
- // A short description of the arguments of this command
- ArgsUsage string
- // The category the command is part of
- Category string
- // The function to call when checking for bash command completions
- BashComplete BashCompleteFunc
- // An action to execute before any sub-subcommands are run, but after the context is ready
- // If a non-nil error is returned, no sub-subcommands are run
- Before BeforeFunc
- // An action to execute after any subcommands are run, but after the subcommand has finished
- // It is run even if Action() panics
- After AfterFunc
- // The function to call when this command is invoked
- Action interface{}
- // TODO: replace `Action: interface{}` with `Action: ActionFunc` once some kind
- // of deprecation period has passed, maybe?
-
- // Execute this function if a usage error occurs.
- OnUsageError OnUsageErrorFunc
- // List of child commands
- Subcommands Commands
- // List of flags to parse
- Flags []Flag
- // Treat all flags as normal arguments if true
- SkipFlagParsing bool
- // Skip argument reordering which attempts to move flags before arguments,
- // but only works if all flags appear after all arguments. This behavior was
- // removed n version 2 since it only works under specific conditions so we
- // backport here by exposing it as an option for compatibility.
- SkipArgReorder bool
- // Boolean to hide built-in help command
- HideHelp bool
- // Boolean to hide this command from help or completion
- Hidden bool
-
- // Full name of command for help, defaults to full command name, including parent commands.
- HelpName string
- commandNamePath []string
-
- // CustomHelpTemplate the text template for the command help topic.
- // cli.go uses text/template to render templates. You can
- // render custom help text by setting this variable.
- CustomHelpTemplate string
-}
-
-type CommandsByName []Command
-
-func (c CommandsByName) Len() int {
- return len(c)
-}
-
-func (c CommandsByName) Less(i, j int) bool {
- return c[i].Name < c[j].Name
-}
-
-func (c CommandsByName) Swap(i, j int) {
- c[i], c[j] = c[j], c[i]
-}
-
-// FullName returns the full name of the command.
-// For subcommands this ensures that parent commands are part of the command path
-func (c Command) FullName() string {
- if c.commandNamePath == nil {
- return c.Name
- }
- return strings.Join(c.commandNamePath, " ")
-}
-
-// Commands is a slice of Command
-type Commands []Command
-
-// Run invokes the command given the context, parses ctx.Args() to generate command-specific flags
-func (c Command) Run(ctx *Context) (err error) {
- if len(c.Subcommands) > 0 {
- return c.startApp(ctx)
- }
-
- if !c.HideHelp && (HelpFlag != BoolFlag{}) {
- // append help to flags
- c.Flags = append(
- c.Flags,
- HelpFlag,
- )
- }
-
- set, err := flagSet(c.Name, c.Flags)
- if err != nil {
- return err
- }
- set.SetOutput(ioutil.Discard)
-
- if c.SkipFlagParsing {
- err = set.Parse(append([]string{"--"}, ctx.Args().Tail()...))
- } else if !c.SkipArgReorder {
- firstFlagIndex := -1
- terminatorIndex := -1
- for index, arg := range ctx.Args() {
- if arg == "--" {
- terminatorIndex = index
- break
- } else if arg == "-" {
- // Do nothing. A dash alone is not really a flag.
- continue
- } else if strings.HasPrefix(arg, "-") && firstFlagIndex == -1 {
- firstFlagIndex = index
- }
- }
-
- if firstFlagIndex > -1 {
- args := ctx.Args()
- regularArgs := make([]string, len(args[1:firstFlagIndex]))
- copy(regularArgs, args[1:firstFlagIndex])
-
- var flagArgs []string
- if terminatorIndex > -1 {
- flagArgs = args[firstFlagIndex:terminatorIndex]
- regularArgs = append(regularArgs, args[terminatorIndex:]...)
- } else {
- flagArgs = args[firstFlagIndex:]
- }
-
- err = set.Parse(append(flagArgs, regularArgs...))
- } else {
- err = set.Parse(ctx.Args().Tail())
- }
- } else {
- err = set.Parse(ctx.Args().Tail())
- }
-
- nerr := normalizeFlags(c.Flags, set)
- if nerr != nil {
- fmt.Fprintln(ctx.App.Writer, nerr)
- fmt.Fprintln(ctx.App.Writer)
- ShowCommandHelp(ctx, c.Name)
- return nerr
- }
-
- context := NewContext(ctx.App, set, ctx)
- context.Command = c
- if checkCommandCompletions(context, c.Name) {
- return nil
- }
-
- if err != nil {
- if c.OnUsageError != nil {
- err := c.OnUsageError(context, err, false)
- HandleExitCoder(err)
- return err
- }
- fmt.Fprintln(context.App.Writer, "Incorrect Usage:", err.Error())
- fmt.Fprintln(context.App.Writer)
- ShowCommandHelp(context, c.Name)
- return err
- }
-
- if checkCommandHelp(context, c.Name) {
- return nil
- }
-
- if c.After != nil {
- defer func() {
- afterErr := c.After(context)
- if afterErr != nil {
- HandleExitCoder(err)
- if err != nil {
- err = NewMultiError(err, afterErr)
- } else {
- err = afterErr
- }
- }
- }()
- }
-
- if c.Before != nil {
- err = c.Before(context)
- if err != nil {
- ShowCommandHelp(context, c.Name)
- HandleExitCoder(err)
- return err
- }
- }
-
- if c.Action == nil {
- c.Action = helpSubcommand.Action
- }
-
- err = HandleAction(c.Action, context)
-
- if err != nil {
- HandleExitCoder(err)
- }
- return err
-}
-
-// Names returns the names including short names and aliases.
-func (c Command) Names() []string {
- names := []string{c.Name}
-
- if c.ShortName != "" {
- names = append(names, c.ShortName)
- }
-
- return append(names, c.Aliases...)
-}
-
-// HasName returns true if Command.Name or Command.ShortName matches given name
-func (c Command) HasName(name string) bool {
- for _, n := range c.Names() {
- if n == name {
- return true
- }
- }
- return false
-}
-
-func (c Command) startApp(ctx *Context) error {
- app := NewApp()
- app.Metadata = ctx.App.Metadata
- // set the name and usage
- app.Name = fmt.Sprintf("%s %s", ctx.App.Name, c.Name)
- if c.HelpName == "" {
- app.HelpName = c.HelpName
- } else {
- app.HelpName = app.Name
- }
-
- app.Usage = c.Usage
- app.Description = c.Description
- app.ArgsUsage = c.ArgsUsage
-
- // set CommandNotFound
- app.CommandNotFound = ctx.App.CommandNotFound
- app.CustomAppHelpTemplate = c.CustomHelpTemplate
-
- // set the flags and commands
- app.Commands = c.Subcommands
- app.Flags = c.Flags
- app.HideHelp = c.HideHelp
-
- app.Version = ctx.App.Version
- app.HideVersion = ctx.App.HideVersion
- app.Compiled = ctx.App.Compiled
- app.Author = ctx.App.Author
- app.Email = ctx.App.Email
- app.Writer = ctx.App.Writer
- app.ErrWriter = ctx.App.ErrWriter
-
- app.categories = CommandCategories{}
- for _, command := range c.Subcommands {
- app.categories = app.categories.AddCommand(command.Category, command)
- }
-
- sort.Sort(app.categories)
-
- // bash completion
- app.EnableBashCompletion = ctx.App.EnableBashCompletion
- if c.BashComplete != nil {
- app.BashComplete = c.BashComplete
- }
-
- // set the actions
- app.Before = c.Before
- app.After = c.After
- if c.Action != nil {
- app.Action = c.Action
- } else {
- app.Action = helpSubcommand.Action
- }
- app.OnUsageError = c.OnUsageError
-
- for index, cc := range app.Commands {
- app.Commands[index].commandNamePath = []string{c.Name, cc.Name}
- }
-
- return app.RunAsSubcommand(ctx)
-}
-
-// VisibleFlags returns a slice of the Flags with Hidden=false
-func (c Command) VisibleFlags() []Flag {
- return visibleFlags(c.Flags)
-}
diff --git a/vendor/github.com/urfave/cli/context.go b/vendor/github.com/urfave/cli/context.go
deleted file mode 100644
index db94191..0000000
--- a/vendor/github.com/urfave/cli/context.go
+++ /dev/null
@@ -1,278 +0,0 @@
-package cli
-
-import (
- "errors"
- "flag"
- "reflect"
- "strings"
- "syscall"
-)
-
-// Context is a type that is passed through to
-// each Handler action in a cli application. Context
-// can be used to retrieve context-specific Args and
-// parsed command-line options.
-type Context struct {
- App *App
- Command Command
- shellComplete bool
- flagSet *flag.FlagSet
- setFlags map[string]bool
- parentContext *Context
-}
-
-// NewContext creates a new context. For use in when invoking an App or Command action.
-func NewContext(app *App, set *flag.FlagSet, parentCtx *Context) *Context {
- c := &Context{App: app, flagSet: set, parentContext: parentCtx}
-
- if parentCtx != nil {
- c.shellComplete = parentCtx.shellComplete
- }
-
- return c
-}
-
-// NumFlags returns the number of flags set
-func (c *Context) NumFlags() int {
- return c.flagSet.NFlag()
-}
-
-// Set sets a context flag to a value.
-func (c *Context) Set(name, value string) error {
- c.setFlags = nil
- return c.flagSet.Set(name, value)
-}
-
-// GlobalSet sets a context flag to a value on the global flagset
-func (c *Context) GlobalSet(name, value string) error {
- globalContext(c).setFlags = nil
- return globalContext(c).flagSet.Set(name, value)
-}
-
-// IsSet determines if the flag was actually set
-func (c *Context) IsSet(name string) bool {
- if c.setFlags == nil {
- c.setFlags = make(map[string]bool)
-
- c.flagSet.Visit(func(f *flag.Flag) {
- c.setFlags[f.Name] = true
- })
-
- c.flagSet.VisitAll(func(f *flag.Flag) {
- if _, ok := c.setFlags[f.Name]; ok {
- return
- }
- c.setFlags[f.Name] = false
- })
-
- // XXX hack to support IsSet for flags with EnvVar
- //
- // There isn't an easy way to do this with the current implementation since
- // whether a flag was set via an environment variable is very difficult to
- // determine here. Instead, we intend to introduce a backwards incompatible
- // change in version 2 to add `IsSet` to the Flag interface to push the
- // responsibility closer to where the information required to determine
- // whether a flag is set by non-standard means such as environment
- // variables is avaliable.
- //
- // See https://github.com/urfave/cli/issues/294 for additional discussion
- flags := c.Command.Flags
- if c.Command.Name == "" { // cannot == Command{} since it contains slice types
- if c.App != nil {
- flags = c.App.Flags
- }
- }
- for _, f := range flags {
- eachName(f.GetName(), func(name string) {
- if isSet, ok := c.setFlags[name]; isSet || !ok {
- return
- }
-
- val := reflect.ValueOf(f)
- if val.Kind() == reflect.Ptr {
- val = val.Elem()
- }
-
- envVarValue := val.FieldByName("EnvVar")
- if !envVarValue.IsValid() {
- return
- }
-
- eachName(envVarValue.String(), func(envVar string) {
- envVar = strings.TrimSpace(envVar)
- if _, ok := syscall.Getenv(envVar); ok {
- c.setFlags[name] = true
- return
- }
- })
- })
- }
- }
-
- return c.setFlags[name]
-}
-
-// GlobalIsSet determines if the global flag was actually set
-func (c *Context) GlobalIsSet(name string) bool {
- ctx := c
- if ctx.parentContext != nil {
- ctx = ctx.parentContext
- }
-
- for ; ctx != nil; ctx = ctx.parentContext {
- if ctx.IsSet(name) {
- return true
- }
- }
- return false
-}
-
-// FlagNames returns a slice of flag names used in this context.
-func (c *Context) FlagNames() (names []string) {
- for _, flag := range c.Command.Flags {
- name := strings.Split(flag.GetName(), ",")[0]
- if name == "help" {
- continue
- }
- names = append(names, name)
- }
- return
-}
-
-// GlobalFlagNames returns a slice of global flag names used by the app.
-func (c *Context) GlobalFlagNames() (names []string) {
- for _, flag := range c.App.Flags {
- name := strings.Split(flag.GetName(), ",")[0]
- if name == "help" || name == "version" {
- continue
- }
- names = append(names, name)
- }
- return
-}
-
-// Parent returns the parent context, if any
-func (c *Context) Parent() *Context {
- return c.parentContext
-}
-
-// value returns the value of the flag coressponding to `name`
-func (c *Context) value(name string) interface{} {
- return c.flagSet.Lookup(name).Value.(flag.Getter).Get()
-}
-
-// Args contains apps console arguments
-type Args []string
-
-// Args returns the command line arguments associated with the context.
-func (c *Context) Args() Args {
- args := Args(c.flagSet.Args())
- return args
-}
-
-// NArg returns the number of the command line arguments.
-func (c *Context) NArg() int {
- return len(c.Args())
-}
-
-// Get returns the nth argument, or else a blank string
-func (a Args) Get(n int) string {
- if len(a) > n {
- return a[n]
- }
- return ""
-}
-
-// First returns the first argument, or else a blank string
-func (a Args) First() string {
- return a.Get(0)
-}
-
-// Tail returns the rest of the arguments (not the first one)
-// or else an empty string slice
-func (a Args) Tail() []string {
- if len(a) >= 2 {
- return []string(a)[1:]
- }
- return []string{}
-}
-
-// Present checks if there are any arguments present
-func (a Args) Present() bool {
- return len(a) != 0
-}
-
-// Swap swaps arguments at the given indexes
-func (a Args) Swap(from, to int) error {
- if from >= len(a) || to >= len(a) {
- return errors.New("index out of range")
- }
- a[from], a[to] = a[to], a[from]
- return nil
-}
-
-func globalContext(ctx *Context) *Context {
- if ctx == nil {
- return nil
- }
-
- for {
- if ctx.parentContext == nil {
- return ctx
- }
- ctx = ctx.parentContext
- }
-}
-
-func lookupGlobalFlagSet(name string, ctx *Context) *flag.FlagSet {
- if ctx.parentContext != nil {
- ctx = ctx.parentContext
- }
- for ; ctx != nil; ctx = ctx.parentContext {
- if f := ctx.flagSet.Lookup(name); f != nil {
- return ctx.flagSet
- }
- }
- return nil
-}
-
-func copyFlag(name string, ff *flag.Flag, set *flag.FlagSet) {
- switch ff.Value.(type) {
- case *StringSlice:
- default:
- set.Set(name, ff.Value.String())
- }
-}
-
-func normalizeFlags(flags []Flag, set *flag.FlagSet) error {
- visited := make(map[string]bool)
- set.Visit(func(f *flag.Flag) {
- visited[f.Name] = true
- })
- for _, f := range flags {
- parts := strings.Split(f.GetName(), ",")
- if len(parts) == 1 {
- continue
- }
- var ff *flag.Flag
- for _, name := range parts {
- name = strings.Trim(name, " ")
- if visited[name] {
- if ff != nil {
- return errors.New("Cannot use two forms of the same flag: " + name + " " + ff.Name)
- }
- ff = set.Lookup(name)
- }
- }
- if ff == nil {
- continue
- }
- for _, name := range parts {
- name = strings.Trim(name, " ")
- if !visited[name] {
- copyFlag(name, ff, set)
- }
- }
- }
- return nil
-}
diff --git a/vendor/github.com/urfave/cli/errors.go b/vendor/github.com/urfave/cli/errors.go
deleted file mode 100644
index 562b295..0000000
--- a/vendor/github.com/urfave/cli/errors.go
+++ /dev/null
@@ -1,115 +0,0 @@
-package cli
-
-import (
- "fmt"
- "io"
- "os"
- "strings"
-)
-
-// OsExiter is the function used when the app exits. If not set defaults to os.Exit.
-var OsExiter = os.Exit
-
-// ErrWriter is used to write errors to the user. This can be anything
-// implementing the io.Writer interface and defaults to os.Stderr.
-var ErrWriter io.Writer = os.Stderr
-
-// MultiError is an error that wraps multiple errors.
-type MultiError struct {
- Errors []error
-}
-
-// NewMultiError creates a new MultiError. Pass in one or more errors.
-func NewMultiError(err ...error) MultiError {
- return MultiError{Errors: err}
-}
-
-// Error implements the error interface.
-func (m MultiError) Error() string {
- errs := make([]string, len(m.Errors))
- for i, err := range m.Errors {
- errs[i] = err.Error()
- }
-
- return strings.Join(errs, "\n")
-}
-
-type ErrorFormatter interface {
- Format(s fmt.State, verb rune)
-}
-
-// ExitCoder is the interface checked by `App` and `Command` for a custom exit
-// code
-type ExitCoder interface {
- error
- ExitCode() int
-}
-
-// ExitError fulfills both the builtin `error` interface and `ExitCoder`
-type ExitError struct {
- exitCode int
- message interface{}
-}
-
-// NewExitError makes a new *ExitError
-func NewExitError(message interface{}, exitCode int) *ExitError {
- return &ExitError{
- exitCode: exitCode,
- message: message,
- }
-}
-
-// Error returns the string message, fulfilling the interface required by
-// `error`
-func (ee *ExitError) Error() string {
- return fmt.Sprintf("%v", ee.message)
-}
-
-// ExitCode returns the exit code, fulfilling the interface required by
-// `ExitCoder`
-func (ee *ExitError) ExitCode() int {
- return ee.exitCode
-}
-
-// HandleExitCoder checks if the error fulfills the ExitCoder interface, and if
-// so prints the error to stderr (if it is non-empty) and calls OsExiter with the
-// given exit code. If the given error is a MultiError, then this func is
-// called on all members of the Errors slice and calls OsExiter with the last exit code.
-func HandleExitCoder(err error) {
- if err == nil {
- return
- }
-
- if exitErr, ok := err.(ExitCoder); ok {
- if err.Error() != "" {
- if _, ok := exitErr.(ErrorFormatter); ok {
- fmt.Fprintf(ErrWriter, "%+v\n", err)
- } else {
- fmt.Fprintln(ErrWriter, err)
- }
- }
- OsExiter(exitErr.ExitCode())
- return
- }
-
- if multiErr, ok := err.(MultiError); ok {
- code := handleMultiError(multiErr)
- OsExiter(code)
- return
- }
-}
-
-func handleMultiError(multiErr MultiError) int {
- code := 1
- for _, merr := range multiErr.Errors {
- if multiErr2, ok := merr.(MultiError); ok {
- code = handleMultiError(multiErr2)
- } else {
- fmt.Fprintln(ErrWriter, merr)
- if exitErr, ok := merr.(ExitCoder); ok {
- code = exitErr.ExitCode()
- }
- }
- }
- return code
-}
diff --git a/vendor/github.com/urfave/cli/flag-types.json b/vendor/github.com/urfave/cli/flag-types.json
deleted file mode 100644
index 1223107..0000000
--- a/vendor/github.com/urfave/cli/flag-types.json
+++ /dev/null
@@ -1,93 +0,0 @@
-[
- {
- "name": "Bool",
- "type": "bool",
- "value": false,
- "context_default": "false",
- "parser": "strconv.ParseBool(f.Value.String())"
- },
- {
- "name": "BoolT",
- "type": "bool",
- "value": false,
- "doctail": " that is true by default",
- "context_default": "false",
- "parser": "strconv.ParseBool(f.Value.String())"
- },
- {
- "name": "Duration",
- "type": "time.Duration",
- "doctail": " (see https://golang.org/pkg/time/#ParseDuration)",
- "context_default": "0",
- "parser": "time.ParseDuration(f.Value.String())"
- },
- {
- "name": "Float64",
- "type": "float64",
- "context_default": "0",
- "parser": "strconv.ParseFloat(f.Value.String(), 64)"
- },
- {
- "name": "Generic",
- "type": "Generic",
- "dest": false,
- "context_default": "nil",
- "context_type": "interface{}"
- },
- {
- "name": "Int64",
- "type": "int64",
- "context_default": "0",
- "parser": "strconv.ParseInt(f.Value.String(), 0, 64)"
- },
- {
- "name": "Int",
- "type": "int",
- "context_default": "0",
- "parser": "strconv.ParseInt(f.Value.String(), 0, 64)",
- "parser_cast": "int(parsed)"
- },
- {
- "name": "IntSlice",
- "type": "*IntSlice",
- "dest": false,
- "context_default": "nil",
- "context_type": "[]int",
- "parser": "(f.Value.(*IntSlice)).Value(), error(nil)"
- },
- {
- "name": "Int64Slice",
- "type": "*Int64Slice",
- "dest": false,
- "context_default": "nil",
- "context_type": "[]int64",
- "parser": "(f.Value.(*Int64Slice)).Value(), error(nil)"
- },
- {
- "name": "String",
- "type": "string",
- "context_default": "\"\"",
- "parser": "f.Value.String(), error(nil)"
- },
- {
- "name": "StringSlice",
- "type": "*StringSlice",
- "dest": false,
- "context_default": "nil",
- "context_type": "[]string",
- "parser": "(f.Value.(*StringSlice)).Value(), error(nil)"
- },
- {
- "name": "Uint64",
- "type": "uint64",
- "context_default": "0",
- "parser": "strconv.ParseUint(f.Value.String(), 0, 64)"
- },
- {
- "name": "Uint",
- "type": "uint",
- "context_default": "0",
- "parser": "strconv.ParseUint(f.Value.String(), 0, 64)",
- "parser_cast": "uint(parsed)"
- }
-]
diff --git a/vendor/github.com/urfave/cli/flag.go b/vendor/github.com/urfave/cli/flag.go
deleted file mode 100644
index 877ff35..0000000
--- a/vendor/github.com/urfave/cli/flag.go
+++ /dev/null
@@ -1,799 +0,0 @@
-package cli
-
-import (
- "flag"
- "fmt"
- "reflect"
- "runtime"
- "strconv"
- "strings"
- "syscall"
- "time"
-)
-
-const defaultPlaceholder = "value"
-
-// BashCompletionFlag enables bash-completion for all commands and subcommands
-var BashCompletionFlag Flag = BoolFlag{
- Name: "generate-bash-completion",
- Hidden: true,
-}
-
-// VersionFlag prints the version for the application
-var VersionFlag Flag = BoolFlag{
- Name: "version, v",
- Usage: "print the version",
-}
-
-// HelpFlag prints the help for all commands and subcommands
-// Set to the zero value (BoolFlag{}) to disable flag -- keeps subcommand
-// unless HideHelp is set to true)
-var HelpFlag Flag = BoolFlag{
- Name: "help, h",
- Usage: "show help",
-}
-
-// FlagStringer converts a flag definition to a string. This is used by help
-// to display a flag.
-var FlagStringer FlagStringFunc = stringifyFlag
-
-// FlagsByName is a slice of Flag.
-type FlagsByName []Flag
-
-func (f FlagsByName) Len() int {
- return len(f)
-}
-
-func (f FlagsByName) Less(i, j int) bool {
- return f[i].GetName() < f[j].GetName()
-}
-
-func (f FlagsByName) Swap(i, j int) {
- f[i], f[j] = f[j], f[i]
-}
-
-// Flag is a common interface related to parsing flags in cli.
-// For more advanced flag parsing techniques, it is recommended that
-// this interface be implemented.
-type Flag interface {
- fmt.Stringer
- // Apply Flag settings to the given flag set
- Apply(*flag.FlagSet)
- GetName() string
-}
-
-// errorableFlag is an interface that allows us to return errors during apply
-// it allows flags defined in this library to return errors in a fashion backwards compatible
-// TODO remove in v2 and modify the existing Flag interface to return errors
-type errorableFlag interface {
- Flag
-
- ApplyWithError(*flag.FlagSet) error
-}
-
-func flagSet(name string, flags []Flag) (*flag.FlagSet, error) {
- set := flag.NewFlagSet(name, flag.ContinueOnError)
-
- for _, f := range flags {
- //TODO remove in v2 when errorableFlag is removed
- if ef, ok := f.(errorableFlag); ok {
- if err := ef.ApplyWithError(set); err != nil {
- return nil, err
- }
- } else {
- f.Apply(set)
- }
- }
- return set, nil
-}
-
-func eachName(longName string, fn func(string)) {
- parts := strings.Split(longName, ",")
- for _, name := range parts {
- name = strings.Trim(name, " ")
- fn(name)
- }
-}
-
-// Generic is a generic parseable type identified by a specific flag
-type Generic interface {
- Set(value string) error
- String() string
-}
-
-// Apply takes the flagset and calls Set on the generic flag with the value
-// provided by the user for parsing by the flag
-// Ignores parsing errors
-func (f GenericFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError takes the flagset and calls Set on the generic flag with the value
-// provided by the user for parsing by the flag
-func (f GenericFlag) ApplyWithError(set *flag.FlagSet) error {
- val := f.Value
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- if err := val.Set(envVal); err != nil {
- return fmt.Errorf("could not parse %s as value for flag %s: %s", envVal, f.Name, err)
- }
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- set.Var(f.Value, name, f.Usage)
- })
-
- return nil
-}
-
-// StringSlice is an opaque type for []string to satisfy flag.Value and flag.Getter
-type StringSlice []string
-
-// Set appends the string value to the list of values
-func (f *StringSlice) Set(value string) error {
- *f = append(*f, value)
- return nil
-}
-
-// String returns a readable representation of this value (for usage defaults)
-func (f *StringSlice) String() string {
- return fmt.Sprintf("%s", *f)
-}
-
-// Value returns the slice of strings set by this flag
-func (f *StringSlice) Value() []string {
- return *f
-}
-
-// Get returns the slice of strings set by this flag
-func (f *StringSlice) Get() interface{} {
- return *f
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f StringSliceFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f StringSliceFlag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- newVal := &StringSlice{}
- for _, s := range strings.Split(envVal, ",") {
- s = strings.TrimSpace(s)
- if err := newVal.Set(s); err != nil {
- return fmt.Errorf("could not parse %s as string value for flag %s: %s", envVal, f.Name, err)
- }
- }
- f.Value = newVal
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Value == nil {
- f.Value = &StringSlice{}
- }
- set.Var(f.Value, name, f.Usage)
- })
-
- return nil
-}
-
-// IntSlice is an opaque type for []int to satisfy flag.Value and flag.Getter
-type IntSlice []int
-
-// Set parses the value into an integer and appends it to the list of values
-func (f *IntSlice) Set(value string) error {
- tmp, err := strconv.Atoi(value)
- if err != nil {
- return err
- }
- *f = append(*f, tmp)
- return nil
-}
-
-// String returns a readable representation of this value (for usage defaults)
-func (f *IntSlice) String() string {
- return fmt.Sprintf("%#v", *f)
-}
-
-// Value returns the slice of ints set by this flag
-func (f *IntSlice) Value() []int {
- return *f
-}
-
-// Get returns the slice of ints set by this flag
-func (f *IntSlice) Get() interface{} {
- return *f
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f IntSliceFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f IntSliceFlag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- newVal := &IntSlice{}
- for _, s := range strings.Split(envVal, ",") {
- s = strings.TrimSpace(s)
- if err := newVal.Set(s); err != nil {
- return fmt.Errorf("could not parse %s as int slice value for flag %s: %s", envVal, f.Name, err)
- }
- }
- f.Value = newVal
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Value == nil {
- f.Value = &IntSlice{}
- }
- set.Var(f.Value, name, f.Usage)
- })
-
- return nil
-}
-
-// Int64Slice is an opaque type for []int to satisfy flag.Value and flag.Getter
-type Int64Slice []int64
-
-// Set parses the value into an integer and appends it to the list of values
-func (f *Int64Slice) Set(value string) error {
- tmp, err := strconv.ParseInt(value, 10, 64)
- if err != nil {
- return err
- }
- *f = append(*f, tmp)
- return nil
-}
-
-// String returns a readable representation of this value (for usage defaults)
-func (f *Int64Slice) String() string {
- return fmt.Sprintf("%#v", *f)
-}
-
-// Value returns the slice of ints set by this flag
-func (f *Int64Slice) Value() []int64 {
- return *f
-}
-
-// Get returns the slice of ints set by this flag
-func (f *Int64Slice) Get() interface{} {
- return *f
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f Int64SliceFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f Int64SliceFlag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- newVal := &Int64Slice{}
- for _, s := range strings.Split(envVal, ",") {
- s = strings.TrimSpace(s)
- if err := newVal.Set(s); err != nil {
- return fmt.Errorf("could not parse %s as int64 slice value for flag %s: %s", envVal, f.Name, err)
- }
- }
- f.Value = newVal
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Value == nil {
- f.Value = &Int64Slice{}
- }
- set.Var(f.Value, name, f.Usage)
- })
- return nil
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f BoolFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f BoolFlag) ApplyWithError(set *flag.FlagSet) error {
- val := false
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- if envVal == "" {
- val = false
- break
- }
-
- envValBool, err := strconv.ParseBool(envVal)
- if err != nil {
- return fmt.Errorf("could not parse %s as bool value for flag %s: %s", envVal, f.Name, err)
- }
-
- val = envValBool
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Destination != nil {
- set.BoolVar(f.Destination, name, val, f.Usage)
- return
- }
- set.Bool(name, val, f.Usage)
- })
-
- return nil
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f BoolTFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f BoolTFlag) ApplyWithError(set *flag.FlagSet) error {
- val := true
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- if envVal == "" {
- val = false
- break
- }
-
- envValBool, err := strconv.ParseBool(envVal)
- if err != nil {
- return fmt.Errorf("could not parse %s as bool value for flag %s: %s", envVal, f.Name, err)
- }
-
- val = envValBool
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Destination != nil {
- set.BoolVar(f.Destination, name, val, f.Usage)
- return
- }
- set.Bool(name, val, f.Usage)
- })
-
- return nil
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f StringFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f StringFlag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- f.Value = envVal
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Destination != nil {
- set.StringVar(f.Destination, name, f.Value, f.Usage)
- return
- }
- set.String(name, f.Value, f.Usage)
- })
-
- return nil
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f IntFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f IntFlag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- envValInt, err := strconv.ParseInt(envVal, 0, 64)
- if err != nil {
- return fmt.Errorf("could not parse %s as int value for flag %s: %s", envVal, f.Name, err)
- }
- f.Value = int(envValInt)
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Destination != nil {
- set.IntVar(f.Destination, name, f.Value, f.Usage)
- return
- }
- set.Int(name, f.Value, f.Usage)
- })
-
- return nil
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f Int64Flag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f Int64Flag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- envValInt, err := strconv.ParseInt(envVal, 0, 64)
- if err != nil {
- return fmt.Errorf("could not parse %s as int value for flag %s: %s", envVal, f.Name, err)
- }
-
- f.Value = envValInt
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Destination != nil {
- set.Int64Var(f.Destination, name, f.Value, f.Usage)
- return
- }
- set.Int64(name, f.Value, f.Usage)
- })
-
- return nil
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f UintFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f UintFlag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- envValInt, err := strconv.ParseUint(envVal, 0, 64)
- if err != nil {
- return fmt.Errorf("could not parse %s as uint value for flag %s: %s", envVal, f.Name, err)
- }
-
- f.Value = uint(envValInt)
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Destination != nil {
- set.UintVar(f.Destination, name, f.Value, f.Usage)
- return
- }
- set.Uint(name, f.Value, f.Usage)
- })
-
- return nil
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f Uint64Flag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f Uint64Flag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- envValInt, err := strconv.ParseUint(envVal, 0, 64)
- if err != nil {
- return fmt.Errorf("could not parse %s as uint64 value for flag %s: %s", envVal, f.Name, err)
- }
-
- f.Value = uint64(envValInt)
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Destination != nil {
- set.Uint64Var(f.Destination, name, f.Value, f.Usage)
- return
- }
- set.Uint64(name, f.Value, f.Usage)
- })
-
- return nil
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f DurationFlag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f DurationFlag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- envValDuration, err := time.ParseDuration(envVal)
- if err != nil {
- return fmt.Errorf("could not parse %s as duration for flag %s: %s", envVal, f.Name, err)
- }
-
- f.Value = envValDuration
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Destination != nil {
- set.DurationVar(f.Destination, name, f.Value, f.Usage)
- return
- }
- set.Duration(name, f.Value, f.Usage)
- })
-
- return nil
-}
-
-// Apply populates the flag given the flag set and environment
-// Ignores errors
-func (f Float64Flag) Apply(set *flag.FlagSet) {
- f.ApplyWithError(set)
-}
-
-// ApplyWithError populates the flag given the flag set and environment
-func (f Float64Flag) ApplyWithError(set *flag.FlagSet) error {
- if f.EnvVar != "" {
- for _, envVar := range strings.Split(f.EnvVar, ",") {
- envVar = strings.TrimSpace(envVar)
- if envVal, ok := syscall.Getenv(envVar); ok {
- envValFloat, err := strconv.ParseFloat(envVal, 10)
- if err != nil {
- return fmt.Errorf("could not parse %s as float64 value for flag %s: %s", envVal, f.Name, err)
- }
-
- f.Value = float64(envValFloat)
- break
- }
- }
- }
-
- eachName(f.Name, func(name string) {
- if f.Destination != nil {
- set.Float64Var(f.Destination, name, f.Value, f.Usage)
- return
- }
- set.Float64(name, f.Value, f.Usage)
- })
-
- return nil
-}
-
-func visibleFlags(fl []Flag) []Flag {
- visible := []Flag{}
- for _, flag := range fl {
- field := flagValue(flag).FieldByName("Hidden")
- if !field.IsValid() || !field.Bool() {
- visible = append(visible, flag)
- }
- }
- return visible
-}
-
-func prefixFor(name string) (prefix string) {
- if len(name) == 1 {
- prefix = "-"
- } else {
- prefix = "--"
- }
-
- return
-}
-
-// Returns the placeholder, if any, and the unquoted usage string.
-func unquoteUsage(usage string) (string, string) {
- for i := 0; i < len(usage); i++ {
- if usage[i] == '`' {
- for j := i + 1; j < len(usage); j++ {
- if usage[j] == '`' {
- name := usage[i+1 : j]
- usage = usage[:i] + name + usage[j+1:]
- return name, usage
- }
- }
- break
- }
- }
- return "", usage
-}
-
-func prefixedNames(fullName, placeholder string) string {
- var prefixed string
- parts := strings.Split(fullName, ",")
- for i, name := range parts {
- name = strings.Trim(name, " ")
- prefixed += prefixFor(name) + name
- if placeholder != "" {
- prefixed += " " + placeholder
- }
- if i < len(parts)-1 {
- prefixed += ", "
- }
- }
- return prefixed
-}
-
-func withEnvHint(envVar, str string) string {
- envText := ""
- if envVar != "" {
- prefix := "$"
- suffix := ""
- sep := ", $"
- if runtime.GOOS == "windows" {
- prefix = "%"
- suffix = "%"
- sep = "%, %"
- }
- envText = fmt.Sprintf(" [%s%s%s]", prefix, strings.Join(strings.Split(envVar, ","), sep), suffix)
- }
- return str + envText
-}
-
-func flagValue(f Flag) reflect.Value {
- fv := reflect.ValueOf(f)
- for fv.Kind() == reflect.Ptr {
- fv = reflect.Indirect(fv)
- }
- return fv
-}
-
-func stringifyFlag(f Flag) string {
- fv := flagValue(f)
-
- switch f.(type) {
- case IntSliceFlag:
- return withEnvHint(fv.FieldByName("EnvVar").String(),
- stringifyIntSliceFlag(f.(IntSliceFlag)))
- case Int64SliceFlag:
- return withEnvHint(fv.FieldByName("EnvVar").String(),
- stringifyInt64SliceFlag(f.(Int64SliceFlag)))
- case StringSliceFlag:
- return withEnvHint(fv.FieldByName("EnvVar").String(),
- stringifyStringSliceFlag(f.(StringSliceFlag)))
- }
-
- placeholder, usage := unquoteUsage(fv.FieldByName("Usage").String())
-
- needsPlaceholder := false
- defaultValueString := ""
-
- if val := fv.FieldByName("Value"); val.IsValid() {
- needsPlaceholder = true
- defaultValueString = fmt.Sprintf(" (default: %v)", val.Interface())
-
- if val.Kind() == reflect.String && val.String() != "" {
- defaultValueString = fmt.Sprintf(" (default: %q)", val.String())
- }
- }
-
- if defaultValueString == " (default: )" {
- defaultValueString = ""
- }
-
- if needsPlaceholder && placeholder == "" {
- placeholder = defaultPlaceholder
- }
-
- usageWithDefault := strings.TrimSpace(fmt.Sprintf("%s%s", usage, defaultValueString))
-
- return withEnvHint(fv.FieldByName("EnvVar").String(),
- fmt.Sprintf("%s\t%s", prefixedNames(fv.FieldByName("Name").String(), placeholder), usageWithDefault))
-}
-
-func stringifyIntSliceFlag(f IntSliceFlag) string {
- defaultVals := []string{}
- if f.Value != nil && len(f.Value.Value()) > 0 {
- for _, i := range f.Value.Value() {
- defaultVals = append(defaultVals, fmt.Sprintf("%d", i))
- }
- }
-
- return stringifySliceFlag(f.Usage, f.Name, defaultVals)
-}
-
-func stringifyInt64SliceFlag(f Int64SliceFlag) string {
- defaultVals := []string{}
- if f.Value != nil && len(f.Value.Value()) > 0 {
- for _, i := range f.Value.Value() {
- defaultVals = append(defaultVals, fmt.Sprintf("%d", i))
- }
- }
-
- return stringifySliceFlag(f.Usage, f.Name, defaultVals)
-}
-
-func stringifyStringSliceFlag(f StringSliceFlag) string {
- defaultVals := []string{}
- if f.Value != nil && len(f.Value.Value()) > 0 {
- for _, s := range f.Value.Value() {
- if len(s) > 0 {
- defaultVals = append(defaultVals, fmt.Sprintf("%q", s))
- }
- }
- }
-
- return stringifySliceFlag(f.Usage, f.Name, defaultVals)
-}
-
-func stringifySliceFlag(usage, name string, defaultVals []string) string {
- placeholder, usage := unquoteUsage(usage)
- if placeholder == "" {
- placeholder = defaultPlaceholder
- }
-
- defaultVal := ""
- if len(defaultVals) > 0 {
- defaultVal = fmt.Sprintf(" (default: %s)", strings.Join(defaultVals, ", "))
- }
-
- usageWithDefault := strings.TrimSpace(fmt.Sprintf("%s%s", usage, defaultVal))
- return fmt.Sprintf("%s\t%s", prefixedNames(name, placeholder), usageWithDefault)
-}
diff --git a/vendor/github.com/urfave/cli/flag_generated.go b/vendor/github.com/urfave/cli/flag_generated.go
deleted file mode 100644
index 491b619..0000000
--- a/vendor/github.com/urfave/cli/flag_generated.go
+++ /dev/null
@@ -1,627 +0,0 @@
-package cli
-
-import (
- "flag"
- "strconv"
- "time"
-)
-
-// WARNING: This file is generated!
-
-// BoolFlag is a flag with type bool
-type BoolFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Destination *bool
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f BoolFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f BoolFlag) GetName() string {
- return f.Name
-}
-
-// Bool looks up the value of a local BoolFlag, returns
-// false if not found
-func (c *Context) Bool(name string) bool {
- return lookupBool(name, c.flagSet)
-}
-
-// GlobalBool looks up the value of a global BoolFlag, returns
-// false if not found
-func (c *Context) GlobalBool(name string) bool {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupBool(name, fs)
- }
- return false
-}
-
-func lookupBool(name string, set *flag.FlagSet) bool {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := strconv.ParseBool(f.Value.String())
- if err != nil {
- return false
- }
- return parsed
- }
- return false
-}
-
-// BoolTFlag is a flag with type bool that is true by default
-type BoolTFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Destination *bool
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f BoolTFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f BoolTFlag) GetName() string {
- return f.Name
-}
-
-// BoolT looks up the value of a local BoolTFlag, returns
-// false if not found
-func (c *Context) BoolT(name string) bool {
- return lookupBoolT(name, c.flagSet)
-}
-
-// GlobalBoolT looks up the value of a global BoolTFlag, returns
-// false if not found
-func (c *Context) GlobalBoolT(name string) bool {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupBoolT(name, fs)
- }
- return false
-}
-
-func lookupBoolT(name string, set *flag.FlagSet) bool {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := strconv.ParseBool(f.Value.String())
- if err != nil {
- return false
- }
- return parsed
- }
- return false
-}
-
-// DurationFlag is a flag with type time.Duration (see https://golang.org/pkg/time/#ParseDuration)
-type DurationFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value time.Duration
- Destination *time.Duration
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f DurationFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f DurationFlag) GetName() string {
- return f.Name
-}
-
-// Duration looks up the value of a local DurationFlag, returns
-// 0 if not found
-func (c *Context) Duration(name string) time.Duration {
- return lookupDuration(name, c.flagSet)
-}
-
-// GlobalDuration looks up the value of a global DurationFlag, returns
-// 0 if not found
-func (c *Context) GlobalDuration(name string) time.Duration {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupDuration(name, fs)
- }
- return 0
-}
-
-func lookupDuration(name string, set *flag.FlagSet) time.Duration {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := time.ParseDuration(f.Value.String())
- if err != nil {
- return 0
- }
- return parsed
- }
- return 0
-}
-
-// Float64Flag is a flag with type float64
-type Float64Flag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value float64
- Destination *float64
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f Float64Flag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f Float64Flag) GetName() string {
- return f.Name
-}
-
-// Float64 looks up the value of a local Float64Flag, returns
-// 0 if not found
-func (c *Context) Float64(name string) float64 {
- return lookupFloat64(name, c.flagSet)
-}
-
-// GlobalFloat64 looks up the value of a global Float64Flag, returns
-// 0 if not found
-func (c *Context) GlobalFloat64(name string) float64 {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupFloat64(name, fs)
- }
- return 0
-}
-
-func lookupFloat64(name string, set *flag.FlagSet) float64 {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := strconv.ParseFloat(f.Value.String(), 64)
- if err != nil {
- return 0
- }
- return parsed
- }
- return 0
-}
-
-// GenericFlag is a flag with type Generic
-type GenericFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value Generic
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f GenericFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f GenericFlag) GetName() string {
- return f.Name
-}
-
-// Generic looks up the value of a local GenericFlag, returns
-// nil if not found
-func (c *Context) Generic(name string) interface{} {
- return lookupGeneric(name, c.flagSet)
-}
-
-// GlobalGeneric looks up the value of a global GenericFlag, returns
-// nil if not found
-func (c *Context) GlobalGeneric(name string) interface{} {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupGeneric(name, fs)
- }
- return nil
-}
-
-func lookupGeneric(name string, set *flag.FlagSet) interface{} {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := f.Value, error(nil)
- if err != nil {
- return nil
- }
- return parsed
- }
- return nil
-}
-
-// Int64Flag is a flag with type int64
-type Int64Flag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value int64
- Destination *int64
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f Int64Flag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f Int64Flag) GetName() string {
- return f.Name
-}
-
-// Int64 looks up the value of a local Int64Flag, returns
-// 0 if not found
-func (c *Context) Int64(name string) int64 {
- return lookupInt64(name, c.flagSet)
-}
-
-// GlobalInt64 looks up the value of a global Int64Flag, returns
-// 0 if not found
-func (c *Context) GlobalInt64(name string) int64 {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupInt64(name, fs)
- }
- return 0
-}
-
-func lookupInt64(name string, set *flag.FlagSet) int64 {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := strconv.ParseInt(f.Value.String(), 0, 64)
- if err != nil {
- return 0
- }
- return parsed
- }
- return 0
-}
-
-// IntFlag is a flag with type int
-type IntFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value int
- Destination *int
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f IntFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f IntFlag) GetName() string {
- return f.Name
-}
-
-// Int looks up the value of a local IntFlag, returns
-// 0 if not found
-func (c *Context) Int(name string) int {
- return lookupInt(name, c.flagSet)
-}
-
-// GlobalInt looks up the value of a global IntFlag, returns
-// 0 if not found
-func (c *Context) GlobalInt(name string) int {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupInt(name, fs)
- }
- return 0
-}
-
-func lookupInt(name string, set *flag.FlagSet) int {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := strconv.ParseInt(f.Value.String(), 0, 64)
- if err != nil {
- return 0
- }
- return int(parsed)
- }
- return 0
-}
-
-// IntSliceFlag is a flag with type *IntSlice
-type IntSliceFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value *IntSlice
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f IntSliceFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f IntSliceFlag) GetName() string {
- return f.Name
-}
-
-// IntSlice looks up the value of a local IntSliceFlag, returns
-// nil if not found
-func (c *Context) IntSlice(name string) []int {
- return lookupIntSlice(name, c.flagSet)
-}
-
-// GlobalIntSlice looks up the value of a global IntSliceFlag, returns
-// nil if not found
-func (c *Context) GlobalIntSlice(name string) []int {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupIntSlice(name, fs)
- }
- return nil
-}
-
-func lookupIntSlice(name string, set *flag.FlagSet) []int {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := (f.Value.(*IntSlice)).Value(), error(nil)
- if err != nil {
- return nil
- }
- return parsed
- }
- return nil
-}
-
-// Int64SliceFlag is a flag with type *Int64Slice
-type Int64SliceFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value *Int64Slice
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f Int64SliceFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f Int64SliceFlag) GetName() string {
- return f.Name
-}
-
-// Int64Slice looks up the value of a local Int64SliceFlag, returns
-// nil if not found
-func (c *Context) Int64Slice(name string) []int64 {
- return lookupInt64Slice(name, c.flagSet)
-}
-
-// GlobalInt64Slice looks up the value of a global Int64SliceFlag, returns
-// nil if not found
-func (c *Context) GlobalInt64Slice(name string) []int64 {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupInt64Slice(name, fs)
- }
- return nil
-}
-
-func lookupInt64Slice(name string, set *flag.FlagSet) []int64 {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := (f.Value.(*Int64Slice)).Value(), error(nil)
- if err != nil {
- return nil
- }
- return parsed
- }
- return nil
-}
-
-// StringFlag is a flag with type string
-type StringFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value string
- Destination *string
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f StringFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f StringFlag) GetName() string {
- return f.Name
-}
-
-// String looks up the value of a local StringFlag, returns
-// "" if not found
-func (c *Context) String(name string) string {
- return lookupString(name, c.flagSet)
-}
-
-// GlobalString looks up the value of a global StringFlag, returns
-// "" if not found
-func (c *Context) GlobalString(name string) string {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupString(name, fs)
- }
- return ""
-}
-
-func lookupString(name string, set *flag.FlagSet) string {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := f.Value.String(), error(nil)
- if err != nil {
- return ""
- }
- return parsed
- }
- return ""
-}
-
-// StringSliceFlag is a flag with type *StringSlice
-type StringSliceFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value *StringSlice
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f StringSliceFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f StringSliceFlag) GetName() string {
- return f.Name
-}
-
-// StringSlice looks up the value of a local StringSliceFlag, returns
-// nil if not found
-func (c *Context) StringSlice(name string) []string {
- return lookupStringSlice(name, c.flagSet)
-}
-
-// GlobalStringSlice looks up the value of a global StringSliceFlag, returns
-// nil if not found
-func (c *Context) GlobalStringSlice(name string) []string {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupStringSlice(name, fs)
- }
- return nil
-}
-
-func lookupStringSlice(name string, set *flag.FlagSet) []string {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := (f.Value.(*StringSlice)).Value(), error(nil)
- if err != nil {
- return nil
- }
- return parsed
- }
- return nil
-}
-
-// Uint64Flag is a flag with type uint64
-type Uint64Flag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value uint64
- Destination *uint64
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f Uint64Flag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f Uint64Flag) GetName() string {
- return f.Name
-}
-
-// Uint64 looks up the value of a local Uint64Flag, returns
-// 0 if not found
-func (c *Context) Uint64(name string) uint64 {
- return lookupUint64(name, c.flagSet)
-}
-
-// GlobalUint64 looks up the value of a global Uint64Flag, returns
-// 0 if not found
-func (c *Context) GlobalUint64(name string) uint64 {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupUint64(name, fs)
- }
- return 0
-}
-
-func lookupUint64(name string, set *flag.FlagSet) uint64 {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := strconv.ParseUint(f.Value.String(), 0, 64)
- if err != nil {
- return 0
- }
- return parsed
- }
- return 0
-}
-
-// UintFlag is a flag with type uint
-type UintFlag struct {
- Name string
- Usage string
- EnvVar string
- Hidden bool
- Value uint
- Destination *uint
-}
-
-// String returns a readable representation of this value
-// (for usage defaults)
-func (f UintFlag) String() string {
- return FlagStringer(f)
-}
-
-// GetName returns the name of the flag
-func (f UintFlag) GetName() string {
- return f.Name
-}
-
-// Uint looks up the value of a local UintFlag, returns
-// 0 if not found
-func (c *Context) Uint(name string) uint {
- return lookupUint(name, c.flagSet)
-}
-
-// GlobalUint looks up the value of a global UintFlag, returns
-// 0 if not found
-func (c *Context) GlobalUint(name string) uint {
- if fs := lookupGlobalFlagSet(name, c); fs != nil {
- return lookupUint(name, fs)
- }
- return 0
-}
-
-func lookupUint(name string, set *flag.FlagSet) uint {
- f := set.Lookup(name)
- if f != nil {
- parsed, err := strconv.ParseUint(f.Value.String(), 0, 64)
- if err != nil {
- return 0
- }
- return uint(parsed)
- }
- return 0
-}
diff --git a/vendor/github.com/urfave/cli/funcs.go b/vendor/github.com/urfave/cli/funcs.go
deleted file mode 100644
index cba5e6c..0000000
--- a/vendor/github.com/urfave/cli/funcs.go
+++ /dev/null
@@ -1,28 +0,0 @@
-package cli
-
-// BashCompleteFunc is an action to execute when the bash-completion flag is set
-type BashCompleteFunc func(*Context)
-
-// BeforeFunc is an action to execute before any subcommands are run, but after
-// the context is ready if a non-nil error is returned, no subcommands are run
-type BeforeFunc func(*Context) error
-
-// AfterFunc is an action to execute after any subcommands are run, but after the
-// subcommand has finished it is run even if Action() panics
-type AfterFunc func(*Context) error
-
-// ActionFunc is the action to execute when no subcommands are specified
-type ActionFunc func(*Context) error
-
-// CommandNotFoundFunc is executed if the proper command cannot be found
-type CommandNotFoundFunc func(*Context, string)
-
-// OnUsageErrorFunc is executed if an usage error occurs. This is useful for displaying
-// customized usage error messages. This function is able to replace the
-// original error messages. If this function is not set, the "Incorrect usage"
-// is displayed and the execution is interrupted.
-type OnUsageErrorFunc func(context *Context, err error, isSubcommand bool) error
-
-// FlagStringFunc is used by the help generation to display a flag, which is
-// expected to be a single line.
-type FlagStringFunc func(Flag) string
diff --git a/vendor/github.com/urfave/cli/generate-flag-types b/vendor/github.com/urfave/cli/generate-flag-types
deleted file mode 100755
index 7147381..0000000
--- a/vendor/github.com/urfave/cli/generate-flag-types
+++ /dev/null
@@ -1,255 +0,0 @@
-#!/usr/bin/env python
-"""
-The flag types that ship with the cli library have many things in common, and
-so we can take advantage of the `go generate` command to create much of the
-source code from a list of definitions. These definitions attempt to cover
-the parts that vary between flag types, and should evolve as needed.
-
-An example of the minimum definition needed is:
-
- {
- "name": "SomeType",
- "type": "sometype",
- "context_default": "nil"
- }
-
-In this example, the code generated for the `cli` package will include a type
-named `SomeTypeFlag` that is expected to wrap a value of type `sometype`.
-Fetching values by name via `*cli.Context` will default to a value of `nil`.
-
-A more complete, albeit somewhat redundant, example showing all available
-definition keys is:
-
- {
- "name": "VeryMuchType",
- "type": "*VeryMuchType",
- "value": true,
- "dest": false,
- "doctail": " which really only wraps a []float64, oh well!",
- "context_type": "[]float64",
- "context_default": "nil",
- "parser": "parseVeryMuchType(f.Value.String())",
- "parser_cast": "[]float64(parsed)"
- }
-
-The meaning of each field is as follows:
-
- name (string) - The type "name", which will be suffixed with
- `Flag` when generating the type definition
- for `cli` and the wrapper type for `altsrc`
- type (string) - The type that the generated `Flag` type for `cli`
- is expected to "contain" as its `.Value` member
- value (bool) - Should the generated `cli` type have a `Value`
- member?
- dest (bool) - Should the generated `cli` type support a
- destination pointer?
- doctail (string) - Additional docs for the `cli` flag type comment
- context_type (string) - The literal type used in the `*cli.Context`
- reader func signature
- context_default (string) - The literal value used as the default by the
- `*cli.Context` reader funcs when no value is
- present
- parser (string) - Literal code used to parse the flag `f`,
- expected to have a return signature of
- (value, error)
- parser_cast (string) - Literal code used to cast the `parsed` value
- returned from the `parser` code
-"""
-
-from __future__ import print_function, unicode_literals
-
-import argparse
-import json
-import os
-import subprocess
-import sys
-import tempfile
-import textwrap
-
-
-class _FancyFormatter(argparse.ArgumentDefaultsHelpFormatter,
- argparse.RawDescriptionHelpFormatter):
- pass
-
-
-def main(sysargs=sys.argv[:]):
- parser = argparse.ArgumentParser(
- description='Generate flag type code!',
- formatter_class=_FancyFormatter)
- parser.add_argument(
- 'package',
- type=str, default='cli', choices=_WRITEFUNCS.keys(),
- help='Package for which flag types will be generated'
- )
- parser.add_argument(
- '-i', '--in-json',
- type=argparse.FileType('r'),
- default=sys.stdin,
- help='Input JSON file which defines each type to be generated'
- )
- parser.add_argument(
- '-o', '--out-go',
- type=argparse.FileType('w'),
- default=sys.stdout,
- help='Output file/stream to which generated source will be written'
- )
- parser.epilog = __doc__
-
- args = parser.parse_args(sysargs[1:])
- _generate_flag_types(_WRITEFUNCS[args.package], args.out_go, args.in_json)
- return 0
-
-
-def _generate_flag_types(writefunc, output_go, input_json):
- types = json.load(input_json)
-
- tmp = tempfile.NamedTemporaryFile(suffix='.go', delete=False)
- writefunc(tmp, types)
- tmp.close()
-
- new_content = subprocess.check_output(
- ['goimports', tmp.name]
- ).decode('utf-8')
-
- print(new_content, file=output_go, end='')
- output_go.flush()
- os.remove(tmp.name)
-
-
-def _set_typedef_defaults(typedef):
- typedef.setdefault('doctail', '')
- typedef.setdefault('context_type', typedef['type'])
- typedef.setdefault('dest', True)
- typedef.setdefault('value', True)
- typedef.setdefault('parser', 'f.Value, error(nil)')
- typedef.setdefault('parser_cast', 'parsed')
-
-
-def _write_cli_flag_types(outfile, types):
- _fwrite(outfile, """\
- package cli
-
- // WARNING: This file is generated!
-
- """)
-
- for typedef in types:
- _set_typedef_defaults(typedef)
-
- _fwrite(outfile, """\
- // {name}Flag is a flag with type {type}{doctail}
- type {name}Flag struct {{
- Name string
- Usage string
- EnvVar string
- Hidden bool
- """.format(**typedef))
-
- if typedef['value']:
- _fwrite(outfile, """\
- Value {type}
- """.format(**typedef))
-
- if typedef['dest']:
- _fwrite(outfile, """\
- Destination *{type}
- """.format(**typedef))
-
- _fwrite(outfile, "\n}\n\n")
-
- _fwrite(outfile, """\
- // String returns a readable representation of this value
- // (for usage defaults)
- func (f {name}Flag) String() string {{
- return FlagStringer(f)
- }}
-
- // GetName returns the name of the flag
- func (f {name}Flag) GetName() string {{
- return f.Name
- }}
-
- // {name} looks up the value of a local {name}Flag, returns
- // {context_default} if not found
- func (c *Context) {name}(name string) {context_type} {{
- return lookup{name}(name, c.flagSet)
- }}
-
- // Global{name} looks up the value of a global {name}Flag, returns
- // {context_default} if not found
- func (c *Context) Global{name}(name string) {context_type} {{
- if fs := lookupGlobalFlagSet(name, c); fs != nil {{
- return lookup{name}(name, fs)
- }}
- return {context_default}
- }}
-
- func lookup{name}(name string, set *flag.FlagSet) {context_type} {{
- f := set.Lookup(name)
- if f != nil {{
- parsed, err := {parser}
- if err != nil {{
- return {context_default}
- }}
- return {parser_cast}
- }}
- return {context_default}
- }}
- """.format(**typedef))
-
-
-def _write_altsrc_flag_types(outfile, types):
- _fwrite(outfile, """\
- package altsrc
-
- import (
- "gopkg.in/urfave/cli.v1"
- )
-
- // WARNING: This file is generated!
-
- """)
-
- for typedef in types:
- _set_typedef_defaults(typedef)
-
- _fwrite(outfile, """\
- // {name}Flag is the flag type that wraps cli.{name}Flag to allow
- // for other values to be specified
- type {name}Flag struct {{
- cli.{name}Flag
- set *flag.FlagSet
- }}
-
- // New{name}Flag creates a new {name}Flag
- func New{name}Flag(fl cli.{name}Flag) *{name}Flag {{
- return &{name}Flag{{{name}Flag: fl, set: nil}}
- }}
-
- // Apply saves the flagSet for later usage calls, then calls the
- // wrapped {name}Flag.Apply
- func (f *{name}Flag) Apply(set *flag.FlagSet) {{
- f.set = set
- f.{name}Flag.Apply(set)
- }}
-
- // ApplyWithError saves the flagSet for later usage calls, then calls the
- // wrapped {name}Flag.ApplyWithError
- func (f *{name}Flag) ApplyWithError(set *flag.FlagSet) error {{
- f.set = set
- return f.{name}Flag.ApplyWithError(set)
- }}
- """.format(**typedef))
-
-
-def _fwrite(outfile, text):
- print(textwrap.dedent(text), end='', file=outfile)
-
-
-_WRITEFUNCS = {
- 'cli': _write_cli_flag_types,
- 'altsrc': _write_altsrc_flag_types
-}
-
-if __name__ == '__main__':
- sys.exit(main())
diff --git a/vendor/github.com/urfave/cli/help.go b/vendor/github.com/urfave/cli/help.go
deleted file mode 100644
index 57ec98d..0000000
--- a/vendor/github.com/urfave/cli/help.go
+++ /dev/null
@@ -1,338 +0,0 @@
-package cli
-
-import (
- "fmt"
- "io"
- "os"
- "strings"
- "text/tabwriter"
- "text/template"
-)
-
-// AppHelpTemplate is the text template for the Default help topic.
-// cli.go uses text/template to render templates. You can
-// render custom help text by setting this variable.
-var AppHelpTemplate = `NAME:
- {{.Name}}{{if .Usage}} - {{.Usage}}{{end}}
-
-USAGE:
- {{if .UsageText}}{{.UsageText}}{{else}}{{.HelpName}} {{if .VisibleFlags}}[global options]{{end}}{{if .Commands}} command [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}}{{end}}{{if .Version}}{{if not .HideVersion}}
-
-VERSION:
- {{.Version}}{{end}}{{end}}{{if .Description}}
-
-DESCRIPTION:
- {{.Description}}{{end}}{{if len .Authors}}
-
-AUTHOR{{with $length := len .Authors}}{{if ne 1 $length}}S{{end}}{{end}}:
- {{range $index, $author := .Authors}}{{if $index}}
- {{end}}{{$author}}{{end}}{{end}}{{if .VisibleCommands}}
-
-COMMANDS:{{range .VisibleCategories}}{{if .Name}}
- {{.Name}}:{{end}}{{range .VisibleCommands}}
- {{join .Names ", "}}{{"\t"}}{{.Usage}}{{end}}{{end}}{{end}}{{if .VisibleFlags}}
-
-GLOBAL OPTIONS:
- {{range $index, $option := .VisibleFlags}}{{if $index}}
- {{end}}{{$option}}{{end}}{{end}}{{if .Copyright}}
-
-COPYRIGHT:
- {{.Copyright}}{{end}}
-`
-
-// CommandHelpTemplate is the text template for the command help topic.
-// cli.go uses text/template to render templates. You can
-// render custom help text by setting this variable.
-var CommandHelpTemplate = `NAME:
- {{.HelpName}} - {{.Usage}}
-
-USAGE:
- {{if .UsageText}}{{.UsageText}}{{else}}{{.HelpName}}{{if .VisibleFlags}} [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}}{{end}}{{if .Category}}
-
-CATEGORY:
- {{.Category}}{{end}}{{if .Description}}
-
-DESCRIPTION:
- {{.Description}}{{end}}{{if .VisibleFlags}}
-
-OPTIONS:
- {{range .VisibleFlags}}{{.}}
- {{end}}{{end}}
-`
-
-// SubcommandHelpTemplate is the text template for the subcommand help topic.
-// cli.go uses text/template to render templates. You can
-// render custom help text by setting this variable.
-var SubcommandHelpTemplate = `NAME:
- {{.HelpName}} - {{if .Description}}{{.Description}}{{else}}{{.Usage}}{{end}}
-
-USAGE:
- {{if .UsageText}}{{.UsageText}}{{else}}{{.HelpName}} command{{if .VisibleFlags}} [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}}{{end}}
-
-COMMANDS:{{range .VisibleCategories}}{{if .Name}}
- {{.Name}}:{{end}}{{range .VisibleCommands}}
- {{join .Names ", "}}{{"\t"}}{{.Usage}}{{end}}
-{{end}}{{if .VisibleFlags}}
-OPTIONS:
- {{range .VisibleFlags}}{{.}}
- {{end}}{{end}}
-`
-
-var helpCommand = Command{
- Name: "help",
- Aliases: []string{"h"},
- Usage: "Shows a list of commands or help for one command",
- ArgsUsage: "[command]",
- Action: func(c *Context) error {
- args := c.Args()
- if args.Present() {
- return ShowCommandHelp(c, args.First())
- }
-
- ShowAppHelp(c)
- return nil
- },
-}
-
-var helpSubcommand = Command{
- Name: "help",
- Aliases: []string{"h"},
- Usage: "Shows a list of commands or help for one command",
- ArgsUsage: "[command]",
- Action: func(c *Context) error {
- args := c.Args()
- if args.Present() {
- return ShowCommandHelp(c, args.First())
- }
-
- return ShowSubcommandHelp(c)
- },
-}
-
-// Prints help for the App or Command
-type helpPrinter func(w io.Writer, templ string, data interface{})
-
-// Prints help for the App or Command with custom template function.
-type helpPrinterCustom func(w io.Writer, templ string, data interface{}, customFunc map[string]interface{})
-
-// HelpPrinter is a function that writes the help output. If not set a default
-// is used. The function signature is:
-// func(w io.Writer, templ string, data interface{})
-var HelpPrinter helpPrinter = printHelp
-
-// HelpPrinterCustom is same as HelpPrinter but
-// takes a custom function for template function map.
-var HelpPrinterCustom helpPrinterCustom = printHelpCustom
-
-// VersionPrinter prints the version for the App
-var VersionPrinter = printVersion
-
-// ShowAppHelpAndExit - Prints the list of subcommands for the app and exits with exit code.
-func ShowAppHelpAndExit(c *Context, exitCode int) {
- ShowAppHelp(c)
- os.Exit(exitCode)
-}
-
-// ShowAppHelp is an action that displays the help.
-func ShowAppHelp(c *Context) (err error) {
- if c.App.CustomAppHelpTemplate == "" {
- HelpPrinter(c.App.Writer, AppHelpTemplate, c.App)
- return
- }
- customAppData := func() map[string]interface{} {
- if c.App.ExtraInfo == nil {
- return nil
- }
- return map[string]interface{}{
- "ExtraInfo": c.App.ExtraInfo,
- }
- }
- HelpPrinterCustom(c.App.Writer, c.App.CustomAppHelpTemplate, c.App, customAppData())
- return nil
-}
-
-// DefaultAppComplete prints the list of subcommands as the default app completion method
-func DefaultAppComplete(c *Context) {
- for _, command := range c.App.Commands {
- if command.Hidden {
- continue
- }
- for _, name := range command.Names() {
- fmt.Fprintln(c.App.Writer, name)
- }
- }
-}
-
-// ShowCommandHelpAndExit - exits with code after showing help
-func ShowCommandHelpAndExit(c *Context, command string, code int) {
- ShowCommandHelp(c, command)
- os.Exit(code)
-}
-
-// ShowCommandHelp prints help for the given command
-func ShowCommandHelp(ctx *Context, command string) error {
- // show the subcommand help for a command with subcommands
- if command == "" {
- HelpPrinter(ctx.App.Writer, SubcommandHelpTemplate, ctx.App)
- return nil
- }
-
- for _, c := range ctx.App.Commands {
- if c.HasName(command) {
- if c.CustomHelpTemplate != "" {
- HelpPrinterCustom(ctx.App.Writer, c.CustomHelpTemplate, c, nil)
- } else {
- HelpPrinter(ctx.App.Writer, CommandHelpTemplate, c)
- }
- return nil
- }
- }
-
- if ctx.App.CommandNotFound == nil {
- return NewExitError(fmt.Sprintf("No help topic for '%v'", command), 3)
- }
-
- ctx.App.CommandNotFound(ctx, command)
- return nil
-}
-
-// ShowSubcommandHelp prints help for the given subcommand
-func ShowSubcommandHelp(c *Context) error {
- return ShowCommandHelp(c, c.Command.Name)
-}
-
-// ShowVersion prints the version number of the App
-func ShowVersion(c *Context) {
- VersionPrinter(c)
-}
-
-func printVersion(c *Context) {
- fmt.Fprintf(c.App.Writer, "%v version %v\n", c.App.Name, c.App.Version)
-}
-
-// ShowCompletions prints the lists of commands within a given context
-func ShowCompletions(c *Context) {
- a := c.App
- if a != nil && a.BashComplete != nil {
- a.BashComplete(c)
- }
-}
-
-// ShowCommandCompletions prints the custom completions for a given command
-func ShowCommandCompletions(ctx *Context, command string) {
- c := ctx.App.Command(command)
- if c != nil && c.BashComplete != nil {
- c.BashComplete(ctx)
- }
-}
-
-func printHelpCustom(out io.Writer, templ string, data interface{}, customFunc map[string]interface{}) {
- funcMap := template.FuncMap{
- "join": strings.Join,
- }
- if customFunc != nil {
- for key, value := range customFunc {
- funcMap[key] = value
- }
- }
-
- w := tabwriter.NewWriter(out, 1, 8, 2, ' ', 0)
- t := template.Must(template.New("help").Funcs(funcMap).Parse(templ))
- err := t.Execute(w, data)
- if err != nil {
- // If the writer is closed, t.Execute will fail, and there's nothing
- // we can do to recover.
- if os.Getenv("CLI_TEMPLATE_ERROR_DEBUG") != "" {
- fmt.Fprintf(ErrWriter, "CLI TEMPLATE ERROR: %#v\n", err)
- }
- return
- }
- w.Flush()
-}
-
-func printHelp(out io.Writer, templ string, data interface{}) {
- printHelpCustom(out, templ, data, nil)
-}
-
-func checkVersion(c *Context) bool {
- found := false
- if VersionFlag.GetName() != "" {
- eachName(VersionFlag.GetName(), func(name string) {
- if c.GlobalBool(name) || c.Bool(name) {
- found = true
- }
- })
- }
- return found
-}
-
-func checkHelp(c *Context) bool {
- found := false
- if HelpFlag.GetName() != "" {
- eachName(HelpFlag.GetName(), func(name string) {
- if c.GlobalBool(name) || c.Bool(name) {
- found = true
- }
- })
- }
- return found
-}
-
-func checkCommandHelp(c *Context, name string) bool {
- if c.Bool("h") || c.Bool("help") {
- ShowCommandHelp(c, name)
- return true
- }
-
- return false
-}
-
-func checkSubcommandHelp(c *Context) bool {
- if c.Bool("h") || c.Bool("help") {
- ShowSubcommandHelp(c)
- return true
- }
-
- return false
-}
-
-func checkShellCompleteFlag(a *App, arguments []string) (bool, []string) {
- if !a.EnableBashCompletion {
- return false, arguments
- }
-
- pos := len(arguments) - 1
- lastArg := arguments[pos]
-
- if lastArg != "--"+BashCompletionFlag.GetName() {
- return false, arguments
- }
-
- return true, arguments[:pos]
-}
-
-func checkCompletions(c *Context) bool {
- if !c.shellComplete {
- return false
- }
-
- if args := c.Args(); args.Present() {
- name := args.First()
- if cmd := c.App.Command(name); cmd != nil {
- // let the command handle the completion
- return false
- }
- }
-
- ShowCompletions(c)
- return true
-}
-
-func checkCommandCompletions(c *Context, name string) bool {
- if !c.shellComplete {
- return false
- }
-
- ShowCommandCompletions(c, name)
- return true
-}
diff --git a/vendor/github.com/urfave/cli/runtests b/vendor/github.com/urfave/cli/runtests
deleted file mode 100755
index ee22bde..0000000
--- a/vendor/github.com/urfave/cli/runtests
+++ /dev/null
@@ -1,122 +0,0 @@
-#!/usr/bin/env python
-from __future__ import print_function
-
-import argparse
-import os
-import sys
-import tempfile
-
-from subprocess import check_call, check_output
-
-
-PACKAGE_NAME = os.environ.get(
- 'CLI_PACKAGE_NAME', 'github.com/urfave/cli'
-)
-
-
-def main(sysargs=sys.argv[:]):
- targets = {
- 'vet': _vet,
- 'test': _test,
- 'gfmrun': _gfmrun,
- 'toc': _toc,
- 'gen': _gen,
- }
-
- parser = argparse.ArgumentParser()
- parser.add_argument(
- 'target', nargs='?', choices=tuple(targets.keys()), default='test'
- )
- args = parser.parse_args(sysargs[1:])
-
- targets[args.target]()
- return 0
-
-
-def _test():
- if check_output('go version'.split()).split()[2] < 'go1.2':
- _run('go test -v .')
- return
-
- coverprofiles = []
- for subpackage in ['', 'altsrc']:
- coverprofile = 'cli.coverprofile'
- if subpackage != '':
- coverprofile = '{}.coverprofile'.format(subpackage)
-
- coverprofiles.append(coverprofile)
-
- _run('go test -v'.split() + [
- '-coverprofile={}'.format(coverprofile),
- ('{}/{}'.format(PACKAGE_NAME, subpackage)).rstrip('/')
- ])
-
- combined_name = _combine_coverprofiles(coverprofiles)
- _run('go tool cover -func={}'.format(combined_name))
- os.remove(combined_name)
-
-
-def _gfmrun():
- go_version = check_output('go version'.split()).split()[2]
- if go_version < 'go1.3':
- print('runtests: skip on {}'.format(go_version), file=sys.stderr)
- return
- _run(['gfmrun', '-c', str(_gfmrun_count()), '-s', 'README.md'])
-
-
-def _vet():
- _run('go vet ./...')
-
-
-def _toc():
- _run('node_modules/.bin/markdown-toc -i README.md')
- _run('git diff --exit-code')
-
-
-def _gen():
- go_version = check_output('go version'.split()).split()[2]
- if go_version < 'go1.5':
- print('runtests: skip on {}'.format(go_version), file=sys.stderr)
- return
-
- _run('go generate ./...')
- _run('git diff --exit-code')
-
-
-def _run(command):
- if hasattr(command, 'split'):
- command = command.split()
- print('runtests: {}'.format(' '.join(command)), file=sys.stderr)
- check_call(command)
-
-
-def _gfmrun_count():
- with open('README.md') as infile:
- lines = infile.read().splitlines()
- return len(filter(_is_go_runnable, lines))
-
-
-def _is_go_runnable(line):
- return line.startswith('package main')
-
-
-def _combine_coverprofiles(coverprofiles):
- combined = tempfile.NamedTemporaryFile(
- suffix='.coverprofile', delete=False
- )
- combined.write('mode: set\n')
-
- for coverprofile in coverprofiles:
- with open(coverprofile, 'r') as infile:
- for line in infile.readlines():
- if not line.startswith('mode: '):
- combined.write(line)
-
- combined.flush()
- name = combined.name
- combined.close()
- return name
-
-
-if __name__ == '__main__':
- sys.exit(main())
diff --git a/vendor/github.com/yudai/gotty/LICENSE b/vendor/github.com/yudai/gotty/LICENSE
deleted file mode 100644
index e93081f..0000000
--- a/vendor/github.com/yudai/gotty/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015-2017 Iwasaki Yudai
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/vendor/github.com/yudai/gotty/pkg/homedir/expand.go b/vendor/github.com/yudai/gotty/pkg/homedir/expand.go
deleted file mode 100644
index 724a203..0000000
--- a/vendor/github.com/yudai/gotty/pkg/homedir/expand.go
+++ /dev/null
@@ -1,13 +0,0 @@
-package homedir
-
-import (
- "os"
-)
-
-func Expand(path string) string {
- if path[0:2] == "~/" {
- return os.Getenv("HOME") + path[1:]
- } else {
- return path
- }
-}
diff --git a/vendor/github.com/yudai/hcl/.gitignore b/vendor/github.com/yudai/hcl/.gitignore
deleted file mode 100644
index e8acb0a..0000000
--- a/vendor/github.com/yudai/hcl/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-y.output
diff --git a/vendor/github.com/yudai/hcl/LICENSE b/vendor/github.com/yudai/hcl/LICENSE
deleted file mode 100644
index c33dcc7..0000000
--- a/vendor/github.com/yudai/hcl/LICENSE
+++ /dev/null
@@ -1,354 +0,0 @@
-Mozilla Public License, version 2.0
-
-1. Definitions
-
-1.1. “Contributor”
-
- means each individual or legal entity that creates, contributes to the
- creation of, or owns Covered Software.
-
-1.2. “Contributor Version”
-
- means the combination of the Contributions of others (if any) used by a
- Contributor and that particular Contributor’s Contribution.
-
-1.3. “Contribution”
-
- means Covered Software of a particular Contributor.
-
-1.4. “Covered Software”
-
- means Source Code Form to which the initial Contributor has attached the
- notice in Exhibit A, the Executable Form of such Source Code Form, and
- Modifications of such Source Code Form, in each case including portions
- thereof.
-
-1.5. “Incompatible With Secondary Licenses”
- means
-
- a. that the initial Contributor has attached the notice described in
- Exhibit B to the Covered Software; or
-
- b. that the Covered Software was made available under the terms of version
- 1.1 or earlier of the License, but not also under the terms of a
- Secondary License.
-
-1.6. “Executable Form”
-
- means any form of the work other than Source Code Form.
-
-1.7. “Larger Work”
-
- means a work that combines Covered Software with other material, in a separate
- file or files, that is not Covered Software.
-
-1.8. “License”
-
- means this document.
-
-1.9. “Licensable”
-
- means having the right to grant, to the maximum extent possible, whether at the
- time of the initial grant or subsequently, any and all of the rights conveyed by
- this License.
-
-1.10. “Modifications”
-
- means any of the following:
-
- a. any file in Source Code Form that results from an addition to, deletion
- from, or modification of the contents of Covered Software; or
-
- b. any new file in Source Code Form that contains any Covered Software.
-
-1.11. “Patent Claims” of a Contributor
-
- means any patent claim(s), including without limitation, method, process,
- and apparatus claims, in any patent Licensable by such Contributor that
- would be infringed, but for the grant of the License, by the making,
- using, selling, offering for sale, having made, import, or transfer of
- either its Contributions or its Contributor Version.
-
-1.12. “Secondary License”
-
- means either the GNU General Public License, Version 2.0, the GNU Lesser
- General Public License, Version 2.1, the GNU Affero General Public
- License, Version 3.0, or any later versions of those licenses.
-
-1.13. “Source Code Form”
-
- means the form of the work preferred for making modifications.
-
-1.14. “You” (or “Your”)
-
- means an individual or a legal entity exercising rights under this
- License. For legal entities, “You” includes any entity that controls, is
- controlled by, or is under common control with You. For purposes of this
- definition, “control” means (a) the power, direct or indirect, to cause
- the direction or management of such entity, whether by contract or
- otherwise, or (b) ownership of more than fifty percent (50%) of the
- outstanding shares or beneficial ownership of such entity.
-
-
-2. License Grants and Conditions
-
-2.1. Grants
-
- Each Contributor hereby grants You a world-wide, royalty-free,
- non-exclusive license:
-
- a. under intellectual property rights (other than patent or trademark)
- Licensable by such Contributor to use, reproduce, make available,
- modify, display, perform, distribute, and otherwise exploit its
- Contributions, either on an unmodified basis, with Modifications, or as
- part of a Larger Work; and
-
- b. under Patent Claims of such Contributor to make, use, sell, offer for
- sale, have made, import, and otherwise transfer either its Contributions
- or its Contributor Version.
-
-2.2. Effective Date
-
- The licenses granted in Section 2.1 with respect to any Contribution become
- effective for each Contribution on the date the Contributor first distributes
- such Contribution.
-
-2.3. Limitations on Grant Scope
-
- The licenses granted in this Section 2 are the only rights granted under this
- License. No additional rights or licenses will be implied from the distribution
- or licensing of Covered Software under this License. Notwithstanding Section
- 2.1(b) above, no patent license is granted by a Contributor:
-
- a. for any code that a Contributor has removed from Covered Software; or
-
- b. for infringements caused by: (i) Your and any other third party’s
- modifications of Covered Software, or (ii) the combination of its
- Contributions with other software (except as part of its Contributor
- Version); or
-
- c. under Patent Claims infringed by Covered Software in the absence of its
- Contributions.
-
- This License does not grant any rights in the trademarks, service marks, or
- logos of any Contributor (except as may be necessary to comply with the
- notice requirements in Section 3.4).
-
-2.4. Subsequent Licenses
-
- No Contributor makes additional grants as a result of Your choice to
- distribute the Covered Software under a subsequent version of this License
- (see Section 10.2) or under the terms of a Secondary License (if permitted
- under the terms of Section 3.3).
-
-2.5. Representation
-
- Each Contributor represents that the Contributor believes its Contributions
- are its original creation(s) or it has sufficient rights to grant the
- rights to its Contributions conveyed by this License.
-
-2.6. Fair Use
-
- This License is not intended to limit any rights You have under applicable
- copyright doctrines of fair use, fair dealing, or other equivalents.
-
-2.7. Conditions
-
- Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in
- Section 2.1.
-
-
-3. Responsibilities
-
-3.1. Distribution of Source Form
-
- All distribution of Covered Software in Source Code Form, including any
- Modifications that You create or to which You contribute, must be under the
- terms of this License. You must inform recipients that the Source Code Form
- of the Covered Software is governed by the terms of this License, and how
- they can obtain a copy of this License. You may not attempt to alter or
- restrict the recipients’ rights in the Source Code Form.
-
-3.2. Distribution of Executable Form
-
- If You distribute Covered Software in Executable Form then:
-
- a. such Covered Software must also be made available in Source Code Form,
- as described in Section 3.1, and You must inform recipients of the
- Executable Form how they can obtain a copy of such Source Code Form by
- reasonable means in a timely manner, at a charge no more than the cost
- of distribution to the recipient; and
-
- b. You may distribute such Executable Form under the terms of this License,
- or sublicense it under different terms, provided that the license for
- the Executable Form does not attempt to limit or alter the recipients’
- rights in the Source Code Form under this License.
-
-3.3. Distribution of a Larger Work
-
- You may create and distribute a Larger Work under terms of Your choice,
- provided that You also comply with the requirements of this License for the
- Covered Software. If the Larger Work is a combination of Covered Software
- with a work governed by one or more Secondary Licenses, and the Covered
- Software is not Incompatible With Secondary Licenses, this License permits
- You to additionally distribute such Covered Software under the terms of
- such Secondary License(s), so that the recipient of the Larger Work may, at
- their option, further distribute the Covered Software under the terms of
- either this License or such Secondary License(s).
-
-3.4. Notices
-
- You may not remove or alter the substance of any license notices (including
- copyright notices, patent notices, disclaimers of warranty, or limitations
- of liability) contained within the Source Code Form of the Covered
- Software, except that You may alter any license notices to the extent
- required to remedy known factual inaccuracies.
-
-3.5. Application of Additional Terms
-
- You may choose to offer, and to charge a fee for, warranty, support,
- indemnity or liability obligations to one or more recipients of Covered
- Software. However, You may do so only on Your own behalf, and not on behalf
- of any Contributor. You must make it absolutely clear that any such
- warranty, support, indemnity, or liability obligation is offered by You
- alone, and You hereby agree to indemnify every Contributor for any
- liability incurred by such Contributor as a result of warranty, support,
- indemnity or liability terms You offer. You may include additional
- disclaimers of warranty and limitations of liability specific to any
- jurisdiction.
-
-4. Inability to Comply Due to Statute or Regulation
-
- If it is impossible for You to comply with any of the terms of this License
- with respect to some or all of the Covered Software due to statute, judicial
- order, or regulation then You must: (a) comply with the terms of this License
- to the maximum extent possible; and (b) describe the limitations and the code
- they affect. Such description must be placed in a text file included with all
- distributions of the Covered Software under this License. Except to the
- extent prohibited by statute or regulation, such description must be
- sufficiently detailed for a recipient of ordinary skill to be able to
- understand it.
-
-5. Termination
-
-5.1. The rights granted under this License will terminate automatically if You
- fail to comply with any of its terms. However, if You become compliant,
- then the rights granted under this License from a particular Contributor
- are reinstated (a) provisionally, unless and until such Contributor
- explicitly and finally terminates Your grants, and (b) on an ongoing basis,
- if such Contributor fails to notify You of the non-compliance by some
- reasonable means prior to 60 days after You have come back into compliance.
- Moreover, Your grants from a particular Contributor are reinstated on an
- ongoing basis if such Contributor notifies You of the non-compliance by
- some reasonable means, this is the first time You have received notice of
- non-compliance with this License from such Contributor, and You become
- compliant prior to 30 days after Your receipt of the notice.
-
-5.2. If You initiate litigation against any entity by asserting a patent
- infringement claim (excluding declaratory judgment actions, counter-claims,
- and cross-claims) alleging that a Contributor Version directly or
- indirectly infringes any patent, then the rights granted to You by any and
- all Contributors for the Covered Software under Section 2.1 of this License
- shall terminate.
-
-5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user
- license agreements (excluding distributors and resellers) which have been
- validly granted by You or Your distributors under this License prior to
- termination shall survive termination.
-
-6. Disclaimer of Warranty
-
- Covered Software is provided under this License on an “as is” basis, without
- warranty of any kind, either expressed, implied, or statutory, including,
- without limitation, warranties that the Covered Software is free of defects,
- merchantable, fit for a particular purpose or non-infringing. The entire
- risk as to the quality and performance of the Covered Software is with You.
- Should any Covered Software prove defective in any respect, You (not any
- Contributor) assume the cost of any necessary servicing, repair, or
- correction. This disclaimer of warranty constitutes an essential part of this
- License. No use of any Covered Software is authorized under this License
- except under this disclaimer.
-
-7. Limitation of Liability
-
- Under no circumstances and under no legal theory, whether tort (including
- negligence), contract, or otherwise, shall any Contributor, or anyone who
- distributes Covered Software as permitted above, be liable to You for any
- direct, indirect, special, incidental, or consequential damages of any
- character including, without limitation, damages for lost profits, loss of
- goodwill, work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses, even if such party shall have been
- informed of the possibility of such damages. This limitation of liability
- shall not apply to liability for death or personal injury resulting from such
- party’s negligence to the extent applicable law prohibits such limitation.
- Some jurisdictions do not allow the exclusion or limitation of incidental or
- consequential damages, so this exclusion and limitation may not apply to You.
-
-8. Litigation
-
- Any litigation relating to this License may be brought only in the courts of
- a jurisdiction where the defendant maintains its principal place of business
- and such litigation shall be governed by laws of that jurisdiction, without
- reference to its conflict-of-law provisions. Nothing in this Section shall
- prevent a party’s ability to bring cross-claims or counter-claims.
-
-9. Miscellaneous
-
- This License represents the complete agreement concerning the subject matter
- hereof. If any provision of this License is held to be unenforceable, such
- provision shall be reformed only to the extent necessary to make it
- enforceable. Any law or regulation which provides that the language of a
- contract shall be construed against the drafter shall not be used to construe
- this License against a Contributor.
-
-
-10. Versions of the License
-
-10.1. New Versions
-
- Mozilla Foundation is the license steward. Except as provided in Section
- 10.3, no one other than the license steward has the right to modify or
- publish new versions of this License. Each version will be given a
- distinguishing version number.
-
-10.2. Effect of New Versions
-
- You may distribute the Covered Software under the terms of the version of
- the License under which You originally received the Covered Software, or
- under the terms of any subsequent version published by the license
- steward.
-
-10.3. Modified Versions
-
- If you create software not governed by this License, and you want to
- create a new license for such software, you may create and use a modified
- version of this License if you rename the license and remove any
- references to the name of the license steward (except to note that such
- modified license differs from this License).
-
-10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses
- If You choose to distribute Source Code Form that is Incompatible With
- Secondary Licenses under the terms of this version of the License, the
- notice described in Exhibit B of this License must be attached.
-
-Exhibit A - Source Code Form License Notice
-
- This Source Code Form is subject to the
- terms of the Mozilla Public License, v.
- 2.0. If a copy of the MPL was not
- distributed with this file, You can
- obtain one at
- http://mozilla.org/MPL/2.0/.
-
-If it is not possible or desirable to put the notice in a particular file, then
-You may include the notice in a location (such as a LICENSE file in a relevant
-directory) where a recipient would be likely to look for such a notice.
-
-You may add additional accurate notices of copyright ownership.
-
-Exhibit B - “Incompatible With Secondary Licenses” Notice
-
- This Source Code Form is “Incompatible
- With Secondary Licenses”, as defined by
- the Mozilla Public License, v. 2.0.
-
diff --git a/vendor/github.com/yudai/hcl/Makefile b/vendor/github.com/yudai/hcl/Makefile
deleted file mode 100644
index ad404a8..0000000
--- a/vendor/github.com/yudai/hcl/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-TEST?=./...
-
-default: test
-
-fmt: generate
- go fmt ./...
-
-test: generate
- go test $(TEST) $(TESTARGS)
-
-generate:
- go generate ./...
-
-updatedeps:
- go get -u golang.org/x/tools/cmd/stringer
-
-.PHONY: default generate test updatedeps
diff --git a/vendor/github.com/yudai/hcl/README.md b/vendor/github.com/yudai/hcl/README.md
deleted file mode 100644
index c69d17e..0000000
--- a/vendor/github.com/yudai/hcl/README.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# HCL
-
-HCL (HashiCorp Configuration Language) is a configuration language built
-by HashiCorp. The goal of HCL is to build a structured configuration language
-that is both human and machine friendly for use with command-line tools, but
-specifically targeted towards DevOps tools, servers, etc.
-
-HCL is also fully JSON compatible. That is, JSON can be used as completely
-valid input to a system expecting HCL. This helps makes systems
-interoperable with other systems.
-
-HCL is heavily inspired by
-[libucl](https://github.com/vstakhov/libucl),
-nginx configuration, and others similar.
-
-## Why?
-
-A common question when viewing HCL is to ask the question: why not
-JSON, YAML, etc.?
-
-Prior to HCL, the tools we built at [HashiCorp](http://www.hashicorp.com)
-used a variety of configuration languages from full programming languages
-such as Ruby to complete data structure languages such as JSON. What we
-learned is that some people wanted human-friendly configuration languages
-and some people wanted machine-friendly languages.
-
-JSON fits a nice balance in this, but is fairly verbose and most
-importantly doesn't support comments. With YAML, we found that beginners
-had a really hard time determining what the actual structure was, and
-ended up guessing more than not whether to use a hyphen, colon, etc.
-in order to represent some configuration key.
-
-Full programming languages such as Ruby enable complex behavior
-a configuration language shouldn't usually allow, and also forces
-people to learn some set of Ruby.
-
-Because of this, we decided to create our own configuration language
-that is JSON-compatible. Our configuration language (HCL) is designed
-to be written and modified by humans. The API for HCL allows JSON
-as an input so that it is also machine-friendly (machines can generate
-JSON instead of trying to generate HCL).
-
-Our goal with HCL is not to alienate other configuration languages.
-It is instead to provide HCL as a specialized language for our tools,
-and JSON as the interoperability layer.
-
-## Syntax
-
-The complete grammar
-[can be found here](https://github.com/hashicorp/hcl/blob/master/hcl/parse.y),
-if you're more comfortable reading specifics, but a high-level overview
-of the syntax and grammar are listed here.
-
- * Single line comments start with `#` or `//`
-
- * Multi-line comments are wrapped in `/*` and `*/`. Nested block comments
- are not allowed. A multi-line comment (also known as a block comment)
- terminates at the first `*/` found.
-
- * Values are assigned with the syntax `key = value` (whitespace doesn't
- matter). The value can be any primitive: a string, number, boolean,
- object, or list.
-
- * Strings are double-quoted and can contain any UTF-8 characters.
- Example: `"Hello, World"`
-
- * Numbers are assumed to be base 10. If you prefix a number with 0x,
- it is treated as a hexadecimal. If it is prefixed with 0, it is
- treated as an octal. Numbers can be in scientific notation: "1e10".
-
- * Boolean values: `true`, `false`
-
- * Arrays can be made by wrapping it in `[]`. Example:
- `["foo", "bar", 42]`. Arrays can contain primitives
- and other arrays, but cannot contain objects. Objects must
- use the block syntax shown below.
-
-Objects and nested objects are created using the structure shown below:
-
-```
-variable "ami" {
- description = "the AMI to use"
-}
-```
diff --git a/vendor/github.com/yudai/hcl/decoder.go b/vendor/github.com/yudai/hcl/decoder.go
deleted file mode 100644
index 72f14c6..0000000
--- a/vendor/github.com/yudai/hcl/decoder.go
+++ /dev/null
@@ -1,490 +0,0 @@
-package hcl
-
-import (
- "errors"
- "fmt"
- "reflect"
- "sort"
- "strconv"
- "strings"
-
- "github.com/yudai/hcl/hcl"
-)
-
-// This is the tag to use with structures to have settings for HCL
-const tagName = "hcl"
-
-// Decode reads the given input and decodes it into the structure
-// given by `out`.
-func Decode(out interface{}, in string) error {
- obj, err := Parse(in)
- if err != nil {
- return err
- }
-
- return DecodeObject(out, obj)
-}
-
-// DecodeObject is a lower-level version of Decode. It decodes a
-// raw Object into the given output.
-func DecodeObject(out interface{}, n *hcl.Object) error {
- val := reflect.ValueOf(out)
- if val.Kind() != reflect.Ptr {
- return errors.New("result must be a pointer")
- }
-
- var d decoder
- return d.decode("root", n, val.Elem())
-}
-
-type decoder struct {
- stack []reflect.Kind
-}
-
-func (d *decoder) decode(name string, o *hcl.Object, result reflect.Value) error {
- k := result
-
- // If we have an interface with a valid value, we use that
- // for the check.
- if result.Kind() == reflect.Interface {
- elem := result.Elem()
- if elem.IsValid() {
- k = elem
- }
- }
-
- // Push current onto stack unless it is an interface.
- if k.Kind() != reflect.Interface {
- d.stack = append(d.stack, k.Kind())
-
- // Schedule a pop
- defer func() {
- d.stack = d.stack[:len(d.stack)-1]
- }()
- }
-
- switch k.Kind() {
- case reflect.Bool:
- return d.decodeBool(name, o, result)
- case reflect.Float64:
- return d.decodeFloat(name, o, result)
- case reflect.Int:
- return d.decodeInt(name, o, result)
- case reflect.Interface:
- // When we see an interface, we make our own thing
- return d.decodeInterface(name, o, result)
- case reflect.Map:
- return d.decodeMap(name, o, result)
- case reflect.Ptr:
- return d.decodePtr(name, o, result)
- case reflect.Slice:
- return d.decodeSlice(name, o, result)
- case reflect.String:
- return d.decodeString(name, o, result)
- case reflect.Struct:
- return d.decodeStruct(name, o, result)
- default:
- return fmt.Errorf(
- "%s: unknown kind to decode into: %s", name, k.Kind())
- }
-
- return nil
-}
-
-func (d *decoder) decodeBool(name string, o *hcl.Object, result reflect.Value) error {
- switch o.Type {
- case hcl.ValueTypeBool:
- result.Set(reflect.ValueOf(o.Value.(bool)))
- default:
- return fmt.Errorf("%s: unknown type %v", name, o.Type)
- }
-
- return nil
-}
-
-func (d *decoder) decodeFloat(name string, o *hcl.Object, result reflect.Value) error {
- switch o.Type {
- case hcl.ValueTypeFloat:
- result.Set(reflect.ValueOf(o.Value.(float64)))
- default:
- return fmt.Errorf("%s: unknown type %v", name, o.Type)
- }
-
- return nil
-}
-
-func (d *decoder) decodeInt(name string, o *hcl.Object, result reflect.Value) error {
- switch o.Type {
- case hcl.ValueTypeInt:
- result.Set(reflect.ValueOf(o.Value.(int)))
- case hcl.ValueTypeString:
- v, err := strconv.ParseInt(o.Value.(string), 0, 0)
- if err != nil {
- return err
- }
-
- result.SetInt(int64(v))
- default:
- return fmt.Errorf("%s: unknown type %v", name, o.Type)
- }
-
- return nil
-}
-
-func (d *decoder) decodeInterface(name string, o *hcl.Object, result reflect.Value) error {
- var set reflect.Value
- redecode := true
-
- switch o.Type {
- case hcl.ValueTypeObject:
- // If we're at the root or we're directly within a slice, then we
- // decode objects into map[string]interface{}, otherwise we decode
- // them into lists.
- if len(d.stack) == 0 || d.stack[len(d.stack)-1] == reflect.Slice {
- var temp map[string]interface{}
- tempVal := reflect.ValueOf(temp)
- result := reflect.MakeMap(
- reflect.MapOf(
- reflect.TypeOf(""),
- tempVal.Type().Elem()))
-
- set = result
- } else {
- var temp []map[string]interface{}
- tempVal := reflect.ValueOf(temp)
- result := reflect.MakeSlice(
- reflect.SliceOf(tempVal.Type().Elem()), 0, int(o.Len()))
- set = result
- }
- case hcl.ValueTypeList:
- var temp []interface{}
- tempVal := reflect.ValueOf(temp)
- result := reflect.MakeSlice(
- reflect.SliceOf(tempVal.Type().Elem()), 0, 0)
- set = result
- case hcl.ValueTypeBool:
- var result bool
- set = reflect.Indirect(reflect.New(reflect.TypeOf(result)))
- case hcl.ValueTypeFloat:
- var result float64
- set = reflect.Indirect(reflect.New(reflect.TypeOf(result)))
- case hcl.ValueTypeInt:
- var result int
- set = reflect.Indirect(reflect.New(reflect.TypeOf(result)))
- case hcl.ValueTypeString:
- set = reflect.Indirect(reflect.New(reflect.TypeOf("")))
- case hcl.ValueTypeNil:
- return nil
- default:
- return fmt.Errorf(
- "%s: cannot decode into interface: %T",
- name, o)
- }
-
- // Set the result to what its supposed to be, then reset
- // result so we don't reflect into this method anymore.
- result.Set(set)
-
- if redecode {
- // Revisit the node so that we can use the newly instantiated
- // thing and populate it.
- if err := d.decode(name, o, result); err != nil {
- return err
- }
- }
-
- return nil
-}
-
-func (d *decoder) decodeMap(name string, o *hcl.Object, result reflect.Value) error {
- if o.Type != hcl.ValueTypeObject {
- return fmt.Errorf("%s: not an object type for map (%v)", name, o.Type)
- }
-
- // If we have an interface, then we can address the interface,
- // but not the slice itself, so get the element but set the interface
- set := result
- if result.Kind() == reflect.Interface {
- result = result.Elem()
- }
-
- resultType := result.Type()
- resultElemType := resultType.Elem()
- resultKeyType := resultType.Key()
- if resultKeyType.Kind() != reflect.String {
- return fmt.Errorf(
- "%s: map must have string keys", name)
- }
-
- // Make a map if it is nil
- resultMap := result
- if result.IsNil() {
- resultMap = reflect.MakeMap(
- reflect.MapOf(resultKeyType, resultElemType))
- }
-
- // Go through each element and decode it.
- for _, o := range o.Elem(false) {
- if o.Value == nil {
- continue
- }
-
- for _, o := range o.Elem(true) {
- // Make the field name
- fieldName := fmt.Sprintf("%s.%s", name, o.Key)
-
- // Get the key/value as reflection values
- key := reflect.ValueOf(o.Key)
- val := reflect.Indirect(reflect.New(resultElemType))
-
- // If we have a pre-existing value in the map, use that
- oldVal := resultMap.MapIndex(key)
- if oldVal.IsValid() {
- val.Set(oldVal)
- }
-
- // Decode!
- if err := d.decode(fieldName, o, val); err != nil {
- return err
- }
-
- // Set the value on the map
- resultMap.SetMapIndex(key, val)
- }
- }
-
- // Set the final map if we can
- set.Set(resultMap)
- return nil
-}
-
-func (d *decoder) decodePtr(name string, o *hcl.Object, result reflect.Value) error {
- // Create an element of the concrete (non pointer) type and decode
- // into that. Then set the value of the pointer to this type.
- switch o.Type {
- case hcl.ValueTypeNil:
- // NIL
- default:
- resultType := result.Type()
- resultElemType := resultType.Elem()
- val := reflect.New(resultElemType)
- if err := d.decode(name, o, reflect.Indirect(val)); err != nil {
- return err
- }
-
- result.Set(val)
- }
- return nil
-}
-
-func (d *decoder) decodeSlice(name string, o *hcl.Object, result reflect.Value) error {
- // If we have an interface, then we can address the interface,
- // but not the slice itself, so get the element but set the interface
- set := result
- if result.Kind() == reflect.Interface {
- result = result.Elem()
- }
-
- // Create the slice if it isn't nil
- resultType := result.Type()
- resultElemType := resultType.Elem()
- if result.IsNil() {
- resultSliceType := reflect.SliceOf(resultElemType)
- result = reflect.MakeSlice(
- resultSliceType, 0, 0)
- }
-
- // Determine how we're doing this
- expand := true
- switch o.Type {
- case hcl.ValueTypeObject:
- expand = false
- default:
- // Array or anything else: we expand values and take it all
- }
-
- i := 0
- for _, o := range o.Elem(expand) {
- fieldName := fmt.Sprintf("%s[%d]", name, i)
-
- // Decode
- val := reflect.Indirect(reflect.New(resultElemType))
- if err := d.decode(fieldName, o, val); err != nil {
- return err
- }
-
- // Append it onto the slice
- result = reflect.Append(result, val)
-
- i += 1
- }
-
- set.Set(result)
- return nil
-}
-
-func (d *decoder) decodeString(name string, o *hcl.Object, result reflect.Value) error {
- switch o.Type {
- case hcl.ValueTypeInt:
- result.Set(reflect.ValueOf(
- strconv.FormatInt(int64(o.Value.(int)), 10)).Convert(result.Type()))
- case hcl.ValueTypeString:
- result.Set(reflect.ValueOf(o.Value.(string)).Convert(result.Type()))
- default:
- return fmt.Errorf("%s: unknown type to string: %v", name, o.Type)
- }
-
- return nil
-}
-
-func (d *decoder) decodeStruct(name string, o *hcl.Object, result reflect.Value) error {
- if o.Type != hcl.ValueTypeObject {
- return fmt.Errorf("%s: not an object type for struct (%v)", name, o.Type)
- }
-
- // This slice will keep track of all the structs we'll be decoding.
- // There can be more than one struct if there are embedded structs
- // that are squashed.
- structs := make([]reflect.Value, 1, 5)
- structs[0] = result
-
- // Compile the list of all the fields that we're going to be decoding
- // from all the structs.
- fields := make(map[*reflect.StructField]reflect.Value)
- for len(structs) > 0 {
- structVal := structs[0]
- structs = structs[1:]
-
- structType := structVal.Type()
- for i := 0; i < structType.NumField(); i++ {
- fieldType := structType.Field(i)
-
- if fieldType.Anonymous {
- fieldKind := fieldType.Type.Kind()
- if fieldKind != reflect.Struct {
- return fmt.Errorf(
- "%s: unsupported type to struct: %s",
- fieldType.Name, fieldKind)
- }
-
- // We have an embedded field. We "squash" the fields down
- // if specified in the tag.
- squash := false
- tagParts := strings.Split(fieldType.Tag.Get(tagName), ",")
- for _, tag := range tagParts[1:] {
- if tag == "squash" {
- squash = true
- break
- }
- }
-
- if squash {
- structs = append(
- structs, result.FieldByName(fieldType.Name))
- continue
- }
- }
-
- // Normal struct field, store it away
- fields[&fieldType] = structVal.Field(i)
- }
- }
-
- usedKeys := make(map[string]struct{})
- decodedFields := make([]string, 0, len(fields))
- decodedFieldsVal := make([]reflect.Value, 0)
- unusedKeysVal := make([]reflect.Value, 0)
- for fieldType, field := range fields {
- if !field.IsValid() {
- // This should never happen
- panic("field is not valid")
- }
-
- // If we can't set the field, then it is unexported or something,
- // and we just continue onwards.
- if !field.CanSet() {
- continue
- }
-
- fieldName := fieldType.Name
-
- // This is whether or not we expand the object into its children
- // later.
- expand := false
-
- tagValue := fieldType.Tag.Get(tagName)
- tagParts := strings.SplitN(tagValue, ",", 2)
- if len(tagParts) >= 2 {
- switch tagParts[1] {
- case "expand":
- expand = true
- case "decodedFields":
- decodedFieldsVal = append(decodedFieldsVal, field)
- continue
- case "key":
- field.SetString(o.Key)
- continue
- case "unusedKeys":
- unusedKeysVal = append(unusedKeysVal, field)
- continue
- }
- }
-
- if tagParts[0] != "" {
- fieldName = tagParts[0]
- }
-
- // Find the element matching this name
- obj := o.Get(fieldName, true)
- if obj == nil {
- continue
- }
-
- // Track the used key
- usedKeys[fieldName] = struct{}{}
-
- // Create the field name and decode. We range over the elements
- // because we actually want the value.
- fieldName = fmt.Sprintf("%s.%s", name, fieldName)
- for _, obj := range obj.Elem(expand) {
- if err := d.decode(fieldName, obj, field); err != nil {
- return err
- }
- }
-
- decodedFields = append(decodedFields, fieldType.Name)
- }
-
- if len(decodedFieldsVal) > 0 {
- // Sort it so that it is deterministic
- sort.Strings(decodedFields)
-
- for _, v := range decodedFieldsVal {
- v.Set(reflect.ValueOf(decodedFields))
- }
- }
-
- // If we want to know what keys are unused, compile that
- if len(unusedKeysVal) > 0 {
- /*
- unusedKeys := make([]string, 0, int(obj.Len())-len(usedKeys))
-
- for _, elem := range obj.Elem {
- k := elem.Key()
- if _, ok := usedKeys[k]; !ok {
- unusedKeys = append(unusedKeys, k)
- }
- }
-
- if len(unusedKeys) == 0 {
- unusedKeys = nil
- }
-
- for _, v := range unusedKeysVal {
- v.Set(reflect.ValueOf(unusedKeys))
- }
- */
- }
-
- return nil
-}
diff --git a/vendor/github.com/yudai/hcl/hcl.go b/vendor/github.com/yudai/hcl/hcl.go
deleted file mode 100644
index 14bd9ba..0000000
--- a/vendor/github.com/yudai/hcl/hcl.go
+++ /dev/null
@@ -1,11 +0,0 @@
-// hcl is a package for decoding HCL into usable Go structures.
-//
-// hcl input can come in either pure HCL format or JSON format.
-// It can be parsed into an AST, and then decoded into a structure,
-// or it can be decoded directly from a string into a structure.
-//
-// If you choose to parse HCL into a raw AST, the benefit is that you
-// can write custom visitor implementations to implement custom
-// semantic checks. By default, HCL does not perform any semantic
-// checks.
-package hcl
diff --git a/vendor/github.com/yudai/hcl/hcl/lex.go b/vendor/github.com/yudai/hcl/hcl/lex.go
deleted file mode 100644
index 0ef4f2c..0000000
--- a/vendor/github.com/yudai/hcl/hcl/lex.go
+++ /dev/null
@@ -1,447 +0,0 @@
-package hcl
-
-import (
- "bytes"
- "fmt"
- "strconv"
- "unicode"
- "unicode/utf8"
-)
-
-//go:generate go tool yacc -p "hcl" parse.y
-
-// The parser expects the lexer to return 0 on EOF.
-const lexEOF = 0
-
-// The parser uses the type Lex as a lexer. It must provide
-// the methods Lex(*SymType) int and Error(string).
-type hclLex struct {
- Input string
-
- lastNumber bool
- pos int
- width int
- col, line int
- lastCol, lastLine int
- err error
-}
-
-// The parser calls this method to get each new token.
-func (x *hclLex) Lex(yylval *hclSymType) int {
- for {
- c := x.next()
- if c == lexEOF {
- return lexEOF
- }
-
- // Ignore all whitespace except a newline which we handle
- // specially later.
- if unicode.IsSpace(c) {
- x.lastNumber = false
- continue
- }
-
- // Consume all comments
- switch c {
- case '#':
- fallthrough
- case '/':
- // Starting comment
- if !x.consumeComment(c) {
- return lexEOF
- }
- continue
- }
-
- // If it is a number, lex the number
- if c >= '0' && c <= '9' {
- x.lastNumber = true
- x.backup()
- return x.lexNumber(yylval)
- }
-
- // This is a hacky way to find 'e' and lex it, but it works.
- if x.lastNumber {
- switch c {
- case 'e':
- fallthrough
- case 'E':
- switch x.next() {
- case '+':
- return EPLUS
- case '-':
- return EMINUS
- default:
- x.backup()
- return EPLUS
- }
- }
- }
- x.lastNumber = false
-
- switch c {
- case '.':
- return PERIOD
- case '-':
- return MINUS
- case ',':
- return COMMA
- case '=':
- return EQUAL
- case '[':
- return LEFTBRACKET
- case ']':
- return RIGHTBRACKET
- case '{':
- return LEFTBRACE
- case '}':
- return RIGHTBRACE
- case '"':
- return x.lexString(yylval)
- case '<':
- return x.lexHeredoc(yylval)
- default:
- x.backup()
- return x.lexId(yylval)
- }
- }
-}
-
-func (x *hclLex) consumeComment(c rune) bool {
- single := c == '#'
- if !single {
- c = x.next()
- if c != '/' && c != '*' {
- x.backup()
- x.createErr(fmt.Sprintf("comment expected, got '%c'", c))
- return false
- }
-
- single = c == '/'
- }
-
- nested := 1
- for {
- c = x.next()
- if c == lexEOF {
- x.backup()
- if single {
- // Single line comments can end with an EOF
- return true
- }
-
- // Multi-line comments must end with a */
- x.createErr(fmt.Sprintf("end of multi-line comment expected, got EOF"))
- return false
- }
-
- // Single line comments continue until a '\n'
- if single {
- if c == '\n' {
- return true
- }
-
- continue
- }
-
- // Multi-line comments continue until a '*/'
- switch c {
- case '/':
- c = x.next()
- if c == '*' {
- nested++
- } else {
- x.backup()
- }
- case '*':
- c = x.next()
- if c == '/' {
- return true
- } else {
- x.backup()
- }
- default:
- // Continue
- }
- }
-}
-
-// lexId lexes an identifier
-func (x *hclLex) lexId(yylval *hclSymType) int {
- var b bytes.Buffer
- first := true
- for {
- c := x.next()
- if c == lexEOF {
- break
- }
-
- if !unicode.IsDigit(c) && !unicode.IsLetter(c) &&
- c != '_' && c != '-' && c != '.' {
- x.backup()
-
- if first {
- x.createErr("Invalid identifier")
- return lexEOF
- }
-
- break
- }
-
- first = false
- if _, err := b.WriteRune(c); err != nil {
- return lexEOF
- }
- }
-
- yylval.str = b.String()
-
- switch yylval.str {
- case "true":
- yylval.b = true
- return BOOL
- case "false":
- yylval.b = false
- return BOOL
- case "null":
- return NULL
- }
-
- return IDENTIFIER
-}
-
-// lexHeredoc extracts a string from the input in heredoc format
-func (x *hclLex) lexHeredoc(yylval *hclSymType) int {
- if x.next() != '<' {
- x.createErr("Heredoc must start with <<")
- return lexEOF
- }
-
- // Now determine the marker
- var buf bytes.Buffer
- for {
- c := x.next()
- if c == lexEOF {
- return lexEOF
- }
-
- // Newline signals the end of the marker
- if c == '\n' {
- break
- }
-
- if _, err := buf.WriteRune(c); err != nil {
- return lexEOF
- }
- }
-
- marker := buf.String()
- if marker == "" {
- x.createErr("Heredoc must have a marker, e.g. < 0 {
- for _, c := range cs {
- if _, err := buf.WriteRune(c); err != nil {
- return lexEOF
- }
- }
- }
- }
-
- if c == lexEOF {
- return lexEOF
- }
-
- // If we hit a newline, then reset to check
- if c == '\n' {
- check = true
- }
-
- if _, err := buf.WriteRune(c); err != nil {
- return lexEOF
- }
- }
-
- yylval.str = buf.String()
- return STRING
-}
-
-// lexNumber lexes out a number
-func (x *hclLex) lexNumber(yylval *hclSymType) int {
- var b bytes.Buffer
- gotPeriod := false
- for {
- c := x.next()
- if c == lexEOF {
- break
- }
-
- if c == '.' {
- if gotPeriod {
- x.backup()
- break
- }
-
- gotPeriod = true
- } else if c < '0' || c > '9' {
- x.backup()
- break
- }
-
- if _, err := b.WriteRune(c); err != nil {
- x.createErr(fmt.Sprintf("Internal error: %s", err))
- return lexEOF
- }
- }
-
- if !gotPeriod {
- v, err := strconv.ParseInt(b.String(), 0, 0)
- if err != nil {
- x.createErr(fmt.Sprintf("Expected number: %s", err))
- return lexEOF
- }
-
- yylval.num = int(v)
- return NUMBER
- }
-
- f, err := strconv.ParseFloat(b.String(), 64)
- if err != nil {
- x.createErr(fmt.Sprintf("Expected float: %s", err))
- return lexEOF
- }
-
- yylval.f = float64(f)
- return FLOAT
-}
-
-// lexString extracts a string from the input
-func (x *hclLex) lexString(yylval *hclSymType) int {
- braces := 0
-
- var b bytes.Buffer
- for {
- c := x.next()
- if c == lexEOF {
- break
- }
-
- // String end
- if c == '"' && braces == 0 {
- break
- }
-
- // If we hit a newline, then its an error
- if c == '\n' {
- x.createErr(fmt.Sprintf("Newline before string closed"))
- return lexEOF
- }
-
- // If we're escaping a quote, then escape the quote
- if c == '\\' {
- n := x.next()
- switch n {
- case '"':
- c = n
- case 'n':
- c = '\n'
- case '\\':
- c = n
- default:
- x.backup()
- }
- }
-
- // If we're starting into variable, mark it
- if braces == 0 && c == '$' && x.peek() == '{' {
- braces += 1
-
- if _, err := b.WriteRune(c); err != nil {
- return lexEOF
- }
- c = x.next()
- } else if braces > 0 && c == '{' {
- braces += 1
- }
- if braces > 0 && c == '}' {
- braces -= 1
- }
-
- if _, err := b.WriteRune(c); err != nil {
- return lexEOF
- }
- }
-
- yylval.str = b.String()
- return STRING
-}
-
-// Return the next rune for the lexer.
-func (x *hclLex) next() rune {
- if int(x.pos) >= len(x.Input) {
- x.width = 0
- return lexEOF
- }
-
- r, w := utf8.DecodeRuneInString(x.Input[x.pos:])
- x.width = w
- x.pos += x.width
-
- x.col += 1
- if x.line == 0 {
- x.line = 1
- }
- if r == '\n' {
- x.line += 1
- x.col = 0
- }
-
- return r
-}
-
-// peek returns but does not consume the next rune in the input
-func (x *hclLex) peek() rune {
- r := x.next()
- x.backup()
- return r
-}
-
-// backup steps back one rune. Can only be called once per next.
-func (x *hclLex) backup() {
- x.col -= 1
- x.pos -= x.width
-}
-
-// createErr records the given error
-func (x *hclLex) createErr(msg string) {
- x.err = fmt.Errorf("Line %d, column %d: %s", x.line, x.col, msg)
-}
-
-// The parser calls this method on a parse error.
-func (x *hclLex) Error(s string) {
- x.createErr(s)
-}
diff --git a/vendor/github.com/yudai/hcl/hcl/object.go b/vendor/github.com/yudai/hcl/hcl/object.go
deleted file mode 100644
index e7b493a..0000000
--- a/vendor/github.com/yudai/hcl/hcl/object.go
+++ /dev/null
@@ -1,128 +0,0 @@
-package hcl
-
-import (
- "fmt"
- "strings"
-)
-
-//go:generate stringer -type=ValueType
-
-// ValueType is an enum represnting the type of a value in
-// a LiteralNode.
-type ValueType byte
-
-const (
- ValueTypeUnknown ValueType = iota
- ValueTypeFloat
- ValueTypeInt
- ValueTypeString
- ValueTypeBool
- ValueTypeNil
- ValueTypeList
- ValueTypeObject
-)
-
-// Object represents any element of HCL: an object itself, a list,
-// a literal, etc.
-type Object struct {
- Key string
- Type ValueType
- Value interface{}
- Next *Object
-}
-
-// GoString is an implementation of the GoStringer interface.
-func (o *Object) GoString() string {
- return fmt.Sprintf("*%#v", *o)
-}
-
-// Get gets all the objects that match the given key.
-//
-// It returns the resulting objects as a single Object structure with
-// the linked list populated.
-func (o *Object) Get(k string, insensitive bool) *Object {
- if o.Type != ValueTypeObject {
- return nil
- }
-
- for _, o := range o.Elem(true) {
- if o.Key != k {
- if !insensitive || !strings.EqualFold(o.Key, k) {
- continue
- }
- }
-
- return o
- }
-
- return nil
-}
-
-// Elem returns all the elements that are part of this object.
-func (o *Object) Elem(expand bool) []*Object {
- if !expand {
- result := make([]*Object, 0, 1)
- current := o
- for current != nil {
- obj := *current
- obj.Next = nil
- result = append(result, &obj)
-
- current = current.Next
- }
-
- return result
- }
-
- if o.Value == nil {
- return nil
- }
-
- switch o.Type {
- case ValueTypeList:
- return o.Value.([]*Object)
- case ValueTypeObject:
- result := make([]*Object, 0, 5)
- for _, obj := range o.Elem(false) {
- result = append(result, obj.Value.([]*Object)...)
- }
- return result
- default:
- return []*Object{o}
- }
-}
-
-// Len returns the number of objects in this object structure.
-func (o *Object) Len() (i int) {
- current := o
- for current != nil {
- i += 1
- current = current.Next
- }
-
- return
-}
-
-// ObjectList is a list of objects.
-type ObjectList []*Object
-
-// Flat returns a flattened list structure of the objects.
-func (l ObjectList) Flat() []*Object {
- m := make(map[string]*Object)
- result := make([]*Object, 0, len(l))
- for _, obj := range l {
- prev, ok := m[obj.Key]
- if !ok {
- m[obj.Key] = obj
- result = append(result, obj)
- continue
- }
-
- for prev.Next != nil {
- prev = prev.Next
- }
- prev.Next = obj
- }
-
- return result
-}
diff --git a/vendor/github.com/yudai/hcl/hcl/parse.go b/vendor/github.com/yudai/hcl/hcl/parse.go
deleted file mode 100644
index 21bd2a4..0000000
--- a/vendor/github.com/yudai/hcl/hcl/parse.go
+++ /dev/null
@@ -1,39 +0,0 @@
-package hcl
-
-import (
- "sync"
-
- "github.com/hashicorp/go-multierror"
-)
-
-// hclErrors are the errors built up from parsing. These should not
-// be accessed directly.
-var hclErrors []error
-var hclLock sync.Mutex
-var hclResult *Object
-
-// Parse parses the given string and returns the result.
-func Parse(v string) (*Object, error) {
- hclLock.Lock()
- defer hclLock.Unlock()
- hclErrors = nil
- hclResult = nil
-
- // Parse
- lex := &hclLex{Input: v}
- hclParse(lex)
-
- // If we have an error in the lexer itself, return it
- if lex.err != nil {
- return nil, lex.err
- }
-
- // Build up the errors
- var err error
- if len(hclErrors) > 0 {
- err = &multierror.Error{Errors: hclErrors}
- hclResult = nil
- }
-
- return hclResult, err
-}
diff --git a/vendor/github.com/yudai/hcl/hcl/parse.y b/vendor/github.com/yudai/hcl/hcl/parse.y
deleted file mode 100644
index 1568f30..0000000
--- a/vendor/github.com/yudai/hcl/hcl/parse.y
+++ /dev/null
@@ -1,281 +0,0 @@
-// This is the yacc input for creating the parser for HCL.
-
-%{
-package hcl
-
-import (
- "fmt"
- "strconv"
-)
-
-%}
-
-%union {
- b bool
- f float64
- num int
- str string
- obj *Object
- objlist []*Object
-}
-
-%type float
-%type int
-%type list listitems objectlist
-%type block number object objectitem
-%type listitem
-%type blockId exp objectkey
-
-%token BOOL
-%token FLOAT
-%token NUMBER
-%token COMMA IDENTIFIER EQUAL NEWLINE STRING MINUS
-%token LEFTBRACE RIGHTBRACE LEFTBRACKET RIGHTBRACKET PERIOD
-%token EPLUS EMINUS
-%token NULL
-
-%%
-
-top:
- {
- hclResult = &Object{Type: ValueTypeObject}
- }
-| objectlist
- {
- hclResult = &Object{
- Type: ValueTypeObject,
- Value: ObjectList($1).Flat(),
- }
- }
-
-objectlist:
- objectitem
- {
- $$ = []*Object{$1}
- }
-| objectlist objectitem
- {
- $$ = append($1, $2)
- }
-
-object:
- LEFTBRACE objectlist RIGHTBRACE
- {
- $$ = &Object{
- Type: ValueTypeObject,
- Value: ObjectList($2).Flat(),
- }
- }
-| LEFTBRACE RIGHTBRACE
- {
- $$ = &Object{
- Type: ValueTypeObject,
- }
- }
-
-objectkey:
- IDENTIFIER
- {
- $$ = $1
- }
-| STRING
- {
- $$ = $1
- }
-
-objectitem:
- objectkey EQUAL number
- {
- $$ = $3
- $$.Key = $1
- }
-| objectkey EQUAL BOOL
- {
- $$ = &Object{
- Key: $1,
- Type: ValueTypeBool,
- Value: $3,
- }
- }
-| objectkey EQUAL NULL
- {
- $$ = &Object{
- Key: $1,
- Type: ValueTypeNil,
- }
- }
-| objectkey EQUAL STRING
- {
- $$ = &Object{
- Key: $1,
- Type: ValueTypeString,
- Value: $3,
- }
- }
-| objectkey EQUAL object
- {
- $3.Key = $1
- $$ = $3
- }
-| objectkey EQUAL list
- {
- $$ = &Object{
- Key: $1,
- Type: ValueTypeList,
- Value: $3,
- }
- }
-| block
- {
- $$ = $1
- }
-
-block:
- blockId object
- {
- $2.Key = $1
- $$ = $2
- }
-| blockId block
- {
- $$ = &Object{
- Key: $1,
- Type: ValueTypeObject,
- Value: []*Object{$2},
- }
- }
-
-blockId:
- IDENTIFIER
- {
- $$ = $1
- }
-| STRING
- {
- $$ = $1
- }
-
-list:
- LEFTBRACKET listitems RIGHTBRACKET
- {
- $$ = $2
- }
-| LEFTBRACKET listitems COMMA RIGHTBRACKET
- {
- $$ = $2
- }
-| LEFTBRACKET RIGHTBRACKET
- {
- $$ = nil
- }
-
-listitems:
- listitem
- {
- $$ = []*Object{$1}
- }
-| listitems COMMA listitem
- {
- $$ = append($1, $3)
- }
-
-listitem:
- number
- {
- $$ = $1
- }
-| STRING
- {
- $$ = &Object{
- Type: ValueTypeString,
- Value: $1,
- }
- }
-| BOOL
- {
- $$ = &Object{
- Type: ValueTypeBool,
- Value: $1,
- }
- }
-| NULL
- {
- $$ = &Object{
- Type: ValueTypeNil,
- }
- }
-
-
-number:
- int
- {
- $$ = &Object{
- Type: ValueTypeInt,
- Value: $1,
- }
- }
-| float
- {
- $$ = &Object{
- Type: ValueTypeFloat,
- Value: $1,
- }
- }
-| int exp
- {
- fs := fmt.Sprintf("%d%s", $1, $2)
- f, err := strconv.ParseFloat(fs, 64)
- if err != nil {
- panic(err)
- }
-
- $$ = &Object{
- Type: ValueTypeFloat,
- Value: f,
- }
- }
-| float exp
- {
- fs := fmt.Sprintf("%f%s", $1, $2)
- f, err := strconv.ParseFloat(fs, 64)
- if err != nil {
- panic(err)
- }
-
- $$ = &Object{
- Type: ValueTypeFloat,
- Value: f,
- }
- }
-
-int:
- MINUS int
- {
- $$ = $2 * -1
- }
-| NUMBER
- {
- $$ = $1
- }
-
-float:
- MINUS float
- {
- $$ = $2 * -1
- }
-| FLOAT
- {
- $$ = $1
- }
-
-exp:
- EPLUS NUMBER
- {
- $$ = "e" + strconv.FormatInt(int64($2), 10)
- }
-| EMINUS NUMBER
- {
- $$ = "e-" + strconv.FormatInt(int64($2), 10)
- }
-
-%%
diff --git a/vendor/github.com/yudai/hcl/hcl/valuetype_string.go b/vendor/github.com/yudai/hcl/hcl/valuetype_string.go
deleted file mode 100644
index 83b3904..0000000
--- a/vendor/github.com/yudai/hcl/hcl/valuetype_string.go
+++ /dev/null
@@ -1,16 +0,0 @@
-// generated by stringer -type=ValueType; DO NOT EDIT
-
-package hcl
-
-import "fmt"
-
-const _ValueType_name = "ValueTypeUnknownValueTypeFloatValueTypeIntValueTypeStringValueTypeBoolValueTypeNilValueTypeListValueTypeObject"
-
-var _ValueType_index = [...]uint8{0, 16, 30, 42, 57, 70, 82, 95, 110}
-
-func (i ValueType) String() string {
- if i >= ValueType(len(_ValueType_index)-1) {
- return fmt.Sprintf("ValueType(%d)", i)
- }
- return _ValueType_name[_ValueType_index[i]:_ValueType_index[i+1]]
-}
diff --git a/vendor/github.com/yudai/hcl/hcl/y.go b/vendor/github.com/yudai/hcl/hcl/y.go
deleted file mode 100644
index 7f5988b..0000000
--- a/vendor/github.com/yudai/hcl/hcl/y.go
+++ /dev/null
@@ -1,790 +0,0 @@
-//line parse.y:4
-package hcl
-
-import __yyfmt__ "fmt"
-
-//line parse.y:4
-import (
- "fmt"
- "strconv"
-)
-
-//line parse.y:13
-type hclSymType struct {
- yys int
- b bool
- f float64
- num int
- str string
- obj *Object
- objlist []*Object
-}
-
-const BOOL = 57346
-const FLOAT = 57347
-const NUMBER = 57348
-const COMMA = 57349
-const IDENTIFIER = 57350
-const EQUAL = 57351
-const NEWLINE = 57352
-const STRING = 57353
-const MINUS = 57354
-const LEFTBRACE = 57355
-const RIGHTBRACE = 57356
-const LEFTBRACKET = 57357
-const RIGHTBRACKET = 57358
-const PERIOD = 57359
-const EPLUS = 57360
-const EMINUS = 57361
-const NULL = 57362
-
-var hclToknames = [...]string{
- "$end",
- "error",
- "$unk",
- "BOOL",
- "FLOAT",
- "NUMBER",
- "COMMA",
- "IDENTIFIER",
- "EQUAL",
- "NEWLINE",
- "STRING",
- "MINUS",
- "LEFTBRACE",
- "RIGHTBRACE",
- "LEFTBRACKET",
- "RIGHTBRACKET",
- "PERIOD",
- "EPLUS",
- "EMINUS",
- "NULL",
-}
-var hclStatenames = [...]string{}
-
-const hclEofCode = 1
-const hclErrCode = 2
-const hclMaxDepth = 200
-
-//line parse.y:281
-
-//line yacctab:1
-var hclExca = [...]int{
- -1, 1,
- 1, -1,
- -2, 0,
- -1, 6,
- 9, 7,
- -2, 18,
- -1, 7,
- 9, 8,
- -2, 19,
-}
-
-const hclNprod = 39
-const hclPrivate = 57344
-
-var hclTokenNames []string
-var hclStates []string
-
-const hclLast = 69
-
-var hclAct = [...]int{
-
- 36, 3, 22, 30, 9, 17, 27, 26, 31, 32,
- 45, 23, 19, 25, 13, 10, 24, 39, 27, 26,
- 6, 18, 47, 7, 38, 25, 43, 33, 41, 48,
- 9, 46, 44, 40, 39, 27, 26, 42, 5, 1,
- 14, 38, 25, 15, 2, 13, 35, 12, 49, 6,
- 40, 4, 7, 27, 26, 29, 11, 37, 28, 6,
- 25, 8, 7, 34, 21, 0, 0, 20, 16,
-}
-var hclPact = [...]int{
-
- 51, -1000, 51, -1000, 6, -1000, -1000, -1000, 32, -1000,
- 1, -1000, -1000, 41, -1000, -1000, -1000, -1000, -1000, -1000,
- -1000, -1000, -10, -10, 30, 48, -1000, -1000, 12, -1000,
- -1000, 26, 4, -1000, 15, -1000, -1000, -1000, -1000, -1000,
- -1000, -1000, -1000, -1000, -1000, -1000, -1000, 13, -1000, -1000,
-}
-var hclPgo = [...]int{
-
- 0, 11, 2, 64, 63, 44, 38, 57, 56, 1,
- 0, 61, 3, 51, 39,
-}
-var hclR1 = [...]int{
-
- 0, 14, 14, 5, 5, 8, 8, 13, 13, 9,
- 9, 9, 9, 9, 9, 9, 6, 6, 11, 11,
- 3, 3, 3, 4, 4, 10, 10, 10, 10, 7,
- 7, 7, 7, 2, 2, 1, 1, 12, 12,
-}
-var hclR2 = [...]int{
-
- 0, 0, 1, 1, 2, 3, 2, 1, 1, 3,
- 3, 3, 3, 3, 3, 1, 2, 2, 1, 1,
- 3, 4, 2, 1, 3, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 1, 2, 1, 2, 2,
-}
-var hclChk = [...]int{
-
- -1000, -14, -5, -9, -13, -6, 8, 11, -11, -9,
- 9, -8, -6, 13, 8, 11, -7, 4, 20, 11,
- -8, -3, -2, -1, 15, 12, 6, 5, -5, 14,
- -12, 18, 19, -12, -4, 16, -10, -7, 11, 4,
- 20, -2, -1, 14, 6, 6, 16, 7, 16, -10,
-}
-var hclDef = [...]int{
-
- 1, -2, 2, 3, 0, 15, -2, -2, 0, 4,
- 0, 16, 17, 0, 18, 19, 9, 10, 11, 12,
- 13, 14, 29, 30, 0, 0, 34, 36, 0, 6,
- 31, 0, 0, 32, 0, 22, 23, 25, 26, 27,
- 28, 33, 35, 5, 37, 38, 20, 0, 21, 24,
-}
-var hclTok1 = [...]int{
-
- 1,
-}
-var hclTok2 = [...]int{
-
- 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20,
-}
-var hclTok3 = [...]int{
- 0,
-}
-
-var hclErrorMessages = [...]struct {
- state int
- token int
- msg string
-}{}
-
-//line yaccpar:1
-
-/* parser for yacc output */
-
-var (
- hclDebug = 0
- hclErrorVerbose = false
-)
-
-type hclLexer interface {
- Lex(lval *hclSymType) int
- Error(s string)
-}
-
-type hclParser interface {
- Parse(hclLexer) int
- Lookahead() int
-}
-
-type hclParserImpl struct {
- lookahead func() int
-}
-
-func (p *hclParserImpl) Lookahead() int {
- return p.lookahead()
-}
-
-func hclNewParser() hclParser {
- p := &hclParserImpl{
- lookahead: func() int { return -1 },
- }
- return p
-}
-
-const hclFlag = -1000
-
-func hclTokname(c int) string {
- if c >= 1 && c-1 < len(hclToknames) {
- if hclToknames[c-1] != "" {
- return hclToknames[c-1]
- }
- }
- return __yyfmt__.Sprintf("tok-%v", c)
-}
-
-func hclStatname(s int) string {
- if s >= 0 && s < len(hclStatenames) {
- if hclStatenames[s] != "" {
- return hclStatenames[s]
- }
- }
- return __yyfmt__.Sprintf("state-%v", s)
-}
-
-func hclErrorMessage(state, lookAhead int) string {
- const TOKSTART = 4
-
- if !hclErrorVerbose {
- return "syntax error"
- }
-
- for _, e := range hclErrorMessages {
- if e.state == state && e.token == lookAhead {
- return "syntax error: " + e.msg
- }
- }
-
- res := "syntax error: unexpected " + hclTokname(lookAhead)
-
- // To match Bison, suggest at most four expected tokens.
- expected := make([]int, 0, 4)
-
- // Look for shiftable tokens.
- base := hclPact[state]
- for tok := TOKSTART; tok-1 < len(hclToknames); tok++ {
- if n := base + tok; n >= 0 && n < hclLast && hclChk[hclAct[n]] == tok {
- if len(expected) == cap(expected) {
- return res
- }
- expected = append(expected, tok)
- }
- }
-
- if hclDef[state] == -2 {
- i := 0
- for hclExca[i] != -1 || hclExca[i+1] != state {
- i += 2
- }
-
- // Look for tokens that we accept or reduce.
- for i += 2; hclExca[i] >= 0; i += 2 {
- tok := hclExca[i]
- if tok < TOKSTART || hclExca[i+1] == 0 {
- continue
- }
- if len(expected) == cap(expected) {
- return res
- }
- expected = append(expected, tok)
- }
-
- // If the default action is to accept or reduce, give up.
- if hclExca[i+1] != 0 {
- return res
- }
- }
-
- for i, tok := range expected {
- if i == 0 {
- res += ", expecting "
- } else {
- res += " or "
- }
- res += hclTokname(tok)
- }
- return res
-}
-
-func hcllex1(lex hclLexer, lval *hclSymType) (char, token int) {
- token = 0
- char = lex.Lex(lval)
- if char <= 0 {
- token = hclTok1[0]
- goto out
- }
- if char < len(hclTok1) {
- token = hclTok1[char]
- goto out
- }
- if char >= hclPrivate {
- if char < hclPrivate+len(hclTok2) {
- token = hclTok2[char-hclPrivate]
- goto out
- }
- }
- for i := 0; i < len(hclTok3); i += 2 {
- token = hclTok3[i+0]
- if token == char {
- token = hclTok3[i+1]
- goto out
- }
- }
-
-out:
- if token == 0 {
- token = hclTok2[1] /* unknown char */
- }
- if hclDebug >= 3 {
- __yyfmt__.Printf("lex %s(%d)\n", hclTokname(token), uint(char))
- }
- return char, token
-}
-
-func hclParse(hcllex hclLexer) int {
- return hclNewParser().Parse(hcllex)
-}
-
-func (hclrcvr *hclParserImpl) Parse(hcllex hclLexer) int {
- var hcln int
- var hcllval hclSymType
- var hclVAL hclSymType
- var hclDollar []hclSymType
- _ = hclDollar // silence set and not used
- hclS := make([]hclSymType, hclMaxDepth)
-
- Nerrs := 0 /* number of errors */
- Errflag := 0 /* error recovery flag */
- hclstate := 0
- hclchar := -1
- hcltoken := -1 // hclchar translated into internal numbering
- hclrcvr.lookahead = func() int { return hclchar }
- defer func() {
- // Make sure we report no lookahead when not parsing.
- hclstate = -1
- hclchar = -1
- hcltoken = -1
- }()
- hclp := -1
- goto hclstack
-
-ret0:
- return 0
-
-ret1:
- return 1
-
-hclstack:
- /* put a state and value onto the stack */
- if hclDebug >= 4 {
- __yyfmt__.Printf("char %v in %v\n", hclTokname(hcltoken), hclStatname(hclstate))
- }
-
- hclp++
- if hclp >= len(hclS) {
- nyys := make([]hclSymType, len(hclS)*2)
- copy(nyys, hclS)
- hclS = nyys
- }
- hclS[hclp] = hclVAL
- hclS[hclp].yys = hclstate
-
-hclnewstate:
- hcln = hclPact[hclstate]
- if hcln <= hclFlag {
- goto hcldefault /* simple state */
- }
- if hclchar < 0 {
- hclchar, hcltoken = hcllex1(hcllex, &hcllval)
- }
- hcln += hcltoken
- if hcln < 0 || hcln >= hclLast {
- goto hcldefault
- }
- hcln = hclAct[hcln]
- if hclChk[hcln] == hcltoken { /* valid shift */
- hclchar = -1
- hcltoken = -1
- hclVAL = hcllval
- hclstate = hcln
- if Errflag > 0 {
- Errflag--
- }
- goto hclstack
- }
-
-hcldefault:
- /* default state action */
- hcln = hclDef[hclstate]
- if hcln == -2 {
- if hclchar < 0 {
- hclchar, hcltoken = hcllex1(hcllex, &hcllval)
- }
-
- /* look through exception table */
- xi := 0
- for {
- if hclExca[xi+0] == -1 && hclExca[xi+1] == hclstate {
- break
- }
- xi += 2
- }
- for xi += 2; ; xi += 2 {
- hcln = hclExca[xi+0]
- if hcln < 0 || hcln == hcltoken {
- break
- }
- }
- hcln = hclExca[xi+1]
- if hcln < 0 {
- goto ret0
- }
- }
- if hcln == 0 {
- /* error ... attempt to resume parsing */
- switch Errflag {
- case 0: /* brand new error */
- hcllex.Error(hclErrorMessage(hclstate, hcltoken))
- Nerrs++
- if hclDebug >= 1 {
- __yyfmt__.Printf("%s", hclStatname(hclstate))
- __yyfmt__.Printf(" saw %s\n", hclTokname(hcltoken))
- }
- fallthrough
-
- case 1, 2: /* incompletely recovered error ... try again */
- Errflag = 3
-
- /* find a state where "error" is a legal shift action */
- for hclp >= 0 {
- hcln = hclPact[hclS[hclp].yys] + hclErrCode
- if hcln >= 0 && hcln < hclLast {
- hclstate = hclAct[hcln] /* simulate a shift of "error" */
- if hclChk[hclstate] == hclErrCode {
- goto hclstack
- }
- }
-
- /* the current p has no shift on "error", pop stack */
- if hclDebug >= 2 {
- __yyfmt__.Printf("error recovery pops state %d\n", hclS[hclp].yys)
- }
- hclp--
- }
- /* there is no state on the stack with an error shift ... abort */
- goto ret1
-
- case 3: /* no shift yet; clobber input char */
- if hclDebug >= 2 {
- __yyfmt__.Printf("error recovery discards %s\n", hclTokname(hcltoken))
- }
- if hcltoken == hclEofCode {
- goto ret1
- }
- hclchar = -1
- hcltoken = -1
- goto hclnewstate /* try again in the same state */
- }
- }
-
- /* reduction by production hcln */
- if hclDebug >= 2 {
- __yyfmt__.Printf("reduce %v in:\n\t%v\n", hcln, hclStatname(hclstate))
- }
-
- hclnt := hcln
- hclpt := hclp
- _ = hclpt // guard against "declared and not used"
-
- hclp -= hclR2[hcln]
- // hclp is now the index of $0. Perform the default action. Iff the
- // reduced production is ε, $1 is possibly out of range.
- if hclp+1 >= len(hclS) {
- nyys := make([]hclSymType, len(hclS)*2)
- copy(nyys, hclS)
- hclS = nyys
- }
- hclVAL = hclS[hclp+1]
-
- /* consult goto table to find next state */
- hcln = hclR1[hcln]
- hclg := hclPgo[hcln]
- hclj := hclg + hclS[hclp].yys + 1
-
- if hclj >= hclLast {
- hclstate = hclAct[hclg]
- } else {
- hclstate = hclAct[hclj]
- if hclChk[hclstate] != -hcln {
- hclstate = hclAct[hclg]
- }
- }
- // dummy call; replaced with literal code
- switch hclnt {
-
- case 1:
- hclDollar = hclS[hclpt-0 : hclpt+1]
- //line parse.y:40
- {
- hclResult = &Object{Type: ValueTypeObject}
- }
- case 2:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:44
- {
- hclResult = &Object{
- Type: ValueTypeObject,
- Value: ObjectList(hclDollar[1].objlist).Flat(),
- }
- }
- case 3:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:53
- {
- hclVAL.objlist = []*Object{hclDollar[1].obj}
- }
- case 4:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:57
- {
- hclVAL.objlist = append(hclDollar[1].objlist, hclDollar[2].obj)
- }
- case 5:
- hclDollar = hclS[hclpt-3 : hclpt+1]
- //line parse.y:63
- {
- hclVAL.obj = &Object{
- Type: ValueTypeObject,
- Value: ObjectList(hclDollar[2].objlist).Flat(),
- }
- }
- case 6:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:70
- {
- hclVAL.obj = &Object{
- Type: ValueTypeObject,
- }
- }
- case 7:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:78
- {
- hclVAL.str = hclDollar[1].str
- }
- case 8:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:82
- {
- hclVAL.str = hclDollar[1].str
- }
- case 9:
- hclDollar = hclS[hclpt-3 : hclpt+1]
- //line parse.y:88
- {
- hclVAL.obj = hclDollar[3].obj
- hclVAL.obj.Key = hclDollar[1].str
- }
- case 10:
- hclDollar = hclS[hclpt-3 : hclpt+1]
- //line parse.y:93
- {
- hclVAL.obj = &Object{
- Key: hclDollar[1].str,
- Type: ValueTypeBool,
- Value: hclDollar[3].b,
- }
- }
- case 11:
- hclDollar = hclS[hclpt-3 : hclpt+1]
- //line parse.y:101
- {
- hclVAL.obj = &Object{
- Key: hclDollar[1].str,
- Type: ValueTypeNil,
- }
- }
- case 12:
- hclDollar = hclS[hclpt-3 : hclpt+1]
- //line parse.y:108
- {
- hclVAL.obj = &Object{
- Key: hclDollar[1].str,
- Type: ValueTypeString,
- Value: hclDollar[3].str,
- }
- }
- case 13:
- hclDollar = hclS[hclpt-3 : hclpt+1]
- //line parse.y:116
- {
- hclDollar[3].obj.Key = hclDollar[1].str
- hclVAL.obj = hclDollar[3].obj
- }
- case 14:
- hclDollar = hclS[hclpt-3 : hclpt+1]
- //line parse.y:121
- {
- hclVAL.obj = &Object{
- Key: hclDollar[1].str,
- Type: ValueTypeList,
- Value: hclDollar[3].objlist,
- }
- }
- case 15:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:129
- {
- hclVAL.obj = hclDollar[1].obj
- }
- case 16:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:135
- {
- hclDollar[2].obj.Key = hclDollar[1].str
- hclVAL.obj = hclDollar[2].obj
- }
- case 17:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:140
- {
- hclVAL.obj = &Object{
- Key: hclDollar[1].str,
- Type: ValueTypeObject,
- Value: []*Object{hclDollar[2].obj},
- }
- }
- case 18:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:150
- {
- hclVAL.str = hclDollar[1].str
- }
- case 19:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:154
- {
- hclVAL.str = hclDollar[1].str
- }
- case 20:
- hclDollar = hclS[hclpt-3 : hclpt+1]
- //line parse.y:160
- {
- hclVAL.objlist = hclDollar[2].objlist
- }
- case 21:
- hclDollar = hclS[hclpt-4 : hclpt+1]
- //line parse.y:164
- {
- hclVAL.objlist = hclDollar[2].objlist
- }
- case 22:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:168
- {
- hclVAL.objlist = nil
- }
- case 23:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:174
- {
- hclVAL.objlist = []*Object{hclDollar[1].obj}
- }
- case 24:
- hclDollar = hclS[hclpt-3 : hclpt+1]
- //line parse.y:178
- {
- hclVAL.objlist = append(hclDollar[1].objlist, hclDollar[3].obj)
- }
- case 25:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:184
- {
- hclVAL.obj = hclDollar[1].obj
- }
- case 26:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:188
- {
- hclVAL.obj = &Object{
- Type: ValueTypeString,
- Value: hclDollar[1].str,
- }
- }
- case 27:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:195
- {
- hclVAL.obj = &Object{
- Type: ValueTypeBool,
- Value: hclDollar[1].b,
- }
- }
- case 28:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:202
- {
- hclVAL.obj = &Object{
- Type: ValueTypeNil,
- }
- }
- case 29:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:211
- {
- hclVAL.obj = &Object{
- Type: ValueTypeInt,
- Value: hclDollar[1].num,
- }
- }
- case 30:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:218
- {
- hclVAL.obj = &Object{
- Type: ValueTypeFloat,
- Value: hclDollar[1].f,
- }
- }
- case 31:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:225
- {
- fs := fmt.Sprintf("%d%s", hclDollar[1].num, hclDollar[2].str)
- f, err := strconv.ParseFloat(fs, 64)
- if err != nil {
- panic(err)
- }
-
- hclVAL.obj = &Object{
- Type: ValueTypeFloat,
- Value: f,
- }
- }
- case 32:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:238
- {
- fs := fmt.Sprintf("%f%s", hclDollar[1].f, hclDollar[2].str)
- f, err := strconv.ParseFloat(fs, 64)
- if err != nil {
- panic(err)
- }
-
- hclVAL.obj = &Object{
- Type: ValueTypeFloat,
- Value: f,
- }
- }
- case 33:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:253
- {
- hclVAL.num = hclDollar[2].num * -1
- }
- case 34:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:257
- {
- hclVAL.num = hclDollar[1].num
- }
- case 35:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:263
- {
- hclVAL.f = hclDollar[2].f * -1
- }
- case 36:
- hclDollar = hclS[hclpt-1 : hclpt+1]
- //line parse.y:267
- {
- hclVAL.f = hclDollar[1].f
- }
- case 37:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:273
- {
- hclVAL.str = "e" + strconv.FormatInt(int64(hclDollar[2].num), 10)
- }
- case 38:
- hclDollar = hclS[hclpt-2 : hclpt+1]
- //line parse.y:277
- {
- hclVAL.str = "e-" + strconv.FormatInt(int64(hclDollar[2].num), 10)
- }
- }
- goto hclstack /* stack new state and value */
-}
diff --git a/vendor/github.com/yudai/hcl/json/lex.go b/vendor/github.com/yudai/hcl/json/lex.go
deleted file mode 100644
index 0b07e36..0000000
--- a/vendor/github.com/yudai/hcl/json/lex.go
+++ /dev/null
@@ -1,256 +0,0 @@
-package json
-
-import (
- "bytes"
- "fmt"
- "strconv"
- "unicode"
- "unicode/utf8"
-)
-
-//go:generate go tool yacc -p "json" parse.y
-
-// This marks the end of the lexer
-const lexEOF = 0
-
-// The parser uses the type Lex as a lexer. It must provide
-// the methods Lex(*SymType) int and Error(string).
-type jsonLex struct {
- Input string
-
- pos int
- width int
- col, line int
- err error
-}
-
-// The parser calls this method to get each new token.
-func (x *jsonLex) Lex(yylval *jsonSymType) int {
- for {
- c := x.next()
- if c == lexEOF {
- return lexEOF
- }
-
- // Ignore all whitespace except a newline which we handle
- // specially later.
- if unicode.IsSpace(c) {
- continue
- }
-
- // If it is a number, lex the number
- if c >= '0' && c <= '9' {
- x.backup()
- return x.lexNumber(yylval)
- }
-
- switch c {
- case 'e':
- fallthrough
- case 'E':
- switch x.next() {
- case '+':
- return EPLUS
- case '-':
- return EMINUS
- default:
- x.backup()
- return EPLUS
- }
- case '.':
- return PERIOD
- case '-':
- return MINUS
- case ':':
- return COLON
- case ',':
- return COMMA
- case '[':
- return LEFTBRACKET
- case ']':
- return RIGHTBRACKET
- case '{':
- return LEFTBRACE
- case '}':
- return RIGHTBRACE
- case '"':
- return x.lexString(yylval)
- default:
- x.backup()
- return x.lexId(yylval)
- }
- }
-}
-
-// lexId lexes an identifier
-func (x *jsonLex) lexId(yylval *jsonSymType) int {
- var b bytes.Buffer
- first := true
- for {
- c := x.next()
- if c == lexEOF {
- break
- }
-
- if !unicode.IsDigit(c) && !unicode.IsLetter(c) && c != '_' && c != '-' {
- x.backup()
-
- if first {
- x.createErr("Invalid identifier")
- return lexEOF
- }
-
- break
- }
-
- first = false
- if _, err := b.WriteRune(c); err != nil {
- return lexEOF
- }
- }
-
- switch v := b.String(); v {
- case "true":
- return TRUE
- case "false":
- return FALSE
- case "null":
- return NULL
- default:
- x.createErr(fmt.Sprintf("Invalid identifier: %s", v))
- return lexEOF
- }
-}
-
-// lexNumber lexes out a number
-func (x *jsonLex) lexNumber(yylval *jsonSymType) int {
- var b bytes.Buffer
- gotPeriod := false
- for {
- c := x.next()
- if c == lexEOF {
- break
- }
-
- if c == '.' {
- if gotPeriod {
- x.backup()
- break
- }
-
- gotPeriod = true
- } else if c < '0' || c > '9' {
- x.backup()
- break
- }
-
- if _, err := b.WriteRune(c); err != nil {
- x.createErr(fmt.Sprintf("Internal error: %s", err))
- return lexEOF
- }
- }
-
- if !gotPeriod {
- v, err := strconv.ParseInt(b.String(), 0, 0)
- if err != nil {
- x.createErr(fmt.Sprintf("Expected number: %s", err))
- return lexEOF
- }
-
- yylval.num = int(v)
- return NUMBER
- }
-
- f, err := strconv.ParseFloat(b.String(), 64)
- if err != nil {
- x.createErr(fmt.Sprintf("Expected float: %s", err))
- return lexEOF
- }
-
- yylval.f = float64(f)
- return FLOAT
-}
-
-// lexString extracts a string from the input
-func (x *jsonLex) lexString(yylval *jsonSymType) int {
- var b bytes.Buffer
- for {
- c := x.next()
- if c == lexEOF {
- break
- }
-
- // String end
- if c == '"' {
- break
- }
-
- // If we're escaping a quote, then escape the quote
- if c == '\\' {
- n := x.next()
- switch n {
- case '"':
- c = n
- case 'n':
- c = '\n'
- case '\\':
- c = n
- default:
- x.backup()
- }
- }
-
- if _, err := b.WriteRune(c); err != nil {
- return lexEOF
- }
- }
-
- yylval.str = b.String()
- return STRING
-}
-
-// Return the next rune for the lexer.
-func (x *jsonLex) next() rune {
- if int(x.pos) >= len(x.Input) {
- x.width = 0
- return lexEOF
- }
-
- r, w := utf8.DecodeRuneInString(x.Input[x.pos:])
- x.width = w
- x.pos += x.width
-
- x.col += 1
- if x.line == 0 {
- x.line = 1
- }
- if r == '\n' {
- x.line += 1
- x.col = 0
- }
-
- return r
-}
-
-// peek returns but does not consume the next rune in the input
-func (x *jsonLex) peek() rune {
- r := x.next()
- x.backup()
- return r
-}
-
-// backup steps back one rune. Can only be called once per next.
-func (x *jsonLex) backup() {
- x.col -= 1
- x.pos -= x.width
-}
-
-// createErr records the given error
-func (x *jsonLex) createErr(msg string) {
- x.err = fmt.Errorf("Line %d, column %d: %s", x.line, x.col, msg)
-}
-
-// The parser calls this method on a parse error.
-func (x *jsonLex) Error(s string) {
- x.createErr(s)
-}
diff --git a/vendor/github.com/yudai/hcl/json/parse.go b/vendor/github.com/yudai/hcl/json/parse.go
deleted file mode 100644
index 599ea15..0000000
--- a/vendor/github.com/yudai/hcl/json/parse.go
+++ /dev/null
@@ -1,40 +0,0 @@
-package json
-
-import (
- "sync"
-
- "github.com/yudai/hcl/hcl"
- "github.com/hashicorp/go-multierror"
-)
-
-// jsonErrors are the errors built up from parsing. These should not
-// be accessed directly.
-var jsonErrors []error
-var jsonLock sync.Mutex
-var jsonResult *hcl.Object
-
-// Parse parses the given string and returns the result.
-func Parse(v string) (*hcl.Object, error) {
- jsonLock.Lock()
- defer jsonLock.Unlock()
- jsonErrors = nil
- jsonResult = nil
-
- // Parse
- lex := &jsonLex{Input: v}
- jsonParse(lex)
-
- // If we have an error in the lexer itself, return it
- if lex.err != nil {
- return nil, lex.err
- }
-
- // Build up the errors
- var err error
- if len(jsonErrors) > 0 {
- err = &multierror.Error{Errors: jsonErrors}
- jsonResult = nil
- }
-
- return jsonResult, err
-}
diff --git a/vendor/github.com/yudai/hcl/json/parse.y b/vendor/github.com/yudai/hcl/json/parse.y
deleted file mode 100644
index 237e4ae..0000000
--- a/vendor/github.com/yudai/hcl/json/parse.y
+++ /dev/null
@@ -1,210 +0,0 @@
-// This is the yacc input for creating the parser for HCL JSON.
-
-%{
-package json
-
-import (
- "fmt"
- "strconv"
-
- "github.com/hashicorp/hcl/hcl"
-)
-
-%}
-
-%union {
- f float64
- num int
- str string
- obj *hcl.Object
- objlist []*hcl.Object
-}
-
-%type float
-%type int
-%type number object pair value
-%type array elements members
-%type exp
-
-%token FLOAT
-%token NUMBER
-%token COLON COMMA IDENTIFIER EQUAL NEWLINE STRING
-%token LEFTBRACE RIGHTBRACE LEFTBRACKET RIGHTBRACKET
-%token TRUE FALSE NULL MINUS PERIOD EPLUS EMINUS
-
-%%
-
-top:
- object
- {
- jsonResult = $1
- }
-
-object:
- LEFTBRACE members RIGHTBRACE
- {
- $$ = &hcl.Object{
- Type: hcl.ValueTypeObject,
- Value: hcl.ObjectList($2).Flat(),
- }
- }
-| LEFTBRACE RIGHTBRACE
- {
- $$ = &hcl.Object{Type: hcl.ValueTypeObject}
- }
-
-members:
- pair
- {
- $$ = []*hcl.Object{$1}
- }
-| members COMMA pair
- {
- $$ = append($1, $3)
- }
-
-pair:
- STRING COLON value
- {
- $3.Key = $1
- $$ = $3
- }
-
-value:
- STRING
- {
- $$ = &hcl.Object{
- Type: hcl.ValueTypeString,
- Value: $1,
- }
- }
-| number
- {
- $$ = $1
- }
-| object
- {
- $$ = $1
- }
-| array
- {
- $$ = &hcl.Object{
- Type: hcl.ValueTypeList,
- Value: $1,
- }
- }
-| TRUE
- {
- $$ = &hcl.Object{
- Type: hcl.ValueTypeBool,
- Value: true,
- }
- }
-| FALSE
- {
- $$ = &hcl.Object{
- Type: hcl.ValueTypeBool,
- Value: false,
- }
- }
-| NULL
- {
- $$ = &hcl.Object{
- Type: hcl.ValueTypeNil,
- Value: nil,
- }
- }
-
-array:
- LEFTBRACKET RIGHTBRACKET
- {
- $$ = nil
- }
-| LEFTBRACKET elements RIGHTBRACKET
- {
- $$ = $2
- }
-
-elements:
- value
- {
- $$ = []*hcl.Object{$1}
- }
-| elements COMMA value
- {
- $$ = append($1, $3)
- }
-
-number:
- int
- {
- $$ = &hcl.Object{
- Type: hcl.ValueTypeInt,
- Value: $1,
- }
- }
-| float
- {
- $$ = &hcl.Object{
- Type: hcl.ValueTypeFloat,
- Value: $1,
- }
- }
-| int exp
- {
- fs := fmt.Sprintf("%d%s", $1, $2)
- f, err := strconv.ParseFloat(fs, 64)
- if err != nil {
- panic(err)
- }
-
- $$ = &hcl.Object{
- Type: hcl.ValueTypeFloat,
- Value: f,
- }
- }
-| float exp
- {
- fs := fmt.Sprintf("%f%s", $1, $2)
- f, err := strconv.ParseFloat(fs, 64)
- if err != nil {
- panic(err)
- }
-
- $$ = &hcl.Object{
- Type: hcl.ValueTypeFloat,
- Value: f,
- }
- }
-
-int:
- MINUS int
- {
- $$ = $2 * -1
- }
-| NUMBER
- {
- $$ = $1
- }
-
-float:
- MINUS float
- {
- $$ = $2 * -1
- }
-| FLOAT
- {
- $$ = $1
- }
-
-exp:
- EPLUS NUMBER
- {
- $$ = "e" + strconv.FormatInt(int64($2), 10)
- }
-| EMINUS NUMBER
- {
- $$ = "e-" + strconv.FormatInt(int64($2), 10)
- }
-
-%%
diff --git a/vendor/github.com/yudai/hcl/json/y.go b/vendor/github.com/yudai/hcl/json/y.go
deleted file mode 100644
index edc4438..0000000
--- a/vendor/github.com/yudai/hcl/json/y.go
+++ /dev/null
@@ -1,699 +0,0 @@
-//line parse.y:3
-package json
-
-import __yyfmt__ "fmt"
-
-//line parse.y:5
-import (
- "fmt"
- "strconv"
-
- "github.com/yudai/hcl/hcl"
-)
-
-//line parse.y:15
-type jsonSymType struct {
- yys int
- f float64
- num int
- str string
- obj *hcl.Object
- objlist []*hcl.Object
-}
-
-const FLOAT = 57346
-const NUMBER = 57347
-const COLON = 57348
-const COMMA = 57349
-const IDENTIFIER = 57350
-const EQUAL = 57351
-const NEWLINE = 57352
-const STRING = 57353
-const LEFTBRACE = 57354
-const RIGHTBRACE = 57355
-const LEFTBRACKET = 57356
-const RIGHTBRACKET = 57357
-const TRUE = 57358
-const FALSE = 57359
-const NULL = 57360
-const MINUS = 57361
-const PERIOD = 57362
-const EPLUS = 57363
-const EMINUS = 57364
-
-var jsonToknames = [...]string{
- "$end",
- "error",
- "$unk",
- "FLOAT",
- "NUMBER",
- "COLON",
- "COMMA",
- "IDENTIFIER",
- "EQUAL",
- "NEWLINE",
- "STRING",
- "LEFTBRACE",
- "RIGHTBRACE",
- "LEFTBRACKET",
- "RIGHTBRACKET",
- "TRUE",
- "FALSE",
- "NULL",
- "MINUS",
- "PERIOD",
- "EPLUS",
- "EMINUS",
-}
-var jsonStatenames = [...]string{}
-
-const jsonEofCode = 1
-const jsonErrCode = 2
-const jsonMaxDepth = 200
-
-//line parse.y:210
-
-//line yacctab:1
-var jsonExca = [...]int{
- -1, 1,
- 1, -1,
- -2, 0,
-}
-
-const jsonNprod = 28
-const jsonPrivate = 57344
-
-var jsonTokenNames []string
-var jsonStates []string
-
-const jsonLast = 53
-
-var jsonAct = [...]int{
-
- 12, 25, 24, 3, 20, 27, 28, 7, 13, 3,
- 21, 22, 30, 17, 18, 19, 23, 25, 24, 26,
- 25, 24, 36, 32, 13, 3, 10, 22, 33, 17,
- 18, 19, 23, 35, 34, 23, 38, 9, 7, 39,
- 5, 29, 6, 8, 37, 15, 2, 1, 4, 31,
- 16, 14, 11,
-}
-var jsonPact = [...]int{
-
- -9, -1000, -1000, 27, 30, -1000, -1000, 20, -1000, -4,
- 13, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
- -16, -16, -3, 16, -1000, -1000, -1000, 28, 17, -1000,
- -1000, 29, -1000, -1000, -1000, -1000, -1000, -1000, 13, -1000,
-}
-var jsonPgo = [...]int{
-
- 0, 10, 4, 51, 45, 42, 0, 50, 49, 48,
- 19, 47,
-}
-var jsonR1 = [...]int{
-
- 0, 11, 4, 4, 9, 9, 5, 6, 6, 6,
- 6, 6, 6, 6, 7, 7, 8, 8, 3, 3,
- 3, 3, 2, 2, 1, 1, 10, 10,
-}
-var jsonR2 = [...]int{
-
- 0, 1, 3, 2, 1, 3, 3, 1, 1, 1,
- 1, 1, 1, 1, 2, 3, 1, 3, 1, 1,
- 2, 2, 2, 1, 2, 1, 2, 2,
-}
-var jsonChk = [...]int{
-
- -1000, -11, -4, 12, -9, 13, -5, 11, 13, 7,
- 6, -5, -6, 11, -3, -4, -7, 16, 17, 18,
- -2, -1, 14, 19, 5, 4, -10, 21, 22, -10,
- 15, -8, -6, -2, -1, 5, 5, 15, 7, -6,
-}
-var jsonDef = [...]int{
-
- 0, -2, 1, 0, 0, 3, 4, 0, 2, 0,
- 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 18, 19, 0, 0, 23, 25, 20, 0, 0, 21,
- 14, 0, 16, 22, 24, 26, 27, 15, 0, 17,
-}
-var jsonTok1 = [...]int{
-
- 1,
-}
-var jsonTok2 = [...]int{
-
- 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22,
-}
-var jsonTok3 = [...]int{
- 0,
-}
-
-var jsonErrorMessages = [...]struct {
- state int
- token int
- msg string
-}{}
-
-//line yaccpar:1
-
-/* parser for yacc output */
-
-var (
- jsonDebug = 0
- jsonErrorVerbose = false
-)
-
-type jsonLexer interface {
- Lex(lval *jsonSymType) int
- Error(s string)
-}
-
-type jsonParser interface {
- Parse(jsonLexer) int
- Lookahead() int
-}
-
-type jsonParserImpl struct {
- lookahead func() int
-}
-
-func (p *jsonParserImpl) Lookahead() int {
- return p.lookahead()
-}
-
-func jsonNewParser() jsonParser {
- p := &jsonParserImpl{
- lookahead: func() int { return -1 },
- }
- return p
-}
-
-const jsonFlag = -1000
-
-func jsonTokname(c int) string {
- if c >= 1 && c-1 < len(jsonToknames) {
- if jsonToknames[c-1] != "" {
- return jsonToknames[c-1]
- }
- }
- return __yyfmt__.Sprintf("tok-%v", c)
-}
-
-func jsonStatname(s int) string {
- if s >= 0 && s < len(jsonStatenames) {
- if jsonStatenames[s] != "" {
- return jsonStatenames[s]
- }
- }
- return __yyfmt__.Sprintf("state-%v", s)
-}
-
-func jsonErrorMessage(state, lookAhead int) string {
- const TOKSTART = 4
-
- if !jsonErrorVerbose {
- return "syntax error"
- }
-
- for _, e := range jsonErrorMessages {
- if e.state == state && e.token == lookAhead {
- return "syntax error: " + e.msg
- }
- }
-
- res := "syntax error: unexpected " + jsonTokname(lookAhead)
-
- // To match Bison, suggest at most four expected tokens.
- expected := make([]int, 0, 4)
-
- // Look for shiftable tokens.
- base := jsonPact[state]
- for tok := TOKSTART; tok-1 < len(jsonToknames); tok++ {
- if n := base + tok; n >= 0 && n < jsonLast && jsonChk[jsonAct[n]] == tok {
- if len(expected) == cap(expected) {
- return res
- }
- expected = append(expected, tok)
- }
- }
-
- if jsonDef[state] == -2 {
- i := 0
- for jsonExca[i] != -1 || jsonExca[i+1] != state {
- i += 2
- }
-
- // Look for tokens that we accept or reduce.
- for i += 2; jsonExca[i] >= 0; i += 2 {
- tok := jsonExca[i]
- if tok < TOKSTART || jsonExca[i+1] == 0 {
- continue
- }
- if len(expected) == cap(expected) {
- return res
- }
- expected = append(expected, tok)
- }
-
- // If the default action is to accept or reduce, give up.
- if jsonExca[i+1] != 0 {
- return res
- }
- }
-
- for i, tok := range expected {
- if i == 0 {
- res += ", expecting "
- } else {
- res += " or "
- }
- res += jsonTokname(tok)
- }
- return res
-}
-
-func jsonlex1(lex jsonLexer, lval *jsonSymType) (char, token int) {
- token = 0
- char = lex.Lex(lval)
- if char <= 0 {
- token = jsonTok1[0]
- goto out
- }
- if char < len(jsonTok1) {
- token = jsonTok1[char]
- goto out
- }
- if char >= jsonPrivate {
- if char < jsonPrivate+len(jsonTok2) {
- token = jsonTok2[char-jsonPrivate]
- goto out
- }
- }
- for i := 0; i < len(jsonTok3); i += 2 {
- token = jsonTok3[i+0]
- if token == char {
- token = jsonTok3[i+1]
- goto out
- }
- }
-
-out:
- if token == 0 {
- token = jsonTok2[1] /* unknown char */
- }
- if jsonDebug >= 3 {
- __yyfmt__.Printf("lex %s(%d)\n", jsonTokname(token), uint(char))
- }
- return char, token
-}
-
-func jsonParse(jsonlex jsonLexer) int {
- return jsonNewParser().Parse(jsonlex)
-}
-
-func (jsonrcvr *jsonParserImpl) Parse(jsonlex jsonLexer) int {
- var jsonn int
- var jsonlval jsonSymType
- var jsonVAL jsonSymType
- var jsonDollar []jsonSymType
- _ = jsonDollar // silence set and not used
- jsonS := make([]jsonSymType, jsonMaxDepth)
-
- Nerrs := 0 /* number of errors */
- Errflag := 0 /* error recovery flag */
- jsonstate := 0
- jsonchar := -1
- jsontoken := -1 // jsonchar translated into internal numbering
- jsonrcvr.lookahead = func() int { return jsonchar }
- defer func() {
- // Make sure we report no lookahead when not parsing.
- jsonstate = -1
- jsonchar = -1
- jsontoken = -1
- }()
- jsonp := -1
- goto jsonstack
-
-ret0:
- return 0
-
-ret1:
- return 1
-
-jsonstack:
- /* put a state and value onto the stack */
- if jsonDebug >= 4 {
- __yyfmt__.Printf("char %v in %v\n", jsonTokname(jsontoken), jsonStatname(jsonstate))
- }
-
- jsonp++
- if jsonp >= len(jsonS) {
- nyys := make([]jsonSymType, len(jsonS)*2)
- copy(nyys, jsonS)
- jsonS = nyys
- }
- jsonS[jsonp] = jsonVAL
- jsonS[jsonp].yys = jsonstate
-
-jsonnewstate:
- jsonn = jsonPact[jsonstate]
- if jsonn <= jsonFlag {
- goto jsondefault /* simple state */
- }
- if jsonchar < 0 {
- jsonchar, jsontoken = jsonlex1(jsonlex, &jsonlval)
- }
- jsonn += jsontoken
- if jsonn < 0 || jsonn >= jsonLast {
- goto jsondefault
- }
- jsonn = jsonAct[jsonn]
- if jsonChk[jsonn] == jsontoken { /* valid shift */
- jsonchar = -1
- jsontoken = -1
- jsonVAL = jsonlval
- jsonstate = jsonn
- if Errflag > 0 {
- Errflag--
- }
- goto jsonstack
- }
-
-jsondefault:
- /* default state action */
- jsonn = jsonDef[jsonstate]
- if jsonn == -2 {
- if jsonchar < 0 {
- jsonchar, jsontoken = jsonlex1(jsonlex, &jsonlval)
- }
-
- /* look through exception table */
- xi := 0
- for {
- if jsonExca[xi+0] == -1 && jsonExca[xi+1] == jsonstate {
- break
- }
- xi += 2
- }
- for xi += 2; ; xi += 2 {
- jsonn = jsonExca[xi+0]
- if jsonn < 0 || jsonn == jsontoken {
- break
- }
- }
- jsonn = jsonExca[xi+1]
- if jsonn < 0 {
- goto ret0
- }
- }
- if jsonn == 0 {
- /* error ... attempt to resume parsing */
- switch Errflag {
- case 0: /* brand new error */
- jsonlex.Error(jsonErrorMessage(jsonstate, jsontoken))
- Nerrs++
- if jsonDebug >= 1 {
- __yyfmt__.Printf("%s", jsonStatname(jsonstate))
- __yyfmt__.Printf(" saw %s\n", jsonTokname(jsontoken))
- }
- fallthrough
-
- case 1, 2: /* incompletely recovered error ... try again */
- Errflag = 3
-
- /* find a state where "error" is a legal shift action */
- for jsonp >= 0 {
- jsonn = jsonPact[jsonS[jsonp].yys] + jsonErrCode
- if jsonn >= 0 && jsonn < jsonLast {
- jsonstate = jsonAct[jsonn] /* simulate a shift of "error" */
- if jsonChk[jsonstate] == jsonErrCode {
- goto jsonstack
- }
- }
-
- /* the current p has no shift on "error", pop stack */
- if jsonDebug >= 2 {
- __yyfmt__.Printf("error recovery pops state %d\n", jsonS[jsonp].yys)
- }
- jsonp--
- }
- /* there is no state on the stack with an error shift ... abort */
- goto ret1
-
- case 3: /* no shift yet; clobber input char */
- if jsonDebug >= 2 {
- __yyfmt__.Printf("error recovery discards %s\n", jsonTokname(jsontoken))
- }
- if jsontoken == jsonEofCode {
- goto ret1
- }
- jsonchar = -1
- jsontoken = -1
- goto jsonnewstate /* try again in the same state */
- }
- }
-
- /* reduction by production jsonn */
- if jsonDebug >= 2 {
- __yyfmt__.Printf("reduce %v in:\n\t%v\n", jsonn, jsonStatname(jsonstate))
- }
-
- jsonnt := jsonn
- jsonpt := jsonp
- _ = jsonpt // guard against "declared and not used"
-
- jsonp -= jsonR2[jsonn]
- // jsonp is now the index of $0. Perform the default action. Iff the
- // reduced production is ε, $1 is possibly out of range.
- if jsonp+1 >= len(jsonS) {
- nyys := make([]jsonSymType, len(jsonS)*2)
- copy(nyys, jsonS)
- jsonS = nyys
- }
- jsonVAL = jsonS[jsonp+1]
-
- /* consult goto table to find next state */
- jsonn = jsonR1[jsonn]
- jsong := jsonPgo[jsonn]
- jsonj := jsong + jsonS[jsonp].yys + 1
-
- if jsonj >= jsonLast {
- jsonstate = jsonAct[jsong]
- } else {
- jsonstate = jsonAct[jsonj]
- if jsonChk[jsonstate] != -jsonn {
- jsonstate = jsonAct[jsong]
- }
- }
- // dummy call; replaced with literal code
- switch jsonnt {
-
- case 1:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:39
- {
- jsonResult = jsonDollar[1].obj
- }
- case 2:
- jsonDollar = jsonS[jsonpt-3 : jsonpt+1]
- //line parse.y:45
- {
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeObject,
- Value: hcl.ObjectList(jsonDollar[2].objlist).Flat(),
- }
- }
- case 3:
- jsonDollar = jsonS[jsonpt-2 : jsonpt+1]
- //line parse.y:52
- {
- jsonVAL.obj = &hcl.Object{Type: hcl.ValueTypeObject}
- }
- case 4:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:58
- {
- jsonVAL.objlist = []*hcl.Object{jsonDollar[1].obj}
- }
- case 5:
- jsonDollar = jsonS[jsonpt-3 : jsonpt+1]
- //line parse.y:62
- {
- jsonVAL.objlist = append(jsonDollar[1].objlist, jsonDollar[3].obj)
- }
- case 6:
- jsonDollar = jsonS[jsonpt-3 : jsonpt+1]
- //line parse.y:68
- {
- jsonDollar[3].obj.Key = jsonDollar[1].str
- jsonVAL.obj = jsonDollar[3].obj
- }
- case 7:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:75
- {
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeString,
- Value: jsonDollar[1].str,
- }
- }
- case 8:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:82
- {
- jsonVAL.obj = jsonDollar[1].obj
- }
- case 9:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:86
- {
- jsonVAL.obj = jsonDollar[1].obj
- }
- case 10:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:90
- {
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeList,
- Value: jsonDollar[1].objlist,
- }
- }
- case 11:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:97
- {
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeBool,
- Value: true,
- }
- }
- case 12:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:104
- {
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeBool,
- Value: false,
- }
- }
- case 13:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:111
- {
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeNil,
- Value: nil,
- }
- }
- case 14:
- jsonDollar = jsonS[jsonpt-2 : jsonpt+1]
- //line parse.y:120
- {
- jsonVAL.objlist = nil
- }
- case 15:
- jsonDollar = jsonS[jsonpt-3 : jsonpt+1]
- //line parse.y:124
- {
- jsonVAL.objlist = jsonDollar[2].objlist
- }
- case 16:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:130
- {
- jsonVAL.objlist = []*hcl.Object{jsonDollar[1].obj}
- }
- case 17:
- jsonDollar = jsonS[jsonpt-3 : jsonpt+1]
- //line parse.y:134
- {
- jsonVAL.objlist = append(jsonDollar[1].objlist, jsonDollar[3].obj)
- }
- case 18:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:140
- {
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeInt,
- Value: jsonDollar[1].num,
- }
- }
- case 19:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:147
- {
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeFloat,
- Value: jsonDollar[1].f,
- }
- }
- case 20:
- jsonDollar = jsonS[jsonpt-2 : jsonpt+1]
- //line parse.y:154
- {
- fs := fmt.Sprintf("%d%s", jsonDollar[1].num, jsonDollar[2].str)
- f, err := strconv.ParseFloat(fs, 64)
- if err != nil {
- panic(err)
- }
-
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeFloat,
- Value: f,
- }
- }
- case 21:
- jsonDollar = jsonS[jsonpt-2 : jsonpt+1]
- //line parse.y:167
- {
- fs := fmt.Sprintf("%f%s", jsonDollar[1].f, jsonDollar[2].str)
- f, err := strconv.ParseFloat(fs, 64)
- if err != nil {
- panic(err)
- }
-
- jsonVAL.obj = &hcl.Object{
- Type: hcl.ValueTypeFloat,
- Value: f,
- }
- }
- case 22:
- jsonDollar = jsonS[jsonpt-2 : jsonpt+1]
- //line parse.y:182
- {
- jsonVAL.num = jsonDollar[2].num * -1
- }
- case 23:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:186
- {
- jsonVAL.num = jsonDollar[1].num
- }
- case 24:
- jsonDollar = jsonS[jsonpt-2 : jsonpt+1]
- //line parse.y:192
- {
- jsonVAL.f = jsonDollar[2].f * -1
- }
- case 25:
- jsonDollar = jsonS[jsonpt-1 : jsonpt+1]
- //line parse.y:196
- {
- jsonVAL.f = jsonDollar[1].f
- }
- case 26:
- jsonDollar = jsonS[jsonpt-2 : jsonpt+1]
- //line parse.y:202
- {
- jsonVAL.str = "e" + strconv.FormatInt(int64(jsonDollar[2].num), 10)
- }
- case 27:
- jsonDollar = jsonS[jsonpt-2 : jsonpt+1]
- //line parse.y:206
- {
- jsonVAL.str = "e-" + strconv.FormatInt(int64(jsonDollar[2].num), 10)
- }
- }
- goto jsonstack /* stack new state and value */
-}
diff --git a/vendor/github.com/yudai/hcl/lex.go b/vendor/github.com/yudai/hcl/lex.go
deleted file mode 100644
index 2e38ecb..0000000
--- a/vendor/github.com/yudai/hcl/lex.go
+++ /dev/null
@@ -1,31 +0,0 @@
-package hcl
-
-import (
- "unicode"
-)
-
-type lexModeValue byte
-
-const (
- lexModeUnknown lexModeValue = iota
- lexModeHcl
- lexModeJson
-)
-
-// lexMode returns whether we're going to be parsing in JSON
-// mode or HCL mode.
-func lexMode(v string) lexModeValue {
- for _, r := range v {
- if unicode.IsSpace(r) {
- continue
- }
-
- if r == '{' {
- return lexModeJson
- } else {
- return lexModeHcl
- }
- }
-
- return lexModeHcl
-}
diff --git a/vendor/github.com/yudai/hcl/parse.go b/vendor/github.com/yudai/hcl/parse.go
deleted file mode 100644
index 4b76d74..0000000
--- a/vendor/github.com/yudai/hcl/parse.go
+++ /dev/null
@@ -1,22 +0,0 @@
-package hcl
-
-import (
- "fmt"
-
- "github.com/yudai/hcl/hcl"
- "github.com/yudai/hcl/json"
-)
-
-// Parse parses the given input and returns the root object.
-//
-// The input format can be either HCL or JSON.
-func Parse(input string) (*hcl.Object, error) {
- switch lexMode(input) {
- case lexModeHcl:
- return hcl.Parse(input)
- case lexModeJson:
- return json.Parse(input)
- }
-
- return nil, fmt.Errorf("unknown config format")
-}
diff --git a/vendor/golang.org/x/crypto/AUTHORS b/vendor/golang.org/x/crypto/AUTHORS
deleted file mode 100644
index 2b00ddb..0000000
--- a/vendor/golang.org/x/crypto/AUTHORS
+++ /dev/null
@@ -1,3 +0,0 @@
-# This source code refers to The Go Authors for copyright purposes.
-# The master list of authors is in the main Go distribution,
-# visible at https://tip.golang.org/AUTHORS.
diff --git a/vendor/golang.org/x/crypto/CONTRIBUTORS b/vendor/golang.org/x/crypto/CONTRIBUTORS
deleted file mode 100644
index 1fbd3e9..0000000
--- a/vendor/golang.org/x/crypto/CONTRIBUTORS
+++ /dev/null
@@ -1,3 +0,0 @@
-# This source code was written by the Go contributors.
-# The master list of contributors is in the main Go distribution,
-# visible at https://tip.golang.org/CONTRIBUTORS.
diff --git a/vendor/golang.org/x/crypto/LICENSE b/vendor/golang.org/x/crypto/LICENSE
deleted file mode 100644
index 6a66aea..0000000
--- a/vendor/golang.org/x/crypto/LICENSE
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2009 The Go Authors. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
- * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
- * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/golang.org/x/crypto/PATENTS b/vendor/golang.org/x/crypto/PATENTS
deleted file mode 100644
index 7330990..0000000
--- a/vendor/golang.org/x/crypto/PATENTS
+++ /dev/null
@@ -1,22 +0,0 @@
-Additional IP Rights Grant (Patents)
-
-"This implementation" means the copyrightable works distributed by
-Google as part of the Go project.
-
-Google hereby grants to You a perpetual, worldwide, non-exclusive,
-no-charge, royalty-free, irrevocable (except as stated in this section)
-patent license to make, have made, use, offer to sell, sell, import,
-transfer and otherwise run, modify and propagate the contents of this
-implementation of Go, where such license applies only to those patent
-claims, both currently owned or controlled by Google and acquired in
-the future, licensable by Google that are necessarily infringed by this
-implementation of Go. This grant does not include claims that would be
-infringed only as a consequence of further modification of this
-implementation. If you or your agent or exclusive licensee institute or
-order or agree to the institution of patent litigation against any
-entity (including a cross-claim or counterclaim in a lawsuit) alleging
-that this implementation of Go or any code incorporated within this
-implementation of Go constitutes direct or contributory patent
-infringement, or inducement of patent infringement, then any patent
-rights granted to you under this License for this implementation of Go
-shall terminate as of the date such litigation is filed.
diff --git a/vendor/golang.org/x/crypto/curve25519/const_amd64.h b/vendor/golang.org/x/crypto/curve25519/const_amd64.h
deleted file mode 100644
index b3f7416..0000000
--- a/vendor/golang.org/x/crypto/curve25519/const_amd64.h
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This code was translated into a form compatible with 6a from the public
-// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html
-
-#define REDMASK51 0x0007FFFFFFFFFFFF
diff --git a/vendor/golang.org/x/crypto/curve25519/const_amd64.s b/vendor/golang.org/x/crypto/curve25519/const_amd64.s
deleted file mode 100644
index ee7b4bd..0000000
--- a/vendor/golang.org/x/crypto/curve25519/const_amd64.s
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This code was translated into a form compatible with 6a from the public
-// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html
-
-// +build amd64,!gccgo,!appengine
-
-// These constants cannot be encoded in non-MOVQ immediates.
-// We access them directly from memory instead.
-
-DATA ·_121666_213(SB)/8, $996687872
-GLOBL ·_121666_213(SB), 8, $8
-
-DATA ·_2P0(SB)/8, $0xFFFFFFFFFFFDA
-GLOBL ·_2P0(SB), 8, $8
-
-DATA ·_2P1234(SB)/8, $0xFFFFFFFFFFFFE
-GLOBL ·_2P1234(SB), 8, $8
diff --git a/vendor/golang.org/x/crypto/curve25519/cswap_amd64.s b/vendor/golang.org/x/crypto/curve25519/cswap_amd64.s
deleted file mode 100644
index cd793a5..0000000
--- a/vendor/golang.org/x/crypto/curve25519/cswap_amd64.s
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build amd64,!gccgo,!appengine
-
-// func cswap(inout *[4][5]uint64, v uint64)
-TEXT ·cswap(SB),7,$0
- MOVQ inout+0(FP),DI
- MOVQ v+8(FP),SI
-
- SUBQ $1, SI
- NOTQ SI
- MOVQ SI, X15
- PSHUFD $0x44, X15, X15
-
- MOVOU 0(DI), X0
- MOVOU 16(DI), X2
- MOVOU 32(DI), X4
- MOVOU 48(DI), X6
- MOVOU 64(DI), X8
- MOVOU 80(DI), X1
- MOVOU 96(DI), X3
- MOVOU 112(DI), X5
- MOVOU 128(DI), X7
- MOVOU 144(DI), X9
-
- MOVO X1, X10
- MOVO X3, X11
- MOVO X5, X12
- MOVO X7, X13
- MOVO X9, X14
-
- PXOR X0, X10
- PXOR X2, X11
- PXOR X4, X12
- PXOR X6, X13
- PXOR X8, X14
- PAND X15, X10
- PAND X15, X11
- PAND X15, X12
- PAND X15, X13
- PAND X15, X14
- PXOR X10, X0
- PXOR X10, X1
- PXOR X11, X2
- PXOR X11, X3
- PXOR X12, X4
- PXOR X12, X5
- PXOR X13, X6
- PXOR X13, X7
- PXOR X14, X8
- PXOR X14, X9
-
- MOVOU X0, 0(DI)
- MOVOU X2, 16(DI)
- MOVOU X4, 32(DI)
- MOVOU X6, 48(DI)
- MOVOU X8, 64(DI)
- MOVOU X1, 80(DI)
- MOVOU X3, 96(DI)
- MOVOU X5, 112(DI)
- MOVOU X7, 128(DI)
- MOVOU X9, 144(DI)
- RET
diff --git a/vendor/golang.org/x/crypto/curve25519/curve25519.go b/vendor/golang.org/x/crypto/curve25519/curve25519.go
deleted file mode 100644
index cb8fbc5..0000000
--- a/vendor/golang.org/x/crypto/curve25519/curve25519.go
+++ /dev/null
@@ -1,834 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// We have an implementation in amd64 assembly so this code is only run on
-// non-amd64 platforms. The amd64 assembly does not support gccgo.
-// +build !amd64 gccgo appengine
-
-package curve25519
-
-import (
- "encoding/binary"
-)
-
-// This code is a port of the public domain, "ref10" implementation of
-// curve25519 from SUPERCOP 20130419 by D. J. Bernstein.
-
-// fieldElement represents an element of the field GF(2^255 - 19). An element
-// t, entries t[0]...t[9], represents the integer t[0]+2^26 t[1]+2^51 t[2]+2^77
-// t[3]+2^102 t[4]+...+2^230 t[9]. Bounds on each t[i] vary depending on
-// context.
-type fieldElement [10]int32
-
-func feZero(fe *fieldElement) {
- for i := range fe {
- fe[i] = 0
- }
-}
-
-func feOne(fe *fieldElement) {
- feZero(fe)
- fe[0] = 1
-}
-
-func feAdd(dst, a, b *fieldElement) {
- for i := range dst {
- dst[i] = a[i] + b[i]
- }
-}
-
-func feSub(dst, a, b *fieldElement) {
- for i := range dst {
- dst[i] = a[i] - b[i]
- }
-}
-
-func feCopy(dst, src *fieldElement) {
- for i := range dst {
- dst[i] = src[i]
- }
-}
-
-// feCSwap replaces (f,g) with (g,f) if b == 1; replaces (f,g) with (f,g) if b == 0.
-//
-// Preconditions: b in {0,1}.
-func feCSwap(f, g *fieldElement, b int32) {
- b = -b
- for i := range f {
- t := b & (f[i] ^ g[i])
- f[i] ^= t
- g[i] ^= t
- }
-}
-
-// load3 reads a 24-bit, little-endian value from in.
-func load3(in []byte) int64 {
- var r int64
- r = int64(in[0])
- r |= int64(in[1]) << 8
- r |= int64(in[2]) << 16
- return r
-}
-
-// load4 reads a 32-bit, little-endian value from in.
-func load4(in []byte) int64 {
- return int64(binary.LittleEndian.Uint32(in))
-}
-
-func feFromBytes(dst *fieldElement, src *[32]byte) {
- h0 := load4(src[:])
- h1 := load3(src[4:]) << 6
- h2 := load3(src[7:]) << 5
- h3 := load3(src[10:]) << 3
- h4 := load3(src[13:]) << 2
- h5 := load4(src[16:])
- h6 := load3(src[20:]) << 7
- h7 := load3(src[23:]) << 5
- h8 := load3(src[26:]) << 4
- h9 := load3(src[29:]) << 2
-
- var carry [10]int64
- carry[9] = (h9 + 1<<24) >> 25
- h0 += carry[9] * 19
- h9 -= carry[9] << 25
- carry[1] = (h1 + 1<<24) >> 25
- h2 += carry[1]
- h1 -= carry[1] << 25
- carry[3] = (h3 + 1<<24) >> 25
- h4 += carry[3]
- h3 -= carry[3] << 25
- carry[5] = (h5 + 1<<24) >> 25
- h6 += carry[5]
- h5 -= carry[5] << 25
- carry[7] = (h7 + 1<<24) >> 25
- h8 += carry[7]
- h7 -= carry[7] << 25
-
- carry[0] = (h0 + 1<<25) >> 26
- h1 += carry[0]
- h0 -= carry[0] << 26
- carry[2] = (h2 + 1<<25) >> 26
- h3 += carry[2]
- h2 -= carry[2] << 26
- carry[4] = (h4 + 1<<25) >> 26
- h5 += carry[4]
- h4 -= carry[4] << 26
- carry[6] = (h6 + 1<<25) >> 26
- h7 += carry[6]
- h6 -= carry[6] << 26
- carry[8] = (h8 + 1<<25) >> 26
- h9 += carry[8]
- h8 -= carry[8] << 26
-
- dst[0] = int32(h0)
- dst[1] = int32(h1)
- dst[2] = int32(h2)
- dst[3] = int32(h3)
- dst[4] = int32(h4)
- dst[5] = int32(h5)
- dst[6] = int32(h6)
- dst[7] = int32(h7)
- dst[8] = int32(h8)
- dst[9] = int32(h9)
-}
-
-// feToBytes marshals h to s.
-// Preconditions:
-// |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
-//
-// Write p=2^255-19; q=floor(h/p).
-// Basic claim: q = floor(2^(-255)(h + 19 2^(-25)h9 + 2^(-1))).
-//
-// Proof:
-// Have |h|<=p so |q|<=1 so |19^2 2^(-255) q|<1/4.
-// Also have |h-2^230 h9|<2^230 so |19 2^(-255)(h-2^230 h9)|<1/4.
-//
-// Write y=2^(-1)-19^2 2^(-255)q-19 2^(-255)(h-2^230 h9).
-// Then 0> 25
- q = (h[0] + q) >> 26
- q = (h[1] + q) >> 25
- q = (h[2] + q) >> 26
- q = (h[3] + q) >> 25
- q = (h[4] + q) >> 26
- q = (h[5] + q) >> 25
- q = (h[6] + q) >> 26
- q = (h[7] + q) >> 25
- q = (h[8] + q) >> 26
- q = (h[9] + q) >> 25
-
- // Goal: Output h-(2^255-19)q, which is between 0 and 2^255-20.
- h[0] += 19 * q
- // Goal: Output h-2^255 q, which is between 0 and 2^255-20.
-
- carry[0] = h[0] >> 26
- h[1] += carry[0]
- h[0] -= carry[0] << 26
- carry[1] = h[1] >> 25
- h[2] += carry[1]
- h[1] -= carry[1] << 25
- carry[2] = h[2] >> 26
- h[3] += carry[2]
- h[2] -= carry[2] << 26
- carry[3] = h[3] >> 25
- h[4] += carry[3]
- h[3] -= carry[3] << 25
- carry[4] = h[4] >> 26
- h[5] += carry[4]
- h[4] -= carry[4] << 26
- carry[5] = h[5] >> 25
- h[6] += carry[5]
- h[5] -= carry[5] << 25
- carry[6] = h[6] >> 26
- h[7] += carry[6]
- h[6] -= carry[6] << 26
- carry[7] = h[7] >> 25
- h[8] += carry[7]
- h[7] -= carry[7] << 25
- carry[8] = h[8] >> 26
- h[9] += carry[8]
- h[8] -= carry[8] << 26
- carry[9] = h[9] >> 25
- h[9] -= carry[9] << 25
- // h10 = carry9
-
- // Goal: Output h[0]+...+2^255 h10-2^255 q, which is between 0 and 2^255-20.
- // Have h[0]+...+2^230 h[9] between 0 and 2^255-1;
- // evidently 2^255 h10-2^255 q = 0.
- // Goal: Output h[0]+...+2^230 h[9].
-
- s[0] = byte(h[0] >> 0)
- s[1] = byte(h[0] >> 8)
- s[2] = byte(h[0] >> 16)
- s[3] = byte((h[0] >> 24) | (h[1] << 2))
- s[4] = byte(h[1] >> 6)
- s[5] = byte(h[1] >> 14)
- s[6] = byte((h[1] >> 22) | (h[2] << 3))
- s[7] = byte(h[2] >> 5)
- s[8] = byte(h[2] >> 13)
- s[9] = byte((h[2] >> 21) | (h[3] << 5))
- s[10] = byte(h[3] >> 3)
- s[11] = byte(h[3] >> 11)
- s[12] = byte((h[3] >> 19) | (h[4] << 6))
- s[13] = byte(h[4] >> 2)
- s[14] = byte(h[4] >> 10)
- s[15] = byte(h[4] >> 18)
- s[16] = byte(h[5] >> 0)
- s[17] = byte(h[5] >> 8)
- s[18] = byte(h[5] >> 16)
- s[19] = byte((h[5] >> 24) | (h[6] << 1))
- s[20] = byte(h[6] >> 7)
- s[21] = byte(h[6] >> 15)
- s[22] = byte((h[6] >> 23) | (h[7] << 3))
- s[23] = byte(h[7] >> 5)
- s[24] = byte(h[7] >> 13)
- s[25] = byte((h[7] >> 21) | (h[8] << 4))
- s[26] = byte(h[8] >> 4)
- s[27] = byte(h[8] >> 12)
- s[28] = byte((h[8] >> 20) | (h[9] << 6))
- s[29] = byte(h[9] >> 2)
- s[30] = byte(h[9] >> 10)
- s[31] = byte(h[9] >> 18)
-}
-
-// feMul calculates h = f * g
-// Can overlap h with f or g.
-//
-// Preconditions:
-// |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
-// |g| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
-//
-// Postconditions:
-// |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
-//
-// Notes on implementation strategy:
-//
-// Using schoolbook multiplication.
-// Karatsuba would save a little in some cost models.
-//
-// Most multiplications by 2 and 19 are 32-bit precomputations;
-// cheaper than 64-bit postcomputations.
-//
-// There is one remaining multiplication by 19 in the carry chain;
-// one *19 precomputation can be merged into this,
-// but the resulting data flow is considerably less clean.
-//
-// There are 12 carries below.
-// 10 of them are 2-way parallelizable and vectorizable.
-// Can get away with 11 carries, but then data flow is much deeper.
-//
-// With tighter constraints on inputs can squeeze carries into int32.
-func feMul(h, f, g *fieldElement) {
- f0 := f[0]
- f1 := f[1]
- f2 := f[2]
- f3 := f[3]
- f4 := f[4]
- f5 := f[5]
- f6 := f[6]
- f7 := f[7]
- f8 := f[8]
- f9 := f[9]
- g0 := g[0]
- g1 := g[1]
- g2 := g[2]
- g3 := g[3]
- g4 := g[4]
- g5 := g[5]
- g6 := g[6]
- g7 := g[7]
- g8 := g[8]
- g9 := g[9]
- g1_19 := 19 * g1 // 1.4*2^29
- g2_19 := 19 * g2 // 1.4*2^30; still ok
- g3_19 := 19 * g3
- g4_19 := 19 * g4
- g5_19 := 19 * g5
- g6_19 := 19 * g6
- g7_19 := 19 * g7
- g8_19 := 19 * g8
- g9_19 := 19 * g9
- f1_2 := 2 * f1
- f3_2 := 2 * f3
- f5_2 := 2 * f5
- f7_2 := 2 * f7
- f9_2 := 2 * f9
- f0g0 := int64(f0) * int64(g0)
- f0g1 := int64(f0) * int64(g1)
- f0g2 := int64(f0) * int64(g2)
- f0g3 := int64(f0) * int64(g3)
- f0g4 := int64(f0) * int64(g4)
- f0g5 := int64(f0) * int64(g5)
- f0g6 := int64(f0) * int64(g6)
- f0g7 := int64(f0) * int64(g7)
- f0g8 := int64(f0) * int64(g8)
- f0g9 := int64(f0) * int64(g9)
- f1g0 := int64(f1) * int64(g0)
- f1g1_2 := int64(f1_2) * int64(g1)
- f1g2 := int64(f1) * int64(g2)
- f1g3_2 := int64(f1_2) * int64(g3)
- f1g4 := int64(f1) * int64(g4)
- f1g5_2 := int64(f1_2) * int64(g5)
- f1g6 := int64(f1) * int64(g6)
- f1g7_2 := int64(f1_2) * int64(g7)
- f1g8 := int64(f1) * int64(g8)
- f1g9_38 := int64(f1_2) * int64(g9_19)
- f2g0 := int64(f2) * int64(g0)
- f2g1 := int64(f2) * int64(g1)
- f2g2 := int64(f2) * int64(g2)
- f2g3 := int64(f2) * int64(g3)
- f2g4 := int64(f2) * int64(g4)
- f2g5 := int64(f2) * int64(g5)
- f2g6 := int64(f2) * int64(g6)
- f2g7 := int64(f2) * int64(g7)
- f2g8_19 := int64(f2) * int64(g8_19)
- f2g9_19 := int64(f2) * int64(g9_19)
- f3g0 := int64(f3) * int64(g0)
- f3g1_2 := int64(f3_2) * int64(g1)
- f3g2 := int64(f3) * int64(g2)
- f3g3_2 := int64(f3_2) * int64(g3)
- f3g4 := int64(f3) * int64(g4)
- f3g5_2 := int64(f3_2) * int64(g5)
- f3g6 := int64(f3) * int64(g6)
- f3g7_38 := int64(f3_2) * int64(g7_19)
- f3g8_19 := int64(f3) * int64(g8_19)
- f3g9_38 := int64(f3_2) * int64(g9_19)
- f4g0 := int64(f4) * int64(g0)
- f4g1 := int64(f4) * int64(g1)
- f4g2 := int64(f4) * int64(g2)
- f4g3 := int64(f4) * int64(g3)
- f4g4 := int64(f4) * int64(g4)
- f4g5 := int64(f4) * int64(g5)
- f4g6_19 := int64(f4) * int64(g6_19)
- f4g7_19 := int64(f4) * int64(g7_19)
- f4g8_19 := int64(f4) * int64(g8_19)
- f4g9_19 := int64(f4) * int64(g9_19)
- f5g0 := int64(f5) * int64(g0)
- f5g1_2 := int64(f5_2) * int64(g1)
- f5g2 := int64(f5) * int64(g2)
- f5g3_2 := int64(f5_2) * int64(g3)
- f5g4 := int64(f5) * int64(g4)
- f5g5_38 := int64(f5_2) * int64(g5_19)
- f5g6_19 := int64(f5) * int64(g6_19)
- f5g7_38 := int64(f5_2) * int64(g7_19)
- f5g8_19 := int64(f5) * int64(g8_19)
- f5g9_38 := int64(f5_2) * int64(g9_19)
- f6g0 := int64(f6) * int64(g0)
- f6g1 := int64(f6) * int64(g1)
- f6g2 := int64(f6) * int64(g2)
- f6g3 := int64(f6) * int64(g3)
- f6g4_19 := int64(f6) * int64(g4_19)
- f6g5_19 := int64(f6) * int64(g5_19)
- f6g6_19 := int64(f6) * int64(g6_19)
- f6g7_19 := int64(f6) * int64(g7_19)
- f6g8_19 := int64(f6) * int64(g8_19)
- f6g9_19 := int64(f6) * int64(g9_19)
- f7g0 := int64(f7) * int64(g0)
- f7g1_2 := int64(f7_2) * int64(g1)
- f7g2 := int64(f7) * int64(g2)
- f7g3_38 := int64(f7_2) * int64(g3_19)
- f7g4_19 := int64(f7) * int64(g4_19)
- f7g5_38 := int64(f7_2) * int64(g5_19)
- f7g6_19 := int64(f7) * int64(g6_19)
- f7g7_38 := int64(f7_2) * int64(g7_19)
- f7g8_19 := int64(f7) * int64(g8_19)
- f7g9_38 := int64(f7_2) * int64(g9_19)
- f8g0 := int64(f8) * int64(g0)
- f8g1 := int64(f8) * int64(g1)
- f8g2_19 := int64(f8) * int64(g2_19)
- f8g3_19 := int64(f8) * int64(g3_19)
- f8g4_19 := int64(f8) * int64(g4_19)
- f8g5_19 := int64(f8) * int64(g5_19)
- f8g6_19 := int64(f8) * int64(g6_19)
- f8g7_19 := int64(f8) * int64(g7_19)
- f8g8_19 := int64(f8) * int64(g8_19)
- f8g9_19 := int64(f8) * int64(g9_19)
- f9g0 := int64(f9) * int64(g0)
- f9g1_38 := int64(f9_2) * int64(g1_19)
- f9g2_19 := int64(f9) * int64(g2_19)
- f9g3_38 := int64(f9_2) * int64(g3_19)
- f9g4_19 := int64(f9) * int64(g4_19)
- f9g5_38 := int64(f9_2) * int64(g5_19)
- f9g6_19 := int64(f9) * int64(g6_19)
- f9g7_38 := int64(f9_2) * int64(g7_19)
- f9g8_19 := int64(f9) * int64(g8_19)
- f9g9_38 := int64(f9_2) * int64(g9_19)
- h0 := f0g0 + f1g9_38 + f2g8_19 + f3g7_38 + f4g6_19 + f5g5_38 + f6g4_19 + f7g3_38 + f8g2_19 + f9g1_38
- h1 := f0g1 + f1g0 + f2g9_19 + f3g8_19 + f4g7_19 + f5g6_19 + f6g5_19 + f7g4_19 + f8g3_19 + f9g2_19
- h2 := f0g2 + f1g1_2 + f2g0 + f3g9_38 + f4g8_19 + f5g7_38 + f6g6_19 + f7g5_38 + f8g4_19 + f9g3_38
- h3 := f0g3 + f1g2 + f2g1 + f3g0 + f4g9_19 + f5g8_19 + f6g7_19 + f7g6_19 + f8g5_19 + f9g4_19
- h4 := f0g4 + f1g3_2 + f2g2 + f3g1_2 + f4g0 + f5g9_38 + f6g8_19 + f7g7_38 + f8g6_19 + f9g5_38
- h5 := f0g5 + f1g4 + f2g3 + f3g2 + f4g1 + f5g0 + f6g9_19 + f7g8_19 + f8g7_19 + f9g6_19
- h6 := f0g6 + f1g5_2 + f2g4 + f3g3_2 + f4g2 + f5g1_2 + f6g0 + f7g9_38 + f8g8_19 + f9g7_38
- h7 := f0g7 + f1g6 + f2g5 + f3g4 + f4g3 + f5g2 + f6g1 + f7g0 + f8g9_19 + f9g8_19
- h8 := f0g8 + f1g7_2 + f2g6 + f3g5_2 + f4g4 + f5g3_2 + f6g2 + f7g1_2 + f8g0 + f9g9_38
- h9 := f0g9 + f1g8 + f2g7 + f3g6 + f4g5 + f5g4 + f6g3 + f7g2 + f8g1 + f9g0
- var carry [10]int64
-
- // |h0| <= (1.1*1.1*2^52*(1+19+19+19+19)+1.1*1.1*2^50*(38+38+38+38+38))
- // i.e. |h0| <= 1.2*2^59; narrower ranges for h2, h4, h6, h8
- // |h1| <= (1.1*1.1*2^51*(1+1+19+19+19+19+19+19+19+19))
- // i.e. |h1| <= 1.5*2^58; narrower ranges for h3, h5, h7, h9
-
- carry[0] = (h0 + (1 << 25)) >> 26
- h1 += carry[0]
- h0 -= carry[0] << 26
- carry[4] = (h4 + (1 << 25)) >> 26
- h5 += carry[4]
- h4 -= carry[4] << 26
- // |h0| <= 2^25
- // |h4| <= 2^25
- // |h1| <= 1.51*2^58
- // |h5| <= 1.51*2^58
-
- carry[1] = (h1 + (1 << 24)) >> 25
- h2 += carry[1]
- h1 -= carry[1] << 25
- carry[5] = (h5 + (1 << 24)) >> 25
- h6 += carry[5]
- h5 -= carry[5] << 25
- // |h1| <= 2^24; from now on fits into int32
- // |h5| <= 2^24; from now on fits into int32
- // |h2| <= 1.21*2^59
- // |h6| <= 1.21*2^59
-
- carry[2] = (h2 + (1 << 25)) >> 26
- h3 += carry[2]
- h2 -= carry[2] << 26
- carry[6] = (h6 + (1 << 25)) >> 26
- h7 += carry[6]
- h6 -= carry[6] << 26
- // |h2| <= 2^25; from now on fits into int32 unchanged
- // |h6| <= 2^25; from now on fits into int32 unchanged
- // |h3| <= 1.51*2^58
- // |h7| <= 1.51*2^58
-
- carry[3] = (h3 + (1 << 24)) >> 25
- h4 += carry[3]
- h3 -= carry[3] << 25
- carry[7] = (h7 + (1 << 24)) >> 25
- h8 += carry[7]
- h7 -= carry[7] << 25
- // |h3| <= 2^24; from now on fits into int32 unchanged
- // |h7| <= 2^24; from now on fits into int32 unchanged
- // |h4| <= 1.52*2^33
- // |h8| <= 1.52*2^33
-
- carry[4] = (h4 + (1 << 25)) >> 26
- h5 += carry[4]
- h4 -= carry[4] << 26
- carry[8] = (h8 + (1 << 25)) >> 26
- h9 += carry[8]
- h8 -= carry[8] << 26
- // |h4| <= 2^25; from now on fits into int32 unchanged
- // |h8| <= 2^25; from now on fits into int32 unchanged
- // |h5| <= 1.01*2^24
- // |h9| <= 1.51*2^58
-
- carry[9] = (h9 + (1 << 24)) >> 25
- h0 += carry[9] * 19
- h9 -= carry[9] << 25
- // |h9| <= 2^24; from now on fits into int32 unchanged
- // |h0| <= 1.8*2^37
-
- carry[0] = (h0 + (1 << 25)) >> 26
- h1 += carry[0]
- h0 -= carry[0] << 26
- // |h0| <= 2^25; from now on fits into int32 unchanged
- // |h1| <= 1.01*2^24
-
- h[0] = int32(h0)
- h[1] = int32(h1)
- h[2] = int32(h2)
- h[3] = int32(h3)
- h[4] = int32(h4)
- h[5] = int32(h5)
- h[6] = int32(h6)
- h[7] = int32(h7)
- h[8] = int32(h8)
- h[9] = int32(h9)
-}
-
-// feSquare calculates h = f*f. Can overlap h with f.
-//
-// Preconditions:
-// |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
-//
-// Postconditions:
-// |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
-func feSquare(h, f *fieldElement) {
- f0 := f[0]
- f1 := f[1]
- f2 := f[2]
- f3 := f[3]
- f4 := f[4]
- f5 := f[5]
- f6 := f[6]
- f7 := f[7]
- f8 := f[8]
- f9 := f[9]
- f0_2 := 2 * f0
- f1_2 := 2 * f1
- f2_2 := 2 * f2
- f3_2 := 2 * f3
- f4_2 := 2 * f4
- f5_2 := 2 * f5
- f6_2 := 2 * f6
- f7_2 := 2 * f7
- f5_38 := 38 * f5 // 1.31*2^30
- f6_19 := 19 * f6 // 1.31*2^30
- f7_38 := 38 * f7 // 1.31*2^30
- f8_19 := 19 * f8 // 1.31*2^30
- f9_38 := 38 * f9 // 1.31*2^30
- f0f0 := int64(f0) * int64(f0)
- f0f1_2 := int64(f0_2) * int64(f1)
- f0f2_2 := int64(f0_2) * int64(f2)
- f0f3_2 := int64(f0_2) * int64(f3)
- f0f4_2 := int64(f0_2) * int64(f4)
- f0f5_2 := int64(f0_2) * int64(f5)
- f0f6_2 := int64(f0_2) * int64(f6)
- f0f7_2 := int64(f0_2) * int64(f7)
- f0f8_2 := int64(f0_2) * int64(f8)
- f0f9_2 := int64(f0_2) * int64(f9)
- f1f1_2 := int64(f1_2) * int64(f1)
- f1f2_2 := int64(f1_2) * int64(f2)
- f1f3_4 := int64(f1_2) * int64(f3_2)
- f1f4_2 := int64(f1_2) * int64(f4)
- f1f5_4 := int64(f1_2) * int64(f5_2)
- f1f6_2 := int64(f1_2) * int64(f6)
- f1f7_4 := int64(f1_2) * int64(f7_2)
- f1f8_2 := int64(f1_2) * int64(f8)
- f1f9_76 := int64(f1_2) * int64(f9_38)
- f2f2 := int64(f2) * int64(f2)
- f2f3_2 := int64(f2_2) * int64(f3)
- f2f4_2 := int64(f2_2) * int64(f4)
- f2f5_2 := int64(f2_2) * int64(f5)
- f2f6_2 := int64(f2_2) * int64(f6)
- f2f7_2 := int64(f2_2) * int64(f7)
- f2f8_38 := int64(f2_2) * int64(f8_19)
- f2f9_38 := int64(f2) * int64(f9_38)
- f3f3_2 := int64(f3_2) * int64(f3)
- f3f4_2 := int64(f3_2) * int64(f4)
- f3f5_4 := int64(f3_2) * int64(f5_2)
- f3f6_2 := int64(f3_2) * int64(f6)
- f3f7_76 := int64(f3_2) * int64(f7_38)
- f3f8_38 := int64(f3_2) * int64(f8_19)
- f3f9_76 := int64(f3_2) * int64(f9_38)
- f4f4 := int64(f4) * int64(f4)
- f4f5_2 := int64(f4_2) * int64(f5)
- f4f6_38 := int64(f4_2) * int64(f6_19)
- f4f7_38 := int64(f4) * int64(f7_38)
- f4f8_38 := int64(f4_2) * int64(f8_19)
- f4f9_38 := int64(f4) * int64(f9_38)
- f5f5_38 := int64(f5) * int64(f5_38)
- f5f6_38 := int64(f5_2) * int64(f6_19)
- f5f7_76 := int64(f5_2) * int64(f7_38)
- f5f8_38 := int64(f5_2) * int64(f8_19)
- f5f9_76 := int64(f5_2) * int64(f9_38)
- f6f6_19 := int64(f6) * int64(f6_19)
- f6f7_38 := int64(f6) * int64(f7_38)
- f6f8_38 := int64(f6_2) * int64(f8_19)
- f6f9_38 := int64(f6) * int64(f9_38)
- f7f7_38 := int64(f7) * int64(f7_38)
- f7f8_38 := int64(f7_2) * int64(f8_19)
- f7f9_76 := int64(f7_2) * int64(f9_38)
- f8f8_19 := int64(f8) * int64(f8_19)
- f8f9_38 := int64(f8) * int64(f9_38)
- f9f9_38 := int64(f9) * int64(f9_38)
- h0 := f0f0 + f1f9_76 + f2f8_38 + f3f7_76 + f4f6_38 + f5f5_38
- h1 := f0f1_2 + f2f9_38 + f3f8_38 + f4f7_38 + f5f6_38
- h2 := f0f2_2 + f1f1_2 + f3f9_76 + f4f8_38 + f5f7_76 + f6f6_19
- h3 := f0f3_2 + f1f2_2 + f4f9_38 + f5f8_38 + f6f7_38
- h4 := f0f4_2 + f1f3_4 + f2f2 + f5f9_76 + f6f8_38 + f7f7_38
- h5 := f0f5_2 + f1f4_2 + f2f3_2 + f6f9_38 + f7f8_38
- h6 := f0f6_2 + f1f5_4 + f2f4_2 + f3f3_2 + f7f9_76 + f8f8_19
- h7 := f0f7_2 + f1f6_2 + f2f5_2 + f3f4_2 + f8f9_38
- h8 := f0f8_2 + f1f7_4 + f2f6_2 + f3f5_4 + f4f4 + f9f9_38
- h9 := f0f9_2 + f1f8_2 + f2f7_2 + f3f6_2 + f4f5_2
- var carry [10]int64
-
- carry[0] = (h0 + (1 << 25)) >> 26
- h1 += carry[0]
- h0 -= carry[0] << 26
- carry[4] = (h4 + (1 << 25)) >> 26
- h5 += carry[4]
- h4 -= carry[4] << 26
-
- carry[1] = (h1 + (1 << 24)) >> 25
- h2 += carry[1]
- h1 -= carry[1] << 25
- carry[5] = (h5 + (1 << 24)) >> 25
- h6 += carry[5]
- h5 -= carry[5] << 25
-
- carry[2] = (h2 + (1 << 25)) >> 26
- h3 += carry[2]
- h2 -= carry[2] << 26
- carry[6] = (h6 + (1 << 25)) >> 26
- h7 += carry[6]
- h6 -= carry[6] << 26
-
- carry[3] = (h3 + (1 << 24)) >> 25
- h4 += carry[3]
- h3 -= carry[3] << 25
- carry[7] = (h7 + (1 << 24)) >> 25
- h8 += carry[7]
- h7 -= carry[7] << 25
-
- carry[4] = (h4 + (1 << 25)) >> 26
- h5 += carry[4]
- h4 -= carry[4] << 26
- carry[8] = (h8 + (1 << 25)) >> 26
- h9 += carry[8]
- h8 -= carry[8] << 26
-
- carry[9] = (h9 + (1 << 24)) >> 25
- h0 += carry[9] * 19
- h9 -= carry[9] << 25
-
- carry[0] = (h0 + (1 << 25)) >> 26
- h1 += carry[0]
- h0 -= carry[0] << 26
-
- h[0] = int32(h0)
- h[1] = int32(h1)
- h[2] = int32(h2)
- h[3] = int32(h3)
- h[4] = int32(h4)
- h[5] = int32(h5)
- h[6] = int32(h6)
- h[7] = int32(h7)
- h[8] = int32(h8)
- h[9] = int32(h9)
-}
-
-// feMul121666 calculates h = f * 121666. Can overlap h with f.
-//
-// Preconditions:
-// |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
-//
-// Postconditions:
-// |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
-func feMul121666(h, f *fieldElement) {
- h0 := int64(f[0]) * 121666
- h1 := int64(f[1]) * 121666
- h2 := int64(f[2]) * 121666
- h3 := int64(f[3]) * 121666
- h4 := int64(f[4]) * 121666
- h5 := int64(f[5]) * 121666
- h6 := int64(f[6]) * 121666
- h7 := int64(f[7]) * 121666
- h8 := int64(f[8]) * 121666
- h9 := int64(f[9]) * 121666
- var carry [10]int64
-
- carry[9] = (h9 + (1 << 24)) >> 25
- h0 += carry[9] * 19
- h9 -= carry[9] << 25
- carry[1] = (h1 + (1 << 24)) >> 25
- h2 += carry[1]
- h1 -= carry[1] << 25
- carry[3] = (h3 + (1 << 24)) >> 25
- h4 += carry[3]
- h3 -= carry[3] << 25
- carry[5] = (h5 + (1 << 24)) >> 25
- h6 += carry[5]
- h5 -= carry[5] << 25
- carry[7] = (h7 + (1 << 24)) >> 25
- h8 += carry[7]
- h7 -= carry[7] << 25
-
- carry[0] = (h0 + (1 << 25)) >> 26
- h1 += carry[0]
- h0 -= carry[0] << 26
- carry[2] = (h2 + (1 << 25)) >> 26
- h3 += carry[2]
- h2 -= carry[2] << 26
- carry[4] = (h4 + (1 << 25)) >> 26
- h5 += carry[4]
- h4 -= carry[4] << 26
- carry[6] = (h6 + (1 << 25)) >> 26
- h7 += carry[6]
- h6 -= carry[6] << 26
- carry[8] = (h8 + (1 << 25)) >> 26
- h9 += carry[8]
- h8 -= carry[8] << 26
-
- h[0] = int32(h0)
- h[1] = int32(h1)
- h[2] = int32(h2)
- h[3] = int32(h3)
- h[4] = int32(h4)
- h[5] = int32(h5)
- h[6] = int32(h6)
- h[7] = int32(h7)
- h[8] = int32(h8)
- h[9] = int32(h9)
-}
-
-// feInvert sets out = z^-1.
-func feInvert(out, z *fieldElement) {
- var t0, t1, t2, t3 fieldElement
- var i int
-
- feSquare(&t0, z)
- for i = 1; i < 1; i++ {
- feSquare(&t0, &t0)
- }
- feSquare(&t1, &t0)
- for i = 1; i < 2; i++ {
- feSquare(&t1, &t1)
- }
- feMul(&t1, z, &t1)
- feMul(&t0, &t0, &t1)
- feSquare(&t2, &t0)
- for i = 1; i < 1; i++ {
- feSquare(&t2, &t2)
- }
- feMul(&t1, &t1, &t2)
- feSquare(&t2, &t1)
- for i = 1; i < 5; i++ {
- feSquare(&t2, &t2)
- }
- feMul(&t1, &t2, &t1)
- feSquare(&t2, &t1)
- for i = 1; i < 10; i++ {
- feSquare(&t2, &t2)
- }
- feMul(&t2, &t2, &t1)
- feSquare(&t3, &t2)
- for i = 1; i < 20; i++ {
- feSquare(&t3, &t3)
- }
- feMul(&t2, &t3, &t2)
- feSquare(&t2, &t2)
- for i = 1; i < 10; i++ {
- feSquare(&t2, &t2)
- }
- feMul(&t1, &t2, &t1)
- feSquare(&t2, &t1)
- for i = 1; i < 50; i++ {
- feSquare(&t2, &t2)
- }
- feMul(&t2, &t2, &t1)
- feSquare(&t3, &t2)
- for i = 1; i < 100; i++ {
- feSquare(&t3, &t3)
- }
- feMul(&t2, &t3, &t2)
- feSquare(&t2, &t2)
- for i = 1; i < 50; i++ {
- feSquare(&t2, &t2)
- }
- feMul(&t1, &t2, &t1)
- feSquare(&t1, &t1)
- for i = 1; i < 5; i++ {
- feSquare(&t1, &t1)
- }
- feMul(out, &t1, &t0)
-}
-
-func scalarMult(out, in, base *[32]byte) {
- var e [32]byte
-
- copy(e[:], in[:])
- e[0] &= 248
- e[31] &= 127
- e[31] |= 64
-
- var x1, x2, z2, x3, z3, tmp0, tmp1 fieldElement
- feFromBytes(&x1, base)
- feOne(&x2)
- feCopy(&x3, &x1)
- feOne(&z3)
-
- swap := int32(0)
- for pos := 254; pos >= 0; pos-- {
- b := e[pos/8] >> uint(pos&7)
- b &= 1
- swap ^= int32(b)
- feCSwap(&x2, &x3, swap)
- feCSwap(&z2, &z3, swap)
- swap = int32(b)
-
- feSub(&tmp0, &x3, &z3)
- feSub(&tmp1, &x2, &z2)
- feAdd(&x2, &x2, &z2)
- feAdd(&z2, &x3, &z3)
- feMul(&z3, &tmp0, &x2)
- feMul(&z2, &z2, &tmp1)
- feSquare(&tmp0, &tmp1)
- feSquare(&tmp1, &x2)
- feAdd(&x3, &z3, &z2)
- feSub(&z2, &z3, &z2)
- feMul(&x2, &tmp1, &tmp0)
- feSub(&tmp1, &tmp1, &tmp0)
- feSquare(&z2, &z2)
- feMul121666(&z3, &tmp1)
- feSquare(&x3, &x3)
- feAdd(&tmp0, &tmp0, &z3)
- feMul(&z3, &x1, &z2)
- feMul(&z2, &tmp1, &tmp0)
- }
-
- feCSwap(&x2, &x3, swap)
- feCSwap(&z2, &z3, swap)
-
- feInvert(&z2, &z2)
- feMul(&x2, &x2, &z2)
- feToBytes(out, &x2)
-}
diff --git a/vendor/golang.org/x/crypto/curve25519/doc.go b/vendor/golang.org/x/crypto/curve25519/doc.go
deleted file mode 100644
index da9b10d..0000000
--- a/vendor/golang.org/x/crypto/curve25519/doc.go
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Package curve25519 provides an implementation of scalar multiplication on
-// the elliptic curve known as curve25519. See https://cr.yp.to/ecdh.html
-package curve25519 // import "golang.org/x/crypto/curve25519"
-
-// basePoint is the x coordinate of the generator of the curve.
-var basePoint = [32]byte{9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-
-// ScalarMult sets dst to the product in*base where dst and base are the x
-// coordinates of group points and all values are in little-endian form.
-func ScalarMult(dst, in, base *[32]byte) {
- scalarMult(dst, in, base)
-}
-
-// ScalarBaseMult sets dst to the product in*base where dst and base are the x
-// coordinates of group points, base is the standard generator and all values
-// are in little-endian form.
-func ScalarBaseMult(dst, in *[32]byte) {
- ScalarMult(dst, in, &basePoint)
-}
diff --git a/vendor/golang.org/x/crypto/curve25519/freeze_amd64.s b/vendor/golang.org/x/crypto/curve25519/freeze_amd64.s
deleted file mode 100644
index 3908161..0000000
--- a/vendor/golang.org/x/crypto/curve25519/freeze_amd64.s
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This code was translated into a form compatible with 6a from the public
-// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html
-
-// +build amd64,!gccgo,!appengine
-
-#include "const_amd64.h"
-
-// func freeze(inout *[5]uint64)
-TEXT ·freeze(SB),7,$0-8
- MOVQ inout+0(FP), DI
-
- MOVQ 0(DI),SI
- MOVQ 8(DI),DX
- MOVQ 16(DI),CX
- MOVQ 24(DI),R8
- MOVQ 32(DI),R9
- MOVQ $REDMASK51,AX
- MOVQ AX,R10
- SUBQ $18,R10
- MOVQ $3,R11
-REDUCELOOP:
- MOVQ SI,R12
- SHRQ $51,R12
- ANDQ AX,SI
- ADDQ R12,DX
- MOVQ DX,R12
- SHRQ $51,R12
- ANDQ AX,DX
- ADDQ R12,CX
- MOVQ CX,R12
- SHRQ $51,R12
- ANDQ AX,CX
- ADDQ R12,R8
- MOVQ R8,R12
- SHRQ $51,R12
- ANDQ AX,R8
- ADDQ R12,R9
- MOVQ R9,R12
- SHRQ $51,R12
- ANDQ AX,R9
- IMUL3Q $19,R12,R12
- ADDQ R12,SI
- SUBQ $1,R11
- JA REDUCELOOP
- MOVQ $1,R12
- CMPQ R10,SI
- CMOVQLT R11,R12
- CMPQ AX,DX
- CMOVQNE R11,R12
- CMPQ AX,CX
- CMOVQNE R11,R12
- CMPQ AX,R8
- CMOVQNE R11,R12
- CMPQ AX,R9
- CMOVQNE R11,R12
- NEGQ R12
- ANDQ R12,AX
- ANDQ R12,R10
- SUBQ R10,SI
- SUBQ AX,DX
- SUBQ AX,CX
- SUBQ AX,R8
- SUBQ AX,R9
- MOVQ SI,0(DI)
- MOVQ DX,8(DI)
- MOVQ CX,16(DI)
- MOVQ R8,24(DI)
- MOVQ R9,32(DI)
- RET
diff --git a/vendor/golang.org/x/crypto/curve25519/ladderstep_amd64.s b/vendor/golang.org/x/crypto/curve25519/ladderstep_amd64.s
deleted file mode 100644
index 9e9040b..0000000
--- a/vendor/golang.org/x/crypto/curve25519/ladderstep_amd64.s
+++ /dev/null
@@ -1,1377 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This code was translated into a form compatible with 6a from the public
-// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html
-
-// +build amd64,!gccgo,!appengine
-
-#include "const_amd64.h"
-
-// func ladderstep(inout *[5][5]uint64)
-TEXT ·ladderstep(SB),0,$296-8
- MOVQ inout+0(FP),DI
-
- MOVQ 40(DI),SI
- MOVQ 48(DI),DX
- MOVQ 56(DI),CX
- MOVQ 64(DI),R8
- MOVQ 72(DI),R9
- MOVQ SI,AX
- MOVQ DX,R10
- MOVQ CX,R11
- MOVQ R8,R12
- MOVQ R9,R13
- ADDQ ·_2P0(SB),AX
- ADDQ ·_2P1234(SB),R10
- ADDQ ·_2P1234(SB),R11
- ADDQ ·_2P1234(SB),R12
- ADDQ ·_2P1234(SB),R13
- ADDQ 80(DI),SI
- ADDQ 88(DI),DX
- ADDQ 96(DI),CX
- ADDQ 104(DI),R8
- ADDQ 112(DI),R9
- SUBQ 80(DI),AX
- SUBQ 88(DI),R10
- SUBQ 96(DI),R11
- SUBQ 104(DI),R12
- SUBQ 112(DI),R13
- MOVQ SI,0(SP)
- MOVQ DX,8(SP)
- MOVQ CX,16(SP)
- MOVQ R8,24(SP)
- MOVQ R9,32(SP)
- MOVQ AX,40(SP)
- MOVQ R10,48(SP)
- MOVQ R11,56(SP)
- MOVQ R12,64(SP)
- MOVQ R13,72(SP)
- MOVQ 40(SP),AX
- MULQ 40(SP)
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 40(SP),AX
- SHLQ $1,AX
- MULQ 48(SP)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 40(SP),AX
- SHLQ $1,AX
- MULQ 56(SP)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 40(SP),AX
- SHLQ $1,AX
- MULQ 64(SP)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 40(SP),AX
- SHLQ $1,AX
- MULQ 72(SP)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 48(SP),AX
- MULQ 48(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 48(SP),AX
- SHLQ $1,AX
- MULQ 56(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 48(SP),AX
- SHLQ $1,AX
- MULQ 64(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 48(SP),DX
- IMUL3Q $38,DX,AX
- MULQ 72(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 56(SP),AX
- MULQ 56(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 56(SP),DX
- IMUL3Q $38,DX,AX
- MULQ 64(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 56(SP),DX
- IMUL3Q $38,DX,AX
- MULQ 72(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 64(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 64(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 64(SP),DX
- IMUL3Q $38,DX,AX
- MULQ 72(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 72(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 72(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ $REDMASK51,DX
- SHLQ $13,CX:SI
- ANDQ DX,SI
- SHLQ $13,R9:R8
- ANDQ DX,R8
- ADDQ CX,R8
- SHLQ $13,R11:R10
- ANDQ DX,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ DX,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ DX,R14
- ADDQ R13,R14
- IMUL3Q $19,R15,CX
- ADDQ CX,SI
- MOVQ SI,CX
- SHRQ $51,CX
- ADDQ R8,CX
- ANDQ DX,SI
- MOVQ CX,R8
- SHRQ $51,CX
- ADDQ R10,CX
- ANDQ DX,R8
- MOVQ CX,R9
- SHRQ $51,CX
- ADDQ R12,CX
- ANDQ DX,R9
- MOVQ CX,AX
- SHRQ $51,CX
- ADDQ R14,CX
- ANDQ DX,AX
- MOVQ CX,R10
- SHRQ $51,CX
- IMUL3Q $19,CX,CX
- ADDQ CX,SI
- ANDQ DX,R10
- MOVQ SI,80(SP)
- MOVQ R8,88(SP)
- MOVQ R9,96(SP)
- MOVQ AX,104(SP)
- MOVQ R10,112(SP)
- MOVQ 0(SP),AX
- MULQ 0(SP)
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 0(SP),AX
- SHLQ $1,AX
- MULQ 8(SP)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 0(SP),AX
- SHLQ $1,AX
- MULQ 16(SP)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 0(SP),AX
- SHLQ $1,AX
- MULQ 24(SP)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 0(SP),AX
- SHLQ $1,AX
- MULQ 32(SP)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 8(SP),AX
- MULQ 8(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 8(SP),AX
- SHLQ $1,AX
- MULQ 16(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 8(SP),AX
- SHLQ $1,AX
- MULQ 24(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 8(SP),DX
- IMUL3Q $38,DX,AX
- MULQ 32(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 16(SP),AX
- MULQ 16(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 16(SP),DX
- IMUL3Q $38,DX,AX
- MULQ 24(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 16(SP),DX
- IMUL3Q $38,DX,AX
- MULQ 32(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 24(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 24(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 24(SP),DX
- IMUL3Q $38,DX,AX
- MULQ 32(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 32(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 32(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ $REDMASK51,DX
- SHLQ $13,CX:SI
- ANDQ DX,SI
- SHLQ $13,R9:R8
- ANDQ DX,R8
- ADDQ CX,R8
- SHLQ $13,R11:R10
- ANDQ DX,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ DX,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ DX,R14
- ADDQ R13,R14
- IMUL3Q $19,R15,CX
- ADDQ CX,SI
- MOVQ SI,CX
- SHRQ $51,CX
- ADDQ R8,CX
- ANDQ DX,SI
- MOVQ CX,R8
- SHRQ $51,CX
- ADDQ R10,CX
- ANDQ DX,R8
- MOVQ CX,R9
- SHRQ $51,CX
- ADDQ R12,CX
- ANDQ DX,R9
- MOVQ CX,AX
- SHRQ $51,CX
- ADDQ R14,CX
- ANDQ DX,AX
- MOVQ CX,R10
- SHRQ $51,CX
- IMUL3Q $19,CX,CX
- ADDQ CX,SI
- ANDQ DX,R10
- MOVQ SI,120(SP)
- MOVQ R8,128(SP)
- MOVQ R9,136(SP)
- MOVQ AX,144(SP)
- MOVQ R10,152(SP)
- MOVQ SI,SI
- MOVQ R8,DX
- MOVQ R9,CX
- MOVQ AX,R8
- MOVQ R10,R9
- ADDQ ·_2P0(SB),SI
- ADDQ ·_2P1234(SB),DX
- ADDQ ·_2P1234(SB),CX
- ADDQ ·_2P1234(SB),R8
- ADDQ ·_2P1234(SB),R9
- SUBQ 80(SP),SI
- SUBQ 88(SP),DX
- SUBQ 96(SP),CX
- SUBQ 104(SP),R8
- SUBQ 112(SP),R9
- MOVQ SI,160(SP)
- MOVQ DX,168(SP)
- MOVQ CX,176(SP)
- MOVQ R8,184(SP)
- MOVQ R9,192(SP)
- MOVQ 120(DI),SI
- MOVQ 128(DI),DX
- MOVQ 136(DI),CX
- MOVQ 144(DI),R8
- MOVQ 152(DI),R9
- MOVQ SI,AX
- MOVQ DX,R10
- MOVQ CX,R11
- MOVQ R8,R12
- MOVQ R9,R13
- ADDQ ·_2P0(SB),AX
- ADDQ ·_2P1234(SB),R10
- ADDQ ·_2P1234(SB),R11
- ADDQ ·_2P1234(SB),R12
- ADDQ ·_2P1234(SB),R13
- ADDQ 160(DI),SI
- ADDQ 168(DI),DX
- ADDQ 176(DI),CX
- ADDQ 184(DI),R8
- ADDQ 192(DI),R9
- SUBQ 160(DI),AX
- SUBQ 168(DI),R10
- SUBQ 176(DI),R11
- SUBQ 184(DI),R12
- SUBQ 192(DI),R13
- MOVQ SI,200(SP)
- MOVQ DX,208(SP)
- MOVQ CX,216(SP)
- MOVQ R8,224(SP)
- MOVQ R9,232(SP)
- MOVQ AX,240(SP)
- MOVQ R10,248(SP)
- MOVQ R11,256(SP)
- MOVQ R12,264(SP)
- MOVQ R13,272(SP)
- MOVQ 224(SP),SI
- IMUL3Q $19,SI,AX
- MOVQ AX,280(SP)
- MULQ 56(SP)
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 232(SP),DX
- IMUL3Q $19,DX,AX
- MOVQ AX,288(SP)
- MULQ 48(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 200(SP),AX
- MULQ 40(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 200(SP),AX
- MULQ 48(SP)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 200(SP),AX
- MULQ 56(SP)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 200(SP),AX
- MULQ 64(SP)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 200(SP),AX
- MULQ 72(SP)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 208(SP),AX
- MULQ 40(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 208(SP),AX
- MULQ 48(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 208(SP),AX
- MULQ 56(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 208(SP),AX
- MULQ 64(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 208(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 72(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 216(SP),AX
- MULQ 40(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 216(SP),AX
- MULQ 48(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 216(SP),AX
- MULQ 56(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 216(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 64(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 216(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 72(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 224(SP),AX
- MULQ 40(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 224(SP),AX
- MULQ 48(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 280(SP),AX
- MULQ 64(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 280(SP),AX
- MULQ 72(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 232(SP),AX
- MULQ 40(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 288(SP),AX
- MULQ 56(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 288(SP),AX
- MULQ 64(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 288(SP),AX
- MULQ 72(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ $REDMASK51,DX
- SHLQ $13,CX:SI
- ANDQ DX,SI
- SHLQ $13,R9:R8
- ANDQ DX,R8
- ADDQ CX,R8
- SHLQ $13,R11:R10
- ANDQ DX,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ DX,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ DX,R14
- ADDQ R13,R14
- IMUL3Q $19,R15,CX
- ADDQ CX,SI
- MOVQ SI,CX
- SHRQ $51,CX
- ADDQ R8,CX
- MOVQ CX,R8
- SHRQ $51,CX
- ANDQ DX,SI
- ADDQ R10,CX
- MOVQ CX,R9
- SHRQ $51,CX
- ANDQ DX,R8
- ADDQ R12,CX
- MOVQ CX,AX
- SHRQ $51,CX
- ANDQ DX,R9
- ADDQ R14,CX
- MOVQ CX,R10
- SHRQ $51,CX
- ANDQ DX,AX
- IMUL3Q $19,CX,CX
- ADDQ CX,SI
- ANDQ DX,R10
- MOVQ SI,40(SP)
- MOVQ R8,48(SP)
- MOVQ R9,56(SP)
- MOVQ AX,64(SP)
- MOVQ R10,72(SP)
- MOVQ 264(SP),SI
- IMUL3Q $19,SI,AX
- MOVQ AX,200(SP)
- MULQ 16(SP)
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 272(SP),DX
- IMUL3Q $19,DX,AX
- MOVQ AX,208(SP)
- MULQ 8(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 240(SP),AX
- MULQ 0(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 240(SP),AX
- MULQ 8(SP)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 240(SP),AX
- MULQ 16(SP)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 240(SP),AX
- MULQ 24(SP)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 240(SP),AX
- MULQ 32(SP)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 248(SP),AX
- MULQ 0(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 248(SP),AX
- MULQ 8(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 248(SP),AX
- MULQ 16(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 248(SP),AX
- MULQ 24(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 248(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 32(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 256(SP),AX
- MULQ 0(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 256(SP),AX
- MULQ 8(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 256(SP),AX
- MULQ 16(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 256(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 24(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 256(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 32(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 264(SP),AX
- MULQ 0(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 264(SP),AX
- MULQ 8(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 200(SP),AX
- MULQ 24(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 200(SP),AX
- MULQ 32(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 272(SP),AX
- MULQ 0(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 208(SP),AX
- MULQ 16(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 208(SP),AX
- MULQ 24(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 208(SP),AX
- MULQ 32(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ $REDMASK51,DX
- SHLQ $13,CX:SI
- ANDQ DX,SI
- SHLQ $13,R9:R8
- ANDQ DX,R8
- ADDQ CX,R8
- SHLQ $13,R11:R10
- ANDQ DX,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ DX,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ DX,R14
- ADDQ R13,R14
- IMUL3Q $19,R15,CX
- ADDQ CX,SI
- MOVQ SI,CX
- SHRQ $51,CX
- ADDQ R8,CX
- MOVQ CX,R8
- SHRQ $51,CX
- ANDQ DX,SI
- ADDQ R10,CX
- MOVQ CX,R9
- SHRQ $51,CX
- ANDQ DX,R8
- ADDQ R12,CX
- MOVQ CX,AX
- SHRQ $51,CX
- ANDQ DX,R9
- ADDQ R14,CX
- MOVQ CX,R10
- SHRQ $51,CX
- ANDQ DX,AX
- IMUL3Q $19,CX,CX
- ADDQ CX,SI
- ANDQ DX,R10
- MOVQ SI,DX
- MOVQ R8,CX
- MOVQ R9,R11
- MOVQ AX,R12
- MOVQ R10,R13
- ADDQ ·_2P0(SB),DX
- ADDQ ·_2P1234(SB),CX
- ADDQ ·_2P1234(SB),R11
- ADDQ ·_2P1234(SB),R12
- ADDQ ·_2P1234(SB),R13
- ADDQ 40(SP),SI
- ADDQ 48(SP),R8
- ADDQ 56(SP),R9
- ADDQ 64(SP),AX
- ADDQ 72(SP),R10
- SUBQ 40(SP),DX
- SUBQ 48(SP),CX
- SUBQ 56(SP),R11
- SUBQ 64(SP),R12
- SUBQ 72(SP),R13
- MOVQ SI,120(DI)
- MOVQ R8,128(DI)
- MOVQ R9,136(DI)
- MOVQ AX,144(DI)
- MOVQ R10,152(DI)
- MOVQ DX,160(DI)
- MOVQ CX,168(DI)
- MOVQ R11,176(DI)
- MOVQ R12,184(DI)
- MOVQ R13,192(DI)
- MOVQ 120(DI),AX
- MULQ 120(DI)
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 120(DI),AX
- SHLQ $1,AX
- MULQ 128(DI)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 120(DI),AX
- SHLQ $1,AX
- MULQ 136(DI)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 120(DI),AX
- SHLQ $1,AX
- MULQ 144(DI)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 120(DI),AX
- SHLQ $1,AX
- MULQ 152(DI)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 128(DI),AX
- MULQ 128(DI)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 128(DI),AX
- SHLQ $1,AX
- MULQ 136(DI)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 128(DI),AX
- SHLQ $1,AX
- MULQ 144(DI)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 128(DI),DX
- IMUL3Q $38,DX,AX
- MULQ 152(DI)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 136(DI),AX
- MULQ 136(DI)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 136(DI),DX
- IMUL3Q $38,DX,AX
- MULQ 144(DI)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 136(DI),DX
- IMUL3Q $38,DX,AX
- MULQ 152(DI)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 144(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 144(DI)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 144(DI),DX
- IMUL3Q $38,DX,AX
- MULQ 152(DI)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 152(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 152(DI)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ $REDMASK51,DX
- SHLQ $13,CX:SI
- ANDQ DX,SI
- SHLQ $13,R9:R8
- ANDQ DX,R8
- ADDQ CX,R8
- SHLQ $13,R11:R10
- ANDQ DX,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ DX,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ DX,R14
- ADDQ R13,R14
- IMUL3Q $19,R15,CX
- ADDQ CX,SI
- MOVQ SI,CX
- SHRQ $51,CX
- ADDQ R8,CX
- ANDQ DX,SI
- MOVQ CX,R8
- SHRQ $51,CX
- ADDQ R10,CX
- ANDQ DX,R8
- MOVQ CX,R9
- SHRQ $51,CX
- ADDQ R12,CX
- ANDQ DX,R9
- MOVQ CX,AX
- SHRQ $51,CX
- ADDQ R14,CX
- ANDQ DX,AX
- MOVQ CX,R10
- SHRQ $51,CX
- IMUL3Q $19,CX,CX
- ADDQ CX,SI
- ANDQ DX,R10
- MOVQ SI,120(DI)
- MOVQ R8,128(DI)
- MOVQ R9,136(DI)
- MOVQ AX,144(DI)
- MOVQ R10,152(DI)
- MOVQ 160(DI),AX
- MULQ 160(DI)
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 160(DI),AX
- SHLQ $1,AX
- MULQ 168(DI)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 160(DI),AX
- SHLQ $1,AX
- MULQ 176(DI)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 160(DI),AX
- SHLQ $1,AX
- MULQ 184(DI)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 160(DI),AX
- SHLQ $1,AX
- MULQ 192(DI)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 168(DI),AX
- MULQ 168(DI)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 168(DI),AX
- SHLQ $1,AX
- MULQ 176(DI)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 168(DI),AX
- SHLQ $1,AX
- MULQ 184(DI)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 168(DI),DX
- IMUL3Q $38,DX,AX
- MULQ 192(DI)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 176(DI),AX
- MULQ 176(DI)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 176(DI),DX
- IMUL3Q $38,DX,AX
- MULQ 184(DI)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 176(DI),DX
- IMUL3Q $38,DX,AX
- MULQ 192(DI)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 184(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 184(DI)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 184(DI),DX
- IMUL3Q $38,DX,AX
- MULQ 192(DI)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 192(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 192(DI)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ $REDMASK51,DX
- SHLQ $13,CX:SI
- ANDQ DX,SI
- SHLQ $13,R9:R8
- ANDQ DX,R8
- ADDQ CX,R8
- SHLQ $13,R11:R10
- ANDQ DX,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ DX,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ DX,R14
- ADDQ R13,R14
- IMUL3Q $19,R15,CX
- ADDQ CX,SI
- MOVQ SI,CX
- SHRQ $51,CX
- ADDQ R8,CX
- ANDQ DX,SI
- MOVQ CX,R8
- SHRQ $51,CX
- ADDQ R10,CX
- ANDQ DX,R8
- MOVQ CX,R9
- SHRQ $51,CX
- ADDQ R12,CX
- ANDQ DX,R9
- MOVQ CX,AX
- SHRQ $51,CX
- ADDQ R14,CX
- ANDQ DX,AX
- MOVQ CX,R10
- SHRQ $51,CX
- IMUL3Q $19,CX,CX
- ADDQ CX,SI
- ANDQ DX,R10
- MOVQ SI,160(DI)
- MOVQ R8,168(DI)
- MOVQ R9,176(DI)
- MOVQ AX,184(DI)
- MOVQ R10,192(DI)
- MOVQ 184(DI),SI
- IMUL3Q $19,SI,AX
- MOVQ AX,0(SP)
- MULQ 16(DI)
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 192(DI),DX
- IMUL3Q $19,DX,AX
- MOVQ AX,8(SP)
- MULQ 8(DI)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 160(DI),AX
- MULQ 0(DI)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 160(DI),AX
- MULQ 8(DI)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 160(DI),AX
- MULQ 16(DI)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 160(DI),AX
- MULQ 24(DI)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 160(DI),AX
- MULQ 32(DI)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 168(DI),AX
- MULQ 0(DI)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 168(DI),AX
- MULQ 8(DI)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 168(DI),AX
- MULQ 16(DI)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 168(DI),AX
- MULQ 24(DI)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 168(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 32(DI)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 176(DI),AX
- MULQ 0(DI)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 176(DI),AX
- MULQ 8(DI)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 176(DI),AX
- MULQ 16(DI)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 176(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 24(DI)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 176(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 32(DI)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 184(DI),AX
- MULQ 0(DI)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 184(DI),AX
- MULQ 8(DI)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 0(SP),AX
- MULQ 24(DI)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 0(SP),AX
- MULQ 32(DI)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 192(DI),AX
- MULQ 0(DI)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 8(SP),AX
- MULQ 16(DI)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 8(SP),AX
- MULQ 24(DI)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 8(SP),AX
- MULQ 32(DI)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ $REDMASK51,DX
- SHLQ $13,CX:SI
- ANDQ DX,SI
- SHLQ $13,R9:R8
- ANDQ DX,R8
- ADDQ CX,R8
- SHLQ $13,R11:R10
- ANDQ DX,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ DX,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ DX,R14
- ADDQ R13,R14
- IMUL3Q $19,R15,CX
- ADDQ CX,SI
- MOVQ SI,CX
- SHRQ $51,CX
- ADDQ R8,CX
- MOVQ CX,R8
- SHRQ $51,CX
- ANDQ DX,SI
- ADDQ R10,CX
- MOVQ CX,R9
- SHRQ $51,CX
- ANDQ DX,R8
- ADDQ R12,CX
- MOVQ CX,AX
- SHRQ $51,CX
- ANDQ DX,R9
- ADDQ R14,CX
- MOVQ CX,R10
- SHRQ $51,CX
- ANDQ DX,AX
- IMUL3Q $19,CX,CX
- ADDQ CX,SI
- ANDQ DX,R10
- MOVQ SI,160(DI)
- MOVQ R8,168(DI)
- MOVQ R9,176(DI)
- MOVQ AX,184(DI)
- MOVQ R10,192(DI)
- MOVQ 144(SP),SI
- IMUL3Q $19,SI,AX
- MOVQ AX,0(SP)
- MULQ 96(SP)
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 152(SP),DX
- IMUL3Q $19,DX,AX
- MOVQ AX,8(SP)
- MULQ 88(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 120(SP),AX
- MULQ 80(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 120(SP),AX
- MULQ 88(SP)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 120(SP),AX
- MULQ 96(SP)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 120(SP),AX
- MULQ 104(SP)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 120(SP),AX
- MULQ 112(SP)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 128(SP),AX
- MULQ 80(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 128(SP),AX
- MULQ 88(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 128(SP),AX
- MULQ 96(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 128(SP),AX
- MULQ 104(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 128(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 112(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 136(SP),AX
- MULQ 80(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 136(SP),AX
- MULQ 88(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 136(SP),AX
- MULQ 96(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 136(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 104(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 136(SP),DX
- IMUL3Q $19,DX,AX
- MULQ 112(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 144(SP),AX
- MULQ 80(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 144(SP),AX
- MULQ 88(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 0(SP),AX
- MULQ 104(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 0(SP),AX
- MULQ 112(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 152(SP),AX
- MULQ 80(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 8(SP),AX
- MULQ 96(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 8(SP),AX
- MULQ 104(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 8(SP),AX
- MULQ 112(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ $REDMASK51,DX
- SHLQ $13,CX:SI
- ANDQ DX,SI
- SHLQ $13,R9:R8
- ANDQ DX,R8
- ADDQ CX,R8
- SHLQ $13,R11:R10
- ANDQ DX,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ DX,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ DX,R14
- ADDQ R13,R14
- IMUL3Q $19,R15,CX
- ADDQ CX,SI
- MOVQ SI,CX
- SHRQ $51,CX
- ADDQ R8,CX
- MOVQ CX,R8
- SHRQ $51,CX
- ANDQ DX,SI
- ADDQ R10,CX
- MOVQ CX,R9
- SHRQ $51,CX
- ANDQ DX,R8
- ADDQ R12,CX
- MOVQ CX,AX
- SHRQ $51,CX
- ANDQ DX,R9
- ADDQ R14,CX
- MOVQ CX,R10
- SHRQ $51,CX
- ANDQ DX,AX
- IMUL3Q $19,CX,CX
- ADDQ CX,SI
- ANDQ DX,R10
- MOVQ SI,40(DI)
- MOVQ R8,48(DI)
- MOVQ R9,56(DI)
- MOVQ AX,64(DI)
- MOVQ R10,72(DI)
- MOVQ 160(SP),AX
- MULQ ·_121666_213(SB)
- SHRQ $13,AX
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 168(SP),AX
- MULQ ·_121666_213(SB)
- SHRQ $13,AX
- ADDQ AX,CX
- MOVQ DX,R8
- MOVQ 176(SP),AX
- MULQ ·_121666_213(SB)
- SHRQ $13,AX
- ADDQ AX,R8
- MOVQ DX,R9
- MOVQ 184(SP),AX
- MULQ ·_121666_213(SB)
- SHRQ $13,AX
- ADDQ AX,R9
- MOVQ DX,R10
- MOVQ 192(SP),AX
- MULQ ·_121666_213(SB)
- SHRQ $13,AX
- ADDQ AX,R10
- IMUL3Q $19,DX,DX
- ADDQ DX,SI
- ADDQ 80(SP),SI
- ADDQ 88(SP),CX
- ADDQ 96(SP),R8
- ADDQ 104(SP),R9
- ADDQ 112(SP),R10
- MOVQ SI,80(DI)
- MOVQ CX,88(DI)
- MOVQ R8,96(DI)
- MOVQ R9,104(DI)
- MOVQ R10,112(DI)
- MOVQ 104(DI),SI
- IMUL3Q $19,SI,AX
- MOVQ AX,0(SP)
- MULQ 176(SP)
- MOVQ AX,SI
- MOVQ DX,CX
- MOVQ 112(DI),DX
- IMUL3Q $19,DX,AX
- MOVQ AX,8(SP)
- MULQ 168(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 80(DI),AX
- MULQ 160(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 80(DI),AX
- MULQ 168(SP)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 80(DI),AX
- MULQ 176(SP)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 80(DI),AX
- MULQ 184(SP)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 80(DI),AX
- MULQ 192(SP)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 88(DI),AX
- MULQ 160(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 88(DI),AX
- MULQ 168(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 88(DI),AX
- MULQ 176(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 88(DI),AX
- MULQ 184(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 88(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 192(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 96(DI),AX
- MULQ 160(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 96(DI),AX
- MULQ 168(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 96(DI),AX
- MULQ 176(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 96(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 184(SP)
- ADDQ AX,SI
- ADCQ DX,CX
- MOVQ 96(DI),DX
- IMUL3Q $19,DX,AX
- MULQ 192(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 104(DI),AX
- MULQ 160(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 104(DI),AX
- MULQ 168(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 0(SP),AX
- MULQ 184(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 0(SP),AX
- MULQ 192(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 112(DI),AX
- MULQ 160(SP)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 8(SP),AX
- MULQ 176(SP)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 8(SP),AX
- MULQ 184(SP)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 8(SP),AX
- MULQ 192(SP)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ $REDMASK51,DX
- SHLQ $13,CX:SI
- ANDQ DX,SI
- SHLQ $13,R9:R8
- ANDQ DX,R8
- ADDQ CX,R8
- SHLQ $13,R11:R10
- ANDQ DX,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ DX,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ DX,R14
- ADDQ R13,R14
- IMUL3Q $19,R15,CX
- ADDQ CX,SI
- MOVQ SI,CX
- SHRQ $51,CX
- ADDQ R8,CX
- MOVQ CX,R8
- SHRQ $51,CX
- ANDQ DX,SI
- ADDQ R10,CX
- MOVQ CX,R9
- SHRQ $51,CX
- ANDQ DX,R8
- ADDQ R12,CX
- MOVQ CX,AX
- SHRQ $51,CX
- ANDQ DX,R9
- ADDQ R14,CX
- MOVQ CX,R10
- SHRQ $51,CX
- ANDQ DX,AX
- IMUL3Q $19,CX,CX
- ADDQ CX,SI
- ANDQ DX,R10
- MOVQ SI,80(DI)
- MOVQ R8,88(DI)
- MOVQ R9,96(DI)
- MOVQ AX,104(DI)
- MOVQ R10,112(DI)
- RET
diff --git a/vendor/golang.org/x/crypto/curve25519/mont25519_amd64.go b/vendor/golang.org/x/crypto/curve25519/mont25519_amd64.go
deleted file mode 100644
index 5822bd5..0000000
--- a/vendor/golang.org/x/crypto/curve25519/mont25519_amd64.go
+++ /dev/null
@@ -1,240 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build amd64,!gccgo,!appengine
-
-package curve25519
-
-// These functions are implemented in the .s files. The names of the functions
-// in the rest of the file are also taken from the SUPERCOP sources to help
-// people following along.
-
-//go:noescape
-
-func cswap(inout *[5]uint64, v uint64)
-
-//go:noescape
-
-func ladderstep(inout *[5][5]uint64)
-
-//go:noescape
-
-func freeze(inout *[5]uint64)
-
-//go:noescape
-
-func mul(dest, a, b *[5]uint64)
-
-//go:noescape
-
-func square(out, in *[5]uint64)
-
-// mladder uses a Montgomery ladder to calculate (xr/zr) *= s.
-func mladder(xr, zr *[5]uint64, s *[32]byte) {
- var work [5][5]uint64
-
- work[0] = *xr
- setint(&work[1], 1)
- setint(&work[2], 0)
- work[3] = *xr
- setint(&work[4], 1)
-
- j := uint(6)
- var prevbit byte
-
- for i := 31; i >= 0; i-- {
- for j < 8 {
- bit := ((*s)[i] >> j) & 1
- swap := bit ^ prevbit
- prevbit = bit
- cswap(&work[1], uint64(swap))
- ladderstep(&work)
- j--
- }
- j = 7
- }
-
- *xr = work[1]
- *zr = work[2]
-}
-
-func scalarMult(out, in, base *[32]byte) {
- var e [32]byte
- copy(e[:], (*in)[:])
- e[0] &= 248
- e[31] &= 127
- e[31] |= 64
-
- var t, z [5]uint64
- unpack(&t, base)
- mladder(&t, &z, &e)
- invert(&z, &z)
- mul(&t, &t, &z)
- pack(out, &t)
-}
-
-func setint(r *[5]uint64, v uint64) {
- r[0] = v
- r[1] = 0
- r[2] = 0
- r[3] = 0
- r[4] = 0
-}
-
-// unpack sets r = x where r consists of 5, 51-bit limbs in little-endian
-// order.
-func unpack(r *[5]uint64, x *[32]byte) {
- r[0] = uint64(x[0]) |
- uint64(x[1])<<8 |
- uint64(x[2])<<16 |
- uint64(x[3])<<24 |
- uint64(x[4])<<32 |
- uint64(x[5])<<40 |
- uint64(x[6]&7)<<48
-
- r[1] = uint64(x[6])>>3 |
- uint64(x[7])<<5 |
- uint64(x[8])<<13 |
- uint64(x[9])<<21 |
- uint64(x[10])<<29 |
- uint64(x[11])<<37 |
- uint64(x[12]&63)<<45
-
- r[2] = uint64(x[12])>>6 |
- uint64(x[13])<<2 |
- uint64(x[14])<<10 |
- uint64(x[15])<<18 |
- uint64(x[16])<<26 |
- uint64(x[17])<<34 |
- uint64(x[18])<<42 |
- uint64(x[19]&1)<<50
-
- r[3] = uint64(x[19])>>1 |
- uint64(x[20])<<7 |
- uint64(x[21])<<15 |
- uint64(x[22])<<23 |
- uint64(x[23])<<31 |
- uint64(x[24])<<39 |
- uint64(x[25]&15)<<47
-
- r[4] = uint64(x[25])>>4 |
- uint64(x[26])<<4 |
- uint64(x[27])<<12 |
- uint64(x[28])<<20 |
- uint64(x[29])<<28 |
- uint64(x[30])<<36 |
- uint64(x[31]&127)<<44
-}
-
-// pack sets out = x where out is the usual, little-endian form of the 5,
-// 51-bit limbs in x.
-func pack(out *[32]byte, x *[5]uint64) {
- t := *x
- freeze(&t)
-
- out[0] = byte(t[0])
- out[1] = byte(t[0] >> 8)
- out[2] = byte(t[0] >> 16)
- out[3] = byte(t[0] >> 24)
- out[4] = byte(t[0] >> 32)
- out[5] = byte(t[0] >> 40)
- out[6] = byte(t[0] >> 48)
-
- out[6] ^= byte(t[1]<<3) & 0xf8
- out[7] = byte(t[1] >> 5)
- out[8] = byte(t[1] >> 13)
- out[9] = byte(t[1] >> 21)
- out[10] = byte(t[1] >> 29)
- out[11] = byte(t[1] >> 37)
- out[12] = byte(t[1] >> 45)
-
- out[12] ^= byte(t[2]<<6) & 0xc0
- out[13] = byte(t[2] >> 2)
- out[14] = byte(t[2] >> 10)
- out[15] = byte(t[2] >> 18)
- out[16] = byte(t[2] >> 26)
- out[17] = byte(t[2] >> 34)
- out[18] = byte(t[2] >> 42)
- out[19] = byte(t[2] >> 50)
-
- out[19] ^= byte(t[3]<<1) & 0xfe
- out[20] = byte(t[3] >> 7)
- out[21] = byte(t[3] >> 15)
- out[22] = byte(t[3] >> 23)
- out[23] = byte(t[3] >> 31)
- out[24] = byte(t[3] >> 39)
- out[25] = byte(t[3] >> 47)
-
- out[25] ^= byte(t[4]<<4) & 0xf0
- out[26] = byte(t[4] >> 4)
- out[27] = byte(t[4] >> 12)
- out[28] = byte(t[4] >> 20)
- out[29] = byte(t[4] >> 28)
- out[30] = byte(t[4] >> 36)
- out[31] = byte(t[4] >> 44)
-}
-
-// invert calculates r = x^-1 mod p using Fermat's little theorem.
-func invert(r *[5]uint64, x *[5]uint64) {
- var z2, z9, z11, z2_5_0, z2_10_0, z2_20_0, z2_50_0, z2_100_0, t [5]uint64
-
- square(&z2, x) /* 2 */
- square(&t, &z2) /* 4 */
- square(&t, &t) /* 8 */
- mul(&z9, &t, x) /* 9 */
- mul(&z11, &z9, &z2) /* 11 */
- square(&t, &z11) /* 22 */
- mul(&z2_5_0, &t, &z9) /* 2^5 - 2^0 = 31 */
-
- square(&t, &z2_5_0) /* 2^6 - 2^1 */
- for i := 1; i < 5; i++ { /* 2^20 - 2^10 */
- square(&t, &t)
- }
- mul(&z2_10_0, &t, &z2_5_0) /* 2^10 - 2^0 */
-
- square(&t, &z2_10_0) /* 2^11 - 2^1 */
- for i := 1; i < 10; i++ { /* 2^20 - 2^10 */
- square(&t, &t)
- }
- mul(&z2_20_0, &t, &z2_10_0) /* 2^20 - 2^0 */
-
- square(&t, &z2_20_0) /* 2^21 - 2^1 */
- for i := 1; i < 20; i++ { /* 2^40 - 2^20 */
- square(&t, &t)
- }
- mul(&t, &t, &z2_20_0) /* 2^40 - 2^0 */
-
- square(&t, &t) /* 2^41 - 2^1 */
- for i := 1; i < 10; i++ { /* 2^50 - 2^10 */
- square(&t, &t)
- }
- mul(&z2_50_0, &t, &z2_10_0) /* 2^50 - 2^0 */
-
- square(&t, &z2_50_0) /* 2^51 - 2^1 */
- for i := 1; i < 50; i++ { /* 2^100 - 2^50 */
- square(&t, &t)
- }
- mul(&z2_100_0, &t, &z2_50_0) /* 2^100 - 2^0 */
-
- square(&t, &z2_100_0) /* 2^101 - 2^1 */
- for i := 1; i < 100; i++ { /* 2^200 - 2^100 */
- square(&t, &t)
- }
- mul(&t, &t, &z2_100_0) /* 2^200 - 2^0 */
-
- square(&t, &t) /* 2^201 - 2^1 */
- for i := 1; i < 50; i++ { /* 2^250 - 2^50 */
- square(&t, &t)
- }
- mul(&t, &t, &z2_50_0) /* 2^250 - 2^0 */
-
- square(&t, &t) /* 2^251 - 2^1 */
- square(&t, &t) /* 2^252 - 2^2 */
- square(&t, &t) /* 2^253 - 2^3 */
-
- square(&t, &t) /* 2^254 - 2^4 */
-
- square(&t, &t) /* 2^255 - 2^5 */
- mul(r, &t, &z11) /* 2^255 - 21 */
-}
diff --git a/vendor/golang.org/x/crypto/curve25519/mul_amd64.s b/vendor/golang.org/x/crypto/curve25519/mul_amd64.s
deleted file mode 100644
index 5ce80a2..0000000
--- a/vendor/golang.org/x/crypto/curve25519/mul_amd64.s
+++ /dev/null
@@ -1,169 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This code was translated into a form compatible with 6a from the public
-// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html
-
-// +build amd64,!gccgo,!appengine
-
-#include "const_amd64.h"
-
-// func mul(dest, a, b *[5]uint64)
-TEXT ·mul(SB),0,$16-24
- MOVQ dest+0(FP), DI
- MOVQ a+8(FP), SI
- MOVQ b+16(FP), DX
-
- MOVQ DX,CX
- MOVQ 24(SI),DX
- IMUL3Q $19,DX,AX
- MOVQ AX,0(SP)
- MULQ 16(CX)
- MOVQ AX,R8
- MOVQ DX,R9
- MOVQ 32(SI),DX
- IMUL3Q $19,DX,AX
- MOVQ AX,8(SP)
- MULQ 8(CX)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 0(SI),AX
- MULQ 0(CX)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 0(SI),AX
- MULQ 8(CX)
- MOVQ AX,R10
- MOVQ DX,R11
- MOVQ 0(SI),AX
- MULQ 16(CX)
- MOVQ AX,R12
- MOVQ DX,R13
- MOVQ 0(SI),AX
- MULQ 24(CX)
- MOVQ AX,R14
- MOVQ DX,R15
- MOVQ 0(SI),AX
- MULQ 32(CX)
- MOVQ AX,BX
- MOVQ DX,BP
- MOVQ 8(SI),AX
- MULQ 0(CX)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 8(SI),AX
- MULQ 8(CX)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 8(SI),AX
- MULQ 16(CX)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 8(SI),AX
- MULQ 24(CX)
- ADDQ AX,BX
- ADCQ DX,BP
- MOVQ 8(SI),DX
- IMUL3Q $19,DX,AX
- MULQ 32(CX)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 16(SI),AX
- MULQ 0(CX)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 16(SI),AX
- MULQ 8(CX)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 16(SI),AX
- MULQ 16(CX)
- ADDQ AX,BX
- ADCQ DX,BP
- MOVQ 16(SI),DX
- IMUL3Q $19,DX,AX
- MULQ 24(CX)
- ADDQ AX,R8
- ADCQ DX,R9
- MOVQ 16(SI),DX
- IMUL3Q $19,DX,AX
- MULQ 32(CX)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 24(SI),AX
- MULQ 0(CX)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ 24(SI),AX
- MULQ 8(CX)
- ADDQ AX,BX
- ADCQ DX,BP
- MOVQ 0(SP),AX
- MULQ 24(CX)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 0(SP),AX
- MULQ 32(CX)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 32(SI),AX
- MULQ 0(CX)
- ADDQ AX,BX
- ADCQ DX,BP
- MOVQ 8(SP),AX
- MULQ 16(CX)
- ADDQ AX,R10
- ADCQ DX,R11
- MOVQ 8(SP),AX
- MULQ 24(CX)
- ADDQ AX,R12
- ADCQ DX,R13
- MOVQ 8(SP),AX
- MULQ 32(CX)
- ADDQ AX,R14
- ADCQ DX,R15
- MOVQ $REDMASK51,SI
- SHLQ $13,R9:R8
- ANDQ SI,R8
- SHLQ $13,R11:R10
- ANDQ SI,R10
- ADDQ R9,R10
- SHLQ $13,R13:R12
- ANDQ SI,R12
- ADDQ R11,R12
- SHLQ $13,R15:R14
- ANDQ SI,R14
- ADDQ R13,R14
- SHLQ $13,BP:BX
- ANDQ SI,BX
- ADDQ R15,BX
- IMUL3Q $19,BP,DX
- ADDQ DX,R8
- MOVQ R8,DX
- SHRQ $51,DX
- ADDQ R10,DX
- MOVQ DX,CX
- SHRQ $51,DX
- ANDQ SI,R8
- ADDQ R12,DX
- MOVQ DX,R9
- SHRQ $51,DX
- ANDQ SI,CX
- ADDQ R14,DX
- MOVQ DX,AX
- SHRQ $51,DX
- ANDQ SI,R9
- ADDQ BX,DX
- MOVQ DX,R10
- SHRQ $51,DX
- ANDQ SI,AX
- IMUL3Q $19,DX,DX
- ADDQ DX,R8
- ANDQ SI,R10
- MOVQ R8,0(DI)
- MOVQ CX,8(DI)
- MOVQ R9,16(DI)
- MOVQ AX,24(DI)
- MOVQ R10,32(DI)
- RET
diff --git a/vendor/golang.org/x/crypto/curve25519/square_amd64.s b/vendor/golang.org/x/crypto/curve25519/square_amd64.s
deleted file mode 100644
index 12f7373..0000000
--- a/vendor/golang.org/x/crypto/curve25519/square_amd64.s
+++ /dev/null
@@ -1,132 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This code was translated into a form compatible with 6a from the public
-// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html
-
-// +build amd64,!gccgo,!appengine
-
-#include "const_amd64.h"
-
-// func square(out, in *[5]uint64)
-TEXT ·square(SB),7,$0-16
- MOVQ out+0(FP), DI
- MOVQ in+8(FP), SI
-
- MOVQ 0(SI),AX
- MULQ 0(SI)
- MOVQ AX,CX
- MOVQ DX,R8
- MOVQ 0(SI),AX
- SHLQ $1,AX
- MULQ 8(SI)
- MOVQ AX,R9
- MOVQ DX,R10
- MOVQ 0(SI),AX
- SHLQ $1,AX
- MULQ 16(SI)
- MOVQ AX,R11
- MOVQ DX,R12
- MOVQ 0(SI),AX
- SHLQ $1,AX
- MULQ 24(SI)
- MOVQ AX,R13
- MOVQ DX,R14
- MOVQ 0(SI),AX
- SHLQ $1,AX
- MULQ 32(SI)
- MOVQ AX,R15
- MOVQ DX,BX
- MOVQ 8(SI),AX
- MULQ 8(SI)
- ADDQ AX,R11
- ADCQ DX,R12
- MOVQ 8(SI),AX
- SHLQ $1,AX
- MULQ 16(SI)
- ADDQ AX,R13
- ADCQ DX,R14
- MOVQ 8(SI),AX
- SHLQ $1,AX
- MULQ 24(SI)
- ADDQ AX,R15
- ADCQ DX,BX
- MOVQ 8(SI),DX
- IMUL3Q $38,DX,AX
- MULQ 32(SI)
- ADDQ AX,CX
- ADCQ DX,R8
- MOVQ 16(SI),AX
- MULQ 16(SI)
- ADDQ AX,R15
- ADCQ DX,BX
- MOVQ 16(SI),DX
- IMUL3Q $38,DX,AX
- MULQ 24(SI)
- ADDQ AX,CX
- ADCQ DX,R8
- MOVQ 16(SI),DX
- IMUL3Q $38,DX,AX
- MULQ 32(SI)
- ADDQ AX,R9
- ADCQ DX,R10
- MOVQ 24(SI),DX
- IMUL3Q $19,DX,AX
- MULQ 24(SI)
- ADDQ AX,R9
- ADCQ DX,R10
- MOVQ 24(SI),DX
- IMUL3Q $38,DX,AX
- MULQ 32(SI)
- ADDQ AX,R11
- ADCQ DX,R12
- MOVQ 32(SI),DX
- IMUL3Q $19,DX,AX
- MULQ 32(SI)
- ADDQ AX,R13
- ADCQ DX,R14
- MOVQ $REDMASK51,SI
- SHLQ $13,R8:CX
- ANDQ SI,CX
- SHLQ $13,R10:R9
- ANDQ SI,R9
- ADDQ R8,R9
- SHLQ $13,R12:R11
- ANDQ SI,R11
- ADDQ R10,R11
- SHLQ $13,R14:R13
- ANDQ SI,R13
- ADDQ R12,R13
- SHLQ $13,BX:R15
- ANDQ SI,R15
- ADDQ R14,R15
- IMUL3Q $19,BX,DX
- ADDQ DX,CX
- MOVQ CX,DX
- SHRQ $51,DX
- ADDQ R9,DX
- ANDQ SI,CX
- MOVQ DX,R8
- SHRQ $51,DX
- ADDQ R11,DX
- ANDQ SI,R8
- MOVQ DX,R9
- SHRQ $51,DX
- ADDQ R13,DX
- ANDQ SI,R9
- MOVQ DX,AX
- SHRQ $51,DX
- ADDQ R15,DX
- ANDQ SI,AX
- MOVQ DX,R10
- SHRQ $51,DX
- IMUL3Q $19,DX,DX
- ADDQ DX,CX
- ANDQ SI,R10
- MOVQ CX,0(DI)
- MOVQ R8,8(DI)
- MOVQ R9,16(DI)
- MOVQ AX,24(DI)
- MOVQ R10,32(DI)
- RET
diff --git a/vendor/golang.org/x/crypto/internal/subtle/aliasing.go b/vendor/golang.org/x/crypto/internal/subtle/aliasing.go
deleted file mode 100644
index f38797b..0000000
--- a/vendor/golang.org/x/crypto/internal/subtle/aliasing.go
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !appengine
-
-// Package subtle implements functions that are often useful in cryptographic
-// code but require careful thought to use correctly.
-package subtle // import "golang.org/x/crypto/internal/subtle"
-
-import "unsafe"
-
-// AnyOverlap reports whether x and y share memory at any (not necessarily
-// corresponding) index. The memory beyond the slice length is ignored.
-func AnyOverlap(x, y []byte) bool {
- return len(x) > 0 && len(y) > 0 &&
- uintptr(unsafe.Pointer(&x[0])) <= uintptr(unsafe.Pointer(&y[len(y)-1])) &&
- uintptr(unsafe.Pointer(&y[0])) <= uintptr(unsafe.Pointer(&x[len(x)-1]))
-}
-
-// InexactOverlap reports whether x and y share memory at any non-corresponding
-// index. The memory beyond the slice length is ignored. Note that x and y can
-// have different lengths and still not have any inexact overlap.
-//
-// InexactOverlap can be used to implement the requirements of the crypto/cipher
-// AEAD, Block, BlockMode and Stream interfaces.
-func InexactOverlap(x, y []byte) bool {
- if len(x) == 0 || len(y) == 0 || &x[0] == &y[0] {
- return false
- }
- return AnyOverlap(x, y)
-}
diff --git a/vendor/golang.org/x/crypto/internal/subtle/aliasing_appengine.go b/vendor/golang.org/x/crypto/internal/subtle/aliasing_appengine.go
deleted file mode 100644
index 0cc4a8a..0000000
--- a/vendor/golang.org/x/crypto/internal/subtle/aliasing_appengine.go
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build appengine
-
-// Package subtle implements functions that are often useful in cryptographic
-// code but require careful thought to use correctly.
-package subtle // import "golang.org/x/crypto/internal/subtle"
-
-// This is the Google App Engine standard variant based on reflect
-// because the unsafe package and cgo are disallowed.
-
-import "reflect"
-
-// AnyOverlap reports whether x and y share memory at any (not necessarily
-// corresponding) index. The memory beyond the slice length is ignored.
-func AnyOverlap(x, y []byte) bool {
- return len(x) > 0 && len(y) > 0 &&
- reflect.ValueOf(&x[0]).Pointer() <= reflect.ValueOf(&y[len(y)-1]).Pointer() &&
- reflect.ValueOf(&y[0]).Pointer() <= reflect.ValueOf(&x[len(x)-1]).Pointer()
-}
-
-// InexactOverlap reports whether x and y share memory at any non-corresponding
-// index. The memory beyond the slice length is ignored. Note that x and y can
-// have different lengths and still not have any inexact overlap.
-//
-// InexactOverlap can be used to implement the requirements of the crypto/cipher
-// AEAD, Block, BlockMode and Stream interfaces.
-func InexactOverlap(x, y []byte) bool {
- if len(x) == 0 || len(y) == 0 || &x[0] == &y[0] {
- return false
- }
- return AnyOverlap(x, y)
-}
diff --git a/vendor/golang.org/x/crypto/nacl/box/box.go b/vendor/golang.org/x/crypto/nacl/box/box.go
deleted file mode 100644
index 31b697b..0000000
--- a/vendor/golang.org/x/crypto/nacl/box/box.go
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-/*
-Package box authenticates and encrypts small messages using public-key cryptography.
-
-Box uses Curve25519, XSalsa20 and Poly1305 to encrypt and authenticate
-messages. The length of messages is not hidden.
-
-It is the caller's responsibility to ensure the uniqueness of nonces—for
-example, by using nonce 1 for the first message, nonce 2 for the second
-message, etc. Nonces are long enough that randomly generated nonces have
-negligible risk of collision.
-
-Messages should be small because:
-
-1. The whole message needs to be held in memory to be processed.
-
-2. Using large messages pressures implementations on small machines to decrypt
-and process plaintext before authenticating it. This is very dangerous, and
-this API does not allow it, but a protocol that uses excessive message sizes
-might present some implementations with no other choice.
-
-3. Fixed overheads will be sufficiently amortised by messages as small as 8KB.
-
-4. Performance may be improved by working with messages that fit into data caches.
-
-Thus large amounts of data should be chunked so that each message is small.
-(Each message still needs a unique nonce.) If in doubt, 16KB is a reasonable
-chunk size.
-
-This package is interoperable with NaCl: https://nacl.cr.yp.to/box.html.
-*/
-package box // import "golang.org/x/crypto/nacl/box"
-
-import (
- "io"
-
- "golang.org/x/crypto/curve25519"
- "golang.org/x/crypto/nacl/secretbox"
- "golang.org/x/crypto/salsa20/salsa"
-)
-
-// Overhead is the number of bytes of overhead when boxing a message.
-const Overhead = secretbox.Overhead
-
-// GenerateKey generates a new public/private key pair suitable for use with
-// Seal and Open.
-func GenerateKey(rand io.Reader) (publicKey, privateKey *[32]byte, err error) {
- publicKey = new([32]byte)
- privateKey = new([32]byte)
- _, err = io.ReadFull(rand, privateKey[:])
- if err != nil {
- publicKey = nil
- privateKey = nil
- return
- }
-
- curve25519.ScalarBaseMult(publicKey, privateKey)
- return
-}
-
-var zeros [16]byte
-
-// Precompute calculates the shared key between peersPublicKey and privateKey
-// and writes it to sharedKey. The shared key can be used with
-// OpenAfterPrecomputation and SealAfterPrecomputation to speed up processing
-// when using the same pair of keys repeatedly.
-func Precompute(sharedKey, peersPublicKey, privateKey *[32]byte) {
- curve25519.ScalarMult(sharedKey, privateKey, peersPublicKey)
- salsa.HSalsa20(sharedKey, &zeros, sharedKey, &salsa.Sigma)
-}
-
-// Seal appends an encrypted and authenticated copy of message to out, which
-// will be Overhead bytes longer than the original and must not overlap it. The
-// nonce must be unique for each distinct message for a given pair of keys.
-func Seal(out, message []byte, nonce *[24]byte, peersPublicKey, privateKey *[32]byte) []byte {
- var sharedKey [32]byte
- Precompute(&sharedKey, peersPublicKey, privateKey)
- return secretbox.Seal(out, message, nonce, &sharedKey)
-}
-
-// SealAfterPrecomputation performs the same actions as Seal, but takes a
-// shared key as generated by Precompute.
-func SealAfterPrecomputation(out, message []byte, nonce *[24]byte, sharedKey *[32]byte) []byte {
- return secretbox.Seal(out, message, nonce, sharedKey)
-}
-
-// Open authenticates and decrypts a box produced by Seal and appends the
-// message to out, which must not overlap box. The output will be Overhead
-// bytes smaller than box.
-func Open(out, box []byte, nonce *[24]byte, peersPublicKey, privateKey *[32]byte) ([]byte, bool) {
- var sharedKey [32]byte
- Precompute(&sharedKey, peersPublicKey, privateKey)
- return secretbox.Open(out, box, nonce, &sharedKey)
-}
-
-// OpenAfterPrecomputation performs the same actions as Open, but takes a
-// shared key as generated by Precompute.
-func OpenAfterPrecomputation(out, box []byte, nonce *[24]byte, sharedKey *[32]byte) ([]byte, bool) {
- return secretbox.Open(out, box, nonce, sharedKey)
-}
diff --git a/vendor/golang.org/x/crypto/nacl/secretbox/secretbox.go b/vendor/golang.org/x/crypto/nacl/secretbox/secretbox.go
deleted file mode 100644
index a98d1bd..0000000
--- a/vendor/golang.org/x/crypto/nacl/secretbox/secretbox.go
+++ /dev/null
@@ -1,173 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-/*
-Package secretbox encrypts and authenticates small messages.
-
-Secretbox uses XSalsa20 and Poly1305 to encrypt and authenticate messages with
-secret-key cryptography. The length of messages is not hidden.
-
-It is the caller's responsibility to ensure the uniqueness of nonces—for
-example, by using nonce 1 for the first message, nonce 2 for the second
-message, etc. Nonces are long enough that randomly generated nonces have
-negligible risk of collision.
-
-Messages should be small because:
-
-1. The whole message needs to be held in memory to be processed.
-
-2. Using large messages pressures implementations on small machines to decrypt
-and process plaintext before authenticating it. This is very dangerous, and
-this API does not allow it, but a protocol that uses excessive message sizes
-might present some implementations with no other choice.
-
-3. Fixed overheads will be sufficiently amortised by messages as small as 8KB.
-
-4. Performance may be improved by working with messages that fit into data caches.
-
-Thus large amounts of data should be chunked so that each message is small.
-(Each message still needs a unique nonce.) If in doubt, 16KB is a reasonable
-chunk size.
-
-This package is interoperable with NaCl: https://nacl.cr.yp.to/secretbox.html.
-*/
-package secretbox // import "golang.org/x/crypto/nacl/secretbox"
-
-import (
- "golang.org/x/crypto/internal/subtle"
- "golang.org/x/crypto/poly1305"
- "golang.org/x/crypto/salsa20/salsa"
-)
-
-// Overhead is the number of bytes of overhead when boxing a message.
-const Overhead = poly1305.TagSize
-
-// setup produces a sub-key and Salsa20 counter given a nonce and key.
-func setup(subKey *[32]byte, counter *[16]byte, nonce *[24]byte, key *[32]byte) {
- // We use XSalsa20 for encryption so first we need to generate a
- // key and nonce with HSalsa20.
- var hNonce [16]byte
- copy(hNonce[:], nonce[:])
- salsa.HSalsa20(subKey, &hNonce, key, &salsa.Sigma)
-
- // The final 8 bytes of the original nonce form the new nonce.
- copy(counter[:], nonce[16:])
-}
-
-// sliceForAppend takes a slice and a requested number of bytes. It returns a
-// slice with the contents of the given slice followed by that many bytes and a
-// second slice that aliases into it and contains only the extra bytes. If the
-// original slice has sufficient capacity then no allocation is performed.
-func sliceForAppend(in []byte, n int) (head, tail []byte) {
- if total := len(in) + n; cap(in) >= total {
- head = in[:total]
- } else {
- head = make([]byte, total)
- copy(head, in)
- }
- tail = head[len(in):]
- return
-}
-
-// Seal appends an encrypted and authenticated copy of message to out, which
-// must not overlap message. The key and nonce pair must be unique for each
-// distinct message and the output will be Overhead bytes longer than message.
-func Seal(out, message []byte, nonce *[24]byte, key *[32]byte) []byte {
- var subKey [32]byte
- var counter [16]byte
- setup(&subKey, &counter, nonce, key)
-
- // The Poly1305 key is generated by encrypting 32 bytes of zeros. Since
- // Salsa20 works with 64-byte blocks, we also generate 32 bytes of
- // keystream as a side effect.
- var firstBlock [64]byte
- salsa.XORKeyStream(firstBlock[:], firstBlock[:], &counter, &subKey)
-
- var poly1305Key [32]byte
- copy(poly1305Key[:], firstBlock[:])
-
- ret, out := sliceForAppend(out, len(message)+poly1305.TagSize)
- if subtle.AnyOverlap(out, message) {
- panic("nacl: invalid buffer overlap")
- }
-
- // We XOR up to 32 bytes of message with the keystream generated from
- // the first block.
- firstMessageBlock := message
- if len(firstMessageBlock) > 32 {
- firstMessageBlock = firstMessageBlock[:32]
- }
-
- tagOut := out
- out = out[poly1305.TagSize:]
- for i, x := range firstMessageBlock {
- out[i] = firstBlock[32+i] ^ x
- }
- message = message[len(firstMessageBlock):]
- ciphertext := out
- out = out[len(firstMessageBlock):]
-
- // Now encrypt the rest.
- counter[8] = 1
- salsa.XORKeyStream(out, message, &counter, &subKey)
-
- var tag [poly1305.TagSize]byte
- poly1305.Sum(&tag, ciphertext, &poly1305Key)
- copy(tagOut, tag[:])
-
- return ret
-}
-
-// Open authenticates and decrypts a box produced by Seal and appends the
-// message to out, which must not overlap box. The output will be Overhead
-// bytes smaller than box.
-func Open(out, box []byte, nonce *[24]byte, key *[32]byte) ([]byte, bool) {
- if len(box) < Overhead {
- return nil, false
- }
-
- var subKey [32]byte
- var counter [16]byte
- setup(&subKey, &counter, nonce, key)
-
- // The Poly1305 key is generated by encrypting 32 bytes of zeros. Since
- // Salsa20 works with 64-byte blocks, we also generate 32 bytes of
- // keystream as a side effect.
- var firstBlock [64]byte
- salsa.XORKeyStream(firstBlock[:], firstBlock[:], &counter, &subKey)
-
- var poly1305Key [32]byte
- copy(poly1305Key[:], firstBlock[:])
- var tag [poly1305.TagSize]byte
- copy(tag[:], box)
-
- if !poly1305.Verify(&tag, box[poly1305.TagSize:], &poly1305Key) {
- return nil, false
- }
-
- ret, out := sliceForAppend(out, len(box)-Overhead)
- if subtle.AnyOverlap(out, box) {
- panic("nacl: invalid buffer overlap")
- }
-
- // We XOR up to 32 bytes of box with the keystream generated from
- // the first block.
- box = box[Overhead:]
- firstMessageBlock := box
- if len(firstMessageBlock) > 32 {
- firstMessageBlock = firstMessageBlock[:32]
- }
- for i, x := range firstMessageBlock {
- out[i] = firstBlock[32+i] ^ x
- }
-
- box = box[len(firstMessageBlock):]
- out = out[len(firstMessageBlock):]
-
- // Now decrypt the rest.
- counter[8] = 1
- salsa.XORKeyStream(out, box, &counter, &subKey)
-
- return ret, true
-}
diff --git a/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go b/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go
deleted file mode 100644
index 593f653..0000000
--- a/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-/*
-Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC
-2898 / PKCS #5 v2.0.
-
-A key derivation function is useful when encrypting data based on a password
-or any other not-fully-random data. It uses a pseudorandom function to derive
-a secure encryption key based on the password.
-
-While v2.0 of the standard defines only one pseudorandom function to use,
-HMAC-SHA1, the drafted v2.1 specification allows use of all five FIPS Approved
-Hash Functions SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512 for HMAC. To
-choose, you can pass the `New` functions from the different SHA packages to
-pbkdf2.Key.
-*/
-package pbkdf2 // import "golang.org/x/crypto/pbkdf2"
-
-import (
- "crypto/hmac"
- "hash"
-)
-
-// Key derives a key from the password, salt and iteration count, returning a
-// []byte of length keylen that can be used as cryptographic key. The key is
-// derived based on the method described as PBKDF2 with the HMAC variant using
-// the supplied hash function.
-//
-// For example, to use a HMAC-SHA-1 based PBKDF2 key derivation function, you
-// can get a derived key for e.g. AES-256 (which needs a 32-byte key) by
-// doing:
-//
-// dk := pbkdf2.Key([]byte("some password"), salt, 4096, 32, sha1.New)
-//
-// Remember to get a good random salt. At least 8 bytes is recommended by the
-// RFC.
-//
-// Using a higher iteration count will increase the cost of an exhaustive
-// search but will also make derivation proportionally slower.
-func Key(password, salt []byte, iter, keyLen int, h func() hash.Hash) []byte {
- prf := hmac.New(h, password)
- hashLen := prf.Size()
- numBlocks := (keyLen + hashLen - 1) / hashLen
-
- var buf [4]byte
- dk := make([]byte, 0, numBlocks*hashLen)
- U := make([]byte, hashLen)
- for block := 1; block <= numBlocks; block++ {
- // N.B.: || means concatenation, ^ means XOR
- // for each block T_i = U_1 ^ U_2 ^ ... ^ U_iter
- // U_1 = PRF(password, salt || uint(i))
- prf.Reset()
- prf.Write(salt)
- buf[0] = byte(block >> 24)
- buf[1] = byte(block >> 16)
- buf[2] = byte(block >> 8)
- buf[3] = byte(block)
- prf.Write(buf[:4])
- dk = prf.Sum(dk)
- T := dk[len(dk)-hashLen:]
- copy(U, T)
-
- // U_n = PRF(password, U_(n-1))
- for n := 2; n <= iter; n++ {
- prf.Reset()
- prf.Write(U)
- U = U[:0]
- U = prf.Sum(U)
- for x := range U {
- T[x] ^= U[x]
- }
- }
- }
- return dk[:keyLen]
-}
diff --git a/vendor/golang.org/x/crypto/poly1305/poly1305.go b/vendor/golang.org/x/crypto/poly1305/poly1305.go
deleted file mode 100644
index f562fa5..0000000
--- a/vendor/golang.org/x/crypto/poly1305/poly1305.go
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-/*
-Package poly1305 implements Poly1305 one-time message authentication code as
-specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
-
-Poly1305 is a fast, one-time authentication function. It is infeasible for an
-attacker to generate an authenticator for a message without the key. However, a
-key must only be used for a single message. Authenticating two different
-messages with the same key allows an attacker to forge authenticators for other
-messages with the same key.
-
-Poly1305 was originally coupled with AES in order to make Poly1305-AES. AES was
-used with a fixed key in order to generate one-time keys from an nonce.
-However, in this package AES isn't used and the one-time key is specified
-directly.
-*/
-package poly1305 // import "golang.org/x/crypto/poly1305"
-
-import "crypto/subtle"
-
-// TagSize is the size, in bytes, of a poly1305 authenticator.
-const TagSize = 16
-
-// Verify returns true if mac is a valid authenticator for m with the given
-// key.
-func Verify(mac *[16]byte, m []byte, key *[32]byte) bool {
- var tmp [16]byte
- Sum(&tmp, m, key)
- return subtle.ConstantTimeCompare(tmp[:], mac[:]) == 1
-}
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_amd64.go b/vendor/golang.org/x/crypto/poly1305/sum_amd64.go
deleted file mode 100644
index 4dd72fe..0000000
--- a/vendor/golang.org/x/crypto/poly1305/sum_amd64.go
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build amd64,!gccgo,!appengine
-
-package poly1305
-
-// This function is implemented in sum_amd64.s
-//go:noescape
-func poly1305(out *[16]byte, m *byte, mlen uint64, key *[32]byte)
-
-// Sum generates an authenticator for m using a one-time key and puts the
-// 16-byte result into out. Authenticating two different messages with the same
-// key allows an attacker to forge messages at will.
-func Sum(out *[16]byte, m []byte, key *[32]byte) {
- var mPtr *byte
- if len(m) > 0 {
- mPtr = &m[0]
- }
- poly1305(out, mPtr, uint64(len(m)), key)
-}
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_amd64.s b/vendor/golang.org/x/crypto/poly1305/sum_amd64.s
deleted file mode 100644
index 2edae63..0000000
--- a/vendor/golang.org/x/crypto/poly1305/sum_amd64.s
+++ /dev/null
@@ -1,125 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build amd64,!gccgo,!appengine
-
-#include "textflag.h"
-
-#define POLY1305_ADD(msg, h0, h1, h2) \
- ADDQ 0(msg), h0; \
- ADCQ 8(msg), h1; \
- ADCQ $1, h2; \
- LEAQ 16(msg), msg
-
-#define POLY1305_MUL(h0, h1, h2, r0, r1, t0, t1, t2, t3) \
- MOVQ r0, AX; \
- MULQ h0; \
- MOVQ AX, t0; \
- MOVQ DX, t1; \
- MOVQ r0, AX; \
- MULQ h1; \
- ADDQ AX, t1; \
- ADCQ $0, DX; \
- MOVQ r0, t2; \
- IMULQ h2, t2; \
- ADDQ DX, t2; \
- \
- MOVQ r1, AX; \
- MULQ h0; \
- ADDQ AX, t1; \
- ADCQ $0, DX; \
- MOVQ DX, h0; \
- MOVQ r1, t3; \
- IMULQ h2, t3; \
- MOVQ r1, AX; \
- MULQ h1; \
- ADDQ AX, t2; \
- ADCQ DX, t3; \
- ADDQ h0, t2; \
- ADCQ $0, t3; \
- \
- MOVQ t0, h0; \
- MOVQ t1, h1; \
- MOVQ t2, h2; \
- ANDQ $3, h2; \
- MOVQ t2, t0; \
- ANDQ $0xFFFFFFFFFFFFFFFC, t0; \
- ADDQ t0, h0; \
- ADCQ t3, h1; \
- ADCQ $0, h2; \
- SHRQ $2, t3, t2; \
- SHRQ $2, t3; \
- ADDQ t2, h0; \
- ADCQ t3, h1; \
- ADCQ $0, h2
-
-DATA ·poly1305Mask<>+0x00(SB)/8, $0x0FFFFFFC0FFFFFFF
-DATA ·poly1305Mask<>+0x08(SB)/8, $0x0FFFFFFC0FFFFFFC
-GLOBL ·poly1305Mask<>(SB), RODATA, $16
-
-// func poly1305(out *[16]byte, m *byte, mlen uint64, key *[32]key)
-TEXT ·poly1305(SB), $0-32
- MOVQ out+0(FP), DI
- MOVQ m+8(FP), SI
- MOVQ mlen+16(FP), R15
- MOVQ key+24(FP), AX
-
- MOVQ 0(AX), R11
- MOVQ 8(AX), R12
- ANDQ ·poly1305Mask<>(SB), R11 // r0
- ANDQ ·poly1305Mask<>+8(SB), R12 // r1
- XORQ R8, R8 // h0
- XORQ R9, R9 // h1
- XORQ R10, R10 // h2
-
- CMPQ R15, $16
- JB bytes_between_0_and_15
-
-loop:
- POLY1305_ADD(SI, R8, R9, R10)
-
-multiply:
- POLY1305_MUL(R8, R9, R10, R11, R12, BX, CX, R13, R14)
- SUBQ $16, R15
- CMPQ R15, $16
- JAE loop
-
-bytes_between_0_and_15:
- TESTQ R15, R15
- JZ done
- MOVQ $1, BX
- XORQ CX, CX
- XORQ R13, R13
- ADDQ R15, SI
-
-flush_buffer:
- SHLQ $8, BX, CX
- SHLQ $8, BX
- MOVB -1(SI), R13
- XORQ R13, BX
- DECQ SI
- DECQ R15
- JNZ flush_buffer
-
- ADDQ BX, R8
- ADCQ CX, R9
- ADCQ $0, R10
- MOVQ $16, R15
- JMP multiply
-
-done:
- MOVQ R8, AX
- MOVQ R9, BX
- SUBQ $0xFFFFFFFFFFFFFFFB, AX
- SBBQ $0xFFFFFFFFFFFFFFFF, BX
- SBBQ $3, R10
- CMOVQCS R8, AX
- CMOVQCS R9, BX
- MOVQ key+24(FP), R8
- ADDQ 16(R8), AX
- ADCQ 24(R8), BX
-
- MOVQ AX, 0(DI)
- MOVQ BX, 8(DI)
- RET
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_arm.go b/vendor/golang.org/x/crypto/poly1305/sum_arm.go
deleted file mode 100644
index 5dc321c..0000000
--- a/vendor/golang.org/x/crypto/poly1305/sum_arm.go
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build arm,!gccgo,!appengine,!nacl
-
-package poly1305
-
-// This function is implemented in sum_arm.s
-//go:noescape
-func poly1305_auth_armv6(out *[16]byte, m *byte, mlen uint32, key *[32]byte)
-
-// Sum generates an authenticator for m using a one-time key and puts the
-// 16-byte result into out. Authenticating two different messages with the same
-// key allows an attacker to forge messages at will.
-func Sum(out *[16]byte, m []byte, key *[32]byte) {
- var mPtr *byte
- if len(m) > 0 {
- mPtr = &m[0]
- }
- poly1305_auth_armv6(out, mPtr, uint32(len(m)), key)
-}
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_arm.s b/vendor/golang.org/x/crypto/poly1305/sum_arm.s
deleted file mode 100644
index f70b4ac..0000000
--- a/vendor/golang.org/x/crypto/poly1305/sum_arm.s
+++ /dev/null
@@ -1,427 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build arm,!gccgo,!appengine,!nacl
-
-#include "textflag.h"
-
-// This code was translated into a form compatible with 5a from the public
-// domain source by Andrew Moon: github.com/floodyberry/poly1305-opt/blob/master/app/extensions/poly1305.
-
-DATA ·poly1305_init_constants_armv6<>+0x00(SB)/4, $0x3ffffff
-DATA ·poly1305_init_constants_armv6<>+0x04(SB)/4, $0x3ffff03
-DATA ·poly1305_init_constants_armv6<>+0x08(SB)/4, $0x3ffc0ff
-DATA ·poly1305_init_constants_armv6<>+0x0c(SB)/4, $0x3f03fff
-DATA ·poly1305_init_constants_armv6<>+0x10(SB)/4, $0x00fffff
-GLOBL ·poly1305_init_constants_armv6<>(SB), 8, $20
-
-// Warning: the linker may use R11 to synthesize certain instructions. Please
-// take care and verify that no synthetic instructions use it.
-
-TEXT poly1305_init_ext_armv6<>(SB), NOSPLIT, $0
- // Needs 16 bytes of stack and 64 bytes of space pointed to by R0. (It
- // might look like it's only 60 bytes of space but the final four bytes
- // will be written by another function.) We need to skip over four
- // bytes of stack because that's saving the value of 'g'.
- ADD $4, R13, R8
- MOVM.IB [R4-R7], (R8)
- MOVM.IA.W (R1), [R2-R5]
- MOVW $·poly1305_init_constants_armv6<>(SB), R7
- MOVW R2, R8
- MOVW R2>>26, R9
- MOVW R3>>20, g
- MOVW R4>>14, R11
- MOVW R5>>8, R12
- ORR R3<<6, R9, R9
- ORR R4<<12, g, g
- ORR R5<<18, R11, R11
- MOVM.IA (R7), [R2-R6]
- AND R8, R2, R2
- AND R9, R3, R3
- AND g, R4, R4
- AND R11, R5, R5
- AND R12, R6, R6
- MOVM.IA.W [R2-R6], (R0)
- EOR R2, R2, R2
- EOR R3, R3, R3
- EOR R4, R4, R4
- EOR R5, R5, R5
- EOR R6, R6, R6
- MOVM.IA.W [R2-R6], (R0)
- MOVM.IA.W (R1), [R2-R5]
- MOVM.IA [R2-R6], (R0)
- ADD $20, R13, R0
- MOVM.DA (R0), [R4-R7]
- RET
-
-#define MOVW_UNALIGNED(Rsrc, Rdst, Rtmp, offset) \
- MOVBU (offset+0)(Rsrc), Rtmp; \
- MOVBU Rtmp, (offset+0)(Rdst); \
- MOVBU (offset+1)(Rsrc), Rtmp; \
- MOVBU Rtmp, (offset+1)(Rdst); \
- MOVBU (offset+2)(Rsrc), Rtmp; \
- MOVBU Rtmp, (offset+2)(Rdst); \
- MOVBU (offset+3)(Rsrc), Rtmp; \
- MOVBU Rtmp, (offset+3)(Rdst)
-
-TEXT poly1305_blocks_armv6<>(SB), NOSPLIT, $0
- // Needs 24 bytes of stack for saved registers and then 88 bytes of
- // scratch space after that. We assume that 24 bytes at (R13) have
- // already been used: four bytes for the link register saved in the
- // prelude of poly1305_auth_armv6, four bytes for saving the value of g
- // in that function and 16 bytes of scratch space used around
- // poly1305_finish_ext_armv6_skip1.
- ADD $24, R13, R12
- MOVM.IB [R4-R8, R14], (R12)
- MOVW R0, 88(R13)
- MOVW R1, 92(R13)
- MOVW R2, 96(R13)
- MOVW R1, R14
- MOVW R2, R12
- MOVW 56(R0), R8
- WORD $0xe1180008 // TST R8, R8 not working see issue 5921
- EOR R6, R6, R6
- MOVW.EQ $(1<<24), R6
- MOVW R6, 84(R13)
- ADD $116, R13, g
- MOVM.IA (R0), [R0-R9]
- MOVM.IA [R0-R4], (g)
- CMP $16, R12
- BLO poly1305_blocks_armv6_done
-
-poly1305_blocks_armv6_mainloop:
- WORD $0xe31e0003 // TST R14, #3 not working see issue 5921
- BEQ poly1305_blocks_armv6_mainloop_aligned
- ADD $100, R13, g
- MOVW_UNALIGNED(R14, g, R0, 0)
- MOVW_UNALIGNED(R14, g, R0, 4)
- MOVW_UNALIGNED(R14, g, R0, 8)
- MOVW_UNALIGNED(R14, g, R0, 12)
- MOVM.IA (g), [R0-R3]
- ADD $16, R14
- B poly1305_blocks_armv6_mainloop_loaded
-
-poly1305_blocks_armv6_mainloop_aligned:
- MOVM.IA.W (R14), [R0-R3]
-
-poly1305_blocks_armv6_mainloop_loaded:
- MOVW R0>>26, g
- MOVW R1>>20, R11
- MOVW R2>>14, R12
- MOVW R14, 92(R13)
- MOVW R3>>8, R4
- ORR R1<<6, g, g
- ORR R2<<12, R11, R11
- ORR R3<<18, R12, R12
- BIC $0xfc000000, R0, R0
- BIC $0xfc000000, g, g
- MOVW 84(R13), R3
- BIC $0xfc000000, R11, R11
- BIC $0xfc000000, R12, R12
- ADD R0, R5, R5
- ADD g, R6, R6
- ORR R3, R4, R4
- ADD R11, R7, R7
- ADD $116, R13, R14
- ADD R12, R8, R8
- ADD R4, R9, R9
- MOVM.IA (R14), [R0-R4]
- MULLU R4, R5, (R11, g)
- MULLU R3, R5, (R14, R12)
- MULALU R3, R6, (R11, g)
- MULALU R2, R6, (R14, R12)
- MULALU R2, R7, (R11, g)
- MULALU R1, R7, (R14, R12)
- ADD R4<<2, R4, R4
- ADD R3<<2, R3, R3
- MULALU R1, R8, (R11, g)
- MULALU R0, R8, (R14, R12)
- MULALU R0, R9, (R11, g)
- MULALU R4, R9, (R14, R12)
- MOVW g, 76(R13)
- MOVW R11, 80(R13)
- MOVW R12, 68(R13)
- MOVW R14, 72(R13)
- MULLU R2, R5, (R11, g)
- MULLU R1, R5, (R14, R12)
- MULALU R1, R6, (R11, g)
- MULALU R0, R6, (R14, R12)
- MULALU R0, R7, (R11, g)
- MULALU R4, R7, (R14, R12)
- ADD R2<<2, R2, R2
- ADD R1<<2, R1, R1
- MULALU R4, R8, (R11, g)
- MULALU R3, R8, (R14, R12)
- MULALU R3, R9, (R11, g)
- MULALU R2, R9, (R14, R12)
- MOVW g, 60(R13)
- MOVW R11, 64(R13)
- MOVW R12, 52(R13)
- MOVW R14, 56(R13)
- MULLU R0, R5, (R11, g)
- MULALU R4, R6, (R11, g)
- MULALU R3, R7, (R11, g)
- MULALU R2, R8, (R11, g)
- MULALU R1, R9, (R11, g)
- ADD $52, R13, R0
- MOVM.IA (R0), [R0-R7]
- MOVW g>>26, R12
- MOVW R4>>26, R14
- ORR R11<<6, R12, R12
- ORR R5<<6, R14, R14
- BIC $0xfc000000, g, g
- BIC $0xfc000000, R4, R4
- ADD.S R12, R0, R0
- ADC $0, R1, R1
- ADD.S R14, R6, R6
- ADC $0, R7, R7
- MOVW R0>>26, R12
- MOVW R6>>26, R14
- ORR R1<<6, R12, R12
- ORR R7<<6, R14, R14
- BIC $0xfc000000, R0, R0
- BIC $0xfc000000, R6, R6
- ADD R14<<2, R14, R14
- ADD.S R12, R2, R2
- ADC $0, R3, R3
- ADD R14, g, g
- MOVW R2>>26, R12
- MOVW g>>26, R14
- ORR R3<<6, R12, R12
- BIC $0xfc000000, g, R5
- BIC $0xfc000000, R2, R7
- ADD R12, R4, R4
- ADD R14, R0, R0
- MOVW R4>>26, R12
- BIC $0xfc000000, R4, R8
- ADD R12, R6, R9
- MOVW 96(R13), R12
- MOVW 92(R13), R14
- MOVW R0, R6
- CMP $32, R12
- SUB $16, R12, R12
- MOVW R12, 96(R13)
- BHS poly1305_blocks_armv6_mainloop
-
-poly1305_blocks_armv6_done:
- MOVW 88(R13), R12
- MOVW R5, 20(R12)
- MOVW R6, 24(R12)
- MOVW R7, 28(R12)
- MOVW R8, 32(R12)
- MOVW R9, 36(R12)
- ADD $48, R13, R0
- MOVM.DA (R0), [R4-R8, R14]
- RET
-
-#define MOVHUP_UNALIGNED(Rsrc, Rdst, Rtmp) \
- MOVBU.P 1(Rsrc), Rtmp; \
- MOVBU.P Rtmp, 1(Rdst); \
- MOVBU.P 1(Rsrc), Rtmp; \
- MOVBU.P Rtmp, 1(Rdst)
-
-#define MOVWP_UNALIGNED(Rsrc, Rdst, Rtmp) \
- MOVHUP_UNALIGNED(Rsrc, Rdst, Rtmp); \
- MOVHUP_UNALIGNED(Rsrc, Rdst, Rtmp)
-
-// func poly1305_auth_armv6(out *[16]byte, m *byte, mlen uint32, key *[32]key)
-TEXT ·poly1305_auth_armv6(SB), $196-16
- // The value 196, just above, is the sum of 64 (the size of the context
- // structure) and 132 (the amount of stack needed).
- //
- // At this point, the stack pointer (R13) has been moved down. It
- // points to the saved link register and there's 196 bytes of free
- // space above it.
- //
- // The stack for this function looks like:
- //
- // +---------------------
- // |
- // | 64 bytes of context structure
- // |
- // +---------------------
- // |
- // | 112 bytes for poly1305_blocks_armv6
- // |
- // +---------------------
- // | 16 bytes of final block, constructed at
- // | poly1305_finish_ext_armv6_skip8
- // +---------------------
- // | four bytes of saved 'g'
- // +---------------------
- // | lr, saved by prelude <- R13 points here
- // +---------------------
- MOVW g, 4(R13)
-
- MOVW out+0(FP), R4
- MOVW m+4(FP), R5
- MOVW mlen+8(FP), R6
- MOVW key+12(FP), R7
-
- ADD $136, R13, R0 // 136 = 4 + 4 + 16 + 112
- MOVW R7, R1
-
- // poly1305_init_ext_armv6 will write to the stack from R13+4, but
- // that's ok because none of the other values have been written yet.
- BL poly1305_init_ext_armv6<>(SB)
- BIC.S $15, R6, R2
- BEQ poly1305_auth_armv6_noblocks
- ADD $136, R13, R0
- MOVW R5, R1
- ADD R2, R5, R5
- SUB R2, R6, R6
- BL poly1305_blocks_armv6<>(SB)
-
-poly1305_auth_armv6_noblocks:
- ADD $136, R13, R0
- MOVW R5, R1
- MOVW R6, R2
- MOVW R4, R3
-
- MOVW R0, R5
- MOVW R1, R6
- MOVW R2, R7
- MOVW R3, R8
- AND.S R2, R2, R2
- BEQ poly1305_finish_ext_armv6_noremaining
- EOR R0, R0
- ADD $8, R13, R9 // 8 = offset to 16 byte scratch space
- MOVW R0, (R9)
- MOVW R0, 4(R9)
- MOVW R0, 8(R9)
- MOVW R0, 12(R9)
- WORD $0xe3110003 // TST R1, #3 not working see issue 5921
- BEQ poly1305_finish_ext_armv6_aligned
- WORD $0xe3120008 // TST R2, #8 not working see issue 5921
- BEQ poly1305_finish_ext_armv6_skip8
- MOVWP_UNALIGNED(R1, R9, g)
- MOVWP_UNALIGNED(R1, R9, g)
-
-poly1305_finish_ext_armv6_skip8:
- WORD $0xe3120004 // TST $4, R2 not working see issue 5921
- BEQ poly1305_finish_ext_armv6_skip4
- MOVWP_UNALIGNED(R1, R9, g)
-
-poly1305_finish_ext_armv6_skip4:
- WORD $0xe3120002 // TST $2, R2 not working see issue 5921
- BEQ poly1305_finish_ext_armv6_skip2
- MOVHUP_UNALIGNED(R1, R9, g)
- B poly1305_finish_ext_armv6_skip2
-
-poly1305_finish_ext_armv6_aligned:
- WORD $0xe3120008 // TST R2, #8 not working see issue 5921
- BEQ poly1305_finish_ext_armv6_skip8_aligned
- MOVM.IA.W (R1), [g-R11]
- MOVM.IA.W [g-R11], (R9)
-
-poly1305_finish_ext_armv6_skip8_aligned:
- WORD $0xe3120004 // TST $4, R2 not working see issue 5921
- BEQ poly1305_finish_ext_armv6_skip4_aligned
- MOVW.P 4(R1), g
- MOVW.P g, 4(R9)
-
-poly1305_finish_ext_armv6_skip4_aligned:
- WORD $0xe3120002 // TST $2, R2 not working see issue 5921
- BEQ poly1305_finish_ext_armv6_skip2
- MOVHU.P 2(R1), g
- MOVH.P g, 2(R9)
-
-poly1305_finish_ext_armv6_skip2:
- WORD $0xe3120001 // TST $1, R2 not working see issue 5921
- BEQ poly1305_finish_ext_armv6_skip1
- MOVBU.P 1(R1), g
- MOVBU.P g, 1(R9)
-
-poly1305_finish_ext_armv6_skip1:
- MOVW $1, R11
- MOVBU R11, 0(R9)
- MOVW R11, 56(R5)
- MOVW R5, R0
- ADD $8, R13, R1
- MOVW $16, R2
- BL poly1305_blocks_armv6<>(SB)
-
-poly1305_finish_ext_armv6_noremaining:
- MOVW 20(R5), R0
- MOVW 24(R5), R1
- MOVW 28(R5), R2
- MOVW 32(R5), R3
- MOVW 36(R5), R4
- MOVW R4>>26, R12
- BIC $0xfc000000, R4, R4
- ADD R12<<2, R12, R12
- ADD R12, R0, R0
- MOVW R0>>26, R12
- BIC $0xfc000000, R0, R0
- ADD R12, R1, R1
- MOVW R1>>26, R12
- BIC $0xfc000000, R1, R1
- ADD R12, R2, R2
- MOVW R2>>26, R12
- BIC $0xfc000000, R2, R2
- ADD R12, R3, R3
- MOVW R3>>26, R12
- BIC $0xfc000000, R3, R3
- ADD R12, R4, R4
- ADD $5, R0, R6
- MOVW R6>>26, R12
- BIC $0xfc000000, R6, R6
- ADD R12, R1, R7
- MOVW R7>>26, R12
- BIC $0xfc000000, R7, R7
- ADD R12, R2, g
- MOVW g>>26, R12
- BIC $0xfc000000, g, g
- ADD R12, R3, R11
- MOVW $-(1<<26), R12
- ADD R11>>26, R12, R12
- BIC $0xfc000000, R11, R11
- ADD R12, R4, R9
- MOVW R9>>31, R12
- SUB $1, R12
- AND R12, R6, R6
- AND R12, R7, R7
- AND R12, g, g
- AND R12, R11, R11
- AND R12, R9, R9
- MVN R12, R12
- AND R12, R0, R0
- AND R12, R1, R1
- AND R12, R2, R2
- AND R12, R3, R3
- AND R12, R4, R4
- ORR R6, R0, R0
- ORR R7, R1, R1
- ORR g, R2, R2
- ORR R11, R3, R3
- ORR R9, R4, R4
- ORR R1<<26, R0, R0
- MOVW R1>>6, R1
- ORR R2<<20, R1, R1
- MOVW R2>>12, R2
- ORR R3<<14, R2, R2
- MOVW R3>>18, R3
- ORR R4<<8, R3, R3
- MOVW 40(R5), R6
- MOVW 44(R5), R7
- MOVW 48(R5), g
- MOVW 52(R5), R11
- ADD.S R6, R0, R0
- ADC.S R7, R1, R1
- ADC.S g, R2, R2
- ADC.S R11, R3, R3
- MOVM.IA [R0-R3], (R8)
- MOVW R5, R12
- EOR R0, R0, R0
- EOR R1, R1, R1
- EOR R2, R2, R2
- EOR R3, R3, R3
- EOR R4, R4, R4
- EOR R5, R5, R5
- EOR R6, R6, R6
- EOR R7, R7, R7
- MOVM.IA.W [R0-R7], (R12)
- MOVM.IA [R0-R7], (R12)
- MOVW 4(R13), g
- RET
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_noasm.go b/vendor/golang.org/x/crypto/poly1305/sum_noasm.go
deleted file mode 100644
index 751eec5..0000000
--- a/vendor/golang.org/x/crypto/poly1305/sum_noasm.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build s390x,!go1.11 !arm,!amd64,!s390x gccgo appengine nacl
-
-package poly1305
-
-// Sum generates an authenticator for msg using a one-time key and puts the
-// 16-byte result into out. Authenticating two different messages with the same
-// key allows an attacker to forge messages at will.
-func Sum(out *[TagSize]byte, msg []byte, key *[32]byte) {
- sumGeneric(out, msg, key)
-}
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_ref.go b/vendor/golang.org/x/crypto/poly1305/sum_ref.go
deleted file mode 100644
index c4d59bd..0000000
--- a/vendor/golang.org/x/crypto/poly1305/sum_ref.go
+++ /dev/null
@@ -1,139 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package poly1305
-
-import "encoding/binary"
-
-// sumGeneric generates an authenticator for msg using a one-time key and
-// puts the 16-byte result into out. This is the generic implementation of
-// Sum and should be called if no assembly implementation is available.
-func sumGeneric(out *[TagSize]byte, msg []byte, key *[32]byte) {
- var (
- h0, h1, h2, h3, h4 uint32 // the hash accumulators
- r0, r1, r2, r3, r4 uint64 // the r part of the key
- )
-
- r0 = uint64(binary.LittleEndian.Uint32(key[0:]) & 0x3ffffff)
- r1 = uint64((binary.LittleEndian.Uint32(key[3:]) >> 2) & 0x3ffff03)
- r2 = uint64((binary.LittleEndian.Uint32(key[6:]) >> 4) & 0x3ffc0ff)
- r3 = uint64((binary.LittleEndian.Uint32(key[9:]) >> 6) & 0x3f03fff)
- r4 = uint64((binary.LittleEndian.Uint32(key[12:]) >> 8) & 0x00fffff)
-
- R1, R2, R3, R4 := r1*5, r2*5, r3*5, r4*5
-
- for len(msg) >= TagSize {
- // h += msg
- h0 += binary.LittleEndian.Uint32(msg[0:]) & 0x3ffffff
- h1 += (binary.LittleEndian.Uint32(msg[3:]) >> 2) & 0x3ffffff
- h2 += (binary.LittleEndian.Uint32(msg[6:]) >> 4) & 0x3ffffff
- h3 += (binary.LittleEndian.Uint32(msg[9:]) >> 6) & 0x3ffffff
- h4 += (binary.LittleEndian.Uint32(msg[12:]) >> 8) | (1 << 24)
-
- // h *= r
- d0 := (uint64(h0) * r0) + (uint64(h1) * R4) + (uint64(h2) * R3) + (uint64(h3) * R2) + (uint64(h4) * R1)
- d1 := (d0 >> 26) + (uint64(h0) * r1) + (uint64(h1) * r0) + (uint64(h2) * R4) + (uint64(h3) * R3) + (uint64(h4) * R2)
- d2 := (d1 >> 26) + (uint64(h0) * r2) + (uint64(h1) * r1) + (uint64(h2) * r0) + (uint64(h3) * R4) + (uint64(h4) * R3)
- d3 := (d2 >> 26) + (uint64(h0) * r3) + (uint64(h1) * r2) + (uint64(h2) * r1) + (uint64(h3) * r0) + (uint64(h4) * R4)
- d4 := (d3 >> 26) + (uint64(h0) * r4) + (uint64(h1) * r3) + (uint64(h2) * r2) + (uint64(h3) * r1) + (uint64(h4) * r0)
-
- // h %= p
- h0 = uint32(d0) & 0x3ffffff
- h1 = uint32(d1) & 0x3ffffff
- h2 = uint32(d2) & 0x3ffffff
- h3 = uint32(d3) & 0x3ffffff
- h4 = uint32(d4) & 0x3ffffff
-
- h0 += uint32(d4>>26) * 5
- h1 += h0 >> 26
- h0 = h0 & 0x3ffffff
-
- msg = msg[TagSize:]
- }
-
- if len(msg) > 0 {
- var block [TagSize]byte
- off := copy(block[:], msg)
- block[off] = 0x01
-
- // h += msg
- h0 += binary.LittleEndian.Uint32(block[0:]) & 0x3ffffff
- h1 += (binary.LittleEndian.Uint32(block[3:]) >> 2) & 0x3ffffff
- h2 += (binary.LittleEndian.Uint32(block[6:]) >> 4) & 0x3ffffff
- h3 += (binary.LittleEndian.Uint32(block[9:]) >> 6) & 0x3ffffff
- h4 += (binary.LittleEndian.Uint32(block[12:]) >> 8)
-
- // h *= r
- d0 := (uint64(h0) * r0) + (uint64(h1) * R4) + (uint64(h2) * R3) + (uint64(h3) * R2) + (uint64(h4) * R1)
- d1 := (d0 >> 26) + (uint64(h0) * r1) + (uint64(h1) * r0) + (uint64(h2) * R4) + (uint64(h3) * R3) + (uint64(h4) * R2)
- d2 := (d1 >> 26) + (uint64(h0) * r2) + (uint64(h1) * r1) + (uint64(h2) * r0) + (uint64(h3) * R4) + (uint64(h4) * R3)
- d3 := (d2 >> 26) + (uint64(h0) * r3) + (uint64(h1) * r2) + (uint64(h2) * r1) + (uint64(h3) * r0) + (uint64(h4) * R4)
- d4 := (d3 >> 26) + (uint64(h0) * r4) + (uint64(h1) * r3) + (uint64(h2) * r2) + (uint64(h3) * r1) + (uint64(h4) * r0)
-
- // h %= p
- h0 = uint32(d0) & 0x3ffffff
- h1 = uint32(d1) & 0x3ffffff
- h2 = uint32(d2) & 0x3ffffff
- h3 = uint32(d3) & 0x3ffffff
- h4 = uint32(d4) & 0x3ffffff
-
- h0 += uint32(d4>>26) * 5
- h1 += h0 >> 26
- h0 = h0 & 0x3ffffff
- }
-
- // h %= p reduction
- h2 += h1 >> 26
- h1 &= 0x3ffffff
- h3 += h2 >> 26
- h2 &= 0x3ffffff
- h4 += h3 >> 26
- h3 &= 0x3ffffff
- h0 += 5 * (h4 >> 26)
- h4 &= 0x3ffffff
- h1 += h0 >> 26
- h0 &= 0x3ffffff
-
- // h - p
- t0 := h0 + 5
- t1 := h1 + (t0 >> 26)
- t2 := h2 + (t1 >> 26)
- t3 := h3 + (t2 >> 26)
- t4 := h4 + (t3 >> 26) - (1 << 26)
- t0 &= 0x3ffffff
- t1 &= 0x3ffffff
- t2 &= 0x3ffffff
- t3 &= 0x3ffffff
-
- // select h if h < p else h - p
- t_mask := (t4 >> 31) - 1
- h_mask := ^t_mask
- h0 = (h0 & h_mask) | (t0 & t_mask)
- h1 = (h1 & h_mask) | (t1 & t_mask)
- h2 = (h2 & h_mask) | (t2 & t_mask)
- h3 = (h3 & h_mask) | (t3 & t_mask)
- h4 = (h4 & h_mask) | (t4 & t_mask)
-
- // h %= 2^128
- h0 |= h1 << 26
- h1 = ((h1 >> 6) | (h2 << 20))
- h2 = ((h2 >> 12) | (h3 << 14))
- h3 = ((h3 >> 18) | (h4 << 8))
-
- // s: the s part of the key
- // tag = (h + s) % (2^128)
- t := uint64(h0) + uint64(binary.LittleEndian.Uint32(key[16:]))
- h0 = uint32(t)
- t = uint64(h1) + uint64(binary.LittleEndian.Uint32(key[20:])) + (t >> 32)
- h1 = uint32(t)
- t = uint64(h2) + uint64(binary.LittleEndian.Uint32(key[24:])) + (t >> 32)
- h2 = uint32(t)
- t = uint64(h3) + uint64(binary.LittleEndian.Uint32(key[28:])) + (t >> 32)
- h3 = uint32(t)
-
- binary.LittleEndian.PutUint32(out[0:], h0)
- binary.LittleEndian.PutUint32(out[4:], h1)
- binary.LittleEndian.PutUint32(out[8:], h2)
- binary.LittleEndian.PutUint32(out[12:], h3)
-}
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_s390x.go b/vendor/golang.org/x/crypto/poly1305/sum_s390x.go
deleted file mode 100644
index 7a266ce..0000000
--- a/vendor/golang.org/x/crypto/poly1305/sum_s390x.go
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build s390x,go1.11,!gccgo,!appengine
-
-package poly1305
-
-// hasVectorFacility reports whether the machine supports
-// the vector facility (vx).
-func hasVectorFacility() bool
-
-// hasVMSLFacility reports whether the machine supports
-// Vector Multiply Sum Logical (VMSL).
-func hasVMSLFacility() bool
-
-var hasVX = hasVectorFacility()
-var hasVMSL = hasVMSLFacility()
-
-// poly1305vx is an assembly implementation of Poly1305 that uses vector
-// instructions. It must only be called if the vector facility (vx) is
-// available.
-//go:noescape
-func poly1305vx(out *[16]byte, m *byte, mlen uint64, key *[32]byte)
-
-// poly1305vmsl is an assembly implementation of Poly1305 that uses vector
-// instructions, including VMSL. It must only be called if the vector facility (vx) is
-// available and if VMSL is supported.
-//go:noescape
-func poly1305vmsl(out *[16]byte, m *byte, mlen uint64, key *[32]byte)
-
-// Sum generates an authenticator for m using a one-time key and puts the
-// 16-byte result into out. Authenticating two different messages with the same
-// key allows an attacker to forge messages at will.
-func Sum(out *[16]byte, m []byte, key *[32]byte) {
- if hasVX {
- var mPtr *byte
- if len(m) > 0 {
- mPtr = &m[0]
- }
- if hasVMSL && len(m) > 256 {
- poly1305vmsl(out, mPtr, uint64(len(m)), key)
- } else {
- poly1305vx(out, mPtr, uint64(len(m)), key)
- }
- } else {
- sumGeneric(out, m, key)
- }
-}
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_s390x.s b/vendor/golang.org/x/crypto/poly1305/sum_s390x.s
deleted file mode 100644
index 356c07a..0000000
--- a/vendor/golang.org/x/crypto/poly1305/sum_s390x.s
+++ /dev/null
@@ -1,400 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build s390x,go1.11,!gccgo,!appengine
-
-#include "textflag.h"
-
-// Implementation of Poly1305 using the vector facility (vx).
-
-// constants
-#define MOD26 V0
-#define EX0 V1
-#define EX1 V2
-#define EX2 V3
-
-// temporaries
-#define T_0 V4
-#define T_1 V5
-#define T_2 V6
-#define T_3 V7
-#define T_4 V8
-
-// key (r)
-#define R_0 V9
-#define R_1 V10
-#define R_2 V11
-#define R_3 V12
-#define R_4 V13
-#define R5_1 V14
-#define R5_2 V15
-#define R5_3 V16
-#define R5_4 V17
-#define RSAVE_0 R5
-#define RSAVE_1 R6
-#define RSAVE_2 R7
-#define RSAVE_3 R8
-#define RSAVE_4 R9
-#define R5SAVE_1 V28
-#define R5SAVE_2 V29
-#define R5SAVE_3 V30
-#define R5SAVE_4 V31
-
-// message block
-#define F_0 V18
-#define F_1 V19
-#define F_2 V20
-#define F_3 V21
-#define F_4 V22
-
-// accumulator
-#define H_0 V23
-#define H_1 V24
-#define H_2 V25
-#define H_3 V26
-#define H_4 V27
-
-GLOBL ·keyMask<>(SB), RODATA, $16
-DATA ·keyMask<>+0(SB)/8, $0xffffff0ffcffff0f
-DATA ·keyMask<>+8(SB)/8, $0xfcffff0ffcffff0f
-
-GLOBL ·bswapMask<>(SB), RODATA, $16
-DATA ·bswapMask<>+0(SB)/8, $0x0f0e0d0c0b0a0908
-DATA ·bswapMask<>+8(SB)/8, $0x0706050403020100
-
-GLOBL ·constants<>(SB), RODATA, $64
-// MOD26
-DATA ·constants<>+0(SB)/8, $0x3ffffff
-DATA ·constants<>+8(SB)/8, $0x3ffffff
-// EX0
-DATA ·constants<>+16(SB)/8, $0x0006050403020100
-DATA ·constants<>+24(SB)/8, $0x1016151413121110
-// EX1
-DATA ·constants<>+32(SB)/8, $0x060c0b0a09080706
-DATA ·constants<>+40(SB)/8, $0x161c1b1a19181716
-// EX2
-DATA ·constants<>+48(SB)/8, $0x0d0d0d0d0d0f0e0d
-DATA ·constants<>+56(SB)/8, $0x1d1d1d1d1d1f1e1d
-
-// h = (f*g) % (2**130-5) [partial reduction]
-#define MULTIPLY(f0, f1, f2, f3, f4, g0, g1, g2, g3, g4, g51, g52, g53, g54, h0, h1, h2, h3, h4) \
- VMLOF f0, g0, h0 \
- VMLOF f0, g1, h1 \
- VMLOF f0, g2, h2 \
- VMLOF f0, g3, h3 \
- VMLOF f0, g4, h4 \
- VMLOF f1, g54, T_0 \
- VMLOF f1, g0, T_1 \
- VMLOF f1, g1, T_2 \
- VMLOF f1, g2, T_3 \
- VMLOF f1, g3, T_4 \
- VMALOF f2, g53, h0, h0 \
- VMALOF f2, g54, h1, h1 \
- VMALOF f2, g0, h2, h2 \
- VMALOF f2, g1, h3, h3 \
- VMALOF f2, g2, h4, h4 \
- VMALOF f3, g52, T_0, T_0 \
- VMALOF f3, g53, T_1, T_1 \
- VMALOF f3, g54, T_2, T_2 \
- VMALOF f3, g0, T_3, T_3 \
- VMALOF f3, g1, T_4, T_4 \
- VMALOF f4, g51, h0, h0 \
- VMALOF f4, g52, h1, h1 \
- VMALOF f4, g53, h2, h2 \
- VMALOF f4, g54, h3, h3 \
- VMALOF f4, g0, h4, h4 \
- VAG T_0, h0, h0 \
- VAG T_1, h1, h1 \
- VAG T_2, h2, h2 \
- VAG T_3, h3, h3 \
- VAG T_4, h4, h4
-
-// carry h0->h1 h3->h4, h1->h2 h4->h0, h0->h1 h2->h3, h3->h4
-#define REDUCE(h0, h1, h2, h3, h4) \
- VESRLG $26, h0, T_0 \
- VESRLG $26, h3, T_1 \
- VN MOD26, h0, h0 \
- VN MOD26, h3, h3 \
- VAG T_0, h1, h1 \
- VAG T_1, h4, h4 \
- VESRLG $26, h1, T_2 \
- VESRLG $26, h4, T_3 \
- VN MOD26, h1, h1 \
- VN MOD26, h4, h4 \
- VESLG $2, T_3, T_4 \
- VAG T_3, T_4, T_4 \
- VAG T_2, h2, h2 \
- VAG T_4, h0, h0 \
- VESRLG $26, h2, T_0 \
- VESRLG $26, h0, T_1 \
- VN MOD26, h2, h2 \
- VN MOD26, h0, h0 \
- VAG T_0, h3, h3 \
- VAG T_1, h1, h1 \
- VESRLG $26, h3, T_2 \
- VN MOD26, h3, h3 \
- VAG T_2, h4, h4
-
-// expand in0 into d[0] and in1 into d[1]
-#define EXPAND(in0, in1, d0, d1, d2, d3, d4) \
- VGBM $0x0707, d1 \ // d1=tmp
- VPERM in0, in1, EX2, d4 \
- VPERM in0, in1, EX0, d0 \
- VPERM in0, in1, EX1, d2 \
- VN d1, d4, d4 \
- VESRLG $26, d0, d1 \
- VESRLG $30, d2, d3 \
- VESRLG $4, d2, d2 \
- VN MOD26, d0, d0 \
- VN MOD26, d1, d1 \
- VN MOD26, d2, d2 \
- VN MOD26, d3, d3
-
-// pack h4:h0 into h1:h0 (no carry)
-#define PACK(h0, h1, h2, h3, h4) \
- VESLG $26, h1, h1 \
- VESLG $26, h3, h3 \
- VO h0, h1, h0 \
- VO h2, h3, h2 \
- VESLG $4, h2, h2 \
- VLEIB $7, $48, h1 \
- VSLB h1, h2, h2 \
- VO h0, h2, h0 \
- VLEIB $7, $104, h1 \
- VSLB h1, h4, h3 \
- VO h3, h0, h0 \
- VLEIB $7, $24, h1 \
- VSRLB h1, h4, h1
-
-// if h > 2**130-5 then h -= 2**130-5
-#define MOD(h0, h1, t0, t1, t2) \
- VZERO t0 \
- VLEIG $1, $5, t0 \
- VACCQ h0, t0, t1 \
- VAQ h0, t0, t0 \
- VONE t2 \
- VLEIG $1, $-4, t2 \
- VAQ t2, t1, t1 \
- VACCQ h1, t1, t1 \
- VONE t2 \
- VAQ t2, t1, t1 \
- VN h0, t1, t2 \
- VNC t0, t1, t1 \
- VO t1, t2, h0
-
-// func poly1305vx(out *[16]byte, m *byte, mlen uint64, key *[32]key)
-TEXT ·poly1305vx(SB), $0-32
- // This code processes up to 2 blocks (32 bytes) per iteration
- // using the algorithm described in:
- // NEON crypto, Daniel J. Bernstein & Peter Schwabe
- // https://cryptojedi.org/papers/neoncrypto-20120320.pdf
- LMG out+0(FP), R1, R4 // R1=out, R2=m, R3=mlen, R4=key
-
- // load MOD26, EX0, EX1 and EX2
- MOVD $·constants<>(SB), R5
- VLM (R5), MOD26, EX2
-
- // setup r
- VL (R4), T_0
- MOVD $·keyMask<>(SB), R6
- VL (R6), T_1
- VN T_0, T_1, T_0
- EXPAND(T_0, T_0, R_0, R_1, R_2, R_3, R_4)
-
- // setup r*5
- VLEIG $0, $5, T_0
- VLEIG $1, $5, T_0
-
- // store r (for final block)
- VMLOF T_0, R_1, R5SAVE_1
- VMLOF T_0, R_2, R5SAVE_2
- VMLOF T_0, R_3, R5SAVE_3
- VMLOF T_0, R_4, R5SAVE_4
- VLGVG $0, R_0, RSAVE_0
- VLGVG $0, R_1, RSAVE_1
- VLGVG $0, R_2, RSAVE_2
- VLGVG $0, R_3, RSAVE_3
- VLGVG $0, R_4, RSAVE_4
-
- // skip r**2 calculation
- CMPBLE R3, $16, skip
-
- // calculate r**2
- MULTIPLY(R_0, R_1, R_2, R_3, R_4, R_0, R_1, R_2, R_3, R_4, R5SAVE_1, R5SAVE_2, R5SAVE_3, R5SAVE_4, H_0, H_1, H_2, H_3, H_4)
- REDUCE(H_0, H_1, H_2, H_3, H_4)
- VLEIG $0, $5, T_0
- VLEIG $1, $5, T_0
- VMLOF T_0, H_1, R5_1
- VMLOF T_0, H_2, R5_2
- VMLOF T_0, H_3, R5_3
- VMLOF T_0, H_4, R5_4
- VLR H_0, R_0
- VLR H_1, R_1
- VLR H_2, R_2
- VLR H_3, R_3
- VLR H_4, R_4
-
- // initialize h
- VZERO H_0
- VZERO H_1
- VZERO H_2
- VZERO H_3
- VZERO H_4
-
-loop:
- CMPBLE R3, $32, b2
- VLM (R2), T_0, T_1
- SUB $32, R3
- MOVD $32(R2), R2
- EXPAND(T_0, T_1, F_0, F_1, F_2, F_3, F_4)
- VLEIB $4, $1, F_4
- VLEIB $12, $1, F_4
-
-multiply:
- VAG H_0, F_0, F_0
- VAG H_1, F_1, F_1
- VAG H_2, F_2, F_2
- VAG H_3, F_3, F_3
- VAG H_4, F_4, F_4
- MULTIPLY(F_0, F_1, F_2, F_3, F_4, R_0, R_1, R_2, R_3, R_4, R5_1, R5_2, R5_3, R5_4, H_0, H_1, H_2, H_3, H_4)
- REDUCE(H_0, H_1, H_2, H_3, H_4)
- CMPBNE R3, $0, loop
-
-finish:
- // sum vectors
- VZERO T_0
- VSUMQG H_0, T_0, H_0
- VSUMQG H_1, T_0, H_1
- VSUMQG H_2, T_0, H_2
- VSUMQG H_3, T_0, H_3
- VSUMQG H_4, T_0, H_4
-
- // h may be >= 2*(2**130-5) so we need to reduce it again
- REDUCE(H_0, H_1, H_2, H_3, H_4)
-
- // carry h1->h4
- VESRLG $26, H_1, T_1
- VN MOD26, H_1, H_1
- VAQ T_1, H_2, H_2
- VESRLG $26, H_2, T_2
- VN MOD26, H_2, H_2
- VAQ T_2, H_3, H_3
- VESRLG $26, H_3, T_3
- VN MOD26, H_3, H_3
- VAQ T_3, H_4, H_4
-
- // h is now < 2*(2**130-5)
- // pack h into h1 (hi) and h0 (lo)
- PACK(H_0, H_1, H_2, H_3, H_4)
-
- // if h > 2**130-5 then h -= 2**130-5
- MOD(H_0, H_1, T_0, T_1, T_2)
-
- // h += s
- MOVD $·bswapMask<>(SB), R5
- VL (R5), T_1
- VL 16(R4), T_0
- VPERM T_0, T_0, T_1, T_0 // reverse bytes (to big)
- VAQ T_0, H_0, H_0
- VPERM H_0, H_0, T_1, H_0 // reverse bytes (to little)
- VST H_0, (R1)
-
- RET
-
-b2:
- CMPBLE R3, $16, b1
-
- // 2 blocks remaining
- SUB $17, R3
- VL (R2), T_0
- VLL R3, 16(R2), T_1
- ADD $1, R3
- MOVBZ $1, R0
- CMPBEQ R3, $16, 2(PC)
- VLVGB R3, R0, T_1
- EXPAND(T_0, T_1, F_0, F_1, F_2, F_3, F_4)
- CMPBNE R3, $16, 2(PC)
- VLEIB $12, $1, F_4
- VLEIB $4, $1, F_4
-
- // setup [r²,r]
- VLVGG $1, RSAVE_0, R_0
- VLVGG $1, RSAVE_1, R_1
- VLVGG $1, RSAVE_2, R_2
- VLVGG $1, RSAVE_3, R_3
- VLVGG $1, RSAVE_4, R_4
- VPDI $0, R5_1, R5SAVE_1, R5_1
- VPDI $0, R5_2, R5SAVE_2, R5_2
- VPDI $0, R5_3, R5SAVE_3, R5_3
- VPDI $0, R5_4, R5SAVE_4, R5_4
-
- MOVD $0, R3
- BR multiply
-
-skip:
- VZERO H_0
- VZERO H_1
- VZERO H_2
- VZERO H_3
- VZERO H_4
-
- CMPBEQ R3, $0, finish
-
-b1:
- // 1 block remaining
- SUB $1, R3
- VLL R3, (R2), T_0
- ADD $1, R3
- MOVBZ $1, R0
- CMPBEQ R3, $16, 2(PC)
- VLVGB R3, R0, T_0
- VZERO T_1
- EXPAND(T_0, T_1, F_0, F_1, F_2, F_3, F_4)
- CMPBNE R3, $16, 2(PC)
- VLEIB $4, $1, F_4
- VLEIG $1, $1, R_0
- VZERO R_1
- VZERO R_2
- VZERO R_3
- VZERO R_4
- VZERO R5_1
- VZERO R5_2
- VZERO R5_3
- VZERO R5_4
-
- // setup [r, 1]
- VLVGG $0, RSAVE_0, R_0
- VLVGG $0, RSAVE_1, R_1
- VLVGG $0, RSAVE_2, R_2
- VLVGG $0, RSAVE_3, R_3
- VLVGG $0, RSAVE_4, R_4
- VPDI $0, R5SAVE_1, R5_1, R5_1
- VPDI $0, R5SAVE_2, R5_2, R5_2
- VPDI $0, R5SAVE_3, R5_3, R5_3
- VPDI $0, R5SAVE_4, R5_4, R5_4
-
- MOVD $0, R3
- BR multiply
-
-TEXT ·hasVectorFacility(SB), NOSPLIT, $24-1
- MOVD $x-24(SP), R1
- XC $24, 0(R1), 0(R1) // clear the storage
- MOVD $2, R0 // R0 is the number of double words stored -1
- WORD $0xB2B01000 // STFLE 0(R1)
- XOR R0, R0 // reset the value of R0
- MOVBZ z-8(SP), R1
- AND $0x40, R1
- BEQ novector
-
-vectorinstalled:
- // check if the vector instruction has been enabled
- VLEIB $0, $0xF, V16
- VLGVB $0, V16, R1
- CMPBNE R1, $0xF, novector
- MOVB $1, ret+0(FP) // have vx
- RET
-
-novector:
- MOVB $0, ret+0(FP) // no vx
- RET
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s b/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s
deleted file mode 100644
index e548020..0000000
--- a/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s
+++ /dev/null
@@ -1,931 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build s390x,go1.11,!gccgo,!appengine
-
-#include "textflag.h"
-
-// Implementation of Poly1305 using the vector facility (vx) and the VMSL instruction.
-
-// constants
-#define EX0 V1
-#define EX1 V2
-#define EX2 V3
-
-// temporaries
-#define T_0 V4
-#define T_1 V5
-#define T_2 V6
-#define T_3 V7
-#define T_4 V8
-#define T_5 V9
-#define T_6 V10
-#define T_7 V11
-#define T_8 V12
-#define T_9 V13
-#define T_10 V14
-
-// r**2 & r**4
-#define R_0 V15
-#define R_1 V16
-#define R_2 V17
-#define R5_1 V18
-#define R5_2 V19
-// key (r)
-#define RSAVE_0 R7
-#define RSAVE_1 R8
-#define RSAVE_2 R9
-#define R5SAVE_1 R10
-#define R5SAVE_2 R11
-
-// message block
-#define M0 V20
-#define M1 V21
-#define M2 V22
-#define M3 V23
-#define M4 V24
-#define M5 V25
-
-// accumulator
-#define H0_0 V26
-#define H1_0 V27
-#define H2_0 V28
-#define H0_1 V29
-#define H1_1 V30
-#define H2_1 V31
-
-GLOBL ·keyMask<>(SB), RODATA, $16
-DATA ·keyMask<>+0(SB)/8, $0xffffff0ffcffff0f
-DATA ·keyMask<>+8(SB)/8, $0xfcffff0ffcffff0f
-
-GLOBL ·bswapMask<>(SB), RODATA, $16
-DATA ·bswapMask<>+0(SB)/8, $0x0f0e0d0c0b0a0908
-DATA ·bswapMask<>+8(SB)/8, $0x0706050403020100
-
-GLOBL ·constants<>(SB), RODATA, $48
-// EX0
-DATA ·constants<>+0(SB)/8, $0x18191a1b1c1d1e1f
-DATA ·constants<>+8(SB)/8, $0x0000050403020100
-// EX1
-DATA ·constants<>+16(SB)/8, $0x18191a1b1c1d1e1f
-DATA ·constants<>+24(SB)/8, $0x00000a0908070605
-// EX2
-DATA ·constants<>+32(SB)/8, $0x18191a1b1c1d1e1f
-DATA ·constants<>+40(SB)/8, $0x0000000f0e0d0c0b
-
-GLOBL ·c<>(SB), RODATA, $48
-// EX0
-DATA ·c<>+0(SB)/8, $0x0000050403020100
-DATA ·c<>+8(SB)/8, $0x0000151413121110
-// EX1
-DATA ·c<>+16(SB)/8, $0x00000a0908070605
-DATA ·c<>+24(SB)/8, $0x00001a1918171615
-// EX2
-DATA ·c<>+32(SB)/8, $0x0000000f0e0d0c0b
-DATA ·c<>+40(SB)/8, $0x0000001f1e1d1c1b
-
-GLOBL ·reduce<>(SB), RODATA, $32
-// 44 bit
-DATA ·reduce<>+0(SB)/8, $0x0
-DATA ·reduce<>+8(SB)/8, $0xfffffffffff
-// 42 bit
-DATA ·reduce<>+16(SB)/8, $0x0
-DATA ·reduce<>+24(SB)/8, $0x3ffffffffff
-
-// h = (f*g) % (2**130-5) [partial reduction]
-// uses T_0...T_9 temporary registers
-// input: m02_0, m02_1, m02_2, m13_0, m13_1, m13_2, r_0, r_1, r_2, r5_1, r5_2, m4_0, m4_1, m4_2, m5_0, m5_1, m5_2
-// temp: t0, t1, t2, t3, t4, t5, t6, t7, t8, t9
-// output: m02_0, m02_1, m02_2, m13_0, m13_1, m13_2
-#define MULTIPLY(m02_0, m02_1, m02_2, m13_0, m13_1, m13_2, r_0, r_1, r_2, r5_1, r5_2, m4_0, m4_1, m4_2, m5_0, m5_1, m5_2, t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) \
- \ // Eliminate the dependency for the last 2 VMSLs
- VMSLG m02_0, r_2, m4_2, m4_2 \
- VMSLG m13_0, r_2, m5_2, m5_2 \ // 8 VMSLs pipelined
- VMSLG m02_0, r_0, m4_0, m4_0 \
- VMSLG m02_1, r5_2, V0, T_0 \
- VMSLG m02_0, r_1, m4_1, m4_1 \
- VMSLG m02_1, r_0, V0, T_1 \
- VMSLG m02_1, r_1, V0, T_2 \
- VMSLG m02_2, r5_1, V0, T_3 \
- VMSLG m02_2, r5_2, V0, T_4 \
- VMSLG m13_0, r_0, m5_0, m5_0 \
- VMSLG m13_1, r5_2, V0, T_5 \
- VMSLG m13_0, r_1, m5_1, m5_1 \
- VMSLG m13_1, r_0, V0, T_6 \
- VMSLG m13_1, r_1, V0, T_7 \
- VMSLG m13_2, r5_1, V0, T_8 \
- VMSLG m13_2, r5_2, V0, T_9 \
- VMSLG m02_2, r_0, m4_2, m4_2 \
- VMSLG m13_2, r_0, m5_2, m5_2 \
- VAQ m4_0, T_0, m02_0 \
- VAQ m4_1, T_1, m02_1 \
- VAQ m5_0, T_5, m13_0 \
- VAQ m5_1, T_6, m13_1 \
- VAQ m02_0, T_3, m02_0 \
- VAQ m02_1, T_4, m02_1 \
- VAQ m13_0, T_8, m13_0 \
- VAQ m13_1, T_9, m13_1 \
- VAQ m4_2, T_2, m02_2 \
- VAQ m5_2, T_7, m13_2 \
-
-// SQUARE uses three limbs of r and r_2*5 to output square of r
-// uses T_1, T_5 and T_7 temporary registers
-// input: r_0, r_1, r_2, r5_2
-// temp: TEMP0, TEMP1, TEMP2
-// output: p0, p1, p2
-#define SQUARE(r_0, r_1, r_2, r5_2, p0, p1, p2, TEMP0, TEMP1, TEMP2) \
- VMSLG r_0, r_0, p0, p0 \
- VMSLG r_1, r5_2, V0, TEMP0 \
- VMSLG r_2, r5_2, p1, p1 \
- VMSLG r_0, r_1, V0, TEMP1 \
- VMSLG r_1, r_1, p2, p2 \
- VMSLG r_0, r_2, V0, TEMP2 \
- VAQ TEMP0, p0, p0 \
- VAQ TEMP1, p1, p1 \
- VAQ TEMP2, p2, p2 \
- VAQ TEMP0, p0, p0 \
- VAQ TEMP1, p1, p1 \
- VAQ TEMP2, p2, p2 \
-
-// carry h0->h1->h2->h0 || h3->h4->h5->h3
-// uses T_2, T_4, T_5, T_7, T_8, T_9
-// t6, t7, t8, t9, t10, t11
-// input: h0, h1, h2, h3, h4, h5
-// temp: t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11
-// output: h0, h1, h2, h3, h4, h5
-#define REDUCE(h0, h1, h2, h3, h4, h5, t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) \
- VLM (R12), t6, t7 \ // 44 and 42 bit clear mask
- VLEIB $7, $0x28, t10 \ // 5 byte shift mask
- VREPIB $4, t8 \ // 4 bit shift mask
- VREPIB $2, t11 \ // 2 bit shift mask
- VSRLB t10, h0, t0 \ // h0 byte shift
- VSRLB t10, h1, t1 \ // h1 byte shift
- VSRLB t10, h2, t2 \ // h2 byte shift
- VSRLB t10, h3, t3 \ // h3 byte shift
- VSRLB t10, h4, t4 \ // h4 byte shift
- VSRLB t10, h5, t5 \ // h5 byte shift
- VSRL t8, t0, t0 \ // h0 bit shift
- VSRL t8, t1, t1 \ // h2 bit shift
- VSRL t11, t2, t2 \ // h2 bit shift
- VSRL t8, t3, t3 \ // h3 bit shift
- VSRL t8, t4, t4 \ // h4 bit shift
- VESLG $2, t2, t9 \ // h2 carry x5
- VSRL t11, t5, t5 \ // h5 bit shift
- VN t6, h0, h0 \ // h0 clear carry
- VAQ t2, t9, t2 \ // h2 carry x5
- VESLG $2, t5, t9 \ // h5 carry x5
- VN t6, h1, h1 \ // h1 clear carry
- VN t7, h2, h2 \ // h2 clear carry
- VAQ t5, t9, t5 \ // h5 carry x5
- VN t6, h3, h3 \ // h3 clear carry
- VN t6, h4, h4 \ // h4 clear carry
- VN t7, h5, h5 \ // h5 clear carry
- VAQ t0, h1, h1 \ // h0->h1
- VAQ t3, h4, h4 \ // h3->h4
- VAQ t1, h2, h2 \ // h1->h2
- VAQ t4, h5, h5 \ // h4->h5
- VAQ t2, h0, h0 \ // h2->h0
- VAQ t5, h3, h3 \ // h5->h3
- VREPG $1, t6, t6 \ // 44 and 42 bit masks across both halves
- VREPG $1, t7, t7 \
- VSLDB $8, h0, h0, h0 \ // set up [h0/1/2, h3/4/5]
- VSLDB $8, h1, h1, h1 \
- VSLDB $8, h2, h2, h2 \
- VO h0, h3, h3 \
- VO h1, h4, h4 \
- VO h2, h5, h5 \
- VESRLG $44, h3, t0 \ // 44 bit shift right
- VESRLG $44, h4, t1 \
- VESRLG $42, h5, t2 \
- VN t6, h3, h3 \ // clear carry bits
- VN t6, h4, h4 \
- VN t7, h5, h5 \
- VESLG $2, t2, t9 \ // multiply carry by 5
- VAQ t9, t2, t2 \
- VAQ t0, h4, h4 \
- VAQ t1, h5, h5 \
- VAQ t2, h3, h3 \
-
-// carry h0->h1->h2->h0
-// input: h0, h1, h2
-// temp: t0, t1, t2, t3, t4, t5, t6, t7, t8
-// output: h0, h1, h2
-#define REDUCE2(h0, h1, h2, t0, t1, t2, t3, t4, t5, t6, t7, t8) \
- VLEIB $7, $0x28, t3 \ // 5 byte shift mask
- VREPIB $4, t4 \ // 4 bit shift mask
- VREPIB $2, t7 \ // 2 bit shift mask
- VGBM $0x003F, t5 \ // mask to clear carry bits
- VSRLB t3, h0, t0 \
- VSRLB t3, h1, t1 \
- VSRLB t3, h2, t2 \
- VESRLG $4, t5, t5 \ // 44 bit clear mask
- VSRL t4, t0, t0 \
- VSRL t4, t1, t1 \
- VSRL t7, t2, t2 \
- VESRLG $2, t5, t6 \ // 42 bit clear mask
- VESLG $2, t2, t8 \
- VAQ t8, t2, t2 \
- VN t5, h0, h0 \
- VN t5, h1, h1 \
- VN t6, h2, h2 \
- VAQ t0, h1, h1 \
- VAQ t1, h2, h2 \
- VAQ t2, h0, h0 \
- VSRLB t3, h0, t0 \
- VSRLB t3, h1, t1 \
- VSRLB t3, h2, t2 \
- VSRL t4, t0, t0 \
- VSRL t4, t1, t1 \
- VSRL t7, t2, t2 \
- VN t5, h0, h0 \
- VN t5, h1, h1 \
- VESLG $2, t2, t8 \
- VN t6, h2, h2 \
- VAQ t0, h1, h1 \
- VAQ t8, t2, t2 \
- VAQ t1, h2, h2 \
- VAQ t2, h0, h0 \
-
-// expands two message blocks into the lower halfs of the d registers
-// moves the contents of the d registers into upper halfs
-// input: in1, in2, d0, d1, d2, d3, d4, d5
-// temp: TEMP0, TEMP1, TEMP2, TEMP3
-// output: d0, d1, d2, d3, d4, d5
-#define EXPACC(in1, in2, d0, d1, d2, d3, d4, d5, TEMP0, TEMP1, TEMP2, TEMP3) \
- VGBM $0xff3f, TEMP0 \
- VGBM $0xff1f, TEMP1 \
- VESLG $4, d1, TEMP2 \
- VESLG $4, d4, TEMP3 \
- VESRLG $4, TEMP0, TEMP0 \
- VPERM in1, d0, EX0, d0 \
- VPERM in2, d3, EX0, d3 \
- VPERM in1, d2, EX2, d2 \
- VPERM in2, d5, EX2, d5 \
- VPERM in1, TEMP2, EX1, d1 \
- VPERM in2, TEMP3, EX1, d4 \
- VN TEMP0, d0, d0 \
- VN TEMP0, d3, d3 \
- VESRLG $4, d1, d1 \
- VESRLG $4, d4, d4 \
- VN TEMP1, d2, d2 \
- VN TEMP1, d5, d5 \
- VN TEMP0, d1, d1 \
- VN TEMP0, d4, d4 \
-
-// expands one message block into the lower halfs of the d registers
-// moves the contents of the d registers into upper halfs
-// input: in, d0, d1, d2
-// temp: TEMP0, TEMP1, TEMP2
-// output: d0, d1, d2
-#define EXPACC2(in, d0, d1, d2, TEMP0, TEMP1, TEMP2) \
- VGBM $0xff3f, TEMP0 \
- VESLG $4, d1, TEMP2 \
- VGBM $0xff1f, TEMP1 \
- VPERM in, d0, EX0, d0 \
- VESRLG $4, TEMP0, TEMP0 \
- VPERM in, d2, EX2, d2 \
- VPERM in, TEMP2, EX1, d1 \
- VN TEMP0, d0, d0 \
- VN TEMP1, d2, d2 \
- VESRLG $4, d1, d1 \
- VN TEMP0, d1, d1 \
-
-// pack h2:h0 into h1:h0 (no carry)
-// input: h0, h1, h2
-// output: h0, h1, h2
-#define PACK(h0, h1, h2) \
- VMRLG h1, h2, h2 \ // copy h1 to upper half h2
- VESLG $44, h1, h1 \ // shift limb 1 44 bits, leaving 20
- VO h0, h1, h0 \ // combine h0 with 20 bits from limb 1
- VESRLG $20, h2, h1 \ // put top 24 bits of limb 1 into h1
- VLEIG $1, $0, h1 \ // clear h2 stuff from lower half of h1
- VO h0, h1, h0 \ // h0 now has 88 bits (limb 0 and 1)
- VLEIG $0, $0, h2 \ // clear upper half of h2
- VESRLG $40, h2, h1 \ // h1 now has upper two bits of result
- VLEIB $7, $88, h1 \ // for byte shift (11 bytes)
- VSLB h1, h2, h2 \ // shift h2 11 bytes to the left
- VO h0, h2, h0 \ // combine h0 with 20 bits from limb 1
- VLEIG $0, $0, h1 \ // clear upper half of h1
-
-// if h > 2**130-5 then h -= 2**130-5
-// input: h0, h1
-// temp: t0, t1, t2
-// output: h0
-#define MOD(h0, h1, t0, t1, t2) \
- VZERO t0 \
- VLEIG $1, $5, t0 \
- VACCQ h0, t0, t1 \
- VAQ h0, t0, t0 \
- VONE t2 \
- VLEIG $1, $-4, t2 \
- VAQ t2, t1, t1 \
- VACCQ h1, t1, t1 \
- VONE t2 \
- VAQ t2, t1, t1 \
- VN h0, t1, t2 \
- VNC t0, t1, t1 \
- VO t1, t2, h0 \
-
-// func poly1305vmsl(out *[16]byte, m *byte, mlen uint64, key *[32]key)
-TEXT ·poly1305vmsl(SB), $0-32
- // This code processes 6 + up to 4 blocks (32 bytes) per iteration
- // using the algorithm described in:
- // NEON crypto, Daniel J. Bernstein & Peter Schwabe
- // https://cryptojedi.org/papers/neoncrypto-20120320.pdf
- // And as moddified for VMSL as described in
- // Accelerating Poly1305 Cryptographic Message Authentication on the z14
- // O'Farrell et al, CASCON 2017, p48-55
- // https://ibm.ent.box.com/s/jf9gedj0e9d2vjctfyh186shaztavnht
-
- LMG out+0(FP), R1, R4 // R1=out, R2=m, R3=mlen, R4=key
- VZERO V0 // c
-
- // load EX0, EX1 and EX2
- MOVD $·constants<>(SB), R5
- VLM (R5), EX0, EX2 // c
-
- // setup r
- VL (R4), T_0
- MOVD $·keyMask<>(SB), R6
- VL (R6), T_1
- VN T_0, T_1, T_0
- VZERO T_2 // limbs for r
- VZERO T_3
- VZERO T_4
- EXPACC2(T_0, T_2, T_3, T_4, T_1, T_5, T_7)
-
- // T_2, T_3, T_4: [0, r]
-
- // setup r*20
- VLEIG $0, $0, T_0
- VLEIG $1, $20, T_0 // T_0: [0, 20]
- VZERO T_5
- VZERO T_6
- VMSLG T_0, T_3, T_5, T_5
- VMSLG T_0, T_4, T_6, T_6
-
- // store r for final block in GR
- VLGVG $1, T_2, RSAVE_0 // c
- VLGVG $1, T_3, RSAVE_1 // c
- VLGVG $1, T_4, RSAVE_2 // c
- VLGVG $1, T_5, R5SAVE_1 // c
- VLGVG $1, T_6, R5SAVE_2 // c
-
- // initialize h
- VZERO H0_0
- VZERO H1_0
- VZERO H2_0
- VZERO H0_1
- VZERO H1_1
- VZERO H2_1
-
- // initialize pointer for reduce constants
- MOVD $·reduce<>(SB), R12
-
- // calculate r**2 and 20*(r**2)
- VZERO R_0
- VZERO R_1
- VZERO R_2
- SQUARE(T_2, T_3, T_4, T_6, R_0, R_1, R_2, T_1, T_5, T_7)
- REDUCE2(R_0, R_1, R_2, M0, M1, M2, M3, M4, R5_1, R5_2, M5, T_1)
- VZERO R5_1
- VZERO R5_2
- VMSLG T_0, R_1, R5_1, R5_1
- VMSLG T_0, R_2, R5_2, R5_2
-
- // skip r**4 calculation if 3 blocks or less
- CMPBLE R3, $48, b4
-
- // calculate r**4 and 20*(r**4)
- VZERO T_8
- VZERO T_9
- VZERO T_10
- SQUARE(R_0, R_1, R_2, R5_2, T_8, T_9, T_10, T_1, T_5, T_7)
- REDUCE2(T_8, T_9, T_10, M0, M1, M2, M3, M4, T_2, T_3, M5, T_1)
- VZERO T_2
- VZERO T_3
- VMSLG T_0, T_9, T_2, T_2
- VMSLG T_0, T_10, T_3, T_3
-
- // put r**2 to the right and r**4 to the left of R_0, R_1, R_2
- VSLDB $8, T_8, T_8, T_8
- VSLDB $8, T_9, T_9, T_9
- VSLDB $8, T_10, T_10, T_10
- VSLDB $8, T_2, T_2, T_2
- VSLDB $8, T_3, T_3, T_3
-
- VO T_8, R_0, R_0
- VO T_9, R_1, R_1
- VO T_10, R_2, R_2
- VO T_2, R5_1, R5_1
- VO T_3, R5_2, R5_2
-
- CMPBLE R3, $80, load // less than or equal to 5 blocks in message
-
- // 6(or 5+1) blocks
- SUB $81, R3
- VLM (R2), M0, M4
- VLL R3, 80(R2), M5
- ADD $1, R3
- MOVBZ $1, R0
- CMPBGE R3, $16, 2(PC)
- VLVGB R3, R0, M5
- MOVD $96(R2), R2
- EXPACC(M0, M1, H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_0, T_1, T_2, T_3)
- EXPACC(M2, M3, H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_0, T_1, T_2, T_3)
- VLEIB $2, $1, H2_0
- VLEIB $2, $1, H2_1
- VLEIB $10, $1, H2_0
- VLEIB $10, $1, H2_1
-
- VZERO M0
- VZERO M1
- VZERO M2
- VZERO M3
- VZERO T_4
- VZERO T_10
- EXPACC(M4, M5, M0, M1, M2, M3, T_4, T_10, T_0, T_1, T_2, T_3)
- VLR T_4, M4
- VLEIB $10, $1, M2
- CMPBLT R3, $16, 2(PC)
- VLEIB $10, $1, T_10
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, T_10, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M2, M3, M4, T_4, T_5, T_2, T_7, T_8, T_9)
- VMRHG V0, H0_1, H0_0
- VMRHG V0, H1_1, H1_0
- VMRHG V0, H2_1, H2_0
- VMRLG V0, H0_1, H0_1
- VMRLG V0, H1_1, H1_1
- VMRLG V0, H2_1, H2_1
-
- SUB $16, R3
- CMPBLE R3, $0, square
-
-load:
- // load EX0, EX1 and EX2
- MOVD $·c<>(SB), R5
- VLM (R5), EX0, EX2
-
-loop:
- CMPBLE R3, $64, add // b4 // last 4 or less blocks left
-
- // next 4 full blocks
- VLM (R2), M2, M5
- SUB $64, R3
- MOVD $64(R2), R2
- REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, T_0, T_1, T_3, T_4, T_5, T_2, T_7, T_8, T_9)
-
- // expacc in-lined to create [m2, m3] limbs
- VGBM $0x3f3f, T_0 // 44 bit clear mask
- VGBM $0x1f1f, T_1 // 40 bit clear mask
- VPERM M2, M3, EX0, T_3
- VESRLG $4, T_0, T_0 // 44 bit clear mask ready
- VPERM M2, M3, EX1, T_4
- VPERM M2, M3, EX2, T_5
- VN T_0, T_3, T_3
- VESRLG $4, T_4, T_4
- VN T_1, T_5, T_5
- VN T_0, T_4, T_4
- VMRHG H0_1, T_3, H0_0
- VMRHG H1_1, T_4, H1_0
- VMRHG H2_1, T_5, H2_0
- VMRLG H0_1, T_3, H0_1
- VMRLG H1_1, T_4, H1_1
- VMRLG H2_1, T_5, H2_1
- VLEIB $10, $1, H2_0
- VLEIB $10, $1, H2_1
- VPERM M4, M5, EX0, T_3
- VPERM M4, M5, EX1, T_4
- VPERM M4, M5, EX2, T_5
- VN T_0, T_3, T_3
- VESRLG $4, T_4, T_4
- VN T_1, T_5, T_5
- VN T_0, T_4, T_4
- VMRHG V0, T_3, M0
- VMRHG V0, T_4, M1
- VMRHG V0, T_5, M2
- VMRLG V0, T_3, M3
- VMRLG V0, T_4, M4
- VMRLG V0, T_5, M5
- VLEIB $10, $1, M2
- VLEIB $10, $1, M5
-
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- CMPBNE R3, $0, loop
- REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M3, M4, M5, T_4, T_5, T_2, T_7, T_8, T_9)
- VMRHG V0, H0_1, H0_0
- VMRHG V0, H1_1, H1_0
- VMRHG V0, H2_1, H2_0
- VMRLG V0, H0_1, H0_1
- VMRLG V0, H1_1, H1_1
- VMRLG V0, H2_1, H2_1
-
- // load EX0, EX1, EX2
- MOVD $·constants<>(SB), R5
- VLM (R5), EX0, EX2
-
- // sum vectors
- VAQ H0_0, H0_1, H0_0
- VAQ H1_0, H1_1, H1_0
- VAQ H2_0, H2_1, H2_0
-
- // h may be >= 2*(2**130-5) so we need to reduce it again
- // M0...M4 are used as temps here
- REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, T_9, T_10, H0_1, M5)
-
-next: // carry h1->h2
- VLEIB $7, $0x28, T_1
- VREPIB $4, T_2
- VGBM $0x003F, T_3
- VESRLG $4, T_3
-
- // byte shift
- VSRLB T_1, H1_0, T_4
-
- // bit shift
- VSRL T_2, T_4, T_4
-
- // clear h1 carry bits
- VN T_3, H1_0, H1_0
-
- // add carry
- VAQ T_4, H2_0, H2_0
-
- // h is now < 2*(2**130-5)
- // pack h into h1 (hi) and h0 (lo)
- PACK(H0_0, H1_0, H2_0)
-
- // if h > 2**130-5 then h -= 2**130-5
- MOD(H0_0, H1_0, T_0, T_1, T_2)
-
- // h += s
- MOVD $·bswapMask<>(SB), R5
- VL (R5), T_1
- VL 16(R4), T_0
- VPERM T_0, T_0, T_1, T_0 // reverse bytes (to big)
- VAQ T_0, H0_0, H0_0
- VPERM H0_0, H0_0, T_1, H0_0 // reverse bytes (to little)
- VST H0_0, (R1)
- RET
-
-add:
- // load EX0, EX1, EX2
- MOVD $·constants<>(SB), R5
- VLM (R5), EX0, EX2
-
- REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M3, M4, M5, T_4, T_5, T_2, T_7, T_8, T_9)
- VMRHG V0, H0_1, H0_0
- VMRHG V0, H1_1, H1_0
- VMRHG V0, H2_1, H2_0
- VMRLG V0, H0_1, H0_1
- VMRLG V0, H1_1, H1_1
- VMRLG V0, H2_1, H2_1
- CMPBLE R3, $64, b4
-
-b4:
- CMPBLE R3, $48, b3 // 3 blocks or less
-
- // 4(3+1) blocks remaining
- SUB $49, R3
- VLM (R2), M0, M2
- VLL R3, 48(R2), M3
- ADD $1, R3
- MOVBZ $1, R0
- CMPBEQ R3, $16, 2(PC)
- VLVGB R3, R0, M3
- MOVD $64(R2), R2
- EXPACC(M0, M1, H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_0, T_1, T_2, T_3)
- VLEIB $10, $1, H2_0
- VLEIB $10, $1, H2_1
- VZERO M0
- VZERO M1
- VZERO M4
- VZERO M5
- VZERO T_4
- VZERO T_10
- EXPACC(M2, M3, M0, M1, M4, M5, T_4, T_10, T_0, T_1, T_2, T_3)
- VLR T_4, M2
- VLEIB $10, $1, M4
- CMPBNE R3, $16, 2(PC)
- VLEIB $10, $1, T_10
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M4, M5, M2, T_10, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M3, M4, M5, T_4, T_5, T_2, T_7, T_8, T_9)
- VMRHG V0, H0_1, H0_0
- VMRHG V0, H1_1, H1_0
- VMRHG V0, H2_1, H2_0
- VMRLG V0, H0_1, H0_1
- VMRLG V0, H1_1, H1_1
- VMRLG V0, H2_1, H2_1
- SUB $16, R3
- CMPBLE R3, $0, square // this condition must always hold true!
-
-b3:
- CMPBLE R3, $32, b2
-
- // 3 blocks remaining
-
- // setup [r²,r]
- VSLDB $8, R_0, R_0, R_0
- VSLDB $8, R_1, R_1, R_1
- VSLDB $8, R_2, R_2, R_2
- VSLDB $8, R5_1, R5_1, R5_1
- VSLDB $8, R5_2, R5_2, R5_2
-
- VLVGG $1, RSAVE_0, R_0
- VLVGG $1, RSAVE_1, R_1
- VLVGG $1, RSAVE_2, R_2
- VLVGG $1, R5SAVE_1, R5_1
- VLVGG $1, R5SAVE_2, R5_2
-
- // setup [h0, h1]
- VSLDB $8, H0_0, H0_0, H0_0
- VSLDB $8, H1_0, H1_0, H1_0
- VSLDB $8, H2_0, H2_0, H2_0
- VO H0_1, H0_0, H0_0
- VO H1_1, H1_0, H1_0
- VO H2_1, H2_0, H2_0
- VZERO H0_1
- VZERO H1_1
- VZERO H2_1
-
- VZERO M0
- VZERO M1
- VZERO M2
- VZERO M3
- VZERO M4
- VZERO M5
-
- // H*[r**2, r]
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, H0_1, H1_1, T_10, M5)
-
- SUB $33, R3
- VLM (R2), M0, M1
- VLL R3, 32(R2), M2
- ADD $1, R3
- MOVBZ $1, R0
- CMPBEQ R3, $16, 2(PC)
- VLVGB R3, R0, M2
-
- // H += m0
- VZERO T_1
- VZERO T_2
- VZERO T_3
- EXPACC2(M0, T_1, T_2, T_3, T_4, T_5, T_6)
- VLEIB $10, $1, T_3
- VAG H0_0, T_1, H0_0
- VAG H1_0, T_2, H1_0
- VAG H2_0, T_3, H2_0
-
- VZERO M0
- VZERO M3
- VZERO M4
- VZERO M5
- VZERO T_10
-
- // (H+m0)*r
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M3, M4, M5, V0, T_10, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE2(H0_0, H1_0, H2_0, M0, M3, M4, M5, T_10, H0_1, H1_1, H2_1, T_9)
-
- // H += m1
- VZERO V0
- VZERO T_1
- VZERO T_2
- VZERO T_3
- EXPACC2(M1, T_1, T_2, T_3, T_4, T_5, T_6)
- VLEIB $10, $1, T_3
- VAQ H0_0, T_1, H0_0
- VAQ H1_0, T_2, H1_0
- VAQ H2_0, T_3, H2_0
- REDUCE2(H0_0, H1_0, H2_0, M0, M3, M4, M5, T_9, H0_1, H1_1, H2_1, T_10)
-
- // [H, m2] * [r**2, r]
- EXPACC2(M2, H0_0, H1_0, H2_0, T_1, T_2, T_3)
- CMPBNE R3, $16, 2(PC)
- VLEIB $10, $1, H2_0
- VZERO M0
- VZERO M1
- VZERO M2
- VZERO M3
- VZERO M4
- VZERO M5
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, H0_1, H1_1, M5, T_10)
- SUB $16, R3
- CMPBLE R3, $0, next // this condition must always hold true!
-
-b2:
- CMPBLE R3, $16, b1
-
- // 2 blocks remaining
-
- // setup [r²,r]
- VSLDB $8, R_0, R_0, R_0
- VSLDB $8, R_1, R_1, R_1
- VSLDB $8, R_2, R_2, R_2
- VSLDB $8, R5_1, R5_1, R5_1
- VSLDB $8, R5_2, R5_2, R5_2
-
- VLVGG $1, RSAVE_0, R_0
- VLVGG $1, RSAVE_1, R_1
- VLVGG $1, RSAVE_2, R_2
- VLVGG $1, R5SAVE_1, R5_1
- VLVGG $1, R5SAVE_2, R5_2
-
- // setup [h0, h1]
- VSLDB $8, H0_0, H0_0, H0_0
- VSLDB $8, H1_0, H1_0, H1_0
- VSLDB $8, H2_0, H2_0, H2_0
- VO H0_1, H0_0, H0_0
- VO H1_1, H1_0, H1_0
- VO H2_1, H2_0, H2_0
- VZERO H0_1
- VZERO H1_1
- VZERO H2_1
-
- VZERO M0
- VZERO M1
- VZERO M2
- VZERO M3
- VZERO M4
- VZERO M5
-
- // H*[r**2, r]
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M2, M3, M4, T_4, T_5, T_2, T_7, T_8, T_9)
- VMRHG V0, H0_1, H0_0
- VMRHG V0, H1_1, H1_0
- VMRHG V0, H2_1, H2_0
- VMRLG V0, H0_1, H0_1
- VMRLG V0, H1_1, H1_1
- VMRLG V0, H2_1, H2_1
-
- // move h to the left and 0s at the right
- VSLDB $8, H0_0, H0_0, H0_0
- VSLDB $8, H1_0, H1_0, H1_0
- VSLDB $8, H2_0, H2_0, H2_0
-
- // get message blocks and append 1 to start
- SUB $17, R3
- VL (R2), M0
- VLL R3, 16(R2), M1
- ADD $1, R3
- MOVBZ $1, R0
- CMPBEQ R3, $16, 2(PC)
- VLVGB R3, R0, M1
- VZERO T_6
- VZERO T_7
- VZERO T_8
- EXPACC2(M0, T_6, T_7, T_8, T_1, T_2, T_3)
- EXPACC2(M1, T_6, T_7, T_8, T_1, T_2, T_3)
- VLEIB $2, $1, T_8
- CMPBNE R3, $16, 2(PC)
- VLEIB $10, $1, T_8
-
- // add [m0, m1] to h
- VAG H0_0, T_6, H0_0
- VAG H1_0, T_7, H1_0
- VAG H2_0, T_8, H2_0
-
- VZERO M2
- VZERO M3
- VZERO M4
- VZERO M5
- VZERO T_10
- VZERO M0
-
- // at this point R_0 .. R5_2 look like [r**2, r]
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M2, M3, M4, M5, T_10, M0, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE2(H0_0, H1_0, H2_0, M2, M3, M4, M5, T_9, H0_1, H1_1, H2_1, T_10)
- SUB $16, R3, R3
- CMPBLE R3, $0, next
-
-b1:
- CMPBLE R3, $0, next
-
- // 1 block remaining
-
- // setup [r²,r]
- VSLDB $8, R_0, R_0, R_0
- VSLDB $8, R_1, R_1, R_1
- VSLDB $8, R_2, R_2, R_2
- VSLDB $8, R5_1, R5_1, R5_1
- VSLDB $8, R5_2, R5_2, R5_2
-
- VLVGG $1, RSAVE_0, R_0
- VLVGG $1, RSAVE_1, R_1
- VLVGG $1, RSAVE_2, R_2
- VLVGG $1, R5SAVE_1, R5_1
- VLVGG $1, R5SAVE_2, R5_2
-
- // setup [h0, h1]
- VSLDB $8, H0_0, H0_0, H0_0
- VSLDB $8, H1_0, H1_0, H1_0
- VSLDB $8, H2_0, H2_0, H2_0
- VO H0_1, H0_0, H0_0
- VO H1_1, H1_0, H1_0
- VO H2_1, H2_0, H2_0
- VZERO H0_1
- VZERO H1_1
- VZERO H2_1
-
- VZERO M0
- VZERO M1
- VZERO M2
- VZERO M3
- VZERO M4
- VZERO M5
-
- // H*[r**2, r]
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, T_9, T_10, H0_1, M5)
-
- // set up [0, m0] limbs
- SUB $1, R3
- VLL R3, (R2), M0
- ADD $1, R3
- MOVBZ $1, R0
- CMPBEQ R3, $16, 2(PC)
- VLVGB R3, R0, M0
- VZERO T_1
- VZERO T_2
- VZERO T_3
- EXPACC2(M0, T_1, T_2, T_3, T_4, T_5, T_6)// limbs: [0, m]
- CMPBNE R3, $16, 2(PC)
- VLEIB $10, $1, T_3
-
- // h+m0
- VAQ H0_0, T_1, H0_0
- VAQ H1_0, T_2, H1_0
- VAQ H2_0, T_3, H2_0
-
- VZERO M0
- VZERO M1
- VZERO M2
- VZERO M3
- VZERO M4
- VZERO M5
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, T_9, T_10, H0_1, M5)
-
- BR next
-
-square:
- // setup [r²,r]
- VSLDB $8, R_0, R_0, R_0
- VSLDB $8, R_1, R_1, R_1
- VSLDB $8, R_2, R_2, R_2
- VSLDB $8, R5_1, R5_1, R5_1
- VSLDB $8, R5_2, R5_2, R5_2
-
- VLVGG $1, RSAVE_0, R_0
- VLVGG $1, RSAVE_1, R_1
- VLVGG $1, RSAVE_2, R_2
- VLVGG $1, R5SAVE_1, R5_1
- VLVGG $1, R5SAVE_2, R5_2
-
- // setup [h0, h1]
- VSLDB $8, H0_0, H0_0, H0_0
- VSLDB $8, H1_0, H1_0, H1_0
- VSLDB $8, H2_0, H2_0, H2_0
- VO H0_1, H0_0, H0_0
- VO H1_1, H1_0, H1_0
- VO H2_1, H2_0, H2_0
- VZERO H0_1
- VZERO H1_1
- VZERO H2_1
-
- VZERO M0
- VZERO M1
- VZERO M2
- VZERO M3
- VZERO M4
- VZERO M5
-
- // (h0*r**2) + (h1*r)
- MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9)
- REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, T_9, T_10, H0_1, M5)
- BR next
-
-TEXT ·hasVMSLFacility(SB), NOSPLIT, $24-1
- MOVD $x-24(SP), R1
- XC $24, 0(R1), 0(R1) // clear the storage
- MOVD $2, R0 // R0 is the number of double words stored -1
- WORD $0xB2B01000 // STFLE 0(R1)
- XOR R0, R0 // reset the value of R0
- MOVBZ z-8(SP), R1
- AND $0x01, R1
- BEQ novmsl
-
-vectorinstalled:
- // check if the vector instruction has been enabled
- VLEIB $0, $0xF, V16
- VLGVB $0, V16, R1
- CMPBNE R1, $0xF, novmsl
- MOVB $1, ret+0(FP) // have vx
- RET
-
-novmsl:
- MOVB $0, ret+0(FP) // no vx
- RET
diff --git a/vendor/golang.org/x/crypto/salsa20/salsa/hsalsa20.go b/vendor/golang.org/x/crypto/salsa20/salsa/hsalsa20.go
deleted file mode 100644
index 4c96147..0000000
--- a/vendor/golang.org/x/crypto/salsa20/salsa/hsalsa20.go
+++ /dev/null
@@ -1,144 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Package salsa provides low-level access to functions in the Salsa family.
-package salsa // import "golang.org/x/crypto/salsa20/salsa"
-
-// Sigma is the Salsa20 constant for 256-bit keys.
-var Sigma = [16]byte{'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k'}
-
-// HSalsa20 applies the HSalsa20 core function to a 16-byte input in, 32-byte
-// key k, and 16-byte constant c, and puts the result into the 32-byte array
-// out.
-func HSalsa20(out *[32]byte, in *[16]byte, k *[32]byte, c *[16]byte) {
- x0 := uint32(c[0]) | uint32(c[1])<<8 | uint32(c[2])<<16 | uint32(c[3])<<24
- x1 := uint32(k[0]) | uint32(k[1])<<8 | uint32(k[2])<<16 | uint32(k[3])<<24
- x2 := uint32(k[4]) | uint32(k[5])<<8 | uint32(k[6])<<16 | uint32(k[7])<<24
- x3 := uint32(k[8]) | uint32(k[9])<<8 | uint32(k[10])<<16 | uint32(k[11])<<24
- x4 := uint32(k[12]) | uint32(k[13])<<8 | uint32(k[14])<<16 | uint32(k[15])<<24
- x5 := uint32(c[4]) | uint32(c[5])<<8 | uint32(c[6])<<16 | uint32(c[7])<<24
- x6 := uint32(in[0]) | uint32(in[1])<<8 | uint32(in[2])<<16 | uint32(in[3])<<24
- x7 := uint32(in[4]) | uint32(in[5])<<8 | uint32(in[6])<<16 | uint32(in[7])<<24
- x8 := uint32(in[8]) | uint32(in[9])<<8 | uint32(in[10])<<16 | uint32(in[11])<<24
- x9 := uint32(in[12]) | uint32(in[13])<<8 | uint32(in[14])<<16 | uint32(in[15])<<24
- x10 := uint32(c[8]) | uint32(c[9])<<8 | uint32(c[10])<<16 | uint32(c[11])<<24
- x11 := uint32(k[16]) | uint32(k[17])<<8 | uint32(k[18])<<16 | uint32(k[19])<<24
- x12 := uint32(k[20]) | uint32(k[21])<<8 | uint32(k[22])<<16 | uint32(k[23])<<24
- x13 := uint32(k[24]) | uint32(k[25])<<8 | uint32(k[26])<<16 | uint32(k[27])<<24
- x14 := uint32(k[28]) | uint32(k[29])<<8 | uint32(k[30])<<16 | uint32(k[31])<<24
- x15 := uint32(c[12]) | uint32(c[13])<<8 | uint32(c[14])<<16 | uint32(c[15])<<24
-
- for i := 0; i < 20; i += 2 {
- u := x0 + x12
- x4 ^= u<<7 | u>>(32-7)
- u = x4 + x0
- x8 ^= u<<9 | u>>(32-9)
- u = x8 + x4
- x12 ^= u<<13 | u>>(32-13)
- u = x12 + x8
- x0 ^= u<<18 | u>>(32-18)
-
- u = x5 + x1
- x9 ^= u<<7 | u>>(32-7)
- u = x9 + x5
- x13 ^= u<<9 | u>>(32-9)
- u = x13 + x9
- x1 ^= u<<13 | u>>(32-13)
- u = x1 + x13
- x5 ^= u<<18 | u>>(32-18)
-
- u = x10 + x6
- x14 ^= u<<7 | u>>(32-7)
- u = x14 + x10
- x2 ^= u<<9 | u>>(32-9)
- u = x2 + x14
- x6 ^= u<<13 | u>>(32-13)
- u = x6 + x2
- x10 ^= u<<18 | u>>(32-18)
-
- u = x15 + x11
- x3 ^= u<<7 | u>>(32-7)
- u = x3 + x15
- x7 ^= u<<9 | u>>(32-9)
- u = x7 + x3
- x11 ^= u<<13 | u>>(32-13)
- u = x11 + x7
- x15 ^= u<<18 | u>>(32-18)
-
- u = x0 + x3
- x1 ^= u<<7 | u>>(32-7)
- u = x1 + x0
- x2 ^= u<<9 | u>>(32-9)
- u = x2 + x1
- x3 ^= u<<13 | u>>(32-13)
- u = x3 + x2
- x0 ^= u<<18 | u>>(32-18)
-
- u = x5 + x4
- x6 ^= u<<7 | u>>(32-7)
- u = x6 + x5
- x7 ^= u<<9 | u>>(32-9)
- u = x7 + x6
- x4 ^= u<<13 | u>>(32-13)
- u = x4 + x7
- x5 ^= u<<18 | u>>(32-18)
-
- u = x10 + x9
- x11 ^= u<<7 | u>>(32-7)
- u = x11 + x10
- x8 ^= u<<9 | u>>(32-9)
- u = x8 + x11
- x9 ^= u<<13 | u>>(32-13)
- u = x9 + x8
- x10 ^= u<<18 | u>>(32-18)
-
- u = x15 + x14
- x12 ^= u<<7 | u>>(32-7)
- u = x12 + x15
- x13 ^= u<<9 | u>>(32-9)
- u = x13 + x12
- x14 ^= u<<13 | u>>(32-13)
- u = x14 + x13
- x15 ^= u<<18 | u>>(32-18)
- }
- out[0] = byte(x0)
- out[1] = byte(x0 >> 8)
- out[2] = byte(x0 >> 16)
- out[3] = byte(x0 >> 24)
-
- out[4] = byte(x5)
- out[5] = byte(x5 >> 8)
- out[6] = byte(x5 >> 16)
- out[7] = byte(x5 >> 24)
-
- out[8] = byte(x10)
- out[9] = byte(x10 >> 8)
- out[10] = byte(x10 >> 16)
- out[11] = byte(x10 >> 24)
-
- out[12] = byte(x15)
- out[13] = byte(x15 >> 8)
- out[14] = byte(x15 >> 16)
- out[15] = byte(x15 >> 24)
-
- out[16] = byte(x6)
- out[17] = byte(x6 >> 8)
- out[18] = byte(x6 >> 16)
- out[19] = byte(x6 >> 24)
-
- out[20] = byte(x7)
- out[21] = byte(x7 >> 8)
- out[22] = byte(x7 >> 16)
- out[23] = byte(x7 >> 24)
-
- out[24] = byte(x8)
- out[25] = byte(x8 >> 8)
- out[26] = byte(x8 >> 16)
- out[27] = byte(x8 >> 24)
-
- out[28] = byte(x9)
- out[29] = byte(x9 >> 8)
- out[30] = byte(x9 >> 16)
- out[31] = byte(x9 >> 24)
-}
diff --git a/vendor/golang.org/x/crypto/salsa20/salsa/salsa2020_amd64.s b/vendor/golang.org/x/crypto/salsa20/salsa/salsa2020_amd64.s
deleted file mode 100644
index 22afbdc..0000000
--- a/vendor/golang.org/x/crypto/salsa20/salsa/salsa2020_amd64.s
+++ /dev/null
@@ -1,889 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build amd64,!appengine,!gccgo
-
-// This code was translated into a form compatible with 6a from the public
-// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html
-
-// func salsa2020XORKeyStream(out, in *byte, n uint64, nonce, key *byte)
-// This needs up to 64 bytes at 360(SP); hence the non-obvious frame size.
-TEXT ·salsa2020XORKeyStream(SB),0,$456-40 // frame = 424 + 32 byte alignment
- MOVQ out+0(FP),DI
- MOVQ in+8(FP),SI
- MOVQ n+16(FP),DX
- MOVQ nonce+24(FP),CX
- MOVQ key+32(FP),R8
-
- MOVQ SP,R12
- MOVQ SP,R9
- ADDQ $31, R9
- ANDQ $~31, R9
- MOVQ R9, SP
-
- MOVQ DX,R9
- MOVQ CX,DX
- MOVQ R8,R10
- CMPQ R9,$0
- JBE DONE
- START:
- MOVL 20(R10),CX
- MOVL 0(R10),R8
- MOVL 0(DX),AX
- MOVL 16(R10),R11
- MOVL CX,0(SP)
- MOVL R8, 4 (SP)
- MOVL AX, 8 (SP)
- MOVL R11, 12 (SP)
- MOVL 8(DX),CX
- MOVL 24(R10),R8
- MOVL 4(R10),AX
- MOVL 4(DX),R11
- MOVL CX,16(SP)
- MOVL R8, 20 (SP)
- MOVL AX, 24 (SP)
- MOVL R11, 28 (SP)
- MOVL 12(DX),CX
- MOVL 12(R10),DX
- MOVL 28(R10),R8
- MOVL 8(R10),AX
- MOVL DX,32(SP)
- MOVL CX, 36 (SP)
- MOVL R8, 40 (SP)
- MOVL AX, 44 (SP)
- MOVQ $1634760805,DX
- MOVQ $857760878,CX
- MOVQ $2036477234,R8
- MOVQ $1797285236,AX
- MOVL DX,48(SP)
- MOVL CX, 52 (SP)
- MOVL R8, 56 (SP)
- MOVL AX, 60 (SP)
- CMPQ R9,$256
- JB BYTESBETWEEN1AND255
- MOVOA 48(SP),X0
- PSHUFL $0X55,X0,X1
- PSHUFL $0XAA,X0,X2
- PSHUFL $0XFF,X0,X3
- PSHUFL $0X00,X0,X0
- MOVOA X1,64(SP)
- MOVOA X2,80(SP)
- MOVOA X3,96(SP)
- MOVOA X0,112(SP)
- MOVOA 0(SP),X0
- PSHUFL $0XAA,X0,X1
- PSHUFL $0XFF,X0,X2
- PSHUFL $0X00,X0,X3
- PSHUFL $0X55,X0,X0
- MOVOA X1,128(SP)
- MOVOA X2,144(SP)
- MOVOA X3,160(SP)
- MOVOA X0,176(SP)
- MOVOA 16(SP),X0
- PSHUFL $0XFF,X0,X1
- PSHUFL $0X55,X0,X2
- PSHUFL $0XAA,X0,X0
- MOVOA X1,192(SP)
- MOVOA X2,208(SP)
- MOVOA X0,224(SP)
- MOVOA 32(SP),X0
- PSHUFL $0X00,X0,X1
- PSHUFL $0XAA,X0,X2
- PSHUFL $0XFF,X0,X0
- MOVOA X1,240(SP)
- MOVOA X2,256(SP)
- MOVOA X0,272(SP)
- BYTESATLEAST256:
- MOVL 16(SP),DX
- MOVL 36 (SP),CX
- MOVL DX,288(SP)
- MOVL CX,304(SP)
- ADDQ $1,DX
- SHLQ $32,CX
- ADDQ CX,DX
- MOVQ DX,CX
- SHRQ $32,CX
- MOVL DX, 292 (SP)
- MOVL CX, 308 (SP)
- ADDQ $1,DX
- SHLQ $32,CX
- ADDQ CX,DX
- MOVQ DX,CX
- SHRQ $32,CX
- MOVL DX, 296 (SP)
- MOVL CX, 312 (SP)
- ADDQ $1,DX
- SHLQ $32,CX
- ADDQ CX,DX
- MOVQ DX,CX
- SHRQ $32,CX
- MOVL DX, 300 (SP)
- MOVL CX, 316 (SP)
- ADDQ $1,DX
- SHLQ $32,CX
- ADDQ CX,DX
- MOVQ DX,CX
- SHRQ $32,CX
- MOVL DX,16(SP)
- MOVL CX, 36 (SP)
- MOVQ R9,352(SP)
- MOVQ $20,DX
- MOVOA 64(SP),X0
- MOVOA 80(SP),X1
- MOVOA 96(SP),X2
- MOVOA 256(SP),X3
- MOVOA 272(SP),X4
- MOVOA 128(SP),X5
- MOVOA 144(SP),X6
- MOVOA 176(SP),X7
- MOVOA 192(SP),X8
- MOVOA 208(SP),X9
- MOVOA 224(SP),X10
- MOVOA 304(SP),X11
- MOVOA 112(SP),X12
- MOVOA 160(SP),X13
- MOVOA 240(SP),X14
- MOVOA 288(SP),X15
- MAINLOOP1:
- MOVOA X1,320(SP)
- MOVOA X2,336(SP)
- MOVOA X13,X1
- PADDL X12,X1
- MOVOA X1,X2
- PSLLL $7,X1
- PXOR X1,X14
- PSRLL $25,X2
- PXOR X2,X14
- MOVOA X7,X1
- PADDL X0,X1
- MOVOA X1,X2
- PSLLL $7,X1
- PXOR X1,X11
- PSRLL $25,X2
- PXOR X2,X11
- MOVOA X12,X1
- PADDL X14,X1
- MOVOA X1,X2
- PSLLL $9,X1
- PXOR X1,X15
- PSRLL $23,X2
- PXOR X2,X15
- MOVOA X0,X1
- PADDL X11,X1
- MOVOA X1,X2
- PSLLL $9,X1
- PXOR X1,X9
- PSRLL $23,X2
- PXOR X2,X9
- MOVOA X14,X1
- PADDL X15,X1
- MOVOA X1,X2
- PSLLL $13,X1
- PXOR X1,X13
- PSRLL $19,X2
- PXOR X2,X13
- MOVOA X11,X1
- PADDL X9,X1
- MOVOA X1,X2
- PSLLL $13,X1
- PXOR X1,X7
- PSRLL $19,X2
- PXOR X2,X7
- MOVOA X15,X1
- PADDL X13,X1
- MOVOA X1,X2
- PSLLL $18,X1
- PXOR X1,X12
- PSRLL $14,X2
- PXOR X2,X12
- MOVOA 320(SP),X1
- MOVOA X12,320(SP)
- MOVOA X9,X2
- PADDL X7,X2
- MOVOA X2,X12
- PSLLL $18,X2
- PXOR X2,X0
- PSRLL $14,X12
- PXOR X12,X0
- MOVOA X5,X2
- PADDL X1,X2
- MOVOA X2,X12
- PSLLL $7,X2
- PXOR X2,X3
- PSRLL $25,X12
- PXOR X12,X3
- MOVOA 336(SP),X2
- MOVOA X0,336(SP)
- MOVOA X6,X0
- PADDL X2,X0
- MOVOA X0,X12
- PSLLL $7,X0
- PXOR X0,X4
- PSRLL $25,X12
- PXOR X12,X4
- MOVOA X1,X0
- PADDL X3,X0
- MOVOA X0,X12
- PSLLL $9,X0
- PXOR X0,X10
- PSRLL $23,X12
- PXOR X12,X10
- MOVOA X2,X0
- PADDL X4,X0
- MOVOA X0,X12
- PSLLL $9,X0
- PXOR X0,X8
- PSRLL $23,X12
- PXOR X12,X8
- MOVOA X3,X0
- PADDL X10,X0
- MOVOA X0,X12
- PSLLL $13,X0
- PXOR X0,X5
- PSRLL $19,X12
- PXOR X12,X5
- MOVOA X4,X0
- PADDL X8,X0
- MOVOA X0,X12
- PSLLL $13,X0
- PXOR X0,X6
- PSRLL $19,X12
- PXOR X12,X6
- MOVOA X10,X0
- PADDL X5,X0
- MOVOA X0,X12
- PSLLL $18,X0
- PXOR X0,X1
- PSRLL $14,X12
- PXOR X12,X1
- MOVOA 320(SP),X0
- MOVOA X1,320(SP)
- MOVOA X4,X1
- PADDL X0,X1
- MOVOA X1,X12
- PSLLL $7,X1
- PXOR X1,X7
- PSRLL $25,X12
- PXOR X12,X7
- MOVOA X8,X1
- PADDL X6,X1
- MOVOA X1,X12
- PSLLL $18,X1
- PXOR X1,X2
- PSRLL $14,X12
- PXOR X12,X2
- MOVOA 336(SP),X12
- MOVOA X2,336(SP)
- MOVOA X14,X1
- PADDL X12,X1
- MOVOA X1,X2
- PSLLL $7,X1
- PXOR X1,X5
- PSRLL $25,X2
- PXOR X2,X5
- MOVOA X0,X1
- PADDL X7,X1
- MOVOA X1,X2
- PSLLL $9,X1
- PXOR X1,X10
- PSRLL $23,X2
- PXOR X2,X10
- MOVOA X12,X1
- PADDL X5,X1
- MOVOA X1,X2
- PSLLL $9,X1
- PXOR X1,X8
- PSRLL $23,X2
- PXOR X2,X8
- MOVOA X7,X1
- PADDL X10,X1
- MOVOA X1,X2
- PSLLL $13,X1
- PXOR X1,X4
- PSRLL $19,X2
- PXOR X2,X4
- MOVOA X5,X1
- PADDL X8,X1
- MOVOA X1,X2
- PSLLL $13,X1
- PXOR X1,X14
- PSRLL $19,X2
- PXOR X2,X14
- MOVOA X10,X1
- PADDL X4,X1
- MOVOA X1,X2
- PSLLL $18,X1
- PXOR X1,X0
- PSRLL $14,X2
- PXOR X2,X0
- MOVOA 320(SP),X1
- MOVOA X0,320(SP)
- MOVOA X8,X0
- PADDL X14,X0
- MOVOA X0,X2
- PSLLL $18,X0
- PXOR X0,X12
- PSRLL $14,X2
- PXOR X2,X12
- MOVOA X11,X0
- PADDL X1,X0
- MOVOA X0,X2
- PSLLL $7,X0
- PXOR X0,X6
- PSRLL $25,X2
- PXOR X2,X6
- MOVOA 336(SP),X2
- MOVOA X12,336(SP)
- MOVOA X3,X0
- PADDL X2,X0
- MOVOA X0,X12
- PSLLL $7,X0
- PXOR X0,X13
- PSRLL $25,X12
- PXOR X12,X13
- MOVOA X1,X0
- PADDL X6,X0
- MOVOA X0,X12
- PSLLL $9,X0
- PXOR X0,X15
- PSRLL $23,X12
- PXOR X12,X15
- MOVOA X2,X0
- PADDL X13,X0
- MOVOA X0,X12
- PSLLL $9,X0
- PXOR X0,X9
- PSRLL $23,X12
- PXOR X12,X9
- MOVOA X6,X0
- PADDL X15,X0
- MOVOA X0,X12
- PSLLL $13,X0
- PXOR X0,X11
- PSRLL $19,X12
- PXOR X12,X11
- MOVOA X13,X0
- PADDL X9,X0
- MOVOA X0,X12
- PSLLL $13,X0
- PXOR X0,X3
- PSRLL $19,X12
- PXOR X12,X3
- MOVOA X15,X0
- PADDL X11,X0
- MOVOA X0,X12
- PSLLL $18,X0
- PXOR X0,X1
- PSRLL $14,X12
- PXOR X12,X1
- MOVOA X9,X0
- PADDL X3,X0
- MOVOA X0,X12
- PSLLL $18,X0
- PXOR X0,X2
- PSRLL $14,X12
- PXOR X12,X2
- MOVOA 320(SP),X12
- MOVOA 336(SP),X0
- SUBQ $2,DX
- JA MAINLOOP1
- PADDL 112(SP),X12
- PADDL 176(SP),X7
- PADDL 224(SP),X10
- PADDL 272(SP),X4
- MOVD X12,DX
- MOVD X7,CX
- MOVD X10,R8
- MOVD X4,R9
- PSHUFL $0X39,X12,X12
- PSHUFL $0X39,X7,X7
- PSHUFL $0X39,X10,X10
- PSHUFL $0X39,X4,X4
- XORL 0(SI),DX
- XORL 4(SI),CX
- XORL 8(SI),R8
- XORL 12(SI),R9
- MOVL DX,0(DI)
- MOVL CX,4(DI)
- MOVL R8,8(DI)
- MOVL R9,12(DI)
- MOVD X12,DX
- MOVD X7,CX
- MOVD X10,R8
- MOVD X4,R9
- PSHUFL $0X39,X12,X12
- PSHUFL $0X39,X7,X7
- PSHUFL $0X39,X10,X10
- PSHUFL $0X39,X4,X4
- XORL 64(SI),DX
- XORL 68(SI),CX
- XORL 72(SI),R8
- XORL 76(SI),R9
- MOVL DX,64(DI)
- MOVL CX,68(DI)
- MOVL R8,72(DI)
- MOVL R9,76(DI)
- MOVD X12,DX
- MOVD X7,CX
- MOVD X10,R8
- MOVD X4,R9
- PSHUFL $0X39,X12,X12
- PSHUFL $0X39,X7,X7
- PSHUFL $0X39,X10,X10
- PSHUFL $0X39,X4,X4
- XORL 128(SI),DX
- XORL 132(SI),CX
- XORL 136(SI),R8
- XORL 140(SI),R9
- MOVL DX,128(DI)
- MOVL CX,132(DI)
- MOVL R8,136(DI)
- MOVL R9,140(DI)
- MOVD X12,DX
- MOVD X7,CX
- MOVD X10,R8
- MOVD X4,R9
- XORL 192(SI),DX
- XORL 196(SI),CX
- XORL 200(SI),R8
- XORL 204(SI),R9
- MOVL DX,192(DI)
- MOVL CX,196(DI)
- MOVL R8,200(DI)
- MOVL R9,204(DI)
- PADDL 240(SP),X14
- PADDL 64(SP),X0
- PADDL 128(SP),X5
- PADDL 192(SP),X8
- MOVD X14,DX
- MOVD X0,CX
- MOVD X5,R8
- MOVD X8,R9
- PSHUFL $0X39,X14,X14
- PSHUFL $0X39,X0,X0
- PSHUFL $0X39,X5,X5
- PSHUFL $0X39,X8,X8
- XORL 16(SI),DX
- XORL 20(SI),CX
- XORL 24(SI),R8
- XORL 28(SI),R9
- MOVL DX,16(DI)
- MOVL CX,20(DI)
- MOVL R8,24(DI)
- MOVL R9,28(DI)
- MOVD X14,DX
- MOVD X0,CX
- MOVD X5,R8
- MOVD X8,R9
- PSHUFL $0X39,X14,X14
- PSHUFL $0X39,X0,X0
- PSHUFL $0X39,X5,X5
- PSHUFL $0X39,X8,X8
- XORL 80(SI),DX
- XORL 84(SI),CX
- XORL 88(SI),R8
- XORL 92(SI),R9
- MOVL DX,80(DI)
- MOVL CX,84(DI)
- MOVL R8,88(DI)
- MOVL R9,92(DI)
- MOVD X14,DX
- MOVD X0,CX
- MOVD X5,R8
- MOVD X8,R9
- PSHUFL $0X39,X14,X14
- PSHUFL $0X39,X0,X0
- PSHUFL $0X39,X5,X5
- PSHUFL $0X39,X8,X8
- XORL 144(SI),DX
- XORL 148(SI),CX
- XORL 152(SI),R8
- XORL 156(SI),R9
- MOVL DX,144(DI)
- MOVL CX,148(DI)
- MOVL R8,152(DI)
- MOVL R9,156(DI)
- MOVD X14,DX
- MOVD X0,CX
- MOVD X5,R8
- MOVD X8,R9
- XORL 208(SI),DX
- XORL 212(SI),CX
- XORL 216(SI),R8
- XORL 220(SI),R9
- MOVL DX,208(DI)
- MOVL CX,212(DI)
- MOVL R8,216(DI)
- MOVL R9,220(DI)
- PADDL 288(SP),X15
- PADDL 304(SP),X11
- PADDL 80(SP),X1
- PADDL 144(SP),X6
- MOVD X15,DX
- MOVD X11,CX
- MOVD X1,R8
- MOVD X6,R9
- PSHUFL $0X39,X15,X15
- PSHUFL $0X39,X11,X11
- PSHUFL $0X39,X1,X1
- PSHUFL $0X39,X6,X6
- XORL 32(SI),DX
- XORL 36(SI),CX
- XORL 40(SI),R8
- XORL 44(SI),R9
- MOVL DX,32(DI)
- MOVL CX,36(DI)
- MOVL R8,40(DI)
- MOVL R9,44(DI)
- MOVD X15,DX
- MOVD X11,CX
- MOVD X1,R8
- MOVD X6,R9
- PSHUFL $0X39,X15,X15
- PSHUFL $0X39,X11,X11
- PSHUFL $0X39,X1,X1
- PSHUFL $0X39,X6,X6
- XORL 96(SI),DX
- XORL 100(SI),CX
- XORL 104(SI),R8
- XORL 108(SI),R9
- MOVL DX,96(DI)
- MOVL CX,100(DI)
- MOVL R8,104(DI)
- MOVL R9,108(DI)
- MOVD X15,DX
- MOVD X11,CX
- MOVD X1,R8
- MOVD X6,R9
- PSHUFL $0X39,X15,X15
- PSHUFL $0X39,X11,X11
- PSHUFL $0X39,X1,X1
- PSHUFL $0X39,X6,X6
- XORL 160(SI),DX
- XORL 164(SI),CX
- XORL 168(SI),R8
- XORL 172(SI),R9
- MOVL DX,160(DI)
- MOVL CX,164(DI)
- MOVL R8,168(DI)
- MOVL R9,172(DI)
- MOVD X15,DX
- MOVD X11,CX
- MOVD X1,R8
- MOVD X6,R9
- XORL 224(SI),DX
- XORL 228(SI),CX
- XORL 232(SI),R8
- XORL 236(SI),R9
- MOVL DX,224(DI)
- MOVL CX,228(DI)
- MOVL R8,232(DI)
- MOVL R9,236(DI)
- PADDL 160(SP),X13
- PADDL 208(SP),X9
- PADDL 256(SP),X3
- PADDL 96(SP),X2
- MOVD X13,DX
- MOVD X9,CX
- MOVD X3,R8
- MOVD X2,R9
- PSHUFL $0X39,X13,X13
- PSHUFL $0X39,X9,X9
- PSHUFL $0X39,X3,X3
- PSHUFL $0X39,X2,X2
- XORL 48(SI),DX
- XORL 52(SI),CX
- XORL 56(SI),R8
- XORL 60(SI),R9
- MOVL DX,48(DI)
- MOVL CX,52(DI)
- MOVL R8,56(DI)
- MOVL R9,60(DI)
- MOVD X13,DX
- MOVD X9,CX
- MOVD X3,R8
- MOVD X2,R9
- PSHUFL $0X39,X13,X13
- PSHUFL $0X39,X9,X9
- PSHUFL $0X39,X3,X3
- PSHUFL $0X39,X2,X2
- XORL 112(SI),DX
- XORL 116(SI),CX
- XORL 120(SI),R8
- XORL 124(SI),R9
- MOVL DX,112(DI)
- MOVL CX,116(DI)
- MOVL R8,120(DI)
- MOVL R9,124(DI)
- MOVD X13,DX
- MOVD X9,CX
- MOVD X3,R8
- MOVD X2,R9
- PSHUFL $0X39,X13,X13
- PSHUFL $0X39,X9,X9
- PSHUFL $0X39,X3,X3
- PSHUFL $0X39,X2,X2
- XORL 176(SI),DX
- XORL 180(SI),CX
- XORL 184(SI),R8
- XORL 188(SI),R9
- MOVL DX,176(DI)
- MOVL CX,180(DI)
- MOVL R8,184(DI)
- MOVL R9,188(DI)
- MOVD X13,DX
- MOVD X9,CX
- MOVD X3,R8
- MOVD X2,R9
- XORL 240(SI),DX
- XORL 244(SI),CX
- XORL 248(SI),R8
- XORL 252(SI),R9
- MOVL DX,240(DI)
- MOVL CX,244(DI)
- MOVL R8,248(DI)
- MOVL R9,252(DI)
- MOVQ 352(SP),R9
- SUBQ $256,R9
- ADDQ $256,SI
- ADDQ $256,DI
- CMPQ R9,$256
- JAE BYTESATLEAST256
- CMPQ R9,$0
- JBE DONE
- BYTESBETWEEN1AND255:
- CMPQ R9,$64
- JAE NOCOPY
- MOVQ DI,DX
- LEAQ 360(SP),DI
- MOVQ R9,CX
- REP; MOVSB
- LEAQ 360(SP),DI
- LEAQ 360(SP),SI
- NOCOPY:
- MOVQ R9,352(SP)
- MOVOA 48(SP),X0
- MOVOA 0(SP),X1
- MOVOA 16(SP),X2
- MOVOA 32(SP),X3
- MOVOA X1,X4
- MOVQ $20,CX
- MAINLOOP2:
- PADDL X0,X4
- MOVOA X0,X5
- MOVOA X4,X6
- PSLLL $7,X4
- PSRLL $25,X6
- PXOR X4,X3
- PXOR X6,X3
- PADDL X3,X5
- MOVOA X3,X4
- MOVOA X5,X6
- PSLLL $9,X5
- PSRLL $23,X6
- PXOR X5,X2
- PSHUFL $0X93,X3,X3
- PXOR X6,X2
- PADDL X2,X4
- MOVOA X2,X5
- MOVOA X4,X6
- PSLLL $13,X4
- PSRLL $19,X6
- PXOR X4,X1
- PSHUFL $0X4E,X2,X2
- PXOR X6,X1
- PADDL X1,X5
- MOVOA X3,X4
- MOVOA X5,X6
- PSLLL $18,X5
- PSRLL $14,X6
- PXOR X5,X0
- PSHUFL $0X39,X1,X1
- PXOR X6,X0
- PADDL X0,X4
- MOVOA X0,X5
- MOVOA X4,X6
- PSLLL $7,X4
- PSRLL $25,X6
- PXOR X4,X1
- PXOR X6,X1
- PADDL X1,X5
- MOVOA X1,X4
- MOVOA X5,X6
- PSLLL $9,X5
- PSRLL $23,X6
- PXOR X5,X2
- PSHUFL $0X93,X1,X1
- PXOR X6,X2
- PADDL X2,X4
- MOVOA X2,X5
- MOVOA X4,X6
- PSLLL $13,X4
- PSRLL $19,X6
- PXOR X4,X3
- PSHUFL $0X4E,X2,X2
- PXOR X6,X3
- PADDL X3,X5
- MOVOA X1,X4
- MOVOA X5,X6
- PSLLL $18,X5
- PSRLL $14,X6
- PXOR X5,X0
- PSHUFL $0X39,X3,X3
- PXOR X6,X0
- PADDL X0,X4
- MOVOA X0,X5
- MOVOA X4,X6
- PSLLL $7,X4
- PSRLL $25,X6
- PXOR X4,X3
- PXOR X6,X3
- PADDL X3,X5
- MOVOA X3,X4
- MOVOA X5,X6
- PSLLL $9,X5
- PSRLL $23,X6
- PXOR X5,X2
- PSHUFL $0X93,X3,X3
- PXOR X6,X2
- PADDL X2,X4
- MOVOA X2,X5
- MOVOA X4,X6
- PSLLL $13,X4
- PSRLL $19,X6
- PXOR X4,X1
- PSHUFL $0X4E,X2,X2
- PXOR X6,X1
- PADDL X1,X5
- MOVOA X3,X4
- MOVOA X5,X6
- PSLLL $18,X5
- PSRLL $14,X6
- PXOR X5,X0
- PSHUFL $0X39,X1,X1
- PXOR X6,X0
- PADDL X0,X4
- MOVOA X0,X5
- MOVOA X4,X6
- PSLLL $7,X4
- PSRLL $25,X6
- PXOR X4,X1
- PXOR X6,X1
- PADDL X1,X5
- MOVOA X1,X4
- MOVOA X5,X6
- PSLLL $9,X5
- PSRLL $23,X6
- PXOR X5,X2
- PSHUFL $0X93,X1,X1
- PXOR X6,X2
- PADDL X2,X4
- MOVOA X2,X5
- MOVOA X4,X6
- PSLLL $13,X4
- PSRLL $19,X6
- PXOR X4,X3
- PSHUFL $0X4E,X2,X2
- PXOR X6,X3
- SUBQ $4,CX
- PADDL X3,X5
- MOVOA X1,X4
- MOVOA X5,X6
- PSLLL $18,X5
- PXOR X7,X7
- PSRLL $14,X6
- PXOR X5,X0
- PSHUFL $0X39,X3,X3
- PXOR X6,X0
- JA MAINLOOP2
- PADDL 48(SP),X0
- PADDL 0(SP),X1
- PADDL 16(SP),X2
- PADDL 32(SP),X3
- MOVD X0,CX
- MOVD X1,R8
- MOVD X2,R9
- MOVD X3,AX
- PSHUFL $0X39,X0,X0
- PSHUFL $0X39,X1,X1
- PSHUFL $0X39,X2,X2
- PSHUFL $0X39,X3,X3
- XORL 0(SI),CX
- XORL 48(SI),R8
- XORL 32(SI),R9
- XORL 16(SI),AX
- MOVL CX,0(DI)
- MOVL R8,48(DI)
- MOVL R9,32(DI)
- MOVL AX,16(DI)
- MOVD X0,CX
- MOVD X1,R8
- MOVD X2,R9
- MOVD X3,AX
- PSHUFL $0X39,X0,X0
- PSHUFL $0X39,X1,X1
- PSHUFL $0X39,X2,X2
- PSHUFL $0X39,X3,X3
- XORL 20(SI),CX
- XORL 4(SI),R8
- XORL 52(SI),R9
- XORL 36(SI),AX
- MOVL CX,20(DI)
- MOVL R8,4(DI)
- MOVL R9,52(DI)
- MOVL AX,36(DI)
- MOVD X0,CX
- MOVD X1,R8
- MOVD X2,R9
- MOVD X3,AX
- PSHUFL $0X39,X0,X0
- PSHUFL $0X39,X1,X1
- PSHUFL $0X39,X2,X2
- PSHUFL $0X39,X3,X3
- XORL 40(SI),CX
- XORL 24(SI),R8
- XORL 8(SI),R9
- XORL 56(SI),AX
- MOVL CX,40(DI)
- MOVL R8,24(DI)
- MOVL R9,8(DI)
- MOVL AX,56(DI)
- MOVD X0,CX
- MOVD X1,R8
- MOVD X2,R9
- MOVD X3,AX
- XORL 60(SI),CX
- XORL 44(SI),R8
- XORL 28(SI),R9
- XORL 12(SI),AX
- MOVL CX,60(DI)
- MOVL R8,44(DI)
- MOVL R9,28(DI)
- MOVL AX,12(DI)
- MOVQ 352(SP),R9
- MOVL 16(SP),CX
- MOVL 36 (SP),R8
- ADDQ $1,CX
- SHLQ $32,R8
- ADDQ R8,CX
- MOVQ CX,R8
- SHRQ $32,R8
- MOVL CX,16(SP)
- MOVL R8, 36 (SP)
- CMPQ R9,$64
- JA BYTESATLEAST65
- JAE BYTESATLEAST64
- MOVQ DI,SI
- MOVQ DX,DI
- MOVQ R9,CX
- REP; MOVSB
- BYTESATLEAST64:
- DONE:
- MOVQ R12,SP
- RET
- BYTESATLEAST65:
- SUBQ $64,R9
- ADDQ $64,DI
- ADDQ $64,SI
- JMP BYTESBETWEEN1AND255
diff --git a/vendor/golang.org/x/crypto/salsa20/salsa/salsa208.go b/vendor/golang.org/x/crypto/salsa20/salsa/salsa208.go
deleted file mode 100644
index 9bfc092..0000000
--- a/vendor/golang.org/x/crypto/salsa20/salsa/salsa208.go
+++ /dev/null
@@ -1,199 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package salsa
-
-// Core208 applies the Salsa20/8 core function to the 64-byte array in and puts
-// the result into the 64-byte array out. The input and output may be the same array.
-func Core208(out *[64]byte, in *[64]byte) {
- j0 := uint32(in[0]) | uint32(in[1])<<8 | uint32(in[2])<<16 | uint32(in[3])<<24
- j1 := uint32(in[4]) | uint32(in[5])<<8 | uint32(in[6])<<16 | uint32(in[7])<<24
- j2 := uint32(in[8]) | uint32(in[9])<<8 | uint32(in[10])<<16 | uint32(in[11])<<24
- j3 := uint32(in[12]) | uint32(in[13])<<8 | uint32(in[14])<<16 | uint32(in[15])<<24
- j4 := uint32(in[16]) | uint32(in[17])<<8 | uint32(in[18])<<16 | uint32(in[19])<<24
- j5 := uint32(in[20]) | uint32(in[21])<<8 | uint32(in[22])<<16 | uint32(in[23])<<24
- j6 := uint32(in[24]) | uint32(in[25])<<8 | uint32(in[26])<<16 | uint32(in[27])<<24
- j7 := uint32(in[28]) | uint32(in[29])<<8 | uint32(in[30])<<16 | uint32(in[31])<<24
- j8 := uint32(in[32]) | uint32(in[33])<<8 | uint32(in[34])<<16 | uint32(in[35])<<24
- j9 := uint32(in[36]) | uint32(in[37])<<8 | uint32(in[38])<<16 | uint32(in[39])<<24
- j10 := uint32(in[40]) | uint32(in[41])<<8 | uint32(in[42])<<16 | uint32(in[43])<<24
- j11 := uint32(in[44]) | uint32(in[45])<<8 | uint32(in[46])<<16 | uint32(in[47])<<24
- j12 := uint32(in[48]) | uint32(in[49])<<8 | uint32(in[50])<<16 | uint32(in[51])<<24
- j13 := uint32(in[52]) | uint32(in[53])<<8 | uint32(in[54])<<16 | uint32(in[55])<<24
- j14 := uint32(in[56]) | uint32(in[57])<<8 | uint32(in[58])<<16 | uint32(in[59])<<24
- j15 := uint32(in[60]) | uint32(in[61])<<8 | uint32(in[62])<<16 | uint32(in[63])<<24
-
- x0, x1, x2, x3, x4, x5, x6, x7, x8 := j0, j1, j2, j3, j4, j5, j6, j7, j8
- x9, x10, x11, x12, x13, x14, x15 := j9, j10, j11, j12, j13, j14, j15
-
- for i := 0; i < 8; i += 2 {
- u := x0 + x12
- x4 ^= u<<7 | u>>(32-7)
- u = x4 + x0
- x8 ^= u<<9 | u>>(32-9)
- u = x8 + x4
- x12 ^= u<<13 | u>>(32-13)
- u = x12 + x8
- x0 ^= u<<18 | u>>(32-18)
-
- u = x5 + x1
- x9 ^= u<<7 | u>>(32-7)
- u = x9 + x5
- x13 ^= u<<9 | u>>(32-9)
- u = x13 + x9
- x1 ^= u<<13 | u>>(32-13)
- u = x1 + x13
- x5 ^= u<<18 | u>>(32-18)
-
- u = x10 + x6
- x14 ^= u<<7 | u>>(32-7)
- u = x14 + x10
- x2 ^= u<<9 | u>>(32-9)
- u = x2 + x14
- x6 ^= u<<13 | u>>(32-13)
- u = x6 + x2
- x10 ^= u<<18 | u>>(32-18)
-
- u = x15 + x11
- x3 ^= u<<7 | u>>(32-7)
- u = x3 + x15
- x7 ^= u<<9 | u>>(32-9)
- u = x7 + x3
- x11 ^= u<<13 | u>>(32-13)
- u = x11 + x7
- x15 ^= u<<18 | u>>(32-18)
-
- u = x0 + x3
- x1 ^= u<<7 | u>>(32-7)
- u = x1 + x0
- x2 ^= u<<9 | u>>(32-9)
- u = x2 + x1
- x3 ^= u<<13 | u>>(32-13)
- u = x3 + x2
- x0 ^= u<<18 | u>>(32-18)
-
- u = x5 + x4
- x6 ^= u<<7 | u>>(32-7)
- u = x6 + x5
- x7 ^= u<<9 | u>>(32-9)
- u = x7 + x6
- x4 ^= u<<13 | u>>(32-13)
- u = x4 + x7
- x5 ^= u<<18 | u>>(32-18)
-
- u = x10 + x9
- x11 ^= u<<7 | u>>(32-7)
- u = x11 + x10
- x8 ^= u<<9 | u>>(32-9)
- u = x8 + x11
- x9 ^= u<<13 | u>>(32-13)
- u = x9 + x8
- x10 ^= u<<18 | u>>(32-18)
-
- u = x15 + x14
- x12 ^= u<<7 | u>>(32-7)
- u = x12 + x15
- x13 ^= u<<9 | u>>(32-9)
- u = x13 + x12
- x14 ^= u<<13 | u>>(32-13)
- u = x14 + x13
- x15 ^= u<<18 | u>>(32-18)
- }
- x0 += j0
- x1 += j1
- x2 += j2
- x3 += j3
- x4 += j4
- x5 += j5
- x6 += j6
- x7 += j7
- x8 += j8
- x9 += j9
- x10 += j10
- x11 += j11
- x12 += j12
- x13 += j13
- x14 += j14
- x15 += j15
-
- out[0] = byte(x0)
- out[1] = byte(x0 >> 8)
- out[2] = byte(x0 >> 16)
- out[3] = byte(x0 >> 24)
-
- out[4] = byte(x1)
- out[5] = byte(x1 >> 8)
- out[6] = byte(x1 >> 16)
- out[7] = byte(x1 >> 24)
-
- out[8] = byte(x2)
- out[9] = byte(x2 >> 8)
- out[10] = byte(x2 >> 16)
- out[11] = byte(x2 >> 24)
-
- out[12] = byte(x3)
- out[13] = byte(x3 >> 8)
- out[14] = byte(x3 >> 16)
- out[15] = byte(x3 >> 24)
-
- out[16] = byte(x4)
- out[17] = byte(x4 >> 8)
- out[18] = byte(x4 >> 16)
- out[19] = byte(x4 >> 24)
-
- out[20] = byte(x5)
- out[21] = byte(x5 >> 8)
- out[22] = byte(x5 >> 16)
- out[23] = byte(x5 >> 24)
-
- out[24] = byte(x6)
- out[25] = byte(x6 >> 8)
- out[26] = byte(x6 >> 16)
- out[27] = byte(x6 >> 24)
-
- out[28] = byte(x7)
- out[29] = byte(x7 >> 8)
- out[30] = byte(x7 >> 16)
- out[31] = byte(x7 >> 24)
-
- out[32] = byte(x8)
- out[33] = byte(x8 >> 8)
- out[34] = byte(x8 >> 16)
- out[35] = byte(x8 >> 24)
-
- out[36] = byte(x9)
- out[37] = byte(x9 >> 8)
- out[38] = byte(x9 >> 16)
- out[39] = byte(x9 >> 24)
-
- out[40] = byte(x10)
- out[41] = byte(x10 >> 8)
- out[42] = byte(x10 >> 16)
- out[43] = byte(x10 >> 24)
-
- out[44] = byte(x11)
- out[45] = byte(x11 >> 8)
- out[46] = byte(x11 >> 16)
- out[47] = byte(x11 >> 24)
-
- out[48] = byte(x12)
- out[49] = byte(x12 >> 8)
- out[50] = byte(x12 >> 16)
- out[51] = byte(x12 >> 24)
-
- out[52] = byte(x13)
- out[53] = byte(x13 >> 8)
- out[54] = byte(x13 >> 16)
- out[55] = byte(x13 >> 24)
-
- out[56] = byte(x14)
- out[57] = byte(x14 >> 8)
- out[58] = byte(x14 >> 16)
- out[59] = byte(x14 >> 24)
-
- out[60] = byte(x15)
- out[61] = byte(x15 >> 8)
- out[62] = byte(x15 >> 16)
- out[63] = byte(x15 >> 24)
-}
diff --git a/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_amd64.go b/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_amd64.go
deleted file mode 100644
index f9269c3..0000000
--- a/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_amd64.go
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build amd64,!appengine,!gccgo
-
-package salsa
-
-// This function is implemented in salsa2020_amd64.s.
-
-//go:noescape
-
-func salsa2020XORKeyStream(out, in *byte, n uint64, nonce, key *byte)
-
-// XORKeyStream crypts bytes from in to out using the given key and counters.
-// In and out must overlap entirely or not at all. Counter
-// contains the raw salsa20 counter bytes (both nonce and block counter).
-func XORKeyStream(out, in []byte, counter *[16]byte, key *[32]byte) {
- if len(in) == 0 {
- return
- }
- _ = out[len(in)-1]
- salsa2020XORKeyStream(&out[0], &in[0], uint64(len(in)), &counter[0], &key[0])
-}
diff --git a/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_ref.go b/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_ref.go
deleted file mode 100644
index 22126d1..0000000
--- a/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_ref.go
+++ /dev/null
@@ -1,234 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !amd64 appengine gccgo
-
-package salsa
-
-const rounds = 20
-
-// core applies the Salsa20 core function to 16-byte input in, 32-byte key k,
-// and 16-byte constant c, and puts the result into 64-byte array out.
-func core(out *[64]byte, in *[16]byte, k *[32]byte, c *[16]byte) {
- j0 := uint32(c[0]) | uint32(c[1])<<8 | uint32(c[2])<<16 | uint32(c[3])<<24
- j1 := uint32(k[0]) | uint32(k[1])<<8 | uint32(k[2])<<16 | uint32(k[3])<<24
- j2 := uint32(k[4]) | uint32(k[5])<<8 | uint32(k[6])<<16 | uint32(k[7])<<24
- j3 := uint32(k[8]) | uint32(k[9])<<8 | uint32(k[10])<<16 | uint32(k[11])<<24
- j4 := uint32(k[12]) | uint32(k[13])<<8 | uint32(k[14])<<16 | uint32(k[15])<<24
- j5 := uint32(c[4]) | uint32(c[5])<<8 | uint32(c[6])<<16 | uint32(c[7])<<24
- j6 := uint32(in[0]) | uint32(in[1])<<8 | uint32(in[2])<<16 | uint32(in[3])<<24
- j7 := uint32(in[4]) | uint32(in[5])<<8 | uint32(in[6])<<16 | uint32(in[7])<<24
- j8 := uint32(in[8]) | uint32(in[9])<<8 | uint32(in[10])<<16 | uint32(in[11])<<24
- j9 := uint32(in[12]) | uint32(in[13])<<8 | uint32(in[14])<<16 | uint32(in[15])<<24
- j10 := uint32(c[8]) | uint32(c[9])<<8 | uint32(c[10])<<16 | uint32(c[11])<<24
- j11 := uint32(k[16]) | uint32(k[17])<<8 | uint32(k[18])<<16 | uint32(k[19])<<24
- j12 := uint32(k[20]) | uint32(k[21])<<8 | uint32(k[22])<<16 | uint32(k[23])<<24
- j13 := uint32(k[24]) | uint32(k[25])<<8 | uint32(k[26])<<16 | uint32(k[27])<<24
- j14 := uint32(k[28]) | uint32(k[29])<<8 | uint32(k[30])<<16 | uint32(k[31])<<24
- j15 := uint32(c[12]) | uint32(c[13])<<8 | uint32(c[14])<<16 | uint32(c[15])<<24
-
- x0, x1, x2, x3, x4, x5, x6, x7, x8 := j0, j1, j2, j3, j4, j5, j6, j7, j8
- x9, x10, x11, x12, x13, x14, x15 := j9, j10, j11, j12, j13, j14, j15
-
- for i := 0; i < rounds; i += 2 {
- u := x0 + x12
- x4 ^= u<<7 | u>>(32-7)
- u = x4 + x0
- x8 ^= u<<9 | u>>(32-9)
- u = x8 + x4
- x12 ^= u<<13 | u>>(32-13)
- u = x12 + x8
- x0 ^= u<<18 | u>>(32-18)
-
- u = x5 + x1
- x9 ^= u<<7 | u>>(32-7)
- u = x9 + x5
- x13 ^= u<<9 | u>>(32-9)
- u = x13 + x9
- x1 ^= u<<13 | u>>(32-13)
- u = x1 + x13
- x5 ^= u<<18 | u>>(32-18)
-
- u = x10 + x6
- x14 ^= u<<7 | u>>(32-7)
- u = x14 + x10
- x2 ^= u<<9 | u>>(32-9)
- u = x2 + x14
- x6 ^= u<<13 | u>>(32-13)
- u = x6 + x2
- x10 ^= u<<18 | u>>(32-18)
-
- u = x15 + x11
- x3 ^= u<<7 | u>>(32-7)
- u = x3 + x15
- x7 ^= u<<9 | u>>(32-9)
- u = x7 + x3
- x11 ^= u<<13 | u>>(32-13)
- u = x11 + x7
- x15 ^= u<<18 | u>>(32-18)
-
- u = x0 + x3
- x1 ^= u<<7 | u>>(32-7)
- u = x1 + x0
- x2 ^= u<<9 | u>>(32-9)
- u = x2 + x1
- x3 ^= u<<13 | u>>(32-13)
- u = x3 + x2
- x0 ^= u<<18 | u>>(32-18)
-
- u = x5 + x4
- x6 ^= u<<7 | u>>(32-7)
- u = x6 + x5
- x7 ^= u<<9 | u>>(32-9)
- u = x7 + x6
- x4 ^= u<<13 | u>>(32-13)
- u = x4 + x7
- x5 ^= u<<18 | u>>(32-18)
-
- u = x10 + x9
- x11 ^= u<<7 | u>>(32-7)
- u = x11 + x10
- x8 ^= u<<9 | u>>(32-9)
- u = x8 + x11
- x9 ^= u<<13 | u>>(32-13)
- u = x9 + x8
- x10 ^= u<<18 | u>>(32-18)
-
- u = x15 + x14
- x12 ^= u<<7 | u>>(32-7)
- u = x12 + x15
- x13 ^= u<<9 | u>>(32-9)
- u = x13 + x12
- x14 ^= u<<13 | u>>(32-13)
- u = x14 + x13
- x15 ^= u<<18 | u>>(32-18)
- }
- x0 += j0
- x1 += j1
- x2 += j2
- x3 += j3
- x4 += j4
- x5 += j5
- x6 += j6
- x7 += j7
- x8 += j8
- x9 += j9
- x10 += j10
- x11 += j11
- x12 += j12
- x13 += j13
- x14 += j14
- x15 += j15
-
- out[0] = byte(x0)
- out[1] = byte(x0 >> 8)
- out[2] = byte(x0 >> 16)
- out[3] = byte(x0 >> 24)
-
- out[4] = byte(x1)
- out[5] = byte(x1 >> 8)
- out[6] = byte(x1 >> 16)
- out[7] = byte(x1 >> 24)
-
- out[8] = byte(x2)
- out[9] = byte(x2 >> 8)
- out[10] = byte(x2 >> 16)
- out[11] = byte(x2 >> 24)
-
- out[12] = byte(x3)
- out[13] = byte(x3 >> 8)
- out[14] = byte(x3 >> 16)
- out[15] = byte(x3 >> 24)
-
- out[16] = byte(x4)
- out[17] = byte(x4 >> 8)
- out[18] = byte(x4 >> 16)
- out[19] = byte(x4 >> 24)
-
- out[20] = byte(x5)
- out[21] = byte(x5 >> 8)
- out[22] = byte(x5 >> 16)
- out[23] = byte(x5 >> 24)
-
- out[24] = byte(x6)
- out[25] = byte(x6 >> 8)
- out[26] = byte(x6 >> 16)
- out[27] = byte(x6 >> 24)
-
- out[28] = byte(x7)
- out[29] = byte(x7 >> 8)
- out[30] = byte(x7 >> 16)
- out[31] = byte(x7 >> 24)
-
- out[32] = byte(x8)
- out[33] = byte(x8 >> 8)
- out[34] = byte(x8 >> 16)
- out[35] = byte(x8 >> 24)
-
- out[36] = byte(x9)
- out[37] = byte(x9 >> 8)
- out[38] = byte(x9 >> 16)
- out[39] = byte(x9 >> 24)
-
- out[40] = byte(x10)
- out[41] = byte(x10 >> 8)
- out[42] = byte(x10 >> 16)
- out[43] = byte(x10 >> 24)
-
- out[44] = byte(x11)
- out[45] = byte(x11 >> 8)
- out[46] = byte(x11 >> 16)
- out[47] = byte(x11 >> 24)
-
- out[48] = byte(x12)
- out[49] = byte(x12 >> 8)
- out[50] = byte(x12 >> 16)
- out[51] = byte(x12 >> 24)
-
- out[52] = byte(x13)
- out[53] = byte(x13 >> 8)
- out[54] = byte(x13 >> 16)
- out[55] = byte(x13 >> 24)
-
- out[56] = byte(x14)
- out[57] = byte(x14 >> 8)
- out[58] = byte(x14 >> 16)
- out[59] = byte(x14 >> 24)
-
- out[60] = byte(x15)
- out[61] = byte(x15 >> 8)
- out[62] = byte(x15 >> 16)
- out[63] = byte(x15 >> 24)
-}
-
-// XORKeyStream crypts bytes from in to out using the given key and counters.
-// In and out must overlap entirely or not at all. Counter
-// contains the raw salsa20 counter bytes (both nonce and block counter).
-func XORKeyStream(out, in []byte, counter *[16]byte, key *[32]byte) {
- var block [64]byte
- var counterCopy [16]byte
- copy(counterCopy[:], counter[:])
-
- for len(in) >= 64 {
- core(&block, &counterCopy, key, &Sigma)
- for i, x := range block {
- out[i] = in[i] ^ x
- }
- u := uint32(1)
- for i := 8; i < 16; i++ {
- u += uint32(counterCopy[i])
- counterCopy[i] = byte(u)
- u >>= 8
- }
- in = in[64:]
- out = out[64:]
- }
-
- if len(in) > 0 {
- core(&block, &counterCopy, key, &Sigma)
- for i, v := range in {
- out[i] = v ^ block[i]
- }
- }
-}
diff --git a/vendor/golang.org/x/crypto/scrypt/scrypt.go b/vendor/golang.org/x/crypto/scrypt/scrypt.go
deleted file mode 100644
index 9b25b5a..0000000
--- a/vendor/golang.org/x/crypto/scrypt/scrypt.go
+++ /dev/null
@@ -1,244 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Package scrypt implements the scrypt key derivation function as defined in
-// Colin Percival's paper "Stronger Key Derivation via Sequential Memory-Hard
-// Functions" (https://www.tarsnap.com/scrypt/scrypt.pdf).
-package scrypt // import "golang.org/x/crypto/scrypt"
-
-import (
- "crypto/sha256"
- "errors"
-
- "golang.org/x/crypto/pbkdf2"
-)
-
-const maxInt = int(^uint(0) >> 1)
-
-// blockCopy copies n numbers from src into dst.
-func blockCopy(dst, src []uint32, n int) {
- copy(dst, src[:n])
-}
-
-// blockXOR XORs numbers from dst with n numbers from src.
-func blockXOR(dst, src []uint32, n int) {
- for i, v := range src[:n] {
- dst[i] ^= v
- }
-}
-
-// salsaXOR applies Salsa20/8 to the XOR of 16 numbers from tmp and in,
-// and puts the result into both both tmp and out.
-func salsaXOR(tmp *[16]uint32, in, out []uint32) {
- w0 := tmp[0] ^ in[0]
- w1 := tmp[1] ^ in[1]
- w2 := tmp[2] ^ in[2]
- w3 := tmp[3] ^ in[3]
- w4 := tmp[4] ^ in[4]
- w5 := tmp[5] ^ in[5]
- w6 := tmp[6] ^ in[6]
- w7 := tmp[7] ^ in[7]
- w8 := tmp[8] ^ in[8]
- w9 := tmp[9] ^ in[9]
- w10 := tmp[10] ^ in[10]
- w11 := tmp[11] ^ in[11]
- w12 := tmp[12] ^ in[12]
- w13 := tmp[13] ^ in[13]
- w14 := tmp[14] ^ in[14]
- w15 := tmp[15] ^ in[15]
-
- x0, x1, x2, x3, x4, x5, x6, x7, x8 := w0, w1, w2, w3, w4, w5, w6, w7, w8
- x9, x10, x11, x12, x13, x14, x15 := w9, w10, w11, w12, w13, w14, w15
-
- for i := 0; i < 8; i += 2 {
- u := x0 + x12
- x4 ^= u<<7 | u>>(32-7)
- u = x4 + x0
- x8 ^= u<<9 | u>>(32-9)
- u = x8 + x4
- x12 ^= u<<13 | u>>(32-13)
- u = x12 + x8
- x0 ^= u<<18 | u>>(32-18)
-
- u = x5 + x1
- x9 ^= u<<7 | u>>(32-7)
- u = x9 + x5
- x13 ^= u<<9 | u>>(32-9)
- u = x13 + x9
- x1 ^= u<<13 | u>>(32-13)
- u = x1 + x13
- x5 ^= u<<18 | u>>(32-18)
-
- u = x10 + x6
- x14 ^= u<<7 | u>>(32-7)
- u = x14 + x10
- x2 ^= u<<9 | u>>(32-9)
- u = x2 + x14
- x6 ^= u<<13 | u>>(32-13)
- u = x6 + x2
- x10 ^= u<<18 | u>>(32-18)
-
- u = x15 + x11
- x3 ^= u<<7 | u>>(32-7)
- u = x3 + x15
- x7 ^= u<<9 | u>>(32-9)
- u = x7 + x3
- x11 ^= u<<13 | u>>(32-13)
- u = x11 + x7
- x15 ^= u<<18 | u>>(32-18)
-
- u = x0 + x3
- x1 ^= u<<7 | u>>(32-7)
- u = x1 + x0
- x2 ^= u<<9 | u>>(32-9)
- u = x2 + x1
- x3 ^= u<<13 | u>>(32-13)
- u = x3 + x2
- x0 ^= u<<18 | u>>(32-18)
-
- u = x5 + x4
- x6 ^= u<<7 | u>>(32-7)
- u = x6 + x5
- x7 ^= u<<9 | u>>(32-9)
- u = x7 + x6
- x4 ^= u<<13 | u>>(32-13)
- u = x4 + x7
- x5 ^= u<<18 | u>>(32-18)
-
- u = x10 + x9
- x11 ^= u<<7 | u>>(32-7)
- u = x11 + x10
- x8 ^= u<<9 | u>>(32-9)
- u = x8 + x11
- x9 ^= u<<13 | u>>(32-13)
- u = x9 + x8
- x10 ^= u<<18 | u>>(32-18)
-
- u = x15 + x14
- x12 ^= u<<7 | u>>(32-7)
- u = x12 + x15
- x13 ^= u<<9 | u>>(32-9)
- u = x13 + x12
- x14 ^= u<<13 | u>>(32-13)
- u = x14 + x13
- x15 ^= u<<18 | u>>(32-18)
- }
- x0 += w0
- x1 += w1
- x2 += w2
- x3 += w3
- x4 += w4
- x5 += w5
- x6 += w6
- x7 += w7
- x8 += w8
- x9 += w9
- x10 += w10
- x11 += w11
- x12 += w12
- x13 += w13
- x14 += w14
- x15 += w15
-
- out[0], tmp[0] = x0, x0
- out[1], tmp[1] = x1, x1
- out[2], tmp[2] = x2, x2
- out[3], tmp[3] = x3, x3
- out[4], tmp[4] = x4, x4
- out[5], tmp[5] = x5, x5
- out[6], tmp[6] = x6, x6
- out[7], tmp[7] = x7, x7
- out[8], tmp[8] = x8, x8
- out[9], tmp[9] = x9, x9
- out[10], tmp[10] = x10, x10
- out[11], tmp[11] = x11, x11
- out[12], tmp[12] = x12, x12
- out[13], tmp[13] = x13, x13
- out[14], tmp[14] = x14, x14
- out[15], tmp[15] = x15, x15
-}
-
-func blockMix(tmp *[16]uint32, in, out []uint32, r int) {
- blockCopy(tmp[:], in[(2*r-1)*16:], 16)
- for i := 0; i < 2*r; i += 2 {
- salsaXOR(tmp, in[i*16:], out[i*8:])
- salsaXOR(tmp, in[i*16+16:], out[i*8+r*16:])
- }
-}
-
-func integer(b []uint32, r int) uint64 {
- j := (2*r - 1) * 16
- return uint64(b[j]) | uint64(b[j+1])<<32
-}
-
-func smix(b []byte, r, N int, v, xy []uint32) {
- var tmp [16]uint32
- x := xy
- y := xy[32*r:]
-
- j := 0
- for i := 0; i < 32*r; i++ {
- x[i] = uint32(b[j]) | uint32(b[j+1])<<8 | uint32(b[j+2])<<16 | uint32(b[j+3])<<24
- j += 4
- }
- for i := 0; i < N; i += 2 {
- blockCopy(v[i*(32*r):], x, 32*r)
- blockMix(&tmp, x, y, r)
-
- blockCopy(v[(i+1)*(32*r):], y, 32*r)
- blockMix(&tmp, y, x, r)
- }
- for i := 0; i < N; i += 2 {
- j := int(integer(x, r) & uint64(N-1))
- blockXOR(x, v[j*(32*r):], 32*r)
- blockMix(&tmp, x, y, r)
-
- j = int(integer(y, r) & uint64(N-1))
- blockXOR(y, v[j*(32*r):], 32*r)
- blockMix(&tmp, y, x, r)
- }
- j = 0
- for _, v := range x[:32*r] {
- b[j+0] = byte(v >> 0)
- b[j+1] = byte(v >> 8)
- b[j+2] = byte(v >> 16)
- b[j+3] = byte(v >> 24)
- j += 4
- }
-}
-
-// Key derives a key from the password, salt, and cost parameters, returning
-// a byte slice of length keyLen that can be used as cryptographic key.
-//
-// N is a CPU/memory cost parameter, which must be a power of two greater than 1.
-// r and p must satisfy r * p < 2³⁰. If the parameters do not satisfy the
-// limits, the function returns a nil byte slice and an error.
-//
-// For example, you can get a derived key for e.g. AES-256 (which needs a
-// 32-byte key) by doing:
-//
-// dk, err := scrypt.Key([]byte("some password"), salt, 32768, 8, 1, 32)
-//
-// The recommended parameters for interactive logins as of 2017 are N=32768, r=8
-// and p=1. The parameters N, r, and p should be increased as memory latency and
-// CPU parallelism increases; consider setting N to the highest power of 2 you
-// can derive within 100 milliseconds. Remember to get a good random salt.
-func Key(password, salt []byte, N, r, p, keyLen int) ([]byte, error) {
- if N <= 1 || N&(N-1) != 0 {
- return nil, errors.New("scrypt: N must be > 1 and a power of 2")
- }
- if uint64(r)*uint64(p) >= 1<<30 || r > maxInt/128/p || r > maxInt/256 || N > maxInt/128/r {
- return nil, errors.New("scrypt: parameters are too large")
- }
-
- xy := make([]uint32, 64*r)
- v := make([]uint32, 32*N*r)
- b := pbkdf2.Key(password, salt, 1, p*128*r, sha256.New)
-
- for i := 0; i < p; i++ {
- smix(b[i*128*r:], r, N, v, xy)
- }
-
- return pbkdf2.Key(password, b, 1, keyLen, sha256.New), nil
-}
diff --git a/vendor/golang.org/x/crypto/ssh/terminal/terminal.go b/vendor/golang.org/x/crypto/ssh/terminal/terminal.go
deleted file mode 100644
index 9a88759..0000000
--- a/vendor/golang.org/x/crypto/ssh/terminal/terminal.go
+++ /dev/null
@@ -1,951 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package terminal
-
-import (
- "bytes"
- "io"
- "sync"
- "unicode/utf8"
-)
-
-// EscapeCodes contains escape sequences that can be written to the terminal in
-// order to achieve different styles of text.
-type EscapeCodes struct {
- // Foreground colors
- Black, Red, Green, Yellow, Blue, Magenta, Cyan, White []byte
-
- // Reset all attributes
- Reset []byte
-}
-
-var vt100EscapeCodes = EscapeCodes{
- Black: []byte{keyEscape, '[', '3', '0', 'm'},
- Red: []byte{keyEscape, '[', '3', '1', 'm'},
- Green: []byte{keyEscape, '[', '3', '2', 'm'},
- Yellow: []byte{keyEscape, '[', '3', '3', 'm'},
- Blue: []byte{keyEscape, '[', '3', '4', 'm'},
- Magenta: []byte{keyEscape, '[', '3', '5', 'm'},
- Cyan: []byte{keyEscape, '[', '3', '6', 'm'},
- White: []byte{keyEscape, '[', '3', '7', 'm'},
-
- Reset: []byte{keyEscape, '[', '0', 'm'},
-}
-
-// Terminal contains the state for running a VT100 terminal that is capable of
-// reading lines of input.
-type Terminal struct {
- // AutoCompleteCallback, if non-null, is called for each keypress with
- // the full input line and the current position of the cursor (in
- // bytes, as an index into |line|). If it returns ok=false, the key
- // press is processed normally. Otherwise it returns a replacement line
- // and the new cursor position.
- AutoCompleteCallback func(line string, pos int, key rune) (newLine string, newPos int, ok bool)
-
- // Escape contains a pointer to the escape codes for this terminal.
- // It's always a valid pointer, although the escape codes themselves
- // may be empty if the terminal doesn't support them.
- Escape *EscapeCodes
-
- // lock protects the terminal and the state in this object from
- // concurrent processing of a key press and a Write() call.
- lock sync.Mutex
-
- c io.ReadWriter
- prompt []rune
-
- // line is the current line being entered.
- line []rune
- // pos is the logical position of the cursor in line
- pos int
- // echo is true if local echo is enabled
- echo bool
- // pasteActive is true iff there is a bracketed paste operation in
- // progress.
- pasteActive bool
-
- // cursorX contains the current X value of the cursor where the left
- // edge is 0. cursorY contains the row number where the first row of
- // the current line is 0.
- cursorX, cursorY int
- // maxLine is the greatest value of cursorY so far.
- maxLine int
-
- termWidth, termHeight int
-
- // outBuf contains the terminal data to be sent.
- outBuf []byte
- // remainder contains the remainder of any partial key sequences after
- // a read. It aliases into inBuf.
- remainder []byte
- inBuf [256]byte
-
- // history contains previously entered commands so that they can be
- // accessed with the up and down keys.
- history stRingBuffer
- // historyIndex stores the currently accessed history entry, where zero
- // means the immediately previous entry.
- historyIndex int
- // When navigating up and down the history it's possible to return to
- // the incomplete, initial line. That value is stored in
- // historyPending.
- historyPending string
-}
-
-// NewTerminal runs a VT100 terminal on the given ReadWriter. If the ReadWriter is
-// a local terminal, that terminal must first have been put into raw mode.
-// prompt is a string that is written at the start of each input line (i.e.
-// "> ").
-func NewTerminal(c io.ReadWriter, prompt string) *Terminal {
- return &Terminal{
- Escape: &vt100EscapeCodes,
- c: c,
- prompt: []rune(prompt),
- termWidth: 80,
- termHeight: 24,
- echo: true,
- historyIndex: -1,
- }
-}
-
-const (
- keyCtrlD = 4
- keyCtrlU = 21
- keyEnter = '\r'
- keyEscape = 27
- keyBackspace = 127
- keyUnknown = 0xd800 /* UTF-16 surrogate area */ + iota
- keyUp
- keyDown
- keyLeft
- keyRight
- keyAltLeft
- keyAltRight
- keyHome
- keyEnd
- keyDeleteWord
- keyDeleteLine
- keyClearScreen
- keyPasteStart
- keyPasteEnd
-)
-
-var (
- crlf = []byte{'\r', '\n'}
- pasteStart = []byte{keyEscape, '[', '2', '0', '0', '~'}
- pasteEnd = []byte{keyEscape, '[', '2', '0', '1', '~'}
-)
-
-// bytesToKey tries to parse a key sequence from b. If successful, it returns
-// the key and the remainder of the input. Otherwise it returns utf8.RuneError.
-func bytesToKey(b []byte, pasteActive bool) (rune, []byte) {
- if len(b) == 0 {
- return utf8.RuneError, nil
- }
-
- if !pasteActive {
- switch b[0] {
- case 1: // ^A
- return keyHome, b[1:]
- case 5: // ^E
- return keyEnd, b[1:]
- case 8: // ^H
- return keyBackspace, b[1:]
- case 11: // ^K
- return keyDeleteLine, b[1:]
- case 12: // ^L
- return keyClearScreen, b[1:]
- case 23: // ^W
- return keyDeleteWord, b[1:]
- }
- }
-
- if b[0] != keyEscape {
- if !utf8.FullRune(b) {
- return utf8.RuneError, b
- }
- r, l := utf8.DecodeRune(b)
- return r, b[l:]
- }
-
- if !pasteActive && len(b) >= 3 && b[0] == keyEscape && b[1] == '[' {
- switch b[2] {
- case 'A':
- return keyUp, b[3:]
- case 'B':
- return keyDown, b[3:]
- case 'C':
- return keyRight, b[3:]
- case 'D':
- return keyLeft, b[3:]
- case 'H':
- return keyHome, b[3:]
- case 'F':
- return keyEnd, b[3:]
- }
- }
-
- if !pasteActive && len(b) >= 6 && b[0] == keyEscape && b[1] == '[' && b[2] == '1' && b[3] == ';' && b[4] == '3' {
- switch b[5] {
- case 'C':
- return keyAltRight, b[6:]
- case 'D':
- return keyAltLeft, b[6:]
- }
- }
-
- if !pasteActive && len(b) >= 6 && bytes.Equal(b[:6], pasteStart) {
- return keyPasteStart, b[6:]
- }
-
- if pasteActive && len(b) >= 6 && bytes.Equal(b[:6], pasteEnd) {
- return keyPasteEnd, b[6:]
- }
-
- // If we get here then we have a key that we don't recognise, or a
- // partial sequence. It's not clear how one should find the end of a
- // sequence without knowing them all, but it seems that [a-zA-Z~] only
- // appears at the end of a sequence.
- for i, c := range b[0:] {
- if c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c == '~' {
- return keyUnknown, b[i+1:]
- }
- }
-
- return utf8.RuneError, b
-}
-
-// queue appends data to the end of t.outBuf
-func (t *Terminal) queue(data []rune) {
- t.outBuf = append(t.outBuf, []byte(string(data))...)
-}
-
-var eraseUnderCursor = []rune{' ', keyEscape, '[', 'D'}
-var space = []rune{' '}
-
-func isPrintable(key rune) bool {
- isInSurrogateArea := key >= 0xd800 && key <= 0xdbff
- return key >= 32 && !isInSurrogateArea
-}
-
-// moveCursorToPos appends data to t.outBuf which will move the cursor to the
-// given, logical position in the text.
-func (t *Terminal) moveCursorToPos(pos int) {
- if !t.echo {
- return
- }
-
- x := visualLength(t.prompt) + pos
- y := x / t.termWidth
- x = x % t.termWidth
-
- up := 0
- if y < t.cursorY {
- up = t.cursorY - y
- }
-
- down := 0
- if y > t.cursorY {
- down = y - t.cursorY
- }
-
- left := 0
- if x < t.cursorX {
- left = t.cursorX - x
- }
-
- right := 0
- if x > t.cursorX {
- right = x - t.cursorX
- }
-
- t.cursorX = x
- t.cursorY = y
- t.move(up, down, left, right)
-}
-
-func (t *Terminal) move(up, down, left, right int) {
- movement := make([]rune, 3*(up+down+left+right))
- m := movement
- for i := 0; i < up; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'A'
- m = m[3:]
- }
- for i := 0; i < down; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'B'
- m = m[3:]
- }
- for i := 0; i < left; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'D'
- m = m[3:]
- }
- for i := 0; i < right; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'C'
- m = m[3:]
- }
-
- t.queue(movement)
-}
-
-func (t *Terminal) clearLineToRight() {
- op := []rune{keyEscape, '[', 'K'}
- t.queue(op)
-}
-
-const maxLineLength = 4096
-
-func (t *Terminal) setLine(newLine []rune, newPos int) {
- if t.echo {
- t.moveCursorToPos(0)
- t.writeLine(newLine)
- for i := len(newLine); i < len(t.line); i++ {
- t.writeLine(space)
- }
- t.moveCursorToPos(newPos)
- }
- t.line = newLine
- t.pos = newPos
-}
-
-func (t *Terminal) advanceCursor(places int) {
- t.cursorX += places
- t.cursorY += t.cursorX / t.termWidth
- if t.cursorY > t.maxLine {
- t.maxLine = t.cursorY
- }
- t.cursorX = t.cursorX % t.termWidth
-
- if places > 0 && t.cursorX == 0 {
- // Normally terminals will advance the current position
- // when writing a character. But that doesn't happen
- // for the last character in a line. However, when
- // writing a character (except a new line) that causes
- // a line wrap, the position will be advanced two
- // places.
- //
- // So, if we are stopping at the end of a line, we
- // need to write a newline so that our cursor can be
- // advanced to the next line.
- t.outBuf = append(t.outBuf, '\r', '\n')
- }
-}
-
-func (t *Terminal) eraseNPreviousChars(n int) {
- if n == 0 {
- return
- }
-
- if t.pos < n {
- n = t.pos
- }
- t.pos -= n
- t.moveCursorToPos(t.pos)
-
- copy(t.line[t.pos:], t.line[n+t.pos:])
- t.line = t.line[:len(t.line)-n]
- if t.echo {
- t.writeLine(t.line[t.pos:])
- for i := 0; i < n; i++ {
- t.queue(space)
- }
- t.advanceCursor(n)
- t.moveCursorToPos(t.pos)
- }
-}
-
-// countToLeftWord returns then number of characters from the cursor to the
-// start of the previous word.
-func (t *Terminal) countToLeftWord() int {
- if t.pos == 0 {
- return 0
- }
-
- pos := t.pos - 1
- for pos > 0 {
- if t.line[pos] != ' ' {
- break
- }
- pos--
- }
- for pos > 0 {
- if t.line[pos] == ' ' {
- pos++
- break
- }
- pos--
- }
-
- return t.pos - pos
-}
-
-// countToRightWord returns then number of characters from the cursor to the
-// start of the next word.
-func (t *Terminal) countToRightWord() int {
- pos := t.pos
- for pos < len(t.line) {
- if t.line[pos] == ' ' {
- break
- }
- pos++
- }
- for pos < len(t.line) {
- if t.line[pos] != ' ' {
- break
- }
- pos++
- }
- return pos - t.pos
-}
-
-// visualLength returns the number of visible glyphs in s.
-func visualLength(runes []rune) int {
- inEscapeSeq := false
- length := 0
-
- for _, r := range runes {
- switch {
- case inEscapeSeq:
- if (r >= 'a' && r <= 'z') || (r >= 'A' && r <= 'Z') {
- inEscapeSeq = false
- }
- case r == '\x1b':
- inEscapeSeq = true
- default:
- length++
- }
- }
-
- return length
-}
-
-// handleKey processes the given key and, optionally, returns a line of text
-// that the user has entered.
-func (t *Terminal) handleKey(key rune) (line string, ok bool) {
- if t.pasteActive && key != keyEnter {
- t.addKeyToLine(key)
- return
- }
-
- switch key {
- case keyBackspace:
- if t.pos == 0 {
- return
- }
- t.eraseNPreviousChars(1)
- case keyAltLeft:
- // move left by a word.
- t.pos -= t.countToLeftWord()
- t.moveCursorToPos(t.pos)
- case keyAltRight:
- // move right by a word.
- t.pos += t.countToRightWord()
- t.moveCursorToPos(t.pos)
- case keyLeft:
- if t.pos == 0 {
- return
- }
- t.pos--
- t.moveCursorToPos(t.pos)
- case keyRight:
- if t.pos == len(t.line) {
- return
- }
- t.pos++
- t.moveCursorToPos(t.pos)
- case keyHome:
- if t.pos == 0 {
- return
- }
- t.pos = 0
- t.moveCursorToPos(t.pos)
- case keyEnd:
- if t.pos == len(t.line) {
- return
- }
- t.pos = len(t.line)
- t.moveCursorToPos(t.pos)
- case keyUp:
- entry, ok := t.history.NthPreviousEntry(t.historyIndex + 1)
- if !ok {
- return "", false
- }
- if t.historyIndex == -1 {
- t.historyPending = string(t.line)
- }
- t.historyIndex++
- runes := []rune(entry)
- t.setLine(runes, len(runes))
- case keyDown:
- switch t.historyIndex {
- case -1:
- return
- case 0:
- runes := []rune(t.historyPending)
- t.setLine(runes, len(runes))
- t.historyIndex--
- default:
- entry, ok := t.history.NthPreviousEntry(t.historyIndex - 1)
- if ok {
- t.historyIndex--
- runes := []rune(entry)
- t.setLine(runes, len(runes))
- }
- }
- case keyEnter:
- t.moveCursorToPos(len(t.line))
- t.queue([]rune("\r\n"))
- line = string(t.line)
- ok = true
- t.line = t.line[:0]
- t.pos = 0
- t.cursorX = 0
- t.cursorY = 0
- t.maxLine = 0
- case keyDeleteWord:
- // Delete zero or more spaces and then one or more characters.
- t.eraseNPreviousChars(t.countToLeftWord())
- case keyDeleteLine:
- // Delete everything from the current cursor position to the
- // end of line.
- for i := t.pos; i < len(t.line); i++ {
- t.queue(space)
- t.advanceCursor(1)
- }
- t.line = t.line[:t.pos]
- t.moveCursorToPos(t.pos)
- case keyCtrlD:
- // Erase the character under the current position.
- // The EOF case when the line is empty is handled in
- // readLine().
- if t.pos < len(t.line) {
- t.pos++
- t.eraseNPreviousChars(1)
- }
- case keyCtrlU:
- t.eraseNPreviousChars(t.pos)
- case keyClearScreen:
- // Erases the screen and moves the cursor to the home position.
- t.queue([]rune("\x1b[2J\x1b[H"))
- t.queue(t.prompt)
- t.cursorX, t.cursorY = 0, 0
- t.advanceCursor(visualLength(t.prompt))
- t.setLine(t.line, t.pos)
- default:
- if t.AutoCompleteCallback != nil {
- prefix := string(t.line[:t.pos])
- suffix := string(t.line[t.pos:])
-
- t.lock.Unlock()
- newLine, newPos, completeOk := t.AutoCompleteCallback(prefix+suffix, len(prefix), key)
- t.lock.Lock()
-
- if completeOk {
- t.setLine([]rune(newLine), utf8.RuneCount([]byte(newLine)[:newPos]))
- return
- }
- }
- if !isPrintable(key) {
- return
- }
- if len(t.line) == maxLineLength {
- return
- }
- t.addKeyToLine(key)
- }
- return
-}
-
-// addKeyToLine inserts the given key at the current position in the current
-// line.
-func (t *Terminal) addKeyToLine(key rune) {
- if len(t.line) == cap(t.line) {
- newLine := make([]rune, len(t.line), 2*(1+len(t.line)))
- copy(newLine, t.line)
- t.line = newLine
- }
- t.line = t.line[:len(t.line)+1]
- copy(t.line[t.pos+1:], t.line[t.pos:])
- t.line[t.pos] = key
- if t.echo {
- t.writeLine(t.line[t.pos:])
- }
- t.pos++
- t.moveCursorToPos(t.pos)
-}
-
-func (t *Terminal) writeLine(line []rune) {
- for len(line) != 0 {
- remainingOnLine := t.termWidth - t.cursorX
- todo := len(line)
- if todo > remainingOnLine {
- todo = remainingOnLine
- }
- t.queue(line[:todo])
- t.advanceCursor(visualLength(line[:todo]))
- line = line[todo:]
- }
-}
-
-// writeWithCRLF writes buf to w but replaces all occurrences of \n with \r\n.
-func writeWithCRLF(w io.Writer, buf []byte) (n int, err error) {
- for len(buf) > 0 {
- i := bytes.IndexByte(buf, '\n')
- todo := len(buf)
- if i >= 0 {
- todo = i
- }
-
- var nn int
- nn, err = w.Write(buf[:todo])
- n += nn
- if err != nil {
- return n, err
- }
- buf = buf[todo:]
-
- if i >= 0 {
- if _, err = w.Write(crlf); err != nil {
- return n, err
- }
- n++
- buf = buf[1:]
- }
- }
-
- return n, nil
-}
-
-func (t *Terminal) Write(buf []byte) (n int, err error) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- if t.cursorX == 0 && t.cursorY == 0 {
- // This is the easy case: there's nothing on the screen that we
- // have to move out of the way.
- return writeWithCRLF(t.c, buf)
- }
-
- // We have a prompt and possibly user input on the screen. We
- // have to clear it first.
- t.move(0 /* up */, 0 /* down */, t.cursorX /* left */, 0 /* right */)
- t.cursorX = 0
- t.clearLineToRight()
-
- for t.cursorY > 0 {
- t.move(1 /* up */, 0, 0, 0)
- t.cursorY--
- t.clearLineToRight()
- }
-
- if _, err = t.c.Write(t.outBuf); err != nil {
- return
- }
- t.outBuf = t.outBuf[:0]
-
- if n, err = writeWithCRLF(t.c, buf); err != nil {
- return
- }
-
- t.writeLine(t.prompt)
- if t.echo {
- t.writeLine(t.line)
- }
-
- t.moveCursorToPos(t.pos)
-
- if _, err = t.c.Write(t.outBuf); err != nil {
- return
- }
- t.outBuf = t.outBuf[:0]
- return
-}
-
-// ReadPassword temporarily changes the prompt and reads a password, without
-// echo, from the terminal.
-func (t *Terminal) ReadPassword(prompt string) (line string, err error) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- oldPrompt := t.prompt
- t.prompt = []rune(prompt)
- t.echo = false
-
- line, err = t.readLine()
-
- t.prompt = oldPrompt
- t.echo = true
-
- return
-}
-
-// ReadLine returns a line of input from the terminal.
-func (t *Terminal) ReadLine() (line string, err error) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- return t.readLine()
-}
-
-func (t *Terminal) readLine() (line string, err error) {
- // t.lock must be held at this point
-
- if t.cursorX == 0 && t.cursorY == 0 {
- t.writeLine(t.prompt)
- t.c.Write(t.outBuf)
- t.outBuf = t.outBuf[:0]
- }
-
- lineIsPasted := t.pasteActive
-
- for {
- rest := t.remainder
- lineOk := false
- for !lineOk {
- var key rune
- key, rest = bytesToKey(rest, t.pasteActive)
- if key == utf8.RuneError {
- break
- }
- if !t.pasteActive {
- if key == keyCtrlD {
- if len(t.line) == 0 {
- return "", io.EOF
- }
- }
- if key == keyPasteStart {
- t.pasteActive = true
- if len(t.line) == 0 {
- lineIsPasted = true
- }
- continue
- }
- } else if key == keyPasteEnd {
- t.pasteActive = false
- continue
- }
- if !t.pasteActive {
- lineIsPasted = false
- }
- line, lineOk = t.handleKey(key)
- }
- if len(rest) > 0 {
- n := copy(t.inBuf[:], rest)
- t.remainder = t.inBuf[:n]
- } else {
- t.remainder = nil
- }
- t.c.Write(t.outBuf)
- t.outBuf = t.outBuf[:0]
- if lineOk {
- if t.echo {
- t.historyIndex = -1
- t.history.Add(line)
- }
- if lineIsPasted {
- err = ErrPasteIndicator
- }
- return
- }
-
- // t.remainder is a slice at the beginning of t.inBuf
- // containing a partial key sequence
- readBuf := t.inBuf[len(t.remainder):]
- var n int
-
- t.lock.Unlock()
- n, err = t.c.Read(readBuf)
- t.lock.Lock()
-
- if err != nil {
- return
- }
-
- t.remainder = t.inBuf[:n+len(t.remainder)]
- }
-}
-
-// SetPrompt sets the prompt to be used when reading subsequent lines.
-func (t *Terminal) SetPrompt(prompt string) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- t.prompt = []rune(prompt)
-}
-
-func (t *Terminal) clearAndRepaintLinePlusNPrevious(numPrevLines int) {
- // Move cursor to column zero at the start of the line.
- t.move(t.cursorY, 0, t.cursorX, 0)
- t.cursorX, t.cursorY = 0, 0
- t.clearLineToRight()
- for t.cursorY < numPrevLines {
- // Move down a line
- t.move(0, 1, 0, 0)
- t.cursorY++
- t.clearLineToRight()
- }
- // Move back to beginning.
- t.move(t.cursorY, 0, 0, 0)
- t.cursorX, t.cursorY = 0, 0
-
- t.queue(t.prompt)
- t.advanceCursor(visualLength(t.prompt))
- t.writeLine(t.line)
- t.moveCursorToPos(t.pos)
-}
-
-func (t *Terminal) SetSize(width, height int) error {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- if width == 0 {
- width = 1
- }
-
- oldWidth := t.termWidth
- t.termWidth, t.termHeight = width, height
-
- switch {
- case width == oldWidth:
- // If the width didn't change then nothing else needs to be
- // done.
- return nil
- case len(t.line) == 0 && t.cursorX == 0 && t.cursorY == 0:
- // If there is nothing on current line and no prompt printed,
- // just do nothing
- return nil
- case width < oldWidth:
- // Some terminals (e.g. xterm) will truncate lines that were
- // too long when shinking. Others, (e.g. gnome-terminal) will
- // attempt to wrap them. For the former, repainting t.maxLine
- // works great, but that behaviour goes badly wrong in the case
- // of the latter because they have doubled every full line.
-
- // We assume that we are working on a terminal that wraps lines
- // and adjust the cursor position based on every previous line
- // wrapping and turning into two. This causes the prompt on
- // xterms to move upwards, which isn't great, but it avoids a
- // huge mess with gnome-terminal.
- if t.cursorX >= t.termWidth {
- t.cursorX = t.termWidth - 1
- }
- t.cursorY *= 2
- t.clearAndRepaintLinePlusNPrevious(t.maxLine * 2)
- case width > oldWidth:
- // If the terminal expands then our position calculations will
- // be wrong in the future because we think the cursor is
- // |t.pos| chars into the string, but there will be a gap at
- // the end of any wrapped line.
- //
- // But the position will actually be correct until we move, so
- // we can move back to the beginning and repaint everything.
- t.clearAndRepaintLinePlusNPrevious(t.maxLine)
- }
-
- _, err := t.c.Write(t.outBuf)
- t.outBuf = t.outBuf[:0]
- return err
-}
-
-type pasteIndicatorError struct{}
-
-func (pasteIndicatorError) Error() string {
- return "terminal: ErrPasteIndicator not correctly handled"
-}
-
-// ErrPasteIndicator may be returned from ReadLine as the error, in addition
-// to valid line data. It indicates that bracketed paste mode is enabled and
-// that the returned line consists only of pasted data. Programs may wish to
-// interpret pasted data more literally than typed data.
-var ErrPasteIndicator = pasteIndicatorError{}
-
-// SetBracketedPasteMode requests that the terminal bracket paste operations
-// with markers. Not all terminals support this but, if it is supported, then
-// enabling this mode will stop any autocomplete callback from running due to
-// pastes. Additionally, any lines that are completely pasted will be returned
-// from ReadLine with the error set to ErrPasteIndicator.
-func (t *Terminal) SetBracketedPasteMode(on bool) {
- if on {
- io.WriteString(t.c, "\x1b[?2004h")
- } else {
- io.WriteString(t.c, "\x1b[?2004l")
- }
-}
-
-// stRingBuffer is a ring buffer of strings.
-type stRingBuffer struct {
- // entries contains max elements.
- entries []string
- max int
- // head contains the index of the element most recently added to the ring.
- head int
- // size contains the number of elements in the ring.
- size int
-}
-
-func (s *stRingBuffer) Add(a string) {
- if s.entries == nil {
- const defaultNumEntries = 100
- s.entries = make([]string, defaultNumEntries)
- s.max = defaultNumEntries
- }
-
- s.head = (s.head + 1) % s.max
- s.entries[s.head] = a
- if s.size < s.max {
- s.size++
- }
-}
-
-// NthPreviousEntry returns the value passed to the nth previous call to Add.
-// If n is zero then the immediately prior value is returned, if one, then the
-// next most recent, and so on. If such an element doesn't exist then ok is
-// false.
-func (s *stRingBuffer) NthPreviousEntry(n int) (value string, ok bool) {
- if n >= s.size {
- return "", false
- }
- index := s.head - n
- if index < 0 {
- index += s.max
- }
- return s.entries[index], true
-}
-
-// readPasswordLine reads from reader until it finds \n or io.EOF.
-// The slice returned does not include the \n.
-// readPasswordLine also ignores any \r it finds.
-func readPasswordLine(reader io.Reader) ([]byte, error) {
- var buf [1]byte
- var ret []byte
-
- for {
- n, err := reader.Read(buf[:])
- if n > 0 {
- switch buf[0] {
- case '\n':
- return ret, nil
- case '\r':
- // remove \r from passwords on Windows
- default:
- ret = append(ret, buf[0])
- }
- continue
- }
- if err != nil {
- if err == io.EOF && len(ret) > 0 {
- return ret, nil
- }
- return ret, err
- }
- }
-}
diff --git a/vendor/golang.org/x/crypto/ssh/terminal/util.go b/vendor/golang.org/x/crypto/ssh/terminal/util.go
deleted file mode 100644
index 731c89a..0000000
--- a/vendor/golang.org/x/crypto/ssh/terminal/util.go
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux,!appengine netbsd openbsd
-
-// Package terminal provides support functions for dealing with terminals, as
-// commonly found on UNIX systems.
-//
-// Putting a terminal into raw mode is the most common requirement:
-//
-// oldState, err := terminal.MakeRaw(0)
-// if err != nil {
-// panic(err)
-// }
-// defer terminal.Restore(0, oldState)
-package terminal // import "golang.org/x/crypto/ssh/terminal"
-
-import (
- "golang.org/x/sys/unix"
-)
-
-// State contains the state of a terminal.
-type State struct {
- termios unix.Termios
-}
-
-// IsTerminal returns true if the given file descriptor is a terminal.
-func IsTerminal(fd int) bool {
- _, err := unix.IoctlGetTermios(fd, ioctlReadTermios)
- return err == nil
-}
-
-// MakeRaw put the terminal connected to the given file descriptor into raw
-// mode and returns the previous state of the terminal so that it can be
-// restored.
-func MakeRaw(fd int) (*State, error) {
- termios, err := unix.IoctlGetTermios(fd, ioctlReadTermios)
- if err != nil {
- return nil, err
- }
-
- oldState := State{termios: *termios}
-
- // This attempts to replicate the behaviour documented for cfmakeraw in
- // the termios(3) manpage.
- termios.Iflag &^= unix.IGNBRK | unix.BRKINT | unix.PARMRK | unix.ISTRIP | unix.INLCR | unix.IGNCR | unix.ICRNL | unix.IXON
- termios.Oflag &^= unix.OPOST
- termios.Lflag &^= unix.ECHO | unix.ECHONL | unix.ICANON | unix.ISIG | unix.IEXTEN
- termios.Cflag &^= unix.CSIZE | unix.PARENB
- termios.Cflag |= unix.CS8
- termios.Cc[unix.VMIN] = 1
- termios.Cc[unix.VTIME] = 0
- if err := unix.IoctlSetTermios(fd, ioctlWriteTermios, termios); err != nil {
- return nil, err
- }
-
- return &oldState, nil
-}
-
-// GetState returns the current state of a terminal which may be useful to
-// restore the terminal after a signal.
-func GetState(fd int) (*State, error) {
- termios, err := unix.IoctlGetTermios(fd, ioctlReadTermios)
- if err != nil {
- return nil, err
- }
-
- return &State{termios: *termios}, nil
-}
-
-// Restore restores the terminal connected to the given file descriptor to a
-// previous state.
-func Restore(fd int, state *State) error {
- return unix.IoctlSetTermios(fd, ioctlWriteTermios, &state.termios)
-}
-
-// GetSize returns the dimensions of the given terminal.
-func GetSize(fd int) (width, height int, err error) {
- ws, err := unix.IoctlGetWinsize(fd, unix.TIOCGWINSZ)
- if err != nil {
- return -1, -1, err
- }
- return int(ws.Col), int(ws.Row), nil
-}
-
-// passwordReader is an io.Reader that reads from a specific file descriptor.
-type passwordReader int
-
-func (r passwordReader) Read(buf []byte) (int, error) {
- return unix.Read(int(r), buf)
-}
-
-// ReadPassword reads a line of input from a terminal without local echo. This
-// is commonly used for inputting passwords and other sensitive data. The slice
-// returned does not include the \n.
-func ReadPassword(fd int) ([]byte, error) {
- termios, err := unix.IoctlGetTermios(fd, ioctlReadTermios)
- if err != nil {
- return nil, err
- }
-
- newState := *termios
- newState.Lflag &^= unix.ECHO
- newState.Lflag |= unix.ICANON | unix.ISIG
- newState.Iflag |= unix.ICRNL
- if err := unix.IoctlSetTermios(fd, ioctlWriteTermios, &newState); err != nil {
- return nil, err
- }
-
- defer unix.IoctlSetTermios(fd, ioctlWriteTermios, termios)
-
- return readPasswordLine(passwordReader(fd))
-}
diff --git a/vendor/golang.org/x/crypto/ssh/terminal/util_bsd.go b/vendor/golang.org/x/crypto/ssh/terminal/util_bsd.go
deleted file mode 100644
index cb23a59..0000000
--- a/vendor/golang.org/x/crypto/ssh/terminal/util_bsd.go
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd netbsd openbsd
-
-package terminal
-
-import "golang.org/x/sys/unix"
-
-const ioctlReadTermios = unix.TIOCGETA
-const ioctlWriteTermios = unix.TIOCSETA
diff --git a/vendor/golang.org/x/crypto/ssh/terminal/util_linux.go b/vendor/golang.org/x/crypto/ssh/terminal/util_linux.go
deleted file mode 100644
index 5fadfe8..0000000
--- a/vendor/golang.org/x/crypto/ssh/terminal/util_linux.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package terminal
-
-import "golang.org/x/sys/unix"
-
-const ioctlReadTermios = unix.TCGETS
-const ioctlWriteTermios = unix.TCSETS
diff --git a/vendor/golang.org/x/crypto/ssh/terminal/util_plan9.go b/vendor/golang.org/x/crypto/ssh/terminal/util_plan9.go
deleted file mode 100644
index 799f049..0000000
--- a/vendor/golang.org/x/crypto/ssh/terminal/util_plan9.go
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Package terminal provides support functions for dealing with terminals, as
-// commonly found on UNIX systems.
-//
-// Putting a terminal into raw mode is the most common requirement:
-//
-// oldState, err := terminal.MakeRaw(0)
-// if err != nil {
-// panic(err)
-// }
-// defer terminal.Restore(0, oldState)
-package terminal
-
-import (
- "fmt"
- "runtime"
-)
-
-type State struct{}
-
-// IsTerminal returns true if the given file descriptor is a terminal.
-func IsTerminal(fd int) bool {
- return false
-}
-
-// MakeRaw put the terminal connected to the given file descriptor into raw
-// mode and returns the previous state of the terminal so that it can be
-// restored.
-func MakeRaw(fd int) (*State, error) {
- return nil, fmt.Errorf("terminal: MakeRaw not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
-}
-
-// GetState returns the current state of a terminal which may be useful to
-// restore the terminal after a signal.
-func GetState(fd int) (*State, error) {
- return nil, fmt.Errorf("terminal: GetState not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
-}
-
-// Restore restores the terminal connected to the given file descriptor to a
-// previous state.
-func Restore(fd int, state *State) error {
- return fmt.Errorf("terminal: Restore not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
-}
-
-// GetSize returns the dimensions of the given terminal.
-func GetSize(fd int) (width, height int, err error) {
- return 0, 0, fmt.Errorf("terminal: GetSize not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
-}
-
-// ReadPassword reads a line of input from a terminal without local echo. This
-// is commonly used for inputting passwords and other sensitive data. The slice
-// returned does not include the \n.
-func ReadPassword(fd int) ([]byte, error) {
- return nil, fmt.Errorf("terminal: ReadPassword not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
-}
diff --git a/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go b/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go
deleted file mode 100644
index 9e41b9f..0000000
--- a/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go
+++ /dev/null
@@ -1,124 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build solaris
-
-package terminal // import "golang.org/x/crypto/ssh/terminal"
-
-import (
- "golang.org/x/sys/unix"
- "io"
- "syscall"
-)
-
-// State contains the state of a terminal.
-type State struct {
- termios unix.Termios
-}
-
-// IsTerminal returns true if the given file descriptor is a terminal.
-func IsTerminal(fd int) bool {
- _, err := unix.IoctlGetTermio(fd, unix.TCGETA)
- return err == nil
-}
-
-// ReadPassword reads a line of input from a terminal without local echo. This
-// is commonly used for inputting passwords and other sensitive data. The slice
-// returned does not include the \n.
-func ReadPassword(fd int) ([]byte, error) {
- // see also: http://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libast/common/uwin/getpass.c
- val, err := unix.IoctlGetTermios(fd, unix.TCGETS)
- if err != nil {
- return nil, err
- }
- oldState := *val
-
- newState := oldState
- newState.Lflag &^= syscall.ECHO
- newState.Lflag |= syscall.ICANON | syscall.ISIG
- newState.Iflag |= syscall.ICRNL
- err = unix.IoctlSetTermios(fd, unix.TCSETS, &newState)
- if err != nil {
- return nil, err
- }
-
- defer unix.IoctlSetTermios(fd, unix.TCSETS, &oldState)
-
- var buf [16]byte
- var ret []byte
- for {
- n, err := syscall.Read(fd, buf[:])
- if err != nil {
- return nil, err
- }
- if n == 0 {
- if len(ret) == 0 {
- return nil, io.EOF
- }
- break
- }
- if buf[n-1] == '\n' {
- n--
- }
- ret = append(ret, buf[:n]...)
- if n < len(buf) {
- break
- }
- }
-
- return ret, nil
-}
-
-// MakeRaw puts the terminal connected to the given file descriptor into raw
-// mode and returns the previous state of the terminal so that it can be
-// restored.
-// see http://cr.illumos.org/~webrev/andy_js/1060/
-func MakeRaw(fd int) (*State, error) {
- termios, err := unix.IoctlGetTermios(fd, unix.TCGETS)
- if err != nil {
- return nil, err
- }
-
- oldState := State{termios: *termios}
-
- termios.Iflag &^= unix.IGNBRK | unix.BRKINT | unix.PARMRK | unix.ISTRIP | unix.INLCR | unix.IGNCR | unix.ICRNL | unix.IXON
- termios.Oflag &^= unix.OPOST
- termios.Lflag &^= unix.ECHO | unix.ECHONL | unix.ICANON | unix.ISIG | unix.IEXTEN
- termios.Cflag &^= unix.CSIZE | unix.PARENB
- termios.Cflag |= unix.CS8
- termios.Cc[unix.VMIN] = 1
- termios.Cc[unix.VTIME] = 0
-
- if err := unix.IoctlSetTermios(fd, unix.TCSETS, termios); err != nil {
- return nil, err
- }
-
- return &oldState, nil
-}
-
-// Restore restores the terminal connected to the given file descriptor to a
-// previous state.
-func Restore(fd int, oldState *State) error {
- return unix.IoctlSetTermios(fd, unix.TCSETS, &oldState.termios)
-}
-
-// GetState returns the current state of a terminal which may be useful to
-// restore the terminal after a signal.
-func GetState(fd int) (*State, error) {
- termios, err := unix.IoctlGetTermios(fd, unix.TCGETS)
- if err != nil {
- return nil, err
- }
-
- return &State{termios: *termios}, nil
-}
-
-// GetSize returns the dimensions of the given terminal.
-func GetSize(fd int) (width, height int, err error) {
- ws, err := unix.IoctlGetWinsize(fd, unix.TIOCGWINSZ)
- if err != nil {
- return 0, 0, err
- }
- return int(ws.Col), int(ws.Row), nil
-}
diff --git a/vendor/golang.org/x/crypto/ssh/terminal/util_windows.go b/vendor/golang.org/x/crypto/ssh/terminal/util_windows.go
deleted file mode 100644
index 8618955..0000000
--- a/vendor/golang.org/x/crypto/ssh/terminal/util_windows.go
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build windows
-
-// Package terminal provides support functions for dealing with terminals, as
-// commonly found on UNIX systems.
-//
-// Putting a terminal into raw mode is the most common requirement:
-//
-// oldState, err := terminal.MakeRaw(0)
-// if err != nil {
-// panic(err)
-// }
-// defer terminal.Restore(0, oldState)
-package terminal
-
-import (
- "os"
-
- "golang.org/x/sys/windows"
-)
-
-type State struct {
- mode uint32
-}
-
-// IsTerminal returns true if the given file descriptor is a terminal.
-func IsTerminal(fd int) bool {
- var st uint32
- err := windows.GetConsoleMode(windows.Handle(fd), &st)
- return err == nil
-}
-
-// MakeRaw put the terminal connected to the given file descriptor into raw
-// mode and returns the previous state of the terminal so that it can be
-// restored.
-func MakeRaw(fd int) (*State, error) {
- var st uint32
- if err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil {
- return nil, err
- }
- raw := st &^ (windows.ENABLE_ECHO_INPUT | windows.ENABLE_PROCESSED_INPUT | windows.ENABLE_LINE_INPUT | windows.ENABLE_PROCESSED_OUTPUT)
- if err := windows.SetConsoleMode(windows.Handle(fd), raw); err != nil {
- return nil, err
- }
- return &State{st}, nil
-}
-
-// GetState returns the current state of a terminal which may be useful to
-// restore the terminal after a signal.
-func GetState(fd int) (*State, error) {
- var st uint32
- if err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil {
- return nil, err
- }
- return &State{st}, nil
-}
-
-// Restore restores the terminal connected to the given file descriptor to a
-// previous state.
-func Restore(fd int, state *State) error {
- return windows.SetConsoleMode(windows.Handle(fd), state.mode)
-}
-
-// GetSize returns the dimensions of the given terminal.
-func GetSize(fd int) (width, height int, err error) {
- var info windows.ConsoleScreenBufferInfo
- if err := windows.GetConsoleScreenBufferInfo(windows.Handle(fd), &info); err != nil {
- return 0, 0, err
- }
- return int(info.Size.X), int(info.Size.Y), nil
-}
-
-// ReadPassword reads a line of input from a terminal without local echo. This
-// is commonly used for inputting passwords and other sensitive data. The slice
-// returned does not include the \n.
-func ReadPassword(fd int) ([]byte, error) {
- var st uint32
- if err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil {
- return nil, err
- }
- old := st
-
- st &^= (windows.ENABLE_ECHO_INPUT)
- st |= (windows.ENABLE_PROCESSED_INPUT | windows.ENABLE_LINE_INPUT | windows.ENABLE_PROCESSED_OUTPUT)
- if err := windows.SetConsoleMode(windows.Handle(fd), st); err != nil {
- return nil, err
- }
-
- defer windows.SetConsoleMode(windows.Handle(fd), old)
-
- var h windows.Handle
- p, _ := windows.GetCurrentProcess()
- if err := windows.DuplicateHandle(p, windows.Handle(fd), p, &h, 0, false, windows.DUPLICATE_SAME_ACCESS); err != nil {
- return nil, err
- }
-
- f := os.NewFile(uintptr(h), "stdin")
- defer f.Close()
- return readPasswordLine(f)
-}
diff --git a/vendor/golang.org/x/net/AUTHORS b/vendor/golang.org/x/net/AUTHORS
deleted file mode 100644
index 15167cd..0000000
--- a/vendor/golang.org/x/net/AUTHORS
+++ /dev/null
@@ -1,3 +0,0 @@
-# This source code refers to The Go Authors for copyright purposes.
-# The master list of authors is in the main Go distribution,
-# visible at http://tip.golang.org/AUTHORS.
diff --git a/vendor/golang.org/x/net/CONTRIBUTORS b/vendor/golang.org/x/net/CONTRIBUTORS
deleted file mode 100644
index 1c4577e..0000000
--- a/vendor/golang.org/x/net/CONTRIBUTORS
+++ /dev/null
@@ -1,3 +0,0 @@
-# This source code was written by the Go contributors.
-# The master list of contributors is in the main Go distribution,
-# visible at http://tip.golang.org/CONTRIBUTORS.
diff --git a/vendor/golang.org/x/net/LICENSE b/vendor/golang.org/x/net/LICENSE
deleted file mode 100644
index 6a66aea..0000000
--- a/vendor/golang.org/x/net/LICENSE
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2009 The Go Authors. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
- * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
- * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/golang.org/x/net/PATENTS b/vendor/golang.org/x/net/PATENTS
deleted file mode 100644
index 7330990..0000000
--- a/vendor/golang.org/x/net/PATENTS
+++ /dev/null
@@ -1,22 +0,0 @@
-Additional IP Rights Grant (Patents)
-
-"This implementation" means the copyrightable works distributed by
-Google as part of the Go project.
-
-Google hereby grants to You a perpetual, worldwide, non-exclusive,
-no-charge, royalty-free, irrevocable (except as stated in this section)
-patent license to make, have made, use, offer to sell, sell, import,
-transfer and otherwise run, modify and propagate the contents of this
-implementation of Go, where such license applies only to those patent
-claims, both currently owned or controlled by Google and acquired in
-the future, licensable by Google that are necessarily infringed by this
-implementation of Go. This grant does not include claims that would be
-infringed only as a consequence of further modification of this
-implementation. If you or your agent or exclusive licensee institute or
-order or agree to the institution of patent litigation against any
-entity (including a cross-claim or counterclaim in a lawsuit) alleging
-that this implementation of Go or any code incorporated within this
-implementation of Go constitutes direct or contributory patent
-infringement, or inducement of patent infringement, then any patent
-rights granted to you under this License for this implementation of Go
-shall terminate as of the date such litigation is filed.
diff --git a/vendor/golang.org/x/net/bpf/asm.go b/vendor/golang.org/x/net/bpf/asm.go
deleted file mode 100644
index 15e21b1..0000000
--- a/vendor/golang.org/x/net/bpf/asm.go
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package bpf
-
-import "fmt"
-
-// Assemble converts insts into raw instructions suitable for loading
-// into a BPF virtual machine.
-//
-// Currently, no optimization is attempted, the assembled program flow
-// is exactly as provided.
-func Assemble(insts []Instruction) ([]RawInstruction, error) {
- ret := make([]RawInstruction, len(insts))
- var err error
- for i, inst := range insts {
- ret[i], err = inst.Assemble()
- if err != nil {
- return nil, fmt.Errorf("assembling instruction %d: %s", i+1, err)
- }
- }
- return ret, nil
-}
-
-// Disassemble attempts to parse raw back into
-// Instructions. Unrecognized RawInstructions are assumed to be an
-// extension not implemented by this package, and are passed through
-// unchanged to the output. The allDecoded value reports whether insts
-// contains no RawInstructions.
-func Disassemble(raw []RawInstruction) (insts []Instruction, allDecoded bool) {
- insts = make([]Instruction, len(raw))
- allDecoded = true
- for i, r := range raw {
- insts[i] = r.Disassemble()
- if _, ok := insts[i].(RawInstruction); ok {
- allDecoded = false
- }
- }
- return insts, allDecoded
-}
diff --git a/vendor/golang.org/x/net/bpf/constants.go b/vendor/golang.org/x/net/bpf/constants.go
deleted file mode 100644
index b89ca35..0000000
--- a/vendor/golang.org/x/net/bpf/constants.go
+++ /dev/null
@@ -1,218 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package bpf
-
-// A Register is a register of the BPF virtual machine.
-type Register uint16
-
-const (
- // RegA is the accumulator register. RegA is always the
- // destination register of ALU operations.
- RegA Register = iota
- // RegX is the indirection register, used by LoadIndirect
- // operations.
- RegX
-)
-
-// An ALUOp is an arithmetic or logic operation.
-type ALUOp uint16
-
-// ALU binary operation types.
-const (
- ALUOpAdd ALUOp = iota << 4
- ALUOpSub
- ALUOpMul
- ALUOpDiv
- ALUOpOr
- ALUOpAnd
- ALUOpShiftLeft
- ALUOpShiftRight
- aluOpNeg // Not exported because it's the only unary ALU operation, and gets its own instruction type.
- ALUOpMod
- ALUOpXor
-)
-
-// A JumpTest is a comparison operator used in conditional jumps.
-type JumpTest uint16
-
-// Supported operators for conditional jumps.
-const (
- // K == A
- JumpEqual JumpTest = iota
- // K != A
- JumpNotEqual
- // K > A
- JumpGreaterThan
- // K < A
- JumpLessThan
- // K >= A
- JumpGreaterOrEqual
- // K <= A
- JumpLessOrEqual
- // K & A != 0
- JumpBitsSet
- // K & A == 0
- JumpBitsNotSet
-)
-
-// An Extension is a function call provided by the kernel that
-// performs advanced operations that are expensive or impossible
-// within the BPF virtual machine.
-//
-// Extensions are only implemented by the Linux kernel.
-//
-// TODO: should we prune this list? Some of these extensions seem
-// either broken or near-impossible to use correctly, whereas other
-// (len, random, ifindex) are quite useful.
-type Extension int
-
-// Extension functions available in the Linux kernel.
-const (
- // extOffset is the negative maximum number of instructions used
- // to load instructions by overloading the K argument.
- extOffset = -0x1000
- // ExtLen returns the length of the packet.
- ExtLen Extension = 1
- // ExtProto returns the packet's L3 protocol type.
- ExtProto Extension = 0
- // ExtType returns the packet's type (skb->pkt_type in the kernel)
- //
- // TODO: better documentation. How nice an API do we want to
- // provide for these esoteric extensions?
- ExtType Extension = 4
- // ExtPayloadOffset returns the offset of the packet payload, or
- // the first protocol header that the kernel does not know how to
- // parse.
- ExtPayloadOffset Extension = 52
- // ExtInterfaceIndex returns the index of the interface on which
- // the packet was received.
- ExtInterfaceIndex Extension = 8
- // ExtNetlinkAttr returns the netlink attribute of type X at
- // offset A.
- ExtNetlinkAttr Extension = 12
- // ExtNetlinkAttrNested returns the nested netlink attribute of
- // type X at offset A.
- ExtNetlinkAttrNested Extension = 16
- // ExtMark returns the packet's mark value.
- ExtMark Extension = 20
- // ExtQueue returns the packet's assigned hardware queue.
- ExtQueue Extension = 24
- // ExtLinkLayerType returns the packet's hardware address type
- // (e.g. Ethernet, Infiniband).
- ExtLinkLayerType Extension = 28
- // ExtRXHash returns the packets receive hash.
- //
- // TODO: figure out what this rxhash actually is.
- ExtRXHash Extension = 32
- // ExtCPUID returns the ID of the CPU processing the current
- // packet.
- ExtCPUID Extension = 36
- // ExtVLANTag returns the packet's VLAN tag.
- ExtVLANTag Extension = 44
- // ExtVLANTagPresent returns non-zero if the packet has a VLAN
- // tag.
- //
- // TODO: I think this might be a lie: it reads bit 0x1000 of the
- // VLAN header, which changed meaning in recent revisions of the
- // spec - this extension may now return meaningless information.
- ExtVLANTagPresent Extension = 48
- // ExtVLANProto returns 0x8100 if the frame has a VLAN header,
- // 0x88a8 if the frame has a "Q-in-Q" double VLAN header, or some
- // other value if no VLAN information is present.
- ExtVLANProto Extension = 60
- // ExtRand returns a uniformly random uint32.
- ExtRand Extension = 56
-)
-
-// The following gives names to various bit patterns used in opcode construction.
-
-const (
- opMaskCls uint16 = 0x7
- // opClsLoad masks
- opMaskLoadDest = 0x01
- opMaskLoadWidth = 0x18
- opMaskLoadMode = 0xe0
- // opClsALU
- opMaskOperandSrc = 0x08
- opMaskOperator = 0xf0
- // opClsJump
- opMaskJumpConst = 0x0f
- opMaskJumpCond = 0xf0
-)
-
-const (
- // +---------------+-----------------+---+---+---+
- // | AddrMode (3b) | LoadWidth (2b) | 0 | 0 | 0 |
- // +---------------+-----------------+---+---+---+
- opClsLoadA uint16 = iota
- // +---------------+-----------------+---+---+---+
- // | AddrMode (3b) | LoadWidth (2b) | 0 | 0 | 1 |
- // +---------------+-----------------+---+---+---+
- opClsLoadX
- // +---+---+---+---+---+---+---+---+
- // | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
- // +---+---+---+---+---+---+---+---+
- opClsStoreA
- // +---+---+---+---+---+---+---+---+
- // | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
- // +---+---+---+---+---+---+---+---+
- opClsStoreX
- // +---------------+-----------------+---+---+---+
- // | Operator (4b) | OperandSrc (1b) | 1 | 0 | 0 |
- // +---------------+-----------------+---+---+---+
- opClsALU
- // +-----------------------------+---+---+---+---+
- // | TestOperator (4b) | 0 | 1 | 0 | 1 |
- // +-----------------------------+---+---+---+---+
- opClsJump
- // +---+-------------------------+---+---+---+---+
- // | 0 | 0 | 0 | RetSrc (1b) | 0 | 1 | 1 | 0 |
- // +---+-------------------------+---+---+---+---+
- opClsReturn
- // +---+-------------------------+---+---+---+---+
- // | 0 | 0 | 0 | TXAorTAX (1b) | 0 | 1 | 1 | 1 |
- // +---+-------------------------+---+---+---+---+
- opClsMisc
-)
-
-const (
- opAddrModeImmediate uint16 = iota << 5
- opAddrModeAbsolute
- opAddrModeIndirect
- opAddrModeScratch
- opAddrModePacketLen // actually an extension, not an addressing mode.
- opAddrModeMemShift
-)
-
-const (
- opLoadWidth4 uint16 = iota << 3
- opLoadWidth2
- opLoadWidth1
-)
-
-// Operator defined by ALUOp*
-
-const (
- opALUSrcConstant uint16 = iota << 3
- opALUSrcX
-)
-
-const (
- opJumpAlways = iota << 4
- opJumpEqual
- opJumpGT
- opJumpGE
- opJumpSet
-)
-
-const (
- opRetSrcConstant uint16 = iota << 4
- opRetSrcA
-)
-
-const (
- opMiscTAX = 0x00
- opMiscTXA = 0x80
-)
diff --git a/vendor/golang.org/x/net/bpf/doc.go b/vendor/golang.org/x/net/bpf/doc.go
deleted file mode 100644
index ae62feb..0000000
--- a/vendor/golang.org/x/net/bpf/doc.go
+++ /dev/null
@@ -1,82 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-/*
-
-Package bpf implements marshaling and unmarshaling of programs for the
-Berkeley Packet Filter virtual machine, and provides a Go implementation
-of the virtual machine.
-
-BPF's main use is to specify a packet filter for network taps, so that
-the kernel doesn't have to expensively copy every packet it sees to
-userspace. However, it's been repurposed to other areas where running
-user code in-kernel is needed. For example, Linux's seccomp uses BPF
-to apply security policies to system calls. For simplicity, this
-documentation refers only to packets, but other uses of BPF have their
-own data payloads.
-
-BPF programs run in a restricted virtual machine. It has almost no
-access to kernel functions, and while conditional branches are
-allowed, they can only jump forwards, to guarantee that there are no
-infinite loops.
-
-The virtual machine
-
-The BPF VM is an accumulator machine. Its main register, called
-register A, is an implicit source and destination in all arithmetic
-and logic operations. The machine also has 16 scratch registers for
-temporary storage, and an indirection register (register X) for
-indirect memory access. All registers are 32 bits wide.
-
-Each run of a BPF program is given one packet, which is placed in the
-VM's read-only "main memory". LoadAbsolute and LoadIndirect
-instructions can fetch up to 32 bits at a time into register A for
-examination.
-
-The goal of a BPF program is to produce and return a verdict (uint32),
-which tells the kernel what to do with the packet. In the context of
-packet filtering, the returned value is the number of bytes of the
-packet to forward to userspace, or 0 to ignore the packet. Other
-contexts like seccomp define their own return values.
-
-In order to simplify programs, attempts to read past the end of the
-packet terminate the program execution with a verdict of 0 (ignore
-packet). This means that the vast majority of BPF programs don't need
-to do any explicit bounds checking.
-
-In addition to the bytes of the packet, some BPF programs have access
-to extensions, which are essentially calls to kernel utility
-functions. Currently, the only extensions supported by this package
-are the Linux packet filter extensions.
-
-Examples
-
-This packet filter selects all ARP packets.
-
- bpf.Assemble([]bpf.Instruction{
- // Load "EtherType" field from the ethernet header.
- bpf.LoadAbsolute{Off: 12, Size: 2},
- // Skip over the next instruction if EtherType is not ARP.
- bpf.JumpIf{Cond: bpf.JumpNotEqual, Val: 0x0806, SkipTrue: 1},
- // Verdict is "send up to 4k of the packet to userspace."
- bpf.RetConstant{Val: 4096},
- // Verdict is "ignore packet."
- bpf.RetConstant{Val: 0},
- })
-
-This packet filter captures a random 1% sample of traffic.
-
- bpf.Assemble([]bpf.Instruction{
- // Get a 32-bit random number from the Linux kernel.
- bpf.LoadExtension{Num: bpf.ExtRand},
- // 1% dice roll?
- bpf.JumpIf{Cond: bpf.JumpLessThan, Val: 2^32/100, SkipFalse: 1},
- // Capture.
- bpf.RetConstant{Val: 4096},
- // Ignore.
- bpf.RetConstant{Val: 0},
- })
-
-*/
-package bpf // import "golang.org/x/net/bpf"
diff --git a/vendor/golang.org/x/net/bpf/instructions.go b/vendor/golang.org/x/net/bpf/instructions.go
deleted file mode 100644
index f9dc0e8..0000000
--- a/vendor/golang.org/x/net/bpf/instructions.go
+++ /dev/null
@@ -1,704 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package bpf
-
-import "fmt"
-
-// An Instruction is one instruction executed by the BPF virtual
-// machine.
-type Instruction interface {
- // Assemble assembles the Instruction into a RawInstruction.
- Assemble() (RawInstruction, error)
-}
-
-// A RawInstruction is a raw BPF virtual machine instruction.
-type RawInstruction struct {
- // Operation to execute.
- Op uint16
- // For conditional jump instructions, the number of instructions
- // to skip if the condition is true/false.
- Jt uint8
- Jf uint8
- // Constant parameter. The meaning depends on the Op.
- K uint32
-}
-
-// Assemble implements the Instruction Assemble method.
-func (ri RawInstruction) Assemble() (RawInstruction, error) { return ri, nil }
-
-// Disassemble parses ri into an Instruction and returns it. If ri is
-// not recognized by this package, ri itself is returned.
-func (ri RawInstruction) Disassemble() Instruction {
- switch ri.Op & opMaskCls {
- case opClsLoadA, opClsLoadX:
- reg := Register(ri.Op & opMaskLoadDest)
- sz := 0
- switch ri.Op & opMaskLoadWidth {
- case opLoadWidth4:
- sz = 4
- case opLoadWidth2:
- sz = 2
- case opLoadWidth1:
- sz = 1
- default:
- return ri
- }
- switch ri.Op & opMaskLoadMode {
- case opAddrModeImmediate:
- if sz != 4 {
- return ri
- }
- return LoadConstant{Dst: reg, Val: ri.K}
- case opAddrModeScratch:
- if sz != 4 || ri.K > 15 {
- return ri
- }
- return LoadScratch{Dst: reg, N: int(ri.K)}
- case opAddrModeAbsolute:
- if ri.K > extOffset+0xffffffff {
- return LoadExtension{Num: Extension(-extOffset + ri.K)}
- }
- return LoadAbsolute{Size: sz, Off: ri.K}
- case opAddrModeIndirect:
- return LoadIndirect{Size: sz, Off: ri.K}
- case opAddrModePacketLen:
- if sz != 4 {
- return ri
- }
- return LoadExtension{Num: ExtLen}
- case opAddrModeMemShift:
- return LoadMemShift{Off: ri.K}
- default:
- return ri
- }
-
- case opClsStoreA:
- if ri.Op != opClsStoreA || ri.K > 15 {
- return ri
- }
- return StoreScratch{Src: RegA, N: int(ri.K)}
-
- case opClsStoreX:
- if ri.Op != opClsStoreX || ri.K > 15 {
- return ri
- }
- return StoreScratch{Src: RegX, N: int(ri.K)}
-
- case opClsALU:
- switch op := ALUOp(ri.Op & opMaskOperator); op {
- case ALUOpAdd, ALUOpSub, ALUOpMul, ALUOpDiv, ALUOpOr, ALUOpAnd, ALUOpShiftLeft, ALUOpShiftRight, ALUOpMod, ALUOpXor:
- if ri.Op&opMaskOperandSrc != 0 {
- return ALUOpX{Op: op}
- }
- return ALUOpConstant{Op: op, Val: ri.K}
- case aluOpNeg:
- return NegateA{}
- default:
- return ri
- }
-
- case opClsJump:
- if ri.Op&opMaskJumpConst != opClsJump {
- return ri
- }
- switch ri.Op & opMaskJumpCond {
- case opJumpAlways:
- return Jump{Skip: ri.K}
- case opJumpEqual:
- if ri.Jt == 0 {
- return JumpIf{
- Cond: JumpNotEqual,
- Val: ri.K,
- SkipTrue: ri.Jf,
- SkipFalse: 0,
- }
- }
- return JumpIf{
- Cond: JumpEqual,
- Val: ri.K,
- SkipTrue: ri.Jt,
- SkipFalse: ri.Jf,
- }
- case opJumpGT:
- if ri.Jt == 0 {
- return JumpIf{
- Cond: JumpLessOrEqual,
- Val: ri.K,
- SkipTrue: ri.Jf,
- SkipFalse: 0,
- }
- }
- return JumpIf{
- Cond: JumpGreaterThan,
- Val: ri.K,
- SkipTrue: ri.Jt,
- SkipFalse: ri.Jf,
- }
- case opJumpGE:
- if ri.Jt == 0 {
- return JumpIf{
- Cond: JumpLessThan,
- Val: ri.K,
- SkipTrue: ri.Jf,
- SkipFalse: 0,
- }
- }
- return JumpIf{
- Cond: JumpGreaterOrEqual,
- Val: ri.K,
- SkipTrue: ri.Jt,
- SkipFalse: ri.Jf,
- }
- case opJumpSet:
- return JumpIf{
- Cond: JumpBitsSet,
- Val: ri.K,
- SkipTrue: ri.Jt,
- SkipFalse: ri.Jf,
- }
- default:
- return ri
- }
-
- case opClsReturn:
- switch ri.Op {
- case opClsReturn | opRetSrcA:
- return RetA{}
- case opClsReturn | opRetSrcConstant:
- return RetConstant{Val: ri.K}
- default:
- return ri
- }
-
- case opClsMisc:
- switch ri.Op {
- case opClsMisc | opMiscTAX:
- return TAX{}
- case opClsMisc | opMiscTXA:
- return TXA{}
- default:
- return ri
- }
-
- default:
- panic("unreachable") // switch is exhaustive on the bit pattern
- }
-}
-
-// LoadConstant loads Val into register Dst.
-type LoadConstant struct {
- Dst Register
- Val uint32
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a LoadConstant) Assemble() (RawInstruction, error) {
- return assembleLoad(a.Dst, 4, opAddrModeImmediate, a.Val)
-}
-
-// String returns the instruction in assembler notation.
-func (a LoadConstant) String() string {
- switch a.Dst {
- case RegA:
- return fmt.Sprintf("ld #%d", a.Val)
- case RegX:
- return fmt.Sprintf("ldx #%d", a.Val)
- default:
- return fmt.Sprintf("unknown instruction: %#v", a)
- }
-}
-
-// LoadScratch loads scratch[N] into register Dst.
-type LoadScratch struct {
- Dst Register
- N int // 0-15
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a LoadScratch) Assemble() (RawInstruction, error) {
- if a.N < 0 || a.N > 15 {
- return RawInstruction{}, fmt.Errorf("invalid scratch slot %d", a.N)
- }
- return assembleLoad(a.Dst, 4, opAddrModeScratch, uint32(a.N))
-}
-
-// String returns the instruction in assembler notation.
-func (a LoadScratch) String() string {
- switch a.Dst {
- case RegA:
- return fmt.Sprintf("ld M[%d]", a.N)
- case RegX:
- return fmt.Sprintf("ldx M[%d]", a.N)
- default:
- return fmt.Sprintf("unknown instruction: %#v", a)
- }
-}
-
-// LoadAbsolute loads packet[Off:Off+Size] as an integer value into
-// register A.
-type LoadAbsolute struct {
- Off uint32
- Size int // 1, 2 or 4
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a LoadAbsolute) Assemble() (RawInstruction, error) {
- return assembleLoad(RegA, a.Size, opAddrModeAbsolute, a.Off)
-}
-
-// String returns the instruction in assembler notation.
-func (a LoadAbsolute) String() string {
- switch a.Size {
- case 1: // byte
- return fmt.Sprintf("ldb [%d]", a.Off)
- case 2: // half word
- return fmt.Sprintf("ldh [%d]", a.Off)
- case 4: // word
- if a.Off > extOffset+0xffffffff {
- return LoadExtension{Num: Extension(a.Off + 0x1000)}.String()
- }
- return fmt.Sprintf("ld [%d]", a.Off)
- default:
- return fmt.Sprintf("unknown instruction: %#v", a)
- }
-}
-
-// LoadIndirect loads packet[X+Off:X+Off+Size] as an integer value
-// into register A.
-type LoadIndirect struct {
- Off uint32
- Size int // 1, 2 or 4
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a LoadIndirect) Assemble() (RawInstruction, error) {
- return assembleLoad(RegA, a.Size, opAddrModeIndirect, a.Off)
-}
-
-// String returns the instruction in assembler notation.
-func (a LoadIndirect) String() string {
- switch a.Size {
- case 1: // byte
- return fmt.Sprintf("ldb [x + %d]", a.Off)
- case 2: // half word
- return fmt.Sprintf("ldh [x + %d]", a.Off)
- case 4: // word
- return fmt.Sprintf("ld [x + %d]", a.Off)
- default:
- return fmt.Sprintf("unknown instruction: %#v", a)
- }
-}
-
-// LoadMemShift multiplies the first 4 bits of the byte at packet[Off]
-// by 4 and stores the result in register X.
-//
-// This instruction is mainly useful to load into X the length of an
-// IPv4 packet header in a single instruction, rather than have to do
-// the arithmetic on the header's first byte by hand.
-type LoadMemShift struct {
- Off uint32
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a LoadMemShift) Assemble() (RawInstruction, error) {
- return assembleLoad(RegX, 1, opAddrModeMemShift, a.Off)
-}
-
-// String returns the instruction in assembler notation.
-func (a LoadMemShift) String() string {
- return fmt.Sprintf("ldx 4*([%d]&0xf)", a.Off)
-}
-
-// LoadExtension invokes a linux-specific extension and stores the
-// result in register A.
-type LoadExtension struct {
- Num Extension
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a LoadExtension) Assemble() (RawInstruction, error) {
- if a.Num == ExtLen {
- return assembleLoad(RegA, 4, opAddrModePacketLen, 0)
- }
- return assembleLoad(RegA, 4, opAddrModeAbsolute, uint32(extOffset+a.Num))
-}
-
-// String returns the instruction in assembler notation.
-func (a LoadExtension) String() string {
- switch a.Num {
- case ExtLen:
- return "ld #len"
- case ExtProto:
- return "ld #proto"
- case ExtType:
- return "ld #type"
- case ExtPayloadOffset:
- return "ld #poff"
- case ExtInterfaceIndex:
- return "ld #ifidx"
- case ExtNetlinkAttr:
- return "ld #nla"
- case ExtNetlinkAttrNested:
- return "ld #nlan"
- case ExtMark:
- return "ld #mark"
- case ExtQueue:
- return "ld #queue"
- case ExtLinkLayerType:
- return "ld #hatype"
- case ExtRXHash:
- return "ld #rxhash"
- case ExtCPUID:
- return "ld #cpu"
- case ExtVLANTag:
- return "ld #vlan_tci"
- case ExtVLANTagPresent:
- return "ld #vlan_avail"
- case ExtVLANProto:
- return "ld #vlan_tpid"
- case ExtRand:
- return "ld #rand"
- default:
- return fmt.Sprintf("unknown instruction: %#v", a)
- }
-}
-
-// StoreScratch stores register Src into scratch[N].
-type StoreScratch struct {
- Src Register
- N int // 0-15
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a StoreScratch) Assemble() (RawInstruction, error) {
- if a.N < 0 || a.N > 15 {
- return RawInstruction{}, fmt.Errorf("invalid scratch slot %d", a.N)
- }
- var op uint16
- switch a.Src {
- case RegA:
- op = opClsStoreA
- case RegX:
- op = opClsStoreX
- default:
- return RawInstruction{}, fmt.Errorf("invalid source register %v", a.Src)
- }
-
- return RawInstruction{
- Op: op,
- K: uint32(a.N),
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a StoreScratch) String() string {
- switch a.Src {
- case RegA:
- return fmt.Sprintf("st M[%d]", a.N)
- case RegX:
- return fmt.Sprintf("stx M[%d]", a.N)
- default:
- return fmt.Sprintf("unknown instruction: %#v", a)
- }
-}
-
-// ALUOpConstant executes A = A Val.
-type ALUOpConstant struct {
- Op ALUOp
- Val uint32
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a ALUOpConstant) Assemble() (RawInstruction, error) {
- return RawInstruction{
- Op: opClsALU | opALUSrcConstant | uint16(a.Op),
- K: a.Val,
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a ALUOpConstant) String() string {
- switch a.Op {
- case ALUOpAdd:
- return fmt.Sprintf("add #%d", a.Val)
- case ALUOpSub:
- return fmt.Sprintf("sub #%d", a.Val)
- case ALUOpMul:
- return fmt.Sprintf("mul #%d", a.Val)
- case ALUOpDiv:
- return fmt.Sprintf("div #%d", a.Val)
- case ALUOpMod:
- return fmt.Sprintf("mod #%d", a.Val)
- case ALUOpAnd:
- return fmt.Sprintf("and #%d", a.Val)
- case ALUOpOr:
- return fmt.Sprintf("or #%d", a.Val)
- case ALUOpXor:
- return fmt.Sprintf("xor #%d", a.Val)
- case ALUOpShiftLeft:
- return fmt.Sprintf("lsh #%d", a.Val)
- case ALUOpShiftRight:
- return fmt.Sprintf("rsh #%d", a.Val)
- default:
- return fmt.Sprintf("unknown instruction: %#v", a)
- }
-}
-
-// ALUOpX executes A = A X
-type ALUOpX struct {
- Op ALUOp
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a ALUOpX) Assemble() (RawInstruction, error) {
- return RawInstruction{
- Op: opClsALU | opALUSrcX | uint16(a.Op),
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a ALUOpX) String() string {
- switch a.Op {
- case ALUOpAdd:
- return "add x"
- case ALUOpSub:
- return "sub x"
- case ALUOpMul:
- return "mul x"
- case ALUOpDiv:
- return "div x"
- case ALUOpMod:
- return "mod x"
- case ALUOpAnd:
- return "and x"
- case ALUOpOr:
- return "or x"
- case ALUOpXor:
- return "xor x"
- case ALUOpShiftLeft:
- return "lsh x"
- case ALUOpShiftRight:
- return "rsh x"
- default:
- return fmt.Sprintf("unknown instruction: %#v", a)
- }
-}
-
-// NegateA executes A = -A.
-type NegateA struct{}
-
-// Assemble implements the Instruction Assemble method.
-func (a NegateA) Assemble() (RawInstruction, error) {
- return RawInstruction{
- Op: opClsALU | uint16(aluOpNeg),
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a NegateA) String() string {
- return fmt.Sprintf("neg")
-}
-
-// Jump skips the following Skip instructions in the program.
-type Jump struct {
- Skip uint32
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a Jump) Assemble() (RawInstruction, error) {
- return RawInstruction{
- Op: opClsJump | opJumpAlways,
- K: a.Skip,
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a Jump) String() string {
- return fmt.Sprintf("ja %d", a.Skip)
-}
-
-// JumpIf skips the following Skip instructions in the program if A
-// Val is true.
-type JumpIf struct {
- Cond JumpTest
- Val uint32
- SkipTrue uint8
- SkipFalse uint8
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a JumpIf) Assemble() (RawInstruction, error) {
- var (
- cond uint16
- flip bool
- )
- switch a.Cond {
- case JumpEqual:
- cond = opJumpEqual
- case JumpNotEqual:
- cond, flip = opJumpEqual, true
- case JumpGreaterThan:
- cond = opJumpGT
- case JumpLessThan:
- cond, flip = opJumpGE, true
- case JumpGreaterOrEqual:
- cond = opJumpGE
- case JumpLessOrEqual:
- cond, flip = opJumpGT, true
- case JumpBitsSet:
- cond = opJumpSet
- case JumpBitsNotSet:
- cond, flip = opJumpSet, true
- default:
- return RawInstruction{}, fmt.Errorf("unknown JumpTest %v", a.Cond)
- }
- jt, jf := a.SkipTrue, a.SkipFalse
- if flip {
- jt, jf = jf, jt
- }
- return RawInstruction{
- Op: opClsJump | cond,
- Jt: jt,
- Jf: jf,
- K: a.Val,
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a JumpIf) String() string {
- switch a.Cond {
- // K == A
- case JumpEqual:
- return conditionalJump(a, "jeq", "jneq")
- // K != A
- case JumpNotEqual:
- return fmt.Sprintf("jneq #%d,%d", a.Val, a.SkipTrue)
- // K > A
- case JumpGreaterThan:
- return conditionalJump(a, "jgt", "jle")
- // K < A
- case JumpLessThan:
- return fmt.Sprintf("jlt #%d,%d", a.Val, a.SkipTrue)
- // K >= A
- case JumpGreaterOrEqual:
- return conditionalJump(a, "jge", "jlt")
- // K <= A
- case JumpLessOrEqual:
- return fmt.Sprintf("jle #%d,%d", a.Val, a.SkipTrue)
- // K & A != 0
- case JumpBitsSet:
- if a.SkipFalse > 0 {
- return fmt.Sprintf("jset #%d,%d,%d", a.Val, a.SkipTrue, a.SkipFalse)
- }
- return fmt.Sprintf("jset #%d,%d", a.Val, a.SkipTrue)
- // K & A == 0, there is no assembler instruction for JumpBitNotSet, use JumpBitSet and invert skips
- case JumpBitsNotSet:
- return JumpIf{Cond: JumpBitsSet, SkipTrue: a.SkipFalse, SkipFalse: a.SkipTrue, Val: a.Val}.String()
- default:
- return fmt.Sprintf("unknown instruction: %#v", a)
- }
-}
-
-func conditionalJump(inst JumpIf, positiveJump, negativeJump string) string {
- if inst.SkipTrue > 0 {
- if inst.SkipFalse > 0 {
- return fmt.Sprintf("%s #%d,%d,%d", positiveJump, inst.Val, inst.SkipTrue, inst.SkipFalse)
- }
- return fmt.Sprintf("%s #%d,%d", positiveJump, inst.Val, inst.SkipTrue)
- }
- return fmt.Sprintf("%s #%d,%d", negativeJump, inst.Val, inst.SkipFalse)
-}
-
-// RetA exits the BPF program, returning the value of register A.
-type RetA struct{}
-
-// Assemble implements the Instruction Assemble method.
-func (a RetA) Assemble() (RawInstruction, error) {
- return RawInstruction{
- Op: opClsReturn | opRetSrcA,
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a RetA) String() string {
- return fmt.Sprintf("ret a")
-}
-
-// RetConstant exits the BPF program, returning a constant value.
-type RetConstant struct {
- Val uint32
-}
-
-// Assemble implements the Instruction Assemble method.
-func (a RetConstant) Assemble() (RawInstruction, error) {
- return RawInstruction{
- Op: opClsReturn | opRetSrcConstant,
- K: a.Val,
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a RetConstant) String() string {
- return fmt.Sprintf("ret #%d", a.Val)
-}
-
-// TXA copies the value of register X to register A.
-type TXA struct{}
-
-// Assemble implements the Instruction Assemble method.
-func (a TXA) Assemble() (RawInstruction, error) {
- return RawInstruction{
- Op: opClsMisc | opMiscTXA,
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a TXA) String() string {
- return fmt.Sprintf("txa")
-}
-
-// TAX copies the value of register A to register X.
-type TAX struct{}
-
-// Assemble implements the Instruction Assemble method.
-func (a TAX) Assemble() (RawInstruction, error) {
- return RawInstruction{
- Op: opClsMisc | opMiscTAX,
- }, nil
-}
-
-// String returns the instruction in assembler notation.
-func (a TAX) String() string {
- return fmt.Sprintf("tax")
-}
-
-func assembleLoad(dst Register, loadSize int, mode uint16, k uint32) (RawInstruction, error) {
- var (
- cls uint16
- sz uint16
- )
- switch dst {
- case RegA:
- cls = opClsLoadA
- case RegX:
- cls = opClsLoadX
- default:
- return RawInstruction{}, fmt.Errorf("invalid target register %v", dst)
- }
- switch loadSize {
- case 1:
- sz = opLoadWidth1
- case 2:
- sz = opLoadWidth2
- case 4:
- sz = opLoadWidth4
- default:
- return RawInstruction{}, fmt.Errorf("invalid load byte length %d", sz)
- }
- return RawInstruction{
- Op: cls | sz | mode,
- K: k,
- }, nil
-}
diff --git a/vendor/golang.org/x/net/bpf/setter.go b/vendor/golang.org/x/net/bpf/setter.go
deleted file mode 100644
index 43e35f0..0000000
--- a/vendor/golang.org/x/net/bpf/setter.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package bpf
-
-// A Setter is a type which can attach a compiled BPF filter to itself.
-type Setter interface {
- SetBPF(filter []RawInstruction) error
-}
diff --git a/vendor/golang.org/x/net/bpf/vm.go b/vendor/golang.org/x/net/bpf/vm.go
deleted file mode 100644
index 4c656f1..0000000
--- a/vendor/golang.org/x/net/bpf/vm.go
+++ /dev/null
@@ -1,140 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package bpf
-
-import (
- "errors"
- "fmt"
-)
-
-// A VM is an emulated BPF virtual machine.
-type VM struct {
- filter []Instruction
-}
-
-// NewVM returns a new VM using the input BPF program.
-func NewVM(filter []Instruction) (*VM, error) {
- if len(filter) == 0 {
- return nil, errors.New("one or more Instructions must be specified")
- }
-
- for i, ins := range filter {
- check := len(filter) - (i + 1)
- switch ins := ins.(type) {
- // Check for out-of-bounds jumps in instructions
- case Jump:
- if check <= int(ins.Skip) {
- return nil, fmt.Errorf("cannot jump %d instructions; jumping past program bounds", ins.Skip)
- }
- case JumpIf:
- if check <= int(ins.SkipTrue) {
- return nil, fmt.Errorf("cannot jump %d instructions in true case; jumping past program bounds", ins.SkipTrue)
- }
- if check <= int(ins.SkipFalse) {
- return nil, fmt.Errorf("cannot jump %d instructions in false case; jumping past program bounds", ins.SkipFalse)
- }
- // Check for division or modulus by zero
- case ALUOpConstant:
- if ins.Val != 0 {
- break
- }
-
- switch ins.Op {
- case ALUOpDiv, ALUOpMod:
- return nil, errors.New("cannot divide by zero using ALUOpConstant")
- }
- // Check for unknown extensions
- case LoadExtension:
- switch ins.Num {
- case ExtLen:
- default:
- return nil, fmt.Errorf("extension %d not implemented", ins.Num)
- }
- }
- }
-
- // Make sure last instruction is a return instruction
- switch filter[len(filter)-1].(type) {
- case RetA, RetConstant:
- default:
- return nil, errors.New("BPF program must end with RetA or RetConstant")
- }
-
- // Though our VM works using disassembled instructions, we
- // attempt to assemble the input filter anyway to ensure it is compatible
- // with an operating system VM.
- _, err := Assemble(filter)
-
- return &VM{
- filter: filter,
- }, err
-}
-
-// Run runs the VM's BPF program against the input bytes.
-// Run returns the number of bytes accepted by the BPF program, and any errors
-// which occurred while processing the program.
-func (v *VM) Run(in []byte) (int, error) {
- var (
- // Registers of the virtual machine
- regA uint32
- regX uint32
- regScratch [16]uint32
-
- // OK is true if the program should continue processing the next
- // instruction, or false if not, causing the loop to break
- ok = true
- )
-
- // TODO(mdlayher): implement:
- // - NegateA:
- // - would require a change from uint32 registers to int32
- // registers
-
- // TODO(mdlayher): add interop tests that check signedness of ALU
- // operations against kernel implementation, and make sure Go
- // implementation matches behavior
-
- for i := 0; i < len(v.filter) && ok; i++ {
- ins := v.filter[i]
-
- switch ins := ins.(type) {
- case ALUOpConstant:
- regA = aluOpConstant(ins, regA)
- case ALUOpX:
- regA, ok = aluOpX(ins, regA, regX)
- case Jump:
- i += int(ins.Skip)
- case JumpIf:
- jump := jumpIf(ins, regA)
- i += jump
- case LoadAbsolute:
- regA, ok = loadAbsolute(ins, in)
- case LoadConstant:
- regA, regX = loadConstant(ins, regA, regX)
- case LoadExtension:
- regA = loadExtension(ins, in)
- case LoadIndirect:
- regA, ok = loadIndirect(ins, in, regX)
- case LoadMemShift:
- regX, ok = loadMemShift(ins, in)
- case LoadScratch:
- regA, regX = loadScratch(ins, regScratch, regA, regX)
- case RetA:
- return int(regA), nil
- case RetConstant:
- return int(ins.Val), nil
- case StoreScratch:
- regScratch = storeScratch(ins, regScratch, regA, regX)
- case TAX:
- regX = regA
- case TXA:
- regA = regX
- default:
- return 0, fmt.Errorf("unknown Instruction at index %d: %T", i, ins)
- }
- }
-
- return 0, nil
-}
diff --git a/vendor/golang.org/x/net/bpf/vm_instructions.go b/vendor/golang.org/x/net/bpf/vm_instructions.go
deleted file mode 100644
index 516f946..0000000
--- a/vendor/golang.org/x/net/bpf/vm_instructions.go
+++ /dev/null
@@ -1,174 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package bpf
-
-import (
- "encoding/binary"
- "fmt"
-)
-
-func aluOpConstant(ins ALUOpConstant, regA uint32) uint32 {
- return aluOpCommon(ins.Op, regA, ins.Val)
-}
-
-func aluOpX(ins ALUOpX, regA uint32, regX uint32) (uint32, bool) {
- // Guard against division or modulus by zero by terminating
- // the program, as the OS BPF VM does
- if regX == 0 {
- switch ins.Op {
- case ALUOpDiv, ALUOpMod:
- return 0, false
- }
- }
-
- return aluOpCommon(ins.Op, regA, regX), true
-}
-
-func aluOpCommon(op ALUOp, regA uint32, value uint32) uint32 {
- switch op {
- case ALUOpAdd:
- return regA + value
- case ALUOpSub:
- return regA - value
- case ALUOpMul:
- return regA * value
- case ALUOpDiv:
- // Division by zero not permitted by NewVM and aluOpX checks
- return regA / value
- case ALUOpOr:
- return regA | value
- case ALUOpAnd:
- return regA & value
- case ALUOpShiftLeft:
- return regA << value
- case ALUOpShiftRight:
- return regA >> value
- case ALUOpMod:
- // Modulus by zero not permitted by NewVM and aluOpX checks
- return regA % value
- case ALUOpXor:
- return regA ^ value
- default:
- return regA
- }
-}
-
-func jumpIf(ins JumpIf, value uint32) int {
- var ok bool
- inV := uint32(ins.Val)
-
- switch ins.Cond {
- case JumpEqual:
- ok = value == inV
- case JumpNotEqual:
- ok = value != inV
- case JumpGreaterThan:
- ok = value > inV
- case JumpLessThan:
- ok = value < inV
- case JumpGreaterOrEqual:
- ok = value >= inV
- case JumpLessOrEqual:
- ok = value <= inV
- case JumpBitsSet:
- ok = (value & inV) != 0
- case JumpBitsNotSet:
- ok = (value & inV) == 0
- }
-
- if ok {
- return int(ins.SkipTrue)
- }
-
- return int(ins.SkipFalse)
-}
-
-func loadAbsolute(ins LoadAbsolute, in []byte) (uint32, bool) {
- offset := int(ins.Off)
- size := int(ins.Size)
-
- return loadCommon(in, offset, size)
-}
-
-func loadConstant(ins LoadConstant, regA uint32, regX uint32) (uint32, uint32) {
- switch ins.Dst {
- case RegA:
- regA = ins.Val
- case RegX:
- regX = ins.Val
- }
-
- return regA, regX
-}
-
-func loadExtension(ins LoadExtension, in []byte) uint32 {
- switch ins.Num {
- case ExtLen:
- return uint32(len(in))
- default:
- panic(fmt.Sprintf("unimplemented extension: %d", ins.Num))
- }
-}
-
-func loadIndirect(ins LoadIndirect, in []byte, regX uint32) (uint32, bool) {
- offset := int(ins.Off) + int(regX)
- size := int(ins.Size)
-
- return loadCommon(in, offset, size)
-}
-
-func loadMemShift(ins LoadMemShift, in []byte) (uint32, bool) {
- offset := int(ins.Off)
-
- if !inBounds(len(in), offset, 0) {
- return 0, false
- }
-
- // Mask off high 4 bits and multiply low 4 bits by 4
- return uint32(in[offset]&0x0f) * 4, true
-}
-
-func inBounds(inLen int, offset int, size int) bool {
- return offset+size <= inLen
-}
-
-func loadCommon(in []byte, offset int, size int) (uint32, bool) {
- if !inBounds(len(in), offset, size) {
- return 0, false
- }
-
- switch size {
- case 1:
- return uint32(in[offset]), true
- case 2:
- return uint32(binary.BigEndian.Uint16(in[offset : offset+size])), true
- case 4:
- return uint32(binary.BigEndian.Uint32(in[offset : offset+size])), true
- default:
- panic(fmt.Sprintf("invalid load size: %d", size))
- }
-}
-
-func loadScratch(ins LoadScratch, regScratch [16]uint32, regA uint32, regX uint32) (uint32, uint32) {
- switch ins.Dst {
- case RegA:
- regA = regScratch[ins.N]
- case RegX:
- regX = regScratch[ins.N]
- }
-
- return regA, regX
-}
-
-func storeScratch(ins StoreScratch, regScratch [16]uint32, regA uint32, regX uint32) [16]uint32 {
- switch ins.Src {
- case RegA:
- regScratch[ins.N] = regA
- case RegX:
- regScratch[ins.N] = regX
- }
-
- return regScratch
-}
diff --git a/vendor/golang.org/x/net/internal/iana/const.go b/vendor/golang.org/x/net/internal/iana/const.go
deleted file mode 100644
index cea712f..0000000
--- a/vendor/golang.org/x/net/internal/iana/const.go
+++ /dev/null
@@ -1,223 +0,0 @@
-// go generate gen.go
-// Code generated by the command above; DO NOT EDIT.
-
-// Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).
-package iana // import "golang.org/x/net/internal/iana"
-
-// Differentiated Services Field Codepoints (DSCP), Updated: 2018-05-04
-const (
- DiffServCS0 = 0x00 // CS0
- DiffServCS1 = 0x20 // CS1
- DiffServCS2 = 0x40 // CS2
- DiffServCS3 = 0x60 // CS3
- DiffServCS4 = 0x80 // CS4
- DiffServCS5 = 0xa0 // CS5
- DiffServCS6 = 0xc0 // CS6
- DiffServCS7 = 0xe0 // CS7
- DiffServAF11 = 0x28 // AF11
- DiffServAF12 = 0x30 // AF12
- DiffServAF13 = 0x38 // AF13
- DiffServAF21 = 0x48 // AF21
- DiffServAF22 = 0x50 // AF22
- DiffServAF23 = 0x58 // AF23
- DiffServAF31 = 0x68 // AF31
- DiffServAF32 = 0x70 // AF32
- DiffServAF33 = 0x78 // AF33
- DiffServAF41 = 0x88 // AF41
- DiffServAF42 = 0x90 // AF42
- DiffServAF43 = 0x98 // AF43
- DiffServEF = 0xb8 // EF
- DiffServVOICEADMIT = 0xb0 // VOICE-ADMIT
- NotECNTransport = 0x00 // Not-ECT (Not ECN-Capable Transport)
- ECNTransport1 = 0x01 // ECT(1) (ECN-Capable Transport(1))
- ECNTransport0 = 0x02 // ECT(0) (ECN-Capable Transport(0))
- CongestionExperienced = 0x03 // CE (Congestion Experienced)
-)
-
-// Protocol Numbers, Updated: 2017-10-13
-const (
- ProtocolIP = 0 // IPv4 encapsulation, pseudo protocol number
- ProtocolHOPOPT = 0 // IPv6 Hop-by-Hop Option
- ProtocolICMP = 1 // Internet Control Message
- ProtocolIGMP = 2 // Internet Group Management
- ProtocolGGP = 3 // Gateway-to-Gateway
- ProtocolIPv4 = 4 // IPv4 encapsulation
- ProtocolST = 5 // Stream
- ProtocolTCP = 6 // Transmission Control
- ProtocolCBT = 7 // CBT
- ProtocolEGP = 8 // Exterior Gateway Protocol
- ProtocolIGP = 9 // any private interior gateway (used by Cisco for their IGRP)
- ProtocolBBNRCCMON = 10 // BBN RCC Monitoring
- ProtocolNVPII = 11 // Network Voice Protocol
- ProtocolPUP = 12 // PUP
- ProtocolEMCON = 14 // EMCON
- ProtocolXNET = 15 // Cross Net Debugger
- ProtocolCHAOS = 16 // Chaos
- ProtocolUDP = 17 // User Datagram
- ProtocolMUX = 18 // Multiplexing
- ProtocolDCNMEAS = 19 // DCN Measurement Subsystems
- ProtocolHMP = 20 // Host Monitoring
- ProtocolPRM = 21 // Packet Radio Measurement
- ProtocolXNSIDP = 22 // XEROX NS IDP
- ProtocolTRUNK1 = 23 // Trunk-1
- ProtocolTRUNK2 = 24 // Trunk-2
- ProtocolLEAF1 = 25 // Leaf-1
- ProtocolLEAF2 = 26 // Leaf-2
- ProtocolRDP = 27 // Reliable Data Protocol
- ProtocolIRTP = 28 // Internet Reliable Transaction
- ProtocolISOTP4 = 29 // ISO Transport Protocol Class 4
- ProtocolNETBLT = 30 // Bulk Data Transfer Protocol
- ProtocolMFENSP = 31 // MFE Network Services Protocol
- ProtocolMERITINP = 32 // MERIT Internodal Protocol
- ProtocolDCCP = 33 // Datagram Congestion Control Protocol
- Protocol3PC = 34 // Third Party Connect Protocol
- ProtocolIDPR = 35 // Inter-Domain Policy Routing Protocol
- ProtocolXTP = 36 // XTP
- ProtocolDDP = 37 // Datagram Delivery Protocol
- ProtocolIDPRCMTP = 38 // IDPR Control Message Transport Proto
- ProtocolTPPP = 39 // TP++ Transport Protocol
- ProtocolIL = 40 // IL Transport Protocol
- ProtocolIPv6 = 41 // IPv6 encapsulation
- ProtocolSDRP = 42 // Source Demand Routing Protocol
- ProtocolIPv6Route = 43 // Routing Header for IPv6
- ProtocolIPv6Frag = 44 // Fragment Header for IPv6
- ProtocolIDRP = 45 // Inter-Domain Routing Protocol
- ProtocolRSVP = 46 // Reservation Protocol
- ProtocolGRE = 47 // Generic Routing Encapsulation
- ProtocolDSR = 48 // Dynamic Source Routing Protocol
- ProtocolBNA = 49 // BNA
- ProtocolESP = 50 // Encap Security Payload
- ProtocolAH = 51 // Authentication Header
- ProtocolINLSP = 52 // Integrated Net Layer Security TUBA
- ProtocolNARP = 54 // NBMA Address Resolution Protocol
- ProtocolMOBILE = 55 // IP Mobility
- ProtocolTLSP = 56 // Transport Layer Security Protocol using Kryptonet key management
- ProtocolSKIP = 57 // SKIP
- ProtocolIPv6ICMP = 58 // ICMP for IPv6
- ProtocolIPv6NoNxt = 59 // No Next Header for IPv6
- ProtocolIPv6Opts = 60 // Destination Options for IPv6
- ProtocolCFTP = 62 // CFTP
- ProtocolSATEXPAK = 64 // SATNET and Backroom EXPAK
- ProtocolKRYPTOLAN = 65 // Kryptolan
- ProtocolRVD = 66 // MIT Remote Virtual Disk Protocol
- ProtocolIPPC = 67 // Internet Pluribus Packet Core
- ProtocolSATMON = 69 // SATNET Monitoring
- ProtocolVISA = 70 // VISA Protocol
- ProtocolIPCV = 71 // Internet Packet Core Utility
- ProtocolCPNX = 72 // Computer Protocol Network Executive
- ProtocolCPHB = 73 // Computer Protocol Heart Beat
- ProtocolWSN = 74 // Wang Span Network
- ProtocolPVP = 75 // Packet Video Protocol
- ProtocolBRSATMON = 76 // Backroom SATNET Monitoring
- ProtocolSUNND = 77 // SUN ND PROTOCOL-Temporary
- ProtocolWBMON = 78 // WIDEBAND Monitoring
- ProtocolWBEXPAK = 79 // WIDEBAND EXPAK
- ProtocolISOIP = 80 // ISO Internet Protocol
- ProtocolVMTP = 81 // VMTP
- ProtocolSECUREVMTP = 82 // SECURE-VMTP
- ProtocolVINES = 83 // VINES
- ProtocolTTP = 84 // Transaction Transport Protocol
- ProtocolIPTM = 84 // Internet Protocol Traffic Manager
- ProtocolNSFNETIGP = 85 // NSFNET-IGP
- ProtocolDGP = 86 // Dissimilar Gateway Protocol
- ProtocolTCF = 87 // TCF
- ProtocolEIGRP = 88 // EIGRP
- ProtocolOSPFIGP = 89 // OSPFIGP
- ProtocolSpriteRPC = 90 // Sprite RPC Protocol
- ProtocolLARP = 91 // Locus Address Resolution Protocol
- ProtocolMTP = 92 // Multicast Transport Protocol
- ProtocolAX25 = 93 // AX.25 Frames
- ProtocolIPIP = 94 // IP-within-IP Encapsulation Protocol
- ProtocolSCCSP = 96 // Semaphore Communications Sec. Pro.
- ProtocolETHERIP = 97 // Ethernet-within-IP Encapsulation
- ProtocolENCAP = 98 // Encapsulation Header
- ProtocolGMTP = 100 // GMTP
- ProtocolIFMP = 101 // Ipsilon Flow Management Protocol
- ProtocolPNNI = 102 // PNNI over IP
- ProtocolPIM = 103 // Protocol Independent Multicast
- ProtocolARIS = 104 // ARIS
- ProtocolSCPS = 105 // SCPS
- ProtocolQNX = 106 // QNX
- ProtocolAN = 107 // Active Networks
- ProtocolIPComp = 108 // IP Payload Compression Protocol
- ProtocolSNP = 109 // Sitara Networks Protocol
- ProtocolCompaqPeer = 110 // Compaq Peer Protocol
- ProtocolIPXinIP = 111 // IPX in IP
- ProtocolVRRP = 112 // Virtual Router Redundancy Protocol
- ProtocolPGM = 113 // PGM Reliable Transport Protocol
- ProtocolL2TP = 115 // Layer Two Tunneling Protocol
- ProtocolDDX = 116 // D-II Data Exchange (DDX)
- ProtocolIATP = 117 // Interactive Agent Transfer Protocol
- ProtocolSTP = 118 // Schedule Transfer Protocol
- ProtocolSRP = 119 // SpectraLink Radio Protocol
- ProtocolUTI = 120 // UTI
- ProtocolSMP = 121 // Simple Message Protocol
- ProtocolPTP = 123 // Performance Transparency Protocol
- ProtocolISIS = 124 // ISIS over IPv4
- ProtocolFIRE = 125 // FIRE
- ProtocolCRTP = 126 // Combat Radio Transport Protocol
- ProtocolCRUDP = 127 // Combat Radio User Datagram
- ProtocolSSCOPMCE = 128 // SSCOPMCE
- ProtocolIPLT = 129 // IPLT
- ProtocolSPS = 130 // Secure Packet Shield
- ProtocolPIPE = 131 // Private IP Encapsulation within IP
- ProtocolSCTP = 132 // Stream Control Transmission Protocol
- ProtocolFC = 133 // Fibre Channel
- ProtocolRSVPE2EIGNORE = 134 // RSVP-E2E-IGNORE
- ProtocolMobilityHeader = 135 // Mobility Header
- ProtocolUDPLite = 136 // UDPLite
- ProtocolMPLSinIP = 137 // MPLS-in-IP
- ProtocolMANET = 138 // MANET Protocols
- ProtocolHIP = 139 // Host Identity Protocol
- ProtocolShim6 = 140 // Shim6 Protocol
- ProtocolWESP = 141 // Wrapped Encapsulating Security Payload
- ProtocolROHC = 142 // Robust Header Compression
- ProtocolReserved = 255 // Reserved
-)
-
-// Address Family Numbers, Updated: 2018-04-02
-const (
- AddrFamilyIPv4 = 1 // IP (IP version 4)
- AddrFamilyIPv6 = 2 // IP6 (IP version 6)
- AddrFamilyNSAP = 3 // NSAP
- AddrFamilyHDLC = 4 // HDLC (8-bit multidrop)
- AddrFamilyBBN1822 = 5 // BBN 1822
- AddrFamily802 = 6 // 802 (includes all 802 media plus Ethernet "canonical format")
- AddrFamilyE163 = 7 // E.163
- AddrFamilyE164 = 8 // E.164 (SMDS, Frame Relay, ATM)
- AddrFamilyF69 = 9 // F.69 (Telex)
- AddrFamilyX121 = 10 // X.121 (X.25, Frame Relay)
- AddrFamilyIPX = 11 // IPX
- AddrFamilyAppletalk = 12 // Appletalk
- AddrFamilyDecnetIV = 13 // Decnet IV
- AddrFamilyBanyanVines = 14 // Banyan Vines
- AddrFamilyE164withSubaddress = 15 // E.164 with NSAP format subaddress
- AddrFamilyDNS = 16 // DNS (Domain Name System)
- AddrFamilyDistinguishedName = 17 // Distinguished Name
- AddrFamilyASNumber = 18 // AS Number
- AddrFamilyXTPoverIPv4 = 19 // XTP over IP version 4
- AddrFamilyXTPoverIPv6 = 20 // XTP over IP version 6
- AddrFamilyXTPnativemodeXTP = 21 // XTP native mode XTP
- AddrFamilyFibreChannelWorldWidePortName = 22 // Fibre Channel World-Wide Port Name
- AddrFamilyFibreChannelWorldWideNodeName = 23 // Fibre Channel World-Wide Node Name
- AddrFamilyGWID = 24 // GWID
- AddrFamilyL2VPN = 25 // AFI for L2VPN information
- AddrFamilyMPLSTPSectionEndpointID = 26 // MPLS-TP Section Endpoint Identifier
- AddrFamilyMPLSTPLSPEndpointID = 27 // MPLS-TP LSP Endpoint Identifier
- AddrFamilyMPLSTPPseudowireEndpointID = 28 // MPLS-TP Pseudowire Endpoint Identifier
- AddrFamilyMTIPv4 = 29 // MT IP: Multi-Topology IP version 4
- AddrFamilyMTIPv6 = 30 // MT IPv6: Multi-Topology IP version 6
- AddrFamilyEIGRPCommonServiceFamily = 16384 // EIGRP Common Service Family
- AddrFamilyEIGRPIPv4ServiceFamily = 16385 // EIGRP IPv4 Service Family
- AddrFamilyEIGRPIPv6ServiceFamily = 16386 // EIGRP IPv6 Service Family
- AddrFamilyLISPCanonicalAddressFormat = 16387 // LISP Canonical Address Format (LCAF)
- AddrFamilyBGPLS = 16388 // BGP-LS
- AddrFamily48bitMAC = 16389 // 48-bit MAC
- AddrFamily64bitMAC = 16390 // 64-bit MAC
- AddrFamilyOUI = 16391 // OUI
- AddrFamilyMACFinal24bits = 16392 // MAC/24
- AddrFamilyMACFinal40bits = 16393 // MAC/40
- AddrFamilyIPv6Initial64bits = 16394 // IPv6/64
- AddrFamilyRBridgePortID = 16395 // RBridge Port ID
- AddrFamilyTRILLNickname = 16396 // TRILL Nickname
-)
diff --git a/vendor/golang.org/x/net/internal/iana/gen.go b/vendor/golang.org/x/net/internal/iana/gen.go
deleted file mode 100644
index 2a7661c..0000000
--- a/vendor/golang.org/x/net/internal/iana/gen.go
+++ /dev/null
@@ -1,383 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-//go:generate go run gen.go
-
-// This program generates internet protocol constants and tables by
-// reading IANA protocol registries.
-package main
-
-import (
- "bytes"
- "encoding/xml"
- "fmt"
- "go/format"
- "io"
- "io/ioutil"
- "net/http"
- "os"
- "strconv"
- "strings"
-)
-
-var registries = []struct {
- url string
- parse func(io.Writer, io.Reader) error
-}{
- {
- "https://www.iana.org/assignments/dscp-registry/dscp-registry.xml",
- parseDSCPRegistry,
- },
- {
- "https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml",
- parseProtocolNumbers,
- },
- {
- "https://www.iana.org/assignments/address-family-numbers/address-family-numbers.xml",
- parseAddrFamilyNumbers,
- },
-}
-
-func main() {
- var bb bytes.Buffer
- fmt.Fprintf(&bb, "// go generate gen.go\n")
- fmt.Fprintf(&bb, "// Code generated by the command above; DO NOT EDIT.\n\n")
- fmt.Fprintf(&bb, "// Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).\n")
- fmt.Fprintf(&bb, `package iana // import "golang.org/x/net/internal/iana"`+"\n\n")
- for _, r := range registries {
- resp, err := http.Get(r.url)
- if err != nil {
- fmt.Fprintln(os.Stderr, err)
- os.Exit(1)
- }
- defer resp.Body.Close()
- if resp.StatusCode != http.StatusOK {
- fmt.Fprintf(os.Stderr, "got HTTP status code %v for %v\n", resp.StatusCode, r.url)
- os.Exit(1)
- }
- if err := r.parse(&bb, resp.Body); err != nil {
- fmt.Fprintln(os.Stderr, err)
- os.Exit(1)
- }
- fmt.Fprintf(&bb, "\n")
- }
- b, err := format.Source(bb.Bytes())
- if err != nil {
- fmt.Fprintln(os.Stderr, err)
- os.Exit(1)
- }
- if err := ioutil.WriteFile("const.go", b, 0644); err != nil {
- fmt.Fprintln(os.Stderr, err)
- os.Exit(1)
- }
-}
-
-func parseDSCPRegistry(w io.Writer, r io.Reader) error {
- dec := xml.NewDecoder(r)
- var dr dscpRegistry
- if err := dec.Decode(&dr); err != nil {
- return err
- }
- fmt.Fprintf(w, "// %s, Updated: %s\n", dr.Title, dr.Updated)
- fmt.Fprintf(w, "const (\n")
- for _, dr := range dr.escapeDSCP() {
- fmt.Fprintf(w, "DiffServ%s = %#02x", dr.Name, dr.Value)
- fmt.Fprintf(w, "// %s\n", dr.OrigName)
- }
- for _, er := range dr.escapeECN() {
- fmt.Fprintf(w, "%s = %#02x", er.Descr, er.Value)
- fmt.Fprintf(w, "// %s\n", er.OrigDescr)
- }
- fmt.Fprintf(w, ")\n")
- return nil
-}
-
-type dscpRegistry struct {
- XMLName xml.Name `xml:"registry"`
- Title string `xml:"title"`
- Updated string `xml:"updated"`
- Note string `xml:"note"`
- Registries []struct {
- Title string `xml:"title"`
- Registries []struct {
- Title string `xml:"title"`
- Records []struct {
- Name string `xml:"name"`
- Space string `xml:"space"`
- } `xml:"record"`
- } `xml:"registry"`
- Records []struct {
- Value string `xml:"value"`
- Descr string `xml:"description"`
- } `xml:"record"`
- } `xml:"registry"`
-}
-
-type canonDSCPRecord struct {
- OrigName string
- Name string
- Value int
-}
-
-func (drr *dscpRegistry) escapeDSCP() []canonDSCPRecord {
- var drs []canonDSCPRecord
- for _, preg := range drr.Registries {
- if !strings.Contains(preg.Title, "Differentiated Services Field Codepoints") {
- continue
- }
- for _, reg := range preg.Registries {
- if !strings.Contains(reg.Title, "Pool 1 Codepoints") {
- continue
- }
- drs = make([]canonDSCPRecord, len(reg.Records))
- sr := strings.NewReplacer(
- "+", "",
- "-", "",
- "/", "",
- ".", "",
- " ", "",
- )
- for i, dr := range reg.Records {
- s := strings.TrimSpace(dr.Name)
- drs[i].OrigName = s
- drs[i].Name = sr.Replace(s)
- n, err := strconv.ParseUint(dr.Space, 2, 8)
- if err != nil {
- continue
- }
- drs[i].Value = int(n) << 2
- }
- }
- }
- return drs
-}
-
-type canonECNRecord struct {
- OrigDescr string
- Descr string
- Value int
-}
-
-func (drr *dscpRegistry) escapeECN() []canonECNRecord {
- var ers []canonECNRecord
- for _, reg := range drr.Registries {
- if !strings.Contains(reg.Title, "ECN Field") {
- continue
- }
- ers = make([]canonECNRecord, len(reg.Records))
- sr := strings.NewReplacer(
- "Capable", "",
- "Not-ECT", "",
- "ECT(1)", "",
- "ECT(0)", "",
- "CE", "",
- "(", "",
- ")", "",
- "+", "",
- "-", "",
- "/", "",
- ".", "",
- " ", "",
- )
- for i, er := range reg.Records {
- s := strings.TrimSpace(er.Descr)
- ers[i].OrigDescr = s
- ss := strings.Split(s, " ")
- if len(ss) > 1 {
- ers[i].Descr = strings.Join(ss[1:], " ")
- } else {
- ers[i].Descr = ss[0]
- }
- ers[i].Descr = sr.Replace(er.Descr)
- n, err := strconv.ParseUint(er.Value, 2, 8)
- if err != nil {
- continue
- }
- ers[i].Value = int(n)
- }
- }
- return ers
-}
-
-func parseProtocolNumbers(w io.Writer, r io.Reader) error {
- dec := xml.NewDecoder(r)
- var pn protocolNumbers
- if err := dec.Decode(&pn); err != nil {
- return err
- }
- prs := pn.escape()
- prs = append([]canonProtocolRecord{{
- Name: "IP",
- Descr: "IPv4 encapsulation, pseudo protocol number",
- Value: 0,
- }}, prs...)
- fmt.Fprintf(w, "// %s, Updated: %s\n", pn.Title, pn.Updated)
- fmt.Fprintf(w, "const (\n")
- for _, pr := range prs {
- if pr.Name == "" {
- continue
- }
- fmt.Fprintf(w, "Protocol%s = %d", pr.Name, pr.Value)
- s := pr.Descr
- if s == "" {
- s = pr.OrigName
- }
- fmt.Fprintf(w, "// %s\n", s)
- }
- fmt.Fprintf(w, ")\n")
- return nil
-}
-
-type protocolNumbers struct {
- XMLName xml.Name `xml:"registry"`
- Title string `xml:"title"`
- Updated string `xml:"updated"`
- RegTitle string `xml:"registry>title"`
- Note string `xml:"registry>note"`
- Records []struct {
- Value string `xml:"value"`
- Name string `xml:"name"`
- Descr string `xml:"description"`
- } `xml:"registry>record"`
-}
-
-type canonProtocolRecord struct {
- OrigName string
- Name string
- Descr string
- Value int
-}
-
-func (pn *protocolNumbers) escape() []canonProtocolRecord {
- prs := make([]canonProtocolRecord, len(pn.Records))
- sr := strings.NewReplacer(
- "-in-", "in",
- "-within-", "within",
- "-over-", "over",
- "+", "P",
- "-", "",
- "/", "",
- ".", "",
- " ", "",
- )
- for i, pr := range pn.Records {
- if strings.Contains(pr.Name, "Deprecated") ||
- strings.Contains(pr.Name, "deprecated") {
- continue
- }
- prs[i].OrigName = pr.Name
- s := strings.TrimSpace(pr.Name)
- switch pr.Name {
- case "ISIS over IPv4":
- prs[i].Name = "ISIS"
- case "manet":
- prs[i].Name = "MANET"
- default:
- prs[i].Name = sr.Replace(s)
- }
- ss := strings.Split(pr.Descr, "\n")
- for i := range ss {
- ss[i] = strings.TrimSpace(ss[i])
- }
- if len(ss) > 1 {
- prs[i].Descr = strings.Join(ss, " ")
- } else {
- prs[i].Descr = ss[0]
- }
- prs[i].Value, _ = strconv.Atoi(pr.Value)
- }
- return prs
-}
-
-func parseAddrFamilyNumbers(w io.Writer, r io.Reader) error {
- dec := xml.NewDecoder(r)
- var afn addrFamilylNumbers
- if err := dec.Decode(&afn); err != nil {
- return err
- }
- afrs := afn.escape()
- fmt.Fprintf(w, "// %s, Updated: %s\n", afn.Title, afn.Updated)
- fmt.Fprintf(w, "const (\n")
- for _, afr := range afrs {
- if afr.Name == "" {
- continue
- }
- fmt.Fprintf(w, "AddrFamily%s = %d", afr.Name, afr.Value)
- fmt.Fprintf(w, "// %s\n", afr.Descr)
- }
- fmt.Fprintf(w, ")\n")
- return nil
-}
-
-type addrFamilylNumbers struct {
- XMLName xml.Name `xml:"registry"`
- Title string `xml:"title"`
- Updated string `xml:"updated"`
- RegTitle string `xml:"registry>title"`
- Note string `xml:"registry>note"`
- Records []struct {
- Value string `xml:"value"`
- Descr string `xml:"description"`
- } `xml:"registry>record"`
-}
-
-type canonAddrFamilyRecord struct {
- Name string
- Descr string
- Value int
-}
-
-func (afn *addrFamilylNumbers) escape() []canonAddrFamilyRecord {
- afrs := make([]canonAddrFamilyRecord, len(afn.Records))
- sr := strings.NewReplacer(
- "IP version 4", "IPv4",
- "IP version 6", "IPv6",
- "Identifier", "ID",
- "-", "",
- "-", "",
- "/", "",
- ".", "",
- " ", "",
- )
- for i, afr := range afn.Records {
- if strings.Contains(afr.Descr, "Unassigned") ||
- strings.Contains(afr.Descr, "Reserved") {
- continue
- }
- afrs[i].Descr = afr.Descr
- s := strings.TrimSpace(afr.Descr)
- switch s {
- case "IP (IP version 4)":
- afrs[i].Name = "IPv4"
- case "IP6 (IP version 6)":
- afrs[i].Name = "IPv6"
- case "AFI for L2VPN information":
- afrs[i].Name = "L2VPN"
- case "E.164 with NSAP format subaddress":
- afrs[i].Name = "E164withSubaddress"
- case "MT IP: Multi-Topology IP version 4":
- afrs[i].Name = "MTIPv4"
- case "MAC/24":
- afrs[i].Name = "MACFinal24bits"
- case "MAC/40":
- afrs[i].Name = "MACFinal40bits"
- case "IPv6/64":
- afrs[i].Name = "IPv6Initial64bits"
- default:
- n := strings.Index(s, "(")
- if n > 0 {
- s = s[:n]
- }
- n = strings.Index(s, ":")
- if n > 0 {
- s = s[:n]
- }
- afrs[i].Name = sr.Replace(s)
- }
- afrs[i].Value, _ = strconv.Atoi(afr.Value)
- }
- return afrs
-}
diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr.go b/vendor/golang.org/x/net/internal/socket/cmsghdr.go
deleted file mode 100644
index 1eb07d2..0000000
--- a/vendor/golang.org/x/net/internal/socket/cmsghdr.go
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-
-package socket
-
-func (h *cmsghdr) len() int { return int(h.Len) }
-func (h *cmsghdr) lvl() int { return int(h.Level) }
-func (h *cmsghdr) typ() int { return int(h.Type) }
diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go
deleted file mode 100644
index d1d0c2d..0000000
--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd netbsd openbsd
-
-package socket
-
-func (h *cmsghdr) set(l, lvl, typ int) {
- h.Len = uint32(l)
- h.Level = int32(lvl)
- h.Type = int32(typ)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go
deleted file mode 100644
index bac6681..0000000
--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build arm mips mipsle 386
-// +build linux
-
-package socket
-
-func (h *cmsghdr) set(l, lvl, typ int) {
- h.Len = uint32(l)
- h.Level = int32(lvl)
- h.Type = int32(typ)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go
deleted file mode 100644
index 63f0534..0000000
--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build arm64 amd64 ppc64 ppc64le mips64 mips64le s390x
-// +build linux
-
-package socket
-
-func (h *cmsghdr) set(l, lvl, typ int) {
- h.Len = uint64(l)
- h.Level = int32(lvl)
- h.Type = int32(typ)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go
deleted file mode 100644
index 7dedd43..0000000
--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build amd64
-// +build solaris
-
-package socket
-
-func (h *cmsghdr) set(l, lvl, typ int) {
- h.Len = uint32(l)
- h.Level = int32(lvl)
- h.Type = int32(typ)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go
deleted file mode 100644
index a4e7122..0000000
--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris
-
-package socket
-
-type cmsghdr struct{}
-
-const sizeofCmsghdr = 0
-
-func (h *cmsghdr) len() int { return 0 }
-func (h *cmsghdr) lvl() int { return 0 }
-func (h *cmsghdr) typ() int { return 0 }
-
-func (h *cmsghdr) set(l, lvl, typ int) {}
diff --git a/vendor/golang.org/x/net/internal/socket/defs_darwin.go b/vendor/golang.org/x/net/internal/socket/defs_darwin.go
deleted file mode 100644
index 14e28c0..0000000
--- a/vendor/golang.org/x/net/internal/socket/defs_darwin.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include
-
-#include
-*/
-import "C"
-
-const (
- sysAF_UNSPEC = C.AF_UNSPEC
- sysAF_INET = C.AF_INET
- sysAF_INET6 = C.AF_INET6
-
- sysSOCK_RAW = C.SOCK_RAW
-)
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
- sizeofIovec = C.sizeof_struct_iovec
- sizeofMsghdr = C.sizeof_struct_msghdr
- sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go b/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go
deleted file mode 100644
index 14e28c0..0000000
--- a/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include
-
-#include
-*/
-import "C"
-
-const (
- sysAF_UNSPEC = C.AF_UNSPEC
- sysAF_INET = C.AF_INET
- sysAF_INET6 = C.AF_INET6
-
- sysSOCK_RAW = C.SOCK_RAW
-)
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
- sizeofIovec = C.sizeof_struct_iovec
- sizeofMsghdr = C.sizeof_struct_msghdr
- sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_freebsd.go b/vendor/golang.org/x/net/internal/socket/defs_freebsd.go
deleted file mode 100644
index 14e28c0..0000000
--- a/vendor/golang.org/x/net/internal/socket/defs_freebsd.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include
-
-#include
-*/
-import "C"
-
-const (
- sysAF_UNSPEC = C.AF_UNSPEC
- sysAF_INET = C.AF_INET
- sysAF_INET6 = C.AF_INET6
-
- sysSOCK_RAW = C.SOCK_RAW
-)
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
- sizeofIovec = C.sizeof_struct_iovec
- sizeofMsghdr = C.sizeof_struct_msghdr
- sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_linux.go b/vendor/golang.org/x/net/internal/socket/defs_linux.go
deleted file mode 100644
index ce9ec2f..0000000
--- a/vendor/golang.org/x/net/internal/socket/defs_linux.go
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include
-#include
-
-#define _GNU_SOURCE
-#include
-*/
-import "C"
-
-const (
- sysAF_UNSPEC = C.AF_UNSPEC
- sysAF_INET = C.AF_INET
- sysAF_INET6 = C.AF_INET6
-
- sysSOCK_RAW = C.SOCK_RAW
-)
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type mmsghdr C.struct_mmsghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
- sizeofIovec = C.sizeof_struct_iovec
- sizeofMsghdr = C.sizeof_struct_msghdr
- sizeofMmsghdr = C.sizeof_struct_mmsghdr
- sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_netbsd.go b/vendor/golang.org/x/net/internal/socket/defs_netbsd.go
deleted file mode 100644
index 3f84335..0000000
--- a/vendor/golang.org/x/net/internal/socket/defs_netbsd.go
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include
-
-#include
-*/
-import "C"
-
-const (
- sysAF_UNSPEC = C.AF_UNSPEC
- sysAF_INET = C.AF_INET
- sysAF_INET6 = C.AF_INET6
-
- sysSOCK_RAW = C.SOCK_RAW
-)
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type mmsghdr C.struct_mmsghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
- sizeofIovec = C.sizeof_struct_iovec
- sizeofMsghdr = C.sizeof_struct_msghdr
- sizeofMmsghdr = C.sizeof_struct_mmsghdr
- sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_openbsd.go b/vendor/golang.org/x/net/internal/socket/defs_openbsd.go
deleted file mode 100644
index 14e28c0..0000000
--- a/vendor/golang.org/x/net/internal/socket/defs_openbsd.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include
-
-#include
-*/
-import "C"
-
-const (
- sysAF_UNSPEC = C.AF_UNSPEC
- sysAF_INET = C.AF_INET
- sysAF_INET6 = C.AF_INET6
-
- sysSOCK_RAW = C.SOCK_RAW
-)
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
- sizeofIovec = C.sizeof_struct_iovec
- sizeofMsghdr = C.sizeof_struct_msghdr
- sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/defs_solaris.go b/vendor/golang.org/x/net/internal/socket/defs_solaris.go
deleted file mode 100644
index 14e28c0..0000000
--- a/vendor/golang.org/x/net/internal/socket/defs_solaris.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-// +godefs map struct_in6_addr [16]byte /* in6_addr */
-
-package socket
-
-/*
-#include
-
-#include
-*/
-import "C"
-
-const (
- sysAF_UNSPEC = C.AF_UNSPEC
- sysAF_INET = C.AF_INET
- sysAF_INET6 = C.AF_INET6
-
- sysSOCK_RAW = C.SOCK_RAW
-)
-
-type iovec C.struct_iovec
-
-type msghdr C.struct_msghdr
-
-type cmsghdr C.struct_cmsghdr
-
-type sockaddrInet C.struct_sockaddr_in
-
-type sockaddrInet6 C.struct_sockaddr_in6
-
-const (
- sizeofIovec = C.sizeof_struct_iovec
- sizeofMsghdr = C.sizeof_struct_msghdr
- sizeofCmsghdr = C.sizeof_struct_cmsghdr
-
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/error_unix.go b/vendor/golang.org/x/net/internal/socket/error_unix.go
deleted file mode 100644
index 93dff91..0000000
--- a/vendor/golang.org/x/net/internal/socket/error_unix.go
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-
-package socket
-
-import "syscall"
-
-var (
- errEAGAIN error = syscall.EAGAIN
- errEINVAL error = syscall.EINVAL
- errENOENT error = syscall.ENOENT
-)
-
-// errnoErr returns common boxed Errno values, to prevent allocations
-// at runtime.
-func errnoErr(errno syscall.Errno) error {
- switch errno {
- case 0:
- return nil
- case syscall.EAGAIN:
- return errEAGAIN
- case syscall.EINVAL:
- return errEINVAL
- case syscall.ENOENT:
- return errENOENT
- }
- return errno
-}
diff --git a/vendor/golang.org/x/net/internal/socket/error_windows.go b/vendor/golang.org/x/net/internal/socket/error_windows.go
deleted file mode 100644
index 6a6379a..0000000
--- a/vendor/golang.org/x/net/internal/socket/error_windows.go
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-import "syscall"
-
-var (
- errERROR_IO_PENDING error = syscall.ERROR_IO_PENDING
- errEINVAL error = syscall.EINVAL
-)
-
-// errnoErr returns common boxed Errno values, to prevent allocations
-// at runtime.
-func errnoErr(errno syscall.Errno) error {
- switch errno {
- case 0:
- return nil
- case syscall.ERROR_IO_PENDING:
- return errERROR_IO_PENDING
- case syscall.EINVAL:
- return errEINVAL
- }
- return errno
-}
diff --git a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go
deleted file mode 100644
index 05d6082..0000000
--- a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build arm mips mipsle 386
-// +build darwin dragonfly freebsd linux netbsd openbsd
-
-package socket
-
-import "unsafe"
-
-func (v *iovec) set(b []byte) {
- l := len(b)
- if l == 0 {
- return
- }
- v.Base = (*byte)(unsafe.Pointer(&b[0]))
- v.Len = uint32(l)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go
deleted file mode 100644
index afb34ad..0000000
--- a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build arm64 amd64 ppc64 ppc64le mips64 mips64le s390x
-// +build darwin dragonfly freebsd linux netbsd openbsd
-
-package socket
-
-import "unsafe"
-
-func (v *iovec) set(b []byte) {
- l := len(b)
- if l == 0 {
- return
- }
- v.Base = (*byte)(unsafe.Pointer(&b[0]))
- v.Len = uint64(l)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go
deleted file mode 100644
index 8d17a40..0000000
--- a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build amd64
-// +build solaris
-
-package socket
-
-import "unsafe"
-
-func (v *iovec) set(b []byte) {
- l := len(b)
- if l == 0 {
- return
- }
- v.Base = (*int8)(unsafe.Pointer(&b[0]))
- v.Len = uint64(l)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/iovec_stub.go b/vendor/golang.org/x/net/internal/socket/iovec_stub.go
deleted file mode 100644
index c87d2a9..0000000
--- a/vendor/golang.org/x/net/internal/socket/iovec_stub.go
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris
-
-package socket
-
-type iovec struct{}
-
-func (v *iovec) set(b []byte) {}
diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go
deleted file mode 100644
index 2e80a9c..0000000
--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !linux,!netbsd
-
-package socket
-
-import "net"
-
-type mmsghdr struct{}
-
-type mmsghdrs []mmsghdr
-
-func (hs mmsghdrs) pack(ms []Message, parseFn func([]byte, string) (net.Addr, error), marshalFn func(net.Addr) []byte) error {
- return nil
-}
-
-func (hs mmsghdrs) unpack(ms []Message, parseFn func([]byte, string) (net.Addr, error), hint string) error {
- return nil
-}
diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go
deleted file mode 100644
index 3c42ea7..0000000
--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build linux netbsd
-
-package socket
-
-import "net"
-
-type mmsghdrs []mmsghdr
-
-func (hs mmsghdrs) pack(ms []Message, parseFn func([]byte, string) (net.Addr, error), marshalFn func(net.Addr) []byte) error {
- for i := range hs {
- vs := make([]iovec, len(ms[i].Buffers))
- var sa []byte
- if parseFn != nil {
- sa = make([]byte, sizeofSockaddrInet6)
- }
- if marshalFn != nil {
- sa = marshalFn(ms[i].Addr)
- }
- hs[i].Hdr.pack(vs, ms[i].Buffers, ms[i].OOB, sa)
- }
- return nil
-}
-
-func (hs mmsghdrs) unpack(ms []Message, parseFn func([]byte, string) (net.Addr, error), hint string) error {
- for i := range hs {
- ms[i].N = int(hs[i].Len)
- ms[i].NN = hs[i].Hdr.controllen()
- ms[i].Flags = hs[i].Hdr.flags()
- if parseFn != nil {
- var err error
- ms[i].Addr, err = parseFn(hs[i].Hdr.name(), hint)
- if err != nil {
- return err
- }
- }
- }
- return nil
-}
diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go
deleted file mode 100644
index 5567afc..0000000
--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd netbsd openbsd
-
-package socket
-
-import "unsafe"
-
-func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {
- for i := range vs {
- vs[i].set(bs[i])
- }
- h.setIov(vs)
- if len(oob) > 0 {
- h.Control = (*byte)(unsafe.Pointer(&oob[0]))
- h.Controllen = uint32(len(oob))
- }
- if sa != nil {
- h.Name = (*byte)(unsafe.Pointer(&sa[0]))
- h.Namelen = uint32(len(sa))
- }
-}
-
-func (h *msghdr) name() []byte {
- if h.Name != nil && h.Namelen > 0 {
- return (*[sizeofSockaddrInet6]byte)(unsafe.Pointer(h.Name))[:h.Namelen]
- }
- return nil
-}
-
-func (h *msghdr) controllen() int {
- return int(h.Controllen)
-}
-
-func (h *msghdr) flags() int {
- return int(h.Flags)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go
deleted file mode 100644
index b8c87b7..0000000
--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd netbsd
-
-package socket
-
-func (h *msghdr) setIov(vs []iovec) {
- l := len(vs)
- if l == 0 {
- return
- }
- h.Iov = &vs[0]
- h.Iovlen = int32(l)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux.go
deleted file mode 100644
index 5a38798..0000000
--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux.go
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-import "unsafe"
-
-func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {
- for i := range vs {
- vs[i].set(bs[i])
- }
- h.setIov(vs)
- if len(oob) > 0 {
- h.setControl(oob)
- }
- if sa != nil {
- h.Name = (*byte)(unsafe.Pointer(&sa[0]))
- h.Namelen = uint32(len(sa))
- }
-}
-
-func (h *msghdr) name() []byte {
- if h.Name != nil && h.Namelen > 0 {
- return (*[sizeofSockaddrInet6]byte)(unsafe.Pointer(h.Name))[:h.Namelen]
- }
- return nil
-}
-
-func (h *msghdr) controllen() int {
- return int(h.Controllen)
-}
-
-func (h *msghdr) flags() int {
- return int(h.Flags)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go
deleted file mode 100644
index a7a5987..0000000
--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build arm mips mipsle 386
-// +build linux
-
-package socket
-
-import "unsafe"
-
-func (h *msghdr) setIov(vs []iovec) {
- l := len(vs)
- if l == 0 {
- return
- }
- h.Iov = &vs[0]
- h.Iovlen = uint32(l)
-}
-
-func (h *msghdr) setControl(b []byte) {
- h.Control = (*byte)(unsafe.Pointer(&b[0]))
- h.Controllen = uint32(len(b))
-}
diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go
deleted file mode 100644
index 610fc4f..0000000
--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build arm64 amd64 ppc64 ppc64le mips64 mips64le s390x
-// +build linux
-
-package socket
-
-import "unsafe"
-
-func (h *msghdr) setIov(vs []iovec) {
- l := len(vs)
- if l == 0 {
- return
- }
- h.Iov = &vs[0]
- h.Iovlen = uint64(l)
-}
-
-func (h *msghdr) setControl(b []byte) {
- h.Control = (*byte)(unsafe.Pointer(&b[0]))
- h.Controllen = uint64(len(b))
-}
diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go
deleted file mode 100644
index 71a69e2..0000000
--- a/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-func (h *msghdr) setIov(vs []iovec) {
- l := len(vs)
- if l == 0 {
- return
- }
- h.Iov = &vs[0]
- h.Iovlen = uint32(l)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go
deleted file mode 100644
index 6465b20..0000000
--- a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build amd64
-// +build solaris
-
-package socket
-
-import "unsafe"
-
-func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {
- for i := range vs {
- vs[i].set(bs[i])
- }
- if len(vs) > 0 {
- h.Iov = &vs[0]
- h.Iovlen = int32(len(vs))
- }
- if len(oob) > 0 {
- h.Accrights = (*int8)(unsafe.Pointer(&oob[0]))
- h.Accrightslen = int32(len(oob))
- }
- if sa != nil {
- h.Name = (*byte)(unsafe.Pointer(&sa[0]))
- h.Namelen = uint32(len(sa))
- }
-}
-
-func (h *msghdr) controllen() int {
- return int(h.Accrightslen)
-}
-
-func (h *msghdr) flags() int {
- return int(NativeEndian.Uint32(h.Pad_cgo_2[:]))
-}
diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go
deleted file mode 100644
index 64e8173..0000000
--- a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris
-
-package socket
-
-type msghdr struct{}
-
-func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {}
-func (h *msghdr) name() []byte { return nil }
-func (h *msghdr) controllen() int { return 0 }
-func (h *msghdr) flags() int { return 0 }
diff --git a/vendor/golang.org/x/net/internal/socket/rawconn.go b/vendor/golang.org/x/net/internal/socket/rawconn.go
deleted file mode 100644
index d6871d5..0000000
--- a/vendor/golang.org/x/net/internal/socket/rawconn.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build go1.9
-
-package socket
-
-import (
- "errors"
- "net"
- "os"
- "syscall"
-)
-
-// A Conn represents a raw connection.
-type Conn struct {
- network string
- c syscall.RawConn
-}
-
-// NewConn returns a new raw connection.
-func NewConn(c net.Conn) (*Conn, error) {
- var err error
- var cc Conn
- switch c := c.(type) {
- case *net.TCPConn:
- cc.network = "tcp"
- cc.c, err = c.SyscallConn()
- case *net.UDPConn:
- cc.network = "udp"
- cc.c, err = c.SyscallConn()
- case *net.IPConn:
- cc.network = "ip"
- cc.c, err = c.SyscallConn()
- default:
- return nil, errors.New("unknown connection type")
- }
- if err != nil {
- return nil, err
- }
- return &cc, nil
-}
-
-func (o *Option) get(c *Conn, b []byte) (int, error) {
- var operr error
- var n int
- fn := func(s uintptr) {
- n, operr = getsockopt(s, o.Level, o.Name, b)
- }
- if err := c.c.Control(fn); err != nil {
- return 0, err
- }
- return n, os.NewSyscallError("getsockopt", operr)
-}
-
-func (o *Option) set(c *Conn, b []byte) error {
- var operr error
- fn := func(s uintptr) {
- operr = setsockopt(s, o.Level, o.Name, b)
- }
- if err := c.c.Control(fn); err != nil {
- return err
- }
- return os.NewSyscallError("setsockopt", operr)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go
deleted file mode 100644
index 499164a..0000000
--- a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go
+++ /dev/null
@@ -1,74 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build go1.9
-// +build linux
-
-package socket
-
-import (
- "net"
- "os"
- "syscall"
-)
-
-func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) {
- hs := make(mmsghdrs, len(ms))
- var parseFn func([]byte, string) (net.Addr, error)
- if c.network != "tcp" {
- parseFn = parseInetAddr
- }
- if err := hs.pack(ms, parseFn, nil); err != nil {
- return 0, err
- }
- var operr error
- var n int
- fn := func(s uintptr) bool {
- n, operr = recvmmsg(s, hs, flags)
- if operr == syscall.EAGAIN {
- return false
- }
- return true
- }
- if err := c.c.Read(fn); err != nil {
- return n, err
- }
- if operr != nil {
- return n, os.NewSyscallError("recvmmsg", operr)
- }
- if err := hs[:n].unpack(ms[:n], parseFn, c.network); err != nil {
- return n, err
- }
- return n, nil
-}
-
-func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) {
- hs := make(mmsghdrs, len(ms))
- var marshalFn func(net.Addr) []byte
- if c.network != "tcp" {
- marshalFn = marshalInetAddr
- }
- if err := hs.pack(ms, nil, marshalFn); err != nil {
- return 0, err
- }
- var operr error
- var n int
- fn := func(s uintptr) bool {
- n, operr = sendmmsg(s, hs, flags)
- if operr == syscall.EAGAIN {
- return false
- }
- return true
- }
- if err := c.c.Write(fn); err != nil {
- return n, err
- }
- if operr != nil {
- return n, os.NewSyscallError("sendmmsg", operr)
- }
- if err := hs[:n].unpack(ms[:n], nil, ""); err != nil {
- return n, err
- }
- return n, nil
-}
diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go
deleted file mode 100644
index b21d2e6..0000000
--- a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build go1.9
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows
-
-package socket
-
-import (
- "os"
- "syscall"
-)
-
-func (c *Conn) recvMsg(m *Message, flags int) error {
- var h msghdr
- vs := make([]iovec, len(m.Buffers))
- var sa []byte
- if c.network != "tcp" {
- sa = make([]byte, sizeofSockaddrInet6)
- }
- h.pack(vs, m.Buffers, m.OOB, sa)
- var operr error
- var n int
- fn := func(s uintptr) bool {
- n, operr = recvmsg(s, &h, flags)
- if operr == syscall.EAGAIN {
- return false
- }
- return true
- }
- if err := c.c.Read(fn); err != nil {
- return err
- }
- if operr != nil {
- return os.NewSyscallError("recvmsg", operr)
- }
- if c.network != "tcp" {
- var err error
- m.Addr, err = parseInetAddr(sa[:], c.network)
- if err != nil {
- return err
- }
- }
- m.N = n
- m.NN = h.controllen()
- m.Flags = h.flags()
- return nil
-}
-
-func (c *Conn) sendMsg(m *Message, flags int) error {
- var h msghdr
- vs := make([]iovec, len(m.Buffers))
- var sa []byte
- if m.Addr != nil {
- sa = marshalInetAddr(m.Addr)
- }
- h.pack(vs, m.Buffers, m.OOB, sa)
- var operr error
- var n int
- fn := func(s uintptr) bool {
- n, operr = sendmsg(s, &h, flags)
- if operr == syscall.EAGAIN {
- return false
- }
- return true
- }
- if err := c.c.Write(fn); err != nil {
- return err
- }
- if operr != nil {
- return os.NewSyscallError("sendmsg", operr)
- }
- m.N = n
- m.NN = len(m.OOB)
- return nil
-}
diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go
deleted file mode 100644
index f78832a..0000000
--- a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build go1.9
-// +build !linux
-
-package socket
-
-import "errors"
-
-func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go
deleted file mode 100644
index 96733cb..0000000
--- a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build go1.9
-// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows
-
-package socket
-
-import "errors"
-
-func (c *Conn) recvMsg(m *Message, flags int) error {
- return errors.New("not implemented")
-}
-
-func (c *Conn) sendMsg(m *Message, flags int) error {
- return errors.New("not implemented")
-}
diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_stub.go b/vendor/golang.org/x/net/internal/socket/rawconn_stub.go
deleted file mode 100644
index d2add1a..0000000
--- a/vendor/golang.org/x/net/internal/socket/rawconn_stub.go
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !go1.9
-
-package socket
-
-import "errors"
-
-func (c *Conn) recvMsg(m *Message, flags int) error {
- return errors.New("not implemented")
-}
-
-func (c *Conn) sendMsg(m *Message, flags int) error {
- return errors.New("not implemented")
-}
-
-func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
diff --git a/vendor/golang.org/x/net/internal/socket/reflect.go b/vendor/golang.org/x/net/internal/socket/reflect.go
deleted file mode 100644
index bb179f1..0000000
--- a/vendor/golang.org/x/net/internal/socket/reflect.go
+++ /dev/null
@@ -1,62 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !go1.9
-
-package socket
-
-import (
- "errors"
- "net"
- "os"
- "reflect"
- "runtime"
-)
-
-// A Conn represents a raw connection.
-type Conn struct {
- c net.Conn
-}
-
-// NewConn returns a new raw connection.
-func NewConn(c net.Conn) (*Conn, error) {
- return &Conn{c: c}, nil
-}
-
-func (o *Option) get(c *Conn, b []byte) (int, error) {
- s, err := socketOf(c.c)
- if err != nil {
- return 0, err
- }
- n, err := getsockopt(s, o.Level, o.Name, b)
- return n, os.NewSyscallError("getsockopt", err)
-}
-
-func (o *Option) set(c *Conn, b []byte) error {
- s, err := socketOf(c.c)
- if err != nil {
- return err
- }
- return os.NewSyscallError("setsockopt", setsockopt(s, o.Level, o.Name, b))
-}
-
-func socketOf(c net.Conn) (uintptr, error) {
- switch c.(type) {
- case *net.TCPConn, *net.UDPConn, *net.IPConn:
- v := reflect.ValueOf(c)
- switch e := v.Elem(); e.Kind() {
- case reflect.Struct:
- fd := e.FieldByName("conn").FieldByName("fd")
- switch e := fd.Elem(); e.Kind() {
- case reflect.Struct:
- sysfd := e.FieldByName("sysfd")
- if runtime.GOOS == "windows" {
- return uintptr(sysfd.Uint()), nil
- }
- return uintptr(sysfd.Int()), nil
- }
- }
- }
- return 0, errors.New("invalid type")
-}
diff --git a/vendor/golang.org/x/net/internal/socket/socket.go b/vendor/golang.org/x/net/internal/socket/socket.go
deleted file mode 100644
index 5f9730e..0000000
--- a/vendor/golang.org/x/net/internal/socket/socket.go
+++ /dev/null
@@ -1,285 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Package socket provides a portable interface for socket system
-// calls.
-package socket // import "golang.org/x/net/internal/socket"
-
-import (
- "errors"
- "net"
- "unsafe"
-)
-
-// An Option represents a sticky socket option.
-type Option struct {
- Level int // level
- Name int // name; must be equal or greater than 1
- Len int // length of value in bytes; must be equal or greater than 1
-}
-
-// Get reads a value for the option from the kernel.
-// It returns the number of bytes written into b.
-func (o *Option) Get(c *Conn, b []byte) (int, error) {
- if o.Name < 1 || o.Len < 1 {
- return 0, errors.New("invalid option")
- }
- if len(b) < o.Len {
- return 0, errors.New("short buffer")
- }
- return o.get(c, b)
-}
-
-// GetInt returns an integer value for the option.
-//
-// The Len field of Option must be either 1 or 4.
-func (o *Option) GetInt(c *Conn) (int, error) {
- if o.Len != 1 && o.Len != 4 {
- return 0, errors.New("invalid option")
- }
- var b []byte
- var bb [4]byte
- if o.Len == 1 {
- b = bb[:1]
- } else {
- b = bb[:4]
- }
- n, err := o.get(c, b)
- if err != nil {
- return 0, err
- }
- if n != o.Len {
- return 0, errors.New("invalid option length")
- }
- if o.Len == 1 {
- return int(b[0]), nil
- }
- return int(NativeEndian.Uint32(b[:4])), nil
-}
-
-// Set writes the option and value to the kernel.
-func (o *Option) Set(c *Conn, b []byte) error {
- if o.Name < 1 || o.Len < 1 {
- return errors.New("invalid option")
- }
- if len(b) < o.Len {
- return errors.New("short buffer")
- }
- return o.set(c, b)
-}
-
-// SetInt writes the option and value to the kernel.
-//
-// The Len field of Option must be either 1 or 4.
-func (o *Option) SetInt(c *Conn, v int) error {
- if o.Len != 1 && o.Len != 4 {
- return errors.New("invalid option")
- }
- var b []byte
- if o.Len == 1 {
- b = []byte{byte(v)}
- } else {
- var bb [4]byte
- NativeEndian.PutUint32(bb[:o.Len], uint32(v))
- b = bb[:4]
- }
- return o.set(c, b)
-}
-
-func controlHeaderLen() int {
- return roundup(sizeofCmsghdr)
-}
-
-func controlMessageLen(dataLen int) int {
- return roundup(sizeofCmsghdr) + dataLen
-}
-
-// ControlMessageSpace returns the whole length of control message.
-func ControlMessageSpace(dataLen int) int {
- return roundup(sizeofCmsghdr) + roundup(dataLen)
-}
-
-// A ControlMessage represents the head message in a stream of control
-// messages.
-//
-// A control message comprises of a header, data and a few padding
-// fields to conform to the interface to the kernel.
-//
-// See RFC 3542 for further information.
-type ControlMessage []byte
-
-// Data returns the data field of the control message at the head on
-// m.
-func (m ControlMessage) Data(dataLen int) []byte {
- l := controlHeaderLen()
- if len(m) < l || len(m) < l+dataLen {
- return nil
- }
- return m[l : l+dataLen]
-}
-
-// Next returns the control message at the next on m.
-//
-// Next works only for standard control messages.
-func (m ControlMessage) Next(dataLen int) ControlMessage {
- l := ControlMessageSpace(dataLen)
- if len(m) < l {
- return nil
- }
- return m[l:]
-}
-
-// MarshalHeader marshals the header fields of the control message at
-// the head on m.
-func (m ControlMessage) MarshalHeader(lvl, typ, dataLen int) error {
- if len(m) < controlHeaderLen() {
- return errors.New("short message")
- }
- h := (*cmsghdr)(unsafe.Pointer(&m[0]))
- h.set(controlMessageLen(dataLen), lvl, typ)
- return nil
-}
-
-// ParseHeader parses and returns the header fields of the control
-// message at the head on m.
-func (m ControlMessage) ParseHeader() (lvl, typ, dataLen int, err error) {
- l := controlHeaderLen()
- if len(m) < l {
- return 0, 0, 0, errors.New("short message")
- }
- h := (*cmsghdr)(unsafe.Pointer(&m[0]))
- return h.lvl(), h.typ(), int(uint64(h.len()) - uint64(l)), nil
-}
-
-// Marshal marshals the control message at the head on m, and returns
-// the next control message.
-func (m ControlMessage) Marshal(lvl, typ int, data []byte) (ControlMessage, error) {
- l := len(data)
- if len(m) < ControlMessageSpace(l) {
- return nil, errors.New("short message")
- }
- h := (*cmsghdr)(unsafe.Pointer(&m[0]))
- h.set(controlMessageLen(l), lvl, typ)
- if l > 0 {
- copy(m.Data(l), data)
- }
- return m.Next(l), nil
-}
-
-// Parse parses m as a single or multiple control messages.
-//
-// Parse works for both standard and compatible messages.
-func (m ControlMessage) Parse() ([]ControlMessage, error) {
- var ms []ControlMessage
- for len(m) >= controlHeaderLen() {
- h := (*cmsghdr)(unsafe.Pointer(&m[0]))
- l := h.len()
- if l <= 0 {
- return nil, errors.New("invalid header length")
- }
- if uint64(l) < uint64(controlHeaderLen()) {
- return nil, errors.New("invalid message length")
- }
- if uint64(l) > uint64(len(m)) {
- return nil, errors.New("short buffer")
- }
- // On message reception:
- //
- // |<- ControlMessageSpace --------------->|
- // |<- controlMessageLen ---------->| |
- // |<- controlHeaderLen ->| | |
- // +---------------+------+---------+------+
- // | Header | PadH | Data | PadD |
- // +---------------+------+---------+------+
- //
- // On compatible message reception:
- //
- // | ... |<- controlMessageLen ----------->|
- // | ... |<- controlHeaderLen ->| |
- // +-----+---------------+------+----------+
- // | ... | Header | PadH | Data |
- // +-----+---------------+------+----------+
- ms = append(ms, ControlMessage(m[:l]))
- ll := l - controlHeaderLen()
- if len(m) >= ControlMessageSpace(ll) {
- m = m[ControlMessageSpace(ll):]
- } else {
- m = m[controlMessageLen(ll):]
- }
- }
- return ms, nil
-}
-
-// NewControlMessage returns a new stream of control messages.
-func NewControlMessage(dataLen []int) ControlMessage {
- var l int
- for i := range dataLen {
- l += ControlMessageSpace(dataLen[i])
- }
- return make([]byte, l)
-}
-
-// A Message represents an IO message.
-type Message struct {
- // When writing, the Buffers field must contain at least one
- // byte to write.
- // When reading, the Buffers field will always contain a byte
- // to read.
- Buffers [][]byte
-
- // OOB contains protocol-specific control or miscellaneous
- // ancillary data known as out-of-band data.
- OOB []byte
-
- // Addr specifies a destination address when writing.
- // It can be nil when the underlying protocol of the raw
- // connection uses connection-oriented communication.
- // After a successful read, it may contain the source address
- // on the received packet.
- Addr net.Addr
-
- N int // # of bytes read or written from/to Buffers
- NN int // # of bytes read or written from/to OOB
- Flags int // protocol-specific information on the received message
-}
-
-// RecvMsg wraps recvmsg system call.
-//
-// The provided flags is a set of platform-dependent flags, such as
-// syscall.MSG_PEEK.
-func (c *Conn) RecvMsg(m *Message, flags int) error {
- return c.recvMsg(m, flags)
-}
-
-// SendMsg wraps sendmsg system call.
-//
-// The provided flags is a set of platform-dependent flags, such as
-// syscall.MSG_DONTROUTE.
-func (c *Conn) SendMsg(m *Message, flags int) error {
- return c.sendMsg(m, flags)
-}
-
-// RecvMsgs wraps recvmmsg system call.
-//
-// It returns the number of processed messages.
-//
-// The provided flags is a set of platform-dependent flags, such as
-// syscall.MSG_PEEK.
-//
-// Only Linux supports this.
-func (c *Conn) RecvMsgs(ms []Message, flags int) (int, error) {
- return c.recvMsgs(ms, flags)
-}
-
-// SendMsgs wraps sendmmsg system call.
-//
-// It returns the number of processed messages.
-//
-// The provided flags is a set of platform-dependent flags, such as
-// syscall.MSG_DONTROUTE.
-//
-// Only Linux supports this.
-func (c *Conn) SendMsgs(ms []Message, flags int) (int, error) {
- return c.sendMsgs(ms, flags)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys.go b/vendor/golang.org/x/net/internal/socket/sys.go
deleted file mode 100644
index 4f0eead..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys.go
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-import (
- "encoding/binary"
- "unsafe"
-)
-
-var (
- // NativeEndian is the machine native endian implementation of
- // ByteOrder.
- NativeEndian binary.ByteOrder
-
- kernelAlign int
-)
-
-func init() {
- i := uint32(1)
- b := (*[4]byte)(unsafe.Pointer(&i))
- if b[0] == 1 {
- NativeEndian = binary.LittleEndian
- } else {
- NativeEndian = binary.BigEndian
- }
- kernelAlign = probeProtocolStack()
-}
-
-func roundup(l int) int {
- return (l + kernelAlign - 1) & ^(kernelAlign - 1)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsd.go b/vendor/golang.org/x/net/internal/socket/sys_bsd.go
deleted file mode 100644
index f13e14f..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_bsd.go
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd openbsd
-
-package socket
-
-import "errors"
-
-func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go b/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go
deleted file mode 100644
index f723fa3..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build freebsd netbsd openbsd
-
-package socket
-
-import "unsafe"
-
-func probeProtocolStack() int {
- var p uintptr
- return int(unsafe.Sizeof(p))
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_darwin.go b/vendor/golang.org/x/net/internal/socket/sys_darwin.go
deleted file mode 100644
index b17d223..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_darwin.go
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-func probeProtocolStack() int { return 4 }
diff --git a/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go b/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go
deleted file mode 100644
index b17d223..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-func probeProtocolStack() int { return 4 }
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux.go b/vendor/golang.org/x/net/internal/socket/sys_linux.go
deleted file mode 100644
index 1559521..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux.go
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build linux,!s390x,!386
-
-package socket
-
-import (
- "syscall"
- "unsafe"
-)
-
-func probeProtocolStack() int {
- var p uintptr
- return int(unsafe.Sizeof(p))
-}
-
-func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- n, _, errno := syscall.Syscall6(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- n, _, errno := syscall.Syscall6(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
- return int(n), errnoErr(errno)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_386.go b/vendor/golang.org/x/net/internal/socket/sys_linux_386.go
deleted file mode 100644
index 235b2cc..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_386.go
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-import (
- "syscall"
- "unsafe"
-)
-
-func probeProtocolStack() int { return 4 }
-
-const (
- sysSETSOCKOPT = 0xe
- sysGETSOCKOPT = 0xf
- sysSENDMSG = 0x10
- sysRECVMSG = 0x11
- sysRECVMMSG = 0x13
- sysSENDMMSG = 0x14
-)
-
-func socketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno)
-func rawsocketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno)
-
-func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
- l := uint32(len(b))
- _, errno := socketcall(sysGETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0)
- return int(l), errnoErr(errno)
-}
-
-func setsockopt(s uintptr, level, name int, b []byte) error {
- _, errno := socketcall(sysSETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0)
- return errnoErr(errno)
-}
-
-func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
- n, errno := socketcall(sysRECVMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
- n, errno := socketcall(sysSENDMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- n, errno := socketcall(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- n, errno := socketcall(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
- return int(n), errnoErr(errno)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_386.s b/vendor/golang.org/x/net/internal/socket/sys_linux_386.s
deleted file mode 100644
index 93e7d75..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_386.s
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#include "textflag.h"
-
-TEXT ·socketcall(SB),NOSPLIT,$0-36
- JMP syscall·socketcall(SB)
-
-TEXT ·rawsocketcall(SB),NOSPLIT,$0-36
- JMP syscall·rawsocketcall(SB)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go
deleted file mode 100644
index 9decee2..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-const (
- sysRECVMMSG = 0x12b
- sysSENDMMSG = 0x133
-)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go b/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go
deleted file mode 100644
index d753b43..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-const (
- sysRECVMMSG = 0x16d
- sysSENDMMSG = 0x176
-)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go
deleted file mode 100644
index b670894..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-const (
- sysRECVMMSG = 0xf3
- sysSENDMMSG = 0x10d
-)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go
deleted file mode 100644
index 9c0d740..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-const (
- sysRECVMMSG = 0x10ef
- sysSENDMMSG = 0x10f7
-)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go
deleted file mode 100644
index 071a4ab..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-const (
- sysRECVMMSG = 0x14ae
- sysSENDMMSG = 0x14b6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go
deleted file mode 100644
index 071a4ab..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-const (
- sysRECVMMSG = 0x14ae
- sysSENDMMSG = 0x14b6
-)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go
deleted file mode 100644
index 9c0d740..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-const (
- sysRECVMMSG = 0x10ef
- sysSENDMMSG = 0x10f7
-)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go
deleted file mode 100644
index 21c1e3f..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-const (
- sysRECVMMSG = 0x157
- sysSENDMMSG = 0x15d
-)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go
deleted file mode 100644
index 21c1e3f..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-const (
- sysRECVMMSG = 0x157
- sysSENDMMSG = 0x15d
-)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go
deleted file mode 100644
index 327979e..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-import (
- "syscall"
- "unsafe"
-)
-
-func probeProtocolStack() int { return 8 }
-
-const (
- sysSETSOCKOPT = 0xe
- sysGETSOCKOPT = 0xf
- sysSENDMSG = 0x10
- sysRECVMSG = 0x11
- sysRECVMMSG = 0x13
- sysSENDMMSG = 0x14
-)
-
-func socketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno)
-func rawsocketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno)
-
-func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
- l := uint32(len(b))
- _, errno := socketcall(sysGETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0)
- return int(l), errnoErr(errno)
-}
-
-func setsockopt(s uintptr, level, name int, b []byte) error {
- _, errno := socketcall(sysSETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0)
- return errnoErr(errno)
-}
-
-func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
- n, errno := socketcall(sysRECVMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
- n, errno := socketcall(sysSENDMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- n, errno := socketcall(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- n, errno := socketcall(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
- return int(n), errnoErr(errno)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s
deleted file mode 100644
index 06d7562..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#include "textflag.h"
-
-TEXT ·socketcall(SB),NOSPLIT,$0-72
- JMP syscall·socketcall(SB)
-
-TEXT ·rawsocketcall(SB),NOSPLIT,$0-72
- JMP syscall·rawsocketcall(SB)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_netbsd.go b/vendor/golang.org/x/net/internal/socket/sys_netbsd.go
deleted file mode 100644
index 431851c..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_netbsd.go
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-import (
- "syscall"
- "unsafe"
-)
-
-const (
- sysRECVMMSG = 0x1db
- sysSENDMMSG = 0x1dc
-)
-
-func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- n, _, errno := syscall.Syscall6(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- n, _, errno := syscall.Syscall6(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
- return int(n), errnoErr(errno)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_posix.go b/vendor/golang.org/x/net/internal/socket/sys_posix.go
deleted file mode 100644
index dc130c2..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_posix.go
+++ /dev/null
@@ -1,168 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build go1.9
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows
-
-package socket
-
-import (
- "encoding/binary"
- "errors"
- "net"
- "runtime"
- "strconv"
- "sync"
- "time"
-)
-
-func marshalInetAddr(a net.Addr) []byte {
- switch a := a.(type) {
- case *net.TCPAddr:
- return marshalSockaddr(a.IP, a.Port, a.Zone)
- case *net.UDPAddr:
- return marshalSockaddr(a.IP, a.Port, a.Zone)
- case *net.IPAddr:
- return marshalSockaddr(a.IP, 0, a.Zone)
- default:
- return nil
- }
-}
-
-func marshalSockaddr(ip net.IP, port int, zone string) []byte {
- if ip4 := ip.To4(); ip4 != nil {
- b := make([]byte, sizeofSockaddrInet)
- switch runtime.GOOS {
- case "android", "linux", "solaris", "windows":
- NativeEndian.PutUint16(b[:2], uint16(sysAF_INET))
- default:
- b[0] = sizeofSockaddrInet
- b[1] = sysAF_INET
- }
- binary.BigEndian.PutUint16(b[2:4], uint16(port))
- copy(b[4:8], ip4)
- return b
- }
- if ip6 := ip.To16(); ip6 != nil && ip.To4() == nil {
- b := make([]byte, sizeofSockaddrInet6)
- switch runtime.GOOS {
- case "android", "linux", "solaris", "windows":
- NativeEndian.PutUint16(b[:2], uint16(sysAF_INET6))
- default:
- b[0] = sizeofSockaddrInet6
- b[1] = sysAF_INET6
- }
- binary.BigEndian.PutUint16(b[2:4], uint16(port))
- copy(b[8:24], ip6)
- if zone != "" {
- NativeEndian.PutUint32(b[24:28], uint32(zoneCache.index(zone)))
- }
- return b
- }
- return nil
-}
-
-func parseInetAddr(b []byte, network string) (net.Addr, error) {
- if len(b) < 2 {
- return nil, errors.New("invalid address")
- }
- var af int
- switch runtime.GOOS {
- case "android", "linux", "solaris", "windows":
- af = int(NativeEndian.Uint16(b[:2]))
- default:
- af = int(b[1])
- }
- var ip net.IP
- var zone string
- if af == sysAF_INET {
- if len(b) < sizeofSockaddrInet {
- return nil, errors.New("short address")
- }
- ip = make(net.IP, net.IPv4len)
- copy(ip, b[4:8])
- }
- if af == sysAF_INET6 {
- if len(b) < sizeofSockaddrInet6 {
- return nil, errors.New("short address")
- }
- ip = make(net.IP, net.IPv6len)
- copy(ip, b[8:24])
- if id := int(NativeEndian.Uint32(b[24:28])); id > 0 {
- zone = zoneCache.name(id)
- }
- }
- switch network {
- case "tcp", "tcp4", "tcp6":
- return &net.TCPAddr{IP: ip, Port: int(binary.BigEndian.Uint16(b[2:4])), Zone: zone}, nil
- case "udp", "udp4", "udp6":
- return &net.UDPAddr{IP: ip, Port: int(binary.BigEndian.Uint16(b[2:4])), Zone: zone}, nil
- default:
- return &net.IPAddr{IP: ip, Zone: zone}, nil
- }
-}
-
-// An ipv6ZoneCache represents a cache holding partial network
-// interface information. It is used for reducing the cost of IPv6
-// addressing scope zone resolution.
-//
-// Multiple names sharing the index are managed by first-come
-// first-served basis for consistency.
-type ipv6ZoneCache struct {
- sync.RWMutex // guard the following
- lastFetched time.Time // last time routing information was fetched
- toIndex map[string]int // interface name to its index
- toName map[int]string // interface index to its name
-}
-
-var zoneCache = ipv6ZoneCache{
- toIndex: make(map[string]int),
- toName: make(map[int]string),
-}
-
-func (zc *ipv6ZoneCache) update(ift []net.Interface) {
- zc.Lock()
- defer zc.Unlock()
- now := time.Now()
- if zc.lastFetched.After(now.Add(-60 * time.Second)) {
- return
- }
- zc.lastFetched = now
- if len(ift) == 0 {
- var err error
- if ift, err = net.Interfaces(); err != nil {
- return
- }
- }
- zc.toIndex = make(map[string]int, len(ift))
- zc.toName = make(map[int]string, len(ift))
- for _, ifi := range ift {
- zc.toIndex[ifi.Name] = ifi.Index
- if _, ok := zc.toName[ifi.Index]; !ok {
- zc.toName[ifi.Index] = ifi.Name
- }
- }
-}
-
-func (zc *ipv6ZoneCache) name(zone int) string {
- zoneCache.update(nil)
- zoneCache.RLock()
- defer zoneCache.RUnlock()
- name, ok := zoneCache.toName[zone]
- if !ok {
- name = strconv.Itoa(zone)
- }
- return name
-}
-
-func (zc *ipv6ZoneCache) index(zone string) int {
- zoneCache.update(nil)
- zoneCache.RLock()
- defer zoneCache.RUnlock()
- index, ok := zoneCache.toIndex[zone]
- if !ok {
- index, _ = strconv.Atoi(zone)
- }
- return index
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_solaris.go b/vendor/golang.org/x/net/internal/socket/sys_solaris.go
deleted file mode 100644
index cced74e..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_solaris.go
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-import (
- "errors"
- "runtime"
- "syscall"
- "unsafe"
-)
-
-func probeProtocolStack() int {
- switch runtime.GOARCH {
- case "amd64":
- return 4
- default:
- var p uintptr
- return int(unsafe.Sizeof(p))
- }
-}
-
-//go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt "libsocket.so"
-//go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so"
-//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so"
-//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so"
-
-//go:linkname procGetsockopt libc___xnet_getsockopt
-//go:linkname procSetsockopt libc_setsockopt
-//go:linkname procRecvmsg libc___xnet_recvmsg
-//go:linkname procSendmsg libc___xnet_sendmsg
-
-var (
- procGetsockopt uintptr
- procSetsockopt uintptr
- procRecvmsg uintptr
- procSendmsg uintptr
-)
-
-func sysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (uintptr, uintptr, syscall.Errno)
-func rawSysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (uintptr, uintptr, syscall.Errno)
-
-func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
- l := uint32(len(b))
- _, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procGetsockopt)), 5, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0)
- return int(l), errnoErr(errno)
-}
-
-func setsockopt(s uintptr, level, name int, b []byte) error {
- _, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procSetsockopt)), 5, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0)
- return errnoErr(errno)
-}
-
-func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
- n, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procRecvmsg)), 3, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
- n, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procSendmsg)), 3, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0)
- return int(n), errnoErr(errno)
-}
-
-func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s b/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s
deleted file mode 100644
index a18ac5e..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#include "textflag.h"
-
-TEXT ·sysvicall6(SB),NOSPLIT,$0-88
- JMP syscall·sysvicall6(SB)
-
-TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88
- JMP syscall·rawSysvicall6(SB)
diff --git a/vendor/golang.org/x/net/internal/socket/sys_stub.go b/vendor/golang.org/x/net/internal/socket/sys_stub.go
deleted file mode 100644
index d9f06d0..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_stub.go
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows
-
-package socket
-
-import (
- "errors"
- "net"
- "runtime"
- "unsafe"
-)
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-func probeProtocolStack() int {
- switch runtime.GOARCH {
- case "amd64p32", "mips64p32":
- return 4
- default:
- var p uintptr
- return int(unsafe.Sizeof(p))
- }
-}
-
-func marshalInetAddr(ip net.IP, port int, zone string) []byte {
- return nil
-}
-
-func parseInetAddr(b []byte, network string) (net.Addr, error) {
- return nil, errors.New("not implemented")
-}
-
-func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func setsockopt(s uintptr, level, name int, b []byte) error {
- return errors.New("not implemented")
-}
-
-func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_unix.go b/vendor/golang.org/x/net/internal/socket/sys_unix.go
deleted file mode 100644
index 18eba30..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_unix.go
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux,!s390x,!386 netbsd openbsd
-
-package socket
-
-import (
- "syscall"
- "unsafe"
-)
-
-func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
- l := uint32(len(b))
- _, _, errno := syscall.Syscall6(syscall.SYS_GETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0)
- return int(l), errnoErr(errno)
-}
-
-func setsockopt(s uintptr, level, name int, b []byte) error {
- _, _, errno := syscall.Syscall6(syscall.SYS_SETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0)
- return errnoErr(errno)
-}
-
-func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
- n, _, errno := syscall.Syscall(syscall.SYS_RECVMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags))
- return int(n), errnoErr(errno)
-}
-
-func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
- n, _, errno := syscall.Syscall(syscall.SYS_SENDMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags))
- return int(n), errnoErr(errno)
-}
diff --git a/vendor/golang.org/x/net/internal/socket/sys_windows.go b/vendor/golang.org/x/net/internal/socket/sys_windows.go
deleted file mode 100644
index 54a470e..0000000
--- a/vendor/golang.org/x/net/internal/socket/sys_windows.go
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package socket
-
-import (
- "errors"
- "syscall"
- "unsafe"
-)
-
-func probeProtocolStack() int {
- var p uintptr
- return int(unsafe.Sizeof(p))
-}
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x17
-
- sysSOCK_RAW = 0x3
-)
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
-
-func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
- l := uint32(len(b))
- err := syscall.Getsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), (*int32)(unsafe.Pointer(&l)))
- return int(l), err
-}
-
-func setsockopt(s uintptr, level, name int, b []byte) error {
- return syscall.Setsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), int32(len(b)))
-}
-
-func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
-
-func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
- return 0, errors.New("not implemented")
-}
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go
deleted file mode 100644
index 26f8fef..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_darwin.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x1e
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen int32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go
deleted file mode 100644
index e2987f7..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go
+++ /dev/null
@@ -1,61 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_darwin.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x1e
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen int32
- Pad_cgo_1 [4]byte
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x30
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go
deleted file mode 100644
index 26f8fef..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_darwin.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x1e
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen int32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go
deleted file mode 100644
index e2987f7..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go
+++ /dev/null
@@ -1,61 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_darwin.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x1e
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen int32
- Pad_cgo_1 [4]byte
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x30
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go
deleted file mode 100644
index c582abd..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go
+++ /dev/null
@@ -1,61 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_dragonfly.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x1c
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen int32
- Pad_cgo_1 [4]byte
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x30
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go
deleted file mode 100644
index 04a2488..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_freebsd.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x1c
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen int32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go
deleted file mode 100644
index 35c7cb9..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go
+++ /dev/null
@@ -1,61 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_freebsd.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x1c
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen int32
- Pad_cgo_1 [4]byte
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x30
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go
deleted file mode 100644
index 04a2488..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_freebsd.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x1c
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen int32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go
deleted file mode 100644
index 4302069..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go
+++ /dev/null
@@ -1,63 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen uint32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofMmsghdr = 0x20
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go
deleted file mode 100644
index 1502f6c..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen uint64
- Control *byte
- Controllen uint64
- Flags int32
- Pad_cgo_1 [4]byte
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
- Pad_cgo_0 [4]byte
-}
-
-type cmsghdr struct {
- Len uint64
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x38
- sizeofMmsghdr = 0x40
- sizeofCmsghdr = 0x10
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go
deleted file mode 100644
index 4302069..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go
+++ /dev/null
@@ -1,63 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen uint32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofMmsghdr = 0x20
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go
deleted file mode 100644
index 1502f6c..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen uint64
- Control *byte
- Controllen uint64
- Flags int32
- Pad_cgo_1 [4]byte
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
- Pad_cgo_0 [4]byte
-}
-
-type cmsghdr struct {
- Len uint64
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x38
- sizeofMmsghdr = 0x40
- sizeofCmsghdr = 0x10
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go
deleted file mode 100644
index 4302069..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go
+++ /dev/null
@@ -1,63 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen uint32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofMmsghdr = 0x20
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go
deleted file mode 100644
index 1502f6c..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen uint64
- Control *byte
- Controllen uint64
- Flags int32
- Pad_cgo_1 [4]byte
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
- Pad_cgo_0 [4]byte
-}
-
-type cmsghdr struct {
- Len uint64
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x38
- sizeofMmsghdr = 0x40
- sizeofCmsghdr = 0x10
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go
deleted file mode 100644
index 1502f6c..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen uint64
- Control *byte
- Controllen uint64
- Flags int32
- Pad_cgo_1 [4]byte
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
- Pad_cgo_0 [4]byte
-}
-
-type cmsghdr struct {
- Len uint64
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x38
- sizeofMmsghdr = 0x40
- sizeofCmsghdr = 0x10
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go
deleted file mode 100644
index 4302069..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go
+++ /dev/null
@@ -1,63 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen uint32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofMmsghdr = 0x20
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go
deleted file mode 100644
index 1502f6c..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen uint64
- Control *byte
- Controllen uint64
- Flags int32
- Pad_cgo_1 [4]byte
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
- Pad_cgo_0 [4]byte
-}
-
-type cmsghdr struct {
- Len uint64
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x38
- sizeofMmsghdr = 0x40
- sizeofCmsghdr = 0x10
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go
deleted file mode 100644
index 1502f6c..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen uint64
- Control *byte
- Controllen uint64
- Flags int32
- Pad_cgo_1 [4]byte
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
- Pad_cgo_0 [4]byte
-}
-
-type cmsghdr struct {
- Len uint64
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x38
- sizeofMmsghdr = 0x40
- sizeofCmsghdr = 0x10
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go
deleted file mode 100644
index 1502f6c..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0xa
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen uint64
- Control *byte
- Controllen uint64
- Flags int32
- Pad_cgo_1 [4]byte
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
- Pad_cgo_0 [4]byte
-}
-
-type cmsghdr struct {
- Len uint64
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x38
- sizeofMmsghdr = 0x40
- sizeofCmsghdr = 0x10
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go
deleted file mode 100644
index db60491..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go
+++ /dev/null
@@ -1,65 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_netbsd.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x18
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen int32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofMmsghdr = 0x20
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go
deleted file mode 100644
index 2a1a799..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go
+++ /dev/null
@@ -1,68 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_netbsd.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x18
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen int32
- Pad_cgo_1 [4]byte
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
- Pad_cgo_0 [4]byte
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x30
- sizeofMmsghdr = 0x40
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go
deleted file mode 100644
index db60491..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go
+++ /dev/null
@@ -1,65 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_netbsd.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x18
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen int32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type mmsghdr struct {
- Hdr msghdr
- Len uint32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofMmsghdr = 0x20
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go
deleted file mode 100644
index 1c83636..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_openbsd.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x18
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen uint32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go
deleted file mode 100644
index a6c0bf4..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go
+++ /dev/null
@@ -1,61 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_openbsd.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x18
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen uint32
- Pad_cgo_1 [4]byte
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x30
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go
deleted file mode 100644
index 1c83636..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_openbsd.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x18
-
- sysSOCK_RAW = 0x3
-)
-
-type iovec struct {
- Base *byte
- Len uint32
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Iov *iovec
- Iovlen uint32
- Control *byte
- Controllen uint32
- Flags int32
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Len uint8
- Family uint8
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
-}
-
-const (
- sizeofIovec = 0x8
- sizeofMsghdr = 0x1c
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x1c
-)
diff --git a/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go
deleted file mode 100644
index 327c632..0000000
--- a/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go
+++ /dev/null
@@ -1,60 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_solaris.go
-
-package socket
-
-const (
- sysAF_UNSPEC = 0x0
- sysAF_INET = 0x2
- sysAF_INET6 = 0x1a
-
- sysSOCK_RAW = 0x4
-)
-
-type iovec struct {
- Base *int8
- Len uint64
-}
-
-type msghdr struct {
- Name *byte
- Namelen uint32
- Pad_cgo_0 [4]byte
- Iov *iovec
- Iovlen int32
- Pad_cgo_1 [4]byte
- Accrights *int8
- Accrightslen int32
- Pad_cgo_2 [4]byte
-}
-
-type cmsghdr struct {
- Len uint32
- Level int32
- Type int32
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type sockaddrInet6 struct {
- Family uint16
- Port uint16
- Flowinfo uint32
- Addr [16]byte /* in6_addr */
- Scope_id uint32
- X__sin6_src_id uint32
-}
-
-const (
- sizeofIovec = 0x10
- sizeofMsghdr = 0x30
- sizeofCmsghdr = 0xc
-
- sizeofSockaddrInet = 0x10
- sizeofSockaddrInet6 = 0x20
-)
diff --git a/vendor/golang.org/x/net/ipv4/batch.go b/vendor/golang.org/x/net/ipv4/batch.go
deleted file mode 100644
index b445499..0000000
--- a/vendor/golang.org/x/net/ipv4/batch.go
+++ /dev/null
@@ -1,191 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build go1.9
-
-package ipv4
-
-import (
- "net"
- "runtime"
- "syscall"
-
- "golang.org/x/net/internal/socket"
-)
-
-// BUG(mikio): On Windows, the ReadBatch and WriteBatch methods of
-// PacketConn are not implemented.
-
-// BUG(mikio): On Windows, the ReadBatch and WriteBatch methods of
-// RawConn are not implemented.
-
-// A Message represents an IO message.
-//
-// type Message struct {
-// Buffers [][]byte
-// OOB []byte
-// Addr net.Addr
-// N int
-// NN int
-// Flags int
-// }
-//
-// The Buffers fields represents a list of contiguous buffers, which
-// can be used for vectored IO, for example, putting a header and a
-// payload in each slice.
-// When writing, the Buffers field must contain at least one byte to
-// write.
-// When reading, the Buffers field will always contain a byte to read.
-//
-// The OOB field contains protocol-specific control or miscellaneous
-// ancillary data known as out-of-band data.
-// It can be nil when not required.
-//
-// The Addr field specifies a destination address when writing.
-// It can be nil when the underlying protocol of the endpoint uses
-// connection-oriented communication.
-// After a successful read, it may contain the source address on the
-// received packet.
-//
-// The N field indicates the number of bytes read or written from/to
-// Buffers.
-//
-// The NN field indicates the number of bytes read or written from/to
-// OOB.
-//
-// The Flags field contains protocol-specific information on the
-// received message.
-type Message = socket.Message
-
-// ReadBatch reads a batch of messages.
-//
-// The provided flags is a set of platform-dependent flags, such as
-// syscall.MSG_PEEK.
-//
-// On a successful read it returns the number of messages received, up
-// to len(ms).
-//
-// On Linux, a batch read will be optimized.
-// On other platforms, this method will read only a single message.
-//
-// Unlike the ReadFrom method, it doesn't strip the IPv4 header
-// followed by option headers from the received IPv4 datagram when the
-// underlying transport is net.IPConn. Each Buffers field of Message
-// must be large enough to accommodate an IPv4 header and option
-// headers.
-func (c *payloadHandler) ReadBatch(ms []Message, flags int) (int, error) {
- if !c.ok() {
- return 0, syscall.EINVAL
- }
- switch runtime.GOOS {
- case "linux":
- n, err := c.RecvMsgs([]socket.Message(ms), flags)
- if err != nil {
- err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err}
- }
- return n, err
- default:
- n := 1
- err := c.RecvMsg(&ms[0], flags)
- if err != nil {
- n = 0
- err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err}
- }
- return n, err
- }
-}
-
-// WriteBatch writes a batch of messages.
-//
-// The provided flags is a set of platform-dependent flags, such as
-// syscall.MSG_DONTROUTE.
-//
-// It returns the number of messages written on a successful write.
-//
-// On Linux, a batch write will be optimized.
-// On other platforms, this method will write only a single message.
-func (c *payloadHandler) WriteBatch(ms []Message, flags int) (int, error) {
- if !c.ok() {
- return 0, syscall.EINVAL
- }
- switch runtime.GOOS {
- case "linux":
- n, err := c.SendMsgs([]socket.Message(ms), flags)
- if err != nil {
- err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err}
- }
- return n, err
- default:
- n := 1
- err := c.SendMsg(&ms[0], flags)
- if err != nil {
- n = 0
- err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err}
- }
- return n, err
- }
-}
-
-// ReadBatch reads a batch of messages.
-//
-// The provided flags is a set of platform-dependent flags, such as
-// syscall.MSG_PEEK.
-//
-// On a successful read it returns the number of messages received, up
-// to len(ms).
-//
-// On Linux, a batch read will be optimized.
-// On other platforms, this method will read only a single message.
-func (c *packetHandler) ReadBatch(ms []Message, flags int) (int, error) {
- if !c.ok() {
- return 0, syscall.EINVAL
- }
- switch runtime.GOOS {
- case "linux":
- n, err := c.RecvMsgs([]socket.Message(ms), flags)
- if err != nil {
- err = &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err}
- }
- return n, err
- default:
- n := 1
- err := c.RecvMsg(&ms[0], flags)
- if err != nil {
- n = 0
- err = &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err}
- }
- return n, err
- }
-}
-
-// WriteBatch writes a batch of messages.
-//
-// The provided flags is a set of platform-dependent flags, such as
-// syscall.MSG_DONTROUTE.
-//
-// It returns the number of messages written on a successful write.
-//
-// On Linux, a batch write will be optimized.
-// On other platforms, this method will write only a single message.
-func (c *packetHandler) WriteBatch(ms []Message, flags int) (int, error) {
- if !c.ok() {
- return 0, syscall.EINVAL
- }
- switch runtime.GOOS {
- case "linux":
- n, err := c.SendMsgs([]socket.Message(ms), flags)
- if err != nil {
- err = &net.OpError{Op: "write", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err}
- }
- return n, err
- default:
- n := 1
- err := c.SendMsg(&ms[0], flags)
- if err != nil {
- n = 0
- err = &net.OpError{Op: "write", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err}
- }
- return n, err
- }
-}
diff --git a/vendor/golang.org/x/net/ipv4/control.go b/vendor/golang.org/x/net/ipv4/control.go
deleted file mode 100644
index a2b02ca..0000000
--- a/vendor/golang.org/x/net/ipv4/control.go
+++ /dev/null
@@ -1,144 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "fmt"
- "net"
- "sync"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-type rawOpt struct {
- sync.RWMutex
- cflags ControlFlags
-}
-
-func (c *rawOpt) set(f ControlFlags) { c.cflags |= f }
-func (c *rawOpt) clear(f ControlFlags) { c.cflags &^= f }
-func (c *rawOpt) isset(f ControlFlags) bool { return c.cflags&f != 0 }
-
-type ControlFlags uint
-
-const (
- FlagTTL ControlFlags = 1 << iota // pass the TTL on the received packet
- FlagSrc // pass the source address on the received packet
- FlagDst // pass the destination address on the received packet
- FlagInterface // pass the interface index on the received packet
-)
-
-// A ControlMessage represents per packet basis IP-level socket options.
-type ControlMessage struct {
- // Receiving socket options: SetControlMessage allows to
- // receive the options from the protocol stack using ReadFrom
- // method of PacketConn or RawConn.
- //
- // Specifying socket options: ControlMessage for WriteTo
- // method of PacketConn or RawConn allows to send the options
- // to the protocol stack.
- //
- TTL int // time-to-live, receiving only
- Src net.IP // source address, specifying only
- Dst net.IP // destination address, receiving only
- IfIndex int // interface index, must be 1 <= value when specifying
-}
-
-func (cm *ControlMessage) String() string {
- if cm == nil {
- return ""
- }
- return fmt.Sprintf("ttl=%d src=%v dst=%v ifindex=%d", cm.TTL, cm.Src, cm.Dst, cm.IfIndex)
-}
-
-// Marshal returns the binary encoding of cm.
-func (cm *ControlMessage) Marshal() []byte {
- if cm == nil {
- return nil
- }
- var m socket.ControlMessage
- if ctlOpts[ctlPacketInfo].name > 0 && (cm.Src.To4() != nil || cm.IfIndex > 0) {
- m = socket.NewControlMessage([]int{ctlOpts[ctlPacketInfo].length})
- }
- if len(m) > 0 {
- ctlOpts[ctlPacketInfo].marshal(m, cm)
- }
- return m
-}
-
-// Parse parses b as a control message and stores the result in cm.
-func (cm *ControlMessage) Parse(b []byte) error {
- ms, err := socket.ControlMessage(b).Parse()
- if err != nil {
- return err
- }
- for _, m := range ms {
- lvl, typ, l, err := m.ParseHeader()
- if err != nil {
- return err
- }
- if lvl != iana.ProtocolIP {
- continue
- }
- switch {
- case typ == ctlOpts[ctlTTL].name && l >= ctlOpts[ctlTTL].length:
- ctlOpts[ctlTTL].parse(cm, m.Data(l))
- case typ == ctlOpts[ctlDst].name && l >= ctlOpts[ctlDst].length:
- ctlOpts[ctlDst].parse(cm, m.Data(l))
- case typ == ctlOpts[ctlInterface].name && l >= ctlOpts[ctlInterface].length:
- ctlOpts[ctlInterface].parse(cm, m.Data(l))
- case typ == ctlOpts[ctlPacketInfo].name && l >= ctlOpts[ctlPacketInfo].length:
- ctlOpts[ctlPacketInfo].parse(cm, m.Data(l))
- }
- }
- return nil
-}
-
-// NewControlMessage returns a new control message.
-//
-// The returned message is large enough for options specified by cf.
-func NewControlMessage(cf ControlFlags) []byte {
- opt := rawOpt{cflags: cf}
- var l int
- if opt.isset(FlagTTL) && ctlOpts[ctlTTL].name > 0 {
- l += socket.ControlMessageSpace(ctlOpts[ctlTTL].length)
- }
- if ctlOpts[ctlPacketInfo].name > 0 {
- if opt.isset(FlagSrc | FlagDst | FlagInterface) {
- l += socket.ControlMessageSpace(ctlOpts[ctlPacketInfo].length)
- }
- } else {
- if opt.isset(FlagDst) && ctlOpts[ctlDst].name > 0 {
- l += socket.ControlMessageSpace(ctlOpts[ctlDst].length)
- }
- if opt.isset(FlagInterface) && ctlOpts[ctlInterface].name > 0 {
- l += socket.ControlMessageSpace(ctlOpts[ctlInterface].length)
- }
- }
- var b []byte
- if l > 0 {
- b = make([]byte, l)
- }
- return b
-}
-
-// Ancillary data socket options
-const (
- ctlTTL = iota // header field
- ctlSrc // header field
- ctlDst // header field
- ctlInterface // inbound or outbound interface
- ctlPacketInfo // inbound or outbound packet path
- ctlMax
-)
-
-// A ctlOpt represents a binding for ancillary data socket option.
-type ctlOpt struct {
- name int // option name, must be equal or greater than 1
- length int // option length
- marshal func([]byte, *ControlMessage) []byte
- parse func(*ControlMessage, []byte)
-}
diff --git a/vendor/golang.org/x/net/ipv4/control_bsd.go b/vendor/golang.org/x/net/ipv4/control_bsd.go
deleted file mode 100644
index 77e7ad5..0000000
--- a/vendor/golang.org/x/net/ipv4/control_bsd.go
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd netbsd openbsd
-
-package ipv4
-
-import (
- "net"
- "syscall"
- "unsafe"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-func marshalDst(b []byte, cm *ControlMessage) []byte {
- m := socket.ControlMessage(b)
- m.MarshalHeader(iana.ProtocolIP, sysIP_RECVDSTADDR, net.IPv4len)
- return m.Next(net.IPv4len)
-}
-
-func parseDst(cm *ControlMessage, b []byte) {
- if len(cm.Dst) < net.IPv4len {
- cm.Dst = make(net.IP, net.IPv4len)
- }
- copy(cm.Dst, b[:net.IPv4len])
-}
-
-func marshalInterface(b []byte, cm *ControlMessage) []byte {
- m := socket.ControlMessage(b)
- m.MarshalHeader(iana.ProtocolIP, sysIP_RECVIF, syscall.SizeofSockaddrDatalink)
- return m.Next(syscall.SizeofSockaddrDatalink)
-}
-
-func parseInterface(cm *ControlMessage, b []byte) {
- sadl := (*syscall.SockaddrDatalink)(unsafe.Pointer(&b[0]))
- cm.IfIndex = int(sadl.Index)
-}
diff --git a/vendor/golang.org/x/net/ipv4/control_pktinfo.go b/vendor/golang.org/x/net/ipv4/control_pktinfo.go
deleted file mode 100644
index 425338f..0000000
--- a/vendor/golang.org/x/net/ipv4/control_pktinfo.go
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin linux solaris
-
-package ipv4
-
-import (
- "net"
- "unsafe"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-func marshalPacketInfo(b []byte, cm *ControlMessage) []byte {
- m := socket.ControlMessage(b)
- m.MarshalHeader(iana.ProtocolIP, sysIP_PKTINFO, sizeofInetPktinfo)
- if cm != nil {
- pi := (*inetPktinfo)(unsafe.Pointer(&m.Data(sizeofInetPktinfo)[0]))
- if ip := cm.Src.To4(); ip != nil {
- copy(pi.Spec_dst[:], ip)
- }
- if cm.IfIndex > 0 {
- pi.setIfindex(cm.IfIndex)
- }
- }
- return m.Next(sizeofInetPktinfo)
-}
-
-func parsePacketInfo(cm *ControlMessage, b []byte) {
- pi := (*inetPktinfo)(unsafe.Pointer(&b[0]))
- cm.IfIndex = int(pi.Ifindex)
- if len(cm.Dst) < net.IPv4len {
- cm.Dst = make(net.IP, net.IPv4len)
- }
- copy(cm.Dst, pi.Addr[:])
-}
diff --git a/vendor/golang.org/x/net/ipv4/control_stub.go b/vendor/golang.org/x/net/ipv4/control_stub.go
deleted file mode 100644
index 5a2f7d8..0000000
--- a/vendor/golang.org/x/net/ipv4/control_stub.go
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows
-
-package ipv4
-
-import "golang.org/x/net/internal/socket"
-
-func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error {
- return errOpNoSupport
-}
diff --git a/vendor/golang.org/x/net/ipv4/control_unix.go b/vendor/golang.org/x/net/ipv4/control_unix.go
deleted file mode 100644
index e1ae816..0000000
--- a/vendor/golang.org/x/net/ipv4/control_unix.go
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-
-package ipv4
-
-import (
- "unsafe"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error {
- opt.Lock()
- defer opt.Unlock()
- if so, ok := sockOpts[ssoReceiveTTL]; ok && cf&FlagTTL != 0 {
- if err := so.SetInt(c, boolint(on)); err != nil {
- return err
- }
- if on {
- opt.set(FlagTTL)
- } else {
- opt.clear(FlagTTL)
- }
- }
- if so, ok := sockOpts[ssoPacketInfo]; ok {
- if cf&(FlagSrc|FlagDst|FlagInterface) != 0 {
- if err := so.SetInt(c, boolint(on)); err != nil {
- return err
- }
- if on {
- opt.set(cf & (FlagSrc | FlagDst | FlagInterface))
- } else {
- opt.clear(cf & (FlagSrc | FlagDst | FlagInterface))
- }
- }
- } else {
- if so, ok := sockOpts[ssoReceiveDst]; ok && cf&FlagDst != 0 {
- if err := so.SetInt(c, boolint(on)); err != nil {
- return err
- }
- if on {
- opt.set(FlagDst)
- } else {
- opt.clear(FlagDst)
- }
- }
- if so, ok := sockOpts[ssoReceiveInterface]; ok && cf&FlagInterface != 0 {
- if err := so.SetInt(c, boolint(on)); err != nil {
- return err
- }
- if on {
- opt.set(FlagInterface)
- } else {
- opt.clear(FlagInterface)
- }
- }
- }
- return nil
-}
-
-func marshalTTL(b []byte, cm *ControlMessage) []byte {
- m := socket.ControlMessage(b)
- m.MarshalHeader(iana.ProtocolIP, sysIP_RECVTTL, 1)
- return m.Next(1)
-}
-
-func parseTTL(cm *ControlMessage, b []byte) {
- cm.TTL = int(*(*byte)(unsafe.Pointer(&b[:1][0])))
-}
diff --git a/vendor/golang.org/x/net/ipv4/control_windows.go b/vendor/golang.org/x/net/ipv4/control_windows.go
deleted file mode 100644
index ce55c66..0000000
--- a/vendor/golang.org/x/net/ipv4/control_windows.go
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "syscall"
-
- "golang.org/x/net/internal/socket"
-)
-
-func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error {
- // TODO(mikio): implement this
- return syscall.EWINDOWS
-}
diff --git a/vendor/golang.org/x/net/ipv4/defs_darwin.go b/vendor/golang.org/x/net/ipv4/defs_darwin.go
deleted file mode 100644
index c8f2e05..0000000
--- a/vendor/golang.org/x/net/ipv4/defs_darwin.go
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include
-
-#include
-*/
-import "C"
-
-const (
- sysIP_OPTIONS = C.IP_OPTIONS
- sysIP_HDRINCL = C.IP_HDRINCL
- sysIP_TOS = C.IP_TOS
- sysIP_TTL = C.IP_TTL
- sysIP_RECVOPTS = C.IP_RECVOPTS
- sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
- sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
- sysIP_RETOPTS = C.IP_RETOPTS
- sysIP_RECVIF = C.IP_RECVIF
- sysIP_STRIPHDR = C.IP_STRIPHDR
- sysIP_RECVTTL = C.IP_RECVTTL
- sysIP_BOUND_IF = C.IP_BOUND_IF
- sysIP_PKTINFO = C.IP_PKTINFO
- sysIP_RECVPKTINFO = C.IP_RECVPKTINFO
-
- sysIP_MULTICAST_IF = C.IP_MULTICAST_IF
- sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL
- sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP
- sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP
- sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
- sysIP_MULTICAST_VIF = C.IP_MULTICAST_VIF
- sysIP_MULTICAST_IFINDEX = C.IP_MULTICAST_IFINDEX
- sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP
- sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP
- sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE
- sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE
- sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP
- sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP
- sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP
- sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
- sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE
- sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE
-
- sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofInetPktinfo = C.sizeof_struct_in_pktinfo
-
- sizeofIPMreq = C.sizeof_struct_ip_mreq
- sizeofIPMreqn = C.sizeof_struct_ip_mreqn
- sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source
- sizeofGroupReq = C.sizeof_struct_group_req
- sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet C.struct_sockaddr_in
-
-type inetPktinfo C.struct_in_pktinfo
-
-type ipMreq C.struct_ip_mreq
-
-type ipMreqn C.struct_ip_mreqn
-
-type ipMreqSource C.struct_ip_mreq_source
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
diff --git a/vendor/golang.org/x/net/ipv4/defs_dragonfly.go b/vendor/golang.org/x/net/ipv4/defs_dragonfly.go
deleted file mode 100644
index f30544e..0000000
--- a/vendor/golang.org/x/net/ipv4/defs_dragonfly.go
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include
-*/
-import "C"
-
-const (
- sysIP_OPTIONS = C.IP_OPTIONS
- sysIP_HDRINCL = C.IP_HDRINCL
- sysIP_TOS = C.IP_TOS
- sysIP_TTL = C.IP_TTL
- sysIP_RECVOPTS = C.IP_RECVOPTS
- sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
- sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
- sysIP_RETOPTS = C.IP_RETOPTS
- sysIP_RECVIF = C.IP_RECVIF
- sysIP_RECVTTL = C.IP_RECVTTL
-
- sysIP_MULTICAST_IF = C.IP_MULTICAST_IF
- sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL
- sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP
- sysIP_MULTICAST_VIF = C.IP_MULTICAST_VIF
- sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP
- sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
-
- sizeofIPMreq = C.sizeof_struct_ip_mreq
-)
-
-type ipMreq C.struct_ip_mreq
diff --git a/vendor/golang.org/x/net/ipv4/defs_freebsd.go b/vendor/golang.org/x/net/ipv4/defs_freebsd.go
deleted file mode 100644
index 4dd57d8..0000000
--- a/vendor/golang.org/x/net/ipv4/defs_freebsd.go
+++ /dev/null
@@ -1,75 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include
-
-#include
-*/
-import "C"
-
-const (
- sysIP_OPTIONS = C.IP_OPTIONS
- sysIP_HDRINCL = C.IP_HDRINCL
- sysIP_TOS = C.IP_TOS
- sysIP_TTL = C.IP_TTL
- sysIP_RECVOPTS = C.IP_RECVOPTS
- sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
- sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
- sysIP_SENDSRCADDR = C.IP_SENDSRCADDR
- sysIP_RETOPTS = C.IP_RETOPTS
- sysIP_RECVIF = C.IP_RECVIF
- sysIP_ONESBCAST = C.IP_ONESBCAST
- sysIP_BINDANY = C.IP_BINDANY
- sysIP_RECVTTL = C.IP_RECVTTL
- sysIP_MINTTL = C.IP_MINTTL
- sysIP_DONTFRAG = C.IP_DONTFRAG
- sysIP_RECVTOS = C.IP_RECVTOS
-
- sysIP_MULTICAST_IF = C.IP_MULTICAST_IF
- sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL
- sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP
- sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP
- sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
- sysIP_MULTICAST_VIF = C.IP_MULTICAST_VIF
- sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP
- sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP
- sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE
- sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE
- sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP
- sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP
- sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP
- sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
- sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE
- sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE
-
- sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
-
- sizeofIPMreq = C.sizeof_struct_ip_mreq
- sizeofIPMreqn = C.sizeof_struct_ip_mreqn
- sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source
- sizeofGroupReq = C.sizeof_struct_group_req
- sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet C.struct_sockaddr_in
-
-type ipMreq C.struct_ip_mreq
-
-type ipMreqn C.struct_ip_mreqn
-
-type ipMreqSource C.struct_ip_mreq_source
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
diff --git a/vendor/golang.org/x/net/ipv4/defs_linux.go b/vendor/golang.org/x/net/ipv4/defs_linux.go
deleted file mode 100644
index beb1107..0000000
--- a/vendor/golang.org/x/net/ipv4/defs_linux.go
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include
-
-#include
-#include
-#include
-#include
-#include
-*/
-import "C"
-
-const (
- sysIP_TOS = C.IP_TOS
- sysIP_TTL = C.IP_TTL
- sysIP_HDRINCL = C.IP_HDRINCL
- sysIP_OPTIONS = C.IP_OPTIONS
- sysIP_ROUTER_ALERT = C.IP_ROUTER_ALERT
- sysIP_RECVOPTS = C.IP_RECVOPTS
- sysIP_RETOPTS = C.IP_RETOPTS
- sysIP_PKTINFO = C.IP_PKTINFO
- sysIP_PKTOPTIONS = C.IP_PKTOPTIONS
- sysIP_MTU_DISCOVER = C.IP_MTU_DISCOVER
- sysIP_RECVERR = C.IP_RECVERR
- sysIP_RECVTTL = C.IP_RECVTTL
- sysIP_RECVTOS = C.IP_RECVTOS
- sysIP_MTU = C.IP_MTU
- sysIP_FREEBIND = C.IP_FREEBIND
- sysIP_TRANSPARENT = C.IP_TRANSPARENT
- sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
- sysIP_ORIGDSTADDR = C.IP_ORIGDSTADDR
- sysIP_RECVORIGDSTADDR = C.IP_RECVORIGDSTADDR
- sysIP_MINTTL = C.IP_MINTTL
- sysIP_NODEFRAG = C.IP_NODEFRAG
- sysIP_UNICAST_IF = C.IP_UNICAST_IF
-
- sysIP_MULTICAST_IF = C.IP_MULTICAST_IF
- sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL
- sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP
- sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP
- sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
- sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE
- sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE
- sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP
- sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP
- sysIP_MSFILTER = C.IP_MSFILTER
- sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP
- sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP
- sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP
- sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
- sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE
- sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE
- sysMCAST_MSFILTER = C.MCAST_MSFILTER
- sysIP_MULTICAST_ALL = C.IP_MULTICAST_ALL
-
- //sysIP_PMTUDISC_DONT = C.IP_PMTUDISC_DONT
- //sysIP_PMTUDISC_WANT = C.IP_PMTUDISC_WANT
- //sysIP_PMTUDISC_DO = C.IP_PMTUDISC_DO
- //sysIP_PMTUDISC_PROBE = C.IP_PMTUDISC_PROBE
- //sysIP_PMTUDISC_INTERFACE = C.IP_PMTUDISC_INTERFACE
- //sysIP_PMTUDISC_OMIT = C.IP_PMTUDISC_OMIT
-
- sysICMP_FILTER = C.ICMP_FILTER
-
- sysSO_EE_ORIGIN_NONE = C.SO_EE_ORIGIN_NONE
- sysSO_EE_ORIGIN_LOCAL = C.SO_EE_ORIGIN_LOCAL
- sysSO_EE_ORIGIN_ICMP = C.SO_EE_ORIGIN_ICMP
- sysSO_EE_ORIGIN_ICMP6 = C.SO_EE_ORIGIN_ICMP6
- sysSO_EE_ORIGIN_TXSTATUS = C.SO_EE_ORIGIN_TXSTATUS
- sysSO_EE_ORIGIN_TIMESTAMPING = C.SO_EE_ORIGIN_TIMESTAMPING
-
- sysSOL_SOCKET = C.SOL_SOCKET
- sysSO_ATTACH_FILTER = C.SO_ATTACH_FILTER
-
- sizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofInetPktinfo = C.sizeof_struct_in_pktinfo
- sizeofSockExtendedErr = C.sizeof_struct_sock_extended_err
-
- sizeofIPMreq = C.sizeof_struct_ip_mreq
- sizeofIPMreqn = C.sizeof_struct_ip_mreqn
- sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source
- sizeofGroupReq = C.sizeof_struct_group_req
- sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-
- sizeofICMPFilter = C.sizeof_struct_icmp_filter
-
- sizeofSockFprog = C.sizeof_struct_sock_fprog
-)
-
-type kernelSockaddrStorage C.struct___kernel_sockaddr_storage
-
-type sockaddrInet C.struct_sockaddr_in
-
-type inetPktinfo C.struct_in_pktinfo
-
-type sockExtendedErr C.struct_sock_extended_err
-
-type ipMreq C.struct_ip_mreq
-
-type ipMreqn C.struct_ip_mreqn
-
-type ipMreqSource C.struct_ip_mreq_source
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
-
-type icmpFilter C.struct_icmp_filter
-
-type sockFProg C.struct_sock_fprog
-
-type sockFilter C.struct_sock_filter
diff --git a/vendor/golang.org/x/net/ipv4/defs_netbsd.go b/vendor/golang.org/x/net/ipv4/defs_netbsd.go
deleted file mode 100644
index 8f8af1b..0000000
--- a/vendor/golang.org/x/net/ipv4/defs_netbsd.go
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include
-*/
-import "C"
-
-const (
- sysIP_OPTIONS = C.IP_OPTIONS
- sysIP_HDRINCL = C.IP_HDRINCL
- sysIP_TOS = C.IP_TOS
- sysIP_TTL = C.IP_TTL
- sysIP_RECVOPTS = C.IP_RECVOPTS
- sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
- sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
- sysIP_RETOPTS = C.IP_RETOPTS
- sysIP_RECVIF = C.IP_RECVIF
- sysIP_RECVTTL = C.IP_RECVTTL
-
- sysIP_MULTICAST_IF = C.IP_MULTICAST_IF
- sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL
- sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP
- sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP
- sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
-
- sizeofIPMreq = C.sizeof_struct_ip_mreq
-)
-
-type ipMreq C.struct_ip_mreq
diff --git a/vendor/golang.org/x/net/ipv4/defs_openbsd.go b/vendor/golang.org/x/net/ipv4/defs_openbsd.go
deleted file mode 100644
index 8f8af1b..0000000
--- a/vendor/golang.org/x/net/ipv4/defs_openbsd.go
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include
-*/
-import "C"
-
-const (
- sysIP_OPTIONS = C.IP_OPTIONS
- sysIP_HDRINCL = C.IP_HDRINCL
- sysIP_TOS = C.IP_TOS
- sysIP_TTL = C.IP_TTL
- sysIP_RECVOPTS = C.IP_RECVOPTS
- sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
- sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
- sysIP_RETOPTS = C.IP_RETOPTS
- sysIP_RECVIF = C.IP_RECVIF
- sysIP_RECVTTL = C.IP_RECVTTL
-
- sysIP_MULTICAST_IF = C.IP_MULTICAST_IF
- sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL
- sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP
- sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP
- sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
-
- sizeofIPMreq = C.sizeof_struct_ip_mreq
-)
-
-type ipMreq C.struct_ip_mreq
diff --git a/vendor/golang.org/x/net/ipv4/defs_solaris.go b/vendor/golang.org/x/net/ipv4/defs_solaris.go
deleted file mode 100644
index aeb33e9..0000000
--- a/vendor/golang.org/x/net/ipv4/defs_solaris.go
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-// +godefs map struct_in_addr [4]byte /* in_addr */
-
-package ipv4
-
-/*
-#include
-
-#include
-*/
-import "C"
-
-const (
- sysIP_OPTIONS = C.IP_OPTIONS
- sysIP_HDRINCL = C.IP_HDRINCL
- sysIP_TOS = C.IP_TOS
- sysIP_TTL = C.IP_TTL
- sysIP_RECVOPTS = C.IP_RECVOPTS
- sysIP_RECVRETOPTS = C.IP_RECVRETOPTS
- sysIP_RECVDSTADDR = C.IP_RECVDSTADDR
- sysIP_RETOPTS = C.IP_RETOPTS
- sysIP_RECVIF = C.IP_RECVIF
- sysIP_RECVSLLA = C.IP_RECVSLLA
- sysIP_RECVTTL = C.IP_RECVTTL
-
- sysIP_MULTICAST_IF = C.IP_MULTICAST_IF
- sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL
- sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP
- sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP
- sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP
- sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE
- sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE
- sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP
- sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP
- sysIP_NEXTHOP = C.IP_NEXTHOP
-
- sysIP_PKTINFO = C.IP_PKTINFO
- sysIP_RECVPKTINFO = C.IP_RECVPKTINFO
- sysIP_DONTFRAG = C.IP_DONTFRAG
-
- sysIP_BOUND_IF = C.IP_BOUND_IF
- sysIP_UNSPEC_SRC = C.IP_UNSPEC_SRC
- sysIP_BROADCAST_TTL = C.IP_BROADCAST_TTL
- sysIP_DHCPINIT_IF = C.IP_DHCPINIT_IF
-
- sysIP_REUSEADDR = C.IP_REUSEADDR
- sysIP_DONTROUTE = C.IP_DONTROUTE
- sysIP_BROADCAST = C.IP_BROADCAST
-
- sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP
- sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP
- sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE
- sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE
- sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP
- sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
-
- sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage
- sizeofSockaddrInet = C.sizeof_struct_sockaddr_in
- sizeofInetPktinfo = C.sizeof_struct_in_pktinfo
-
- sizeofIPMreq = C.sizeof_struct_ip_mreq
- sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source
- sizeofGroupReq = C.sizeof_struct_group_req
- sizeofGroupSourceReq = C.sizeof_struct_group_source_req
-)
-
-type sockaddrStorage C.struct_sockaddr_storage
-
-type sockaddrInet C.struct_sockaddr_in
-
-type inetPktinfo C.struct_in_pktinfo
-
-type ipMreq C.struct_ip_mreq
-
-type ipMreqSource C.struct_ip_mreq_source
-
-type groupReq C.struct_group_req
-
-type groupSourceReq C.struct_group_source_req
diff --git a/vendor/golang.org/x/net/ipv4/dgramopt.go b/vendor/golang.org/x/net/ipv4/dgramopt.go
deleted file mode 100644
index 54d77d5..0000000
--- a/vendor/golang.org/x/net/ipv4/dgramopt.go
+++ /dev/null
@@ -1,265 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "net"
- "syscall"
-
- "golang.org/x/net/bpf"
-)
-
-// MulticastTTL returns the time-to-live field value for outgoing
-// multicast packets.
-func (c *dgramOpt) MulticastTTL() (int, error) {
- if !c.ok() {
- return 0, syscall.EINVAL
- }
- so, ok := sockOpts[ssoMulticastTTL]
- if !ok {
- return 0, errOpNoSupport
- }
- return so.GetInt(c.Conn)
-}
-
-// SetMulticastTTL sets the time-to-live field value for future
-// outgoing multicast packets.
-func (c *dgramOpt) SetMulticastTTL(ttl int) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoMulticastTTL]
- if !ok {
- return errOpNoSupport
- }
- return so.SetInt(c.Conn, ttl)
-}
-
-// MulticastInterface returns the default interface for multicast
-// packet transmissions.
-func (c *dgramOpt) MulticastInterface() (*net.Interface, error) {
- if !c.ok() {
- return nil, syscall.EINVAL
- }
- so, ok := sockOpts[ssoMulticastInterface]
- if !ok {
- return nil, errOpNoSupport
- }
- return so.getMulticastInterface(c.Conn)
-}
-
-// SetMulticastInterface sets the default interface for future
-// multicast packet transmissions.
-func (c *dgramOpt) SetMulticastInterface(ifi *net.Interface) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoMulticastInterface]
- if !ok {
- return errOpNoSupport
- }
- return so.setMulticastInterface(c.Conn, ifi)
-}
-
-// MulticastLoopback reports whether transmitted multicast packets
-// should be copied and send back to the originator.
-func (c *dgramOpt) MulticastLoopback() (bool, error) {
- if !c.ok() {
- return false, syscall.EINVAL
- }
- so, ok := sockOpts[ssoMulticastLoopback]
- if !ok {
- return false, errOpNoSupport
- }
- on, err := so.GetInt(c.Conn)
- if err != nil {
- return false, err
- }
- return on == 1, nil
-}
-
-// SetMulticastLoopback sets whether transmitted multicast packets
-// should be copied and send back to the originator.
-func (c *dgramOpt) SetMulticastLoopback(on bool) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoMulticastLoopback]
- if !ok {
- return errOpNoSupport
- }
- return so.SetInt(c.Conn, boolint(on))
-}
-
-// JoinGroup joins the group address group on the interface ifi.
-// By default all sources that can cast data to group are accepted.
-// It's possible to mute and unmute data transmission from a specific
-// source by using ExcludeSourceSpecificGroup and
-// IncludeSourceSpecificGroup.
-// JoinGroup uses the system assigned multicast interface when ifi is
-// nil, although this is not recommended because the assignment
-// depends on platforms and sometimes it might require routing
-// configuration.
-func (c *dgramOpt) JoinGroup(ifi *net.Interface, group net.Addr) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoJoinGroup]
- if !ok {
- return errOpNoSupport
- }
- grp := netAddrToIP4(group)
- if grp == nil {
- return errMissingAddress
- }
- return so.setGroup(c.Conn, ifi, grp)
-}
-
-// LeaveGroup leaves the group address group on the interface ifi
-// regardless of whether the group is any-source group or
-// source-specific group.
-func (c *dgramOpt) LeaveGroup(ifi *net.Interface, group net.Addr) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoLeaveGroup]
- if !ok {
- return errOpNoSupport
- }
- grp := netAddrToIP4(group)
- if grp == nil {
- return errMissingAddress
- }
- return so.setGroup(c.Conn, ifi, grp)
-}
-
-// JoinSourceSpecificGroup joins the source-specific group comprising
-// group and source on the interface ifi.
-// JoinSourceSpecificGroup uses the system assigned multicast
-// interface when ifi is nil, although this is not recommended because
-// the assignment depends on platforms and sometimes it might require
-// routing configuration.
-func (c *dgramOpt) JoinSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoJoinSourceGroup]
- if !ok {
- return errOpNoSupport
- }
- grp := netAddrToIP4(group)
- if grp == nil {
- return errMissingAddress
- }
- src := netAddrToIP4(source)
- if src == nil {
- return errMissingAddress
- }
- return so.setSourceGroup(c.Conn, ifi, grp, src)
-}
-
-// LeaveSourceSpecificGroup leaves the source-specific group on the
-// interface ifi.
-func (c *dgramOpt) LeaveSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoLeaveSourceGroup]
- if !ok {
- return errOpNoSupport
- }
- grp := netAddrToIP4(group)
- if grp == nil {
- return errMissingAddress
- }
- src := netAddrToIP4(source)
- if src == nil {
- return errMissingAddress
- }
- return so.setSourceGroup(c.Conn, ifi, grp, src)
-}
-
-// ExcludeSourceSpecificGroup excludes the source-specific group from
-// the already joined any-source groups by JoinGroup on the interface
-// ifi.
-func (c *dgramOpt) ExcludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoBlockSourceGroup]
- if !ok {
- return errOpNoSupport
- }
- grp := netAddrToIP4(group)
- if grp == nil {
- return errMissingAddress
- }
- src := netAddrToIP4(source)
- if src == nil {
- return errMissingAddress
- }
- return so.setSourceGroup(c.Conn, ifi, grp, src)
-}
-
-// IncludeSourceSpecificGroup includes the excluded source-specific
-// group by ExcludeSourceSpecificGroup again on the interface ifi.
-func (c *dgramOpt) IncludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoUnblockSourceGroup]
- if !ok {
- return errOpNoSupport
- }
- grp := netAddrToIP4(group)
- if grp == nil {
- return errMissingAddress
- }
- src := netAddrToIP4(source)
- if src == nil {
- return errMissingAddress
- }
- return so.setSourceGroup(c.Conn, ifi, grp, src)
-}
-
-// ICMPFilter returns an ICMP filter.
-// Currently only Linux supports this.
-func (c *dgramOpt) ICMPFilter() (*ICMPFilter, error) {
- if !c.ok() {
- return nil, syscall.EINVAL
- }
- so, ok := sockOpts[ssoICMPFilter]
- if !ok {
- return nil, errOpNoSupport
- }
- return so.getICMPFilter(c.Conn)
-}
-
-// SetICMPFilter deploys the ICMP filter.
-// Currently only Linux supports this.
-func (c *dgramOpt) SetICMPFilter(f *ICMPFilter) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoICMPFilter]
- if !ok {
- return errOpNoSupport
- }
- return so.setICMPFilter(c.Conn, f)
-}
-
-// SetBPF attaches a BPF program to the connection.
-//
-// Only supported on Linux.
-func (c *dgramOpt) SetBPF(filter []bpf.RawInstruction) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoAttachFilter]
- if !ok {
- return errOpNoSupport
- }
- return so.setBPF(c.Conn, filter)
-}
diff --git a/vendor/golang.org/x/net/ipv4/doc.go b/vendor/golang.org/x/net/ipv4/doc.go
deleted file mode 100644
index b43935a..0000000
--- a/vendor/golang.org/x/net/ipv4/doc.go
+++ /dev/null
@@ -1,244 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Package ipv4 implements IP-level socket options for the Internet
-// Protocol version 4.
-//
-// The package provides IP-level socket options that allow
-// manipulation of IPv4 facilities.
-//
-// The IPv4 protocol and basic host requirements for IPv4 are defined
-// in RFC 791 and RFC 1122.
-// Host extensions for multicasting and socket interface extensions
-// for multicast source filters are defined in RFC 1112 and RFC 3678.
-// IGMPv1, IGMPv2 and IGMPv3 are defined in RFC 1112, RFC 2236 and RFC
-// 3376.
-// Source-specific multicast is defined in RFC 4607.
-//
-//
-// Unicasting
-//
-// The options for unicasting are available for net.TCPConn,
-// net.UDPConn and net.IPConn which are created as network connections
-// that use the IPv4 transport. When a single TCP connection carrying
-// a data flow of multiple packets needs to indicate the flow is
-// important, Conn is used to set the type-of-service field on the
-// IPv4 header for each packet.
-//
-// ln, err := net.Listen("tcp4", "0.0.0.0:1024")
-// if err != nil {
-// // error handling
-// }
-// defer ln.Close()
-// for {
-// c, err := ln.Accept()
-// if err != nil {
-// // error handling
-// }
-// go func(c net.Conn) {
-// defer c.Close()
-//
-// The outgoing packets will be labeled DiffServ assured forwarding
-// class 1 low drop precedence, known as AF11 packets.
-//
-// if err := ipv4.NewConn(c).SetTOS(0x28); err != nil {
-// // error handling
-// }
-// if _, err := c.Write(data); err != nil {
-// // error handling
-// }
-// }(c)
-// }
-//
-//
-// Multicasting
-//
-// The options for multicasting are available for net.UDPConn and
-// net.IPconn which are created as network connections that use the
-// IPv4 transport. A few network facilities must be prepared before
-// you begin multicasting, at a minimum joining network interfaces and
-// multicast groups.
-//
-// en0, err := net.InterfaceByName("en0")
-// if err != nil {
-// // error handling
-// }
-// en1, err := net.InterfaceByIndex(911)
-// if err != nil {
-// // error handling
-// }
-// group := net.IPv4(224, 0, 0, 250)
-//
-// First, an application listens to an appropriate address with an
-// appropriate service port.
-//
-// c, err := net.ListenPacket("udp4", "0.0.0.0:1024")
-// if err != nil {
-// // error handling
-// }
-// defer c.Close()
-//
-// Second, the application joins multicast groups, starts listening to
-// the groups on the specified network interfaces. Note that the
-// service port for transport layer protocol does not matter with this
-// operation as joining groups affects only network and link layer
-// protocols, such as IPv4 and Ethernet.
-//
-// p := ipv4.NewPacketConn(c)
-// if err := p.JoinGroup(en0, &net.UDPAddr{IP: group}); err != nil {
-// // error handling
-// }
-// if err := p.JoinGroup(en1, &net.UDPAddr{IP: group}); err != nil {
-// // error handling
-// }
-//
-// The application might set per packet control message transmissions
-// between the protocol stack within the kernel. When the application
-// needs a destination address on an incoming packet,
-// SetControlMessage of PacketConn is used to enable control message
-// transmissions.
-//
-// if err := p.SetControlMessage(ipv4.FlagDst, true); err != nil {
-// // error handling
-// }
-//
-// The application could identify whether the received packets are
-// of interest by using the control message that contains the
-// destination address of the received packet.
-//
-// b := make([]byte, 1500)
-// for {
-// n, cm, src, err := p.ReadFrom(b)
-// if err != nil {
-// // error handling
-// }
-// if cm.Dst.IsMulticast() {
-// if cm.Dst.Equal(group) {
-// // joined group, do something
-// } else {
-// // unknown group, discard
-// continue
-// }
-// }
-//
-// The application can also send both unicast and multicast packets.
-//
-// p.SetTOS(0x0)
-// p.SetTTL(16)
-// if _, err := p.WriteTo(data, nil, src); err != nil {
-// // error handling
-// }
-// dst := &net.UDPAddr{IP: group, Port: 1024}
-// for _, ifi := range []*net.Interface{en0, en1} {
-// if err := p.SetMulticastInterface(ifi); err != nil {
-// // error handling
-// }
-// p.SetMulticastTTL(2)
-// if _, err := p.WriteTo(data, nil, dst); err != nil {
-// // error handling
-// }
-// }
-// }
-//
-//
-// More multicasting
-//
-// An application that uses PacketConn or RawConn may join multiple
-// multicast groups. For example, a UDP listener with port 1024 might
-// join two different groups across over two different network
-// interfaces by using:
-//
-// c, err := net.ListenPacket("udp4", "0.0.0.0:1024")
-// if err != nil {
-// // error handling
-// }
-// defer c.Close()
-// p := ipv4.NewPacketConn(c)
-// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil {
-// // error handling
-// }
-// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}); err != nil {
-// // error handling
-// }
-// if err := p.JoinGroup(en1, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}); err != nil {
-// // error handling
-// }
-//
-// It is possible for multiple UDP listeners that listen on the same
-// UDP port to join the same multicast group. The net package will
-// provide a socket that listens to a wildcard address with reusable
-// UDP port when an appropriate multicast address prefix is passed to
-// the net.ListenPacket or net.ListenUDP.
-//
-// c1, err := net.ListenPacket("udp4", "224.0.0.0:1024")
-// if err != nil {
-// // error handling
-// }
-// defer c1.Close()
-// c2, err := net.ListenPacket("udp4", "224.0.0.0:1024")
-// if err != nil {
-// // error handling
-// }
-// defer c2.Close()
-// p1 := ipv4.NewPacketConn(c1)
-// if err := p1.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil {
-// // error handling
-// }
-// p2 := ipv4.NewPacketConn(c2)
-// if err := p2.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil {
-// // error handling
-// }
-//
-// Also it is possible for the application to leave or rejoin a
-// multicast group on the network interface.
-//
-// if err := p.LeaveGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil {
-// // error handling
-// }
-// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 250)}); err != nil {
-// // error handling
-// }
-//
-//
-// Source-specific multicasting
-//
-// An application that uses PacketConn or RawConn on IGMPv3 supported
-// platform is able to join source-specific multicast groups.
-// The application may use JoinSourceSpecificGroup and
-// LeaveSourceSpecificGroup for the operation known as "include" mode,
-//
-// ssmgroup := net.UDPAddr{IP: net.IPv4(232, 7, 8, 9)}
-// ssmsource := net.UDPAddr{IP: net.IPv4(192, 168, 0, 1)})
-// if err := p.JoinSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil {
-// // error handling
-// }
-// if err := p.LeaveSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil {
-// // error handling
-// }
-//
-// or JoinGroup, ExcludeSourceSpecificGroup,
-// IncludeSourceSpecificGroup and LeaveGroup for the operation known
-// as "exclude" mode.
-//
-// exclsource := net.UDPAddr{IP: net.IPv4(192, 168, 0, 254)}
-// if err := p.JoinGroup(en0, &ssmgroup); err != nil {
-// // error handling
-// }
-// if err := p.ExcludeSourceSpecificGroup(en0, &ssmgroup, &exclsource); err != nil {
-// // error handling
-// }
-// if err := p.LeaveGroup(en0, &ssmgroup); err != nil {
-// // error handling
-// }
-//
-// Note that it depends on each platform implementation what happens
-// when an application which runs on IGMPv3 unsupported platform uses
-// JoinSourceSpecificGroup and LeaveSourceSpecificGroup.
-// In general the platform tries to fall back to conversations using
-// IGMPv1 or IGMPv2 and starts to listen to multicast traffic.
-// In the fallback case, ExcludeSourceSpecificGroup and
-// IncludeSourceSpecificGroup may return an error.
-package ipv4 // import "golang.org/x/net/ipv4"
-
-// BUG(mikio): This package is not implemented on NaCl and Plan 9.
diff --git a/vendor/golang.org/x/net/ipv4/endpoint.go b/vendor/golang.org/x/net/ipv4/endpoint.go
deleted file mode 100644
index 2ab8773..0000000
--- a/vendor/golang.org/x/net/ipv4/endpoint.go
+++ /dev/null
@@ -1,187 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "net"
- "syscall"
- "time"
-
- "golang.org/x/net/internal/socket"
-)
-
-// BUG(mikio): On Windows, the JoinSourceSpecificGroup,
-// LeaveSourceSpecificGroup, ExcludeSourceSpecificGroup and
-// IncludeSourceSpecificGroup methods of PacketConn and RawConn are
-// not implemented.
-
-// A Conn represents a network endpoint that uses the IPv4 transport.
-// It is used to control basic IP-level socket options such as TOS and
-// TTL.
-type Conn struct {
- genericOpt
-}
-
-type genericOpt struct {
- *socket.Conn
-}
-
-func (c *genericOpt) ok() bool { return c != nil && c.Conn != nil }
-
-// NewConn returns a new Conn.
-func NewConn(c net.Conn) *Conn {
- cc, _ := socket.NewConn(c)
- return &Conn{
- genericOpt: genericOpt{Conn: cc},
- }
-}
-
-// A PacketConn represents a packet network endpoint that uses the
-// IPv4 transport. It is used to control several IP-level socket
-// options including multicasting. It also provides datagram based
-// network I/O methods specific to the IPv4 and higher layer protocols
-// such as UDP.
-type PacketConn struct {
- genericOpt
- dgramOpt
- payloadHandler
-}
-
-type dgramOpt struct {
- *socket.Conn
-}
-
-func (c *dgramOpt) ok() bool { return c != nil && c.Conn != nil }
-
-// SetControlMessage sets the per packet IP-level socket options.
-func (c *PacketConn) SetControlMessage(cf ControlFlags, on bool) error {
- if !c.payloadHandler.ok() {
- return syscall.EINVAL
- }
- return setControlMessage(c.dgramOpt.Conn, &c.payloadHandler.rawOpt, cf, on)
-}
-
-// SetDeadline sets the read and write deadlines associated with the
-// endpoint.
-func (c *PacketConn) SetDeadline(t time.Time) error {
- if !c.payloadHandler.ok() {
- return syscall.EINVAL
- }
- return c.payloadHandler.PacketConn.SetDeadline(t)
-}
-
-// SetReadDeadline sets the read deadline associated with the
-// endpoint.
-func (c *PacketConn) SetReadDeadline(t time.Time) error {
- if !c.payloadHandler.ok() {
- return syscall.EINVAL
- }
- return c.payloadHandler.PacketConn.SetReadDeadline(t)
-}
-
-// SetWriteDeadline sets the write deadline associated with the
-// endpoint.
-func (c *PacketConn) SetWriteDeadline(t time.Time) error {
- if !c.payloadHandler.ok() {
- return syscall.EINVAL
- }
- return c.payloadHandler.PacketConn.SetWriteDeadline(t)
-}
-
-// Close closes the endpoint.
-func (c *PacketConn) Close() error {
- if !c.payloadHandler.ok() {
- return syscall.EINVAL
- }
- return c.payloadHandler.PacketConn.Close()
-}
-
-// NewPacketConn returns a new PacketConn using c as its underlying
-// transport.
-func NewPacketConn(c net.PacketConn) *PacketConn {
- cc, _ := socket.NewConn(c.(net.Conn))
- p := &PacketConn{
- genericOpt: genericOpt{Conn: cc},
- dgramOpt: dgramOpt{Conn: cc},
- payloadHandler: payloadHandler{PacketConn: c, Conn: cc},
- }
- return p
-}
-
-// A RawConn represents a packet network endpoint that uses the IPv4
-// transport. It is used to control several IP-level socket options
-// including IPv4 header manipulation. It also provides datagram
-// based network I/O methods specific to the IPv4 and higher layer
-// protocols that handle IPv4 datagram directly such as OSPF, GRE.
-type RawConn struct {
- genericOpt
- dgramOpt
- packetHandler
-}
-
-// SetControlMessage sets the per packet IP-level socket options.
-func (c *RawConn) SetControlMessage(cf ControlFlags, on bool) error {
- if !c.packetHandler.ok() {
- return syscall.EINVAL
- }
- return setControlMessage(c.dgramOpt.Conn, &c.packetHandler.rawOpt, cf, on)
-}
-
-// SetDeadline sets the read and write deadlines associated with the
-// endpoint.
-func (c *RawConn) SetDeadline(t time.Time) error {
- if !c.packetHandler.ok() {
- return syscall.EINVAL
- }
- return c.packetHandler.IPConn.SetDeadline(t)
-}
-
-// SetReadDeadline sets the read deadline associated with the
-// endpoint.
-func (c *RawConn) SetReadDeadline(t time.Time) error {
- if !c.packetHandler.ok() {
- return syscall.EINVAL
- }
- return c.packetHandler.IPConn.SetReadDeadline(t)
-}
-
-// SetWriteDeadline sets the write deadline associated with the
-// endpoint.
-func (c *RawConn) SetWriteDeadline(t time.Time) error {
- if !c.packetHandler.ok() {
- return syscall.EINVAL
- }
- return c.packetHandler.IPConn.SetWriteDeadline(t)
-}
-
-// Close closes the endpoint.
-func (c *RawConn) Close() error {
- if !c.packetHandler.ok() {
- return syscall.EINVAL
- }
- return c.packetHandler.IPConn.Close()
-}
-
-// NewRawConn returns a new RawConn using c as its underlying
-// transport.
-func NewRawConn(c net.PacketConn) (*RawConn, error) {
- cc, err := socket.NewConn(c.(net.Conn))
- if err != nil {
- return nil, err
- }
- r := &RawConn{
- genericOpt: genericOpt{Conn: cc},
- dgramOpt: dgramOpt{Conn: cc},
- packetHandler: packetHandler{IPConn: c.(*net.IPConn), Conn: cc},
- }
- so, ok := sockOpts[ssoHeaderPrepend]
- if !ok {
- return nil, errOpNoSupport
- }
- if err := so.SetInt(r.dgramOpt.Conn, boolint(true)); err != nil {
- return nil, err
- }
- return r, nil
-}
diff --git a/vendor/golang.org/x/net/ipv4/gen.go b/vendor/golang.org/x/net/ipv4/gen.go
deleted file mode 100644
index 1bb1737..0000000
--- a/vendor/golang.org/x/net/ipv4/gen.go
+++ /dev/null
@@ -1,199 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-//go:generate go run gen.go
-
-// This program generates system adaptation constants and types,
-// internet protocol constants and tables by reading template files
-// and IANA protocol registries.
-package main
-
-import (
- "bytes"
- "encoding/xml"
- "fmt"
- "go/format"
- "io"
- "io/ioutil"
- "net/http"
- "os"
- "os/exec"
- "runtime"
- "strconv"
- "strings"
-)
-
-func main() {
- if err := genzsys(); err != nil {
- fmt.Fprintln(os.Stderr, err)
- os.Exit(1)
- }
- if err := geniana(); err != nil {
- fmt.Fprintln(os.Stderr, err)
- os.Exit(1)
- }
-}
-
-func genzsys() error {
- defs := "defs_" + runtime.GOOS + ".go"
- f, err := os.Open(defs)
- if err != nil {
- if os.IsNotExist(err) {
- return nil
- }
- return err
- }
- f.Close()
- cmd := exec.Command("go", "tool", "cgo", "-godefs", defs)
- b, err := cmd.Output()
- if err != nil {
- return err
- }
- b, err = format.Source(b)
- if err != nil {
- return err
- }
- zsys := "zsys_" + runtime.GOOS + ".go"
- switch runtime.GOOS {
- case "freebsd", "linux":
- zsys = "zsys_" + runtime.GOOS + "_" + runtime.GOARCH + ".go"
- }
- if err := ioutil.WriteFile(zsys, b, 0644); err != nil {
- return err
- }
- return nil
-}
-
-var registries = []struct {
- url string
- parse func(io.Writer, io.Reader) error
-}{
- {
- "https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xml",
- parseICMPv4Parameters,
- },
-}
-
-func geniana() error {
- var bb bytes.Buffer
- fmt.Fprintf(&bb, "// go generate gen.go\n")
- fmt.Fprintf(&bb, "// Code generated by the command above; DO NOT EDIT.\n\n")
- fmt.Fprintf(&bb, "package ipv4\n\n")
- for _, r := range registries {
- resp, err := http.Get(r.url)
- if err != nil {
- return err
- }
- defer resp.Body.Close()
- if resp.StatusCode != http.StatusOK {
- return fmt.Errorf("got HTTP status code %v for %v\n", resp.StatusCode, r.url)
- }
- if err := r.parse(&bb, resp.Body); err != nil {
- return err
- }
- fmt.Fprintf(&bb, "\n")
- }
- b, err := format.Source(bb.Bytes())
- if err != nil {
- return err
- }
- if err := ioutil.WriteFile("iana.go", b, 0644); err != nil {
- return err
- }
- return nil
-}
-
-func parseICMPv4Parameters(w io.Writer, r io.Reader) error {
- dec := xml.NewDecoder(r)
- var icp icmpv4Parameters
- if err := dec.Decode(&icp); err != nil {
- return err
- }
- prs := icp.escape()
- fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated)
- fmt.Fprintf(w, "const (\n")
- for _, pr := range prs {
- if pr.Descr == "" {
- continue
- }
- fmt.Fprintf(w, "ICMPType%s ICMPType = %d", pr.Descr, pr.Value)
- fmt.Fprintf(w, "// %s\n", pr.OrigDescr)
- }
- fmt.Fprintf(w, ")\n\n")
- fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated)
- fmt.Fprintf(w, "var icmpTypes = map[ICMPType]string{\n")
- for _, pr := range prs {
- if pr.Descr == "" {
- continue
- }
- fmt.Fprintf(w, "%d: %q,\n", pr.Value, strings.ToLower(pr.OrigDescr))
- }
- fmt.Fprintf(w, "}\n")
- return nil
-}
-
-type icmpv4Parameters struct {
- XMLName xml.Name `xml:"registry"`
- Title string `xml:"title"`
- Updated string `xml:"updated"`
- Registries []struct {
- Title string `xml:"title"`
- Records []struct {
- Value string `xml:"value"`
- Descr string `xml:"description"`
- } `xml:"record"`
- } `xml:"registry"`
-}
-
-type canonICMPv4ParamRecord struct {
- OrigDescr string
- Descr string
- Value int
-}
-
-func (icp *icmpv4Parameters) escape() []canonICMPv4ParamRecord {
- id := -1
- for i, r := range icp.Registries {
- if strings.Contains(r.Title, "Type") || strings.Contains(r.Title, "type") {
- id = i
- break
- }
- }
- if id < 0 {
- return nil
- }
- prs := make([]canonICMPv4ParamRecord, len(icp.Registries[id].Records))
- sr := strings.NewReplacer(
- "Messages", "",
- "Message", "",
- "ICMP", "",
- "+", "P",
- "-", "",
- "/", "",
- ".", "",
- " ", "",
- )
- for i, pr := range icp.Registries[id].Records {
- if strings.Contains(pr.Descr, "Reserved") ||
- strings.Contains(pr.Descr, "Unassigned") ||
- strings.Contains(pr.Descr, "Deprecated") ||
- strings.Contains(pr.Descr, "Experiment") ||
- strings.Contains(pr.Descr, "experiment") {
- continue
- }
- ss := strings.Split(pr.Descr, "\n")
- if len(ss) > 1 {
- prs[i].Descr = strings.Join(ss, " ")
- } else {
- prs[i].Descr = ss[0]
- }
- s := strings.TrimSpace(prs[i].Descr)
- prs[i].OrigDescr = s
- prs[i].Descr = sr.Replace(s)
- prs[i].Value, _ = strconv.Atoi(pr.Value)
- }
- return prs
-}
diff --git a/vendor/golang.org/x/net/ipv4/genericopt.go b/vendor/golang.org/x/net/ipv4/genericopt.go
deleted file mode 100644
index 119bf84..0000000
--- a/vendor/golang.org/x/net/ipv4/genericopt.go
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import "syscall"
-
-// TOS returns the type-of-service field value for outgoing packets.
-func (c *genericOpt) TOS() (int, error) {
- if !c.ok() {
- return 0, syscall.EINVAL
- }
- so, ok := sockOpts[ssoTOS]
- if !ok {
- return 0, errOpNoSupport
- }
- return so.GetInt(c.Conn)
-}
-
-// SetTOS sets the type-of-service field value for future outgoing
-// packets.
-func (c *genericOpt) SetTOS(tos int) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoTOS]
- if !ok {
- return errOpNoSupport
- }
- return so.SetInt(c.Conn, tos)
-}
-
-// TTL returns the time-to-live field value for outgoing packets.
-func (c *genericOpt) TTL() (int, error) {
- if !c.ok() {
- return 0, syscall.EINVAL
- }
- so, ok := sockOpts[ssoTTL]
- if !ok {
- return 0, errOpNoSupport
- }
- return so.GetInt(c.Conn)
-}
-
-// SetTTL sets the time-to-live field value for future outgoing
-// packets.
-func (c *genericOpt) SetTTL(ttl int) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- so, ok := sockOpts[ssoTTL]
- if !ok {
- return errOpNoSupport
- }
- return so.SetInt(c.Conn, ttl)
-}
diff --git a/vendor/golang.org/x/net/ipv4/header.go b/vendor/golang.org/x/net/ipv4/header.go
deleted file mode 100644
index c8822a6..0000000
--- a/vendor/golang.org/x/net/ipv4/header.go
+++ /dev/null
@@ -1,159 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "encoding/binary"
- "fmt"
- "net"
- "runtime"
- "syscall"
-
- "golang.org/x/net/internal/socket"
-)
-
-const (
- Version = 4 // protocol version
- HeaderLen = 20 // header length without extension headers
- maxHeaderLen = 60 // sensible default, revisit if later RFCs define new usage of version and header length fields
-)
-
-type HeaderFlags int
-
-const (
- MoreFragments HeaderFlags = 1 << iota // more fragments flag
- DontFragment // don't fragment flag
-)
-
-// A Header represents an IPv4 header.
-type Header struct {
- Version int // protocol version
- Len int // header length
- TOS int // type-of-service
- TotalLen int // packet total length
- ID int // identification
- Flags HeaderFlags // flags
- FragOff int // fragment offset
- TTL int // time-to-live
- Protocol int // next protocol
- Checksum int // checksum
- Src net.IP // source address
- Dst net.IP // destination address
- Options []byte // options, extension headers
-}
-
-func (h *Header) String() string {
- if h == nil {
- return ""
- }
- return fmt.Sprintf("ver=%d hdrlen=%d tos=%#x totallen=%d id=%#x flags=%#x fragoff=%#x ttl=%d proto=%d cksum=%#x src=%v dst=%v", h.Version, h.Len, h.TOS, h.TotalLen, h.ID, h.Flags, h.FragOff, h.TTL, h.Protocol, h.Checksum, h.Src, h.Dst)
-}
-
-// Marshal returns the binary encoding of h.
-func (h *Header) Marshal() ([]byte, error) {
- if h == nil {
- return nil, syscall.EINVAL
- }
- if h.Len < HeaderLen {
- return nil, errHeaderTooShort
- }
- hdrlen := HeaderLen + len(h.Options)
- b := make([]byte, hdrlen)
- b[0] = byte(Version<<4 | (hdrlen >> 2 & 0x0f))
- b[1] = byte(h.TOS)
- flagsAndFragOff := (h.FragOff & 0x1fff) | int(h.Flags<<13)
- switch runtime.GOOS {
- case "darwin", "dragonfly", "netbsd":
- socket.NativeEndian.PutUint16(b[2:4], uint16(h.TotalLen))
- socket.NativeEndian.PutUint16(b[6:8], uint16(flagsAndFragOff))
- case "freebsd":
- if freebsdVersion < 1100000 {
- socket.NativeEndian.PutUint16(b[2:4], uint16(h.TotalLen))
- socket.NativeEndian.PutUint16(b[6:8], uint16(flagsAndFragOff))
- } else {
- binary.BigEndian.PutUint16(b[2:4], uint16(h.TotalLen))
- binary.BigEndian.PutUint16(b[6:8], uint16(flagsAndFragOff))
- }
- default:
- binary.BigEndian.PutUint16(b[2:4], uint16(h.TotalLen))
- binary.BigEndian.PutUint16(b[6:8], uint16(flagsAndFragOff))
- }
- binary.BigEndian.PutUint16(b[4:6], uint16(h.ID))
- b[8] = byte(h.TTL)
- b[9] = byte(h.Protocol)
- binary.BigEndian.PutUint16(b[10:12], uint16(h.Checksum))
- if ip := h.Src.To4(); ip != nil {
- copy(b[12:16], ip[:net.IPv4len])
- }
- if ip := h.Dst.To4(); ip != nil {
- copy(b[16:20], ip[:net.IPv4len])
- } else {
- return nil, errMissingAddress
- }
- if len(h.Options) > 0 {
- copy(b[HeaderLen:], h.Options)
- }
- return b, nil
-}
-
-// Parse parses b as an IPv4 header and stores the result in h.
-func (h *Header) Parse(b []byte) error {
- if h == nil || len(b) < HeaderLen {
- return errHeaderTooShort
- }
- hdrlen := int(b[0]&0x0f) << 2
- if hdrlen > len(b) {
- return errBufferTooShort
- }
- h.Version = int(b[0] >> 4)
- h.Len = hdrlen
- h.TOS = int(b[1])
- h.ID = int(binary.BigEndian.Uint16(b[4:6]))
- h.TTL = int(b[8])
- h.Protocol = int(b[9])
- h.Checksum = int(binary.BigEndian.Uint16(b[10:12]))
- h.Src = net.IPv4(b[12], b[13], b[14], b[15])
- h.Dst = net.IPv4(b[16], b[17], b[18], b[19])
- switch runtime.GOOS {
- case "darwin", "dragonfly", "netbsd":
- h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4])) + hdrlen
- h.FragOff = int(socket.NativeEndian.Uint16(b[6:8]))
- case "freebsd":
- if freebsdVersion < 1100000 {
- h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4]))
- if freebsdVersion < 1000000 {
- h.TotalLen += hdrlen
- }
- h.FragOff = int(socket.NativeEndian.Uint16(b[6:8]))
- } else {
- h.TotalLen = int(binary.BigEndian.Uint16(b[2:4]))
- h.FragOff = int(binary.BigEndian.Uint16(b[6:8]))
- }
- default:
- h.TotalLen = int(binary.BigEndian.Uint16(b[2:4]))
- h.FragOff = int(binary.BigEndian.Uint16(b[6:8]))
- }
- h.Flags = HeaderFlags(h.FragOff&0xe000) >> 13
- h.FragOff = h.FragOff & 0x1fff
- optlen := hdrlen - HeaderLen
- if optlen > 0 && len(b) >= hdrlen {
- if cap(h.Options) < optlen {
- h.Options = make([]byte, optlen)
- } else {
- h.Options = h.Options[:optlen]
- }
- copy(h.Options, b[HeaderLen:hdrlen])
- }
- return nil
-}
-
-// ParseHeader parses b as an IPv4 header.
-func ParseHeader(b []byte) (*Header, error) {
- h := new(Header)
- if err := h.Parse(b); err != nil {
- return nil, err
- }
- return h, nil
-}
diff --git a/vendor/golang.org/x/net/ipv4/helper.go b/vendor/golang.org/x/net/ipv4/helper.go
deleted file mode 100644
index a5052e3..0000000
--- a/vendor/golang.org/x/net/ipv4/helper.go
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "errors"
- "net"
-)
-
-var (
- errMissingAddress = errors.New("missing address")
- errMissingHeader = errors.New("missing header")
- errHeaderTooShort = errors.New("header too short")
- errBufferTooShort = errors.New("buffer too short")
- errInvalidConnType = errors.New("invalid conn type")
- errOpNoSupport = errors.New("operation not supported")
- errNoSuchInterface = errors.New("no such interface")
- errNoSuchMulticastInterface = errors.New("no such multicast interface")
-
- // See http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html.
- freebsdVersion uint32
-)
-
-func boolint(b bool) int {
- if b {
- return 1
- }
- return 0
-}
-
-func netAddrToIP4(a net.Addr) net.IP {
- switch v := a.(type) {
- case *net.UDPAddr:
- if ip := v.IP.To4(); ip != nil {
- return ip
- }
- case *net.IPAddr:
- if ip := v.IP.To4(); ip != nil {
- return ip
- }
- }
- return nil
-}
-
-func opAddr(a net.Addr) net.Addr {
- switch a.(type) {
- case *net.TCPAddr:
- if a == nil {
- return nil
- }
- case *net.UDPAddr:
- if a == nil {
- return nil
- }
- case *net.IPAddr:
- if a == nil {
- return nil
- }
- }
- return a
-}
diff --git a/vendor/golang.org/x/net/ipv4/iana.go b/vendor/golang.org/x/net/ipv4/iana.go
deleted file mode 100644
index 4375b40..0000000
--- a/vendor/golang.org/x/net/ipv4/iana.go
+++ /dev/null
@@ -1,38 +0,0 @@
-// go generate gen.go
-// Code generated by the command above; DO NOT EDIT.
-
-package ipv4
-
-// Internet Control Message Protocol (ICMP) Parameters, Updated: 2018-02-26
-const (
- ICMPTypeEchoReply ICMPType = 0 // Echo Reply
- ICMPTypeDestinationUnreachable ICMPType = 3 // Destination Unreachable
- ICMPTypeRedirect ICMPType = 5 // Redirect
- ICMPTypeEcho ICMPType = 8 // Echo
- ICMPTypeRouterAdvertisement ICMPType = 9 // Router Advertisement
- ICMPTypeRouterSolicitation ICMPType = 10 // Router Solicitation
- ICMPTypeTimeExceeded ICMPType = 11 // Time Exceeded
- ICMPTypeParameterProblem ICMPType = 12 // Parameter Problem
- ICMPTypeTimestamp ICMPType = 13 // Timestamp
- ICMPTypeTimestampReply ICMPType = 14 // Timestamp Reply
- ICMPTypePhoturis ICMPType = 40 // Photuris
- ICMPTypeExtendedEchoRequest ICMPType = 42 // Extended Echo Request
- ICMPTypeExtendedEchoReply ICMPType = 43 // Extended Echo Reply
-)
-
-// Internet Control Message Protocol (ICMP) Parameters, Updated: 2018-02-26
-var icmpTypes = map[ICMPType]string{
- 0: "echo reply",
- 3: "destination unreachable",
- 5: "redirect",
- 8: "echo",
- 9: "router advertisement",
- 10: "router solicitation",
- 11: "time exceeded",
- 12: "parameter problem",
- 13: "timestamp",
- 14: "timestamp reply",
- 40: "photuris",
- 42: "extended echo request",
- 43: "extended echo reply",
-}
diff --git a/vendor/golang.org/x/net/ipv4/icmp.go b/vendor/golang.org/x/net/ipv4/icmp.go
deleted file mode 100644
index 9902bb3..0000000
--- a/vendor/golang.org/x/net/ipv4/icmp.go
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import "golang.org/x/net/internal/iana"
-
-// An ICMPType represents a type of ICMP message.
-type ICMPType int
-
-func (typ ICMPType) String() string {
- s, ok := icmpTypes[typ]
- if !ok {
- return ""
- }
- return s
-}
-
-// Protocol returns the ICMPv4 protocol number.
-func (typ ICMPType) Protocol() int {
- return iana.ProtocolICMP
-}
-
-// An ICMPFilter represents an ICMP message filter for incoming
-// packets. The filter belongs to a packet delivery path on a host and
-// it cannot interact with forwarding packets or tunnel-outer packets.
-//
-// Note: RFC 8200 defines a reasonable role model and it works not
-// only for IPv6 but IPv4. A node means a device that implements IP.
-// A router means a node that forwards IP packets not explicitly
-// addressed to itself, and a host means a node that is not a router.
-type ICMPFilter struct {
- icmpFilter
-}
-
-// Accept accepts incoming ICMP packets including the type field value
-// typ.
-func (f *ICMPFilter) Accept(typ ICMPType) {
- f.accept(typ)
-}
-
-// Block blocks incoming ICMP packets including the type field value
-// typ.
-func (f *ICMPFilter) Block(typ ICMPType) {
- f.block(typ)
-}
-
-// SetAll sets the filter action to the filter.
-func (f *ICMPFilter) SetAll(block bool) {
- f.setAll(block)
-}
-
-// WillBlock reports whether the ICMP type will be blocked.
-func (f *ICMPFilter) WillBlock(typ ICMPType) bool {
- return f.willBlock(typ)
-}
diff --git a/vendor/golang.org/x/net/ipv4/icmp_linux.go b/vendor/golang.org/x/net/ipv4/icmp_linux.go
deleted file mode 100644
index 6e1c5c8..0000000
--- a/vendor/golang.org/x/net/ipv4/icmp_linux.go
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-func (f *icmpFilter) accept(typ ICMPType) {
- f.Data &^= 1 << (uint32(typ) & 31)
-}
-
-func (f *icmpFilter) block(typ ICMPType) {
- f.Data |= 1 << (uint32(typ) & 31)
-}
-
-func (f *icmpFilter) setAll(block bool) {
- if block {
- f.Data = 1<<32 - 1
- } else {
- f.Data = 0
- }
-}
-
-func (f *icmpFilter) willBlock(typ ICMPType) bool {
- return f.Data&(1<<(uint32(typ)&31)) != 0
-}
diff --git a/vendor/golang.org/x/net/ipv4/icmp_stub.go b/vendor/golang.org/x/net/ipv4/icmp_stub.go
deleted file mode 100644
index 21bb29a..0000000
--- a/vendor/golang.org/x/net/ipv4/icmp_stub.go
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !linux
-
-package ipv4
-
-const sizeofICMPFilter = 0x0
-
-type icmpFilter struct {
-}
-
-func (f *icmpFilter) accept(typ ICMPType) {
-}
-
-func (f *icmpFilter) block(typ ICMPType) {
-}
-
-func (f *icmpFilter) setAll(block bool) {
-}
-
-func (f *icmpFilter) willBlock(typ ICMPType) bool {
- return false
-}
diff --git a/vendor/golang.org/x/net/ipv4/packet.go b/vendor/golang.org/x/net/ipv4/packet.go
deleted file mode 100644
index f00f5b0..0000000
--- a/vendor/golang.org/x/net/ipv4/packet.go
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "net"
- "syscall"
-
- "golang.org/x/net/internal/socket"
-)
-
-// BUG(mikio): On Windows, the ReadFrom and WriteTo methods of RawConn
-// are not implemented.
-
-// A packetHandler represents the IPv4 datagram handler.
-type packetHandler struct {
- *net.IPConn
- *socket.Conn
- rawOpt
-}
-
-func (c *packetHandler) ok() bool { return c != nil && c.IPConn != nil && c.Conn != nil }
-
-// ReadFrom reads an IPv4 datagram from the endpoint c, copying the
-// datagram into b. It returns the received datagram as the IPv4
-// header h, the payload p and the control message cm.
-func (c *packetHandler) ReadFrom(b []byte) (h *Header, p []byte, cm *ControlMessage, err error) {
- if !c.ok() {
- return nil, nil, nil, syscall.EINVAL
- }
- return c.readFrom(b)
-}
-
-func slicePacket(b []byte) (h, p []byte, err error) {
- if len(b) < HeaderLen {
- return nil, nil, errHeaderTooShort
- }
- hdrlen := int(b[0]&0x0f) << 2
- return b[:hdrlen], b[hdrlen:], nil
-}
-
-// WriteTo writes an IPv4 datagram through the endpoint c, copying the
-// datagram from the IPv4 header h and the payload p. The control
-// message cm allows the datagram path and the outgoing interface to be
-// specified. Currently only Darwin and Linux support this. The cm
-// may be nil if control of the outgoing datagram is not required.
-//
-// The IPv4 header h must contain appropriate fields that include:
-//
-// Version =
-// Len =
-// TOS =
-// TotalLen =
-// ID = platform sets an appropriate value if ID is zero
-// FragOff =
-// TTL =
-// Protocol =
-// Checksum = platform sets an appropriate value if Checksum is zero
-// Src = platform sets an appropriate value if Src is nil
-// Dst =
-// Options = optional
-func (c *packetHandler) WriteTo(h *Header, p []byte, cm *ControlMessage) error {
- if !c.ok() {
- return syscall.EINVAL
- }
- return c.writeTo(h, p, cm)
-}
diff --git a/vendor/golang.org/x/net/ipv4/packet_go1_8.go b/vendor/golang.org/x/net/ipv4/packet_go1_8.go
deleted file mode 100644
index b47d186..0000000
--- a/vendor/golang.org/x/net/ipv4/packet_go1_8.go
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !go1.9
-
-package ipv4
-
-import "net"
-
-func (c *packetHandler) readFrom(b []byte) (h *Header, p []byte, cm *ControlMessage, err error) {
- c.rawOpt.RLock()
- oob := NewControlMessage(c.rawOpt.cflags)
- c.rawOpt.RUnlock()
- n, nn, _, src, err := c.ReadMsgIP(b, oob)
- if err != nil {
- return nil, nil, nil, err
- }
- var hs []byte
- if hs, p, err = slicePacket(b[:n]); err != nil {
- return nil, nil, nil, err
- }
- if h, err = ParseHeader(hs); err != nil {
- return nil, nil, nil, err
- }
- if nn > 0 {
- cm = new(ControlMessage)
- if err := cm.Parse(oob[:nn]); err != nil {
- return nil, nil, nil, err
- }
- }
- if src != nil && cm != nil {
- cm.Src = src.IP
- }
- return
-}
-
-func (c *packetHandler) writeTo(h *Header, p []byte, cm *ControlMessage) error {
- oob := cm.Marshal()
- wh, err := h.Marshal()
- if err != nil {
- return err
- }
- dst := new(net.IPAddr)
- if cm != nil {
- if ip := cm.Dst.To4(); ip != nil {
- dst.IP = ip
- }
- }
- if dst.IP == nil {
- dst.IP = h.Dst
- }
- wh = append(wh, p...)
- _, _, err = c.WriteMsgIP(wh, oob, dst)
- return err
-}
diff --git a/vendor/golang.org/x/net/ipv4/packet_go1_9.go b/vendor/golang.org/x/net/ipv4/packet_go1_9.go
deleted file mode 100644
index 082c36d..0000000
--- a/vendor/golang.org/x/net/ipv4/packet_go1_9.go
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build go1.9
-
-package ipv4
-
-import (
- "net"
-
- "golang.org/x/net/internal/socket"
-)
-
-func (c *packetHandler) readFrom(b []byte) (h *Header, p []byte, cm *ControlMessage, err error) {
- c.rawOpt.RLock()
- m := socket.Message{
- Buffers: [][]byte{b},
- OOB: NewControlMessage(c.rawOpt.cflags),
- }
- c.rawOpt.RUnlock()
- if err := c.RecvMsg(&m, 0); err != nil {
- return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err}
- }
- var hs []byte
- if hs, p, err = slicePacket(b[:m.N]); err != nil {
- return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err}
- }
- if h, err = ParseHeader(hs); err != nil {
- return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err}
- }
- if m.NN > 0 {
- cm = new(ControlMessage)
- if err := cm.Parse(m.OOB[:m.NN]); err != nil {
- return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err}
- }
- }
- if src, ok := m.Addr.(*net.IPAddr); ok && cm != nil {
- cm.Src = src.IP
- }
- return
-}
-
-func (c *packetHandler) writeTo(h *Header, p []byte, cm *ControlMessage) error {
- m := socket.Message{
- OOB: cm.Marshal(),
- }
- wh, err := h.Marshal()
- if err != nil {
- return err
- }
- m.Buffers = [][]byte{wh, p}
- dst := new(net.IPAddr)
- if cm != nil {
- if ip := cm.Dst.To4(); ip != nil {
- dst.IP = ip
- }
- }
- if dst.IP == nil {
- dst.IP = h.Dst
- }
- m.Addr = dst
- if err := c.SendMsg(&m, 0); err != nil {
- return &net.OpError{Op: "write", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Addr: opAddr(dst), Err: err}
- }
- return nil
-}
diff --git a/vendor/golang.org/x/net/ipv4/payload.go b/vendor/golang.org/x/net/ipv4/payload.go
deleted file mode 100644
index f95f811..0000000
--- a/vendor/golang.org/x/net/ipv4/payload.go
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "net"
-
- "golang.org/x/net/internal/socket"
-)
-
-// BUG(mikio): On Windows, the ControlMessage for ReadFrom and WriteTo
-// methods of PacketConn is not implemented.
-
-// A payloadHandler represents the IPv4 datagram payload handler.
-type payloadHandler struct {
- net.PacketConn
- *socket.Conn
- rawOpt
-}
-
-func (c *payloadHandler) ok() bool { return c != nil && c.PacketConn != nil && c.Conn != nil }
diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg.go b/vendor/golang.org/x/net/ipv4/payload_cmsg.go
deleted file mode 100644
index 3f06d76..0000000
--- a/vendor/golang.org/x/net/ipv4/payload_cmsg.go
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !nacl,!plan9,!windows
-
-package ipv4
-
-import (
- "net"
- "syscall"
-)
-
-// ReadFrom reads a payload of the received IPv4 datagram, from the
-// endpoint c, copying the payload into b. It returns the number of
-// bytes copied into b, the control message cm and the source address
-// src of the received datagram.
-func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) {
- if !c.ok() {
- return 0, nil, nil, syscall.EINVAL
- }
- return c.readFrom(b)
-}
-
-// WriteTo writes a payload of the IPv4 datagram, to the destination
-// address dst through the endpoint c, copying the payload from b. It
-// returns the number of bytes written. The control message cm allows
-// the datagram path and the outgoing interface to be specified.
-// Currently only Darwin and Linux support this. The cm may be nil if
-// control of the outgoing datagram is not required.
-func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) {
- if !c.ok() {
- return 0, syscall.EINVAL
- }
- return c.writeTo(b, cm, dst)
-}
diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go
deleted file mode 100644
index d26ccd9..0000000
--- a/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !go1.9
-// +build !nacl,!plan9,!windows
-
-package ipv4
-
-import "net"
-
-func (c *payloadHandler) readFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) {
- c.rawOpt.RLock()
- oob := NewControlMessage(c.rawOpt.cflags)
- c.rawOpt.RUnlock()
- var nn int
- switch c := c.PacketConn.(type) {
- case *net.UDPConn:
- if n, nn, _, src, err = c.ReadMsgUDP(b, oob); err != nil {
- return 0, nil, nil, err
- }
- case *net.IPConn:
- nb := make([]byte, maxHeaderLen+len(b))
- if n, nn, _, src, err = c.ReadMsgIP(nb, oob); err != nil {
- return 0, nil, nil, err
- }
- hdrlen := int(nb[0]&0x0f) << 2
- copy(b, nb[hdrlen:])
- n -= hdrlen
- default:
- return 0, nil, nil, &net.OpError{Op: "read", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Err: errInvalidConnType}
- }
- if nn > 0 {
- cm = new(ControlMessage)
- if err = cm.Parse(oob[:nn]); err != nil {
- return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err}
- }
- }
- if cm != nil {
- cm.Src = netAddrToIP4(src)
- }
- return
-}
-
-func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) {
- oob := cm.Marshal()
- if dst == nil {
- return 0, &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errMissingAddress}
- }
- switch c := c.PacketConn.(type) {
- case *net.UDPConn:
- n, _, err = c.WriteMsgUDP(b, oob, dst.(*net.UDPAddr))
- case *net.IPConn:
- n, _, err = c.WriteMsgIP(b, oob, dst.(*net.IPAddr))
- default:
- return 0, &net.OpError{Op: "write", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Addr: opAddr(dst), Err: errInvalidConnType}
- }
- return
-}
diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go
deleted file mode 100644
index 2f19311..0000000
--- a/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build go1.9
-// +build !nacl,!plan9,!windows
-
-package ipv4
-
-import (
- "net"
-
- "golang.org/x/net/internal/socket"
-)
-
-func (c *payloadHandler) readFrom(b []byte) (int, *ControlMessage, net.Addr, error) {
- c.rawOpt.RLock()
- m := socket.Message{
- OOB: NewControlMessage(c.rawOpt.cflags),
- }
- c.rawOpt.RUnlock()
- switch c.PacketConn.(type) {
- case *net.UDPConn:
- m.Buffers = [][]byte{b}
- if err := c.RecvMsg(&m, 0); err != nil {
- return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err}
- }
- case *net.IPConn:
- h := make([]byte, HeaderLen)
- m.Buffers = [][]byte{h, b}
- if err := c.RecvMsg(&m, 0); err != nil {
- return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err}
- }
- hdrlen := int(h[0]&0x0f) << 2
- if hdrlen > len(h) {
- d := hdrlen - len(h)
- copy(b, b[d:])
- m.N -= d
- } else {
- m.N -= hdrlen
- }
- default:
- return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errInvalidConnType}
- }
- var cm *ControlMessage
- if m.NN > 0 {
- cm = new(ControlMessage)
- if err := cm.Parse(m.OOB[:m.NN]); err != nil {
- return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err}
- }
- cm.Src = netAddrToIP4(m.Addr)
- }
- return m.N, cm, m.Addr, nil
-}
-
-func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (int, error) {
- m := socket.Message{
- Buffers: [][]byte{b},
- OOB: cm.Marshal(),
- Addr: dst,
- }
- err := c.SendMsg(&m, 0)
- if err != nil {
- err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Addr: opAddr(dst), Err: err}
- }
- return m.N, err
-}
diff --git a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go
deleted file mode 100644
index 3926de7..0000000
--- a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build nacl plan9 windows
-
-package ipv4
-
-import (
- "net"
- "syscall"
-)
-
-// ReadFrom reads a payload of the received IPv4 datagram, from the
-// endpoint c, copying the payload into b. It returns the number of
-// bytes copied into b, the control message cm and the source address
-// src of the received datagram.
-func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) {
- if !c.ok() {
- return 0, nil, nil, syscall.EINVAL
- }
- if n, src, err = c.PacketConn.ReadFrom(b); err != nil {
- return 0, nil, nil, err
- }
- return
-}
-
-// WriteTo writes a payload of the IPv4 datagram, to the destination
-// address dst through the endpoint c, copying the payload from b. It
-// returns the number of bytes written. The control message cm allows
-// the datagram path and the outgoing interface to be specified.
-// Currently only Darwin and Linux support this. The cm may be nil if
-// control of the outgoing datagram is not required.
-func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) {
- if !c.ok() {
- return 0, syscall.EINVAL
- }
- if dst == nil {
- return 0, errMissingAddress
- }
- return c.PacketConn.WriteTo(b, dst)
-}
diff --git a/vendor/golang.org/x/net/ipv4/sockopt.go b/vendor/golang.org/x/net/ipv4/sockopt.go
deleted file mode 100644
index 22e90c0..0000000
--- a/vendor/golang.org/x/net/ipv4/sockopt.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import "golang.org/x/net/internal/socket"
-
-// Sticky socket options
-const (
- ssoTOS = iota // header field for unicast packet
- ssoTTL // header field for unicast packet
- ssoMulticastTTL // header field for multicast packet
- ssoMulticastInterface // outbound interface for multicast packet
- ssoMulticastLoopback // loopback for multicast packet
- ssoReceiveTTL // header field on received packet
- ssoReceiveDst // header field on received packet
- ssoReceiveInterface // inbound interface on received packet
- ssoPacketInfo // incbound or outbound packet path
- ssoHeaderPrepend // ipv4 header prepend
- ssoStripHeader // strip ipv4 header
- ssoICMPFilter // icmp filter
- ssoJoinGroup // any-source multicast
- ssoLeaveGroup // any-source multicast
- ssoJoinSourceGroup // source-specific multicast
- ssoLeaveSourceGroup // source-specific multicast
- ssoBlockSourceGroup // any-source or source-specific multicast
- ssoUnblockSourceGroup // any-source or source-specific multicast
- ssoAttachFilter // attach BPF for filtering inbound traffic
-)
-
-// Sticky socket option value types
-const (
- ssoTypeIPMreq = iota + 1
- ssoTypeIPMreqn
- ssoTypeGroupReq
- ssoTypeGroupSourceReq
-)
-
-// A sockOpt represents a binding for sticky socket option.
-type sockOpt struct {
- socket.Option
- typ int // hint for option value type; optional
-}
diff --git a/vendor/golang.org/x/net/ipv4/sockopt_posix.go b/vendor/golang.org/x/net/ipv4/sockopt_posix.go
deleted file mode 100644
index e96955b..0000000
--- a/vendor/golang.org/x/net/ipv4/sockopt_posix.go
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows
-
-package ipv4
-
-import (
- "net"
- "unsafe"
-
- "golang.org/x/net/bpf"
- "golang.org/x/net/internal/socket"
-)
-
-func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) {
- switch so.typ {
- case ssoTypeIPMreqn:
- return so.getIPMreqn(c)
- default:
- return so.getMulticastIf(c)
- }
-}
-
-func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error {
- switch so.typ {
- case ssoTypeIPMreqn:
- return so.setIPMreqn(c, ifi, nil)
- default:
- return so.setMulticastIf(c, ifi)
- }
-}
-
-func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) {
- b := make([]byte, so.Len)
- n, err := so.Get(c, b)
- if err != nil {
- return nil, err
- }
- if n != sizeofICMPFilter {
- return nil, errOpNoSupport
- }
- return (*ICMPFilter)(unsafe.Pointer(&b[0])), nil
-}
-
-func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error {
- b := (*[sizeofICMPFilter]byte)(unsafe.Pointer(f))[:sizeofICMPFilter]
- return so.Set(c, b)
-}
-
-func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
- switch so.typ {
- case ssoTypeIPMreq:
- return so.setIPMreq(c, ifi, grp)
- case ssoTypeIPMreqn:
- return so.setIPMreqn(c, ifi, grp)
- case ssoTypeGroupReq:
- return so.setGroupReq(c, ifi, grp)
- default:
- return errOpNoSupport
- }
-}
-
-func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error {
- return so.setGroupSourceReq(c, ifi, grp, src)
-}
-
-func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error {
- return so.setAttachFilter(c, f)
-}
diff --git a/vendor/golang.org/x/net/ipv4/sockopt_stub.go b/vendor/golang.org/x/net/ipv4/sockopt_stub.go
deleted file mode 100644
index 23249b7..0000000
--- a/vendor/golang.org/x/net/ipv4/sockopt_stub.go
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows
-
-package ipv4
-
-import (
- "net"
-
- "golang.org/x/net/bpf"
- "golang.org/x/net/internal/socket"
-)
-
-func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) {
- return nil, errOpNoSupport
-}
-
-func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error {
- return errOpNoSupport
-}
-
-func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) {
- return nil, errOpNoSupport
-}
-
-func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error {
- return errOpNoSupport
-}
-
-func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
- return errOpNoSupport
-}
-
-func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error {
- return errOpNoSupport
-}
-
-func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error {
- return errOpNoSupport
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq.go b/vendor/golang.org/x/net/ipv4/sys_asmreq.go
deleted file mode 100644
index 0388cba..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_asmreq.go
+++ /dev/null
@@ -1,119 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd netbsd openbsd solaris windows
-
-package ipv4
-
-import (
- "net"
- "unsafe"
-
- "golang.org/x/net/internal/socket"
-)
-
-func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
- mreq := ipMreq{Multiaddr: [4]byte{grp[0], grp[1], grp[2], grp[3]}}
- if err := setIPMreqInterface(&mreq, ifi); err != nil {
- return err
- }
- b := (*[sizeofIPMreq]byte)(unsafe.Pointer(&mreq))[:sizeofIPMreq]
- return so.Set(c, b)
-}
-
-func (so *sockOpt) getMulticastIf(c *socket.Conn) (*net.Interface, error) {
- var b [4]byte
- if _, err := so.Get(c, b[:]); err != nil {
- return nil, err
- }
- ifi, err := netIP4ToInterface(net.IPv4(b[0], b[1], b[2], b[3]))
- if err != nil {
- return nil, err
- }
- return ifi, nil
-}
-
-func (so *sockOpt) setMulticastIf(c *socket.Conn, ifi *net.Interface) error {
- ip, err := netInterfaceToIP4(ifi)
- if err != nil {
- return err
- }
- var b [4]byte
- copy(b[:], ip)
- return so.Set(c, b[:])
-}
-
-func setIPMreqInterface(mreq *ipMreq, ifi *net.Interface) error {
- if ifi == nil {
- return nil
- }
- ifat, err := ifi.Addrs()
- if err != nil {
- return err
- }
- for _, ifa := range ifat {
- switch ifa := ifa.(type) {
- case *net.IPAddr:
- if ip := ifa.IP.To4(); ip != nil {
- copy(mreq.Interface[:], ip)
- return nil
- }
- case *net.IPNet:
- if ip := ifa.IP.To4(); ip != nil {
- copy(mreq.Interface[:], ip)
- return nil
- }
- }
- }
- return errNoSuchInterface
-}
-
-func netIP4ToInterface(ip net.IP) (*net.Interface, error) {
- ift, err := net.Interfaces()
- if err != nil {
- return nil, err
- }
- for _, ifi := range ift {
- ifat, err := ifi.Addrs()
- if err != nil {
- return nil, err
- }
- for _, ifa := range ifat {
- switch ifa := ifa.(type) {
- case *net.IPAddr:
- if ip.Equal(ifa.IP) {
- return &ifi, nil
- }
- case *net.IPNet:
- if ip.Equal(ifa.IP) {
- return &ifi, nil
- }
- }
- }
- }
- return nil, errNoSuchInterface
-}
-
-func netInterfaceToIP4(ifi *net.Interface) (net.IP, error) {
- if ifi == nil {
- return net.IPv4zero.To4(), nil
- }
- ifat, err := ifi.Addrs()
- if err != nil {
- return nil, err
- }
- for _, ifa := range ifat {
- switch ifa := ifa.(type) {
- case *net.IPAddr:
- if ip := ifa.IP.To4(); ip != nil {
- return ip, nil
- }
- case *net.IPNet:
- if ip := ifa.IP.To4(); ip != nil {
- return ip, nil
- }
- }
- }
- return nil, errNoSuchInterface
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go
deleted file mode 100644
index f391920..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!dragonfly,!freebsd,!netbsd,!openbsd,!solaris,!windows
-
-package ipv4
-
-import (
- "net"
-
- "golang.org/x/net/internal/socket"
-)
-
-func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
- return errOpNoSupport
-}
-
-func (so *sockOpt) getMulticastIf(c *socket.Conn) (*net.Interface, error) {
- return nil, errOpNoSupport
-}
-
-func (so *sockOpt) setMulticastIf(c *socket.Conn, ifi *net.Interface) error {
- return errOpNoSupport
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go
deleted file mode 100644
index 1f24f69..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin freebsd linux
-
-package ipv4
-
-import (
- "net"
- "unsafe"
-
- "golang.org/x/net/internal/socket"
-)
-
-func (so *sockOpt) getIPMreqn(c *socket.Conn) (*net.Interface, error) {
- b := make([]byte, so.Len)
- if _, err := so.Get(c, b); err != nil {
- return nil, err
- }
- mreqn := (*ipMreqn)(unsafe.Pointer(&b[0]))
- if mreqn.Ifindex == 0 {
- return nil, nil
- }
- ifi, err := net.InterfaceByIndex(int(mreqn.Ifindex))
- if err != nil {
- return nil, err
- }
- return ifi, nil
-}
-
-func (so *sockOpt) setIPMreqn(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
- var mreqn ipMreqn
- if ifi != nil {
- mreqn.Ifindex = int32(ifi.Index)
- }
- if grp != nil {
- mreqn.Multiaddr = [4]byte{grp[0], grp[1], grp[2], grp[3]}
- }
- b := (*[sizeofIPMreqn]byte)(unsafe.Pointer(&mreqn))[:sizeofIPMreqn]
- return so.Set(c, b)
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go
deleted file mode 100644
index 0711d3d..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!freebsd,!linux
-
-package ipv4
-
-import (
- "net"
-
- "golang.org/x/net/internal/socket"
-)
-
-func (so *sockOpt) getIPMreqn(c *socket.Conn) (*net.Interface, error) {
- return nil, errOpNoSupport
-}
-
-func (so *sockOpt) setIPMreqn(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
- return errOpNoSupport
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf.go b/vendor/golang.org/x/net/ipv4/sys_bpf.go
deleted file mode 100644
index 9f30b73..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_bpf.go
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build linux
-
-package ipv4
-
-import (
- "unsafe"
-
- "golang.org/x/net/bpf"
- "golang.org/x/net/internal/socket"
-)
-
-func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error {
- prog := sockFProg{
- Len: uint16(len(f)),
- Filter: (*sockFilter)(unsafe.Pointer(&f[0])),
- }
- b := (*[sizeofSockFprog]byte)(unsafe.Pointer(&prog))[:sizeofSockFprog]
- return so.Set(c, b)
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go
deleted file mode 100644
index 9a21320..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !linux
-
-package ipv4
-
-import (
- "golang.org/x/net/bpf"
- "golang.org/x/net/internal/socket"
-)
-
-func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error {
- return errOpNoSupport
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_bsd.go b/vendor/golang.org/x/net/ipv4/sys_bsd.go
deleted file mode 100644
index 58256dd..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_bsd.go
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build netbsd openbsd
-
-package ipv4
-
-import (
- "net"
- "syscall"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-var (
- ctlOpts = [ctlMax]ctlOpt{
- ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL},
- ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst},
- ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface},
- }
-
- sockOpts = map[int]*sockOpt{
- ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}},
- ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}},
- ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}},
- ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}},
- ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 1}},
- ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}},
- ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}},
- ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}},
- ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}},
- ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq},
- ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq},
- }
-)
diff --git a/vendor/golang.org/x/net/ipv4/sys_darwin.go b/vendor/golang.org/x/net/ipv4/sys_darwin.go
deleted file mode 100644
index e8fb191..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_darwin.go
+++ /dev/null
@@ -1,93 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "net"
- "strconv"
- "strings"
- "syscall"
- "unsafe"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-var (
- ctlOpts = [ctlMax]ctlOpt{
- ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL},
- ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst},
- ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface},
- }
-
- sockOpts = map[int]*sockOpt{
- ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}},
- ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}},
- ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}},
- ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}},
- ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}},
- ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}},
- ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}},
- ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}},
- ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}},
- ssoStripHeader: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_STRIPHDR, Len: 4}},
- ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq},
- ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq},
- }
-)
-
-func init() {
- // Seems like kern.osreldate is veiled on latest OS X. We use
- // kern.osrelease instead.
- s, err := syscall.Sysctl("kern.osrelease")
- if err != nil {
- return
- }
- ss := strings.Split(s, ".")
- if len(ss) == 0 {
- return
- }
- // The IP_PKTINFO and protocol-independent multicast API were
- // introduced in OS X 10.7 (Darwin 11). But it looks like
- // those features require OS X 10.8 (Darwin 12) or above.
- // See http://support.apple.com/kb/HT1633.
- if mjver, err := strconv.Atoi(ss[0]); err != nil || mjver < 12 {
- return
- }
- ctlOpts[ctlPacketInfo].name = sysIP_PKTINFO
- ctlOpts[ctlPacketInfo].length = sizeofInetPktinfo
- ctlOpts[ctlPacketInfo].marshal = marshalPacketInfo
- ctlOpts[ctlPacketInfo].parse = parsePacketInfo
- sockOpts[ssoPacketInfo] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVPKTINFO, Len: 4}}
- sockOpts[ssoMulticastInterface] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: sizeofIPMreqn}, typ: ssoTypeIPMreqn}
- sockOpts[ssoJoinGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}
- sockOpts[ssoLeaveGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}
- sockOpts[ssoJoinSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}
- sockOpts[ssoLeaveSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}
- sockOpts[ssoBlockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}
- sockOpts[ssoUnblockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}
-}
-
-func (pi *inetPktinfo) setIfindex(i int) {
- pi.Ifindex = uint32(i)
-}
-
-func (gr *groupReq) setGroup(grp net.IP) {
- sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4))
- sa.Len = sizeofSockaddrInet
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], grp)
-}
-
-func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) {
- sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4))
- sa.Len = sizeofSockaddrInet
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], grp)
- sa = (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 132))
- sa.Len = sizeofSockaddrInet
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], src)
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_dragonfly.go b/vendor/golang.org/x/net/ipv4/sys_dragonfly.go
deleted file mode 100644
index 859764f..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_dragonfly.go
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "net"
- "syscall"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-var (
- ctlOpts = [ctlMax]ctlOpt{
- ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL},
- ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst},
- ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface},
- }
-
- sockOpts = map[int]*sockOpt{
- ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}},
- ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}},
- ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}},
- ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}},
- ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}},
- ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}},
- ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}},
- ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}},
- ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}},
- ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq},
- ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq},
- }
-)
diff --git a/vendor/golang.org/x/net/ipv4/sys_freebsd.go b/vendor/golang.org/x/net/ipv4/sys_freebsd.go
deleted file mode 100644
index b800324..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_freebsd.go
+++ /dev/null
@@ -1,76 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "net"
- "runtime"
- "strings"
- "syscall"
- "unsafe"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-var (
- ctlOpts = [ctlMax]ctlOpt{
- ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL},
- ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst},
- ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface},
- }
-
- sockOpts = map[int]*sockOpt{
- ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}},
- ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}},
- ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}},
- ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}},
- ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}},
- ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}},
- ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}},
- ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}},
- ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}},
- ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq},
- ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq},
- ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- }
-)
-
-func init() {
- freebsdVersion, _ = syscall.SysctlUint32("kern.osreldate")
- if freebsdVersion >= 1000000 {
- sockOpts[ssoMulticastInterface] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: sizeofIPMreqn}, typ: ssoTypeIPMreqn}
- }
- if runtime.GOOS == "freebsd" && runtime.GOARCH == "386" {
- archs, _ := syscall.Sysctl("kern.supported_archs")
- for _, s := range strings.Fields(archs) {
- if s == "amd64" {
- freebsd32o64 = true
- break
- }
- }
- }
-}
-
-func (gr *groupReq) setGroup(grp net.IP) {
- sa := (*sockaddrInet)(unsafe.Pointer(&gr.Group))
- sa.Len = sizeofSockaddrInet
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], grp)
-}
-
-func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) {
- sa := (*sockaddrInet)(unsafe.Pointer(&gsr.Group))
- sa.Len = sizeofSockaddrInet
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], grp)
- sa = (*sockaddrInet)(unsafe.Pointer(&gsr.Source))
- sa.Len = sizeofSockaddrInet
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], src)
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_linux.go b/vendor/golang.org/x/net/ipv4/sys_linux.go
deleted file mode 100644
index 60defe1..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_linux.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "net"
- "syscall"
- "unsafe"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-var (
- ctlOpts = [ctlMax]ctlOpt{
- ctlTTL: {sysIP_TTL, 1, marshalTTL, parseTTL},
- ctlPacketInfo: {sysIP_PKTINFO, sizeofInetPktinfo, marshalPacketInfo, parsePacketInfo},
- }
-
- sockOpts = map[int]*sockOpt{
- ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}},
- ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}},
- ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 4}},
- ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: sizeofIPMreqn}, typ: ssoTypeIPMreqn},
- ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}},
- ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}},
- ssoPacketInfo: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_PKTINFO, Len: 4}},
- ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}},
- ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolReserved, Name: sysICMP_FILTER, Len: sizeofICMPFilter}},
- ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq},
- ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq},
- ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoAttachFilter: {Option: socket.Option{Level: sysSOL_SOCKET, Name: sysSO_ATTACH_FILTER, Len: sizeofSockFprog}},
- }
-)
-
-func (pi *inetPktinfo) setIfindex(i int) {
- pi.Ifindex = int32(i)
-}
-
-func (gr *groupReq) setGroup(grp net.IP) {
- sa := (*sockaddrInet)(unsafe.Pointer(&gr.Group))
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], grp)
-}
-
-func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) {
- sa := (*sockaddrInet)(unsafe.Pointer(&gsr.Group))
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], grp)
- sa = (*sockaddrInet)(unsafe.Pointer(&gsr.Source))
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], src)
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_solaris.go b/vendor/golang.org/x/net/ipv4/sys_solaris.go
deleted file mode 100644
index 832fef1..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_solaris.go
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "net"
- "syscall"
- "unsafe"
-
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-var (
- ctlOpts = [ctlMax]ctlOpt{
- ctlTTL: {sysIP_RECVTTL, 4, marshalTTL, parseTTL},
- ctlPacketInfo: {sysIP_PKTINFO, sizeofInetPktinfo, marshalPacketInfo, parsePacketInfo},
- }
-
- sockOpts = map[int]sockOpt{
- ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}},
- ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}},
- ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}},
- ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}},
- ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 1}},
- ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}},
- ssoPacketInfo: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVPKTINFO, Len: 4}},
- ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}},
- ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq},
- ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq},
- ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq},
- }
-)
-
-func (pi *inetPktinfo) setIfindex(i int) {
- pi.Ifindex = uint32(i)
-}
-
-func (gr *groupReq) setGroup(grp net.IP) {
- sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4))
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], grp)
-}
-
-func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) {
- sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4))
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], grp)
- sa = (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 260))
- sa.Family = syscall.AF_INET
- copy(sa.Addr[:], src)
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go
deleted file mode 100644
index ae5704e..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin freebsd linux solaris
-
-package ipv4
-
-import (
- "net"
- "unsafe"
-
- "golang.org/x/net/internal/socket"
-)
-
-var freebsd32o64 bool
-
-func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
- var gr groupReq
- if ifi != nil {
- gr.Interface = uint32(ifi.Index)
- }
- gr.setGroup(grp)
- var b []byte
- if freebsd32o64 {
- var d [sizeofGroupReq + 4]byte
- s := (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr))
- copy(d[:4], s[:4])
- copy(d[8:], s[4:])
- b = d[:]
- } else {
- b = (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr))[:sizeofGroupReq]
- }
- return so.Set(c, b)
-}
-
-func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error {
- var gsr groupSourceReq
- if ifi != nil {
- gsr.Interface = uint32(ifi.Index)
- }
- gsr.setSourceGroup(grp, src)
- var b []byte
- if freebsd32o64 {
- var d [sizeofGroupSourceReq + 4]byte
- s := (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr))
- copy(d[:4], s[:4])
- copy(d[8:], s[4:])
- b = d[:]
- } else {
- b = (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr))[:sizeofGroupSourceReq]
- }
- return so.Set(c, b)
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go
deleted file mode 100644
index e6b7623..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!freebsd,!linux,!solaris
-
-package ipv4
-
-import (
- "net"
-
- "golang.org/x/net/internal/socket"
-)
-
-func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error {
- return errOpNoSupport
-}
-
-func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error {
- return errOpNoSupport
-}
diff --git a/vendor/golang.org/x/net/ipv4/sys_stub.go b/vendor/golang.org/x/net/ipv4/sys_stub.go
deleted file mode 100644
index 4f07647..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_stub.go
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows
-
-package ipv4
-
-var (
- ctlOpts = [ctlMax]ctlOpt{}
-
- sockOpts = map[int]*sockOpt{}
-)
diff --git a/vendor/golang.org/x/net/ipv4/sys_windows.go b/vendor/golang.org/x/net/ipv4/sys_windows.go
deleted file mode 100644
index b0913d5..0000000
--- a/vendor/golang.org/x/net/ipv4/sys_windows.go
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ipv4
-
-import (
- "golang.org/x/net/internal/iana"
- "golang.org/x/net/internal/socket"
-)
-
-const (
- // See ws2tcpip.h.
- sysIP_OPTIONS = 0x1
- sysIP_HDRINCL = 0x2
- sysIP_TOS = 0x3
- sysIP_TTL = 0x4
- sysIP_MULTICAST_IF = 0x9
- sysIP_MULTICAST_TTL = 0xa
- sysIP_MULTICAST_LOOP = 0xb
- sysIP_ADD_MEMBERSHIP = 0xc
- sysIP_DROP_MEMBERSHIP = 0xd
- sysIP_DONTFRAGMENT = 0xe
- sysIP_ADD_SOURCE_MEMBERSHIP = 0xf
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x10
- sysIP_PKTINFO = 0x13
-
- sizeofInetPktinfo = 0x8
- sizeofIPMreq = 0x8
- sizeofIPMreqSource = 0xc
-)
-
-type inetPktinfo struct {
- Addr [4]byte
- Ifindex int32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte
- Interface [4]byte
-}
-
-type ipMreqSource struct {
- Multiaddr [4]byte
- Sourceaddr [4]byte
- Interface [4]byte
-}
-
-// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms738586(v=vs.85).aspx
-var (
- ctlOpts = [ctlMax]ctlOpt{}
-
- sockOpts = map[int]*sockOpt{
- ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}},
- ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}},
- ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 4}},
- ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}},
- ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}},
- ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}},
- ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq},
- ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq},
- }
-)
-
-func (pi *inetPktinfo) setIfindex(i int) {
- pi.Ifindex = int32(i)
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_darwin.go b/vendor/golang.org/x/net/ipv4/zsys_darwin.go
deleted file mode 100644
index c07cc88..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_darwin.go
+++ /dev/null
@@ -1,99 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_darwin.go
-
-package ipv4
-
-const (
- sysIP_OPTIONS = 0x1
- sysIP_HDRINCL = 0x2
- sysIP_TOS = 0x3
- sysIP_TTL = 0x4
- sysIP_RECVOPTS = 0x5
- sysIP_RECVRETOPTS = 0x6
- sysIP_RECVDSTADDR = 0x7
- sysIP_RETOPTS = 0x8
- sysIP_RECVIF = 0x14
- sysIP_STRIPHDR = 0x17
- sysIP_RECVTTL = 0x18
- sysIP_BOUND_IF = 0x19
- sysIP_PKTINFO = 0x1a
- sysIP_RECVPKTINFO = 0x1a
-
- sysIP_MULTICAST_IF = 0x9
- sysIP_MULTICAST_TTL = 0xa
- sysIP_MULTICAST_LOOP = 0xb
- sysIP_ADD_MEMBERSHIP = 0xc
- sysIP_DROP_MEMBERSHIP = 0xd
- sysIP_MULTICAST_VIF = 0xe
- sysIP_MULTICAST_IFINDEX = 0x42
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x46
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x47
- sysIP_BLOCK_SOURCE = 0x48
- sysIP_UNBLOCK_SOURCE = 0x49
- sysMCAST_JOIN_GROUP = 0x50
- sysMCAST_LEAVE_GROUP = 0x51
- sysMCAST_JOIN_SOURCE_GROUP = 0x52
- sysMCAST_LEAVE_SOURCE_GROUP = 0x53
- sysMCAST_BLOCK_SOURCE = 0x54
- sysMCAST_UNBLOCK_SOURCE = 0x55
-
- sizeofSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x84
- sizeofGroupSourceReq = 0x104
-)
-
-type sockaddrStorage struct {
- Len uint8
- Family uint8
- X__ss_pad1 [6]int8
- X__ss_align int64
- X__ss_pad2 [112]int8
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type inetPktinfo struct {
- Ifindex uint32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr [4]byte /* in_addr */
- Sourceaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [128]byte
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [128]byte
- Pad_cgo_1 [128]byte
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go b/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go
deleted file mode 100644
index c4365e9..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go
+++ /dev/null
@@ -1,31 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_dragonfly.go
-
-package ipv4
-
-const (
- sysIP_OPTIONS = 0x1
- sysIP_HDRINCL = 0x2
- sysIP_TOS = 0x3
- sysIP_TTL = 0x4
- sysIP_RECVOPTS = 0x5
- sysIP_RECVRETOPTS = 0x6
- sysIP_RECVDSTADDR = 0x7
- sysIP_RETOPTS = 0x8
- sysIP_RECVIF = 0x14
- sysIP_RECVTTL = 0x41
-
- sysIP_MULTICAST_IF = 0x9
- sysIP_MULTICAST_TTL = 0xa
- sysIP_MULTICAST_LOOP = 0xb
- sysIP_MULTICAST_VIF = 0xe
- sysIP_ADD_MEMBERSHIP = 0xc
- sysIP_DROP_MEMBERSHIP = 0xd
-
- sizeofIPMreq = 0x8
-)
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go b/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go
deleted file mode 100644
index 8c4aec9..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go
+++ /dev/null
@@ -1,93 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_freebsd.go
-
-package ipv4
-
-const (
- sysIP_OPTIONS = 0x1
- sysIP_HDRINCL = 0x2
- sysIP_TOS = 0x3
- sysIP_TTL = 0x4
- sysIP_RECVOPTS = 0x5
- sysIP_RECVRETOPTS = 0x6
- sysIP_RECVDSTADDR = 0x7
- sysIP_SENDSRCADDR = 0x7
- sysIP_RETOPTS = 0x8
- sysIP_RECVIF = 0x14
- sysIP_ONESBCAST = 0x17
- sysIP_BINDANY = 0x18
- sysIP_RECVTTL = 0x41
- sysIP_MINTTL = 0x42
- sysIP_DONTFRAG = 0x43
- sysIP_RECVTOS = 0x44
-
- sysIP_MULTICAST_IF = 0x9
- sysIP_MULTICAST_TTL = 0xa
- sysIP_MULTICAST_LOOP = 0xb
- sysIP_ADD_MEMBERSHIP = 0xc
- sysIP_DROP_MEMBERSHIP = 0xd
- sysIP_MULTICAST_VIF = 0xe
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x46
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x47
- sysIP_BLOCK_SOURCE = 0x48
- sysIP_UNBLOCK_SOURCE = 0x49
- sysMCAST_JOIN_GROUP = 0x50
- sysMCAST_LEAVE_GROUP = 0x51
- sysMCAST_JOIN_SOURCE_GROUP = 0x52
- sysMCAST_LEAVE_SOURCE_GROUP = 0x53
- sysMCAST_BLOCK_SOURCE = 0x54
- sysMCAST_UNBLOCK_SOURCE = 0x55
-
- sizeofSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x84
- sizeofGroupSourceReq = 0x104
-)
-
-type sockaddrStorage struct {
- Len uint8
- Family uint8
- X__ss_pad1 [6]int8
- X__ss_align int64
- X__ss_pad2 [112]int8
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr [4]byte /* in_addr */
- Sourceaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type groupReq struct {
- Interface uint32
- Group sockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Group sockaddrStorage
- Source sockaddrStorage
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go
deleted file mode 100644
index 4b10b7c..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go
+++ /dev/null
@@ -1,95 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_freebsd.go
-
-package ipv4
-
-const (
- sysIP_OPTIONS = 0x1
- sysIP_HDRINCL = 0x2
- sysIP_TOS = 0x3
- sysIP_TTL = 0x4
- sysIP_RECVOPTS = 0x5
- sysIP_RECVRETOPTS = 0x6
- sysIP_RECVDSTADDR = 0x7
- sysIP_SENDSRCADDR = 0x7
- sysIP_RETOPTS = 0x8
- sysIP_RECVIF = 0x14
- sysIP_ONESBCAST = 0x17
- sysIP_BINDANY = 0x18
- sysIP_RECVTTL = 0x41
- sysIP_MINTTL = 0x42
- sysIP_DONTFRAG = 0x43
- sysIP_RECVTOS = 0x44
-
- sysIP_MULTICAST_IF = 0x9
- sysIP_MULTICAST_TTL = 0xa
- sysIP_MULTICAST_LOOP = 0xb
- sysIP_ADD_MEMBERSHIP = 0xc
- sysIP_DROP_MEMBERSHIP = 0xd
- sysIP_MULTICAST_VIF = 0xe
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x46
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x47
- sysIP_BLOCK_SOURCE = 0x48
- sysIP_UNBLOCK_SOURCE = 0x49
- sysMCAST_JOIN_GROUP = 0x50
- sysMCAST_LEAVE_GROUP = 0x51
- sysMCAST_JOIN_SOURCE_GROUP = 0x52
- sysMCAST_LEAVE_SOURCE_GROUP = 0x53
- sysMCAST_BLOCK_SOURCE = 0x54
- sysMCAST_UNBLOCK_SOURCE = 0x55
-
- sizeofSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x88
- sizeofGroupSourceReq = 0x108
-)
-
-type sockaddrStorage struct {
- Len uint8
- Family uint8
- X__ss_pad1 [6]int8
- X__ss_align int64
- X__ss_pad2 [112]int8
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr [4]byte /* in_addr */
- Sourceaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group sockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group sockaddrStorage
- Source sockaddrStorage
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go b/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go
deleted file mode 100644
index 4b10b7c..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go
+++ /dev/null
@@ -1,95 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_freebsd.go
-
-package ipv4
-
-const (
- sysIP_OPTIONS = 0x1
- sysIP_HDRINCL = 0x2
- sysIP_TOS = 0x3
- sysIP_TTL = 0x4
- sysIP_RECVOPTS = 0x5
- sysIP_RECVRETOPTS = 0x6
- sysIP_RECVDSTADDR = 0x7
- sysIP_SENDSRCADDR = 0x7
- sysIP_RETOPTS = 0x8
- sysIP_RECVIF = 0x14
- sysIP_ONESBCAST = 0x17
- sysIP_BINDANY = 0x18
- sysIP_RECVTTL = 0x41
- sysIP_MINTTL = 0x42
- sysIP_DONTFRAG = 0x43
- sysIP_RECVTOS = 0x44
-
- sysIP_MULTICAST_IF = 0x9
- sysIP_MULTICAST_TTL = 0xa
- sysIP_MULTICAST_LOOP = 0xb
- sysIP_ADD_MEMBERSHIP = 0xc
- sysIP_DROP_MEMBERSHIP = 0xd
- sysIP_MULTICAST_VIF = 0xe
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x46
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x47
- sysIP_BLOCK_SOURCE = 0x48
- sysIP_UNBLOCK_SOURCE = 0x49
- sysMCAST_JOIN_GROUP = 0x50
- sysMCAST_LEAVE_GROUP = 0x51
- sysMCAST_JOIN_SOURCE_GROUP = 0x52
- sysMCAST_LEAVE_SOURCE_GROUP = 0x53
- sysMCAST_BLOCK_SOURCE = 0x54
- sysMCAST_UNBLOCK_SOURCE = 0x55
-
- sizeofSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x88
- sizeofGroupSourceReq = 0x108
-)
-
-type sockaddrStorage struct {
- Len uint8
- Family uint8
- X__ss_pad1 [6]int8
- X__ss_align int64
- X__ss_pad2 [112]int8
-}
-
-type sockaddrInet struct {
- Len uint8
- Family uint8
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr [4]byte /* in_addr */
- Sourceaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group sockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group sockaddrStorage
- Source sockaddrStorage
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_386.go b/vendor/golang.org/x/net/ipv4/zsys_linux_386.go
deleted file mode 100644
index c0260f0..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_386.go
+++ /dev/null
@@ -1,148 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x84
- sizeofGroupSourceReq = 0x104
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x8
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [2]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go
deleted file mode 100644
index 9c967ea..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go
+++ /dev/null
@@ -1,150 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x88
- sizeofGroupSourceReq = 0x108
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x10
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [6]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go b/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go
deleted file mode 100644
index c0260f0..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go
+++ /dev/null
@@ -1,148 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x84
- sizeofGroupSourceReq = 0x104
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x8
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [2]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go
deleted file mode 100644
index 9c967ea..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go
+++ /dev/null
@@ -1,150 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x88
- sizeofGroupSourceReq = 0x108
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x10
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [6]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go
deleted file mode 100644
index c0260f0..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go
+++ /dev/null
@@ -1,148 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x84
- sizeofGroupSourceReq = 0x104
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x8
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [2]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go
deleted file mode 100644
index 9c967ea..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go
+++ /dev/null
@@ -1,150 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x88
- sizeofGroupSourceReq = 0x108
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x10
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [6]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go
deleted file mode 100644
index 9c967ea..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go
+++ /dev/null
@@ -1,150 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x88
- sizeofGroupSourceReq = 0x108
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x10
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [6]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go
deleted file mode 100644
index c0260f0..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go
+++ /dev/null
@@ -1,148 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x84
- sizeofGroupSourceReq = 0x104
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x8
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [2]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go
deleted file mode 100644
index f65bd9a..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go
+++ /dev/null
@@ -1,148 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x84
- sizeofGroupSourceReq = 0x104
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x8
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]uint8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [2]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go
deleted file mode 100644
index 9c967ea..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go
+++ /dev/null
@@ -1,150 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x88
- sizeofGroupSourceReq = 0x108
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x10
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [6]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go
deleted file mode 100644
index 9c967ea..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go
+++ /dev/null
@@ -1,150 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x88
- sizeofGroupSourceReq = 0x108
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x10
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [6]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go b/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go
deleted file mode 100644
index 9c967ea..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go
+++ /dev/null
@@ -1,150 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_linux.go
-
-package ipv4
-
-const (
- sysIP_TOS = 0x1
- sysIP_TTL = 0x2
- sysIP_HDRINCL = 0x3
- sysIP_OPTIONS = 0x4
- sysIP_ROUTER_ALERT = 0x5
- sysIP_RECVOPTS = 0x6
- sysIP_RETOPTS = 0x7
- sysIP_PKTINFO = 0x8
- sysIP_PKTOPTIONS = 0x9
- sysIP_MTU_DISCOVER = 0xa
- sysIP_RECVERR = 0xb
- sysIP_RECVTTL = 0xc
- sysIP_RECVTOS = 0xd
- sysIP_MTU = 0xe
- sysIP_FREEBIND = 0xf
- sysIP_TRANSPARENT = 0x13
- sysIP_RECVRETOPTS = 0x7
- sysIP_ORIGDSTADDR = 0x14
- sysIP_RECVORIGDSTADDR = 0x14
- sysIP_MINTTL = 0x15
- sysIP_NODEFRAG = 0x16
- sysIP_UNICAST_IF = 0x32
-
- sysIP_MULTICAST_IF = 0x20
- sysIP_MULTICAST_TTL = 0x21
- sysIP_MULTICAST_LOOP = 0x22
- sysIP_ADD_MEMBERSHIP = 0x23
- sysIP_DROP_MEMBERSHIP = 0x24
- sysIP_UNBLOCK_SOURCE = 0x25
- sysIP_BLOCK_SOURCE = 0x26
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x27
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
- sysIP_MSFILTER = 0x29
- sysMCAST_JOIN_GROUP = 0x2a
- sysMCAST_LEAVE_GROUP = 0x2d
- sysMCAST_JOIN_SOURCE_GROUP = 0x2e
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2f
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_MSFILTER = 0x30
- sysIP_MULTICAST_ALL = 0x31
-
- sysICMP_FILTER = 0x1
-
- sysSO_EE_ORIGIN_NONE = 0x0
- sysSO_EE_ORIGIN_LOCAL = 0x1
- sysSO_EE_ORIGIN_ICMP = 0x2
- sysSO_EE_ORIGIN_ICMP6 = 0x3
- sysSO_EE_ORIGIN_TXSTATUS = 0x4
- sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
-
- sysSOL_SOCKET = 0x1
- sysSO_ATTACH_FILTER = 0x1a
-
- sizeofKernelSockaddrStorage = 0x80
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
- sizeofSockExtendedErr = 0x10
-
- sizeofIPMreq = 0x8
- sizeofIPMreqn = 0xc
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x88
- sizeofGroupSourceReq = 0x108
-
- sizeofICMPFilter = 0x4
-
- sizeofSockFprog = 0x10
-)
-
-type kernelSockaddrStorage struct {
- Family uint16
- X__data [126]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- X__pad [8]uint8
-}
-
-type inetPktinfo struct {
- Ifindex int32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type sockExtendedErr struct {
- Errno uint32
- Origin uint8
- Type uint8
- Code uint8
- Pad uint8
- Info uint32
- Data uint32
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqn struct {
- Multiaddr [4]byte /* in_addr */
- Address [4]byte /* in_addr */
- Ifindex int32
-}
-
-type ipMreqSource struct {
- Multiaddr uint32
- Interface uint32
- Sourceaddr uint32
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [4]byte
- Group kernelSockaddrStorage
- Source kernelSockaddrStorage
-}
-
-type icmpFilter struct {
- Data uint32
-}
-
-type sockFProg struct {
- Len uint16
- Pad_cgo_0 [6]byte
- Filter *sockFilter
-}
-
-type sockFilter struct {
- Code uint16
- Jt uint8
- Jf uint8
- K uint32
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_netbsd.go b/vendor/golang.org/x/net/ipv4/zsys_netbsd.go
deleted file mode 100644
index fd3624d..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_netbsd.go
+++ /dev/null
@@ -1,30 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_netbsd.go
-
-package ipv4
-
-const (
- sysIP_OPTIONS = 0x1
- sysIP_HDRINCL = 0x2
- sysIP_TOS = 0x3
- sysIP_TTL = 0x4
- sysIP_RECVOPTS = 0x5
- sysIP_RECVRETOPTS = 0x6
- sysIP_RECVDSTADDR = 0x7
- sysIP_RETOPTS = 0x8
- sysIP_RECVIF = 0x14
- sysIP_RECVTTL = 0x17
-
- sysIP_MULTICAST_IF = 0x9
- sysIP_MULTICAST_TTL = 0xa
- sysIP_MULTICAST_LOOP = 0xb
- sysIP_ADD_MEMBERSHIP = 0xc
- sysIP_DROP_MEMBERSHIP = 0xd
-
- sizeofIPMreq = 0x8
-)
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_openbsd.go b/vendor/golang.org/x/net/ipv4/zsys_openbsd.go
deleted file mode 100644
index 12f36be..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_openbsd.go
+++ /dev/null
@@ -1,30 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_openbsd.go
-
-package ipv4
-
-const (
- sysIP_OPTIONS = 0x1
- sysIP_HDRINCL = 0x2
- sysIP_TOS = 0x3
- sysIP_TTL = 0x4
- sysIP_RECVOPTS = 0x5
- sysIP_RECVRETOPTS = 0x6
- sysIP_RECVDSTADDR = 0x7
- sysIP_RETOPTS = 0x8
- sysIP_RECVIF = 0x1e
- sysIP_RECVTTL = 0x1f
-
- sysIP_MULTICAST_IF = 0x9
- sysIP_MULTICAST_TTL = 0xa
- sysIP_MULTICAST_LOOP = 0xb
- sysIP_ADD_MEMBERSHIP = 0xc
- sysIP_DROP_MEMBERSHIP = 0xd
-
- sizeofIPMreq = 0x8
-)
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
diff --git a/vendor/golang.org/x/net/ipv4/zsys_solaris.go b/vendor/golang.org/x/net/ipv4/zsys_solaris.go
deleted file mode 100644
index 0a3875c..0000000
--- a/vendor/golang.org/x/net/ipv4/zsys_solaris.go
+++ /dev/null
@@ -1,100 +0,0 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs defs_solaris.go
-
-package ipv4
-
-const (
- sysIP_OPTIONS = 0x1
- sysIP_HDRINCL = 0x2
- sysIP_TOS = 0x3
- sysIP_TTL = 0x4
- sysIP_RECVOPTS = 0x5
- sysIP_RECVRETOPTS = 0x6
- sysIP_RECVDSTADDR = 0x7
- sysIP_RETOPTS = 0x8
- sysIP_RECVIF = 0x9
- sysIP_RECVSLLA = 0xa
- sysIP_RECVTTL = 0xb
-
- sysIP_MULTICAST_IF = 0x10
- sysIP_MULTICAST_TTL = 0x11
- sysIP_MULTICAST_LOOP = 0x12
- sysIP_ADD_MEMBERSHIP = 0x13
- sysIP_DROP_MEMBERSHIP = 0x14
- sysIP_BLOCK_SOURCE = 0x15
- sysIP_UNBLOCK_SOURCE = 0x16
- sysIP_ADD_SOURCE_MEMBERSHIP = 0x17
- sysIP_DROP_SOURCE_MEMBERSHIP = 0x18
- sysIP_NEXTHOP = 0x19
-
- sysIP_PKTINFO = 0x1a
- sysIP_RECVPKTINFO = 0x1a
- sysIP_DONTFRAG = 0x1b
-
- sysIP_BOUND_IF = 0x41
- sysIP_UNSPEC_SRC = 0x42
- sysIP_BROADCAST_TTL = 0x43
- sysIP_DHCPINIT_IF = 0x45
-
- sysIP_REUSEADDR = 0x104
- sysIP_DONTROUTE = 0x105
- sysIP_BROADCAST = 0x106
-
- sysMCAST_JOIN_GROUP = 0x29
- sysMCAST_LEAVE_GROUP = 0x2a
- sysMCAST_BLOCK_SOURCE = 0x2b
- sysMCAST_UNBLOCK_SOURCE = 0x2c
- sysMCAST_JOIN_SOURCE_GROUP = 0x2d
- sysMCAST_LEAVE_SOURCE_GROUP = 0x2e
-
- sizeofSockaddrStorage = 0x100
- sizeofSockaddrInet = 0x10
- sizeofInetPktinfo = 0xc
-
- sizeofIPMreq = 0x8
- sizeofIPMreqSource = 0xc
- sizeofGroupReq = 0x104
- sizeofGroupSourceReq = 0x204
-)
-
-type sockaddrStorage struct {
- Family uint16
- X_ss_pad1 [6]int8
- X_ss_align float64
- X_ss_pad2 [240]int8
-}
-
-type sockaddrInet struct {
- Family uint16
- Port uint16
- Addr [4]byte /* in_addr */
- Zero [8]int8
-}
-
-type inetPktinfo struct {
- Ifindex uint32
- Spec_dst [4]byte /* in_addr */
- Addr [4]byte /* in_addr */
-}
-
-type ipMreq struct {
- Multiaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type ipMreqSource struct {
- Multiaddr [4]byte /* in_addr */
- Sourceaddr [4]byte /* in_addr */
- Interface [4]byte /* in_addr */
-}
-
-type groupReq struct {
- Interface uint32
- Pad_cgo_0 [256]byte
-}
-
-type groupSourceReq struct {
- Interface uint32
- Pad_cgo_0 [256]byte
- Pad_cgo_1 [256]byte
-}
diff --git a/vendor/golang.org/x/sys/AUTHORS b/vendor/golang.org/x/sys/AUTHORS
deleted file mode 100644
index 15167cd..0000000
--- a/vendor/golang.org/x/sys/AUTHORS
+++ /dev/null
@@ -1,3 +0,0 @@
-# This source code refers to The Go Authors for copyright purposes.
-# The master list of authors is in the main Go distribution,
-# visible at http://tip.golang.org/AUTHORS.
diff --git a/vendor/golang.org/x/sys/CONTRIBUTORS b/vendor/golang.org/x/sys/CONTRIBUTORS
deleted file mode 100644
index 1c4577e..0000000
--- a/vendor/golang.org/x/sys/CONTRIBUTORS
+++ /dev/null
@@ -1,3 +0,0 @@
-# This source code was written by the Go contributors.
-# The master list of contributors is in the main Go distribution,
-# visible at http://tip.golang.org/CONTRIBUTORS.
diff --git a/vendor/golang.org/x/sys/LICENSE b/vendor/golang.org/x/sys/LICENSE
deleted file mode 100644
index 6a66aea..0000000
--- a/vendor/golang.org/x/sys/LICENSE
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2009 The Go Authors. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
- * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
- * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/golang.org/x/sys/PATENTS b/vendor/golang.org/x/sys/PATENTS
deleted file mode 100644
index 7330990..0000000
--- a/vendor/golang.org/x/sys/PATENTS
+++ /dev/null
@@ -1,22 +0,0 @@
-Additional IP Rights Grant (Patents)
-
-"This implementation" means the copyrightable works distributed by
-Google as part of the Go project.
-
-Google hereby grants to You a perpetual, worldwide, non-exclusive,
-no-charge, royalty-free, irrevocable (except as stated in this section)
-patent license to make, have made, use, offer to sell, sell, import,
-transfer and otherwise run, modify and propagate the contents of this
-implementation of Go, where such license applies only to those patent
-claims, both currently owned or controlled by Google and acquired in
-the future, licensable by Google that are necessarily infringed by this
-implementation of Go. This grant does not include claims that would be
-infringed only as a consequence of further modification of this
-implementation. If you or your agent or exclusive licensee institute or
-order or agree to the institution of patent litigation against any
-entity (including a cross-claim or counterclaim in a lawsuit) alleging
-that this implementation of Go or any code incorporated within this
-implementation of Go constitutes direct or contributory patent
-infringement, or inducement of patent infringement, then any patent
-rights granted to you under this License for this implementation of Go
-shall terminate as of the date such litigation is filed.
diff --git a/vendor/golang.org/x/sys/unix/.gitignore b/vendor/golang.org/x/sys/unix/.gitignore
deleted file mode 100644
index e3e0fc6..0000000
--- a/vendor/golang.org/x/sys/unix/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-_obj/
-unix.test
diff --git a/vendor/golang.org/x/sys/unix/README.md b/vendor/golang.org/x/sys/unix/README.md
deleted file mode 100644
index bc6f603..0000000
--- a/vendor/golang.org/x/sys/unix/README.md
+++ /dev/null
@@ -1,173 +0,0 @@
-# Building `sys/unix`
-
-The sys/unix package provides access to the raw system call interface of the
-underlying operating system. See: https://godoc.org/golang.org/x/sys/unix
-
-Porting Go to a new architecture/OS combination or adding syscalls, types, or
-constants to an existing architecture/OS pair requires some manual effort;
-however, there are tools that automate much of the process.
-
-## Build Systems
-
-There are currently two ways we generate the necessary files. We are currently
-migrating the build system to use containers so the builds are reproducible.
-This is being done on an OS-by-OS basis. Please update this documentation as
-components of the build system change.
-
-### Old Build System (currently for `GOOS != "Linux" || GOARCH == "sparc64"`)
-
-The old build system generates the Go files based on the C header files
-present on your system. This means that files
-for a given GOOS/GOARCH pair must be generated on a system with that OS and
-architecture. This also means that the generated code can differ from system
-to system, based on differences in the header files.
-
-To avoid this, if you are using the old build system, only generate the Go
-files on an installation with unmodified header files. It is also important to
-keep track of which version of the OS the files were generated from (ex.
-Darwin 14 vs Darwin 15). This makes it easier to track the progress of changes
-and have each OS upgrade correspond to a single change.
-
-To build the files for your current OS and architecture, make sure GOOS and
-GOARCH are set correctly and run `mkall.sh`. This will generate the files for
-your specific system. Running `mkall.sh -n` shows the commands that will be run.
-
-Requirements: bash, perl, go
-
-### New Build System (currently for `GOOS == "Linux" && GOARCH != "sparc64"`)
-
-The new build system uses a Docker container to generate the go files directly
-from source checkouts of the kernel and various system libraries. This means
-that on any platform that supports Docker, all the files using the new build
-system can be generated at once, and generated files will not change based on
-what the person running the scripts has installed on their computer.
-
-The OS specific files for the new build system are located in the `${GOOS}`
-directory, and the build is coordinated by the `${GOOS}/mkall.go` program. When
-the kernel or system library updates, modify the Dockerfile at
-`${GOOS}/Dockerfile` to checkout the new release of the source.
-
-To build all the files under the new build system, you must be on an amd64/Linux
-system and have your GOOS and GOARCH set accordingly. Running `mkall.sh` will
-then generate all of the files for all of the GOOS/GOARCH pairs in the new build
-system. Running `mkall.sh -n` shows the commands that will be run.
-
-Requirements: bash, perl, go, docker
-
-## Component files
-
-This section describes the various files used in the code generation process.
-It also contains instructions on how to modify these files to add a new
-architecture/OS or to add additional syscalls, types, or constants. Note that
-if you are using the new build system, the scripts cannot be called normally.
-They must be called from within the docker container.
-
-### asm files
-
-The hand-written assembly file at `asm_${GOOS}_${GOARCH}.s` implements system
-call dispatch. There are three entry points:
-```
- func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr)
- func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr)
- func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr)
-```
-The first and second are the standard ones; they differ only in how many
-arguments can be passed to the kernel. The third is for low-level use by the
-ForkExec wrapper. Unlike the first two, it does not call into the scheduler to
-let it know that a system call is running.
-
-When porting Go to an new architecture/OS, this file must be implemented for
-each GOOS/GOARCH pair.
-
-### mksysnum
-
-Mksysnum is a script located at `${GOOS}/mksysnum.pl` (or `mksysnum_${GOOS}.pl`
-for the old system). This script takes in a list of header files containing the
-syscall number declarations and parses them to produce the corresponding list of
-Go numeric constants. See `zsysnum_${GOOS}_${GOARCH}.go` for the generated
-constants.
-
-Adding new syscall numbers is mostly done by running the build on a sufficiently
-new installation of the target OS (or updating the source checkouts for the
-new build system). However, depending on the OS, you make need to update the
-parsing in mksysnum.
-
-### mksyscall.pl
-
-The `syscall.go`, `syscall_${GOOS}.go`, `syscall_${GOOS}_${GOARCH}.go` are
-hand-written Go files which implement system calls (for unix, the specific OS,
-or the specific OS/Architecture pair respectively) that need special handling
-and list `//sys` comments giving prototypes for ones that can be generated.
-
-The mksyscall.pl script takes the `//sys` and `//sysnb` comments and converts
-them into syscalls. This requires the name of the prototype in the comment to
-match a syscall number in the `zsysnum_${GOOS}_${GOARCH}.go` file. The function
-prototype can be exported (capitalized) or not.
-
-Adding a new syscall often just requires adding a new `//sys` function prototype
-with the desired arguments and a capitalized name so it is exported. However, if
-you want the interface to the syscall to be different, often one will make an
-unexported `//sys` prototype, an then write a custom wrapper in
-`syscall_${GOOS}.go`.
-
-### types files
-
-For each OS, there is a hand-written Go file at `${GOOS}/types.go` (or
-`types_${GOOS}.go` on the old system). This file includes standard C headers and
-creates Go type aliases to the corresponding C types. The file is then fed
-through godef to get the Go compatible definitions. Finally, the generated code
-is fed though mkpost.go to format the code correctly and remove any hidden or
-private identifiers. This cleaned-up code is written to
-`ztypes_${GOOS}_${GOARCH}.go`.
-
-The hardest part about preparing this file is figuring out which headers to
-include and which symbols need to be `#define`d to get the actual data
-structures that pass through to the kernel system calls. Some C libraries
-preset alternate versions for binary compatibility and translate them on the
-way in and out of system calls, but there is almost always a `#define` that can
-get the real ones.
-See `types_darwin.go` and `linux/types.go` for examples.
-
-To add a new type, add in the necessary include statement at the top of the
-file (if it is not already there) and add in a type alias line. Note that if
-your type is significantly different on different architectures, you may need
-some `#if/#elif` macros in your include statements.
-
-### mkerrors.sh
-
-This script is used to generate the system's various constants. This doesn't
-just include the error numbers and error strings, but also the signal numbers
-an a wide variety of miscellaneous constants. The constants come from the list
-of include files in the `includes_${uname}` variable. A regex then picks out
-the desired `#define` statements, and generates the corresponding Go constants.
-The error numbers and strings are generated from `#include `, and the
-signal numbers and strings are generated from `#include `. All of
-these constants are written to `zerrors_${GOOS}_${GOARCH}.go` via a C program,
-`_errors.c`, which prints out all the constants.
-
-To add a constant, add the header that includes it to the appropriate variable.
-Then, edit the regex (if necessary) to match the desired constant. Avoid making
-the regex too broad to avoid matching unintended constants.
-
-
-## Generated files
-
-### `zerror_${GOOS}_${GOARCH}.go`
-
-A file containing all of the system's generated error numbers, error strings,
-signal numbers, and constants. Generated by `mkerrors.sh` (see above).
-
-### `zsyscall_${GOOS}_${GOARCH}.go`
-
-A file containing all the generated syscalls for a specific GOOS and GOARCH.
-Generated by `mksyscall.pl` (see above).
-
-### `zsysnum_${GOOS}_${GOARCH}.go`
-
-A list of numeric constants for all the syscall number of the specific GOOS
-and GOARCH. Generated by mksysnum (see above).
-
-### `ztypes_${GOOS}_${GOARCH}.go`
-
-A file containing Go types for passing into (or returning from) syscalls.
-Generated by godefs and the types file (see above).
diff --git a/vendor/golang.org/x/sys/unix/affinity_linux.go b/vendor/golang.org/x/sys/unix/affinity_linux.go
deleted file mode 100644
index 72afe33..0000000
--- a/vendor/golang.org/x/sys/unix/affinity_linux.go
+++ /dev/null
@@ -1,124 +0,0 @@
-// Copyright 2018 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// CPU affinity functions
-
-package unix
-
-import (
- "unsafe"
-)
-
-const cpuSetSize = _CPU_SETSIZE / _NCPUBITS
-
-// CPUSet represents a CPU affinity mask.
-type CPUSet [cpuSetSize]cpuMask
-
-func schedAffinity(trap uintptr, pid int, set *CPUSet) error {
- _, _, e := RawSyscall(trap, uintptr(pid), uintptr(unsafe.Sizeof(*set)), uintptr(unsafe.Pointer(set)))
- if e != 0 {
- return errnoErr(e)
- }
- return nil
-}
-
-// SchedGetaffinity gets the CPU affinity mask of the thread specified by pid.
-// If pid is 0 the calling thread is used.
-func SchedGetaffinity(pid int, set *CPUSet) error {
- return schedAffinity(SYS_SCHED_GETAFFINITY, pid, set)
-}
-
-// SchedSetaffinity sets the CPU affinity mask of the thread specified by pid.
-// If pid is 0 the calling thread is used.
-func SchedSetaffinity(pid int, set *CPUSet) error {
- return schedAffinity(SYS_SCHED_SETAFFINITY, pid, set)
-}
-
-// Zero clears the set s, so that it contains no CPUs.
-func (s *CPUSet) Zero() {
- for i := range s {
- s[i] = 0
- }
-}
-
-func cpuBitsIndex(cpu int) int {
- return cpu / _NCPUBITS
-}
-
-func cpuBitsMask(cpu int) cpuMask {
- return cpuMask(1 << (uint(cpu) % _NCPUBITS))
-}
-
-// Set adds cpu to the set s.
-func (s *CPUSet) Set(cpu int) {
- i := cpuBitsIndex(cpu)
- if i < len(s) {
- s[i] |= cpuBitsMask(cpu)
- }
-}
-
-// Clear removes cpu from the set s.
-func (s *CPUSet) Clear(cpu int) {
- i := cpuBitsIndex(cpu)
- if i < len(s) {
- s[i] &^= cpuBitsMask(cpu)
- }
-}
-
-// IsSet reports whether cpu is in the set s.
-func (s *CPUSet) IsSet(cpu int) bool {
- i := cpuBitsIndex(cpu)
- if i < len(s) {
- return s[i]&cpuBitsMask(cpu) != 0
- }
- return false
-}
-
-// Count returns the number of CPUs in the set s.
-func (s *CPUSet) Count() int {
- c := 0
- for _, b := range s {
- c += onesCount64(uint64(b))
- }
- return c
-}
-
-// onesCount64 is a copy of Go 1.9's math/bits.OnesCount64.
-// Once this package can require Go 1.9, we can delete this
-// and update the caller to use bits.OnesCount64.
-func onesCount64(x uint64) int {
- const m0 = 0x5555555555555555 // 01010101 ...
- const m1 = 0x3333333333333333 // 00110011 ...
- const m2 = 0x0f0f0f0f0f0f0f0f // 00001111 ...
- const m3 = 0x00ff00ff00ff00ff // etc.
- const m4 = 0x0000ffff0000ffff
-
- // Implementation: Parallel summing of adjacent bits.
- // See "Hacker's Delight", Chap. 5: Counting Bits.
- // The following pattern shows the general approach:
- //
- // x = x>>1&(m0&m) + x&(m0&m)
- // x = x>>2&(m1&m) + x&(m1&m)
- // x = x>>4&(m2&m) + x&(m2&m)
- // x = x>>8&(m3&m) + x&(m3&m)
- // x = x>>16&(m4&m) + x&(m4&m)
- // x = x>>32&(m5&m) + x&(m5&m)
- // return int(x)
- //
- // Masking (& operations) can be left away when there's no
- // danger that a field's sum will carry over into the next
- // field: Since the result cannot be > 64, 8 bits is enough
- // and we can ignore the masks for the shifts by 8 and up.
- // Per "Hacker's Delight", the first line can be simplified
- // more, but it saves at best one instruction, so we leave
- // it alone for clarity.
- const m = 1<<64 - 1
- x = x>>1&(m0&m) + x&(m0&m)
- x = x>>2&(m1&m) + x&(m1&m)
- x = (x>>4 + x) & (m2 & m)
- x += x >> 8
- x += x >> 16
- x += x >> 32
- return int(x) & (1<<7 - 1)
-}
diff --git a/vendor/golang.org/x/sys/unix/asm_darwin_386.s b/vendor/golang.org/x/sys/unix/asm_darwin_386.s
deleted file mode 100644
index 8a72783..0000000
--- a/vendor/golang.org/x/sys/unix/asm_darwin_386.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for 386, Darwin
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-52
- JMP syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_darwin_amd64.s b/vendor/golang.org/x/sys/unix/asm_darwin_amd64.s
deleted file mode 100644
index 6321421..0000000
--- a/vendor/golang.org/x/sys/unix/asm_darwin_amd64.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for AMD64, Darwin
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-104
- JMP syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_darwin_arm.s b/vendor/golang.org/x/sys/unix/asm_darwin_arm.s
deleted file mode 100644
index 333242d..0000000
--- a/vendor/golang.org/x/sys/unix/asm_darwin_arm.s
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-// +build arm,darwin
-
-#include "textflag.h"
-
-//
-// System call support for ARM, Darwin
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- B syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- B syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-52
- B syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- B syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- B syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_darwin_arm64.s b/vendor/golang.org/x/sys/unix/asm_darwin_arm64.s
deleted file mode 100644
index 97e0174..0000000
--- a/vendor/golang.org/x/sys/unix/asm_darwin_arm64.s
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-// +build arm64,darwin
-
-#include "textflag.h"
-
-//
-// System call support for AMD64, Darwin
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- B syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- B syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-104
- B syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- B syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- B syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s b/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
deleted file mode 100644
index 603dd57..0000000
--- a/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for AMD64, DragonFly
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-104
- JMP syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_freebsd_386.s b/vendor/golang.org/x/sys/unix/asm_freebsd_386.s
deleted file mode 100644
index c9a0a26..0000000
--- a/vendor/golang.org/x/sys/unix/asm_freebsd_386.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for 386, FreeBSD
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-52
- JMP syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s
deleted file mode 100644
index 3517247..0000000
--- a/vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for AMD64, FreeBSD
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-104
- JMP syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_freebsd_arm.s b/vendor/golang.org/x/sys/unix/asm_freebsd_arm.s
deleted file mode 100644
index 9227c87..0000000
--- a/vendor/golang.org/x/sys/unix/asm_freebsd_arm.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for ARM, FreeBSD
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- B syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- B syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-52
- B syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- B syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- B syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_linux_386.s b/vendor/golang.org/x/sys/unix/asm_linux_386.s
deleted file mode 100644
index 448bebb..0000000
--- a/vendor/golang.org/x/sys/unix/asm_linux_386.s
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System calls for 386, Linux
-//
-
-// See ../runtime/sys_linux_386.s for the reason why we always use int 0x80
-// instead of the glibc-specific "CALL 0x10(GS)".
-#define INVOKE_SYSCALL INT $0x80
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- JMP syscall·Syscall6(SB)
-
-TEXT ·SyscallNoError(SB),NOSPLIT,$0-24
- CALL runtime·entersyscall(SB)
- MOVL trap+0(FP), AX // syscall entry
- MOVL a1+4(FP), BX
- MOVL a2+8(FP), CX
- MOVL a3+12(FP), DX
- MOVL $0, SI
- MOVL $0, DI
- INVOKE_SYSCALL
- MOVL AX, r1+16(FP)
- MOVL DX, r2+20(FP)
- CALL runtime·exitsyscall(SB)
- RET
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- JMP syscall·RawSyscall6(SB)
-
-TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24
- MOVL trap+0(FP), AX // syscall entry
- MOVL a1+4(FP), BX
- MOVL a2+8(FP), CX
- MOVL a3+12(FP), DX
- MOVL $0, SI
- MOVL $0, DI
- INVOKE_SYSCALL
- MOVL AX, r1+16(FP)
- MOVL DX, r2+20(FP)
- RET
-
-TEXT ·socketcall(SB),NOSPLIT,$0-36
- JMP syscall·socketcall(SB)
-
-TEXT ·rawsocketcall(SB),NOSPLIT,$0-36
- JMP syscall·rawsocketcall(SB)
-
-TEXT ·seek(SB),NOSPLIT,$0-28
- JMP syscall·seek(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s
deleted file mode 100644
index c6468a9..0000000
--- a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System calls for AMD64, Linux
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- JMP syscall·Syscall6(SB)
-
-TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
- CALL runtime·entersyscall(SB)
- MOVQ a1+8(FP), DI
- MOVQ a2+16(FP), SI
- MOVQ a3+24(FP), DX
- MOVQ $0, R10
- MOVQ $0, R8
- MOVQ $0, R9
- MOVQ trap+0(FP), AX // syscall entry
- SYSCALL
- MOVQ AX, r1+32(FP)
- MOVQ DX, r2+40(FP)
- CALL runtime·exitsyscall(SB)
- RET
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- JMP syscall·RawSyscall6(SB)
-
-TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
- MOVQ a1+8(FP), DI
- MOVQ a2+16(FP), SI
- MOVQ a3+24(FP), DX
- MOVQ $0, R10
- MOVQ $0, R8
- MOVQ $0, R9
- MOVQ trap+0(FP), AX // syscall entry
- SYSCALL
- MOVQ AX, r1+32(FP)
- MOVQ DX, r2+40(FP)
- RET
-
-TEXT ·gettimeofday(SB),NOSPLIT,$0-16
- JMP syscall·gettimeofday(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm.s b/vendor/golang.org/x/sys/unix/asm_linux_arm.s
deleted file mode 100644
index cf0f357..0000000
--- a/vendor/golang.org/x/sys/unix/asm_linux_arm.s
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System calls for arm, Linux
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- B syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- B syscall·Syscall6(SB)
-
-TEXT ·SyscallNoError(SB),NOSPLIT,$0-24
- BL runtime·entersyscall(SB)
- MOVW trap+0(FP), R7
- MOVW a1+4(FP), R0
- MOVW a2+8(FP), R1
- MOVW a3+12(FP), R2
- MOVW $0, R3
- MOVW $0, R4
- MOVW $0, R5
- SWI $0
- MOVW R0, r1+16(FP)
- MOVW $0, R0
- MOVW R0, r2+20(FP)
- BL runtime·exitsyscall(SB)
- RET
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- B syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- B syscall·RawSyscall6(SB)
-
-TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24
- MOVW trap+0(FP), R7 // syscall entry
- MOVW a1+4(FP), R0
- MOVW a2+8(FP), R1
- MOVW a3+12(FP), R2
- SWI $0
- MOVW R0, r1+16(FP)
- MOVW $0, R0
- MOVW R0, r2+20(FP)
- RET
-
-TEXT ·seek(SB),NOSPLIT,$0-28
- B syscall·seek(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s
deleted file mode 100644
index afe6fdf..0000000
--- a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build linux
-// +build arm64
-// +build !gccgo
-
-#include "textflag.h"
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- B syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- B syscall·Syscall6(SB)
-
-TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
- BL runtime·entersyscall(SB)
- MOVD a1+8(FP), R0
- MOVD a2+16(FP), R1
- MOVD a3+24(FP), R2
- MOVD $0, R3
- MOVD $0, R4
- MOVD $0, R5
- MOVD trap+0(FP), R8 // syscall entry
- SVC
- MOVD R0, r1+32(FP) // r1
- MOVD R1, r2+40(FP) // r2
- BL runtime·exitsyscall(SB)
- RET
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- B syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- B syscall·RawSyscall6(SB)
-
-TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
- MOVD a1+8(FP), R0
- MOVD a2+16(FP), R1
- MOVD a3+24(FP), R2
- MOVD $0, R3
- MOVD $0, R4
- MOVD $0, R5
- MOVD trap+0(FP), R8 // syscall entry
- SVC
- MOVD R0, r1+32(FP)
- MOVD R1, r2+40(FP)
- RET
diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s
deleted file mode 100644
index ab9d638..0000000
--- a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build linux
-// +build mips64 mips64le
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System calls for mips64, Linux
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- JMP syscall·Syscall6(SB)
-
-TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
- JAL runtime·entersyscall(SB)
- MOVV a1+8(FP), R4
- MOVV a2+16(FP), R5
- MOVV a3+24(FP), R6
- MOVV R0, R7
- MOVV R0, R8
- MOVV R0, R9
- MOVV trap+0(FP), R2 // syscall entry
- SYSCALL
- MOVV R2, r1+32(FP)
- MOVV R3, r2+40(FP)
- JAL runtime·exitsyscall(SB)
- RET
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- JMP syscall·RawSyscall6(SB)
-
-TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
- MOVV a1+8(FP), R4
- MOVV a2+16(FP), R5
- MOVV a3+24(FP), R6
- MOVV R0, R7
- MOVV R0, R8
- MOVV R0, R9
- MOVV trap+0(FP), R2 // syscall entry
- SYSCALL
- MOVV R2, r1+32(FP)
- MOVV R3, r2+40(FP)
- RET
diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s
deleted file mode 100644
index 99e5399..0000000
--- a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build linux
-// +build mips mipsle
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System calls for mips, Linux
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-52
- JMP syscall·Syscall9(SB)
-
-TEXT ·SyscallNoError(SB),NOSPLIT,$0-24
- JAL runtime·entersyscall(SB)
- MOVW a1+4(FP), R4
- MOVW a2+8(FP), R5
- MOVW a3+12(FP), R6
- MOVW R0, R7
- MOVW trap+0(FP), R2 // syscall entry
- SYSCALL
- MOVW R2, r1+16(FP) // r1
- MOVW R3, r2+20(FP) // r2
- JAL runtime·exitsyscall(SB)
- RET
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- JMP syscall·RawSyscall6(SB)
-
-TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24
- MOVW a1+4(FP), R4
- MOVW a2+8(FP), R5
- MOVW a3+12(FP), R6
- MOVW trap+0(FP), R2 // syscall entry
- SYSCALL
- MOVW R2, r1+16(FP)
- MOVW R3, r2+20(FP)
- RET
diff --git a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s
deleted file mode 100644
index 649e587..0000000
--- a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build linux
-// +build ppc64 ppc64le
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System calls for ppc64, Linux
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- BR syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- BR syscall·Syscall6(SB)
-
-TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
- BL runtime·entersyscall(SB)
- MOVD a1+8(FP), R3
- MOVD a2+16(FP), R4
- MOVD a3+24(FP), R5
- MOVD R0, R6
- MOVD R0, R7
- MOVD R0, R8
- MOVD trap+0(FP), R9 // syscall entry
- SYSCALL R9
- MOVD R3, r1+32(FP)
- MOVD R4, r2+40(FP)
- BL runtime·exitsyscall(SB)
- RET
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- BR syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- BR syscall·RawSyscall6(SB)
-
-TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
- MOVD a1+8(FP), R3
- MOVD a2+16(FP), R4
- MOVD a3+24(FP), R5
- MOVD R0, R6
- MOVD R0, R7
- MOVD R0, R8
- MOVD trap+0(FP), R9 // syscall entry
- SYSCALL R9
- MOVD R3, r1+32(FP)
- MOVD R4, r2+40(FP)
- RET
diff --git a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s
deleted file mode 100644
index a5a863c..0000000
--- a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build s390x
-// +build linux
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System calls for s390x, Linux
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- BR syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- BR syscall·Syscall6(SB)
-
-TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
- BL runtime·entersyscall(SB)
- MOVD a1+8(FP), R2
- MOVD a2+16(FP), R3
- MOVD a3+24(FP), R4
- MOVD $0, R5
- MOVD $0, R6
- MOVD $0, R7
- MOVD trap+0(FP), R1 // syscall entry
- SYSCALL
- MOVD R2, r1+32(FP)
- MOVD R3, r2+40(FP)
- BL runtime·exitsyscall(SB)
- RET
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- BR syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- BR syscall·RawSyscall6(SB)
-
-TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
- MOVD a1+8(FP), R2
- MOVD a2+16(FP), R3
- MOVD a3+24(FP), R4
- MOVD $0, R5
- MOVD $0, R6
- MOVD $0, R7
- MOVD trap+0(FP), R1 // syscall entry
- SYSCALL
- MOVD R2, r1+32(FP)
- MOVD R3, r2+40(FP)
- RET
diff --git a/vendor/golang.org/x/sys/unix/asm_netbsd_386.s b/vendor/golang.org/x/sys/unix/asm_netbsd_386.s
deleted file mode 100644
index 48bdcd7..0000000
--- a/vendor/golang.org/x/sys/unix/asm_netbsd_386.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for 386, NetBSD
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-52
- JMP syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s
deleted file mode 100644
index 2ede05c..0000000
--- a/vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for AMD64, NetBSD
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-104
- JMP syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_netbsd_arm.s b/vendor/golang.org/x/sys/unix/asm_netbsd_arm.s
deleted file mode 100644
index e892857..0000000
--- a/vendor/golang.org/x/sys/unix/asm_netbsd_arm.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for ARM, NetBSD
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- B syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- B syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-52
- B syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- B syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- B syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_386.s b/vendor/golang.org/x/sys/unix/asm_openbsd_386.s
deleted file mode 100644
index 00576f3..0000000
--- a/vendor/golang.org/x/sys/unix/asm_openbsd_386.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for 386, OpenBSD
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-52
- JMP syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s
deleted file mode 100644
index 790ef77..0000000
--- a/vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for AMD64, OpenBSD
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-56
- JMP syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-80
- JMP syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-104
- JMP syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-56
- JMP syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
- JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_arm.s b/vendor/golang.org/x/sys/unix/asm_openbsd_arm.s
deleted file mode 100644
index 469bfa1..0000000
--- a/vendor/golang.org/x/sys/unix/asm_openbsd_arm.s
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System call support for ARM, OpenBSD
-//
-
-// Just jump to package syscall's implementation for all these functions.
-// The runtime may know about them.
-
-TEXT ·Syscall(SB),NOSPLIT,$0-28
- B syscall·Syscall(SB)
-
-TEXT ·Syscall6(SB),NOSPLIT,$0-40
- B syscall·Syscall6(SB)
-
-TEXT ·Syscall9(SB),NOSPLIT,$0-52
- B syscall·Syscall9(SB)
-
-TEXT ·RawSyscall(SB),NOSPLIT,$0-28
- B syscall·RawSyscall(SB)
-
-TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
- B syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s
deleted file mode 100644
index ded8260..0000000
--- a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !gccgo
-
-#include "textflag.h"
-
-//
-// System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go
-//
-
-TEXT ·sysvicall6(SB),NOSPLIT,$0-88
- JMP syscall·sysvicall6(SB)
-
-TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88
- JMP syscall·rawSysvicall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/bluetooth_linux.go b/vendor/golang.org/x/sys/unix/bluetooth_linux.go
deleted file mode 100644
index 6e32296..0000000
--- a/vendor/golang.org/x/sys/unix/bluetooth_linux.go
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Bluetooth sockets and messages
-
-package unix
-
-// Bluetooth Protocols
-const (
- BTPROTO_L2CAP = 0
- BTPROTO_HCI = 1
- BTPROTO_SCO = 2
- BTPROTO_RFCOMM = 3
- BTPROTO_BNEP = 4
- BTPROTO_CMTP = 5
- BTPROTO_HIDP = 6
- BTPROTO_AVDTP = 7
-)
-
-const (
- HCI_CHANNEL_RAW = 0
- HCI_CHANNEL_USER = 1
- HCI_CHANNEL_MONITOR = 2
- HCI_CHANNEL_CONTROL = 3
-)
-
-// Socketoption Level
-const (
- SOL_BLUETOOTH = 0x112
- SOL_HCI = 0x0
- SOL_L2CAP = 0x6
- SOL_RFCOMM = 0x12
- SOL_SCO = 0x11
-)
diff --git a/vendor/golang.org/x/sys/unix/cap_freebsd.go b/vendor/golang.org/x/sys/unix/cap_freebsd.go
deleted file mode 100644
index df52048..0000000
--- a/vendor/golang.org/x/sys/unix/cap_freebsd.go
+++ /dev/null
@@ -1,195 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build freebsd
-
-package unix
-
-import (
- "errors"
- "fmt"
-)
-
-// Go implementation of C mostly found in /usr/src/sys/kern/subr_capability.c
-
-const (
- // This is the version of CapRights this package understands. See C implementation for parallels.
- capRightsGoVersion = CAP_RIGHTS_VERSION_00
- capArSizeMin = CAP_RIGHTS_VERSION_00 + 2
- capArSizeMax = capRightsGoVersion + 2
-)
-
-var (
- bit2idx = []int{
- -1, 0, 1, -1, 2, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1,
- 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- }
-)
-
-func capidxbit(right uint64) int {
- return int((right >> 57) & 0x1f)
-}
-
-func rightToIndex(right uint64) (int, error) {
- idx := capidxbit(right)
- if idx < 0 || idx >= len(bit2idx) {
- return -2, fmt.Errorf("index for right 0x%x out of range", right)
- }
- return bit2idx[idx], nil
-}
-
-func caprver(right uint64) int {
- return int(right >> 62)
-}
-
-func capver(rights *CapRights) int {
- return caprver(rights.Rights[0])
-}
-
-func caparsize(rights *CapRights) int {
- return capver(rights) + 2
-}
-
-// CapRightsSet sets the permissions in setrights in rights.
-func CapRightsSet(rights *CapRights, setrights []uint64) error {
- // This is essentially a copy of cap_rights_vset()
- if capver(rights) != CAP_RIGHTS_VERSION_00 {
- return fmt.Errorf("bad rights version %d", capver(rights))
- }
-
- n := caparsize(rights)
- if n < capArSizeMin || n > capArSizeMax {
- return errors.New("bad rights size")
- }
-
- for _, right := range setrights {
- if caprver(right) != CAP_RIGHTS_VERSION_00 {
- return errors.New("bad right version")
- }
- i, err := rightToIndex(right)
- if err != nil {
- return err
- }
- if i >= n {
- return errors.New("index overflow")
- }
- if capidxbit(rights.Rights[i]) != capidxbit(right) {
- return errors.New("index mismatch")
- }
- rights.Rights[i] |= right
- if capidxbit(rights.Rights[i]) != capidxbit(right) {
- return errors.New("index mismatch (after assign)")
- }
- }
-
- return nil
-}
-
-// CapRightsClear clears the permissions in clearrights from rights.
-func CapRightsClear(rights *CapRights, clearrights []uint64) error {
- // This is essentially a copy of cap_rights_vclear()
- if capver(rights) != CAP_RIGHTS_VERSION_00 {
- return fmt.Errorf("bad rights version %d", capver(rights))
- }
-
- n := caparsize(rights)
- if n < capArSizeMin || n > capArSizeMax {
- return errors.New("bad rights size")
- }
-
- for _, right := range clearrights {
- if caprver(right) != CAP_RIGHTS_VERSION_00 {
- return errors.New("bad right version")
- }
- i, err := rightToIndex(right)
- if err != nil {
- return err
- }
- if i >= n {
- return errors.New("index overflow")
- }
- if capidxbit(rights.Rights[i]) != capidxbit(right) {
- return errors.New("index mismatch")
- }
- rights.Rights[i] &= ^(right & 0x01FFFFFFFFFFFFFF)
- if capidxbit(rights.Rights[i]) != capidxbit(right) {
- return errors.New("index mismatch (after assign)")
- }
- }
-
- return nil
-}
-
-// CapRightsIsSet checks whether all the permissions in setrights are present in rights.
-func CapRightsIsSet(rights *CapRights, setrights []uint64) (bool, error) {
- // This is essentially a copy of cap_rights_is_vset()
- if capver(rights) != CAP_RIGHTS_VERSION_00 {
- return false, fmt.Errorf("bad rights version %d", capver(rights))
- }
-
- n := caparsize(rights)
- if n < capArSizeMin || n > capArSizeMax {
- return false, errors.New("bad rights size")
- }
-
- for _, right := range setrights {
- if caprver(right) != CAP_RIGHTS_VERSION_00 {
- return false, errors.New("bad right version")
- }
- i, err := rightToIndex(right)
- if err != nil {
- return false, err
- }
- if i >= n {
- return false, errors.New("index overflow")
- }
- if capidxbit(rights.Rights[i]) != capidxbit(right) {
- return false, errors.New("index mismatch")
- }
- if (rights.Rights[i] & right) != right {
- return false, nil
- }
- }
-
- return true, nil
-}
-
-func capright(idx uint64, bit uint64) uint64 {
- return ((1 << (57 + idx)) | bit)
-}
-
-// CapRightsInit returns a pointer to an initialised CapRights structure filled with rights.
-// See man cap_rights_init(3) and rights(4).
-func CapRightsInit(rights []uint64) (*CapRights, error) {
- var r CapRights
- r.Rights[0] = (capRightsGoVersion << 62) | capright(0, 0)
- r.Rights[1] = capright(1, 0)
-
- err := CapRightsSet(&r, rights)
- if err != nil {
- return nil, err
- }
- return &r, nil
-}
-
-// CapRightsLimit reduces the operations permitted on fd to at most those contained in rights.
-// The capability rights on fd can never be increased by CapRightsLimit.
-// See man cap_rights_limit(2) and rights(4).
-func CapRightsLimit(fd uintptr, rights *CapRights) error {
- return capRightsLimit(int(fd), rights)
-}
-
-// CapRightsGet returns a CapRights structure containing the operations permitted on fd.
-// See man cap_rights_get(3) and rights(4).
-func CapRightsGet(fd uintptr) (*CapRights, error) {
- r, err := CapRightsInit(nil)
- if err != nil {
- return nil, err
- }
- err = capRightsGet(capRightsGoVersion, int(fd), r)
- if err != nil {
- return nil, err
- }
- return r, nil
-}
diff --git a/vendor/golang.org/x/sys/unix/constants.go b/vendor/golang.org/x/sys/unix/constants.go
deleted file mode 100644
index a96f0eb..0000000
--- a/vendor/golang.org/x/sys/unix/constants.go
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-
-package unix
-
-const (
- R_OK = 0x4
- W_OK = 0x2
- X_OK = 0x1
-)
diff --git a/vendor/golang.org/x/sys/unix/dev_darwin.go b/vendor/golang.org/x/sys/unix/dev_darwin.go
deleted file mode 100644
index 8d1dc0f..0000000
--- a/vendor/golang.org/x/sys/unix/dev_darwin.go
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Functions to access/create device major and minor numbers matching the
-// encoding used in Darwin's sys/types.h header.
-
-package unix
-
-// Major returns the major component of a Darwin device number.
-func Major(dev uint64) uint32 {
- return uint32((dev >> 24) & 0xff)
-}
-
-// Minor returns the minor component of a Darwin device number.
-func Minor(dev uint64) uint32 {
- return uint32(dev & 0xffffff)
-}
-
-// Mkdev returns a Darwin device number generated from the given major and minor
-// components.
-func Mkdev(major, minor uint32) uint64 {
- return (uint64(major) << 24) | uint64(minor)
-}
diff --git a/vendor/golang.org/x/sys/unix/dev_dragonfly.go b/vendor/golang.org/x/sys/unix/dev_dragonfly.go
deleted file mode 100644
index 8502f20..0000000
--- a/vendor/golang.org/x/sys/unix/dev_dragonfly.go
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Functions to access/create device major and minor numbers matching the
-// encoding used in Dragonfly's sys/types.h header.
-//
-// The information below is extracted and adapted from sys/types.h:
-//
-// Minor gives a cookie instead of an index since in order to avoid changing the
-// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for
-// devices that don't use them.
-
-package unix
-
-// Major returns the major component of a DragonFlyBSD device number.
-func Major(dev uint64) uint32 {
- return uint32((dev >> 8) & 0xff)
-}
-
-// Minor returns the minor component of a DragonFlyBSD device number.
-func Minor(dev uint64) uint32 {
- return uint32(dev & 0xffff00ff)
-}
-
-// Mkdev returns a DragonFlyBSD device number generated from the given major and
-// minor components.
-func Mkdev(major, minor uint32) uint64 {
- return (uint64(major) << 8) | uint64(minor)
-}
diff --git a/vendor/golang.org/x/sys/unix/dev_freebsd.go b/vendor/golang.org/x/sys/unix/dev_freebsd.go
deleted file mode 100644
index eba3b4b..0000000
--- a/vendor/golang.org/x/sys/unix/dev_freebsd.go
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Functions to access/create device major and minor numbers matching the
-// encoding used in FreeBSD's sys/types.h header.
-//
-// The information below is extracted and adapted from sys/types.h:
-//
-// Minor gives a cookie instead of an index since in order to avoid changing the
-// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for
-// devices that don't use them.
-
-package unix
-
-// Major returns the major component of a FreeBSD device number.
-func Major(dev uint64) uint32 {
- return uint32((dev >> 8) & 0xff)
-}
-
-// Minor returns the minor component of a FreeBSD device number.
-func Minor(dev uint64) uint32 {
- return uint32(dev & 0xffff00ff)
-}
-
-// Mkdev returns a FreeBSD device number generated from the given major and
-// minor components.
-func Mkdev(major, minor uint32) uint64 {
- return (uint64(major) << 8) | uint64(minor)
-}
diff --git a/vendor/golang.org/x/sys/unix/dev_linux.go b/vendor/golang.org/x/sys/unix/dev_linux.go
deleted file mode 100644
index d165d6f..0000000
--- a/vendor/golang.org/x/sys/unix/dev_linux.go
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Functions to access/create device major and minor numbers matching the
-// encoding used by the Linux kernel and glibc.
-//
-// The information below is extracted and adapted from bits/sysmacros.h in the
-// glibc sources:
-//
-// dev_t in glibc is 64-bit, with 32-bit major and minor numbers. glibc's
-// default encoding is MMMM Mmmm mmmM MMmm, where M is a hex digit of the major
-// number and m is a hex digit of the minor number. This is backward compatible
-// with legacy systems where dev_t is 16 bits wide, encoded as MMmm. It is also
-// backward compatible with the Linux kernel, which for some architectures uses
-// 32-bit dev_t, encoded as mmmM MMmm.
-
-package unix
-
-// Major returns the major component of a Linux device number.
-func Major(dev uint64) uint32 {
- major := uint32((dev & 0x00000000000fff00) >> 8)
- major |= uint32((dev & 0xfffff00000000000) >> 32)
- return major
-}
-
-// Minor returns the minor component of a Linux device number.
-func Minor(dev uint64) uint32 {
- minor := uint32((dev & 0x00000000000000ff) >> 0)
- minor |= uint32((dev & 0x00000ffffff00000) >> 12)
- return minor
-}
-
-// Mkdev returns a Linux device number generated from the given major and minor
-// components.
-func Mkdev(major, minor uint32) uint64 {
- dev := (uint64(major) & 0x00000fff) << 8
- dev |= (uint64(major) & 0xfffff000) << 32
- dev |= (uint64(minor) & 0x000000ff) << 0
- dev |= (uint64(minor) & 0xffffff00) << 12
- return dev
-}
diff --git a/vendor/golang.org/x/sys/unix/dev_netbsd.go b/vendor/golang.org/x/sys/unix/dev_netbsd.go
deleted file mode 100644
index b4a203d..0000000
--- a/vendor/golang.org/x/sys/unix/dev_netbsd.go
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Functions to access/create device major and minor numbers matching the
-// encoding used in NetBSD's sys/types.h header.
-
-package unix
-
-// Major returns the major component of a NetBSD device number.
-func Major(dev uint64) uint32 {
- return uint32((dev & 0x000fff00) >> 8)
-}
-
-// Minor returns the minor component of a NetBSD device number.
-func Minor(dev uint64) uint32 {
- minor := uint32((dev & 0x000000ff) >> 0)
- minor |= uint32((dev & 0xfff00000) >> 12)
- return minor
-}
-
-// Mkdev returns a NetBSD device number generated from the given major and minor
-// components.
-func Mkdev(major, minor uint32) uint64 {
- dev := (uint64(major) << 8) & 0x000fff00
- dev |= (uint64(minor) << 12) & 0xfff00000
- dev |= (uint64(minor) << 0) & 0x000000ff
- return dev
-}
diff --git a/vendor/golang.org/x/sys/unix/dev_openbsd.go b/vendor/golang.org/x/sys/unix/dev_openbsd.go
deleted file mode 100644
index f3430c4..0000000
--- a/vendor/golang.org/x/sys/unix/dev_openbsd.go
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Functions to access/create device major and minor numbers matching the
-// encoding used in OpenBSD's sys/types.h header.
-
-package unix
-
-// Major returns the major component of an OpenBSD device number.
-func Major(dev uint64) uint32 {
- return uint32((dev & 0x0000ff00) >> 8)
-}
-
-// Minor returns the minor component of an OpenBSD device number.
-func Minor(dev uint64) uint32 {
- minor := uint32((dev & 0x000000ff) >> 0)
- minor |= uint32((dev & 0xffff0000) >> 8)
- return minor
-}
-
-// Mkdev returns an OpenBSD device number generated from the given major and minor
-// components.
-func Mkdev(major, minor uint32) uint64 {
- dev := (uint64(major) << 8) & 0x0000ff00
- dev |= (uint64(minor) << 8) & 0xffff0000
- dev |= (uint64(minor) << 0) & 0x000000ff
- return dev
-}
diff --git a/vendor/golang.org/x/sys/unix/dirent.go b/vendor/golang.org/x/sys/unix/dirent.go
deleted file mode 100644
index 95fd353..0000000
--- a/vendor/golang.org/x/sys/unix/dirent.go
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-
-package unix
-
-import "syscall"
-
-// ParseDirent parses up to max directory entries in buf,
-// appending the names to names. It returns the number of
-// bytes consumed from buf, the number of entries added
-// to names, and the new names slice.
-func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) {
- return syscall.ParseDirent(buf, max, names)
-}
diff --git a/vendor/golang.org/x/sys/unix/endian_big.go b/vendor/golang.org/x/sys/unix/endian_big.go
deleted file mode 100644
index 5e92690..0000000
--- a/vendor/golang.org/x/sys/unix/endian_big.go
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-//
-// +build ppc64 s390x mips mips64
-
-package unix
-
-const isBigEndian = true
diff --git a/vendor/golang.org/x/sys/unix/endian_little.go b/vendor/golang.org/x/sys/unix/endian_little.go
deleted file mode 100644
index 085df2d..0000000
--- a/vendor/golang.org/x/sys/unix/endian_little.go
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-//
-// +build 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le
-
-package unix
-
-const isBigEndian = false
diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go
deleted file mode 100644
index 706b3cd..0000000
--- a/vendor/golang.org/x/sys/unix/env_unix.go
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2010 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-
-// Unix environment variables.
-
-package unix
-
-import "syscall"
-
-func Getenv(key string) (value string, found bool) {
- return syscall.Getenv(key)
-}
-
-func Setenv(key, value string) error {
- return syscall.Setenv(key, value)
-}
-
-func Clearenv() {
- syscall.Clearenv()
-}
-
-func Environ() []string {
- return syscall.Environ()
-}
-
-func Unsetenv(key string) error {
- return syscall.Unsetenv(key)
-}
diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_386.go b/vendor/golang.org/x/sys/unix/errors_freebsd_386.go
deleted file mode 100644
index c56bc8b..0000000
--- a/vendor/golang.org/x/sys/unix/errors_freebsd_386.go
+++ /dev/null
@@ -1,227 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Constants that were deprecated or moved to enums in the FreeBSD headers. Keep
-// them here for backwards compatibility.
-
-package unix
-
-const (
- IFF_SMART = 0x20
- IFT_1822 = 0x2
- IFT_A12MPPSWITCH = 0x82
- IFT_AAL2 = 0xbb
- IFT_AAL5 = 0x31
- IFT_ADSL = 0x5e
- IFT_AFLANE8023 = 0x3b
- IFT_AFLANE8025 = 0x3c
- IFT_ARAP = 0x58
- IFT_ARCNET = 0x23
- IFT_ARCNETPLUS = 0x24
- IFT_ASYNC = 0x54
- IFT_ATM = 0x25
- IFT_ATMDXI = 0x69
- IFT_ATMFUNI = 0x6a
- IFT_ATMIMA = 0x6b
- IFT_ATMLOGICAL = 0x50
- IFT_ATMRADIO = 0xbd
- IFT_ATMSUBINTERFACE = 0x86
- IFT_ATMVCIENDPT = 0xc2
- IFT_ATMVIRTUAL = 0x95
- IFT_BGPPOLICYACCOUNTING = 0xa2
- IFT_BSC = 0x53
- IFT_CCTEMUL = 0x3d
- IFT_CEPT = 0x13
- IFT_CES = 0x85
- IFT_CHANNEL = 0x46
- IFT_CNR = 0x55
- IFT_COFFEE = 0x84
- IFT_COMPOSITELINK = 0x9b
- IFT_DCN = 0x8d
- IFT_DIGITALPOWERLINE = 0x8a
- IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba
- IFT_DLSW = 0x4a
- IFT_DOCSCABLEDOWNSTREAM = 0x80
- IFT_DOCSCABLEMACLAYER = 0x7f
- IFT_DOCSCABLEUPSTREAM = 0x81
- IFT_DS0 = 0x51
- IFT_DS0BUNDLE = 0x52
- IFT_DS1FDL = 0xaa
- IFT_DS3 = 0x1e
- IFT_DTM = 0x8c
- IFT_DVBASILN = 0xac
- IFT_DVBASIOUT = 0xad
- IFT_DVBRCCDOWNSTREAM = 0x93
- IFT_DVBRCCMACLAYER = 0x92
- IFT_DVBRCCUPSTREAM = 0x94
- IFT_ENC = 0xf4
- IFT_EON = 0x19
- IFT_EPLRS = 0x57
- IFT_ESCON = 0x49
- IFT_ETHER = 0x6
- IFT_FAITH = 0xf2
- IFT_FAST = 0x7d
- IFT_FASTETHER = 0x3e
- IFT_FASTETHERFX = 0x45
- IFT_FDDI = 0xf
- IFT_FIBRECHANNEL = 0x38
- IFT_FRAMERELAYINTERCONNECT = 0x3a
- IFT_FRAMERELAYMPI = 0x5c
- IFT_FRDLCIENDPT = 0xc1
- IFT_FRELAY = 0x20
- IFT_FRELAYDCE = 0x2c
- IFT_FRF16MFRBUNDLE = 0xa3
- IFT_FRFORWARD = 0x9e
- IFT_G703AT2MB = 0x43
- IFT_G703AT64K = 0x42
- IFT_GIF = 0xf0
- IFT_GIGABITETHERNET = 0x75
- IFT_GR303IDT = 0xb2
- IFT_GR303RDT = 0xb1
- IFT_H323GATEKEEPER = 0xa4
- IFT_H323PROXY = 0xa5
- IFT_HDH1822 = 0x3
- IFT_HDLC = 0x76
- IFT_HDSL2 = 0xa8
- IFT_HIPERLAN2 = 0xb7
- IFT_HIPPI = 0x2f
- IFT_HIPPIINTERFACE = 0x39
- IFT_HOSTPAD = 0x5a
- IFT_HSSI = 0x2e
- IFT_HY = 0xe
- IFT_IBM370PARCHAN = 0x48
- IFT_IDSL = 0x9a
- IFT_IEEE80211 = 0x47
- IFT_IEEE80212 = 0x37
- IFT_IEEE8023ADLAG = 0xa1
- IFT_IFGSN = 0x91
- IFT_IMT = 0xbe
- IFT_INTERLEAVE = 0x7c
- IFT_IP = 0x7e
- IFT_IPFORWARD = 0x8e
- IFT_IPOVERATM = 0x72
- IFT_IPOVERCDLC = 0x6d
- IFT_IPOVERCLAW = 0x6e
- IFT_IPSWITCH = 0x4e
- IFT_IPXIP = 0xf9
- IFT_ISDN = 0x3f
- IFT_ISDNBASIC = 0x14
- IFT_ISDNPRIMARY = 0x15
- IFT_ISDNS = 0x4b
- IFT_ISDNU = 0x4c
- IFT_ISO88022LLC = 0x29
- IFT_ISO88023 = 0x7
- IFT_ISO88024 = 0x8
- IFT_ISO88025 = 0x9
- IFT_ISO88025CRFPINT = 0x62
- IFT_ISO88025DTR = 0x56
- IFT_ISO88025FIBER = 0x73
- IFT_ISO88026 = 0xa
- IFT_ISUP = 0xb3
- IFT_L3IPXVLAN = 0x89
- IFT_LAPB = 0x10
- IFT_LAPD = 0x4d
- IFT_LAPF = 0x77
- IFT_LOCALTALK = 0x2a
- IFT_LOOP = 0x18
- IFT_MEDIAMAILOVERIP = 0x8b
- IFT_MFSIGLINK = 0xa7
- IFT_MIOX25 = 0x26
- IFT_MODEM = 0x30
- IFT_MPC = 0x71
- IFT_MPLS = 0xa6
- IFT_MPLSTUNNEL = 0x96
- IFT_MSDSL = 0x8f
- IFT_MVL = 0xbf
- IFT_MYRINET = 0x63
- IFT_NFAS = 0xaf
- IFT_NSIP = 0x1b
- IFT_OPTICALCHANNEL = 0xc3
- IFT_OPTICALTRANSPORT = 0xc4
- IFT_OTHER = 0x1
- IFT_P10 = 0xc
- IFT_P80 = 0xd
- IFT_PARA = 0x22
- IFT_PFLOG = 0xf6
- IFT_PFSYNC = 0xf7
- IFT_PLC = 0xae
- IFT_POS = 0xab
- IFT_PPPMULTILINKBUNDLE = 0x6c
- IFT_PROPBWAP2MP = 0xb8
- IFT_PROPCNLS = 0x59
- IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5
- IFT_PROPDOCSWIRELESSMACLAYER = 0xb4
- IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6
- IFT_PROPMUX = 0x36
- IFT_PROPWIRELESSP2P = 0x9d
- IFT_PTPSERIAL = 0x16
- IFT_PVC = 0xf1
- IFT_QLLC = 0x44
- IFT_RADIOMAC = 0xbc
- IFT_RADSL = 0x5f
- IFT_REACHDSL = 0xc0
- IFT_RFC1483 = 0x9f
- IFT_RS232 = 0x21
- IFT_RSRB = 0x4f
- IFT_SDLC = 0x11
- IFT_SDSL = 0x60
- IFT_SHDSL = 0xa9
- IFT_SIP = 0x1f
- IFT_SLIP = 0x1c
- IFT_SMDSDXI = 0x2b
- IFT_SMDSICIP = 0x34
- IFT_SONET = 0x27
- IFT_SONETOVERHEADCHANNEL = 0xb9
- IFT_SONETPATH = 0x32
- IFT_SONETVT = 0x33
- IFT_SRP = 0x97
- IFT_SS7SIGLINK = 0x9c
- IFT_STACKTOSTACK = 0x6f
- IFT_STARLAN = 0xb
- IFT_STF = 0xd7
- IFT_T1 = 0x12
- IFT_TDLC = 0x74
- IFT_TERMPAD = 0x5b
- IFT_TR008 = 0xb0
- IFT_TRANSPHDLC = 0x7b
- IFT_TUNNEL = 0x83
- IFT_ULTRA = 0x1d
- IFT_USB = 0xa0
- IFT_V11 = 0x40
- IFT_V35 = 0x2d
- IFT_V36 = 0x41
- IFT_V37 = 0x78
- IFT_VDSL = 0x61
- IFT_VIRTUALIPADDRESS = 0x70
- IFT_VOICEEM = 0x64
- IFT_VOICEENCAP = 0x67
- IFT_VOICEFXO = 0x65
- IFT_VOICEFXS = 0x66
- IFT_VOICEOVERATM = 0x98
- IFT_VOICEOVERFRAMERELAY = 0x99
- IFT_VOICEOVERIP = 0x68
- IFT_X213 = 0x5d
- IFT_X25 = 0x5
- IFT_X25DDN = 0x4
- IFT_X25HUNTGROUP = 0x7a
- IFT_X25MLP = 0x79
- IFT_X25PLE = 0x28
- IFT_XETHER = 0x1a
- IPPROTO_MAXID = 0x34
- IPV6_FAITH = 0x1d
- IP_FAITH = 0x16
- MAP_NORESERVE = 0x40
- MAP_RENAME = 0x20
- NET_RT_MAXID = 0x6
- RTF_PRCLONING = 0x10000
- RTM_OLDADD = 0x9
- RTM_OLDDEL = 0xa
- SIOCADDRT = 0x8030720a
- SIOCALIFADDR = 0x8118691b
- SIOCDELRT = 0x8030720b
- SIOCDLIFADDR = 0x8118691d
- SIOCGLIFADDR = 0xc118691c
- SIOCGLIFPHYADDR = 0xc118694b
- SIOCSLIFPHYADDR = 0x8118694a
-)
diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go
deleted file mode 100644
index 3e97711..0000000
--- a/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go
+++ /dev/null
@@ -1,227 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Constants that were deprecated or moved to enums in the FreeBSD headers. Keep
-// them here for backwards compatibility.
-
-package unix
-
-const (
- IFF_SMART = 0x20
- IFT_1822 = 0x2
- IFT_A12MPPSWITCH = 0x82
- IFT_AAL2 = 0xbb
- IFT_AAL5 = 0x31
- IFT_ADSL = 0x5e
- IFT_AFLANE8023 = 0x3b
- IFT_AFLANE8025 = 0x3c
- IFT_ARAP = 0x58
- IFT_ARCNET = 0x23
- IFT_ARCNETPLUS = 0x24
- IFT_ASYNC = 0x54
- IFT_ATM = 0x25
- IFT_ATMDXI = 0x69
- IFT_ATMFUNI = 0x6a
- IFT_ATMIMA = 0x6b
- IFT_ATMLOGICAL = 0x50
- IFT_ATMRADIO = 0xbd
- IFT_ATMSUBINTERFACE = 0x86
- IFT_ATMVCIENDPT = 0xc2
- IFT_ATMVIRTUAL = 0x95
- IFT_BGPPOLICYACCOUNTING = 0xa2
- IFT_BSC = 0x53
- IFT_CCTEMUL = 0x3d
- IFT_CEPT = 0x13
- IFT_CES = 0x85
- IFT_CHANNEL = 0x46
- IFT_CNR = 0x55
- IFT_COFFEE = 0x84
- IFT_COMPOSITELINK = 0x9b
- IFT_DCN = 0x8d
- IFT_DIGITALPOWERLINE = 0x8a
- IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba
- IFT_DLSW = 0x4a
- IFT_DOCSCABLEDOWNSTREAM = 0x80
- IFT_DOCSCABLEMACLAYER = 0x7f
- IFT_DOCSCABLEUPSTREAM = 0x81
- IFT_DS0 = 0x51
- IFT_DS0BUNDLE = 0x52
- IFT_DS1FDL = 0xaa
- IFT_DS3 = 0x1e
- IFT_DTM = 0x8c
- IFT_DVBASILN = 0xac
- IFT_DVBASIOUT = 0xad
- IFT_DVBRCCDOWNSTREAM = 0x93
- IFT_DVBRCCMACLAYER = 0x92
- IFT_DVBRCCUPSTREAM = 0x94
- IFT_ENC = 0xf4
- IFT_EON = 0x19
- IFT_EPLRS = 0x57
- IFT_ESCON = 0x49
- IFT_ETHER = 0x6
- IFT_FAITH = 0xf2
- IFT_FAST = 0x7d
- IFT_FASTETHER = 0x3e
- IFT_FASTETHERFX = 0x45
- IFT_FDDI = 0xf
- IFT_FIBRECHANNEL = 0x38
- IFT_FRAMERELAYINTERCONNECT = 0x3a
- IFT_FRAMERELAYMPI = 0x5c
- IFT_FRDLCIENDPT = 0xc1
- IFT_FRELAY = 0x20
- IFT_FRELAYDCE = 0x2c
- IFT_FRF16MFRBUNDLE = 0xa3
- IFT_FRFORWARD = 0x9e
- IFT_G703AT2MB = 0x43
- IFT_G703AT64K = 0x42
- IFT_GIF = 0xf0
- IFT_GIGABITETHERNET = 0x75
- IFT_GR303IDT = 0xb2
- IFT_GR303RDT = 0xb1
- IFT_H323GATEKEEPER = 0xa4
- IFT_H323PROXY = 0xa5
- IFT_HDH1822 = 0x3
- IFT_HDLC = 0x76
- IFT_HDSL2 = 0xa8
- IFT_HIPERLAN2 = 0xb7
- IFT_HIPPI = 0x2f
- IFT_HIPPIINTERFACE = 0x39
- IFT_HOSTPAD = 0x5a
- IFT_HSSI = 0x2e
- IFT_HY = 0xe
- IFT_IBM370PARCHAN = 0x48
- IFT_IDSL = 0x9a
- IFT_IEEE80211 = 0x47
- IFT_IEEE80212 = 0x37
- IFT_IEEE8023ADLAG = 0xa1
- IFT_IFGSN = 0x91
- IFT_IMT = 0xbe
- IFT_INTERLEAVE = 0x7c
- IFT_IP = 0x7e
- IFT_IPFORWARD = 0x8e
- IFT_IPOVERATM = 0x72
- IFT_IPOVERCDLC = 0x6d
- IFT_IPOVERCLAW = 0x6e
- IFT_IPSWITCH = 0x4e
- IFT_IPXIP = 0xf9
- IFT_ISDN = 0x3f
- IFT_ISDNBASIC = 0x14
- IFT_ISDNPRIMARY = 0x15
- IFT_ISDNS = 0x4b
- IFT_ISDNU = 0x4c
- IFT_ISO88022LLC = 0x29
- IFT_ISO88023 = 0x7
- IFT_ISO88024 = 0x8
- IFT_ISO88025 = 0x9
- IFT_ISO88025CRFPINT = 0x62
- IFT_ISO88025DTR = 0x56
- IFT_ISO88025FIBER = 0x73
- IFT_ISO88026 = 0xa
- IFT_ISUP = 0xb3
- IFT_L3IPXVLAN = 0x89
- IFT_LAPB = 0x10
- IFT_LAPD = 0x4d
- IFT_LAPF = 0x77
- IFT_LOCALTALK = 0x2a
- IFT_LOOP = 0x18
- IFT_MEDIAMAILOVERIP = 0x8b
- IFT_MFSIGLINK = 0xa7
- IFT_MIOX25 = 0x26
- IFT_MODEM = 0x30
- IFT_MPC = 0x71
- IFT_MPLS = 0xa6
- IFT_MPLSTUNNEL = 0x96
- IFT_MSDSL = 0x8f
- IFT_MVL = 0xbf
- IFT_MYRINET = 0x63
- IFT_NFAS = 0xaf
- IFT_NSIP = 0x1b
- IFT_OPTICALCHANNEL = 0xc3
- IFT_OPTICALTRANSPORT = 0xc4
- IFT_OTHER = 0x1
- IFT_P10 = 0xc
- IFT_P80 = 0xd
- IFT_PARA = 0x22
- IFT_PFLOG = 0xf6
- IFT_PFSYNC = 0xf7
- IFT_PLC = 0xae
- IFT_POS = 0xab
- IFT_PPPMULTILINKBUNDLE = 0x6c
- IFT_PROPBWAP2MP = 0xb8
- IFT_PROPCNLS = 0x59
- IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5
- IFT_PROPDOCSWIRELESSMACLAYER = 0xb4
- IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6
- IFT_PROPMUX = 0x36
- IFT_PROPWIRELESSP2P = 0x9d
- IFT_PTPSERIAL = 0x16
- IFT_PVC = 0xf1
- IFT_QLLC = 0x44
- IFT_RADIOMAC = 0xbc
- IFT_RADSL = 0x5f
- IFT_REACHDSL = 0xc0
- IFT_RFC1483 = 0x9f
- IFT_RS232 = 0x21
- IFT_RSRB = 0x4f
- IFT_SDLC = 0x11
- IFT_SDSL = 0x60
- IFT_SHDSL = 0xa9
- IFT_SIP = 0x1f
- IFT_SLIP = 0x1c
- IFT_SMDSDXI = 0x2b
- IFT_SMDSICIP = 0x34
- IFT_SONET = 0x27
- IFT_SONETOVERHEADCHANNEL = 0xb9
- IFT_SONETPATH = 0x32
- IFT_SONETVT = 0x33
- IFT_SRP = 0x97
- IFT_SS7SIGLINK = 0x9c
- IFT_STACKTOSTACK = 0x6f
- IFT_STARLAN = 0xb
- IFT_STF = 0xd7
- IFT_T1 = 0x12
- IFT_TDLC = 0x74
- IFT_TERMPAD = 0x5b
- IFT_TR008 = 0xb0
- IFT_TRANSPHDLC = 0x7b
- IFT_TUNNEL = 0x83
- IFT_ULTRA = 0x1d
- IFT_USB = 0xa0
- IFT_V11 = 0x40
- IFT_V35 = 0x2d
- IFT_V36 = 0x41
- IFT_V37 = 0x78
- IFT_VDSL = 0x61
- IFT_VIRTUALIPADDRESS = 0x70
- IFT_VOICEEM = 0x64
- IFT_VOICEENCAP = 0x67
- IFT_VOICEFXO = 0x65
- IFT_VOICEFXS = 0x66
- IFT_VOICEOVERATM = 0x98
- IFT_VOICEOVERFRAMERELAY = 0x99
- IFT_VOICEOVERIP = 0x68
- IFT_X213 = 0x5d
- IFT_X25 = 0x5
- IFT_X25DDN = 0x4
- IFT_X25HUNTGROUP = 0x7a
- IFT_X25MLP = 0x79
- IFT_X25PLE = 0x28
- IFT_XETHER = 0x1a
- IPPROTO_MAXID = 0x34
- IPV6_FAITH = 0x1d
- IP_FAITH = 0x16
- MAP_NORESERVE = 0x40
- MAP_RENAME = 0x20
- NET_RT_MAXID = 0x6
- RTF_PRCLONING = 0x10000
- RTM_OLDADD = 0x9
- RTM_OLDDEL = 0xa
- SIOCADDRT = 0x8040720a
- SIOCALIFADDR = 0x8118691b
- SIOCDELRT = 0x8040720b
- SIOCDLIFADDR = 0x8118691d
- SIOCGLIFADDR = 0xc118691c
- SIOCGLIFPHYADDR = 0xc118694b
- SIOCSLIFPHYADDR = 0x8118694a
-)
diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go
deleted file mode 100644
index 856dca3..0000000
--- a/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go
+++ /dev/null
@@ -1,226 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package unix
-
-const (
- IFT_1822 = 0x2
- IFT_A12MPPSWITCH = 0x82
- IFT_AAL2 = 0xbb
- IFT_AAL5 = 0x31
- IFT_ADSL = 0x5e
- IFT_AFLANE8023 = 0x3b
- IFT_AFLANE8025 = 0x3c
- IFT_ARAP = 0x58
- IFT_ARCNET = 0x23
- IFT_ARCNETPLUS = 0x24
- IFT_ASYNC = 0x54
- IFT_ATM = 0x25
- IFT_ATMDXI = 0x69
- IFT_ATMFUNI = 0x6a
- IFT_ATMIMA = 0x6b
- IFT_ATMLOGICAL = 0x50
- IFT_ATMRADIO = 0xbd
- IFT_ATMSUBINTERFACE = 0x86
- IFT_ATMVCIENDPT = 0xc2
- IFT_ATMVIRTUAL = 0x95
- IFT_BGPPOLICYACCOUNTING = 0xa2
- IFT_BSC = 0x53
- IFT_CCTEMUL = 0x3d
- IFT_CEPT = 0x13
- IFT_CES = 0x85
- IFT_CHANNEL = 0x46
- IFT_CNR = 0x55
- IFT_COFFEE = 0x84
- IFT_COMPOSITELINK = 0x9b
- IFT_DCN = 0x8d
- IFT_DIGITALPOWERLINE = 0x8a
- IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba
- IFT_DLSW = 0x4a
- IFT_DOCSCABLEDOWNSTREAM = 0x80
- IFT_DOCSCABLEMACLAYER = 0x7f
- IFT_DOCSCABLEUPSTREAM = 0x81
- IFT_DS0 = 0x51
- IFT_DS0BUNDLE = 0x52
- IFT_DS1FDL = 0xaa
- IFT_DS3 = 0x1e
- IFT_DTM = 0x8c
- IFT_DVBASILN = 0xac
- IFT_DVBASIOUT = 0xad
- IFT_DVBRCCDOWNSTREAM = 0x93
- IFT_DVBRCCMACLAYER = 0x92
- IFT_DVBRCCUPSTREAM = 0x94
- IFT_ENC = 0xf4
- IFT_EON = 0x19
- IFT_EPLRS = 0x57
- IFT_ESCON = 0x49
- IFT_ETHER = 0x6
- IFT_FAST = 0x7d
- IFT_FASTETHER = 0x3e
- IFT_FASTETHERFX = 0x45
- IFT_FDDI = 0xf
- IFT_FIBRECHANNEL = 0x38
- IFT_FRAMERELAYINTERCONNECT = 0x3a
- IFT_FRAMERELAYMPI = 0x5c
- IFT_FRDLCIENDPT = 0xc1
- IFT_FRELAY = 0x20
- IFT_FRELAYDCE = 0x2c
- IFT_FRF16MFRBUNDLE = 0xa3
- IFT_FRFORWARD = 0x9e
- IFT_G703AT2MB = 0x43
- IFT_G703AT64K = 0x42
- IFT_GIF = 0xf0
- IFT_GIGABITETHERNET = 0x75
- IFT_GR303IDT = 0xb2
- IFT_GR303RDT = 0xb1
- IFT_H323GATEKEEPER = 0xa4
- IFT_H323PROXY = 0xa5
- IFT_HDH1822 = 0x3
- IFT_HDLC = 0x76
- IFT_HDSL2 = 0xa8
- IFT_HIPERLAN2 = 0xb7
- IFT_HIPPI = 0x2f
- IFT_HIPPIINTERFACE = 0x39
- IFT_HOSTPAD = 0x5a
- IFT_HSSI = 0x2e
- IFT_HY = 0xe
- IFT_IBM370PARCHAN = 0x48
- IFT_IDSL = 0x9a
- IFT_IEEE80211 = 0x47
- IFT_IEEE80212 = 0x37
- IFT_IEEE8023ADLAG = 0xa1
- IFT_IFGSN = 0x91
- IFT_IMT = 0xbe
- IFT_INTERLEAVE = 0x7c
- IFT_IP = 0x7e
- IFT_IPFORWARD = 0x8e
- IFT_IPOVERATM = 0x72
- IFT_IPOVERCDLC = 0x6d
- IFT_IPOVERCLAW = 0x6e
- IFT_IPSWITCH = 0x4e
- IFT_ISDN = 0x3f
- IFT_ISDNBASIC = 0x14
- IFT_ISDNPRIMARY = 0x15
- IFT_ISDNS = 0x4b
- IFT_ISDNU = 0x4c
- IFT_ISO88022LLC = 0x29
- IFT_ISO88023 = 0x7
- IFT_ISO88024 = 0x8
- IFT_ISO88025 = 0x9
- IFT_ISO88025CRFPINT = 0x62
- IFT_ISO88025DTR = 0x56
- IFT_ISO88025FIBER = 0x73
- IFT_ISO88026 = 0xa
- IFT_ISUP = 0xb3
- IFT_L3IPXVLAN = 0x89
- IFT_LAPB = 0x10
- IFT_LAPD = 0x4d
- IFT_LAPF = 0x77
- IFT_LOCALTALK = 0x2a
- IFT_LOOP = 0x18
- IFT_MEDIAMAILOVERIP = 0x8b
- IFT_MFSIGLINK = 0xa7
- IFT_MIOX25 = 0x26
- IFT_MODEM = 0x30
- IFT_MPC = 0x71
- IFT_MPLS = 0xa6
- IFT_MPLSTUNNEL = 0x96
- IFT_MSDSL = 0x8f
- IFT_MVL = 0xbf
- IFT_MYRINET = 0x63
- IFT_NFAS = 0xaf
- IFT_NSIP = 0x1b
- IFT_OPTICALCHANNEL = 0xc3
- IFT_OPTICALTRANSPORT = 0xc4
- IFT_OTHER = 0x1
- IFT_P10 = 0xc
- IFT_P80 = 0xd
- IFT_PARA = 0x22
- IFT_PFLOG = 0xf6
- IFT_PFSYNC = 0xf7
- IFT_PLC = 0xae
- IFT_POS = 0xab
- IFT_PPPMULTILINKBUNDLE = 0x6c
- IFT_PROPBWAP2MP = 0xb8
- IFT_PROPCNLS = 0x59
- IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5
- IFT_PROPDOCSWIRELESSMACLAYER = 0xb4
- IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6
- IFT_PROPMUX = 0x36
- IFT_PROPWIRELESSP2P = 0x9d
- IFT_PTPSERIAL = 0x16
- IFT_PVC = 0xf1
- IFT_QLLC = 0x44
- IFT_RADIOMAC = 0xbc
- IFT_RADSL = 0x5f
- IFT_REACHDSL = 0xc0
- IFT_RFC1483 = 0x9f
- IFT_RS232 = 0x21
- IFT_RSRB = 0x4f
- IFT_SDLC = 0x11
- IFT_SDSL = 0x60
- IFT_SHDSL = 0xa9
- IFT_SIP = 0x1f
- IFT_SLIP = 0x1c
- IFT_SMDSDXI = 0x2b
- IFT_SMDSICIP = 0x34
- IFT_SONET = 0x27
- IFT_SONETOVERHEADCHANNEL = 0xb9
- IFT_SONETPATH = 0x32
- IFT_SONETVT = 0x33
- IFT_SRP = 0x97
- IFT_SS7SIGLINK = 0x9c
- IFT_STACKTOSTACK = 0x6f
- IFT_STARLAN = 0xb
- IFT_STF = 0xd7
- IFT_T1 = 0x12
- IFT_TDLC = 0x74
- IFT_TERMPAD = 0x5b
- IFT_TR008 = 0xb0
- IFT_TRANSPHDLC = 0x7b
- IFT_TUNNEL = 0x83
- IFT_ULTRA = 0x1d
- IFT_USB = 0xa0
- IFT_V11 = 0x40
- IFT_V35 = 0x2d
- IFT_V36 = 0x41
- IFT_V37 = 0x78
- IFT_VDSL = 0x61
- IFT_VIRTUALIPADDRESS = 0x70
- IFT_VOICEEM = 0x64
- IFT_VOICEENCAP = 0x67
- IFT_VOICEFXO = 0x65
- IFT_VOICEFXS = 0x66
- IFT_VOICEOVERATM = 0x98
- IFT_VOICEOVERFRAMERELAY = 0x99
- IFT_VOICEOVERIP = 0x68
- IFT_X213 = 0x5d
- IFT_X25 = 0x5
- IFT_X25DDN = 0x4
- IFT_X25HUNTGROUP = 0x7a
- IFT_X25MLP = 0x79
- IFT_X25PLE = 0x28
- IFT_XETHER = 0x1a
-
- // missing constants on FreeBSD-11.1-RELEASE, copied from old values in ztypes_freebsd_arm.go
- IFF_SMART = 0x20
- IFT_FAITH = 0xf2
- IFT_IPXIP = 0xf9
- IPPROTO_MAXID = 0x34
- IPV6_FAITH = 0x1d
- IP_FAITH = 0x16
- MAP_NORESERVE = 0x40
- MAP_RENAME = 0x20
- NET_RT_MAXID = 0x6
- RTF_PRCLONING = 0x10000
- RTM_OLDADD = 0x9
- RTM_OLDDEL = 0xa
- SIOCADDRT = 0x8030720a
- SIOCALIFADDR = 0x8118691b
- SIOCDELRT = 0x8030720b
- SIOCDLIFADDR = 0x8118691d
- SIOCGLIFADDR = 0xc118691c
- SIOCGLIFPHYADDR = 0xc118694b
- SIOCSLIFPHYADDR = 0x8118694a
-)
diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go
deleted file mode 100644
index 0c58c7e..0000000
--- a/vendor/golang.org/x/sys/unix/fcntl.go
+++ /dev/null
@@ -1,28 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd
-
-package unix
-
-import "unsafe"
-
-// fcntl64Syscall is usually SYS_FCNTL, but is overridden on 32-bit Linux
-// systems by flock_linux_32bit.go to be SYS_FCNTL64.
-var fcntl64Syscall uintptr = SYS_FCNTL
-
-// FcntlInt performs a fcntl syscall on fd with the provided command and argument.
-func FcntlInt(fd uintptr, cmd, arg int) (int, error) {
- valptr, _, err := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(arg))
- return int(valptr), err
-}
-
-// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
-func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
- _, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(unsafe.Pointer(lk)))
- if errno == 0 {
- return nil
- }
- return errno
-}
diff --git a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go
deleted file mode 100644
index fc0e50e..0000000
--- a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go
+++ /dev/null
@@ -1,13 +0,0 @@
-// +build linux,386 linux,arm linux,mips linux,mipsle
-
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package unix
-
-func init() {
- // On 32-bit Linux systems, the fcntl syscall that matches Go's
- // Flock_t type is SYS_FCNTL64, not SYS_FCNTL.
- fcntl64Syscall = SYS_FCNTL64
-}
diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go
deleted file mode 100644
index 50062e3..0000000
--- a/vendor/golang.org/x/sys/unix/gccgo.go
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build gccgo
-
-package unix
-
-import "syscall"
-
-// We can't use the gc-syntax .s files for gccgo. On the plus side
-// much of the functionality can be written directly in Go.
-
-//extern gccgoRealSyscallNoError
-func realSyscallNoError(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r uintptr)
-
-//extern gccgoRealSyscall
-func realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r, errno uintptr)
-
-func SyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) {
- syscall.Entersyscall()
- r := realSyscallNoError(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0)
- syscall.Exitsyscall()
- return r, 0
-}
-
-func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
- syscall.Entersyscall()
- r, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0)
- syscall.Exitsyscall()
- return r, 0, syscall.Errno(errno)
-}
-
-func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
- syscall.Entersyscall()
- r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 0, 0, 0)
- syscall.Exitsyscall()
- return r, 0, syscall.Errno(errno)
-}
-
-func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) {
- syscall.Entersyscall()
- r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9)
- syscall.Exitsyscall()
- return r, 0, syscall.Errno(errno)
-}
-
-func RawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) {
- r := realSyscallNoError(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0)
- return r, 0
-}
-
-func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
- r, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0)
- return r, 0, syscall.Errno(errno)
-}
-
-func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
- r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 0, 0, 0)
- return r, 0, syscall.Errno(errno)
-}
diff --git a/vendor/golang.org/x/sys/unix/gccgo_c.c b/vendor/golang.org/x/sys/unix/gccgo_c.c
deleted file mode 100644
index 46523ce..0000000
--- a/vendor/golang.org/x/sys/unix/gccgo_c.c
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build gccgo
-
-#include
-#include
-#include
-
-#define _STRINGIFY2_(x) #x
-#define _STRINGIFY_(x) _STRINGIFY2_(x)
-#define GOSYM_PREFIX _STRINGIFY_(__USER_LABEL_PREFIX__)
-
-// Call syscall from C code because the gccgo support for calling from
-// Go to C does not support varargs functions.
-
-struct ret {
- uintptr_t r;
- uintptr_t err;
-};
-
-struct ret
-gccgoRealSyscall(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9)
-{
- struct ret r;
-
- errno = 0;
- r.r = syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- r.err = errno;
- return r;
-}
-
-uintptr_t
-gccgoRealSyscallNoError(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9)
-{
- return syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9);
-}
diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go
deleted file mode 100644
index 251a977..0000000
--- a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build gccgo,linux,amd64
-
-package unix
-
-import "syscall"
-
-//extern gettimeofday
-func realGettimeofday(*Timeval, *byte) int32
-
-func gettimeofday(tv *Timeval) (err syscall.Errno) {
- r := realGettimeofday(tv, nil)
- if r < 0 {
- return syscall.GetErrno()
- }
- return 0
-}
diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh
deleted file mode 100755
index 1715122..0000000
--- a/vendor/golang.org/x/sys/unix/mkall.sh
+++ /dev/null
@@ -1,188 +0,0 @@
-#!/usr/bin/env bash
-# Copyright 2009 The Go Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style
-# license that can be found in the LICENSE file.
-
-# This script runs or (given -n) prints suggested commands to generate files for
-# the Architecture/OS specified by the GOARCH and GOOS environment variables.
-# See README.md for more information about how the build system works.
-
-GOOSARCH="${GOOS}_${GOARCH}"
-
-# defaults
-mksyscall="./mksyscall.pl"
-mkerrors="./mkerrors.sh"
-zerrors="zerrors_$GOOSARCH.go"
-mksysctl=""
-zsysctl="zsysctl_$GOOSARCH.go"
-mksysnum=
-mktypes=
-run="sh"
-cmd=""
-
-case "$1" in
--syscalls)
- for i in zsyscall*go
- do
- # Run the command line that appears in the first line
- # of the generated file to regenerate it.
- sed 1q $i | sed 's;^// ;;' | sh > _$i && gofmt < _$i > $i
- rm _$i
- done
- exit 0
- ;;
--n)
- run="cat"
- cmd="echo"
- shift
-esac
-
-case "$#" in
-0)
- ;;
-*)
- echo 'usage: mkall.sh [-n]' 1>&2
- exit 2
-esac
-
-if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
- # Use then new build system
- # Files generated through docker (use $cmd so you can Ctl-C the build or run)
- $cmd docker build --tag generate:$GOOS $GOOS
- $cmd docker run --interactive --tty --volume $(dirname "$(readlink -f "$0")"):/build generate:$GOOS
- exit
-fi
-
-GOOSARCH_in=syscall_$GOOSARCH.go
-case "$GOOSARCH" in
-_* | *_ | _)
- echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2
- exit 1
- ;;
-darwin_386)
- mkerrors="$mkerrors -m32"
- mksyscall="./mksyscall.pl -l32"
- mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-darwin_amd64)
- mkerrors="$mkerrors -m64"
- mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-darwin_arm)
- mkerrors="$mkerrors"
- mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-darwin_arm64)
- mkerrors="$mkerrors -m64"
- mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-dragonfly_amd64)
- mkerrors="$mkerrors -m64"
- mksyscall="./mksyscall.pl -dragonfly"
- mksysnum="curl -s 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master' | ./mksysnum_dragonfly.pl"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-freebsd_386)
- mkerrors="$mkerrors -m32"
- mksyscall="./mksyscall.pl -l32"
- mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-freebsd_amd64)
- mkerrors="$mkerrors -m64"
- mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-freebsd_arm)
- mkerrors="$mkerrors"
- mksyscall="./mksyscall.pl -l32 -arm"
- mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl"
- # Let the type of C char be signed for making the bare syscall
- # API consistent across platforms.
- mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
- ;;
-linux_sparc64)
- GOOSARCH_in=syscall_linux_sparc64.go
- unistd_h=/usr/include/sparc64-linux-gnu/asm/unistd.h
- mkerrors="$mkerrors -m64"
- mksysnum="./mksysnum_linux.pl $unistd_h"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-netbsd_386)
- mkerrors="$mkerrors -m32"
- mksyscall="./mksyscall.pl -l32 -netbsd"
- mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-netbsd_amd64)
- mkerrors="$mkerrors -m64"
- mksyscall="./mksyscall.pl -netbsd"
- mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-netbsd_arm)
- mkerrors="$mkerrors"
- mksyscall="./mksyscall.pl -l32 -netbsd -arm"
- mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl"
- # Let the type of C char be signed for making the bare syscall
- # API consistent across platforms.
- mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
- ;;
-openbsd_386)
- mkerrors="$mkerrors -m32"
- mksyscall="./mksyscall.pl -l32 -openbsd"
- mksysctl="./mksysctl_openbsd.pl"
- mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-openbsd_amd64)
- mkerrors="$mkerrors -m64"
- mksyscall="./mksyscall.pl -openbsd"
- mksysctl="./mksysctl_openbsd.pl"
- mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-openbsd_arm)
- mkerrors="$mkerrors"
- mksyscall="./mksyscall.pl -l32 -openbsd -arm"
- mksysctl="./mksysctl_openbsd.pl"
- mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
- # Let the type of C char be signed for making the bare syscall
- # API consistent across platforms.
- mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
- ;;
-solaris_amd64)
- mksyscall="./mksyscall_solaris.pl"
- mkerrors="$mkerrors -m64"
- mksysnum=
- mktypes="GOARCH=$GOARCH go tool cgo -godefs"
- ;;
-*)
- echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2
- exit 1
- ;;
-esac
-
-(
- if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >$zerrors"; fi
- case "$GOOS" in
- *)
- syscall_goos="syscall_$GOOS.go"
- case "$GOOS" in
- darwin | dragonfly | freebsd | netbsd | openbsd)
- syscall_goos="syscall_bsd.go $syscall_goos"
- ;;
- esac
- if [ -n "$mksyscall" ]; then echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; fi
- ;;
- esac
- if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
- if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
- if [ -n "$mktypes" ]; then
- echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go";
- fi
-) | $run
diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh
deleted file mode 100755
index 4a2c5dc..0000000
--- a/vendor/golang.org/x/sys/unix/mkerrors.sh
+++ /dev/null
@@ -1,604 +0,0 @@
-#!/usr/bin/env bash
-# Copyright 2009 The Go Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style
-# license that can be found in the LICENSE file.
-
-# Generate Go code listing errors and other #defined constant
-# values (ENAMETOOLONG etc.), by asking the preprocessor
-# about the definitions.
-
-unset LANG
-export LC_ALL=C
-export LC_CTYPE=C
-
-if test -z "$GOARCH" -o -z "$GOOS"; then
- echo 1>&2 "GOARCH or GOOS not defined in environment"
- exit 1
-fi
-
-# Check that we are using the new build system if we should
-if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
- if [[ "$GOLANG_SYS_BUILD" != "docker" ]]; then
- echo 1>&2 "In the new build system, mkerrors should not be called directly."
- echo 1>&2 "See README.md"
- exit 1
- fi
-fi
-
-CC=${CC:-cc}
-
-if [[ "$GOOS" = "solaris" ]]; then
- # Assumes GNU versions of utilities in PATH.
- export PATH=/usr/gnu/bin:$PATH
-fi
-
-uname=$(uname)
-
-includes_Darwin='
-#define _DARWIN_C_SOURCE
-#define KERNEL
-#define _DARWIN_USE_64_BIT_INODE
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-'
-
-includes_DragonFly='
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-'
-
-includes_FreeBSD='
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#if __FreeBSD__ >= 10
-#define IFT_CARP 0xf8 // IFT_CARP is deprecated in FreeBSD 10
-#undef SIOCAIFADDR
-#define SIOCAIFADDR _IOW(105, 26, struct oifaliasreq) // ifaliasreq contains if_data
-#undef SIOCSIFPHYADDR
-#define SIOCSIFPHYADDR _IOW(105, 70, struct oifaliasreq) // ifaliasreq contains if_data
-#endif
-'
-
-includes_Linux='
-#define _LARGEFILE_SOURCE
-#define _LARGEFILE64_SOURCE
-#ifndef __LP64__
-#define _FILE_OFFSET_BITS 64
-#endif
-#define _GNU_SOURCE
-
-// is broken on powerpc64, as it fails to include definitions of
-// these structures. We just include them copied from .
-#if defined(__powerpc__)
-struct sgttyb {
- char sg_ispeed;
- char sg_ospeed;
- char sg_erase;
- char sg_kill;
- short sg_flags;
-};
-
-struct tchars {
- char t_intrc;
- char t_quitc;
- char t_startc;
- char t_stopc;
- char t_eofc;
- char t_brkc;
-};
-
-struct ltchars {
- char t_suspc;
- char t_dsuspc;
- char t_rprntc;
- char t_flushc;
- char t_werasc;
- char t_lnextc;
-};
-#endif
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#ifndef MSG_FASTOPEN
-#define MSG_FASTOPEN 0x20000000
-#endif
-
-#ifndef PTRACE_GETREGS
-#define PTRACE_GETREGS 0xc
-#endif
-
-#ifndef PTRACE_SETREGS
-#define PTRACE_SETREGS 0xd
-#endif
-
-#ifndef SOL_NETLINK
-#define SOL_NETLINK 270
-#endif
-
-#ifdef SOL_BLUETOOTH
-// SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h
-// but it is already in bluetooth_linux.go
-#undef SOL_BLUETOOTH
-#endif
-
-// Certain constants are missing from the fs/crypto UAPI
-#define FS_KEY_DESC_PREFIX "fscrypt:"
-#define FS_KEY_DESC_PREFIX_SIZE 8
-#define FS_MAX_KEY_SIZE 64
-'
-
-includes_NetBSD='
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-// Needed since refers to it...
-#define schedppq 1
-'
-
-includes_OpenBSD='
-#include
-#include
-#include
-#include