diff --git a/.fernignore b/.fernignore new file mode 100644 index 0000000..084a8eb --- /dev/null +++ b/.fernignore @@ -0,0 +1 @@ +# Specify files that shouldn't be modified by Fern diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..d4c0a5d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,27 @@ +name: ci + +on: [push] + +jobs: + compile: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Set up go + uses: actions/setup-go@v4 + + - name: Compile + run: go build ./... + test: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Set up go + uses: actions/setup-go@v4 + + - name: Test + run: go test ./... diff --git a/.github/workflows/go.yaml b/.github/workflows/go.yaml deleted file mode 100644 index 68d03d3..0000000 --- a/.github/workflows/go.yaml +++ /dev/null @@ -1,24 +0,0 @@ -name: go - -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - workflow_dispatch: -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - - name: Set up Go - uses: actions/setup-go@v2 - with: - go-version: 1.17 - - - name: Build - run: go build -v - - - name: Test - run: API_KEY=${{ secrets.API_KEY }} go test -v diff --git a/.github/workflows/golangci-lint.yaml b/.github/workflows/golangci-lint.yaml deleted file mode 100644 index eeee1d4..0000000 --- a/.github/workflows/golangci-lint.yaml +++ /dev/null @@ -1,18 +0,0 @@ -name: golangci-lint -on: - push: -jobs: - golangci: - name: go-lint - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-go@v3 - with: - go-version: 1.17 - - uses: actions/checkout@v3 - - name: golangci-lint - uses: golangci/golangci-lint-action@v3 - with: - # Optional: version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version - version: v1.29 diff --git a/.github/workflows/goreleaser.yaml b/.github/workflows/goreleaser.yaml deleted file mode 100644 index 49837eb..0000000 --- a/.github/workflows/goreleaser.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: goreleaser - -on: - pull_request: - push: - tags: - - "*" - -permissions: - contents: write - -env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - -jobs: - goreleaser: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Set up Go - uses: actions/setup-go@v2 - with: - go-version: 1.17 - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v2 - with: - distribution: goreleaser - version: latest - args: release --rm-dist diff --git a/.golangci.yaml b/.golangci.yaml deleted file mode 100644 index eda4889..0000000 --- a/.golangci.yaml +++ /dev/null @@ -1,133 +0,0 @@ -linters-settings: - depguard: - list-type: blacklist - packages: - # logging is allowed only by logutils.Log, logrus - # is allowed to use only in logutils package - - github.com/sirupsen/logrus - packages-with-error-message: - - github.com/sirupsen/logrus: "logging is allowed only by logutils.Log" - dupl: - threshold: 200 - goconst: - min-len: 2 - min-occurrences: 2 - gocritic: - settings: - rangeValCopy: - sizeThreshold: 512 - hugeParam: - sizeThreshold: 512 - enabled-tags: - - diagnostic - - experimental - - opinionated - - performance - - style - disabled-checks: - - dupImport # https://github.com/go-critic/go-critic/issues/845 - - ifElseChain - - octalLiteral - - whyNoLint - - wrapperFunc - - docStub - - importShadow - - unnamedResult - - commentedOutCode - - exitAfterDefer - - emptyStringTest - - paramTypeCombine - gosimple: - disabled-checks: - - S1023 - - S1000 - gocyclo: - min-complexity: 100 - goimports: - local-prefixes: github.com/golangci/golangci-lint - golint: - min-confidence: 0.8 - govet: - check-shadowing: false - settings: - printf: - funcs: - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Infof - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Warnf - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf - maligned: - suggest-new: true - nolintlint: - allow-leading-space: true # don't require machine-readable nolint directives (i.e. with no leading space) - allow-unused: false # report any unused nolint directives - require-explanation: false # don't require an explanation for nolint directives - require-specific: false # don't require nolint directives to be specific about which linter is being skipped - -linters: - # please, do not use `enable-all`: it's deprecated and will be removed soon. - # inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint - disable-all: true - enable: - - bodyclose - - deadcode - - depguard - - dogsled - - dupl - - gocritic - - gocyclo - - gofmt - - goimports - - golint - - goprintffuncname - - gosimple - - govet - - interfacer - - nakedret - - nolintlint - - rowserrcheck - - staticcheck - - structcheck - - stylecheck - - typecheck - - unparam - - unused - - varcheck - - whitespace - - # don't enable: - # - asciicheck - # - gochecknoglobals - # - gocognit - # - godot - # - godox - # - goerr113 - # - maligned - # - nestif - # - prealloc - # - testpackage - # - wsl - -issues: - # Excluding configuration per-path, per-linter, per-text and per-source - exclude-rules: - - path: _test\.go - linters: - - gomnd - - # https://github.com/go-critic/go-critic/issues/926 - - linters: - - gocritic - text: "unnecessaryDefer:" - -run: - modules-download-mode: vendor - skip-dirs: - - src/mocks/ - -# golangci.com configuration -# https://github.com/golangci/golangci/wiki/Configuration -service: - golangci-lint-version: 1.29.x # use the fixed version to not introduce new linters unexpectedly - prepare: - - echo "here I can run custom commands, but no preparation needed for this repo" diff --git a/.goreleaser.yaml b/.goreleaser.yaml deleted file mode 100644 index 2bb7412..0000000 --- a/.goreleaser.yaml +++ /dev/null @@ -1,2 +0,0 @@ -builds: - - skip: true diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 6bd29f1..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Launch file", - "type": "go", - "request": "launch", - "mode": "debug", - "program": "${file}" - } - ] -} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index b56baf3..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Cohere - -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/README.md b/README.md index c91be96..4a28745 100644 --- a/README.md +++ b/README.md @@ -1,128 +1,47 @@ + +# Cohere Go Library -> ⚠️ This repository is not officially maintained so it may not support the latest API features. The only currently supported sdk is [cohere-ai/cohere-python](https://github.com/cohere-ai/cohere-python). Official SDK support for go coming soon! ⚠️ +[![fern shield](https://img.shields.io/badge/%F0%9F%8C%BF-SDK%20generated%20by%20Fern-brightgreen)](https://github.com/fern-api/fern) -# Cohere Go SDK +The Cohere Go library provides convenient access to the Cohere API from Go. + -This package provides functionality developed to simplify interfacing with the [cohere.ai](https://cohere.ai/) natural language API in Go. + +# Installation -## Documentation - -See the [API's documentation](https://docs.cohere.ai/). - -Also see some code examples for the SDK [here](https://github.com/cohere-ai/cohere-go/blob/main/example/main.go). - -## Installation - -``` +Run the following command to use the Cohere Go library in your module: +```sh go get github.com/cohere-ai/cohere-go ``` + -### Requirements - -- Go 1.17+ - -## Usage - -To use this library, you must have an API key and specify it as a string when creating the `cohere.Client` struct. API keys can be created through the Cohere CLI or Playground. This is a basic example of the creating the client and using the `Generate` endpoint. - -```go -package main - -import ( - "fmt" - - "github.com/cohere-ai/cohere-go" -) - -func main() { - co, err := cohere.CreateClient("YOUR_API_KEY") - if err != nil { - fmt.Println(err) - return - } - - prompt := "Tell me a joke" - res, err := co.Generate(cohere.GenerateOptions{ - Model: "medium", - Prompt: prompt, - MaxTokens: cohere.Uint(100), - Temperature: cohere.Float64(0.75), - }) - if err != nil { - fmt.Println(err) - return - } - fmt.Printf("Prediction:\n%s%s\n", prompt, res.Generations[0].Text) -} -``` - -or similarly you can stream results instead of blocking on complete generation: + +# Usage ```go -package main - -import ( - "fmt" - "os" - - "github.com/cohere-ai/cohere-go" -) - -func main() { - co, err := cohere.CreateClient("YOUR_API_KEY") - if err != nil { - fmt.Println(err) - return - } - - prompt := `Write 5 titles for a blog ideas for the keywords "large language model" or "text generation"` - ch := co.Stream(cohere.GenerateOptions{ - Model: "xlarge", - Prompt: prompt, - MaxTokens: cohere.Uint(200), - Temperature: cohere.Float64(0.75), - }) +import coheregoclient "github.com/cohere-ai/cohere-go/client" - fmt.Printf("Completion:\n%s", prompt) - for res := range ch { - if res.Err != nil { - fmt.Println(res.Err) - break - } - fmt.Printf(res.Token.Text) - } - fmt.Println() -} +client := coheregoclient.NewClient(coheregoclient.WithToken("")) ``` + -A more complete example of `Generate` can be found [here](https://github.com/cohere-ai/cohere-go/blob/main/example/main.go) and example usage of other endpoints can be found [here](https://github.com/cohere-ai/cohere-go/blob/main/client_test.go). - -## Versioning - -This SDK supports the latest API version. For more information, please refer to the [Versioning Docs](https://docs.cohere.ai/reference/versioning). - -## Endpoints - -For a full breakdown of endpoints and arguments, please consult the [Cohere Docs](https://docs.cohere.ai/). - -| Cohere Endpoint | Function | -| ---------------- | ------------------- | -| /generate | co.Generate() | -| /embed | co.Embed() | -| /classify | co.Classify() | -| /summarize | co.Summarize() | -| /tokenize | co.Tokenize() | -| /detokenize | co.Detokenize() | -| /detect-language | co.DetectLanguage() | - -## Models + +# Beta Status -To view an up-to-date list of available models please consult the [Cohere CLI](https://docs.cohere.ai/command/). To get started try out `large`. +This SDK is in beta, and there may be breaking changes between versions without a major +version update. Therefore, we recommend pinning the package version to a specific version. +This way, you can install the same version each time without breaking changes. + -## Responses + +# Contributing -All of the endpoint functions will return a Cohere object corresponding to the endpoint (e.g. for generation, it would be `GenerateResponse`). The responses can be found as fields on the struct (e.g. generations would be `GenerateResponse.Generations`). The names of these fields and a detailed breakdown of the response body can be found in the [Cohere Docs](https://docs.cohere.ai/). +While we value open-source contributions to this SDK, this library is generated programmatically. +Additions made directly to this library would have to be moved over to our generation code, +otherwise they would be overwritten upon the next generated release. Feel free to open a PR as + a proof of concept, but know that we will not be able to merge it as-is. We suggest opening +an issue first to discuss with us! -## Errors +On the other hand, contributions to the README are always very welcome! + -Unsuccessful API calls from the SDK will return an error. Please see the documentation's page on [errors](https://docs.cohere.ai/errors-reference) for more information about what the errors mean. diff --git a/classify.go b/classify.go deleted file mode 100644 index 6f273e4..0000000 --- a/classify.go +++ /dev/null @@ -1,64 +0,0 @@ -package cohere - -type ClassifyOptions struct { - // An optional string representing the model you'd like to use. - Model string `json:"model,omitempty"` - - // An optional string representing the ID of a custom playground preset. - Preset string `json:"preset,omitempty"` - - // An array of strings that you would like to classify. - Inputs []string `json:"inputs"` - - // An array of ClassifyExamples representing examples and the corresponding label. - Examples []Example `json:"examples"` - - // Accepts one of NONE, START and END. Determines how inputs over the maximum context length will be handled. - // Passing START will discard the start of the input and END will discard the end of the input. - // Defaults to NONE, which will return an error if the input is too long. - Truncate string `json:"truncate,omitempty"` -} - -type Example struct { - // The text of the example. - Text string `json:"text"` - - // The label that fits the example's text. - Label string `json:"label"` -} - -type Confidence struct { - // The label. - Label string `json:"label"` - - // The associated confidence with the label. - Confidence float32 `json:"confidence"` -} - -type LabelProperties struct { - Confidence float32 `json:"confidence"` -} - -type Classification struct { - ID string `json:"id"` - - // The top predicted label for the text. - Prediction string `json:"prediction"` - - // Confidence score for the top predicted label. - Confidence float32 `json:"confidence"` - - // Confidence score for each label. - Labels map[string]LabelProperties `json:"labels"` - - // The text that is being classified. - Input string `json:"input"` -} - -type ClassifyResponse struct { - ID string `json:"id"` - Classifications []Classification `json:"classifications"` - - // Metadata about the API version - Meta *MetaResponse `json:"meta,omitempty"` -} diff --git a/classify_test.go b/classify_test.go deleted file mode 100644 index 04cf24c..0000000 --- a/classify_test.go +++ /dev/null @@ -1,104 +0,0 @@ -package cohere - -import ( - "fmt" - "testing" -) - -func TestClassify(t *testing.T) { - co, err := CreateClient(apiKey) - if err != nil { - t.Error(err) - } - - t.Run("ClassifySuccessMinimumFields", func(t *testing.T) { - res, err := co.Classify(ClassifyOptions{ - Inputs: []string{"purple"}, - Examples: []Example{ - {"apple", "fruit"}, {"banana", "fruit"}, {"watermelon", "fruit"}, {"cherry", "fruit"}, {"lemon", "fruit"}, - {"red", "color"}, {"blue", "color"}, {"blue", "color"}, {"yellow", "color"}, {"green", "color"}}, - }) - - if err != nil { - t.Errorf("Expected result, got error: %s", err.Error()) - } - - if res.Classifications[0].Prediction != "color" { - t.Errorf("Expected: color. Receieved: %s", res.Classifications[0].Prediction) - } - }) - - t.Run("ClassifySuccessAllFields", func(t *testing.T) { - res, err := co.Classify(ClassifyOptions{ - Model: "large", - Inputs: []string{"grape", "pink"}, - Examples: []Example{ - {"apple", "fruit"}, {"banana", "fruit"}, {"watermelon", "fruit"}, {"cherry", "fruit"}, {"lemon", "fruit"}, - {"red", "color"}, {"blue", "color"}, {"blue", "color"}, {"yellow", "color"}, {"green", "color"}}, - Truncate: START, - }) - - if err != nil { - t.Errorf("Expected result, got error: %s", err.Error()) - } - - if res.Classifications[0].Prediction != "fruit" { - t.Errorf("Expected: fruit. Receieved: %s", res.Classifications[0].Prediction) - } - if res.Classifications[1].Prediction != "color" { - t.Errorf("Expected: color. Receieved: %s", res.Classifications[1].Prediction) - } - for _, label := range []string{"fruit", "color"} { - _, ok := res.Classifications[0].Labels[label] - if !ok { - fmt.Print(res.Classifications[0].Labels) - t.Errorf("Missing confidence score for label'%s'", label) - } - } - }) - - t.Run("ClassifySuccessTaskDescription", func(t *testing.T) { - res, err := co.Classify(ClassifyOptions{ - Model: "large", - Inputs: []string{"kiwi"}, - Examples: []Example{ - {"apple", "fruit"}, {"banana", "fruit"}, {"watermelon", "fruit"}, {"cherry", "fruit"}, {"lemon", "fruit"}, - {"red", "color"}, {"blue", "color"}, {"blue", "color"}, {"yellow", "color"}, {"green", "color"}}, - }) - - if err != nil { - t.Errorf("Expected result, got error: %s", err.Error()) - } - - if res.Classifications[0].Prediction != "fruit" { - t.Errorf("Expected: fruit. Receieved: %s", res.Classifications[0].Prediction) - } - }) - - t.Run("ClassifySuccessOutputIndicator", func(t *testing.T) { - res, err := co.Classify(ClassifyOptions{ - Model: "large", - Inputs: []string{"pineapple"}, - Examples: []Example{ - {"apple", "fruit"}, {"banana", "fruit"}, {"watermelon", "fruit"}, {"cherry", "fruit"}, {"lemon", "fruit"}, - {"red", "color"}, {"blue", "color"}, {"blue", "color"}, {"yellow", "color"}, {"green", "color"}}, - }) - - if err != nil { - t.Errorf("Expected result, got error: %s", err.Error()) - } - - if res.Classifications[0].Prediction != "fruit" { - t.Errorf("Expected: fruit. Receieved: %s", res.Classifications[0].Prediction) - } - }) - - t.Run("Classify with preset", func(t *testing.T) { - _, err := co.Classify(ClassifyOptions{ - Preset: "SDK-TESTS-PRESET-rfa6h3", - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } - }) -} diff --git a/client.go b/client.go deleted file mode 100644 index b6777d6..0000000 --- a/client.go +++ /dev/null @@ -1,317 +0,0 @@ -package cohere - -import ( - "bytes" - "encoding/json" - "errors" - "fmt" - "io" - "net/http" - "os" - - "github.com/cohere-ai/tokenizer" -) - -type Client struct { - APIKey string - BaseURL string - Client http.Client - version string -} - -const ( - endpointGenerate = "generate" - endpointEmbed = "embed" - endpointClassify = "classify" - endpointDetectLanguage = "detect-language" - endpointSummarize = "summarize" - - // Truncate modes for co.embed, co.generate and co.classify - NONE = "NONE" - START = "START" - END = "END" - - endpointCheckAPIKey = "check-api-key" -) - -type CheckAPIKeyResponse struct { - Valid bool -} - -// Public functions - -func CreateClient(apiKey string) (*Client, error) { - client := &Client{ - APIKey: apiKey, - BaseURL: "https://api.cohere.ai", - Client: *http.DefaultClient, - version: "v1", - } - - res, err := client.CheckAPIKey() - if err != nil { - return nil, err - } - - ret := &CheckAPIKeyResponse{} - if err := json.Unmarshal(res, ret); err != nil { - return nil, err - } - if !ret.Valid { - return nil, errors.New("invalid api key") - } - return client, nil -} - -// Client methods - -func (c *Client) post(endpoint string, body interface{}) ([]byte, error) { - url := fmt.Sprintf("%s/%s/%s", c.BaseURL, c.version, endpoint) - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", url, bytes.NewBuffer(buf)) - if err != nil { - return nil, err - } - - req.Header.Set("Authorization", fmt.Sprintf("BEARER %s", c.APIKey)) - req.Header.Set("Content-Type", "application/json") - req.Header.Set("Request-Source", "go-sdk") - - res, err := c.Client.Do(req) - if err != nil { - return nil, err - } - - defer res.Body.Close() - buf, err = io.ReadAll(res.Body) - if err != nil { - return nil, err - } - - if res.StatusCode < 200 || res.StatusCode >= 300 { - e := &APIError{} - if err := json.Unmarshal(buf, e); err != nil { - return nil, err - } - e.StatusCode = res.StatusCode - return nil, e - } - - for _, warning := range res.Header.Values("X-API-Warning") { - fmt.Fprintf(os.Stderr, "\033[93mWarning: %s\n\033[0m", warning) - } - return buf, nil -} - -func (c *Client) CheckAPIKey() ([]byte, error) { - url := fmt.Sprintf("%s/%s", c.BaseURL, endpointCheckAPIKey) - req, err := http.NewRequest("POST", url, http.NoBody) - if err != nil { - return nil, err - } - - req.Header.Set("Authorization", fmt.Sprintf("BEARER %s", c.APIKey)) - req.Header.Set("Content-Type", "application/json") - req.Header.Set("Request-Source", "go-sdk") - - res, err := c.Client.Do(req) - if err != nil { - return nil, err - } - - defer res.Body.Close() - buf, err := io.ReadAll(res.Body) - if err != nil { - return nil, err - } - if res.StatusCode != 200 { - e := &APIError{} - if err := json.Unmarshal(buf, e); err != nil { - return nil, err - } - e.StatusCode = res.StatusCode - return nil, e - } - return buf, nil -} - -// Generates realistic text conditioned on a given input. -// See: https://docs.cohere.ai/generate-reference -// Returns a GenerateResponse object. -func (c *Client) Generate(opts GenerateOptions) (*GenerateResponse, error) { - res, err := c.post(endpointGenerate, opts) - if err != nil { - return nil, err - } - - ret := &GenerateResponse{} - if err := json.Unmarshal(res, ret); err != nil { - return nil, err - } - return ret, nil -} - -// Stream streams realistic text conditioned on a given input. -// Callers must examine the GenerationResult.Err field to -// determine if an error occurred. There could be multiple -// errors in the stream: one per requested generation, -// see GenerateOptions.NumGenerations. -// -// Note: this func will close channel once response is exhausted. -func (c *Client) Stream(opts GenerateOptions) <-chan *GenerationResult { - ch := make(chan *GenerationResult) - - go func() { - defer close(ch) - - url := fmt.Sprintf("%s/%s", c.BaseURL, endpointGenerate) - opts.Stream = true - buf, err := json.Marshal(opts) - if err != nil { - ch <- &GenerationResult{Err: err} - return - } - - req, err := http.NewRequest("POST", url, bytes.NewBuffer(buf)) - if err != nil { - ch <- &GenerationResult{Err: err} - return - } - - req.Header.Set("Authorization", fmt.Sprintf("BEARER %s", c.APIKey)) - req.Header.Set("Content-Type", "application/json") - req.Header.Set("Request-Source", "go-sdk") - res, err := c.Client.Do(req) - if err != nil { - ch <- &GenerationResult{Err: err} - return - } - defer res.Body.Close() - - if res.StatusCode < 200 || res.StatusCode >= 300 { - ch <- &GenerationResult{Err: fmt.Errorf("HTTP status: %v", res.StatusCode)} - return - } - - dec := json.NewDecoder(res.Body) - for { - msg := &GeneratedToken{} - if err := dec.Decode(msg); err != nil { - if err == io.EOF { - break - } - ch <- &GenerationResult{ - Err: err, - } - break - } - ch <- &GenerationResult{ - Token: msg, - } - } - }() - return ch -} - -// Classifies text as one of the given labels. Returns a confidence score for each label. -// See: https://docs.cohere.ai/classify-reference -// Returns a ClassifyResponse object. -func (c *Client) Classify(opts ClassifyOptions) (*ClassifyResponse, error) { - res, err := c.post(endpointClassify, opts) - if err != nil { - return nil, err - } - - ret := &ClassifyResponse{} - if err := json.Unmarshal(res, ret); err != nil { - return nil, err - } - return ret, nil -} - -// Returns text embeddings. An embedding is a list of floating point numbers that captures semantic -// information about the text that it represents. -// See: https://docs.cohere.ai/embed-reference -// Returns an EmbedResponse object. -func (c *Client) Embed(opts EmbedOptions) (*EmbedResponse, error) { - res, err := c.post(endpointEmbed, opts) - if err != nil { - return nil, err - } - - ret := &EmbedResponse{} - if err := json.Unmarshal(res, ret); err != nil { - return nil, err - } - return ret, nil -} - -// Tokenizes a string. -// Returns a TokenizeResponse object. -func (c *Client) Tokenize(opts TokenizeOptions) (*TokenizeResponse, error) { - return Tokenize(opts) -} - -func Tokenize(opts TokenizeOptions) (*TokenizeResponse, error) { - encoder, err := tokenizer.NewFromPrebuilt("coheretext-50k") - if err != nil { - return nil, err - } - tokens, tokenStrings := encoder.Encode(opts.Text) - ret := &TokenizeResponse{ - Tokens: tokens, - TokenStrings: tokenStrings, - } - return ret, nil -} - -// Returns a string that corresponds to the provided tokens. -// Returns a DetokenizeResponse object. -func (c *Client) Detokenize(opts DetokenizeOptions) (*DetokenizeResponse, error) { - return Detokenize(opts) -} - -func Detokenize(opts DetokenizeOptions) (*DetokenizeResponse, error) { - encoder, err := tokenizer.NewFromPrebuilt("coheretext-50k") - if err != nil { - return nil, err - } - text := encoder.Decode(opts.Tokens) - ret := &DetokenizeResponse{ - Text: text, - } - return ret, nil -} - -// For each of the provided texts, returns the expected language of that text. -// See: https://docs.cohere.ai/detect-language-reference -// Returns a DetectLanguageResponse object. -func (c *Client) DetectLanguage(opts DetectLanguageOptions) (*DetectLanguageResponse, error) { - res, err := c.post(endpointDetectLanguage, opts) - if err != nil { - return nil, err - } - - ret := &DetectLanguageResponse{} - if err := json.Unmarshal(res, ret); err != nil { - return nil, err - } - return ret, nil -} - -func (c *Client) Summarize(opts SummarizeOptions) (*SummarizeResponse, error) { - res, err := c.post(endpointSummarize, opts) - if err != nil { - return nil, err - } - - ret := &SummarizeResponse{} - if err := json.Unmarshal(res, ret); err != nil { - return nil, err - } - return ret, nil -} diff --git a/client/client.go b/client/client.go new file mode 100644 index 0000000..9570ac5 --- /dev/null +++ b/client/client.go @@ -0,0 +1,643 @@ +// This file was auto-generated by Fern from our API Definition. + +package client + +import ( + bytes "bytes" + context "context" + json "encoding/json" + errors "errors" + fmt "fmt" + coherego "github.com/cohere-ai/cohere-go" + core "github.com/cohere-ai/cohere-go/core" + dataset "github.com/cohere-ai/cohere-go/dataset" + io "io" + http "net/http" +) + +type Client struct { + baseURL string + caller *core.Caller + header http.Header + + Dataset *dataset.Client +} + +func NewClient(opts ...core.ClientOption) *Client { + options := core.NewClientOptions() + for _, opt := range opts { + opt(options) + } + return &Client{ + baseURL: options.BaseURL, + caller: core.NewCaller(options.HTTPClient), + header: options.ToHeader(), + Dataset: dataset.NewClient(opts...), + } +} + +// The `chat` endpoint allows users to have conversations with a Large Language Model (LLM) from Cohere. Users can send messages as part of a persisted conversation using the `conversation_id` parameter, or they can pass in their own conversation history using the `chat_history` parameter. +// The endpoint features additional parameters such as `connectors` and `documents` that enable conversations enriched by external knowledge. We call this "Retrieval Augmented Generation", or "RAG". +// If you have questions or require support, we're here to help! Reach out to your Cohere partner to enable access to this API. +func (c *Client) ChatStream(ctx context.Context, request *coherego.ChatStreamRequest) (*core.Stream[coherego.StreamedChatResponse], error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/chat" + + streamer := core.NewStreamer[coherego.StreamedChatResponse](c.caller) + return streamer.Stream( + ctx, + &core.StreamParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + }, + ) +} + +// The `chat` endpoint allows users to have conversations with a Large Language Model (LLM) from Cohere. Users can send messages as part of a persisted conversation using the `conversation_id` parameter, or they can pass in their own conversation history using the `chat_history` parameter. +// The endpoint features additional parameters such as `connectors` and `documents` that enable conversations enriched by external knowledge. We call this "Retrieval Augmented Generation", or "RAG". +// If you have questions or require support, we're here to help! Reach out to your Cohere partner to enable access to this API. +func (c *Client) Chat(ctx context.Context, request *coherego.ChatRequest) (*coherego.NonStreamedChatResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/chat" + + var response *coherego.NonStreamedChatResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint generates realistic text conditioned on a given input. +func (c *Client) Generate(ctx context.Context, request *coherego.GenerateRequest) (*coherego.Generation, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/generate" + + errorDecoder := func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + if err != nil { + return err + } + apiError := core.NewAPIError(statusCode, errors.New(string(raw))) + decoder := json.NewDecoder(bytes.NewReader(raw)) + switch statusCode { + case 400: + value := new(coherego.BadRequestError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + case 500: + value := new(coherego.InternalServerError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + } + return apiError + } + + var response *coherego.Generation + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + ErrorDecoder: errorDecoder, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint returns text embeddings. An embedding is a list of floating point numbers that captures semantic information about the text that it represents. +// +// Embeddings can be used to create text classifiers as well as empower semantic search. To learn more about embeddings, see the embedding page. +// +// If you want to learn more how to use the embedding model, have a look at the [Semantic Search Guide](/docs/semantic-search). +func (c *Client) Embed(ctx context.Context, request *coherego.EmbedRequest) (*coherego.EmbedResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/embed" + + errorDecoder := func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + if err != nil { + return err + } + apiError := core.NewAPIError(statusCode, errors.New(string(raw))) + decoder := json.NewDecoder(bytes.NewReader(raw)) + switch statusCode { + case 400: + value := new(coherego.BadRequestError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + case 500: + value := new(coherego.InternalServerError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + } + return apiError + } + + var response *coherego.EmbedResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + ErrorDecoder: errorDecoder, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint takes in a query and a list of texts and produces an ordered array with each text assigned a relevance score. +func (c *Client) Rerank(ctx context.Context, request *coherego.RerankRequest) (*coherego.RerankResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/rerank" + + var response *coherego.RerankResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint makes a prediction about which label fits the specified text inputs best. To make a prediction, Classify uses the provided `examples` of text + label pairs as a reference. +// Note: [Custom Models](/training-representation-models) trained on classification examples don't require the `examples` parameter to be passed in explicitly. +func (c *Client) Classify(ctx context.Context, request *coherego.ClassifyRequest) (*coherego.ClassifyResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/classify" + + errorDecoder := func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + if err != nil { + return err + } + apiError := core.NewAPIError(statusCode, errors.New(string(raw))) + decoder := json.NewDecoder(bytes.NewReader(raw)) + switch statusCode { + case 400: + value := new(coherego.BadRequestError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + case 500: + value := new(coherego.InternalServerError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + } + return apiError + } + + var response *coherego.ClassifyResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + ErrorDecoder: errorDecoder, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint identifies which language each of the provided texts is written in. +func (c *Client) DetectLanguage(ctx context.Context, request *coherego.DetectLanguageRequest) (*coherego.DetectLanguageResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/detect-language" + + var response *coherego.DetectLanguageResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint generates a summary in English for a given text. +func (c *Client) Summarize(ctx context.Context, request *coherego.SummarizeRequest) (*coherego.SummarizeResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/summarize" + + var response *coherego.SummarizeResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint splits input text into smaller units called tokens using byte-pair encoding (BPE). To learn more about tokenization and byte pair encoding, see the tokens page. +func (c *Client) Tokenize(ctx context.Context, request *coherego.TokenizeRequest) (*coherego.TokenizeResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/tokenize" + + errorDecoder := func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + if err != nil { + return err + } + apiError := core.NewAPIError(statusCode, errors.New(string(raw))) + decoder := json.NewDecoder(bytes.NewReader(raw)) + switch statusCode { + case 400: + value := new(coherego.BadRequestError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + case 500: + value := new(coherego.InternalServerError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + } + return apiError + } + + var response *coherego.TokenizeResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + ErrorDecoder: errorDecoder, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint takes tokens using byte-pair encoding and returns their text representation. To learn more about tokenization and byte pair encoding, see the tokens page. +func (c *Client) Detokenize(ctx context.Context, request *coherego.DetokenizeRequest) (*coherego.DetokenizeResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/detokenize" + + var response *coherego.DetokenizeResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// Log likelihood tokenizes the input and annotates the tokens with the models assessment of their probability. +func (c *Client) Loglikelihood(ctx context.Context, request *coherego.LoglikelihoodRequest) (*coherego.LogLikelihoodResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/loglikelihood" + + errorDecoder := func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + if err != nil { + return err + } + apiError := core.NewAPIError(statusCode, errors.New(string(raw))) + decoder := json.NewDecoder(bytes.NewReader(raw)) + switch statusCode { + case 400: + value := new(coherego.BadRequestError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + case 500: + value := new(coherego.InternalServerError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + } + return apiError + } + + var response *coherego.LogLikelihoodResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + ErrorDecoder: errorDecoder, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint returns a list of cluster jobs. +func (c *Client) ListClusterJobs(ctx context.Context) (*coherego.ListClusterJobsResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/cluster-jobs" + + errorDecoder := func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + if err != nil { + return err + } + apiError := core.NewAPIError(statusCode, errors.New(string(raw))) + decoder := json.NewDecoder(bytes.NewReader(raw)) + switch statusCode { + case 400: + value := new(coherego.BadRequestError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + case 500: + value := new(coherego.InternalServerError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + } + return apiError + } + + var response *coherego.ListClusterJobsResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodGet, + Headers: c.header, + Response: &response, + ErrorDecoder: errorDecoder, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint creates a new cluster job. +func (c *Client) CreateClusterJob(ctx context.Context, request *coherego.CreateClusterJobRequest) (*coherego.CreateClusterJobResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/cluster-jobs" + + errorDecoder := func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + if err != nil { + return err + } + apiError := core.NewAPIError(statusCode, errors.New(string(raw))) + decoder := json.NewDecoder(bytes.NewReader(raw)) + switch statusCode { + case 400: + value := new(coherego.BadRequestError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + case 500: + value := new(coherego.InternalServerError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + } + return apiError + } + + var response *coherego.CreateClusterJobResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPost, + Headers: c.header, + Request: request, + Response: &response, + ErrorDecoder: errorDecoder, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint returns a cluster job. +func (c *Client) GetClusterJob(ctx context.Context, jobId string) (*coherego.GetClusterJobResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := fmt.Sprintf(baseURL+"/"+"v1/cluster-jobs/%v", jobId) + + errorDecoder := func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + if err != nil { + return err + } + apiError := core.NewAPIError(statusCode, errors.New(string(raw))) + decoder := json.NewDecoder(bytes.NewReader(raw)) + switch statusCode { + case 400: + value := new(coherego.BadRequestError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + case 500: + value := new(coherego.InternalServerError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + } + return apiError + } + + var response *coherego.GetClusterJobResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodGet, + Headers: c.header, + Response: &response, + ErrorDecoder: errorDecoder, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +// This endpoint updates a cluster job. +func (c *Client) UpdateClusterJob(ctx context.Context, jobId string, request *coherego.UpdateClusterJobRequest) (*coherego.UpdateClusterJobResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := fmt.Sprintf(baseURL+"/"+"v1/cluster-jobs/%v", jobId) + + errorDecoder := func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + if err != nil { + return err + } + apiError := core.NewAPIError(statusCode, errors.New(string(raw))) + decoder := json.NewDecoder(bytes.NewReader(raw)) + switch statusCode { + case 400: + value := new(coherego.BadRequestError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + case 500: + value := new(coherego.InternalServerError) + value.APIError = apiError + if err := decoder.Decode(value); err != nil { + return apiError + } + return value + } + return apiError + } + + var response *coherego.UpdateClusterJobResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodPatch, + Headers: c.header, + Request: request, + Response: &response, + ErrorDecoder: errorDecoder, + }, + ); err != nil { + return nil, err + } + return response, nil +} diff --git a/client/client_test.go b/client/client_test.go new file mode 100644 index 0000000..a0fa36e --- /dev/null +++ b/client/client_test.go @@ -0,0 +1,43 @@ +package client + +import ( + "net/http" + "testing" + "time" + + "github.com/stretchr/testify/assert" +) + +func TestNewClient(t *testing.T) { + t.Run("default", func(t *testing.T) { + c := NewClient() + assert.Empty(t, c.baseURL) + }) + + t.Run("base url", func(t *testing.T) { + c := NewClient( + WithBaseURL("test.co"), + ) + assert.Equal(t, "test.co", c.baseURL) + }) + + t.Run("http client", func(t *testing.T) { + httpClient := &http.Client{ + Timeout: 5 * time.Second, + } + c := NewClient( + WithHTTPClient(httpClient), + ) + assert.Empty(t, c.baseURL) + }) + + t.Run("http header", func(t *testing.T) { + header := make(http.Header) + header.Set("X-API-Tenancy", "test") + c := NewClient( + WithHTTPHeader(header), + ) + assert.Empty(t, c.baseURL) + assert.Equal(t, "test", c.header.Get("X-API-Tenancy")) + }) +} diff --git a/client/options.go b/client/options.go new file mode 100644 index 0000000..e78077f --- /dev/null +++ b/client/options.go @@ -0,0 +1,39 @@ +// This file was auto-generated by Fern from our API Definition. + +package client + +import ( + core "github.com/cohere-ai/cohere-go/core" + http "net/http" +) + +// WithBaseURL sets the client's base URL, overriding the +// default environment, if any. +func WithBaseURL(baseURL string) core.ClientOption { + return func(opts *core.ClientOptions) { + opts.BaseURL = baseURL + } +} + +// WithHTTPClient uses the given HTTPClient to issue all HTTP requests. +func WithHTTPClient(httpClient core.HTTPClient) core.ClientOption { + return func(opts *core.ClientOptions) { + opts.HTTPClient = httpClient + } +} + +// WithHTTPHeader adds the given http.Header to all requests +// issued by the client. +func WithHTTPHeader(httpHeader http.Header) core.ClientOption { + return func(opts *core.ClientOptions) { + // Clone the headers so they can't be modified after the option call. + opts.HTTPHeader = httpHeader.Clone() + } +} + +// WithToken sets the 'Authorization: Bearer ' header on every request. +func WithToken(token string) core.ClientOption { + return func(opts *core.ClientOptions) { + opts.Token = token + } +} diff --git a/client_test.go b/client_test.go deleted file mode 100644 index 5b4c505..0000000 --- a/client_test.go +++ /dev/null @@ -1,28 +0,0 @@ -package cohere - -import ( - "os" - "testing" -) - -var apiKey = os.Getenv("API_KEY") - -func init() { - if apiKey == "" { - panic("api key is not set") - } -} - -func TestErrors(t *testing.T) { - t.Run("Invalid api key", func(t *testing.T) { - co, err := CreateClient("") - if co != nil { - t.Error("expected nil client, got client") - } - if err == nil { - t.Error("expected error, got nil") - } else if err.Error() != "invalid api key" { - t.Errorf("expected invalid api key, got %s", err.Error()) - } - }) -} diff --git a/core/client_option.go b/core/client_option.go new file mode 100644 index 0000000..a8d75b2 --- /dev/null +++ b/core/client_option.go @@ -0,0 +1,48 @@ +// This file was auto-generated by Fern from our API Definition. + +package core + +import ( + http "net/http" +) + +// ClientOption adapts the behavior of the generated client. +type ClientOption func(*ClientOptions) + +// ClientOptions defines all of the possible client options. +// This type is primarily used by the generated code and is +// not meant to be used directly; use ClientOption instead. +type ClientOptions struct { + BaseURL string + HTTPClient HTTPClient + HTTPHeader http.Header + Token string +} + +// NewClientOptions returns a new *ClientOptions value. +// This function is primarily used by the generated code and is +// not meant to be used directly; use ClientOption instead. +func NewClientOptions() *ClientOptions { + return &ClientOptions{ + HTTPClient: http.DefaultClient, + HTTPHeader: make(http.Header), + } +} + +// ToHeader maps the configured client options into a http.Header issued +// on every request. +func (c *ClientOptions) ToHeader() http.Header { + header := c.cloneHeader() + if c.Token != "" { + header.Set("Authorization", "Bearer "+c.Token) + } + return header +} + +func (c *ClientOptions) cloneHeader() http.Header { + headers := c.HTTPHeader.Clone() + headers.Set("X-Fern-Language", "Go") + headers.Set("X-Fern-SDK-Name", "github.com/cohere-ai/cohere-go") + headers.Set("X-Fern-SDK-Version", "2.0.0") + return headers +} diff --git a/core/core.go b/core/core.go new file mode 100644 index 0000000..10e757f --- /dev/null +++ b/core/core.go @@ -0,0 +1,220 @@ +package core + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "io" + "mime/multipart" + "net/http" +) + +const ( + // contentType specifies the JSON Content-Type header value. + contentType = "application/json" + contentTypeHeader = "Content-Type" +) + +// HTTPClient is an interface for a subset of the *http.Client. +type HTTPClient interface { + Do(*http.Request) (*http.Response, error) +} + +// WriteMultipartJSON writes the given value as a JSON part. +// This is used to serialize non-primitive multipart properties +// (i.e. lists, objects, etc). +func WriteMultipartJSON(writer *multipart.Writer, field string, value interface{}) error { + bytes, err := json.Marshal(value) + if err != nil { + return err + } + return writer.WriteField(field, string(bytes)) +} + +// APIError is a lightweight wrapper around the standard error +// interface that preserves the status code from the RPC, if any. +type APIError struct { + err error + + StatusCode int `json:"-"` +} + +// NewAPIError constructs a new API error. +func NewAPIError(statusCode int, err error) *APIError { + return &APIError{ + err: err, + StatusCode: statusCode, + } +} + +// Unwrap returns the underlying error. This also makes the error compatible +// with errors.As and errors.Is. +func (a *APIError) Unwrap() error { + if a == nil { + return nil + } + return a.err +} + +// Error returns the API error's message. +func (a *APIError) Error() string { + if a == nil || (a.err == nil && a.StatusCode == 0) { + return "" + } + if a.err == nil { + return fmt.Sprintf("%d", a.StatusCode) + } + if a.StatusCode == 0 { + return a.err.Error() + } + return fmt.Sprintf("%d: %s", a.StatusCode, a.err.Error()) +} + +// ErrorDecoder decodes *http.Response errors and returns a +// typed API error (e.g. *APIError). +type ErrorDecoder func(statusCode int, body io.Reader) error + +// Caller calls APIs and deserializes their response, if any. +type Caller struct { + client HTTPClient +} + +// NewCaller returns a new *Caller backed by the given HTTP client. +func NewCaller(client HTTPClient) *Caller { + return &Caller{ + client: client, + } +} + +// CallParams represents the parameters used to issue an API call. +type CallParams struct { + URL string + Method string + Headers http.Header + Request interface{} + Response interface{} + ResponseIsOptional bool + ErrorDecoder ErrorDecoder +} + +// Call issues an API call according to the given call parameters. +func (c *Caller) Call(ctx context.Context, params *CallParams) error { + req, err := newRequest(ctx, params.URL, params.Method, params.Headers, params.Request) + if err != nil { + return err + } + + // If the call has been cancelled, don't issue the request. + if err := ctx.Err(); err != nil { + return err + } + + resp, err := c.client.Do(req) + if err != nil { + return err + } + + // Close the response body after we're done. + defer resp.Body.Close() + + // Check if the call was cancelled before we return the error + // associated with the call and/or unmarshal the response data. + if err := ctx.Err(); err != nil { + return err + } + + if resp.StatusCode < 200 || resp.StatusCode >= 300 { + return decodeError(resp, params.ErrorDecoder) + } + + // Mutate the response parameter in-place. + if params.Response != nil { + if writer, ok := params.Response.(io.Writer); ok { + _, err = io.Copy(writer, resp.Body) + } else { + err = json.NewDecoder(resp.Body).Decode(params.Response) + } + if err != nil { + if err == io.EOF { + if params.ResponseIsOptional { + // The response is optional, so we should ignore the + // io.EOF error + return nil + } + return fmt.Errorf("expected a %T response, but the server responded with nothing", params.Response) + } + return err + } + } + + return nil +} + +// newRequest returns a new *http.Request with all of the fields +// required to issue the call. +func newRequest( + ctx context.Context, + url string, + method string, + endpointHeaders http.Header, + request interface{}, +) (*http.Request, error) { + requestBody, err := newRequestBody(request) + if err != nil { + return nil, err + } + req, err := http.NewRequestWithContext(ctx, method, url, requestBody) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + req.Header.Set(contentTypeHeader, contentType) + for name, values := range endpointHeaders { + req.Header[name] = values + } + return req, nil +} + +// newRequestBody returns a new io.Reader that represents the HTTP request body. +func newRequestBody(request interface{}) (io.Reader, error) { + var requestBody io.Reader + if request != nil { + if body, ok := request.(io.Reader); ok { + requestBody = body + } else { + requestBytes, err := json.Marshal(request) + if err != nil { + return nil, err + } + requestBody = bytes.NewReader(requestBytes) + } + } + return requestBody, nil +} + +// decodeError decodes the error from the given HTTP response. Note that +// it's the caller's responsibility to close the response body. +func decodeError(response *http.Response, errorDecoder ErrorDecoder) error { + if errorDecoder != nil { + // This endpoint has custom errors, so we'll + // attempt to unmarshal the error into a structured + // type based on the status code. + return errorDecoder(response.StatusCode, response.Body) + } + // This endpoint doesn't have any custom error + // types, so we just read the body as-is, and + // put it into a normal error. + bytes, err := io.ReadAll(response.Body) + if err != nil && err != io.EOF { + return err + } + if err == io.EOF { + // The error didn't have a response body, + // so all we can do is return an error + // with the status code. + return NewAPIError(response.StatusCode, nil) + } + return NewAPIError(response.StatusCode, errors.New(string(bytes))) +} diff --git a/core/core_test.go b/core/core_test.go new file mode 100644 index 0000000..70a59ed --- /dev/null +++ b/core/core_test.go @@ -0,0 +1,219 @@ +package core + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "io" + "net/http" + "net/http/httptest" + "strconv" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +// TestCase represents a single test case. +type TestCase struct { + description string + + // Server-side assertions. + giveMethod string + giveResponseIsOptional bool + giveHeader http.Header + giveErrorDecoder ErrorDecoder + giveRequest *Request + + // Client-side assertions. + wantResponse *Response + wantError error +} + +// Request a simple request body. +type Request struct { + Id string `json:"id"` +} + +// Response a simple response body. +type Response struct { + Id string `json:"id"` +} + +// NotFoundError represents a 404. +type NotFoundError struct { + *APIError + + Message string `json:"message"` +} + +func TestCall(t *testing.T) { + tests := []*TestCase{ + { + description: "GET success", + giveMethod: http.MethodGet, + giveHeader: http.Header{ + "X-API-Status": []string{"success"}, + }, + giveRequest: &Request{ + Id: "123", + }, + wantResponse: &Response{ + Id: "123", + }, + }, + { + description: "GET not found", + giveMethod: http.MethodGet, + giveHeader: http.Header{ + "X-API-Status": []string{"fail"}, + }, + giveRequest: &Request{ + Id: strconv.Itoa(http.StatusNotFound), + }, + giveErrorDecoder: newTestErrorDecoder(t), + wantError: &NotFoundError{ + APIError: NewAPIError( + http.StatusNotFound, + errors.New(`{"message":"ID \"404\" not found"}`), + ), + }, + }, + { + description: "POST optional response", + giveMethod: http.MethodPost, + giveHeader: http.Header{ + "X-API-Status": []string{"success"}, + }, + giveRequest: &Request{ + Id: "123", + }, + giveResponseIsOptional: true, + }, + { + description: "POST API error", + giveMethod: http.MethodPost, + giveHeader: http.Header{ + "X-API-Status": []string{"fail"}, + }, + giveRequest: &Request{ + Id: strconv.Itoa(http.StatusInternalServerError), + }, + wantError: NewAPIError( + http.StatusInternalServerError, + errors.New("failed to process request"), + ), + }, + } + for _, test := range tests { + t.Run(test.description, func(t *testing.T) { + var ( + server = newTestServer(t, test) + client = server.Client() + ) + caller := NewCaller(client) + var response *Response + err := caller.Call( + context.Background(), + &CallParams{ + URL: server.URL, + Method: test.giveMethod, + Headers: test.giveHeader, + Request: test.giveRequest, + Response: &response, + ResponseIsOptional: test.giveResponseIsOptional, + ErrorDecoder: test.giveErrorDecoder, + }, + ) + if test.wantError != nil { + assert.EqualError(t, err, test.wantError.Error()) + return + } + require.NoError(t, err) + assert.Equal(t, test.wantResponse, response) + }) + } +} + +// newTestServer returns a new *httptest.Server configured with the +// given test parameters. +func newTestServer(t *testing.T, tc *TestCase) *httptest.Server { + return httptest.NewServer( + http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + assert.Equal(t, tc.giveMethod, r.Method) + assert.Equal(t, contentType, r.Header.Get(contentTypeHeader)) + for header, value := range tc.giveHeader { + assert.Equal(t, value, r.Header.Values(header)) + } + + bytes, err := io.ReadAll(r.Body) + require.NoError(t, err) + + request := new(Request) + require.NoError(t, json.Unmarshal(bytes, request)) + + switch request.Id { + case strconv.Itoa(http.StatusNotFound): + notFoundError := &NotFoundError{ + APIError: &APIError{ + StatusCode: http.StatusNotFound, + }, + Message: fmt.Sprintf("ID %q not found", request.Id), + } + bytes, err = json.Marshal(notFoundError) + require.NoError(t, err) + + w.WriteHeader(http.StatusNotFound) + _, err = w.Write(bytes) + require.NoError(t, err) + return + + case strconv.Itoa(http.StatusInternalServerError): + w.WriteHeader(http.StatusInternalServerError) + _, err = w.Write([]byte("failed to process request")) + require.NoError(t, err) + return + } + + if tc.giveResponseIsOptional { + w.WriteHeader(http.StatusOK) + return + } + + response := &Response{ + Id: request.Id, + } + bytes, err = json.Marshal(response) + require.NoError(t, err) + + _, err = w.Write(bytes) + require.NoError(t, err) + }, + ), + ) +} + +// newTestErrorDecoder returns an error decoder suitable for tests. +func newTestErrorDecoder(t *testing.T) func(int, io.Reader) error { + return func(statusCode int, body io.Reader) error { + raw, err := io.ReadAll(body) + require.NoError(t, err) + + var ( + apiError = NewAPIError(statusCode, errors.New(string(raw))) + decoder = json.NewDecoder(bytes.NewReader(raw)) + ) + switch statusCode { + case 404: + value := new(NotFoundError) + value.APIError = apiError + require.NoError(t, decoder.Decode(value)) + + return value + } + return apiError + } +} diff --git a/core/stream.go b/core/stream.go new file mode 100644 index 0000000..33c22b0 --- /dev/null +++ b/core/stream.go @@ -0,0 +1,192 @@ +package core + +import ( + "bufio" + "context" + "encoding/json" + "io" + "net/http" + "strings" +) + +const defaultStreamDelimiter = '\n' + +// Streamer calls APIs and streams responses using a *Stream. +type Streamer[T any] struct { + client HTTPClient +} + +// NewStreamer returns a new *Streamer backed by the given caller's HTTP client. +func NewStreamer[T any](caller *Caller) *Streamer[T] { + return &Streamer[T]{ + client: caller.client, + } +} + +// StreamParams represents the parameters used to issue an API streaming call. +type StreamParams struct { + URL string + Method string + Delimiter string + Headers http.Header + Request interface{} + ErrorDecoder ErrorDecoder +} + +// Stream issues an API streaming call according to the given stream parameters. +func (s *Streamer[T]) Stream(ctx context.Context, params *StreamParams) (*Stream[T], error) { + req, err := newRequest(ctx, params.URL, params.Method, params.Headers, params.Request) + if err != nil { + return nil, err + } + + // If the call has been cancelled, don't issue the request. + if err := ctx.Err(); err != nil { + return nil, err + } + + resp, err := s.client.Do(req) + if err != nil { + return nil, err + } + + // Check if the call was cancelled before we return the error + // associated with the call and/or unmarshal the response data. + if err := ctx.Err(); err != nil { + defer resp.Body.Close() + return nil, err + } + + if resp.StatusCode < 200 || resp.StatusCode >= 300 { + defer resp.Body.Close() + return nil, decodeError(resp, params.ErrorDecoder) + } + + var opts []StreamOption + if params.Delimiter != "" { + opts = append(opts, WithDelimiter(params.Delimiter)) + } + return NewStream[T](resp, opts...), nil +} + +// Stream represents a stream of messages sent from a server. +type Stream[T any] struct { + reader streamReader + closer io.Closer +} + +// StreamOption adapts the behavior of the Stream. +type StreamOption func(*streamOptions) + +// WithDelimiter overrides the delimiter for the Stream. +// +// By default, the Stream is newline-delimited. +func WithDelimiter(delimiter string) StreamOption { + return func(opts *streamOptions) { + opts.delimiter = delimiter + } +} + +// NewStream constructs a new Stream from the given *http.Response. +func NewStream[T any](response *http.Response, opts ...StreamOption) *Stream[T] { + options := new(streamOptions) + for _, opt := range opts { + opt(options) + } + return &Stream[T]{ + reader: newStreamReader(response.Body, options.delimiter), + closer: response.Body, + } +} + +// Recv reads a message from the stream, returning io.EOF when +// all the messages have been read. +func (s Stream[T]) Recv() (T, error) { + var value T + bytes, err := s.reader.ReadFromStream() + if err != nil { + return value, err + } + if err := json.Unmarshal(bytes, &value); err != nil { + return value, err + } + return value, nil +} + +// Close closes the Stream. +func (s Stream[T]) Close() error { + return s.closer.Close() +} + +// streamReader reads data from a stream. +type streamReader interface { + ReadFromStream() ([]byte, error) +} + +// newStreamReader returns a new streamReader based on the given +// delimiter. +// +// By default, the streamReader uses a simple a *bufio.Reader +// which splits on newlines, and otherwise use a *bufio.Scanner to +// split on custom delimiters. +func newStreamReader(reader io.Reader, delimiter string) streamReader { + if len(delimiter) > 0 { + return newScannerStreamReader(reader, delimiter) + } + return newBufferStreamReader(reader) +} + +// bufferStreamReader reads data from a *bufio.Reader, which splits +// on newlines. +type bufferStreamReader struct { + reader *bufio.Reader +} + +func newBufferStreamReader(reader io.Reader) *bufferStreamReader { + return &bufferStreamReader{ + reader: bufio.NewReader(reader), + } +} + +func (b *bufferStreamReader) ReadFromStream() ([]byte, error) { + return b.reader.ReadBytes(defaultStreamDelimiter) +} + +// scannerStreamReader reads data from a *bufio.Scanner, which allows for +// configurable delimiters. +type scannerStreamReader struct { + scanner *bufio.Scanner +} + +func newScannerStreamReader(reader io.Reader, delimiter string) *scannerStreamReader { + scanner := bufio.NewScanner(reader) + scanner.Split(func(data []byte, atEOF bool) (int, []byte, error) { + if atEOF && len(data) == 0 { + return 0, nil, nil + } + if i := strings.Index(string(data), delimiter); i >= 0 { + return i + len(delimiter), data[0:i], nil + } + if atEOF { + return len(data), data, nil + } + return 0, nil, nil + }) + return &scannerStreamReader{ + scanner: scanner, + } +} + +func (b *scannerStreamReader) ReadFromStream() ([]byte, error) { + if b.scanner.Scan() { + return b.scanner.Bytes(), nil + } + if err := b.scanner.Err(); err != nil { + return nil, err + } + return nil, io.EOF +} + +type streamOptions struct { + delimiter string +} diff --git a/core/stringer.go b/core/stringer.go new file mode 100644 index 0000000..000cf44 --- /dev/null +++ b/core/stringer.go @@ -0,0 +1,13 @@ +package core + +import "encoding/json" + +// StringifyJSON returns a pretty JSON string representation of +// the given value. +func StringifyJSON(value interface{}) (string, error) { + bytes, err := json.MarshalIndent(value, "", " ") + if err != nil { + return "", err + } + return string(bytes), nil +} diff --git a/dataset.go b/dataset.go new file mode 100644 index 0000000..665756b --- /dev/null +++ b/dataset.go @@ -0,0 +1,111 @@ +// This file was auto-generated by Fern from our API Definition. + +package api + +import ( + json "encoding/json" + fmt "fmt" + core "github.com/cohere-ai/cohere-go/core" + time "time" +) + +type DatasetGetRequest struct { + // optional filter by dataset type + DatasetType *string `json:"-"` + // optional filter before a date + Before *time.Time `json:"-"` + // optional filter after a date + After *time.Time `json:"-"` + // optional limit to number of results + Limit *string `json:"-"` + // optional offset to start of results + Offset *string `json:"-"` +} + +type DatasetGetResponse struct { + Datasets []*Dataset `json:"datasets,omitempty"` + + _rawJSON json.RawMessage +} + +func (d *DatasetGetResponse) UnmarshalJSON(data []byte) error { + type unmarshaler DatasetGetResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *d = DatasetGetResponse(value) + d._rawJSON = json.RawMessage(data) + return nil +} + +func (d *DatasetGetResponse) String() string { + if len(d._rawJSON) > 0 { + if value, err := core.StringifyJSON(d._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(d); err == nil { + return value + } + return fmt.Sprintf("%#v", d) +} + +type DatasetIdGetResponse struct { + Dataset *Dataset `json:"dataset,omitempty"` + + _rawJSON json.RawMessage +} + +func (d *DatasetIdGetResponse) UnmarshalJSON(data []byte) error { + type unmarshaler DatasetIdGetResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *d = DatasetIdGetResponse(value) + d._rawJSON = json.RawMessage(data) + return nil +} + +func (d *DatasetIdGetResponse) String() string { + if len(d._rawJSON) > 0 { + if value, err := core.StringifyJSON(d._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(d); err == nil { + return value + } + return fmt.Sprintf("%#v", d) +} + +type DatasetUsageGetResponse struct { + // The total number of bytes used by the organization. + OrganizationUsage *string `json:"organizationUsage,omitempty"` + + _rawJSON json.RawMessage +} + +func (d *DatasetUsageGetResponse) UnmarshalJSON(data []byte) error { + type unmarshaler DatasetUsageGetResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *d = DatasetUsageGetResponse(value) + d._rawJSON = json.RawMessage(data) + return nil +} + +func (d *DatasetUsageGetResponse) String() string { + if len(d._rawJSON) > 0 { + if value, err := core.StringifyJSON(d._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(d); err == nil { + return value + } + return fmt.Sprintf("%#v", d) +} diff --git a/dataset/client.go b/dataset/client.go new file mode 100644 index 0000000..78eb24e --- /dev/null +++ b/dataset/client.go @@ -0,0 +1,139 @@ +// This file was auto-generated by Fern from our API Definition. + +package dataset + +import ( + context "context" + fmt "fmt" + coherego "github.com/cohere-ai/cohere-go" + core "github.com/cohere-ai/cohere-go/core" + http "net/http" + url "net/url" + time "time" +) + +type Client struct { + baseURL string + caller *core.Caller + header http.Header +} + +func NewClient(opts ...core.ClientOption) *Client { + options := core.NewClientOptions() + for _, opt := range opts { + opt(options) + } + return &Client{ + baseURL: options.BaseURL, + caller: core.NewCaller(options.HTTPClient), + header: options.ToHeader(), + } +} + +func (c *Client) Get(ctx context.Context, request *coherego.DatasetGetRequest) (*coherego.DatasetGetResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/dataset" + + queryParams := make(url.Values) + if request.DatasetType != nil { + queryParams.Add("datasetType", fmt.Sprintf("%v", *request.DatasetType)) + } + if request.Before != nil { + queryParams.Add("before", fmt.Sprintf("%v", request.Before.Format(time.RFC3339))) + } + if request.After != nil { + queryParams.Add("after", fmt.Sprintf("%v", request.After.Format(time.RFC3339))) + } + if request.Limit != nil { + queryParams.Add("limit", fmt.Sprintf("%v", *request.Limit)) + } + if request.Offset != nil { + queryParams.Add("offset", fmt.Sprintf("%v", *request.Offset)) + } + if len(queryParams) > 0 { + endpointURL += "?" + queryParams.Encode() + } + + var response *coherego.DatasetGetResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodGet, + Headers: c.header, + Response: &response, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +func (c *Client) UsageGet(ctx context.Context) (*coherego.DatasetUsageGetResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := baseURL + "/" + "v1/dataset/usage" + + var response *coherego.DatasetUsageGetResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodGet, + Headers: c.header, + Response: &response, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +func (c *Client) IdGet(ctx context.Context, id string) (*coherego.DatasetIdGetResponse, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := fmt.Sprintf(baseURL+"/"+"v1/dataset/%v", id) + + var response *coherego.DatasetIdGetResponse + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodGet, + Headers: c.header, + Response: &response, + }, + ); err != nil { + return nil, err + } + return response, nil +} + +func (c *Client) IdDelete(ctx context.Context, id string) (map[string]interface{}, error) { + baseURL := "https://api.cohere.ai" + if c.baseURL != "" { + baseURL = c.baseURL + } + endpointURL := fmt.Sprintf(baseURL+"/"+"v1/dataset/%v", id) + + var response map[string]interface{} + if err := c.caller.Call( + ctx, + &core.CallParams{ + URL: endpointURL, + Method: http.MethodDelete, + Headers: c.header, + Response: &response, + }, + ); err != nil { + return nil, err + } + return response, nil +} diff --git a/detectlanguage.go b/detectlanguage.go deleted file mode 100644 index 474aaae..0000000 --- a/detectlanguage.go +++ /dev/null @@ -1,22 +0,0 @@ -package cohere - -type LanguageDetectResult struct { - // Name of the language, eg "French" - LanguageName string `json:"language_name"` - - // Code of the language, eg "fr" - LanguageCode string `json:"language_code"` -} - -type DetectLanguageOptions struct { - // Texts to identify languages for - Texts []string `json:"texts"` -} - -type DetectLanguageResponse struct { - // List of detected languages, one per text - Results []LanguageDetectResult `json:"results"` - - // Metadata about the API version - Meta *MetaResponse `json:"meta,omitempty"` -} diff --git a/detectlanguage_test.go b/detectlanguage_test.go deleted file mode 100644 index e59f58e..0000000 --- a/detectlanguage_test.go +++ /dev/null @@ -1,25 +0,0 @@ -package cohere - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestDetectLanguage(t *testing.T) { - co, err := CreateClient(apiKey) - if err != nil { - t.Error(err) - } - - t.Run("DetectLanguage success", func(t *testing.T) { - res, err := co.DetectLanguage(DetectLanguageOptions{ - Texts: []string{"this text is in english", "Этот текст на Русском языке."}, - }) - assert.Nil(t, err) - assert.Equal(t, res.Results[0].LanguageCode, "en") - assert.Equal(t, res.Results[0].LanguageName, "English") - assert.Equal(t, res.Results[1].LanguageCode, "ru") - assert.Equal(t, res.Results[1].LanguageName, "Russian") - }) -} diff --git a/detokenize.go b/detokenize.go deleted file mode 100644 index 79262e5..0000000 --- a/detokenize.go +++ /dev/null @@ -1,14 +0,0 @@ -package cohere - -type DetokenizeOptions struct { - // The tokens to be detokenized - Tokens []int64 `json:"tokens"` -} - -type DetokenizeResponse struct { - // The text represention of the tokens - Text string `json:"text"` - - // Metadata about the API version - Meta *MetaResponse `json:"meta,omitempty"` -} diff --git a/detokenize_test.go b/detokenize_test.go deleted file mode 100644 index 2564835..0000000 --- a/detokenize_test.go +++ /dev/null @@ -1,35 +0,0 @@ -package cohere - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestDetokenize(t *testing.T) { - t.Run("DetokenizeSuccess", func(t *testing.T) { - tokens := []int64{33555, 1114} - - res, err := Detokenize(DetokenizeOptions{ - Tokens: tokens, - }) - if err != nil { - t.Errorf("Expected result, got error: %s", err.Error()) - } - expectedText := "hello world" - assert.Equal(t, expectedText, res.Text) - }) - - t.Run("DetokenizeEmptyList", func(t *testing.T) { - res, err := Detokenize(DetokenizeOptions{ - Tokens: []int64{}, - }) - if err != nil { - t.Errorf("Expected result, got error: %s", err.Error()) - } - expected := "" - if len(res.Text) != 0 { - t.Errorf("Detokenization failed. Expected: %v, Output: %v", res.Text, expected) - } - }) -} diff --git a/doc.go b/doc.go new file mode 100644 index 0000000..107f1cf --- /dev/null +++ b/doc.go @@ -0,0 +1,4 @@ +// This file was auto-generated by Fern from our API Definition. + +// Dataset API +package api diff --git a/embed.go b/embed.go deleted file mode 100644 index 87024a2..0000000 --- a/embed.go +++ /dev/null @@ -1,23 +0,0 @@ -package cohere - -type EmbedOptions struct { - // An optional string representing the model you'd like to use. - Model string `json:"model,omitempty"` - - // An array of strings for the model to embed. - Texts []string `json:"texts"` - - // Accepts one of NONE, START and END. Determines how inputs over the maximum context length will be handled. - // Passing START will discard the start of the input and END will discard the end of the input. - // Defaults to NONE, which will return an error if the input is too long. - Truncate string `json:"truncate,omitempty"` -} - -type EmbedResponse struct { - // An array of embeddings, where each embedding is an array of floats. The length of the embeddings - // array will be the same as the length of the original texts array. - Embeddings [][]float64 - - // Metadata about the API version - Meta *MetaResponse `json:"meta,omitempty"` -} diff --git a/embed_test.go b/embed_test.go deleted file mode 100644 index 69263a8..0000000 --- a/embed_test.go +++ /dev/null @@ -1,25 +0,0 @@ -package cohere - -import ( - "testing" -) - -func TestEmbed(t *testing.T) { - co, err := CreateClient(apiKey) - if err != nil { - t.Error(err) - } - - t.Run("Embed", func(t *testing.T) { - texts := []string{"hello", "goodbye"} - - _, err := co.Embed(EmbedOptions{ - Model: "small", - Texts: texts, - Truncate: NONE, - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } - }) -} diff --git a/environments.go b/environments.go new file mode 100644 index 0000000..bb280a3 --- /dev/null +++ b/environments.go @@ -0,0 +1,13 @@ +// This file was auto-generated by Fern from our API Definition. + +package api + +// Environments defines all of the API environments. +// These values can be used with the WithBaseURL +// ClientOption to override the client's default environment, +// if any. +var Environments = struct { + Production string +}{ + Production: "https://api.cohere.ai", +} diff --git a/error.go b/error.go deleted file mode 100644 index 0b17e91..0000000 --- a/error.go +++ /dev/null @@ -1,19 +0,0 @@ -package cohere - -import ( - "fmt" -) - -type APIError struct { - Message string `json:"message"` - StatusCode int `json:"-"` -} - -func (e *APIError) Error() string { - return fmt.Sprintf("%s (%d)", e.Message, e.StatusCode) -} - -func (e *APIError) Is(target error) bool { - _, ok := target.(*APIError) - return ok -} diff --git a/errors.go b/errors.go new file mode 100644 index 0000000..1d0f759 --- /dev/null +++ b/errors.go @@ -0,0 +1,54 @@ +// This file was auto-generated by Fern from our API Definition. + +package api + +import ( + json "encoding/json" + core "github.com/cohere-ai/cohere-go/core" +) + +type BadRequestError struct { + *core.APIError + Body interface{} +} + +func (b *BadRequestError) UnmarshalJSON(data []byte) error { + var body interface{} + if err := json.Unmarshal(data, &body); err != nil { + return err + } + b.StatusCode = 400 + b.Body = body + return nil +} + +func (b *BadRequestError) MarshalJSON() ([]byte, error) { + return json.Marshal(b.Body) +} + +func (b *BadRequestError) Unwrap() error { + return b.APIError +} + +type InternalServerError struct { + *core.APIError + Body interface{} +} + +func (i *InternalServerError) UnmarshalJSON(data []byte) error { + var body interface{} + if err := json.Unmarshal(data, &body); err != nil { + return err + } + i.StatusCode = 500 + i.Body = body + return nil +} + +func (i *InternalServerError) MarshalJSON() ([]byte, error) { + return json.Marshal(i.Body) +} + +func (i *InternalServerError) Unwrap() error { + return i.APIError +} diff --git a/example/main.go b/example/main.go deleted file mode 100644 index 2972804..0000000 --- a/example/main.go +++ /dev/null @@ -1,42 +0,0 @@ -package main - -import ( - "fmt" - "os" - - cohere "github.com/cohere-ai/cohere-go" -) - -func main() { - apiKey := os.Getenv("API_KEY") - if apiKey == "" { - fmt.Fprintln(os.Stderr, "API_KEY not specified") - os.Exit(1) - } - - co, err := cohere.CreateClient(apiKey) - if err != nil { - fmt.Println(err) - return - } - - prompt := "What is your" - res, err := co.Generate(cohere.GenerateOptions{ - Model: "large", - Prompt: prompt, - MaxTokens: cohere.Uint(20), - Temperature: cohere.Float64(1), - K: cohere.Int(5), - P: cohere.Float64(0), - StopSequences: []string{"?"}, - ReturnLikelihoods: cohere.ReturnAll, - }) - if err != nil { - fmt.Println("An error occurred: ", err.Error()) - return - } - - fmt.Println("Prompt: ", prompt) - fmt.Println("Result: ", res.Generations[0].Text) - fmt.Println("Likelihoods: ", res.Generations[0].TokenLikelihoods) -} diff --git a/generate.go b/generate.go deleted file mode 100644 index 2214664..0000000 --- a/generate.go +++ /dev/null @@ -1,123 +0,0 @@ -package cohere - -// return likelihoods -const ( - ReturnGeneration = "GENERATION" - ReturnAll = "ALL" - ReturnNone = "NONE" -) - -type TokenLikelihood struct { - // The token. - Token string `json:"token"` - - // Refers to the log-likelihood of the token. The first token of a context will not - // have a likelihood. - Likelihood float64 `json:"likelihood"` -} - -type GenerateOptions struct { - // An optional string representing the model you'd like to use. - Model string `json:"model,omitempty"` - - // Represents the prompt or text to be completed. - Prompt string `json:"prompt,omitempty"` - - // optional - Denotes the number of tokens to predict per generation. - MaxTokens *uint `json:"max_tokens,omitempty"` - - // optional - The ID of a custom playground preset. - Preset string `json:"preset,omitempty"` - - // optional - A non-negative float that tunes the degree of randomness in generation. - Temperature *float64 `json:"temperature,omitempty"` - - // optional - Denotes the maximum number of generations that will be returned. Defaults to 1, - // max value of 5. - NumGenerations *int `json:"num_generations,omitempty"` - - // optional - If set to a positive integer, it ensures only the top k most likely tokens are - // considered for generation at each step. - K *int `json:"k,omitempty"` - - // optional - If set to a probability 0.0 < p < 1.0, it ensures that only the most likely tokens, - // with total probability mass of p, are considered for generation at each step. If both k and - // p are enabled, p acts after k. Max value of 1.0. - P *float64 `json:"p,omitempty"` - - // optional - Can be used to reduce repetitiveness of generated tokens. The higher the value, - // the stronger a penalty is applied to previously present tokens, proportional to how many - // times they have already appeared in the prompt or prior generation. Max value of 1.0. - FrequencyPenalty *float64 `json:"frequency_penalty,omitempty"` - - // optional - Can be used to reduce repetitiveness of generated tokens. Similar to frequency_penalty, - // except that this penalty is applied equally to all tokens that have already appeared, regardless - // of their exact frequencies. Max value of 1.0. - PresencePenalty *float64 `json:"presence_penalty,omitempty"` - - // optional - The generated text will be cut at the beginning of the earliest occurence of an end sequence. - // The sequence will be excluded from the text. - EndSequences []string `json:"end_sequences,omitempty"` - - // optional - The generated text will be cut at the end of the earliest occurence of a stop sequence. - // The sequence will be included the text. - StopSequences []string `json:"stop_sequences,omitempty"` - - // optional - One of GENERATION|ALL|NONE to specify how and if the token likelihoods are returned with - // the response. If GENERATION is selected, the token likelihoods will only be provided for generated - // text. If ALL is selected, the token likelihoods will be provided both for the prompt and the generated - // text. - ReturnLikelihoods string `json:"return_likelihoods,omitempty"` - - // optional - Used to prevent the model from generating unwanted tokens or to incentivize it to include desired tokens - // A map of tokens to biases where bias is a float between -10 and +10 - // Negative values will disincentivize that token from appearing while positivse values will incentivize them - // Tokens can be obtained from text using the tokenizer - // Note: logit bias may not be supported for all finetune models - LogitBias map[int]float32 `json:"logit_bias,omitempty"` - - // optional - Accepts one of NONE, START and END. Determines how inputs over the maximum context length will be handled. - // Passing START will discard the start of the input and END will discard the end of the input. - // Defaults to NONE, which will return an error if the input is too long. - Truncate string `json:"truncate,omitempty"` - // optional - If set to true, the response will be streamed as tokens are generated. Defaults to false. - Stream bool `json:"stream,omitempty"` -} - -// GenerationResult is a struct sent over the channel returned by Client.Stream. -// Callers need to check for the presence of an error in the Err field first. -type GenerationResult struct { - Token *GeneratedToken - Err error -} - -type GeneratedToken struct { - // Index of generation, useful when GenerateOptions.NumGenerations > 1. - Index int `json:"index"` - - // Next chunk of generated text. - Text string `json:"text,omitempty"` -} - -type Generation struct { - // ID of the current generation - ID string `json:"id"` - - // Contains the generated text. - Text string `json:"text"` - - // The sum of the log-likehoods of each token in the string. - Likelihood *float64 `json:"likelihood,omitempty"` - - // Only returned if `return_likelihoods` is not set to NONE. - // The likelihood. - TokenLikelihoods []TokenLikelihood `json:"token_likelihoods,omitempty"` -} - -type GenerateResponse struct { - // Contains the generations. - Generations []Generation `json:"generations"` - - // Metadata about the API version - Meta *MetaResponse `json:"meta,omitempty"` -} diff --git a/generate_test.go b/generate_test.go deleted file mode 100644 index 7e62067..0000000 --- a/generate_test.go +++ /dev/null @@ -1,183 +0,0 @@ -package cohere - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" -) - -func TestGenerate(t *testing.T) { - co, err := CreateClient(apiKey) - if err != nil { - t.Error(err) - } - - t.Run("Generate basic", func(t *testing.T) { - _, err := co.Generate(GenerateOptions{ - Model: "medium", - Prompt: "Hello my name is", - MaxTokens: Uint(10), - Temperature: Float64(0.75), - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } - }) - - t.Run("Generate multi", func(t *testing.T) { - num := 4 - res, err := co.Generate(GenerateOptions{ - Model: "medium", - Prompt: "What is your", - MaxTokens: Uint(10), - Temperature: Float64(0.75), - NumGenerations: Int(num), - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } else if len(res.Generations) != num { - t.Errorf("expected %d gnerations, got %d", num, len(res.Generations)) - } - }) - - t.Run("Generate likelihood with generation", func(t *testing.T) { - res, err := co.Generate(GenerateOptions{ - Model: "medium", - Prompt: "Hello my name is", - MaxTokens: Uint(10), - Temperature: Float64(0.75), - ReturnLikelihoods: "GENERATION", - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } - if res.Generations[0].Likelihood == nil { - t.Errorf("expected likelihood") - } - }) - - t.Run("Generate likelihood with all", func(t *testing.T) { - res, err := co.Generate(GenerateOptions{ - Model: "medium", - Prompt: "Hello my name is", - MaxTokens: Uint(10), - Temperature: Float64(0.75), - ReturnLikelihoods: "ALL", - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } - if res.Generations[0].Likelihood == nil { - t.Errorf("expected likelihood") - } - }) - - t.Run("Generate likelihood with none", func(t *testing.T) { - res, err := co.Generate(GenerateOptions{ - Model: "medium", - Prompt: "Hello my name is", - MaxTokens: Uint(10), - Temperature: Float64(0.75), - ReturnLikelihoods: "NONE", - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } - if res.Generations[0].Likelihood != nil { - t.Errorf("expected nil, got %p", res.Generations[0].Likelihood) - } - }) - - t.Run("Generate with preset", func(t *testing.T) { - _, err := co.Generate(GenerateOptions{ - Preset: "SDK-TESTS-PRESET-cq2r57", - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } - }) - - t.Run("Generate logit bias", func(t *testing.T) { - _, err := co.Generate(GenerateOptions{ - Model: "medium", - Prompt: "Hello my name is", - MaxTokens: Uint(10), - Temperature: Float64(0.75), - LogitBias: map[int]float32{11: -5, 33: 7.5}, - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } - }) - - t.Run("Generate truncate", func(t *testing.T) { - _, err := co.Generate(GenerateOptions{ - Model: "medium", - Prompt: "Hello my name is", - MaxTokens: Uint(10), - Temperature: Float64(0.75), - Truncate: END, - }) - if err != nil { - t.Errorf("expected result, got error: %s", err.Error()) - } - }) -} - -func TestStream(t *testing.T) { - co, err := CreateClient(apiKey) - if err != nil { - t.Error(err) - } - - t.Run("Stream", func(t *testing.T) { - ch := co.Stream(GenerateOptions{ - Model: "xlarge", - Prompt: "Hello my name is", - MaxTokens: Uint(100), - Temperature: Float64(0.9), - }) - - for res := range ch { - require.NoError(t, res.Err) - assert.Equal(t, res.Token.Index, 0) - assert.NotEmpty(t, res.Token.Text) - } - }) - - t.Run("Stream multiple generations", func(t *testing.T) { - numGens := 5 - ch := co.Stream(GenerateOptions{ - Model: "xlarge", - NumGenerations: Int(numGens), - Prompt: "Hello my name is", - MaxTokens: Uint(10), - Temperature: Float64(0.9), - }) - - seen := make(map[int]struct{}) - for res := range ch { - require.NoError(t, res.Err) - seen[res.Token.Index] = struct{}{} - assert.NotEmpty(t, res.Token.Text) - } - for i := 0; i < numGens; i++ { - _, ok := seen[i] - assert.True(t, ok, "missing generation with index '%d'", i) - } - }) - - t.Run("Streaming error", func(t *testing.T) { - ch := co.Stream(GenerateOptions{ - Model: "non-existent-model", - Prompt: "Hello my name is", - MaxTokens: Uint(100), - Temperature: Float64(0.9), - }) - - for res := range ch { - require.Error(t, res.Err) - } - }) -} diff --git a/go.mod b/go.mod index ec23e8b..0f92db1 100644 --- a/go.mod +++ b/go.mod @@ -1,26 +1,11 @@ module github.com/cohere-ai/cohere-go -go 1.17 +go 1.18 -retract ( // retract all v1 releases, use v0 instead - v1.2.3 - v1.2.2 - v1.2.1 - v1.2.0 - v1.1.0 - v1.0.0 -) - -require ( - github.com/cohere-ai/tokenizer v1.1.1 - github.com/stretchr/testify v1.8.1 -) +require github.com/stretchr/testify v1.7.0 require ( - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dlclark/regexp2 v1.4.0 // indirect - github.com/pkg/errors v0.9.1 // indirect + github.com/davecgh/go-spew v1.1.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/stretchr/objx v0.5.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 9d14198..fc3dd9e 100644 --- a/go.sum +++ b/go.sum @@ -1,28 +1,12 @@ -github.com/cohere-ai/tokenizer v1.1.1 h1:wCtmCj07O82TMrIiA/CORhIlEYsvMMM8ey+sUdEapHc= -github.com/cohere-ai/tokenizer v1.1.1/go.mod h1:9MNFPd9j1fuiEK3ua2HSCUxxcrfGMlSqpa93livg/C0= github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dlclark/regexp2 v1.4.0 h1:F1rxgk7p4uKjwIQxBs9oAXe5CqrXlCduYEJvrF4u93E= -github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/meta.go b/meta.go deleted file mode 100644 index 0d3658f..0000000 --- a/meta.go +++ /dev/null @@ -1,13 +0,0 @@ -package cohere - -type MetaResponse struct { - APIVersion *APIVersionMeta `json:"api_version"` - Warnings []string `json:"warnings,omitempty"` -} - -// Metadata about the API version being used -type APIVersionMeta struct { - Version string `json:"version"` - IsDeprecated bool `json:"is_deprecated,omitempty"` - IsExperimental bool `json:"is_experimental,omitempty"` -} diff --git a/pointer.go b/pointer.go index e35d0a2..82fb917 100644 --- a/pointer.go +++ b/pointer.go @@ -1,13 +1,103 @@ -package cohere +package api +import "time" + +// Bool returns a pointer to the given bool value. +func Bool(b bool) *bool { + return &b +} + +// Byte returns a pointer to the given byte value. +func Byte(b byte) *byte { + return &b +} + +// Complex64 returns a pointer to the given complex64 value. +func Complex64(c complex64) *complex64 { + return &c +} + +// Complex128 returns a pointer to the given complex128 value. +func Complex128(c complex128) *complex128 { + return &c +} + +// Float32 returns a pointer to the given float32 value. +func Float32(f float32) *float32 { + return &f +} + +// Float64 returns a pointer to the given float64 value. +func Float64(f float64) *float64 { + return &f +} + +// Int returns a pointer to the given int value. func Int(i int) *int { return &i } -func Uint(i uint) *uint { +// Int8 returns a pointer to the given int8 value. +func Int8(i int8) *int8 { return &i } -func Float64(f float64) *float64 { - return &f +// Int16 returns a pointer to the given int16 value. +func Int16(i int16) *int16 { + return &i +} + +// Int32 returns a pointer to the given int32 value. +func Int32(i int32) *int32 { + return &i +} + +// Int64 returns a pointer to the given int64 value. +func Int64(i int64) *int64 { + return &i +} + +// Rune returns a pointer to the given rune value. +func Rune(r rune) *rune { + return &r +} + +// String returns a pointer to the given string value. +func String(s string) *string { + return &s +} + +// Uint returns a pointer to the given uint value. +func Uint(u uint) *uint { + return &u +} + +// Uint8 returns a pointer to the given uint8 value. +func Uint8(u uint8) *uint8 { + return &u +} + +// Uint16 returns a pointer to the given uint16 value. +func Uint16(u uint16) *uint16 { + return &u +} + +// Uint32 returns a pointer to the given uint32 value. +func Uint32(u uint32) *uint32 { + return &u +} + +// Uint64 returns a pointer to the given uint64 value. +func Uint64(u uint64) *uint64 { + return &u +} + +// Uintptr returns a pointer to the given uintptr value. +func Uintptr(u uintptr) *uintptr { + return &u +} + +// Time returns a pointer to the given time.Time value. +func Time(t time.Time) *time.Time { + return &t } diff --git a/summarize.go b/summarize.go deleted file mode 100644 index 9507d5d..0000000 --- a/summarize.go +++ /dev/null @@ -1,32 +0,0 @@ -package cohere - -type SummarizeOptions struct { - // Text to summarize - Text string `json:"text"` - // 'One of `paragraph` or `bullets`, defaults to `paragraph`. - // Indicates the style in which the summary will be delivered - in a free form - // paragraph or in bullet points.' - Format string `json:"format,omitempty"` - // One of `short`, `medium` or `long`, defaults to `medium`. Indicates the approximate length of the summary.' - Length string `json:"length,omitempty"` - // One of `low`, `medium` or `high`, defaults to `low`. Controls how close to the original text the summary is. - // `high` extractiveness summaries will lean towards reusing sentences verbatim, while `low` extractiveness - // summaries will tend to paraphrase more.' - Extractiveness string `json:"string,omitempty"` - // Ranges from 0 to 5. Controls the randomness of the output. Lower values tend to generate more “predictable” output, - // while higher values tend to generate more “creative” output. The sweet spot is typically between 0 and 1. - Temperature *float64 `json:"temperature,omitempty"` - // A free-form instruction for modifying how the summaries get generated. Should complete the sentence "Generate a summary _". - // Eg. "focusing on the next steps" or "written by Yoda" - AdditionalCommand string `json:"additional_command,omitempty"` - // Denotes the summarization model to be used. Defaults to the best performing model - Model string `json:"model,omitempty"` -} - -type SummarizeResponse struct { - Summary string `json:"summary"` - ID string `json:"id"` - - // Metadata about the API version - Meta *MetaResponse `json:"meta,omitempty"` -} diff --git a/summarize_test.go b/summarize_test.go deleted file mode 100644 index 6a43aa8..0000000 --- a/summarize_test.go +++ /dev/null @@ -1,29 +0,0 @@ -package cohere - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestSummarize(t *testing.T) { - co, err := CreateClient(apiKey) - assert.NoError(t, err, "failed to instantiate cohere client") - - t.Run("Summarize", func(t *testing.T) { - text := "If you want to get classic Angry Birds from Google Play — the version that costs just a buck and isn’t laden with microtransactions — you’d better get it quick. Rovio Classics: Angry Birds, a rebuilt version of the original mobile hit, will be delisted from Google’s app store on Thursday due to “the game’s impact on our wider games portfolio,” developer Rovio announced on Tuesday. Oddly, the App Store version will still be available, though Rovio’s plan is to change the game’s name to Red’s First Flight.\n\nMy guess is that Rovio is delisting this remake of Angry Birds to push people toward its free-to-play games in the series that make money off microtransactions. As a $1 one-time purchase, the Rovio Classics version of the game likely doesn’t make nearly the same amount of money as its other Angry Birds titles do. That $1 price may also be enough to keep players away from other games in the series, which means Rovio might feel like it’s leaving money on the table by still offering Rovio Classics: Angry Birds on Google Play.\n\nThat said, I don’t know why Rovio isn’t just changing the name of the game on Google Play like it is on the App Store. While the change to Red’s First Flight will likely make the game much harder to find unless you know exactly what you’re looking for, it will at least still be there as an option. Rovio didn’t immediately respond to a request for comment.\n\nHere is a transcribed version of Rovio’s full Twitter message about the change, which is a little difficult to read in the tweet:\n\nWe have reviewed the business case of Rovio Classics: Angry Birds, and due to the game’s impact on our wider games portfolio, we have decided that Rovio Classics: Angry Birds will be unlisted from the Google Play Store on Thursday, February 23. Additionally, the game will be renamed to Red’s First Flight in the App Store pending further review. Rovio Classics: Angry Birds will remain playable on devices on which the game has been downloaded, even after it has been unlisted.\n\nWe understand that this is sad news for many fans, as well as the team that has worked hard to make Rovio Classics: Angry Birds a reality. We are extremely grateful to the Angry Birds fans who have shown their love of the brand and this game from the beginning. We hope those fans can continue to bring that passion to our live Angry Birds slingshot games such as Angry Birds 2, Angry Birds Friends, and Angry Birds Journey, where our goal every day is to craft the best possible experience for players.\n\nIf you want to get Rovio Classics: Angry Birds before the changes, you can still buy it as of this writing on Google Play and the App Store. On both app stores, it’s technically listed as Rovio Classics: AB — which, to me, feels like a further attempt from Rovio to bury the game." - - res, err := co.Summarize(SummarizeOptions{ - Text: text, - Length: "short", - Format: "paragraph", - Model: "summarize-xlarge", - AdditionalCommand: "", - Temperature: Float64(0), - }) - - assert.NoError(t, err, "expected successful summarization") - assert.NotEmpty(t, res.ID) - assert.NotEmpty(t, res.Summary) - }) -} diff --git a/tokenize_test.go b/tokenize_test.go deleted file mode 100644 index 5ff46fd..0000000 --- a/tokenize_test.go +++ /dev/null @@ -1,39 +0,0 @@ -package cohere - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestTokenize(t *testing.T) { - t.Run("TokenizeSuccess", func(t *testing.T) { - text := "hello world" - - res, err := Tokenize(TokenizeOptions{ - Text: text, - }) - if err != nil { - t.Errorf("Expected result, got error: %s", err.Error()) - } - expectedTokens := []int64{33555, 1114} - expectedTokenStrings := []string{"hello", " world"} - assert.Equal(t, expectedTokens, res.Tokens) - assert.Equal(t, expectedTokenStrings, res.TokenStrings) - }) - - t.Run("TokenizeEmptyText", func(t *testing.T) { - text := "" - - res, err := Tokenize(TokenizeOptions{ - Text: text, - }) - if err != nil { - t.Errorf("Expected result, got error: %s", err.Error()) - } - expected := []int64{} - if len(res.Tokens) != 0 { - t.Errorf("Tokenization failed. Expected: %v, Output: %v", res.Tokens, expected) - } - }) -} diff --git a/tokens.go b/tokens.go deleted file mode 100644 index 34d791d..0000000 --- a/tokens.go +++ /dev/null @@ -1,13 +0,0 @@ -package cohere - -type TokenizeOptions struct { - // The string to be tokenized - Text string `json:"text"` -} - -type TokenizeResponse struct { - // The tokens - Tokens []int64 `json:"tokens"` - // String representations of the tokens - TokenStrings []string `json:"tokenStrings"` -} diff --git a/types.go b/types.go new file mode 100644 index 0000000..57bfaa9 --- /dev/null +++ b/types.go @@ -0,0 +1,2711 @@ +// This file was auto-generated by Fern from our API Definition. + +package api + +import ( + json "encoding/json" + fmt "fmt" + core "github.com/cohere-ai/cohere-go/core" + time "time" +) + +type ChatRequest struct { + // Accepts a string. + // The chat message from the user to the model. + Message string `json:"message"` + // Defaults to `command`. + // The identifier of the model, which can be one of the existing Cohere models or the full ID for a [finetuned custom model](/docs/training-custom-models). + // Compatible Cohere models are `command` and `command-light` as well as the experimental `command-nightly` and `command-light-nightly` variants. Read more about [Cohere models](https://docs.cohere.com/docs/models). + Model *string `json:"model,omitempty"` + // When specified, the default Cohere preamble will be replaced with the provided one. + PreambleOverride *string `json:"preamble_override,omitempty"` + // A list of previous messages between the user and the model, meant to give the model conversational context for responding to the user's `message`. + ChatHistory []*ChatMessage `json:"chat_history,omitempty"` + // An alternative to `chat_history`. Previous conversations can be resumed by providing the conversation's identifier. The contents of `message` and the model's response will be stored as part of this conversation. + // If a conversation with this id does not already exist, a new conversation will be created. + ConversationId *string `json:"conversation_id,omitempty"` + // Defaults to `AUTO` when `connectors` are specified and `OFF` in all other cases. + // Dictates how the prompt will be constructed. + // With `prompt_truncation` set to "AUTO", some elements from `chat_history` and `documents` will be dropped in an attempt to construct a prompt that fits within the model's context length limit. + // With `prompt_truncation` set to "OFF", no elements will be dropped. If the sum of the inputs exceeds the model's context length limit, a `TooManyTokens` error will be returned. + PromptTruncation *ChatRequestPromptTruncation `json:"prompt_truncation,omitempty"` + // Accepts `{"id": "web-search"}`, and/or the `"id"` for a custom connector, if you've made one. + // When specified, the model's reply will be enriched with information found by quering each of the connectors (RAG). + Connectors []*ChatConnector `json:"connectors,omitempty"` + // Defaults to `false`. + // When `true`, the response will only contain a list of generated search queries, but no search will take place, and no reply from the model to the user's `message` will be generated. + SearchQueriesOnly *bool `json:"search_queries_only,omitempty"` + // A list of relevant documents that the model can use to enrich its reply. See ['Document Mode'](https://docs.cohere.com/docs/retrieval-augmented-generation-rag#document-mode) in the guide for more information. + Documents []ChatDocument `json:"documents,omitempty"` + // Defaults to `"accurate"`. + // Dictates the approach taken to generating citations as part of the RAG flow by allowing the user to specify whether they want `"accurate"` results or `"fast"` results. + CitationQuality *ChatRequestCitationQuality `json:"citation_quality,omitempty"` + // Defaults to `0.3` + // A non-negative float that tunes the degree of randomness in generation. Lower temperatures mean less random generations, and higher temperatures mean more random generations. + Temperature *float64 `json:"temperature,omitempty"` + stream bool +} + +func (c *ChatRequest) Stream() bool { + return c.stream +} + +func (c *ChatRequest) UnmarshalJSON(data []byte) error { + type unmarshaler ChatRequest + var body unmarshaler + if err := json.Unmarshal(data, &body); err != nil { + return err + } + *c = ChatRequest(body) + c.stream = false + return nil +} + +func (c *ChatRequest) MarshalJSON() ([]byte, error) { + type embed ChatRequest + var marshaler = struct { + embed + Stream bool `json:"stream"` + }{ + embed: embed(*c), + Stream: false, + } + return json.Marshal(marshaler) +} + +type ChatStreamRequest struct { + // Accepts a string. + // The chat message from the user to the model. + Message string `json:"message"` + // Defaults to `command`. + // The identifier of the model, which can be one of the existing Cohere models or the full ID for a [finetuned custom model](/docs/training-custom-models). + // Compatible Cohere models are `command` and `command-light` as well as the experimental `command-nightly` and `command-light-nightly` variants. Read more about [Cohere models](https://docs.cohere.com/docs/models). + Model *string `json:"model,omitempty"` + // When specified, the default Cohere preamble will be replaced with the provided one. + PreambleOverride *string `json:"preamble_override,omitempty"` + // A list of previous messages between the user and the model, meant to give the model conversational context for responding to the user's `message`. + ChatHistory []*ChatMessage `json:"chat_history,omitempty"` + // An alternative to `chat_history`. Previous conversations can be resumed by providing the conversation's identifier. The contents of `message` and the model's response will be stored as part of this conversation. + // If a conversation with this id does not already exist, a new conversation will be created. + ConversationId *string `json:"conversation_id,omitempty"` + // Defaults to `AUTO` when `connectors` are specified and `OFF` in all other cases. + // Dictates how the prompt will be constructed. + // With `prompt_truncation` set to "AUTO", some elements from `chat_history` and `documents` will be dropped in an attempt to construct a prompt that fits within the model's context length limit. + // With `prompt_truncation` set to "OFF", no elements will be dropped. If the sum of the inputs exceeds the model's context length limit, a `TooManyTokens` error will be returned. + PromptTruncation *ChatStreamRequestPromptTruncation `json:"prompt_truncation,omitempty"` + // Accepts `{"id": "web-search"}`, and/or the `"id"` for a custom connector, if you've made one. + // When specified, the model's reply will be enriched with information found by quering each of the connectors (RAG). + Connectors []*ChatConnector `json:"connectors,omitempty"` + // Defaults to `false`. + // When `true`, the response will only contain a list of generated search queries, but no search will take place, and no reply from the model to the user's `message` will be generated. + SearchQueriesOnly *bool `json:"search_queries_only,omitempty"` + // A list of relevant documents that the model can use to enrich its reply. See ['Document Mode'](https://docs.cohere.com/docs/retrieval-augmented-generation-rag#document-mode) in the guide for more information. + Documents []ChatDocument `json:"documents,omitempty"` + // Defaults to `"accurate"`. + // Dictates the approach taken to generating citations as part of the RAG flow by allowing the user to specify whether they want `"accurate"` results or `"fast"` results. + CitationQuality *ChatStreamRequestCitationQuality `json:"citation_quality,omitempty"` + // Defaults to `0.3` + // A non-negative float that tunes the degree of randomness in generation. Lower temperatures mean less random generations, and higher temperatures mean more random generations. + Temperature *float64 `json:"temperature,omitempty"` + stream bool +} + +func (c *ChatStreamRequest) Stream() bool { + return c.stream +} + +func (c *ChatStreamRequest) UnmarshalJSON(data []byte) error { + type unmarshaler ChatStreamRequest + var body unmarshaler + if err := json.Unmarshal(data, &body); err != nil { + return err + } + *c = ChatStreamRequest(body) + c.stream = true + return nil +} + +func (c *ChatStreamRequest) MarshalJSON() ([]byte, error) { + type embed ChatStreamRequest + var marshaler = struct { + embed + Stream bool `json:"stream"` + }{ + embed: embed(*c), + Stream: true, + } + return json.Marshal(marshaler) +} + +type ClassifyRequest struct { + // Represents a list of queries to be classified, each entry must not be empty. The maximum is 96 inputs. + Inputs []string `json:"inputs,omitempty"` + // An array of examples to provide context to the model. Each example is a text string and its associated label/class. Each unique label requires at least 2 examples associated with it; the maximum number of examples is 2500, and each example has a maximum length of 512 tokens. The values should be structured as `{text: "...",label: "..."}`. + // Note: [Custom Models](/training-representation-models) trained on classification examples don't require the `examples` parameter to be passed in explicitly. + Examples []*ClassifyRequestExamplesItem `json:"examples,omitempty"` + // The identifier of the model. Currently available models are `embed-multilingual-v2.0`, `embed-english-light-v2.0`, and `embed-english-v2.0` (default). Smaller "light" models are faster, while larger models will perform better. [Custom models](/docs/training-custom-models) can also be supplied with their full ID. + Model *string `json:"model,omitempty"` + // The ID of a custom playground preset. You can create presets in the [playground](https://dashboard.cohere.ai/playground/classify?model=large). If you use a preset, all other parameters become optional, and any included parameters will override the preset's parameters. + Preset *string `json:"preset,omitempty"` + // One of `NONE|START|END` to specify how the API will handle inputs longer than the maximum token length. + // Passing `START` will discard the start of the input. `END` will discard the end of the input. In both cases, input is discarded until the remaining input is exactly the maximum input token length for the model. + // If `NONE` is selected, when the input exceeds the maximum input token length an error will be returned. + Truncate *ClassifyRequestTruncate `json:"truncate,omitempty"` +} + +type CreateClusterJobRequest struct { + Required interface{} `json:"required,omitempty"` + EmbeddingsUrl *string `json:"embeddings_url,omitempty"` + InputDatasetId *string `json:"input_dataset_id,omitempty"` + // Defaults to `10`. Parameter for HDBSCAN. Only clusters with this number of elements will be returned with a positive cluster number. + MinClusterSize *int `json:"min_cluster_size,omitempty"` + // Parameter for UMAP. A scalar governing how to balance global vs local structure in the data. + NNeighbors *int `json:"n_neighbors,omitempty"` + // Parameter for UMAP. A boolean governing whether the embeddings from UMAP (that will be clustered with HDBSCAN) are deterministic. + IsDeterministic *bool `json:"is_deterministic,omitempty"` + GenerateDescriptions *bool `json:"generate_descriptions,omitempty"` +} + +type DetectLanguageRequest struct { + // List of strings to run the detection on. + Texts []string `json:"texts,omitempty"` + // The identifier of the model to generate with. + Model *string `json:"model,omitempty"` +} + +type DetokenizeRequest struct { + // The list of tokens to be detokenized. + Tokens []int `json:"tokens,omitempty"` + // An optional parameter to provide the model name. This will ensure that the detokenization is done by the tokenizer used by that model. + Model *string `json:"model,omitempty"` +} + +type EmbedRequest struct { + // An array of strings for the model to embed. Maximum number of texts per call is `96`. We recommend reducing the length of each text to be under `512` tokens for optimal quality. + Texts []string `json:"texts,omitempty"` + // Defaults to embed-english-v2.0 + // + // The identifier of the model. Smaller "light" models are faster, while larger models will perform better. [Custom models](/docs/training-custom-models) can also be supplied with their full ID. + // + // Available models and corresponding embedding dimensions: + // + // * `embed-english-v3.0` 1024 + // * `embed-multilingual-v3.0` 1024 + // * `embed-english-light-v3.0` 384 + // * `embed-multilingual-light-v3.0` 384 + // + // * `embed-english-v2.0` 4096 + // * `embed-english-light-v2.0` 1024 + // * `embed-multilingual-v2.0` 768 + Model *string `json:"model,omitempty"` + // Specifies the type of input you're giving to the model. Not required for older versions of the embedding models (i.e. anything lower than v3), but is required for more recent versions (i.e. anything bigger than v2). + // + // * `"search_document"`: Use this when you encode documents for embeddings that you store in a vector database for search use-cases. + // * `"search_query"`: Use this when you query your vector DB to find relevant documents. + // * `"classification"`: Use this when you use the embeddings as an input to a text classifier. + // * `"clustering"`: Use this when you want to cluster the embeddings. + InputType *string `json:"input_type,omitempty"` + // One of `NONE|START|END` to specify how the API will handle inputs longer than the maximum token length. + // + // Passing `START` will discard the start of the input. `END` will discard the end of the input. In both cases, input is discarded until the remaining input is exactly the maximum input token length for the model. + // + // If `NONE` is selected, when the input exceeds the maximum input token length an error will be returned. + Truncate *EmbedRequestTruncate `json:"truncate,omitempty"` +} + +type GenerateRequest struct { + // The input text that serves as the starting point for generating the response. + // Note: The prompt will be pre-processed and modified before reaching the model. + Prompt string `json:"prompt"` + // The identifier of the model to generate with. Currently available models are `command` (default), `command-nightly` (experimental), `command-light`, and `command-light-nightly` (experimental). + // Smaller, "light" models are faster, while larger models will perform better. [Custom models](/docs/training-custom-models) can also be supplied with their full ID. + Model *string `json:"model,omitempty"` + // The maximum number of generations that will be returned. Defaults to `1`, min value of `1`, max value of `5`. + NumGenerations *int `json:"num_generations,omitempty"` + // When `true`, the response will be a JSON stream of events. Streaming is beneficial for user interfaces that render the contents of the response piece by piece, as it gets generated. + // + // The final event will contain the complete response, and will contain an `is_finished` field set to `true`. The event will also contain a `finish_reason`, which can be one of the following: + // - `COMPLETE` - the model sent back a finished reply + // - `MAX_TOKENS` - the reply was cut off because the model reached the maximum number of tokens for its context length + // - `ERROR` - something went wrong when generating the reply + // - `ERROR_TOXIC` - the model generated a reply that was deemed toxic + Stream *bool `json:"stream,omitempty"` + // The maximum number of tokens the model will generate as part of the response. Note: Setting a low value may result in incomplete generations. + // + // This parameter is off by default, and if it's not specified, the model will continue generating until it emits an EOS completion token. See [BPE Tokens](/bpe-tokens-wiki) for more details. + // + // Can only be set to `0` if `return_likelihoods` is set to `ALL` to get the likelihood of the prompt. + MaxTokens *int `json:"max_tokens,omitempty"` + // One of `NONE|START|END` to specify how the API will handle inputs longer than the maximum token length. + // + // Passing `START` will discard the start of the input. `END` will discard the end of the input. In both cases, input is discarded until the remaining input is exactly the maximum input token length for the model. + // + // If `NONE` is selected, when the input exceeds the maximum input token length an error will be returned. + Truncate *GenerateRequestTruncate `json:"truncate,omitempty"` + // A non-negative float that tunes the degree of randomness in generation. Lower temperatures mean less random generations. See [Temperature](/temperature-wiki) for more details. + // Defaults to `0.75`, min value of `0.0`, max value of `5.0`. + Temperature *float64 `json:"temperature,omitempty"` + // Identifier of a custom preset. A preset is a combination of parameters, such as prompt, temperature etc. You can create presets in the [playground](https://dashboard.cohere.ai/playground/generate). + // When a preset is specified, the `prompt` parameter becomes optional, and any included parameters will override the preset's parameters. + Preset *string `json:"preset,omitempty"` + // The generated text will be cut at the beginning of the earliest occurrence of an end sequence. The sequence will be excluded from the text. + EndSequences []string `json:"end_sequences,omitempty"` + // The generated text will be cut at the end of the earliest occurrence of a stop sequence. The sequence will be included the text. + StopSequences []string `json:"stop_sequences,omitempty"` + // Ensures only the top `k` most likely tokens are considered for generation at each step. + // Defaults to `0`, min value of `0`, max value of `500`. + K *int `json:"k,omitempty"` + // Ensures that only the most likely tokens, with total probability mass of `p`, are considered for generation at each step. If both `k` and `p` are enabled, `p` acts after `k`. + // Defaults to `0`. min value of `0.01`, max value of `0.99`. + P *float64 `json:"p,omitempty"` + // Used to reduce repetitiveness of generated tokens. The higher the value, the stronger a penalty is applied to previously present tokens, proportional to how many times they have already appeared in the prompt or prior generation.' + FrequencyPenalty *float64 `json:"frequency_penalty,omitempty"` + // Defaults to `0.0`, min value of `0.0`, max value of `1.0`. Can be used to reduce repetitiveness of generated tokens. Similar to `frequency_penalty`, except that this penalty is applied equally to all tokens that have already appeared, regardless of their exact frequencies. + PresencePenalty *float64 `json:"presence_penalty,omitempty"` + // One of `GENERATION|ALL|NONE` to specify how and if the token likelihoods are returned with the response. Defaults to `NONE`. + // + // If `GENERATION` is selected, the token likelihoods will only be provided for generated text. + // + // If `ALL` is selected, the token likelihoods will be provided both for the prompt and the generated text. + ReturnLikelihoods *GenerateRequestReturnLikelihoods `json:"return_likelihoods,omitempty"` + // Used to prevent the model from generating unwanted tokens or to incentivize it to include desired tokens. The format is `{token_id: bias}` where bias is a float between -10 and 10. Tokens can be obtained from text using [Tokenize](/reference/tokenize). + // + // For example, if the value `{'11': -10}` is provided, the model will be very unlikely to include the token 11 (`"\n"`, the newline character) anywhere in the generated text. In contrast `{'11': 10}` will result in generations that nearly only contain that token. Values between -10 and 10 will proportionally affect the likelihood of the token appearing in the generated text. + // + // Note: logit bias may not be supported for all custom models. + LogitBias map[string]float64 `json:"logit_bias,omitempty"` +} + +type LoglikelihoodRequest struct { + // The identifier of the model to generate with. Currently available models are `command` (default), `command-nightly` (experimental), `command-light`, and `command-light-nightly` (experimental). Smaller, "light" models are faster, while larger models will perform better. [Custom models](/docs/training-custom-models) can also be supplied with their full ID. + Model *string `json:"model,omitempty"` + // To be used in conjunction with `completion`. This will be interpolated into the user message in the prompt template. + Prompt *string `json:"prompt,omitempty"` + // To be used in conjunction with `prompt`. This will be interpolated into the chatbot reponse in the prompt template. + Completion *string `json:"completion,omitempty"` + // To be used on its own, this allows you to pass a custom prompt to the model that will not be interpolated into a prompt template. + RawPrompt *string `json:"raw_prompt,omitempty"` +} + +type RerankRequest struct { + // The identifier of the model to use, one of : `rerank-english-v2.0`, `rerank-multilingual-v2.0` + Model *string `json:"model,omitempty"` + // The search query + Query string `json:"query"` + // A list of document objects or strings to rerank. + // If a document is provided the text fields is required and all other fields will be preserved in the response. + // + // The total max chunks (length of documents * max_chunks_per_doc) must be less than 10000. + // + // We recommend a maximum of 1,000 documents for optimal endpoint performance. + Documents []*RerankRequestDocumentsItem `json:"documents,omitempty"` + // The number of most relevant documents or indices to return, defaults to the length of the documents + TopN *int `json:"top_n,omitempty"` + // - If false, returns results without the doc text - the api will return a list of {index, relevance score} where index is inferred from the list passed into the request. + // - If true, returns results with the doc text passed in - the api will return an ordered list of {index, text, relevance score} where index + text refers to the list passed into the request. + ReturnDocuments *bool `json:"return_documents,omitempty"` + // The maximum number of chunks to produce internally from a document + MaxChunksPerDoc *int `json:"max_chunks_per_doc,omitempty"` +} + +type SummarizeRequest struct { + // The text to generate a summary for. Can be up to 100,000 characters long. Currently the only supported language is English. + Text string `json:"text"` + // One of `short`, `medium`, `long`, or `auto` defaults to `auto`. Indicates the approximate length of the summary. If `auto` is selected, the best option will be picked based on the input text. + Length *SummarizeRequestLength `json:"length,omitempty"` + // One of `paragraph`, `bullets`, or `auto`, defaults to `auto`. Indicates the style in which the summary will be delivered - in a free form paragraph or in bullet points. If `auto` is selected, the best option will be picked based on the input text. + Format *SummarizeRequestFormat `json:"format,omitempty"` + // The identifier of the model to generate the summary with. Currently available models are `command` (default), `command-nightly` (experimental), `command-light`, and `command-light-nightly` (experimental). Smaller, "light" models are faster, while larger models will perform better. + Model *string `json:"model,omitempty"` + // One of `low`, `medium`, `high`, or `auto`, defaults to `auto`. Controls how close to the original text the summary is. `high` extractiveness summaries will lean towards reusing sentences verbatim, while `low` extractiveness summaries will tend to paraphrase more. If `auto` is selected, the best option will be picked based on the input text. + Extractiveness *SummarizeRequestExtractiveness `json:"extractiveness,omitempty"` + // Ranges from 0 to 5. Controls the randomness of the output. Lower values tend to generate more “predictable” output, while higher values tend to generate more “creative” output. The sweet spot is typically between 0 and 1. + Temperature *float64 `json:"temperature,omitempty"` + // A free-form instruction for modifying how the summaries get generated. Should complete the sentence "Generate a summary _". Eg. "focusing on the next steps" or "written by Yoda" + AdditionalCommand *string `json:"additional_command,omitempty"` +} + +type TokenizeRequest struct { + // The string to be tokenized, the minimum text length is 1 character, and the maximum text length is 65536 characters. + Text string `json:"text"` + // An optional parameter to provide the model name. This will ensure that the tokenization uses the tokenizer used by that model. + Model *string `json:"model,omitempty"` +} + +type ApiMeta struct { + ApiVersion *ApiMetaApiVersion `json:"api_version,omitempty"` + Warnings []string `json:"warnings,omitempty"` + + _rawJSON json.RawMessage +} + +func (a *ApiMeta) UnmarshalJSON(data []byte) error { + type unmarshaler ApiMeta + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *a = ApiMeta(value) + a._rawJSON = json.RawMessage(data) + return nil +} + +func (a *ApiMeta) String() string { + if len(a._rawJSON) > 0 { + if value, err := core.StringifyJSON(a._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(a); err == nil { + return value + } + return fmt.Sprintf("%#v", a) +} + +type ApiMetaApiVersion struct { + Version string `json:"version"` + IsDeprecated *bool `json:"is_deprecated,omitempty"` + IsExperimental *bool `json:"is_experimental,omitempty"` + BilledUnits *ApiMetaApiVersionBilledUnits `json:"billed_units,omitempty"` + + _rawJSON json.RawMessage +} + +func (a *ApiMetaApiVersion) UnmarshalJSON(data []byte) error { + type unmarshaler ApiMetaApiVersion + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *a = ApiMetaApiVersion(value) + a._rawJSON = json.RawMessage(data) + return nil +} + +func (a *ApiMetaApiVersion) String() string { + if len(a._rawJSON) > 0 { + if value, err := core.StringifyJSON(a._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(a); err == nil { + return value + } + return fmt.Sprintf("%#v", a) +} + +type ApiMetaApiVersionBilledUnits struct { + // The number of billed input tokens. + InputTokens *float64 `json:"input_tokens,omitempty"` + // The number of billed output tokens. + OutputTokens *float64 `json:"output_tokens,omitempty"` + // The number of billed search units. + SearchUnits *float64 `json:"search_units,omitempty"` + // The number of billed classifications units. + Classifications *float64 `json:"classifications,omitempty"` + + _rawJSON json.RawMessage +} + +func (a *ApiMetaApiVersionBilledUnits) UnmarshalJSON(data []byte) error { + type unmarshaler ApiMetaApiVersionBilledUnits + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *a = ApiMetaApiVersionBilledUnits(value) + a._rawJSON = json.RawMessage(data) + return nil +} + +func (a *ApiMetaApiVersionBilledUnits) String() string { + if len(a._rawJSON) > 0 { + if value, err := core.StringifyJSON(a._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(a); err == nil { + return value + } + return fmt.Sprintf("%#v", a) +} + +// A section of the generated reply which cites external knowledge. +type ChatCitation struct { + // The index of text that the citation starts at, counting from zero. For example, a generation of `Hello, world!` with a citation on `world` would have a start value of `7`. This is because the citation starts at `w`, which is the seventh character. + Start int `json:"start"` + // The index of text that the citation ends after, counting from zero. For example, a generation of `Hello, world!` with a citation on `world` would have an end value of `11`. This is because the citation ends after `d`, which is the eleventh character. + End int `json:"end"` + // The text of the citation. For example, a generation of `Hello, world!` with a citation of `world` would have a text value of `world`. + Text string `json:"text"` + // Identifiers of documents cited by this section of the generated reply. + DocumentIds []string `json:"document_ids,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ChatCitation) UnmarshalJSON(data []byte) error { + type unmarshaler ChatCitation + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatCitation(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatCitation) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type ChatCitationGenerationEvent struct { + // Citations for the generated reply. + Citations []*ChatCitation `json:"citations,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ChatCitationGenerationEvent) UnmarshalJSON(data []byte) error { + type unmarshaler ChatCitationGenerationEvent + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatCitationGenerationEvent(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatCitationGenerationEvent) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// The connector used for fetching documents. +type ChatConnector struct { + // The identifier of the connector. Currently only 'web-search' is supported. + Id string `json:"id"` + // Provides the connector with different settings at request time. The key/value pairs of this object are specific to each connector. + // + // The supported options are: + // + // **web-search** + // + // **site** - The web search results will be restricted to this domain (and TLD) when specified. Only a single domain is specified, and subdomains are also accepted. + // Examples: + // * `{"options": {"site": "cohere.com"}}` would restrict the results to all subdomains at cohere.com + // * `{"options": {"site": "txt.cohere.com"}}` would restrict the results to `txt.cohere.com` + Options map[string]interface{} `json:"options,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ChatConnector) UnmarshalJSON(data []byte) error { + type unmarshaler ChatConnector + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatConnector(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatConnector) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// Relevant information that could be used by the model to generate a more accurate reply. +// The contents of each document are generally short (under 300 words), and are passed in the form of a +// dictionary of strings. Some suggested keys are "text", "author", "date". Both the key name and the value will be +// passed to the model. +type ChatDocument = map[string]string + +// A single message in a chat history. Contains the role of the sender, the text contents of the message, and optionally a username. +type ChatMessage struct { + Role ChatMessageRole `json:"role,omitempty"` + Message string `json:"message"` + UserName *string `json:"user_name,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ChatMessage) UnmarshalJSON(data []byte) error { + type unmarshaler ChatMessage + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatMessage(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatMessage) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type ChatMessageRole string + +const ( + ChatMessageRoleChatbot ChatMessageRole = "CHATBOT" + ChatMessageRoleUser ChatMessageRole = "USER" +) + +func NewChatMessageRoleFromString(s string) (ChatMessageRole, error) { + switch s { + case "CHATBOT": + return ChatMessageRoleChatbot, nil + case "USER": + return ChatMessageRoleUser, nil + } + var t ChatMessageRole + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c ChatMessageRole) Ptr() *ChatMessageRole { + return &c +} + +// Defaults to `"accurate"`. +// Dictates the approach taken to generating citations as part of the RAG flow by allowing the user to specify whether they want `"accurate"` results or `"fast"` results. +type ChatRequestCitationQuality string + +const ( + ChatRequestCitationQualityFast ChatRequestCitationQuality = "fast" + ChatRequestCitationQualityAccurate ChatRequestCitationQuality = "accurate" +) + +func NewChatRequestCitationQualityFromString(s string) (ChatRequestCitationQuality, error) { + switch s { + case "fast": + return ChatRequestCitationQualityFast, nil + case "accurate": + return ChatRequestCitationQualityAccurate, nil + } + var t ChatRequestCitationQuality + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c ChatRequestCitationQuality) Ptr() *ChatRequestCitationQuality { + return &c +} + +// Defaults to `AUTO` when `connectors` are specified and `OFF` in all other cases. +// Dictates how the prompt will be constructed. +// With `prompt_truncation` set to "AUTO", some elements from `chat_history` and `documents` will be dropped in an attempt to construct a prompt that fits within the model's context length limit. +// With `prompt_truncation` set to "OFF", no elements will be dropped. If the sum of the inputs exceeds the model's context length limit, a `TooManyTokens` error will be returned. +type ChatRequestPromptTruncation string + +const ( + ChatRequestPromptTruncationOff ChatRequestPromptTruncation = "OFF" + ChatRequestPromptTruncationAuto ChatRequestPromptTruncation = "AUTO" +) + +func NewChatRequestPromptTruncationFromString(s string) (ChatRequestPromptTruncation, error) { + switch s { + case "OFF": + return ChatRequestPromptTruncationOff, nil + case "AUTO": + return ChatRequestPromptTruncationAuto, nil + } + var t ChatRequestPromptTruncation + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c ChatRequestPromptTruncation) Ptr() *ChatRequestPromptTruncation { + return &c +} + +type ChatSearchQueriesGenerationEvent struct { + // Generated search queries, meant to be used as part of the RAG flow. + SearchQueries []*ChatSearchQuery `json:"search_queries,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ChatSearchQueriesGenerationEvent) UnmarshalJSON(data []byte) error { + type unmarshaler ChatSearchQueriesGenerationEvent + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatSearchQueriesGenerationEvent(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatSearchQueriesGenerationEvent) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// The generated search query. Contains the text of the query and a unique identifier for the query. +type ChatSearchQuery struct { + // The text of the search query. + Text string `json:"text"` + // Unique identifier for the generated search query. Useful for submitting feedback. + GenerationId string `json:"generation_id"` + + _rawJSON json.RawMessage +} + +func (c *ChatSearchQuery) UnmarshalJSON(data []byte) error { + type unmarshaler ChatSearchQuery + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatSearchQuery(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatSearchQuery) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type ChatSearchResult struct { + SearchQuery *ChatSearchQuery `json:"search_query,omitempty"` + // The connector from which this result comes from. + Connector *ChatConnector `json:"connector,omitempty"` + // Identifiers of documents found by this search query. + DocumentIds []string `json:"document_ids,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ChatSearchResult) UnmarshalJSON(data []byte) error { + type unmarshaler ChatSearchResult + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatSearchResult(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatSearchResult) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type ChatSearchResultsEvent struct { + // Conducted searches and the ids of documents retrieved from each of them. + SearchResults []*ChatSearchResult `json:"search_results,omitempty"` + // Documents fetched from searches or provided by the user. + Documents []ChatDocument `json:"documents,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ChatSearchResultsEvent) UnmarshalJSON(data []byte) error { + type unmarshaler ChatSearchResultsEvent + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatSearchResultsEvent(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatSearchResultsEvent) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type ChatStreamEndEvent struct { + // - `COMPLETE` - the model sent back a finished reply + // - `ERROR_LIMIT` - the reply was cut off because the model reached the maximum number of tokens for its context length + // - `MAX_TOKENS` - the reply was cut off because the model reached the maximum number of tokens specified by the max_tokens parameter + // - `ERROR` - something went wrong when generating the reply + // - `ERROR_TOXIC` - the model generated a reply that was deemed toxic + FinishReason ChatStreamEndEventFinishReason `json:"finish_reason,omitempty"` + // The consolidated response from the model. Contains the generated reply and all the other information streamed back in the previous events. + Response *ChatStreamEndEventResponse `json:"response,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ChatStreamEndEvent) UnmarshalJSON(data []byte) error { + type unmarshaler ChatStreamEndEvent + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatStreamEndEvent(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatStreamEndEvent) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// - `COMPLETE` - the model sent back a finished reply +// - `ERROR_LIMIT` - the reply was cut off because the model reached the maximum number of tokens for its context length +// - `MAX_TOKENS` - the reply was cut off because the model reached the maximum number of tokens specified by the max_tokens parameter +// - `ERROR` - something went wrong when generating the reply +// - `ERROR_TOXIC` - the model generated a reply that was deemed toxic +type ChatStreamEndEventFinishReason string + +const ( + ChatStreamEndEventFinishReasonComplete ChatStreamEndEventFinishReason = "COMPLETE" + ChatStreamEndEventFinishReasonErrorLimit ChatStreamEndEventFinishReason = "ERROR_LIMIT" + ChatStreamEndEventFinishReasonMaxTokens ChatStreamEndEventFinishReason = "MAX_TOKENS" + ChatStreamEndEventFinishReasonError ChatStreamEndEventFinishReason = "ERROR" + ChatStreamEndEventFinishReasonErrorToxic ChatStreamEndEventFinishReason = "ERROR_TOXIC" +) + +func NewChatStreamEndEventFinishReasonFromString(s string) (ChatStreamEndEventFinishReason, error) { + switch s { + case "COMPLETE": + return ChatStreamEndEventFinishReasonComplete, nil + case "ERROR_LIMIT": + return ChatStreamEndEventFinishReasonErrorLimit, nil + case "MAX_TOKENS": + return ChatStreamEndEventFinishReasonMaxTokens, nil + case "ERROR": + return ChatStreamEndEventFinishReasonError, nil + case "ERROR_TOXIC": + return ChatStreamEndEventFinishReasonErrorToxic, nil + } + var t ChatStreamEndEventFinishReason + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c ChatStreamEndEventFinishReason) Ptr() *ChatStreamEndEventFinishReason { + return &c +} + +// The consolidated response from the model. Contains the generated reply and all the other information streamed back in the previous events. +type ChatStreamEndEventResponse struct { + typeName string + NonStreamedChatResponse *NonStreamedChatResponse + SearchQueriesOnlyResponse *SearchQueriesOnlyResponse +} + +func NewChatStreamEndEventResponseFromNonStreamedChatResponse(value *NonStreamedChatResponse) *ChatStreamEndEventResponse { + return &ChatStreamEndEventResponse{typeName: "nonStreamedChatResponse", NonStreamedChatResponse: value} +} + +func NewChatStreamEndEventResponseFromSearchQueriesOnlyResponse(value *SearchQueriesOnlyResponse) *ChatStreamEndEventResponse { + return &ChatStreamEndEventResponse{typeName: "searchQueriesOnlyResponse", SearchQueriesOnlyResponse: value} +} + +func (c *ChatStreamEndEventResponse) UnmarshalJSON(data []byte) error { + valueNonStreamedChatResponse := new(NonStreamedChatResponse) + if err := json.Unmarshal(data, &valueNonStreamedChatResponse); err == nil { + c.typeName = "nonStreamedChatResponse" + c.NonStreamedChatResponse = valueNonStreamedChatResponse + return nil + } + valueSearchQueriesOnlyResponse := new(SearchQueriesOnlyResponse) + if err := json.Unmarshal(data, &valueSearchQueriesOnlyResponse); err == nil { + c.typeName = "searchQueriesOnlyResponse" + c.SearchQueriesOnlyResponse = valueSearchQueriesOnlyResponse + return nil + } + return fmt.Errorf("%s cannot be deserialized as a %T", data, c) +} + +func (c ChatStreamEndEventResponse) MarshalJSON() ([]byte, error) { + switch c.typeName { + default: + return nil, fmt.Errorf("invalid type %s in %T", c.typeName, c) + case "nonStreamedChatResponse": + return json.Marshal(c.NonStreamedChatResponse) + case "searchQueriesOnlyResponse": + return json.Marshal(c.SearchQueriesOnlyResponse) + } +} + +type ChatStreamEndEventResponseVisitor interface { + VisitNonStreamedChatResponse(*NonStreamedChatResponse) error + VisitSearchQueriesOnlyResponse(*SearchQueriesOnlyResponse) error +} + +func (c *ChatStreamEndEventResponse) Accept(visitor ChatStreamEndEventResponseVisitor) error { + switch c.typeName { + default: + return fmt.Errorf("invalid type %s in %T", c.typeName, c) + case "nonStreamedChatResponse": + return visitor.VisitNonStreamedChatResponse(c.NonStreamedChatResponse) + case "searchQueriesOnlyResponse": + return visitor.VisitSearchQueriesOnlyResponse(c.SearchQueriesOnlyResponse) + } +} + +type ChatStreamEvent struct { + _rawJSON json.RawMessage +} + +func (c *ChatStreamEvent) UnmarshalJSON(data []byte) error { + type unmarshaler ChatStreamEvent + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatStreamEvent(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatStreamEvent) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// Defaults to `"accurate"`. +// Dictates the approach taken to generating citations as part of the RAG flow by allowing the user to specify whether they want `"accurate"` results or `"fast"` results. +type ChatStreamRequestCitationQuality string + +const ( + ChatStreamRequestCitationQualityFast ChatStreamRequestCitationQuality = "fast" + ChatStreamRequestCitationQualityAccurate ChatStreamRequestCitationQuality = "accurate" +) + +func NewChatStreamRequestCitationQualityFromString(s string) (ChatStreamRequestCitationQuality, error) { + switch s { + case "fast": + return ChatStreamRequestCitationQualityFast, nil + case "accurate": + return ChatStreamRequestCitationQualityAccurate, nil + } + var t ChatStreamRequestCitationQuality + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c ChatStreamRequestCitationQuality) Ptr() *ChatStreamRequestCitationQuality { + return &c +} + +// Defaults to `AUTO` when `connectors` are specified and `OFF` in all other cases. +// Dictates how the prompt will be constructed. +// With `prompt_truncation` set to "AUTO", some elements from `chat_history` and `documents` will be dropped in an attempt to construct a prompt that fits within the model's context length limit. +// With `prompt_truncation` set to "OFF", no elements will be dropped. If the sum of the inputs exceeds the model's context length limit, a `TooManyTokens` error will be returned. +type ChatStreamRequestPromptTruncation string + +const ( + ChatStreamRequestPromptTruncationOff ChatStreamRequestPromptTruncation = "OFF" + ChatStreamRequestPromptTruncationAuto ChatStreamRequestPromptTruncation = "AUTO" +) + +func NewChatStreamRequestPromptTruncationFromString(s string) (ChatStreamRequestPromptTruncation, error) { + switch s { + case "OFF": + return ChatStreamRequestPromptTruncationOff, nil + case "AUTO": + return ChatStreamRequestPromptTruncationAuto, nil + } + var t ChatStreamRequestPromptTruncation + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c ChatStreamRequestPromptTruncation) Ptr() *ChatStreamRequestPromptTruncation { + return &c +} + +type ChatStreamStartEvent struct { + // Unique identifier for the generated reply. Useful for submitting feedback. + GenerationId string `json:"generation_id"` + + _rawJSON json.RawMessage +} + +func (c *ChatStreamStartEvent) UnmarshalJSON(data []byte) error { + type unmarshaler ChatStreamStartEvent + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatStreamStartEvent(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatStreamStartEvent) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type ChatTextGenerationEvent struct { + // The next batch of text generated by the model. + Text string `json:"text"` + + _rawJSON json.RawMessage +} + +func (c *ChatTextGenerationEvent) UnmarshalJSON(data []byte) error { + type unmarshaler ChatTextGenerationEvent + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ChatTextGenerationEvent(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ChatTextGenerationEvent) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type ClassifyRequestExamplesItem struct { + Text *string `json:"text,omitempty"` + Label *string `json:"label,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ClassifyRequestExamplesItem) UnmarshalJSON(data []byte) error { + type unmarshaler ClassifyRequestExamplesItem + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ClassifyRequestExamplesItem(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ClassifyRequestExamplesItem) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// One of `NONE|START|END` to specify how the API will handle inputs longer than the maximum token length. +// Passing `START` will discard the start of the input. `END` will discard the end of the input. In both cases, input is discarded until the remaining input is exactly the maximum input token length for the model. +// If `NONE` is selected, when the input exceeds the maximum input token length an error will be returned. +type ClassifyRequestTruncate string + +const ( + ClassifyRequestTruncateNone ClassifyRequestTruncate = "NONE" + ClassifyRequestTruncateStart ClassifyRequestTruncate = "START" + ClassifyRequestTruncateEnd ClassifyRequestTruncate = "END" +) + +func NewClassifyRequestTruncateFromString(s string) (ClassifyRequestTruncate, error) { + switch s { + case "NONE": + return ClassifyRequestTruncateNone, nil + case "START": + return ClassifyRequestTruncateStart, nil + case "END": + return ClassifyRequestTruncateEnd, nil + } + var t ClassifyRequestTruncate + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c ClassifyRequestTruncate) Ptr() *ClassifyRequestTruncate { + return &c +} + +type ClassifyResponse struct { + Id string `json:"id"` + Classifications []*ClassifyResponseClassificationsItem `json:"classifications,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ClassifyResponse) UnmarshalJSON(data []byte) error { + type unmarshaler ClassifyResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ClassifyResponse(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ClassifyResponse) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type ClassifyResponseClassificationsItem struct { + Id string `json:"id"` + // The input text that was classified + Input *string `json:"input,omitempty"` + // The predicted label for the associated query (only filled for single-label models) + Prediction *string `json:"prediction,omitempty"` + // An array containing the predicted labels for the associated query (only filled for single-label classification) + Predictions []string `json:"predictions,omitempty"` + // The confidence score for the top predicted class (only filled for single-label classification) + Confidence *float64 `json:"confidence,omitempty"` + // An array containing the confidence scores of all the predictions in the same order + Confidences []float64 `json:"confidences,omitempty"` + // A map containing each label and its confidence score according to the classifier. All the confidence scores add up to 1 for single-label classification. For multi-label classification the label confidences are independent of each other, so they don't have to sum up to 1. + Labels map[string]*ClassifyResponseClassificationsItemLabelsValue `json:"labels,omitempty"` + // The type of classification performed + ClassificationType ClassifyResponseClassificationsItemClassificationType `json:"classification_type,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ClassifyResponseClassificationsItem) UnmarshalJSON(data []byte) error { + type unmarshaler ClassifyResponseClassificationsItem + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ClassifyResponseClassificationsItem(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ClassifyResponseClassificationsItem) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// The type of classification performed +type ClassifyResponseClassificationsItemClassificationType string + +const ( + ClassifyResponseClassificationsItemClassificationTypeSingleLabel ClassifyResponseClassificationsItemClassificationType = "single-label" + ClassifyResponseClassificationsItemClassificationTypeMultiLabel ClassifyResponseClassificationsItemClassificationType = "multi-label" +) + +func NewClassifyResponseClassificationsItemClassificationTypeFromString(s string) (ClassifyResponseClassificationsItemClassificationType, error) { + switch s { + case "single-label": + return ClassifyResponseClassificationsItemClassificationTypeSingleLabel, nil + case "multi-label": + return ClassifyResponseClassificationsItemClassificationTypeMultiLabel, nil + } + var t ClassifyResponseClassificationsItemClassificationType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c ClassifyResponseClassificationsItemClassificationType) Ptr() *ClassifyResponseClassificationsItemClassificationType { + return &c +} + +type ClassifyResponseClassificationsItemLabelsValue struct { + Confidence *float64 `json:"confidence,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *ClassifyResponseClassificationsItemLabelsValue) UnmarshalJSON(data []byte) error { + type unmarshaler ClassifyResponseClassificationsItemLabelsValue + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ClassifyResponseClassificationsItemLabelsValue(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *ClassifyResponseClassificationsItemLabelsValue) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type Cluster struct { + Id *string `json:"id,omitempty"` + Keywords []string `json:"keywords,omitempty"` + Description *string `json:"description,omitempty"` + Size *int `json:"size,omitempty"` + SampleElements []string `json:"sample_elements,omitempty"` + + _rawJSON json.RawMessage +} + +func (c *Cluster) UnmarshalJSON(data []byte) error { + type unmarshaler Cluster + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = Cluster(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *Cluster) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// Response for creating a cluster job. +type CreateClusterJobResponse struct { + JobId string `json:"job_id"` + + _rawJSON json.RawMessage +} + +func (c *CreateClusterJobResponse) UnmarshalJSON(data []byte) error { + type unmarshaler CreateClusterJobResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = CreateClusterJobResponse(value) + c._rawJSON = json.RawMessage(data) + return nil +} + +func (c *CreateClusterJobResponse) String() string { + if len(c._rawJSON) > 0 { + if value, err := core.StringifyJSON(c._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +type Dataset struct { + // The dataset ID + Id *string `json:"id,omitempty"` + // The name of the dataset + Name *string `json:"name,omitempty"` + // The creation date + CreatedAt *time.Time `json:"createdAt,omitempty"` + // The last update date + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + // The type of the dataset + DatasetType *string `json:"datasetType,omitempty"` + // The validation status of the dataset + ValidationStatus *string `json:"validationStatus,omitempty"` + // errors found during validation + ValidationError *string `json:"validationError,omitempty"` + // the avro schema of the dataset + Schema *string `json:"schema,omitempty"` + RequiredFields []string `json:"requiredFields,omitempty"` + PreserveFields []string `json:"preserveFields,omitempty"` + // the underlying files that make up the dataset + DatasetParts []*DatasetPart `json:"datasetParts,omitempty"` + // warnings found during validation + ValidationWarnings []string `json:"validationWarnings,omitempty"` + + _rawJSON json.RawMessage +} + +func (d *Dataset) UnmarshalJSON(data []byte) error { + type unmarshaler Dataset + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *d = Dataset(value) + d._rawJSON = json.RawMessage(data) + return nil +} + +func (d *Dataset) String() string { + if len(d._rawJSON) > 0 { + if value, err := core.StringifyJSON(d._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(d); err == nil { + return value + } + return fmt.Sprintf("%#v", d) +} + +type DatasetPart struct { + // The dataset part ID + Id *string `json:"id,omitempty"` + // The name of the dataset part + Name *string `json:"name,omitempty"` + // The download url of the file + Url *string `json:"url,omitempty"` + // The index of the file + Index *string `json:"index,omitempty"` + // The size of the file in bytes + SizeBytes *string `json:"sizeBytes,omitempty"` + // The number of rows in the file + NumRows *string `json:"numRows,omitempty"` + // The download url of the original file + OriginalUrl *string `json:"originalUrl,omitempty"` + + _rawJSON json.RawMessage +} + +func (d *DatasetPart) UnmarshalJSON(data []byte) error { + type unmarshaler DatasetPart + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *d = DatasetPart(value) + d._rawJSON = json.RawMessage(data) + return nil +} + +func (d *DatasetPart) String() string { + if len(d._rawJSON) > 0 { + if value, err := core.StringifyJSON(d._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(d); err == nil { + return value + } + return fmt.Sprintf("%#v", d) +} + +type DetectLanguageResponse struct { + // List of languages, one per input text + Results []*DetectLanguageResponseResultsItem `json:"results,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (d *DetectLanguageResponse) UnmarshalJSON(data []byte) error { + type unmarshaler DetectLanguageResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *d = DetectLanguageResponse(value) + d._rawJSON = json.RawMessage(data) + return nil +} + +func (d *DetectLanguageResponse) String() string { + if len(d._rawJSON) > 0 { + if value, err := core.StringifyJSON(d._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(d); err == nil { + return value + } + return fmt.Sprintf("%#v", d) +} + +type DetectLanguageResponseResultsItem struct { + LanguageName *string `json:"language_name,omitempty"` + LanguageCode *string `json:"language_code,omitempty"` + + _rawJSON json.RawMessage +} + +func (d *DetectLanguageResponseResultsItem) UnmarshalJSON(data []byte) error { + type unmarshaler DetectLanguageResponseResultsItem + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *d = DetectLanguageResponseResultsItem(value) + d._rawJSON = json.RawMessage(data) + return nil +} + +func (d *DetectLanguageResponseResultsItem) String() string { + if len(d._rawJSON) > 0 { + if value, err := core.StringifyJSON(d._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(d); err == nil { + return value + } + return fmt.Sprintf("%#v", d) +} + +type DetokenizeResponse struct { + // A string representing the list of tokens. + Text string `json:"text"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (d *DetokenizeResponse) UnmarshalJSON(data []byte) error { + type unmarshaler DetokenizeResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *d = DetokenizeResponse(value) + d._rawJSON = json.RawMessage(data) + return nil +} + +func (d *DetokenizeResponse) String() string { + if len(d._rawJSON) > 0 { + if value, err := core.StringifyJSON(d._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(d); err == nil { + return value + } + return fmt.Sprintf("%#v", d) +} + +// One of `NONE|START|END` to specify how the API will handle inputs longer than the maximum token length. +// +// Passing `START` will discard the start of the input. `END` will discard the end of the input. In both cases, input is discarded until the remaining input is exactly the maximum input token length for the model. +// +// If `NONE` is selected, when the input exceeds the maximum input token length an error will be returned. +type EmbedRequestTruncate string + +const ( + EmbedRequestTruncateNone EmbedRequestTruncate = "NONE" + EmbedRequestTruncateStart EmbedRequestTruncate = "START" + EmbedRequestTruncateEnd EmbedRequestTruncate = "END" +) + +func NewEmbedRequestTruncateFromString(s string) (EmbedRequestTruncate, error) { + switch s { + case "NONE": + return EmbedRequestTruncateNone, nil + case "START": + return EmbedRequestTruncateStart, nil + case "END": + return EmbedRequestTruncateEnd, nil + } + var t EmbedRequestTruncate + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EmbedRequestTruncate) Ptr() *EmbedRequestTruncate { + return &e +} + +type EmbedResponse struct { + Id string `json:"id"` + // An array of embeddings, where each embedding is an array of floats. The length of the `embeddings` array will be the same as the length of the original `texts` array. + Embeddings [][]float64 `json:"embeddings,omitempty"` + // The text entries for which embeddings were returned. + Texts []string `json:"texts,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (e *EmbedResponse) UnmarshalJSON(data []byte) error { + type unmarshaler EmbedResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EmbedResponse(value) + e._rawJSON = json.RawMessage(data) + return nil +} + +func (e *EmbedResponse) String() string { + if len(e._rawJSON) > 0 { + if value, err := core.StringifyJSON(e._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +type FinishReason string + +const ( + FinishReasonComplete FinishReason = "COMPLETE" + FinishReasonError FinishReason = "ERROR" + FinishReasonErrorToxic FinishReason = "ERROR_TOXIC" + FinishReasonErrorLimit FinishReason = "ERROR_LIMIT" + FinishReasonUserCancel FinishReason = "USER_CANCEL" + FinishReasonMaxTokens FinishReason = "MAX_TOKENS" +) + +func NewFinishReasonFromString(s string) (FinishReason, error) { + switch s { + case "COMPLETE": + return FinishReasonComplete, nil + case "ERROR": + return FinishReasonError, nil + case "ERROR_TOXIC": + return FinishReasonErrorToxic, nil + case "ERROR_LIMIT": + return FinishReasonErrorLimit, nil + case "USER_CANCEL": + return FinishReasonUserCancel, nil + case "MAX_TOKENS": + return FinishReasonMaxTokens, nil + } + var t FinishReason + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (f FinishReason) Ptr() *FinishReason { + return &f +} + +// One of `GENERATION|ALL|NONE` to specify how and if the token likelihoods are returned with the response. Defaults to `NONE`. +// +// If `GENERATION` is selected, the token likelihoods will only be provided for generated text. +// +// If `ALL` is selected, the token likelihoods will be provided both for the prompt and the generated text. +type GenerateRequestReturnLikelihoods string + +const ( + GenerateRequestReturnLikelihoodsGeneration GenerateRequestReturnLikelihoods = "GENERATION" + GenerateRequestReturnLikelihoodsAll GenerateRequestReturnLikelihoods = "ALL" + GenerateRequestReturnLikelihoodsNone GenerateRequestReturnLikelihoods = "NONE" +) + +func NewGenerateRequestReturnLikelihoodsFromString(s string) (GenerateRequestReturnLikelihoods, error) { + switch s { + case "GENERATION": + return GenerateRequestReturnLikelihoodsGeneration, nil + case "ALL": + return GenerateRequestReturnLikelihoodsAll, nil + case "NONE": + return GenerateRequestReturnLikelihoodsNone, nil + } + var t GenerateRequestReturnLikelihoods + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (g GenerateRequestReturnLikelihoods) Ptr() *GenerateRequestReturnLikelihoods { + return &g +} + +// One of `NONE|START|END` to specify how the API will handle inputs longer than the maximum token length. +// +// Passing `START` will discard the start of the input. `END` will discard the end of the input. In both cases, input is discarded until the remaining input is exactly the maximum input token length for the model. +// +// If `NONE` is selected, when the input exceeds the maximum input token length an error will be returned. +type GenerateRequestTruncate string + +const ( + GenerateRequestTruncateNone GenerateRequestTruncate = "NONE" + GenerateRequestTruncateStart GenerateRequestTruncate = "START" + GenerateRequestTruncateEnd GenerateRequestTruncate = "END" +) + +func NewGenerateRequestTruncateFromString(s string) (GenerateRequestTruncate, error) { + switch s { + case "NONE": + return GenerateRequestTruncateNone, nil + case "START": + return GenerateRequestTruncateStart, nil + case "END": + return GenerateRequestTruncateEnd, nil + } + var t GenerateRequestTruncate + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (g GenerateRequestTruncate) Ptr() *GenerateRequestTruncate { + return &g +} + +type Generation struct { + Id string `json:"id"` + // Prompt used for generations. + Prompt *string `json:"prompt,omitempty"` + // List of generated results + Generations []*SingleGeneration `json:"generations,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (g *Generation) UnmarshalJSON(data []byte) error { + type unmarshaler Generation + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *g = Generation(value) + g._rawJSON = json.RawMessage(data) + return nil +} + +func (g *Generation) String() string { + if len(g._rawJSON) > 0 { + if value, err := core.StringifyJSON(g._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(g); err == nil { + return value + } + return fmt.Sprintf("%#v", g) +} + +type GenerationFinalResponse struct { + IsFinished bool `json:"is_finished"` + FinishReason *FinishReason `json:"finish_reason,omitempty"` + Response *GenerationFinalResponseResponse `json:"response,omitempty"` + + _rawJSON json.RawMessage +} + +func (g *GenerationFinalResponse) UnmarshalJSON(data []byte) error { + type unmarshaler GenerationFinalResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *g = GenerationFinalResponse(value) + g._rawJSON = json.RawMessage(data) + return nil +} + +func (g *GenerationFinalResponse) String() string { + if len(g._rawJSON) > 0 { + if value, err := core.StringifyJSON(g._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(g); err == nil { + return value + } + return fmt.Sprintf("%#v", g) +} + +type GenerationFinalResponseResponse struct { + Id string `json:"id"` + Generations *SingleGenerationInStream `json:"generations,omitempty"` + + _rawJSON json.RawMessage +} + +func (g *GenerationFinalResponseResponse) UnmarshalJSON(data []byte) error { + type unmarshaler GenerationFinalResponseResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *g = GenerationFinalResponseResponse(value) + g._rawJSON = json.RawMessage(data) + return nil +} + +func (g *GenerationFinalResponseResponse) String() string { + if len(g._rawJSON) > 0 { + if value, err := core.StringifyJSON(g._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(g); err == nil { + return value + } + return fmt.Sprintf("%#v", g) +} + +type GenerationStream struct { + // A segment of text of the generation. + Text string `json:"text"` + // Refers to the nth generation. Only present when `num_generations` is greater than zero, and only when text responses are being streamed. + Index *int `json:"index,omitempty"` + IsFinished bool `json:"is_finished"` + + _rawJSON json.RawMessage +} + +func (g *GenerationStream) UnmarshalJSON(data []byte) error { + type unmarshaler GenerationStream + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *g = GenerationStream(value) + g._rawJSON = json.RawMessage(data) + return nil +} + +func (g *GenerationStream) String() string { + if len(g._rawJSON) > 0 { + if value, err := core.StringifyJSON(g._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(g); err == nil { + return value + } + return fmt.Sprintf("%#v", g) +} + +// Response for getting a cluster job. +type GetClusterJobResponse struct { + JobId string `json:"job_id"` + // Time of job creation in RFC3339 format + CreatedAt *time.Time `json:"created_at,omitempty"` + // The input file URL used for the job + EmbeddingsUrl *string `json:"embeddings_url,omitempty"` + // The input dataset ID used for the job + InputDatasetId *string `json:"input_dataset_id,omitempty"` + // The parameter used in the job creation. Please refer to the job creation endpoint for more details + MinClusterSize *int `json:"min_cluster_size,omitempty"` + // The parameter used in the job creation. Please refer to the job creation endpoint for more details + NNeighbors *int `json:"n_neighbors,omitempty"` + // The parameter used in the job creation. Please refer to the job creation endpoint for more details + IsDeterministic *bool `json:"is_deterministic,omitempty"` + Status *GetClusterJobResponseStatus `json:"status,omitempty"` + // A boolean indicating whether the job is in a final state, whether completed or failed + IsFinalState *bool `json:"is_final_state,omitempty"` + // The output file URL for the clusters (signed url that expires) + OutputClustersUrl *string `json:"output_clusters_url,omitempty"` + // The output file URL for the outliers (signed url that expires) + OutputOutliersUrl *string `json:"output_outliers_url,omitempty"` + // The list of cluster summaries for the job + Clusters []*Cluster `json:"clusters,omitempty"` + Error *string `json:"error,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (g *GetClusterJobResponse) UnmarshalJSON(data []byte) error { + type unmarshaler GetClusterJobResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *g = GetClusterJobResponse(value) + g._rawJSON = json.RawMessage(data) + return nil +} + +func (g *GetClusterJobResponse) String() string { + if len(g._rawJSON) > 0 { + if value, err := core.StringifyJSON(g._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(g); err == nil { + return value + } + return fmt.Sprintf("%#v", g) +} + +type GetClusterJobResponseStatus string + +const ( + GetClusterJobResponseStatusUnknown GetClusterJobResponseStatus = "unknown" + GetClusterJobResponseStatusProcessing GetClusterJobResponseStatus = "processing" + GetClusterJobResponseStatusFailed GetClusterJobResponseStatus = "failed" + GetClusterJobResponseStatusComplete GetClusterJobResponseStatus = "complete" + GetClusterJobResponseStatusQueued GetClusterJobResponseStatus = "queued" +) + +func NewGetClusterJobResponseStatusFromString(s string) (GetClusterJobResponseStatus, error) { + switch s { + case "unknown": + return GetClusterJobResponseStatusUnknown, nil + case "processing": + return GetClusterJobResponseStatusProcessing, nil + case "failed": + return GetClusterJobResponseStatusFailed, nil + case "complete": + return GetClusterJobResponseStatusComplete, nil + case "queued": + return GetClusterJobResponseStatusQueued, nil + } + var t GetClusterJobResponseStatus + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (g GetClusterJobResponseStatus) Ptr() *GetClusterJobResponseStatus { + return &g +} + +type ListClusterJobsResponse struct { + Jobs []*GetClusterJobResponse `json:"jobs,omitempty"` + TotalCount *int `json:"total_count,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (l *ListClusterJobsResponse) UnmarshalJSON(data []byte) error { + type unmarshaler ListClusterJobsResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *l = ListClusterJobsResponse(value) + l._rawJSON = json.RawMessage(data) + return nil +} + +func (l *ListClusterJobsResponse) String() string { + if len(l._rawJSON) > 0 { + if value, err := core.StringifyJSON(l._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(l); err == nil { + return value + } + return fmt.Sprintf("%#v", l) +} + +type LogLikelihoodResponse struct { + Id string `json:"id"` + // Probabilities for tokens in the request prompt + PromptTokens []interface{} `json:"prompt_tokens,omitempty"` + // Probabilities for tokens in the request completion + CompletionTokens []interface{} `json:"completion_tokens,omitempty"` + // Probabilities for tokens in the request raw_prompt + RawPromptTokens []interface{} `json:"raw_prompt_tokens,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (l *LogLikelihoodResponse) UnmarshalJSON(data []byte) error { + type unmarshaler LogLikelihoodResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *l = LogLikelihoodResponse(value) + l._rawJSON = json.RawMessage(data) + return nil +} + +func (l *LogLikelihoodResponse) String() string { + if len(l._rawJSON) > 0 { + if value, err := core.StringifyJSON(l._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(l); err == nil { + return value + } + return fmt.Sprintf("%#v", l) +} + +type NonStreamedChatResponse struct { + // Contents of the reply generated by the model. + Text string `json:"text"` + // Unique identifier for the generated reply. Useful for submitting feedback. + GenerationId string `json:"generation_id"` + // Inline citations for the generated reply. + Citations []*ChatCitation `json:"citations,omitempty"` + // Documents seen by the model when generating the reply. + Documents []ChatDocument `json:"documents,omitempty"` + // Generated search queries, meant to be used as part of the RAG flow. + SearchQueries []*ChatSearchQuery `json:"search_queries,omitempty"` + // Documents retrieved from each of the conducted searches. + SearchResults []*ChatSearchResult `json:"search_results,omitempty"` + + _rawJSON json.RawMessage +} + +func (n *NonStreamedChatResponse) UnmarshalJSON(data []byte) error { + type unmarshaler NonStreamedChatResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *n = NonStreamedChatResponse(value) + n._rawJSON = json.RawMessage(data) + return nil +} + +func (n *NonStreamedChatResponse) String() string { + if len(n._rawJSON) > 0 { + if value, err := core.StringifyJSON(n._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(n); err == nil { + return value + } + return fmt.Sprintf("%#v", n) +} + +type RerankRequestDocumentsItem struct { + typeName string + String string + RerankRequestDocumentsItemText *RerankRequestDocumentsItemText +} + +func NewRerankRequestDocumentsItemFromString(value string) *RerankRequestDocumentsItem { + return &RerankRequestDocumentsItem{typeName: "string", String: value} +} + +func NewRerankRequestDocumentsItemFromRerankRequestDocumentsItemText(value *RerankRequestDocumentsItemText) *RerankRequestDocumentsItem { + return &RerankRequestDocumentsItem{typeName: "rerankRequestDocumentsItemText", RerankRequestDocumentsItemText: value} +} + +func (r *RerankRequestDocumentsItem) UnmarshalJSON(data []byte) error { + var valueString string + if err := json.Unmarshal(data, &valueString); err == nil { + r.typeName = "string" + r.String = valueString + return nil + } + valueRerankRequestDocumentsItemText := new(RerankRequestDocumentsItemText) + if err := json.Unmarshal(data, &valueRerankRequestDocumentsItemText); err == nil { + r.typeName = "rerankRequestDocumentsItemText" + r.RerankRequestDocumentsItemText = valueRerankRequestDocumentsItemText + return nil + } + return fmt.Errorf("%s cannot be deserialized as a %T", data, r) +} + +func (r RerankRequestDocumentsItem) MarshalJSON() ([]byte, error) { + switch r.typeName { + default: + return nil, fmt.Errorf("invalid type %s in %T", r.typeName, r) + case "string": + return json.Marshal(r.String) + case "rerankRequestDocumentsItemText": + return json.Marshal(r.RerankRequestDocumentsItemText) + } +} + +type RerankRequestDocumentsItemVisitor interface { + VisitString(string) error + VisitRerankRequestDocumentsItemText(*RerankRequestDocumentsItemText) error +} + +func (r *RerankRequestDocumentsItem) Accept(visitor RerankRequestDocumentsItemVisitor) error { + switch r.typeName { + default: + return fmt.Errorf("invalid type %s in %T", r.typeName, r) + case "string": + return visitor.VisitString(r.String) + case "rerankRequestDocumentsItemText": + return visitor.VisitRerankRequestDocumentsItemText(r.RerankRequestDocumentsItemText) + } +} + +type RerankRequestDocumentsItemText struct { + // The text of the document to rerank. + Text string `json:"text"` + + _rawJSON json.RawMessage +} + +func (r *RerankRequestDocumentsItemText) UnmarshalJSON(data []byte) error { + type unmarshaler RerankRequestDocumentsItemText + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *r = RerankRequestDocumentsItemText(value) + r._rawJSON = json.RawMessage(data) + return nil +} + +func (r *RerankRequestDocumentsItemText) String() string { + if len(r._rawJSON) > 0 { + if value, err := core.StringifyJSON(r._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(r); err == nil { + return value + } + return fmt.Sprintf("%#v", r) +} + +type RerankResponse struct { + Id *string `json:"id,omitempty"` + // An ordered list of ranked documents + Results []*RerankResponseResultsItem `json:"results,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (r *RerankResponse) UnmarshalJSON(data []byte) error { + type unmarshaler RerankResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *r = RerankResponse(value) + r._rawJSON = json.RawMessage(data) + return nil +} + +func (r *RerankResponse) String() string { + if len(r._rawJSON) > 0 { + if value, err := core.StringifyJSON(r._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(r); err == nil { + return value + } + return fmt.Sprintf("%#v", r) +} + +type RerankResponseResultsItem struct { + // The doc object which was ranked + Document *RerankResponseResultsItemDocument `json:"document,omitempty"` + // The index of the input document + Index int `json:"index"` + // A relevance score assigned to the ranking + RelevanceScore float64 `json:"relevance_score"` + + _rawJSON json.RawMessage +} + +func (r *RerankResponseResultsItem) UnmarshalJSON(data []byte) error { + type unmarshaler RerankResponseResultsItem + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *r = RerankResponseResultsItem(value) + r._rawJSON = json.RawMessage(data) + return nil +} + +func (r *RerankResponseResultsItem) String() string { + if len(r._rawJSON) > 0 { + if value, err := core.StringifyJSON(r._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(r); err == nil { + return value + } + return fmt.Sprintf("%#v", r) +} + +// The doc object which was ranked +type RerankResponseResultsItemDocument struct { + // The text of the document to rerank + Text string `json:"text"` + + _rawJSON json.RawMessage +} + +func (r *RerankResponseResultsItemDocument) UnmarshalJSON(data []byte) error { + type unmarshaler RerankResponseResultsItemDocument + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *r = RerankResponseResultsItemDocument(value) + r._rawJSON = json.RawMessage(data) + return nil +} + +func (r *RerankResponseResultsItemDocument) String() string { + if len(r._rawJSON) > 0 { + if value, err := core.StringifyJSON(r._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(r); err == nil { + return value + } + return fmt.Sprintf("%#v", r) +} + +type SearchQueriesOnlyResponse struct { + // Generated search queries, meant to be used as part of the RAG flow. + SearchQueries []*ChatSearchQuery `json:"search_queries,omitempty"` + + _rawJSON json.RawMessage +} + +func (s *SearchQueriesOnlyResponse) UnmarshalJSON(data []byte) error { + type unmarshaler SearchQueriesOnlyResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *s = SearchQueriesOnlyResponse(value) + s._rawJSON = json.RawMessage(data) + return nil +} + +func (s *SearchQueriesOnlyResponse) String() string { + if len(s._rawJSON) > 0 { + if value, err := core.StringifyJSON(s._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(s); err == nil { + return value + } + return fmt.Sprintf("%#v", s) +} + +type SingleGeneration struct { + Id string `json:"id"` + Text string `json:"text"` + // Refers to the nth generation. Only present when `num_generations` is greater than zero. + Index *int `json:"index,omitempty"` + Likelihood *float64 `json:"likelihood,omitempty"` + // Only returned if `return_likelihoods` is set to `GENERATION` or `ALL`. The likelihood refers to the average log-likelihood of the entire specified string, which is useful for [evaluating the performance of your model](likelihood-eval), especially if you've created a [custom model](/docs/training-custom-models). Individual token likelihoods provide the log-likelihood of each token. The first token will not have a likelihood. + TokenLikelihoods []*SingleGenerationTokenLikelihoodsItem `json:"token_likelihoods,omitempty"` + + _rawJSON json.RawMessage +} + +func (s *SingleGeneration) UnmarshalJSON(data []byte) error { + type unmarshaler SingleGeneration + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *s = SingleGeneration(value) + s._rawJSON = json.RawMessage(data) + return nil +} + +func (s *SingleGeneration) String() string { + if len(s._rawJSON) > 0 { + if value, err := core.StringifyJSON(s._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(s); err == nil { + return value + } + return fmt.Sprintf("%#v", s) +} + +type SingleGenerationInStream struct { + Id string `json:"id"` + // Full text of the generation. + Text string `json:"text"` + // Refers to the nth generation. Only present when `num_generations` is greater than zero. + Index *int `json:"index,omitempty"` + FinishReason FinishReason `json:"finish_reason,omitempty"` + + _rawJSON json.RawMessage +} + +func (s *SingleGenerationInStream) UnmarshalJSON(data []byte) error { + type unmarshaler SingleGenerationInStream + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *s = SingleGenerationInStream(value) + s._rawJSON = json.RawMessage(data) + return nil +} + +func (s *SingleGenerationInStream) String() string { + if len(s._rawJSON) > 0 { + if value, err := core.StringifyJSON(s._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(s); err == nil { + return value + } + return fmt.Sprintf("%#v", s) +} + +type SingleGenerationTokenLikelihoodsItem struct { + Token string `json:"token"` + Likelihood float64 `json:"likelihood"` + + _rawJSON json.RawMessage +} + +func (s *SingleGenerationTokenLikelihoodsItem) UnmarshalJSON(data []byte) error { + type unmarshaler SingleGenerationTokenLikelihoodsItem + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *s = SingleGenerationTokenLikelihoodsItem(value) + s._rawJSON = json.RawMessage(data) + return nil +} + +func (s *SingleGenerationTokenLikelihoodsItem) String() string { + if len(s._rawJSON) > 0 { + if value, err := core.StringifyJSON(s._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(s); err == nil { + return value + } + return fmt.Sprintf("%#v", s) +} + +// StreamedChatResponse is returned in streaming mode (specified with `stream=True` in the request). +type StreamedChatResponse struct { + EventType string + StreamStart *ChatStreamStartEvent + SearchQueriesGeneration *ChatSearchQueriesGenerationEvent + SearchResults *ChatSearchResultsEvent + TextGeneration *ChatTextGenerationEvent + CitationGeneration *ChatCitationGenerationEvent + StreamEnd *ChatStreamEndEvent +} + +func NewStreamedChatResponseFromStreamStart(value *ChatStreamStartEvent) *StreamedChatResponse { + return &StreamedChatResponse{EventType: "stream-start", StreamStart: value} +} + +func NewStreamedChatResponseFromSearchQueriesGeneration(value *ChatSearchQueriesGenerationEvent) *StreamedChatResponse { + return &StreamedChatResponse{EventType: "search-queries-generation", SearchQueriesGeneration: value} +} + +func NewStreamedChatResponseFromSearchResults(value *ChatSearchResultsEvent) *StreamedChatResponse { + return &StreamedChatResponse{EventType: "search-results", SearchResults: value} +} + +func NewStreamedChatResponseFromTextGeneration(value *ChatTextGenerationEvent) *StreamedChatResponse { + return &StreamedChatResponse{EventType: "text-generation", TextGeneration: value} +} + +func NewStreamedChatResponseFromCitationGeneration(value *ChatCitationGenerationEvent) *StreamedChatResponse { + return &StreamedChatResponse{EventType: "citation-generation", CitationGeneration: value} +} + +func NewStreamedChatResponseFromStreamEnd(value *ChatStreamEndEvent) *StreamedChatResponse { + return &StreamedChatResponse{EventType: "stream-end", StreamEnd: value} +} + +func (s *StreamedChatResponse) UnmarshalJSON(data []byte) error { + var unmarshaler struct { + EventType string `json:"event_type"` + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + s.EventType = unmarshaler.EventType + switch unmarshaler.EventType { + case "stream-start": + value := new(ChatStreamStartEvent) + if err := json.Unmarshal(data, &value); err != nil { + return err + } + s.StreamStart = value + case "search-queries-generation": + value := new(ChatSearchQueriesGenerationEvent) + if err := json.Unmarshal(data, &value); err != nil { + return err + } + s.SearchQueriesGeneration = value + case "search-results": + value := new(ChatSearchResultsEvent) + if err := json.Unmarshal(data, &value); err != nil { + return err + } + s.SearchResults = value + case "text-generation": + value := new(ChatTextGenerationEvent) + if err := json.Unmarshal(data, &value); err != nil { + return err + } + s.TextGeneration = value + case "citation-generation": + value := new(ChatCitationGenerationEvent) + if err := json.Unmarshal(data, &value); err != nil { + return err + } + s.CitationGeneration = value + case "stream-end": + value := new(ChatStreamEndEvent) + if err := json.Unmarshal(data, &value); err != nil { + return err + } + s.StreamEnd = value + } + return nil +} + +func (s StreamedChatResponse) MarshalJSON() ([]byte, error) { + switch s.EventType { + default: + return nil, fmt.Errorf("invalid type %s in %T", s.EventType, s) + case "stream-start": + var marshaler = struct { + EventType string `json:"event_type"` + *ChatStreamStartEvent + }{ + EventType: s.EventType, + ChatStreamStartEvent: s.StreamStart, + } + return json.Marshal(marshaler) + case "search-queries-generation": + var marshaler = struct { + EventType string `json:"event_type"` + *ChatSearchQueriesGenerationEvent + }{ + EventType: s.EventType, + ChatSearchQueriesGenerationEvent: s.SearchQueriesGeneration, + } + return json.Marshal(marshaler) + case "search-results": + var marshaler = struct { + EventType string `json:"event_type"` + *ChatSearchResultsEvent + }{ + EventType: s.EventType, + ChatSearchResultsEvent: s.SearchResults, + } + return json.Marshal(marshaler) + case "text-generation": + var marshaler = struct { + EventType string `json:"event_type"` + *ChatTextGenerationEvent + }{ + EventType: s.EventType, + ChatTextGenerationEvent: s.TextGeneration, + } + return json.Marshal(marshaler) + case "citation-generation": + var marshaler = struct { + EventType string `json:"event_type"` + *ChatCitationGenerationEvent + }{ + EventType: s.EventType, + ChatCitationGenerationEvent: s.CitationGeneration, + } + return json.Marshal(marshaler) + case "stream-end": + var marshaler = struct { + EventType string `json:"event_type"` + *ChatStreamEndEvent + }{ + EventType: s.EventType, + ChatStreamEndEvent: s.StreamEnd, + } + return json.Marshal(marshaler) + } +} + +type StreamedChatResponseVisitor interface { + VisitStreamStart(*ChatStreamStartEvent) error + VisitSearchQueriesGeneration(*ChatSearchQueriesGenerationEvent) error + VisitSearchResults(*ChatSearchResultsEvent) error + VisitTextGeneration(*ChatTextGenerationEvent) error + VisitCitationGeneration(*ChatCitationGenerationEvent) error + VisitStreamEnd(*ChatStreamEndEvent) error +} + +func (s *StreamedChatResponse) Accept(visitor StreamedChatResponseVisitor) error { + switch s.EventType { + default: + return fmt.Errorf("invalid type %s in %T", s.EventType, s) + case "stream-start": + return visitor.VisitStreamStart(s.StreamStart) + case "search-queries-generation": + return visitor.VisitSearchQueriesGeneration(s.SearchQueriesGeneration) + case "search-results": + return visitor.VisitSearchResults(s.SearchResults) + case "text-generation": + return visitor.VisitTextGeneration(s.TextGeneration) + case "citation-generation": + return visitor.VisitCitationGeneration(s.CitationGeneration) + case "stream-end": + return visitor.VisitStreamEnd(s.StreamEnd) + } +} + +// Response in content type stream when `stream` is `true` in the request parameters. Generation tokens are streamed with the GenerationStream response. The final response is of type GenerationFinalResponse. +type StreamedGeneration = []*StreamedGenerationItem + +type StreamedGenerationItem struct { + typeName string + GenerationStream *GenerationStream + GenerationFinalResponse *GenerationFinalResponse +} + +func NewStreamedGenerationItemFromGenerationStream(value *GenerationStream) *StreamedGenerationItem { + return &StreamedGenerationItem{typeName: "generationStream", GenerationStream: value} +} + +func NewStreamedGenerationItemFromGenerationFinalResponse(value *GenerationFinalResponse) *StreamedGenerationItem { + return &StreamedGenerationItem{typeName: "generationFinalResponse", GenerationFinalResponse: value} +} + +func (s *StreamedGenerationItem) UnmarshalJSON(data []byte) error { + valueGenerationStream := new(GenerationStream) + if err := json.Unmarshal(data, &valueGenerationStream); err == nil { + s.typeName = "generationStream" + s.GenerationStream = valueGenerationStream + return nil + } + valueGenerationFinalResponse := new(GenerationFinalResponse) + if err := json.Unmarshal(data, &valueGenerationFinalResponse); err == nil { + s.typeName = "generationFinalResponse" + s.GenerationFinalResponse = valueGenerationFinalResponse + return nil + } + return fmt.Errorf("%s cannot be deserialized as a %T", data, s) +} + +func (s StreamedGenerationItem) MarshalJSON() ([]byte, error) { + switch s.typeName { + default: + return nil, fmt.Errorf("invalid type %s in %T", s.typeName, s) + case "generationStream": + return json.Marshal(s.GenerationStream) + case "generationFinalResponse": + return json.Marshal(s.GenerationFinalResponse) + } +} + +type StreamedGenerationItemVisitor interface { + VisitGenerationStream(*GenerationStream) error + VisitGenerationFinalResponse(*GenerationFinalResponse) error +} + +func (s *StreamedGenerationItem) Accept(visitor StreamedGenerationItemVisitor) error { + switch s.typeName { + default: + return fmt.Errorf("invalid type %s in %T", s.typeName, s) + case "generationStream": + return visitor.VisitGenerationStream(s.GenerationStream) + case "generationFinalResponse": + return visitor.VisitGenerationFinalResponse(s.GenerationFinalResponse) + } +} + +// One of `low`, `medium`, `high`, or `auto`, defaults to `auto`. Controls how close to the original text the summary is. `high` extractiveness summaries will lean towards reusing sentences verbatim, while `low` extractiveness summaries will tend to paraphrase more. If `auto` is selected, the best option will be picked based on the input text. +type SummarizeRequestExtractiveness string + +const ( + SummarizeRequestExtractivenessLow SummarizeRequestExtractiveness = "low" + SummarizeRequestExtractivenessMedium SummarizeRequestExtractiveness = "medium" + SummarizeRequestExtractivenessHigh SummarizeRequestExtractiveness = "high" +) + +func NewSummarizeRequestExtractivenessFromString(s string) (SummarizeRequestExtractiveness, error) { + switch s { + case "low": + return SummarizeRequestExtractivenessLow, nil + case "medium": + return SummarizeRequestExtractivenessMedium, nil + case "high": + return SummarizeRequestExtractivenessHigh, nil + } + var t SummarizeRequestExtractiveness + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (s SummarizeRequestExtractiveness) Ptr() *SummarizeRequestExtractiveness { + return &s +} + +// One of `paragraph`, `bullets`, or `auto`, defaults to `auto`. Indicates the style in which the summary will be delivered - in a free form paragraph or in bullet points. If `auto` is selected, the best option will be picked based on the input text. +type SummarizeRequestFormat string + +const ( + SummarizeRequestFormatParagraph SummarizeRequestFormat = "paragraph" + SummarizeRequestFormatBullets SummarizeRequestFormat = "bullets" +) + +func NewSummarizeRequestFormatFromString(s string) (SummarizeRequestFormat, error) { + switch s { + case "paragraph": + return SummarizeRequestFormatParagraph, nil + case "bullets": + return SummarizeRequestFormatBullets, nil + } + var t SummarizeRequestFormat + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (s SummarizeRequestFormat) Ptr() *SummarizeRequestFormat { + return &s +} + +// One of `short`, `medium`, `long`, or `auto` defaults to `auto`. Indicates the approximate length of the summary. If `auto` is selected, the best option will be picked based on the input text. +type SummarizeRequestLength string + +const ( + SummarizeRequestLengthShort SummarizeRequestLength = "short" + SummarizeRequestLengthMedium SummarizeRequestLength = "medium" + SummarizeRequestLengthLong SummarizeRequestLength = "long" +) + +func NewSummarizeRequestLengthFromString(s string) (SummarizeRequestLength, error) { + switch s { + case "short": + return SummarizeRequestLengthShort, nil + case "medium": + return SummarizeRequestLengthMedium, nil + case "long": + return SummarizeRequestLengthLong, nil + } + var t SummarizeRequestLength + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (s SummarizeRequestLength) Ptr() *SummarizeRequestLength { + return &s +} + +type SummarizeResponse struct { + // Generated ID for the summary + Id *string `json:"id,omitempty"` + // Generated summary for the text + Summary *string `json:"summary,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (s *SummarizeResponse) UnmarshalJSON(data []byte) error { + type unmarshaler SummarizeResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *s = SummarizeResponse(value) + s._rawJSON = json.RawMessage(data) + return nil +} + +func (s *SummarizeResponse) String() string { + if len(s._rawJSON) > 0 { + if value, err := core.StringifyJSON(s._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(s); err == nil { + return value + } + return fmt.Sprintf("%#v", s) +} + +type TokenizeResponse struct { + // An array of tokens, where each token is an integer. + Tokens []int `json:"tokens,omitempty"` + TokenStrings []string `json:"token_strings,omitempty"` + Meta *ApiMeta `json:"meta,omitempty"` + + _rawJSON json.RawMessage +} + +func (t *TokenizeResponse) UnmarshalJSON(data []byte) error { + type unmarshaler TokenizeResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *t = TokenizeResponse(value) + t._rawJSON = json.RawMessage(data) + return nil +} + +func (t *TokenizeResponse) String() string { + if len(t._rawJSON) > 0 { + if value, err := core.StringifyJSON(t._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(t); err == nil { + return value + } + return fmt.Sprintf("%#v", t) +} + +type UpdateClusterJobRequestStatus string + +const ( + UpdateClusterJobRequestStatusUnknown UpdateClusterJobRequestStatus = "unknown" + UpdateClusterJobRequestStatusProcessing UpdateClusterJobRequestStatus = "processing" + UpdateClusterJobRequestStatusFailed UpdateClusterJobRequestStatus = "failed" + UpdateClusterJobRequestStatusComplete UpdateClusterJobRequestStatus = "complete" + UpdateClusterJobRequestStatusQueued UpdateClusterJobRequestStatus = "queued" +) + +func NewUpdateClusterJobRequestStatusFromString(s string) (UpdateClusterJobRequestStatus, error) { + switch s { + case "unknown": + return UpdateClusterJobRequestStatusUnknown, nil + case "processing": + return UpdateClusterJobRequestStatusProcessing, nil + case "failed": + return UpdateClusterJobRequestStatusFailed, nil + case "complete": + return UpdateClusterJobRequestStatusComplete, nil + case "queued": + return UpdateClusterJobRequestStatusQueued, nil + } + var t UpdateClusterJobRequestStatus + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (u UpdateClusterJobRequestStatus) Ptr() *UpdateClusterJobRequestStatus { + return &u +} + +// Response for updating a cluster job. +type UpdateClusterJobResponse struct { + JobId string `json:"job_id"` + + _rawJSON json.RawMessage +} + +func (u *UpdateClusterJobResponse) UnmarshalJSON(data []byte) error { + type unmarshaler UpdateClusterJobResponse + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *u = UpdateClusterJobResponse(value) + u._rawJSON = json.RawMessage(data) + return nil +} + +func (u *UpdateClusterJobResponse) String() string { + if len(u._rawJSON) > 0 { + if value, err := core.StringifyJSON(u._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(u); err == nil { + return value + } + return fmt.Sprintf("%#v", u) +} + +type UpdateClusterJobRequest struct { + JobId *string `json:"job_id,omitempty"` + Status *UpdateClusterJobRequestStatus `json:"status,omitempty"` + Clusters []*Cluster `json:"clusters,omitempty"` + OutputClustersGsPath *string `json:"output_clusters_gs_path,omitempty"` + OutputOutliersGsPath *string `json:"output_outliers_gs_path,omitempty"` + Error *string `json:"error,omitempty"` + InputTrackingMetrics map[string]interface{} `json:"input_tracking_metrics,omitempty"` + OutputTrackingMetrics map[string]interface{} `json:"output_tracking_metrics,omitempty"` +} diff --git a/vendor/github.com/cohere-ai/tokenizer/.gitignore b/vendor/github.com/cohere-ai/tokenizer/.gitignore deleted file mode 100644 index b6e63d3..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib - -# Test binary, built with `go test -c` -*.test - -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - -# Dependency directories (remove the comment below to include it) -# vendor/ - -# goreleaser dist autogenerated directory -/dist diff --git a/vendor/github.com/cohere-ai/tokenizer/.goreleaser.yaml b/vendor/github.com/cohere-ai/tokenizer/.goreleaser.yaml deleted file mode 100644 index 2caa5fb..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/.goreleaser.yaml +++ /dev/null @@ -1,2 +0,0 @@ -builds: -- skip: true diff --git a/vendor/github.com/cohere-ai/tokenizer/LICENSE b/vendor/github.com/cohere-ai/tokenizer/LICENSE deleted file mode 100644 index 261eeb9..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor 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, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/cohere-ai/tokenizer/README.md b/vendor/github.com/cohere-ai/tokenizer/README.md deleted file mode 100644 index 3e1b806..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/README.md +++ /dev/null @@ -1,30 +0,0 @@ -## Tokenizers [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) -Cohere's `tokenizers` library provides an interface to encode and decode text given a computed vocabulary, and includes pre-computed tokenizers that are used to train Cohere's models. - -We plan on eventually also open sourcing tools to create new tokenizers. - -## Example using Go -Choose a tokenizer inside of the vocab folder including both a `encoder.json` file and a `vocab.bpe` file and create an encoder as seen below. The tokenizer used in this example is named the `coheretext-50k` tokenizer. -``` -import ( - ... - "github.com/cohere-ai/tokenizer" -) - -encoder := tokenizer.NewFromPrebuilt("coheretext-50k") -``` - -To encode a string of text, use the Encode method. Encode returns a slice of `int64`s. -``` -encoded := encoder.Encode("this is a string to be encoded") -fmt.Printf("%v", encoded) -// [6372 329 258 3852 288 345 37754] -``` -To decode a slice of `int64`s, use the Decode method. Decode returns a string. -``` -fmt.Printf(encoder.Decode(encoded)) -// this is a string to be encoded -``` - -## Speed -Using a 2.5GHz CPU, encoding 1000 tokens takes approximately 6.5 milliseconds, and decoding 1000 tokens takes approximately 0.2 milliseconds. diff --git a/vendor/github.com/cohere-ai/tokenizer/bpe.go b/vendor/github.com/cohere-ai/tokenizer/bpe.go deleted file mode 100644 index e3d8c8d..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/bpe.go +++ /dev/null @@ -1,282 +0,0 @@ -package tokenizer - -import ( - "errors" - "fmt" - "math" -) - -var ( - specialTokens = int64(1) // this is a wit meme, but for now it shifts vocab indices by 1 because 0 is reserved for padding -) - -type Merge struct { - Merge [2]string - Count int64 -} - -type byWordCount []WordCount - -func (s byWordCount) Len() int { return len(s) } -func (s byWordCount) Swap(i, j int) { s[i], s[j] = s[j], s[i] } -func (s byWordCount) Less(i, j int) bool { - first, second := s[i], s[j] - switch { - case first.Count > second.Count: - return true - case first.Count < second.Count: - return false - default: - min := int(math.Min(float64(len(first.Pieces)), float64(len(second.Pieces)))) - for k := 0; k < min; k++ { - if first.Pieces[k] < second.Pieces[k] { - return true - } else if first.Pieces[k] > second.Pieces[k] { - return false - } - } - } - - return false -} - -func getPairStatistics(vocab []WordCount) (map[[2]string]int64, map[[2]string]map[int64]int64) { - stats := map[[2]string]int64{} - indices := map[[2]string]map[int64]int64{} - - var prevChar string - for i, symbol := range vocab { - if len(symbol.Pieces) < 2 { - continue - } - prevChar = symbol.Pieces[0] - for _, c := range symbol.Pieces[1:] { - key := [2]string{prevChar, c} - stats[key] += symbol.Count - if _, ok := indices[key]; !ok { - indices[key] = make(map[int64]int64) - } - indices[key][int64(i)]++ - prevChar = c - } - } - - return stats, indices -} - -func getMaxStat(stats map[[2]string]int64) [2]string { - var maxKeys [][2]string - - maximum := int64(-1) - for key, count := range stats { - if count == maximum { - maxKeys = append(maxKeys, key) - } - if count > maximum { - maximum = count - maxKeys = [][2]string{key} - } - } - maxKey := maxKeys[0] - for _, key := range maxKeys[1:] { - for k := 0; k < 2; k++ { - if maxKey[k] > key[k] { - maxKey = key - } else if maxKey[k] < key[k] { - break - } - } - } - return maxKey -} - -func pruneStats(stats, bigStats map[[2]string]int64, threshold float64) { - var pruneCount int64 - for item, freq := range stats { - if float64(freq) >= threshold { - continue - } - delete(stats, item) - pruneCount++ - if freq < 0 { - bigStats[item] += freq - } else { - bigStats[item] = freq - } - } -} - -func deepCopyStats(stats map[[2]string]int64) map[[2]string]int64 { - newStats := map[[2]string]int64{} - for k, v := range stats { - newStats[k] = v - } - return newStats -} - -type change struct { - Index int64 - Word []string - OldWord []string - Frequency int64 -} - -func replacePair(bigram [2]string, sortedVocab []WordCount, indices map[[2]string]map[int64]int64) []change { - changes := []change{} - for i, freq := range indices[bigram] { - if freq < 1 { - continue - } - - symbol := sortedVocab[i] - word, freq := symbol.Pieces, symbol.Count - newWordPieces := replace(word, bigram) - sortedVocab[i] = WordCount{Pieces: newWordPieces, Count: freq} - changes = append(changes, change{int64(i), newWordPieces, word, freq}) - } - return changes -} - -func strSliceIndexOf(s []string, elem string, from int) int { - for i := from; i < len(s); i++ { - if s[i] == elem { - return i - } - } - return -1 -} - -func updatePairStatistics(pair [2]string, changed []change, stats map[[2]string]int64, indices map[[2]string]map[int64]int64) { - stats[pair] = 0 - indices[pair] = make(map[int64]int64) - first, second := pair[0], pair[1] - newPair := first + second - var prev [2]string - for _, change := range changed { - // find all instances of pair, and update frequency/indices around it - i := 0 - for { - i = strSliceIndexOf(change.OldWord, first, i) - if i < 0 { - break - } - - // if first symbol is followed by second symbol, we've found an occurrence of pair (old_word[i:i+2]) - if i < len(change.OldWord)-1 && change.OldWord[i+1] == second { - // assuming a symbol sequence "A B C", if "B C" is merged, reduce the frequency of "A B" - if i > 0 { - prev = [2]string{change.OldWord[i-1], change.OldWord[i]} - stats[prev] -= change.Frequency - if _, ok := indices[prev]; !ok { - indices[prev] = map[int64]int64{} - } - indices[prev][change.Index]-- - } - - if i < len(change.OldWord)-2 { - // assuming a symbol sequence "A B C B", if "B C" is merged, reduce the frequency of "C B". - // however, skip this if the sequence is A B C B C, because the frequency of "C B" will be reduced by the previous code block - if change.OldWord[i+2] != first || i >= len(change.OldWord)-3 || change.OldWord[i+3] != second { - nex := [2]string{change.OldWord[i+1], change.OldWord[i+2]} - stats[nex] -= change.Frequency - if _, ok := indices[nex]; !ok { - indices[nex] = map[int64]int64{} - } - indices[nex][change.Index]-- - } - } - - i += 2 - } else { - i++ - } - } - - i = 0 - for { - i = strSliceIndexOf(change.Word, newPair, i) - if i < 0 { - break - } - - if i > 0 { - prev = [2]string{change.Word[i-1], change.Word[i]} - stats[prev] += change.Frequency - if _, ok := indices[prev]; !ok { - indices[prev] = map[int64]int64{} - } - indices[prev][change.Index]++ - } - - if i < len(change.Word)-1 && change.Word[i+1] != newPair { - nex := [2]string{change.Word[i], change.Word[i+1]} - stats[nex] += change.Frequency - if _, ok := indices[nex]; !ok { - indices[nex] = map[int64]int64{} - } - indices[nex][change.Index]++ - } - i++ - } - } -} - -func baseEncoder() map[string]int64 { - encoder := make(map[string]int64) - for k, v := range bytesEncoderInverse { - encoder[string(k)] = int64(v) + specialTokens - } - return encoder -} - -func BPE(freq map[string]int64, numSymbols, minFrequency int64) (map[string]int64, []*Merge, error) { - frequencies := mapToSortedWordCount(freq) - - if minFrequency <= 0 { - return nil, nil, errors.New("min frequency can't be 0") - } - - stats, indices := getPairStatistics(frequencies) - bigStats := deepCopyStats(stats) - - merges := []*Merge{} - encoder := baseEncoder() - encoderIdx := int64(len(encoder)) + specialTokens - if len(freq) == 0 { - return encoder, merges, nil - } - - threshold := float64(stats[getMaxStat(stats)]) / 10.0 - - for i := int64(0); i < numSymbols; i++ { - var mostFrequent [2]string - if len(stats) > 0 { - mostFrequent = getMaxStat(stats) - } - - // we probably missed the best pair because of pruning; go back to full statistics - if len(stats) == 0 || (i > 0 && float64(stats[mostFrequent]) < threshold) { - pruneStats(stats, bigStats, threshold) - stats = deepCopyStats(bigStats) - mostFrequent = getMaxStat(stats) - threshold = float64(stats[mostFrequent]) * float64(i) / (float64(i) + 10000.0) - pruneStats(stats, bigStats, threshold) - } - - if stats[mostFrequent] < minFrequency { - break - } - - merges = append(merges, &Merge{Merge: mostFrequent, Count: stats[mostFrequent]}) - - encoder[fmt.Sprintf("%s%s", mostFrequent[0], mostFrequent[1])] = encoderIdx - encoderIdx++ - - changes := replacePair(mostFrequent, frequencies, indices) - - updatePairStatistics(mostFrequent, changes, stats, indices) - stats[mostFrequent] = 0 - } - - return encoder, merges, nil -} diff --git a/vendor/github.com/cohere-ai/tokenizer/encoder.go b/vendor/github.com/cohere-ai/tokenizer/encoder.go deleted file mode 100644 index e153fa3..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/encoder.go +++ /dev/null @@ -1,345 +0,0 @@ -package tokenizer - -import ( - "bufio" - "bytes" - "embed" - "encoding/json" - "fmt" - "io" - "strings" - - "github.com/dlclark/regexp2" - "github.com/pkg/errors" -) - -const ( - defaultNumMerges = 50_000 -) - -//go:embed vocab/* -var f embed.FS - -var ( - splitRegex = regexp2.MustCompile(`(?i:'s|'t|'re|'ve|'m|'ll|'d| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+)`, 0) - bytesEncoder, bytesEncoderInverse = bytesToUnicode() -) - -type Encoder struct { - Encoder map[string]int64 - Decoder map[int64]string - BPERanks map[[2]string]int64 - Cache map[string]string - VocabSize int64 -} - -func NewFromReaders(encoderReader, vocabReader io.Reader) (*Encoder, error) { - bpeMerges := make([][2]string, 0, defaultNumMerges) - - vocabScanner := bufio.NewScanner(vocabReader) - for vocabScanner.Scan() { - // each line will look something like: - // fanta stic 4234234 - // we ignore the last count column for encoding purposes - split := strings.Split(vocabScanner.Text(), " ") - - bpeMerges = append(bpeMerges, [2]string{split[0], split[1]}) - } - - encoderContents, err := io.ReadAll(encoderReader) - if err != nil { - return nil, errors.Wrap(err, "failed to read encoder file") - } - - encoderMap := map[string]int64{} - if err := json.Unmarshal(encoderContents, &encoderMap); err != nil { - return nil, errors.Wrap(err, "corrupted encoder file") - } - - return New(encoderMap, bpeMerges) -} - -func NewFromPrebuilt(name string) (*Encoder, error) { - encoderPath := fmt.Sprintf("vocab/%s/encoder.json", name) - vocabPath := fmt.Sprintf("vocab/%s/vocab.bpe", name) - - _, encoderOpenErr := f.Open(encoderPath) - _, vocabOpenErr := f.Open(vocabPath) - if vocabOpenErr != nil || encoderOpenErr != nil { - return nil, errors.New("failed to load prebuilt tokenizer") - } - encoderContents, err := f.ReadFile(encoderPath) - if err != nil { - return nil, errors.Wrap(err, "failed to read encoder file") - } - encoderMap := map[string]int64{} - if err := json.Unmarshal(encoderContents, &encoderMap); err != nil { - return nil, errors.Wrap(err, "encoder file had invalid json") - } - - vocabContents, err := f.ReadFile(vocabPath) - if err != nil { - return nil, errors.Wrap(err, "failed to read vocab file") - } - vocabScanner := bufio.NewScanner(bytes.NewReader(vocabContents)) - - bpeMerges := make([][2]string, 0, defaultNumMerges) - for vocabScanner.Scan() { - split := strings.Split(vocabScanner.Text(), " ") - bpeMerges = append(bpeMerges, [2]string{split[0], split[1]}) - } - - return New(encoderMap, bpeMerges) -} - -func New(encoder map[string]int64, bpeMerges [][2]string) (*Encoder, error) { - var vocabSize int64 - decoder := make(map[int64]string, len(encoder)) - for k, v := range encoder { - decoder[v] = k - vocabSize++ - } - - bpeRanks := make(map[[2]string]int64, len(bpeMerges)) - for i := int64(0); i < int64(len(bpeMerges)); i++ { - bpeRanks[bpeMerges[i]] = i - } - - return &Encoder{ - Encoder: encoder, - Decoder: decoder, - BPERanks: bpeRanks, - Cache: map[string]string{}, - VocabSize: vocabSize, - }, nil -} - -func getPairs(wordPieces []string) [][2]string { - if len(wordPieces) == 0 { - return nil - } - - pairs := make([][2]string, len(wordPieces)-1) - prevChar := wordPieces[0] - for i, wordPiece := range wordPieces[1:] { - pairs[i] = [2]string{prevChar, wordPiece} - prevChar = wordPiece - } - - return pairs -} - -func (e *Encoder) getMinPair(pairs [][2]string) [2]string { - outOfVocab := int64(len(e.BPERanks)) + 1 - minimumPair := pairs[0] - minimumValue, ok := e.BPERanks[minimumPair] - if !ok { - minimumValue = outOfVocab - } - for _, pair := range pairs[1:] { - pairValue, ok := e.BPERanks[pair] - if !ok { - pairValue = outOfVocab - } - - if pairValue < minimumValue { - minimumPair = pair - minimumValue = pairValue - } - } - - return minimumPair -} - -func (e *Encoder) tokenizerBPE(token string) []string { - wordPieces := strings.Split(token, "") - pairs := getPairs(wordPieces) - if len(pairs) == 0 { - return []string{token} - } - - for { - bigram := e.getMinPair(pairs) - if _, ok := e.BPERanks[bigram]; !ok { - break - } - - newWord := replace(wordPieces, bigram) - wordPieces = newWord - if len(wordPieces) == 1 { - break - } else { - pairs = getPairs(wordPieces) - } - } - - return wordPieces -} - -func (e *Encoder) EncodeWords(words []string) ([]int64, []string) { - bpeTokens := make([]int64, 0, len(words)*2) - bpeTokenStrings := make([]string, 0, len(bpeTokens)) - for _, word := range words { - token := unicodeEncode(word) - bpeEncoded := e.tokenizerBPE(token) - for _, bpeEnc := range bpeEncoded { - if _, ok := e.Encoder[bpeEnc]; ok { - bpeTokens = append(bpeTokens, e.Encoder[bpeEnc]) - bpeTokenStrings = append(bpeTokenStrings, unicodeDecode(bpeEnc)) - } - } - } - return bpeTokens, bpeTokenStrings -} - -func unicodeEncode(word string) string { - var tokenBuffer bytes.Buffer - - for _, b := range []byte(word) { - encodedRune := bytesEncoder[b] - tokenBuffer.WriteRune(encodedRune) - } - - word = tokenBuffer.String() - return word -} - -func unicodeDecode(word string) string { - var decodeBuffer bytes.Buffer - for _, dt := range word { - decodeBuffer.WriteByte(bytesEncoderInverse[dt]) - } - - return decodeBuffer.String() -} - -func WordSplit(s string) []string { - results := make([]string, 0) - wordsMatch, _ := splitRegex.FindStringMatch(s) - if wordsMatch == nil { - return nil - } - - for { - word := wordsMatch.String() - if word != "" { - results = append(results, word) - } - - wordsMatch, _ = splitRegex.FindNextMatch(wordsMatch) - if wordsMatch == nil { - break - } - } - - return results -} - -func runeContains(bs []int, b int) bool { - for _, v := range bs { - if b == v { - return true - } - } - return false -} - -func bytesToUnicode() (map[byte]rune, map[rune]byte) { - bs := []int{} - for i := 33; i < 127; i++ { - bs = append(bs, i) - } - for i := 161; i < 173; i++ { - bs = append(bs, i) - } - for i := 174; i < 256; i++ { - bs = append(bs, i) - } - - cs := make([]int, 0, len(bs)+256) - for i := 0; i < len(bs); i++ { - cs = append(cs, bs[i]) - } - - var n int - for b := 0; b < 256; b++ { - if !runeContains(bs, b) { - bs = append(bs, b) - cs = append(cs, 256+n) - n++ - } - } - - result := map[byte]rune{} - for i := range bs { - result[byte(bs[i])] = rune(cs[i]) - } - - resultInverse := map[rune]byte{} - for k, v := range result { - resultInverse[v] = k - } - - return result, resultInverse -} - -func indexOf(wordPieces []string, word string, i int64) int64 { - for j := i; j < int64(len(wordPieces)); j++ { - if word == wordPieces[j] { - return j - } - } - - return -1 -} - -func replace(wordPieces []string, bigram [2]string) []string { - first, second := bigram[0], bigram[1] - pairStr := fmt.Sprintf("%s%s", first, second) - newWord := make([]string, 0, len(wordPieces)) - var i int64 - for i < int64(len(wordPieces)) { - j := indexOf(wordPieces, first, i) - // If we don't find the first word of the bigram then add the remaining word pieces - // and break. - if j == -1 { - newWord = append(newWord, wordPieces[i:]...) - break - } - - // If the index of first word piece of the bigram is not the current index then add all - // word pieces up to that index. - if i != j { - newWord = append(newWord, wordPieces[i:j]...) - } - - // If we're at the last word piece or the next word piece is not equal to the second - // word of the bigram then add the current word piece and continue. - if j == int64(len(wordPieces))-1 || wordPieces[j+1] != second { - newWord = append(newWord, wordPieces[j]) - i = j + 1 - continue - } - - // Otherwise, we've found a bigram match. - newWord = append(newWord, pairStr) - i = j + 2 - } - return newWord -} - -func (e *Encoder) Encode(text string) ([]int64, []string) { - words := WordSplit(text) - return e.EncodeWords(words) -} - -func (e *Encoder) Decode(tokens []int64) string { - var decodeBuffer bytes.Buffer - for _, token := range tokens { - for _, dt := range e.Decoder[token] { - decodeBuffer.WriteByte(bytesEncoderInverse[dt]) - } - } - - return decodeBuffer.String() -} diff --git a/vendor/github.com/cohere-ai/tokenizer/frequency.go b/vendor/github.com/cohere-ai/tokenizer/frequency.go deleted file mode 100644 index 195130b..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/frequency.go +++ /dev/null @@ -1,119 +0,0 @@ -package tokenizer - -import ( - "bufio" - "io" - "regexp" - "runtime" - "sort" - "strings" - "sync" - - "github.com/dlclark/regexp2" -) - -var ( - tabRegex = regexp.MustCompile(`\t`) // Multiple tabs in a row are relevant, but not multiple spaces or newlines - newlineRegex = regexp.MustCompile(`[\n\r]+`) - spaceRegex = regexp.MustCompile(`\p{Z}+`) - repeatRegex = regexp2.MustCompile(`.*(.)\1{5,}.*`, 0) -) - -type WordCount struct { - Pieces []string `json:"pieces"` - Count int64 `json:"count"` -} - -func CountString(s string) map[string]int64 { - s = tabRegex.ReplaceAllString(s, "\t") - s = newlineRegex.ReplaceAllString(s, "\n") - s = spaceRegex.ReplaceAllString(s, " ") - - words := WordSplit(s) - frequencies := map[string]int64{} - for _, word := range words { - token := unicodeEncode(word) - - // only add non-repeating tokens to the frequencies - if _, ok := frequencies[token]; !ok { - if match, err := repeatRegex.MatchString(token); match || err != nil { - continue - } - } - - frequencies[token]++ - } - return frequencies -} - -func mapToSortedWordCount(freq map[string]int64) []WordCount { - counts := make([]WordCount, len(freq)) - idx := 0 - for word, count := range freq { - counts[idx] = WordCount{Pieces: strings.Split(word, ""), Count: count} - idx++ - } - sort.Sort(byWordCount(counts)) - return counts -} - -func MergeCounts(a map[string]int64, b map[string]int64) { - for k, v := range b { - a[k] += v - } -} - -func CountReader(reader io.Reader) (map[string]int64, error) { - bufReader := bufio.NewReader(reader) - wg := sync.WaitGroup{} - mergeWG := sync.WaitGroup{} - countJobs := make(chan map[string]int64) - totalCount := map[string]int64{} - mergeWorker := func(counts <-chan map[string]int64) { - for count := range counts { - MergeCounts(totalCount, count) - } - mergeWG.Done() - } - - mergeWG.Add(1) - go mergeWorker(countJobs) - - worker := func(jobs <-chan string) { - for text := range jobs { - countJobs <- CountString(text) - } - wg.Done() - } - - // assuming each line is 1kb~, this gives us around a 100mb mem cap on this queue - jobs := make(chan string, 100000) - for i := 0; i < runtime.NumCPU(); i++ { - wg.Add(1) - go worker(jobs) - } - - EOF := false - for { - if EOF { - break - } - - line, err := bufReader.ReadString('\n') - if err != nil { - if err != io.EOF && err != io.ErrUnexpectedEOF { - return nil, err - } - EOF = true - } - - jobs <- line - } - close(jobs) - wg.Wait() - - close(countJobs) - mergeWG.Wait() - - return totalCount, nil -} diff --git a/vendor/github.com/cohere-ai/tokenizer/golangci-lint.yaml b/vendor/github.com/cohere-ai/tokenizer/golangci-lint.yaml deleted file mode 100644 index 8d3d7bf..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/golangci-lint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -name: golangci-lint -on: - push: -jobs: - golangci: - name: go-lint - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: golangci-lint - uses: golangci/golangci-lint-action@v2.3.0 - with: - # Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version. - version: v1.29 - args: --timeout=3m0s diff --git a/vendor/github.com/cohere-ai/tokenizer/vocab/coheretext-50k/encoder.json b/vendor/github.com/cohere-ai/tokenizer/vocab/coheretext-50k/encoder.json deleted file mode 100644 index 14b0e67..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/vocab/coheretext-50k/encoder.json +++ /dev/null @@ -1 +0,0 @@ -{"!": 34, "!!": 2269, "!!!": 7885, "!!!!": 23568, "!![]": 6742, "!\"": 8997, "!'": 43647, "!)": 8083, "!),": 29674, "!).": 22115, "!+[]": 15342, "!+[]+(!![]": 20934, "!+[]+(!![])": 22553, "!,": 24934, "!--": 28931, "!.": 35580, "!:": 42732, "!?": 49485, "![": 42788, "!âĢĻ": 32683, "!âĢĿ": 6493, "\"": 35, "\"\"": 24076, "\")": 8095, "\"),": 22223, "\").": 18633, "\");": 19513, "\",": 2249, "\",\"": 2696, "\"-": 43817, "\".": 1865, "\"...": 48159, "\"/": 6052, "\"/>": 9116, "\"/><": 13562, "\":": 1562, "\":\"": 2233, "\":\"\",\"": 5835, "\":-": 41085, "\":{\"": 25346, "\";": 8649, "\">": 2796, "\"><": 7843, "\">": 4738, "\"}": 11413, "\"}\"": 17968, "\"},": 46100, "#": 36, "##": 15801, "###": 44914, "#:": 38997, "$": 37, "$$": 29251, "$(": 46618, "${": 39705, "%": 38, "%\"": 49625, "%)": 6979, "%),": 21195, "%).": 23921, "%,": 9158, "%-": 40198, "%.": 8494, "%;": 20356, "&": 39, "&&": 29167, "'": 40, "'\"": 35201, "'\".": 47461, "''": 11477, "')": 12660, "').": 42945, "');": 23259, "',": 4172, "'.": 10435, "':": 15059, "';": 22744, "'>": 27880, "'><": 44858, "'D": 37633, "'M": 38531, "'Re": 50210, "'S": 16421, "'T": 23265, "']": 27917, "'d": 4347, "'ll": 2628, "'m": 2034, "'re": 1796, "'s": 508, "'t": 825, "'ve": 2501, "(": 41, "(\"": 7907, "($": 16740, "(&": 32014, "('": 9771, "((": 26894, "()": 3732, "())": 35888, "());": 41541, "(),": 18135, "().": 17646, "():": 35557, "();": 10512, "(){": 45106, "(*": 49991, "(+": 35682, "(-": 42881, "([": 30818, "(\\": 27733, "({": 29802, ")": 42, ")!": 37778, ")\"": 10660, ")\".": 31468, ")$": 43781, ")(": 7215, "))": 5930, ")))": 31700, ")),": 47128, ")).": 37860, "));": 23071, ")*": 34067, ")+": 25906, ")+(": 20331, ")+(!+[]+(!![])": 27626, ")+(!+[]+(!![])+!![]+!![]+!![]+!![]": 42532, "),": 845, ")-": 14023, ").": 710, ").\"": 6616, ").âĢĿ": 46544, ")/": 19377, "):": 2728, ");": 2028, ");+": 31495, ");\\": 29398, ")=": 39589, ")?": 21338, ")[": 14438, ")\\": 28302, ")]": 14826, "){": 18635, ")|": 23483, ")}": 37737, ")âĢ¦": 39170, ")âĢĶ": 38604, ")âĢĿ": 42887, "*": 43, "*)": 34829, "**": 4409, "***": 13540, "*,": 32044, "*.": 32206, "*/": 46858, "+": 44, "+!![]": 8257, "+!![]+!![]": 10420, "+!![]+!![]+!![]+!![]": 24671, "+!+[]": 46274, "+(": 10276, "+(!![]": 19754, "+)": 42756, "++": 7020, "++)": 41643, "+++": 36777, "+,": 26928, "+.": 33096, "+[]": 11951, ",": 45, ",\"": 1119, ",'": 12790, ",''": 44030, ",,": 19312, ",-": 21407, ",.": 22962, ",...": 29277, ",[": 37787, ",\\": 23689, ",âĢ¦": 39027, ",âĢĻ": 10532, ",âĢĻâĢĿ": 44240, ",âĢľ": 22704, ",âĢĿ": 1035, "-": 46, "-$": 25836, "-%": 48991, "-(": 28327, "-)": 16889, "-+": 11980, "-+-+": 13007, "-+-+-+-+": 21754, "-+-+-+-+-+-+-+-+": 37148, "-,": 18601, "--": 2573, "---": 14047, "----": 31361, "-->": 49248, "-.": 24599, "->": 5605, ".": 47, ".\"": 1200, ".'": 7951, ".'\"": 41813, ".''": 41860, ".(": 27845, ".)": 2565, ".),": 14450, ".).": 12538, ".*": 24134, ".,": 1407, ".-": 8744, ".--": 34156, ".-.-": 49767, "..": 592, "...": 928, "...\"": 20408, "...)": 25451, "....": 7250, ".....": 26698, "...]": 16042, "../": 16681, "./": 21538, ".:": 9859, ".;": 8822, ".<": 46668, ".": 24392, "/#": 24117, "/$": 45302, "/)": 42784, "/*": 15143, "/*\"": 44848, "/+": 48457, "/,": 40838, "/-": 9853, "/.": 12190, "//": 645, "///": 38169, "/>": 23477, "/?": 12887, "/]": 19896, "/_": 18452, "/__": 39166, "/{": 31629, "/âĢĭ": 47121, "0": 49, "00": 439, "000": 1005, "0000": 10917, "00000": 17842, "00000578": 28995, "0001": 28253, "000578": 42621, "001": 9536, "002": 19043, "003": 16127, "004": 22927, "005": 21938, "006": 25739, "007": 25855, "008": 27701, "009": 31044, "01": 2160, "010": 23159, "011": 25452, "012": 33690, "013": 34828, "014": 36207, "015": 37465, "016": 37813, "017": 40536, "018": 42172, "019": 47491, "02": 2651, "020": 29900, "021": 41982, "022": 43224, "023": 47417, "024": 46634, "025": 44065, "03": 2182, "030": 35714, "038": 44300, "039": 48242, "04": 2218, "040": 38676, "05": 2061, "050": 38805, "06": 2544, "060": 38277, "07": 2334, "070": 44750, "08": 2569, "080": 39842, "09": 2588, "1": 50, "10": 736, "100": 2433, "1000": 9323, "1001": 46560, "1002": 37384, "1007": 30548, "101": 10020, "1010": 36051, "1011": 36432, "1016": 16256, "102": 13277, "1024": 9068, "103": 13504, "1038": 30210, "104": 12976, "105": 12551, "106": 13223, "107": 14230, "108": 13011, "1080": 20155, "109": 14173, "11": 979, "110": 8405, "1100": 26503, "111": 13069, "1111": 29257, "112": 11373, "113": 14421, "114": 13820, "115": 13153, "1157": 46791, "116": 15739, "117": 15358, "118": 14038, "119": 13907, "12": 929, "120": 6871, "1200": 13092, "121": 17090, "1213": 42789, "122": 15239, "123": 10289, "123456": 43839, "124": 14531, "125": 9422, "126": 16308, "127": 15897, "128": 12877, "1280": 29365, "129": 14557, "13": 1234, "130": 10892, "1300": 41357, "131": 16959, "132": 18207, "133": 17234, "134": 17179, "135": 13860, "136": 17597, "137": 18627, "1371": 42269, "138": 10951, "139": 17570, "14": 1207, "140": 11488, "1400": 42654, "141": 20164, "1415": 45170, "142": 20285, "143": 18204, "144": 16521, "1440": 49588, "145": 16298, "146": 18402, "147": 17795, "148": 15517, "149": 15836, "15": 1144, "150": 4007, "1500": 24770, "151": 21283, "152": 19544, "153": 18550, "1536": 35655, "154": 18737, "155": 15950, "156": 19624, "157": 13798, "158": 15295, "159": 15138, "1595": 41137, "16": 1208, "160": 10175, "1600": 24307, "161": 20954, "1617": 48292, "162": 21996, "163": 19595, "164": 19915, "165": 17462, "166": 17847, "167": 20501, "168": 16359, "169": 15037, "17": 1307, "170": 14633, "171": 21121, "172": 21779, "173": 21168, "174": 20189, "175": 16733, "176": 20486, "177": 18291, "178": 19851, "179": 17859, "18": 1205, "180": 10523, "1800": 34929, "181": 23245, "1819": 47864, "182": 22653, "183": 20619, "184": 19928, "185": 15360, "186": 14722, "187": 21387, "188": 20509, "189": 19032, "19": 708, "190": 14861, "1900": 33603, "191": 22374, "1918": 49936, "192": 18396, "1920": 24565, "193": 19860, "1930": 47100, "1939": 48037, "194": 20587, "1940": 38933, "1944": 48150, "1945": 38374, "1947": 48310, "1948": 43822, "1949": 46308, "195": 19077, "1950": 35808, "1951": 46422, "1952": 48169, "1953": 46234, "1954": 46306, "1955": 45043, "1956": 44967, "1957": 41419, "1958": 40747, "1959": 41495, "196": 18688, "1960": 29840, "1961": 38259, "1962": 36216, "1963": 35523, "1964": 34388, "1965": 34072, "1966": 34975, "1967": 30353, "1968": 30123, "1969": 31429, "197": 17606, "1970": 23680, "1971": 32314, "1972": 28855, "1973": 30652, "1974": 28651, "1975": 28564, "1976": 29550, "1977": 29397, "1978": 29532, "1979": 28211, "198": 20280, "1980": 21939, "1981": 28006, "1982": 26670, "1983": 26076, "1984": 24497, "1985": 24585, "1986": 25305, "1987": 23972, "1988": 23261, "1989": 22135, "199": 4121, "1990": 16903, "1991": 20943, "1992": 19510, "1993": 20369, "1994": 19621, "1995": 18278, "1996": 18159, "1997": 17682, "1998": 16571, "1999": 14303, "2": 51, "20": 350, "200": 1355, "2000": 7720, "2001": 12722, "2002": 12751, "2003": 11570, "2004": 10538, "2005": 9465, "2006": 9364, "2007": 8656, "2008": 7915, "2009": 7568, "201": 814, "2010": 6518, "2011": 5971, "2012": 5321, "2013": 4557, "2014": 4324, "20140": 47469, "2015": 3718, "2016": 3246, "20160": 42446, "2017": 3016, "20170": 47073, "2018": 3141, "20180": 42940, "2019": 2288, "202": 14699, "2020": 2176, "20200": 39367, "2021": 28625, "2022": 48789, "203": 18662, "204": 18593, "2048": 37212, "205": 18210, "206": 19858, "207": 20664, "208": 19087, "209": 18494, "21": 2060, "210": 15330, "2100": 45868, "211": 22266, "212": 20536, "213": 23128, "214": 22461, "215": 20857, "216": 24111, "217": 25301, "218": 25875, "219": 26909, "22": 1608, "220": 13726, "221": 24284, "222": 21638, "223": 17775, "224": 19268, "225": 12185, "226": 21568, "227": 19669, "228": 20886, "229": 22193, "23": 1715, "230": 14619, "231": 23337, "232": 23830, "233": 22177, "234": 21795, "235": 16829, "236": 18248, "237": 22958, "238": 23112, "239": 22255, "24": 1409, "240": 10721, "2400": 33550, "241": 26327, "242": 22569, "243": 23789, "244": 22326, "245": 21560, "246": 25299, "247": 21198, "248": 21229, "249": 21935, "25": 1290, "250": 5231, "2500": 41114, "251": 24367, "252": 14114, "2525": 32091, "25252": 22799, "253": 23351, "254": 22289, "255": 15983, "256": 16198, "257": 27585, "258": 24281, "259": 27253, "26": 1801, "260": 18875, "261": 30224, "262": 27942, "263": 22521, "264": 19220, "265": 22592, "266": 25071, "267": 25088, "268": 26201, "269": 26847, "27": 1862, "270": 18105, "271": 32956, "272": 30128, "273": 29661, "274": 30330, "275": 20739, "276": 28871, "277": 27470, "278": 26876, "279": 27682, "28": 1806, "280": 14515, "281": 28394, "282": 31975, "283": 26733, "284": 23828, "285": 25194, "286": 28906, "287": 29256, "288": 23622, "289": 28378, "29": 1958, "290": 20949, "291": 33334, "292": 33133, "293": 30622, "294": 30112, "295": 25136, "296": 29436, "297": 26534, "298": 29129, "299": 23089, "3": 52, "30": 1126, "300": 2919, "3000": 27736, "301": 22762, "302": 26388, "303": 20338, "304": 22868, "305": 20659, "306": 18315, "307": 25235, "308": 24039, "309": 24588, "31": 2932, "310": 21579, "311": 32448, "312": 26469, "313": 29913, "314": 34526, "315": 27677, "316": 31187, "317": 35465, "318": 34552, "319": 36308, "32": 2415, "320": 12335, "321": 34442, "322": 36077, "323": 36066, "324": 34941, "325": 29048, "326": 37864, "327": 37597, "328": 37019, "329": 38815, "33": 1935, "330": 21075, "331": 17260, "332": 32616, "333": 22619, "334": 27441, "335": 28607, "336": 16974, "337": 28169, "338": 21418, "339": 30071, "3390": 38184, "34": 2301, "340": 23474, "341": 34519, "342": 34215, "343": 31936, "344": 30046, "345": 27287, "346": 33907, "347": 32543, "348": 27186, "349": 28257, "35": 1539, "350": 10924, "351": 33051, "352": 27197, "353": 31935, "354": 30748, "355": 25389, "356": 29677, "357": 26776, "358": 30102, "359": 29855, "36": 2481, "360": 12339, "361": 35087, "362": 34352, "363": 35779, "364": 41004, "365": 20208, "366": 31982, "367": 28635, "368": 34769, "369": 30734, "37": 2634, "370": 22955, "371": 36339, "372": 34914, "373": 29772, "374": 34643, "375": 21511, "376": 32697, "377": 31800, "378": 30747, "379": 31948, "38": 2306, "380": 19475, "381": 31193, "382": 34827, "383": 34310, "384": 26892, "385": 19533, "386": 25878, "387": 31671, "388": 31692, "389": 31275, "39": 2566, "390": 23849, "391": 38812, "392": 37165, "393": 32011, "394": 32941, "395": 30757, "396": 33886, "397": 33084, "398": 31213, "399": 27289, "4": 53, "40": 1336, "400": 5473, "4000": 36153, "401": 24659, "402": 29262, "403": 29434, "404": 18273, "405": 22365, "406": 29470, "407": 28392, "408": 26232, "409": 28718, "41": 3657, "410": 27496, "411": 37722, "412": 36994, "413": 37049, "414": 32194, "415": 28793, "416": 35088, "417": 28878, "418": 39946, "419": 41029, "42": 3491, "420": 17729, "421": 44312, "422": 28356, "423": 28753, "424": 39135, "425": 28614, "426": 39440, "427": 26294, "428": 41661, "429": 41658, "43": 3574, "430": 21013, "431": 41691, "432": 33402, "433": 40766, "434": 47372, "435": 24404, "436": 45737, "437": 46736, "438": 40092, "439": 48555, "44": 2508, "440": 20822, "441": 40486, "44138": 37975, "442": 38656, "443": 32633, "444": 30167, "445": 40797, "446": 30380, "447": 36755, "448": 43448, "449": 34043, "45": 2022, "450": 10909, "451": 33828, "452": 38547, "453": 35908, "454": 33749, "455": 29733, "456": 19641, "457": 34668, "458": 32966, "459": 33780, "46": 3216, "460": 26810, "461": 41448, "462": 43849, "463": 43176, "464": 44386, "465": 34853, "466": 39856, "467": 37313, "468": 29385, "469": 36773, "47": 2742, "470": 22506, "471": 26660, "472": 38364, "473": 39985, "474": 36510, "475": 32482, "476": 36348, "477": 37348, "478": 47698, "479": 32083, "48": 2077, "480": 15173, "481": 40840, "482": 42022, "483": 38132, "484": 37625, "485": 30940, "486": 35726, "487": 27604, "488": 34426, "489": 36088, "49": 2764, "490": 32195, "491": 45368, "492": 45133, "493": 44792, "494": 42581, "495": 31731, "496": 39325, "497": 39374, "498": 37845, "499": 28582, "5": 54, "50": 876, "500": 3887, "5000": 26351, "501": 29366, "502": 35460, "503": 26879, "504": 30809, "505": 28715, "506": 30058, "507": 32027, "508": 31356, "509": 27702, "51": 4403, "510": 28088, "511": 43392, "512": 18839, "513": 42923, "514": 42230, "515": 41672, "516": 33881, "517": 42980, "518": 40665, "52": 4224, "520": 28560, "521": 39045, "522": 48268, "524": 48139, "525": 33810, "528": 49244, "53": 4201, "530": 35314, "533": 37781, "534": 45206, "535": 45906, "536": 45244, "537": 45639, "538": 50052, "54": 4231, "540": 27054, "545": 48909, "548": 28220, "55": 2683, "550": 18864, "551": 44035, "552": 44870, "553": 49466, "554": 47008, "555": 34301, "556": 44708, "557": 39984, "558": 43628, "559": 40203, "56": 3910, "560": 24469, "561": 49952, "562": 46942, "563": 42387, "564": 39663, "565": 50078, "567": 49353, "568": 46794, "57": 3176, "570": 28548, "571": 47637, "572": 48393, "575": 37839, "576": 24851, "577": 46157, "578": 15878, "579": 45571, "58": 3886, "580": 21164, "584": 49543, "585": 38696, "586": 48835, "588": 47278, "59": 3504, "590": 37383, "595": 41726, "597": 48302, "598": 43926, "599": 38107, "6": 55, "60": 1471, "600": 5383, "6000": 42785, "601": 28293, "602": 37258, "603": 32292, "604": 33564, "605": 30091, "606": 31644, "607": 30119, "608": 29744, "609": 31340, "61": 5228, "610": 29049, "612": 43537, "614": 48641, "615": 38974, "616": 47773, "617": 41715, "618": 47374, "62": 4973, "620": 22503, "624": 39495, "625": 26627, "626": 48288, "628": 46383, "63": 4833, "630": 26009, "634": 12967, "635": 44024, "636": 49392, "637": 49014, "64": 1877, "640": 11879, "641": 35215, "642": 37559, "643": 33040, "644": 24135, "645": 32996, "646": 33270, "647": 31316, "648": 31746, "649": 33726, "65": 2304, "650": 16395, "651": 41340, "652": 39176, "653": 38537, "654": 40296, "655": 31285, "656": 37047, "657": 38477, "658": 39345, "659": 33494, "66": 3529, "660": 34050, "661": 49395, "662": 46533, "663": 49965, "666": 30853, "667": 34952, "67": 3040, "670": 40554, "671": 43654, "672": 43549, "674": 43236, "675": 21043, "676": 40016, "677": 39969, "678": 47533, "679": 30666, "68": 2181, "680": 30535, "681": 42350, "682": 38396, "683": 23227, "684": 39786, "685": 40088, "686": 33048, "687": 39546, "688": 37031, "689": 38404, "69": 3322, "690": 45517, "691": 46606, "692": 36055, "693": 45695, "694": 49265, "695": 44924, "696": 28436, "697": 44229, "698": 41995, "699": 42999, "7": 56, "70": 1735, "700": 8591, "701": 31032, "702": 35618, "703": 39456, "704": 32991, "705": 29944, "706": 32915, "707": 29150, "708": 28032, "709": 30125, "71": 4904, "710": 37179, "72": 4594, "720": 15703, "725": 45862, "728": 20751, "73": 4837, "730": 42592, "734": 31050, "735": 44816, "74": 4726, "740": 37482, "75": 2243, "750": 13451, "751": 45794, "752": 45874, "753": 48614, "754": 43006, "755": 36751, "756": 43749, "757": 40268, "758": 40064, "759": 30116, "76": 4394, "760": 35065, "768": 8800, "77": 3345, "770": 36304, "771": 45762, "773": 49157, "777": 34183, "779": 48665, "78": 2410, "780": 29404, "782": 43069, "784": 43858, "785": 41322, "786": 44576, "787": 38919, "788": 37426, "789": 24132, "79": 3685, "790": 49717, "792": 49972, "796": 48475, "797": 46365, "798": 47110, "799": 44900, "8": 57, "80": 1487, "800": 5437, "8000": 46676, "801": 32246, "802": 35202, "803": 45673, "804": 36039, "805": 28896, "806": 27576, "807": 33170, "808": 27719, "809": 33034, "81": 5085, "810": 36868, "817": 45947, "818": 45386, "82": 4873, "820": 44889, "83": 4732, "830": 42649, "833": 48085, "84": 4452, "840": 35953, "844": 45481, "85": 3378, "850": 21455, "855": 25133, "858": 49693, "859": 47216, "86": 3760, "860": 44835, "866": 42475, "87": 4104, "870": 47714, "875": 49339, "877": 35542, "88": 2993, "880": 41649, "887": 50149, "888": 25213, "889": 49483, "89": 3579, "898": 48533, "9": 58, "90": 1826, "900": 10199, "901": 36345, "902": 43573, "903": 42759, "904": 42165, "905": 32854, "906": 38633, "907": 38020, "908": 25443, "909": 29123, "91": 6574, "910": 45282, "911": 41527, "92": 6053, "920": 42043, "93": 6101, "94": 6381, "940": 43309, "95": 2929, "950": 33920, "951": 49181, "956": 46003, "959": 47032, "96": 4666, "960": 22525, "962": 39036, "964": 44980, "97": 6041, "970": 40738, "978": 35261, "98": 5752, "980": 40937, "99": 1689, "990": 28014, "992": 46549, "995": 34364, "996": 46139, "997": 40638, "998": 42132, "999": 16952, ":": 59, ":\"": 7850, ":#": 43640, ":)": 36082, ":-": 25236, ":.": 36141, ":/": 20936, "://": 695, "::": 5280, ":\\": 23631, ":\\\"": 35035, ":]": 41049, ":{": 24170, ":âĢľ": 23657, ";": 60, ";\"": 11517, ";\">": 30639, ";\"><": 45140, ";+": 27499, ";-": 29473, ";;": 41698, ";\\": 37301, ";}": 29897, ";âĢ¢": 34196, "<": 61, "": 8158, "=\"#": 32760, "=\"(": 5436, "=\"/": 12736, "=\"//": 7656, "=\"<": 49983, "=\"_": 28117, "=\"{\"": 17978, "='": 2609, "=''": 11356, "=-": 40329, "=/": 19742, "=<": 45654, "==": 10571, "==\"": 7560, "==\"><": 26583, "===": 38981, "=>": 3772, "=\\": 46479, "=\\\"": 28581, "={": 35395, "=âĢĿ": 14142, ">": 63, ">\"": 44421, ">(": 43874, ">)": 48054, ">,": 24785, ">.": 29823, ">:": 42868, "><": 1710, ">>": 6661, ">>>": 20763, ">\\": 49926, "?": 64, "?!": 16655, "?\"": 7015, "?\".": 35352, "?'": 24815, "?)": 11721, "?),": 45561, "?).": 39231, "?,": 30892, "?.": 30638, "?:": 38591, "??": 6922, "???": 21600, "?]": 22339, "?âĢĻ": 18576, "?âĢľ": 43823, "?âĢĿ": 4188, "@": 65, "@@": 23461, "A": 66, "AA": 2287, "AAA": 47736, "AAAA": 7506, "AAAAACH": 7975, "AAP": 37045, "AB": 3052, "ABA": 44863, "ABC": 27203, "ABILITY": 25251, "ABLE": 11120, "AC": 1893, "ACA": 29803, "ACC": 26103, "ACE": 14417, "ACH": 6043, "ACI": 47680, "ACK": 10038, "ACP": 41560, "ACT": 10836, "ACTION": 40390, "ACY": 35098, "AD": 2519, "ADA": 24895, "ADAD": 37595, "ADD": 21222, "ADE": 22852, "ADO": 35942, "ADVERTISEMENT": 19044, "AE": 16883, "AF": 12301, "AFP": 33863, "AFTA": 48878, "AG": 3796, "AGE": 10367, "AGES": 26001, "AGS": 39046, "AH": 21258, "AI": 15053, "AIDS": 44473, "AIN": 34289, "AJ": 36474, "AK": 11775, "AL": 1759, "ALE": 21156, "ALK": 44432, "ALL": 7605, "ALLY": 27447, "ALOG": 48575, "ALS": 34727, "ALT": 49150, "ALTH": 48754, "AM": 2429, "AMA": 26885, "AMD": 37259, "AME": 12467, "AMES": 45120, "AMI": 41176, "AMP": 21553, "AMS": 25151, "AN": 1550, "ANA": 24114, "ANC": 23378, "ANCE": 18800, "AND": 7425, "ANE": 44600, "ANG": 16899, "ANGE": 34753, "ANI": 45331, "ANK": 18828, "ANN": 23441, "ANO": 45581, "ANS": 19049, "ANT": 7372, "ANY": 32563, "AP": 3030, "APE": 44838, "APH": 46314, "API": 23036, "APP": 30904, "AQ": 5314, "AQAB": 7763, "AR": 1424, "ARA": 30488, "ARC": 31093, "ARCH": 24468, "ARD": 11764, "ARE": 10825, "ARGE": 32239, "ARI": 30463, "ARIA": 44933, "ARK": 37095, "ARM": 35614, "ARN": 24884, "ARP": 41832, "ARS": 13448, "ART": 7780, "ARY": 14174, "AS": 1783, "ASC": 41844, "ASE": 12263, "ASH": 14562, "ASHINGTON": 27991, "ASP": 47764, "ASS": 10655, "AST": 12318, "AT": 1389, "ATA": 13397, "ATCH": 16534, "ATE": 7478, "ATED": 11779, "ATER": 24764, "ATERIAL": 48264, "ATES": 33960, "ATH": 19467, "ATI": 44381, "ATING": 38995, "ATION": 5101, "ATIONAL": 36526, "ATIONS": 28515, "ATIVE": 47016, "ATO": 15274, "ATOR": 28243, "ATS": 32649, "ATT": 21420, "ATURE": 33498, "AU": 13432, "AV": 12045, "AW": 31784, "AWS": 39876, "AX": 20958, "AY": 5289, "AZ": 15112, "Aaron": 37651, "Ab": 3896, "Aber": 44749, "About": 6495, "Above": 45263, "Abs": 25879, "Abstract": 15423, "Ac": 9228, "Acad": 29960, "Acc": 5819, "Accept": 24434, "Access": 14248, "According": 7862, "Account": 24525, "Ach": 43991, "Act": 9576, "Action": 16065, "Active": 30131, "Actual": 47729, "Actually": 39535, "Ad": 2020, "Adam": 24556, "Add": 4617, "Added": 23044, "Adding": 40618, "Additional": 18233, "Additionally": 26501, "Address": 20195, "Adjust": 46310, "Admin": 41848, "Administ": 30708, "Adresse": 20343, "Adult": 47205, "Adv": 16601, "Advanced": 26610, "Advertisement": 6843, "Advertising": 43117, "Af": 12488, "Aff": 24563, "Africa": 39520, "African": 38208, "After": 4794, "Ag": 8709, "Again": 22663, "Age": 21661, "Agent": 39487, "Ah": 14469, "Ai": 48689, "Ain": 39647, "Air": 14986, "Aj": 40629, "Ak": 26346, "Al": 2232, "Alabama": 41554, "Alan": 36155, "Aland": 42363, "Alaska": 48900, "Alb": 27410, "Albania": 34100, "Albert": 47957, "Ale": 32322, "Alex": 13278, "Alexander": 35364, "Alg": 49612, "Algeria": 33944, "Ali": 32285, "Alice": 42977, "All": 2998, "Alle": 37201, "Allen": 45957, "Allow": 43243, "Almost": 32394, "Along": 31903, "Alpha": 47001, "Already": 43290, "Als": 28041, "Also": 9237, "Alt": 25188, "Altern": 24059, "Although": 10079, "Always": 28970, "Am": 4878, "Amazing": 43033, "Amazon": 15259, "Americ": 5850, "America": 21236, "American": 7545, "Americans": 26539, "Among": 22290, "Amsterdam": 48996, "Amy": 36887, "An": 1842, "Anal": 15387, "Analysis": 36920, "Ancient": 45586, "And": 1890, "Andorra": 35635, "Andre": 46947, "Andrea": 46940, "Andrew": 21277, "Android": 24009, "Andy": 35227, "Ang": 9711, "Angel": 41830, "Angola": 35187, "Anguilla": 37325, "Anim": 42335, "Animal": 38762, "Animation": 41817, "Ann": 14629, "Anna": 31648, "Anne": 35254, "Annual": 36614, "Anon": 38064, "Anonymous": 9220, "Anonymoussaid": 23342, "Another": 8906, "Ans": 25794, "Answer": 33325, "Ant": 7448, "Antarctica": 37233, "Anth": 27763, "Anthony": 33969, "Anti": 28561, "Antigua": 35780, "Antworten": 39923, "Any": 7647, "Anyone": 30923, "Anyway": 34615, "Anywhere": 43189, "Ao": 49819, "Ap": 16200, "Apache": 47844, "Apart": 42255, "App": 3715, "Apple": 14561, "Applic": 34997, "Application": 19355, "Apply": 35247, "Appro": 44183, "Apps": 46789, "Apr": 16405, "April": 5607, "Aqu": 32754, "Ar": 2428, "Arab": 33183, "Arc": 33467, "Arch": 12211, "Archive": 35356, "Archives": 37086, "Are": 9415, "Area": 36535, "Arg": 33947, "Argentina": 26323, "Arizona": 37819, "Ark": 40204, "Arm": 34173, "Armen": 29147, "Armenia": 33867, "Around": 37195, "Array": 17067, "Art": 5643, "Arthur": 30973, "Article": 10718, "Articles": 38307, "Artist": 43013, "Arts": 41990, "Aruba": 36201, "As": 1960, "Ash": 26063, "Asia": 31159, "Asian": 41561, "Aside": 48820, "Ask": 17330, "Asked": 38662, "Ass": 8132, "Associ": 22835, "Associated": 45358, "Ast": 27028, "At": 3652, "Atl": 23581, "Atlanta": 44304, "Atlantic": 43768, "Att": 10453, "Attack": 49521, "Attribute": 47070, "Au": 25442, "Auch": 47145, "Aud": 32670, "Audio": 27755, "Auf": 30526, "Aug": 15787, "August": 6247, "Aus": 29241, "Aust": 9583, "Austin": 41648, "Austral": 13467, "Australia": 17791, "Australian": 34512, "Austria": 28678, "Aut": 6650, "Auth": 21461, "Authent": 43186, "Author": 11068, "Authority": 47583, "Authors": 39648, "Auto": 26450, "Autom": 28993, "Automatic": 49280, "Av": 11600, "Available": 23866, "Average": 27119, "Avg": 32678, "Avoid": 45548, "Aw": 22431, "Awesome": 42484, "Aws": 14300, "Ax": 43377, "Ay": 33020, "Az": 23635, "Azerbaijan": 34157, "B": 67, "BA": 4784, "BACK": 47890, "BB": 13192, "BBC": 33602, "BC": 3206, "BD": 8333, "BE": 15625, "BER": 14027, "BF": 23923, "BG": 19149, "BGAY": 31927, "BGAYYCw": 31932, "BI": 6587, "BIT": 30745, "BJ": 27926, "BL": 8559, "BLIC": 38245, "BM": 8941, "BN": 5287, "BO": 7317, "BOOK": 42700, "BOX": 46622, "BP": 23099, "BR": 10450, "BRE": 46975, "BS": 4385, "BSD": 26325, "BT": 10589, "BU": 18630, "BUG": 28824, "BUR": 45421, "BY": 16557, "BZ": 31068, "Ba": 24633, "Bab": 46361, "Baby": 17436, "Back": 8209, "Background": 32352, "Bad": 22277, "Bag": 35876, "Bah": 23600, "Bahrain": 33963, "Bal": 21571, "Ball": 26227, "Balt": 48480, "Ban": 30925, "Band": 29896, "Bang": 22226, "Bangladesh": 30171, "Bank": 21592, "Bar": 9578, "Barb": 23147, "Barbados": 34389, "Barbara": 49331, "Barn": 48901, "Barry": 46285, "Bas": 15457, "Base": 18337, "Based": 16249, "Basic": 30429, "Bat": 31598, "Bath": 42378, "Battle": 28623, "Bay": 16344, "Be": 3750, "Bear": 32458, "Beat": 41986, "Beaut": 22920, "Beautiful": 33795, "Beauty": 42744, "Bec": 23169, "Because": 10432, "Become": 42750, "Bed": 31498, "Before": 10587, "Begin": 32428, "Bei": 33680, "Being": 20424, "Bel": 8770, "Belarus": 33486, "Belg": 25223, "Belgium": 28497, "Belize": 35099, "Bell": 38539, "Below": 25797, "Ben": 9873, "Benef": 33251, "Benefits": 45740, "Benin": 36073, "Benz": 38582, "Ber": 18719, "Bermuda": 34741, "Bern": 25998, "Berry": 31724, "Bes": 22550, "Besides": 34712, "Best": 8463, "Bet": 13041, "Better": 30875, "Between": 33832, "Bew": 47580, "Beyond": 30319, "Bh": 24012, "Bhutan": 35710, "Bi": 18605, "Bib": 47674, "Bibli": 38822, "Big": 12896, "Bill": 16922, "Bio": 34550, "Birth": 36718, "Bissau": 33508, "Bit": 16931, "Bitch": 45880, "Bitcoin": 35424, "Bl": 3651, "Black": 9401, "Blo": 37302, "Block": 20307, "Blog": 15120, "Blood": 30037, "Bloom": 48435, "Blu": 39086, "Blue": 16411, "Bn": 45373, "Bo": 11119, "Board": 35171, "Bob": 20026, "Body": 25524, "Bol": 23588, "Bolivia": 34203, "Bon": 19655, "Bonus": 43516, "Book": 6880, "Books": 17332, "Born": 30905, "Bos": 24888, "Bosnia": 33646, "Boston": 33384, "Bot": 33786, "Both": 15275, "Botswana": 35491, "Bott": 34262, "Bottom": 43870, "Bou": 29758, "Bouvet": 39194, "Bow": 43917, "Box": 14540, "Boy": 31568, "Br": 6165, "Bra": 27749, "Brad": 28844, "Brain": 37579, "Brand": 32112, "Brazil": 22170, "Bre": 13230, "Break": 30295, "Breaking": 42703, "Brian": 26565, "Bridge": 20792, "Brien": 27304, "Bright": 45000, "Bring": 31507, "Brit": 12969, "British": 15653, "Bro": 15455, "Broad": 30865, "Bron": 24722, "Brook": 46908, "Brown": 24013, "Browse": 40737, "Browser": 41552, "Bruce": 41044, "Brunei": 35586, "Bs": 37923, "Bu": 20826, "Bud": 29371, "Buffer": 37163, "Bug": 31708, "Build": 18179, "Builder": 41747, "Building": 26416, "Built": 46319, "Bul": 18068, "Bulgaria": 32249, "Bund": 41011, "Bur": 13377, "Burkina": 35623, "Burn": 44137, "Burundi": 36117, "Bus": 34881, "Business": 14644, "But": 2101, "Button": 25851, "Buy": 12463, "By": 3271, "C": 68, "CA": 6545, "CAD": 38777, "CAN": 43566, "CAP": 25224, "CAR": 21440, "CAS": 24932, "CAT": 34524, "CB": 19901, "CBS": 28904, "CC": 3953, "CD": 7450, "CDC": 36295, "CE": 5595, "CENT": 40403, "CEO": 45970, "CES": 43771, "CF": 21172, "CG": 43633, "CH": 3552, "CHA": 26538, "CHAR": 35001, "CHARGER": 50076, "CI": 14793, "CK": 20894, "CL": 5664, "CLA": 19726, "CLAIM": 45732, "CLUD": 29118, "CLUDING": 36150, "CLUS": 33871, "CM": 15858, "CMS": 40886, "CN": 9657, "CNN": 27651, "CNhs": 36878, "CO": 5585, "COL": 33220, "COM": 11101, "COMP": 44681, "CON": 10599, "CONFIG": 36065, "CONNECT": 45725, "CONT": 31573, "COP": 48454, "COR": 48512, "COUNT": 45530, "COVID": 17338, "CP": 7403, "CPU": 39790, "CR": 6881, "CRE": 39289, "CRIP": 28611, "CRIPTION": 32833, "CS": 7191, "CSS": 44165, "CT": 5583, "CTION": 26062, "CTV": 47200, "CV": 28950, "CVE": 47936, "CY": 46034, "Ca": 19975, "Cab": 42895, "Cache": 36708, "Cad": 48330, "Cal": 8703, "California": 19809, "Call": 12947, "Calling": 32412, "Cam": 13229, "Cambodia": 34342, "Camera": 45703, "Cameroon": 35577, "Camp": 17942, "Campaign": 46576, "Can": 5476, "Canada": 15604, "Canadian": 37751, "Cancel": 37413, "Candid": 43774, "Cann": 49743, "Canon": 33441, "Cap": 14094, "Cape": 29978, "Capital": 37984, "Capt": 23507, "Captain": 39365, "Car": 7809, "Card": 18658, "Care": 15587, "Career": 49314, "Caribbean": 35318, "Carl": 25006, "Carol": 45830, "Cars": 46243, "Cart": 31853, "Cas": 22838, "Case": 23599, "Cash": 35589, "Cast": 22081, "Cat": 16251, "Categories": 17664, "Category": 15975, "Cath": 40845, "Cause": 14607, "Cay": 33062, "Cayman": 35877, "Ce": 22246, "Celebr": 38069, "Cell": 31411, "Cent": 11473, "Center": 26312, "Central": 17495, "Cer": 45394, "Cert": 24772, "Certain": 34597, "Certificate": 48000, "Cette": 46497, "Ch": 1516, "Cha": 46498, "Chad": 29882, "Chain": 46675, "Chair": 38253, "Chall": 43472, "Change": 10052, "Changed": 45067, "Changes": 33587, "Channel": 35608, "Chapter": 15992, "Char": 12461, "Character": 36901, "Charl": 24127, "Charles": 22440, "Charlie": 41278, "Chat": 28839, "Che": 6033, "Check": 8929, "Chel": 46398, "Chem": 33047, "Cher": 31790, "Chi": 41604, "Chicago": 24706, "Chicken": 45224, "Chief": 27188, "Child": 15149, "Children": 23688, "Chile": 29020, "China": 11592, "Chinese": 24546, "Chip": 43258, "Cho": 16165, "Chocolate": 47941, "Choose": 23761, "Chor": 7517, "Chorus": 7630, "Chris": 16725, "Christ": 8462, "Christian": 20084, "Christmas": 21839, "Christopher": 37825, "Chrome": 16084, "Church": 40939, "Ci": 37289, "Cir": 43527, "Circ": 29043, "Cit": 33685, "City": 15441, "Civil": 33109, "Cl": 2876, "Cla": 24309, "Clar": 46958, "Class": 8528, "Classic": 37569, "Claude": 49833, "Cle": 17010, "Clean": 33030, "Clear": 27361, "Clearly": 49846, "Click": 3394, "Client": 13925, "Climate": 30649, "Clinton": 34846, "Clique": 36235, "Close": 19362, "Closed": 45741, "Cloud": 15697, "Club": 36514, "Co": 6728, "CoV": 24822, "Coach": 46654, "Coc": 28306, "Cocos": 37909, "Cod": 30983, "Code": 14251, "Codertocat": 48701, "Coff": 46294, "Coin": 40988, "Col": 5320, "Cola": 44195, "Cold": 40695, "Coll": 22301, "Collect": 28705, "Collection": 36811, "College": 35316, "Colombia": 30393, "Color": 13964, "Colorado": 33331, "Columb": 36129, "Column": 44422, "Com": 2485, "Comb": 32096, "Come": 14593, "Comedy": 37659, "Coming": 38771, "Comm": 7338, "Command": 35060, "Comment": 10524, "Comments": 13786, "Commerce": 23425, "Commercial": 32647, "Common": 24660, "Commun": 25619, "Community": 23965, "Como": 28811, "Comoros": 37102, "Comp": 9654, "Companies": 47585, "Company": 26986, "Compar": 35615, "Compare": 38664, "Compat": 49986, "Compet": 37919, "Compl": 43441, "Complete": 30260, "Component": 27731, "Comput": 50077, "Computer": 31835, "Con": 2980, "Conc": 38576, "Concept": 49777, "Conclusion": 26187, "Cond": 22774, "Conf": 17362, "Config": 20898, "Configuration": 40436, "Cong": 14808, "Congo": 32331, "Congratulations": 44676, "Congress": 32511, "Conn": 17588, "Connect": 18537, "Connection": 36125, "Connell": 21040, "Connor": 35199, "Cons": 8449, "Consider": 22307, "Const": 35512, "Construction": 44926, "Consumer": 37922, "Cont": 3197, "Contact": 8640, "Content": 16212, "Contents": 15813, "Context": 20638, "Contin": 25384, "Continue": 12419, "Contract": 46752, "Contrib": 40202, "Control": 21411, "Controller": 29213, "Cook": 12212, "Cookie": 24824, "Cookies": 19420, "Cool": 33338, "Cop": 44920, "Copy": 29361, "Copyright": 13493, "Cor": 9072, "Core": 20768, "Corn": 34284, "Coronavirus": 27524, "Corporate": 45494, "Cos": 31069, "Cost": 22946, "Costa": 29568, "Cou": 31237, "Could": 27925, "Count": 12231, "Counter": 42191, "Country": 23898, "County": 46340, "Cour": 34315, "Course": 43023, "Court": 45605, "Courtesy": 46415, "Cover": 24150, "Covid": 46680, "Cr": 14517, "Cra": 27337, "Craft": 30512, "Craig": 45139, "Cre": 10191, "Creat": 16074, "Create": 13459, "Created": 41981, "Creating": 32356, "Creative": 39075, "Cred": 37913, "Credit": 21902, "Crime": 42563, "Crit": 24194, "Cro": 45816, "Croat": 27748, "Croatia": 30872, "Cross": 7895, "CrossRef": 11674, "CrossRefPubMed": 19727, "Crossref": 21521, "CrossrefSearch": 28819, "Cru": 35052, "Cry": 33321, "Cs": 26371, "Cu": 24649, "Cultural": 42765, "Culture": 35229, "Cup": 49519, "Cur": 20603, "Curaçao": 41091, "Current": 13753, "Currently": 28118, "Curt": 46983, "Custom": 12067, "Customer": 25131, "Cut": 30158, "Cy": 16619, "Cyber": 48329, "Cyprus": 33021, "Czech": 26119, "D": 69, "DA": 4867, "DAQ": 50099, "DAY": 27109, "DB": 9823, "DC": 9002, "DD": 17534, "DE": 6374, "DEBUG": 43369, "DEC": 49733, "DEF": 37834, "DEL": 46879, "DEN": 23813, "DENY": 34485, "DEP": 42232, "DER": 14453, "DES": 29295, "DESCRIPTION": 49052, "DEX": 42655, "DF": 1560, "DG": 45538, "DH": 41507, "DI": 10531, "DIR": 44979, "DIRECT": 49304, "DIS": 27112, "DIY": 47024, "DJ": 29839, "DK": 47388, "DL": 19093, "DM": 22035, "DN": 19549, "DNA": 29106, "DO": 14459, "DOC": 46072, "DOI": 41786, "DOM": 41242, "DP": 6666, "DR": 8909, "DS": 4844, "DSC": 23551, "DT": 7622, "DU": 16759, "DUCT": 35987, "DVD": 41009, "DW": 45873, "DX": 47171, "Da": 17693, "Daily": 24584, "Dal": 46056, "Dallas": 43575, "Dam": 22212, "Dan": 11425, "Dance": 44145, "Daniel": 19859, "Dans": 28525, "Dar": 26889, "Dark": 20915, "Das": 15208, "Dat": 16544, "Data": 8097, "Database": 43260, "Date": 9394, "Dave": 29117, "David": 9382, "Davis": 48986, "Day": 12157, "Days": 48099, "Db": 40009, "De": 3494, "Dead": 27979, "Dear": 20370, "Death": 27118, "Deb": 15944, "Debug": 35949, "Dec": 4605, "December": 6643, "Deep": 27989, "Def": 8951, "Default": 26134, "Defense": 49176, "Defin": 28353, "Definition": 45790, "Del": 13896, "Dele": 3964, "Delete": 4019, "DeleteReplies": 4418, "DeleteRepliesReply": 4583, "DeleteRepliesReplyReply": 39338, "Delivery": 31814, "Delta": 49503, "Dem": 10693, "Democratic": 22573, "Democrats": 45171, "Demon": 50001, "Den": 12464, "Denmark": 28364, "Dep": 9997, "Department": 20429, "Depending": 47668, "Der": 11384, "Des": 5068, "Description": 11071, "Design": 13836, "Desktop": 47449, "Despite": 13015, "Dest": 31302, "Det": 9169, "Detailed": 49815, "Details": 21664, "Detroit": 49748, "Deutsch": 45306, "Dev": 18208, "Develop": 16721, "Developer": 49300, "Development": 37046, "Device": 39632, "Di": 15846, "Dial": 42903, "Diam": 38140, "Did": 13399, "Die": 7395, "Dies": 39434, "Diese": 40290, "Dig": 32813, "Digital": 18056, "Dim": 27356, "Dimensions": 49324, "Dir": 46816, "Direct": 11270, "Director": 27827, "Directory": 41544, "Dis": 6457, "Disc": 18051, "Disclaimer": 26811, "Discover": 32868, "Disney": 33443, "Display": 31176, "Disputed": 43909, "Dist": 18725, "District": 41516, "Dit": 47211, "Div": 26737, "Dj": 26795, "Djibouti": 36343, "Do": 4393, "Doc": 30060, "Docs": 27368, "Doctor": 40229, "Document": 20539, "Does": 16006, "Dog": 34698, "Dom": 19948, "Domain": 35417, "Domin": 17695, "Dominica": 36430, "Dominican": 34255, "Don": 3987, "Donald": 9249, "Donate": 48734, "Donnell": 48799, "Door": 46840, "Dou": 15584, "Double": 27535, "Doug": 45788, "Down": 23238, "Download": 7787, "Dr": 7026, "Draft": 37997, "Drag": 47633, "Dragon": 33834, "Drama": 45836, "Draw": 28613, "Dream": 28682, "Drive": 30936, "Driver": 16946, "Drop": 33252, "Drug": 42376, "Dry": 47974, "Ds": 33604, "Du": 14684, "Dub": 47837, "Due": 23186, "Dun": 40928, "Dur": 30671, "Duration": 41790, "During": 10559, "Dutch": 28609, "E": 70, "EA": 8067, "EB": 34536, "EBT": 26630, "EC": 2417, "ECD": 32924, "ECH": 24840, "ECK": 26895, "ECT": 7468, "ECTION": 21209, "ECTR": 28836, "ED": 2084, "EE": 7368, "EEE": 29331, "EEK": 37344, "EF": 24697, "EG": 7142, "EL": 2624, "ELD": 29563, "ELL": 12425, "ELY": 42544, "EM": 3067, "EMA": 20315, "EMAIL": 46665, "EMBER": 46650, "EMBL": 30647, "EMBLY": 32943, "EMENT": 10528, "EMS": 45620, "EN": 1567, "ENA": 43449, "ENC": 24395, "ENCE": 21643, "END": 12209, "ENE": 39180, "ENER": 29165, "ENG": 33067, "ENS": 17684, "ENSE": 41483, "ENT": 3298, "ENTO": 44567, "ENTS": 23428, "EO": 4063, "EP": 4914, "EPA": 37358, "EPT": 28539, "ER": 1118, "ERA": 39725, "ERE": 9489, "ERN": 25498, "ERO": 28911, "ERR": 28235, "ERS": 6936, "ERSON": 28956, "ERT": 15243, "ERY": 45268, "ES": 1403, "ESA": 41121, "ESCO": 35361, "ESE": 36114, "ESPN": 26839, "ESS": 6886, "EST": 6528, "ET": 2570, "ETA": 21105, "ETE": 46065, "ETF": 46335, "ETH": 28945, "ETS": 41737, "EU": 15986, "EUR": 31279, "EV": 21756, "EX": 7036, "EXT": 17568, "EZ": 46615, "Each": 13038, "Earlier": 23714, "Early": 22119, "Earth": 25005, "East": 17721, "Eastern": 39794, "Easy": 24177, "Ec": 48081, "Econ": 27182, "EconGroupMedia": 28829, "Econom": 16322, "Economic": 39136, "Economist": 34898, "EconomistGroupMedia": 45146, "Ecuador": 32008, "Ed": 5070, "Edge": 19667, "Edit": 15624, "Editor": 19448, "Educ": 19712, "Education": 24809, "Edward": 38008, "Een": 23682, "Eff": 19502, "Effect": 45493, "Effective": 42219, "Egypt": 24210, "Eight": 40908, "Ein": 21313, "Eine": 40605, "Either": 46480, "El": 5374, "Ele": 29865, "Elect": 13876, "Electric": 36754, "Electronic": 40630, "Element": 19294, "Elim": 17160, "Elimina": 48897, "Eliminar": 22622, "EliminarResp": 23874, "EliminarRespuestas": 25366, "Elizabeth": 36164, "Ell": 25385, "Em": 6648, "Email": 5624, "EmailLike": 37629, "EmailPrint": 30887, "Embed": 32406, "Emer": 29732, "Emergency": 49317, "Emily": 44864, "Emp": 29792, "Employ": 31842, "En": 3251, "Enabling": 37137, "Enc": 29642, "End": 13706, "Energy": 27908, "Eng": 8296, "Engine": 22080, "England": 43158, "English": 14134, "Enjoy": 24396, "Ent": 11691, "Enter": 8767, "Entity": 46934, "Entre": 43876, "Entry": 37059, "Environment": 26672, "Environmental": 41309, "Ep": 13108, "Episode": 26039, "Equ": 18590, "Equatorial": 36681, "Er": 6967, "Eric": 22284, "Eritrea": 36611, "Error": 12193, "Es": 11581, "Esc": 28354, "Esp": 29056, "Ess": 21905, "Est": 9742, "Este": 39749, "Estimated": 26231, "Estonia": 32326, "Et": 14567, "Eth": 19140, "Ethiopia": 33861, "Eu": 26974, "Euro": 9993, "Europe": 12543, "European": 20772, "Ev": 14151, "Even": 8514, "Event": 11793, "Events": 32536, "Ever": 25883, "Every": 6243, "Everybody": 30420, "Everyone": 20776, "Everything": 21352, "Ex": 2540, "Example": 20878, "Examples": 36471, "Exc": 25639, "Excellent": 36219, "Except": 41929, "Exception": 11193, "Excluir": 40954, "ExcluirResp": 44556, "ExcluirRespostasResponder": 49094, "Exec": 42529, "Executive": 34413, "Exp": 14758, "Expanded": 42801, "Exper": 19066, "Experience": 36668, "Expert": 42061, "Expl": 17231, "Explore": 31744, "Export": 36813, "Express": 34711, "Expression": 47281, "Ext": 12682, "External": 20476, "Extra": 38207, "Ey": 35552, "Eye": 39161, "F": 71, "FA": 8451, "FAQ": 25515, "FAQs": 38753, "FAULT": 43014, "FB": 22423, "FC": 4895, "FD": 25796, "FE": 14873, "FER": 33633, "FET": 42292, "FF": 7467, "FG": 40804, "FI": 17075, "FIG": 21827, "FIL": 41478, "FILE": 33123, "FIN": 29644, "FK": 29442, "FL": 4621, "FM": 21730, "FN": 40657, "FO": 9668, "FOR": 10808, "FORE": 46262, "FORM": 14663, "FP": 8968, "FR": 9963, "FREE": 18661, "FROM": 41471, "FS": 10769, "FT": 9649, "FU": 48619, "FUN": 36410, "FW": 35702, "FX": 23504, "FY": 31280, "Fa": 29783, "Fab": 29790, "Fac": 31215, "Face": 33830, "Facebook": 5360, "FacebookTwitter": 21894, "Fact": 35518, "Factory": 38458, "Fair": 29800, "Falkland": 37668, "Fall": 29174, "False": 42277, "Family": 21307, "Fan": 39702, "Fans": 48781, "Fant": 32867, "Far": 17167, "Farm": 39529, "Faroe": 37892, "Fashion": 39672, "Fast": 24124, "Fat": 44555, "Father": 48401, "Favorite": 30462, "Fax": 39433, "Fe": 7561, "Fear": 46272, "Feature": 27750, "Featured": 26824, "Features": 23092, "Feb": 17020, "February": 6467, "Fed": 47780, "Feder": 32140, "Federal": 25029, "Federated": 42034, "Feed": 22090, "Feel": 33722, "Fel": 39947, "Fem": 25412, "Female": 42854, "Fer": 41831, "Fest": 44777, "Few": 47143, "Fi": 9537, "Field": 19736, "Fields": 48220, "Fig": 6866, "Fight": 37173, "Figure": 12050, "Fiji": 34646, "Fil": 11560, "File": 11306, "Filed": 20488, "Files": 35293, "Fill": 38944, "Film": 29271, "Filter": 25512, "Fin": 7779, "Final": 21053, "Finally": 14709, "Financial": 30294, "Find": 3351, "Finding": 34366, "Finland": 28837, "Fire": 10486, "Firefox": 16698, "First": 6867, "Fish": 40389, "Fit": 31898, "Five": 24650, "Fix": 29156, "Fixed": 26174, "Fl": 6535, "Flag": 27582, "Flash": 34923, "Flex": 38142, "Flo": 44955, "Flor": 23352, "Florida": 28171, "Flow": 38039, "Fly": 35324, "Fo": 48513, "Focus": 33244, "Fol": 49140, "Follow": 6133, "FollowJul": 49512, "Following": 19799, "Font": 39464, "Food": 19184, "Foot": 21032, "Football": 38173, "For": 2133, "Force": 18572, "Ford": 38166, "Fore": 17059, "Foreign": 39167, "Forest": 48569, "Forg": 36594, "Form": 7955, "Format": 23865, "Former": 21181, "Fort": 23033, "Fortunately": 45698, "Forum": 41141, "Foto": 36872, "Found": 19784, "Foundation": 42399, "Founded": 49329, "Founder": 45350, "Four": 19037, "Fox": 26158, "Fr": 4839, "Fra": 31848, "Frame": 25841, "Fran": 29876, "Franc": 30866, "France": 16650, "Frank": 15791, "Franç": 48894, "Fre": 17336, "Fred": 26532, "Free": 8250, "Freedom": 41877, "French": 11370, "Frequ": 36919, "Fresh": 36151, "Fri": 26345, "Friday": 18511, "Fried": 47260, "Friend": 24023, "Friends": 43523, "From": 5635, "Front": 27100, "Fs": 22407, "Fsites": 29693, "Fstatic": 30359, "Ft": 34285, "Fu": 41578, "Fuck": 29414, "Full": 11153, "Fun": 18148, "Function": 24294, "Fund": 23567, "Funnels": 34654, "Fuploads": 27227, "Further": 15071, "Furthermore": 36616, "Future": 30202, "Fwp": 24122, "Fwww": 35751, "Für": 35222, "G": 72, "GA": 11065, "GB": 5065, "GBT": 10081, "GC": 17292, "GD": 22512, "GE": 9031, "GEL": 41750, "GER": 25430, "GET": 21472, "GF": 21126, "GG": 26695, "GH": 20161, "GHz": 30132, "GI": 17838, "GL": 11994, "GM": 18125, "GN": 21528, "GNU": 45167, "GO": 11960, "GOD": 7596, "GP": 14824, "GR": 11893, "GRE": 44718, "GRO": 47603, "GS": 15334, "GT": 15264, "GTM": 42720, "GU": 10121, "GV": 27234, "GVO": 16007, "GW": 39896, "GY": 37805, "Ga": 30630, "Gab": 22571, "Gabon": 36227, "Gal": 21746, "Galaxy": 48294, "Gallery": 38293, "Gam": 34480, "Gambia": 36788, "Game": 14058, "Games": 30704, "Gar": 23287, "Garden": 48919, "Gary": 39608, "Gas": 42385, "Gate": 32846, "Gay": 43487, "Ge": 6921, "Gem": 47460, "Gen": 12634, "Gender": 36429, "Gene": 43042, "Gener": 8636, "General": 12692, "Generally": 49765, "Genre": 46502, "Gent": 45406, "George": 18613, "Georgia": 22100, "Ger": 23691, "Germ": 16597, "German": 25787, "Germany": 18878, "Ges": 45887, "Get": 4203, "Getting": 21388, "Getty": 14718, "Gh": 22007, "Ghana": 32925, "Ghost": 36667, "Gi": 24492, "Gib": 27698, "Gibraltar": 35752, "Gift": 42996, "Gil": 44497, "Girl": 21648, "Girls": 49242, "Git": 39048, "Give": 19644, "Given": 20846, "Gl": 7470, "Glass": 48811, "Global": 17205, "Go": 3377, "God": 14673, "Going": 33175, "Gold": 13721, "Golden": 31000, "Good": 9743, "Google": 5081, "Got": 21221, "Gov": 32203, "Govern": 30117, "Government": 28361, "Gr": 7892, "Gra": 39789, "Grad": 29628, "Gram": 48595, "Grand": 25199, "Grant": 44533, "Graph": 22516, "Graphics": 49407, "Gre": 19931, "Great": 11754, "Greece": 26806, "Greek": 42491, "Green": 11762, "Greenland": 34996, "Greg": 20395, "Gren": 30932, "Grenada": 36167, "Grid": 49116, "Gro": 39675, "Ground": 41492, "Group": 11235, "GroupMedia": 18111, "Grow": 43619, "Gs": 38298, "Gu": 5638, "Guadeloupe": 36902, "Guam": 34475, "Guard": 32097, "Guatemala": 33316, "Guest": 36852, "Guide": 37369, "Guinea": 22379, "Gun": 40544, "Guy": 25182, "Guyana": 35973, "Gy": 49698, "H": 73, "HA": 8351, "HB": 31603, "HC": 17021, "HD": 7651, "HE": 14081, "HEAD": 48544, "HER": 17382, "HERE": 49969, "HF": 31653, "HG": 31230, "HH": 34181, "HI": 26159, "HJ": 48318, "HK": 38457, "HL": 7612, "HM": 29206, "HN": 47836, "HO": 18530, "HOME": 49694, "HOW": 43719, "HP": 8565, "HQ": 28150, "HR": 13456, "HS": 7520, "HT": 6965, "HTML": 19866, "HTTP": 37884, "HU": 41015, "HV": 36666, "HY": 34447, "Ha": 14049, "Hack": 39788, "Had": 34468, "Hair": 40460, "Haiti": 33990, "Hal": 39232, "Half": 39120, "Hall": 28994, "Ham": 18574, "Hamilton": 44363, "Han": 38029, "Hand": 13273, "Handler": 33621, "Hans": 49699, "Happy": 19745, "Har": 14346, "Hard": 19659, "Harm": 40986, "Harris": 46150, "Harry": 32454, "Hart": 30749, "Hartman": 46830, "Harvard": 49439, "Has": 24749, "Hash": 47505, "Have": 11451, "Having": 18453, "Haw": 26866, "Hay": 30527, "Haz": 40401, "He": 2170, "Head": 13929, "Header": 43648, "Health": 11987, "Heard": 35275, "Heart": 27421, "Heat": 44884, "Heavy": 48718, "Heb": 45748, "Height": 30138, "Hel": 10382, "Hell": 41430, "Hello": 11143, "Help": 15361, "Helper": 37906, "Hen": 20085, "Henry": 28921, "Her": 11145, "Here": 5080, "Hero": 33849, "Het": 17758, "Hey": 12047, "Hi": 10802, "Hidden": 37063, "Hide": 48769, "Hier": 39490, "Hig": 41057, "High": 10876, "Hill": 23650, "Hillary": 38913, "His": 10928, "Hist": 10883, "Historical": 47574, "History": 16055, "Hit": 31227, "Ho": 20563, "Hol": 19619, "Hold": 33961, "Holy": 26397, "Hom": 25560, "Home": 10187, "Hon": 23973, "Honduras": 34667, "Honey": 48881, "Hong": 23309, "Hook": 16703, "Hop": 37943, "Hope": 24788, "Hopefully": 47167, "Hor": 28216, "Host": 20388, "Hot": 15773, "Hotel": 35814, "Hour": 47556, "House": 15640, "Houston": 42948, "How": 2386, "Howard": 49772, "However": 6989, "Http": 34513, "Hu": 28221, "Hub": 12929, "Hum": 33900, "Human": 20696, "Hung": 21773, "Hungary": 29057, "Hur": 43602, "Hy": 19146, "Hyd": 36034, "Hyper": 42389, "Hz": 9328, "I": 74, "IA": 4190, "IAL": 11774, "IAN": 28543, "IB": 6926, "IBE": 47464, "IBLE": 41854, "IBM": 49291, "IC": 1825, "ICA": 20359, "ICAL": 20000, "ICATION": 13312, "ICAg": 45162, "ICE": 9837, "ICES": 23577, "ICH": 24470, "ICI": 40576, "ICK": 14229, "ICO": 18847, "ICON": 49163, "ICS": 20487, "ICT": 26105, "ICY": 44129, "ID": 1691, "IDA": 40586, "IDE": 18594, "IDENT": 33209, "IDS": 16666, "IE": 6082, "IEC": 46096, "IEEE": 38450, "IER": 37477, "IES": 10254, "IF": 4582, "IFA": 23656, "IFE": 37133, "IFF": 29187, "IFI": 27050, "IFIC": 44370, "IFICATION": 15766, "IFIED": 39438, "IFT": 43340, "IG": 3650, "IGH": 22510, "IGHT": 13642, "IGHTS": 37604, "IGN": 17203, "IH": 15692, "II": 3453, "III": 13132, "IJ": 36086, "IK": 14477, "IL": 2837, "ILD": 34208, "ILE": 17017, "ILITY": 20157, "ILL": 9977, "ILLE": 43315, "ILS": 43685, "ILY": 37161, "IM": 3130, "IME": 14507, "IMG": 12155, "IMIT": 20757, "IMP": 47848, "IMS": 40432, "IN": 1275, "INA": 24269, "INC": 36642, "IND": 15451, "INE": 10359, "INESS": 41533, "INFO": 30938, "ING": 2839, "INGS": 24700, "INGTON": 24913, "INK": 15971, "INO": 41407, "INS": 18651, "INSERT": 46764, "INT": 12178, "INTER": 29486, "IO": 8374, "ION": 2617, "IONAL": 47055, "IONE": 45382, "IONS": 14407, "IOUS": 49333, "IP": 3407, "IPA": 46775, "IPC": 49523, "IPP": 30354, "IPPING": 46237, "IPS": 28424, "IQ": 28313, "IR": 4674, "IRC": 41705, "IRD": 42083, "IRE": 13682, "IRED": 38957, "IRS": 36186, "IRST": 30145, "IS": 1788, "ISA": 25893, "ISBN": 27518, "ISC": 39125, "ISE": 22860, "ISH": 22292, "ISM": 45633, "ISO": 29847, "ISS": 17556, "ISSION": 41976, "IST": 7949, "ISTER": 45080, "ISTOR": 35551, "ISTR": 47892, "IT": 1852, "ITA": 38040, "ITAL": 29545, "ITCH": 47336, "ITE": 11406, "ITED": 38462, "ITES": 46962, "ITH": 11402, "ITIES": 47917, "ITION": 22894, "ITIONS": 41720, "ITOR": 37509, "ITS": 26659, "ITT": 28826, "ITY": 9661, "IU": 39516, "IV": 3851, "IVE": 10131, "IVER": 26120, "IVERS": 42095, "IX": 9606, "IZ": 10980, "IZE": 26836, "Ian": 40043, "Ice": 35581, "Iceland": 29918, "Ich": 15595, "Icon": 22650, "Id": 8277, "Ide": 25831, "Ident": 22071, "If": 1647, "Ig": 46408, "Ign": 42775, "Ik": 22065, "Il": 8554, "Ill": 20265, "Illinois": 47427, "Im": 3580, "Image": 7697, "ImageLazyLoad": 30803, "ImageLazyLoadNoScript": 49301, "Images": 25885, "Imagine": 29157, "Imm": 25330, "Imp": 31049, "Impact": 48818, "Imper": 49942, "Implement": 43696, "Import": 17129, "Important": 23578, "Impro": 38848, "In": 833, "Inc": 26421, "Includ": 24530, "Includes": 41779, "Incre": 27931, "Ind": 4487, "Indeed": 29785, "Independent": 39310, "Index": 19589, "India": 16032, "Indian": 26392, "Indiana": 41653, "Individual": 34085, "Indonesia": 26897, "Indust": 27010, "Industry": 45560, "Inf": 23152, "Info": 15338, "Inform": 34103, "Information": 14929, "Ing": 19343, "Ingredients": 35571, "Initial": 39711, "Innov": 43425, "Input": 32208, "Ins": 15051, "Inside": 29229, "Insp": 29446, "Inst": 6731, "Instagram": 30153, "Install": 25049, "Instance": 44163, "Instead": 18848, "Instructions": 47578, "Int": 5315, "Integr": 31123, "Intel": 21751, "Inter": 7312, "Interest": 26365, "Interface": 42196, "Intern": 9802, "Internal": 41175, "International": 16554, "Internet": 17868, "Interview": 38112, "Intro": 22722, "Introduced": 34651, "Introduction": 23962, "Inv": 37927, "Invest": 21256, "Io": 39843, "Iowa": 43178, "Ir": 21067, "Iran": 25294, "Iraq": 20485, "Ireland": 25525, "Irish": 48199, "Iron": 29402, "Is": 3136, "Isa": 46617, "Islam": 25988, "Islamic": 46747, "Isra": 14740, "Israel": 17737, "Israeli": 46669, "Iss": 25993, "Issue": 39562, "It": 1235, "Ital": 27686, "Italia": 33099, "Italian": 40338, "Italy": 22088, "Item": 16986, "Items": 39571, "Iter": 45528, "Its": 24942, "Iv": 28662, "Ivory": 38427, "Iz": 48542, "J": 75, "JA": 25916, "JB": 48493, "JC": 39576, "JD": 32160, "JE": 31020, "JECT": 44801, "JF": 49896, "JI": 33902, "JJ": 39015, "JM": 49705, "JO": 27343, "JP": 17523, "JPG": 22315, "JR": 34765, "JROOT": 48548, "JS": 21318, "JSON": 50042, "JV": 41034, "JW": 28879, "Ja": 21991, "Jac": 26419, "Jack": 14805, "Jackson": 37174, "Jacob": 45436, "Jak": 36888, "Jam": 31497, "Jamaica": 32790, "James": 13227, "Jan": 11992, "Jane": 37388, "January": 6219, "Japan": 13535, "Japanese": 27426, "Jason": 27194, "Java": 26964, "Jay": 30097, "Je": 9551, "Jean": 27418, "Jeff": 19036, "Jeg": 43604, "Jen": 46948, "Jenn": 30199, "Jennifer": 37306, "Jer": 25953, "Jeremy": 43397, "Jess": 32762, "Jessica": 44047, "Jesus": 29625, "Jet": 27463, "Jew": 25873, "Jewish": 37052, "Ji": 49895, "Jim": 18669, "Jimmy": 50079, "Jo": 3543, "Job": 24179, "Jobs": 47778, "Joe": 21270, "Joh": 48993, "John": 6671, "Johnson": 34722, "Join": 10469, "Joined": 25648, "Jon": 18209, "Jonathan": 32692, "Jones": 31908, "Jordan": 23932, "Jos": 39378, "Jose": 21289, "Joseph": 27433, "Josh": 28467, "Journal": 18931, "Joy": 42004, "Js": 43943, "Ju": 31471, "Jud": 29330, "Jul": 10091, "July": 5502, "Jump": 41858, "Jun": 13395, "June": 5843, "Just": 6218, "Justice": 40789, "Justin": 38910, "K": 76, "KA": 25748, "KB": 25166, "KC": 27390, "KD": 32639, "KE": 9152, "KEN": 39873, "KET": 45105, "KEY": 27157, "KG": 37262, "KH": 43401, "KI": 34492, "KK": 21931, "KL": 31656, "KM": 47041, "KN": 33345, "KO": 26451, "KP": 44639, "KR": 33236, "KS": 13251, "KT": 30792, "KW": 31592, "KY": 30558, "Ka": 28792, "Kal": 39270, "Kam": 44005, "Kan": 46384, "Kansas": 41618, "Kar": 31994, "Karen": 42008, "Karl": 45240, "Kat": 35627, "Kate": 41613, "Kath": 45063, "Kay": 44818, "Kaz": 27609, "Kazakhstan": 34477, "Ke": 4745, "Keeling": 36326, "Keep": 13681, "Keeping": 42827, "Keith": 48001, "Kelly": 38484, "Ken": 17649, "Kenn": 38194, "Kent": 35660, "Kenya": 31778, "Kevin": 24407, "Key": 10582, "Kh": 33044, "Ki": 43347, "Kickstarter": 29355, "Kids": 36744, "Kill": 48450, "Kim": 24996, "Kind": 30590, "King": 18820, "Kings": 49187, "Kir": 25544, "Kiribati": 36649, "Kit": 26535, "Kitchen": 47856, "Kl": 29962, "Kn": 20947, "Know": 20428, "Ko": 28765, "Kom": 28191, "Kon": 36293, "Kont": 40218, "Kore": 30438, "Korea": 49619, "Kos": 30976, "Kosovo": 39767, "Kr": 43832, "Krist": 34087, "Ku": 46534, "Kubernetes": 18182, "Kuwait": 34190, "Ky": 34419, "Kyrgyzstan": 36288, "L": 77, "LA": 8172, "LAN": 26394, "LAND": 35118, "LARGE": 40423, "LB": 45855, "LC": 4917, "LD": 14308, "LE": 3232, "LEASE": 26169, "LED": 24266, "LEFT": 43985, "LEG": 49352, "LEN": 48845, "LER": 37228, "LES": 23003, "LET": 31763, "LEX": 39560, "LEY": 42606, "LG": 33993, "LGBT": 42202, "LI": 20133, "LIB": 47683, "LIED": 48727, "LIN": 32228, "LINE": 23988, "LINK": 29703, "LIST": 45474, "LL": 23440, "LM": 37794, "LO": 18728, "LOCK": 37550, "LOG": 44253, "LP": 20252, "LR": 16633, "LS": 6580, "LT": 26528, "LU": 49778, "LV": 32599, "LY": 11202, "La": 4495, "Lab": 16129, "Label": 38201, "Labor": 39130, "Labour": 48031, "Lad": 47982, "Lady": 44500, "Lake": 37915, "Land": 19216, "Language": 26533, "Laos": 38080, "Large": 21778, "Larry": 39710, "Las": 27976, "Last": 6549, "Lastly": 49642, "Lat": 21776, "Late": 36626, "Later": 32423, "Latest": 23166, "Latin": 41885, "Latvia": 33884, "Launch": 43241, "Laura": 35690, "Lauren": 49791, "Law": 18465, "Lay": 26161, "Layout": 47793, "Lazy": 27930, "LazyLoad": 30717, "Le": 3065, "Lead": 19950, "League": 34302, "Leaks": 30181, "Lean": 41337, "Learn": 9653, "Learning": 29935, "Leave": 11161, "Leb": 26497, "Lebanon": 32185, "Lee": 26536, "Left": 28501, "Leg": 12489, "Legacy": 41030, "Legal": 28717, "Legend": 46182, "Len": 38882, "Length": 29318, "Leon": 38482, "Les": 8639, "Lesotho": 36221, "Less": 16317, "Let": 5675, "Letter": 42647, "Level": 18842, "Lew": 36517, "Lewis": 43319, "Lex": 44225, "Li": 18903, "Lib": 19724, "Liber": 17945, "Liberia": 35670, "Library": 32993, "Libya": 34981, "Lic": 23320, "License": 33229, "Lie": 38234, "Liechtenstein": 35768, "Life": 12486, "Light": 17538, "Like": 3594, "LikeLike": 16191, "LikeLiked": 48967, "Liked": 42237, "Lilliput": 37945, "Lim": 18390, "Limited": 34133, "Limo": 25773, "Lin": 17275, "Lincoln": 45271, "Line": 14877, "Link": 7220, "LinkedIn": 12621, "Links": 21210, "Linux": 22291, "Lisa": 37799, "List": 6835, "Listen": 23291, "Listener": 41954, "Listing": 46884, "Liter": 34962, "Lithuania": 33507, "Little": 23181, "Live": 15845, "Living": 29844, "Lo": 15910, "Load": 17806, "Loading": 20053, "Loc": 37591, "Local": 13611, "LocalVolumeType": 44574, "Location": 15721, "Lock": 34408, "Log": 7185, "Logic": 41073, "Login": 31616, "Logo": 26574, "London": 23233, "Long": 15056, "Look": 8993, "Looking": 16474, "Looks": 50053, "Lord": 31992, "Los": 18956, "Lost": 31173, "Lot": 32229, "Lou": 18874, "Louis": 25367, "Love": 12828, "Low": 20416, "Lower": 43142, "Lu": 29232, "Luc": 17839, "Luke": 41138, "Lux": 23162, "Luxembourg": 31918, "Ly": 23514, "M": 78, "MA": 5798, "MAC": 44649, "MAIL": 48463, "MAN": 17634, "MAP": 49472, "MAR": 28673, "MAS": 32062, "MAX": 28760, "MB": 10275, "MC": 9750, "MD": 8687, "MDP": 46112, "MDPTN": 49336, "ME": 9955, "MED": 41894, "MEN": 32882, "MENT": 13449, "MENTS": 46458, "MENU": 47226, "MER": 33812, "MF": 26732, "MG": 19918, "MH": 45107, "MHz": 46531, "MI": 10338, "MIN": 23871, "MIT": 41385, "MK": 42318, "ML": 4276, "MLS": 32224, "MM": 10508, "MN": 26372, "MO": 9219, "MOD": 35715, "MON": 37853, "MORE": 32815, "MP": 5275, "MQ": 45338, "MR": 17720, "MS": 4840, "MT": 6501, "MV": 27803, "MW": 13914, "MX": 41570, "MY": 30697, "Ma": 13043, "Mac": 11344, "Macao": 40720, "Macedonia": 36253, "Mach": 28402, "Machine": 41042, "Mad": 13568, "Madagascar": 34810, "Made": 24100, "Madison": 44139, "Mag": 13233, "Magic": 33480, "Mah": 24046, "Mail": 10916, "Main": 10959, "Maint": 47122, "Mais": 30052, "Major": 27103, "Make": 10035, "Maker": 50139, "Making": 23968, "Mal": 10781, "Malawi": 35749, "Malaysia": 26686, "Maldives": 35742, "Male": 37361, "Mali": 33444, "Malta": 33199, "Man": 5887, "Management": 39557, "Manager": 23136, "Manchester": 46811, "Mand": 43427, "Manufact": 38842, "Many": 8838, "Map": 16013, "Mar": 4546, "Marc": 25667, "March": 5488, "Marco": 45983, "Marcus": 50243, "Marg": 34149, "Maria": 34399, "Marie": 35034, "Mario": 43466, "Mark": 8124, "Market": 25146, "Marketing": 31660, "Mars": 49259, "Marshall": 29030, "Mart": 11522, "Martin": 16916, "Martinique": 37081, "Marvel": 43048, "Mary": 19628, "Mas": 24611, "Mass": 16327, "Massachusetts": 46815, "Master": 18214, "Mat": 13629, "Match": 34627, "Matches": 44897, "Material": 25019, "Materials": 47617, "Math": 32301, "Matt": 14164, "Matthew": 29585, "Maur": 19038, "Mauritania": 36478, "Mauritius": 35575, "Max": 13154, "Maximum": 47311, "May": 3683, "Maybe": 16156, "Mayotte": 38087, "Mc": 11475, "McC": 43304, "Me": 4681, "Meanwhile": 17197, "Measure": 49689, "Med": 3164, "Media": 9086, "Medical": 29040, "Medium": 23430, "Meet": 26235, "Meg": 49078, "Mel": 18489, "Mem": 13323, "Member": 27946, "Members": 26595, "Memory": 35120, "Men": 12591, "Mental": 49501, "Menu": 41974, "Mer": 16409, "Merc": 35747, "Mes": 47656, "Mess": 33948, "Message": 19649, "Met": 8466, "Meta": 46820, "Metal": 44692, "Method": 19582, "Methods": 46064, "Mex": 18222, "Mexico": 22057, "Mi": 17952, "Miami": 45230, "Mic": 19483, "Mich": 25890, "Michael": 11458, "Michel": 28671, "Michelle": 43988, "Michigan": 36525, "Micro": 13024, "Microsoft": 17956, "Mid": 24373, "Middle": 31137, "Mike": 16764, "Mil": 25746, "Military": 36991, "Mill": 24515, "Miller": 49220, "Min": 7840, "Mind": 29700, "Mini": 39983, "Minimum": 47723, "Minnesota": 39869, "Minor": 46550, "Mir": 24910, "Mis": 46105, "Miss": 15926, "Missing": 42140, "Mission": 41099, "Missouri": 49662, "Mit": 22481, "Mix": 32849, "Mj": 32001, "Mo": 13537, "Mobile": 15778, "Mod": 6306, "Moda": 25553, "Mode": 28311, "Model": 17216, "Moder": 49170, "Modern": 27333, "Module": 32175, "Moldova": 35606, "Mom": 33389, "Mon": 7167, "Monaco": 32580, "Mond": 19211, "Monday": 20469, "Money": 23745, "Mongolia": 35694, "Monitor": 40603, "Monkey": 47980, "Mont": 12695, "Montenegro": 35340, "Month": 26643, "Monthly": 45489, "Montserrat": 37061, "Moon": 41400, "Mor": 13136, "More": 4682, "MoreClick": 42100, "Moreover": 38311, "Morocco": 33661, "Morristown": 48359, "Mort": 47663, "Most": 7539, "Mot": 23135, "Mother": 37185, "Motor": 37530, "Mount": 31701, "Mountain": 48497, "Move": 28881, "Movie": 35596, "Moving": 37270, "Moz": 24609, "Mozambique": 35436, "Mr": 8520, "Mrs": 38619, "Ms": 13373, "Mt": 49143, "Mu": 30149, "Much": 24432, "Mul": 42229, "Mult": 14875, "Multi": 31392, "Multiple": 37079, "Mur": 22917, "Mus": 10536, "Music": 17489, "Muslim": 31668, "Must": 34045, "Mut": 46178, "My": 3483, "Myanmar": 33674, "Myst": 36746, "Mystery": 49500, "Mz": 32304, "N": 79, "NA": 4550, "NAL": 45045, "NAME": 27310, "NAS": 18526, "NASA": 32863, "NB": 29127, "NBA": 34912, "NBC": 20784, "NC": 10663, "ND": 15723, "NE": 9234, "NECT": 31082, "NER": 29841, "NES": 42181, "NESS": 40715, "NET": 14408, "NEW": 21028, "NEWS": 41625, "NF": 35590, "NFL": 42194, "NG": 7869, "NH": 32843, "NI": 21153, "NING": 41964, "NJ": 41935, "NK": 49811, "NL": 9046, "NM": 31769, "NN": 36867, "NO": 13394, "NOR": 48503, "NOT": 16671, "NOTE": 26781, "NP": 24018, "NR": 24532, "NS": 8180, "NT": 13248, "NU": 13716, "NV": 35426, "NW": 44452, "NX": 45846, "NY": 13081, "NYSE": 50087, "NZ": 34960, "Na": 13950, "Nach": 32164, "Nam": 23243, "Name": 6976, "Names": 40177, "Namibia": 35671, "Nancy": 45843, "Nap": 49110, "Nat": 41548, "Nathan": 49227, "Nation": 45328, "National": 11610, "Native": 43348, "Natur": 49085, "Natural": 28716, "Nature": 37221, "Nauru": 36742, "Nav": 25082, "Ne": 4243, "Nearly": 43722, "Neb": 38743, "Need": 22421, "Neg": 35499, "Neil": 34290, "Neill": 37581, "Neither": 46513, "Nel": 49827, "Nepal": 32712, "Net": 8878, "Netflix": 40085, "Nether": 25407, "Netherlands": 26130, "Network": 28475, "Neuro": 45832, "Never": 15443, "Nevertheless": 47369, "New": 3050, "News": 7970, "Newsletter": 34636, "Next": 9193, "Ni": 20666, "Nic": 36199, "Nicaragua": 34915, "Nice": 35050, "Nich": 48012, "Nick": 23002, "Nie": 35341, "Niger": 32855, "Nigeria": 30038, "Night": 28941, "Nik": 48645, "Nintendo": 38954, "Niue": 37701, "Nj": 36687, "No": 2931, "NoScript": 43165, "Nobody": 32615, "Node": 19656, "Nom": 34027, "Non": 11476, "None": 18430, "Nor": 10613, "Nord": 44580, "Norfolk": 35265, "Norm": 29782, "Normal": 36401, "North": 11033, "Northern": 23090, "Norway": 28616, "Nos": 43434, "Not": 4001, "Note": 8418, "Notes": 15533, "Nothing": 22919, "Notice": 31105, "Notify": 28035, "Nous": 30268, "Nov": 13500, "November": 6690, "Now": 4631, "Ns": 48361, "Nu": 32605, "Num": 48603, "Number": 16527, "Nut": 35100, "Ny": 43074, "Nz": 44102, "Não": 33468, "O": 80, "OA": 41872, "OAD": 31061, "OB": 11203, "OBAL": 42069, "OC": 2256, "OCK": 14457, "OD": 3332, "ODE": 24149, "ODY": 45524, "OE": 36676, "OF": 22855, "OFF": 34343, "OG": 7909, "OH": 17809, "OIP": 39583, "OK": 7649, "OL": 3550, "OLD": 20843, "OLL": 26030, "OLOG": 33753, "OM": 3466, "OME": 15952, "ON": 1280, "OND": 25086, "ONE": 13545, "ONG": 22658, "ONS": 25028, "ONT": 31002, "OO": 28529, "OOL": 48412, "OP": 3921, "OPE": 36418, "OPS": 37901, "OR": 1568, "ORD": 17719, "ORE": 8458, "ORIG": 34891, "ORK": 18843, "ORN": 38373, "ORS": 18501, "ORT": 9831, "ORTS": 36710, "ORY": 18570, "OS": 2162, "OSE": 19238, "OSS": 18934, "OST": 10178, "OT": 2643, "OTA": 41397, "OTE": 37033, "OTES": 49643, "OTH": 44400, "OTO": 28192, "OTT": 42845, "OU": 6974, "OUR": 8469, "OURCE": 33991, "OUT": 17581, "OV": 34217, "OW": 4715, "OWER": 28880, "OWN": 26443, "OWNL": 34356, "OWNLOAD": 34632, "OX": 46613, "OY": 24324, "OYO": 48590, "Oak": 45020, "Ob": 7206, "Obama": 26389, "Object": 12876, "Obs": 28694, "Obviously": 32736, "Occ": 26335, "Occup": 44147, "Ocean": 42729, "Oct": 14425, "October": 6468, "Od": 14910, "Odpow": 25302, "Odpowiedz": 32378, "Of": 7179, "Off": 9348, "Offic": 18162, "Office": 19943, "Official": 27124, "Often": 50030, "Og": 35366, "Oh": 5942, "Ohio": 31832, "Oi": 48376, "Oil": 39483, "Ok": 14789, "Okay": 23718, "Oklahoma": 46453, "Ol": 21351, "Old": 16706, "Olymp": 48234, "Om": 22154, "Oman": 34499, "On": 2276, "Once": 9037, "One": 3920, "Online": 13784, "Only": 12296, "Ont": 42256, "Ooh": 34367, "Oops": 42457, "Op": 17879, "Open": 6906, "OpenUrl": 22836, "OpenUrlCrossRefPubMed": 36832, "Opening": 46718, "Opens": 4097, "Oper": 10933, "Opera": 17500, "Operation": 34895, "Opinion": 46261, "Opp": 32085, "Ops": 32809, "Opt": 21391, "Optim": 46389, "Option": 24548, "Optional": 43215, "Options": 30755, "Or": 3908, "Orange": 34331, "Order": 18629, "Oregon": 36172, "Organ": 17793, "Ori": 39190, "Orig": 12131, "Original": 19213, "Originally": 29719, "Os": 14310, "Ot": 40710, "Other": 6747, "Others": 35860, "Our": 4180, "Out": 6949, "Output": 36552, "Outro": 24698, "Outside": 44907, "Over": 6988, "Overall": 23419, "Overview": 32953, "Own": 26465, "Ox": 30226, "P": 81, "PA": 6147, "PAR": 23348, "PART": 49708, "PASS": 28105, "PATCH": 36412, "PATH": 45979, "PB": 45602, "PC": 8748, "PD": 11114, "PDF": 8065, "PE": 9921, "PER": 16189, "PF": 37840, "PG": 7858, "PGA": 50084, "PH": 13009, "PI": 16802, "PL": 6417, "PM": 6425, "PMC": 19394, "PN": 8738, "PO": 16707, "POL": 49047, "POR": 44455, "PORT": 20466, "POS": 31844, "POSE": 46091, "POST": 38694, "PP": 10390, "PR": 5106, "PRE": 33553, "PRESS": 31855, "PRO": 16730, "PS": 4056, "PT": 13368, "PU": 30056, "PUT": 38658, "PV": 48446, "PY": 26931, "Pa": 21646, "Pac": 19076, "Pacific": 24275, "Pack": 12167, "Package": 40462, "Packaging": 21608, "Pad": 9301, "Page": 10002, "Pages": 28802, "Pain": 37319, "Pak": 20702, "Pakistan": 25383, "Pal": 8254, "Palau": 36260, "Palest": 46854, "Palestine": 34863, "Pan": 13556, "Panama": 32431, "Pand": 45692, "Panel": 36137, "Pap": 25747, "Paper": 28592, "Papua": 35611, "Par": 7370, "Para": 22325, "Paraguay": 35046, "Param": 22416, "Parameter": 46484, "Parameters": 44158, "Parent": 27167, "Paris": 35567, "Park": 23879, "Part": 6649, "Particip": 33215, "Party": 25663, "Pas": 40059, "Pass": 10944, "Passed": 40835, "Password": 24568, "Past": 35891, "Pat": 10625, "Patch": 38479, "Path": 13956, "Patrick": 34706, "Paul": 11331, "Pay": 13774, "Payment": 38973, "Pe": 6464, "Peace": 43869, "Pear": 50138, "Ped": 34892, "Peer": 49033, "Pen": 32719, "Penn": 35535, "Pennsylvania": 49648, "People": 9453, "Per": 5636, "Perfect": 33846, "Performance": 28547, "Perhaps": 19881, "Perm": 36465, "Permalink": 36577, "Pero": 41913, "Pers": 28324, "Person": 12202, "Personal": 18947, "Peru": 31833, "Pet": 21585, "Peter": 16367, "Ph": 2590, "Phase": 50060, "Phil": 10886, "Philadelphia": 45297, "Philip": 48753, "Philipp": 22261, "Philippines": 29305, "Phone": 5514, "Phones": 40108, "Phot": 24606, "Photo": 9153, "Photos": 26509, "Phys": 42442, "Physical": 36093, "Pi": 18684, "Pic": 42102, "Pick": 32614, "Pict": 29678, "Picture": 41509, "Pieces": 33599, "Pier": 26859, "Pierre": 35036, "Pin": 19759, "Ping": 28275, "Pingback": 33760, "Pink": 48604, "Pinterest": 11460, "Pit": 31180, "Pitcairn": 38305, "Pl": 3577, "Place": 22970, "Plan": 18619, "Planet": 45924, "Plant": 47562, "Platform": 37702, "Play": 11004, "Player": 29879, "Players": 44961, "Playing": 49513, "Please": 5430, "Pledge": 19416, "Plug": 26691, "Plugin": 40606, "Plus": 14924, "Po": 15958, "Pocket": 22523, "Pod": 12766, "Podcast": 33110, "Point": 13578, "Points": 47391, "Pok": 31813, "Pol": 8282, "Poland": 26967, "Police": 20890, "Policy": 34671, "Polit": 17350, "Political": 35219, "Politics": 36854, "Poll": 36846, "Poly": 47313, "Pont": 46015, "Pool": 43860, "Pop": 15859, "Popular": 39642, "Population": 47343, "Por": 17131, "Port": 9113, "Portal": 39201, "Portland": 46454, "Portugal": 26837, "Pos": 29130, "Position": 32944, "Post": 2954, "Posted": 4491, "Posts": 17467, "Pot": 23239, "Pour": 17145, "Power": 12514, "Powered": 41270, "Pr": 4239, "Pra": 35354, "Pract": 38324, "Pre": 5857, "Prec": 38621, "Pred": 40482, "Pref": 40960, "Prem": 33854, "Premium": 34308, "Pres": 11023, "Present": 28141, "President": 14560, "Press": 6209, "Pretty": 43355, "Preview": 47704, "Previous": 23769, "Pri": 42573, "Price": 13930, "Prim": 22064, "Primary": 41503, "Prime": 25992, "Princ": 38384, "Prince": 42106, "Print": 9605, "Prior": 27602, "Privacy": 13200, "Private": 28676, "Pro": 2419, "Problem": 37072, "Process": 23279, "Produ": 29696, "Product": 13565, "Production": 39449, "Products": 45722, "Prof": 13738, "Profess": 19672, "Professional": 35095, "Professor": 30427, "Profile": 31516, "Program": 17640, "Project": 15481, "Prom": 14106, "Prop": 23289, "Properties": 49553, "Property": 23237, "Pros": 30101, "Prot": 18107, "Prov": 14006, "Provide": 46352, "Provider": 37027, "Proxy": 45606, "Ps": 16684, "Psych": 29685, "Pu": 49445, "Pub": 30954, "PubMed": 6787, "Publ": 12295, "Public": 11663, "Publication": 48792, "Published": 18814, "Publisher": 32005, "Puerto": 29651, "Pull": 39686, "Pur": 27575, "Purchase": 49919, "Pure": 50240, "Put": 18092, "Py": 24757, "Python": 35096, "Q": 82, "QL": 8039, "QM": 49741, "QQ": 39570, "QR": 49249, "QU": 9330, "QUE": 45265, "QUEST": 41031, "Qaeda": 46563, "Qatar": 32498, "Qt": 34594, "Qu": 3866, "Qual": 17198, "Quality": 29616, "Quando": 42727, "Quant": 28025, "Que": 12709, "Queen": 33258, "Query": 17792, "Quest": 14148, "Question": 30230, "Questions": 35524, "Qui": 49295, "Quick": 19274, "Quote": 27563, "Qué": 32645, "R": 83, "RA": 4116, "RAM": 32028, "RANT": 22269, "RAW": 14008, "RAWING": 17166, "RAY": 46338, "RB": 30800, "RC": 8482, "RCX": 47333, "RD": 39590, "RE": 1950, "READ": 17901, "REAM": 48738, "REC": 49467, "RECT": 23548, "RED": 25455, "REE": 7564, "REG": 32606, "REL": 24620, "RELATED": 31183, "RES": 15797, "RESISTOR": 45430, "RET": 31380, "RF": 30416, "RFC": 17398, "RG": 41663, "RI": 8147, "RIS": 46911, "RL": 5917, "RM": 31011, "RN": 29613, "RNA": 21913, "RO": 2938, "ROL": 14194, "ROM": 12526, "ROOT": 37518, "ROP": 38854, "RP": 20172, "RR": 29736, "RS": 7887, "RSS": 31460, "RT": 12704, "RU": 39667, "RX": 46068, "RY": 23427, "Ra": 32413, "Rab": 42943, "Race": 40057, "Rachel": 42989, "Rad": 15425, "Radio": 27259, "Rain": 34721, "Raj": 43280, "Ram": 33865, "Random": 37729, "Range": 36273, "Rank": 30874, "Rap": 35276, "Rare": 49753, "Rate": 21668, "Rather": 41183, "Rating": 26315, "Raw": 30478, "Ray": 21404, "Re": 1266, "Read": 3530, "Reader": 40831, "Reading": 36018, "Ready": 31466, "Real": 14912, "Really": 30701, "Reb": 22349, "Rec": 5978, "Rece": 25062, "Recent": 25880, "Recently": 31292, "Recht": 49734, "Recipe": 48752, "Recomm": 25416, "Recommended": 33076, "Record": 27661, "Red": 9202, "Redd": 12243, "Reddit": 12416, "RedditLike": 46625, "Ref": 6504, "Refer": 37560, "Reference": 24156, "References": 16835, "Refrain": 38969, "Reg": 6756, "Regardless": 40534, "Region": 43067, "Regional": 47525, "Register": 26747, "Registration": 29224, "Regular": 40696, "Rel": 4504, "Related": 5482, "Relations": 46730, "Release": 26473, "Religion": 48815, "Rem": 8858, "Remember": 18077, "Remote": 42685, "Remove": 33201, "Ren": 25781, "Render": 44956, "Rep": 1584, "Replace": 23917, "Replies": 4383, "Reply": 1849, "ReplyDelete": 22526, "ReplyDeleteReplies": 39656, "ReplyDeleteRepliesReply": 5005, "ReplyDeleteRepliesReplyAnonymous": 23794, "ReplyDeleteRepliesReplyUnknown": 20997, "Report": 10782, "Reporting": 30632, "Reports": 48526, "Represent": 44779, "Represents": 34277, "Republic": 18113, "Republican": 29521, "Republicans": 44196, "Requ": 25290, "Request": 16851, "Require": 48589, "Required": 40607, "Res": 5225, "Research": 15514, "Researchers": 36731, "Reset": 48362, "Resource": 38703, "Resources": 36213, "Resp": 6059, "Responder": 9141, "ResponderEliminarRespuestas": 27542, "ResponderEliminarRespuestasResponder": 30700, "Respons": 41332, "Response": 28638, "Rest": 18317, "Result": 26669, "Results": 26182, "Ret": 8283, "Retail": 47609, "Return": 20557, "Returns": 26163, "Retweet": 43096, "Reuse": 27106, "Reuters": 21261, "Rev": 32856, "Review": 12782, "Reviewed": 42485, "Reviews": 42222, "Rew": 33737, "Rh": 27938, "Ri": 49852, "Ric": 45564, "Rich": 13309, "Richard": 18808, "Rick": 39572, "Right": 13927, "Ring": 46019, "Ris": 18999, "Risk": 47251, "Rispondi": 28454, "River": 42915, "Ro": 19540, "Road": 35911, "Rob": 13446, "Rober": 12746, "Robert": 14626, "Robin": 45016, "Rock": 19629, "Rod": 30144, "Roger": 43676, "Role": 48261, "Roll": 26486, "Rom": 24297, "Roman": 19132, "Romania": 30317, "Ron": 26678, "Room": 31634, "Root": 44213, "Ros": 32188, "Rose": 32069, "Ross": 42794, "Rot": 37656, "Round": 30776, "Route": 44601, "Row": 37522, "Roy": 33537, "Royal": 27912, "Rs": 31973, "Ru": 37216, "Rub": 26167, "Ruby": 48235, "Rule": 42872, "Run": 18424, "Running": 33463, "Runtime": 46158, "Russ": 11107, "Russia": 18893, "Russian": 23313, "Rwanda": 35468, "Ry": 43999, "Ryan": 27013, "Ré": 15187, "Répondre": 26236, "Réunion": 41472, "S": 84, "SA": 5160, "SAN": 48079, "SB": 21998, "SC": 5901, "SCH": 41100, "SD": 12302, "SE": 6083, "SEC": 32219, "SEE": 39545, "SEL": 23485, "SELECT": 37189, "SEM": 46877, "SEO": 49630, "SER": 35437, "SET": 32012, "SF": 12428, "SFW": 26218, "SG": 43504, "SH": 9849, "SHARE": 37436, "SI": 14714, "SIZE": 49494, "SK": 15150, "SL": 13402, "SM": 14021, "SN": 11823, "SO": 11511, "SON": 14181, "SOURCE": 44893, "SP": 4645, "SQL": 15398, "SR": 14655, "SS": 3843, "SSL": 26977, "ST": 3063, "STAR": 48260, "STE": 44489, "STEM": 28770, "STR": 23150, "SU": 13868, "SUP": 46594, "SV": 41615, "SW": 11212, "SX": 46121, "SY": 29153, "Sa": 21692, "Sab": 40066, "Sac": 42134, "Sad": 33295, "Saf": 13771, "Safari": 17762, "Safe": 34708, "Safety": 41493, "Sah": 43843, "Saint": 8981, "Sal": 13371, "Sale": 40245, "Sales": 33683, "Salt": 45550, "Sam": 14539, "Same": 36036, "Samo": 34318, "Samoa": 36074, "Sample": 34575, "Samsung": 17612, "San": 11573, "Sand": 22994, "Sanders": 47777, "Sant": 50061, "Santa": 34554, "Sao": 32816, "Sar": 19873, "Sarah": 27907, "Sat": 19639, "Saturday": 21489, "Saudi": 20556, "Sav": 37332, "Save": 12894, "Sax": 44138, "Say": 22468, "Sc": 4242, "Scale": 47781, "Sch": 7496, "Sche": 27009, "School": 23361, "Sci": 43751, "Science": 22253, "Scient": 24929, "Scientists": 39730, "Scope": 47898, "Score": 33225, "Scot": 43417, "Scott": 19580, "Screen": 19725, "Screenshot": 42890, "Script": 6766, "Scroll": 46276, "Se": 2694, "Sea": 35270, "Sean": 34679, "Search": 9245, "Season": 23571, "Seattle": 44327, "Sec": 7203, "Second": 15139, "Secret": 28512, "Section": 21202, "Secure": 47888, "Security": 21485, "See": 5628, "Seg": 27949, "Sel": 30784, "Select": 9308, "Self": 18835, "Sem": 17170, "Semitic": 48438, "Semitism": 44271, "Sen": 12112, "Senate": 34235, "Senator": 47462, "Send": 18338, "Senegal": 35430, "Senior": 29902, "Sense": 40559, "Sent": 43320, "Sep": 16238, "Sept": 45204, "September": 6481, "Ser": 8116, "Serbia": 31954, "Serial": 37362, "Series": 27236, "Serv": 34121, "Server": 23362, "Service": 13184, "Services": 29523, "Session": 29699, "Set": 9385, "Sets": 34553, "Setting": 41882, "Settings": 45332, "Seven": 41372, "Sever": 20506, "Several": 23902, "Sex": 15943, "Sexual": 48118, "Seychelles": 36085, "Sh": 1594, "Shadow": 44410, "Share": 2923, "ShareTweet": 41530, "Shares": 46214, "Sharing": 47148, "She": 4891, "Shell": 36250, "Sher": 32886, "Shift": 50119, "Ship": 40731, "Shipping": 21710, "Ships": 36618, "Shirt": 46460, "Shop": 15204, "Short": 19720, "Shot": 25326, "Should": 21154, "Show": 11910, "Si": 11433, "Side": 28008, "Sie": 20468, "Sierra": 30669, "Sign": 7487, "Signed": 45675, "Sil": 12316, "Silicon": 30004, "Silver": 27811, "Sim": 8662, "Similar": 37176, "Similarly": 40760, "Simon": 33050, "Simple": 29672, "Simply": 37022, "Sin": 35561, "Since": 8473, "Sing": 13005, "Singapore": 25184, "Single": 27721, "Sint": 38027, "Sir": 32525, "Sismo": 18432, "Sit": 44082, "Site": 15424, "Six": 28999, "Size": 15710, "Sk": 12216, "Skin": 42501, "Skip": 38335, "Sky": 21339, "Skype": 46205, "Sl": 7439, "Sleep": 43681, "Slovakia": 34340, "Slovenia": 32251, "Slow": 22779, "Sm": 7497, "Small": 20680, "Smart": 21810, "Smith": 22013, "Smo": 44342, "Sn": 19407, "Snap": 48445, "Snow": 34978, "So": 2659, "Soc": 42351, "Social": 14121, "Socket": 47659, "Soft": 29491, "Software": 23940, "Sol": 16713, "Solar": 36896, "Sold": 47910, "Solid": 49871, "Solomon": 32763, "Som": 22199, "Somalia": 35548, "Some": 5468, "Someone": 37796, "Something": 25840, "Sometimes": 17681, "Son": 24887, "Song": 41962, "Sony": 30826, "Soon": 46737, "Soph": 45913, "Sorry": 17472, "Sort": 29829, "Sou": 25742, "Soul": 49837, "Sound": 28149, "Source": 8849, "Sources": 32727, "South": 8620, "Southern": 35178, "Sp": 3321, "Space": 18417, "Spain": 22670, "Spanish": 33636, "Spe": 11164, "Speaking": 22454, "Spec": 9516, "Special": 15164, "Specific": 37119, "Speed": 27601, "Spl": 35829, "Sport": 28492, "Sports": 19119, "Spot": 27264, "Spr": 24162, "Spratly": 44415, "Spread": 48670, "Spring": 24008, "Square": 44071, "Sri": 29135, "St": 1237, "Stack": 30065, "Staff": 31357, "Stage": 35117, "Stan": 30346, "Stand": 13610, "Standard": 20233, "Star": 8940, "StarWars": 46645, "Stars": 37539, "Start": 10740, "Starting": 28240, "Stat": 18614, "State": 10732, "States": 45582, "Station": 14950, "Stats": 47893, "Status": 16905, "Stay": 18100, "Ste": 7986, "Steel": 49013, "Step": 9016, "Stephen": 26566, "Steve": 18411, "Steven": 34373, "Still": 15276, "Sto": 43181, "Stock": 24332, "Stone": 34361, "Stop": 22648, "Storage": 35569, "Store": 24635, "Storm": 44525, "Story": 23885, "Str": 13888, "Stra": 36332, "Stre": 33057, "Stream": 19645, "Street": 31390, "String": 11897, "Strong": 35740, "Stud": 10918, "Student": 35574, "Students": 28477, "Studio": 32264, "Study": 41282, "Sty": 18972, "Style": 24656, "Su": 12937, "Sub": 8493, "Subject": 28294, "Submit": 26148, "Subs": 31815, "Subscribe": 14377, "Success": 40215, "Such": 24472, "Sud": 23679, "Sudan": 34503, "Suggest": 36003, "Suite": 45854, "Sum": 18609, "Summary": 25935, "Summer": 26116, "Sun": 14689, "Sund": 20038, "Sunday": 22321, "Sup": 39704, "Super": 12101, "Supp": 7563, "Supply": 21558, "Support": 14920, "Sur": 10535, "Sure": 26996, "Surface": 49673, "Suriname": 36222, "Survivor": 49086, "Sus": 23372, "Susan": 41326, "Sv": 38312, "Svalbard": 38672, "Sw": 9810, "Swaziland": 36837, "Sweden": 25917, "Sweet": 33485, "Switch": 37096, "Switzerland": 28639, "Sy": 15698, "Sydney": 47878, "Sym": 34545, "Symbol": 46474, "Syn": 40818, "Sync": 40386, "Synt": 32053, "Syntax": 43467, "System": 14953, "Sz": 46419, "T": 85, "TA": 6167, "TAIN": 32225, "TB": 22474, "TC": 5013, "TCHA": 34504, "TD": 13692, "TE": 8966, "TER": 5705, "TF": 37109, "TG": 48586, "TH": 4996, "THE": 14888, "THER": 21840, "TI": 23375, "TIM": 43959, "TION": 21378, "TIS": 15547, "TIT": 43884, "TL": 25192, "TM": 20993, "TN": 17164, "TO": 10337, "TON": 17444, "TOP": 42392, "TOR": 32119, "TP": 7152, "TPS": 34200, "TR": 5355, "TS": 4505, "TSD": 28989, "TT": 16023, "TU": 45356, "TV": 6287, "TW": 40909, "TWEET": 48671, "TX": 26899, "TY": 10142, "TYPE": 22710, "Ta": 30159, "Tab": 35038, "Table": 10624, "Tag": 20219, "Tagged": 17185, "Tags": 11791, "Taiwan": 27184, "Tajikistan": 36353, "Tak": 35957, "Take": 11376, "Taking": 31721, "Tal": 32952, "Talk": 19060, "Tam": 45729, "Tanzania": 35007, "Tap": 39272, "Tar": 19240, "Target": 26301, "Task": 41193, "Tax": 23381, "Taylor": 36784, "Te": 5304, "TeX": 49305, "Team": 17496, "Tech": 15949, "Techn": 14659, "Technical": 37653, "Technology": 33931, "Ted": 48582, "Tek": 38416, "Tel": 25891, "Tele": 14783, "Telegram": 39765, "Tell": 20393, "Tem": 25395, "Template": 34418, "Ten": 23184, "Tennessee": 46286, "Ter": 20311, "Term": 13265, "Terms": 20842, "Tes": 41970, "Tesla": 50254, "Test": 9740, "Testing": 48971, "Testpattern": 21446, "Tex": 18046, "Texas": 22045, "Text": 11175, "Th": 765, "Thailand": 28463, "Thank": 8531, "Thanks": 8465, "That": 3411, "The": 545, "Their": 22151, "Then": 8881, "Ther": 29042, "There": 2389, "Therefore": 35568, "These": 5392, "They": 4241, "Thing": 48287, "Things": 25654, "Think": 22703, "Third": 23028, "This": 1313, "Thom": 48279, "Thomas": 19384, "Those": 14197, "Though": 16935, "Thought": 45393, "Thread": 26266, "Three": 16687, "Through": 17209, "Throughout": 37649, "Throw": 49432, "Thu": 32048, "Thursday": 22472, "Thus": 31056, "Ti": 30596, "Tickets": 43916, "Tim": 13461, "Time": 8343, "Times": 31432, "Tip": 29728, "Tips": 34223, "Title": 18568, "To": 2557, "Today": 9803, "Together": 41773, "Togo": 36031, "Tok": 17263, "Tokelau": 38191, "Token": 39413, "Tom": 13775, "Ton": 35114, "Tone": 46921, "Tonga": 35636, "Tony": 30675, "Too": 26387, "Tool": 31920, "Tools": 32168, "Top": 7291, "Topics": 16881, "Tor": 17288, "Toronto": 42023, "Torrent": 49737, "Tot": 48355, "Total": 14120, "Touch": 38701, "Tour": 27530, "Tout": 47626, "Town": 42680, "Toy": 41594, "Tr": 2944, "Tra": 10727, "Track": 24696, "Trad": 49096, "Trade": 35819, "Traditional": 46859, "Train": 45525, "Training": 39968, "Trans": 7740, "Transfer": 37484, "Transport": 30692, "Transportation": 47077, "Trav": 48852, "Travel": 22429, "Tre": 35243, "Treat": 46870, "Tree": 29161, "Trend": 38889, "Tri": 23678, "Trib": 49620, "Trinidad": 33523, "Tro": 42856, "True": 23228, "Trump": 9265, "Trust": 28630, "Truth": 42103, "Try": 18366, "Ts": 37278, "Tu": 16509, "Tube": 6473, "Tue": 35302, "Tuesday": 22679, "Tumblr": 16136, "TumblrPinterest": 47071, "Tunes": 17710, "Tunisia": 34574, "Tur": 11122, "Turk": 26185, "Turkey": 23934, "Turkmenistan": 36542, "Turks": 36490, "Turn": 22686, "Tuvalu": 36711, "Tw": 20224, "Tweet": 11926, "Twitter": 6771, "TwitterFacebook": 47120, "Two": 10226, "Ty": 24348, "Typ": 32449, "Type": 7598, "Types": 32970, "U": 86, "UA": 28845, "UAL": 27975, "UB": 12044, "UC": 11021, "UCK": 39417, "UD": 8367, "UE": 7783, "UF": 24552, "UG": 10913, "UGH": 39073, "UI": 14882, "UIT": 33001, "UK": 11883, "UL": 4051, "ULA": 49868, "ULAR": 34832, "ULD": 29298, "ULE": 27104, "ULL": 10295, "ULT": 16003, "UM": 6239, "UMBER": 36395, "UMN": 35156, "UMP": 39957, "UN": 3967, "UND": 17810, "UNG": 31281, "UNT": 21740, "UP": 6647, "UPD": 25612, "UPDATE": 29974, "UR": 2741, "URA": 45927, "URE": 12423, "URES": 38729, "URI": 49168, "URL": 13833, "URN": 33894, "URR": 40987, "URS": 44104, "US": 2279, "USA": 12730, "USB": 36269, "USD": 18754, "USE": 18944, "USER": 41370, "USH": 32621, "USS": 36663, "UST": 11288, "USTOM": 49475, "USTR": 39033, "UT": 3573, "UTC": 20711, "UTE": 29534, "UTERS": 31297, "UTH": 23768, "UTHOR": 47233, "UTION": 43552, "UU": 44650, "UV": 28107, "UX": 20913, "UY": 24802, "UZ": 47551, "Ub": 35421, "Uganda": 34224, "Uh": 29448, "Uk": 19992, "Ukraine": 26980, "Ul": 39234, "Ult": 19020, "Ultimately": 41368, "Ultra": 48228, "Um": 22637, "Un": 2199, "Una": 31940, "Und": 19704, "Under": 10355, "Understanding": 39614, "Une": 27978, "Unfortunately": 19517, "Union": 28806, "Unis": 38105, "Unit": 30891, "United": 7182, "Univers": 17223, "Universal": 34015, "University": 14903, "Unknown": 10560, "Unknownsaid": 40195, "Unless": 36987, "Unlike": 27224, "Uns": 37194, "Until": 24422, "Up": 5744, "Update": 14717, "Updated": 17586, "Upload": 39734, "Upon": 29159, "Ur": 21517, "Urban": 44264, "Url": 9735, "Uruguay": 33390, "Us": 6081, "Usage": 46188, "Use": 9618, "Used": 34078, "User": 12480, "Username": 45543, "Users": 29462, "Using": 14483, "Usually": 50120, "Ut": 12483, "Utah": 45341, "Util": 46763, "Utilisateur": 39473, "Uz": 45125, "Uzbekistan": 35549, "V": 87, "VA": 9717, "VAIL": 38552, "VAILABLE": 45103, "VAL": 18368, "VALUE": 27878, "VB": 44052, "VC": 15716, "VD": 9383, "VE": 6850, "VED": 37706, "VEL": 22805, "VEN": 43940, "VER": 6198, "VERS": 32832, "VERSION": 45002, "VERTIS": 16611, "VERTISEMENT": 17734, "VG": 15963, "VI": 16377, "VICE": 43143, "VID": 3112, "VIDEO": 44581, "VIDIA": 26490, "VIE": 21540, "VIEW": 26665, "VIS": 28675, "VL": 42665, "VM": 16037, "VO": 10018, "VP": 13181, "VPN": 31964, "VR": 16524, "VS": 26151, "VT": 33968, "Va": 34737, "Vac": 47717, "Val": 7917, "Valid": 48341, "Value": 13751, "Van": 23164, "Vanuatu": 36310, "Var": 24709, "Vari": 29581, "Various": 49330, "Vatican": 33361, "Ve": 15530, "Vector": 49135, "Vegan": 46839, "Vel": 41684, "Ven": 29347, "Venezuela": 30493, "Ver": 9095, "Vers": 12550, "Verse": 7827, "Version": 20383, "Verso": 41841, "Vert": 38617, "Very": 19014, "Veter": 46931, "Vi": 17705, "Via": 33623, "Vict": 22087, "Victor": 48898, "Victoria": 46168, "Video": 11924, "Videos": 43879, "Vietnam": 29189, "View": 5292, "Views": 47902, "Vin": 32742, "Virgin": 19587, "Virginia": 34606, "Virtual": 30468, "Vis": 10656, "Vision": 40406, "Visit": 18495, "Visual": 32690, "Vit": 34328, "Vo": 20443, "Voc": 47105, "Voice": 43848, "Vol": 10784, "Volume": 21736, "VolumeType": 44466, "Von": 47347, "Voor": 44361, "Vor": 42539, "Vote": 16481, "Vous": 29578, "Vs": 25033, "W": 88, "WA": 14550, "WAR": 49995, "WARE": 38536, "WASHINGTON": 32345, "WAY": 35310, "WB": 41262, "WC": 22534, "WD": 20073, "WE": 9569, "WEB": 45630, "WEET": 36560, "WF": 27988, "WG": 33906, "WH": 12219, "WHAT": 44353, "WHO": 39034, "WI": 27457, "WIN": 49874, "WL": 33427, "WM": 32474, "WN": 20827, "WO": 23024, "WORK": 41766, "WP": 22020, "WR": 18258, "WS": 6937, "WT": 27653, "WV": 37315, "WW": 25466, "WY": 38180, "Wa": 39149, "Wait": 31793, "Wal": 27863, "Walk": 22432, "Wall": 19180, "Wallis": 37253, "Walter": 48282, "Want": 16608, "War": 15011, "Ware": 41206, "Warning": 27953, "Warren": 49987, "Wars": 31408, "Was": 17531, "Washington": 17829, "Wat": 29494, "Watch": 10577, "Water": 17182, "Wave": 49491, "Way": 25274, "We": 1156, "Weather": 44031, "Web": 8048, "WebView": 34775, "Website": 17003, "Wed": 16257, "Wedding": 26454, "Wednesday": 23266, "Week": 18807, "Weekly": 45651, "Weight": 28273, "Wel": 37003, "Welcome": 12043, "Well": 7687, "Wenn": 25438, "Wer": 34264, "West": 12536, "Western": 19570, "Wh": 1217, "What": 2230, "Whatever": 29745, "WhatsApp": 22011, "When": 2604, "Whenever": 42145, "Where": 8599, "Whether": 16442, "Which": 16296, "While": 5004, "White": 12989, "Who": 8671, "Why": 5457, "Wi": 41595, "Widget": 40081, "Width": 38783, "Wie": 30919, "Wik": 19746, "Wiki": 16753, "Wikimedia": 49875, "Wikipedia": 34851, "Wil": 23561, "Wild": 25782, "Will": 8309, "William": 18816, "Williams": 35938, "Wilson": 46637, "Win": 19297, "Wind": 40413, "Window": 31318, "Windows": 16971, "Winter": 32346, "Wir": 17996, "Wire": 26827, "Wisconsin": 42865, "With": 3759, "Within": 30933, "Without": 22963, "Wo": 31393, "Wolf": 41401, "Women": 19236, "Won": 41140, "Wonder": 39394, "Wood": 22633, "Wor": 49210, "Word": 18399, "WordPress": 36841, "Words": 31306, "Work": 10557, "Working": 26098, "Works": 20729, "World": 8537, "WorldCat": 42605, "Would": 21189, "Wow": 23231, "Wr": 43394, "Writ": 13523, "Write": 21082, "Writer": 39243, "Writing": 30682, "Written": 27777, "Wu": 21806, "Wy": 30643, "X": 89, "XL": 19252, "XM": 36076, "XML": 33635, "XP": 30545, "XR": 35981, "XT": 29687, "XV": 39423, "XX": 11249, "XXX": 45196, "XY": 38693, "Xi": 50146, "Xiv": 40375, "Xk": 38067, "Y": 90, "YA": 47297, "YC": 19807, "YCw": 31845, "YE": 36601, "YES": 46771, "YL": 43154, "YN": 33997, "YP": 41598, "YR": 50185, "YS": 16473, "YT": 48068, "YW": 35237, "YX": 41899, "YY": 27634, "Ya": 33509, "Ye": 45416, "Yeah": 10136, "Year": 17410, "Years": 48946, "Yellow": 43136, "Yemen": 32583, "Yes": 5911, "Yesterday": 37687, "Yet": 18033, "Yo": 21422, "York": 46541, "You": 1536, "YouTube": 32730, "Young": 22906, "Your": 4819, "Z": 91, "ZA": 24101, "ZD": 47787, "ZE": 33357, "ZN": 44866, "ZT": 39119, "ZW": 35348, "ZX": 31256, "ZY": 42566, "ZZ": 19232, "Za": 39178, "Zambia": 35708, "Ze": 26083, "Zero": 37501, "Zimbabwe": 32289, "Zm": 48627, "Zo": 45636, "Zone": 44595, "Zu": 47375, "Zw": 40117, "[": 92, "[\"": 33153, "['": 25721, "[/": 10620, "[[": 23195, "[]": 4532, "[âĢ¦]": 18555, "\\": 93, "\\\"": 7501, "\\\",": 24389, "\\\",\\": 44419, "\\\":": 20166, "\\\":\\\"": 48879, "\\\";": 31210, "\\'": 16241, "\\',": 24299, "\\',\\'": 24425, "\\)": 25427, "\\-": 48963, "\\/": 17905, "\\\\": 13343, "]": 94, "](": 37918, "])": 16312, "]).": 45365, "]+": 38627, "],": 5778, "].": 4630, "]/": 35769, "]:": 14273, "];": 16141, "]=>": 3994, "][": 4749, "]]": 8525, "]]>": 19834, "^": 95, "^\"": 5398, "^{": 23389, "_": 96, "_%": 38475, "_-": 22785, "_-_": 34416, "_.": 23026, "__": 3780, "___": 20347, "_{": 17604, "`": 97, "`,": 32636, "`.": 34560, "`.`": 43383, "``": 40723, "a": 98, "aF": 46735, "aM": 34191, "aa": 5838, "aaS": 32355, "aaa": 48452, "aaf": 41125, "aal": 13908, "aan": 5554, "aar": 28407, "aard": 35299, "aat": 7197, "ab": 382, "aba": 7925, "abad": 16936, "abal": 33144, "abama": 11454, "aban": 23155, "abank": 38628, "abase": 5348, "abases": 15779, "abay": 42379, "abb": 23642, "abc": 42836, "abe": 5126, "abei": 14401, "abel": 9149, "aben": 13862, "aber": 28218, "abet": 7301, "abetes": 9855, "abeth": 9830, "abetic": 36550, "abi": 17625, "abil": 6348, "abile": 15220, "abili": 25219, "abilidad": 37726, "abilidade": 30966, "abilit": 13372, "abilities": 5900, "ability": 1726, "abilité": 25144, "abilitÃł": 30342, "abin": 35464, "abino": 32862, "abis": 9514, "abit": 38647, "abl": 13020, "able": 524, "abled": 5446, "ables": 2732, "abling": 11250, "ablish": 21249, "ablished": 24833, "ablishment": 36698, "ablo": 20295, "ably": 1765, "abo": 25753, "abol": 30273, "abolic": 40561, "abor": 2259, "abord": 42046, "about": 10948, "above": 41094, "abre": 37070, "abs": 9695, "abul": 18854, "abulary": 24225, "abus": 37139, "abwe": 18641, "aby": 3254, "abyrin": 45486, "abyrinth": 49403, "ac": 312, "aca": 10475, "acad": 40316, "acado": 40718, "acao": 39481, "acas": 43059, "acc": 3173, "accept": 15728, "acceptable": 24260, "access": 12611, "accessible": 41993, "acci": 28637, "accia": 37068, "accio": 43423, "acco": 12204, "accomp": 48119, "accord": 44535, "account": 22564, "accur": 17918, "accès": 35470, "ace": 573, "acebook": 1714, "aced": 3084, "acedonia": 25511, "acement": 6150, "acements": 33735, "acer": 6788, "acerb": 28936, "aces": 2236, "acet": 37852, "aceut": 14622, "aceutical": 15466, "acey": 26176, "ach": 588, "acha": 33343, "achat": 41468, "ache": 3837, "acheca": 41753, "ached": 3604, "achel": 8974, "achelor": 16410, "achen": 20183, "acher": 5412, "achers": 18380, "aches": 4145, "achi": 20419, "achim": 46424, "aching": 3413, "achment": 5775, "acho": 47802, "achsen": 48566, "acht": 3697, "achte": 29786, "achten": 14856, "achu": 41947, "achusetts": 10398, "aci": 8549, "acia": 15549, "acial": 19350, "acias": 27790, "acidad": 47182, "acie": 33137, "acier": 31363, "acies": 15218, "acija": 42983, "acije": 38834, "acin": 28707, "acing": 4815, "acio": 27485, "acion": 12525, "acionais": 47995, "acional": 10617, "aciones": 10283, "acious": 21942, "acity": 13779, "ació": 18447, "ación": 3608, "acja": 22872, "acje": 29113, "acji": 12872, "acjÄĻ": 39619, "ack": 480, "acked": 9277, "acker": 6865, "acking": 6420, "ackle": 48467, "acks": 5689, "acl": 49807, "acle": 6952, "acles": 13346, "aco": 9315, "acock": 49676, "acom": 33778, "acon": 10458, "acons": 33204, "acqu": 22815, "acqua": 49667, "acre": 17665, "acs": 22271, "act": 502, "acted": 41356, "acter": 5102, "acterial": 46706, "acters": 27039, "actic": 15837, "actical": 34568, "acting": 35709, "action": 2819, "actions": 6160, "activ": 13360, "activate": 48853, "activated": 43974, "active": 7363, "actively": 40604, "activity": 22222, "activité": 49843, "actly": 31291, "actor": 12495, "actory": 16742, "acts": 12511, "actual": 37057, "actus": 47899, "acular": 15108, "aculture": 46477, "acy": 1334, "acyj": 28318, "acz": 18564, "acÃŃ": 43220, "acÄĥ": 48284, "ad": 324, "ada": 1418, "adal": 21311, "adalafil": 44553, "adam": 49858, "adamente": 36287, "adan": 32878, "adapt": 49380, "adas": 5807, "adata": 16079, "adav": 49177, "aday": 49266, "adays": 21838, "adchoices": 47060, "add": 3334, "added": 35868, "adder": 27853, "adding": 24518, "addle": 25919, "addr": 34870, "address": 25162, "addy": 14996, "ade": 706, "aded": 10896, "adel": 7792, "adeloupe": 30963, "adelph": 10467, "adelphia": 10654, "adem": 22904, "ademie": 49120, "aden": 8320, "adena": 45480, "adeon": 30220, "adequ": 22817, "ader": 6112, "aders": 22973, "ades": 2336, "adesh": 12409, "adh": 28104, "adi": 9188, "adia": 31311, "adian": 18481, "adic": 32485, "adin": 35011, "ading": 5708, "aditional": 28604, "adium": 8553, "adjust": 31865, "adjusted": 45130, "adle": 46098, "admin": 18665, "administ": 34762, "ado": 1522, "ador": 4251, "adora": 17384, "adoras": 40121, "adores": 10987, "adors": 38371, "ados": 3222, "adow": 7051, "adows": 17713, "adresse": 35166, "ads": 5738, "adt": 10140, "adu": 35240, "adv": 24612, "advant": 17747, "ady": 5322, "ae": 4919, "aeda": 27305, "ael": 3304, "aer": 35397, "af": 1472, "afa": 32323, "afe": 7867, "afel": 44028, "afen": 36436, "aff": 1939, "affe": 22532, "affen": 25775, "affer": 49044, "affirm": 44206, "afi": 28357, "afia": 32467, "afil": 25172, "afka": 42602, "afone": 39494, "afood": 26788, "aft": 4711, "after": 11130, "ag": 353, "aga": 7548, "again": 23305, "against": 45496, "agan": 9945, "agar": 25719, "agara": 45865, "agascar": 24968, "age": 481, "aged": 3014, "agem": 11799, "agement": 3646, "agen": 3632, "agency": 50009, "agens": 14015, "agent": 22448, "ager": 3339, "agers": 12806, "ages": 911, "agg": 7129, "agged": 8548, "agger": 12465, "aggi": 19121, "agging": 44177, "aggio": 11912, "agh": 27420, "agher": 41001, "aghetti": 42548, "agi": 19708, "agin": 34033, "agine": 12656, "aging": 3002, "agini": 37762, "agit": 29761, "agl": 49224, "agle": 23823, "agles": 50234, "agli": 43824, "aglia": 44705, "agment": 29824, "agn": 3540, "agna": 24622, "agne": 11070, "agner": 18506, "agno": 45131, "ago": 3572, "agog": 24067, "agogue": 43399, "agon": 4204, "agonal": 34365, "agoon": 47010, "agos": 48082, "agr": 16385, "agra": 10410, "agram": 4708, "agrams": 31235, "agraph": 10264, "ags": 3055, "agt": 18517, "agu": 9729, "agua": 21957, "aguay": 26412, "ague": 2814, "agues": 7493, "agus": 36762, "agy": 44814, "ah": 801, "aha": 8779, "ahah": 45929, "ahan": 17983, "ahaw": 25965, "ahawks": 29813, "ahi": 36652, "ahl": 5979, "aho": 17435, "ahoma": 12426, "ahoo": 10195, "ahr": 5144, "ahren": 8752, "ahu": 14320, "ai": 1161, "aiM": 29890, "aic": 40471, "aid": 1944, "aide": 38033, "aient": 25601, "aign": 2555, "aii": 36196, "ail": 504, "ailability": 8181, "ailable": 1053, "ailand": 12825, "ailed": 9123, "ailing": 12125, "aille": 20108, "ailleurs": 38188, "ails": 1887, "ailure": 23749, "aily": 3060, "ailym": 12277, "ailymail": 12696, "aim": 1757, "aime": 32109, "ain": 436, "aina": 46080, "aine": 4993, "ained": 2024, "ainen": 31828, "ainer": 15844, "ainers": 43838, "aines": 17030, "aining": 2726, "ainless": 14340, "ainment": 49306, "ains": 1684, "aint": 2395, "ainte": 40414, "ainted": 20464, "aints": 8547, "air": 1055, "aird": 42778, "aire": 5353, "aired": 22127, "aires": 6688, "airie": 24570, "airo": 23529, "airs": 4108, "airy": 14690, "ais": 1261, "aise": 5303, "aiser": 24758, "aison": 25674, "aisse": 34427, "aisy": 31624, "ait": 1545, "aiti": 19444, "aiting": 16333, "aiver": 22337, "aiwan": 11821, "aj": 992, "aja": 10671, "ajan": 37122, "aje": 10627, "ajes": 37969, "aji": 27690, "ajik": 28124, "ajikistan": 29919, "ajo": 10853, "ajor": 1864, "aju": 18235, "ajÃŃ": 38533, "ajÄħ": 8705, "ajÄħc": 20979, "ajÄħce": 40855, "ak": 466, "aka": 7715, "akam": 19561, "akamai": 27567, "akan": 16696, "akc": 47210, "ake": 569, "aked": 6536, "aken": 2235, "akening": 29945, "aker": 3105, "akers": 4027, "akes": 1283, "akespe": 20017, "akespeare": 20256, "akh": 11807, "akhstan": 23574, "aki": 8830, "akia": 19680, "akin": 21070, "aking": 1008, "akis": 32575, "akk": 21597, "ako": 13575, "akov": 36707, "aks": 4237, "akse": 39617, "aksi": 41788, "akt": 4420, "akte": 16392, "akter": 25221, "aktion": 29535, "aktiv": 32476, "aku": 16232, "aky": 19424, "al": 279, "ala": 3835, "alable": 44921, "alach": 45388, "alah": 26021, "alam": 25298, "alan": 23994, "aland": 7609, "alar": 29931, "album": 33739, "alc": 11020, "ald": 2010, "alda": 24123, "alde": 29015, "aldi": 35864, "aldives": 26655, "aldo": 30727, "ale": 841, "aleb": 42616, "aled": 4066, "aleigh": 39271, "alen": 15552, "aler": 10496, "alers": 47976, "ales": 2710, "alex": 47542, "aley": 21569, "alez": 27114, "alf": 2112, "alg": 20671, "algia": 26731, "ali": 3492, "alia": 10263, "alie": 47660, "aliers": 43735, "align": 6188, "aligncenter": 11659, "alignleft": 36679, "alignnone": 14670, "alignright": 43850, "alin": 22864, "aling": 4048, "alink": 32710, "alion": 43710, "alis": 26034, "alism": 26748, "alities": 40407, "ality": 1504, "alk": 1145, "alkland": 32179, "all": 459, "alla": 7807, "allah": 45974, "allas": 10152, "alle": 5137, "alled": 6250, "allel": 11501, "allen": 20350, "aller": 4462, "alleries": 22671, "allery": 6409, "alles": 39182, "allets": 32755, "alli": 25000, "allic": 26321, "alling": 10687, "allis": 40339, "allo": 24383, "alloc": 42455, "allon": 47758, "allow": 10955, "allowed": 44427, "allows": 49605, "alls": 4124, "ally": 531, "alm": 48200, "almost": 40231, "alo": 6919, "alog": 38403, "alogy": 48883, "alon": 31972, "alone": 21772, "along": 31630, "alore": 29163, "alous": 21807, "alph": 18987, "alpha": 26149, "als": 917, "alsa": 31007, "alse": 4607, "also": 16496, "alt": 1984, "alta": 11698, "alte": 48719, "alten": 29088, "alter": 21514, "altern": 33439, "altet": 50158, "alth": 1026, "although": 22649, "alties": 15795, "alto": 44440, "altra": 38318, "altro": 35652, "altung": 22631, "alty": 10197, "alu": 30961, "always": 39123, "aly": 8625, "am": 327, "amM": 44552, "ama": 1748, "amaan": 50251, "amac": 17907, "amacare": 18983, "amaha": 17869, "amaica": 20555, "aman": 9920, "amar": 30089, "amas": 12091, "amat": 36559, "amation": 40411, "amazon": 15340, "amazonaws": 44728, "amb": 2226, "amba": 27761, "ambda": 41805, "amber": 9899, "ambi": 39407, "ambia": 16860, "ambique": 26273, "ambo": 23022, "ambodia": 22235, "amboo": 30902, "ambots": 48477, "amburg": 20188, "amburger": 38160, "amd": 41027, "ame": 542, "amed": 3344, "amedi": 44478, "amel": 19705, "amen": 11012, "ament": 1339, "amental": 29958, "amente": 3446, "amenti": 20138, "amento": 3906, "amentos": 19401, "aments": 25445, "amer": 6990, "americ": 41809, "american": 38915, "ameron": 48932, "ames": 1224, "ami": 5028, "amic": 16694, "amide": 39753, "amiento": 16672, "amil": 25158, "amiliar": 27208, "amily": 11163, "amin": 4995, "amina": 31457, "amination": 21733, "amine": 11601, "aming": 4579, "amis": 39137, "amise": 36851, "amm": 6088, "amme": 44245, "ammen": 12379, "amment": 17804, "ammers": 33580, "amo": 7433, "amojo": 48849, "amon": 19179, "among": 50081, "amor": 38012, "amore": 47056, "amos": 5958, "amoto": 45658, "amount": 36396, "amour": 25644, "amous": 17272, "amp": 747, "ampa": 13652, "amped": 25637, "amping": 37373, "ampion": 9434, "ampions": 5647, "ampire": 23816, "ample": 1579, "amples": 26546, "ampoo": 32753, "amps": 10628, "ampton": 25586, "ams": 2074, "amsung": 5530, "amt": 17622, "amus": 31219, "amy": 11935, "an": 270, "ana": 1876, "anal": 11132, "analy": 35079, "analys": 48759, "analyse": 44701, "analysis": 21885, "anan": 23674, "anas": 14018, "anc": 711, "anca": 20425, "ance": 606, "anced": 3431, "ancel": 14062, "ancell": 18392, "ancellor": 21005, "ancement": 11441, "ancements": 23797, "ancer": 7849, "ancers": 21995, "ances": 2083, "anch": 3923, "anche": 6270, "anches": 13159, "anchester": 11520, "anchez": 28238, "anci": 35514, "ancia": 21396, "ancial": 7678, "ancies": 21157, "ancing": 5298, "anck": 45647, "anco": 15415, "ancock": 43505, "ancouver": 13239, "ancy": 4538, "and": 385, "anda": 4446, "andal": 10749, "andals": 37826, "andard": 46025, "ande": 8293, "anded": 14853, "andel": 32009, "anden": 17262, "ander": 4139, "andes": 33575, "andex": 45458, "andez": 24439, "andi": 33184, "andid": 13253, "andin": 20056, "anding": 26141, "andise": 18961, "ando": 2294, "andom": 5312, "andon": 6946, "andra": 13800, "andre": 44603, "andro": 24577, "android": 16115, "androidauthority": 29244, "ands": 1971, "andum": 37406, "andy": 10485, "ane": 1473, "aned": 35970, "aneous": 15345, "anes": 8784, "aney": 26559, "ang": 612, "anga": 17539, "angan": 20176, "ange": 900, "angeb": 42498, "anged": 7303, "angel": 10635, "angen": 20062, "anger": 3392, "angered": 24789, "angers": 8529, "anges": 6525, "angi": 45234, "anging": 5785, "angle": 11097, "angled": 43712, "angler": 49347, "angles": 40599, "ango": 13715, "angs": 27003, "angu": 2313, "anguage": 2895, "anguages": 7999, "anguard": 36627, "angular": 28128, "anh": 8916, "anha": 30541, "ani": 3775, "ania": 3384, "anic": 27859, "anical": 42978, "anie": 6740, "anied": 15777, "aniem": 31373, "anies": 2469, "anim": 15124, "animal": 46411, "aning": 8423, "anish": 7431, "anism": 45708, "anity": 30564, "aniu": 24071, "anium": 24466, "anj": 30505, "anja": 28059, "anje": 20626, "ank": 970, "anka": 12758, "anke": 38866, "anken": 23740, "anker": 47052, "ankind": 42669, "anking": 37117, "anks": 2461, "ankt": 35906, "anleitung": 2761, "anmar": 20614, "ann": 936, "anna": 5895, "annah": 25244, "anne": 9184, "anned": 4966, "anneer": 26997, "annel": 5015, "annels": 9449, "annen": 31239, "anner": 8232, "anners": 18973, "annes": 21026, "anni": 21699, "annie": 38751, "anno": 6322, "annon": 11554, "annot": 34719, "annt": 45326, "anny": 8901, "année": 34944, "ano": 2510, "anol": 24892, "anon": 23505, "anor": 26210, "anormal": 45526, "anos": 21755, "another": 38481, "anova": 49927, "anqu": 19521, "ans": 500, "ansa": 36194, "ansas": 7205, "anse": 27244, "ansen": 31272, "anship": 46251, "ansing": 44775, "ansion": 7477, "ansk": 22597, "anske": 46603, "ansom": 26962, "anson": 21474, "anst": 21443, "anstalt": 40041, "answer": 30449, "answered": 49307, "ant": 414, "anta": 4331, "antage": 45026, "antal": 24517, "antan": 45044, "antas": 44340, "ante": 2318, "anted": 10489, "anten": 19329, "anter": 36385, "antes": 6687, "anth": 12142, "antha": 36912, "anthrop": 24196, "anti": 6619, "antiago": 30768, "antic": 5826, "anticip": 48987, "antics": 30698, "antie": 44618, "antine": 38635, "antis": 27207, "antly": 4892, "anto": 4766, "antom": 26110, "anton": 27444, "ants": 1294, "antwort": 13257, "antz": 45574, "anu": 2174, "anuar": 33314, "anuari": 49999, "anuary": 2456, "anuatu": 30290, "anut": 20039, "anuts": 48089, "anwhile": 9744, "any": 952, "anya": 18150, "anyahu": 23955, "anyak": 45300, "anych": 13447, "anye": 29346, "anyon": 24930, "anz": 4857, "anza": 11374, "anzania": 23611, "anze": 17244, "anzeigen": 45288, "anzen": 39888, "anzi": 29333, "anç": 8780, "ança": 29370, "anças": 48043, "ao": 5162, "ap": 484, "apa": 12065, "apache": 32521, "apan": 3200, "apat": 21341, "ape": 2115, "aped": 8614, "aper": 2159, "apers": 5510, "apert": 15799, "aperture": 16958, "apes": 8511, "apest": 36006, "apeut": 14701, "apeutic": 20014, "apeutics": 47884, "aph": 11390, "aphone": 37828, "api": 7883, "apie": 40327, "aping": 11324, "apixel": 31887, "apo": 43877, "apolis": 12367, "apon": 19302, "apons": 30310, "apor": 16113, "apore": 9198, "app": 1302, "appa": 27427, "appe": 33322, "apped": 9180, "appen": 20736, "append": 48265, "apper": 19841, "apping": 7394, "apple": 21712, "applic": 39551, "application": 21109, "apply": 49378, "appro": 20591, "appropri": 15193, "appropriate": 17902, "approved": 33528, "apps": 29716, "appy": 7417, "apr": 33632, "après": 41938, "aps": 2072, "apse": 10124, "apsed": 48478, "apt": 3072, "apter": 4434, "apters": 42988, "aptic": 43386, "apur": 38521, "apy": 13951, "aq": 25323, "aqu": 18699, "aque": 22304, "ar": 282, "ara": 2300, "arak": 20741, "aram": 14180, "aran": 15636, "arant": 4137, "arante": 8197, "arantee": 7654, "aranteed": 40126, "arantine": 40683, "aras": 26191, "arashtra": 45797, "arat": 25632, "arb": 33071, "arbe": 5794, "arbeit": 23366, "arbeiten": 41767, "arbeitung": 9908, "arc": 11648, "arch": 840, "architecture": 45594, "archive": 24595, "archy": 13763, "arctic": 32778, "arctica": 22874, "ard": 467, "arda": 23780, "arde": 14498, "arded": 17708, "arden": 5113, "ardi": 14475, "ardim": 45749, "ardin": 25909, "arding": 15510, "ardless": 19164, "ardo": 9996, "ardog": 36521, "ardon": 26234, "ards": 1666, "are": 463, "area": 10602, "ared": 1469, "arel": 18362, "arella": 46844, "arem": 26756, "aren": 3913, "arena": 34339, "arence": 45163, "arend": 34867, "arendra": 48612, "arent": 1863, "arenthood": 28283, "arently": 21820, "arer": 33285, "ares": 3688, "arest": 15883, "aret": 9719, "areth": 36962, "arette": 22428, "arettes": 22038, "arez": 39822, "arf": 25541, "arg": 1134, "arga": 22511, "argar": 45027, "arge": 1447, "argent": 33453, "argin": 27081, "argo": 12912, "argon": 47889, "args": 25832, "ari": 1321, "aria": 6734, "arial": 36683, "ariamente": 38638, "arian": 9214, "arians": 16067, "arias": 27115, "ariat": 24541, "arie": 26988, "aries": 3323, "arii": 37131, "arily": 3929, "arin": 20279, "arine": 45559, "aring": 1970, "ario": 3518, "arios": 9275, "arious": 45096, "aris": 20346, "arity": 13218, "arium": 19598, "arius": 21953, "ark": 652, "arked": 49247, "arks": 5714, "arl": 1762, "arla": 23144, "arle": 47160, "arlier": 3872, "arlo": 15221, "arly": 1363, "arm": 1154, "arma": 12249, "armac": 34378, "arme": 38776, "armed": 25413, "armi": 34214, "armin": 21617, "arming": 19808, "arms": 15921, "arn": 1190, "arna": 13544, "arness": 22449, "arning": 3190, "arnos": 44172, "aro": 7584, "aron": 7466, "around": 17659, "arov": 49889, "arp": 7261, "arr": 1858, "arra": 44746, "arrant": 6639, "arrants": 35145, "arrass": 14428, "array": 20566, "arring": 12857, "arrings": 37528, "arris": 31200, "arrison": 35980, "arriv": 49859, "arro": 42447, "arroll": 27980, "arrow": 29940, "arry": 8811, "ars": 1180, "arsch": 50043, "arse": 14065, "arser": 29319, "arsi": 15810, "art": 424, "arta": 19389, "arte": 10099, "arten": 9466, "arter": 3004, "arters": 9912, "arth": 2717, "arthy": 23762, "arti": 29290, "artic": 31261, "article": 10516, "articles": 21130, "articolo": 47038, "artisan": 27452, "artment": 2261, "artner": 41021, "arto": 21524, "arton": 45644, "arts": 7178, "arty": 41071, "aru": 17469, "arus": 18078, "ary": 572, "arz": 45165, "ará": 19464, "aré": 37275, "arÃŃa": 39469, "arı": 34795, "as": 292, "asa": 10964, "asaki": 25354, "asan": 37673, "asant": 11385, "asc": 3180, "asca": 43471, "ascal": 30055, "ascar": 22826, "asch": 45281, "asci": 46373, "asco": 46959, "ascore": 26447, "ascular": 15596, "ascus": 43432, "ase": 583, "ased": 969, "asen": 39196, "aser": 10662, "asers": 44658, "ases": 1492, "aset": 33358, "ash": 1198, "asha": 18788, "ashed": 11192, "ashes": 12844, "ashi": 17593, "ashing": 2827, "ashington": 3207, "ashion": 4941, "asi": 7308, "asia": 21705, "asin": 32693, "asing": 2737, "asio": 37412, "asion": 5526, "asionally": 49015, "asis": 20544, "asive": 21031, "asje": 23200, "asjon": 27693, "ask": 2383, "aska": 12149, "askell": 26954, "asket": 15504, "asking": 48713, "asm": 9650, "asma": 16047, "asmine": 42571, "aso": 17320, "ason": 1082, "asonable": 30169, "asonic": 15464, "asons": 3448, "asp": 7273, "aspberry": 24029, "asper": 34266, "aspx": 34008, "ass": 522, "assa": 17299, "assage": 43456, "asse": 7265, "assed": 36282, "assem": 35958, "assen": 8926, "asser": 12286, "assert": 48040, "asses": 13266, "asset": 27191, "assets": 13693, "assi": 38871, "assic": 34368, "assin": 30308, "assing": 26829, "assion": 13593, "assis": 28514, "assium": 36148, "asso": 21056, "associ": 20986, "associated": 33197, "association": 47506, "asst": 49498, "assuming": 49446, "assy": 26914, "ast": 486, "asta": 8417, "astandard": 50106, "aste": 4785, "asted": 11847, "asten": 41963, "aster": 1888, "astern": 8187, "asters": 17399, "astery": 42879, "asti": 22499, "astic": 3473, "astically": 23179, "astics": 23377, "asting": 12331, "asto": 29690, "aston": 49799, "astra": 43638, "astre": 43693, "astricht": 40109, "astro": 35522, "asts": 9416, "asty": 10017, "asu": 38772, "asure": 6516, "asures": 18522, "asuring": 46787, "asy": 4404, "async": 38959, "asz": 18102, "at": 266, "ata": 670, "atable": 27461, "atal": 2657, "atalog": 3963, "atamente": 36113, "atan": 23569, "atar": 2384, "atas": 32313, "atch": 1122, "atche": 31067, "atcher": 24522, "atches": 42663, "atchewan": 38467, "atching": 15630, "ate": 403, "ateau": 46426, "ated": 551, "ateful": 12061, "ateg": 1786, "ategor": 31131, "ategorie": 45707, "ategories": 8664, "ategory": 7618, "ategy": 4651, "atel": 39380, "ately": 1663, "atem": 15775, "atemala": 21370, "aten": 2975, "ater": 750, "ateral": 13839, "aterial": 2014, "atern": 22279, "aternal": 33174, "aternity": 34064, "aters": 9889, "ates": 724, "atest": 2468, "ateur": 6161, "ateurs": 14879, "atever": 4488, "atform": 2928, "ath": 871, "atha": 33280, "atham": 44021, "athan": 7479, "athe": 38597, "ather": 1242, "atherine": 15546, "athering": 35203, "athers": 12586, "athi": 40410, "athing": 47212, "athlon": 47783, "athom": 49908, "athon": 14761, "athy": 11258, "ati": 2341, "atia": 22451, "atial": 38095, "atibility": 41257, "atible": 20067, "atic": 1341, "atica": 23338, "atical": 39142, "atically": 4774, "atican": 19520, "atico": 48324, "atics": 28038, "atie": 6363, "aties": 28111, "atif": 26302, "atii": 37449, "atile": 13966, "atility": 21794, "atin": 5812, "ating": 820, "atinum": 18037, "atio": 40691, "ation": 343, "ational": 890, "ationen": 41980, "ations": 600, "atios": 27371, "atique": 17393, "atiques": 25649, "atis": 3041, "atisation": 47832, "atische": 37042, "atisf": 4925, "atisfaction": 35656, "atisfied": 37521, "atism": 31140, "ativ": 7971, "ativa": 11275, "ativas": 27753, "ative": 1023, "atively": 4970, "ativen": 46691, "atives": 3385, "ativi": 36423, "ativity": 34192, "ativo": 14268, "ativos": 35896, "atl": 21892, "atlantic": 49787, "atly": 37933, "ato": 1734, "atoes": 12952, "atography": 47258, "atoire": 31797, "atom": 46181, "aton": 14115, "atoon": 46636, "ator": 1375, "atora": 47327, "atore": 15980, "atori": 13755, "atorial": 17403, "atories": 21947, "atorio": 36584, "atorium": 31469, "ators": 2523, "atory": 3011, "atos": 15447, "atra": 26238, "atre": 8385, "atri": 28427, "atrice": 30641, "atro": 18628, "ats": 1318, "atsApp": 10027, "atsapp": 30910, "atsch": 40786, "atson": 17031, "atsu": 30466, "att": 1048, "atta": 12576, "attach": 44418, "attachment": 7673, "attack": 37457, "atte": 18645, "atted": 24186, "atten": 23982, "atter": 1646, "attered": 16110, "attering": 23876, "attery": 18343, "attet": 47707, "attform": 36793, "atti": 11969, "attie": 49610, "atting": 15714, "attle": 3312, "atto": 9507, "atton": 31542, "attoo": 19833, "attoos": 35705, "attr": 39851, "attro": 36653, "atty": 15325, "atu": 9656, "atud": 40114, "atum": 27134, "atung": 48860, "atur": 1464, "atura": 13128, "atural": 2754, "aturated": 47085, "aturday": 4654, "ature": 1221, "atured": 12326, "atures": 2187, "aturing": 30386, "atus": 10759, "atuur": 43231, "aty": 14356, "atz": 6882, "atÄĥ": 34414, "au": 549, "aub": 30856, "auc": 6633, "aucas": 40911, "auch": 27480, "aucoup": 17807, "aucus": 23469, "aud": 4829, "audi": 8847, "audio": 27419, "auen": 26582, "auer": 10704, "auf": 5608, "aufen": 16221, "auff": 22171, "auft": 24431, "auftrag": 46130, "aug": 8691, "augh": 3124, "aughed": 25728, "aughs": 38419, "aught": 4562, "aughter": 5128, "aughters": 19027, "aughty": 37955, "auk": 44423, "auks": 47473, "aul": 2766, "aulk": 39907, "aulkner": 44164, "ault": 2513, "aund": 13096, "aunders": 47657, "aupt": 17661, "aur": 2629, "aura": 22986, "aurant": 44496, "auru": 29977, "aurus": 18094, "aus": 5038, "ausch": 40636, "ause": 731, "aust": 27436, "aut": 1396, "auth": 22542, "authent": 39496, "author": 7572, "authority": 25584, "authorized": 19331, "authors": 42966, "autical": 48274, "autions": 25215, "auto": 13256, "autom": 24108, "autor": 35926, "autre": 26668, "autres": 17801, "auts": 24115, "aux": 4866, "av": 534, "ava": 3187, "avad": 35767, "available": 14125, "avais": 43711, "aval": 15229, "avam": 32220, "avan": 14787, "avanaugh": 47510, "avano": 49360, "avant": 31861, "avas": 14067, "avascript": 16019, "avat": 29561, "avatar": 4702, "ave": 1112, "avec": 46509, "aved": 15254, "avel": 14872, "avelength": 34079, "aven": 7209, "aver": 14209, "average": 33411, "aves": 3800, "avez": 32581, "avi": 13725, "avia": 18206, "avian": 36940, "avic": 45389, "avid": 7947, "avier": 20569, "avil": 24648, "avilion": 35125, "avin": 22074, "aving": 2999, "avis": 23472, "avit": 36463, "avo": 17331, "avoid": 39595, "avoir": 30423, "avor": 2069, "avorite": 13094, "avors": 28015, "avour": 25265, "avs": 43418, "avtodet": 39217, "avtodetstvo": 39218, "avy": 11479, "aw": 999, "awa": 7555, "award": 45154, "aware": 10859, "awasaki": 31286, "awat": 40139, "away": 8568, "aways": 23728, "awi": 15879, "awia": 39755, "awk": 41670, "awn": 11001, "awng": 44343, "aws": 8851, "awsze": 47314, "awy": 36701, "ax": 889, "axies": 30955, "axis": 29724, "axy": 7022, "ay": 331, "aya": 7878, "ayan": 25500, "aye": 35284, "ayed": 24680, "ayer": 5921, "ayette": 40442, "aying": 39940, "aylor": 8358, "ayo": 42757, "ays": 611, "aysia": 12014, "az": 729, "aza": 7653, "azar": 24449, "aze": 9145, "azed": 19130, "azeera": 45127, "azen": 45166, "azer": 22028, "azers": 38665, "azi": 10207, "aziland": 31747, "azin": 41177, "azine": 5389, "azines": 16243, "azing": 4179, "azio": 27127, "azionale": 41538, "azione": 3667, "azioni": 7603, "azo": 28527, "azon": 3172, "azu": 13865, "azy": 5748, "azz": 7595, "azzi": 48489, "azzo": 25482, "azÄĥ": 44317, "ação": 4624, "ações": 11333, "añ": 10133, "aña": 23509, "añol": 27326, "aÄĩ": 28587, "aż": 25628, "b": 99, "ba": 3226, "baar": 18058, "bab": 38914, "bable": 42990, "bably": 17341, "baby": 27484, "bach": 14781, "back": 2086, "backed": 27363, "background": 32302, "backs": 11800, "bad": 15230, "bag": 15047, "bagai": 44269, "bage": 14138, "bags": 30464, "bah": 47131, "bahn": 42850, "bak": 33868, "bal": 7161, "balance": 28507, "balanced": 41198, "ball": 2402, "balls": 31458, "ban": 3845, "band": 4319, "bands": 32150, "bane": 22322, "bang": 30362, "bank": 13825, "banks": 49310, "bar": 4298, "bard": 20643, "bare": 17287, "baren": 34444, "barkeit": 39991, "bars": 38249, "bart": 23743, "bas": 11087, "base": 5064, "based": 3324, "basic": 43677, "bass": 15035, "bassy": 32823, "bast": 18753, "bat": 9929, "bath": 31508, "bau": 22178, "baugh": 36165, "baum": 26941, "bay": 20972, "bb": 7188, "bbe": 22964, "bc": 12752, "bd": 11050, "be": 894, "bean": 12144, "beans": 45932, "bear": 26716, "bearing": 41019, "beat": 15667, "beaut": 28684, "bec": 7811, "because": 17955, "beck": 31502, "becue": 33819, "bed": 1967, "beding": 28617, "bedingungen": 42365, "bedroom": 39847, "bee": 22621, "beeld": 23369, "been": 42658, "beer": 46289, "bef": 31933, "before": 24020, "beg": 47221, "begin": 28631, "bei": 25041, "being": 11032, "beit": 11939, "beiter": 29926, "bek": 21049, "bel": 7031, "bele": 39115, "belief": 39330, "bell": 9761, "bellion": 48791, "below": 45856, "belt": 46655, "ben": 3095, "bench": 31962, "benef": 38287, "benhav": 45646, "bens": 15899, "benso": 49719, "ber": 498, "bere": 16640, "bereich": 38639, "berg": 3766, "berger": 22338, "bern": 28818, "bero": 23516, "berra": 39775, "berries": 23495, "berry": 8976, "bers": 1323, "bersecurity": 25824, "bert": 5537, "berto": 43581, "bery": 24759, "bes": 5326, "besch": 34095, "besondere": 26684, "best": 6631, "bestellen": 14537, "bet": 7123, "beta": 24475, "beth": 48914, "better": 32341, "between": 28403, "bew": 16874, "bewer": 48930, "bey": 18790, "bez": 8809, "bf": 14193, "bg": 32841, "bh": 34806, "bi": 4460, "bia": 14146, "bial": 21057, "bian": 12846, "biased": 42082, "bid": 15923, "bidden": 47825, "bidity": 46721, "bie": 9121, "bier": 23920, "bies": 37896, "bieter": 25386, "big": 14212, "bih": 38623, "bij": 18581, "bike": 17870, "bikeexif": 27315, "bil": 25185, "bild": 16911, "bildung": 33619, "bill": 35271, "billion": 36379, "bilt": 46692, "bin": 9003, "binary": 43358, "bind": 14913, "binding": 38793, "bindung": 29928, "bing": 4806, "bio": 38760, "bior": 34294, "bir": 27454, "bird": 18780, "birds": 37869, "birth": 23790, "bis": 24589, "bishop": 43007, "bit": 3307, "bits": 17750, "biz": 35025, "bj": 30878, "bl": 1104, "black": 12805, "blad": 39279, "blade": 49309, "blance": 37694, "blank": 16772, "blatt": 50057, "ble": 941, "bled": 7645, "blem": 1392, "bleme": 34542, "bler": 20639, "bles": 9525, "blic": 10325, "blich": 40457, "blick": 32651, "blind": 38968, "bling": 7276, "blkB": 13313, "blkBorder": 13315, "block": 10237, "blocking": 46248, "blockquote": 44194, "blocks": 46366, "blog": 4076, "blogs": 35143, "blogspot": 7936, "blood": 30817, "blower": 34620, "blown": 47106, "blue": 18397, "bly": 7177, "bm": 25557, "bn": 8857, "bnb": 31309, "bo": 1884, "boa": 26433, "board": 3825, "boarding": 28248, "boards": 15456, "boat": 30750, "bob": 47834, "bod": 37112, "body": 3857, "bog": 43787, "bohyd": 25309, "bok": 40777, "bol": 4612, "bold": 34928, "bole": 39386, "bolt": 42279, "bon": 4135, "bone": 19112, "bons": 28884, "book": 1385, "books": 11822, "bool": 42290, "boot": 22991, "bor": 3567, "border": 12186, "borg": 18238, "borhood": 31167, "born": 9520, "borne": 17479, "boro": 25611, "borough": 20806, "bors": 42543, "bos": 36938, "bot": 12697, "both": 21663, "bott": 13300, "bottom": 25779, "bou": 25937, "bound": 13389, "bour": 5977, "bourg": 15633, "bourne": 13130, "bout": 25767, "bouw": 49839, "bow": 9851, "bows": 41275, "bowych": 39645, "box": 3721, "boxes": 40244, "boy": 8566, "boys": 19527, "bp": 9120, "bpo": 28842, "bps": 24028, "br": 1444, "bra": 8812, "bracht": 46542, "brahim": 41022, "brain": 26310, "bral": 27001, "branch": 49202, "brand": 21167, "branded": 44655, "bras": 38891, "brauch": 36590, "bre": 1945, "bread": 32644, "break": 8346, "breaker": 44667, "breaking": 16372, "breaks": 27267, "brecht": 48795, "bred": 49069, "brella": 26237, "brero": 45473, "bres": 19278, "brew": 20031, "brid": 10473, "bridge": 8561, "brief": 42642, "brig": 39177, "bright": 33387, "bring": 36011, "bringen": 45355, "bris": 21150, "brit": 17356, "brities": 21950, "bro": 5129, "broad": 46399, "broider": 30534, "broken": 34872, "bron": 45018, "brook": 23669, "brown": 39052, "browser": 30740, "bru": 22175, "brush": 38905, "bs": 761, "bsd": 25823, "bsite": 1380, "bsites": 5131, "bsp": 28438, "bst": 9600, "bt": 4320, "bu": 7794, "buch": 5018, "bucks": 26572, "bud": 14526, "budget": 39631, "buds": 46122, "buf": 36147, "buffer": 35163, "bug": 28389, "build": 12136, "builder": 42559, "building": 18082, "built": 23523, "bul": 11867, "bull": 25026, "bum": 4533, "bund": 25664, "bung": 17169, "buquerque": 46642, "bur": 6192, "burg": 5878, "burger": 42450, "burgh": 11492, "burn": 14486, "burse": 24238, "burst": 36935, "bury": 11190, "bus": 15509, "business": 16149, "buster": 33256, "busters": 45311, "but": 4808, "butt": 25040, "button": 18513, "buttons": 28916, "buy": 15231, "bw": 25578, "by": 1573, "bye": 17735, "byte": 38108, "byter": 46671, "bytes": 36489, "bé": 25060, "bü": 47879, "c": 100, "ca": 2434, "cab": 44314, "cache": 18009, "cad": 37821, "caf": 31681, "cafd": 43148, "cair": 28208, "cairn": 33807, "cake": 31051, "cakes": 37774, "cal": 9195, "cale": 27718, "call": 15906, "called": 10552, "cam": 7871, "camera": 13933, "camp": 15903, "campaign": 44560, "campus": 47527, "can": 5620, "canic": 34953, "cano": 21809, "canon": 46935, "cap": 12235, "cape": 28649, "capital": 33648, "capt": 25681, "captcha": 44624, "caption": 10806, "car": 6302, "carbon": 30906, "card": 9151, "cards": 29551, "care": 5133, "cars": 40256, "cart": 25032, "cas": 8892, "case": 8658, "cases": 36828, "cash": 39497, "casino": 26683, "cast": 2681, "caster": 26568, "casters": 35307, "castle": 21501, "cat": 10433, "catalog": 29092, "catch": 48301, "categ": 18336, "categories": 15873, "categorized": 19781, "category": 17060, "catel": 41469, "cation": 49601, "cats": 38399, "cause": 22386, "caution": 38809, "cb": 5122, "cbs": 40470, "cbslocal": 48103, "cc": 539, "ccess": 1639, "ccessful": 27681, "cci": 29317, "cción": 21437, "ccoli": 38490, "cd": 3874, "cdn": 5270, "ce": 362, "cean": 5672, "ceans": 21737, "ced": 1107, "cedented": 14790, "cedes": 13673, "ceed": 4042, "ceedings": 25815, "ceeds": 13694, "ceived": 48215, "cej": 22362, "cel": 3891, "celain": 49101, "celand": 15526, "cele": 43297, "cell": 12708, "cellence": 29428, "celona": 14079, "cem": 34458, "cement": 6802, "cen": 30948, "cence": 28075, "cent": 1236, "cente": 40335, "center": 7683, "centered": 40295, "central": 21707, "centric": 31299, "cents": 20828, "century": 17229, "cep": 25391, "cept": 1258, "cepter": 45314, "ception": 3513, "ceptions": 15818, "cer": 2422, "ceries": 35833, "cerpt": 29905, "cers": 12515, "cert": 20122, "certain": 35713, "cery": 14713, "ces": 1309, "cess": 1081, "cesso": 44228, "cest": 35985, "cester": 28841, "cf": 11254, "cgi": 39988, "ch": 344, "cha": 10763, "chaft": 10497, "chain": 9575, "chair": 20027, "chall": 40008, "chan": 29394, "change": 4202, "changes": 28359, "changing": 25540, "channel": 28577, "chant": 17096, "char": 12402, "character": 31691, "chard": 35688, "charg": 7443, "charge": 13073, "charged": 25303, "chargement": 38511, "charger": 11220, "charges": 50040, "charging": 49325, "chart": 32502, "chat": 15383, "che": 751, "cheap": 30216, "check": 9259, "checked": 37602, "checking": 44009, "checks": 47876, "ched": 2332, "chedel": 31343, "cheduled": 35260, "cheid": 32822, "cheiden": 36712, "chel": 29276, "chell": 11780, "chelles": 28801, "chem": 16699, "chemical": 38485, "chen": 2800, "chend": 20909, "chende": 43120, "cheon": 50187, "cher": 4653, "ches": 2031, "chess": 42079, "chester": 26354, "chet": 17789, "chez": 40841, "chi": 7893, "chia": 32439, "chie": 49371, "chied": 19717, "chief": 28108, "chien": 42179, "child": 10611, "children": 19436, "chin": 25563, "china": 20257, "chine": 28043, "chinen": 48931, "ching": 19722, "chini": 40084, "chio": 19738, "chip": 30113, "chl": 40508, "chlieÃŁlich": 30848, "chlor": 41494, "chluss": 31824, "chner": 47566, "cho": 6544, "chocolate": 49293, "chod": 24998, "choice": 36839, "choices": 38732, "chool": 24243, "chor": 14430, "chorus": 32835, "christ": 29606, "chrom": 42118, "chron": 18283, "cht": 4690, "chte": 14923, "chten": 18172, "chter": 25011, "chts": 21085, "chu": 33702, "church": 33449, "chure": 35335, "chy": 34794, "ché": 10920, "ci": 1022, "cia": 3930, "cial": 2955, "cialis": 23665, "cias": 16940, "cido": 37408, "cie": 9680, "cience": 7828, "cient": 14133, "cies": 14677, "cig": 34250, "cin": 15189, "cing": 3690, "cio": 14317, "cion": 12051, "ciones": 46894, "cios": 21506, "cious": 6206, "cipl": 7194, "ciples": 31638, "ciplinary": 23945, "cipline": 46004, "cir": 39368, "circ": 21107, "circle": 41084, "cis": 43901, "cision": 22515, "cit": 23754, "citation": 27643, "cite": 35776, "city": 19610, "ciu": 33754, "cium": 21088, "civil": 49578, "ció": 31501, "ción": 9892, "cji": 39056, "ck": 741, "cke": 26694, "cken": 38022, "cker": 26736, "cknow": 6342, "cknowled": 39935, "cks": 5448, "cl": 586, "claim": 8224, "claimed": 21149, "claimer": 15652, "clair": 25709, "clam": 19850, "clamation": 29950, "class": 4311, "classes": 41050, "cle": 2818, "clean": 25887, "clear": 11819, "cler": 22384, "clerosis": 39164, "cles": 6563, "click": 13782, "client": 15073, "cliffe": 42666, "climate": 41852, "cling": 42596, "clinical": 47973, "clips": 40929, "clipse": 20640, "clock": 24376, "close": 21963, "closed": 19651, "closure": 14731, "closures": 35689, "cloud": 19909, "cloudf": 20963, "cloudfront": 21801, "club": 20973, "clud": 784, "clude": 48938, "cluir": 34581, "clus": 2397, "clusion": 6283, "clusions": 39510, "clusive": 9080, "cm": 6914, "cmd": 39798, "cn": 19137, "co": 948, "coach": 47939, "coal": 31065, "coat": 45681, "cock": 28329, "cod": 21860, "code": 7576, "codes": 37424, "cohol": 6713, "coin": 5522, "coins": 25080, "col": 3737, "cole": 21914, "coli": 40408, "coll": 29050, "collect": 22505, "collection": 46176, "collectively": 45504, "colm": 24600, "colo": 33529, "cology": 41873, "color": 11081, "colored": 39388, "coloring": 37850, "column": 26992, "com": 556, "comb": 26423, "come": 3167, "comed": 19737, "comes": 7695, "comfort": 12159, "comfortable": 17055, "comic": 20764, "comicmix": 25069, "coming": 5194, "comings": 42589, "comm": 2071, "command": 35162, "comment": 21428, "comments": 10914, "commerce": 17440, "commercial": 22329, "commit": 41412, "committed": 44819, "committee": 34445, "common": 12122, "commons": 36874, "commun": 14227, "communication": 37217, "communications": 24015, "community": 28758, "comp": 3924, "company": 34047, "compar": 49872, "compare": 45320, "compatible": 46364, "compet": 36790, "compl": 24047, "complete": 34281, "component": 42674, "components": 36862, "comput": 41043, "computer": 29956, "con": 1054, "conc": 33268, "concept": 39685, "cond": 18620, "condition": 31233, "conduct": 43272, "conf": 12873, "conference": 43400, "confidence": 47699, "config": 11679, "coni": 43344, "conn": 12833, "connect": 16558, "connected": 19735, "connection": 35158, "cono": 26773, "conom": 1558, "cons": 6047, "conscious": 14525, "consequence": 28777, "consequenceofsound": 29389, "consider": 42097, "console": 42997, "const": 11044, "constitutional": 31978, "construct": 46219, "consumer": 30111, "consuming": 42257, "cont": 1021, "contact": 20093, "container": 30184, "content": 1246, "contents": 49088, "context": 27831, "contin": 16498, "continue": 33584, "contract": 28099, "contri": 33956, "contrib": 49808, "control": 18089, "controlled": 21274, "controller": 45773, "cook": 16828, "cookie": 37928, "cookies": 29128, "cool": 22625, "coon": 49706, "cop": 29610, "copy": 24016, "copyright": 15319, "cor": 6260, "core": 8497, "corn": 22652, "coronavirus": 33286, "corp": 23786, "correct": 34263, "cos": 9773, "cost": 17722, "cot": 30620, "cott": 19072, "cou": 23190, "could": 30646, "count": 9446, "counter": 26738, "country": 22040, "course": 27492, "court": 29767, "cover": 3024, "covered": 14596, "covery": 8503, "covid": 45075, "cox": 50083, "cp": 16038, "cpp": 30791, "cr": 9051, "cra": 26180, "craft": 12411, "crafted": 40832, "cre": 6091, "cream": 44299, "creat": 17813, "create": 17877, "created": 12963, "creation": 43610, "creative": 43607, "credit": 13670, "creen": 46207, "crete": 27898, "cri": 727, "cribe": 5006, "cribed": 10328, "criber": 47165, "cribers": 40842, "cribing": 30915, "crime": 40377, "cript": 2409, "cription": 2870, "criptions": 13152, "crire": 35902, "crit": 13185, "critical": 38299, "cro": 21433, "croft": 45200, "crop": 9007, "cross": 24653, "crow": 33551, "cru": 45958, "cry": 34577, "cs": 8534, "css": 14925, "ct": 374, "ctic": 11786, "ctica": 20001, "ction": 646, "ctions": 4034, "ctl": 45243, "ctober": 2584, "ctor": 3977, "ctors": 18151, "ctu": 16927, "ctuary": 24608, "ctx": 47299, "cu": 8583, "cuador": 19588, "cue": 22950, "cul": 3636, "cular": 31561, "culo": 35792, "culos": 43672, "culosis": 44607, "cult": 49409, "cultural": 33038, "culture": 29312, "culus": 25517, "cup": 24816, "cur": 7116, "currency": 43541, "current": 15968, "custom": 14559, "customer": 29747, "cut": 10605, "cuts": 27172, "cutting": 44660, "cv": 34782, "cw": 47373, "cy": 2838, "cycl": 13477, "cycle": 15029, "cycles": 37142, "cz": 4157, "czas": 29709, "cze": 15008, "czeg": 32207, "czenia": 43498, "czenie": 48426, "cznie": 41210, "czy": 15607, "czÄĻ": 46315, "cé": 41086, "ców": 36360, "cÃŃa": 41534, "d": 101, "dB": 45693, "da": 3493, "dad": 37786, "dade": 49863, "dag": 19125, "daily": 28523, "dailymail": 12902, "dain": 43732, "dal": 27879, "dale": 17195, "dam": 8488, "dan": 18946, "dar": 27904, "dark": 31407, "das": 27295, "dat": 10755, "data": 3144, "database": 46886, "date": 4221, "dated": 6399, "daten": 25812, "dates": 16120, "dating": 31440, "daughter": 39084, "day": 926, "days": 13078, "db": 8002, "dc": 10863, "dd": 9173, "de": 1123, "dead": 30036, "deal": 31354, "death": 34900, "deb": 14786, "debug": 33535, "dec": 9288, "deck": 31594, "ded": 6311, "deen": 47338, "deep": 18213, "def": 4618, "default": 8903, "defense": 38045, "defin": 36499, "define": 20306, "defined": 26850, "deg": 33085, "degree": 28990, "dek": 38274, "del": 9397, "delete": 41116, "delivery": 34001, "dem": 9411, "demand": 30008, "deme": 45840, "den": 1299, "dened": 49470, "denly": 33382, "dens": 29726, "dent": 36757, "dep": 9779, "depend": 44787, "dependent": 24043, "depth": 18095, "der": 866, "derabad": 41907, "derived": 39346, "dern": 37961, "ders": 9748, "des": 4159, "desc": 36311, "described": 19546, "describedby": 23744, "description": 10107, "design": 14952, "designed": 35180, "dess": 18921, "dest": 18610, "det": 10104, "details": 39825, "determ": 32888, "dev": 8059, "devel": 49813, "develop": 13176, "developed": 41845, "developers": 39210, "development": 26138, "device": 30450, "df": 1417, "dff": 45745, "dfunding": 38198, "dg": 44362, "dh": 29517, "di": 6370, "dia": 43691, "diagn": 47187, "dial": 46630, "did": 30627, "die": 11535, "dienst": 36431, "dies": 31774, "diff": 31442, "different": 45090, "dig": 13529, "digit": 32134, "digital": 26361, "digo": 48721, "dim": 37654, "dimensional": 23081, "dims": 13710, "din": 35762, "ding": 14119, "dir": 17424, "dire": 36553, "direct": 13355, "directed": 43127, "direction": 49788, "director": 43455, "directory": 37887, "dis": 4416, "disc": 17561, "disciplinary": 31735, "disk": 44477, "display": 8727, "displaystyle": 16818, "dist": 16263, "distance": 42838, "dit": 8576, "div": 5266, "division": 31096, "dj": 36855, "dk": 16450, "dl": 21364, "dll": 43598, "dm": 36778, "dn": 13654, "dna": 14764, "do": 2916, "doc": 17348, "doch": 41868, "docs": 22072, "doctor": 34025, "doctoral": 44441, "document": 21909, "does": 27706, "dog": 12845, "dogan": 40431, "doi": 14658, "doing": 31543, "doll": 31868, "dollar": 29853, "dom": 3734, "domain": 27551, "dominal": 39098, "don": 10484, "donald": 45614, "done": 38519, "dont": 42013, "door": 7184, "doors": 16820, "dorf": 28588, "dos": 31008, "dot": 20519, "dou": 19040, "double": 28572, "down": 2997, "download": 21147, "downs": 18355, "dp": 23158, "dr": 6945, "draft": 49762, "drag": 44033, "dragon": 29762, "draw": 7739, "drawing": 39121, "dre": 40517, "dream": 30162, "drive": 29877, "driven": 16427, "driver": 30611, "drivers": 37487, "driving": 32287, "dro": 25269, "drop": 18746, "druck": 41417, "drug": 41756, "dry": 44289, "drück": 36075, "ds": 4820, "dt": 19907, "du": 581, "duc": 4238, "duct": 1873, "duction": 26012, "ductor": 21371, "due": 32282, "duino": 34354, "dule": 5902, "dump": 48695, "dup": 45023, "duty": 38120, "dw": 34759, "dx": 32935, "dy": 5045, "dz": 8902, "dzi": 33290, "dzie": 30437, "e": 102, "ea": 10799, "each": 29182, "ead": 1869, "eah": 4306, "eal": 46754, "ear": 506, "earance": 31801, "earch": 2615, "eared": 18738, "earing": 7705, "early": 21191, "earn": 4935, "earning": 9827, "ears": 4366, "earth": 24346, "east": 34637, "easy": 29354, "eat": 19461, "eating": 36249, "eau": 22642, "eb": 1075, "eba": 24666, "ebo": 49954, "ebook": 13931, "ebra": 43118, "ebru": 2455, "ebruar": 41376, "ebruary": 2730, "eby": 41311, "ec": 325, "eca": 13940, "ecake": 46145, "ecal": 50048, "ecause": 4006, "ecc": 32273, "ecca": 35773, "ección": 37941, "ecd": 26122, "ece": 2721, "eced": 37182, "ecer": 22979, "eces": 5350, "ecess": 8261, "ecessary": 11917, "ech": 1421, "echa": 26425, "echan": 4084, "echanical": 46685, "eche": 35602, "eches": 24092, "echn": 1133, "echo": 19246, "echos": 31099, "echsel": 31168, "echt": 9910, "echtenstein": 28843, "eci": 14245, "ecia": 47444, "ecie": 32796, "ecip": 28323, "eck": 5193, "ecke": 24328, "ecken": 29653, "ecker": 41710, "ecko": 42425, "ecks": 43538, "eckt": 41111, "ecl": 34305, "ecn": 11766, "eco": 21173, "ecoin": 43499, "econ": 46814, "econom": 13498, "economic": 20612, "economics": 47503, "ecraft": 12994, "ecs": 45921, "ect": 433, "ectar": 42547, "ected": 1463, "ecter": 36357, "ecting": 31891, "ection": 1270, "ections": 9114, "ective": 7877, "ectomy": 48239, "ector": 8270, "ects": 4568, "ecu": 30189, "ecurity": 18027, "ecut": 2652, "ecution": 23076, "ecutive": 3931, "ecycle": 39421, "ecz": 13783, "ed": 284, "edIn": 6537, "eda": 10046, "edar": 23403, "eday": 29895, "edd": 4100, "edding": 6419, "eddings": 26456, "eddy": 32716, "ede": 5495, "eded": 18866, "eden": 7581, "eder": 1708, "ederal": 2559, "edere": 22746, "edes": 21134, "edge": 16539, "edi": 14775, "edia": 4764, "edin": 20010, "eding": 8162, "edish": 17267, "edit": 3765, "edited": 43561, "edition": 29112, "editor": 32724, "edly": 13750, "edo": 22507, "edom": 4880, "eds": 3423, "edt": 48258, "edu": 11022, "educ": 19249, "educated": 41041, "education": 38735, "edy": 5029, "edì": 49533, "ee": 1578, "eed": 5150, "eehag": 27307, "eehagpk": 27308, "eem": 33177, "een": 13812, "eenth": 43483, "eer": 39577, "eerde": 26311, "ees": 3509, "ef": 869, "efe": 25776, "eff": 6716, "effect": 25548, "effective": 19855, "effects": 47037, "efficient": 19853, "efin": 21825, "efined": 21078, "efois": 44270, "efore": 5253, "eft": 9390, "eg": 1918, "ega": 14170, "egen": 8484, "eger": 25720, "egg": 39126, "egr": 10637, "egu": 14387, "eh": 18498, "ei": 16114, "eight": 41455, "eil": 16993, "eils": 45385, "ein": 25191, "eing": 17278, "either": 41438, "ej": 14687, "ek": 793, "eka": 31641, "eken": 23565, "eker": 22639, "eki": 43842, "eking": 21961, "eko": 41997, "ekom": 41853, "eks": 3020, "ekt": 7333, "el": 304, "ela": 3599, "elaide": 30001, "eland": 10775, "elas": 34608, "elau": 33957, "elcome": 8143, "eld": 3113, "elda": 28152, "elde": 25640, "elden": 44204, "eldom": 38486, "eldorf": 46117, "ele": 1454, "elebr": 15985, "elect": 10103, "elected": 43149, "election": 17426, "electric": 28314, "eled": 27680, "element": 29240, "elen": 7436, "eler": 5516, "eles": 4599, "elesc": 17035, "elescope": 22457, "eless": 5750, "elf": 887, "elfare": 11518, "elho": 35216, "eli": 3506, "elia": 26411, "elier": 23131, "eliers": 46033, "elig": 15252, "elige": 44128, "eligible": 44212, "elihood": 14881, "elijk": 7086, "elijke": 17979, "elijkheid": 48192, "elin": 24519, "eline": 5581, "elines": 24636, "eliness": 27544, "eling": 5908, "elingen": 36202, "elius": 45379, "elivery": 9962, "ell": 464, "ella": 2245, "ellar": 21453, "ellas": 40506, "ellation": 14966, "elle": 2946, "ellect": 7360, "ellectual": 8596, "elled": 6292, "ellem": 48527, "ellen": 4905, "ellent": 5003, "eller": 4291, "ellers": 13913, "ellery": 30974, "elles": 6609, "elli": 7939, "ellig": 4050, "ellige": 47097, "elligence": 5233, "elligent": 34209, "elling": 2768, "ellington": 29740, "ellite": 29313, "ello": 3938, "ellos": 45478, "ellow": 3828, "ells": 8399, "ellschaft": 21186, "ellt": 13411, "ellular": 35090, "ellung": 27247, "ellungen": 35475, "elly": 7356, "ellä": 44803, "elm": 19182, "elman": 35878, "eln": 8164, "elo": 5571, "elog": 45766, "elon": 20867, "elong": 23585, "elor": 26801, "elp": 31531, "elry": 15660, "els": 1149, "elsch": 16492, "else": 14361, "elsen": 33853, "elser": 32903, "elsius": 42274, "elsk": 47643, "elson": 12429, "elt": 1938, "elta": 12008, "elte": 32436, "elu": 32526, "elve": 16004, "ely": 636, "elyn": 33820, "em": 352, "ema": 5471, "emaakt": 30827, "emade": 42130, "email": 8922, "emaker": 49061, "eman": 9764, "emand": 29601, "emann": 49456, "emark": 30456, "emb": 17036, "embed": 17677, "ember": 996, "embourg": 19458, "embr": 42924, "embre": 11682, "embro": 31916, "eme": 6201, "emed": 10342, "emen": 9648, "ement": 776, "emente": 14696, "ementia": 25902, "ements": 3022, "emer": 20061, "emet": 20523, "emetery": 22014, "emi": 9712, "emia": 10549, "emiah": 47620, "emic": 2985, "emicon": 33304, "emics": 17748, "emie": 47500, "emies": 11166, "emis": 46793, "emm": 44717, "emment": 43683, "emn": 11139, "emo": 19548, "emon": 8267, "emony": 12664, "emos": 9001, "emp": 8829, "empio": 25327, "empl": 5130, "emplate": 11614, "emplates": 24907, "emplo": 29727, "employ": 37894, "employed": 38483, "employment": 27311, "empor": 20564, "emporary": 8672, "empt": 2842, "emption": 22055, "empty": 35997, "ems": 1733, "emt": 34946, "emu": 28949, "emy": 3876, "emás": 27230, "en": 265, "ena": 3675, "enable": 30484, "enabled": 27278, "ename": 20576, "enario": 41077, "enary": 36007, "enas": 13401, "enberg": 35931, "enburg": 32154, "enc": 725, "ence": 578, "enced": 4077, "encer": 12630, "encers": 34596, "ences": 1575, "ench": 30239, "enches": 49884, "enci": 21294, "encia": 7003, "encial": 21897, "encias": 20882, "encies": 4461, "encil": 20875, "encils": 47276, "encing": 6836, "ención": 28073, "enco": 41623, "encont": 19376, "ency": 1576, "end": 434, "enda": 6141, "endale": 43713, "endance": 44146, "endant": 12820, "endants": 23450, "endar": 7738, "endas": 30608, "ende": 3195, "ended": 2023, "endees": 20899, "enden": 6174, "endent": 20286, "ender": 2405, "enders": 9639, "endes": 36191, "endet": 47308, "endez": 38670, "endi": 23497, "endif": 48360, "ending": 1846, "endix": 22420, "endment": 8551, "endo": 4011, "endor": 47970, "endorf": 39640, "endra": 34062, "endre": 34473, "ends": 2972, "endum": 14773, "ene": 1541, "ened": 4125, "enegal": 26124, "enegro": 25173, "enen": 7718, "ener": 899, "energy": 25134, "eners": 45869, "enery": 27570, "enes": 22335, "eness": 18671, "enez": 10316, "enezuela": 14651, "enf": 49017, "eng": 1304, "enga": 27318, "engage": 44549, "enge": 3957, "engeance": 43675, "enger": 6959, "engers": 12686, "enges": 27664, "engine": 11673, "engineering": 41396, "engo": 19964, "engono": 26467, "ength": 3736, "enh": 19969, "eni": 14938, "enia": 23476, "enie": 23324, "ening": 3671, "enity": 48702, "enk": 28444, "enment": 31947, "enn": 1373, "enna": 16340, "ennaio": 42334, "enne": 12840, "ennen": 13365, "ennes": 9714, "ennessee": 12755, "ennial": 18821, "ennis": 9591, "enny": 12777, "eno": 11990, "enos": 32193, "ens": 563, "ensa": 31718, "ensation": 32923, "ensch": 6489, "enschaft": 18271, "enschutz": 35983, "ense": 1362, "ensed": 19374, "ensely": 39029, "ensem": 32564, "ensemble": 33173, "ensen": 16168, "enses": 5426, "ensible": 39171, "ensibly": 49647, "ensing": 30324, "ension": 3713, "ensions": 6012, "ensis": 36975, "ensitive": 39318, "ensity": 8206, "ensive": 2950, "ensively": 19749, "ensk": 44945, "enso": 23732, "enson": 23723, "ensor": 25573, "enstein": 18735, "ensus": 7162, "ent": 300, "enta": 10434, "ental": 3476, "entar": 38583, "entation": 28528, "ente": 3119, "ented": 6301, "enten": 32418, "enter": 8104, "entes": 9232, "enth": 13863, "enthal": 37920, "enti": 8930, "ential": 1840, "entially": 4776, "entials": 14844, "entin": 33758, "ention": 1853, "entional": 49114, "entioned": 49034, "ently": 1778, "ento": 14504, "enton": 44642, "entral": 37784, "entre": 16449, "entreprise": 37145, "entric": 30673, "entry": 18394, "ents": 637, "enture": 37288, "enty": 4656, "enu": 21417, "enum": 37963, "env": 24937, "environ": 40874, "environment": 35233, "envol": 22129, "eny": 26905, "enz": 7974, "enza": 7390, "enze": 22821, "enzie": 33965, "ença": 42226, "enÃŃ": 15401, "eo": 28344, "eon": 37402, "eor": 18476, "eous": 22751, "ep": 505, "epad": 44197, "epal": 17723, "epend": 2775, "ependant": 35971, "ependence": 19388, "ependent": 8622, "eper": 41754, "eph": 29880, "epi": 46321, "epid": 48382, "eping": 9577, "episode": 48739, "eprint": 29639, "eps": 18083, "ept": 31098, "eq": 42545, "equ": 5931, "er": 260, "era": 2149, "eral": 7664, "erals": 18599, "erap": 5410, "eras": 8764, "eração": 41822, "erb": 35650, "erc": 2127, "erca": 13161, "ercial": 28223, "ercise": 22276, "erd": 5299, "erde": 12830, "erdem": 30582, "erdere": 47822, "erdings": 26427, "ere": 390, "erea": 31080, "ered": 2820, "erede": 41056, "eredith": 45547, "ereg": 25675, "erei": 35415, "erek": 16288, "eren": 5543, "erer": 36870, "eres": 11468, "eret": 47383, "ereum": 28869, "erez": 19721, "erg": 6944, "erguson": 21570, "eri": 15381, "eria": 7405, "erick": 23100, "erie": 17582, "eries": 19967, "erin": 46611, "ering": 1805, "eringen": 35407, "erk": 8627, "erland": 46902, "erm": 744, "erma": 35799, "ermaid": 45595, "ermal": 9276, "ermalink": 15142, "erman": 7069, "ermann": 40330, "ermat": 26602, "erme": 28554, "ermo": 27198, "ermon": 35547, "ermont": 44855, "ermuda": 25650, "ern": 1029, "erna": 35056, "ername": 12011, "erne": 24946, "ernel": 11177, "ernen": 17595, "erner": 20554, "erness": 19677, "ernick": 48304, "erno": 49288, "erns": 34917, "ero": 2591, "eron": 12006, "eroon": 25966, "eros": 27226, "erpt": 26368, "err": 7944, "error": 14036, "erry": 6469, "ers": 363, "ersch": 19792, "erse": 4016, "ersen": 40105, "erset": 42142, "ersey": 7378, "erseys": 23192, "ership": 10545, "ersi": 37690, "erson": 792, "erst": 27491, "ert": 773, "erta": 17379, "ertain": 1571, "ertation": 29909, "erte": 30093, "erten": 26483, "erti": 35657, "ertocat": 48647, "erton": 30313, "erts": 7868, "erv": 609, "erva": 44659, "ervation": 13651, "ervative": 28846, "ervatives": 49423, "erve": 3705, "erved": 3853, "erver": 13422, "ervers": 25149, "erves": 13517, "ervice": 7351, "ervices": 14662, "erville": 35327, "erving": 14305, "ervor": 39422, "erweise": 49680, "ery": 1744, "es": 269, "esa": 9392, "esan": 43185, "esar": 24614, "esc": 13980, "esch": 3956, "eschool": 33563, "escort": 46378, "ese": 2885, "esehen": 31225, "esen": 23609, "esh": 15414, "esi": 18272, "esian": 39511, "esign": 40317, "esis": 11195, "esity": 17937, "esk": 15977, "eso": 21434, "esome": 6685, "eson": 45959, "esp": 3090, "espace": 46246, "espan": 34006, "espec": 19432, "especially": 21219, "esper": 30532, "esperson": 16545, "espite": 12208, "esprit": 49348, "esque": 30059, "ess": 404, "essa": 8959, "essage": 13155, "esse": 7756, "essed": 9408, "essel": 33418, "essen": 13241, "essential": 28217, "esser": 17759, "essere": 45009, "esses": 27176, "essi": 26160, "essim": 37338, "ession": 3391, "essional": 31523, "essions": 7212, "essler": 49045, "esso": 5489, "essä": 40851, "est": 366, "esta": 6655, "established": 36383, "estamp": 13487, "estar": 43376, "estate": 38437, "estation": 40755, "este": 5951, "estead": 43462, "ested": 11750, "esteem": 39866, "estellt": 43564, "esten": 32514, "estens": 35476, "ester": 3836, "esterday": 8179, "estern": 4075, "esterol": 20864, "esters": 11526, "esthes": 35658, "esthesia": 43627, "esthetic": 47956, "esti": 17212, "estial": 40852, "estic": 6042, "estinal": 23975, "estine": 21626, "esting": 46393, "estion": 35960, "estival": 5998, "estly": 28897, "esto": 16424, "eston": 22351, "estone": 15130, "estones": 32299, "estr": 49898, "estra": 35362, "estre": 27002, "estro": 36636, "ests": 3741, "esty": 16285, "estyle": 10356, "estyles": 49184, "estä": 47492, "esus": 25152, "esy": 10476, "esz": 18873, "eszcze": 37359, "et": 308, "eta": 9808, "etable": 46163, "etary": 8935, "etas": 37812, "etc": 20920, "etch": 9511, "ete": 4680, "eted": 20833, "eteenth": 33388, "eten": 11657, "etent": 26405, "eter": 2169, "eterm": 30109, "eters": 7627, "etes": 39832, "eth": 3152, "ethe": 12042, "etheless": 16779, "ether": 7019, "etheus": 47735, "ethical": 47696, "ethn": 45533, "ethyl": 25507, "eti": 21470, "etic": 6055, "etically": 24007, "etics": 14564, "etime": 8558, "eting": 7543, "eto": 10190, "eton": 16788, "etooth": 15439, "etr": 23881, "etric": 32396, "etry": 10847, "ets": 1171, "etsy": 40297, "ett": 1879, "etta": 11076, "ette": 2558, "etted": 42587, "ettel": 46838, "etten": 28196, "etter": 21035, "ettes": 16217, "etti": 12279, "etting": 41664, "ettings": 11778, "ettle": 32557, "etto": 17117, "ettre": 40214, "ettu": 27190, "etu": 42766, "etur": 34165, "etus": 39314, "ety": 3110, "etz": 9119, "etzen": 39275, "etzt": 16838, "etzung": 38251, "eu": 12441, "eur": 6628, "euro": 30344, "eurs": 12982, "ev": 5329, "eva": 49393, "eval": 32392, "even": 13973, "event": 14088, "events": 23293, "ever": 1222, "every": 19050, "everything": 47568, "ew": 580, "eway": 28732, "eworthy": 36692, "ews": 18185, "ex": 1060, "example": 18018, "exc": 32152, "except": 23492, "exception": 45818, "excerpt": 44771, "exclud": 37114, "exclusive": 37982, "exe": 27884, "exec": 31109, "exif": 25171, "exist": 43366, "existence": 41505, "existent": 46180, "existing": 27633, "exp": 7240, "expand": 38046, "expected": 11580, "exper": 19947, "experimental": 48890, "expert": 48664, "expl": 14904, "export": 32926, "express": 19408, "expression": 34326, "ext": 8813, "extensions": 38195, "external": 28519, "extra": 37700, "ey": 8754, "eye": 37162, "eyed": 35255, "ez": 5445, "eze": 21910, "f": 103, "fa": 7659, "fab": 26071, "fac": 27555, "face": 2891, "facebook": 14620, "faced": 41119, "faces": 28384, "fach": 48486, "facing": 33928, "fact": 26884, "factor": 39184, "factory": 40122, "facts": 46597, "fahr": 17529, "fahren": 22939, "fair": 25201, "faith": 40705, "fake": 43406, "fal": 33890, "fall": 7764, "fallen": 49534, "falls": 14277, "false": 15307, "family": 17340, "fan": 16170, "fang": 16843, "fans": 31549, "fant": 26506, "far": 16668, "fare": 14064, "farm": 31905, "fas": 29710, "fashion": 24217, "fashioned": 40000, "fass": 23627, "fassung": 35610, "fast": 7674, "fat": 26868, "father": 16634, "favorite": 35466, "fax": 28848, "fb": 15300, "fc": 12090, "fd": 15561, "fe": 2043, "feature": 29953, "featured": 29712, "features": 40366, "fect": 2361, "fed": 26216, "federal": 49556, "feed": 18815, "feeding": 28739, "feel": 47135, "fehl": 45987, "feira": 26697, "feit": 28710, "feito": 36212, "fel": 19790, "feld": 16001, "feller": 44053, "felt": 37639, "fem": 23487, "female": 42421, "fen": 9213, "fer": 595, "fera": 46097, "ference": 2146, "ferences": 6741, "fern": 17488, "ferred": 15722, "fers": 12624, "fert": 25446, "fest": 19734, "fet": 43826, "few": 38903, "ff": 493, "ffe": 17923, "ffect": 47364, "ffee": 5967, "ffen": 11927, "ffent": 15033, "ffer": 34534, "fff": 41431, "ffic": 3196, "fficient": 7027, "ffield": 35539, "ffiti": 32601, "fg": 20781, "fi": 8324, "fic": 2196, "fica": 28375, "fico": 28137, "ficos": 46211, "fiction": 23863, "field": 3693, "fielder": 24081, "fields": 28955, "fif": 40525, "fig": 5480, "fight": 23385, "fighter": 40166, "fighters": 29567, "fighting": 42659, "figure": 19133, "fik": 35905, "fil": 6793, "file": 3739, "files": 7017, "fill": 23254, "filled": 25809, "film": 18382, "filter": 22604, "filters": 39222, "fin": 6076, "final": 23995, "finals": 48633, "finance": 45542, "financial": 46079, "find": 16252, "finder": 28665, "findet": 47223, "fine": 48471, "fire": 9538, "fired": 36554, "firefox": 49823, "fires": 32451, "firm": 47124, "first": 12183, "fish": 14326, "fit": 3817, "fits": 15060, "five": 20372, "fix": 10278, "fixed": 34920, "fj": 45755, "fl": 2048, "flag": 32043, "flags": 30575, "flash": 38150, "flat": 31078, "fle": 30907, "flex": 29612, "flickr": 47112, "flies": 32032, "flight": 30893, "flix": 9787, "float": 24676, "floor": 33064, "flow": 8638, "flower": 27392, "flows": 34032, "flu": 13660, "fluss": 47925, "fly": 13335, "fläche": 47030, "fm": 18173, "fn": 21192, "fo": 3988, "focal": 16798, "focus": 20059, "focused": 28451, "fois": 33469, "fol": 4855, "fold": 14710, "folg": 33953, "folio": 10870, "folios": 37502, "folk": 18697, "follow": 16316, "following": 41075, "fon": 11082, "fond": 39326, "font": 16873, "fony": 47978, "foo": 30430, "food": 14605, "foot": 9358, "for": 1768, "force": 8338, "forced": 50109, "forcement": 21883, "ford": 3712, "forder": 29483, "forderungen": 47534, "fore": 1006, "forest": 29221, "forestation": 50019, "forg": 41572, "forget": 36228, "forgettable": 41325, "fork": 44748, "form": 590, "forma": 26983, "formance": 8268, "format": 12618, "formatics": 43601, "formation": 838, "forme": 29067, "formed": 23306, "former": 21231, "formerly": 40225, "forming": 17324, "forms": 27592, "formular": 46160, "fors": 39153, "fort": 3248, "forth": 38026, "fortunately": 9009, "forum": 29809, "forums": 48121, "forward": 13993, "fot": 45407, "found": 9592, "founded": 38283, "founder": 18440, "four": 19879, "fox": 6888, "foxtv": 34423, "fp": 32774, "fr": 2719, "fra": 27219, "frac": 26580, "frage": 27443, "fragen": 34205, "fragment": 45408, "frame": 11394, "frames": 48238, "framework": 42173, "franch": 46936, "frast": 21220, "frastructure": 25398, "fre": 9225, "fred": 14976, "free": 4890, "freeipmi": 25962, "frei": 37585, "frequency": 43525, "fresh": 44459, "frey": 48803, "fried": 37810, "friend": 6016, "friendly": 12079, "friends": 42668, "friger": 47755, "frist": 36458, "from": 6611, "front": 7313, "fruit": 38828, "fs": 5261, "ft": 687, "fte": 20110, "ften": 9673, "fter": 752, "fts": 40773, "ftw": 34724, "ftware": 2394, "fty": 26721, "fu": 19715, "fuck": 38409, "fucking": 47340, "fuel": 34347, "ful": 824, "full": 6005, "fullscreen": 35380, "fully": 2961, "fulness": 16034, "fun": 12512, "func": 34400, "function": 8626, "functional": 49279, "fund": 14555, "funded": 25789, "fung": 33724, "funk": 49880, "funnels": 49806, "fur": 41979, "furt": 23900, "future": 41375, "fw": 42712, "fx": 38956, "fy": 20527, "fäh": 44132, "fé": 22274, "för": 30663, "fü": 7355, "füg": 22465, "führ": 20545, "führer": 49864, "führt": 36506, "führung": 30258, "füll": 25311, "füllung": 41794, "für": 18928, "g": 104, "ga": 2979, "gaard": 32380, "gab": 35961, "gabe": 23776, "gaben": 40372, "gad": 43090, "gado": 34836, "gae": 30911, "gage": 7361, "gages": 30835, "gal": 6496, "gallery": 20019, "gam": 26438, "game": 9862, "games": 27595, "gaming": 43569, "gan": 990, "ganda": 21136, "gang": 10222, "gangen": 41020, "gano": 40087, "gap": 48464, "gar": 4234, "gard": 31805, "garden": 49495, "garia": 20340, "garian": 49186, "gars": 30242, "gart": 30594, "garten": 38428, "gary": 19557, "gas": 16202, "gat": 40824, "gate": 15557, "gave": 48783, "gay": 31506, "gaz": 39517, "gb": 19064, "gc": 36162, "gcc": 50164, "gd": 25487, "ge": 475, "gear": 41173, "geb": 6466, "geben": 18170, "geber": 31026, "gebra": 23252, "gebung": 38978, "ged": 2350, "gege": 10257, "gegeben": 27705, "gegen": 45820, "gegevens": 13503, "gel": 8409, "gele": 29173, "gem": 19083, "geme": 20253, "gement": 35443, "gen": 2323, "gence": 14465, "gency": 5153, "gend": 20387, "gende": 19265, "genden": 25527, "gender": 11608, "gene": 43797, "gener": 8191, "general": 28481, "generated": 38463, "generation": 21582, "generic": 29343, "genic": 42426, "genommen": 40767, "gens": 21922, "gent": 5802, "gentina": 12999, "geois": 35585, "geon": 12851, "geons": 44740, "ger": 1476, "gerald": 36508, "geria": 23563, "gericht": 30998, "geries": 40376, "gers": 6833, "gery": 7889, "ges": 3023, "gesamt": 42252, "gesch": 15014, "geschlossen": 48957, "gesellschaft": 47146, "gesetz": 44890, "gest": 3639, "gestellt": 32817, "get": 908, "gets": 10661, "gett": 31351, "getti": 30762, "getting": 49129, "getto": 23603, "getty": 46688, "gev": 22623, "geving": 40879, "gew": 18653, "gex": 49105, "gez": 37739, "gf": 28864, "gg": 1263, "gged": 23560, "ggen": 30949, "gger": 24257, "ggi": 12914, "ggie": 29993, "ggies": 35413, "gging": 28430, "ggio": 34744, "ggle": 25068, "ggy": 33539, "gh": 570, "ghai": 19002, "ghan": 8157, "ghi": 23781, "ght": 1153, "gi": 5107, "gia": 12904, "gic": 48337, "gie": 9954, "gif": 4602, "gift": 44598, "gil": 38415, "gin": 1761, "ging": 2957, "gio": 17022, "giore": 47013, "girl": 14866, "girls": 40464, "git": 14400, "github": 10205, "give": 42286, "given": 46697, "giving": 15821, "gj": 44788, "gl": 3275, "glas": 14942, "glass": 24207, "gle": 10855, "gleich": 25599, "gli": 23041, "gling": 46291, "glio": 29854, "global": 20548, "glomer": 47034, "glossy": 34791, "gly": 15478, "glÄħd": 48055, "gm": 42089, "gmail": 11999, "gment": 9455, "gn": 4565, "gnu": 46545, "go": 1496, "god": 16839, "goed": 49573, "goers": 47344, "going": 6105, "gold": 23935, "gom": 21729, "gomery": 24408, "gon": 21320, "gone": 30277, "good": 12595, "goog": 38570, "google": 11512, "googletag": 43673, "googletagmanager": 44341, "gor": 34694, "gos": 19758, "got": 18618, "gou": 38707, "gov": 5986, "government": 18824, "governmental": 42076, "govina": 26044, "gow": 23294, "gp": 35805, "gr": 794, "gra": 15402, "grab": 47742, "grad": 7103, "gradation": 30124, "grade": 6966, "graded": 18034, "grades": 46790, "grading": 44219, "graduate": 16588, "gram": 1137, "gran": 37675, "grand": 26229, "graph": 13911, "gras": 47996, "grass": 34911, "grat": 23907, "grav": 6140, "gravatar": 6735, "grave": 47335, "gray": 47443, "gre": 13695, "great": 19949, "gree": 18093, "green": 16058, "greg": 8635, "gren": 31185, "gres": 33945, "gress": 2439, "gression": 41132, "gressive": 32024, "grid": 28367, "gro": 10064, "groep": 21550, "ground": 3369, "group": 12627, "groups": 26384, "grow": 24971, "growing": 29949, "grown": 30908, "growth": 33917, "gru": 24095, "grund": 15781, "grundlage": 45593, "gruppe": 49149, "gré": 32870, "gründ": 49774, "gs": 10028, "gt": 5570, "gte": 48275, "gu": 4264, "gua": 36700, "guard": 22323, "gue": 21010, "guide": 31882, "guided": 33620, "gun": 14095, "guns": 39939, "gust": 20174, "gut": 45395, "guy": 47922, "gw": 48560, "gy": 1387, "gypt": 7413, "gyz": 26658, "gz": 23558, "gÃ¥": 41456, "h": 105, "ha": 2105, "haal": 34155, "hab": 6189, "habi": 39591, "habilit": 17773, "habilitation": 21609, "hack": 34633, "had": 18316, "hadow": 40995, "haft": 29006, "hag": 18674, "hagen": 27125, "hai": 41919, "hair": 40119, "hait": 40169, "hal": 4369, "halb": 14796, "halen": 40466, "half": 19305, "hall": 21915, "halt": 12647, "halte": 23008, "halten": 10965, "halts": 47993, "haltung": 46824, "ham": 2854, "hamed": 31145, "hammad": 18177, "hammer": 30799, "han": 4644, "hand": 4713, "handbuch": 21317, "handed": 26794, "handle": 34755, "handler": 45516, "handlung": 40192, "hands": 45361, "hang": 13470, "hank": 45769, "hanol": 34709, "hao": 29646, "happ": 38782, "happy": 17898, "haps": 3724, "har": 6400, "hard": 10872, "hardt": 33370, "hare": 41120, "harm": 27929, "hart": 25730, "harv": 30231, "has": 8306, "hash": 28666, "hat": 13284, "hatt": 14298, "hattan": 16354, "haul": 27710, "haupt": 38691, "haus": 15105, "hausen": 37551, "haust": 11302, "hav": 9325, "have": 13895, "haven": 42361, "having": 47595, "havior": 37014, "haw": 17074, "hawk": 43812, "hawks": 40019, "hay": 44482, "hc": 36723, "hd": 11925, "hdad": 44977, "he": 261, "hea": 26746, "head": 2893, "headed": 27395, "header": 27327, "heads": 25090, "health": 11259, "healthy": 24120, "heard": 45083, "heart": 14598, "hearted": 35110, "heast": 11748, "heastern": 24739, "heat": 24820, "heavy": 33440, "hec": 20547, "hecy": 37183, "hed": 962, "heden": 26692, "hedral": 24808, "hee": 27870, "heed": 37473, "heel": 16723, "heen": 48659, "heet": 17251, "heets": 32036, "hei": 45351, "heid": 9342, "height": 8923, "heim": 7854, "heimer": 17485, "heiro": 26584, "heit": 8862, "heiten": 28136, "heits": 21273, "hel": 2790, "held": 14542, "helf": 35909, "helial": 35230, "hell": 13901, "hello": 33555, "helm": 34042, "help": 13617, "hem": 3597, "hemat": 7876, "hematical": 15675, "hematics": 11647, "hemer": 49723, "hen": 511, "hend": 12681, "hende": 43209, "henden": 40001, "hene": 26463, "heng": 29467, "hens": 5464, "hensible": 46720, "hension": 28693, "hensive": 8287, "hent": 6027, "her": 550, "herald": 38076, "herd": 27251, "here": 7449, "herence": 44829, "herent": 25435, "heres": 27220, "herical": 42991, "hero": 19802, "heroes": 41214, "herty": 38354, "hes": 1456, "hesda": 44480, "heses": 30142, "hesion": 40384, "hesis": 9946, "hesive": 28552, "hest": 4585, "het": 3478, "hetamine": 47360, "heter": 29593, "hether": 12858, "hetic": 7894, "hetical": 30092, "hetically": 45850, "hetics": 27122, "hets": 26840, "hetti": 38407, "hetto": 35976, "heur": 49221, "heure": 35924, "heus": 43955, "hew": 9150, "hews": 22509, "hex": 34647, "hey": 21890, "hh": 18904, "hi": 4090, "hib": 3426, "hibition": 38209, "hic": 32327, "hicle": 42276, "hidden": 18199, "hide": 28865, "hift": 48243, "hig": 32597, "high": 10004, "highwire": 36033, "hil": 38825, "hill": 16335, "him": 23809, "hin": 12909, "hind": 13219, "hing": 821, "hip": 1272, "hips": 7569, "hir": 37971, "hire": 9124, "his": 18557, "hist": 9565, "histoire": 32533, "historic": 42593, "history": 29109, "hit": 25176, "hj": 42302, "hk": 42092, "hl": 5089, "hle": 37644, "hlen": 16626, "hler": 25316, "hlt": 37526, "hm": 7278, "hma": 24366, "hman": 41447, "hmen": 23438, "hn": 757, "hnen": 9874, "hner": 17433, "hness": 39315, "hnt": 42851, "hnung": 46007, "ho": 2759, "hod": 2037, "hoe": 37478, "hoes": 48680, "hof": 23250, "hoff": 43998, "hog": 38240, "hol": 4149, "hold": 3059, "holder": 12888, "holders": 10521, "holding": 26202, "holds": 36210, "hole": 22741, "holm": 19385, "holt": 48062, "hom": 17967, "home": 8272, "homme": 35544, "hon": 19958, "hone": 17499, "hong": 41151, "hood": 3645, "hook": 34675, "hoot": 42912, "hooting": 34469, "hop": 4826, "hope": 40069, "hops": 15396, "hor": 1296, "hora": 15284, "hores": 39381, "horn": 26522, "hors": 5792, "horse": 40079, "hos": 19150, "host": 6006, "hot": 8680, "hotel": 44756, "hotmail": 46488, "hots": 27031, "hou": 11176, "houd": 28416, "houette": 35367, "hound": 34349, "hour": 12154, "hours": 38608, "hous": 46889, "house": 4929, "houses": 25336, "housing": 49321, "hov": 28534, "how": 5443, "hower": 44258, "hp": 25142, "hr": 1776, "hra": 42185, "hran": 28466, "hre": 5795, "href": 47439, "hrem": 15057, "hren": 8722, "hrend": 17909, "hrer": 8742, "hres": 28023, "hrt": 15637, "hs": 12337, "ht": 389, "hta": 35974, "htaking": 37237, "hte": 21216, "hti": 35242, "htm": 24245, "html": 5180, "hton": 45611, "htra": 42312, "htt": 912, "http": 2676, "https": 1099, "hu": 9293, "hub": 23536, "hui": 19348, "huis": 32912, "hum": 15564, "human": 13881, "hun": 49275, "hund": 41689, "hung": 23501, "hur": 25363, "hurst": 39348, "hus": 8092, "hw": 30629, "hy": 9670, "hyd": 11789, "hydro": 49962, "hyme": 47859, "hyp": 36005, "hyper": 41864, "hä": 44109, "hält": 26679, "häng": 26875, "hängig": 46555, "hé": 37038, "hés": 49766, "hões": 26751, "hö": 24838, "hör": 14394, "hörde": 41734, "hören": 38053, "i": 106, "iOS": 40871, "iPad": 40425, "iPhone": 28286, "ia": 455, "iaal": 42129, "iable": 5916, "iac": 11564, "iad": 22591, "iada": 42911, "iae": 43206, "iah": 15075, "iai": 33880, "iais": 17279, "iak": 25478, "ial": 470, "iale": 10733, "iali": 30877, "ialis": 13414, "ially": 1497, "ials": 11940, "iam": 2483, "iami": 9257, "iamo": 7772, "iams": 7101, "ian": 681, "iana": 4457, "iance": 4355, "iances": 15600, "iane": 16715, "iani": 16109, "ianne": 32058, "iano": 5592, "ians": 3293, "iant": 5757, "iantly": 42767, "iao": 19883, "iar": 8271, "iare": 15054, "ias": 3679, "iasi": 28859, "iasis": 45503, "iasm": 20789, "iast": 45006, "iat": 4543, "iate": 15521, "iation": 7064, "iatr": 46986, "iatric": 12473, "iatrics": 31639, "iatry": 19062, "iatus": 44141, "iau": 43804, "iaux": 32752, "iaz": 37855, "iaÅĤ": 12254, "iaÅĤa": 37314, "ib": 536, "iba": 16429, "ibaba": 40589, "ibal": 39962, "iban": 22320, "ibati": 31655, "ibbean": 15249, "ibe": 13210, "ibel": 38551, "iben": 14968, "iber": 2165, "ibes": 38109, "ibfi": 21898, "ibi": 22546, "ibia": 24664, "ibil": 15159, "ibile": 17743, "ibili": 24881, "ibilidad": 40125, "ibilidade": 48233, "ibilit": 18101, "ibilities": 13089, "ibility": 2391, "ibilité": 34267, "ibilitÃł": 35454, "ible": 918, "ibles": 11159, "ibli": 11379, "ibly": 4278, "ibo": 26902, "ibouti": 30289, "ibr": 1874, "ibraries": 7537, "ibrary": 2599, "ibration": 21402, "ibre": 31174, "ibt": 8475, "ibu": 43652, "ibus": 20939, "ic": 287, "ica": 1640, "icable": 34420, "icago": 5127, "icaid": 16014, "ical": 622, "ically": 1620, "icals": 20247, "icamente": 30653, "ican": 7469, "icans": 31739, "icar": 10455, "icaragua": 24667, "icare": 11392, "icas": 7335, "icate": 5170, "icated": 3955, "icates": 23052, "icating": 15575, "ication": 2805, "ications": 3777, "icator": 33169, "icação": 28761, "ice": 509, "iced": 5449, "icer": 8896, "ices": 891, "icester": 30614, "ich": 485, "icha": 38047, "ichael": 9337, "iche": 5295, "ichen": 11728, "icher": 9070, "ichern": 45731, "ichert": 16193, "icherung": 22169, "iches": 22018, "ichever": 31478, "ichi": 22400, "icho": 50000, "icht": 1678, "ichte": 15321, "ichten": 17437, "ichter": 36240, "ichtlich": 43032, "ichts": 24703, "iché": 35870, "ici": 1892, "icia": 18717, "icial": 5349, "ician": 7823, "icians": 5397, "iciary": 24605, "icide": 8762, "icides": 36863, "iciencies": 28550, "iciency": 6876, "icient": 5562, "icients": 49182, "icine": 5576, "icing": 6561, "icio": 14426, "icion": 17381, "icional": 35047, "iciones": 25678, "icions": 49655, "icios": 20522, "icious": 6019, "icip": 4472, "icism": 13471, "icit": 4564, "icits": 29339, "icity": 8510, "ición": 17653, "ick": 656, "icke": 48027, "icked": 15641, "icken": 6132, "icker": 21535, "ickers": 43200, "icket": 10472, "ickets": 15270, "icki": 41736, "icking": 12653, "icks": 4303, "ickstarter": 13678, "ickt": 47065, "icky": 20700, "ické": 38575, "icl": 45699, "icle": 1482, "icles": 2844, "ico": 1956, "icol": 21586, "icole": 19190, "icon": 3237, "icone": 28396, "icons": 38754, "icos": 7960, "icro": 2371, "ics": 862, "ict": 987, "icted": 10612, "iction": 3215, "ictionary": 12918, "ictions": 11881, "icts": 15548, "icular": 17200, "icularly": 30573, "icum": 46135, "icur": 49499, "icus": 25877, "icut": 15144, "icy": 1569, "icycle": 44309, "icz": 15565, "icÃŃp": 46703, "id": 314, "ida": 2376, "idable": 34729, "idad": 4739, "idade": 5158, "idades": 9643, "idae": 33525, "idal": 15301, "idan": 33851, "idance": 8606, "idas": 8360, "idate": 41118, "idation": 17781, "iday": 2832, "idays": 11514, "idd": 2408, "idden": 5405, "idding": 18742, "iddle": 3301, "iddler": 33499, "iddy": 48827, "ide": 503, "idea": 37082, "ideas": 36632, "ided": 2877, "idel": 4780, "idelijk": 36462, "ideline": 27772, "idelines": 6662, "idelity": 31843, "iden": 4863, "idence": 2359, "idency": 12716, "ident": 817, "idental": 38715, "identally": 38423, "idente": 31024, "idential": 6571, "identicon": 37247, "identified": 29509, "idents": 4098, "ideo": 1651, "ideos": 4199, "idepress": 33643, "ider": 1159, "iders": 7587, "iderspruch": 33308, "ides": 2191, "idespread": 13255, "idet": 46868, "idez": 48832, "idge": 3302, "idges": 19536, "idget": 15674, "idi": 8424, "idian": 30508, "idine": 41260, "iding": 2971, "idio": 49805, "idious": 48470, "idis": 29095, "idity": 19602, "ido": 3288, "idor": 26641, "idores": 32483, "idos": 7754, "ids": 2073, "idth": 1297, "idung": 26862, "idunt": 43503, "idy": 32479, "idé": 38868, "idée": 49739, "ie": 396, "ieb": 36582, "ieber": 41900, "iec": 28965, "ied": 863, "iedad": 26990, "iedade": 32367, "ieden": 24925, "ieder": 7473, "iedo": 46339, "iedy": 34144, "iedz": 14992, "iedzi": 46107, "ief": 2549, "ieg": 11563, "iegel": 27961, "iego": 19090, "iei": 34105, "iej": 15407, "iek": 9344, "ieke": 24399, "iel": 957, "ield": 1348, "ielder": 19847, "iele": 12767, "ielen": 20154, "ieli": 37705, "ielle": 17217, "iels": 16857, "ielsen": 30094, "ielsweise": 33462, "ielt": 21831, "iem": 4600, "iembre": 29265, "ieme": 23752, "ien": 1061, "iena": 43933, "ience": 1187, "ienced": 33949, "iences": 9235, "iendo": 25685, "iene": 6770, "ienen": 15197, "ieni": 38339, "ienia": 17376, "ienie": 27468, "ienna": 22287, "ienne": 14044, "iennent": 32995, "iennes": 32847, "iens": 21319, "ienst": 13846, "ienste": 40461, "ient": 831, "ienta": 41265, "iente": 8380, "ientes": 17832, "ienti": 43615, "iento": 8334, "ientos": 25031, "ientras": 32174, "ients": 2098, "ienza": 20871, "ier": 720, "iera": 10111, "ieran": 43254, "iere": 10414, "ieren": 6046, "ieres": 42086, "ieri": 18169, "ierno": 40884, "iero": 17242, "ieron": 25261, "ierra": 13006, "iers": 4089, "iert": 5367, "ierte": 14201, "ierten": 17464, "ierter": 46379, "ierto": 31768, "ierung": 11003, "ierungs": 39286, "ierz": 39872, "ies": 429, "iesa": 42114, "iese": 22914, "iesen": 29866, "iest": 8057, "iesto": 47337, "iesz": 19953, "iet": 1066, "ieta": 44780, "iete": 27042, "ieten": 16710, "ieter": 18888, "ietet": 26780, "ieth": 25450, "ieties": 11398, "ietnam": 10850, "iets": 41825, "iett": 33755, "iety": 1969, "ietÃł": 44981, "ieu": 15019, "ieur": 32556, "ieurs": 16700, "ieux": 22239, "iev": 14101, "ieval": 18721, "ieve": 10158, "ievers": 49007, "ieves": 32942, "ieving": 37907, "iew": 742, "iez": 23515, "ieÃŁ": 48705, "ieÃŁen": 43058, "ież": 21782, "if": 379, "ifa": 24917, "ifact": 46995, "ifax": 35954, "ife": 960, "ifen": 27423, "ifer": 7931, "ifest": 7755, "ifestyle": 27663, "iff": 3592, "iffany": 35930, "iffe": 24984, "iffer": 10256, "ifference": 38528, "ifferent": 14335, "iffic": 43655, "iffs": 14402, "ifi": 12993, "ifiable": 25001, "ific": 786, "ifica": 19787, "ificant": 23098, "ificar": 46434, "ificate": 8725, "ification": 2576, "ifications": 6032, "ificent": 24933, "ificial": 10406, "ifie": 43802, "ified": 1720, "ifier": 7714, "ifiers": 21419, "ifies": 8524, "ifik": 26768, "ifique": 28249, "ifiques": 43741, "ifiz": 47564, "ifié": 49809, "ifle": 32450, "iflower": 45098, "iform": 9132, "iforn": 3261, "ifornia": 3353, "iframe": 12644, "ifs": 11970, "ift": 2217, "ifter": 26929, "ifting": 12381, "ifts": 7803, "ifty": 29666, "iful": 3498, "ify": 1899, "ifying": 5283, "ig": 328, "iga": 7652, "igan": 6474, "igar": 31974, "igate": 18363, "igated": 42611, "igating": 36485, "igation": 5021, "igator": 27566, "igd": 35790, "ige": 2778, "igel": 30375, "igen": 2902, "igenous": 13172, "igent": 17984, "iger": 3778, "igeria": 13638, "igers": 20414, "iges": 20600, "igg": 5933, "igga": 13138, "iggas": 16562, "igger": 7114, "iggers": 23194, "iggins": 31685, "iggle": 39844, "iggs": 22698, "igh": 802, "ighe": 38745, "ighed": 18252, "ighs": 33926, "ight": 453, "ighted": 41341, "ighter": 7590, "ighters": 12622, "ighth": 15101, "ighthouse": 42281, "ights": 2029, "ighty": 24493, "igi": 18299, "igil": 33741, "iging": 35770, "igion": 16426, "igious": 12478, "igital": 5603, "igkeit": 13080, "igkeiten": 37723, "igl": 37820, "igli": 28315, "iglia": 26581, "iglio": 36609, "igm": 21492, "igma": 16550, "ign": 562, "ignant": 28399, "igne": 11606, "igned": 4888, "igner": 44682, "ignet": 26212, "ignment": 21412, "ignon": 47235, "ignt": 24479, "ignty": 25881, "igo": 8071, "igon": 41998, "igor": 38123, "igos": 20276, "igr": 4525, "igrant": 12534, "igrants": 8827, "igraph": 42213, "igration": 5606, "igs": 11246, "igslist": 41914, "igt": 5749, "igte": 31738, "igten": 25097, "igu": 17220, "igua": 25788, "igue": 17092, "igung": 10265, "igungs": 47181, "iguous": 25196, "ih": 5297, "ihad": 24955, "ihil": 37504, "ii": 3434, "iii": 19209, "iin": 45689, "ij": 885, "ija": 10400, "ijah": 41519, "ijan": 21182, "ijas": 36393, "ijd": 8500, "ije": 10369, "ijen": 37160, "ijf": 33326, "iji": 14311, "ijing": 13946, "ijk": 4611, "ijke": 11026, "ijken": 11491, "ijks": 46755, "ijn": 3450, "ijnen": 48326, "ijo": 17443, "ijos": 40970, "ijs": 36569, "iju": 7531, "ijuana": 8732, "ik": 641, "ika": 5720, "ikal": 31886, "ikan": 16133, "ikas": 41475, "ikat": 46808, "ikbaar": 46710, "ike": 582, "ikea": 49946, "iked": 23840, "ikel": 13795, "ikely": 9377, "iken": 13226, "iker": 13142, "ikers": 40991, "ikes": 8783, "ikh": 19071, "iki": 5566, "ikin": 46483, "iking": 12189, "ikk": 12098, "ikka": 35774, "ikke": 36239, "ikken": 40775, "ikker": 48821, "ikki": 38759, "iko": 11000, "ikon": 22602, "ikov": 40186, "iks": 35925, "ikt": 10122, "iktor": 48672, "iku": 17153, "ikum": 38241, "iky": 43577, "il": 301, "ila": 5816, "iland": 23327, "ilar": 2430, "ilarly": 10641, "ilateral": 32105, "ilation": 12073, "ild": 713, "ilda": 36576, "ilde": 27067, "ilden": 40031, "ilder": 13977, "ildo": 36281, "ile": 519, "iled": 5282, "ilee": 39542, "ilen": 13116, "ileo": 46813, "iler": 4818, "ilers": 19365, "iles": 2821, "ilet": 13030, "iley": 10670, "ilhar": 38763, "ili": 2082, "ilia": 17064, "ilian": 39418, "ilians": 19687, "iliar": 5972, "iliary": 36533, "iliated": 34110, "iliation": 19798, "ilib": 20069, "ilidade": 42488, "ilig": 23222, "ilight": 26434, "iling": 5505, "ilingual": 32465, "ilio": 27838, "ilis": 18673, "ilisateur": 37742, "ilit": 3286, "ilitary": 11982, "ilities": 2697, "ility": 930, "ilk": 22206, "ill": 383, "illa": 4248, "illac": 34811, "illage": 42261, "illance": 10967, "illard": 38236, "illary": 38565, "illas": 22721, "illation": 45554, "ille": 2234, "illed": 2763, "iller": 4547, "illery": 24673, "illes": 11985, "illet": 19106, "illeurs": 38315, "illi": 32911, "illian": 45638, "illin": 38034, "illing": 3643, "illion": 1356, "illip": 20818, "illiput": 23278, "illo": 12436, "illon": 22540, "illor": 43512, "ills": 2263, "illus": 46402, "illy": 8661, "illä": 37227, "illé": 32275, "ilm": 31162, "ilo": 9471, "ilogy": 26937, "ilon": 45653, "ilor": 15868, "ilot": 26399, "ils": 3468, "ilst": 12554, "ilt": 2450, "ilton": 9373, "iltration": 50065, "ilty": 12415, "ilupp": 30251, "ilus": 43528, "ily": 1031, "ilyn": 44939, "ilÃł": 45285, "im": 321, "ima": 3951, "imag": 21973, "image": 1629, "images": 3018, "imagesvc": 29579, "imagin": 49847, "imal": 4412, "iman": 23614, "imar": 39118, "imas": 22812, "imat": 32135, "imate": 2085, "imated": 12727, "imately": 4388, "imates": 31345, "imation": 13559, "imb": 11708, "imbabwe": 19468, "ime": 567, "imedia": 12546, "imen": 19046, "imens": 13959, "imensional": 19143, "iment": 2055, "imental": 14574, "imenti": 24511, "imento": 6120, "imentos": 25545, "iments": 8068, "imeo": 38517, "imer": 21653, "imes": 1194, "imet": 25260, "imeter": 22313, "imeters": 45828, "img": 1354, "imi": 9795, "imiento": 14183, "imientos": 39716, "imin": 4846, "imination": 27099, "imir": 19631, "imit": 41504, "imm": 5248, "imme": 39712, "immel": 34456, "immer": 11069, "immers": 41668, "imming": 28167, "immt": 27707, "immune": 43801, "immung": 34243, "immungen": 37594, "imo": 4921, "imod": 41780, "imon": 44233, "imony": 48216, "imore": 13064, "imos": 12897, "imp": 7452, "impact": 39104, "imper": 45101, "impl": 34303, "implement": 45465, "import": 9269, "important": 19007, "imps": 45448, "impse": 24866, "ims": 4280, "imum": 3403, "imus": 35700, "imy": 34864, "in": 259, "ina": 1138, "inai": 44066, "inaire": 31525, "inal": 1368, "inally": 17063, "inals": 16187, "iname": 30019, "inand": 40667, "inander": 39980, "inar": 7397, "inars": 24655, "inary": 3699, "inas": 13014, "inate": 13468, "inated": 10321, "inating": 11314, "ination": 1965, "inations": 7958, "inaus": 33940, "inação": 45604, "inburgh": 24642, "inc": 1775, "incare": 34768, "ince": 1191, "incer": 43249, "inces": 24486, "incess": 13292, "inch": 8495, "inci": 6313, "incinn": 21469, "incinnati": 21743, "inciples": 7128, "incl": 48654, "includ": 5474, "include": 12100, "includes": 33918, "including": 8085, "incode": 47511, "incoln": 11732, "income": 15733, "incre": 30577, "inct": 5905, "inction": 12093, "inctions": 44261, "ind": 494, "inda": 7845, "inde": 11694, "inden": 11290, "independent": 40020, "inder": 4721, "inders": 32426, "indest": 49281, "index": 10498, "indi": 11692, "india": 50229, "indian": 27890, "indianexpress": 33337, "inding": 5867, "individual": 45539, "indo": 15840, "indow": 1658, "indows": 4045, "indre": 29076, "indrical": 50006, "inds": 7094, "indsay": 34593, "indu": 12117, "induced": 21978, "indust": 17565, "industrial": 38746, "industrie": 47091, "indy": 31841, "ine": 471, "inea": 9917, "ined": 1419, "inee": 36822, "inees": 44292, "inel": 26295, "inely": 22992, "inem": 14155, "inen": 5771, "inence": 27679, "inent": 8771, "inently": 39953, "iner": 4226, "iners": 50167, "inery": 15000, "ines": 1094, "inese": 4329, "iness": 1072, "inet": 8314, "inez": 24573, "inf": 9990, "infect": 31984, "infl": 20016, "inflamm": 33380, "inflammatory": 38641, "influ": 46030, "info": 8798, "inform": 16339, "information": 12523, "informed": 37470, "ing": 283, "inge": 10843, "ingen": 8038, "inger": 4229, "ingers": 11579, "ingham": 14668, "inging": 20382, "ingle": 33320, "ingly": 6699, "ingo": 16231, "ings": 649, "ington": 9878, "ingu": 7249, "inh": 14063, "inha": 26805, "inho": 13792, "inhos": 40062, "ini": 2991, "inian": 11851, "inians": 20534, "inical": 32288, "inidad": 23733, "inin": 29508, "ining": 1633, "inis": 21250, "inist": 32898, "init": 19623, "initi": 37563, "initial": 33419, "inity": 10194, "iniz": 37586, "inj": 45360, "ink": 657, "inka": 39028, "inkel": 24870, "inker": 33311, "inki": 33770, "inkijken": 14855, "inking": 9519, "inkle": 23114, "inks": 2390, "inky": 32221, "inline": 42976, "inn": 3631, "innacle": 49433, "innamon": 25973, "inned": 21358, "innen": 15890, "inner": 11759, "innov": 36375, "ino": 1855, "inoa": 47113, "inois": 9918, "inol": 47881, "inos": 10115, "input": 12831, "inqu": 38089, "ins": 959, "inschaft": 46973, "insert": 32541, "insi": 12250, "insk": 43740, "inski": 22588, "insky": 31435, "inson": 9242, "insp": 20011, "inspired": 27974, "inst": 4518, "instagram": 33004, "install": 16386, "installation": 43453, "instance": 43820, "instap": 25288, "instapundit": 25530, "instead": 48225, "instruct": 23760, "instructables": 24911, "insula": 22398, "insurance": 48032, "insured": 40013, "int": 635, "inta": 16837, "intage": 11952, "inte": 9456, "integr": 24116, "intel": 47557, "intelligence": 44502, "intendent": 32955, "intendo": 10680, "intensive": 48091, "inter": 2423, "interest": 5305, "interface": 42428, "intern": 15351, "internal": 41328, "international": 39393, "internet": 41729, "interno": 35578, "interpret": 33951, "inters": 24691, "intes": 38501, "intestinal": 43506, "inth": 30787, "inti": 37378, "into": 16882, "inton": 4633, "intosh": 45884, "ints": 9223, "inté": 41619, "inu": 30985, "inue": 5755, "inus": 45844, "inv": 25124, "invent": 43445, "invest": 19144, "inx": 42741, "iny": 4526, "inz": 40151, "io": 703, "iod": 2302, "iol": 25404, "iolet": 24689, "iology": 17124, "ion": 295, "iona": 21975, "ionage": 44430, "ional": 1351, "ionale": 15751, "ionali": 29122, "ione": 1798, "ioned": 20236, "iones": 4534, "ioni": 4322, "ionic": 44073, "iono": 41225, "ions": 510, "iopia": 21450, "ior": 1599, "iore": 27800, "iores": 37101, "iori": 49505, "iors": 12743, "ios": 3184, "iosa": 33641, "iosity": 42681, "ioso": 29518, "iot": 9136, "iotic": 28228, "iotics": 22153, "iott": 28264, "iour": 35234, "ious": 795, "iously": 10129, "iov": 15783, "iovascular": 22857, "iox": 13494, "ioxid": 26680, "ioxide": 20975, "ip": 513, "ipa": 41610, "ipal": 21326, "ipation": 31231, "ipe": 3545, "iped": 25844, "ipedia": 8641, "ipeg": 33276, "ipel": 46348, "iper": 14051, "ipers": 44048, "ipes": 6837, "iph": 24318, "ipher": 14682, "iping": 36181, "ipl": 13970, "iple": 2921, "ipment": 4185, "ipmi": 17981, "ipo": 40311, "ipp": 1702, "ipped": 5559, "ipper": 16689, "ippers": 22324, "ippi": 13808, "ipping": 3859, "ipple": 35440, "ipps": 39131, "ippy": 34182, "ipro": 44116, "ips": 2175, "ipse": 17002, "ipt": 11670, "ipur": 32156, "ipzig": 39355, "iq": 44784, "iqu": 2063, "ique": 1624, "iquement": 28489, "iquer": 30476, "iques": 3769, "iquette": 40644, "iqué": 30074, "ir": 347, "ira": 4046, "irable": 17146, "iral": 8189, "iram": 35169, "iran": 33556, "iras": 19317, "irates": 13297, "iration": 8031, "irc": 2030, "irchen": 32887, "ircraft": 9603, "ird": 1360, "irds": 13570, "ire": 512, "irea": 46751, "irect": 1125, "irection": 24311, "ired": 1332, "irement": 8624, "iren": 28981, "ires": 2641, "irez": 37696, "irgin": 4862, "iri": 10911, "irie": 30816, "iring": 4012, "irit": 3895, "iritto": 30287, "iritual": 36016, "irk": 7453, "irl": 2026, "irlines": 14301, "irling": 45520, "irm": 2038, "irma": 17453, "irme": 31831, "irmed": 6095, "irmingham": 21225, "iro": 4378, "iron": 1828, "iropr": 36610, "iropractic": 47025, "iros": 17042, "irs": 11840, "irse": 48186, "irst": 743, "irt": 2310, "irteen": 33850, "irth": 3823, "irts": 8781, "irtschaft": 21037, "irtual": 10341, "irty": 10884, "irus": 2224, "irut": 49315, "irá": 49091, "is": 274, "isa": 5256, "isan": 10446, "isans": 29964, "isant": 45197, "isas": 34279, "isation": 3779, "isations": 30219, "isc": 1872, "iscal": 8947, "isce": 24141, "iscell": 28162, "iscellaneous": 30323, "isch": 5839, "ische": 5023, "ischen": 4897, "ischer": 13686, "isches": 31985, "iscing": 48553, "isco": 5673, "iscono": 47271, "isconsin": 10155, "iscovery": 47905, "isd": 10270, "ise": 774, "isec": 43798, "ised": 2104, "isel": 35210, "isem": 29852, "isen": 8196, "iser": 4952, "isers": 37196, "ises": 3242, "isesti": 48723, "iset": 44912, "isex": 48624, "isexual": 28796, "ish": 716, "isha": 22965, "ishable": 44486, "ished": 1533, "isher": 5849, "ishers": 26011, "ishes": 7005, "ishi": 20830, "ishing": 3510, "ishly": 49727, "ishment": 13892, "ishop": 14623, "ishops": 36391, "isi": 8227, "isia": 42205, "isiert": 40699, "isierung": 33670, "isin": 36142, "ising": 2129, "ision": 1327, "isions": 3976, "isis": 46565, "isión": 44853, "isk": 5245, "iska": 26505, "iske": 17103, "isko": 40935, "isl": 3618, "isle": 26500, "ism": 994, "isma": 32686, "isman": 40866, "ismatic": 38502, "isme": 11428, "ismet": 44494, "ismo": 5920, "isms": 14014, "ismus": 22095, "iso": 8169, "isode": 4354, "isodes": 10358, "isoft": 40698, "isol": 27593, "ison": 2372, "isons": 13183, "isp": 9581, "isphere": 29223, "iss": 735, "issa": 10477, "issan": 16777, "issance": 11892, "issant": 26685, "issau": 26617, "isse": 5846, "issement": 22029, "issements": 46273, "issen": 14034, "issenschaft": 23974, "issent": 24264, "isser": 26003, "isses": 36527, "isseur": 21233, "issez": 40512, "issima": 40493, "issimo": 29963, "ission": 1582, "issionais": 47190, "issional": 46969, "issions": 4894, "issippi": 14451, "isson": 26367, "issons": 47118, "issors": 45978, "issue": 23215, "issues": 35718, "issy": 44284, "issão": 34713, "issä": 44290, "ist": 399, "ista": 3959, "istan": 4371, "istance": 13131, "istani": 28486, "istant": 17482, "istar": 49877, "istas": 12116, "iste": 6709, "isted": 10225, "istem": 30061, "istema": 43378, "isten": 10685, "istence": 16092, "istent": 9403, "istenza": 46359, "ister": 1553, "istered": 15247, "isters": 8075, "istes": 17571, "isti": 14247, "istic": 3025, "istica": 38461, "istical": 20267, "istically": 23007, "isticated": 15951, "istiche": 39801, "istics": 4244, "istik": 44577, "isting": 12127, "istique": 49829, "istische": 38821, "istle": 17150, "istles": 46562, "isto": 12509, "iston": 31923, "istor": 27035, "istr": 17825, "istration": 12658, "istruttur": 44498, "istry": 5025, "ists": 1227, "isty": 39431, "istä": 27303, "isu": 20012, "isure": 20542, "isy": 17107, "isz": 25803, "isé": 19550, "isée": 33756, "isées": 48227, "isés": 35989, "it": 273, "ita": 2743, "itable": 4948, "itag": 43583, "itage": 9980, "itaire": 20391, "ital": 1240, "itals": 9207, "itan": 18690, "itania": 29314, "itant": 32877, "itar": 4731, "itare": 32073, "itaria": 43994, "itarian": 11010, "itars": 40622, "itary": 29972, "itas": 12459, "itat": 17416, "itate": 10607, "itatea": 42812, "itated": 24665, "itating": 35294, "itation": 3782, "itational": 33705, "itations": 20096, "itative": 12469, "itação": 41973, "itch": 3813, "itchen": 5497, "itches": 28405, "ite": 526, "itech": 41550, "itect": 5204, "itects": 22613, "itecture": 15755, "ited": 944, "iteit": 17631, "iteiten": 45996, "itel": 17460, "itely": 4910, "item": 9079, "itemap": 17551, "itement": 12779, "items": 43382, "iten": 4486, "iter": 2049, "itere": 16158, "ites": 1947, "itesse": 46311, "itet": 9345, "iteur": 49066, "itez": 25123, "ith": 354, "ithe": 36351, "ither": 2092, "ithium": 26181, "ithmetic": 38598, "ithu": 22811, "ithuania": 23124, "ithub": 9052, "iti": 2826, "itial": 13574, "itially": 32161, "itic": 25411, "itie": 48125, "ities": 907, "itim": 47342, "itimate": 44881, "itime": 22303, "iting": 2881, "ition": 661, "itional": 1951, "itionally": 7790, "itions": 1754, "itis": 10934, "itism": 26741, "itius": 26704, "itive": 1979, "itives": 34479, "itivity": 15175, "itle": 2067, "itled": 10335, "itlement": 37886, "itles": 36528, "itness": 6233, "ito": 3209, "itol": 14931, "iton": 47039, "itor": 1948, "itore": 45439, "itori": 29676, "itors": 5483, "itory": 32395, "itos": 12078, "itous": 29836, "its": 915, "itsch": 32256, "itsu": 31037, "itsub": 30043, "itsubishi": 30349, "itt": 798, "itta": 28204, "itte": 3183, "itted": 2689, "ittee": 3948, "ittees": 17889, "ittel": 45013, "itten": 12638, "itter": 11818, "itti": 25059, "itting": 3258, "ittings": 42456, "ittle": 1529, "itton": 42569, "itts": 11755, "ittsburgh": 16796, "itty": 15601, "itu": 7029, "ituary": 49063, "itud": 17715, "itude": 4672, "itudes": 12945, "itudinal": 36934, "itung": 2290, "itur": 31622, "itura": 46914, "iture": 7136, "itures": 24604, "itus": 16433, "itut": 29571, "itute": 3642, "itutes": 11884, "itution": 3557, "itutional": 7616, "ity": 428, "itz": 5331, "itzer": 23457, "itä": 15608, "ität": 12563, "itäten": 35170, "itäts": 44442, "ité": 3746, "ités": 10919, "itÃł": 4872, "iu": 7052, "ium": 1505, "iums": 44186, "ius": 5370, "iv": 432, "iva": 4332, "ivable": 32934, "ival": 2978, "ivalent": 34618, "ivals": 19167, "ivamente": 20301, "ivan": 14318, "ivari": 43582, "ivas": 19426, "ivat": 34313, "ivate": 39928, "ivated": 37213, "ivating": 40500, "ivation": 30947, "ive": 446, "iveau": 18261, "ived": 1739, "ivel": 20261, "ively": 1977, "iven": 1812, "iveness": 7619, "ivent": 31034, "iver": 1619, "iverpool": 13333, "ivers": 1140, "iversary": 10643, "iverse": 6440, "iversity": 1518, "ives": 1168, "ivet": 48594, "ivi": 11593, "ivia": 15185, "ivid": 1593, "ividad": 38522, "ividade": 33055, "ividades": 30930, "ividual": 11907, "ivier": 34587, "ivil": 3523, "iving": 1591, "ivism": 35431, "ivist": 41306, "ivities": 32233, "ivity": 3556, "ivitÃł": 19516, "ivo": 4384, "ivos": 14050, "iw": 29780, "ix": 888, "ixa": 28426, "ixe": 41287, "ixed": 9093, "ixel": 8062, "ixo": 26970, "ixon": 17343, "iy": 9916, "iya": 38816, "iz": 488, "iza": 12435, "izabeth": 10748, "izable": 16871, "ización": 26172, "izada": 31251, "izado": 23488, "izados": 36979, "izar": 8654, "izard": 16514, "izards": 25127, "izarre": 19373, "ization": 1741, "izational": 49892, "izations": 11269, "ização": 17966, "ize": 974, "ized": 1315, "izen": 14232, "izens": 17352, "izer": 7385, "izers": 17778, "izes": 3019, "izi": 11453, "izia": 21533, "izie": 41200, "iziert": 37942, "izin": 30085, "izing": 3262, "izio": 13835, "izion": 46336, "izione": 13254, "izioni": 22043, "izo": 26749, "izon": 9604, "izons": 32797, "izont": 14304, "izontal": 17014, "izoph": 28480, "izophren": 28558, "izu": 45962, "izz": 4667, "izza": 9840, "izzard": 31539, "izzare": 26989, "izzata": 43002, "izzati": 39638, "izzato": 30987, "izzazione": 22608, "izzo": 22635, "ião": 25163, "iça": 41874, "ição": 18359, "ições": 27941, "ième": 38465, "ière": 7798, "ièrement": 25277, "ières": 27648, "ié": 36081, "ién": 12802, "ië": 30357, "ió": 16617, "ión": 2639, "iÃŁ": 15087, "iÄħ": 16807, "iÄĩ": 21095, "iÄį": 17835, "iÄĻ": 9902, "iž": 32587, "j": 107, "ja": 2623, "jab": 34344, "jac": 15251, "jacent": 21021, "jack": 20139, "jad": 42115, "jadi": 44108, "jah": 35152, "jahr": 43056, "jak": 26308, "jal": 18884, "jam": 21159, "james": 41532, "jamin": 14926, "jan": 11717, "jar": 12776, "jas": 17823, "jav": 26564, "java": 19285, "javascript": 37292, "jay": 37151, "jb": 39954, "jd": 23698, "je": 2080, "ject": 790, "jected": 38906, "jection": 30398, "jed": 19357, "jee": 38058, "jek": 17596, "jekt": 13489, "jekte": 44948, "jel": 23653, "jem": 12934, "jen": 8710, "jer": 12961, "jes": 10526, "jest": 29267, "jet": 5302, "jets": 22217, "jev": 40101, "ji": 4118, "jiang": 42458, "jih": 34578, "jim": 40672, "jin": 36122, "jj": 31494, "jk": 47857, "jl": 46082, "jm": 24167, "jn": 38739, "jne": 39363, "jo": 4428, "job": 18373, "jobs": 35816, "john": 30280, "join": 41950, "jon": 9995, "jonal": 48551, "jones": 45612, "jong": 45879, "jons": 48597, "jor": 15031, "jos": 22942, "jou": 43548, "jour": 12565, "jourd": 25117, "journal": 13986, "journalArticle": 32253, "jours": 15020, "joy": 2548, "jp": 1151, "jpeg": 13630, "jpg": 1181, "jpibfi": 21906, "jr": 37772, "js": 6158, "json": 18133, "jt": 26077, "ju": 7277, "jud": 9097, "jug": 40354, "juk": 43166, "jul": 39970, "jun": 33058, "jung": 48768, "jury": 25920, "just": 3333, "justice": 20586, "juven": 42791, "jzg": 32172, "jä": 37252, "jähr": 33275, "jø": 23687, "jÃł": 18372, "jÄħ": 14523, "jÄĻ": 14665, "jÅ¡": 48556, "jÅ¡ÃŃ": 38790, "k": 108, "kB": 12238, "ka": 2017, "kaar": 25206, "kach": 44453, "kal": 18143, "kam": 29119, "kamer": 45144, "kami": 47512, "kamp": 33219, "kan": 6297, "kap": 25627, "kar": 13569, "kart": 38282, "kas": 28912, "kat": 21959, "kata": 33675, "kaz": 38392, "kb": 38723, "kc": 17989, "kd": 24736, "kdirs": 37538, "ke": 387, "kea": 39652, "ked": 31077, "kee": 13582, "keep": 12643, "keeper": 21094, "keepers": 37757, "keeping": 22486, "kees": 25428, "kefeller": 49292, "kehr": 26762, "kei": 46005, "keit": 7553, "keiten": 17610, "keits": 48170, "kel": 9919, "kele": 37503, "keley": 16622, "kem": 31492, "ken": 2178, "kening": 43491, "kennt": 45648, "kens": 19753, "ker": 3571, "kern": 48093, "kernel": 28042, "kers": 14827, "kes": 6767, "ket": 6156, "key": 2714, "keys": 17831, "kg": 11524, "kh": 17407, "ki": 3010, "kich": 31910, "kick": 19478, "kickstart": 27202, "kid": 41975, "kids": 35321, "kie": 13093, "kiego": 47858, "kiem": 27243, "kien": 38397, "kih": 37976, "kil": 28679, "kill": 26254, "kim": 17808, "kin": 5883, "kina": 26739, "kind": 14129, "king": 5602, "kins": 6697, "kinson": 32171, "kir": 40042, "kit": 14962, "kitchen": 41312, "kj": 49482, "kk": 9192, "kke": 25538, "kken": 22019, "kker": 31503, "kl": 3517, "klace": 33586, "klad": 29044, "klahoma": 12651, "klar": 47397, "kle": 15969, "klore": 43941, "klär": 14698, "klärung": 20200, "km": 11105, "kn": 3610, "know": 18062, "known": 4553, "ko": 3359, "kohol": 42122, "kok": 22891, "kol": 18923, "kom": 11133, "komm": 30278, "kommen": 27018, "komst": 33240, "kon": 9767, "konom": 47301, "kont": 23368, "kontakte": 44275, "koop": 40837, "kop": 33193, "kor": 18303, "korzyst": 39689, "kos": 38775, "kosten": 29559, "kot": 46546, "kou": 34856, "kov": 12060, "kow": 11382, "kowski": 34955, "kowy": 49690, "kr": 10724, "krank": 45941, "kre": 19688, "ks": 574, "ksam": 38155, "ksan": 19016, "ksen": 27299, "kshire": 48756, "ksi": 14733, "ksom": 40567, "kst": 14042, "kswagen": 46632, "kt": 1779, "kte": 12109, "kten": 29460, "kter": 32464, "ktion": 10801, "ktionen": 25514, "ktiv": 44251, "ktop": 9022, "ktor": 29259, "ktur": 25666, "kty": 36195, "ku": 4705, "kun": 39807, "kunft": 30062, "kung": 31958, "kur": 28602, "kus": 32143, "kv": 35513, "kw": 24270, "kward": 18871, "ky": 2845, "ká": 39515, "kä": 21673, "ké": 26991, "ków": 25826, "kö": 25353, "kÄħ": 35857, "kÄĻ": 30713, "kÅĤad": 43795, "l": 109, "lGOD": 7724, "lGODlh": 7741, "lGODlhAQAB": 7786, "lGODlhAQABAAAAACH": 7976, "la": 2102, "lab": 18553, "label": 19284, "lac": 44029, "lad": 10421, "laden": 34417, "ladesh": 15732, "lag": 10831, "lage": 13462, "lagen": 18023, "lah": 46435, "laim": 22006, "lain": 43259, "lak": 41465, "lake": 38138, "lam": 3726, "lan": 10812, "land": 924, "lander": 25957, "landers": 43921, "lando": 13560, "lands": 2731, "lane": 42184, "lang": 11489, "langen": 31300, "language": 17081, "lap": 31808, "lar": 7358, "laration": 24731, "lare": 22477, "lares": 28636, "larg": 15964, "large": 7503, "largest": 39502, "ları": 30355, "las": 11967, "lash": 26975, "lass": 20801, "lassen": 47279, "lasses": 25207, "last": 9168, "lasting": 29142, "lat": 15562, "late": 16833, "lated": 31597, "latego": 48945, "later": 43239, "latest": 7300, "lation": 16531, "laub": 20952, "lauf": 38589, "launch": 44483, "laus": 26834, "lav": 13516, "lavery": 37280, "law": 11442, "laws": 35084, "lay": 12026, "layer": 38328, "layout": 47840, "lazy": 7053, "lazyload": 10606, "lb": 27047, "lbs": 48356, "lc": 34937, "ld": 416, "lder": 48375, "ldon": 43967, "le": 289, "lead": 31771, "leader": 41846, "leading": 15492, "leaf": 39399, "league": 34077, "leaning": 42579, "leans": 14969, "lear": 4604, "learn": 32751, "learning": 32386, "lease": 1129, "leased": 18256, "leases": 25125, "leben": 34286, "lec": 38410, "lect": 768, "lectic": 44154, "lection": 2184, "lectric": 49430, "led": 1219, "leden": 44015, "ledge": 2847, "ledning": 47453, "lee": 11108, "leen": 19450, "leep": 10960, "left": 8835, "leg": 1837, "lega": 48673, "legal": 20885, "lege": 2770, "legen": 22360, "leground": 44665, "legt": 28700, "lei": 23795, "leich": 43889, "leicht": 36955, "leiding": 47137, "leigh": 40999, "lein": 35907, "leist": 23471, "leistungen": 41543, "leitung": 2718, "lek": 40873, "lel": 49390, "lem": 7913, "lement": 1927, "lementary": 14889, "lements": 8787, "lemy": 30839, "len": 8088, "length": 10134, "leo": 46140, "leon": 49960, "lep": 20964, "leps": 47815, "ler": 1861, "leri": 28899, "lerin": 42031, "lernen": 24337, "lers": 10684, "les": 804, "lesen": 41722, "lesh": 17660, "less": 1405, "lessly": 11282, "lessness": 26969, "lest": 37767, "let": 1011, "leta": 33971, "letag": 41614, "letal": 36046, "letcher": 35250, "lete": 2585, "leted": 10189, "letely": 39400, "letes": 33410, "leting": 25952, "letion": 17697, "leton": 12826, "lets": 7921, "lett": 14073, "lette": 15318, "letter": 5579, "letters": 12610, "letzt": 44043, "leur": 23393, "leurs": 29927, "lev": 10005, "levant": 16148, "levard": 25963, "level": 6992, "lever": 33665, "lex": 1764, "ley": 1780, "leyball": 41266, "leys": 31751, "lez": 18045, "lg": 40321, "lh": 6954, "li": 1358, "lia": 9053, "liable": 38043, "liament": 7848, "liance": 26188, "lib": 6826, "liber": 33474, "libfreeipmi": 29359, "libr": 44506, "libraries": 42393, "library": 26224, "librte": 49988, "lic": 598, "lica": 37617, "lical": 21423, "lication": 7350, "license": 44886, "lich": 2442, "liche": 6127, "lichen": 5569, "licher": 14991, "liches": 29264, "lichkeit": 24569, "licht": 10776, "lick": 1999, "licken": 40875, "lickr": 19055, "lict": 20921, "licted": 32635, "lie": 6078, "lied": 17706, "liegen": 44000, "lier": 19442, "liers": 11352, "lies": 15805, "liest": 15248, "lieÃŁ": 15727, "lieÃŁen": 38001, "lieÃŁlich": 22871, "lif": 34684, "life": 6179, "lift": 42126, "lig": 9056, "liga": 28246, "lige": 29544, "ligere": 46258, "light": 3654, "lights": 9013, "ligt": 32107, "lijk": 19288, "lijke": 29131, "lik": 14906, "like": 3663, "liked": 48427, "likely": 47317, "lilliput": 38074, "lilliputpress": 38085, "lim": 3036, "lime": 42214, "liminary": 19155, "limit": 29640, "limited": 11093, "lin": 3225, "line": 1010, "linear": 31201, "lined": 12891, "liner": 36923, "lines": 7125, "liness": 34439, "ling": 1722, "linge": 46702, "lingen": 27771, "linger": 41555, "lings": 14208, "lington": 20175, "linien": 49593, "lining": 24950, "link": 5269, "linked": 37600, "links": 21069, "linux": 20222, "lio": 10832, "lip": 46689, "liqu": 37763, "lique": 16995, "lis": 29062, "lish": 2375, "lished": 5573, "list": 4655, "listed": 24278, "listing": 41464, "lists": 23365, "lit": 19011, "lite": 47072, "liter": 24164, "little": 37317, "liv": 25023, "live": 18760, "lived": 34590, "liver": 15908, "living": 30953, "liwo": 34897, "liÄį": 48247, "lj": 20171, "ljen": 35257, "lk": 43885, "ll": 607, "lla": 10368, "lle": 17282, "ller": 24041, "lles": 44044, "lli": 29137, "llo": 38267, "ln": 21911, "lo": 2776, "load": 1626, "loaded": 29818, "loader": 48171, "loading": 31559, "loan": 24904, "loc": 16852, "local": 9992, "localhost": 48857, "location": 28309, "lock": 10616, "locked": 44267, "loe": 32047, "log": 4381, "login": 33827, "logo": 13404, "logs": 37792, "lon": 15673, "long": 7767, "loo": 33477, "look": 6068, "looking": 14380, "loop": 28096, "lop": 34129, "lor": 4909, "lord": 42470, "loroquine": 47180, "los": 9381, "lose": 24005, "loss": 11369, "lossen": 28908, "lossy": 31517, "lost": 39001, "lot": 28901, "lou": 22083, "lov": 16350, "love": 19000, "loving": 47322, "low": 12537, "lower": 26461, "lr": 22781, "ls": 9030, "lt": 1989, "ltre": 22372, "ltry": 37430, "lu": 2662, "luc": 43650, "lude": 39718, "luent": 39158, "lung": 11638, "lungen": 39096, "lungs": 44193, "lus": 33897, "luss": 17908, "lust": 32534, "lux": 29546, "lv": 47332, "ly": 333, "lying": 3641, "lymouth": 39307, "lymp": 7988, "lyn": 8166, "lynn": 20406, "lys": 23705, "lysninger": 49002, "lywood": 8168, "lä": 14206, "läss": 41855, "lé": 26573, "lø": 39385, "lÃł": 48370, "lı": 18473, "m": 110, "mL": 43057, "ma": 1498, "maal": 26800, "mac": 14878, "mach": 20896, "machine": 33578, "mad": 12997, "made": 10462, "mag": 12348, "magazine": 32641, "mage": 44318, "magic": 45352, "mai": 30723, "maid": 49133, "mail": 2640, "mails": 32146, "main": 12693, "major": 32470, "mak": 26779, "make": 15725, "maker": 12037, "makers": 9590, "making": 10144, "mal": 5511, "male": 23914, "mals": 41246, "mam": 47310, "man": 1139, "mana": 38806, "management": 27786, "manager": 25402, "mand": 21577, "manent": 49332, "mani": 33594, "mania": 30141, "mann": 7602, "mans": 17458, "manship": 36078, "mant": 24406, "manuel": 21064, "many": 29201, "map": 10800, "maps": 41321, "mar": 3662, "mare": 17691, "mares": 40940, "margin": 31873, "marine": 29102, "mark": 3653, "marked": 36957, "market": 12147, "marketing": 34273, "markets": 36456, "marks": 15712, "markt": 32520, "married": 49299, "mart": 12842, "mary": 6996, "mas": 3986, "maschine": 41727, "mask": 31013, "mass": 23999, "masse": 47078, "master": 10966, "masters": 43409, "ması": 41556, "mat": 8471, "match": 24232, "matched": 41418, "mate": 14570, "material": 32608, "mates": 11792, "math": 12938, "matic": 17409, "matrix": 49055, "matt": 44905, "max": 4340, "maximum": 46937, "may": 12971, "maybe": 36732, "maz": 40732, "maÃŁ": 46515, "mb": 8572, "mber": 2507, "mbles": 36873, "mbre": 20496, "mc": 18289, "md": 16137, "me": 1078, "meal": 37171, "mean": 40581, "meaning": 35198, "med": 1395, "medi": 3045, "media": 6910, "mediate": 15099, "mediated": 43310, "mediately": 37460, "medical": 39247, "medium": 8556, "mee": 27414, "meer": 11124, "meg": 31999, "mega": 19221, "mehr": 47154, "mek": 43175, "mel": 13301, "meld": 23115, "melden": 43278, "meldung": 42188, "mem": 13085, "member": 16194, "members": 33434, "memory": 32743, "men": 2499, "menistan": 29997, "meno": 28428, "mens": 47243, "ment": 425, "mental": 43061, "mente": 4782, "mented": 37988, "mentioned": 23640, "ments": 836, "menu": 33772, "mer": 638, "merc": 21719, "merce": 6958, "mercial": 3942, "mercially": 31083, "mere": 37809, "mered": 26958, "meredith": 29230, "meredithcorp": 29586, "meric": 1085, "mers": 14002, "mert": 49388, "mes": 4346, "mess": 33042, "message": 24372, "met": 2988, "meta": 11797, "metal": 39653, "meter": 34904, "meth": 35194, "method": 22918, "metic": 19601, "metics": 30276, "metric": 29369, "metry": 27375, "mez": 43049, "mf": 49413, "mg": 11776, "mi": 4928, "mia": 37795, "mic": 12707, "michael": 40601, "micro": 23127, "microsoft": 46317, "mid": 14974, "midd": 36986, "middle": 31993, "midt": 23520, "mie": 38674, "mil": 27523, "mile": 23170, "mill": 17999, "million": 20432, "min": 1410, "mind": 12793, "minded": 19861, "mine": 37692, "minent": 30296, "ming": 3402, "mington": 47768, "mini": 27185, "minist": 2447, "minister": 25583, "mino": 41460, "minster": 26865, "mint": 45899, "minute": 14100, "mir": 17344, "mis": 20841, "misc": 48052, "miss": 8456, "mission": 11838, "missions": 24268, "mist": 35597, "mit": 2498, "mite": 47149, "mith": 23651, "mitt": 8932, "mitted": 20344, "mittel": 24326, "mittlung": 27815, "mix": 16906, "mk": 27728, "ml": 3480, "mlung": 49798, "mm": 2880, "mma": 25954, "mmaj": 43113, "mmajunkie": 43199, "mmm": 40787, "mn": 26186, "mo": 3725, "mob": 50014, "mobile": 23050, "mod": 5146, "mode": 17461, "model": 21874, "modern": 24055, "modified": 46523, "module": 24430, "modules": 24523, "moil": 38174, "moire": 48746, "mol": 42733, "mology": 46353, "mom": 26203, "mon": 3230, "monary": 39089, "mond": 6997, "money": 25697, "mong": 46196, "monitor": 46123, "mons": 20480, "mont": 12145, "month": 9096, "monton": 27481, "moon": 43316, "mor": 23258, "more": 4014, "moreInfo": 38081, "mort": 34642, "mos": 5507, "mospheric": 18626, "most": 2320, "mostly": 41305, "mot": 17549, "mother": 16269, "motion": 37498, "motor": 40197, "mount": 17944, "mounted": 42017, "mouse": 45845, "mouth": 16020, "move": 31488, "movie": 44572, "moving": 42796, "mp": 3981, "mph": 40951, "mr": 31463, "ms": 3009, "msg": 27798, "mt": 16094, "mu": 15433, "much": 34020, "mud": 42463, "mult": 16228, "multi": 39233, "multif": 46573, "multifiles": 47958, "mun": 23030, "mund": 19599, "munition": 32407, "mur": 32981, "mus": 10922, "museum": 44802, "music": 25752, "must": 30861, "mut": 21803, "mv": 35965, "mw": 16746, "mx": 32792, "my": 2489, "mys": 25904, "même": 32668, "mö": 45343, "möglich": 42531, "mÄĽ": 49797, "n": 111, "na": 1572, "nach": 38289, "nad": 47843, "nah": 11702, "nahme": 21789, "nahmen": 24211, "nai": 24901, "nail": 7903, "nails": 31147, "naire": 21745, "naires": 39259, "nak": 15377, "nal": 1732, "nals": 15524, "nam": 6017, "name": 3706, "named": 29490, "nament": 8823, "naments": 22391, "names": 17642, "namese": 30703, "nan": 16667, "nancy": 45437, "nant": 23772, "nants": 45607, "nap": 41901, "nar": 27797, "nas": 14994, "nat": 29252, "nate": 39605, "nation": 36480, "national": 21327, "native": 36233, "natural": 17238, "nature": 37488, "nav": 25934, "nb": 40966, "nc": 17895, "nd": 286, "nda": 17094, "ndan": 25010, "nde": 9882, "nden": 40912, "nder": 3013, "ndon": 41405, "ne": 618, "nea": 22726, "neapolis": 19576, "near": 44770, "neath": 20489, "neau": 44808, "necessary": 31091, "neck": 41536, "nect": 5739, "ned": 21845, "nee": 27189, "need": 34320, "needed": 33924, "neg": 17605, "nega": 36758, "negative": 40269, "nego": 12680, "negoti": 42837, "neh": 9363, "nehm": 27788, "nehmen": 12639, "nehmens": 42235, "nehmer": 27482, "nej": 10564, "nek": 16834, "nel": 6442, "nell": 10889, "nelle": 24038, "nelles": 39839, "nels": 22430, "nem": 17418, "nement": 17566, "nen": 2878, "nent": 20985, "neo": 42690, "ner": 1097, "nerg": 30006, "nergie": 34457, "nergy": 21347, "nero": 45758, "ners": 2648, "nes": 2505, "nesday": 4694, "nesium": 32713, "nesota": 9951, "ness": 1331, "nesty": 32638, "net": 1433, "netdna": 15093, "netes": 14249, "netic": 11432, "nets": 47873, "nett": 42513, "nette": 38831, "network": 24359, "neutral": 36705, "nev": 46788, "never": 33476, "new": 4183, "news": 7153, "nex": 13869, "next": 18624, "ney": 1925, "neys": 21936, "nez": 27745, "ng": 691, "nga": 42737, "ngen": 36459, "nger": 34421, "ngth": 22306, "nh": 6870, "ni": 2707, "nia": 7752, "nian": 43126, "nic": 12076, "nica": 18211, "nice": 28148, "nick": 23814, "nico": 24024, "nie": 3974, "niej": 23462, "niejs": 27199, "nienia": 48570, "nier": 19728, "night": 5968, "nih": 15044, "nik": 7599, "nika": 29349, "niki": 43588, "ników": 45433, "nil": 48425, "nim": 27079, "nin": 32496, "nine": 41828, "ning": 767, "ningen": 22396, "ninger": 22332, "nings": 18122, "nio": 41051, "nios": 47379, "nis": 9574, "nisse": 28578, "nit": 32218, "nite": 34655, "nitt": 27261, "niÄĻ": 39035, "nj": 32789, "nje": 49239, "nl": 11375, "nm": 23960, "nn": 25556, "no": 1361, "nob": 37662, "noc": 6428, "noch": 35625, "nocookie": 7293, "nod": 47784, "node": 19697, "nofollow": 47591, "nog": 29983, "nom": 20135, "non": 12345, "none": 8794, "noon": 8740, "nopin": 48104, "nor": 27400, "norm": 25467, "normal": 14721, "north": 47061, "nos": 5575, "noscript": 6846, "nost": 9523, "nosti": 19035, "not": 2007, "note": 18263, "notes": 21628, "nothing": 40405, "nou": 30860, "nous": 41621, "nov": 8840, "nova": 46271, "now": 2396, "nown": 38578, "noÅĽci": 14412, "noÅĽÄĩ": 24199, "np": 42627, "nr": 32706, "ns": 5980, "nsic": 30888, "nsk": 31224, "nst": 37296, "nt": 452, "ntag": 42160, "nte": 10310, "nten": 13112, "ntil": 12781, "nton": 36853, "nu": 13195, "null": 18535, "num": 27086, "number": 14723, "nummer": 48540, "nung": 18937, "nungs": 40917, "nut": 14528, "nuts": 40258, "nx": 33060, "ny": 2638, "nya": 19431, "nych": 11555, "nyder": 28924, "nym": 15854, "nz": 32238, "ná": 21384, "né": 8697, "née": 23332, "nées": 41182, "ného": 35402, "nés": 47466, "ný": 24128, "ných": 35629, "nÃŃ": 5324, "nÃŃch": 26055, "nÃŃho": 41067, "nÃŃm": 36918, "nÄħ": 17322, "nÄĽ": 9857, "o": 112, "oD": 34174, "oDek": 44712, "oDekReplace": 44713, "oS": 31732, "oT": 15005, "oTitle": 43730, "oTitleReplace": 44714, "oa": 13890, "oad": 748, "oading": 5655, "oak": 35527, "oard": 23035, "oat": 18005, "ob": 616, "oba": 16717, "obacter": 34835, "obal": 2250, "obar": 46508, "obb": 11727, "obbies": 39679, "obby": 7504, "obe": 5736, "oben": 31550, "ober": 1803, "obi": 14757, "obia": 36425, "obic": 29216, "obil": 13490, "obile": 2786, "obiles": 41063, "obili": 42481, "obj": 36491, "object": 13095, "objet": 49434, "obl": 21373, "oble": 41388, "obo": 21479, "obody": 8086, "obre": 17980, "obs": 6792, "observer": 27113, "oby": 20397, "oc": 417, "oca": 8912, "ocado": 27712, "ocal": 3337, "ocaly": 40545, "ocalypse": 29255, "ocalyptic": 44615, "ocamp": 31134, "ocar": 30520, "ocat": 13082, "ocate": 15911, "ocated": 11862, "ocating": 34278, "ocation": 5500, "ocations": 27490, "ocaust": 22610, "occ": 11549, "occasion": 40483, "occo": 16972, "occup": 21196, "ocene": 40227, "ocese": 41327, "och": 5067, "oche": 10211, "ochem": 18549, "ochemical": 38654, "ochemistry": 35991, "ochen": 20727, "ochond": 32767, "oci": 1724, "ocia": 20066, "ocial": 7288, "ociazione": 49570, "ociação": 48097, "ocide": 25504, "ociety": 28079, "ocin": 49742, "ocity": 37330, "ock": 807, "ocked": 7810, "ocker": 14621, "ocket": 5452, "ockets": 15380, "ockey": 10751, "ocking": 8362, "ocks": 4484, "ocl": 39566, "oco": 7873, "ocoa": 31470, "ococc": 48501, "ocol": 4299, "ocolate": 8552, "ocom": 27352, "ocommerce": 45726, "ocon": 32254, "ocr": 2134, "ocracy": 23646, "ocrates": 43716, "ocratic": 15369, "ocrats": 32021, "ocre": 41655, "ocrine": 49834, "ocs": 11667, "oct": 12453, "octocat": 17990, "ocular": 48161, "ocument": 7247, "ocumented": 34601, "ocur": 15700, "ocus": 2064, "ocy": 22380, "ocyte": 48666, "ocytes": 35662, "ocz": 44333, "od": 386, "oda": 9201, "oday": 4134, "odd": 10411, "ode": 1116, "oded": 13985, "oden": 18193, "oder": 15341, "odes": 4289, "odge": 11408, "odi": 18425, "odia": 17066, "odian": 49750, "odic": 39736, "odie": 49232, "odies": 6698, "oding": 8008, "odium": 38152, "odo": 10880, "odont": 45848, "odor": 28789, "odore": 26347, "odos": 23317, "odox": 14746, "ods": 33297, "odu": 31765, "odus": 32226, "ody": 1381, "odynam": 26307, "odynamic": 42055, "odynamics": 49918, "odzi": 38601, "oe": 4693, "oed": 49599, "oeg": 45121, "oem": 34012, "oen": 9238, "oenix": 12410, "oes": 5192, "of": 1461, "ofen": 47057, "off": 2365, "offer": 37554, "office": 26896, "official": 22172, "offs": 10912, "offset": 17136, "ofsound": 29239, "oft": 19865, "often": 37995, "og": 444, "oga": 7700, "ogan": 17189, "oge": 22069, "ogel": 31263, "ogen": 4836, "ogenan": 40768, "ogene": 15543, "ogenen": 14280, "ogeneous": 37981, "ogener": 31027, "ogenesis": 31347, "ogenic": 18444, "ogenous": 37265, "ogens": 29452, "oger": 28277, "ogether": 9380, "ogg": 20071, "oggle": 29715, "oggles": 48276, "ogh": 36617, "ogi": 33164, "ogie": 41288, "ogl": 24533, "ogle": 1523, "ogli": 35064, "oglob": 49574, "ogly": 49672, "ogn": 2571, "ognitive": 48968, "ogo": 10164, "ogr": 27069, "ogra": 38557, "ograf": 10547, "ografia": 34833, "ografie": 46955, "ogram": 21545, "ograms": 39461, "ograp": 9157, "ograph": 2062, "ographed": 27711, "ographer": 11346, "ographers": 37156, "ographic": 6883, "ographical": 16561, "ographically": 43282, "ographics": 23519, "ographie": 39465, "ographies": 35017, "ographs": 30360, "ography": 4043, "ográ": 49246, "ogs": 20248, "ogu": 49450, "ogue": 7768, "ogy": 7789, "oh": 3947, "ohl": 14548, "oi": 4094, "oid": 3472, "oids": 23710, "oie": 36330, "oil": 31122, "oin": 14821, "oine": 30967, "oing": 36803, "oint": 1880, "ointed": 30377, "oir": 5745, "oire": 13245, "oires": 27341, "ois": 5586, "oise": 46222, "oit": 20744, "oitation": 44162, "oj": 6366, "ojen": 46146, "oji": 33514, "ok": 450, "oka": 15488, "okat": 42679, "oke": 3926, "oked": 9701, "okee": 42952, "oken": 12221, "oker": 15881, "okes": 11753, "oki": 24320, "okia": 16270, "oking": 8090, "oko": 16009, "okol": 41415, "okr": 44098, "okrat": 42051, "oks": 19801, "oku": 14947, "okus": 44972, "ol": 326, "ola": 3488, "olan": 20860, "oland": 48433, "olar": 2747, "olare": 16403, "olari": 42437, "olas": 11700, "olate": 42359, "olation": 22236, "old": 737, "older": 23644, "olding": 21491, "oldova": 26755, "olds": 12529, "ole": 2145, "olean": 18951, "olec": 8522, "olecular": 25961, "olen": 11261, "oler": 15582, "olerance": 48678, "oles": 5082, "olesale": 17726, "oleÄį": 48505, "olf": 4575, "oli": 6393, "olia": 17148, "oliber": 34974, "olic": 5769, "olicies": 32290, "olicited": 46109, "olics": 30025, "olid": 10330, "olie": 37058, "olin": 24464, "olina": 34385, "oline": 14601, "olini": 42583, "olis": 8965, "olit": 5834, "olitan": 14566, "olith": 26955, "olithic": 38153, "olitical": 39207, "olk": 26272, "oll": 672, "olla": 20268, "ollah": 34410, "olland": 38222, "ollar": 12974, "olle": 34162, "ollen": 15162, "oller": 45071, "ollo": 19327, "ollow": 1047, "olly": 12229, "oln": 10117, "olo": 5520, "olog": 813, "ologi": 40952, "ologia": 14553, "ologic": 23592, "ological": 3148, "ologically": 17913, "ologie": 11641, "ologies": 4419, "ologique": 37140, "ologist": 8882, "ologists": 11156, "ologna": 40857, "ologne": 42631, "ologue": 40450, "ology": 1301, "ologÃŃa": 36654, "olph": 25420, "ols": 10404, "olson": 47483, "olt": 15933, "olta": 22244, "oltre": 29287, "olu": 32181, "olulu": 49193, "olute": 29234, "olutely": 23590, "olution": 3854, "olutions": 46115, "olve": 27537, "olved": 18215, "olver": 39102, "olves": 24230, "oly": 11532, "ológ": 29422, "om": 294, "oma": 4678, "omach": 15052, "omal": 18861, "omaly": 39251, "oman": 2277, "omas": 11971, "omat": 35389, "omatic": 11842, "omb": 3627, "ombia": 15500, "ombie": 20035, "ombies": 29660, "ombo": 47725, "ome": 483, "omed": 14195, "omedical": 32379, "omen": 1544, "omens": 35686, "omer": 12539, "omers": 25497, "omes": 13386, "omet": 1063, "ometer": 14874, "ometers": 48413, "omething": 10357, "ometimes": 7573, "ometown": 25252, "ometric": 17871, "ometry": 16355, "omez": 37445, "omi": 12182, "omial": 46570, "omic": 11986, "omical": 27360, "omics": 30519, "omid": 30274, "omie": 38247, "omin": 5425, "ominated": 41379, "omination": 45807, "oming": 10979, "omini": 35771, "omla": 42819, "omm": 2094, "ommen": 8619, "ommes": 15872, "ommod": 8234, "ommodation": 49506, "ommy": 18577, "omnia": 41284, "omo": 8988, "omon": 14719, "omore": 32002, "omorph": 33678, "omp": 4800, "ompetent": 42585, "ompl": 7480, "oms": 4375, "omy": 9286, "on": 262, "ona": 3414, "onal": 17083, "onav": 3471, "onavirus": 3576, "onc": 18428, "once": 14406, "onces": 24229, "oncé": 37882, "ond": 604, "onda": 8186, "onde": 6387, "onden": 19084, "onder": 2453, "ondere": 19271, "onders": 19477, "ondition": 49795, "ondo": 12086, "ondon": 3707, "onds": 11223, "onduras": 23610, "one": 528, "onec": 25381, "onecms": 30392, "oned": 28704, "onen": 32489, "onent": 20028, "onents": 16284, "oner": 20481, "ones": 2009, "onese": 49349, "onesia": 11294, "onesian": 35298, "oney": 1587, "ong": 548, "onga": 21567, "onge": 19978, "ongo": 21669, "ongolia": 25882, "ongs": 29024, "ongyang": 45215, "oni": 8176, "onia": 8852, "onial": 8995, "onian": 33540, "onic": 9732, "onica": 34288, "onics": 39680, "onie": 21934, "onies": 31816, "oning": 18541, "onio": 10752, "online": 13221, "only": 9473, "onn": 7402, "onna": 6396, "onne": 16467, "onnement": 29449, "onnen": 40005, "ono": 5097, "onom": 5523, "onomic": 38540, "onomous": 41008, "onomy": 33070, "ons": 679, "onse": 2699, "onsider": 30737, "onsin": 10095, "onso": 36323, "onson": 43017, "onsor": 45671, "onsored": 26343, "onsors": 41557, "ont": 564, "onta": 38362, "onte": 15140, "onto": 5896, "onut": 16336, "ony": 2349, "onym": 4334, "onymous": 5642, "onyms": 47191, "onz": 15892, "oo": 3083, "ood": 746, "oodle": 36800, "ooh": 31464, "ook": 501, "ookie": 5796, "ooks": 21087, "ooky": 44997, "ool": 1003, "oola": 32042, "ools": 7728, "oom": 3832, "oon": 4801, "oons": 16077, "oonsgegevens": 48042, "ooo": 45151, "oop": 18920, "oops": 47630, "oor": 1580, "oors": 28681, "oot": 1330, "ooter": 28185, "ooth": 6025, "ooting": 15937, "oots": 17337, "op": 409, "opa": 20493, "opal": 32315, "opard": 20874, "oparticles": 44380, "opath": 19333, "opathic": 40505, "opathy": 31683, "opause": 50173, "ope": 1699, "oped": 22259, "opedia": 17474, "open": 6596, "opened": 12322, "openhagen": 30600, "opening": 17412, "opens": 38398, "oper": 3902, "opera": 50073, "operation": 29684, "operative": 30326, "opers": 36910, "opes": 14032, "opez": 25106, "opf": 23156, "oph": 2630, "ophe": 43970, "opher": 9752, "ophile": 45948, "ophob": 19293, "ophobia": 29070, "ophobic": 39870, "ophone": 36763, "ophys": 36546, "opia": 13948, "opian": 27455, "opic": 18676, "opin": 22296, "oping": 22694, "opl": 23110, "oplan": 47928, "oplast": 47727, "ople": 693, "opleiding": 49457, "oples": 16465, "opo": 26437, "opol": 38837, "opoly": 49312, "opoulos": 35217, "opp": 2278, "opped": 7130, "opper": 13296, "oppers": 19646, "opping": 4974, "oppy": 26925, "opro": 48365, "ops": 2748, "opsis": 30886, "opsy": 37469, "opt": 3495, "opter": 16356, "opters": 38372, "optim": 24957, "optimized": 50054, "option": 16998, "optional": 28288, "options": 27645, "opus": 30598, "opvoergegevens": 16283, "opy": 2206, "opyright": 5793, "oqu": 16311, "oque": 36983, "oquine": 37138, "or": 268, "ora": 3079, "orable": 11545, "orage": 4282, "orah": 29242, "oral": 7547, "orama": 29821, "oran": 45772, "orange": 48763, "oras": 39717, "orate": 20925, "oration": 7063, "orative": 35398, "orauss": 45426, "orb": 32186, "orc": 38417, "orce": 36492, "ord": 585, "orda": 32162, "ordable": 19979, "ordan": 7455, "orde": 14460, "ordeaux": 39316, "orden": 16184, "order": 2543, "ordered": 42120, "orders": 7169, "ordin": 5564, "ordinary": 12861, "ordinate": 38451, "ordination": 18352, "ording": 1771, "ordnet": 41374, "ordnung": 35812, "ordo": 17171, "ordon": 12466, "ordre": 48240, "ords": 6567, "ore": 405, "ored": 2260, "orem": 13747, "oren": 7359, "orence": 28086, "orent": 40465, "orer": 9270, "ores": 2142, "oresc": 37395, "orescence": 45452, "orescent": 42418, "orest": 36678, "oret": 10864, "orf": 10519, "org": 1532, "organ": 7744, "organic": 41713, "organisation": 36464, "organization": 38400, "organized": 40106, "orge": 3570, "orgen": 14506, "orgeous": 14795, "orges": 46518, "orget": 33977, "orgetown": 36735, "orgia": 6925, "ori": 5767, "oria": 5357, "orial": 5117, "orian": 25479, "oric": 9708, "orical": 12813, "orie": 11303, "orient": 9736, "orientation": 16523, "oriented": 20137, "ories": 1642, "orig": 6183, "origin": 46008, "original": 14118, "origine": 38965, "oring": 3192, "orio": 20990, "orious": 15314, "oris": 34245, "orith": 7219, "orized": 13742, "ork": 942, "orks": 3310, "orkshire": 34044, "orld": 1942, "orm": 521, "ormais": 43733, "ormal": 8376, "orman": 40208, "ormon": 20271, "orn": 1009, "orna": 38202, "orne": 10868, "orney": 6451, "orneys": 16618, "ornings": 37175, "orno": 8422, "orns": 31512, "oro": 7173, "oros": 18115, "orough": 9646, "orous": 13097, "orp": 18470, "orph": 13879, "orpor": 26448, "orr": 20352, "orra": 26262, "orre": 46126, "orrow": 5427, "orry": 6154, "ors": 654, "orsa": 35157, "orsch": 17206, "orsche": 24072, "orschung": 40515, "orse": 8998, "orset": 48858, "orship": 12685, "orsi": 26512, "orsk": 47664, "orso": 44424, "ort": 413, "orta": 49546, "ortal": 28281, "orte": 8481, "orted": 12141, "orten": 31938, "orter": 5255, "orters": 5818, "ortex": 38014, "orth": 1816, "orthy": 32628, "ortic": 39903, "orting": 38796, "ortion": 9246, "ortium": 23759, "orto": 37693, "orton": 32569, "orts": 2025, "ortun": 1972, "ortunate": 21969, "ortunately": 6213, "oru": 32086, "orum": 20621, "orus": 19874, "ory": 667, "os": 376, "osa": 5132, "osaic": 36243, "osal": 44783, "osas": 45142, "osate": 46212, "osaur": 33403, "osaurs": 29948, "osaurus": 43489, "osc": 6822, "osci": 33431, "oscope": 33066, "oscow": 14334, "ose": 625, "osed": 1994, "osen": 5976, "oser": 26332, "oses": 7224, "oset": 34609, "osevelt": 24465, "osexual": 14984, "osh": 5840, "oshi": 22529, "osi": 10364, "osing": 5276, "osion": 25979, "osis": 6621, "osit": 5992, "osite": 8118, "osition": 4727, "ositories": 37390, "ository": 13408, "osity": 22558, "oslav": 31687, "oso": 11678, "osof": 36774, "osoph": 5541, "osopher": 27837, "osophy": 42740, "osos": 38097, "osp": 2484, "ospace": 28210, "ospel": 16406, "osph": 15471, "ospher": 15346, "osphere": 37846, "ospheric": 16799, "ospital": 3946, "ospod": 37596, "oss": 828, "ossa": 15657, "ossal": 48676, "osse": 19914, "ossible": 6364, "ossing": 49364, "ossip": 30063, "ossy": 22791, "ost": 447, "osta": 7115, "ostante": 49134, "ostas": 28011, "ostasResponder": 43492, "ostat": 29146, "oste": 30706, "osten": 7559, "oster": 7233, "osterone": 26353, "osti": 16538, "ostic": 15311, "ostics": 36865, "osto": 13088, "oston": 7163, "osure": 5154, "osures": 18136, "osy": 49744, "osystem": 12284, "ot": 317, "ota": 3767, "otal": 6153, "otas": 40391, "otation": 48117, "ote": 1480, "otec": 45666, "oteca": 45795, "otech": 39095, "otechn": 23869, "otechnology": 30291, "oted": 6903, "otely": 19525, "oten": 15993, "oter": 16577, "oters": 26621, "otes": 5242, "oth": 985, "othe": 14983, "other": 1083, "otherapy": 18074, "others": 12885, "othes": 38154, "othing": 22143, "otho": 29160, "oths": 41409, "othy": 17259, "oti": 5658, "otic": 6336, "otics": 31413, "otine": 27950, "oting": 12614, "otion": 10308, "otional": 20449, "otions": 31676, "otive": 14284, "otle": 28055, "oto": 1791, "oton": 22205, "otonin": 43387, "otor": 48981, "otos": 6011, "otre": 36241, "otros": 30029, "ots": 2090, "otswana": 27502, "ott": 1450, "otta": 9741, "ottage": 28874, "otte": 8964, "otted": 11937, "otten": 9419, "ottenham": 32461, "ottes": 32178, "ottest": 26065, "ottesville": 41816, "otti": 14845, "otto": 11287, "otton": 9472, "oty": 39828, "otyp": 20945, "otype": 10697, "otypes": 16900, "otyping": 40674, "otó": 26356, "ou": 275, "oubt": 21447, "oubtedly": 22801, "ouch": 3085, "ouched": 46215, "oucher": 40779, "oud": 2561, "ouden": 27971, "oudf": 14750, "oudflare": 28569, "oudre": 47409, "oufl": 44679, "ough": 850, "ought": 1531, "ouken": 46519, "oul": 5043, "ould": 477, "oulder": 26016, "oulos": 32116, "oulouse": 47127, "oun": 1160, "ounc": 2811, "ounce": 11719, "ounced": 13383, "ounces": 19778, "ouncil": 4151, "ouncing": 26830, "ound": 712, "ounded": 11450, "ounding": 14905, "ounds": 5335, "ounge": 19309, "ouns": 26285, "ounsel": 8516, "ounselling": 42857, "ount": 634, "ountain": 21442, "ounter": 3484, "ounters": 16480, "ounty": 30422, "oup": 10694, "oupe": 27129, "our": 401, "ourage": 31863, "ource": 1755, "ourced": 27913, "ources": 2180, "ourcing": 27344, "ourd": 36498, "oure": 35137, "oured": 14608, "ouri": 12360, "ouring": 44793, "ourmet": 34595, "ournal": 2393, "ours": 1682, "ourse": 11285, "ourses": 24253, "ourt": 16548, "ous": 540, "ousand": 37788, "ousands": 27223, "ouse": 1201, "ousel": 48652, "ouses": 13804, "ousing": 12808, "ously": 4639, "ouss": 39636, "ousse": 23727, "oust": 15416, "oustic": 23648, "ouston": 8474, "out": 391, "oute": 10233, "outer": 25374, "outh": 1731, "outi": 28706, "outine": 42248, "outing": 15663, "output": 27836, "outs": 6682, "outube": 11152, "ouve": 21137, "ouver": 11629, "ouvre": 43989, "ouw": 45180, "oux": 18885, "ov": 602, "ova": 6110, "ovakia": 23579, "oval": 15826, "ovan": 13045, "ovat": 21818, "ove": 697, "oved": 3047, "ovel": 43644, "ovem": 39906, "ovember": 2614, "oven": 7084, "ovenant": 29477, "ovenia": 21823, "ovens": 32537, "over": 2572, "overs": 23549, "overty": 30574, "overy": 6948, "oves": 10623, "ovi": 15083, "ovic": 22718, "ovich": 25733, "ovid": 8322, "ovie": 22583, "ovies": 30566, "oviet": 11602, "oving": 13384, "oviÄĩ": 50166, "ovo": 8971, "ovolta": 49509, "ovy": 40156, "ová": 24756, "ovánÃŃ": 33429, "ové": 27402, "ow": 330, "owa": 5648, "owan": 45511, "owane": 23451, "owania": 20358, "owanie": 21480, "owany": 30917, "owanych": 45428, "owaÄĩ": 17741, "owaÅĤ": 41933, "owe": 5014, "owed": 14632, "oween": 14493, "owego": 22009, "oweit": 30451, "owej": 19532, "owel": 33102, "owell": 40624, "ower": 920, "owers": 10735, "owi": 24456, "owie": 8702, "owing": 14070, "owitz": 31138, "owiÄħ": 36267, "owl": 6434, "owler": 41139, "owment": 43232, "own": 632, "owned": 10929, "owner": 18837, "owners": 17938, "ownik": 37875, "ownload": 3901, "owns": 28977, "ownt": 8204, "owntown": 25571, "owo": 27526, "ows": 5020, "owski": 19592, "owy": 13838, "owych": 17683, "owym": 33845, "owÄħ": 36501, "ox": 1167, "oxic": 26342, "oxide": 36476, "oxy": 23870, "oy": 726, "oya": 24064, "oyal": 5450, "oyd": 11621, "oyer": 22824, "oyle": 25771, "oyo": 37318, "oys": 25559, "oz": 5200, "oze": 32785, "ozy": 33223, "oÄį": 47627, "oÅ¡": 44729, "oÅĽci": 37298, "oÅĽÄĩ": 49008, "p": 113, "pa": 5227, "pac": 48342, "pace": 10439, "paced": 38342, "paces": 38687, "pack": 8135, "package": 32764, "packages": 47250, "packed": 37608, "packing": 46318, "packs": 46614, "pad": 11855, "padding": 33447, "page": 5535, "pages": 16091, "paid": 24842, "pain": 37613, "pak": 27126, "pal": 10515, "pan": 8160, "pand": 30525, "panel": 41216, "panic": 18184, "panics": 44265, "pap": 37553, "paper": 16620, "papers": 19647, "par": 1730, "para": 35285, "paragraph": 47797, "paralle": 43015, "paralleled": 44133, "param": 17997, "params": 39331, "paration": 24630, "pare": 31854, "pared": 38389, "paren": 12437, "parency": 13735, "parent": 8203, "parents": 25741, "paring": 44568, "park": 16124, "parse": 39249, "part": 3273, "partial": 47284, "particularly": 45112, "partisan": 39965, "partner": 32684, "party": 8072, "pas": 22442, "pass": 6583, "password": 29059, "past": 35212, "paste": 37340, "pat": 5159, "patch": 21896, "patched": 29250, "path": 6599, "pathetic": 30334, "pathy": 35295, "patient": 24354, "patrick": 39913, "pattern": 17138, "paul": 48523, "pay": 8530, "payer": 19452, "payers": 17926, "paying": 42628, "payment": 34486, "pb": 29474, "pc": 13942, "pcs": 47582, "pd": 30619, "pdf": 9071, "pe": 723, "peace": 30958, "peak": 40238, "pec": 27221, "pect": 2356, "pected": 39179, "ped": 14202, "pee": 49869, "peed": 41650, "peer": 42381, "peg": 11042, "pekt": 27005, "pel": 20384, "pell": 44616, "pen": 2535, "pend": 23019, "pens": 2828, "penses": 44499, "pension": 13299, "pensive": 22476, "pent": 25889, "people": 17106, "per": 529, "perature": 23435, "percent": 35121, "pered": 25655, "perfect": 30372, "perform": 45501, "performance": 26908, "performing": 41850, "perhaps": 43286, "peria": 39548, "pering": 33869, "period": 43616, "permal": 12237, "permalink": 12293, "peror": 20722, "pers": 15939, "person": 8074, "personal": 20435, "pert": 12213, "perties": 17108, "perty": 9356, "pes": 10407, "pet": 5508, "petapixel": 49594, "petto": 22740, "pex": 25705, "pez": 22990, "pf": 13549, "pflicht": 25868, "pg": 16555, "ph": 717, "pha": 9532, "phabet": 21721, "phal": 34377, "phalt": 30066, "phan": 27043, "phant": 19971, "phants": 34057, "pharm": 46357, "phas": 7570, "phase": 36699, "phasis": 47988, "phen": 35027, "phere": 6706, "phi": 35085, "phil": 32741, "phin": 29124, "phins": 27509, "phis": 24805, "phon": 44216, "phone": 4535, "phones": 10051, "phony": 26687, "phoria": 48984, "phot": 21061, "photo": 7863, "photography": 40784, "photos": 19181, "php": 7033, "phy": 10985, "phys": 31939, "pi": 5699, "pic": 19156, "pick": 36538, "pict": 14901, "picture": 21217, "pictured": 41481, "pid": 22160, "pie": 36915, "piec": 38252, "piece": 15617, "pieces": 42954, "piel": 34053, "pill": 31217, "pillar": 49682, "pin": 7987, "pine": 25923, "ping": 17822, "pinion": 22547, "pink": 49865, "pinterest": 38808, "pipe": 36580, "pir": 6450, "piracy": 13664, "piration": 35457, "pire": 48711, "pis": 33348, "pit": 18079, "pite": 4252, "pix": 12632, "pixel": 17731, "pj": 29645, "pjmedia": 40964, "pk": 19079, "pl": 461, "pla": 26449, "plaats": 50037, "place": 4771, "placed": 32589, "placeholder": 48592, "placement": 32056, "places": 24485, "plain": 31729, "plan": 10088, "plane": 21357, "planes": 38360, "plant": 13264, "plants": 44879, "plash": 46257, "plat": 48564, "plate": 29951, "platform": 25582, "platz": 26802, "play": 2051, "played": 35423, "player": 12819, "playing": 27967, "plays": 38879, "ple": 1267, "pleasant": 31791, "please": 29816, "pled": 12192, "plement": 12492, "pler": 23498, "ples": 2467, "pless": 21923, "plete": 8832, "plets": 45136, "plex": 12438, "plic": 11550, "plica": 47206, "plicate": 37327, "plies": 3727, "plin": 43201, "pline": 45290, "pling": 12745, "pload": 1241, "plot": 31761, "ploy": 1499, "ployed": 18810, "ployment": 6159, "plug": 11174, "plugin": 39579, "plugins": 15331, "plus": 9913, "ply": 2672, "pm": 4039, "pmid": 48757, "pn": 23836, "pnas": 39146, "png": 2515, "po": 2691, "poch": 36328, "pocket": 44843, "pod": 16994, "podcast": 31283, "point": 5079, "pointer": 48528, "points": 16401, "pok": 43086, "poke": 34496, "pol": 9733, "pole": 49320, "policies": 44511, "policy": 25539, "polit": 15136, "political": 33121, "politics": 42746, "poll": 35988, "pom": 49229, "pon": 4425, "pond": 4095, "ponder": 33141, "pondi": 27059, "pondre": 18634, "pone": 30841, "ponent": 21572, "pons": 7014, "ponse": 10860, "ponses": 46991, "pool": 8286, "poon": 17236, "poons": 27280, "pop": 11690, "popular": 26708, "poque": 41479, "por": 1671, "pora": 36428, "porary": 5618, "porate": 30425, "porn": 37281, "port": 642, "porte": 40136, "porter": 25439, "portion": 22607, "ports": 3694, "pos": 1481, "pose": 3695, "posed": 16483, "poser": 48870, "poses": 5048, "posing": 44990, "position": 11704, "positive": 31178, "posium": 30173, "poss": 38228, "post": 3343, "posta": 36175, "poste": 37638, "posted": 27479, "poster": 45806, "posts": 26377, "posure": 34039, "pot": 12869, "pound": 32237, "pour": 29554, "pov": 37806, "povÄĽ": 47588, "pow": 12373, "power": 8010, "powered": 20332, "pp": 393, "ppa": 33098, "ppe": 13649, "pped": 3375, "ppen": 17386, "pper": 4128, "ppers": 17678, "ppi": 41143, "ppin": 37009, "pping": 5042, "ppings": 41164, "pple": 27405, "ppled": 39771, "ppling": 30504, "ppo": 15427, "pps": 39094, "ppy": 23545, "pr": 835, "pra": 26393, "prac": 39539, "pract": 28033, "practice": 44402, "pre": 2004, "pread": 13050, "prechen": 47346, "pred": 33032, "prefix": 26545, "prehensive": 32138, "prem": 33536, "premium": 29569, "prend": 27024, "prene": 8433, "preneur": 28274, "pres": 12261, "present": 20543, "president": 40379, "press": 3462, "pressed": 35663, "pressherald": 47865, "pressure": 45919, "pret": 6208, "pretty": 43948, "preview": 33518, "pri": 40905, "price": 17261, "priced": 38405, "prijs": 32180, "pril": 2047, "prim": 12931, "primary": 47907, "prime": 35359, "pring": 12408, "print": 5860, "printable": 49097, "prior": 47597, "prise": 6228, "prises": 12600, "prising": 20760, "prisingly": 30912, "priv": 39509, "privacy": 19345, "private": 23624, "pro": 1528, "probably": 41616, "problem": 30452, "proc": 47130, "process": 15069, "processing": 40681, "prochen": 44339, "prod": 35213, "produ": 12412, "produced": 43097, "product": 9692, "production": 28997, "productive": 39260, "products": 22900, "prof": 21951, "professional": 38660, "profile": 17290, "profit": 9021, "profits": 31621, "program": 15882, "progress": 44308, "project": 15648, "projects": 43634, "prom": 17654, "pron": 45801, "proof": 13614, "prop": 12821, "properties": 47602, "property": 32405, "prot": 11253, "protected": 24902, "protection": 48910, "prototype": 43765, "prov": 14396, "prove": 12306, "provided": 46899, "provision": 40754, "provisioned": 47624, "proxy": 46089, "pruch": 28161, "prud": 45058, "prus": 20015, "près": 12350, "prü": 21375, "ps": 615, "pshire": 15749, "pson": 9117, "psons": 45600, "psy": 25945, "psych": 22110, "pt": 448, "pta": 33589, "pte": 13609, "ptember": 2506, "ptic": 22681, "ptical": 48440, "ption": 764, "ptions": 6680, "ptive": 18035, "ptoms": 37857, "pton": 12035, "ptr": 34448, "ptune": 43402, "pty": 7523, "pu": 11671, "pub": 25359, "publ": 18895, "public": 8712, "published": 32026, "pull": 36952, "pun": 14970, "punk": 27014, "punkt": 22880, "pur": 14753, "purchase": 46009, "pure": 48461, "purpose": 33892, "push": 29564, "put": 1990, "pute": 47794, "puted": 30146, "puter": 17186, "pués": 25866, "px": 2189, "py": 7984, "python": 24304, "q": 114, "qa": 40173, "qc": 43342, "qi": 37427, "ql": 12401, "qq": 33823, "qs": 41679, "qt": 36829, "qu": 371, "qua": 42574, "quad": 32522, "qual": 13435, "qualified": 30322, "quality": 8907, "quant": 31321, "quare": 17058, "quarter": 22796, "quartered": 42650, "quarters": 13001, "que": 1064, "quel": 20327, "quele": 44538, "quelle": 34786, "quels": 47197, "quency": 22152, "quent": 28788, "quently": 38924, "quer": 8081, "querque": 46061, "query": 22353, "ques": 6211, "quest": 5538, "question": 34051, "quet": 18237, "quette": 39428, "queue": 43354, "quez": 25437, "qui": 24195, "quick": 38285, "quier": 17757, "quiera": 49803, "quin": 24333, "quina": 37356, "quir": 7057, "quire": 17716, "quirer": 31957, "quiries": 17921, "quiry": 11876, "quis": 9630, "quisa": 44965, "quisite": 24956, "quisites": 47694, "quisition": 28730, "quist": 37829, "quito": 25167, "quo": 26915, "quoi": 24763, "quot": 33299, "quote": 24303, "qus": 27123, "qué": 26087, "qv": 32666, "r": 115, "ra": 418, "raag": 43281, "rab": 24317, "rac": 7608, "race": 17724, "racellular": 43728, "racht": 27829, "racial": 34924, "rack": 38644, "ract": 1377, "racted": 33445, "raction": 20129, "ractions": 43043, "ractive": 43193, "racuse": 42567, "rad": 4999, "rada": 34350, "radas": 45613, "rade": 26250, "radio": 30801, "rado": 26398, "rador": 46579, "rae": 38845, "rael": 43141, "raf": 6712, "raft": 2164, "rag": 6406, "rage": 13347, "raged": 36134, "ragen": 31264, "rags": 22208, "rah": 17636, "raham": 16884, "rai": 25360, "raid": 9825, "rail": 42564, "rain": 2078, "raine": 8269, "rained": 30196, "raining": 49554, "rais": 20906, "raisal": 39298, "raising": 38116, "raison": 37147, "rait": 8489, "raits": 27659, "raj": 22052, "rak": 14461, "rake": 49420, "ral": 1350, "rale": 22956, "ralia": 34968, "rals": 31336, "raltar": 26324, "ram": 2788, "rame": 11025, "ramento": 22865, "ramer": 35853, "ramid": 28830, "ramos": 49675, "ran": 3203, "rance": 21029, "rand": 21645, "random": 35584, "rane": 13727, "ranean": 19291, "rang": 29622, "range": 14818, "ranging": 44369, "rank": 18797, "ranked": 47009, "ranking": 49385, "ranno": 34691, "rano": 33210, "rans": 19603, "rant": 14610, "rap": 3330, "raph": 1451, "raq": 7000, "rar": 7110, "rare": 21849, "rared": 27560, "rary": 36845, "ras": 3672, "rase": 37972, "raska": 20040, "rasound": 38818, "rasse": 39395, "rast": 6070, "rat": 4697, "rata": 30329, "ratch": 40736, "rate": 8073, "rated": 11350, "rates": 23172, "rather": 45400, "rating": 10647, "ration": 1622, "rative": 25091, "rato": 34847, "rator": 35129, "rators": 45209, "rats": 20647, "ratt": 26064, "rattutto": 31733, "ratulations": 28142, "raul": 20455, "raulic": 27830, "raum": 29849, "rav": 2448, "rava": 31926, "ravel": 28663, "ravo": 25587, "raw": 1982, "rawl": 42309, "rawn": 18831, "rax": 45078, "ray": 2528, "rays": 26635, "raz": 3999, "razil": 7476, "razione": 23302, "ração": 35669, "rb": 29961, "rc": 1115, "rd": 5186, "re": 263, "rea": 8258, "reach": 16223, "reaching": 46557, "read": 1141, "reader": 36780, "reading": 23413, "reads": 18889, "ready": 1891, "real": 6694, "really": 36197, "ream": 1662, "reas": 16390, "reason": 48618, "reat": 653, "reated": 31317, "reath": 29222, "reatment": 27619, "reb": 10269, "rebbe": 19446, "rec": 4932, "recalc": 13780, "recated": 24193, "rece": 23394, "received": 46199, "recht": 15066, "reci": 5155, "reciation": 40176, "recipe": 49603, "recipes": 42590, "reck": 14776, "recogn": 33093, "recomm": 42429, "record": 27082, "rect": 3034, "rection": 10734, "recy": 36944, "red": 811, "reddit": 36091, "rede": 45425, "reden": 44227, "redi": 23455, "redible": 36522, "redict": 22388, "redients": 24371, "redit": 2345, "reditation": 36859, "redited": 20288, "redo": 49976, "redu": 33605, "ree": 644, "reed": 25209, "reef": 27921, "reek": 6471, "reeks": 30654, "reement": 7833, "reements": 34893, "reen": 1485, "reens": 6565, "reenshot": 27541, "rees": 7675, "reet": 2525, "reeze": 25706, "ref": 3507, "refer": 38212, "reference": 42135, "reff": 22485, "reffen": 38535, "refund": 45943, "reg": 2116, "regate": 40833, "regation": 46977, "region": 39585, "regist": 30994, "register": 34466, "registered": 42398, "regon": 9391, "regor": 47722, "regular": 21257, "regulated": 38673, "regulation": 45031, "rei": 12005, "reib": 29976, "reiben": 29283, "reiber": 28491, "reibt": 43093, "reibung": 50097, "reich": 16904, "reiche": 31389, "reichen": 48593, "rein": 41437, "reira": 37209, "rek": 16603, "rel": 2920, "reland": 7269, "related": 6093, "relation": 37282, "relations": 38727, "release": 24856, "released": 43451, "religious": 40325, "rell": 12443, "rels": 40468, "rem": 1746, "reme": 4544, "remely": 38075, "remember": 49486, "remen": 41755, "rement": 37377, "remium": 19326, "remlin": 31538, "remo": 37704, "remote": 47174, "remove": 38065, "ren": 898, "rena": 15597, "renal": 31859, "rence": 8205, "rences": 27131, "rench": 3861, "renched": 36682, "rencies": 18331, "rency": 6947, "rend": 8795, "rende": 41302, "render": 19774, "rendre": 41688, "rene": 19844, "reno": 39090, "rens": 39882, "rent": 1251, "rente": 18217, "rentice": 42174, "reon": 28366, "rep": 9128, "repe": 40619, "replace": 46265, "reply": 47828, "repo": 43699, "report": 16018, "reported": 37399, "reports": 50117, "repos": 18909, "represent": 18439, "represented": 34603, "requ": 10984, "request": 20627, "require": 48576, "required": 19085, "rer": 10100, "rera": 38487, "res": 412, "resa": 26814, "rese": 34588, "research": 28524, "resent": 1962, "resents": 7614, "reset": 48142, "resh": 3904, "reshold": 13765, "resie": 49273, "resist": 43966, "resistant": 29001, "resize": 5742, "reso": 39932, "resolution": 31113, "resolved": 47361, "resource": 42408, "resources": 40704, "respect": 19264, "respective": 46831, "respond": 5604, "respons": 14111, "response": 22921, "responsible": 36502, "responsive": 21244, "ress": 603, "resse": 9616, "ressed": 9886, "ressen": 44610, "resser": 44322, "resses": 16459, "ressing": 17054, "ression": 2841, "ressive": 19314, "resso": 18147, "rest": 3723, "restrial": 29988, "result": 25870, "results": 42577, "ret": 1364, "reta": 30151, "retch": 38631, "retched": 47552, "rete": 8570, "reten": 39426, "retien": 46427, "retion": 12590, "reto": 29175, "retro": 45536, "rets": 9666, "rett": 10061, "rette": 38640, "retto": 46239, "return": 12031, "returns": 49191, "reu": 33126, "rev": 22132, "reve": 36605, "reven": 32463, "review": 11976, "reviewed": 37459, "reviews": 39043, "revision": 7549, "rew": 2551, "rews": 49532, "rex": 33935, "rey": 5345, "rez": 10875, "rg": 28337, "rh": 29795, "ri": 364, "ria": 3355, "riad": 28961, "riage": 5633, "riages": 26286, "rial": 4561, "riam": 49790, "rian": 4443, "rians": 26385, "rias": 33984, "rib": 1185, "rible": 8406, "ribly": 26757, "ribute": 17772, "ributed": 23319, "ributes": 29538, "ribution": 11665, "ric": 781, "rica": 10935, "rical": 8102, "rican": 28708, "ricane": 13999, "ricanes": 31042, "rice": 12893, "riced": 33043, "rices": 13920, "rich": 7059, "riched": 38291, "richt": 9404, "richten": 35030, "richtung": 41696, "richtungen": 49931, "ricia": 25051, "ricing": 25729, "rick": 6745, "ricks": 17000, "rico": 21456, "rics": 6437, "rict": 2183, "ricted": 25038, "ricting": 27275, "riction": 23899, "rictions": 36338, "ricts": 13367, "ricular": 40429, "riculture": 47493, "riculum": 16117, "rid": 6902, "ride": 16341, "ridge": 14954, "ridges": 40825, "rie": 1813, "rieb": 13486, "rieben": 27445, "riebs": 10125, "ried": 2918, "rief": 4471, "riek": 47852, "riel": 14031, "rien": 18376, "riend": 1416, "rier": 5341, "riere": 38675, "riers": 9842, "riert": 41746, "ries": 1823, "riet": 34253, "rieve": 49664, "rieved": 3214, "rif": 6582, "riff": 9271, "rific": 11311, "rification": 46026, "rified": 34556, "rift": 12210, "riften": 31296, "rifying": 38525, "rig": 6340, "riger": 17293, "right": 2443, "rights": 24107, "rij": 3824, "rijf": 24113, "rijk": 26622, "rijs": 24945, "rijven": 39512, "rijver": 27888, "rik": 10312, "rika": 22041, "rike": 22541, "ril": 12040, "rile": 26939, "rill": 22998, "rim": 3410, "rimer": 45336, "rimin": 31448, "riminal": 17411, "rimination": 27525, "rimp": 28862, "rin": 11233, "rina": 20437, "rine": 11498, "rines": 44302, "ring": 2157, "ringe": 48630, "ringen": 46136, "ringer": 46343, "rint": 20620, "rio": 5007, "rior": 11845, "riors": 16657, "rios": 25665, "riot": 43923, "riott": 43856, "rip": 5935, "ript": 5953, "rique": 15793, "rir": 17784, "rire": 29356, "ris": 2684, "rise": 16877, "rising": 37989, "risis": 42598, "risk": 19531, "rison": 26608, "rist": 1526, "ristol": 24621, "ristown": 43003, "rit": 718, "rite": 7171, "rites": 36621, "rition": 9662, "ritional": 24679, "ritis": 21260, "rito": 19411, "ritrea": 29775, "ritt": 11874, "ritte": 24780, "ritten": 29372, "ritto": 40478, "ritz": 25230, "rium": 22260, "riv": 922, "rivacy": 3647, "rivate": 9089, "rivation": 44954, "rive": 4699, "rived": 25300, "riven": 14130, "river": 8028, "rivers": 21464, "rives": 22194, "rivia": 46087, "riving": 11278, "rix": 7962, "riz": 6149, "rizona": 8996, "rizz": 26066, "rière": 25340, "rl": 7121, "rm": 24513, "rn": 38747, "rne": 39109, "ro": 307, "road": 7502, "roads": 27862, "roat": 13581, "rob": 16719, "robat": 48299, "robe": 24990, "robi": 41297, "roc": 12059, "rocess": 37115, "rock": 11115, "rod": 9895, "rodu": 2285, "roduce": 46553, "roduced": 15209, "roducing": 36156, "roduct": 13140, "roduction": 7857, "roductive": 22180, "roe": 21123, "roen": 46428, "rof": 37371, "roff": 13410, "roffen": 48179, "rog": 7445, "rogen": 10373, "rogram": 33495, "roid": 3227, "roit": 9333, "rok": 30312, "roke": 29061, "rol": 1449, "role": 18004, "roleum": 27142, "roll": 2144, "rolle": 39382, "rolled": 10926, "roller": 12354, "rollers": 42262, "rolling": 13834, "rolls": 23845, "rolog": 24011, "rology": 25179, "rom": 420, "romag": 30690, "romagnetic": 36958, "rome": 5402, "romy": 44175, "ron": 1342, "rone": 34312, "rones": 11072, "ronesia": 31555, "ronic": 4499, "ronics": 10998, "rons": 13840, "ront": 7065, "ronym": 35153, "room": 2926, "rooms": 8869, "root": 18575, "roots": 25690, "rop": 1398, "roph": 8316, "rophe": 27687, "rophic": 23387, "rophies": 47192, "rophy": 24587, "ropic": 35626, "ropical": 24629, "ropolis": 38011, "ropolitan": 16866, "ropri": 3888, "ropy": 35445, "ror": 1850, "rors": 6814, "ros": 2756, "rose": 17432, "rosis": 44120, "ross": 1279, "rosse": 35745, "rosso": 26245, "rossover": 34118, "rost": 14810, "rot": 7625, "rote": 3281, "rott": 26667, "rou": 516, "roud": 6759, "rough": 855, "rought": 4024, "round": 880, "rounded": 45598, "roup": 1408, "roupe": 21441, "roups": 3193, "rous": 12315, "route": 46177, "rouw": 21816, "rouwen": 28691, "rov": 12980, "rove": 32655, "rovers": 36012, "row": 827, "rowad": 32509, "rowave": 23077, "rowing": 16659, "rown": 5563, "rows": 13354, "rowse": 33596, "rowser": 21460, "rox": 13699, "roximately": 33595, "roy": 5343, "roz": 22482, "rozen": 46099, "rp": 44669, "rr": 26113, "rs": 7376, "rt": 8255, "rte": 31893, "ru": 571, "rub": 24248, "rucc": 10071, "ruce": 29055, "ruch": 16022, "ruck": 9231, "ruct": 1399, "ruction": 2568, "ructions": 21987, "ructive": 22265, "ructor": 37657, "ructure": 5732, "ructures": 43172, "ructuring": 35241, "rud": 33350, "rue": 31371, "ruf": 25266, "rufen": 38325, "ruff": 42342, "rufs": 50129, "rug": 2621, "ruguay": 22137, "ruit": 5340, "ruk": 33521, "rule": 34883, "rules": 37254, "ruly": 48728, "rum": 5453, "rums": 44487, "run": 9196, "rund": 6804, "runner": 28823, "running": 27587, "rup": 13279, "rupt": 4613, "rupted": 40089, "ruption": 8646, "rus": 11506, "rust": 15141, "rut": 22735, "ruzione": 36939, "ruzioni": 43635, "rv": 25658, "rw": 42843, "rx": 45767, "ry": 597, "ryan": 34796, "rying": 15199, "ryl": 49079, "rylic": 28925, "ryn": 30889, "rypt": 7258, "ryption": 16073, "rypto": 32963, "rys": 18268, "rysler": 29345, "rz": 14253, "rze": 26403, "rzeb": 34380, "rzy": 28435, "rá": 15851, "rás": 32231, "rão": 46496, "rä": 12652, "räge": 28393, "rän": 20458, "rÃ¥": 26972, "ré": 8876, "réal": 35122, "rée": 30044, "rés": 31074, "rét": 46194, "ró": 20961, "ród": 40646, "rón": 27887, "rü": 48108, "rÃł": 21687, "rÃŃ": 37458, "rÃŃa": 45659, "s": 116, "sa": 8105, "sac": 46052, "saf": 29291, "safe": 29912, "said": 6993, "sal": 15348, "sale": 33142, "sales": 43326, "sam": 20786, "same": 36943, "sample": 38491, "san": 24444, "sand": 41723, "sar": 42964, "sat": 39890, "sav": 39623, "save": 30686, "saving": 27033, "say": 29970, "says": 42971, "sb": 35781, "sburg": 36481, "sc": 1589, "scale": 6806, "scaled": 37930, "scan": 46397, "scandin": 48607, "scandinavi": 49993, "scandinaviastandard": 50235, "scape": 7696, "scar": 14327, "sce": 49634, "scene": 41716, "scenes": 43207, "sch": 2545, "schaft": 13084, "schaften": 47458, "sche": 9589, "schein": 38050, "schema": 27213, "schen": 13912, "schild": 50118, "school": 16247, "schule": 48397, "sci": 27058, "science": 14176, "scient": 27338, "scientific": 45270, "scope": 21658, "scopic": 38319, "scopy": 31600, "score": 38532, "scott": 43288, "screen": 9189, "script": 15770, "sd": 19630, "se": 338, "sea": 10386, "search": 12922, "season": 9043, "seat": 33335, "sec": 4096, "second": 17306, "secondary": 43269, "secret": 32136, "section": 13586, "sector": 49068, "secure": 7217, "security": 22729, "sed": 31530, "see": 4435, "seed": 44776, "seeing": 49172, "seek": 48136, "seen": 18118, "seg": 18856, "segur": 42973, "sehen": 34572, "seign": 29817, "seille": 39990, "sein": 28767, "seite": 15170, "seiten": 29713, "sek": 33159, "sel": 2099, "select": 12370, "selected": 45467, "selector": 21662, "self": 1602, "seller": 43952, "selling": 16987, "selves": 2647, "sem": 3482, "sembl": 42635, "semble": 14332, "sembly": 12096, "sen": 5012, "senal": 15106, "send": 23731, "sens": 17650, "sensitive": 31620, "sent": 35040, "separ": 31852, "seq": 49817, "sequ": 3708, "sequence": 23848, "sequently": 27854, "ser": 1693, "series": 29342, "serrat": 31290, "sers": 14840, "serv": 35803, "serve": 32336, "server": 13008, "service": 14345, "services": 24831, "serving": 46670, "ses": 5947, "session": 36045, "set": 2089, "sets": 33162, "setting": 43477, "settings": 42064, "setup": 48333, "seud": 45005, "seven": 38590, "sever": 27636, "sex": 7508, "sexual": 26956, "sey": 9378, "sez": 24830, "sf": 21060, "sg": 30165, "sh": 834, "sha": 21879, "shadow": 28939, "shake": 40915, "shall": 12207, "shan": 46548, "shaped": 24126, "share": 9144, "shared": 35998, "shares": 41234, "sharing": 28773, "shaw": 36916, "she": 9306, "sheet": 26329, "sheets": 45092, "shell": 42338, "shi": 37243, "shield": 34792, "shift": 36669, "shine": 19273, "ship": 4129, "ships": 11735, "shire": 15690, "shirt": 15568, "shirts": 25738, "shit": 27807, "shop": 15982, "shore": 16431, "short": 1936, "shortpixel": 26593, "shot": 12180, "shots": 29979, "should": 23420, "show": 12631, "shutter": 15438, "si": 8136, "sic": 30623, "side": 2002, "sided": 36002, "sie": 39100, "sig": 12626, "sign": 13421, "sil": 25972, "sim": 10908, "similar": 45253, "simple": 25656, "simply": 46713, "sin": 28690, "since": 26078, "sing": 8153, "single": 31062, "sis": 13427, "sit": 42057, "site": 10309, "sites": 8512, "six": 29752, "size": 6318, "sized": 17445, "sizes": 48515, "sk": 2344, "ska": 26080, "ske": 27431, "ski": 7112, "skie": 48246, "skiego": 38130, "skiej": 42673, "skin": 33912, "skins": 31876, "sko": 44450, "sky": 12955, "ské": 48772, "sl": 4950, "slag": 44678, "sley": 48257, "slide": 31206, "slot": 31295, "slow": 48286, "slug": 23683, "sm": 5465, "small": 16144, "smart": 27640, "smith": 30285, "smp": 40509, "sn": 14989, "so": 584, "sob": 42799, "soc": 41420, "social": 12593, "soever": 21305, "sof": 43651, "soft": 4447, "software": 33237, "sol": 19904, "sole": 8519, "solete": 30793, "som": 35196, "some": 11131, "something": 25808, "sometimes": 39797, "son": 1742, "sonaro": 44249, "song": 32640, "sonian": 33052, "soon": 38781, "sort": 33752, "sound": 19908, "source": 9384, "south": 40312, "sp": 1033, "space": 15724, "spacer": 23821, "span": 7604, "spe": 7316, "speaking": 34097, "spec": 6259, "special": 23015, "specially": 20354, "specific": 12236, "specified": 36257, "spect": 5836, "spective": 29649, "spects": 13957, "speed": 10085, "spiel": 40051, "spin": 42472, "spl": 26082, "split": 50183, "spo": 28605, "spoiler": 36145, "spoken": 30412, "sponsored": 35593, "sport": 34397, "sports": 39446, "spot": 6667, "spots": 44117, "spr": 30820, "spre": 31450, "spring": 19684, "spruch": 44118, "sq": 28669, "sql": 27330, "squ": 41276, "square": 25137, "sr": 32818, "src": 4606, "srcset": 18110, "ss": 745, "ssa": 35796, "ssch": 38237, "ssl": 4566, "sson": 14276, "ssystem": 46309, "st": 306, "sta": 10941, "stable": 45293, "stack": 17885, "stackpath": 40514, "stad": 26249, "stadt": 22141, "staff": 32320, "stag": 24640, "stage": 16780, "stairs": 26710, "stakes": 34669, "stal": 9393, "stall": 44246, "stan": 10494, "stanbul": 29787, "stand": 1483, "standard": 21981, "standen": 38118, "standing": 6057, "stands": 42123, "stant": 25518, "star": 7087, "stars": 25837, "start": 9036, "starter": 12648, "starting": 46232, "starwars": 35094, "stat": 6726, "state": 7364, "stated": 38911, "statement": 40956, "states": 39849, "static": 8564, "station": 16376, "stats": 47579, "statt": 39023, "status": 12311, "stav": 34523, "staw": 19794, "stay": 36087, "std": 20342, "stdClass": 33720, "ste": 2326, "stead": 37505, "sted": 12578, "steen": 49451, "stehen": 31154, "stein": 5855, "stel": 41000, "stell": 9987, "stellar": 45454, "stelle": 47000, "stellen": 21880, "steller": 36974, "stelling": 26196, "stellt": 43915, "stellung": 17112, "stem": 42198, "sten": 5782, "step": 10798, "steps": 28173, "ster": 2120, "sterdam": 13455, "sterreich": 29005, "sters": 9749, "stery": 45339, "sti": 30993, "stick": 16757, "sticks": 49579, "stige": 47307, "still": 27317, "stit": 37080, "stitial": 48140, "sto": 18013, "stock": 13441, "stoff": 22881, "ston": 4143, "stone": 9078, "stones": 36898, "stonia": 21398, "stood": 9004, "stop": 14864, "storage": 15685, "store": 10262, "storefront": 36254, "stores": 47088, "storm": 16211, "storms": 45808, "story": 16893, "stown": 31883, "str": 2736, "stra": 7957, "stract": 6382, "strap": 30766, "strate": 26258, "strateg": 49527, "stration": 16850, "straÃŁe": 40679, "stre": 17414, "stream": 6612, "street": 24602, "stri": 38878, "strict": 48441, "strike": 39295, "string": 11019, "strings": 48149, "strip": 19616, "stroke": 48490, "strom": 25772, "strong": 10830, "stru": 15919, "struct": 8353, "struction": 17062, "strument": 34405, "stu": 47916, "stud": 13683, "studio": 45709, "study": 42403, "stuff": 30486, "stvo": 26474, "stvÃŃ": 49251, "sty": 36447, "style": 6594, "styles": 18365, "stylesheet": 38104, "stä": 30481, "ständ": 14538, "stÃ¥": 40539, "stüt": 22489, "su": 11918, "sub": 6641, "subject": 35541, "submit": 12740, "subs": 26548, "success": 41435, "such": 10970, "sudo": 49525, "suff": 49233, "suite": 42722, "sum": 21465, "summary": 50224, "summer": 50211, "sun": 18556, "sup": 35172, "super": 19127, "supp": 10729, "support": 17912, "supported": 34023, "sur": 11833, "sure": 25755, "sus": 49468, "sv": 22061, "svg": 11642, "sw": 14650, "sweet": 42349, "switch": 38129, "sy": 9897, "sych": 3154, "sylvania": 10428, "sym": 41007, "symbol": 38874, "syn": 30662, "sys": 22630, "system": 14817, "systems": 48322, "sz": 8307, "sÃ¥": 15267, "t": 117, "ta": 2935, "tab": 19652, "table": 12148, "taboola": 35511, "tag": 11389, "tage": 30347, "tags": 29618, "taient": 30677, "tail": 13932, "tails": 28915, "tain": 3290, "tainment": 11231, "taire": 33143, "tak": 39037, "take": 27068, "taking": 35654, "tal": 27694, "talk": 18573, "tam": 49970, "tan": 35995, "tant": 31838, "tap": 42287, "tar": 7180, "target": 20855, "tarian": 21426, "tas": 32325, "task": 32805, "tat": 29973, "tax": 21044, "tb": 44018, "tc": 33455, "td": 5772, "te": 517, "team": 20278, "tec": 45157, "tech": 15260, "techn": 16774, "technology": 40096, "ted": 12671, "teen": 10648, "teenth": 32962, "teil": 19159, "teilen": 48674, "teilung": 40948, "tein": 20336, "tek": 18919, "tel": 37877, "tele": 23639, "telling": 20868, "tem": 16304, "temp": 49429, "template": 26903, "templates": 50175, "temps": 41909, "ten": 857, "tenance": 6080, "tenant": 26547, "teness": 36009, "tenir": 37334, "ter": 348, "tera": 29363, "terdam": 37381, "tere": 14898, "tered": 47468, "tering": 47277, "terior": 10658, "term": 4696, "termin": 22666, "terms": 40702, "tern": 881, "ternal": 4570, "terne": 39829, "tero": 40283, "terror": 28574, "terrorism": 42985, "ters": 1096, "terson": 31888, "tery": 10910, "tes": 5941, "test": 7218, "testProm": 27936, "testPromoDekReplace": 44934, "testPromoTitleReplace": 44799, "testing": 42527, "tests": 46857, "tesy": 40115, "tet": 38243, "tev": 44037, "tex": 16632, "text": 3080, "tez": 48254, "tf": 27900, "th": 355, "tha": 17617, "thal": 16638, "than": 16536, "thank": 41984, "thanks": 34599, "that": 6275, "the": 1274, "theater": 41416, "their": 26493, "thel": 49685, "theless": 13369, "them": 21205, "theme": 40742, "themed": 34119, "themes": 15556, "then": 8445, "ther": 546, "there": 12535, "thern": 3524, "thers": 1882, "these": 29899, "they": 12770, "thing": 1470, "things": 34991, "think": 17932, "thinking": 32631, "third": 23539, "thirds": 26605, "this": 6372, "thlet": 7505, "thodox": 17056, "thood": 16594, "thora": 42693, "those": 32687, "though": 2824, "thought": 32061, "thouse": 29815, "thread": 28409, "threat": 29045, "threatening": 40343, "three": 23095, "thren": 50193, "through": 11040, "throw": 34965, "ths": 19308, "thumb": 5552, "thumbimage": 24402, "thumbnail": 9491, "thumbor": 36932, "thumbs": 40687, "thur": 13113, "thy": 29704, "ti": 5709, "tic": 39899, "ticket": 48629, "tid": 25804, "tie": 45893, "tier": 33572, "ties": 4362, "tight": 25349, "til": 22113, "tim": 10243, "time": 2836, "times": 24943, "timestamp": 15747, "tin": 28300, "ting": 1076, "tingham": 37121, "tion": 25949, "tip": 42725, "tips": 46890, "title": 5735, "tk": 28697, "tl": 18286, "tm": 29492, "tmp": 32973, "tn": 31991, "to": 579, "tober": 23020, "tod": 32259, "today": 41249, "todet": 39209, "together": 50034, "toggle": 49712, "toire": 32495, "tok": 46506, "token": 34160, "tom": 25833, "ton": 1250, "tone": 46439, "tons": 30592, "too": 24036, "tool": 24663, "tools": 24339, "top": 7381, "topic": 34143, "tops": 45601, "tor": 15155, "tos": 48303, "tot": 48500, "total": 26656, "touch": 37005, "tour": 34989, "tout": 25727, "tov": 38070, "town": 16111, "tp": 38139, "tr": 2135, "tra": 8198, "trace": 34070, "track": 15026, "tracker": 12744, "tracking": 44468, "tracks": 49211, "trade": 33025, "traditional": 45160, "trag": 29155, "tragen": 42289, "train": 43507, "trained": 48434, "training": 39003, "trans": 8507, "transfer": 44291, "travel": 24551, "tre": 3738, "treated": 49121, "trecht": 35588, "tree": 14755, "trend": 46069, "tri": 26529, "trip": 41740, "trl": 35831, "tro": 26023, "true": 10869, "trust": 38824, "truth": 39489, "try": 31617, "ts": 943, "tschaft": 40239, "tse": 36344, "tsy": 23465, "tt": 763, "tta": 17928, "tte": 22754, "tten": 15123, "ttes": 17076, "tti": 19123, "tting": 49286, "ttp": 24931, "tty": 3091, "tu": 13561, "tube": 25405, "tumblr": 48400, "tur": 28744, "turn": 24403, "tv": 15126, "tw": 11646, "twist": 40976, "twisteds": 43793, "twistedsifter": 43844, "twitter": 7784, "two": 15896, "tx": 25940, "txt": 15686, "ty": 1074, "tyard": 45118, "typ": 31647, "type": 5317, "types": 25180, "tz": 18482, "u": 118, "ua": 3081, "uable": 7464, "uably": 21058, "uais": 29208, "ual": 624, "uala": 44957, "uale": 25642, "uali": 37760, "ually": 1174, "ualmente": 29527, "uan": 7806, "uant": 16290, "uar": 22636, "uart": 21591, "uary": 42970, "uate": 4860, "uated": 9535, "uates": 14756, "uating": 13522, "uation": 2612, "uations": 25499, "uawei": 15181, "uay": 20718, "uação": 29084, "ub": 518, "ubMed": 5339, "uba": 9273, "ubb": 6568, "ubbard": 38702, "ubbish": 45109, "ubble": 11471, "ubbles": 28469, "ubblic": 12434, "ubborn": 34379, "ubby": 49464, "ube": 3127, "uben": 44168, "uber": 10593, "ubernetes": 14739, "ubl": 1644, "uble": 27102, "ublic": 884, "ublin": 16516, "ubre": 37284, "ubro": 43554, "ubs": 3409, "ubscribe": 7223, "ubuntu": 37634, "uc": 1158, "uca": 33103, "ucc": 16397, "ucceed": 49781, "ucchini": 49141, "ucci": 33267, "uce": 15089, "uced": 31484, "uces": 44903, "uch": 755, "ucha": 33253, "uchar": 32999, "uche": 15815, "uchen": 17284, "uchi": 32184, "uchs": 32880, "ucht": 12430, "uchte": 48714, "uchten": 46693, "uci": 35061, "ucing": 34710, "ucion": 45867, "ucional": 45396, "ución": 26000, "uck": 1615, "ucked": 27241, "ucker": 13305, "ucket": 38688, "ucking": 25054, "uckland": 30828, "uckle": 33592, "ucks": 8064, "ucky": 6377, "ucle": 14501, "uclear": 5786, "ucson": 37248, "uct": 9608, "uction": 16361, "uctions": 40455, "ud": 460, "uda": 8044, "udad": 23747, "udas": 48549, "udd": 10314, "udding": 39474, "uddle": 36838, "ude": 2608, "udeau": 25008, "uded": 19766, "udem": 27720, "uden": 23883, "uder": 24083, "udes": 8806, "udge": 17355, "udi": 11474, "uding": 43129, "udio": 18245, "udo": 8429, "udos": 22200, "uds": 26933, "ue": 543, "uebl": 27245, "ueblo": 36972, "ued": 2124, "uego": 22295, "ueil": 38469, "ueill": 42014, "uel": 2275, "uela": 12245, "uele": 35936, "uell": 23502, "uelle": 13204, "uellement": 33157, "uellen": 30515, "uelles": 32420, "uels": 30876, "uen": 6494, "uent": 25732, "uer": 3992, "uerdo": 31038, "uerte": 42413, "uerto": 12567, "ues": 1034, "uesday": 4429, "uest": 10588, "uesta": 33877, "uestas": 20880, "uesto": 33838, "ueur": 38893, "uez": 16145, "uf": 1308, "ufact": 3395, "ufe": 42353, "ufen": 29750, "ufer": 47675, "uff": 1959, "uffalo": 37556, "uffed": 37770, "uffer": 18915, "ufficient": 21203, "uffle": 27156, "uffs": 33766, "uffy": 22724, "ufig": 37431, "uft": 40251, "ug": 806, "uga": 24975, "ugal": 10389, "ugar": 10507, "uge": 2966, "ugen": 33041, "ugeot": 35962, "ugg": 17503, "uggest": 18863, "ught": 32566, "ugi": 39513, "ugno": 38970, "ugo": 48224, "ugoslav": 39610, "ugs": 11713, "ugu": 24903, "ugues": 17969, "uguese": 22415, "ugust": 2385, "uguês": 47455, "uh": 6634, "ui": 2594, "uid": 36229, "uil": 40288, "uild": 3691, "uilding": 6939, "uilla": 30775, "uilt": 44762, "uin": 10303, "uine": 12923, "uinely": 20844, "uing": 4528, "uins": 35648, "uint": 43810, "uir": 19231, "uire": 42667, "uis": 4415, "uisine": 39655, "uit": 2270, "uita": 48347, "uitar": 41115, "uite": 20457, "uiten": 30881, "uitive": 47791, "uito": 8541, "uits": 10293, "uity": 25376, "uição": 28975, "uj": 3630, "uje": 8730, "ujemy": 33398, "uji": 25292, "uju": 36223, "ujÃŃ": 40111, "ujÃŃcÃŃ": 46172, "ujÄħ": 17438, "ujÄħc": 27238, "ujÄħce": 45609, "uk": 1659, "uka": 15115, "ukan": 28535, "uke": 16389, "uken": 36840, "uki": 11336, "ukk": 32681, "ukken": 26934, "uks": 19920, "uksen": 48351, "ukt": 45369, "uku": 27667, "ul": 356, "ula": 4038, "ulaire": 29143, "ulan": 45334, "ular": 988, "ulares": 48975, "ulas": 20366, "ulate": 6331, "ulated": 6246, "ulates": 21943, "ulating": 10375, "ulation": 2008, "ulations": 6245, "ulative": 17633, "ulator": 14863, "ulators": 30680, "ulatory": 21763, "ulação": 34384, "uld": 16947, "ule": 2347, "uled": 5964, "ulen": 41165, "ulent": 17509, "uler": 15567, "ules": 2465, "ulf": 9979, "uli": 21629, "uliar": 29321, "ulin": 14854, "uling": 8184, "ulis": 49046, "ulk": 26357, "ull": 910, "ulla": 11074, "ullah": 29886, "ullan": 40895, "ulle": 20674, "ullen": 19820, "ullivan": 21363, "ulls": 43551, "ully": 22044, "ulner": 6458, "ulnerable": 30621, "ulo": 15074, "ulos": 29664, "ulous": 8803, "ulously": 26099, "ulp": 28093, "ulpt": 14033, "uls": 6899, "ulsa": 34395, "ulse": 23812, "ulsion": 22240, "ulsive": 38725, "ult": 591, "ultan": 34610, "ultane": 12361, "ulte": 37106, "ultimo": 46741, "ulton": 48690, "ults": 7717, "ultur": 20446, "ultura": 44562, "ultural": 7297, "ulture": 5336, "ulty": 8999, "ultz": 35986, "ulu": 13776, "ului": 12328, "ulum": 12372, "ulus": 24982, "uly": 1683, "um": 394, "uma": 7447, "uman": 4338, "umann": 37110, "umar": 18929, "umas": 23344, "umat": 33547, "umatic": 20060, "umb": 2437, "umba": 45863, "umbai": 20588, "umbent": 25722, "umber": 4442, "umberland": 49928, "umbers": 17228, "umbing": 23494, "umbl": 5715, "umble": 13754, "umbled": 19111, "umbles": 42390, "umbling": 22589, "umblr": 7934, "umbo": 30396, "umbs": 20515, "ume": 2382, "umed": 28866, "umen": 15850, "ument": 1631, "uments": 3390, "umer": 6266, "umes": 6719, "umi": 16402, "umin": 6414, "umination": 47686, "uming": 17018, "umm": 12683, "ummer": 10280, "ummies": 36804, "ummy": 16280, "umn": 4720, "umni": 21886, "umo": 34218, "umont": 48519, "ump": 1202, "umper": 23699, "umph": 16437, "umping": 36346, "umps": 9737, "umption": 39458, "umpy": 43942, "ums": 6063, "umu": 32722, "un": 372, "una": 5593, "unakan": 50124, "unal": 19430, "unas": 49194, "unc": 21650, "unch": 2462, "unched": 38200, "unches": 43157, "unci": 9557, "uncia": 41133, "unciation": 38420, "unct": 16452, "unction": 4807, "und": 778, "unda": 17672, "undai": 24754, "unde": 13268, "unden": 9388, "under": 4828, "underground": 27284, "undi": 19344, "unding": 32452, "undit": 20805, "undits": 45267, "undo": 8434, "undred": 4523, "undreds": 31434, "une": 1352, "uned": 41811, "unei": 27527, "unen": 40800, "uner": 25936, "unes": 7104, "unft": 17867, "ung": 676, "ungal": 47081, "unge": 18882, "ungen": 3477, "ungere": 47428, "ungle": 19882, "ungs": 2216, "ungsanleitung": 3370, "uni": 11322, "unic": 45954, "unicip": 9252, "unicipal": 11752, "unie": 44286, "unik": 21337, "uning": 28085, "union": 14117, "unique": 41642, "unis": 17484, "unisia": 24102, "unit": 20708, "unity": 9615, "univers": 28576, "unk": 3278, "unken": 42676, "unker": 31374, "unkie": 32705, "unknown": 45914, "unks": 20837, "unkt": 43226, "unky": 41331, "unless": 32242, "unn": 5119, "unned": 30207, "unnel": 29472, "unnels": 21211, "unner": 42523, "unning": 6711, "unningham": 42280, "uno": 10215, "unos": 49989, "unque": 15889, "uns": 6790, "unsch": 44774, "unsigned": 45184, "unst": 27412, "unswick": 34544, "unt": 2204, "unta": 17415, "untary": 38363, "unte": 6524, "unted": 16885, "unter": 8957, "until": 37891, "untime": 26429, "unting": 12911, "unto": 15794, "untos": 38261, "unts": 20866, "untu": 12822, "unu": 38493, "unya": 45219, "unächst": 41229, "uo": 22727, "uous": 9447, "uously": 48439, "up": 951, "upa": 25160, "upart": 42908, "update": 21346, "updated": 32967, "upe": 42613, "uper": 6617, "upert": 40362, "upid": 10713, "upiter": 24190, "uple": 31346, "upload": 1325, "uploads": 1347, "upon": 37858, "upp": 3535, "upper": 47789, "ups": 6171, "upt": 17237, "upunct": 42745, "upuncture": 46964, "ur": 340, "ura": 2897, "urable": 23226, "urai": 33207, "ural": 2412, "urally": 27641, "uran": 16043, "urance": 3430, "urança": 31257, "uras": 11543, "urate": 40693, "uration": 6152, "uraçao": 37168, "urb": 8753, "urban": 33921, "urch": 1430, "urchase": 16564, "urches": 15335, "urd": 9159, "urdue": 38996, "urdy": 30978, "ure": 479, "ureau": 8943, "ured": 2248, "uren": 8368, "urent": 39974, "urer": 6181, "urers": 8134, "ures": 966, "urezza": 32714, "urf": 39049, "urg": 3349, "urgence": 34966, "urger": 30379, "urgia": 39276, "urgical": 29484, "uri": 8120, "uria": 37709, "uries": 6775, "urile": 34957, "uring": 1038, "urious": 19485, "urities": 11117, "urity": 1902, "url": 4037, "urlijk": 37798, "urn": 839, "urnal": 48667, "urning": 8344, "urniture": 21259, "urns": 7665, "uro": 1264, "uron": 41896, "uros": 23232, "urous": 38826, "urre": 34690, "urrection": 40063, "urred": 17295, "urrent": 9799, "urring": 18809, "urry": 25774, "urs": 1338, "ursday": 4623, "ursed": 38440, "ursion": 39857, "ursor": 29198, "urst": 49460, "urt": 3442, "urther": 2274, "urtle": 26596, "urtles": 35865, "uru": 14349, "urus": 43501, "ury": 1894, "urz": 43519, "us": 377, "usa": 11103, "usable": 30021, "usage": 27739, "usal": 10054, "usalem": 15798, "usammen": 13541, "usat": 21027, "usatftw": 42278, "usatmmajunkie": 48462, "usc": 13697, "usch": 20558, "uscript": 16205, "use": 1763, "used": 2631, "usement": 23276, "useppe": 43321, "user": 7120, "username": 48866, "users": 14262, "uses": 3379, "uset": 9627, "usetts": 10394, "useum": 5105, "ush": 1953, "ushed": 25126, "ushes": 29194, "ushi": 24624, "ushima": 31670, "ushing": 19434, "usi": 20740, "usiness": 1155, "using": 4992, "usion": 5421, "usions": 24166, "usive": 12785, "usk": 16770, "uso": 20169, "uson": 19551, "usp": 30003, "usr": 11043, "uss": 1059, "ussa": 48941, "usse": 44583, "ussed": 42901, "ussen": 14834, "ussia": 40112, "ussian": 42435, "ussion": 12823, "ussions": 26734, "usst": 36043, "ussy": 15829, "ust": 442, "usta": 24976, "ustain": 14373, "ustainability": 34454, "ustainable": 19505, "uste": 27331, "usted": 44252, "uster": 6751, "usterity": 31409, "usters": 16541, "ustle": 32165, "usto": 34823, "ustom": 1366, "ustomed": 35336, "ustr": 5199, "ustration": 11859, "usually": 30859, "usz": 24894, "ut": 335, "uta": 9841, "utable": 23525, "utan": 20931, "utar": 40802, "utation": 31220, "utch": 7964, "ute": 1206, "uted": 4120, "utely": 6066, "uten": 6983, "utenant": 27178, "utenberg": 49342, "utente": 34998, "uter": 12720, "uters": 8739, "uterte": 37349, "utes": 2185, "utet": 31342, "uteur": 28787, "uth": 3168, "uther": 14030, "uti": 11422, "uties": 12128, "util": 9969, "utilis": 42270, "utilisation": 24338, "utilizzo": 48487, "utils": 36520, "uting": 8982, "ution": 1131, "utions": 2486, "utive": 45853, "utm": 40641, "utnik": 43697, "uto": 5381, "utor": 11017, "utorial": 41573, "utors": 12960, "utory": 22843, "utos": 16008, "utra": 42521, "utral": 8004, "uts": 4168, "utsch": 6415, "utsche": 9623, "utschen": 36908, "utt": 4112, "utta": 26674, "utte": 34424, "utter": 5799, "uttering": 46587, "utterstock": 41383, "uttgart": 37959, "utti": 10816, "uttle": 20050, "utto": 18236, "utton": 26663, "uttur": 42331, "utung": 45445, "uture": 1957, "utus": 49064, "uty": 5661, "utz": 5853, "utzer": 12336, "utzerklärung": 25570, "utzt": 36949, "utzung": 36686, "uu": 14544, "uum": 14026, "uur": 19366, "uut": 47463, "uv": 7747, "uve": 27533, "uvre": 24370, "uvres": 45930, "uw": 7761, "uwait": 22563, "ux": 1535, "uxe": 23719, "uy": 2830, "uya": 29822, "uye": 47079, "uyen": 33818, "uyên": 44503, "uz": 3221, "uze": 34723, "uzione": 18249, "uzioni": 42835, "uzz": 6956, "uzzi": 49635, "uzzle": 27298, "uzzy": 35022, "ução": 27834, "ué": 39948, "uÃŁ": 48053, "uÄį": 41571, "uÄŁ": 46151, "uÅ¡": 48915, "už": 26269, "v": 119, "va": 3007, "vable": 30054, "vac": 37542, "vad": 40140, "vada": 13135, "vais": 39587, "val": 2173, "valbard": 32917, "vale": 41880, "valid": 20926, "vall": 47156, "vals": 40201, "valu": 23426, "valuation": 20312, "value": 10240, "values": 33502, "van": 7058, "vana": 47048, "vang": 35793, "vangen": 50177, "vano": 28556, "vant": 3617, "var": 5641, "vard": 8016, "vare": 20263, "varez": 41599, "vari": 22665, "vas": 9148, "vasive": 29192, "vast": 46143, "vat": 20812, "vation": 39081, "vault": 45330, "vb": 40365, "vc": 12728, "vd": 14981, "ve": 319, "vec": 33714, "vector": 42718, "ved": 1213, "veda": 49214, "veg": 49771, "vegan": 29375, "veis": 16070, "vej": 34855, "vel": 650, "veland": 14443, "veld": 41611, "vell": 41212, "velle": 16415, "velles": 29392, "velop": 1089, "velt": 22196, "vem": 44394, "ven": 1019, "vend": 23434, "venile": 29036, "venir": 22654, "vens": 4119, "vent": 1225, "venth": 32400, "vention": 4744, "ventional": 10339, "ventions": 12530, "vento": 37029, "vents": 48285, "venture": 7557, "ventures": 12506, "ventus": 44310, "venue": 4511, "ver": 334, "vera": 40168, "verage": 2871, "verages": 29184, "verb": 28303, "verd": 35696, "vere": 7409, "verfahren": 47997, "verige": 46049, "verk": 48014, "vermittlung": 40596, "vern": 1128, "verning": 18311, "vernment": 13351, "vernote": 46652, "vero": 25865, "vers": 643, "verse": 4141, "versible": 47745, "version": 10044, "verso": 24868, "verständ": 44169, "vert": 1630, "verte": 32358, "verted": 18472, "verter": 27783, "vertical": 50246, "vertis": 3564, "vertise": 39097, "vertisement": 4379, "vertising": 4930, "verts": 25565, "verture": 31556, "very": 587, "ves": 1507, "vest": 3764, "vester": 44575, "vet": 9244, "vette": 37848, "veux": 48584, "vey": 3711, "vez": 9726, "vg": 7144, "vgc": 16892, "vi": 3581, "via": 8094, "viagra": 34899, "viamente": 41052, "viation": 22191, "vic": 24447, "vict": 42161, "vid": 12865, "video": 13675, "videos": 29835, "vidia": 32376, "vie": 28727, "vier": 16179, "view": 1090, "views": 28234, "vig": 49276, "vign": 7349, "vignette": 7670, "vik": 21798, "vil": 25918, "vill": 31699, "villa": 46627, "ville": 4062, "vimento": 35412, "vin": 3696, "vine": 28530, "ving": 1479, "vio": 31425, "viol": 24963, "violent": 39669, "vious": 1809, "viously": 11730, "vir": 26333, "viron": 2108, "vironment": 2369, "virt": 50085, "virtual": 36703, "virus": 39441, "vis": 2774, "vise": 38429, "vised": 18121, "visibility": 33154, "visible": 30286, "vision": 3053, "visions": 27147, "visit": 44995, "visning": 18527, "viso": 47405, "visor": 16576, "vista": 39294, "visual": 45487, "vit": 13417, "viv": 18287, "vivor": 28330, "vl": 25927, "vm": 20046, "vn": 29599, "vo": 2620, "voc": 21253, "vod": 28563, "voer": 14871, "voergegevens": 16281, "voice": 33606, "void": 13376, "voir": 14423, "voj": 40026, "voke": 31709, "vol": 2495, "vole": 30965, "volent": 49544, "volg": 32199, "voll": 25874, "volle": 44719, "volume": 31293, "volution": 4741, "volved": 44366, "von": 27255, "voor": 19600, "voorbeeld": 32524, "vor": 8251, "vos": 31637, "vote": 30255, "votes": 38164, "voud": 49361, "vous": 17052, "vox": 20969, "voy": 33233, "vr": 10837, "vre": 18764, "vrir": 27152, "vro": 21750, "vrolet": 22536, "vron": 42288, "vs": 6718, "vt": 23356, "vte": 18740, "vu": 20083, "vue": 29344, "vulnerable": 36928, "vw": 5334, "vy": 6901, "vá": 30156, "vä": 22667, "vé": 21215, "vÃŃ": 23102, "vÄĽ": 39768, "w": 120, "wa": 4635, "waard": 49867, "wach": 31518, "wage": 31339, "wagen": 16143, "wahl": 29560, "wait": 41389, "wal": 11245, "wald": 21237, "walk": 12134, "walker": 33629, "walks": 42104, "wall": 11414, "walls": 46643, "walt": 37062, "wan": 7677, "wana": 24183, "wand": 26207, "wanda": 24296, "wang": 43292, "wania": 45680, "want": 43162, "war": 5444, "ward": 1049, "wards": 2473, "ware": 1436, "warm": 43947, "warming": 49337, "wars": 28590, "wart": 7679, "warte": 41040, "wartz": 33131, "warz": 15390, "was": 7538, "wash": 36198, "washed": 49383, "washer": 33878, "washing": 41243, "wasser": 50035, "wat": 18103, "watch": 10419, "water": 6928, "wau": 19593, "waukee": 20037, "wave": 24755, "waves": 46270, "way": 1226, "ways": 1468, "waÄĩ": 40034, "waż": 37672, "wb": 41422, "wc": 45727, "wd": 18791, "we": 707, "wealth": 19494, "wear": 13016, "weather": 31132, "web": 6272, "webp": 15946, "website": 36008, "wed": 14887, "wedding": 41442, "wee": 43395, "weed": 34908, "week": 10976, "weekly": 43951, "ween": 1211, "weet": 2848, "weg": 12850, "wegen": 35191, "wegian": 22282, "wehr": 44148, "wei": 8609, "weight": 8200, "weis": 24742, "weise": 12490, "weisen": 32081, "weit": 26774, "wel": 28250, "well": 5109, "welt": 33793, "wen": 11219, "wend": 10216, "wendung": 26453, "went": 27939, "wer": 2140, "were": 29652, "wering": 22789, "werk": 16093, "werken": 36964, "werking": 32807, "werp": 39700, "werpen": 41644, "wers": 5827, "wert": 16292, "west": 7374, "western": 18231, "wet": 35634, "wg": 32215, "wh": 1429, "what": 6368, "wheel": 23942, "whel": 9161, "when": 14474, "where": 2952, "whether": 30374, "which": 5990, "while": 6289, "white": 13174, "who": 11030, "why": 26362, "wi": 7243, "wia": 50107, "wiad": 26309, "wich": 10937, "wiches": 33007, "wick": 8459, "wicklung": 23779, "wid": 26913, "wide": 4483, "widget": 32695, "width": 2840, "wie": 18747, "wier": 41078, "wife": 25896, "wig": 23421, "wij": 19960, "wik": 4356, "wiki": 12616, "wikia": 6957, "wikimedia": 42297, "wikipedia": 26060, "wil": 36602, "wild": 35861, "will": 8285, "win": 4943, "wind": 15344, "window": 12827, "windows": 28134, "wine": 47866, "wing": 6510, "winning": 14404, "winter": 47269, "wire": 15788, "wirk": 39555, "wirtschaft": 45886, "wis": 27782, "wise": 3485, "wit": 1376, "witch": 4581, "with": 4498, "within": 40729, "without": 23675, "withstanding": 33247, "witter": 1811, "witz": 35540, "witzer": 12519, "witzerland": 12689, "wives": 38136, "wiÄħ": 22111, "wiÄħz": 27258, "wiÄĻ": 25129, "wiÄĻks": 47430, "wl": 21431, "wm": 37089, "wn": 705, "wo": 800, "wohl": 43182, "wolf": 37300, "woman": 13288, "women": 29583, "won": 28585, "woocommerce": 49362, "wood": 3882, "woods": 46893, "woord": 28182, "wor": 21355, "word": 2581, "wordpress": 10298, "words": 10192, "work": 1566, "worked": 48773, "worker": 36883, "workers": 27689, "working": 16197, "works": 4670, "world": 7662, "worm": 35532, "wort": 9331, "worten": 28724, "worth": 8560, "worthy": 19148, "would": 23855, "wow": 43662, "wp": 1146, "wpengine": 17358, "wr": 17051, "wra": 36847, "wrap": 47150, "wright": 35817, "writ": 6640, "write": 15737, "writer": 17421, "writers": 31415, "writing": 15038, "written": 17028, "wrkdirs": 37627, "wrong": 46374, "ws": 4746, "wt": 37461, "wu": 35317, "ww": 777, "www": 1306, "wy": 12925, "wyn": 39848, "wür": 42779, "x": 121, "xa": 30266, "xb": 41506, "xc": 33697, "xd": 29332, "xe": 29368, "xf": 40769, "xi": 22615, "xia": 42902, "xic": 36159, "xico": 28750, "xiety": 30458, "xim": 15833, "xis": 26299, "xit": 13325, "xiv": 40711, "xl": 30681, "xml": 19634, "xon": 34220, "xp": 36170, "xr": 47175, "xs": 30742, "xt": 760, "xton": 27061, "xture": 12242, "xtures": 24747, "xtv": 33709, "xty": 30369, "xual": 11795, "xx": 7202, "xxx": 37155, "xy": 6595, "xygen": 13880, "y": 122, "yH": 47107, "ya": 3893, "yahoo": 30636, "yam": 33788, "yan": 5441, "yang": 27149, "yar": 22739, "yard": 11546, "yards": 39450, "yb": 27716, "yc": 29682, "ych": 2027, "ychelles": 29326, "ycl": 7281, "ycle": 24218, "ycz": 15940, "yd": 3637, "ydia": 39581, "ydney": 11417, "ye": 5114, "yeah": 35736, "year": 2799, "years": 26246, "yect": 33393, "yellow": 46666, "yen": 47425, "yer": 6134, "yers": 10691, "yes": 9240, "yet": 29493, "yg": 14987, "yi": 27550, "ying": 1372, "yk": 14777, "yl": 2156, "ylan": 22758, "yle": 1878, "ylene": 41470, "yles": 7028, "ylie": 48954, "ylinder": 46412, "yll": 18838, "ylogen": 48018, "ylon": 18198, "ylum": 19129, "ylv": 9406, "ylvania": 10089, "ym": 1197, "ymbol": 23981, "ymes": 45173, "ymi": 25921, "ymoon": 47168, "ymour": 46753, "ymph": 19962, "yn": 1467, "yna": 19098, "ynam": 4729, "ynamic": 33814, "ynasty": 26922, "ync": 11485, "ynch": 12276, "ynchron": 23764, "ynchronous": 34602, "yne": 48876, "ynec": 48639, "ynes": 17692, "ynn": 18765, "ynote": 31636, "ynt": 31851, "ynth": 33898, "ynthia": 39766, "yny": 31846, "yo": 9448, "yon": 26770, "yond": 3849, "yor": 30845, "you": 6327, "young": 31722, "your": 11587, "yout": 44840, "youtu": 47166, "youtube": 15072, "yp": 3972, "ype": 3505, "ypes": 10223, "ypse": 28431, "yr": 5509, "yre": 29209, "yrgyz": 27920, "yrgyzstan": 29430, "yrs": 45374, "yrus": 30040, "ys": 865, "yse": 24962, "ysical": 16939, "ysics": 22585, "ysis": 2933, "ysk": 34428, "yson": 22601, "yssey": 32145, "yst": 816, "ystem": 954, "ystems": 41184, "yster": 24205, "ystone": 36050, "ysz": 27752, "yt": 2739, "ytechn": 49289, "ytes": 18795, "yth": 5077, "ythm": 43585, "ython": 6995, "ytic": 20869, "ytical": 22890, "ytics": 6896, "yton": 46996, "ytt": 25672, "ytu": 37766, "yty": 49035, "yu": 36420, "yun": 48891, "yw": 34319, "yx": 42119, "yy": 22309, "yz": 32309, "z": 123, "za": 1777, "zaam": 35945, "zahl": 20196, "zak": 37462, "zan": 30213, "zar": 33973, "zas": 30371, "zb": 13111, "zbek": 25598, "zbekistan": 27548, "zbollah": 45245, "zburg": 45733, "zcz": 42716, "zd": 16552, "ze": 1216, "zec": 28797, "zech": 12582, "zeczy": 45963, "zed": 11299, "zego": 23810, "zegovina": 26718, "zeich": 19160, "zeichnet": 29798, "zeige": 42154, "zeigen": 31246, "zeigt": 46766, "zeit": 9160, "zeiten": 42859, "zeitig": 35441, "zej": 18242, "zek": 16658, "zel": 11894, "zelf": 20213, "zelfde": 41292, "zem": 20580, "zembro": 45082, "zen": 2491, "zeni": 46038, "zenia": 12501, "zenie": 16702, "zeniu": 38900, "zens": 12173, "zent": 12870, "zenÃŃ": 45446, "zep": 49559, "zept": 28786, "zer": 3175, "zerba": 21903, "zerbaijan": 23895, "zero": 26705, "zerw": 49102, "zes": 11870, "zet": 19530, "zeug": 16652, "zeugen": 48716, "zew": 39329, "zeÅĦ": 44039, "zg": 20862, "zh": 24557, "zheimer": 22084, "zhen": 49440, "zhou": 41999, "zi": 3260, "zia": 34936, "zial": 18197, "ziale": 44741, "zicht": 36995, "zie": 5737, "zieh": 42124, "ziehen": 41565, "ziehung": 44531, "ziej": 31764, "ziel": 41018, "zien": 25941, "zier": 49025, "zig": 17569, "zij": 37868, "zik": 38593, "zilla": 16991, "zimmer": 38023, "zin": 21700, "zine": 44852, "zing": 12432, "zio": 43766, "zion": 49203, "zione": 6918, "zioni": 16180, "zip": 16989, "ziÄĩ": 50058, "zk": 14744, "zl": 38865, "zlich": 40494, "zm": 35503, "zn": 8099, "zna": 49131, "znac": 47236, "zne": 39942, "znych": 34658, "zo": 3578, "zoek": 18116, "zon": 23956, "zone": 10736, "zoom": 36571, "zor": 49236, "zsche": 45001, "zt": 4177, "zte": 37012, "zu": 10242, "zuf": 43961, "zug": 27741, "zuki": 19612, "zum": 46252, "zung": 22737, "zus": 43846, "zust": 38279, "zv": 44187, "zw": 9610, "zy": 1841, "zyc": 49123, "zych": 22142, "zyk": 50222, "zym": 12733, "zyme": 28388, "zyst": 20159, "zyÄĩ": 29337, "zz": 7270, "zza": 12010, "zzi": 25064, "zzle": 43016, "zzo": 18006, "zÄħ": 10172, "zÄħd": 26466, "zÄĻ": 21715, "zÅij": 46525, "{": 124, "{\"": 9531, "{*": 21858, "{/": 31834, "{\\": 14312, "{{": 14894, "|": 125, "||": 26841, "}": 126, "}\"": 48969, "}\",": 27534, "})": 31612, "});": 40947, "},": 13120, "},\"": 49484, "}.": 36864, "}/": 38117, "};": 22742, "}\\": 20773, "}{": 24872, "}}": 5491, "}}{{": 43752, "}}}": 23493, "~": 127, "~~": 29011, "¡": 162, "¢": 163, "£": 164, "¤": 165, "¥": 166, "¥¿": 48635, "¦": 167, "§": 168, "§a": 8785, "¨": 169, "©": 170, "ª": 171, "«": 172, "¬": 173, "¬ģ": 44099, "®": 175, "¯": 176, "°": 177, "±": 178, "²": 179, "³": 180, "´": 181, "´ë": 24645, "µ": 182, "¶": 183, "·": 184, "·¸": 36327, "¸": 185, "¹": 186, "º": 187, "»": 188, "¼": 189, "½": 190, "¾": 191, "¿": 192, "À": 193, "Á": 194, "Â": 195, "¡": 26222, "¢": 38612, "£": 11446, "Â¥": 41126, "¦": 26808, "§": 20316, "©": 9526, "ª": 32360, "«": 8590, "®": 5700, "®,": 30020, "°": 5418, "±": 22298, "²": 21503, "´": 17844, "¶": 11487, "¶[": 21466, "·": 8523, "º": 14747, "»": 4673, "»,": 18075, "».": 15609, "½": 27540, "¿": 19480, "ÂĢ": 23264, "ÂĢÂ": 24159, "ÂĴ": 39357, "ÂĿ": 47596, "ÂŃ": 2602, "ÂŃÂŃ": 48498, "Ã": 196, "á": 732, "áb": 21977, "ában": 47644, "ác": 8945, "ách": 18664, "ácil": 32023, "ád": 17175, "ág": 14177, "ágina": 28974, "ái": 46945, "ák": 20521, "ál": 7097, "ále": 50044, "áll": 48872, "álnÃŃ": 33161, "ált": 46333, "ám": 10963, "án": 4406, "ánd": 20714, "ández": 46050, "áng": 31222, "ánh": 42942, "ánt": 47532, "ány": 27272, "ánÃŃ": 16293, "áp": 19351, "ár": 11295, "ára": 49048, "ári": 11094, "ária": 22108, "árias": 27740, "ário": 9672, "ários": 14390, "ás": 3217, "ást": 18132, "ástica": 44987, "át": 6098, "ática": 22719, "áticas": 39244, "ático": 34459, "áv": 10563, "áveis": 33484, "ável": 18643, "áz": 17961, "áš": 49089, "â": 3268, "âce": 24559, "âm": 22348, "âmara": 48929, "ân": 9552, "ância": 26378, "ând": 24941, "ât": 21960, "âte": 30035, "âteau": 49873, "âu": 48841, "ây": 27762, "ã": 1169, "ão": 1212, "ãos": 45119, "ä": 719, "äch": 11317, "äche": 31350, "ächen": 47586, "ächlich": 38145, "ächst": 33571, "ächt": 43950, "äd": 14825, "ädchen": 31052, "äft": 15695, "äfte": 45064, "äg": 39505, "äger": 46229, "äh": 12325, "ähl": 33542, "ählen": 41551, "ählt": 33327, "ähr": 10764, "ährend": 45222, "ährung": 50195, "äischen": 30562, "äl": 9865, "äll": 11576, "älle": 33510, "ällen": 33438, "ällt": 28168, "ält": 12585, "äm": 11431, "ämt": 46952, "ämä": 39993, "än": 4664, "änd": 6739, "ände": 32435, "änder": 26274, "ändern": 34316, "ändig": 49835, "äng": 8415, "änge": 28464, "änger": 22572, "änn": 28849, "änner": 28333, "är": 4230, "äre": 30410, "ären": 32848, "ärt": 37056, "äs": 11429, "äsent": 42037, "äsident": 35628, "äss": 29851, "ässt": 26366, "ät": 4357, "äte": 44505, "äter": 25148, "ätt": 22902, "ätte": 30053, "ätz": 18461, "ätze": 32519, "ätzlich": 30695, "äum": 48661, "äv": 38320, "ää": 9320, "ään": 15279, "äär": 38344, "Ã¤ÃŁ": 15731, "Ã¤ÃŁig": 35481, "Ã¥": 1601, "Ã¥l": 30716, "Ã¥n": 24507, "Ã¥r": 7500, "æ": 3186, "æg": 45955, "æl": 34865, "æld": 37859, "æn": 42138, "ænd": 38648, "æng": 49095, "ær": 14734, "ære": 45555, "æs": 46249, "æt": 38367, "ç": 1184, "ça": 6427, "çao": 34430, "ças": 17872, "ço": 9172, "çon": 46924, "ços": 17405, "çu": 33465, "ção": 2151, "ções": 5455, "è": 1406, "ède": 42158, "èg": 24799, "ège": 38302, "èle": 22806, "èles": 44383, "ème": 9304, "èmes": 24391, "èn": 31410, "ència": 47964, "ène": 17811, "ènes": 45231, "èque": 42944, "ère": 4158, "èrent": 44238, "ères": 10790, "ès": 4296, "èse": 40571, "èt": 23133, "ète": 24813, "ètres": 35037, "ève": 26422, "èves": 49769, "é": 451, "éc": 5387, "éch": 44382, "économ": 48248, "écur": 19413, "éd": 4768, "éder": 37483, "édia": 47518, "ée": 2794, "ées": 4072, "éf": 48414, "ég": 6038, "ého": 15308, "éis": 40716, "ék": 28634, "él": 6267, "élemy": 39151, "éli": 27945, "élé": 12413, "ém": 4468, "éma": 46875, "ément": 14911, "éments": 39684, "émie": 43374, "émon": 11617, "ému": 41404, "én": 3899, "énergie": 48927, "ény": 30130, "éné": 12169, "éo": 47291, "ép": 13639, "équ": 15317, "équipe": 46448, "ér": 4350, "éra": 27891, "éral": 43335, "érale": 36907, "ération": 22370, "érations": 47571, "érature": 48124, "érc": 41585, "ére": 40562, "érer": 23065, "éri": 8347, "éric": 24905, "érica": 38980, "érie": 12774, "érience": 30587, "érieur": 22162, "érieure": 38021, "ério": 31635, "érique": 31241, "éro": 24321, "ért": 35133, "éré": 27434, "érêt": 42072, "és": 1717, "ése": 46633, "ést": 37540, "ész": 38937, "ét": 3612, "était": 25058, "état": 42927, "ética": 46432, "ético": 49454, "étique": 35185, "été": 13083, "étés": 40453, "év": 18398, "évrier": 36067, "ê": 1817, "êm": 17363, "ême": 7471, "êmes": 37782, "ên": 5061, "ência": 8276, "ências": 23528, "ês": 14376, "êt": 14003, "ête": 15082, "êtes": 37626, "être": 12956, "êts": 38740, "êu": 34704, "ë": 3508, "ël": 29984, "ën": 21933, "ër": 20715, "ës": 35766, "ët": 46405, "ì": 6295, "ình": 18112, "î": 8050, "îne": 47220, "ît": 25253, "ître": 24693, "ï": 12002, "ð": 24627, "ñ": 3538, "ña": 18914, "ñas": 44605, "ño": 11031, "ños": 11740, "ò": 5420, "òn": 39568, "òng": 40474, "ó": 819, "ób": 19499, "ód": 14370, "óg": 14865, "ój": 23299, "ól": 13534, "óm": 25469, "ómo": 41358, "ón": 1901, "óp": 38993, "ór": 17817, "ória": 20047, "ório": 25562, "órios": 39010, "ós": 10716, "óst": 49735, "ót": 26402, "ów": 4099, "ówn": 16062, "óż": 24798, "óÅĤ": 17434, "ô": 3327, "ôi": 25248, "ôle": 20430, "ôm": 29074, "ôme": 46187, "ôn": 20377, "ông": 10901, "ôt": 10996, "ôte": 45321, "ôtel": 48790, "õ": 3224, "ões": 4290, "ö": 1093, "öd": 36442, "öff": 28522, "öffent": 24443, "öffentlicht": 32675, "öffnet": 41166, "ög": 7196, "öglich": 9781, "ök": 35311, "öl": 13252, "ölker": 45632, "öll": 33833, "öm": 32205, "ön": 3791, "önt": 44484, "ör": 3700, "örper": 27382, "ört": 33391, "ös": 12662, "ösch": 21052, "öscht": 37337, "ösen": 46874, "öss": 42386, "öst": 43593, "ösung": 39504, "öt": 13188, "ött": 32951, "öz": 36190, "Ã¶ÃŁ": 24006, "Ã¶ÃŁe": 40086, "ø": 2460, "ød": 25358, "øg": 42537, "øj": 41559, "øl": 21786, "øm": 41958, "øn": 46725, "ør": 6412, "øre": 24695, "ører": 41213, "øy": 41033, "ù": 4115, "ùng": 32671, "ú": 2650, "úblic": 10828, "ública": 33180, "úc": 36168, "úde": 23969, "úmer": 19003, "ún": 11596, "úng": 36024, "ús": 18040, "út": 41902, "úv": 47708, "û": 10417, "ût": 21872, "ü": 851, "über": 12214, "ücht": 32913, "ück": 7045, "ücke": 42823, "ücken": 32921, "ücks": 28445, "ücksicht": 49747, "üd": 23311, "üg": 26279, "ügen": 45819, "üglich": 45583, "üh": 19393, "ühl": 37320, "ühr": 30049, "ühren": 40572, "ührt": 38037, "ük": 22427, "ül": 14741, "üler": 34976, "üll": 45953, "ült": 32430, "üm": 23270, "ün": 6299, "ünd": 11806, "ünden": 33122, "ünf": 36776, "ünft": 38186, "ünk": 40205, "ünsch": 45218, "ünst": 22433, "ünstler": 49250, "ür": 1802, "üs": 22333, "üss": 11051, "üsse": 40862, "üssel": 40157, "üssen": 16300, "üt": 10060, "ützen": 47151, "ý": 3419, "ých": 9867, "ým": 17478, "ými": 42427, "ÃĢ": 30513, "Ãģ": 20097, "ÃĤ": 7710, "Ãĥ": 7070, "ÃĥO": 31250, "ÃĥÃĤ": 10058, "ÃĥÃĤÃĥÃĤ": 10078, "ÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤ": 16418, "ÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤ": 26648, "ÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤ": 42899, "ÃĦ": 24397, "Ãħ": 40944, "Ãĩ": 23343, "ÃĩÃĥO": 47101, "ÃĪ": 37940, "Ãī": 8297, "ÃīL": 46255, "ÃīLÃī": 48745, "Ãį": 22527, "Ãĵ": 23833, "ÃĵN": 45440, "Ãĸ": 24836, "ÃĹ": 10106, "Ãĺ": 43542, "Ãļ": 40678, "Ãľ": 19955, "ÃŁ": 2542, "ÃŁe": 10290, "ÃŁen": 9280, "ÃŁer": 18202, "ÃŁerdem": 32018, "Ãł": 1564, "Ãłi": 23943, "Ãłn": 23908, "Ãłng": 26247, "Ãłnh": 24050, "Ãło": 37827, "Ãły": 20390, "ÃŃ": 805, "ÃŃa": 3873, "ÃŃamos": 40968, "ÃŃan": 19042, "ÃŃas": 14455, "ÃŃc": 10065, "ÃŃch": 22164, "ÃŃcia": 33284, "ÃŃcio": 24590, "ÃŃcios": 44096, "ÃŃcul": 15900, "ÃŃculo": 27817, "ÃŃculos": 41589, "ÃŃcÃŃ": 27239, "ÃŃd": 16978, "ÃŃda": 41702, "ÃŃdo": 37236, "ÃŃl": 46281, "ÃŃlia": 28345, "ÃŃm": 9285, "ÃŃn": 9187, "ÃŃnh": 27662, "ÃŃo": 29861, "ÃŃp": 24239, "ÃŃr": 43054, "ÃŃs": 9140, "ÃŃses": 30098, "ÃŃst": 14348, "ÃŃstica": 41290, "ÃŃsticas": 36503, "ÃŃt": 5759, "ÃŃtica": 33773, "ÃŃtulo": 36670, "ÃŃv": 19024, "ÃŃveis": 28733, "ÃŃvel": 15036, "ÃŃz": 46792, "Ä": 197, "Ä©": 39359, "Ä«": 6492, "Ä«bas": 44485, "Ä«t": 45212, "į": 36179, "Ä°": 23283, "ı": 2222, "ık": 28976, "ıl": 25462, "ılı": 45187, "ım": 20120, "ın": 8900, "ına": 47538, "ında": 28089, "ını": 27228, "ının": 42300, "ır": 15812, "ıs": 42730, "ız": 21765, "Ä±ÅŁ": 20207, "ļ": 23367, "ľ": 17560, "Äģ": 3625, "Äģc": 48913, "Äģd": 40927, "Äģj": 49909, "Äģk": 35343, "Äģm": 30982, "Äģr": 36493, "Äģs": 24292, "Äģt": 38357, "Äĥ": 2804, "Äĥm": 22903, "Äĥn": 31445, "Äĥng": 28540, "Äĥr": 35676, "Äĥri": 43656, "Äĥt": 46133, "Äħ": 1718, "Äħc": 12852, "Äħce": 50191, "Äħcych": 46694, "Äħd": 21112, "Äħż": 30538, "Äĩ": 2509, "Äĩa": 44285, "Äĩe": 20630, "Äĩi": 29947, "ÄĮ": 29126, "Äį": 1921, "Äįa": 43248, "Äįas": 45014, "Äįe": 23380, "Äįek": 43620, "Äįen": 29012, "Äįi": 23447, "Äįno": 40983, "ÄįnÃŃ": 30406, "ÄįÃŃ": 38618, "Äı": 29085, "ÄIJ": 43743, "Äij": 16443, "Äĵ": 7832, "Äĵj": 46322, "Äĵr": 45147, "Äĵt": 46748, "ÄĹ": 10067, "ÄĹs": 28158, "ÄĻ": 1703, "ÄĻcz": 35165, "ÄĻd": 10774, "ÄĻk": 40024, "ÄĻki": 36146, "ÄĻp": 17562, "ÄĻt": 40287, "ÄĻtr": 47963, "ÄĻż": 36049, "ÄĽ": 2810, "ÄĽl": 29429, "ÄĽt": 19015, "ÄŁ": 6889, "ÄŁi": 31028, "ģı": 29807, "Å": 198, "Å¡": 1924, "Å¡a": 38568, "Å¡e": 15470, "Å¡en": 36885, "Å¡i": 27478, "Å¡k": 27954, "Å¡t": 14029, "Å¡tÄĽ": 29300, "Å¡ÃŃ": 13711, "Å¡Äį": 34276, "Å£": 11658, "Å£i": 29887, "Å¥": 10371, "Å©": 28966, "Å©ng": 36405, "Å«": 10603, "ů": 6403, "ům": 40847, "ű": 20923, "ų": 11747, "ź": 14214, "ż": 1964, "że": 5865, "żej": 42027, "żeli": 48066, "żs": 33196, "ży": 9006, "żyt": 30890, "żytk": 39219, "Ž": 47017, "ž": 2167, "žd": 36047, "že": 12669, "žen": 35439, "ži": 30115, "žit": 38146, "žÃŃ": 27986, "Åģ": 49980, "ÅĤ": 1446, "ÅĤa": 7577, "ÅĤad": 15644, "ÅĤam": 31799, "ÅĤat": 46873, "ÅĤaw": 41273, "ÅĤe": 25846, "ÅĤem": 23846, "ÅĤo": 8222, "ÅĤos": 44230, "ÅĤoż": 41159, "ÅĤoÅĽci": 44613, "ÅĤu": 29418, "ÅĤug": 17230, "ÅĤy": 9926, "ÅĤÄħ": 31684, "ÅĦ": 6050, "ÅĦsk": 30597, "ÅĦski": 47098, "ÅĦst": 23021, "ÅĦstwa": 40808, "ÅĨ": 22520, "ÅĪ": 17501, "Åį": 20912, "Åij": 6868, "Åijl": 32609, "Åijs": 43107, "Åĵ": 17329, "Åĵur": 31258, "ÅĻ": 3561, "ÅĻe": 26886, "ÅĻed": 35871, "ÅĻej": 48076, "ÅĻi": 40792, "ÅĻÃŃ": 14466, "ÅĽ": 2416, "ÅĽci": 6298, "ÅĽcie": 22524, "ÅĽl": 33491, "ÅĽli": 22147, "ÅĽmy": 25621, "ÅĽnie": 33608, "ÅĽwiad": 44651, "ÅĽÄĩ": 9476, "ÅŁ": 4150, "ÅŁt": 32370, "ÅŁÄ±": 49550, "Åł": 33307, "Æ": 199, "Æ¡": 11577, "Æ¡i": 49953, "Æ¡n": 31064, "Æ°": 4899, "Æ°a": 48022, "Æ°Æ¡": 22859, "Æ°Æ¡ng": 24847, "Æ°á»": 6743, "ượ": 14613, "ược": 19114, "ượng": 38232, "Æ°á»Ľ": 19292, "Æ°á»Ľc": 24701, "Æ°á»Ŀ": 13728, "Æ°á»Ŀi": 21531, "Æ°á»Ŀng": 23803, "Æ°á»Ł": 49773, "Ç": 200, "È": 201, "ÈĻ": 9351, "ÈĻi": 13797, "ÈĽ": 8883, "ÈĽi": 21390, "ÈĽii": 44817, "É": 202, "ÉĻ": 20128, "Ê": 203, "Ë": 204, "Ì": 205, "Ì£": 46821, "ÌĢ": 33231, "Ìģ": 17929, "ÌĪ": 35826, "Í": 206, "Î": 207, "Ρ": 26337, "Σ": 28584, "Τ": 30160, "Î¥": 33718, "ά": 8776, "άν": 48223, "ή": 14424, "ήÏĤ": 49591, "ί": 9033, "ία": 28074, "ίν": 40235, "α": 3160, "αι": 14807, "αν": 24151, "αÏģ": 37353, "β": 18042, "γ": 12266, "δ": 14482, "ε": 4622, "εί": 37393, "ει": 19116, "εν": 43965, "εÏĤ": 31522, "ζ": 31715, "η": 7334, "θ": 17335, "ι": 3834, "ια": 16002, "ικ": 15137, "κ": 7401, "λ": 6891, "λα": 43457, "λι": 40142, "λλ": 37220, "λο": 29805, "μ": 7953, "μα": 25531, "με": 33700, "ν": 4514, "να": 28891, "νο": 30650, "ξ": 34038, "ο": 3595, "ολ": 50027, "ον": 44395, "οÏĤ": 46066, "οÏħ": 10127, "οÏį": 34843, "Îij": 19523, "ÎĶ": 40161, "Îķ": 26951, "ÎĻ": 28295, "Îļ": 28044, "ÎĽ": 41482, "Îľ": 33479, "ÎĿ": 46093, "ÎŁ": 19105, "Îł": 34411, "ÎŃ": 12015, "ÎŃÏĤ": 45584, "Ï": 208, "ÏĢ": 6001, "ÏĢι": 40387, "ÏĢο": 24528, "ÏĢÏĮ": 39507, "Ïģ": 5151, "Ïģά": 45081, "Ïģί": 48516, "Ïģα": 21677, "Ïģι": 26173, "Ïģο": 20602, "ÏģÏĮ": 50074, "ÏĤ": 6388, "Ïĥ": 5364, "Ïĥη": 27801, "Ïĥι": 47665, "ÏĥÏĦ": 30882, "ÏĦ": 3640, "ÏĦά": 42396, "ÏĦα": 17115, "ÏĦαι": 47894, "ÏĦε": 22699, "ÏĦη": 25764, "ÏĦι": 34329, "ÏĦικ": 38948, "ÏĦο": 20131, "ÏĦÏĮ": 48785, "Ïħ": 6657, "ÏĨ": 15888, "Ïĩ": 13990, "ÏĪ": 45521, "Ïī": 11802, "Ïīν": 27439, "ÏĮ": 9611, "Ïį": 15400, "Ïİ": 22237, "Ïİν": 43024, "Ð": 209, "С": 12384, "Т": 17878, "У": 28771, "Ф": 41965, "Ч": 43688, "Я": 42897, "а": 753, "аз": 43125, "ай": 20048, "ак": 22443, "ал": 28957, "алÑĮ": 24871, "ам": 17481, "ан": 10244, "аÑĢ": 14828, "аÑģ": 29073, "б": 3922, "ба": 33017, "бе": 34124, "би": 24723, "бли": 42959, "бо": 25147, "боÑĤ": 39484, "в": 1987, "ва": 6683, "ве": 17177, "веÑĢ": 27617, "веÑĤ": 21631, "ви": 9048, "влÑı": 31710, "во": 18709, "вод": 49223, "вÑĥ": 41334, "вÑĭ": 41202, "г": 3952, "га": 15869, "ги": 17378, "го": 15746, "гÑĢа": 48608, "гÑĥ": 45188, "д": 2296, "да": 8480, "де": 10235, "деÑĢ": 42772, "ди": 11765, "дин": 44492, "дÑĥ": 19982, "дÑĭ": 39061, "е": 749, "ев": 29784, "ед": 32798, "ез": 23047, "ей": 12164, "ек": 14941, "ел": 47195, "ем": 7927, "ен": 2986, "ена": 39739, "ене": 45152, "ени": 6288, "ение": 15063, "ении": 40744, "ений": 41387, "ениÑı": 12675, "енÑĤ": 27161, "енÑĮ": 27696, "еÑĢ": 6193, "еÑĢе": 17874, "еÑģ": 9028, "еÑĤ": 4848, "еÑĤа": 43806, "еÑĤе": 46653, "еÑĤÑģÑı": 19496, "ж": 5438, "жа": 25120, "жд": 45565, "же": 20089, "жи": 21972, "з": 3133, "за": 12670, "зи": 17991, "зна": 44303, "зова": 30341, "зÑĥ": 35286, "зÑĭ": 22096, "зÑĭва": 47677, "и": 818, "из": 24306, "ил": 39865, "им": 40756, "ин": 33782, "иÑģ": 40352, "иÑĤ": 45751, "иÑĤа": 49845, "иÑĤÑĮ": 31696, "й": 3475, "йн": 30997, "к": 1667, "ка": 5676, "ке": 27321, "ки": 5997, "клÑİ": 47926, "ко": 16082, "ков": 21481, "кой": 35174, "ком": 30870, "кон": 39038, "кÑĢа": 40433, "кÑĤ": 32731, "кÑĥ": 17911, "л": 1414, "ла": 5702, "лайн": 39624, "ле": 8844, "лед": 29007, "лей": 38355, "лек": 47748, "лем": 43891, "лен": 21927, "ление": 42873, "лениÑı": 36389, "ли": 5254, "ло": 18469, "лов": 24728, "лож": 41136, "лоÑģ": 48350, "лÑģÑı": 49041, "лÑĥ": 19405, "лÑĭ": 41870, "лÑĮ": 5987, "лÑİ": 23122, "лÑı": 8373, "м": 2065, "ма": 11158, "ме": 18418, "мен": 15928, "меÑĢ": 31983, "меÑĤ": 47846, "ми": 9322, "мо": 46503, "мож": 44604, "моÑĤ": 30272, "моÑĤÑĢеÑĤÑĮ": 49083, "мÑĥ": 31447, "мÑĭ": 33221, "н": 949, "на": 5288, "наÑı": 19391, "нг": 36123, "не": 14514, "ней": 48491, "ни": 4402, "ние": 21385, "нии": 41059, "ний": 38281, "ник": 37305, "ника": 44854, "нима": 37758, "ниÑı": 18905, "но": 4762, "нов": 26109, "ного": 15515, "ное": 22678, "ной": 14631, "ном": 25280, "ноÑģÑĤи": 26263, "ноÑģÑĤÑĮ": 27246, "нÑĥ": 22899, "нÑĥÑİ": 37721, "нÑĭ": 5157, "нÑĭе": 13823, "нÑĭй": 14791, "нÑĭм": 27215, "нÑĭми": 42738, "нÑĭÑħ": 14263, "нÑı": 18525, "нÑĸ": 47472, "о": 702, "оÐ": 1091, "об": 8171, "обÑĭ": 37605, "ов": 3347, "ова": 9179, "ог": 5666, "огда": 41499, "оги": 27841, "ого": 9101, "огÑĢа": 37660, "од": 5152, "ода": 23248, "оде": 46083, "оди": 19178, "одÑĥ": 35975, "ое": 31730, "ож": 10397, "оз": 12272, "ой": 6620, "ок": 9845, "ока": 31581, "ол": 4524, "оле": 35827, "оли": 27825, "ологи": 42875, "олÑĮ": 12077, "олÑĮзова": 40919, "олÑĮко": 32852, "ом": 4997, "омÑĥ": 47446, "он": 8214, "она": 26569, "оп": 13246, "оÑĢ": 4572, "оÑĢи": 21459, "оÑĢо": 44544, "оÑģ": 7681, "оÑģÑģи": 36312, "оÑģÑĤ": 10443, "оÑģÑĤа": 29133, "оÑģÑĤи": 38863, "оÑĤ": 6572, "оÑĤи": 35894, "оÑĤо": 33000, "оÑĤоÑĢ": 21888, "оÑĩ": 28505, "оÑı": 29185, "п": 3398, "па": 16366, "пе": 25050, "пи": 16729, "пла": 33513, "плаÑĤ": 41569, "пол": 47326, "пÑĢав": 49016, "пÑĢе": 38883, "пÑĢи": 44931, "пÑĥ": 31265, "ÐĤ": 47431, "ÐIJ": 13921, "Ðij": 26662, "ÐĴ": 14745, "Ðĵ": 23716, "ÐĶ": 21439, "Ðķ": 20180, "ÐĹ": 34819, "Ðĺ": 16203, "Ðļ": 16439, "ÐĽ": 26661, "Ðľ": 21180, "ÐĿ": 14048, "Ðŀ": 12390, "ÐŀÑĤ": 36309, "ÐŀÑĤвеÑĤ": 46915, "ÐŁ": 14587, "Ðł": 14680, "ÐŃ": 47662, "Ñ": 210, "ÑĢ": 991, "ÑĢа": 3093, "ÑĢав": 25821, "ÑĢави": 27903, "ÑĢаж": 47818, "ÑĢак": 47759, "ÑĢан": 25577, "ÑĢе": 4107, "ÑĢед": 15577, "ÑĢем": 35978, "ÑĢеÑģ": 45668, "ÑĢеÑĤÑĮ": 44742, "ÑĢи": 5278, "ÑĢо": 19402, "ÑĢоб": 44536, "ÑĢов": 21875, "ÑĢова": 24056, "ÑĢом": 42925, "ÑĢоÑģ": 32586, "ÑĢÑĥ": 8260, "ÑĢÑĥп": 42060, "ÑĢÑĭ": 18329, "ÑĢÑı": 32696, "Ñģ": 1007, "Ñģа": 18680, "Ñģе": 16102, "Ñģи": 12055, "Ñģк": 12455, "Ñģка": 23582, "ÑģкаÑı": 49583, "Ñģки": 16809, "Ñģкий": 31810, "Ñģкого": 45697, "Ñģкой": 42080, "Ñģли": 32901, "Ñģп": 17607, "ÑģÑģ": 30785, "ÑģÑĤ": 2896, "ÑģÑĤа": 18695, "ÑģÑĤан": 37946, "ÑģÑĤв": 11424, "ÑģÑĤва": 27477, "ÑģÑĤвен": 28368, "ÑģÑĤви": 36769, "ÑģÑĤво": 27759, "ÑģÑĤем": 48217, "ÑģÑĤи": 13047, "ÑģÑĤо": 49851, "ÑģÑĤÑĢа": 43630, "ÑģÑĤÑĮ": 17755, "ÑģÑĭ": 40790, "ÑģÑĮ": 18789, "ÑģÑı": 7946, "ÑĤ": 859, "ÑĤа": 5121, "ÑĤе": 4433, "ÑĤелÑĮ": 14606, "ÑĤелÑĮно": 49792, "ÑĤеÑĢ": 29587, "ÑĤеÑĢи": 42419, "ÑĤи": 7041, "ÑĤив": 32596, "ÑĤо": 7515, "ÑĤобÑĭ": 48229, "ÑĤов": 38262, "ÑĤом": 23641, "ÑĤоÑĢ": 25168, "ÑĤÑģÑı": 26406, "ÑĤÑĥ": 16691, "ÑĤÑĭ": 18257, "ÑĤÑĮ": 5694, "ÑĤÑĮÑģÑı": 26523, "Ñĥ": 1705, "Ñĥд": 24631, "Ñĥж": 35881, "Ñĥн": 39455, "Ñĥп": 41300, "ÑĥÑĢ": 26628, "ÑĥÑģ": 36173, "ÑĥÑĤ": 28680, "ÑĥÑĩ": 31734, "ÑĥÑİ": 16438, "ÑĦ": 9147, "ÑĦи": 23726, "ÑĦоÑĢ": 36588, "Ñħ": 3615, "Ñħа": 40404, "Ñħи": 49379, "Ñħод": 39258, "Ñħоди": 34465, "ÑĨ": 4827, "ÑĨа": 31737, "ÑĨе": 38829, "ÑĨи": 7943, "ÑĨии": 20202, "ÑĨион": 49020, "ÑĨиÑı": 25860, "Ñĩ": 2843, "Ñĩа": 11724, "ÑĩаÑĤÑĮ": 41955, "Ñĩе": 19921, "Ñĩен": 47785, "ÑĩеÑģ": 16407, "ÑĩеÑģки": 25055, "Ñĩи": 12224, "Ñĩно": 43642, "ÑĪ": 4949, "ÑĪа": 27110, "ÑĪе": 20018, "ÑĪи": 14896, "Ñī": 7386, "Ñīа": 34114, "Ñīе": 20209, "Ñīи": 16440, "ÑĬ": 17429, "Ñĭ": 2118, "Ñĭе": 20541, "Ñĭй": 25519, "ÑĭÑħ": 24713, "ÑĮ": 2339, "ÑĮÑİ": 46071, "Ñį": 15460, "Ñİ": 4869, "ÑİÑĤ": 18952, "ÑİÑĤÑģÑı": 42473, "ÑİÑīи": 40463, "Ñı": 1995, "ÑıÑĤ": 35480, "Ñij": 21625, "Ñķ": 24010, "Ñĸ": 7870, "ÑĹ": 36314, "Ñĺ": 40065, "Ò": 211, "Ò¯": 50068, "Ó": 212, "Ó©": 33115, "Ô": 213, "Õ": 214, "Õ¡": 23168, "Õ¡Õ": 27091, "Õ¥": 42904, "Õ«": 46208, "Õ¶": 45344, "Õ¸": 38999, "Ö": 215, "Ö°": 40591, "Ö´": 47498, "Ö·": 45744, "Ö¸": 38686, "Ö¼": 36193, "ÖĢ": 37849, "×": 216, "ס": 29806, "×¢": 21023, "פ": 26221, "צ": 36620, "ק": 26243, "ר": 11689, "ש": 16920, "ת": 14806, "×IJ": 14778, "×ij": 17026, "×Ĵ": 32487, "×ĵ": 21566, "×Ķ": 11536, "×ķ": 6344, "×ķ×": 7626, "×ķר": 34036, "×ķת": 22577, "×ķ׾": 47770, "×ĸ": 47320, "×Ĺ": 22831, "×ĺ": 30802, "×Ļ": 5960, "×Ļ×": 7842, "×Ļת": 39699, "×Ļ×Ŀ": 22922, "׼": 27066, "׾": 12303, "×Ŀ": 30844, "×ŀ": 15434, "ף": 42113, "׳": 19528, "Ø": 217, "Ø£": 26121, "Ø¥": 48843, "ا": 1794, "اØ": 4573, "اء": 42215, "ائ": 40323, "اب": 28685, "ات": 14688, "اد": 25237, "ار": 13063, "از": 34291, "اس": 32432, "اش": 47984, "اع": 44409, "اØŃ": 49660, "اÙģ": 28996, "اÙĦ": 4893, "اÙħ": 18008, "اÙĨ": 10610, "اÙĩ": 33612, "اÛĮ": 15094, "ب": 8843, "بر": 42305, "Ø©": 8029, "ت": 6109, "تر": 40388, "Ø«": 32307, "ج": 14054, "Ø®": 18339, "د": 5856, "دÙħ": 43769, "Ø°": 31608, "ر": 3554, "رب": 43968, "رد": 39377, "رÙĥ": 22502, "رÙĥØ©": 26526, "رÙĪ": 48887, "رÙĬ": 31866, "ز": 17188, "س": 8623, "ست": 30070, "Ø´": 11089, "شرÙĥØ©": 43929, "ص": 19547, "ض": 26682, "Ø·": 19199, "ظ": 28004, "ع": 10349, "غ": 39353, "ØĮ": 20611, "ØŃ": 13618, "Ù": 218, "Ù¾": 47548, "Ùģ": 9493, "ÙĤ": 10845, "Ùĥ": 10177, "ÙĦ": 2948, "Ùħ": 4770, "ÙħÙĦ": 49572, "ÙĨ": 3937, "ÙĨا": 49731, "ÙĨد": 29451, "ÙĨظ": 39859, "ÙĨظÙĬÙģ": 44909, "Ùĩ": 5817, "Ùĩا": 35592, "ÙĪ": 5030, "ÙĪد": 29614, "ÙĪر": 23083, "ÙĪÙĦ": 29707, "ÙĪÙħ": 45137, "ÙĪÙĨ": 26777, "Ùī": 19854, "ÙĬ": 4638, "ÙĬØ©": 25189, "ÙĬد": 47339, "ÙĬر": 40099, "ÙĬÙģ": 33839, "ÙĬÙĦ": 41462, "ÙĬÙĨ": 26973, "Ùİ": 13240, "Ùı": 31216, "ÙIJ": 25056, "Ùij": 35168, "ÙĴ": 31439, "Ú": 219, "Ú©": 11142, "Ú¯": 19433, "ÚĨ": 42208, "Û": 220, "ÛĮ": 4783, "ÛĮد": 37308, "ÛĮÙĨ": 38090, "Ü": 221, "Ý": 222, "Þ": 223, "ß": 224, "à": 225, "à¤": 1511, "ड": 46494, "त": 16097, "द": 29553, "न": 14545, "प": 27840, "ब": 42822, "म": 21574, "य": 19454, "र": 10009, "ल": 21117, "व": 27277, "श": 45986, "स": 20310, "ह": 25085, "ा": 7607, "ि": 13150, "à¤Ĥ": 15429, "à¤ķ": 16901, "à¤Ĺ": 33362, "à¤ļ": 47945, "à¤ľ": 38961, "à¤Ł": 38223, "à¥": 3731, "।": 31711, "à¥Ģ": 13787, "à¥ģ": 26499, "à¥Ĥ": 43458, "à¥ĩ": 10179, "à¥ĩà¤Ĥ": 37830, "à¥Ī": 29212, "à¥ĭ": 17165, "à¥į": 10562, "à¦": 3467, "ত": 35189, "ন": 26155, "ব": 39174, "ম": 42166, "য": 43291, "র": 18862, "ল": 39369, "া": 15200, "ি": 22375, "à¦ķ": 36059, "à§": 8332, "à§ģ": 47761, "à§ĩ": 18370, "à§į": 20313, "à¨": 4060, "ਤ": 45372, "ਨ": 46471, "ਰ": 23241, "ਲ": 40309, "ਸ": 48899, "ਾ": 18869, "ਿ": 29799, "à¨Ĥ": 43794, "à©": 10029, "à©°": 42430, "à©Ģ": 28289, "à©ĩ": 33713, "à©ĭ": 45572, "àª": 12944, "à«": 29383, "à¬": 47321, "à®": 3272, "த": 19611, "ன": 27571, "ப": 31177, "à®®": 27425, "ய": 36844, "à®°": 24979, "à®±": 38346, "ல": 30139, "ள": 37671, "வ": 38810, "ா": 24618, "ி": 17949, "à®ķ": 18226, "à®Ł": 25900, "à¯": 5875, "à¯ģ": 16830, "à¯Ī": 35474, "à¯į": 9126, "à°": 8122, "à°°": 49213, "à°¾": 42441, "à°¿": 41531, "à±": 17777, "à±ģ": 45277, "à±į": 34784, "à²": 11619, "à³": 24862, "à³į": 44798, "à´": 7264, "à´¤": 47441, "à´¨": 44301, "à´¾": 45916, "à´¿": 37164, "à´ķ": 43550, "àµ": 13465, "àµģ": 45073, "àµį": 20955, "à¶": 17802, "à·": 19012, "à¸": 771, "ม": 7948, "ย": 10166, "ร": 6584, "ระ": 28113, "ล": 10376, "ว": 9690, "ศ": 49522, "ส": 12573, "ห": 12498, "หà¸Ļ": 38433, "ะ": 12571, "ั": 7742, "ัà¹ī": 36358, "า": 4431, "าà¸": 5395, "าม": 24994, "าย": 25712, "าร": 17431, "าà¸ģ": 27053, "าà¸ĩ": 25647, "าà¸Ļ": 24596, "ำ": 21498, "ิ": 11273, "ี": 8831, "ีà¹Ī": 17572, "ีà¹ī": 45770, "ึ": 30857, "ื": 15756, "ืà¹Ī": 28472, "ุ": 17972, "ู": 17934, "ูà¹ī": 44772, "à¸ģ": 7010, "à¸ģาร": 24204, "à¸Ĥ": 19367, "à¸Ĥà¸Ńà¸ĩ": 40868, "à¸Ħ": 11869, "à¸Ħร": 43589, "à¸Ħว": 40242, "à¸Ħวาม": 44768, "à¸ĩ": 7693, "à¸Ī": 15374, "à¸Īะ": 40480, "à¸Ĭ": 21062, "à¸ĭ": 46631, "à¸į": 49144, "à¸ĵ": 37883, "à¸Ķ": 10424, "à¸ķ": 12032, "à¸ĸ": 28425, "à¸Ĺ": 10990, "à¸Ļ": 4945, "à¸ļ": 11597, "à¸Ľ": 16196, "à¸Ľà¸£à¸°": 47666, "à¸ľ": 31046, "à¸ŀ": 20959, "à¸Ł": 45505, "à¸ł": 46464, "à¸Ń": 6234, "à¸Ńย": 31904, "à¸Ńà¸ģ": 43336, "à¸Ńà¸ĩ": 17465, "à¸Ńà¸Ļ": 34369, "à¹": 2052, "à¹Ģ": 6613, "à¹Ģà¸": 8486, "à¹Ģร": 32201, "à¹Ģล": 47977, "à¹Ģà¸ģ": 48312, "à¹Ģà¸Ľ": 29796, "à¹ģ": 13263, "à¹ģล": 31112, "à¹ģละ": 42167, "à¹Ĥ": 25409, "à¹ĥ": 16081, "à¹ĥห": 34714, "à¹ĥà¸Ļ": 35485, "à¹Ħ": 12705, "à¹Ħม": 33618, "à¹Ħà¸Ķ": 33866, "à¹Ħà¸Ľ": 44703, "à¹ĩ": 18474, "à¹Ī": 5934, "à¹ī": 6816, "à¹Į": 20339, "àº": 50024, "à½": 45981, "á": 226, "á¹": 15786, "á¹ĥ": 28790, "áº": 2016, "ạ": 7571, "ại": 15327, "ạn": 26079, "ạo": 43405, "ạt": 46795, "ả": 8043, "ải": 23927, "ản": 23235, "ảng": 47983, "ảo": 37912, "ấ": 9405, "ấn": 49036, "ấp": 40222, "ất": 15257, "ấy": 31672, "ầ": 12541, "ần": 22186, "ầu": 24145, "ẩ": 28580, "ẩm": 44744, "ẫ": 40094, "ẫn": 49826, "ắ": 18108, "ắc": 40989, "ắt": 45329, "ằ": 34228, "ằng": 39986, "ặ": 21102, "ặc": 39735, "ặt": 42011, "ẹ": 48041, "ẻ": 41480, "ẽ": 34068, "ế": 7457, "ến": 19315, "ết": 18298, "ếu": 38680, "áºŃ": 11751, "áºŃn": 27060, "áºŃp": 34933, "áºŃt": 26475, "á»": 1340, "ợ": 27286, "ợp": 47435, "ụ": 16152, "ục": 34464, "ụng": 40497, "ủ": 26241, "ứ": 16435, "ức": 25361, "ứng": 48182, "ừ": 40334, "ữ": 16371, "ững": 24514, "á»±": 13526, "á»±c": 27173, "á»ģ": 10895, "á»ģn": 27940, "á»ģu": 21667, "á»ĥ": 11365, "á»ĥm": 44207, "á»ĥn": 35477, "á»ħ": 37593, "á»ĩ": 7993, "á»ĩc": 40172, "á»ĩn": 18704, "á»ĩt": 27893, "á»ĩu": 38254, "á»ī": 31717, "á»ĭ": 12104, "á»ĭch": 41549, "á»į": 15861, "á»ı": 31314, "á»ij": 9423, "á»ijc": 32676, "á»iji": 28001, "á»ijng": 28784, "á»ĵ": 17768, "á»ĵi": 49453, "á»ĵng": 35386, "á»ķ": 26349, "á»ķi": 44319, "á»Ĺ": 42347, "á»Ļ": 8685, "á»Ļc": 42368, "á»Ļi": 32362, "á»Ļt": 19579, "Ỽ": 13624, "Ỽi": 16041, "á»Ŀ": 21359, "á»Ŀi": 27101, "ợ": 20735, "á»Ń": 29922, "á½": 18663, "á¿": 34116, "áĢ": 5103, "áĢ¬": 36355, "áĢ¯": 43089, "áĢ±": 46827, "áĢ¸": 35804, "áĢ¹": 35794, "áĢº": 31950, "áĢĢ": 46582, "áĢĦ": 47134, "áĢŃ": 46981, "áĥ": 6446, "áĥIJ": 25915, "áĥIJáĥ": 30609, "áĥĶ": 35845, "áĥĶáĥ": 38794, "áĥĺ": 27868, "áĥĺáĥ": 39854, "áĪ": 29862, "áī": 44178, "áĬ": 46077, "áĭ": 46016, "áŀ": 13511, "áŁ": 31896, "â": 227, "âĢ": 298, "âĢ¢": 3438, "âĢ¢âĢ¢": 34868, "âĢ¦": 1080, "âĢ¦)": 19154, "âĢ¦.": 9292, "âĢ¦..": 24861, "âĢ¦]": 6108, "âĢ¦âĢ¦": 6810, "âĢ¦âĢ¦âĢ¦âĢ¦": 14098, "âĢ¦âĢ¦âĢ¦âĢ¦âĢ¦âĢ¦âĢ¦âĢ¦": 27709, "âĢ¦âĢĿ": 17643, "âĢ¬": 48419, "âĢ²": 15001, "âĢ³": 10297, "âĢº": 46580, "âĢĭ": 5265, "âĢĭâĢĭ": 22089, "âĢĮ": 21549, "âĢį": 36422, "âĢİ": 11480, "âĢİâĢİ": 14706, "âĢİâĢİâĢİâĢİ": 23911, "âĢİâĢİâĢİâĢİâĢİâĢİâĢİâĢİ": 38572, "âĢIJ": 16711, "âĢij": 6737, "âĢĵ": 1269, "âĢĵâĢĵ": 32319, "âĢĶ": 1143, "âĢĶâĢĶ": 4712, "âĢĶâĢĶâĢĶâĢĶ": 8763, "âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ": 16863, "âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ": 38284, "âĢķ": 44222, "âĢĺ": 5869, "âĢĻ": 342, "âĢĻ)": 38730, "âĢĻ,": 8216, "âĢĻ.": 8022, "âĢĻ:": 33450, "âĢļ": 37044, "âĢľ": 843, "âĢľ(": 46131, "âĢľ,": 13891, "âĢľ.": 18194, "âĢĿ": 473, "âĢĿ)": 11049, "âĢĿ),": 21742, "âĢĿ).": 17334, "âĢĿ,": 3546, "âĢĿ.": 3071, "âĢĿ:": 18698, "âĢĿ;": 26598, "âĢĿ?": 22888, "âĢĿâĢĶ": 29548, "âĢŀ": 15759, "âĢł": 30851, "âģ": 27522, "âĤ": 49152, "âĤ¬": 5219, "âĤ¬âĦ¢": 34730, "âĦ": 8820, "âĦ¢": 9371, "âĨ": 6196, "âĨµ": 13385, "âĨIJ": 31025, "âĨij": 11836, "âĨĴ": 30959, "âĩ": 44927, "âĪ": 20025, "âĪĴ": 10936, "âī": 35266, "âĶ": 10315, "âĶĢ": 12503, "âĶĢâĶĢ": 14618, "âĶĢâĶĢâĶĢâĶĢ": 28360, "âķ": 17840, "âķIJ": 21145, "âķIJâķIJ": 22336, "âķIJâķIJâķIJâķIJ": 38555, "âĸ": 7686, "âĸº": 36729, "âĸĪ": 22046, "âĸĪâĸĪ": 27429, "âĸij": 38733, "âĸijâĸij": 48048, "âĸĵ": 46547, "âĸł": 34770, "âĹ": 26213, "âĹı": 27557, "âĺ": 19307, "âĺ´": 43586, "âĺħ": 13874, "âĺħâĺħ": 19941, "âĺĨ": 42586, "âĻ": 15589, "âĻ¥": 37428, "âĻķ": 49840, "âľ": 16347, "âľĵ": 39910, "âľĶ": 40556, "âĿ": 30203, "âłĢ": 38684, "âłĢâłĢ": 45933, "ã": 228, "ãĢ": 1961, "ãĢģ": 5273, "ãĢĤ": 4517, "ãĢĬ": 39332, "ãĢĭ": 39175, "ãĢĮ": 16766, "ãĢį": 16832, "ãĢIJ": 9484, "ãĢij": 9542, "ãģ": 897, "ãģ¡": 27513, "ãģ£": 13317, "ãģ£ãģ¦": 21895, "ãģ£ãģŁ": 29729, "ãģ¤": 25682, "ãģ¦": 7968, "ãģ§": 7366, "ãģ§ãģ¯": 42000, "ãģ§ãģį": 43698, "ãģ§ãģĻ": 22314, "ãģ¨": 8115, "ãģ¨ãģĦ": 42798, "ãģ¨ãģĦãģĨ": 47479, "ãģ©": 27914, "ãģª": 8615, "ãģªãģĦ": 27397, "ãģ«": 7146, "ãģ«ãģª": 45827, "ãģ®": 4669, "ãģ¯": 8604, "ãģ°": 43109, "ãģ¾": 9045, "ãģ¾ãģĹãģŁ": 39101, "ãģ¾ãģĻ": 16161, "ãģ¿": 30428, "ãģĤ": 17694, "ãģĤãĤĬ": 41406, "ãģĤãĤĭ": 38359, "ãģĦ": 6482, "ãģĦãģ¦": 41025, "ãģĦãģ¾ãģĻ": 36931, "ãģĦãģŁ": 43829, "ãģĦãĤĭ": 31019, "ãģĨ": 13730, "ãģĪ": 27235, "ãģĬ": 19976, "ãģĭ": 11959, "ãģĭãĤī": 28034, "ãģĮ": 9258, "ãģį": 17037, "ãģı": 16412, "ãģij": 22783, "ãģĵ": 13303, "ãģĵãģ¨": 27214, "ãģĵãģ®": 40839, "ãģĶ": 39323, "ãģķ": 15612, "ãģķãĤĮ": 29930, "ãģĹ": 7315, "ãģĹãģ¦": 18022, "ãģĹãģ¾ãģĻ": 48809, "ãģĹãģŁ": 20770, "ãģĺ": 40826, "ãģĻ": 8021, "ãģĻãĤĭ": 21128, "ãģĽ": 28791, "ãģĿ": 22513, "ãģĿãģ®": 44209, "ãģŁ": 8567, "ãģł": 20281, "ãĤ": 1349, "ãĤ¢": 14892, "ãĤ£": 24786, "ãĤ¤": 11229, "ãĤ¤ãĥĪ": 43776, "ãĤ¦": 30944, "ãĤ§": 38972, "ãĤ¨": 38052, "ãĤª": 34271, "ãĤ«": 27476, "ãĤ¯": 13803, "ãĤ°": 33992, "ãĤ±": 47940, "ãĤ³": 24790, "ãĤµ": 28106, "ãĤ·": 23530, "ãĤ¸": 30530, "ãĤ¹": 9492, "ãĤ¹ãĥĪ": 40150, "ãĤ»": 43311, "ãĤ¿": 25422, "ãĤģ": 25273, "ãĤĤ": 13505, "ãĤĦ": 29378, "ãĤĪ": 16030, "ãĤĪãģĨ": 39375, "ãĤĪãĤĬ": 30104, "ãĤī": 13666, "ãĤĬ": 11337, "ãĤĭ": 7950, "ãĤĮ": 12440, "ãĤį": 47196, "ãĤı": 31473, "ãĤĴ": 8195, "ãĤĵ": 16656, "ãĤŃ": 36298, "ãĥ": 1359, "ãĥ¡": 25604, "ãĥ¢": 45991, "ãĥ£": 31988, "ãĥ¥": 31956, "ãĥ§": 35822, "ãĥ©": 14551, "ãĥ©ãĤ¤": 47868, "ãĥª": 14702, "ãĥ«": 14083, "ãĥ¬": 20454, "ãĥ³": 7389, "ãĥ³ãĤ": 20499, "ãĥ³ãĤ°": 42546, "ãĥ³ãĥ": 18528, "ãĥ³ãĥĪ": 42504, "ãĥ³ãĥī": 44734, "ãĥ»": 13508, "ãĥ¼": 5409, "ãĥ¼ãĤ": 17097, "ãĥ¼ãĤ¸": 46469, "ãĥ¼ãĤ¹": 33330, "ãĥ¼ãĥ": 9950, "ãĥ¼ãĥ«": 35357, "ãĥ¼ãĥĪ": 39698, "ãĥ¼ãĥī": 41866, "ãĥĢ": 49761, "ãĥģ": 36826, "ãĥĥ": 13157, "ãĥĥãĤ¯": 32169, "ãĥĥãĥĪ": 36695, "ãĥĨ": 27737, "ãĥĩ": 31058, "ãĥĪ": 11878, "ãĥī": 32905, "ãĥĬ": 41878, "ãĥĭ": 34938, "ãĥIJ": 30533, "ãĥij": 41148, "ãĥĵ": 43717, "ãĥĶ": 40006, "ãĥķ": 22841, "ãĥķãĤ": 44671, "ãĥĸ": 28892, "ãĥĹ": 23213, "ãĥĿ": 49740, "ãĥŀ": 28299, "ãĥŁ": 42941, "ãĥł": 36507, "ãĥŃ": 21113, "ä": 229, "ä¸": 2960, "个": 19767, "为": 22908, "主": 29755, "ä¸Ģ": 9819, "ä¸Ģ个": 38370, "ä¸ī": 36963, "ä¸Ĭ": 15413, "ä¸ĭ": 18566, "ä¸į": 14392, "ä¸İ": 37050, "ä¸ĸ": 38899, "ä¸ļ": 37065, "ä¸Ń": 11703, "ä¸ŃåĽ½": 46551, "ä¹": 10700, "ä¹Ī": 49474, "ä¹ĭ": 31088, "ä¹Ł": 32890, "äº": 4936, "交": 47621, "产": 42906, "人": 11816, "äºĨ": 17033, "äºĭ": 25066, "äºĮ": 40191, "äºİ": 30557, "äºĽ": 46042, "ä»": 5806, "代": 29991, "以": 16966, "们": 29116, "件": 29453, "ä»»": 47854, "ä»Ĭ": 40022, "ä»ĸ": 27631, "ä¼": 10942, "ä¼ļ": 17751, "ä½": 6733, "使": 24782, "使çĶ¨": 37218, "ä½Ĩ": 48562, "ä½į": 37861, "ä½ĵ": 28863, "ä½ķ": 41795, "ä½ľ": 17327, "ä½ł": 28476, "ä¾": 17245, "ä¾ĭ": 45104, "ä¿": 14186, "ä¿¡": 23941, "ä¿Ŀ": 37409, "å": 230, "å¢": 37746, "å£": 25102, "å¤": 6338, "大": 13458, "天": 31537, "å¤ĸ": 32881, "å¤ļ": 24000, "å¥": 14943, "女": 41189, "好": 31208, "å¦": 22747, "å¦Ĥ": 28494, "å§": 28296, "å®": 6586, "家": 24949, "容": 44446, "å®ī": 34562, "å®Į": 41162, "å®ļ": 22594, "å®ŀ": 39532, "å¯": 13039, "对": 29985, "対": 40788, "å°": 9134, "å°±": 28895, "å°Ĩ": 45834, "å°ı": 28271, "å°ij": 48623, "å±": 15814, "å±±": 49729, "å±ķ": 39238, "å·": 13769, "å·¥": 28180, "å¸": 12033, "常": 40200, "å¸Ĥ": 32629, "å¸ĥ": 46770, "å¹": 8125, "å¹³": 40477, "å¹´": 10746, "åº": 11841, "度": 27335, "åºĶ": 47272, "å»": 30133, "建": 41053, "å¼": 12342, "å¼Ģ": 37032, "å¼ı": 30722, "å¼ķ": 46880, "å½": 14946, "å½±": 41605, "å½ĵ": 34371, "å¾": 11661, "å¾Ī": 48263, "å¾Į": 40537, "å¾Ĺ": 31151, "å¿": 14131, "å¿ĥ": 30227, "å¿ħ": 48069, "åĢ": 17764, "åĢĭ": 39070, "åģ": 25547, "åĤ": 42984, "åĥ": 36996, "åĦ": 41520, "åħ": 5858, "åħ¥": 25128, "åħ¨": 22696, "åħ¬": 26156, "åħ±": 50252, "åħ³": 39746, "åħ¶": 35825, "åħĥ": 47287, "åħĪ": 46275, "åĨ": 13518, "åĨħ": 31419, "åĩ": 13872, "åĩº": 19257, "åĪ": 6900, "åĪ©": 35537, "åĪ°": 23537, "åĪ¶": 35879, "åĪĨ": 19192, "åī": 17277, "åīį": 26137, "åĬ": 9676, "åĬ¡": 45156, "åĬ¨": 34773, "åĬĽ": 29384, "åĬł": 28504, "åĭ": 20216, "åĭķ": 31359, "åĮ": 13975, "åĮº": 45040, "åĮĸ": 27581, "åį": 10743, "åİ": 20431, "åİ»": 49226, "åİŁ": 39727, "åı": 5781, "åı£": 47261, "åı¯": 19157, "åı¯ä»¥": 36980, "åı°": 46413, "åıĤ": 48653, "åıĬ": 36946, "åıij": 29275, "åıĸ": 36628, "åıĹ": 48364, "åIJ": 7305, "åIJ¬": 48368, "åIJĪ": 22354, "åIJĮ": 27144, "åIJį": 26420, "åIJİ": 35946, "åIJij": 45900, "åij": 17396, "åijĬ": 49341, "åĴ": 16967, "åĴĮ": 18364, "åĵ": 15298, "åĵģ": 22140, "åķ": 24099, "åķĨ": 40778, "åĸ": 34128, "åĻ": 38934, "åĻ¨": 41450, "åĽ": 9199, "åĽ½": 17141, "åĽŀ": 30453, "åĽł": 42139, "åľ": 7499, "åľ¨": 11493, "åľ¨çº¿": 37474, "åľ°": 23832, "åľĭ": 45706, "åĿ": 34187, "åŀ": 35104, "åŀĭ": 38211, "åŁ": 22500, "åŁº": 39536, "åł": 20808, "åł±": 44323, "åł´": 34022, "åŃ": 8370, "åѦ": 17305, "åѸ": 32657, "åŃIJ": 22441, "åŃĹ": 41428, "åŃĺ": 47262, "æ": 231, "æ¡": 39005, "æ¢": 49437, "æ¥": 26316, "æ¥Ń": 40733, "æ§": 45342, "æ¨": 26484, "æ©": 38949, "æ©Ł": 44406, "æ¬": 22456, "次": 39030, "æ®": 37437, "æ¯": 20723, "æ¯Ķ": 39963, "æ°": 15736, "æ°´": 37076, "æ°ij": 44540, "æ°Ĺ": 44837, "æ±": 24843, "æ²": 22343, "æ³": 14624, "注": 45323, "æ³ķ": 23452, "æ´": 23392, "æ´»": 40332, "æµ": 18166, "æµ·": 35642, "æµģ": 48325, "æ¶": 39621, "æ·": 39050, "æ¸": 22849, "æº": 34984, "æ¼": 39901, "æĢ": 14211, "æĢ§": 24849, "æĢĿ": 40190, "æģ": 32263, "æĤ": 38765, "æĥ": 18960, "æĥ³": 42751, "æĥħ": 28110, "æĦ": 18436, "æĦı": 31780, "æĦŁ": 38096, "æħ": 44908, "æĪ": 8562, "æĪIJ": 20910, "æĪij": 17085, "æĪij们": 40626, "æĪĸ": 41429, "æī": 11706, "æīĢ": 27714, "æīĭ": 28814, "æĬ": 15715, "æĬĢ": 41587, "æĭ": 22004, "æĮ": 21074, "æĮģ": 43328, "æĮĩ": 44585, "æį": 33278, "æį®": 48517, "æİ": 17070, "æİ¥": 39445, "æı": 23009, "æıIJ": 34406, "æĴ": 39408, "æĵ": 46906, "æĶ": 15959, "æĶ¾": 41893, "æĶ¿": 46604, "æķ": 11363, "æķ°": 23062, "æķĻ": 29348, "æĸ": 6894, "æĸ°": 18655, "æĸ¹": 19554, "æĸĩ": 17578, "æĸĻ": 39223, "æĹ": 8352, "æĹ¥": 12082, "æĹ¥æľ¬": 37382, "æŶ": 26597, "æĺ": 8595, "æĺ¯": 12123, "æĺİ": 32726, "æĻ": 30922, "æĻĤ": 25198, "æĽ": 16996, "æĽ´": 34213, "æĽ¸": 44949, "æľ": 4531, "æľ¬": 16776, "æľº": 38699, "æľĢ": 23856, "æľĥ": 45051, "æľĪ": 13314, "æľī": 13615, "æľį": 42786, "æľŁ": 34630, "æĿ": 12377, "æĿ¥": 24999, "æŀ": 17833, "æŀľ": 32102, "æŁ": 29869, "æł": 15665, "æł¡": 49323, "æł¼": 41518, "æŃ": 12832, "æŃ£": 37375, "æѤ": 47381, "æŃĮ": 33925, "æŃĮè¯į": 50096, "ç": 232, "ç¢": 47604, "ç¤": 19785, "示": 36177, "社": 31421, "ç¥": 35933, "ç¦": 45315, "ç§": 15856, "ç§ij": 35969, "ç¨": 20400, "ç¨ĭ": 30699, "ç©": 25997, "究": 44523, "ç«": 19219, "ç«ĭ": 44287, "ç¬": 24906, "第": 33312, "ç®": 26259, "管": 44757, "ç¯": 49600, "ç±": 36880, "ç²": 45198, "ç³": 32553, "ç³»": 36771, "ç´": 17917, "çµ": 22716, "ç¶": 31755, "ç·": 37454, "çº": 18443, "线": 29769, "ç»": 12972, "ç»ı": 43233, "ç¼": 45696, "ç½": 20551, "ç½®": 46656, "ç½ij": 33077, "ç¾": 23204, "ç¾İ": 31740, "ç¿": 49502, "çģ": 39754, "çĤ": 22695, "çĤ¹": 36799, "çĤº": 45462, "çĦ": 24761, "çĦ¡": 44080, "çĦ¶": 40877, "çĪ": 37389, "çī": 11956, "çī©": 29235, "çī¹": 32972, "çīĩ": 49365, "çīĪ": 30726, "çİ": 21333, "çİ°": 41298, "çı": 35054, "çı¾": 47474, "çIJ": 18672, "çIJĨ": 22475, "çĶ": 6573, "çĶ¨": 13209, "çĶ±": 45972, "çĶµ": 44305, "çĶ»": 41233, "çĶŁ": 16824, "çķ": 21016, "çķĮ": 41092, "çĹ": 45984, "çĻ": 20546, "çĻº": 43958, "çļ": 4725, "çļĦ": 4799, "çĽ": 13573, "缮": 30318, "缴": 50242, "缸": 35737, "çľ": 19290, "çľĭ": 35784, "羣": 48504, "çĿ": 42243, "çŁ": 26010, "çŁ¥": 36283, "çł": 25272, "çłĶ": 38859, "çłĶ究": 47476, "çŃ": 23308, "çŃī": 35843, "è": 233, "è¡": 10753, "表": 24638, "è¡Į": 17797, "è¢": 42648, "被": 47998, "è£": 26600, "è¦": 11803, "è¦ģ": 18967, "è¦ĭ": 37576, "è§": 15752, "解": 35550, "è§Ĩ": 49139, "è¨": 13592, "è¨Ģ": 38677, "è¨Ī": 47989, "è¨ĺ": 43488, "è©": 26244, "èª": 16188, "èªŀ": 35029, "è«": 38133, "è®": 12645, "设": 47971, "è¯": 9674, "说": 47380, "è¯į": 39059, "è¯ķ": 40289, "è¯Ń": 44527, "è°": 34021, "è±": 44356, "è²": 26452, "è³": 25646, "è´": 23010, "èµ": 21671, "èµ·": 44815, "è¶": 29145, "è·": 31441, "èº": 45497, "身": 49471, "è»": 42006, "è¼": 29114, "è½": 24879, "è¾": 23397, "è¿": 8801, "è¿ĩ": 36579, "è¿Ķ": 37335, "è¿Ķä¿¡": 46406, "è¿Ļ": 24535, "è¿Ľ": 40612, "èĢ": 12986, "èĢĥ": 43072, "èĢħ": 24192, "èĢĮ": 37322, "èģ": 25980, "èĤ": 29426, "èĥ": 49920, "èĥ½": 19862, "èĩ": 16294, "èĩª": 21724, "èĪ": 25352, "èī": 27407, "èī²": 43267, "èĬ": 35699, "èĭ": 27283, "èĭ±": 36064, "èIJ": 48371, "èij": 49977, "èĻ": 48620, "èŃ": 35844, "é": 234, "é¡": 19251, "é¢": 22385, "é¢ĺ": 47867, "é£": 32046, "é¦": 32838, "é©": 48379, "é«": 20956, "é«ĺ": 24374, "é»": 36511, "éĢ": 10083, "éĢĻ": 49905, "éĢļ": 26823, "éģ": 13917, "éģĵ": 38256, "éĤ": 29721, "éĤ£": 48331, "éĥ": 23861, "éĥ¨": 27833, "éĥ½": 33686, "éħ": 31917, "éĩ": 12398, "éĩĮ": 44260, "éĩį": 34332, "éĩı": 37985, "éĩij": 32808, "éĶ": 44298, "éķ": 31114, "éĸ": 16902, "éĸĭ": 38560, "éĸĵ": 36394, "éĹ": 20675, "éĹ´": 45546, "éĺ": 30263, "éĻ": 16586, "éļ": 26702, "éĽ": 15832, "鼻": 45510, "éĽĨ": 38470, "éľ": 33437, "éľĢ": 49903, "éĿ": 17307, "éĿ¢": 27546, "éŁ": 32283, "éŁ³": 41925, "éł": 29673, "ê": 235, "ê°": 20438, "ê°Ģ": 28455, "ê²": 26703, "ê²Į": 40918, "ê³": 20091, "ê³ł": 28468, "êµ": 34763, "ê¸": 26585, "기": 34091, "ë": 236, "ë¡": 23971, "ë¡ľ": 27346, "ë¥": 29245, "를": 36821, "ë¦": 27217, "리": 33885, "ë§": 31475, "ë©": 45038, "ë¬": 40714, "ë°": 42246, "ë³": 48681, "ëĤ": 28946, "ëĤĺ": 45907, "ëħ": 49914, "ëĬ": 18865, "ëĬĶ": 20266, "ëĭ": 13653, "ëĭ¤": 20389, "ëĭĪ": 33746, "ëĭĪëĭ¤": 48157, "ëı": 30934, "ëıĦ": 38713, "ëĵ": 29515, "ëĵ¤": 46385, "ëĿ¼": 42701, "ëŀ": 40045, "ëł": 42935, "ì": 237, "ì§": 19063, "ì§Ģ": 23660, "ì¹": 43912, "ìĤ¬": 42950, "ìĥ": 47808, "ìĦ": 23005, "ìĦľ": 34925, "ìĬ": 30739, "ìĬ¤": 42099, "ìĭ": 25039, "ìĭľ": 38387, "ìķ": 24385, "ìķĦ": 42053, "ìĸ": 25345, "ìĸ´": 33356, "ìĹ": 16096, "ìĹIJ": 22297, "ìĺ": 44844, "ìļ": 28070, "ìĽ": 39354, "ìľ": 35912, "ìĿ": 7509, "ìĿ´": 16026, "ìĿ¸": 44101, "ìĿĢ": 31884, "ìĿĦ": 23725, "ìĿĺ": 25516, "ìŀ": 23178, "ìŀIJ": 49006, "ìł": 21802, "í": 238, "íĬ": 41607, "íĬ¸": 46903, "íķ": 10567, "íķ´": 35874, "íķĺ": 23216, "íķľ": 26883, "î": 239, "ï": 240, "ï¸": 15656, "ï¸ı": 17630, "ïº": 33761, "ï»": 11169, "": 13789, "ï¼": 2444, "ï¼ģ": 20798, "ï¼Ī": 13605, "ï¼ī": 13584, "ï¼Į": 4339, "ï¼ı": 45279, "ï¼ļ": 12194, "ï¼Ľ": 49109, "ï¼Ł": 30570, "ï½": 19578, "ï½ŀ": 50188, "ï¿": 46075, "ð": 241, "ðĿ": 19575, "ðŁ": 4065, "ðŁĩ": 36613, "ðŁĮ": 49268, "ðŁı": 35889, "ðŁij": 39290, "ðŁĴ": 31802, "ðŁĶ": 46526, "ðŁĺ": 34557, "ñ": 242, "ò": 243, "ó": 244, "ô": 245, "õ": 246, "ö": 247, "÷": 248, "ø": 249, "ù": 250, "ú": 251, "û": 252, "ü": 253, "ý": 254, "þ": 255, "ÿ": 256, "Ā": 1, "ā": 2, "Ă": 3, "ă": 4, "Ą": 5, "ą": 6, "Ć": 7, "ć": 8, "Ĉ": 9, "ĉ": 10, "ĉĉ": 305, "ĉĉĉ": 462, "ĉĉĉĉ": 1163, "ĉĉĉĉĉ": 1135, "ĉĉĉĉĉĊ": 975, "ĉĉĉĉĉĠĉĉĉĉĉ": 49754, "ĉĉĉĉĉĠĉĊ": 41666, "ĉĉĉĉĉĠĊ": 6274, "ĉĉĉĉĊ": 789, "ĉĉĉĉĠĉ": 28920, "ĉĉĉĉĠĉĉĉĉ": 49059, "ĉĉĉĉĠĉĉĉĉĉ": 44155, "ĉĉĉĉĠĉĉĊ": 45940, "ĉĉĉĉĠĉĊ": 16825, "ĉĉĉĉĠĊ": 6285, "ĉĉĉĊ": 589, "ĉĉĉĠ": 28482, "ĉĉĉĠĉ": 20606, "ĉĉĉĠĉĉ": 31381, "ĉĉĉĠĉĉĉ": 25555, "ĉĉĉĠĉĉĉĠĉĉĉ": 47795, "ĉĉĉĠĉĊ": 21723, "ĉĉĉĠĊ": 4560, "ĉĉĊ": 535, "ĉĉĠĉ": 42085, "ĉĉĠĉĉ": 21427, "ĉĉĠĉĉĉ": 27301, "ĉĉĠĉĊ": 33291, "ĉĉĠĊ": 5149, "ĉĊ": 700, "ĉĠ": 19306, "ĉĠĉ": 14492, "ĉĠĉĉ": 23708, "ĉĠĉĉĊ": 47406, "ĉĠĉĊ": 20003, "ĉĠĉĠĉ": 22211, "ĉĠĉĠĉĠĊ": 41180, "ĉĠĉĠĊ": 16574, "ĉĠĊ": 3340, "Ċ": 11, "ċ": 12, "Č": 13, "č": 14, "Ď": 15, "ď": 16, "Đ": 17, "đ": 18, "Ē": 19, "ē": 20, "Ĕ": 21, "ĕ": 22, "Ė": 23, "ė": 24, "Ę": 25, "ę": 26, "Ě": 27, "ě": 28, "Ĝ": 29, "ĝ": 30, "Ğ": 31, "ğ": 32, "Ġ": 33, "Ġ!": 4367, "Ġ!!": 30871, "Ġ!!!": 36404, "Ġ!=": 25396, "Ġ\"": 596, "Ġ\"\"": 19845, "Ġ\"\",": 40090, "Ġ\"$": 22916, "Ġ\"$:/": 38111, "Ġ\"/": 26041, "Ġ\"[": 42101, "Ġ#": 1462, "Ġ##": 48338, "Ġ$": 864, "Ġ$(": 38323, "Ġ${": 48077, "Ġ%": 5294, "Ġ&": 1013, "Ġ&&": 19518, "Ġ'": 1233, "Ġ''": 21024, "Ġ',": 28188, "Ġ'/": 46616, "Ġ':": 27994, "Ġ(": 367, "Ġ(!": 33124, "Ġ(\"": 10953, "Ġ(#": 22487, "Ġ($": 9241, "Ġ(%)": 24222, "Ġ('": 33757, "Ġ((": 25052, "Ġ()": 21688, "Ġ(*": 26471, "Ġ(+": 13871, "Ġ(-": 22214, "Ġ(.": 28847, "Ġ(<": 46116, "Ġ(>>": 46522, "Ġ(@": 5428, "Ġ(£": 32397, "Ġ(âĢ¦)": 38930, "Ġ(âĢĺ": 47155, "Ġ(âĢľ": 9352, "Ġ)": 3479, "Ġ),": 27952, "Ġ).": 22163, "Ġ);": 19837, "Ġ*": 1150, "Ġ**": 17222, "Ġ***": 26571, "Ġ*/": 11578, "Ġ*}": 19806, "Ġ+": 1824, "Ġ++": 40054, "Ġ+=": 32746, "Ġ,": 2597, "Ġ-": 557, "Ġ--": 2220, "Ġ---": 23221, "Ġ-->": 30572, "Ġ->": 8859, "Ġ.": 1384, "Ġ..": 12942, "Ġ...": 3068, "Ġ....": 22579, "Ġ./": 49793, "Ġ/": 1040, "Ġ/*": 18302, "Ġ//": 5328, "Ġ///": 28163, "Ġ/>": 2984, "Ġ/><": 6893, "Ġ/>": 2438, "Ġ>": 3051, "Ġ>=": 38221, "Ġ>>": 11497, "Ġ>>>": 38035, "Ġ?": 3984, "Ġ??": 37100, "Ġ???": 38514, "Ġ@": 2400, "Ġ@@": 20717, "ĠA": 318, "ĠAA": 22410, "ĠAAA": 30806, "ĠAAP": 42352, "ĠAB": 14883, "ĠABC": 11649, "ĠABO": 33305, "ĠABOUT": 41526, "ĠABS": 33125, "ĠAC": 10488, "ĠACA": 39082, "ĠACC": 15839, "ĠACCESS": 43313, "ĠACE": 46290, "ĠACL": 27413, "ĠACLU": 41799, "ĠACT": 19197, "ĠAD": 6432, "ĠADA": 39952, "ĠADD": 36608, "ĠADHD": 19508, "ĠADS": 20933, "ĠAE": 41502, "ĠAF": 15576, "ĠAFC": 45660, "ĠAFL": 37669, "ĠAFP": 29831, "ĠAFTER": 38678, "ĠAG": 9464, "ĠAH": 40196, "ĠAI": 9017, "ĠAIDS": 27222, "ĠAIR": 47771, "ĠAJ": 28175, "ĠAK": 21767, "ĠAL": 5822, "ĠALL": 12404, "ĠALSO": 43307, "ĠALTER": 46191, "ĠAM": 2740, "ĠAMC": 45858, "ĠAMD": 17193, "ĠAMER": 49659, "ĠAMI": 26318, "ĠAMP": 46768, "ĠAN": 3500, "ĠAND": 5515, "ĠANY": 12230, "ĠAOL": 49256, "ĠAP": 3744, "ĠAPI": 7098, "ĠAPIs": 22352, "ĠAPK": 43831, "ĠAPP": 43775, "ĠAPPL": 35404, "ĠAPR": 34099, "ĠAR": 6020, "ĠARE": 19023, "ĠARM": 26701, "ĠART": 22316, "ĠARTIC": 35053, "ĠARTICLES": 46449, "ĠAS": 7331, "ĠASC": 24685, "ĠASCII": 45997, "ĠASP": 35504, "ĠASS": 16836, "ĠASSEMBLY": 34460, "ĠASSY": 49158, "ĠAST": 37749, "ĠAT": 6602, "ĠATM": 34808, "ĠATP": 46092, "ĠATT": 36624, "ĠAU": 32627, "ĠAUD": 42073, "ĠAUT": 39255, "ĠAV": 22403, "ĠAW": 28473, "ĠAWS": 16726, "ĠAX": 48086, "ĠAZ": 25848, "ĠAan": 38734, "ĠAaron": 16990, "ĠAb": 2195, "ĠAbb": 44524, "ĠAbbey": 40654, "ĠAbbott": 23887, "ĠAbd": 19984, "ĠAbdul": 37508, "ĠAbdullah": 48864, "ĠAbe": 35649, "ĠAbend": 43228, "ĠAber": 16879, "ĠAbility": 18582, "ĠAbl": 46400, "ĠAboriginal": 41838, "ĠAbout": 6251, "ĠAbove": 29901, "ĠAbr": 23354, "ĠAbraham": 22590, "ĠAbrams": 44437, "ĠAbs": 8628, "ĠAbsolutely": 37324, "ĠAbstract": 16727, "ĠAbu": 23139, "ĠAbuse": 28317, "ĠAby": 47953, "ĠAc": 3582, "ĠAcad": 6358, "ĠAcademic": 23658, "ĠAcademy": 8605, "ĠAcc": 3317, "ĠAcceler": 34386, "ĠAccept": 16302, "ĠAccess": 6505, "ĠAccessed": 39759, "ĠAccessibility": 38860, "ĠAccessories": 23859, "ĠAccording": 6421, "ĠAccordingly": 39460, "ĠAccount": 7640, "ĠAccountability": 44504, "ĠAccounting": 33186, "ĠAccounts": 32699, "ĠAce": 29504, "ĠAch": 16847, "ĠAchieve": 34839, "ĠAchievement": 47658, "ĠAcid": 34988, "ĠAcross": 33227, "ĠAct": 2553, "ĠActing": 46731, "ĠAction": 8837, "ĠActions": 28007, "ĠActiv": 15117, "ĠActive": 17317, "ĠActivities": 28971, "ĠActivity": 25334, "ĠActor": 29711, "ĠActress": 38510, "ĠActs": 35851, "ĠActual": 42610, "ĠActually": 24682, "ĠAd": 1142, "ĠAdam": 9933, "ĠAdams": 15448, "ĠAdapt": 29090, "ĠAdd": 3000, "ĠAdded": 19107, "ĠAddiction": 47329, "ĠAdding": 31743, "ĠAdditional": 16469, "ĠAdditionally": 13392, "ĠAddress": 11933, "ĠAde": 36444, "ĠAdelaide": 35102, "ĠAdjust": 24184, "ĠAdm": 28909, "ĠAdmin": 30033, "ĠAdminist": 6839, "ĠAdministr": 16338, "ĠAdministration": 9263, "ĠAdministrative": 33541, "ĠAdministrator": 27895, "ĠAdmiral": 40924, "ĠAdmission": 47215, "ĠAdobe": 16815, "ĠAdoles": 37727, "ĠAdresse": 48210, "ĠAdri": 38571, "ĠAdrian": 28947, "ĠAds": 21841, "ĠAdult": 20090, "ĠAdults": 34474, "ĠAdv": 7134, "ĠAdvance": 32037, "ĠAdvanced": 14246, "ĠAdvant": 34251, "ĠAdvantage": 44733, "ĠAdvent": 42638, "ĠAdventure": 17512, "ĠAdventures": 25863, "ĠAdvertis": 44234, "ĠAdvertisement": 10300, "ĠAdvertising": 18190, "ĠAdvice": 32433, "ĠAdvis": 12890, "ĠAdvisor": 33775, "ĠAdvisory": 22392, "ĠAdvoc": 36100, "ĠAdvocate": 47515, "ĠAer": 21980, "ĠAf": 2654, "ĠAff": 6559, "ĠAffairs": 12588, "ĠAffili": 24986, "ĠAffiliate": 34971, "ĠAffordable": 25061, "ĠAfghan": 9911, "ĠAfghanistan": 11716, "ĠAfric": 3396, "ĠAfrica": 5529, "ĠAfrican": 6123, "ĠAfricans": 39774, "ĠAfro": 48951, "ĠAfter": 3056, "ĠAg": 2367, "ĠAgain": 8642, "ĠAgainst": 17454, "ĠAge": 9791, "ĠAgencies": 43211, "ĠAgency": 9049, "ĠAgenda": 33914, "ĠAgent": 17834, "ĠAgents": 32656, "ĠAges": 29778, "ĠAgg": 25735, "ĠAgile": 40819, "ĠAging": 43590, "ĠAgree": 43886, "ĠAgreement": 8855, "ĠAgric": 14712, "ĠAgricultural": 36183, "ĠAgriculture": 20567, "ĠAgu": 49948, "ĠAh": 14386, "ĠAhead": 46456, "ĠAhm": 32625, "ĠAhmad": 38651, "ĠAhmed": 28131, "ĠAi": 41793, "ĠAid": 21956, "ĠAinsi": 48632, "ĠAir": 4189, "ĠAirbnb": 36092, "ĠAircraft": 50239, "ĠAired": 24386, "ĠAires": 40361, "ĠAirlines": 21092, "ĠAirport": 14104, "ĠAirways": 46465, "ĠAj": 22102, "ĠAjax": 46170, "ĠAk": 10040, "ĠAkt": 20057, "ĠAktiv": 45805, "ĠAl": 1017, "ĠAlabama": 13037, "ĠAlan": 15021, "ĠAlaska": 15096, "ĠAlb": 17988, "ĠAlbany": 38895, "ĠAlber": 15417, "ĠAlbert": 17904, "ĠAlberta": 21004, "ĠAlberto": 41640, "ĠAlbum": 23085, "ĠAlc": 38054, "ĠAlcohol": 26769, "ĠAld": 18050, "ĠAle": 12105, "ĠAlert": 29197, "ĠAlerts": 43424, "ĠAless": 41445, "ĠAlex": 5053, "ĠAlexa": 25016, "ĠAlexand": 23108, "ĠAlexander": 12472, "ĠAlexandra": 37589, "ĠAlexandria": 35756, "ĠAlexis": 40595, "ĠAlf": 49080, "ĠAlfred": 24273, "ĠAlg": 24398, "ĠAlgeria": 45861, "ĠAlgorith": 37277, "ĠAli": 13509, "ĠAlibaba": 48722, "ĠAlic": 40694, "ĠAlice": 19831, "ĠAlien": 30443, "ĠAlison": 41142, "ĠAll": 1521, "ĠAllah": 24035, "ĠAllan": 35500, "ĠAlle": 21561, "ĠAlleg": 32034, "ĠAllen": 12504, "ĠAller": 44663, "ĠAllgeme": 50020, "ĠAlliance": 14035, "ĠAllied": 44509, "ĠAllison": 36551, "ĠAllow": 23191, "ĠAlm": 43783, "ĠAlmost": 22258, "ĠAlone": 48272, "ĠAlong": 20405, "ĠAlonso": 47553, "ĠAlors": 44266, "ĠAlpha": 21761, "ĠAlphabet": 46263, "ĠAlready": 31593, "ĠAls": 14365, "ĠAlso": 5092, "ĠAlt": 14061, "ĠAlter": 31045, "ĠAltern": 12687, "ĠAlternative": 25830, "ĠAlternatively": 31021, "ĠAlthough": 6463, "ĠAlto": 33657, "ĠAlumin": 32067, "ĠAluminum": 45443, "ĠAlumni": 49569, "ĠAlways": 19102, "ĠAly": 45068, "ĠAlzheimer": 23746, "ĠAlém": 45037, "ĠAm": 1617, "ĠAmanda": 27503, "ĠAmar": 48712, "ĠAmateur": 39442, "ĠAmazing": 24394, "ĠAmazon": 4140, "ĠAmb": 24026, "ĠAmbass": 27225, "ĠAmbassador": 30331, "ĠAmber": 34282, "ĠAmen": 42021, "ĠAmend": 47139, "ĠAmendment": 12886, "ĠAmer": 21421, "ĠAmeric": 1189, "ĠAmerica": 2687, "ĠAmerican": 1943, "ĠAmericans": 4440, "ĠAmericas": 28622, "ĠAmid": 46629, "ĠAmong": 13186, "ĠAmount": 38814, "ĠAmph": 44405, "ĠAmpl": 47318, "ĠAmsterdam": 15931, "ĠAmy": 17430, "ĠAmérica": 49581, "ĠAn": 993, "ĠAna": 22557, "ĠAnal": 5166, "ĠAnaly": 49910, "ĠAnalyse": 35139, "ĠAnalysis": 11027, "ĠAnalyst": 31541, "ĠAnalytics": 11828, "ĠAnat": 31436, "ĠAnbieter": 34383, "ĠAnch": 47823, "ĠAncient": 23272, "ĠAnd": 931, "ĠAnda": 28905, "ĠAnders": 25503, "ĠAndersen": 46662, "ĠAnderson": 12759, "ĠAndre": 24720, "ĠAndrea": 23886, "ĠAndreas": 33829, "ĠAndrew": 7966, "ĠAndrews": 30000, "ĠAndroid": 4423, "ĠAndré": 39245, "ĠAndy": 15289, "ĠAnfang": 41875, "ĠAnfrage": 47125, "ĠAng": 3210, "ĠAngaben": 37983, "ĠAngeb": 22114, "ĠAngebot": 33950, "ĠAngel": 15934, "ĠAngela": 23896, "ĠAngeles": 6539, "ĠAngels": 27336, "ĠAnglo": 33694, "ĠAngst": 48978, "ĠAngular": 33416, "ĠAnim": 19166, "ĠAnimal": 16649, "ĠAnimals": 29176, "ĠAnimation": 29779, "ĠAnime": 32571, "ĠAnita": 50155, "ĠAnk": 38714, "ĠAnn": 5235, "ĠAnna": 14433, "ĠAnne": 15352, "ĠAnnie": 34873, "ĠAnniversary": 27776, "ĠAnnounc": 40717, "ĠAnnounces": 44917, "ĠAnnual": 13481, "ĠAnonymous": 22008, "ĠAnother": 8348, "ĠAns": 10493, "ĠAnsch": 31569, "ĠAnswer": 23330, "ĠAnswers": 23615, "ĠAnt": 3569, "ĠAntarctic": 39091, "ĠAntarctica": 37370, "ĠAnth": 9739, "ĠAnthony": 12161, "ĠAnthrop": 36543, "ĠAnti": 14586, "ĠAnton": 25822, "ĠAntonio": 13994, "ĠAnxiety": 43019, "ĠAny": 5168, "ĠAnyone": 22023, "ĠAnything": 29101, "ĠAnyway": 29884, "ĠAo": 35977, "ĠAp": 7076, "ĠApache": 20123, "ĠApart": 20355, "ĠApollo": 26288, "ĠApost": 32547, "ĠApp": 1820, "ĠApparently": 30279, "ĠAppe": 20215, "ĠAppeal": 37711, "ĠAppeals": 29937, "ĠAppendix": 32634, "ĠAppl": 43544, "ĠApple": 4284, "ĠApplic": 13139, "ĠApplication": 11848, "ĠApplications": 17935, "ĠApplied": 28056, "ĠApply": 19707, "ĠAppoint": 48306, "ĠAppro": 16486, "ĠApproach": 34246, "ĠAppropri": 40430, "ĠApproved": 43353, "ĠApps": 19319, "ĠApr": 8718, "ĠApril": 2669, "ĠAprès": 40870, "ĠAqu": 13607, "ĠAr": 913, "ĠAra": 43631, "ĠArab": 5612, "ĠArabia": 11685, "ĠArabic": 25679, "ĠArabs": 42619, "ĠArbe": 19577, "ĠArbeit": 22359, "ĠArbeits": 24961, "ĠArbit": 34803, "ĠArbitration": 45643, "ĠArbor": 41131, "ĠArc": 18853, "ĠArcade": 46051, "ĠArch": 3320, "ĠArchae": 36084, "ĠArcher": 42105, "ĠArchitect": 33543, "ĠArchitects": 46848, "ĠArchitecture": 21475, "ĠArchive": 15687, "ĠArchived": 6378, "ĠArchives": 16693, "ĠArctic": 18974, "ĠArduino": 41381, "ĠAre": 4005, "ĠArea": 9517, "ĠAreas": 33296, "ĠAren": 48960, "ĠArena": 18793, "ĠArg": 24684, "ĠArgent": 30554, "ĠArgentina": 17960, "ĠArgument": 45366, "ĠAri": 23819, "ĠArist": 27545, "ĠAristotle": 42852, "ĠArizona": 9973, "ĠArk": 11509, "ĠArkansas": 14779, "ĠArlington": 41157, "ĠArm": 9504, "ĠArmed": 29406, "ĠArmen": 22107, "ĠArmenia": 42866, "ĠArmenian": 41224, "ĠArmor": 41319, "ĠArms": 34436, "ĠArmstrong": 27396, "ĠArmy": 8720, "ĠArn": 20646, "ĠArne": 36604, "ĠArnold": 27415, "ĠAround": 21017, "ĠArray": 17015, "ĠArriv": 43078, "ĠArrow": 31221, "ĠArs": 42956, "ĠArsenal": 20381, "ĠArt": 2575, "ĠArthur": 17536, "ĠArticle": 8091, "ĠArticles": 14496, "ĠArtificial": 34977, "ĠArtikel": 24474, "ĠArtist": 21343, "ĠArtists": 31232, "ĠArts": 9181, "ĠAs": 1253, "ĠAsc": 23429, "ĠAscension": 33342, "ĠAsh": 9904, "ĠAshley": 25736, "ĠAsia": 7542, "ĠAsian": 9437, "ĠAsians": 44217, "ĠAside": 39110, "ĠAsk": 11438, "ĠAsked": 27556, "ĠAsp": 26313, "ĠAss": 2327, "ĠAssad": 29588, "ĠAssange": 45227, "ĠAssassin": 48737, "ĠAssault": 49860, "ĠAssembly": 14240, "ĠAssess": 17505, "ĠAssessment": 21986, "ĠAsset": 35617, "ĠAssets": 45877, "ĠAssist": 8978, "ĠAssistance": 21321, "ĠAssistant": 14886, "ĠAssoci": 3932, "ĠAssociate": 20324, "ĠAssociated": 15713, "ĠAssociates": 23437, "ĠAssociation": 5417, "ĠAst": 9806, "ĠAston": 41634, "ĠAstron": 24692, "ĠAstronomy": 46917, "ĠAstros": 41135, "ĠAt": 1906, "ĠAtacado": 46695, "ĠAth": 34004, "ĠAthe": 46304, "ĠAthen": 44263, "ĠAthens": 28259, "ĠAthlet": 19816, "ĠAthletic": 29598, "ĠAthletics": 46659, "ĠAtl": 5906, "ĠAtlanta": 11197, "ĠAtlantic": 12085, "ĠAtlas": 28109, "ĠAtmos": 44982, "ĠAtmospheric": 46901, "ĠAtom": 37570, "ĠAtomic": 47203, "ĠAtt": 4809, "ĠAttack": 21869, "ĠAttacks": 47726, "ĠAttempt": 47838, "ĠAttention": 38406, "ĠAttorney": 12615, "ĠAttribution": 37479, "ĠAu": 9307, "ĠAub": 24558, "ĠAuburn": 33092, "ĠAuch": 19169, "ĠAuckland": 34127, "ĠAuction": 37527, "ĠAud": 6812, "ĠAudi": 23958, "ĠAudience": 49476, "ĠAudio": 13826, "ĠAudit": 40145, "ĠAuditor": 43700, "ĠAuf": 8501, "ĠAuft": 26376, "ĠAuftrag": 46046, "ĠAug": 7030, "ĠAugen": 39466, "ĠAugust": 3104, "ĠAugustine": 49363, "ĠAur": 24048, "ĠAurora": 34443, "ĠAus": 6707, "ĠAuss": 21717, "ĠAust": 2715, "ĠAustin": 12113, "ĠAustral": 3387, "ĠAustralia": 4748, "ĠAustralian": 8018, "ĠAustralians": 34673, "ĠAustria": 19871, "ĠAustrian": 35616, "ĠAuswahl": 43996, "ĠAut": 2801, "ĠAuthent": 25154, "ĠAuthentication": 38460, "ĠAuthor": 6008, "ĠAuthorities": 50241, "ĠAuthority": 12814, "ĠAuthorization": 44541, "ĠAuthors": 32354, "ĠAutism": 47002, "ĠAuto": 11772, "ĠAutom": 9621, "ĠAutomatic": 28122, "ĠAutomation": 24719, "ĠAutomotive": 35744, "ĠAutor": 30656, "ĠAutumn": 41912, "ĠAux": 45046, "ĠAv": 5791, "ĠAvailability": 32499, "ĠAvailable": 13098, "ĠAval": 36408, "ĠAvant": 49285, "ĠAvatar": 49118, "ĠAve": 12001, "ĠAvec": 29420, "ĠAven": 21108, "ĠAvengers": 29351, "ĠAvenue": 11147, "ĠAverage": 22700, "ĠAvg": 43682, "ĠAviation": 32019, "ĠAviv": 38615, "ĠAvoid": 29219, "ĠAw": 15385, "ĠAward": 8378, "ĠAwards": 9745, "ĠAware": 33915, "ĠAwareness": 38189, "ĠAway": 29138, "ĠAwesome": 30918, "ĠAws": 21510, "ĠAx": 18000, "ĠAy": 16512, "ĠAz": 10416, "ĠAzerbaijan": 44622, "ĠAzure": 22640, "ĠB": 351, "ĠBA": 24539, "ĠBACK": 40578, "ĠBAR": 42748, "ĠBAS": 30743, "ĠBB": 17451, "ĠBBC": 8893, "ĠBBQ": 33265, "ĠBC": 12889, "ĠBCE": 42295, "ĠBD": 44916, "ĠBDS": 47749, "ĠBE": 10379, "ĠBEL": 39796, "ĠBEST": 31871, "ĠBET": 44587, "ĠBI": 25263, "ĠBIG": 37017, "ĠBJP": 34734, "ĠBL": 11921, "ĠBLACK": 46681, "ĠBM": 31945, "ĠBMI": 42916, "ĠBMW": 21697, "ĠBO": 14884, "ĠBOOK": 46916, "ĠBP": 25012, "ĠBR": 13731, "ĠBRE": 42241, "ĠBRO": 45822, "ĠBS": 27281, "ĠBT": 19581, "ĠBTC": 40498, "ĠBU": 36372, "ĠBUS": 45573, "ĠBUT": 28657, "ĠBY": 12140, "ĠBa": 8925, "ĠBab": 15079, "ĠBaby": 11834, "ĠBabylon": 44105, "ĠBac": 36406, "ĠBach": 23966, "ĠBachelor": 28212, "ĠBack": 5161, "ĠBackground": 22566, "ĠBackup": 44578, "ĠBacon": 37098, "ĠBad": 9501, "ĠBag": 13463, "ĠBaghdad": 47961, "ĠBags": 39931, "ĠBah": 13704, "ĠBahamas": 27531, "ĠBahn": 48972, "ĠBahrain": 38443, "ĠBailey": 28711, "ĠBak": 20136, "ĠBake": 42496, "ĠBaker": 16985, "ĠBal": 8853, "ĠBalance": 25976, "ĠBald": 22712, "ĠBaldwin": 33413, "ĠBali": 39877, "ĠBalk": 34661, "ĠBall": 8440, "ĠBalt": 12607, "ĠBaltic": 43229, "ĠBaltimore": 15507, "ĠBan": 14223, "ĠBand": 10646, "ĠBang": 10154, "ĠBangalore": 37245, "ĠBangkok": 36563, "ĠBangladesh": 22876, "ĠBank": 4903, "ĠBanking": 31563, "ĠBanks": 23282, "ĠBanner": 38953, "ĠBannon": 35631, "ĠBapt": 21968, "ĠBaptist": 27874, "ĠBar": 2858, "ĠBarack": 13971, "ĠBarb": 11312, "ĠBarbara": 19034, "ĠBarber": 43030, "ĠBarbuda": 32217, "ĠBarcelona": 15970, "ĠBarcl": 43847, "ĠBard": 37447, "ĠBare": 44520, "ĠBark": 26945, "ĠBarn": 13729, "ĠBarnes": 27549, "ĠBaron": 37872, "ĠBarr": 19443, "ĠBarrett": 37291, "ĠBarry": 19269, "ĠBars": 35392, "ĠBart": 15461, "ĠBarth": 29072, "ĠBarthélemy": 39936, "ĠBarton": 42267, "ĠBas": 6454, "ĠBase": 9278, "ĠBaseball": 21716, "ĠBased": 14182, "ĠBash": 29091, "ĠBasic": 17024, "ĠBasically": 30751, "ĠBasics": 45626, "ĠBasil": 40123, "ĠBasin": 38390, "ĠBasis": 37862, "ĠBasket": 23086, "ĠBasketball": 30404, "ĠBass": 23554, "ĠBast": 28938, "ĠBat": 10168, "ĠBates": 46774, "ĠBath": 17370, "ĠBathroom": 49119, "ĠBatman": 18294, "ĠBatt": 21882, "ĠBatter": 38877, "ĠBattery": 25575, "ĠBattle": 11499, "ĠBau": 23954, "ĠBauer": 48100, "ĠBaum": 41659, "ĠBav": 49010, "ĠBay": 5359, "ĠBayer": 48859, "ĠBayern": 30186, "ĠBe": 1383, "ĠBea": 39379, "ĠBeach": 8305, "ĠBeacon": 47985, "ĠBeam": 39168, "ĠBean": 35220, "ĠBear": 13149, "ĠBearing": 20601, "ĠBearings": 32340, "ĠBears": 24571, "ĠBeast": 24855, "ĠBeat": 16398, "ĠBeatles": 33549, "ĠBeau": 38581, "ĠBeaut": 11591, "ĠBeautiful": 20850, "ĠBeauty": 18128, "ĠBec": 13099, "ĠBecause": 5723, "ĠBeck": 17442, "ĠBecker": 44623, "ĠBecome": 30797, "ĠBed": 11272, "ĠBede": 49702, "ĠBedroom": 42804, "ĠBeds": 49260, "ĠBee": 30469, "ĠBeef": 44153, "ĠBeen": 39062, "ĠBeer": 20565, "ĠBef": 44411, "ĠBefore": 8579, "ĠBeg": 23946, "ĠBegin": 16000, "ĠBeginning": 36441, "ĠBegriff": 48825, "ĠBehav": 16059, "ĠBehavior": 21325, "ĠBehavioral": 40473, "ĠBehind": 26057, "ĠBei": 18246, "ĠBeijing": 15419, "ĠBeing": 12612, "ĠBeisp": 24544, "ĠBeispiel": 27462, "ĠBeit": 23039, "ĠBeitrag": 39405, "ĠBeiträge": 50122, "ĠBek": 27274, "ĠBel": 4757, "ĠBelarus": 39197, "ĠBelf": 31961, "ĠBelfast": 37718, "ĠBelg": 12592, "ĠBelgian": 33597, "ĠBelgium": 19473, "ĠBelieve": 35651, "ĠBell": 10318, "ĠBella": 40529, "ĠBelle": 23685, "ĠBellevue": 49567, "ĠBelow": 17893, "ĠBelt": 21848, "ĠBen": 3842, "ĠBench": 33432, "ĠBend": 30343, "ĠBene": 48345, "ĠBened": 29413, "ĠBenedict": 40439, "ĠBenef": 13643, "ĠBenefit": 40610, "ĠBenefits": 18829, "ĠBeng": 20514, "ĠBengal": 35055, "ĠBengals": 49400, "ĠBenjamin": 17752, "ĠBenn": 19128, "ĠBennett": 24483, "ĠBenson": 47298, "ĠBent": 24298, "ĠBentley": 48830, "ĠBenz": 48417, "ĠBer": 3661, "ĠBere": 18512, "ĠBereich": 35379, "ĠBerg": 16303, "ĠBergen": 44942, "ĠBerger": 39376, "ĠBericht": 42626, "ĠBerkeley": 18777, "ĠBerlin": 10234, "ĠBern": 7586, "ĠBernard": 20928, "ĠBernie": 16595, "ĠBernstein": 50145, "ĠBerry": 29027, "ĠBert": 23928, "ĠBeruf": 38480, "ĠBes": 9094, "ĠBesch": 22346, "ĠBeschwer": 50025, "ĠBesides": 20549, "ĠBest": 4165, "ĠBeste": 43389, "ĠBesuch": 22549, "ĠBesucher": 48947, "ĠBet": 4842, "ĠBeta": 25347, "ĠBeth": 22225, "ĠBetrieb": 41171, "ĠBett": 39918, "ĠBetter": 14255, "ĠBetty": 38823, "ĠBetween": 17647, "ĠBev": 47803, "ĠBever": 24401, "ĠBeverly": 38609, "ĠBew": 15789, "ĠBeweg": 46641, "ĠBewert": 50212, "ĠBey": 35787, "ĠBeyond": 17271, "ĠBez": 22149, "ĠBezos": 48237, "ĠBh": 21616, "ĠBhar": 49548, "ĠBi": 6116, "ĠBian": 37304, "ĠBib": 16861, "ĠBibcode": 41167, "ĠBible": 10445, "ĠBibli": 22934, "ĠBiblical": 43570, "ĠBid": 19053, "ĠBiden": 12030, "ĠBien": 30016, "ĠBier": 50156, "ĠBig": 5143, "ĠBij": 27369, "ĠBike": 26828, "ĠBil": 25289, "ĠBild": 18692, "ĠBilder": 33117, "ĠBill": 5393, "ĠBillboard": 32998, "ĠBillion": 37446, "ĠBills": 31823, "ĠBilly": 22247, "ĠBin": 23503, "ĠBing": 24062, "ĠBio": 15269, "ĠBiography": 42178, "ĠBiol": 26179, "ĠBiological": 37688, "ĠBiology": 22766, "ĠBios": 38966, "ĠBir": 20641, "ĠBird": 18203, "ĠBirds": 34500, "ĠBirmingham": 23670, "ĠBirth": 16532, "ĠBirthday": 25725, "ĠBis": 32831, "ĠBishop": 23203, "ĠBit": 6521, "ĠBitcoin": 8792, "ĠBitte": 48936, "ĠBiz": 44347, "ĠBj": 38855, "ĠBl": 1247, "ĠBlack": 3145, "ĠBlackBerry": 41581, "ĠBlacks": 42366, "ĠBlade": 29556, "ĠBlair": 26910, "ĠBlake": 23180, "ĠBlanc": 38358, "ĠBlank": 28147, "ĠBlasio": 47295, "ĠBlast": 49237, "ĠBle": 23096, "ĠBless": 40307, "ĠBlick": 34676, "ĠBlind": 34495, "ĠBlizzard": 42960, "ĠBlock": 11899, "ĠBlockchain": 35062, "ĠBlog": 7416, "ĠBlogger": 40902, "ĠBlogs": 43099, "ĠBlood": 13307, "ĠBloom": 13067, "ĠBloomberg": 19878, "ĠBlow": 47031, "ĠBlu": 12629, "ĠBlue": 6758, "ĠBlues": 18109, "ĠBluetooth": 19760, "ĠBlut": 50245, "ĠBlvd": 33747, "ĠBo": 2851, "ĠBoard": 5891, "ĠBoards": 49075, "ĠBoat": 33332, "ĠBob": 8877, "ĠBobby": 25495, "ĠBod": 31136, "ĠBoden": 46993, "ĠBody": 13443, "ĠBoe": 32291, "ĠBoehner": 40175, "ĠBoeing": 26360, "ĠBog": 22819, "ĠBoiler": 35323, "ĠBol": 9494, "ĠBold": 38286, "ĠBolivia": 43500, "ĠBolsonaro": 47573, "ĠBolt": 41906, "ĠBolton": 38478, "ĠBom": 28888, "ĠBomb": 26101, "ĠBon": 8284, "ĠBond": 17007, "ĠBone": 38082, "ĠBonn": 41686, "ĠBonnie": 41563, "ĠBonus": 20296, "ĠBook": 3889, "ĠBooker": 41628, "ĠBooking": 39250, "ĠBooks": 9026, "ĠBoolean": 49921, "ĠBoom": 42633, "ĠBoost": 29496, "ĠBoot": 22209, "ĠBooth": 38106, "ĠBoots": 40118, "ĠBor": 13234, "ĠBordeaux": 48808, "ĠBorder": 22830, "ĠBorg": 34269, "ĠBoris": 28877, "ĠBorn": 24426, "ĠBos": 13598, "ĠBosch": 35847, "ĠBosnia": 38989, "ĠBoss": 25528, "ĠBoston": 8183, "ĠBot": 20791, "ĠBoth": 7886, "ĠBott": 16969, "ĠBottle": 42404, "ĠBottom": 31830, "ĠBou": 15489, "ĠBoulder": 34530, "ĠBoulevard": 30518, "ĠBound": 39281, "ĠBour": 18988, "ĠBout": 39349, "ĠBow": 13984, "ĠBowie": 43935, "ĠBowl": 12599, "ĠBox": 8379, "ĠBoy": 7680, "ĠBoyd": 41712, "ĠBoyle": 49582, "ĠBoys": 20632, "ĠBr": 1713, "ĠBra": 9190, "ĠBrach": 42958, "ĠBrachhold": 48895, "ĠBrack": 46743, "ĠBrad": 10726, "ĠBradford": 40158, "ĠBradley": 23663, "ĠBrady": 23449, "ĠBrain": 17221, "ĠBranch": 22930, "ĠBrand": 9297, "ĠBrandon": 22528, "ĠBrands": 31009, "ĠBras": 11693, "ĠBrasil": 14798, "ĠBrasile": 48147, "ĠBrass": 45552, "ĠBraun": 38157, "ĠBrave": 47544, "ĠBraves": 46041, "ĠBravo": 45259, "ĠBraz": 48073, "ĠBrazil": 9221, "ĠBrazilian": 23256, "ĠBre": 4301, "ĠBread": 32660, "ĠBreak": 14165, "ĠBreakfast": 30179, "ĠBreaking": 29086, "ĠBreast": 41835, "ĠBreit": 34335, "ĠBreitbart": 40281, "ĠBren": 26792, "ĠBrendan": 39525, "ĠBrennan": 41393, "ĠBrent": 29387, "ĠBret": 44297, "ĠBrett": 26019, "ĠBrew": 13996, "ĠBrewer": 45800, "ĠBrewery": 42223, "ĠBrewing": 26549, "ĠBrexit": 15835, "ĠBri": 35566, "ĠBrian": 10576, "ĠBrick": 38308, "ĠBrid": 44068, "ĠBridge": 12804, "ĠBridges": 49861, "ĠBrief": 18516, "ĠBrig": 25910, "ĠBrigade": 45591, "ĠBright": 19399, "ĠBrighton": 42040, "ĠBrill": 39657, "ĠBring": 27506, "ĠBris": 29607, "ĠBrisbane": 31679, "ĠBristol": 27778, "ĠBrit": 3205, "ĠBritain": 8329, "ĠBritann": 44796, "ĠBritish": 4751, "ĠBritt": 40974, "ĠBro": 2399, "ĠBroad": 9932, "ĠBroadcast": 23944, "ĠBroadcasting": 33904, "ĠBroadway": 21512, "ĠBrock": 31911, "ĠBroken": 38178, "ĠBroker": 31120, "ĠBrom": 40519, "ĠBron": 12981, "ĠBroncos": 30417, "ĠBronx": 39944, "ĠBronze": 36930, "ĠBrook": 8828, "ĠBrooklyn": 15061, "ĠBrooks": 21309, "ĠBros": 19335, "ĠBrother": 18277, "ĠBrotherhood": 40894, "ĠBrothers": 20300, "ĠBrow": 9309, "ĠBrown": 5726, "ĠBrowns": 27519, "ĠBrowse": 29168, "ĠBrowser": 14585, "ĠBru": 9941, "ĠBruce": 14860, "ĠBruins": 43289, "ĠBrun": 35208, "ĠBruno": 29764, "ĠBrunswick": 37263, "ĠBrush": 46132, "ĠBruss": 20376, "ĠBrussels": 23652, "ĠBry": 11720, "ĠBryan": 23916, "ĠBryant": 25615, "ĠBrás": 28620, "ĠBu": 9738, "ĠBubble": 47434, "ĠBuc": 30457, "ĠBuch": 16676, "ĠBuck": 16636, "ĠBucks": 40680, "ĠBud": 6656, "ĠBudapest": 45238, "ĠBudd": 13133, "ĠBuddh": 30864, "ĠBuddha": 32104, "ĠBuddhism": 37546, "ĠBuddhist": 28798, "ĠBuddy": 45475, "ĠBudget": 16036, "ĠBuen": 32828, "ĠBuenos": 42190, "ĠBuff": 12218, "ĠBuffalo": 20813, "ĠBuffett": 47005, "ĠBug": 19884, "ĠBuild": 11938, "ĠBuilder": 38534, "ĠBuilding": 11495, "ĠBuilt": 28207, "ĠBuk": 50095, "ĠBul": 9175, "ĠBulgaria": 34841, "ĠBull": 11898, "ĠBulld": 44994, "ĠBullet": 22807, "ĠBulletin": 29708, "ĠBulls": 26300, "ĠBun": 26268, "ĠBund": 11129, "ĠBundes": 17457, "ĠBundle": 40250, "ĠBunny": 49174, "ĠBur": 6113, "ĠBureau": 11651, "ĠBurg": 23706, "ĠBurger": 35999, "ĠBurke": 30724, "ĠBurn": 18293, "ĠBurning": 42087, "ĠBurns": 30655, "ĠBurton": 35221, "ĠBus": 14529, "ĠBush": 8716, "ĠBusiness": 4551, "ĠBusinesses": 38297, "ĠBust": 48141, "ĠBut": 1120, "ĠButler": 21891, "ĠButt": 41936, "ĠButter": 21012, "ĠButton": 27209, "ĠBuy": 7711, "ĠBuyer": 32737, "ĠBuying": 38003, "ĠBuzz": 23854, "ĠBuzzFeed": 44558, "ĠBy": 2362, "ĠByrne": 49621, "ĠByron": 47306, "ĠByz": 49804, "ĠBü": 30197, "ĠBür": 31377, "ĠBürger": 44279, "ĠC": 323, "ĠCA": 7227, "ĠCAD": 32211, "ĠCAL": 34221, "ĠCALL": 45931, "ĠCAM": 34270, "ĠCAN": 18930, "ĠCAP": 21241, "ĠCAR": 18716, "ĠCAS": 22972, "ĠCAT": 39549, "ĠCB": 18479, "ĠCBC": 26642, "ĠCBD": 15256, "ĠCBS": 13636, "ĠCC": 12584, "ĠCD": 5814, "ĠCDC": 17178, "ĠCDU": 46568, "ĠCDs": 40843, "ĠCE": 17493, "ĠCENT": 40670, "ĠCEO": 6615, "ĠCEOs": 39327, "ĠCES": 44200, "ĠCF": 19829, "ĠCFR": 34901, "ĠCG": 39593, "ĠCGI": 41343, "ĠCH": 6689, "ĠCHAR": 47482, "ĠCI": 19769, "ĠCIA": 15651, "ĠCIT": 41972, "ĠCITY": 42672, "ĠCJ": 38681, "ĠCL": 9539, "ĠCLA": 45404, "ĠCLE": 46782, "ĠCLI": 43731, "ĠCLICK": 48373, "ĠCM": 16708, "ĠCMO": 42362, "ĠCMS": 29925, "ĠCN": 7107, "ĠCNBC": 39930, "ĠCNC": 47377, "ĠCNN": 11466, "ĠCO": 2201, "ĠCOL": 16956, "ĠCOLL": 46904, "ĠCOLUMN": 38708, "ĠCOM": 29282, "ĠCOMM": 21403, "ĠCOMP": 17821, "ĠCON": 5779, "ĠCOND": 38862, "ĠCONS": 41158, "ĠCONT": 11266, "ĠCONTENT": 43680, "ĠCONTR": 37958, "ĠCONTROL": 16778, "ĠCOR": 26253, "ĠCOUN": 40371, "ĠCOVID": 3757, "ĠCP": 7781, "ĠCPU": 15320, "ĠCPUs": 47885, "ĠCR": 8991, "ĠCRE": 30482, "ĠCRM": 36680, "ĠCS": 8593, "ĠCSI": 43285, "ĠCSS": 15196, "ĠCT": 15399, "ĠCU": 36894, "ĠCV": 20007, "ĠCVE": 38275, "ĠCW": 35913, "ĠCa": 8891, "ĠCab": 10292, "ĠCabin": 45069, "ĠCabinet": 23734, "ĠCable": 23121, "ĠCache": 42937, "ĠCad": 21605, "ĠCaesar": 41346, "ĠCaf": 30867, "ĠCafe": 26633, "ĠCafé": 39569, "ĠCage": 43790, "ĠCaicos": 32471, "ĠCain": 36161, "ĠCairo": 37541, "ĠCake": 29748, "ĠCal": 2317, "ĠCalcul": 28144, "ĠCalculator": 45817, "ĠCald": 40780, "ĠCalda": 43195, "ĠCaldwell": 49978, "ĠCaled": 29407, "ĠCaledonia": 31455, "ĠCalendar": 22120, "ĠCalgary": 25114, "ĠCalif": 28097, "ĠCaliforn": 43962, "ĠCalifornia": 3635, "ĠCall": 7095, "ĠCalled": 47475, "ĠCalling": 42877, "ĠCalls": 37947, "ĠCalvin": 32624, "ĠCam": 4407, "ĠCamb": 36856, "ĠCambodia": 37977, "ĠCambridge": 12477, "ĠCame": 48250, "ĠCamera": 20409, "ĠCameron": 15148, "ĠCamp": 5486, "ĠCampaign": 15760, "ĠCampbell": 18140, "ĠCamping": 46954, "ĠCampus": 22889, "ĠCan": 1923, "ĠCana": 47094, "ĠCanad": 6317, "ĠCanada": 4169, "ĠCanadian": 7593, "ĠCanadians": 22786, "ĠCanal": 30754, "ĠCanberra": 44896, "ĠCanc": 35181, "ĠCancel": 21634, "ĠCancer": 14418, "ĠCand": 22165, "ĠCandid": 24138, "ĠCandidate": 40180, "ĠCandidates": 42749, "ĠCandy": 37158, "ĠCann": 16105, "ĠCannabis": 30942, "ĠCannon": 35619, "ĠCanon": 15659, "ĠCant": 19752, "ĠCanter": 47682, "ĠCanucks": 49830, "ĠCanvas": 37768, "ĠCanyon": 27087, "ĠCap": 4969, "ĠCapacity": 35249, "ĠCape": 18381, "ĠCapital": 10701, "ĠCapitol": 18734, "ĠCaps": 39448, "ĠCapt": 11091, "ĠCaptain": 15495, "ĠCaption": 46113, "ĠCapture": 46558, "ĠCar": 2264, "ĠCara": 49785, "ĠCarb": 45742, "ĠCarbon": 22037, "ĠCard": 6163, "ĠCardiff": 32937, "ĠCardinal": 40914, "ĠCardinals": 30075, "ĠCards": 16761, "ĠCare": 5645, "ĠCareer": 23919, "ĠCareers": 42088, "ĠCarey": 39009, "ĠCaribbean": 20068, "ĠCarl": 7606, "ĠCarlo": 36722, "ĠCarlos": 18221, "ĠCarlson": 40395, "ĠCarm": 19654, "ĠCarmen": 42001, "ĠCarn": 25526, "ĠCarne": 33464, "ĠCarnegie": 38976, "ĠCarol": 5756, "ĠCarolina": 7135, "ĠCaroline": 34052, "ĠCarp": 33266, "ĠCarpenter": 42814, "ĠCarpet": 46569, "ĠCarr": 18196, "ĠCarrie": 42656, "ĠCarrier": 40820, "ĠCarroll": 29071, "ĠCars": 15006, "ĠCarson": 24681, "ĠCart": 9389, "ĠCarter": 15261, "ĠCartoon": 39088, "ĠCas": 6722, "ĠCasa": 26073, "ĠCasc": 42012, "ĠCase": 10135, "ĠCases": 29686, "ĠCasey": 28831, "ĠCash": 14720, "ĠCasino": 14615, "ĠCass": 16273, "ĠCast": 7434, "ĠCastle": 18604, "ĠCastro": 28276, "ĠCasual": 40803, "ĠCat": 9961, "ĠCatal": 18701, "ĠCatalog": 19994, "ĠCatalogue": 39922, "ĠCatch": 37366, "ĠCategories": 25546, "ĠCategory": 16814, "ĠCater": 41818, "ĠCath": 8133, "ĠCathedral": 37455, "ĠCatherine": 26025, "ĠCatholic": 10217, "ĠCatholics": 34508, "ĠCats": 38947, "ĠCaucas": 48381, "ĠCaucus": 42641, "ĠCause": 33630, "ĠCav": 19795, "ĠCave": 31872, "ĠCay": 23104, "ĠCe": 11974, "ĠCec": 33497, "ĠCedar": 42522, "ĠCel": 20900, "ĠCela": 38156, "ĠCele": 49318, "ĠCelebr": 20345, "ĠCelebration": 48794, "ĠCelebrity": 47788, "ĠCell": 13648, "ĠCells": 40213, "ĠCelsius": 45674, "ĠCelt": 21197, "ĠCeltic": 31315, "ĠCeltics": 40357, "ĠCemetery": 32390, "ĠCensus": 18540, "ĠCent": 1889, "ĠCenter": 3269, "ĠCenters": 20065, "ĠCentral": 6257, "ĠCentre": 8402, "ĠCentro": 29270, "ĠCentury": 15891, "ĠCer": 17899, "ĠCert": 9861, "ĠCertain": 17953, "ĠCertainly": 35259, "ĠCertific": 49656, "ĠCertificate": 22308, "ĠCertification": 30497, "ĠCertified": 24375, "ĠCes": 20033, "ĠCet": 48616, "ĠCette": 24104, "ĠCh": 626, "ĠCha": 16596, "ĠChad": 26594, "ĠChain": 19235, "ĠChair": 10362, "ĠChairman": 17111, "ĠChak": 48197, "ĠChal": 39031, "ĠChall": 11736, "ĠChallenge": 15784, "ĠChallenges": 38632, "ĠCham": 24319, "ĠChamber": 19590, "ĠChambers": 42414, "ĠChamp": 33245, "ĠChampion": 25838, "ĠChampions": 8393, "ĠChampionship": 13768, "ĠChampionships": 31589, "ĠChan": 22629, "ĠChance": 26855, "ĠChancellor": 29858, "ĠChand": 22104, "ĠChandler": 39708, "ĠChang": 26640, "ĠChange": 9467, "ĠChanged": 41097, "ĠChanges": 20114, "ĠChanging": 35160, "ĠChannel": 12783, "ĠChaos": 31996, "ĠChap": 15245, "ĠChapel": 33249, "ĠChapman": 37342, "ĠChapter": 9968, "ĠChar": 5218, "ĠCharacter": 20494, "ĠCharacters": 38015, "ĠCharg": 17854, "ĠCharge": 29507, "ĠChargers": 39860, "ĠCharges": 49303, "ĠCharity": 37698, "ĠCharl": 7905, "ĠCharles": 8538, "ĠCharleston": 34802, "ĠCharlie": 15658, "ĠCharlotte": 18371, "ĠCharlottesville": 44683, "ĠCharm": 48662, "ĠChart": 24300, "ĠCharter": 26480, "ĠChase": 22436, "ĠChat": 12854, "ĠChe": 2537, "ĠCheap": 24839, "ĠCheck": 5868, "ĠChecking": 50250, "ĠCheers": 42595, "ĠCheese": 32248, "ĠChef": 24349, "ĠChel": 14767, "ĠChelsea": 16299, "ĠChem": 10993, "ĠChemical": 25928, "ĠChemistry": 25098, "ĠChen": 11854, "ĠCheng": 40632, "ĠChennai": 35131, "ĠCher": 12330, "ĠCherokee": 50178, "ĠCherry": 30962, "ĠChes": 46220, "ĠChess": 45269, "ĠChest": 32350, "ĠChester": 38546, "ĠChevrolet": 34061, "ĠChevy": 45417, "ĠChi": 19210, "ĠChic": 45295, "ĠChicago": 5803, "ĠChick": 39199, "ĠChicken": 22632, "ĠChief": 8112, "ĠChiefs": 30399, "ĠChild": 6002, "ĠChildhood": 43305, "ĠChildren": 9146, "ĠChile": 18349, "ĠChin": 30157, "ĠChina": 3031, "ĠChinese": 4955, "ĠChip": 23249, "ĠCho": 8163, "ĠChocolate": 25285, "ĠChoice": 19421, "ĠChoices": 36467, "ĠChoose": 15631, "ĠChoosing": 47655, "ĠChow": 49228, "ĠChris": 6942, "ĠChrist": 2158, "ĠChristian": 5274, "ĠChristianity": 18313, "ĠChristians": 13506, "ĠChristie": 26257, "ĠChristina": 37964, "ĠChristine": 29018, "ĠChristmas": 6585, "ĠChristopher": 15085, "ĠChrom": 22501, "ĠChrome": 12380, "ĠChromebook": 45164, "ĠChron": 14415, "ĠChronic": 48314, "ĠChronicle": 22862, "ĠChronicles": 37523, "ĠChrysler": 39934, "ĠChu": 47645, "ĠChuck": 21867, "ĠChurch": 5932, "ĠChurchill": 35866, "ĠCi": 16641, "ĠCic": 39419, "ĠCin": 20884, "ĠCincinnati": 24314, "ĠCindy": 49473, "ĠCinem": 40579, "ĠCinema": 29125, "ĠCir": 24094, "ĠCirc": 8920, "ĠCircle": 21752, "ĠCircuit": 18510, "ĠCisco": 31825, "ĠCit": 10739, "ĠCitation": 32549, "ĠCities": 23054, "ĠCitizen": 30975, "ĠCitizens": 23575, "ĠCity": 2598, "ĠCiv": 25186, "ĠCivic": 38524, "ĠCivil": 8653, "ĠCl": 1179, "ĠCla": 30580, "ĠClaim": 21432, "ĠClaims": 34689, "ĠClaire": 27969, "ĠClar": 17592, "ĠClara": 30980, "ĠClare": 40313, "ĠClark": 14694, "ĠClarke": 27210, "ĠClarks": 45348, "ĠClass": 5217, "ĠClasses": 33224, "ĠClassic": 14077, "ĠClassical": 42448, "ĠClassics": 38720, "ĠClassification": 47304, "ĠClaud": 36272, "ĠClaude": 44355, "ĠClaudia": 46918, "ĠClaus": 43296, "ĠClause": 43608, "ĠClay": 20635, "ĠClayton": 40344, "ĠCle": 5413, "ĠClean": 14222, "ĠCleaning": 23067, "ĠClear": 16436, "ĠClearly": 35483, "ĠClem": 34150, "ĠClement": 41128, "ĠClerk": 45214, "ĠCleveland": 15147, "ĠClick": 4858, "ĠClickFunnels": 42093, "ĠClient": 15918, "ĠClients": 39543, "ĠCliff": 32777, "ĠClim": 38280, "ĠClimate": 12294, "ĠClin": 10196, "ĠClinic": 25960, "ĠClinical": 18175, "ĠClint": 40563, "ĠClinton": 5226, "ĠClip": 31234, "ĠClippers": 45264, "ĠClock": 35184, "ĠClone": 48405, "ĠClose": 14724, "ĠClosed": 32757, "ĠClothing": 41423, "ĠCloud": 9722, "ĠCloudflare": 32038, "ĠClub": 6576, "ĠClubs": 49049, "ĠCluster": 44368, "ĠCly": 40785, "ĠCo": 1770, "ĠCoach": 19048, "ĠCoaching": 42199, "ĠCoal": 15730, "ĠCoalition": 20769, "ĠCoast": 8140, "ĠCoastal": 45821, "ĠCob": 24025, "ĠCobb": 50067, "ĠCoc": 27847, "ĠCoca": 43005, "ĠCoch": 40153, "ĠCock": 29427, "ĠCod": 20218, "ĠCode": 6315, "ĠCodes": 32094, "ĠCody": 42500, "ĠCoffee": 19361, "ĠCogn": 25520, "ĠCognitive": 39387, "ĠCohen": 19690, "ĠCoin": 22039, "ĠCoins": 46217, "ĠCol": 1632, "ĠColbert": 49057, "ĠCold": 15004, "ĠCole": 15498, "ĠColeman": 33811, "ĠColin": 25397, "ĠColl": 7704, "ĠCollabor": 26715, "ĠCollaboration": 48204, "ĠCollect": 9239, "ĠCollection": 9965, "ĠCollections": 35653, "ĠCollective": 36990, "ĠCollector": 18076, "ĠColleg": 30077, "ĠCollege": 5009, "ĠColleges": 42171, "ĠCollins": 16949, "ĠColomb": 47432, "ĠColombia": 22707, "ĠColon": 28943, "ĠColonel": 42816, "ĠColonial": 45774, "ĠColor": 6252, "ĠColorado": 9183, "ĠColoring": 20230, "ĠColors": 39429, "ĠColour": 35363, "ĠColts": 37728, "ĠColumb": 8513, "ĠColumbia": 11077, "ĠColumbus": 21575, "ĠColumn": 34394, "ĠCom": 837, "ĠComb": 17564, "ĠCombat": 33475, "ĠCombine": 46865, "ĠCombined": 42030, "ĠComcast": 36635, "ĠCome": 10893, "ĠComedy": 21647, "ĠComes": 41304, "ĠComey": 30950, "ĠComfort": 33703, "ĠComic": 23038, "ĠComics": 19224, "ĠComing": 24143, "ĠComm": 1696, "ĠCommand": 16653, "ĠCommander": 27864, "ĠComme": 43079, "ĠComment": 7238, "ĠCommentary": 47407, "ĠComments": 5459, "ĠCommerce": 16925, "ĠCommercial": 17041, "ĠCommission": 5354, "ĠCommissioner": 19227, "ĠCommit": 43748, "ĠCommittee": 6039, "ĠCommittees": 46984, "ĠCommon": 10204, "ĠCommons": 12392, "ĠCommonwealth": 24730, "ĠCommun": 4025, "ĠCommunication": 19115, "ĠCommunications": 13749, "ĠCommunist": 25195, "ĠCommunities": 32120, "ĠCommunity": 6765, "ĠComo": 23808, "ĠComp": 2665, "ĠCompact": 38907, "ĠCompan": 41591, "ĠCompanies": 17943, "ĠCompanion": 48402, "ĠCompany": 5027, "ĠCompar": 20262, "ĠCompare": 26005, "ĠCompared": 40174, "ĠComparison": 36709, "ĠCompatible": 48688, "ĠCompensation": 43119, "ĠCompet": 16310, "ĠCompetition": 26225, "ĠCompl": 13764, "ĠComplain": 45193, "ĠComplete": 16800, "ĠComplex": 23116, "ĠCompliance": 28735, "ĠComponent": 45682, "ĠComponents": 40044, "ĠCompos": 29395, "ĠComprehensive": 42961, "ĠComput": 8485, "ĠComputer": 12000, "ĠComputers": 43785, "ĠComputing": 29768, "ĠComun": 36629, "ĠCon": 1453, "ĠConc": 12532, "ĠConcent": 40858, "ĠConcept": 22158, "ĠConcepts": 42078, "ĠConcern": 48761, "ĠConcert": 37206, "ĠConclusion": 48112, "ĠConcord": 39462, "ĠConcrete": 39044, "ĠCond": 7236, "ĠCondition": 24603, "ĠConditions": 12351, "ĠConduct": 28320, "ĠCone": 42578, "ĠConf": 7813, "ĠConfeder": 17662, "ĠConfederate": 25087, "ĠConference": 8233, "ĠConfidential": 46076, "ĠConfig": 24617, "ĠConfiguration": 36400, "ĠConfirm": 35238, "ĠConflict": 42538, "ĠCong": 3585, "ĠCongo": 22382, "ĠCongrats": 39133, "ĠCongratulations": 47672, "ĠCongress": 4265, "ĠCongressional": 20365, "ĠCongressman": 43184, "ĠConn": 13485, "ĠConnect": 9069, "ĠConnected": 47634, "ĠConnecticut": 17192, "ĠConnection": 29315, "ĠConnor": 41102, "ĠConrad": 49944, "ĠCons": 3220, "ĠConscious": 47420, "ĠConse": 34567, "ĠConseil": 48050, "ĠConsent": 46230, "ĠConsequently": 35405, "ĠConserv": 9167, "ĠConservation": 24258, "ĠConservative": 17738, "ĠConservatives": 28026, "ĠConsider": 12714, "ĠConsidering": 38561, "ĠConsole": 33662, "ĠConsortium": 35026, "ĠConst": 5780, "ĠConstant": 26487, "ĠConstitution": 11865, "ĠConstitutional": 39067, "ĠConstruction": 18400, "ĠConsult": 13076, "ĠConsultant": 38187, "ĠConsulting": 30807, "ĠConsum": 23707, "ĠConsumer": 15265, "ĠConsumers": 44075, "ĠConsumption": 43995, "ĠCont": 1774, "ĠContact": 6073, "ĠContacts": 46440, "ĠContainer": 41865, "ĠConte": 48631, "ĠContemporary": 29386, "ĠContent": 7709, "ĠContents": 24484, "ĠContest": 27231, "ĠContext": 32889, "ĠContin": 13870, "ĠContinental": 39618, "ĠContinue": 8539, "ĠContract": 16177, "ĠContrib": 18913, "ĠContributions": 34357, "ĠContributor": 50003, "ĠControl": 7257, "ĠController": 28242, "ĠControls": 45557, "ĠConven": 47640, "ĠConvention": 15538, "ĠConvers": 20663, "ĠConversation": 36291, "ĠConversion": 38562, "ĠConvert": 37811, "ĠConway": 38802, "ĠCook": 4023, "ĠCookie": 9681, "ĠCookies": 7248, "ĠCooking": 39213, "ĠCool": 15055, "ĠCooper": 11886, "ĠCooperation": 44280, "ĠCooperative": 45116, "ĠCoordin": 23064, "ĠCoordinator": 31723, "ĠCop": 15505, "ĠCopenhagen": 37716, "ĠCopper": 36561, "ĠCopy": 14569, "ĠCopyright": 10370, "ĠCor": 2582, "ĠCoral": 42591, "ĠCorb": 25357, "ĠCorbyn": 30424, "ĠCord": 24715, "ĠCore": 8366, "ĠCorey": 36715, "ĠCorinth": 41256, "ĠCork": 35661, "ĠCorn": 10558, "ĠCornell": 32538, "ĠCorner": 29766, "ĠCornwall": 49913, "ĠCoron": 47399, "ĠCorona": 25339, "ĠCoronavirus": 12074, "ĠCorp": 13249, "ĠCorpor": 7119, "ĠCorporate": 19435, "ĠCorporation": 9229, "ĠCorps": 18081, "ĠCorrect": 27367, "ĠCorrection": 28197, "ĠCorrespond": 37761, "ĠCort": 21454, "ĠCory": 41264, "ĠCos": 12788, "ĠCost": 9883, "ĠCosta": 17353, "ĠCosts": 37587, "ĠCot": 50203, "ĠCotton": 18409, "ĠCou": 9629, "ĠCoul": 42582, "ĠCould": 15206, "ĠCouncil": 5363, "ĠCounsel": 22067, "ĠCount": 3026, "ĠCounter": 22361, "ĠCountries": 33112, "ĠCountry": 11490, "ĠCounty": 3856, "ĠCoupon": 25312, "ĠCoupons": 46329, "ĠCour": 3606, "ĠCourier": 48755, "ĠCourse": 16289, "ĠCourses": 36334, "ĠCourt": 4359, "ĠCourtesy": 33765, "ĠCourtney": 42395, "ĠCourts": 40236, "ĠCous": 42993, "ĠCout": 42847, "ĠCov": 35211, "ĠCove": 44638, "ĠCovenant": 48655, "ĠCover": 15541, "ĠCoverage": 29338, "ĠCovid": 10709, "ĠCow": 14278, "ĠCowboys": 28459, "ĠCox": 21989, "ĠCoy": 38843, "ĠCr": 4349, "ĠCra": 11409, "ĠCrack": 41271, "ĠCraft": 18852, "ĠCrafts": 47495, "ĠCraig": 17890, "ĠCran": 38801, "ĠCrash": 38728, "ĠCraw": 26317, "ĠCrawford": 35438, "ĠCrazy": 34745, "ĠCre": 6851, "ĠCream": 21300, "ĠCreat": 7819, "ĠCreate": 12285, "ĠCreated": 37621, "ĠCreating": 29621, "ĠCreation": 31205, "ĠCreative": 13019, "ĠCreator": 31260, "ĠCred": 24417, "ĠCredit": 8594, "ĠCredits": 37499, "ĠCreed": 40945, "ĠCreek": 15152, "ĠCres": 39364, "ĠCrew": 24414, "ĠCricket": 40651, "ĠCrim": 38276, "ĠCrime": 15613, "ĠCrimea": 41558, "ĠCriminal": 27632, "ĠCris": 17377, "ĠCrisis": 22560, "ĠCrist": 17483, "ĠCristo": 43372, "ĠCrit": 12205, "ĠCritical": 26194, "ĠCritics": 39670, "ĠCro": 9869, "ĠCroatia": 32869, "ĠCron": 40647, "ĠCros": 40110, "ĠCross": 6248, "ĠCrossRef": 28537, "ĠCrossing": 35992, "ĠCrossref": 15210, "ĠCrow": 17316, "ĠCrown": 21033, "ĠCru": 8328, "ĠCruise": 30358, "ĠCrus": 11757, "ĠCrush": 37127, "ĠCrusher": 16388, "ĠCrushing": 44789, "ĠCruz": 12717, "ĠCry": 13893, "ĠCrypt": 21777, "ĠCrypto": 40543, "ĠCrystal": 21066, "ĠCu": 13374, "ĠCuando": 48021, "ĠCub": 18360, "ĠCuba": 19396, "ĠCuban": 28386, "ĠCube": 42747, "ĠCubs": 32717, "ĠCul": 20944, "ĠCult": 24812, "ĠCultural": 21457, "ĠCulture": 13415, "ĠCum": 33676, "ĠCumm": 38269, "ĠCummings": 47829, "ĠCun": 30134, "ĠCunha": 33856, "ĠCunningham": 46345, "ĠCuomo": 33430, "ĠCup": 6973, "ĠCur": 5215, "ĠCurrency": 44904, "ĠCurrent": 10583, "ĠCurrently": 19972, "ĠCurry": 30914, "ĠCurse": 48152, "ĠCurt": 22419, "ĠCurtis": 32933, "ĠCustom": 5879, "ĠCustomer": 9833, "ĠCustomers": 23815, "ĠCustoms": 34137, "ĠCut": 13512, "ĠCute": 42625, "ĠCutting": 45949, "ĠCy": 9066, "ĠCyber": 21463, "ĠCycl": 21759, "ĠCycle": 33609, "ĠCycling": 35848, "ĠCynthia": 48266, "ĠCyprus": 32486, "ĠCyr": 48046, "ĠCz": 47805, "ĠCzech": 19234, "ĠD": 358, "ĠDA": 16031, "ĠDAM": 28785, "ĠDAMAGES": 39415, "ĠDATA": 33671, "ĠDAY": 32381, "ĠDB": 24286, "ĠDC": 7685, "ĠDD": 38266, "ĠDDR": 41535, "ĠDE": 6135, "ĠDEC": 34682, "ĠDEF": 47877, "ĠDEL": 20396, "ĠDEM": 47599, "ĠDEP": 41728, "ĠDES": 17511, "ĠDESIGN": 46909, "ĠDG": 45506, "ĠDH": 28822, "ĠDHS": 37069, "ĠDI": 10463, "ĠDIG": 36984, "ĠDIGITAL": 47826, "ĠDIRECT": 40854, "ĠDIS": 15748, "ĠDIY": 20098, "ĠDJ": 13121, "ĠDK": 46362, "ĠDL": 31129, "ĠDLC": 37170, "ĠDM": 16584, "ĠDMCA": 44661, "ĠDN": 44794, "ĠDNA": 9127, "ĠDNC": 38453, "ĠDNS": 22418, "ĠDO": 8984, "ĠDOC": 3297, "ĠDOI": 30170, "ĠDOJ": 44588, "ĠDOM": 20598, "ĠDON": 35836, "ĠDOS": 46998, "ĠDOT": 49072, "ĠDOWNLOAD": 42880, "ĠDP": 34617, "ĠDR": 12457, "ĠDRAWING": 19026, "ĠDS": 8834, "ĠDSGVO": 19566, "ĠDSLR": 48432, "ĠDSM": 47530, "ĠDT": 39372, "ĠDU": 34088, "ĠDV": 37028, "ĠDVD": 13318, "ĠDVDs": 49127, "ĠDW": 29863, "ĠDX": 47636, "ĠDa": 6717, "ĠDaar": 35873, "ĠDaarna": 40226, "ĠDabei": 33591, "ĠDad": 19440, "ĠDaddy": 42310, "ĠDag": 32505, "ĠDahl": 49414, "ĠDai": 48598, "ĠDaily": 7465, "ĠDaisy": 43555, "ĠDak": 13433, "ĠDakota": 15224, "ĠDal": 14405, "ĠDale": 29098, "ĠDallas": 12220, "ĠDalton": 46960, "ĠDam": 8555, "ĠDamage": 28907, "ĠDamascus": 46301, "ĠDame": 25594, "ĠDamit": 44121, "ĠDan": 4256, "ĠDana": 29941, "ĠDance": 17632, "ĠDancing": 48396, "ĠDanger": 31165, "ĠDangerous": 48408, "ĠDaniel": 7766, "ĠDanielle": 48911, "ĠDaniels": 37074, "ĠDanish": 28741, "ĠDank": 38313, "ĠDanmark": 47452, "ĠDann": 36115, "ĠDanny": 21984, "ĠDans": 15708, "ĠDar": 8182, "ĠDark": 8723, "ĠDarkness": 38424, "ĠDarren": 37172, "ĠDart": 34880, "ĠDarwin": 27128, "ĠDas": 7474, "ĠDash": 23540, "ĠDass": 49933, "ĠDat": 6597, "ĠData": 4232, "ĠDatabase": 18391, "ĠDate": 7896, "ĠDaten": 5177, "ĠDatensch": 14597, "ĠDatenschutz": 20976, "ĠDatenschutzerklärung": 28446, "ĠDatenver": 32685, "ĠDatenverarbeitung": 38858, "ĠDates": 36451, "ĠDati": 43025, "ĠDating": 18403, "ĠDauer": 48691, "ĠDav": 2904, "ĠDave": 12797, "ĠDavid": 3742, "ĠDavidson": 36719, "ĠDavies": 32562, "ĠDavis": 9647, "ĠDaw": 23947, "ĠDawn": 20463, "ĠDawson": 45702, "ĠDay": 3603, "ĠDays": 12385, "ĠDayton": 32531, "ĠDazu": 46193, "ĠDe": 1175, "ĠDeV": 43979, "ĠDead": 9638, "ĠDeadline": 39861, "ĠDeal": 15469, "ĠDealer": 43845, "ĠDeals": 28672, "ĠDean": 16762, "ĠDear": 27072, "ĠDeath": 10842, "ĠDeb": 7940, "ĠDebate": 44545, "ĠDebbie": 43474, "ĠDebian": 42094, "ĠDeborah": 42736, "ĠDebt": 29636, "ĠDec": 2190, "ĠDecember": 3489, "ĠDecision": 31806, "ĠDeck": 33704, "ĠDeclaration": 31054, "ĠDecor": 26711, "ĠDed": 37187, "ĠDee": 41856, "ĠDeep": 12795, "ĠDeer": 44515, "ĠDef": 4643, "ĠDefault": 25332, "ĠDefence": 28021, "ĠDefense": 10862, "ĠDefin": 16738, "ĠDefinitely": 48875, "ĠDefinition": 28260, "ĠDegree": 30127, "ĠDek": 46147, "ĠDel": 4773, "ĠDelaware": 19750, "ĠDeleg": 39596, "ĠDelete": 34005, "ĠDelhi": 15337, "ĠDeliver": 28069, "ĠDelivery": 13851, "ĠDell": 25481, "ĠDelta": 22197, "ĠDeluxe": 36505, "ĠDem": 2695, "ĠDemand": 33202, "ĠDemo": 38326, "ĠDemocr": 3365, "ĠDemocracy": 26587, "ĠDemocrat": 14715, "ĠDemocratic": 6255, "ĠDemocrats": 6783, "ĠDemon": 25912, "ĠDems": 47410, "ĠDen": 5382, "ĠDenis": 38055, "ĠDenise": 50161, "ĠDenmark": 20058, "ĠDenn": 28280, "ĠDennis": 22002, "ĠDent": 27955, "ĠDental": 31259, "ĠDenver": 13736, "ĠDep": 2514, "ĠDepart": 29260, "ĠDepartment": 3436, "ĠDepend": 47920, "ĠDepending": 25734, "ĠDeposit": 34391, "ĠDepot": 36234, "ĠDepression": 23219, "ĠDept": 44629, "ĠDeputy": 22406, "ĠDer": 5591, "ĠDerby": 29697, "ĠDerek": 27866, "ĠDes": 2192, "ĠDesc": 47569, "ĠDescription": 11215, "ĠDesert": 28178, "ĠDesign": 4215, "ĠDesigned": 34539, "ĠDesigner": 24827, "ĠDesigners": 49215, "ĠDesigns": 29134, "ĠDesk": 31673, "ĠDesktop": 28382, "ĠDespite": 10786, "ĠDess": 41160, "ĠDest": 14679, "ĠDestiny": 39437, "ĠDestroy": 45631, "ĠDet": 3884, "ĠDetail": 37403, "ĠDetailed": 49218, "ĠDetails": 9008, "ĠDetection": 46055, "ĠDetective": 42348, "ĠDeterm": 30833, "ĠDetroit": 12355, "ĠDette": 46950, "ĠDeus": 31329, "ĠDeutsch": 12299, "ĠDeutsche": 27796, "ĠDeutschen": 44653, "ĠDeutschland": 15726, "ĠDev": 6991, "ĠDevelop": 4964, "ĠDeveloper": 22466, "ĠDevelopers": 36320, "ĠDeveloping": 50179, "ĠDevelopment": 6352, "ĠDevi": 50220, "ĠDevice": 24593, "ĠDevices": 30150, "ĠDevil": 28656, "ĠDevils": 42195, "ĠDevon": 45905, "ĠDew": 32131, "ĠDex": 43140, "ĠDez": 33864, "ĠDeze": 27027, "ĠDezember": 42774, "ĠDh": 30338, "ĠDhabi": 45242, "ĠDi": 5371, "ĠDia": 21240, "ĠDiabetes": 31716, "ĠDiablo": 50165, "ĠDiagn": 26265, "ĠDiagram": 49891, "ĠDial": 23138, "ĠDiam": 14382, "ĠDiamond": 18666, "ĠDiana": 30148, "ĠDiane": 36409, "ĠDiaz": 40017, "ĠDick": 16805, "ĠDickinson": 50132, "ĠDictionary": 24185, "ĠDid": 9786, "ĠDidn": 42562, "ĠDie": 3406, "ĠDiego": 11011, "ĠDienst": 23371, "ĠDies": 8939, "ĠDiese": 16914, "ĠDiesel": 37326, "ĠDieser": 46992, "ĠDiet": 16122, "ĠDieu": 40594, "ĠDif": 22984, "ĠDiff": 49272, "ĠDiffer": 45275, "ĠDifference": 46738, "ĠDifferent": 23405, "ĠDig": 16408, "ĠDigest": 40262, "ĠDigital": 7554, "ĠDil": 30758, "ĠDim": 16219, "ĠDimensions": 35717, "ĠDin": 25476, "ĠDining": 35418, "ĠDinner": 31862, "ĠDio": 41098, "ĠDion": 40475, "ĠDios": 34298, "ĠDip": 38330, "ĠDipl": 27627, "ĠDir": 28224, "ĠDire": 16792, "ĠDirect": 3850, "ĠDirection": 43709, "ĠDirections": 43520, "ĠDirective": 41267, "ĠDirector": 5762, "ĠDirectors": 23459, "ĠDirectory": 24365, "ĠDirty": 45233, "ĠDis": 2815, "ĠDisabilities": 47419, "ĠDisability": 37712, "ĠDisabled": 44254, "ĠDisaster": 38412, "ĠDisc": 8131, "ĠDisclaimer": 24767, "ĠDisclosure": 32879, "ĠDiscord": 46253, "ĠDiscount": 25829, "ĠDiscover": 23224, "ĠDiscovery": 22837, "ĠDiscuss": 34163, "ĠDiscussion": 24927, "ĠDise": 12454, "ĠDisease": 15394, "ĠDiseases": 34930, "ĠDish": 39475, "ĠDisk": 29665, "ĠDisney": 8726, "ĠDisneyland": 46696, "ĠDisorder": 39083, "ĠDisorders": 39396, "ĠDisplay": 19770, "ĠDispon": 36445, "ĠDisponible": 43041, "ĠDispos": 46767, "ĠDisqus": 42709, "ĠDiss": 34555, "ĠDist": 4683, "ĠDistance": 39688, "ĠDistrib": 38379, "ĠDistribution": 28068, "ĠDistrict": 6890, "ĠDit": 19812, "ĠDiv": 6852, "ĠDive": 48867, "ĠDiversity": 32072, "ĠDivid": 45522, "ĠDivine": 32851, "ĠDivision": 10022, "ĠDix": 46707, "ĠDixon": 43388, "ĠDj": 22662, "ĠDjango": 46165, "ĠDo": 2374, "ĠDob": 31476, "ĠDoc": 17933, "ĠDoch": 31330, "ĠDock": 46980, "ĠDocker": 29438, "ĠDocs": 44435, "ĠDoct": 44107, "ĠDoctor": 13125, "ĠDoctors": 34983, "ĠDocument": 12880, "ĠDocumentation": 34812, "ĠDocuments": 30521, "ĠDod": 20537, "ĠDodge": 35142, "ĠDodgers": 34961, "ĠDoes": 9487, "ĠDoesn": 37789, "ĠDog": 10239, "ĠDogs": 28591, "ĠDoing": 29969, "ĠDok": 34028, "ĠDol": 14641, "ĠDoll": 27154, "ĠDollar": 23676, "ĠDolphins": 38766, "ĠDom": 8299, "ĠDomain": 16052, "ĠDome": 49147, "ĠDomestic": 33420, "ĠDomin": 13934, "ĠDominic": 44474, "ĠDominican": 40083, "ĠDon": 2658, "ĠDonald": 5804, "ĠDonate": 44389, "ĠDone": 30389, "ĠDong": 19259, "ĠDonna": 32927, "ĠDonovan": 43357, "ĠDoom": 37802, "ĠDoor": 17524, "ĠDoors": 36545, "ĠDopp": 46492, "ĠDor": 15924, "ĠDorothy": 49517, "ĠDort": 28913, "ĠDortmund": 42660, "ĠDos": 40341, "ĠDot": 28755, "ĠDou": 6757, "ĠDouble": 14200, "ĠDoug": 21116, "ĠDouglas": 18733, "ĠDow": 21020, "ĠDown": 9970, "ĠDownload": 5611, "ĠDownloads": 42360, "ĠDowntown": 30605, "ĠDoyle": 43247, "ĠDr": 2511, "ĠDra": 16767, "ĠDraft": 17941, "ĠDrag": 18942, "ĠDragon": 12403, "ĠDragons": 36466, "ĠDrake": 28058, "ĠDrama": 19877, "ĠDraw": 12516, "ĠDrawing": 20020, "ĠDre": 25791, "ĠDream": 10522, "ĠDreams": 31005, "ĠDres": 44140, "ĠDress": 27669, "ĠDrew": 26178, "ĠDrink": 34506, "ĠDritt": 47895, "ĠDritte": 41863, "ĠDrive": 11403, "ĠDriver": 21727, "ĠDrivers": 40682, "ĠDriving": 35964, "ĠDro": 20005, "ĠDrop": 18631, "ĠDropbox": 47529, "ĠDropped": 42454, "ĠDru": 24853, "ĠDruck": 36924, "ĠDrug": 12608, "ĠDrugs": 35072, "ĠDrum": 32010, "ĠDrupal": 41410, "ĠDry": 21681, "ĠDu": 5271, "ĠDual": 26006, "ĠDub": 14933, "ĠDubai": 22941, "ĠDublin": 18996, "ĠDuck": 30536, "ĠDucks": 48710, "ĠDud": 45479, "ĠDue": 14857, "ĠDug": 43617, "ĠDuits": 42032, "ĠDuke": 17388, "ĠDul": 43883, "ĠDum": 37093, "ĠDun": 10667, "ĠDuncan": 25153, "ĠDunk": 44773, "ĠDunn": 40897, "ĠDuo": 39169, "ĠDup": 39762, "ĠDuplicate": 49056, "ĠDur": 11788, "ĠDurant": 46369, "ĠDuration": 44344, "ĠDurch": 21544, "ĠDurham": 37316, "ĠDuring": 7132, "ĠDust": 26152, "ĠDutch": 13734, "ĠDuterte": 45055, "ĠDuty": 25243, "ĠDw": 29033, "ĠDwight": 47415, "ĠDy": 32404, "ĠDylan": 28978, "ĠDyn": 47132, "ĠDynam": 12940, "ĠDynamic": 20748, "ĠDynamics": 33983, "ĠDynasty": 50202, "ĠDzi": 47688, "ĠDé": 27732, "ĠDéc": 42557, "ĠE": 402, "ĠEA": 27064, "ĠEB": 50104, "ĠEBT": 41808, "ĠEC": 13044, "ĠECB": 45734, "ĠED": 14674, "ĠEDT": 14604, "ĠEE": 28756, "ĠEF": 31693, "ĠEFF": 39155, "ĠEL": 12075, "ĠELECTR": 32137, "ĠELECTRICAL": 42762, "ĠEM": 18860, "ĠEMP": 46923, "ĠEN": 9490, "ĠEND": 40305, "ĠENG": 39706, "ĠEO": 46701, "ĠEOS": 31014, "ĠEP": 14203, "ĠEPA": 16741, "ĠEQU": 49878, "ĠER": 15002, "ĠERA": 31971, "ĠERR": 44823, "ĠES": 17498, "ĠESA": 42411, "ĠESC": 47766, "ĠESP": 12021, "ĠESPN": 14149, "ĠEST": 16973, "ĠET": 8005, "ĠETF": 47207, "ĠEU": 5259, "ĠEUR": 16592, "ĠEV": 14939, "ĠEVER": 28805, "ĠEVERY": 38864, "ĠEX": 9164, "ĠEXP": 48907, "ĠEXPRESS": 45776, "ĠEXT": 39347, "ĠEach": 6548, "ĠEag": 13877, "ĠEagle": 24791, "ĠEagles": 21324, "ĠEar": 32342, "ĠEarl": 30348, "ĠEarlier": 27735, "ĠEarly": 12646, "ĠEarn": 25977, "ĠEarth": 4958, "ĠEas": 37620, "ĠEast": 4501, "ĠEaster": 19414, "ĠEastern": 11181, "ĠEasy": 13843, "ĠEat": 32338, "ĠEating": 39541, "ĠEb": 14588, "ĠEbola": 23755, "ĠEc": 19597, "ĠEcc": 36457, "ĠEcho": 29591, "ĠEck": 43329, "ĠEclipse": 37567, "ĠEco": 30339, "ĠEcology": 43792, "ĠEcon": 47567, "ĠEconom": 5717, "ĠEconomic": 11111, "ĠEconomics": 14993, "ĠEconomist": 26782, "ĠEconomistGroupMedia": 49613, "ĠEconomy": 20607, "ĠEcuador": 31047, "ĠEd": 2194, "ĠEddie": 27647, "ĠEden": 33796, "ĠEdgar": 37154, "ĠEdge": 15347, "ĠEdinburgh": 27179, "ĠEdison": 45665, "ĠEdit": 16573, "ĠEditing": 25319, "ĠEdition": 7307, "ĠEditor": 10644, "ĠEditorial": 32434, "ĠEditors": 36641, "ĠEdmonton": 30584, "ĠEdmund": 44721, "ĠEdu": 26304, "ĠEduardo": 45615, "ĠEduc": 5311, "ĠEducation": 6062, "ĠEducational": 29525, "ĠEdward": 13745, "ĠEdwards": 22683, "ĠEen": 16471, "ĠEff": 7821, "ĠEffect": 16107, "ĠEffective": 29952, "ĠEffects": 20981, "ĠEfficiency": 48979, "ĠEg": 42860, "ĠEgg": 20475, "ĠEgypt": 9205, "ĠEgyptian": 22310, "ĠEight": 27734, "ĠEin": 5925, "ĠEind": 47520, "ĠEine": 18413, "ĠEing": 42224, "ĠEink": 45203, "ĠEins": 17920, "ĠEinsatz": 30005, "ĠEinsch": 35633, "ĠEinschrän": 43403, "ĠEinschränkung": 49263, "ĠEinst": 33282, "ĠEinstein": 27600, "ĠEinwill": 23989, "ĠEinwilligung": 24891, "ĠEinzel": 44199, "ĠEis": 47014, "ĠEisen": 27584, "ĠEisenhower": 49175, "ĠEither": 21630, "ĠEk": 31760, "ĠEl": 2457, "ĠElaine": 49029, "ĠElastic": 44940, "ĠEld": 18953, "ĠElder": 28340, "ĠEle": 12103, "ĠElect": 5456, "ĠElection": 16647, "ĠElections": 27373, "ĠElectoral": 40315, "ĠElectric": 13179, "ĠElectrical": 31837, "ĠElectro": 49028, "ĠElectronic": 19869, "ĠElectronics": 23069, "ĠElekt": 38137, "ĠElement": 24543, "ĠElementary": 28453, "ĠElements": 34066, "ĠElena": 45309, "ĠElev": 42044, "ĠEli": 21392, "ĠElig": 37180, "ĠElis": 46804, "ĠElite": 24277, "ĠElizabeth": 12698, "ĠEll": 7765, "ĠElle": 19118, "ĠEllen": 27171, "ĠElliot": 47170, "ĠElliott": 31130, "ĠEllis": 28660, "ĠElm": 44635, "ĠElon": 41012, "ĠElsa": 37489, "ĠElse": 25798, "ĠElsevier": 41254, "ĠEltern": 43055, "ĠElvis": 45252, "ĠEm": 1934, "ĠEmail": 5206, "ĠEmanuel": 50162, "ĠEmb": 44335, "ĠEmbassy": 34902, "ĠEmbed": 34398, "ĠEmer": 10597, "ĠEmerald": 48058, "ĠEmergency": 16844, "ĠEmerging": 44872, "ĠEmerson": 49410, "ĠEmily": 20513, "ĠEmirates": 20427, "ĠEmma": 22822, "ĠEmmanuel": 38322, "ĠEmmy": 33504, "ĠEmp": 9880, "ĠEmperor": 28258, "ĠEmpire": 12694, "ĠEmploy": 14442, "ĠEmployee": 33271, "ĠEmployees": 29080, "ĠEmployment": 22159, "ĠEn": 1743, "ĠEnable": 46592, "ĠEnc": 18002, "ĠEncycl": 20761, "ĠEncyclopedia": 24503, "ĠEnd": 5574, "ĠEnde": 20996, "ĠEner": 6556, "ĠEnerg": 44376, "ĠEnergie": 41106, "ĠEnergy": 7623, "ĠEnforcement": 28130, "ĠEng": 1980, "ĠEngagement": 31199, "ĠEngel": 46965, "ĠEngels": 43690, "ĠEngine": 6205, "ĠEngineer": 23724, "ĠEngineering": 9958, "ĠEngineers": 32819, "ĠEngl": 45298, "ĠEngland": 5546, "ĠEnglish": 3911, "ĠEnh": 24208, "ĠEnhanced": 48023, "ĠEnjoy": 17417, "ĠEnlight": 46985, "ĠEnough": 42380, "ĠEns": 47323, "ĠEnsure": 43621, "ĠEnt": 5712, "ĠEnter": 5753, "ĠEnterprise": 14330, "ĠEnterprises": 36586, "ĠEntertainment": 12171, "ĠEntre": 20737, "ĠEntrepreneur": 37735, "ĠEntries": 49204, "ĠEntry": 28800, "ĠEntsche": 30984, "ĠEntscheidung": 45325, "ĠEntwicklung": 37934, "ĠEnviron": 45192, "ĠEnvironment": 8854, "ĠEnvironmental": 13123, "ĠEp": 5479, "ĠEpic": 28047, "ĠEpid": 31486, "ĠEpidemi": 40131, "ĠEpisode": 10947, "ĠEpisodes": 49563, "ĠEpstein": 32938, "ĠEqu": 7285, "ĠEqual": 31368, "ĠEquality": 38791, "ĠEquipment": 16112, "ĠEquity": 31431, "ĠEr": 2945, "ĠEra": 25911, "ĠErdogan": 41338, "ĠErfahr": 34037, "ĠErfolg": 49568, "ĠErfüllung": 49398, "ĠErgeb": 35173, "ĠEric": 8442, "ĠEricsson": 30728, "ĠErik": 28119, "ĠErin": 37867, "ĠErn": 20298, "ĠErnest": 47319, "ĠErnst": 38078, "ĠErot": 35435, "ĠError": 12139, "ĠEs": 6128, "ĠEsc": 9820, "ĠEscape": 36882, "ĠEscort": 25943, "ĠEscorts": 22976, "ĠEsp": 12092, "ĠEspaña": 32883, "ĠEspecially": 23431, "ĠEsper": 39834, "ĠEss": 8942, "ĠEssay": 31586, "ĠEssential": 27543, "ĠEssentially": 49924, "ĠEssentials": 49492, "ĠEssex": 44586, "ĠEst": 4444, "ĠEsta": 37652, "ĠEstado": 22535, "ĠEstados": 32600, "ĠEstate": 13033, "ĠEste": 23807, "ĠEstimates": 49350, "ĠEstonia": 37496, "ĠEt": 7332, "ĠEternal": 48155, "ĠEth": 8953, "ĠEthan": 39425, "ĠEther": 29016, "ĠEthereum": 29848, "ĠEthernet": 38218, "ĠEthics": 26867, "ĠEthiopia": 35900, "ĠEtsy": 28922, "ĠEu": 21941, "ĠEug": 23847, "ĠEugene": 33538, "ĠEur": 30660, "ĠEuro": 1920, "ĠEurop": 19608, "ĠEuropa": 15367, "ĠEurope": 2331, "ĠEuropean": 4113, "ĠEuropeans": 31133, "ĠEuropäischen": 39804, "ĠEv": 5078, "ĠEva": 34467, "ĠEvaluation": 30192, "ĠEvan": 30030, "ĠEvangel": 30118, "ĠEvans": 18300, "ĠEve": 21361, "ĠEven": 4521, "ĠEvening": 35951, "ĠEvent": 9400, "ĠEvents": 13600, "ĠEventually": 25856, "ĠEver": 11362, "ĠEverton": 41398, "ĠEvery": 4382, "ĠEverybody": 34701, "ĠEveryday": 47356, "ĠEveryone": 14103, "ĠEverything": 13357, "ĠEvidence": 26441, "ĠEvil": 22302, "ĠEvol": 35993, "ĠEvolution": 20893, "ĠEx": 1397, "ĠExactly": 48253, "ĠExam": 12068, "ĠExamination": 50157, "ĠExample": 21499, "ĠExamples": 23088, "ĠExc": 18017, "ĠExcel": 22668, "ĠExcellence": 33368, "ĠExcellent": 30551, "ĠExcept": 25486, "ĠException": 41826, "ĠExchange": 12812, "ĠExclusive": 33524, "ĠExecut": 46048, "ĠExecutive": 10073, "ĠExercise": 33088, "ĠExhib": 24045, "ĠExhibition": 39651, "ĠExit": 45667, "ĠExp": 9162, "ĠExpansion": 47507, "ĠExpect": 25700, "ĠExpedition": 45048, "ĠExper": 6762, "ĠExperience": 15213, "ĠExperiment": 36266, "ĠExperimental": 32369, "ĠExpert": 22470, "ĠExperts": 30579, "ĠExpl": 7380, "ĠExploration": 47746, "ĠExplore": 30684, "ĠExplorer": 15222, "ĠExpo": 33339, "ĠExport": 26022, "ĠExpress": 10396, "ĠExpression": 27713, "ĠExt": 6488, "ĠExtended": 37491, "ĠExtension": 27325, "ĠExtensions": 48850, "ĠExternal": 17422, "ĠExtra": 20618, "ĠExtract": 37973, "ĠExtreme": 34259, "ĠExxon": 44778, "ĠEy": 33552, "ĠEye": 18492, "ĠEyes": 27819, "ĠEz": 33138, "ĠF": 380, "ĠFA": 16448, "ĠFAA": 40113, "ĠFAC": 46124, "ĠFAQ": 16063, "ĠFAQs": 36184, "ĠFB": 26651, "ĠFBI": 11820, "ĠFC": 12678, "ĠFCC": 23997, "ĠFD": 32236, "ĠFDA": 16048, "ĠFE": 20728, "ĠFF": 33797, "ĠFHA": 42896, "ĠFI": 43723, "ĠFIFA": 29132, "ĠFIG": 39269, "ĠFIL": 27998, "ĠFILM": 41524, "ĠFIN": 23629, "ĠFIRST": 36388, "ĠFIT": 43484, "ĠFIX": 28640, "ĠFIXED": 32163, "ĠFL": 11538, "ĠFM": 22424, "ĠFO": 15217, "ĠFOR": 7525, "ĠFOX": 31601, "ĠFP": 36340, "ĠFPS": 49848, "ĠFR": 14028, "ĠFREE": 11338, "ĠFROM": 18743, "ĠFS": 32873, "ĠFT": 32076, "ĠFTC": 43490, "ĠFTP": 47942, "ĠFULL": 37939, "ĠFUN": 42439, "ĠFX": 29388, "ĠFY": 26195, "ĠFa": 12364, "ĠFab": 11904, "ĠFabric": 29068, "ĠFac": 10698, "ĠFace": 14704, "ĠFacebook": 2258, "ĠFacebookShare": 44001, "ĠFacebookTwitter": 28457, "ĠFach": 31323, "ĠFacilities": 42553, "ĠFacility": 33859, "ĠFact": 9088, "ĠFactor": 34241, "ĠFactors": 44078, "ĠFactory": 23738, "ĠFacts": 26689, "ĠFaculty": 25651, "ĠFahr": 20422, "ĠFahren": 48113, "ĠFail": 48642, "ĠFailed": 34528, "ĠFailure": 33421, "ĠFair": 8666, "ĠFairy": 37889, "ĠFaith": 21509, "ĠFake": 39480, "ĠFal": 15272, "ĠFalcon": 32573, "ĠFalcons": 39414, "ĠFall": 8412, "ĠFalls": 18849, "ĠFalse": 31752, "ĠFam": 5173, "ĠFame": 22711, "ĠFamil": 14914, "ĠFamilie": 38977, "ĠFamilien": 41839, "ĠFamilies": 26588, "ĠFamily": 7237, "ĠFamous": 44937, "ĠFan": 15978, "ĠFang": 50171, "ĠFans": 25440, "ĠFant": 11566, "ĠFantastic": 38971, "ĠFantasy": 15830, "ĠFar": 8235, "ĠFare": 47651, "ĠFargo": 31942, "ĠFarm": 10575, "ĠFarmer": 46155, "ĠFarmers": 38975, "ĠFarms": 45875, "ĠFasc": 40147, "ĠFashion": 15955, "ĠFaso": 28562, "ĠFast": 13830, "ĠFat": 18850, "ĠFate": 41252, "ĠFather": 14534, "ĠFathers": 47184, "ĠFau": 35707, "ĠFauci": 40303, "ĠFavor": 36693, "ĠFavorite": 22548, "ĠFax": 35996, "ĠFay": 28937, "ĠFe": 3793, "ĠFear": 25589, "ĠFeature": 28153, "ĠFeatured": 31472, "ĠFeatures": 14627, "ĠFeaturing": 43381, "ĠFeb": 8364, "ĠFebruar": 44832, "ĠFebruary": 3566, "ĠFed": 11977, "ĠFedEx": 42464, "ĠFeder": 11978, "ĠFederal": 5970, "ĠFederation": 17214, "ĠFedora": 47743, "ĠFee": 28376, "ĠFeed": 14216, "ĠFeedback": 26513, "ĠFeel": 21111, "ĠFees": 33607, "ĠFein": 42502, "ĠFel": 14822, "ĠFeld": 35214, "ĠFelix": 35525, "ĠFellow": 16214, "ĠFellowship": 35963, "ĠFem": 11853, "ĠFemale": 24390, "ĠFemin": 26046, "ĠFemme": 43349, "ĠFen": 23938, "ĠFeng": 49197, "ĠFenster": 49267, "ĠFer": 13071, "ĠFerguson": 24182, "ĠFern": 13060, "ĠFernando": 29220, "ĠFerr": 18826, "ĠFerrari": 26863, "ĠFerry": 46581, "ĠFert": 43223, "ĠFest": 18607, "ĠFestival": 9498, "ĠFet": 42686, "ĠFeuer": 45427, "ĠFever": 50031, "ĠFew": 27611, "ĠFi": 23410, "ĠFib": 43517, "ĠFiber": 35463, "ĠFiction": 23878, "ĠField": 9418, "ĠFields": 31094, "ĠFif": 18945, "ĠFifth": 30560, "ĠFig": 7698, "ĠFight": 16164, "ĠFighter": 34017, "ĠFighting": 32348, "ĠFigure": 14328, "ĠFigures": 43757, "ĠFiji": 49617, "ĠFil": 4882, "ĠFile": 10925, "ĠFiled": 44182, "ĠFiles": 21649, "ĠFilip": 28184, "ĠFilipino": 47033, "ĠFill": 17771, "ĠFilm": 9011, "ĠFilms": 27572, "ĠFilter": 25181, "ĠFin": 3213, "ĠFinal": 11420, "ĠFinally": 11913, "ĠFinals": 33923, "ĠFinance": 12837, "ĠFinancial": 9298, "ĠFinanz": 38984, "ĠFind": 7330, "ĠFinder": 47812, "ĠFinding": 29183, "ĠFine": 19698, "ĠFinger": 35391, "ĠFinish": 37926, "ĠFinland": 20456, "ĠFinn": 23032, "ĠFinnish": 38439, "ĠFire": 5279, "ĠFirefox": 13793, "ĠFirm": 22124, "ĠFirma": 45802, "ĠFirst": 3943, "ĠFiscal": 32613, "ĠFischer": 35572, "ĠFish": 16795, "ĠFisher": 18091, "ĠFishing": 40675, "ĠFit": 21448, "ĠFitness": 23384, "ĠFitz": 23060, "ĠFitzgerald": 39747, "ĠFive": 13606, "ĠFix": 14472, "ĠFixed": 21788, "ĠFl": 1818, "ĠFla": 34514, "ĠFlag": 23753, "ĠFlame": 43993, "ĠFlash": 13413, "ĠFlat": 24796, "ĠFle": 13633, "ĠFleet": 31727, "ĠFletcher": 42180, "ĠFlex": 21079, "ĠFlickr": 30688, "ĠFlight": 19796, "ĠFlint": 33639, "ĠFlip": 29456, "ĠFlo": 43011, "ĠFlood": 34193, "ĠFloor": 20305, "ĠFlor": 5084, "ĠFlorence": 32364, "ĠFlorida": 5590, "ĠFlow": 25283, "ĠFlower": 26699, "ĠFlowers": 31383, "ĠFloyd": 17613, "ĠFlu": 22997, "ĠFly": 17820, "ĠFlyers": 43415, "ĠFlying": 31163, "ĠFlynn": 24040, "ĠFlücht": 45390, "ĠFo": 21627, "ĠFocus": 17486, "ĠFog": 45811, "ĠFol": 12957, "ĠFold": 42519, "ĠFolge": 45661, "ĠFolk": 42594, "ĠFollow": 7231, "ĠFollowing": 16868, "ĠFond": 40982, "ĠFont": 19074, "ĠFonts": 46705, "ĠFood": 6558, "ĠFoods": 23522, "ĠFool": 49326, "ĠFoot": 9376, "ĠFootball": 12491, "ĠFor": 1152, "ĠForbes": 25297, "ĠForce": 8361, "ĠForces": 20292, "ĠFord": 9338, "ĠFore": 5066, "ĠForecast": 26764, "ĠForeign": 11781, "ĠForest": 11332, "ĠForestry": 44320, "ĠForever": 34906, "ĠForex": 25075, "ĠForg": 37720, "ĠForge": 49855, "ĠForget": 42630, "ĠFork": 47231, "ĠForm": 4736, "ĠFormat": 22167, "ĠFormation": 47598, "ĠFormer": 20287, "ĠForms": 28746, "ĠFormula": 25757, "ĠFors": 32558, "ĠFort": 8017, "ĠFortunately": 27212, "ĠFortune": 30498, "ĠForum": 12839, "ĠForums": 32334, "ĠForward": 25433, "ĠFoss": 47590, "ĠFoster": 23597, "ĠFot": 31179, "ĠFoto": 28778, "ĠFotos": 45029, "ĠFou": 41286, "ĠFound": 4259, "ĠFoundation": 5824, "ĠFounded": 47605, "ĠFounder": 31480, "ĠFour": 8956, "ĠFourth": 24181, "ĠFowler": 46403, "ĠFox": 7775, "ĠFr": 1305, "ĠFra": 10539, "ĠFrage": 31645, "ĠFragen": 29297, "ĠFrame": 16364, "ĠFramework": 24702, "ĠFranc": 4814, "ĠFrance": 5041, "ĠFrances": 22723, "ĠFrancesco": 42333, "ĠFranch": 49943, "ĠFrancis": 15215, "ĠFrancisco": 7352, "ĠFranco": 32979, "ĠFrank": 5985, "ĠFrankfurt": 30267, "ĠFranklin": 17994, "ĠFranz": 33493, "ĠFranç": 21952, "ĠFrançais": 42549, "ĠFrançois": 37475, "ĠFraser": 33448, "ĠFrau": 24226, "ĠFraud": 41827, "ĠFrauen": 22952, "ĠFre": 4475, "ĠFred": 10006, "ĠFreddie": 43480, "ĠFreder": 43373, "ĠFrederick": 33033, "ĠFree": 3954, "ĠFreedom": 13027, "ĠFreeman": 31022, "ĠFrei": 37953, "ĠFrem": 38642, "ĠFrench": 5325, "ĠFrequency": 35401, "ĠFres": 40116, "ĠFresh": 19929, "ĠFreud": 40774, "ĠFreund": 40633, "ĠFri": 19793, "ĠFriday": 4074, "ĠFridays": 49696, "ĠFried": 14995, "ĠFriedman": 33217, "ĠFriedrich": 39499, "ĠFriend": 9683, "ĠFriendly": 34831, "ĠFriends": 15642, "ĠFro": 24139, "ĠFrog": 48269, "ĠFrom": 3714, "ĠFront": 10509, "ĠFrontier": 35183, "ĠFrost": 29450, "ĠFrozen": 39810, "ĠFruit": 33745, "ĠFry": 31528, "ĠFt": 42356, "ĠFu": 17992, "ĠFuck": 48087, "ĠFuel": 27674, "ĠFuj": 35308, "ĠFuk": 31929, "ĠFukushima": 41291, "ĠFul": 33383, "ĠFull": 4083, "ĠFuller": 45022, "ĠFully": 46543, "ĠFun": 8432, "ĠFunction": 18681, "ĠFunctional": 41187, "ĠFunctions": 40396, "ĠFund": 6552, "ĠFunding": 33353, "ĠFunds": 30777, "ĠFuneral": 36716, "ĠFunk": 42143, "ĠFunktionen": 39916, "ĠFunny": 39312, "ĠFur": 29826, "ĠFurniture": 27328, "ĠFurther": 8856, "ĠFurthermore": 14505, "ĠFury": 35620, "ĠFusion": 31779, "ĠFut": 18354, "ĠFutuna": 34635, "ĠFuture": 10572, "ĠFutures": 49060, "ĠFuÃŁ": 38303, "ĠFällen": 47747, "ĠFör": 37066, "ĠFür": 18270, "ĠG": 408, "ĠGA": 16324, "ĠGAO": 44606, "ĠGB": 14292, "ĠGBP": 49841, "ĠGC": 27660, "ĠGD": 19823, "ĠGDC": 43100, "ĠGDP": 15350, "ĠGDPR": 25762, "ĠGE": 22299, "ĠGENER": 44668, "ĠGET": 24003, "ĠGF": 48774, "ĠGH": 41486, "ĠGHz": 23739, "ĠGI": 35455, "ĠGIF": 34090, "ĠGL": 14667, "ĠGLOBAL": 50130, "ĠGM": 15188, "ĠGMO": 37260, "ĠGMT": 12124, "ĠGN": 36265, "ĠGNU": 20733, "ĠGO": 13809, "ĠGOD": 47214, "ĠGOOD": 33373, "ĠGOP": 10543, "ĠGP": 11263, "ĠGPL": 32510, "ĠGPS": 17366, "ĠGPU": 23835, "ĠGR": 11574, "ĠGRAT": 44625, "ĠGRB": 44550, "ĠGRE": 24951, "ĠGRO": 32654, "ĠGROUP": 49816, "ĠGS": 29828, "ĠGST": 40513, "ĠGT": 12179, "ĠGTX": 25183, "ĠGU": 22537, "ĠGUI": 40614, "ĠGW": 38942, "ĠGa": 15534, "ĠGab": 12395, "ĠGabri": 38998, "ĠGabriel": 24639, "ĠGad": 36261, "ĠGal": 6036, "ĠGalaxy": 11207, "ĠGale": 48699, "ĠGall": 13585, "ĠGallery": 12557, "ĠGallup": 36772, "ĠGam": 16614, "ĠGamb": 47227, "ĠGame": 5854, "ĠGames": 6856, "ĠGaming": 19051, "ĠGan": 44709, "ĠGand": 25101, "ĠGandhi": 33009, "ĠGang": 24462, "ĠGap": 37904, "ĠGar": 6606, "ĠGarage": 33943, "ĠGarant": 48577, "ĠGarcia": 24090, "ĠGard": 12992, "ĠGarden": 12363, "ĠGardens": 27019, "ĠGardner": 35923, "ĠGarmin": 47115, "ĠGarn": 44551, "ĠGarrett": 37471, "ĠGarten": 46443, "ĠGary": 15435, "ĠGas": 13676, "ĠGast": 23185, "ĠGat": 47421, "ĠGate": 16510, "ĠGates": 20579, "ĠGateway": 32329, "ĠGau": 40799, "ĠGavin": 37948, "ĠGay": 15594, "ĠGaz": 24279, "ĠGaza": 19828, "ĠGazette": 43098, "ĠGe": 2420, "ĠGeForce": 26618, "ĠGear": 18985, "ĠGeb": 17116, "ĠGed": 33056, "ĠGee": 49628, "ĠGeek": 39938, "ĠGef": 20872, "ĠGeg": 33496, "ĠGegen": 39236, "ĠGel": 21768, "ĠGeld": 23758, "ĠGem": 18994, "ĠGeme": 27385, "ĠGen": 5588, "ĠGender": 24368, "ĠGene": 14902, "ĠGener": 3368, "ĠGeneral": 4589, "ĠGenerally": 30247, "ĠGeneration": 14628, "ĠGenerator": 25174, "ĠGeneric": 47384, "ĠGenesis": 26673, "ĠGenetics": 42436, "ĠGeneva": 31756, "ĠGenius": 43356, "ĠGenre": 46700, "ĠGent": 21334, "ĠGentle": 41363, "ĠGeo": 40949, "ĠGeoff": 31276, "ĠGeographic": 35943, "ĠGeography": 48214, "ĠGeological": 49721, "ĠGeorg": 20525, "ĠGeorge": 5532, "ĠGeorgetown": 40730, "ĠGeorgia": 8288, "ĠGer": 8582, "ĠGerald": 36661, "ĠGerard": 44974, "ĠGerm": 3308, "ĠGerman": 6176, "ĠGermans": 28794, "ĠGermany": 5639, "ĠGes": 9702, "ĠGesch": 12597, "ĠGeschichte": 32576, "ĠGeschäft": 27048, "ĠGeschäfts": 38113, "ĠGesellschaft": 36021, "ĠGesetz": 43094, "ĠGespr": 46834, "ĠGest": 24819, "ĠGesund": 34628, "ĠGet": 3867, "ĠGets": 34862, "ĠGetting": 18456, "ĠGetty": 19888, "ĠGew": 16642, "ĠGh": 14843, "ĠGhana": 30301, "ĠGhost": 14930, "ĠGi": 7384, "ĠGian": 29555, "ĠGiant": 28702, "ĠGiants": 20221, "ĠGib": 15976, "ĠGibson": 28565, "ĠGift": 16365, "ĠGifts": 36761, "ĠGig": 31840, "ĠGil": 13375, "ĠGilbert": 29888, "ĠGill": 18024, "ĠGin": 34662, "ĠGing": 40522, "ĠGinger": 44950, "ĠGingrich": 46148, "ĠGins": 50180, "ĠGiov": 30191, "ĠGiovanni": 38669, "ĠGir": 28176, "ĠGirl": 8201, "ĠGirls": 14591, "ĠGit": 12352, "ĠGitHub": 16870, "ĠGiul": 33988, "ĠGive": 14957, "ĠGiven": 14997, "ĠGiving": 36578, "ĠGl": 2610, "ĠGlad": 32176, "ĠGlas": 23075, "ĠGlasgow": 29615, "ĠGlass": 15371, "ĠGle": 26095, "ĠGlen": 26146, "ĠGlenn": 24718, "ĠGli": 37935, "ĠGlob": 37956, "ĠGlobal": 6438, "ĠGlobe": 24628, "ĠGloria": 47499, "ĠGlory": 43686, "ĠGloss": 46216, "ĠGly": 43918, "ĠGmail": 29730, "ĠGmb": 18687, "ĠGmbH": 19103, "ĠGn": 40438, "ĠGo": 1293, "ĠGoal": 23709, "ĠGoals": 34985, "ĠGob": 31566, "ĠGod": 2603, "ĠGods": 30897, "ĠGoes": 40994, "ĠGoing": 23358, "ĠGol": 30631, "ĠGold": 4555, "ĠGoldberg": 41245, "ĠGolden": 11544, "ĠGoldman": 27159, "ĠGolf": 16598, "ĠGomez": 43623, "ĠGon": 47646, "ĠGone": 35239, "ĠGonz": 20636, "ĠGonzalez": 34844, "ĠGood": 4887, "ĠGoodman": 42479, "ĠGoodreads": 48506, "ĠGoods": 31166, "ĠGoogle": 1963, "ĠGor": 25079, "ĠGordon": 15392, "ĠGore": 29104, "ĠGos": 42010, "ĠGospel": 28646, "ĠGot": 17208, "ĠGoth": 27475, "ĠGott": 25275, "ĠGould": 49718, "ĠGov": 13282, "ĠGovern": 4274, "ĠGovernance": 45922, "ĠGovernment": 6029, "ĠGoverno": 47611, "ĠGovernor": 11963, "ĠGovernors": 49836, "ĠGr": 1871, "ĠGra": 8114, "ĠGrab": 32387, "ĠGrace": 19755, "ĠGrad": 14558, "ĠGrade": 21293, "ĠGraduate": 25410, "ĠGraf": 36048, "ĠGraham": 15544, "ĠGram": 22829, "ĠGramm": 46326, "ĠGrammy": 42182, "ĠGran": 17530, "ĠGrand": 6532, "ĠGrande": 20994, "ĠGrant": 13621, "ĠGrants": 34334, "ĠGraph": 13289, "ĠGraphic": 33896, "ĠGraphics": 27187, "ĠGrass": 25592, "ĠGrat": 36567, "ĠGratis": 28670, "ĠGrav": 26004, "ĠGravity": 42933, "ĠGray": 17776, "ĠGraz": 39041, "ĠGre": 8024, "ĠGreat": 4779, "ĠGreater": 21856, "ĠGreatest": 39626, "ĠGreece": 13165, "ĠGreek": 10766, "ĠGreeks": 40363, "ĠGreen": 4395, "ĠGreene": 37750, "ĠGreenland": 37188, "ĠGreens": 25110, "ĠGreg": 10468, "ĠGregory": 27240, "ĠGren": 15758, "ĠGrenad": 31572, "ĠGrenadines": 32948, "ĠGrey": 18711, "ĠGri": 38554, "ĠGrid": 32115, "ĠGriff": 17072, "ĠGriffin": 26743, "ĠGriffith": 41458, "ĠGrill": 34231, "ĠGrim": 49443, "ĠGrinding": 39500, "ĠGrizz": 49691, "ĠGro": 8826, "ĠGron": 42375, "ĠGross": 16346, "ĠGround": 17940, "ĠGroup": 4372, "ĠGroups": 26851, "ĠGrove": 24993, "ĠGrow": 11062, "ĠGrowing": 35290, "ĠGrowth": 16380, "ĠGroÃŁ": 32950, "ĠGru": 16320, "ĠGrund": 13473, "ĠGrundlage": 33365, "ĠGruppe": 49971, "ĠGrü": 29982, "ĠGu": 1928, "ĠGuam": 48708, "ĠGuang": 46672, "ĠGuarantee": 35381, "ĠGuard": 7769, "ĠGuardian": 13499, "ĠGuardians": 46254, "ĠGuatemala": 36736, "ĠGuer": 32280, "ĠGuess": 48838, "ĠGuest": 14489, "ĠGuests": 44469, "ĠGuiana": 32281, "ĠGuidance": 39229, "ĠGuide": 7753, "ĠGuidelines": 20691, "ĠGuides": 37990, "ĠGuild": 25710, "ĠGuill": 47402, "ĠGuin": 40958, "ĠGuinea": 15109, "ĠGuitar": 36448, "ĠGujar": 47363, "ĠGul": 38229, "ĠGulf": 16625, "ĠGum": 48029, "ĠGun": 15912, "ĠGund": 43416, "ĠGunn": 41196, "ĠGuns": 41590, "ĠGupta": 49115, "ĠGur": 27849, "ĠGuru": 48510, "ĠGust": 29834, "ĠGut": 27902, "ĠGutsche": 40292, "ĠGuy": 15920, "ĠGuys": 39565, "ĠGy": 30129, "ĠGym": 29771, "ĠGä": 45490, "ĠGö": 46907, "ĠH": 388, "ĠHA": 17962, "ĠHAR": 46425, "ĠHAS": 48507, "ĠHAVE": 30569, "ĠHB": 33135, "ĠHBO": 21292, "ĠHC": 36516, "ĠHD": 7456, "ĠHDMI": 37261, "ĠHDR": 39402, "ĠHE": 14527, "ĠHEAD": 41843, "ĠHEL": 35895, "ĠHER": 37372, "ĠHERE": 17309, "ĠHHS": 49749, "ĠHI": 40279, "ĠHIV": 12789, "ĠHK": 43726, "ĠHM": 38036, "ĠHO": 27291, "ĠHOME": 45786, "ĠHOT": 48177, "ĠHOW": 38321, "ĠHP": 11594, "ĠHPV": 45239, "ĠHQ": 35387, "ĠHR": 15672, "ĠHS": 24350, "ĠHT": 6000, "ĠHTC": 30589, "ĠHTML": 9073, "ĠHTTP": 14157, "ĠHTTPS": 40846, "ĠHU": 42405, "ĠHUD": 42511, "ĠHV": 39032, "ĠHVAC": 49076, "ĠHY": 47883, "ĠHa": 7139, "ĠHaar": 43813, "ĠHab": 18426, "ĠHack": 21861, "ĠHacker": 49687, "ĠHad": 15661, "ĠHaft": 42898, "ĠHag": 35244, "ĠHai": 46299, "ĠHair": 18340, "ĠHaiti": 32190, "ĠHak": 47921, "ĠHal": 12649, "ĠHale": 48682, "ĠHaley": 46298, "ĠHalf": 18731, "ĠHalifax": 49923, "ĠHall": 5401, "ĠHalle": 43971, "ĠHalloween": 17328, "ĠHalo": 28799, "ĠHam": 4864, "ĠHamas": 32070, "ĠHamburg": 25620, "ĠHamilton": 13883, "ĠHammer": 28832, "ĠHammond": 42434, "ĠHampshire": 16374, "ĠHampton": 41373, "ĠHan": 13757, "ĠHancock": 48194, "ĠHand": 6314, "ĠHandbook": 30898, "ĠHandle": 43194, "ĠHandling": 44891, "ĠHands": 28159, "ĠHang": 28655, "ĠHank": 39627, "ĠHann": 16490, "ĠHannah": 30719, "ĠHano": 43729, "ĠHans": 13232, "ĠHansen": 32703, "ĠHanson": 50133, "ĠHapp": 18647, "ĠHappiness": 37132, "ĠHappy": 14727, "ĠHar": 3249, "ĠHarbor": 26291, "ĠHarbour": 43091, "ĠHard": 8084, "ĠHardware": 26852, "ĠHardy": 38773, "ĠHarlem": 48826, "ĠHarley": 37991, "ĠHarm": 23134, "ĠHarold": 35325, "ĠHarper": 18713, "ĠHarr": 8861, "ĠHarris": 11995, "ĠHarrison": 22582, "ĠHarry": 11426, "ĠHart": 13602, "ĠHarvard": 10904, "ĠHarvest": 39837, "ĠHarvey": 21728, "ĠHas": 10810, "ĠHash": 35140, "ĠHaskell": 35024, "ĠHass": 24512, "ĠHassan": 45199, "ĠHast": 42282, "ĠHat": 17639, "ĠHatch": 46296, "ĠHate": 40829, "ĠHaupt": 29463, "ĠHaus": 21739, "ĠHause": 48101, "ĠHaut": 36496, "ĠHav": 25638, "ĠHave": 8082, "ĠHaven": 26965, "ĠHaving": 12987, "ĠHaw": 7611, "ĠHawai": 12721, "ĠHawaii": 16240, "ĠHawaiian": 39960, "ĠHawk": 40274, "ĠHawkins": 46173, "ĠHawks": 38499, "ĠHay": 10573, "ĠHayes": 31483, "ĠHaz": 19815, "ĠHazard": 46686, "ĠHe": 810, "ĠHead": 8014, "ĠHeader": 42652, "ĠHeadquarters": 48465, "ĠHeads": 46749, "ĠHealing": 37229, "ĠHealth": 3107, "ĠHealthcare": 21962, "ĠHealthy": 25324, "ĠHear": 30079, "ĠHeard": 45138, "ĠHearing": 37911, "ĠHeart": 11359, "ĠHearts": 36068, "ĠHeat": 17887, "ĠHeath": 31577, "ĠHeather": 27691, "ĠHeaven": 22294, "ĠHeavy": 23230, "ĠHeb": 35420, "ĠHebrew": 27997, "ĠHeck": 44677, "ĠHed": 35862, "ĠHeight": 34766, "ĠHeights": 25351, "ĠHeil": 40942, "ĠHein": 26832, "ĠHel": 5036, "ĠHeld": 43153, "ĠHelen": 27704, "ĠHelena": 25157, "ĠHell": 15902, "ĠHello": 21983, "ĠHelm": 43578, "ĠHelp": 8973, "ĠHelpful": 48180, "ĠHels": 33269, "ĠHelsinki": 43565, "ĠHem": 18801, "ĠHemp": 48902, "ĠHen": 7396, "ĠHence": 22755, "ĠHend": 17836, "ĠHenderson": 28545, "ĠHenri": 40178, "ĠHenry": 10183, "ĠHep": 36531, "ĠHer": 3274, "ĠHera": 42483, "ĠHerald": 24500, "ĠHerb": 48410, "ĠHerbert": 34527, "ĠHere": 3589, "ĠHeritage": 18054, "ĠHerm": 21774, "ĠHerman": 34237, "ĠHern": 27637, "ĠHernandez": 38950, "ĠHero": 13018, "ĠHeroes": 24795, "ĠHerr": 25750, "ĠHers": 34330, "ĠHert": 45019, "ĠHerz": 28606, "ĠHerzegovina": 27924, "ĠHet": 9343, "ĠHew": 40503, "ĠHex": 41667, "ĠHey": 20380, "ĠHezbollah": 48295, "ĠHi": 13922, "ĠHicks": 46128, "ĠHidden": 29417, "ĠHide": 23013, "ĠHier": 14967, "ĠHig": 16484, "ĠHigh": 3918, "ĠHigher": 21988, "ĠHighland": 49661, "ĠHighlights": 29874, "ĠHighly": 44223, "ĠHighway": 20629, "ĠHij": 15956, "ĠHil": 19120, "ĠHilfe": 40990, "ĠHill": 5001, "ĠHillary": 10182, "ĠHills": 15688, "ĠHilton": 33140, "ĠHim": 13247, "ĠHimal": 46626, "ĠHimself": 37733, "ĠHin": 23295, "ĠHind": 36860, "ĠHindi": 34358, "ĠHindu": 22816, "ĠHinter": 41660, "ĠHip": 28040, "ĠHipp": 42370, "ĠHir": 28923, "ĠHire": 39812, "ĠHiro": 38846, "ĠHis": 3363, "ĠHispanic": 23201, "ĠHispanics": 47416, "ĠHist": 4456, "ĠHistor": 37026, "ĠHistoric": 26381, "ĠHistorical": 20754, "ĠHistory": 6191, "ĠHit": 12527, "ĠHitch": 44720, "ĠHitler": 19122, "ĠHits": 39042, "ĠHo": 9439, "ĠHob": 23929, "ĠHobby": 49098, "ĠHoch": 26804, "ĠHockey": 23552, "ĠHod": 31110, "ĠHoe": 33716, "ĠHof": 35082, "ĠHoff": 22765, "ĠHoffman": 37120, "ĠHog": 40726, "ĠHogan": 38819, "ĠHok": 37223, "ĠHol": 3812, "ĠHold": 10750, "ĠHolder": 33379, "ĠHolding": 39228, "ĠHoldings": 33893, "ĠHole": 36876, "ĠHoliday": 21445, "ĠHolidays": 41130, "ĠHoll": 13733, "ĠHolland": 23475, "ĠHollande": 49755, "ĠHollow": 35303, "ĠHolly": 36889, "ĠHollywood": 10184, "ĠHolmes": 25617, "ĠHolocaust": 26614, "ĠHolt": 41583, "ĠHoly": 12601, "ĠHolz": 48578, "ĠHom": 7800, "ĠHome": 4253, "ĠHomeland": 26067, "ĠHomepage": 39625, "ĠHomer": 44094, "ĠHomes": 24032, "ĠHon": 10326, "ĠHonda": 20573, "ĠHonduras": 43155, "ĠHoney": 26341, "ĠHong": 10271, "ĠHonor": 24553, "ĠHood": 20987, "ĠHook": 25027, "ĠHoover": 46073, "ĠHop": 14921, "ĠHope": 11599, "ĠHopefully": 26631, "ĠHopkins": 23825, "ĠHor": 7354, "ĠHorizon": 30952, "ĠHorizons": 48289, "ĠHorn": 18145, "ĠHorror": 26799, "ĠHors": 41784, "ĠHorse": 23852, "ĠHos": 42828, "ĠHose": 48819, "ĠHosp": 32836, "ĠHospital": 9564, "ĠHospitals": 48460, "ĠHost": 12476, "ĠHosting": 33405, "ĠHot": 5361, "ĠHotel": 9230, "ĠHotels": 29643, "ĠHou": 40791, "ĠHour": 22797, "ĠHours": 21299, "ĠHouse": 2605, "ĠHouses": 44901, "ĠHousing": 17009, "ĠHouston": 9462, "ĠHow": 1517, "ĠHoward": 13724, "ĠHowever": 2636, "ĠHoy": 50168, "ĠHu": 11204, "ĠHuang": 37713, "ĠHuawei": 20199, "ĠHub": 18533, "ĠHubbard": 41888, "ĠHubble": 49090, "ĠHud": 19245, "ĠHudson": 23862, "ĠHuff": 10395, "ĠHuffPost": 12964, "ĠHuffington": 35811, "ĠHug": 14471, "ĠHuge": 48970, "ĠHugh": 33487, "ĠHughes": 23979, "ĠHugo": 31504, "ĠHulk": 45687, "ĠHull": 41347, "ĠHulu": 36623, "ĠHum": 11769, "ĠHuman": 6449, "ĠHumanities": 45035, "ĠHumans": 39690, "ĠHumph": 44079, "ĠHun": 29667, "ĠHund": 36759, "ĠHundreds": 48059, "ĠHung": 13237, "ĠHungarian": 37835, "ĠHungary": 24811, "ĠHunger": 43045, "ĠHunt": 19679, "ĠHunter": 15831, "ĠHunting": 30946, "ĠHuntington": 50200, "ĠHunts": 48415, "ĠHur": 12484, "ĠHurricane": 22051, "ĠHurt": 43679, "ĠHus": 22422, "ĠHuss": 44873, "ĠHussein": 47046, "ĠHut": 42056, "ĠHutch": 39451, "ĠHy": 7750, "ĠHybrid": 33029, "ĠHyd": 16489, "ĠHyde": 42314, "ĠHydro": 39701, "ĠHyg": 50176, "ĠHyp": 28815, "ĠHyper": 22495, "ĠHyundai": 43755, "ĠHz": 36398, "ĠHä": 44159, "ĠHö": 25441, "ĠHöhe": 43576, "ĠI": 316, "ĠIA": 32328, "ĠIB": 38785, "ĠIBM": 17986, "ĠIC": 12474, "ĠICC": 43293, "ĠICE": 32759, "ĠICO": 36313, "ĠICT": 47955, "ĠID": 5222, "ĠIDE": 39671, "ĠIDX": 49831, "ĠIDs": 42867, "ĠIE": 28488, "ĠIEEE": 33089, "ĠIF": 17252, "ĠIG": 35190, "ĠII": 4527, "ĠIII": 8321, "ĠIK": 50049, "ĠIL": 13290, "ĠIM": 14495, "ĠIMD": 30194, "ĠIMDb": 34586, "ĠIMF": 33037, "ĠIMP": 24022, "ĠIMPLIED": 49031, "ĠIN": 3270, "ĠINC": 25045, "ĠINCLUDING": 46387, "ĠIND": 31312, "ĠINFO": 48847, "ĠINFORM": 21971, "ĠINFORMATION": 23901, "ĠINS": 26097, "ĠINST": 33319, "ĠINSUL": 44797, "ĠINT": 26916, "ĠINTER": 22001, "ĠINV": 48230, "ĠIO": 32351, "ĠIP": 4816, "ĠIPA": 41109, "ĠIPCC": 39241, "ĠIPO": 50017, "ĠIPS": 48209, "ĠIPTV": 46941, "ĠIPv": 26880, "ĠIQ": 22148, "ĠIR": 16505, "ĠIRA": 31115, "ĠIRC": 46118, "ĠIRS": 17711, "ĠIS": 3123, "ĠISBN": 7200, "ĠISI": 21791, "ĠISIS": 31119, "ĠISO": 14664, "ĠISP": 44593, "ĠISPs": 49763, "ĠISS": 44184, "ĠISSN": 27615, "ĠIT": 6570, "ĠITS": 41178, "ĠIU": 50039, "ĠIV": 11170, "ĠIX": 32756, "ĠIan": 17504, "ĠIb": 38830, "ĠIbrahim": 48455, "ĠIce": 13858, "ĠIceland": 21958, "ĠIch": 13190, "ĠIcon": 23442, "ĠId": 6732, "ĠIdaho": 24793, "ĠIde": 8871, "ĠIdea": 36634, "ĠIdeal": 38141, "ĠIdeas": 16134, "ĠIdent": 11036, "ĠIdentification": 42420, "ĠIdentity": 26560, "ĠIf": 1088, "ĠIg": 20433, "ĠIgn": 23262, "ĠIhnen": 15012, "ĠIhr": 18867, "ĠIhre": 11615, "ĠIhrem": 20967, "ĠIhren": 25337, "ĠIhrer": 15620, "ĠIhres": 39479, "ĠIk": 17629, "ĠIl": 4479, "ĠIll": 7050, "ĠIllinois": 11516, "ĠIllumin": 45150, "ĠIllustr": 29447, "ĠIllustrated": 48420, "ĠIls": 27032, "ĠIm": 1913, "ĠImag": 41741, "ĠImage": 8425, "ĠImages": 7256, "ĠImagine": 22777, "ĠImaging": 46174, "ĠImm": 10030, "ĠImmigration": 25057, "ĠImmun": 29558, "ĠImp": 10008, "ĠImpact": 16737, "ĠImper": 16560, "ĠImperial": 21522, "ĠImpl": 37035, "ĠImplement": 23016, "ĠImplementation": 41930, "ĠImport": 15563, "ĠImportant": 31238, "ĠImpress": 38659, "ĠImpro": 27391, "ĠImprove": 20115, "ĠImproved": 47924, "ĠImprovement": 35288, "ĠIn": 525, "ĠInc": 2835, "ĠIncent": 48354, "ĠInch": 47334, "ĠInclud": 14167, "ĠInclude": 39780, "ĠIncluded": 37873, "ĠIncludes": 30155, "ĠIncluding": 44313, "ĠIncome": 21063, "ĠIncorpor": 34663, "ĠIncorporated": 44413, "ĠIncre": 17372, "ĠIncrease": 34541, "ĠIncreased": 49459, "ĠIncreasing": 47618, "ĠInd": 1442, "ĠIndeed": 13849, "ĠIndependence": 25150, "ĠIndependent": 13542, "ĠIndex": 12084, "ĠIndia": 4136, "ĠIndian": 5568, "ĠIndiana": 13260, "ĠIndianapolis": 26842, "ĠIndians": 20477, "ĠIndie": 36950, "ĠIndies": 46152, "ĠIndigenous": 24707, "ĠIndividual": 16396, "ĠIndividuals": 34055, "ĠIndo": 48591, "ĠIndonesia": 15426, "ĠIndonesian": 41796, "ĠIndoor": 47355, "ĠIndust": 7379, "ĠIndustrial": 16326, "ĠIndustries": 24331, "ĠIndustry": 13924, "ĠIndy": 37557, "ĠInf": 9402, "ĠInfant": 29031, "ĠInfect": 30628, "ĠInfin": 22168, "ĠInfinite": 43081, "ĠInfinity": 38005, "ĠInfl": 30591, "ĠInflu": 30546, "ĠInfluence": 47741, "ĠInfo": 12396, "ĠInform": 15100, "ĠInformation": 3598, "ĠInformationen": 12305, "ĠInformations": 48494, "ĠInfrastructure": 30351, "ĠIng": 21814, "ĠIngredients": 48599, "ĠInhalt": 45720, "ĠInhalte": 26334, "ĠIniti": 15375, "ĠInitial": 28763, "ĠInitially": 43121, "ĠInitiative": 18720, "ĠInjury": 42210, "ĠInk": 28325, "ĠInn": 20417, "ĠInner": 33195, "ĠInnov": 14091, "ĠInnovation": 18652, "ĠInput": 33406, "ĠInquiry": 38738, "ĠIns": 5634, "ĠInsert": 48782, "ĠInside": 17311, "ĠInsider": 23093, "ĠInsight": 45789, "ĠInsights": 38769, "ĠInsp": 15046, "ĠInspect": 26735, "ĠInspection": 42416, "ĠInspector": 35471, "ĠInspiration": 43853, "ĠInspired": 45431, "ĠInst": 2001, "ĠInstagram": 6679, "ĠInstall": 15927, "ĠInstallation": 27062, "ĠInstant": 28886, "ĠInstead": 7145, "ĠInstit": 19110, "ĠInstitut": 48663, "ĠInstitute": 4938, "ĠInstitutes": 35300, "ĠInstitution": 29846, "ĠInstituto": 38163, "ĠInstr": 24330, "ĠInstruction": 44867, "ĠInstructions": 33306, "ĠInstrument": 36321, "ĠInstruments": 43645, "ĠInsurance": 11843, "ĠInt": 2907, "ĠInteger": 39444, "ĠIntegr": 12715, "ĠIntegrated": 35519, "ĠIntegration": 29381, "ĠIntegrity": 45839, "ĠIntel": 10169, "ĠIntellectual": 36022, "ĠIntelligence": 13616, "ĠInter": 3204, "ĠInteractive": 23432, "ĠInteresse": 28542, "ĠInteressen": 34084, "ĠInterest": 14068, "ĠInteresting": 41230, "ĠInterestingly": 36798, "ĠInterface": 29247, "ĠInterior": 22334, "ĠIntern": 2003, "ĠInternal": 22892, "ĠInternational": 3916, "ĠInternet": 3405, "ĠInternetseite": 27883, "ĠInterpret": 46621, "ĠInterstate": 49122, "ĠInterview": 14127, "ĠInterviews": 45313, "ĠInto": 22565, "ĠIntro": 48035, "ĠIntroduced": 27262, "ĠIntroduction": 16580, "ĠInv": 17763, "ĠInvent": 29458, "ĠInventory": 42696, "ĠInvest": 6394, "ĠInvestig": 17232, "ĠInvestigates": 47539, "ĠInvestigation": 30895, "ĠInvesting": 48185, "ĠInvestment": 18041, "ĠInvestments": 45779, "ĠInvestor": 41235, "ĠInvestors": 39160, "ĠInvit": 40815, "ĠIo": 37511, "ĠIoT": 26192, "ĠIowa": 11839, "ĠIps": 30633, "ĠIpsum": 41898, "ĠIr": 6404, "ĠIran": 6316, "ĠIranian": 18706, "ĠIraq": 8464, "ĠIraqi": 27766, "ĠIreland": 8318, "ĠIris": 47819, "ĠIrish": 10615, "ĠIron": 13002, "ĠIrvine": 49104, "ĠIrving": 38474, "ĠIs": 1257, "ĠIsa": 18250, "ĠIsaac": 27646, "ĠIsab": 42036, "ĠIsaiah": 44557, "ĠIsh": 38455, "ĠIslam": 6581, "ĠIslamic": 11715, "ĠIslamist": 43963, "ĠIsland": 4959, "ĠIslands": 4220, "ĠIsle": 35520, "ĠIsn": 33226, "ĠIsra": 4101, "ĠIsrael": 5285, "ĠIsraeli": 10534, "ĠIsraelis": 39439, "ĠIss": 10056, "ĠIsso": 49106, "ĠIssue": 17712, "ĠIssues": 20823, "ĠIst": 26061, "ĠIstanbul": 35329, "ĠIt": 677, "ĠItal": 4480, "ĠItalia": 19340, "ĠItalian": 9555, "ĠItaly": 8453, "ĠItem": 17286, "ĠItems": 20540, "ĠIts": 7544, "ĠIv": 23757, "ĠIvan": 27520, "ĠIvy": 39163, "ĠIz": 28541, "ĠJ": 454, "ĠJA": 29549, "ĠJC": 39971, "ĠJD": 30212, "ĠJE": 37197, "ĠJJ": 46323, "ĠJM": 36684, "ĠJO": 30651, "ĠJP": 25306, "ĠJR": 37466, "ĠJS": 27839, "ĠJSON": 21665, "ĠJST": 34265, "ĠJSTOR": 42975, "ĠJUST": 47555, "ĠJa": 13655, "ĠJab": 42608, "ĠJac": 9064, "ĠJack": 4647, "ĠJacket": 49932, "ĠJackie": 34446, "ĠJackson": 8457, "ĠJacksonville": 32839, "ĠJacob": 15592, "ĠJacobs": 35469, "ĠJacques": 35948, "ĠJade": 47720, "ĠJag": 34821, "ĠJagu": 31914, "ĠJah": 13815, "ĠJahr": 13696, "ĠJahre": 19336, "ĠJahren": 17285, "ĠJahres": 38679, "ĠJail": 49496, "ĠJak": 19059, "ĠJakarta": 46485, "ĠJake": 22341, "ĠJal": 49650, "ĠJam": 11666, "ĠJama": 48740, "ĠJamaica": 34490, "ĠJames": 4642, "ĠJamie": 23820, "ĠJan": 5185, "ĠJane": 12572, "ĠJaneiro": 32065, "ĠJanet": 34910, "ĠJanuar": 41781, "ĠJanuary": 3162, "ĠJapan": 3855, "ĠJapanese": 7275, "ĠJar": 21268, "ĠJared": 29705, "ĠJason": 11281, "ĠJava": 6290, "ĠJavaScript": 8874, "ĠJavascript": 29029, "ĠJaw": 31698, "ĠJay": 11958, "ĠJays": 36226, "ĠJazz": 21155, "ĠJe": 3250, "ĠJean": 11527, "ĠJeb": 46141, "ĠJed": 29063, "ĠJedi": 32884, "ĠJeep": 37833, "ĠJeff": 6950, "ĠJefferson": 19763, "ĠJeffrey": 24237, "ĠJeg": 28929, "ĠJen": 15670, "ĠJenkins": 28010, "ĠJenn": 10954, "ĠJennifer": 17623, "ĠJennings": 46610, "ĠJenny": 34013, "ĠJensen": 33729, "ĠJer": 8046, "ĠJeremy": 18388, "ĠJerome": 46344, "ĠJerry": 19142, "ĠJersey": 8846, "ĠJerusalem": 17211, "ĠJes": 5368, "ĠJess": 15496, "ĠJesse": 27623, "ĠJessica": 21620, "ĠJest": 45483, "ĠJesus": 6339, "ĠJet": 21817, "ĠJets": 22850, "ĠJew": 4849, "ĠJewelry": 45484, "ĠJewish": 8037, "ĠJews": 10768, "ĠJi": 27168, "ĠJiang": 49929, "ĠJill": 29010, "ĠJim": 7055, "ĠJimmy": 18435, "ĠJin": 26494, "ĠJo": 1491, "ĠJoan": 31126, "ĠJoaqu": 50135, "ĠJob": 12357, "ĠJobs": 13972, "ĠJoe": 6955, "ĠJoel": 23798, "ĠJoey": 39282, "ĠJoh": 17040, "ĠJohan": 47540, "ĠJohann": 44958, "ĠJohannes": 32974, "ĠJohn": 2119, "ĠJohnny": 20747, "ĠJohns": 27497, "ĠJohnson": 6480, "ĠJohnston": 26303, "ĠJoin": 13603, "ĠJoint": 20232, "ĠJoker": 42112, "ĠJon": 6953, "ĠJonas": 43454, "ĠJonathan": 13051, "ĠJones": 6971, "ĠJong": 29735, "ĠJord": 49882, "ĠJordan": 10720, "ĠJorge": 35279, "ĠJos": 14353, "ĠJose": 6969, "ĠJoseph": 10003, "ĠJosh": 11705, "ĠJoshua": 25991, "ĠJosé": 22690, "ĠJour": 16513, "ĠJournal": 4908, "ĠJournalism": 24863, "ĠJournals": 43927, "ĠJourney": 25227, "ĠJoy": 15237, "ĠJoyce": 32272, "ĠJoão": 44664, "ĠJr": 9085, "ĠJu": 13065, "ĠJuan": 18908, "ĠJub": 47991, "ĠJud": 6477, "ĠJuda": 33692, "ĠJudaism": 37565, "ĠJude": 39021, "ĠJudge": 15349, "ĠJudicial": 44656, "ĠJudiciary": 36341, "ĠJudith": 45392, "ĠJudy": 39384, "ĠJug": 26140, "ĠJugend": 32141, "ĠJuice": 48637, "ĠJul": 4960, "ĠJuli": 35195, "ĠJulia": 22988, "ĠJulian": 23961, "ĠJulie": 24965, "ĠJuliet": 49406, "ĠJulius": 45967, "ĠJuly": 2521, "ĠJump": 26843, "ĠJun": 6410, "ĠJunction": 49703, "ĠJune": 2685, "ĠJung": 30014, "ĠJungle": 42070, "ĠJuni": 34999, "ĠJunior": 21488, "ĠJupiter": 27871, "ĠJur": 21490, "ĠJust": 2974, "ĠJustice": 7213, "ĠJustin": 14944, "ĠJá": 48280, "ĠK": 507, "ĠKA": 48926, "ĠKB": 11007, "ĠKC": 36858, "ĠKDE": 39485, "ĠKE": 20937, "ĠKEY": 29520, "ĠKL": 46375, "ĠKM": 45460, "ĠKN": 30543, "ĠKO": 44296, "ĠKP": 47408, "ĠKR": 45780, "ĠKS": 38979, "ĠKY": 40882, "ĠKa": 11361, "ĠKab": 30507, "ĠKad": 38509, "ĠKah": 46723, "ĠKai": 36347, "ĠKaiser": 37558, "ĠKak": 48764, "ĠKal": 13594, "ĠKam": 15133, "ĠKamp": 30303, "ĠKan": 17973, "ĠKane": 31277, "ĠKang": 37159, "ĠKansas": 12118, "ĠKant": 32235, "ĠKanye": 35545, "ĠKap": 20118, "ĠKaplan": 42084, "ĠKar": 10284, "ĠKara": 43978, "ĠKard": 39920, "ĠKardash": 46039, "ĠKaren": 20318, "ĠKarl": 15796, "ĠKarn": 43495, "ĠKart": 32295, "ĠKas": 19139, "ĠKash": 28714, "ĠKashmir": 39154, "ĠKasich": 45254, "ĠKat": 12405, "ĠKate": 17670, "ĠKath": 19004, "ĠKatherine": 38119, "ĠKathleen": 41978, "ĠKathy": 42780, "ĠKatie": 27806, "ĠKatrina": 42301, "ĠKatz": 44869, "ĠKauf": 25692, "ĠKaw": 42480, "ĠKay": 19347, "ĠKaz": 21042, "ĠKazakhstan": 43219, "ĠKe": 2784, "ĠKeep": 8509, "ĠKeeping": 35478, "ĠKeith": 20538, "ĠKel": 19354, "ĠKell": 41218, "ĠKeller": 36103, "ĠKelley": 49736, "ĠKelly": 11378, "ĠKem": 40364, "ĠKemp": 42388, "ĠKen": 8518, "ĠKend": 26127, "ĠKendall": 50028, "ĠKenn": 8774, "ĠKennedy": 14012, "ĠKenneth": 29108, "ĠKenny": 33396, "ĠKens": 50238, "ĠKent": 10629, "ĠKentucky": 14979, "ĠKenya": 23149, "ĠKer": 17268, "ĠKerala": 48854, "ĠKern": 44998, "ĠKerr": 46799, "ĠKerry": 26233, "ĠKes": 48060, "ĠKevin": 10385, "ĠKey": 8119, "ĠKeyboard": 43051, "ĠKeynes": 44231, "ĠKeys": 32734, "ĠKeystone": 48144, "ĠKh": 11734, "ĠKhal": 34362, "ĠKhan": 16613, "ĠKi": 19321, "ĠKick": 34813, "ĠKickstarter": 18514, "ĠKid": 20856, "ĠKids": 13086, "ĠKiev": 44359, "ĠKil": 19999, "ĠKill": 21853, "ĠKiller": 37584, "ĠKilling": 48747, "ĠKim": 8833, "ĠKimber": 43450, "ĠKin": 23491, "ĠKind": 10834, "ĠKinder": 16549, "ĠKindle": 21513, "ĠKing": 3634, "ĠKingdom": 7788, "ĠKings": 15485, "ĠKingston": 45985, "ĠKir": 14440, "ĠKirby": 41703, "ĠKirk": 19204, "ĠKiss": 27644, "ĠKit": 14829, "ĠKitchen": 15558, "ĠKits": 41562, "ĠKitts": 31588, "ĠKitty": 49764, "ĠKl": 8167, "ĠKlaus": 45917, "ĠKle": 12496, "ĠKlein": 22345, "ĠKlim": 37577, "ĠKn": 7490, "ĠKnicks": 40809, "ĠKnight": 16301, "ĠKnights": 31127, "ĠKnow": 8244, "ĠKnowing": 37285, "ĠKnowledge": 20690, "ĠKnown": 38506, "ĠKnox": 39308, "ĠKo": 12628, "ĠKob": 40550, "ĠKobe": 46231, "ĠKoch": 22369, "ĠKod": 41680, "ĠKoh": 31148, "ĠKok": 42914, "ĠKol": 16525, "ĠKolkata": 49832, "ĠKom": 13620, "ĠKomb": 41444, "ĠKomm": 23906, "ĠKomment": 29878, "ĠKommunik": 42313, "ĠKomp": 46161, "ĠKon": 10728, "ĠKong": 8241, "ĠKons": 46712, "ĠKont": 11888, "ĠKontakt": 16253, "ĠKop": 37614, "ĠKopf": 40036, "ĠKor": 19661, "ĠKore": 5147, "ĠKorea": 7093, "ĠKorean": 11929, "ĠKort": 48411, "ĠKos": 19170, "ĠKosovo": 49387, "ĠKosten": 22677, "ĠKot": 26987, "ĠKr": 10109, "ĠKra": 24935, "ĠKraft": 30714, "ĠKrank": 50021, "ĠKre": 19564, "ĠKremlin": 36587, "ĠKrie": 35144, "ĠKris": 32401, "ĠKrish": 34546, "ĠKrist": 15476, "ĠKristen": 49530, "ĠKrit": 36301, "ĠKro": 25003, "ĠKroah": 48346, "ĠKru": 40896, "ĠKu": 20086, "ĠKub": 32330, "ĠKubernetes": 39691, "ĠKul": 48195, "ĠKultur": 39880, "ĠKumar": 27428, "ĠKun": 12650, "ĠKund": 44451, "ĠKunden": 22228, "ĠKunst": 27381, "ĠKur": 16522, "ĠKurd": 33158, "ĠKurdish": 43216, "ĠKurs": 47804, "ĠKurt": 27146, "ĠKurz": 43245, "ĠKus": 32312, "ĠKushner": 43110, "ĠKuwait": 40688, "ĠKw": 39816, "ĠKy": 16678, "ĠKyle": 20130, "ĠKä": 42074, "ĠKö": 41837, "ĠKöl": 45558, "ĠKön": 38213, "ĠKörper": 38867, "ĠKü": 30676, "ĠL": 392, "ĠLA": 8602, "ĠLAN": 34147, "ĠLAS": 46006, "ĠLAT": 48775, "ĠLAW": 45459, "ĠLB": 42986, "ĠLC": 31704, "ĠLCD": 28284, "ĠLD": 23143, "ĠLDS": 49730, "ĠLDW": 41463, "ĠLE": 13661, "ĠLED": 12181, "ĠLEDs": 48807, "ĠLEG": 22286, "ĠLEGO": 32885, "ĠLG": 19946, "ĠLGBT": 11465, "ĠLGBTQ": 21780, "ĠLI": 20241, "ĠLIABILITY": 46773, "ĠLIB": 49850, "ĠLIC": 45815, "ĠLIMIT": 24109, "ĠLIMITED": 38764, "ĠLIN": 39240, "ĠLIST": 37968, "ĠLIVE": 34537, "ĠLL": 28695, "ĠLLC": 8035, "ĠLLP": 48529, "ĠLM": 37015, "ĠLO": 14672, "ĠLOC": 43459, "ĠLOG": 40458, "ĠLOL": 41732, "ĠLORD": 43481, "ĠLOT": 39564, "ĠLOVE": 25850, "ĠLP": 25105, "ĠLR": 47099, "ĠLS": 26720, "ĠLSU": 48495, "ĠLT": 38580, "ĠLTD": 43268, "ĠLTE": 29924, "ĠLV": 46994, "ĠLX": 48793, "ĠLa": 2163, "ĠLab": 5584, "ĠLabel": 33655, "ĠLabels": 39713, "ĠLabor": 8388, "ĠLaboratory": 19266, "ĠLabour": 11386, "ĠLabs": 25444, "ĠLac": 26869, "ĠLack": 48736, "ĠLad": 20924, "ĠLaden": 32204, "ĠLadies": 37204, "ĠLady": 14385, "ĠLaf": 36189, "ĠLag": 23621, "ĠLage": 41154, "ĠLager": 47208, "ĠLah": 40661, "ĠLak": 35394, "ĠLake": 7495, "ĠLakers": 29281, "ĠLakes": 26796, "ĠLal": 46556, "ĠLam": 13672, "ĠLamar": 42615, "ĠLamb": 20658, "ĠLambert": 44675, "ĠLamp": 30687, "ĠLan": 22957, "ĠLanc": 23165, "ĠLancaster": 45033, "ĠLance": 37609, "ĠLancet": 47901, "ĠLand": 5667, "ĠLandes": 34764, "ĠLanding": 42431, "ĠLands": 29440, "ĠLandscape": 39470, "ĠLane": 17522, "ĠLang": 15088, "ĠLange": 49161, "ĠLanguage": 13029, "ĠLanguages": 39411, "ĠLanka": 19191, "ĠLantern": 49487, "ĠLap": 33813, "ĠLapt": 34497, "ĠLaptop": 41408, "ĠLar": 27165, "ĠLarg": 35400, "ĠLarge": 16432, "ĠLarry": 18160, "ĠLars": 25635, "ĠLas": 8342, "ĠLaser": 25987, "ĠLast": 6037, "ĠLat": 10857, "ĠLate": 21207, "ĠLater": 16185, "ĠLatest": 15741, "ĠLatin": 10399, "ĠLatina": 44700, "ĠLatino": 25190, "ĠLatvia": 44627, "ĠLau": 36058, "ĠLaud": 44988, "ĠLaunch": 21386, "ĠLaur": 33916, "ĠLaura": 17843, "ĠLaure": 22005, "ĠLauren": 20403, "ĠLaurent": 40739, "ĠLaut": 48767, "ĠLav": 24594, "ĠLaw": 4214, "ĠLawn": 48126, "ĠLawrence": 17155, "ĠLaws": 23105, "ĠLawson": 49396, "ĠLawyer": 48017, "ĠLawyers": 42152, "ĠLay": 18583, "ĠLayer": 33187, "ĠLayout": 47718, "ĠLaz": 39673, "ĠLe": 973, "ĠLeBron": 40926, "ĠLead": 10123, "ĠLeader": 15772, "ĠLeaders": 30678, "ĠLeadership": 20495, "ĠLeading": 41364, "ĠLeaf": 20698, "ĠLeafs": 40814, "ĠLeague": 5187, "ĠLeah": 43986, "ĠLean": 44791, "ĠLear": 42391, "ĠLearn": 7774, "ĠLearning": 11857, "ĠLeather": 29231, "ĠLeave": 13004, "ĠLeban": 20113, "ĠLebanese": 49580, "ĠLebanon": 24936, "ĠLeben": 22464, "ĠLebens": 22977, "ĠLec": 44064, "ĠLect": 26117, "ĠLecture": 41308, "ĠLed": 25304, "ĠLee": 7259, "ĠLeeds": 34793, "ĠLees": 48074, "ĠLeft": 14977, "ĠLeg": 4661, "ĠLegacy": 23987, "ĠLegal": 13580, "ĠLegend": 16915, "ĠLegends": 24885, "ĠLegion": 31204, "ĠLegisl": 14267, "ĠLegislation": 36399, "ĠLegislative": 38530, "ĠLegislature": 29078, "ĠLego": 39661, "ĠLei": 35672, "ĠLeicester": 35057, "ĠLeigh": 44806, "ĠLeipzig": 45383, "ĠLeist": 26577, "ĠLeistungen": 49984, "ĠLem": 27085, "ĠLemon": 34783, "ĠLen": 18120, "ĠLength": 26380, "ĠLenn": 34687, "ĠLennon": 49179, "ĠLenovo": 42153, "ĠLens": 37480, "ĠLeo": 25419, "ĠLeon": 12366, "ĠLeonard": 25744, "ĠLeonardo": 36697, "ĠLeone": 23424, "ĠLer": 49589, "ĠLes": 5058, "ĠLesbian": 48976, "ĠLeslie": 33260, "ĠLess": 12768, "ĠLesson": 46475, "ĠLessons": 36433, "ĠLet": 4198, "ĠLett": 35820, "ĠLetter": 17333, "ĠLetters": 26382, "ĠLeute": 45353, "ĠLev": 20299, "ĠLevel": 6909, "ĠLevels": 44390, "ĠLever": 40867, "ĠLevi": 37571, "ĠLevin": 35497, "ĠLevine": 46953, "ĠLevy": 38594, "ĠLew": 9366, "ĠLewis": 11090, "ĠLex": 20178, "ĠLey": 32040, "ĠLi": 10260, "ĠLiability": 44084, "ĠLiam": 43407, "ĠLib": 9943, "ĠLiber": 6801, "ĠLiberal": 18131, "ĠLiberals": 31575, "ĠLiberation": 44076, "ĠLiberia": 47703, "ĠLibert": 48605, "ĠLibertarian": 47639, "ĠLiberty": 19214, "ĠLibraries": 21104, "ĠLibrary": 4652, "ĠLibre": 46305, "ĠLibya": 22949, "ĠLibyan": 49652, "ĠLic": 7997, "ĠLicense": 10747, "ĠLicensed": 44431, "ĠLicht": 39263, "ĠLid": 48660, "ĠLie": 10703, "ĠLiebe": 41910, "ĠLiefer": 31071, "ĠLies": 40467, "ĠLieutenant": 43070, "ĠLif": 22300, "ĠLife": 5286, "ĠLifestyle": 39195, "ĠLifetime": 40724, "ĠLift": 42515, "ĠLig": 46929, "ĠLiga": 34185, "ĠLight": 6860, "ĠLighting": 35256, "ĠLightning": 25905, "ĠLights": 28279, "ĠLike": 3806, "ĠLikes": 44612, "ĠLikewise": 31564, "ĠLil": 23531, "ĠLily": 35292, "ĠLim": 6721, "ĠLima": 41090, "ĠLimit": 32976, "ĠLimited": 11279, "ĠLimits": 48273, "ĠLin": 6503, "ĠLincoln": 13814, "ĠLind": 17786, "ĠLinda": 24077, "ĠLindsay": 41717, "ĠLindsey": 44684, "ĠLine": 8708, "ĠLines": 31532, "ĠLing": 40228, "ĠLink": 5310, "ĠLinked": 48025, "ĠLinkedIn": 9477, "ĠLinkedin": 39225, "ĠLinks": 12753, "ĠLinux": 8960, "ĠLion": 20371, "ĠLionel": 44448, "ĠLions": 22079, "ĠLip": 23634, "ĠLiqu": 23470, "ĠLiquid": 33298, "ĠLis": 20697, "ĠLisa": 16945, "ĠLisbon": 48545, "ĠList": 5492, "ĠListed": 49489, "ĠListen": 20814, "ĠListing": 24088, "ĠLists": 40751, "ĠLit": 21829, "ĠLite": 38803, "ĠLiter": 13689, "ĠLiterary": 43001, "ĠLiterature": 28051, "ĠLith": 48105, "ĠLithuania": 42653, "ĠLittle": 9433, "ĠLiu": 25872, "ĠLiv": 21073, "ĠLive": 6696, "ĠLiverpool": 14948, "ĠLives": 17557, "ĠLiving": 12087, "ĠLiz": 28256, "ĠLl": 20505, "ĠLloyd": 28429, "ĠLo": 6278, "ĠLoad": 24938, "ĠLoading": 6575, "ĠLoan": 21920, "ĠLoans": 28160, "ĠLob": 42994, "ĠLoc": 17048, "ĠLocal": 9790, "ĠLocated": 35783, "ĠLocation": 14880, "ĠLocations": 42216, "ĠLock": 16207, "ĠLocke": 49271, "ĠLodge": 32957, "ĠLog": 4308, "ĠLogan": 30433, "ĠLogic": 26636, "ĠLogin": 20633, "ĠLogistics": 30472, "ĠLogo": 22118, "ĠLok": 38442, "ĠLomb": 32155, "ĠLon": 35089, "ĠLond": 37736, "ĠLondon": 4073, "ĠLong": 6678, "ĠLook": 6986, "ĠLooking": 15328, "ĠLooks": 35226, "ĠLoop": 29808, "ĠLopez": 28471, "ĠLor": 30824, "ĠLord": 7056, "ĠLords": 41922, "ĠLore": 34168, "ĠLorem": 35839, "ĠLoren": 30485, "ĠLorenzo": 45656, "ĠLors": 50012, "ĠLos": 5589, "ĠLoss": 23897, "ĠLost": 17666, "ĠLot": 14454, "ĠLots": 29226, "ĠLottery": 34222, "ĠLotus": 42917, "ĠLou": 5390, "ĠLouis": 6727, "ĠLouise": 34186, "ĠLouisiana": 16591, "ĠLouisville": 30306, "ĠLounge": 37514, "ĠLov": 23538, "ĠLove": 6304, "ĠLow": 9937, "ĠLowe": 41857, "ĠLower": 21696, "ĠLt": 30718, "ĠLtd": 8252, "ĠLu": 7438, "ĠLub": 36099, "ĠLuc": 7624, "ĠLuca": 46346, "ĠLucas": 20258, "ĠLucia": 25996, "ĠLuck": 20100, "ĠLuckily": 32459, "ĠLucky": 34491, "ĠLucy": 30599, "ĠLud": 23542, "ĠLudwig": 44259, "ĠLuft": 40385, "ĠLug": 40392, "ĠLuigi": 40280, "ĠLuis": 21769, "ĠLuk": 32227, "ĠLuke": 17109, "ĠLum": 26567, "ĠLun": 28252, "ĠLuna": 38741, "ĠLunch": 31611, "ĠLund": 39522, "ĠLung": 49099, "ĠLust": 47692, "ĠLut": 48766, "ĠLuther": 20204, "ĠLux": 14934, "ĠLuxembourg": 31545, "ĠLuxury": 38920, "ĠLy": 9558, "ĠLyft": 50206, "ĠLyn": 37921, "ĠLynch": 24160, "ĠLynn": 29777, "ĠLyon": 32604, "ĠLö": 47814, "ĠLösch": 34707, "ĠLöschung": 37116, "ĠM": 339, "ĠMA": 8592, "ĠMAC": 28683, "ĠMAG": 36895, "ĠMAN": 21999, "ĠMAP": 42739, "ĠMAR": 17541, "ĠMAS": 37064, "ĠMAT": 38466, "ĠMAX": 35301, "ĠMAY": 25760, "ĠMB": 11528, "ĠMBA": 30847, "ĠMC": 16773, "ĠMD": 10833, "ĠME": 13770, "ĠMED": 28092, "ĠMEM": 33684, "ĠMER": 33086, "ĠMET": 38030, "ĠMF": 47486, "ĠMG": 39397, "ĠMH": 37124, "ĠMHz": 30325, "ĠMI": 19052, "ĠMIC": 48952, "ĠMID": 33351, "ĠMIL": 39443, "ĠMIN": 25536, "ĠMIT": 19572, "ĠMJ": 37582, "ĠMK": 34135, "ĠML": 12883, "ĠMLB": 23314, "ĠMLS": 13244, "ĠMM": 25317, "ĠMMA": 29013, "ĠMN": 29285, "ĠMO": 13659, "ĠMOD": 21200, "ĠMODULE": 43443, "ĠMON": 27562, "ĠMOR": 45587, "ĠMORE": 15639, "ĠMOT": 41024, "ĠMP": 7043, "ĠMPH": 49531, "ĠMPs": 23643, "ĠMR": 24726, "ĠMRI": 38564, "ĠMS": 7922, "ĠMSNBC": 35867, "ĠMT": 17667, "ĠMTV": 36726, "ĠMU": 36570, "ĠMUS": 43546, "ĠMUST": 22435, "ĠMV": 44725, "ĠMVP": 28164, "ĠMW": 36299, "ĠMX": 36999, "ĠMY": 22617, "ĠMa": 4410, "ĠMaar": 23913, "ĠMaarten": 34859, "ĠMaastricht": 41627, "ĠMac": 4200, "ĠMacBook": 31901, "ĠMacDonald": 49408, "ĠMacedonia": 48703, "ĠMach": 6531, "ĠMachine": 9024, "ĠMachinery": 41871, "ĠMachines": 33707, "ĠMack": 21695, "ĠMacron": 32857, "ĠMad": 5301, "ĠMadagascar": 49704, "ĠMadd": 37715, "ĠMade": 13197, "ĠMadison": 18991, "ĠMadness": 48961, "ĠMadonna": 48609, "ĠMadrid": 15122, "ĠMaduro": 48109, "ĠMae": 36000, "ĠMag": 4212, "ĠMagazine": 11467, "ĠMaggie": 42071, "ĠMagic": 12702, "ĠMagn": 20720, "ĠMagnet": 44846, "ĠMagnetic": 47994, "ĠMah": 11309, "ĠMai": 18520, "ĠMaid": 36020, "ĠMail": 9684, "ĠMain": 8660, "ĠMaine": 16260, "ĠMaint": 41359, "ĠMaintenance": 28532, "ĠMais": 12775, "ĠMaj": 20333, "ĠMajor": 10879, "ĠMajority": 34146, "ĠMak": 24792, "ĠMake": 6337, "ĠMaker": 29433, "ĠMakes": 30732, "ĠMaking": 15297, "ĠMal": 4939, "ĠMalays": 40592, "ĠMalaysia": 17176, "ĠMalaysian": 46010, "ĠMalcolm": 28502, "ĠMale": 20099, "ĠMali": 37442, "ĠMall": 18969, "ĠMalone": 49955, "ĠMalt": 47036, "ĠMalta": 34194, "ĠMam": 29097, "ĠMama": 37123, "ĠMan": 1784, "ĠManage": 33136, "ĠManagement": 5809, "ĠManager": 8987, "ĠManagers": 43393, "ĠManaging": 28115, "ĠManchester": 12913, "ĠMand": 13976, "ĠMandatory": 45256, "ĠMang": 35835, "ĠManga": 46860, "ĠManhattan": 17585, "ĠManifest": 41255, "ĠManila": 37352, "ĠManit": 38179, "ĠManitoba": 41996, "ĠMann": 14582, "ĠManning": 27458, "ĠManor": 47141, "ĠMans": 25806, "ĠMant": 33031, "ĠManual": 12196, "ĠManuel": 27579, "ĠManufact": 13075, "ĠManufacturer": 33482, "ĠManufacturers": 31930, "ĠManufacturing": 26504, "ĠMany": 5358, "ĠMao": 39301, "ĠMap": 10668, "ĠMaple": 31820, "ĠMapping": 49629, "ĠMaps": 18612, "ĠMar": 1502, "ĠMarathon": 32794, "ĠMarc": 10565, "ĠMarcel": 30500, "ĠMarch": 2530, "ĠMarco": 20150, "ĠMarcos": 49032, "ĠMarcus": 23066, "ĠMare": 38986, "ĠMarg": 11954, "ĠMargaret": 23011, "ĠMari": 27700, "ĠMaria": 11849, "ĠMariana": 28255, "ĠMarie": 17830, "ĠMarijuana": 40650, "ĠMarin": 29658, "ĠMarina": 33302, "ĠMarine": 14522, "ĠMarines": 37235, "ĠMarino": 26476, "ĠMario": 12635, "ĠMarion": 40892, "ĠMaritime": 49136, "ĠMark": 2720, "ĠMarket": 4835, "ĠMarketing": 10143, "ĠMarketplace": 32658, "ĠMarkets": 26081, "ĠMarks": 34056, "ĠMarkt": 33736, "ĠMarkus": 49963, "ĠMarl": 30789, "ĠMarriage": 28232, "ĠMars": 10586, "ĠMarsh": 24711, "ĠMarshall": 17656, "ĠMart": 4228, "ĠMartha": 32443, "ĠMartian": 48391, "ĠMartin": 6253, "ĠMartinez": 28985, "ĠMarty": 44123, "ĠMarvel": 14053, "ĠMarvin": 50080, "ĠMarx": 17137, "ĠMarxist": 49316, "ĠMary": 6054, "ĠMaryland": 12926, "ĠMas": 7814, "ĠMasc": 42328, "ĠMash": 42148, "ĠMask": 23187, "ĠMasks": 47348, "ĠMason": 20701, "ĠMass": 5713, "ĠMassachusetts": 11443, "ĠMassage": 25898, "ĠMast": 38503, "ĠMaster": 7989, "ĠMasters": 21621, "ĠMat": 5728, "ĠMatch": 18992, "ĠMatches": 36948, "ĠMate": 30072, "ĠMater": 41769, "ĠMaterial": 10285, "ĠMaterials": 17590, "ĠMath": 15081, "ĠMathematical": 48521, "ĠMathematics": 24157, "ĠMatrix": 33218, "ĠMats": 38786, "ĠMatt": 5820, "ĠMatte": 37665, "ĠMatter": 17420, "ĠMatters": 32512, "ĠMatth": 42293, "ĠMatthew": 14231, "ĠMatthews": 33257, "ĠMau": 29942, "ĠMaur": 17125, "ĠMaurice": 42707, "ĠMaver": 43287, "ĠMax": 6673, "ĠMaxim": 41778, "ĠMaximum": 34757, "ĠMaxwell": 31869, "ĠMay": 1635, "ĠMaya": 33891, "ĠMaybe": 8041, "ĠMayen": 35051, "ĠMayer": 44626, "ĠMayo": 37755, "ĠMayor": 13669, "ĠMaz": 23882, "ĠMazda": 47575, "ĠMaÃŁ": 28506, "ĠMaÃŁnahmen": 40046, "ĠMb": 49351, "ĠMc": 2426, "ĠMcC": 6970, "ĠMcCain": 22312, "ĠMcCarthy": 26446, "ĠMcCl": 30648, "ĠMcConnell": 25492, "ĠMcCoy": 45456, "ĠMcD": 37023, "ĠMcDonald": 15979, "ĠMcG": 14895, "ĠMcGregor": 49575, "ĠMcGu": 49917, "ĠMcK": 14642, "ĠMcKin": 40259, "ĠMcL": 24249, "ĠMcLaren": 45084, "ĠMcN": 39057, "ĠMe": 2325, "ĠMead": 27205, "ĠMeadows": 50113, "ĠMean": 31489, "ĠMeaning": 35076, "ĠMeans": 40535, "ĠMeanwhile": 14960, "ĠMeasure": 24829, "ĠMeasures": 48552, "ĠMeat": 33454, "ĠMechan": 18521, "ĠMechanical": 39344, "ĠMechanics": 49608, "ĠMed": 1875, "ĠMedal": 29415, "ĠMedia": 5088, "ĠMedic": 36836, "ĠMedicaid": 16878, "ĠMedical": 7694, "ĠMedicare": 14609, "ĠMedicine": 10301, "ĠMedien": 35008, "ĠMedieval": 46663, "ĠMeditation": 43535, "ĠMediter": 20815, "ĠMediterranean": 22408, "ĠMedium": 15472, "ĠMedline": 24652, "ĠMeer": 38588, "ĠMeet": 17043, "ĠMeeting": 16428, "ĠMeetings": 48651, "ĠMeg": 21532, "ĠMega": 26671, "ĠMegan": 33359, "ĠMeghan": 38835, "ĠMeh": 48828, "ĠMehr": 28737, "ĠMein": 29296, "ĠMel": 6324, "ĠMelbourne": 16352, "ĠMelhor": 46585, "ĠMelissa": 30254, "ĠMell": 35758, "ĠMem": 4838, "ĠMember": 11211, "ĠMembers": 10320, "ĠMembership": 25508, "ĠMemorial": 14362, "ĠMemory": 19741, "ĠMemphis": 28458, "ĠMen": 6305, "ĠMend": 27071, "ĠMeng": 48481, "ĠMens": 11767, "ĠMensch": 43737, "ĠMenschen": 13746, "ĠMent": 27791, "ĠMental": 19791, "ĠMenu": 28291, "ĠMer": 5338, "ĠMerc": 12397, "ĠMercedes": 21749, "ĠMerch": 43482, "ĠMerchant": 46623, "ĠMercury": 29249, "ĠMercy": 45432, "ĠMerge": 35918, "ĠMerkel": 24561, "ĠMes": 20142, "ĠMesa": 40507, "ĠMesh": 47247, "ĠMess": 6522, "ĠMessage": 16752, "ĠMessages": 31534, "ĠMessenger": 15324, "ĠMessi": 42449, "ĠMet": 3382, "ĠMeta": 32478, "ĠMetal": 16963, "ĠMetall": 46648, "ĠMetascore": 28603, "ĠMeteor": 34947, "ĠMeter": 36905, "ĠMeth": 41449, "ĠMethod": 10451, "ĠMethodist": 43753, "ĠMethods": 20774, "ĠMetro": 16261, "ĠMetropolitan": 27257, "ĠMets": 37960, "ĠMex": 5296, "ĠMexican": 14785, "ĠMexico": 6781, "ĠMeyer": 27377, "ĠMi": 12227, "ĠMia": 45249, "ĠMiami": 11222, "ĠMic": 7830, "ĠMich": 3373, "ĠMicha": 44281, "ĠMichael": 4663, "ĠMiche": 32365, "ĠMichel": 11932, "ĠMichele": 41163, "ĠMichelle": 19526, "ĠMichigan": 8751, "ĠMick": 37360, "ĠMickey": 39248, "ĠMicro": 4454, "ĠMicrobi": 36378, "ĠMicronesia": 36124, "ĠMicrosoft": 5777, "ĠMid": 9044, "ĠMidd": 30397, "ĠMiddle": 8557, "ĠMidnight": 46658, "ĠMidwest": 31152, "ĠMig": 22462, "ĠMight": 33063, "ĠMigration": 38586, "ĠMiguel": 29280, "ĠMik": 23951, "ĠMike": 6672, "ĠMil": 5681, "ĠMilan": 23347, "ĠMilano": 24992, "ĠMile": 33404, "ĠMiles": 23607, "ĠMilit": 39237, "ĠMilitary": 16724, "ĠMilk": 32811, "ĠMilky": 48923, "ĠMill": 8713, "ĠMillenn": 28648, "ĠMillennium": 40793, "ĠMiller": 10380, "ĠMillion": 15682, "ĠMillionen": 36069, "ĠMillions": 42795, "ĠMills": 22896, "ĠMilton": 38268, "ĠMilwaukee": 22714, "ĠMin": 2197, "ĠMind": 12568, "ĠMine": 25267, "ĠMinecraft": 34740, "ĠMineral": 32551, "ĠMinerals": 50144, "ĠMing": 42144, "ĠMini": 14848, "ĠMinimal": 50228, "ĠMinimum": 33255, "ĠMining": 22368, "ĠMinist": 23785, "ĠMinister": 6164, "ĠMinistry": 12920, "ĠMinistério": 47581, "ĠMinneapolis": 21194, "ĠMinnesota": 11237, "ĠMinor": 16460, "ĠMinority": 42141, "ĠMint": 23996, "ĠMinute": 37256, "ĠMinuten": 38393, "ĠMinutes": 27995, "ĠMiqu": 32850, "ĠMiquelon": 34509, "ĠMir": 9324, "ĠMiranda": 36970, "ĠMirror": 26150, "ĠMis": 19457, "ĠMiss": 5864, "ĠMissing": 35409, "ĠMission": 15098, "ĠMississippi": 16416, "ĠMissouri": 15146, "ĠMist": 22614, "ĠMit": 7337, "ĠMitar": 27573, "ĠMitarbeiter": 31879, "ĠMitch": 28934, "ĠMitchell": 17404, "ĠMitgl": 24939, "ĠMitglied": 34126, "ĠMitglieder": 49626, "ĠMitt": 14010, "ĠMitte": 39129, "ĠMittel": 33417, "ĠMix": 13923, "ĠMixed": 38778, "ĠMiy": 41603, "ĠMiz": 50137, "ĠMn": 36646, "ĠMo": 3296, "ĠMob": 22702, "ĠMobil": 38901, "ĠMobile": 8613, "ĠMobility": 42588, "ĠMock": 48183, "ĠMod": 3531, "ĠMode": 18178, "ĠModel": 9949, "ĠModeling": 48090, "ĠModels": 27692, "ĠModer": 32637, "ĠModern": 11187, "ĠModi": 25329, "ĠModule": 29382, "ĠMog": 41261, "ĠMoham": 22328, "ĠMohamed": 44208, "ĠMohammad": 47004, "ĠMohammed": 33841, "ĠMoines": 44508, "ĠMol": 17349, "ĠMold": 47477, "ĠMolecular": 35536, "ĠMolly": 39908, "ĠMom": 11998, "ĠMoment": 27285, "ĠMon": 2925, "ĠMonaco": 38238, "ĠMond": 3885, "ĠMonday": 4304, "ĠMonde": 46154, "ĠMonetary": 41876, "ĠMoney": 11461, "ĠMong": 39124, "ĠMonica": 29938, "ĠMonitor": 17456, "ĠMonitoring": 31909, "ĠMonkey": 43684, "ĠMono": 50181, "ĠMonroe": 35406, "ĠMons": 26459, "ĠMonsanto": 42068, "ĠMonster": 22437, "ĠMonsters": 41537, "ĠMont": 5493, "ĠMontana": 21415, "ĠMonte": 21702, "ĠMontenegro": 48988, "ĠMonter": 47914, "ĠMontgomery": 27784, "ĠMonth": 10792, "ĠMonthly": 25103, "ĠMonths": 31997, "ĠMontreal": 18660, "ĠMontréal": 40193, "ĠMonument": 38144, "ĠMood": 30517, "ĠMoody": 46256, "ĠMoon": 10826, "ĠMoor": 48868, "ĠMoore": 12248, "ĠMor": 4055, "ĠMoral": 49243, "ĠMorales": 48804, "ĠMore": 2271, "ĠMoreover": 14306, "ĠMorgan": 14204, "ĠMormon": 24626, "ĠMorning": 16178, "ĠMorocco": 35855, "ĠMorris": 18097, "ĠMorrison": 28972, "ĠMort": 12475, "ĠMortgage": 26516, "ĠMorton": 47623, "ĠMos": 15250, "ĠMoscow": 15283, "ĠMoses": 29444, "ĠMoss": 28165, "ĠMost": 4574, "ĠMostly": 46057, "ĠMot": 6072, "ĠMother": 13423, "ĠMotion": 21048, "ĠMoto": 31533, "ĠMotor": 11675, "ĠMotorola": 37854, "ĠMotors": 23312, "ĠMount": 6729, "ĠMountain": 11701, "ĠMountains": 26911, "ĠMour": 31968, "ĠMourinho": 48259, "ĠMouse": 29464, "ĠMov": 7985, "ĠMove": 12340, "ĠMovement": 19094, "ĠMovie": 14020, "ĠMovies": 21865, "ĠMoving": 28084, "ĠMoy": 35235, "ĠMoz": 28338, "ĠMozilla": 28193, "ĠMr": 2859, "ĠMrs": 14198, "ĠMs": 10167, "ĠMt": 26444, "ĠMu": 10042, "ĠMuch": 14007, "ĠMud": 38839, "ĠMueller": 26907, "ĠMug": 39926, "ĠMuhammad": 27073, "ĠMuk": 39012, "ĠMul": 19342, "ĠMull": 28557, "ĠMult": 7482, "ĠMulti": 17359, "ĠMultiple": 20080, "ĠMum": 45307, "ĠMumbai": 25239, "ĠMun": 15973, "ĠMund": 31803, "ĠMunich": 29419, "ĠMunicipal": 27672, "ĠMur": 6637, "ĠMurder": 33516, "ĠMurdoch": 46624, "ĠMurphy": 16494, "ĠMurray": 16675, "ĠMus": 3161, "ĠMuse": 30604, "ĠMuseum": 7727, "ĠMush": 36042, "ĠMusic": 6507, "ĠMusical": 28287, "ĠMusik": 32795, "ĠMusk": 22646, "ĠMuslim": 7127, "ĠMuslims": 13904, "ĠMuss": 46746, "ĠMust": 13759, "ĠMustang": 47516, "ĠMut": 18408, "ĠMutter": 43410, "ĠMutual": 45677, "ĠMy": 2388, "ĠMySQL": 32523, "ĠMyanmar": 35646, "ĠMyers": 32127, "ĠMys": 40796, "ĠMyst": 14397, "ĠMysteries": 49549, "ĠMystery": 23851, "ĠMyth": 30383, "ĠMänner": 45580, "ĠMär": 31327, "ĠMärz": 36025, "ĠMé": 31059, "ĠMéd": 40002, "ĠMéxico": 40950, "ĠMö": 47082, "ĠMöglich": 23229, "ĠMöglichkeit": 31287, "ĠMü": 28268, "ĠMüller": 47315, "ĠMün": 27163, "ĠMünchen": 37738, "ĠN": 395, "ĠNA": 16287, "ĠNAME": 46307, "ĠNAS": 8438, "ĠNASA": 10846, "ĠNASCAR": 39430, "ĠNATO": 19463, "ĠNB": 43284, "ĠNBA": 9642, "ĠNBC": 13450, "ĠNC": 10392, "ĠNCAA": 22366, "ĠND": 34387, "ĠNDP": 32975, "ĠNE": 8230, "ĠNEC": 48472, "ĠNEED": 48388, "ĠNES": 48888, "ĠNET": 37415, "ĠNEVER": 47693, "ĠNEW": 18925, "ĠNEWS": 25122, "ĠNEXT": 49551, "ĠNF": 39226, "ĠNFC": 35885, "ĠNFL": 7347, "ĠNG": 44241, "ĠNGO": 30603, "ĠNGOs": 47470, "ĠNH": 23370, "ĠNHL": 12470, "ĠNHS": 20561, "ĠNI": 41329, "ĠNIH": 31012, "ĠNJ": 16921, "ĠNK": 48643, "ĠNL": 30436, "ĠNM": 32758, "ĠNO": 9262, "ĠNOAA": 42803, "ĠNON": 39892, "ĠNOR": 32333, "ĠNOT": 6392, "ĠNOTE": 29594, "ĠNOW": 19346, "ĠNP": 36871, "ĠNPC": 44013, "ĠNPR": 22393, "ĠNR": 24341, "ĠNRA": 46153, "ĠNS": 25677, "ĠNSA": 19223, "ĠNSK": 44951, "ĠNSW": 26919, "ĠNT": 29266, "ĠNTN": 43612, "ĠNU": 40030, "ĠNULL": 15266, "ĠNV": 28963, "ĠNVIDIA": 33428, "ĠNW": 30926, "ĠNY": 6803, "ĠNYC": 18602, "ĠNYPD": 47541, "ĠNZ": 29058, "ĠNa": 7348, "ĠNab": 48327, "ĠNach": 11165, "ĠNacht": 35543, "ĠNacional": 23234, "ĠNad": 19318, "ĠNag": 18260, "ĠNah": 45241, "ĠNail": 32893, "ĠNaj": 31614, "ĠNak": 32840, "ĠNam": 14802, "ĠName": 5496, "ĠNamen": 35728, "ĠNames": 29047, "ĠNan": 19658, "ĠNancy": 20839, "ĠNano": 39293, "ĠNap": 16225, "ĠNapole": 38337, "ĠNapoleon": 45627, "ĠNapoli": 45207, "ĠNar": 18640, "ĠNarr": 37394, "ĠNas": 21356, "ĠNash": 17144, "ĠNashville": 23591, "ĠNass": 46772, "ĠNast": 37598, "ĠNat": 12666, "ĠNatal": 24922, "ĠNatalie": 40162, "ĠNate": 34529, "ĠNathan": 22086, "ĠNation": 9858, "ĠNational": 2529, "ĠNationale": 41879, "ĠNationals": 36472, "ĠNations": 10456, "ĠNative": 14518, "ĠNatl": 46129, "ĠNatur": 20235, "ĠNatural": 11342, "ĠNaturally": 42316, "ĠNature": 10345, "ĠNav": 6897, "ĠNaval": 31029, "ĠNavigation": 40263, "ĠNavy": 12424, "ĠNaz": 17104, "ĠNazi": 20724, "ĠNazis": 32003, "ĠNe": 2046, "ĠNeal": 43756, "ĠNear": 14554, "ĠNearly": 29739, "ĠNeb": 14360, "ĠNeben": 42721, "ĠNebraska": 23735, "ĠNec": 33743, "ĠNeck": 43643, "ĠNed": 42777, "ĠNeder": 13599, "ĠNederland": 17392, "ĠNederlands": 37537, "ĠNederlandse": 35725, "ĠNeed": 11116, "ĠNeeds": 34080, "ĠNeg": 14907, "ĠNegative": 50213, "ĠNegro": 37452, "ĠNeigh": 25680, "ĠNeighborhood": 40969, "ĠNeil": 19777, "ĠNeither": 22413, "ĠNel": 30250, "ĠNelson": 16869, "ĠNem": 30863, "ĠNeo": 33681, "ĠNep": 39291, "ĠNepal": 27383, "ĠNer": 44877, "ĠNess": 49552, "ĠNest": 26069, "ĠNet": 3029, "ĠNetanyahu": 25807, "ĠNetflix": 11411, "ĠNether": 12166, "ĠNetherlands": 12625, "ĠNets": 39296, "ĠNetwork": 6237, "ĠNetworking": 41426, "ĠNetworks": 19885, "ĠNetz": 30610, "ĠNeu": 36572, "ĠNeural": 49190, "ĠNeuro": 11826, "ĠNeurolog": 49428, "ĠNeurosci": 40762, "ĠNeuroscience": 39597, "ĠNeutral": 20282, "ĠNevada": 15817, "ĠNever": 10478, "ĠNevertheless": 22911, "ĠNevis": 31467, "ĠNew": 978, "ĠNewark": 42081, "ĠNewcastle": 27547, "ĠNewman": 33558, "ĠNewport": 40812, "ĠNews": 2645, "ĠNewsletter": 15180, "ĠNewsletters": 35982, "ĠNewsp": 33036, "ĠNewton": 21994, "ĠNex": 23784, "ĠNext": 7309, "ĠNexus": 29526, "ĠNg": 19569, "ĠNguyen": 50169, "ĠNh": 38799, "ĠNi": 15880, "ĠNic": 13667, "ĠNicaragua": 47669, "ĠNice": 22059, "ĠNich": 15870, "ĠNicholas": 25522, "ĠNichols": 48924, "ĠNicht": 33785, "ĠNick": 9777, "ĠNickel": 46759, "ĠNicola": 43145, "ĠNicolas": 32494, "ĠNicole": 25542, "ĠNie": 18551, "ĠNieder": 48369, "ĠNielsen": 33374, "ĠNiem": 42677, "ĠNiet": 28052, "ĠNietzsche": 49779, "ĠNieuw": 46468, "ĠNigel": 44975, "ĠNiger": 26940, "ĠNigeria": 19254, "ĠNigerian": 43135, "ĠNight": 8202, "ĠNights": 42885, "ĠNik": 12726, "ĠNike": 24221, "ĠNikon": 28195, "ĠNile": 48982, "ĠNim": 44602, "ĠNin": 19275, "ĠNina": 38214, "ĠNine": 26478, "ĠNinja": 36978, "ĠNintendo": 13129, "ĠNissan": 29340, "ĠNit": 33763, "ĠNixon": 26215, "ĠNo": 1688, "ĠNoah": 26040, "ĠNob": 14355, "ĠNobel": 22656, "ĠNoble": 31754, "ĠNobody": 25914, "ĠNode": 22763, "ĠNoel": 48132, "ĠNoir": 44751, "ĠNoise": 37250, "ĠNokia": 20966, "ĠNolan": 34754, "ĠNom": 22895, "ĠNomin": 36454, "ĠNominations": 50086, "ĠNon": 6638, "ĠNone": 12723, "ĠNonetheless": 36032, "ĠNor": 4924, "ĠNora": 46704, "ĠNord": 12406, "ĠNordic": 41377, "ĠNorfolk": 39992, "ĠNorge": 46798, "ĠNorm": 12729, "ĠNormal": 20034, "ĠNormally": 43083, "ĠNorman": 24581, "ĠNorris": 49058, "ĠNort": 17853, "ĠNorte": 49810, "ĠNorth": 2917, "ĠNortheast": 34785, "ĠNorthern": 10219, "ĠNorthwest": 25624, "ĠNorthwestern": 43828, "ĠNorton": 32876, "ĠNorway": 18650, "ĠNorwegian": 27177, "ĠNos": 26455, "ĠNot": 1177, "ĠNote": 7391, "ĠNotebook": 48749, "ĠNotes": 12223, "ĠNothing": 15048, "ĠNotice": 12718, "ĠNotification": 30752, "ĠNotify": 17183, "ĠNotre": 23875, "ĠNottingham": 42357, "ĠNou": 31394, "ĠNous": 16765, "ĠNov": 5207, "ĠNova": 22522, "ĠNovel": 32182, "ĠNovember": 3329, "ĠNow": 2817, "ĠNr": 33191, "ĠNu": 18028, "ĠNuclear": 23301, "ĠNue": 46779, "ĠNug": 39740, "ĠNull": 43308, "ĠNum": 40394, "ĠNumber": 8452, "ĠNumbers": 27957, "ĠNumer": 35691, "ĠNun": 34589, "ĠNur": 21193, "ĠNurs": 19995, "ĠNurse": 38336, "ĠNursing": 29557, "ĠNut": 9107, "ĠNutrition": 22003, "ĠNutz": 14711, "ĠNutzer": 19633, "ĠNutzung": 19838, "ĠNvidia": 42600, "ĠNy": 23094, "ĠNão": 23572, "ĠNä": 37034, "ĠO": 437, "ĠOB": 38929, "ĠOC": 24267, "ĠOD": 38115, "ĠOECD": 41443, "ĠOEM": 30725, "ĠOF": 4496, "ĠOFF": 21179, "ĠOG": 49367, "ĠOH": 23049, "ĠOK": 8775, "ĠOL": 38645, "ĠOM": 43791, "ĠON": 6799, "ĠONE": 21930, "ĠONLINE": 44657, "ĠONLY": 28779, "ĠOP": 19041, "ĠOPEN": 48615, "ĠOPT": 42524, "ĠOR": 5582, "ĠORDER": 47142, "ĠOS": 8460, "ĠOT": 30086, "ĠOTHER": 25281, "ĠOUR": 30245, "ĠOUT": 21281, "ĠOVER": 42238, "ĠOak": 11871, "ĠOakland": 18940, "ĠOaks": 50140, "ĠOb": 2632, "ĠObama": 3919, "ĠObamacare": 20290, "ĠOber": 22116, "ĠObject": 10672, "ĠObjects": 43052, "ĠObl": 38925, "ĠObs": 11941, "ĠObserv": 21887, "ĠObservatory": 34252, "ĠObserver": 33061, "ĠObst": 45562, "ĠObviously": 24364, "ĠOcc": 12968, "ĠOccup": 19613, "ĠOccupy": 42499, "ĠOcean": 10138, "ĠOct": 7441, "ĠOctober": 3325, "ĠOculus": 36437, "ĠOd": 11832, "ĠOdd": 42951, "ĠOdyssey": 41500, "ĠOf": 3364, "ĠOff": 2452, "ĠOffer": 19183, "ĠOffering": 47801, "ĠOffers": 31092, "ĠOffic": 28597, "ĠOffice": 4536, "ĠOfficer": 11934, "ĠOfficers": 34624, "ĠOfficial": 14179, "ĠOfficials": 36992, "ĠOffline": 46149, "ĠOften": 22833, "ĠOg": 19695, "ĠOh": 5646, "ĠOhio": 9084, "ĠOil": 10821, "ĠOk": 10817, "ĠOkay": 25456, "ĠOklahoma": 14336, "ĠOktober": 34638, "ĠOl": 7513, "ĠOld": 6831, "ĠOlder": 26036, "ĠOle": 36900, "ĠOlive": 30529, "ĠOliver": 19372, "ĠOlivia": 38606, "ĠOlivier": 46101, "ĠOlson": 49497, "ĠOlymp": 8936, "ĠOlympic": 16466, "ĠOlympics": 20951, "ĠOlympus": 44002, "ĠOm": 12418, "ĠOmaha": 43609, "ĠOman": 48374, "ĠOmar": 35952, "ĠOmega": 33087, "ĠOn": 1400, "ĠOnce": 6104, "ĠOne": 2378, "ĠOnePlus": 44736, "ĠOnline": 4610, "ĠOnly": 6975, "ĠOnt": 11733, "ĠOntario": 13859, "ĠOok": 26404, "ĠOost": 42096, "ĠOp": 9923, "ĠOpen": 3985, "ĠOpenGL": 47584, "ĠOpenUrl": 14893, "ĠOpenUrlAbstract": 40014, "ĠOpenUrlCrossRefPubMed": 28262, "ĠOpening": 29600, "ĠOper": 6500, "ĠOpera": 18484, "ĠOperating": 29573, "ĠOperation": 22390, "ĠOperations": 17851, "ĠOperator": 41112, "ĠOpin": 49732, "ĠOpinion": 30665, "ĠOpp": 11955, "ĠOpportun": 19406, "ĠOpportunities": 37648, "ĠOpportunity": 27858, "ĠOpposition": 43486, "ĠOps": 47423, "ĠOpt": 10388, "ĠOptical": 45988, "ĠOptim": 19899, "ĠOptimization": 44755, "ĠOption": 17225, "ĠOptional": 43447, "ĠOptions": 14508, "ĠOr": 1524, "ĠOracle": 18301, "ĠOral": 39343, "ĠOrange": 14371, "ĠOrb": 36204, "ĠOrche": 30715, "ĠOrchestra": 34969, "ĠOrd": 24438, "ĠOrder": 7133, "ĠOrders": 23396, "ĠOre": 27020, "ĠOregon": 10796, "ĠOrg": 43689, "ĠOrgan": 5788, "ĠOrganic": 21380, "ĠOrganisation": 26165, "ĠOrganization": 12761, "ĠOrganizations": 34046, "ĠOri": 16685, "ĠOrient": 47536, "ĠOriental": 48473, "ĠOrig": 8436, "ĠOrigin": 25322, "ĠOriginal": 14729, "ĠOriginally": 36174, "ĠOrigins": 39813, "ĠOrion": 48928, "ĠOrlando": 17360, "ĠOrleans": 15852, "ĠOrt": 22161, "ĠOrth": 43275, "ĠOrthodox": 23532, "ĠOrwell": 49812, "ĠOs": 7981, "ĠOsborne": 43034, "ĠOsc": 36739, "ĠOscar": 18700, "ĠOslo": 34666, "ĠOst": 24312, "ĠOt": 15310, "ĠOther": 4852, "ĠOthers": 16064, "ĠOtherwise": 19543, "ĠOtt": 13886, "ĠOttawa": 21001, "ĠOtto": 30672, "ĠOttoman": 46459, "ĠOu": 30244, "ĠOur": 2942, "ĠOut": 3386, "ĠOutdoor": 27046, "ĠOuter": 47937, "ĠOutlet": 44365, "ĠOutlook": 26524, "ĠOutlying": 36417, "ĠOutput": 36993, "ĠOutside": 27596, "ĠOutstanding": 44221, "ĠOval": 41179, "ĠOver": 4463, "ĠOverall": 19657, "ĠOvers": 40356, "ĠOverview": 22285, "ĠOw": 31172, "ĠOwen": 31856, "ĠOwens": 44953, "ĠOwn": 11434, "ĠOwner": 26835, "ĠOwners": 39996, "ĠOx": 9612, "ĠOxford": 11812, "ĠOz": 22562, "ĠP": 341, "ĠPA": 10695, "ĠPAC": 25109, "ĠPAN": 41671, "ĠPAR": 18907, "ĠPART": 19963, "ĠPARTIC": 49298, "ĠPASS": 41036, "ĠPAT": 47979, "ĠPAY": 49011, "ĠPB": 37071, "ĠPBS": 25418, "ĠPC": 4753, "ĠPCB": 48558, "ĠPCI": 30583, "ĠPCR": 42193, "ĠPCs": 30243, "ĠPD": 22595, "ĠPDF": 1792, "ĠPDT": 19096, "ĠPE": 19559, "ĠPER": 18792, "ĠPERSON": 37438, "ĠPET": 35484, "ĠPF": 38982, "ĠPG": 23612, "ĠPGA": 44243, "ĠPH": 15302, "ĠPHP": 17191, "ĠPI": 29915, "ĠPIN": 40898, "ĠPJ": 46481, "ĠPK": 49710, "ĠPL": 9256, "ĠPLAY": 38553, "ĠPLC": 42694, "ĠPLEASE": 46268, "ĠPLUS": 40223, "ĠPLoS": 49709, "ĠPM": 2475, "ĠPMAnonymoussaid": 41730, "ĠPMC": 27614, "ĠPMI": 21382, "ĠPMID": 19682, "ĠPNG": 13909, "ĠPO": 19615, "ĠPOL": 18964, "ĠPOLIT": 36619, "ĠPOLITICO": 43044, "ĠPOP": 48175, "ĠPOS": 26761, "ĠPOST": 22494, "ĠPOWER": 46649, "ĠPP": 24235, "ĠPPE": 48744, "ĠPPP": 44543, "ĠPR": 5937, "ĠPRE": 20032, "ĠPRES": 44357, "ĠPRIM": 34412, "ĠPRIMARY": 39900, "ĠPRIV": 40709, "ĠPRO": 8678, "ĠPROC": 38655, "ĠPROD": 47219, "ĠPROGR": 42033, "ĠPROVID": 38990, "ĠPS": 7638, "ĠPSA": 47968, "ĠPST": 26383, "ĠPT": 18174, "ĠPTSD": 36591, "ĠPU": 25903, "ĠPUR": 29570, "ĠPURPOSE": 50064, "ĠPV": 12259, "ĠPVC": 30082, "ĠPa": 8698, "ĠPablo": 33874, "ĠPac": 7254, "ĠPacific": 9210, "ĠPack": 7435, "ĠPackage": 22016, "ĠPackages": 50016, "ĠPackaging": 33860, "ĠPackers": 27021, "ĠPad": 15925, "ĠPag": 33053, "ĠPage": 6779, "ĠPages": 12313, "ĠPaid": 42708, "ĠPain": 14416, "ĠPaint": 27886, "ĠPainting": 27826, "ĠPair": 45810, "ĠPak": 8386, "ĠPakistan": 10745, "ĠPakistani": 33581, "ĠPal": 3962, "ĠPalace": 20198, "ĠPale": 28647, "ĠPalest": 8814, "ĠPalestine": 25470, "ĠPalestinian": 14771, "ĠPalestinians": 22496, "ĠPalin": 40492, "ĠPall": 44210, "ĠPalm": 21843, "ĠPalmer": 24947, "ĠPalo": 49564, "ĠPam": 26556, "ĠPan": 5969, "ĠPanama": 29103, "ĠPanasonic": 44672, "ĠPand": 16858, "ĠPanda": 43167, "ĠPandemic": 30333, "ĠPandora": 49961, "ĠPanel": 18979, "ĠPant": 29793, "ĠPanther": 42554, "ĠPanthers": 30832, "ĠPaolo": 41222, "ĠPap": 15554, "ĠPapa": 38498, "ĠPaper": 11908, "ĠPaperback": 48770, "ĠPapers": 25574, "ĠPar": 2671, "ĠPara": 15116, "ĠParad": 19625, "ĠParade": 38459, "ĠParadise": 32052, "ĠParam": 20149, "ĠParameter": 48869, "ĠParameters": 47684, "ĠParamount": 50047, "ĠPare": 45376, "ĠParent": 15190, "ĠParenthood": 32232, "ĠParents": 26339, "ĠParis": 6490, "ĠParish": 37002, "ĠPark": 3444, "ĠParker": 17782, "ĠParking": 33905, "ĠParkinson": 37309, "ĠParks": 22210, "ĠParkway": 41237, "ĠParl": 29611, "ĠParliament": 12924, "ĠPars": 31535, "ĠPart": 2211, "ĠParte": 46470, "ĠParticip": 17450, "ĠParticipants": 32611, "ĠParties": 32066, "ĠPartner": 17011, "ĠPartners": 11264, "ĠPartnership": 26214, "ĠPartnersuche": 46698, "ĠParts": 19277, "ĠParty": 4730, "ĠPas": 12421, "ĠPascal": 40491, "ĠPaso": 45739, "ĠPass": 6035, "ĠPassed": 36013, "ĠPassion": 40795, "ĠPassword": 18667, "ĠPast": 13845, "ĠPastor": 40035, "ĠPat": 3503, "ĠPatch": 25282, "ĠPatel": 40734, "ĠPatent": 31678, "ĠPath": 14285, "ĠPatient": 24215, "ĠPatients": 30081, "ĠPatreon": 35800, "ĠPatri": 15518, "ĠPatricia": 34511, "ĠPatrick": 12121, "ĠPatriot": 42662, "ĠPatriots": 22913, "ĠPatrol": 34195, "ĠPattern": 23831, "ĠPatterns": 44085, "ĠPatterson": 39138, "ĠPau": 45777, "ĠPaul": 3820, "ĠPaula": 39634, "ĠPaulo": 17389, "ĠPav": 36997, "ĠPaw": 37432, "ĠPay": 5654, "ĠPayPal": 18497, "ĠPayment": 18538, "ĠPayments": 34558, "ĠPayne": 45798, "ĠPaypal": 42535, "ĠPays": 48167, "ĠPe": 2915, "ĠPeace": 15165, "ĠPeach": 48814, "ĠPeak": 31661, "ĠPear": 14625, "ĠPearl": 24877, "ĠPearson": 36450, "ĠPec": 49632, "ĠPed": 11292, "ĠPediatrics": 42197, "ĠPedro": 26540, "ĠPeer": 39600, "ĠPeg": 43905, "ĠPel": 15167, "ĠPelosi": 32421, "ĠPen": 9125, "ĠPence": 28214, "ĠPend": 46566, "ĠPeng": 22278, "ĠPenguin": 39659, "ĠPeninsula": 30879, "ĠPenn": 7910, "ĠPennsylvania": 11412, "ĠPenny": 37717, "ĠPens": 36795, "ĠPension": 49070, "ĠPent": 13331, "ĠPentagon": 21682, "ĠPeople": 5086, "ĠPep": 27779, "ĠPepper": 36397, "ĠPer": 2436, "ĠPerc": 39526, "ĠPercent": 33287, "ĠPere": 40692, "ĠPerez": 33160, "ĠPerf": 41881, "ĠPerfect": 17963, "ĠPerform": 40904, "ĠPerformance": 12739, "ĠPerforming": 45833, "ĠPerhaps": 11073, "ĠPeriod": 19709, "ĠPerkins": 38847, "ĠPerl": 28103, "ĠPerm": 20785, "ĠPermalink": 21000, "ĠPerman": 32013, "ĠPermanent": 41238, "ĠPero": 25955, "ĠPerry": 17954, "ĠPers": 9905, "ĠPersian": 33831, "ĠPerson": 4127, "ĠPersonal": 7460, "ĠPersonality": 37816, "ĠPersonally": 34287, "ĠPersonen": 27006, "ĠPersonnel": 44461, "ĠPersons": 43531, "ĠPerspect": 27558, "ĠPerspective": 42683, "ĠPerth": 35582, "ĠPeru": 27096, "ĠPes": 35449, "ĠPest": 45712, "ĠPet": 5587, "ĠPete": 22567, "ĠPeter": 6472, "ĠPeters": 18477, "ĠPetersburg": 35775, "ĠPeterson": 25805, "ĠPetit": 46887, "ĠPetition": 49958, "ĠPetro": 46302, "ĠPets": 45838, "ĠPew": 30012, "ĠPf": 18642, "ĠPfl": 46023, "ĠPh": 1443, "ĠPhD": 14899, "ĠPhantom": 37603, "ĠPharm": 16282, "ĠPharma": 45596, "ĠPharmac": 35501, "ĠPharmaceutical": 39336, "ĠPharmacy": 44179, "ĠPhase": 20520, "ĠPhen": 39929, "ĠPhil": 3950, "ĠPhiladelphia": 11942, "ĠPhilip": 18840, "ĠPhilipp": 10677, "ĠPhilippe": 36248, "ĠPhilippine": 40443, "ĠPhilippines": 15877, "ĠPhilips": 47252, "ĠPhill": 14797, "ĠPhillies": 50010, "ĠPhillip": 39972, "ĠPhillips": 22552, "ĠPhilly": 42753, "ĠPhilosoph": 17668, "ĠPhilosophy": 23316, "ĠPhoenix": 15479, "ĠPhone": 11188, "ĠPhot": 10675, "ĠPhoto": 7175, "ĠPhotographer": 45599, "ĠPhotography": 20683, "ĠPhotos": 11595, "ĠPhotoshop": 27844, "ĠPhys": 8058, "ĠPhysical": 18637, "ĠPhysics": 20622, "ĠPi": 9568, "ĠPia": 36154, "ĠPiano": 40326, "ĠPic": 16660, "ĠPick": 14344, "ĠPicks": 33376, "ĠPict": 9746, "ĠPicture": 18307, "ĠPictures": 15677, "ĠPie": 31079, "ĠPiece": 22788, "ĠPier": 10466, "ĠPierce": 32961, "ĠPierre": 16348, "ĠPiet": 33241, "ĠPig": 34551, "ĠPik": 36824, "ĠPike": 46380, "ĠPil": 15127, "ĠPill": 26123, "ĠPilot": 32318, "ĠPin": 13053, "ĠPine": 28100, "ĠPing": 49357, "ĠPink": 17930, "ĠPinterest": 9689, "ĠPione": 38401, "ĠPioneer": 46416, "ĠPip": 30190, "ĠPipe": 32222, "ĠPipeline": 47448, "ĠPir": 20765, "ĠPirate": 39508, "ĠPirates": 37481, "ĠPist": 35059, "ĠPit": 25603, "ĠPitch": 35313, "ĠPitt": 36438, "ĠPittsburgh": 18851, "ĠPix": 25723, "ĠPixel": 24777, "ĠPizza": 26906, "ĠPl": 1288, "ĠPlace": 10888, "ĠPlaces": 30991, "ĠPlain": 36411, "ĠPlains": 40253, "ĠPlan": 5051, "ĠPlane": 49904, "ĠPlanet": 18220, "ĠPlanned": 31595, "ĠPlanning": 16855, "ĠPlans": 23460, "ĠPlant": 13326, "ĠPlants": 35941, "ĠPlasma": 47454, "ĠPlastic": 26647, "ĠPlat": 48184, "ĠPlate": 24540, "ĠPlatform": 14599, "ĠPlatinum": 29200, "ĠPlato": 39743, "ĠPlatz": 29731, "ĠPlay": 3935, "ĠPlayStation": 18678, "ĠPlayer": 14281, "ĠPlayers": 18806, "ĠPlaying": 27065, "ĠPlaza": 25457, "ĠPle": 21251, "ĠPlease": 3088, "ĠPlot": 33978, "ĠPlug": 16351, "ĠPlugin": 27011, "ĠPlugins": 44517, "ĠPlus": 6994, "ĠPluto": 42534, "ĠPlymouth": 45897, "ĠPo": 7667, "ĠPocket": 20653, "ĠPod": 8055, "ĠPodcast": 13588, "ĠPodcasts": 34341, "ĠPoe": 40487, "ĠPoetry": 32572, "ĠPoint": 8491, "ĠPoints": 19713, "ĠPoison": 43632, "ĠPok": 7904, "ĠPokemon": 32820, "ĠPoker": 23904, "ĠPokémon": 13147, "ĠPol": 1650, "ĠPoland": 16222, "ĠPolar": 37952, "ĠPole": 35408, "ĠPolic": 26765, "ĠPolice": 7875, "ĠPolicies": 33634, "ĠPolicy": 3360, "ĠPolish": 20153, "ĠPolit": 6879, "ĠPolitical": 15646, "ĠPolitico": 38377, "ĠPolitics": 15058, "ĠPolitik": 43197, "ĠPolize": 33979, "ĠPolizei": 42754, "ĠPoll": 15542, "ĠPolo": 46407, "ĠPoly": 16526, "ĠPolyester": 31946, "ĠPolynes": 28226, "ĠPolynesia": 31551, "ĠPom": 22015, "ĠPompe": 34547, "ĠPompeo": 48535, "ĠPon": 37573, "ĠPond": 47239, "ĠPont": 25390, "ĠPony": 48003, "ĠPool": 22983, "ĠPoor": 28698, "ĠPop": 7610, "ĠPope": 18836, "ĠPopular": 18416, "ĠPopulation": 26008, "ĠPor": 10640, "ĠPorn": 18997, "ĠPorno": 20452, "ĠPorsche": 32493, "ĠPort": 3751, "ĠPortable": 33212, "ĠPortal": 21893, "ĠPorter": 26511, "ĠPortfolio": 41514, "ĠPortland": 12281, "ĠPorto": 30931, "ĠPortrait": 37783, "ĠPorts": 41317, "ĠPortugal": 15841, "ĠPortuguese": 26264, "ĠPos": 17765, "ĠPose": 47440, "ĠPosition": 24521, "ĠPositive": 34296, "ĠPoss": 27309, "ĠPossible": 36936, "ĠPost": 2808, "ĠPostal": 33500, "ĠPosted": 9497, "ĠPoster": 40010, "ĠPosts": 12710, "ĠPot": 8042, "ĠPotential": 35716, "ĠPotter": 20787, "ĠPou": 39540, "ĠPour": 10803, "ĠPoverty": 41960, "ĠPow": 14769, "ĠPowder": 34622, "ĠPowell": 25569, "ĠPower": 5181, "ĠPowerPoint": 37346, "ĠPowered": 37210, "ĠPowers": 32189, "ĠPoz": 39370, "ĠPr": 1604, "ĠPra": 13160, "ĠPract": 10230, "ĠPractical": 44316, "ĠPractice": 16236, "ĠPractices": 31959, "ĠPradesh": 32732, "ĠPrague": 40412, "ĠPrairie": 49758, "ĠPrayer": 37880, "ĠPre": 2869, "ĠPrec": 33069, "ĠPrecision": 43975, "ĠPred": 15378, "ĠPreg": 37957, "ĠPreis": 30685, "ĠPrem": 6487, "ĠPremier": 11066, "ĠPremiere": 44476, "ĠPremium": 14039, "ĠPrep": 20891, "ĠPrepare": 47730, "ĠPres": 2373, "ĠPresent": 16819, "ĠPresentation": 40746, "ĠPresident": 2782, "ĠPresidente": 40421, "ĠPresidential": 22605, "ĠPresidents": 47095, "ĠPress": 4105, "ĠPresse": 43714, "ĠPressure": 29441, "ĠPreston": 45841, "ĠPret": 40977, "ĠPretty": 28926, "ĠPrev": 36792, "ĠPrevent": 33693, "ĠPrevention": 18144, "ĠPreview": 21623, "ĠPrevious": 15440, "ĠPreviously": 36756, "ĠPri": 6763, "ĠPrice": 5915, "ĠPrices": 23325, "ĠPricing": 35785, "ĠPride": 23436, "ĠPriest": 45235, "ĠPrim": 11928, "ĠPrima": 48418, "ĠPrimary": 19207, "ĠPrime": 8107, "ĠPrinc": 11707, "ĠPrince": 12738, "ĠPrincess": 19552, "ĠPrinceton": 26093, "ĠPrincipal": 31401, "ĠPrincipe": 33149, "ĠPrinciples": 18508, "ĠPrint": 7326, "ĠPrintable": 29019, "ĠPrinted": 43050, "ĠPrinter": 38007, "ĠPrinting": 27597, "ĠPrior": 15271, "ĠPriority": 39933, "ĠPrison": 30180, "ĠPriv": 21263, "ĠPrivacy": 4569, "ĠPrivate": 13857, "ĠPrix": 26791, "ĠPrize": 15704, "ĠPro": 867, "ĠProb": 36169, "ĠProbably": 28400, "ĠProblem": 12447, "ĠProbleme": 48563, "ĠProblems": 29539, "ĠProc": 23778, "ĠProced": 23443, "ĠProcedure": 39898, "ĠProcedures": 43547, "ĠProceedings": 28870, "ĠProcess": 9573, "ĠProcessing": 21698, "ĠProd": 36460, "ĠProdu": 7805, "ĠProducer": 34034, "ĠProduct": 5330, "ĠProduction": 16140, "ĠProductions": 29204, "ĠProducts": 11035, "ĠProdukt": 28538, "ĠProdukte": 37129, "ĠProf": 4567, "ĠProfess": 6359, "ĠProfession": 30885, "ĠProfessional": 13352, "ĠProfessionals": 41884, "ĠProfessor": 9108, "ĠProfile": 18141, "ĠProfiles": 48138, "ĠProfit": 41546, "ĠProgram": 4262, "ĠProgramm": 39488, "ĠProgramme": 27320, "ĠProgramming": 25245, "ĠPrograms": 19959, "ĠProgress": 15571, "ĠProgressive": 31850, "ĠProject": 5372, "ĠProjects": 24178, "ĠProjekt": 34049, "ĠProm": 8729, "ĠPromise": 37619, "ĠPromo": 40185, "ĠPromotion": 33091, "ĠProof": 35274, "ĠProp": 13171, "ĠProper": 46896, "ĠProperties": 25596, "ĠProperty": 14260, "ĠProphet": 35450, "ĠPropos": 32278, "ĠProposal": 45246, "ĠProposed": 44425, "ĠPros": 20434, "ĠProspect": 40254, "ĠProsper": 45871, "ĠProst": 38779, "ĠProt": 4968, "ĠProte": 39894, "ĠProtect": 24841, "ĠProtection": 9582, "ĠProtein": 33922, "ĠProtest": 22497, "ĠProtestant": 36848, "ĠProtocol": 19353, "ĠProv": 7192, "ĠProvide": 34879, "ĠProvided": 40662, "ĠProvidence": 39304, "ĠProvider": 26400, "ĠProviders": 35750, "ĠProviding": 49857, "ĠProvinc": 42024, "ĠProvince": 29617, "ĠProxy": 50230, "ĠProz": 44016, "ĠProzent": 26053, "ĠPru": 48122, "ĠPry": 47198, "ĠPs": 38610, "ĠPsal": 41220, "ĠPsy": 45544, "ĠPsych": 6984, "ĠPsychiatry": 24580, "ĠPsychological": 35116, "ĠPsychology": 17157, "ĠPt": 48030, "ĠPu": 24683, "ĠPub": 19917, "ĠPubMed": 12807, "ĠPubl": 7228, "ĠPublic": 4079, "ĠPublication": 38941, "ĠPublications": 27442, "ĠPublished": 16262, "ĠPublisher": 31226, "ĠPublishers": 35452, "ĠPublishing": 16265, "ĠPubmed": 46638, "ĠPuerto": 17769, "ĠPug": 46927, "ĠPul": 16215, "ĠPull": 27074, "ĠPulse": 44014, "ĠPump": 25668, "ĠPumpkin": 50186, "ĠPun": 18901, "ĠPunch": 44142, "ĠPunjab": 47330, "ĠPunk": 30550, "ĠPupp": 36090, "ĠPur": 12168, "ĠPurch": 35849, "ĠPurchase": 26370, "ĠPurdue": 43649, "ĠPure": 22938, "ĠPurple": 31712, "ĠPurpose": 36725, "ĠPurs": 41421, "ĠPush": 29479, "ĠPut": 8805, "ĠPutin": 14105, "ĠPuzzle": 42947, "ĠPy": 13941, "ĠPyongyang": 48267, "ĠPython": 11014, "ĠPé": 44591, "ĠPúblic": 47267, "ĠQ": 1166, "ĠQB": 25901, "ĠQC": 47157, "ĠQR": 38991, "ĠQU": 17427, "ĠQUAL": 50114, "ĠQUE": 36107, "ĠQaeda": 42541, "ĠQatar": 27345, "ĠQian": 24174, "ĠQt": 18761, "ĠQu": 1998, "ĠQuad": 25210, "ĠQual": 7393, "ĠQualcomm": 31453, "ĠQuality": 12985, "ĠQualität": 46810, "ĠQuand": 48468, "ĠQuando": 34538, "ĠQuant": 17346, "ĠQuantum": 36534, "ĠQuart": 27015, "ĠQuarter": 20101, "ĠQuarterly": 39252, "ĠQue": 5617, "ĠQuebec": 22616, "ĠQueen": 11085, "ĠQueens": 16061, "ĠQueensland": 24121, "ĠQuery": 49967, "ĠQuest": 7272, "ĠQuestion": 18014, "ĠQuestions": 14333, "ĠQuesto": 36593, "ĠQui": 40416, "ĠQuick": 12907, "ĠQuiet": 49801, "ĠQuinn": 27012, "ĠQuint": 47068, "ĠQuite": 40953, "ĠQuiz": 39808, "ĠQuote": 21014, "ĠQuotes": 27915, "ĠQuran": 50151, "ĠQué": 25888, "ĠQuébec": 29743, "ĠR": 373, "ĠRA": 18896, "ĠRAD": 49100, "ĠRAM": 17423, "ĠRAN": 48348, "ĠRB": 27846, "ĠRBI": 46377, "ĠRC": 20284, "ĠRD": 32504, "ĠRE": 5662, "ĠREAD": 18324, "ĠREAL": 25967, "ĠREC": 20426, "ĠRED": 33642, "ĠREG": 26413, "ĠREL": 17707, "ĠRELATED": 31372, "ĠREM": 35083, "ĠREP": 20731, "ĠRES": 15408, "ĠRESP": 39302, "ĠREST": 34799, "ĠRET": 36779, "ĠREUTERS": 33784, "ĠRF": 24505, "ĠRFC": 20572, "ĠRG": 37273, "ĠRGB": 40621, "ĠRH": 38811, "ĠRI": 37703, "ĠRIGHT": 46938, "ĠRIS": 47023, "ĠRJ": 41155, "ĠRM": 29582, "ĠRN": 32054, "ĠRNA": 21504, "ĠRO": 16319, "ĠROI": 44983, "ĠROM": 33682, "ĠRP": 28449, "ĠRPG": 26074, "ĠRR": 45287, "ĠRS": 19313, "ĠRSS": 15816, "ĠRT": 14221, "ĠRTS": 43840, "ĠRV": 29431, "ĠRX": 34725, "ĠRa": 11357, "ĠRab": 14215, "ĠRabbi": 45335, "ĠRabbit": 42035, "ĠRac": 26260, "ĠRace": 14191, "ĠRachel": 18989, "ĠRacial": 48522, "ĠRacing": 21124, "ĠRack": 34951, "ĠRad": 5549, "ĠRadeon": 33565, "ĠRadi": 46363, "ĠRadical": 47164, "ĠRadio": 9041, "ĠRaf": 23534, "ĠRafael": 37152, "ĠRaff": 45024, "ĠRag": 34521, "ĠRage": 49897, "ĠRah": 14770, "ĠRahmen": 23167, "ĠRaid": 22459, "ĠRaiders": 28078, "ĠRail": 15156, "ĠRailroad": 43139, "ĠRails": 34653, "ĠRailway": 33151, "ĠRain": 14512, "ĠRainbow": 31796, "ĠRais": 34355, "ĠRaj": 16553, "ĠRak": 37986, "ĠRaleigh": 48007, "ĠRally": 34450, "ĠRalph": 26047, "ĠRam": 9082, "ĠRamirez": 50247, "ĠRamos": 41333, "ĠRams": 25688, "ĠRamsey": 46189, "ĠRan": 39538, "ĠRanch": 26284, "ĠRand": 15474, "ĠRandall": 47700, "ĠRandom": 25468, "ĠRandy": 31694, "ĠRange": 18560, "ĠRanger": 35534, "ĠRangers": 22219, "ĠRank": 15655, "ĠRanking": 45403, "ĠRankings": 49802, "ĠRao": 49216, "ĠRap": 13238, "ĠRapid": 32373, "ĠRapids": 38333, "ĠRapp": 41239, "ĠRapt": 33309, "ĠRaptors": 48315, "ĠRare": 25929, "ĠRas": 31365, "ĠRash": 41891, "ĠRasm": 48906, "ĠRaspberry": 31520, "ĠRat": 15125, "ĠRate": 3730, "ĠRated": 37429, "ĠRates": 25034, "ĠRather": 15550, "ĠRating": 12009, "ĠRatings": 34210, "ĠRatio": 50253, "ĠRaum": 36329, "ĠRav": 20766, "ĠRaven": 40617, "ĠRavens": 33415, "ĠRaw": 14178, "ĠRay": 9636, "ĠRaymond": 27621, "ĠRaz": 30811, "ĠRd": 24250, "ĠRe": 738, "ĠReach": 35875, "ĠReact": 24110, "ĠRead": 2673, "ĠReader": 24223, "ĠReaders": 37329, "ĠReading": 10014, "ĠReady": 24574, "ĠReagan": 19515, "ĠReal": 5862, "ĠReality": 24598, "ĠReally": 18926, "ĠRealt": 41939, "ĠRealty": 37297, "ĠRear": 38244, "ĠReason": 26468, "ĠReasons": 39471, "ĠReb": 30968, "ĠRebec": 26418, "ĠRebecca": 27098, "ĠRebel": 38838, "ĠRec": 2297, "ĠRecap": 32749, "ĠRece": 15808, "ĠReceive": 46280, "ĠRecent": 21590, "ĠRecently": 26052, "ĠRecession": 49515, "ĠRechn": 37443, "ĠRecht": 9614, "ĠRechte": 39173, "ĠRechts": 21133, "ĠRecip": 46461, "ĠRecipe": 22467, "ĠRecipes": 31499, "ĠRecogn": 29499, "ĠRecognition": 46040, "ĠRecomm": 18312, "ĠRecommend": 25164, "ĠRecommendations": 47230, "ĠRecommended": 41622, "ĠRecon": 32457, "ĠRecord": 13646, "ĠRecording": 43833, "ĠRecords": 13319, "ĠRecovery": 22720, "ĠRecre": 31086, "ĠRecreation": 36237, "ĠRecruit": 37562, "ĠRecruitment": 44242, "ĠRecycl": 28129, "ĠRecycled": 41787, "ĠRed": 3069, "ĠReddit": 11919, "ĠRede": 46951, "ĠReds": 37143, "ĠRedskins": 37099, "ĠReduce": 46970, "ĠReduction": 40182, "ĠRee": 40444, "ĠReed": 22982, "ĠReef": 42552, "ĠRef": 9302, "ĠRefer": 24233, "ĠReference": 16615, "ĠReferences": 18707, "ĠReflect": 36637, "ĠReform": 18677, "ĠRefresh": 42929, "ĠRefuge": 33192, "ĠRefund": 46742, "ĠReg": 2611, "ĠRegarding": 42742, "ĠRegardless": 28987, "ĠRegel": 28583, "ĠRegina": 47943, "ĠRegion": 13553, "ĠRegional": 14244, "ĠRegist": 26336, "ĠRegister": 10510, "ĠRegistered": 26033, "ĠRegistration": 18670, "ĠRegistry": 32098, "ĠRegular": 25463, "ĠRegulation": 22709, "ĠRegulations": 29547, "ĠRegulatory": 37895, "ĠRehabilitation": 45640, "ĠRei": 41676, "ĠReich": 26926, "ĠReid": 23480, "ĠRein": 27816, "ĠReise": 39390, "ĠRel": 4295, "ĠRelated": 11873, "ĠRelations": 13398, "ĠRelationship": 35841, "ĠRelationships": 45172, "ĠRelax": 47779, "ĠRelease": 13276, "ĠReleased": 36566, "ĠReleases": 33762, "ĠRelevant": 49128, "ĠReli": 34992, "ĠRelief": 26927, "ĠReligion": 23037, "ĠReligious": 28960, "ĠRem": 4704, "ĠRemember": 12604, "ĠRemix": 41652, "ĠRemote": 23695, "ĠRemoval": 34726, "ĠRemove": 22901, "ĠRen": 9133, "ĠRena": 26981, "ĠRenaissance": 30829, "ĠRenault": 44273, "ĠRencont": 24411, "ĠRencontre": 30559, "ĠRend": 48771, "ĠRene": 35338, "ĠRenew": 27605, "ĠReno": 47861, "ĠRent": 12835, "ĠRental": 34125, "ĠRentals": 17270, "ĠRep": 1374, "ĠRepair": 19028, "ĠRepeat": 45683, "ĠRepl": 20245, "ĠReplacement": 38134, "ĠReplies": 20163, "ĠReply": 5707, "ĠReport": 5513, "ĠReporter": 29191, "ĠReporting": 27000, "ĠReports": 17088, "ĠRepresent": 11444, "ĠRepresentative": 23193, "ĠRepresentatives": 19171, "ĠRepublic": 2616, "ĠRepublican": 5210, "ĠRepublicans": 6805, "ĠRepública": 46982, "ĠRequ": 8601, "ĠRequest": 15610, "ĠRequests": 47715, "ĠRequire": 20064, "ĠRequired": 15386, "ĠRequirements": 22959, "ĠRes": 1665, "ĠRescue": 29856, "ĠResearch": 4186, "ĠResearchers": 29837, "ĠReserv": 39584, "ĠReserve": 14166, "ĠReserved": 16827, "ĠReset": 43156, "ĠResident": 39821, "ĠResidential": 38068, "ĠResidents": 41016, "ĠResistance": 29443, "ĠResolution": 26611, "ĠResort": 22606, "ĠResource": 18656, "ĠResources": 11200, "ĠRespect": 46999, "ĠRespond": 30696, "ĠResponder": 42755, "ĠRespons": 16291, "ĠResponse": 18126, "ĠResponses": 45134, "ĠResponsibility": 48431, "ĠRest": 7796, "ĠRestaur": 16028, "ĠRestaurant": 21530, "ĠRestaurants": 38742, "ĠRestoration": 41892, "ĠResult": 27449, "ĠResults": 14519, "ĠResume": 44689, "ĠRet": 2353, "ĠRetail": 21834, "ĠRetirement": 36812, "ĠRetrieved": 3380, "ĠRetro": 34756, "ĠReturn": 13564, "ĠReturns": 17688, "ĠRetweet": 38464, "ĠReuters": 12661, "ĠRev": 10266, "ĠReve": 28893, "ĠRevel": 35723, "ĠReven": 37422, "ĠRevenge": 49604, "ĠRevenue": 18722, "ĠReverse": 49657, "ĠReview": 4206, "ĠReviews": 11534, "ĠRevised": 38650, "ĠRevision": 41833, "ĠRevol": 38704, "ĠRevolution": 12458, "ĠRevolutionary": 43788, "ĠRew": 18499, "ĠRewards": 30057, "ĠRex": 33424, "ĠRey": 35595, "ĠReyn": 24575, "ĠReynolds": 27158, "ĠRh": 11241, "ĠRhe": 33079, "ĠRhod": 30815, "ĠRhode": 22518, "ĠRhodes": 38225, "ĠRi": 31085, "ĠRib": 29592, "ĠRic": 17390, "ĠRica": 21328, "ĠRicardo": 43065, "ĠRice": 19380, "ĠRich": 4650, "ĠRichard": 7306, "ĠRichards": 19455, "ĠRichardson": 28437, "ĠRichmond": 22869, "ĠRicht": 26379, "ĠRichter": 50218, "ĠRick": 12764, "ĠRicky": 45061, "ĠRico": 14749, "ĠRid": 31714, "ĠRide": 29907, "ĠRider": 43668, "ĠRidge": 22232, "ĠRifle": 46805, "ĠRift": 40821, "ĠRig": 36258, "ĠRight": 7706, "ĠRights": 6748, "ĠRij": 39266, "ĠRiley": 33908, "ĠRim": 32368, "ĠRin": 46295, "ĠRing": 16962, "ĠRings": 32317, "ĠRio": 14900, "ĠRiot": 47064, "ĠRip": 34964, "ĠRis": 21520, "ĠRise": 24744, "ĠRising": 30415, "ĠRisk": 18774, "ĠRit": 40234, "ĠRita": 40520, "ĠRiv": 30913, "ĠRiver": 6624, "ĠRivera": 36630, "ĠRivers": 23605, "ĠRiverside": 44554, "ĠRo": 6764, "ĠRoad": 6329, "ĠRob": 4963, "ĠRobb": 40476, "ĠRober": 4692, "ĠRobert": 6155, "ĠRoberto": 32071, "ĠRoberts": 13304, "ĠRobertson": 31267, "ĠRobin": 17611, "ĠRobinson": 17204, "ĠRobot": 23799, "ĠRoc": 26707, "ĠRoche": 26558, "ĠRochester": 37167, "ĠRock": 6214, "ĠRocket": 29466, "ĠRockets": 33385, "ĠRocks": 44633, "ĠRocky": 32262, "ĠRod": 8113, "ĠRodgers": 31360, "ĠRodrig": 18805, "ĠRodriguez": 26027, "ĠRog": 9628, "ĠRoger": 17149, "ĠRogers": 18696, "ĠRogue": 40938, "ĠRoh": 38192, "ĠRol": 21143, "ĠRoland": 40557, "ĠRole": 26305, "ĠRoll": 9414, "ĠRolle": 44046, "ĠRoller": 29485, "ĠRolling": 29698, "ĠRolls": 46390, "ĠRom": 6564, "ĠRoma": 18845, "ĠRoman": 7945, "ĠRomance": 27894, "ĠRomania": 24415, "ĠRomanian": 48437, "ĠRomans": 34393, "ĠRome": 13207, "ĠRomeo": 46910, "ĠRomero": 49386, "ĠRomney": 13114, "ĠRon": 8914, "ĠRonald": 18055, "ĠRonaldo": 39267, "ĠRoof": 31952, "ĠRoom": 9872, "ĠRooms": 46864, "ĠRoosevelt": 25783, "ĠRoot": 31500, "ĠRoots": 46451, "ĠRos": 10198, "ĠRosa": 28738, "ĠRose": 10063, "ĠRosen": 20451, "ĠRoss": 11325, "ĠRossi": 47874, "ĠRot": 15411, "ĠRoth": 20500, "ĠRotterdam": 45946, "ĠRou": 15169, "ĠRouge": 33313, "ĠRough": 40863, "ĠRound": 13034, "ĠRoundup": 45247, "ĠRousse": 49231, "ĠRout": 24657, "ĠRoute": 24880, "ĠRoutledge": 42298, "ĠRover": 37676, "ĠRow": 16206, "ĠRox": 49422, "ĠRoy": 12054, "ĠRoyal": 8952, "ĠRoz": 36599, "ĠRs": 17367, "ĠRu": 15244, "ĠRub": 8413, "ĠRubber": 42698, "ĠRubin": 42110, "ĠRubio": 27030, "ĠRuby": 17395, "ĠRud": 20574, "ĠRue": 48677, "ĠRug": 22813, "ĠRugby": 31491, "ĠRule": 16150, "ĠRules": 13762, "ĠRum": 27359, "ĠRun": 10482, "ĠRund": 47589, "ĠRunner": 41190, "ĠRunning": 23173, "ĠRural": 33501, "ĠRus": 23668, "ĠRush": 21732, "ĠRuss": 2867, "ĠRussell": 15233, "ĠRussia": 5352, "ĠRussian": 5894, "ĠRussians": 24969, "ĠRust": 24313, "ĠRut": 27789, "ĠRutgers": 45756, "ĠRuth": 26767, "ĠRwanda": 47119, "ĠRy": 16167, "ĠRyan": 8420, "ĠRyzen": 46646, "ĠRé": 24155, "ĠRück": 26270, "ĠS": 311, "ĠSA": 10719, "ĠSAL": 37512, "ĠSAM": 36789, "ĠSAN": 42891, "ĠSAP": 34324, "ĠSAR": 46330, "ĠSARS": 24458, "ĠSAS": 39973, "ĠSAT": 34227, "ĠSB": 25155, "ĠSC": 8910, "ĠSCBZ": 47673, "ĠSCH": 27703, "ĠSCI": 47635, "ĠSCP": 44925, "ĠSD": 11126, "ĠSDK": 28263, "ĠSE": 10692, "ĠSEC": 14352, "ĠSEE": 42622, "ĠSEL": 27430, "ĠSELECT": 44745, "ĠSEM": 39350, "ĠSEO": 13608, "ĠSER": 12959, "ĠSERV": 17766, "ĠSERVICE": 31519, "ĠSERVICES": 29893, "ĠSET": 30615, "ĠSF": 17574, "ĠSG": 31890, "ĠSH": 7318, "ĠSHA": 42415, "ĠSHALL": 50070, "ĠSHARE": 42159, "ĠSHO": 33483, "ĠSHOULD": 41201, "ĠSHOW": 46233, "ĠSI": 25591, "ĠSIG": 44143, "ĠSIGN": 41946, "ĠSIL": 42369, "ĠSIM": 26495, "ĠSITE": 30990, "ĠSJ": 47411, "ĠSK": 14379, "ĠSKF": 36897, "ĠSL": 14502, "ĠSM": 15404, "ĠSMS": 20655, "ĠSN": 13623, "ĠSNAP": 39472, "ĠSNP": 40782, "ĠSO": 11547, "ĠSOC": 36574, "ĠSOFT": 45918, "ĠSOL": 29552, "ĠSP": 5462, "ĠSPD": 39728, "ĠSPEC": 13935, "ĠSPECIAL": 40170, "ĠSPECIFICATION": 18195, "ĠSQL": 14965, "ĠSR": 21055, "ĠSS": 8011, "ĠSSD": 26135, "ĠSSH": 48255, "ĠSSL": 21246, "ĠST": 4187, "ĠSTAGE": 39792, "ĠSTAR": 41602, "ĠSTAT": 24953, "ĠSTE": 38958, "ĠSTEM": 34993, "ĠSTOR": 39826, "ĠSTR": 28594, "ĠSU": 10702, "ĠSUCH": 47587, "ĠSUN": 43010, "ĠSUP": 21832, "ĠSUPPORT": 48340, "ĠSUR": 45065, "ĠSUV": 32074, "ĠSV": 28743, "ĠSVG": 25758, "ĠSW": 15623, "ĠSY": 21235, "ĠSYSTEM": 40345, "ĠSa": 9560, "ĠSaaS": 50226, "ĠSab": 11947, "ĠSac": 13662, "ĠSach": 21252, "ĠSachs": 35559, "ĠSacramento": 27628, "ĠSacred": 43524, "ĠSad": 17674, "ĠSadd": 45208, "ĠSadly": 37456, "ĠSaf": 5981, "ĠSafari": 14013, "ĠSafe": 20168, "ĠSafety": 11457, "ĠSag": 41369, "ĠSaga": 43270, "ĠSage": 34826, "ĠSah": 19370, "ĠSahara": 27488, "ĠSai": 44371, "ĠSaid": 34292, "ĠSail": 36252, "ĠSaint": 9901, "ĠSaints": 22554, "ĠSaison": 47006, "ĠSak": 28186, "ĠSal": 4598, "ĠSalad": 40652, "ĠSalary": 48567, "ĠSale": 11110, "ĠSalem": 43835, "ĠSales": 10540, "ĠSalesforce": 49663, "ĠSally": 33932, "ĠSalmon": 41244, "ĠSalon": 27193, "ĠSalt": 18548, "ĠSalv": 14467, "ĠSalvador": 20205, "ĠSam": 4494, "ĠSamantha": 42949, "ĠSame": 23512, "ĠSamoa": 25141, "ĠSample": 25494, "ĠSamsung": 10533, "ĠSamuel": 20613, "ĠSan": 3443, "ĠSanchez": 31777, "ĠSand": 4886, "ĠSanders": 9217, "ĠSandra": 34226, "ĠSandwich": 27265, "ĠSandy": 25284, "ĠSang": 37405, "ĠSans": 30539, "ĠSant": 11850, "ĠSanta": 9427, "ĠSantiago": 35207, "ĠSanto": 35382, "ĠSantos": 28370, "ĠSap": 43173, "ĠSapp": 40597, "ĠSar": 7906, "ĠSara": 25852, "ĠSarah": 12019, "ĠSark": 42706, "ĠSask": 31328, "ĠSaskatchewan": 41231, "ĠSat": 9102, "ĠSatan": 30884, "ĠSatellite": 40941, "ĠSatur": 41211, "ĠSaturday": 5136, "ĠSaturn": 29310, "ĠSau": 21846, "ĠSauce": 44032, "ĠSaud": 44968, "ĠSaudi": 12479, "ĠSaul": 41819, "ĠSav": 10193, "ĠSavage": 37695, "ĠSave": 10518, "ĠSaving": 46110, "ĠSavings": 36333, "ĠSaw": 26514, "ĠSax": 34007, "ĠSay": 14774, "ĠSaying": 45034, "ĠSays": 18114, "ĠSaúde": 47522, "ĠSc": 1769, "ĠScala": 44830, "ĠScale": 26352, "ĠScan": 33458, "ĠScandin": 37572, "ĠScar": 21280, "ĠScene": 39506, "ĠSch": 1295, "ĠSche": 9706, "ĠSched": 45849, "ĠSchedule": 21438, "ĠScheme": 34198, "ĠSchen": 43718, "ĠSchiff": 48638, "ĠSchl": 22905, "ĠSchm": 48777, "ĠSchmidt": 28408, "ĠSchn": 40916, "ĠSchne": 23484, "ĠSchneider": 34212, "ĠSchol": 35711, "ĠScholar": 3978, "ĠScholarCrossrefSearch": 44519, "ĠScholarship": 37400, "ĠSchool": 3459, "ĠSchools": 16786, "ĠSchul": 20335, "ĠSchule": 50255, "ĠSchultz": 45418, "ĠSchumer": 38587, "ĠSchutz": 28736, "ĠSchw": 17397, "ĠSchwartz": 37020, "ĠSchwarz": 36384, "ĠSchwe": 24440, "ĠSchweiz": 47300, "ĠSchä": 47253, "ĠSchüler": 42974, "ĠSci": 3294, "ĠScience": 4342, "ĠSciences": 10915, "ĠScient": 9846, "ĠScientific": 20094, "ĠScientist": 36176, "ĠScientists": 27934, "ĠScientology": 32244, "ĠSco": 31487, "ĠScore": 18486, "ĠScorp": 49230, "ĠScot": 9142, "ĠScotia": 43857, "ĠScotland": 11813, "ĠScots": 49208, "ĠScott": 5913, "ĠScottish": 16010, "ĠScout": 34375, "ĠScouts": 48538, "ĠScreen": 14444, "ĠScreening": 44932, "ĠScri": 36913, "ĠScript": 17369, "ĠScripture": 35685, "ĠScroll": 43137, "ĠSe": 972, "ĠSea": 9143, "ĠSeahawks": 32247, "ĠSeal": 37463, "ĠSean": 15735, "ĠSearch": 8398, "ĠSeas": 45174, "ĠSeason": 9194, "ĠSeasons": 45286, "ĠSeat": 36671, "ĠSeattle": 10055, "ĠSebast": 24865, "ĠSebastian": 30542, "ĠSec": 2355, "ĠSecond": 7535, "ĠSecondary": 38928, "ĠSecret": 5815, "ĠSecretary": 7859, "ĠSecrets": 31606, "ĠSection": 8684, "ĠSections": 44759, "ĠSector": 34644, "ĠSecure": 27554, "ĠSecurities": 23146, "ĠSecurity": 5318, "ĠSed": 24280, "ĠSee": 3998, "ĠSeed": 34140, "ĠSeeing": 40558, "ĠSeek": 50214, "ĠSeg": 18414, "ĠSegment": 37804, "ĠSeit": 42661, "ĠSeite": 20478, "ĠSeiten": 21486, "ĠSek": 34540, "ĠSel": 11738, "ĠSelbst": 30253, "ĠSelect": 9585, "ĠSelected": 42905, "ĠSelection": 32079, "ĠSelf": 10858, "ĠSell": 24473, "ĠSeller": 34232, "ĠSellers": 49481, "ĠSelling": 39193, "ĠSem": 11341, "ĠSemi": 39639, "ĠSemicon": 36734, "ĠSemiconductor": 40347, "ĠSeminar": 43408, "ĠSen": 3092, "ĠSenate": 5548, "ĠSenator": 13583, "ĠSenators": 33527, "ĠSend": 14381, "ĠSenior": 12898, "ĠSens": 15238, "ĠSense": 32729, "ĠSensor": 42830, "ĠSent": 17091, "ĠSentinel": 39643, "ĠSeoul": 36414, "ĠSep": 9029, "ĠSepar": 31788, "ĠSept": 13293, "ĠSeptember": 3241, "ĠSequ": 30218, "ĠSer": 2987, "ĠSerbia": 33573, "ĠSerge": 24240, "ĠSergio": 44088, "ĠSerial": 36575, "ĠSerie": 37931, "ĠSeries": 6774, "ĠSeriously": 38595, "ĠServ": 1854, "ĠServe": 40575, "ĠServer": 9942, "ĠService": 3038, "ĠServices": 3719, "ĠServing": 49615, "ĠSes": 35890, "ĠSession": 21296, "ĠSessions": 24206, "ĠSet": 6332, "ĠSeth": 26729, "ĠSets": 30204, "ĠSett": 27132, "ĠSetting": 31245, "ĠSettings": 15974, "ĠSetup": 40078, "ĠSeven": 20670, "ĠSever": 14468, "ĠSeveral": 16979, "ĠSew": 32095, "ĠSex": 6028, "ĠSexe": 42710, "ĠSext": 47944, "ĠSexual": 25813, "ĠSexy": 31615, "ĠSgt": 49132, "ĠSh": 1030, "ĠSha": 22756, "ĠShab": 49465, "ĠShadow": 19563, "ĠShadows": 46240, "ĠShah": 24276, "ĠShakespeare": 22042, "ĠSham": 45337, "ĠShan": 17139, "ĠShane": 36743, "ĠShanghai": 21618, "ĠShannon": 35410, "ĠShap": 40907, "ĠShape": 41402, "ĠShar": 22834, "ĠShare": 5074, "ĠShared": 40472, "ĠShares": 24096, "ĠSharing": 23805, "ĠShark": 42820, "ĠSharks": 48882, "ĠSharma": 42233, "ĠSharon": 32555, "ĠSharp": 33176, "ĠShaw": 22539, "ĠShawn": 33530, "ĠShe": 1839, "ĠSheet": 25994, "ĠSheets": 40551, "ĠSheffield": 40098, "ĠShel": 15654, "ĠShelby": 49296, "ĠShell": 22342, "ĠShen": 26591, "ĠShep": 23376, "ĠShepard": 39559, "ĠShepherd": 41706, "ĠSher": 9763, "ĠSheriff": 26846, "ĠSherman": 33457, "ĠShi": 33560, "ĠShield": 17133, "ĠShift": 36487, "ĠShim": 37224, "ĠShin": 26498, "ĠShip": 22989, "ĠShipping": 13811, "ĠShips": 48557, "ĠShir": 31719, "ĠShirley": 48657, "ĠShirt": 46842, "ĠSho": 49947, "ĠShock": 40322, "ĠShoes": 29860, "ĠShoot": 45272, "ĠShooting": 43701, "ĠShop": 10037, "ĠShopify": 43913, "ĠShopping": 22031, "ĠShore": 29225, "ĠShort": 11182, "ĠShortly": 47750, "ĠShot": 26131, "ĠShould": 10449, "ĠShow": 5703, "ĠShower": 34600, "ĠShows": 29177, "ĠShut": 43666, "ĠShuttle": 48293, "ĠSi": 7567, "ĠSiber": 43875, "ĠSic": 30050, "ĠSicher": 23893, "ĠSicherheit": 41761, "ĠSicherheits": 41707, "ĠSicht": 47824, "ĠSick": 41068, "ĠSid": 24988, "ĠSide": 13484, "ĠSie": 3131, "ĠSiem": 33901, "ĠSiemens": 44754, "ĠSierra": 22340, "ĠSig": 28722, "ĠSight": 49668, "ĠSigma": 41918, "ĠSign": 5076, "ĠSignal": 31726, "ĠSignature": 36300, "ĠSigned": 43854, "ĠSigns": 32099, "ĠSil": 4965, "ĠSilence": 46017, "ĠSilent": 41032, "ĠSilicon": 20623, "ĠSilk": 39117, "ĠSilva": 24271, "ĠSilver": 10609, "ĠSim": 3583, "ĠSimilar": 20444, "ĠSimilarly": 20693, "ĠSimmons": 33622, "ĠSimon": 12699, "ĠSimone": 41453, "ĠSimpl": 44946, "ĠSimple": 16331, "ĠSimply": 19201, "ĠSimpson": 28973, "ĠSims": 35510, "ĠSimulation": 47513, "ĠSin": 11262, "ĠSince": 5724, "ĠSinclair": 44248, "ĠSind": 36434, "ĠSing": 5116, "ĠSingapore": 12115, "ĠSinger": 33354, "ĠSingh": 19185, "ĠSingle": 12022, "ĠSingles": 27729, "ĠSinn": 42893, "ĠSinne": 45257, "ĠSir": 12577, "ĠSiri": 42805, "ĠSister": 35376, "ĠSisters": 40446, "ĠSit": 16876, "ĠSite": 5833, "ĠSitemap": 19497, "ĠSites": 15291, "ĠSituation": 30805, "ĠSitz": 43533, "ĠSix": 13180, "ĠSixth": 49346, "ĠSize": 7748, "ĠSk": 4549, "ĠSke": 28166, "ĠSketch": 34591, "ĠSki": 40763, "ĠSkill": 41299, "ĠSkills": 25436, "ĠSkin": 21047, "ĠSkip": 40243, "ĠSkull": 50046, "ĠSky": 7882, "ĠSkype": 22926, "ĠSl": 4285, "ĠSlack": 30616, "ĠSlate": 32353, "ĠSle": 29289, "ĠSlee": 43953, "ĠSleep": 21611, "ĠSlide": 43945, "ĠSlim": 37107, "ĠSlot": 39646, "ĠSlots": 43532, "ĠSlovakia": 43150, "ĠSlovenia": 41742, "ĠSlow": 25765, "ĠSm": 2789, "ĠSmall": 10596, "ĠSmart": 9876, "ĠSmartphone": 43744, "ĠSmash": 34010, "ĠSmith": 5404, "ĠSmithsonian": 38051, "ĠSmoke": 43558, "ĠSmooth": 45072, "ĠSn": 8217, "ĠSnake": 47376, "ĠSnap": 17798, "ĠSnapchat": 40124, "ĠSnapdragon": 45021, "ĠSne": 40212, "ĠSno": 43591, "ĠSnow": 12444, "ĠSnowden": 29898, "ĠSnyder": 31951, "ĠSo": 1514, "ĠSob": 37647, "ĠSoc": 3057, "ĠSoccer": 21576, "ĠSoci": 25257, "ĠSocial": 5000, "ĠSocialist": 34031, "ĠSociety": 6749, "ĠSof": 23773, "ĠSoft": 19583, "ĠSoftware": 7221, "ĠSol": 4834, "ĠSolar": 15102, "ĠSold": 18415, "ĠSoldier": 41624, "ĠSole": 38626, "ĠSolid": 21613, "ĠSoll": 48877, "ĠSolo": 25276, "ĠSolomon": 29723, "ĠSolution": 21007, "ĠSolutions": 11989, "ĠSom": 11184, "ĠSomalia": 39335, "ĠSome": 3243, "ĠSomeone": 23818, "ĠSomething": 18598, "ĠSometimes": 10902, "ĠSommer": 35245, "ĠSon": 7151, "ĠSong": 12058, "ĠSongs": 28589, "ĠSonic": 31552, "ĠSonntag": 49145, "ĠSono": 39051, "ĠSons": 34261, "ĠSony": 12004, "ĠSoon": 22749, "ĠSop": 49862, "ĠSoph": 21009, "ĠSophia": 46044, "ĠSophie": 37053, "ĠSor": 23702, "ĠSoros": 49637, "ĠSorry": 19465, "ĠSort": 28928, "ĠSou": 6887, "ĠSoul": 16072, "ĠSouls": 42636, "ĠSound": 11696, "ĠSounds": 32560, "ĠSoup": 42187, "ĠSource": 8913, "ĠSources": 25593, "ĠSous": 46420, "ĠSout": 20042, "ĠSouth": 2855, "ĠSouthampton": 40146, "ĠSoutheast": 24752, "ĠSouthern": 8674, "ĠSouthwest": 30193, "ĠSoviet": 12508, "ĠSox": 25089, "ĠSoy": 34852, "ĠSozial": 45384, "ĠSp": 1220, "ĠSpa": 21139, "ĠSpace": 7096, "ĠSpaceX": 34096, "ĠSpaces": 47537, "ĠSpain": 9637, "ĠSpam": 45864, "ĠSpan": 43702, "ĠSpanish": 9137, "ĠSpark": 23992, "ĠSpart": 36842, "ĠSpe": 5494, "ĠSpeak": 47102, "ĠSpeaker": 18726, "ĠSpeaking": 27206, "ĠSpec": 4500, "ĠSpecial": 6526, "ĠSpecialist": 30023, "ĠSpecies": 37601, "ĠSpecific": 19762, "ĠSpecifically": 28642, "ĠSpecification": 35320, "ĠSpecifications": 41745, "ĠSpect": 18254, "ĠSpectrum": 34738, "ĠSpeech": 28080, "ĠSpeed": 14279, "ĠSpeicherung": 40075, "ĠSpell": 43976, "ĠSpencer": 22823, "ĠSpending": 45760, "ĠSper": 34018, "ĠSpicer": 49077, "ĠSpider": 23334, "ĠSpiegel": 45540, "ĠSpiel": 13861, "ĠSpieler": 49257, "ĠSpike": 43379, "ĠSpin": 28742, "ĠSpir": 38518, "ĠSpirit": 11146, "ĠSpiritual": 33279, "ĠSpit": 47906, "ĠSpl": 17794, "ĠSplit": 36947, "ĠSpo": 35337, "ĠSpons": 20254, "ĠSponsor": 32748, "ĠSport": 10259, "ĠSporting": 42921, "ĠSports": 6853, "ĠSpot": 13418, "ĠSpotify": 23223, "ĠSpotlight": 45912, "ĠSpr": 5111, "ĠSpray": 46190, "ĠSpread": 34086, "ĠSpring": 8927, "ĠSpringer": 34815, "ĠSpringfield": 39054, "ĠSprings": 18571, "ĠSprint": 30473, "ĠSpurs": 28413, "ĠSpy": 32980, "ĠSq": 49404, "ĠSqu": 7648, "ĠSquad": 25657, "ĠSquare": 11316, "ĠSr": 23218, "ĠSri": 22730, "ĠSt": 553, "ĠSta": 18932, "ĠStaat": 48916, "ĠStaats": 42155, "ĠStack": 26239, "ĠStad": 46673, "ĠStadium": 14388, "ĠStadt": 18917, "ĠStaff": 10487, "ĠStafford": 42432, "ĠStage": 20173, "ĠStainless": 30208, "ĠStalin": 36540, "ĠStall": 44003, "ĠStam": 43221, "ĠStamp": 40424, "ĠStan": 8580, "ĠStand": 5019, "ĠStandard": 9290, "ĠStandards": 12110, "ĠStanding": 31397, "ĠStanford": 16530, "ĠStanley": 18187, "ĠStar": 4386, "ĠStarbucks": 32516, "ĠStark": 31378, "ĠStars": 10541, "ĠStart": 6700, "ĠStarted": 31770, "ĠStarter": 46978, "ĠStarting": 23281, "ĠStartup": 42127, "ĠStat": 4944, "ĠState": 2474, "ĠStatement": 15211, "ĠStatements": 44293, "ĠStates": 2106, "ĠStation": 11045, "ĠStatistical": 31063, "ĠStatistics": 15618, "ĠStato": 47045, "ĠStats": 32347, "ĠStatus": 12941, "ĠStay": 14980, "ĠSte": 2562, "ĠSteam": 15458, "ĠSteel": 10666, "ĠSteele": 43345, "ĠSteelers": 40038, "ĠStef": 38091, "ĠStefan": 31482, "ĠStein": 19061, "ĠStella": 49164, "ĠStelle": 34645, "ĠStep": 5640, "ĠStephan": 23412, "ĠStephanie": 30448, "ĠStephen": 10128, "ĠStephens": 49775, "ĠSteps": 31308, "ĠSter": 19810, "ĠStere": 47709, "ĠSterling": 31118, "ĠStern": 25948, "ĠSteve": 8275, "ĠSteven": 14413, "ĠStevens": 21349, "ĠStevenson": 50123, "ĠStewart": 16425, "ĠStick": 27747, "ĠStill": 9836, "ĠStim": 30345, "ĠStir": 35151, "ĠStitch": 43536, "ĠSto": 34166, "ĠStock": 9247, "ĠStockholm": 33349, "ĠStocks": 47451, "ĠStone": 9556, "ĠStones": 38787, "ĠStop": 16220, "ĠStor": 45566, "ĠStorage": 17982, "ĠStore": 8735, "ĠStores": 38820, "ĠStories": 14760, "ĠStorm": 15809, "ĠStory": 7042, "ĠStr": 5191, "ĠStra": 12882, "ĠStraight": 36685, "ĠStrand": 44027, "ĠStrange": 32142, "ĠStranger": 46024, "ĠStrat": 35374, "ĠStrateg": 15907, "ĠStrategic": 27650, "ĠStrategies": 34254, "ĠStrategy": 18488, "ĠStraw": 38542, "ĠStraÃŁe": 49616, "ĠStre": 13146, "ĠStream": 14270, "ĠStreaming": 29995, "ĠStreet": 4184, "ĠStreets": 41285, "ĠStrength": 34683, "ĠStress": 28478, "ĠStri": 14935, "ĠStrike": 28980, "ĠString": 14487, "ĠStrip": 27379, "ĠStripe": 40783, "ĠStro": 46037, "ĠStrom": 37642, "ĠStrong": 18933, "ĠStru": 31018, "ĠStruct": 29469, "ĠStructure": 30177, "ĠStuart": 26700, "ĠStud": 3132, "ĠStudent": 12482, "ĠStudents": 12949, "ĠStudies": 9925, "ĠStudio": 11562, "ĠStudios": 16743, "ĠStudy": 11172, "ĠStuff": 29120, "ĠStunden": 37547, "ĠStur": 35446, "ĠStuttgart": 44350, "ĠSty": 50221, "ĠStyl": 47648, "ĠStyle": 16131, "ĠStyles": 46297, "ĠSu": 1795, "ĠSub": 4832, "ĠSubject": 17032, "ĠSubmission": 41932, "ĠSubmit": 24471, "ĠSubs": 16027, "ĠSubscribe": 15462, "ĠSubscription": 33261, "ĠSubst": 30096, "ĠSuccess": 16274, "ĠSuccessful": 45556, "ĠSuch": 9624, "ĠSuche": 46394, "ĠSud": 12700, "ĠSudan": 25401, "ĠSuddenly": 44539, "ĠSue": 29069, "ĠSuff": 29316, "ĠSug": 43880, "ĠSugar": 24560, "ĠSuggest": 36096, "ĠSuicide": 41709, "ĠSuit": 45746, "ĠSuite": 16701, "ĠSul": 23395, "ĠSullivan": 25698, "ĠSum": 5722, "ĠSummary": 19186, "ĠSummer": 11321, "ĠSummit": 19228, "ĠSun": 5268, "ĠSund": 4191, "ĠSunday": 4629, "ĠSundays": 39183, "ĠSung": 43082, "ĠSunni": 49679, "ĠSunny": 44020, "ĠSuns": 49421, "ĠSunset": 42052, "ĠSunshine": 39620, "ĠSup": 7165, "ĠSuper": 4227, "ĠSuperior": 30352, "ĠSuperman": 26280, "ĠSupp": 4041, "ĠSupplement": 28749, "ĠSupplemental": 48918, "ĠSupplier": 35014, "ĠSuppliers": 42020, "ĠSupplies": 35365, "ĠSupply": 18478, "ĠSupport": 6579, "ĠSupporting": 40876, "ĠSupreme": 8325, "ĠSur": 4368, "ĠSure": 14449, "ĠSurely": 44735, "ĠSurf": 36271, "ĠSurface": 20873, "ĠSurgery": 32363, "ĠSurrey": 46539, "ĠSurv": 27514, "ĠSurve": 30705, "ĠSurveillance": 43734, "ĠSurvey": 13453, "ĠSurvival": 38227, "ĠSurvivor": 47186, "ĠSus": 8706, "ĠSusan": 17302, "ĠSuspend": 47459, "ĠSuspension": 46578, "ĠSussex": 41586, "ĠSustainability": 42664, "ĠSustainable": 29850, "ĠSutton": 46612, "ĠSuz": 36264, "ĠSuzuki": 39830, "ĠSv": 37075, "ĠSw": 3846, "ĠSwan": 28404, "ĠSwe": 23990, "ĠSweden": 14612, "ĠSwedish": 20111, "ĠSweet": 18606, "ĠSwift": 19386, "ĠSwiss": 18310, "ĠSwitch": 15566, "ĠSwitzerland": 16674, "ĠSword": 31527, "ĠSy": 4559, "ĠSydney": 13017, "ĠSyl": 30764, "ĠSym": 10645, "ĠSymbol": 31477, "ĠSymphony": 39833, "ĠSymposium": 44004, "ĠSyn": 21637, "ĠSync": 49606, "ĠSynd": 23924, "ĠSyndrome": 36157, "ĠSynt": 25216, "ĠSyracuse": 43300, "ĠSyria": 9896, "ĠSyrian": 14728, "ĠSystem": 3686, "ĠSystems": 8411, "ĠSz": 19462, "ĠSão": 16731, "ĠSÃ¥": 49782, "ĠSé": 48095, "ĠSüd": 39537, "ĠT": 315, "ĠTA": 29060, "ĠTABLE": 38066, "ĠTB": 29804, "ĠTC": 26993, "ĠTCP": 34688, "ĠTD": 23711, "ĠTE": 20590, "ĠTECH": 49264, "ĠTED": 35385, "ĠTER": 23704, "ĠTERMS": 43983, "ĠTEST": 47075, "ĠTF": 46744, "ĠTH": 2806, "ĠTHAT": 19565, "ĠTHC": 34742, "ĠTHE": 4144, "ĠTHIS": 15286, "ĠTI": 40241, "ĠTIM": 30689, "ĠTIME": 24163, "ĠTL": 39802, "ĠTLS": 34522, "ĠTM": 21573, "ĠTN": 23662, "ĠTO": 5688, "ĠTOD": 19981, "ĠTODAY": 23446, "ĠTOP": 26957, "ĠTOUR": 49488, "ĠTP": 32269, "ĠTPP": 45829, "ĠTR": 8715, "ĠTRA": 32389, "ĠTRAN": 45435, "ĠTS": 19997, "ĠTSA": 50102, "ĠTT": 34438, "ĠTV": 3240, "ĠTVs": 38599, "ĠTW": 38260, "ĠTWiki": 46120, "ĠTX": 14958, "ĠTY": 28470, "ĠTYPE": 42517, "ĠTa": 11523, "ĠTab": 16842, "ĠTable": 8446, "ĠTables": 34515, "ĠTablet": 41859, "ĠTac": 35704, "ĠTag": 12146, "ĠTage": 29791, "ĠTagen": 37618, "ĠTages": 45515, "ĠTagged": 21297, "ĠTags": 15022, "ĠTah": 35846, "ĠTai": 41675, "ĠTail": 35322, "ĠTaiwan": 15602, "ĠTak": 18225, "ĠTake": 7829, "ĠTaken": 47524, "ĠTakes": 40963, "ĠTaking": 23416, "ĠTal": 9254, "ĠTale": 30233, "ĠTalent": 33644, "ĠTales": 27044, "ĠTaliban": 27916, "ĠTalk": 12063, "ĠTalking": 39420, "ĠTalks": 39917, "ĠTall": 27249, "ĠTam": 13310, "ĠTamb": 28872, "ĠTamil": 31490, "ĠTampa": 22684, "ĠTan": 19134, "ĠTang": 32488, "ĠTank": 25393, "ĠTanzania": 43385, "ĠTao": 43750, "ĠTap": 23113, "ĠTape": 46303, "ĠTar": 9682, "ĠTara": 47737, "ĠTarget": 17168, "ĠTart": 47849, "ĠTas": 21377, "ĠTask": 19699, "ĠTaste": 48953, "ĠTat": 33002, "ĠTate": 41966, "ĠTau": 45911, "ĠTax": 8444, "ĠTaxes": 41496, "ĠTay": 39817, "ĠTaylor": 9775, "ĠTe": 2143, "ĠTea": 18466, "ĠTeach": 44472, "ĠTeacher": 26725, "ĠTeachers": 27135, "ĠTeaching": 28712, "ĠTeam": 5693, "ĠTeams": 24033, "ĠTech": 9362, "ĠTechn": 3720, "ĠTechnical": 15800, "ĠTechniques": 42793, "ĠTechnologies": 12843, "ĠTechnology": 6379, "ĠTed": 15962, "ĠTee": 39107, "ĠTeen": 22138, "ĠTehran": 34082, "ĠTeil": 17210, "ĠTeilnehmer": 49183, "ĠTek": 34816, "ĠTel": 14434, "ĠTele": 6051, "ĠTelecharger": 45228, "ĠTelecom": 41367, "ĠTelefon": 41378, "ĠTelegram": 27992, "ĠTelegraph": 25686, "ĠTelephone": 41253, "ĠTelescope": 41829, "ĠTelevision": 19311, "ĠTell": 17312, "ĠTem": 7383, "ĠTemp": 38624, "ĠTemper": 45359, "ĠTemperature": 35600, "ĠTemplate": 23106, "ĠTemplates": 39757, "ĠTemple": 17858, "ĠTemporary": 46722, "ĠTen": 11636, "ĠTenn": 41348, "ĠTennessee": 14511, "ĠTennis": 38887, "ĠTer": 4490, "ĠTeresa": 41240, "ĠTerm": 4163, "ĠTermin": 30664, "ĠTerminal": 29435, "ĠTerms": 5247, "ĠTerra": 31688, "ĠTerrit": 12292, "ĠTerritories": 28483, "ĠTerritory": 17253, "ĠTerror": 21482, "ĠTerry": 20575, "ĠTes": 12928, "ĠTesla": 15616, "ĠTest": 5518, "ĠTestament": 26758, "ĠTesting": 20045, "ĠTests": 29602, "ĠTet": 39074, "ĠTex": 4400, "ĠTexans": 30394, "ĠTexas": 4923, "ĠText": 6618, "ĠTh": 533, "ĠThai": 21462, "ĠThailand": 18212, "ĠThan": 24063, "ĠThank": 6402, "ĠThankfully": 40971, "ĠThanks": 5741, "ĠThanksgiving": 23048, "ĠThat": 1694, "ĠThatcher": 48788, "ĠThe": 426, "ĠTheater": 15874, "ĠTheatre": 15412, "ĠTheir": 6829, "ĠThem": 28599, "ĠThema": 26114, "ĠTheme": 24147, "ĠThemen": 46236, "ĠThemes": 37328, "ĠThen": 4513, "ĠTheodore": 46619, "ĠTheory": 16983, "ĠTher": 17805, "ĠTherap": 17046, "ĠTherapy": 22268, "ĠThere": 1613, "ĠTherefore": 10273, "ĠTheresa": 37230, "ĠTherm": 36600, "ĠThese": 2470, "ĠThey": 1452, "ĠThi": 48696, "ĠThing": 26296, "ĠThings": 11726, "ĠThink": 13036, "ĠThinking": 31544, "ĠThird": 11953, "ĠThirty": 47728, "ĠThis": 822, "ĠThom": 4812, "ĠThomas": 6538, "ĠThompson": 15223, "ĠThomson": 21863, "ĠThor": 18990, "ĠThose": 7707, "ĠThough": 11345, "ĠThought": 20126, "ĠThoughts": 35579, "ĠThousand": 49789, "ĠThousands": 39867, "ĠThr": 27446, "ĠThread": 26845, "ĠThreat": 28593, "ĠThree": 9772, "ĠThriller": 48389, "ĠThrones": 27483, "ĠThrough": 9903, "ĠThroughout": 29966, "ĠThrow": 40481, "ĠThu": 26482, "ĠThumb": 47959, "ĠThunder": 19301, "ĠThur": 48861, "ĠThursday": 5052, "ĠThus": 9906, "ĠThy": 46437, "ĠTi": 17950, "ĠTian": 45498, "ĠTib": 23721, "ĠTibet": 29683, "ĠTicket": 27409, "ĠTickets": 24340, "ĠTie": 44345, "ĠTier": 24198, "ĠTiffany": 48524, "ĠTiger": 26031, "ĠTigers": 28902, "ĠTik": 28236, "ĠTikTok": 35432, "ĠTil": 32106, "ĠTill": 24283, "ĠTillerson": 50018, "ĠTim": 5810, "ĠTimber": 40469, "ĠTime": 4775, "ĠTimeline": 49092, "ĠTimes": 4590, "ĠTimor": 31966, "ĠTimothy": 28867, "ĠTin": 41806, "ĠTina": 42702, "ĠTiny": 38875, "ĠTip": 18503, "ĠTips": 13718, "ĠTir": 46866, "ĠTire": 48163, "ĠTit": 9812, "ĠTitan": 18714, "ĠTitans": 33994, "ĠTitle": 11827, "ĠTo": 1598, "ĠTob": 13644, "ĠTobacco": 44652, "ĠTobago": 27487, "ĠTod": 33887, "ĠToday": 5863, "ĠTodd": 18309, "ĠTodos": 46825, "ĠTogether": 18130, "ĠTok": 10705, "ĠToken": 38193, "ĠTokyo": 15621, "ĠTol": 19811, "ĠToll": 39720, "ĠTom": 5396, "ĠTomb": 43470, "ĠTome": 22675, "ĠTommy": 27500, "ĠTomorrow": 32578, "ĠTon": 15834, "ĠTone": 13536, "ĠToneel": 18385, "ĠToneelgroep": 37888, "ĠToneelsch": 37257, "ĠTong": 41545, "ĠTonight": 34014, "ĠTony": 11548, "ĠToo": 17663, "ĠTool": 16068, "ĠTools": 12742, "ĠTop": 5008, "ĠTopic": 43862, "ĠTopics": 23964, "ĠTor": 4972, "ĠTorah": 43861, "ĠTories": 39862, "ĠTorn": 49282, "ĠToronto": 9042, "ĠTorres": 32725, "ĠTort": 41547, "ĠTory": 28151, "ĠTos": 48610, "ĠTot": 24508, "ĠTotal": 11745, "ĠTottenham": 37240, "ĠTou": 31298, "ĠTouch": 18262, "ĠTour": 7106, "ĠTourism": 31625, "ĠTournament": 26037, "ĠTours": 36097, "ĠTous": 50088, "ĠTout": 26557, "ĠTow": 23985, "ĠTower": 15820, "ĠTowers": 48404, "ĠTown": 9090, "ĠTownship": 40252, "ĠToy": 11944, "ĠToyota": 20024, "ĠToys": 34311, "ĠTr": 983, "ĠTra": 3740, "ĠTrace": 47035, "ĠTrack": 15445, "ĠTracker": 34093, "ĠTracking": 26481, "ĠTracy": 40653, "ĠTrad": 12642, "ĠTrade": 10805, "ĠTrademark": 44407, "ĠTrader": 48813, "ĠTrading": 20935, "ĠTradition": 43131, "ĠTraditional": 30494, "ĠTraff": 44882, "ĠTraffic": 27466, "ĠTrail": 16635, "ĠTrailer": 32041, "ĠTrain": 15828, "ĠTrainer": 34189, "ĠTraining": 10422, "ĠTrans": 3357, "ĠTransaction": 47600, "ĠTransactions": 46800, "ĠTranscription": 25827, "ĠTransfer": 17812, "ĠTransform": 34987, "ĠTransformation": 42490, "ĠTransit": 29211, "ĠTransition": 41461, "ĠTransl": 40331, "ĠTranslation": 34980, "ĠTransmission": 40328, "ĠTransport": 11137, "ĠTransportation": 17264, "ĠTrap": 42462, "ĠTrav": 18693, "ĠTravel": 10097, "ĠTravis": 29528, "ĠTray": 48270, "ĠTre": 4679, "ĠTreas": 14152, "ĠTreasure": 44114, "ĠTreasury": 17143, "ĠTreat": 11503, "ĠTreatment": 19632, "ĠTreaty": 32642, "ĠTree": 15707, "ĠTrees": 42401, "ĠTrek": 14275, "ĠTrem": 48378, "ĠTrend": 15285, "ĠTrends": 23667, "ĠTrent": 31514, "ĠTrevor": 35111, "ĠTri": 8975, "ĠTrial": 24832, "ĠTrials": 47393, "ĠTriangle": 45463, "ĠTrib": 11507, "ĠTribe": 42131, "ĠTribunal": 34337, "ĠTribune": 24187, "ĠTrim": 48565, "ĠTrinidad": 46966, "ĠTrinity": 31139, "ĠTrip": 19974, "ĠTriple": 30495, "ĠTristan": 32316, "ĠTro": 13269, "ĠTrophies": 49838, "ĠTrophy": 36721, "ĠTropical": 37500, "ĠTrou": 27063, "ĠTroy": 31211, "ĠTru": 20116, "ĠTruck": 25375, "ĠTrudeau": 27083, "ĠTrue": 13829, "ĠTruman": 45793, "ĠTrump": 1808, "ĠTrust": 8359, "ĠTruth": 17304, "ĠTry": 10631, "ĠTrying": 42797, "ĠTs": 15475, "ĠTu": 15160, "ĠTub": 30206, "ĠTube": 30298, "ĠTucker": 33113, "ĠTucson": 45003, "ĠTue": 28251, "ĠTuesday": 4841, "ĠTul": 41386, "ĠTulsa": 42489, "ĠTum": 49937, "ĠTumblr": 13382, "ĠTunisia": 44928, "ĠTur": 5257, "ĠTurbo": 33740, "ĠTurk": 14269, "ĠTurkey": 11729, "ĠTurkish": 18423, "ĠTurks": 46511, "ĠTurn": 9688, "ĠTurnbull": 42934, "ĠTurner": 19691, "ĠTurns": 44514, "ĠTut": 22012, "ĠTutorial": 31412, "ĠTv": 44152, "ĠTw": 8868, "ĠTwe": 27052, "ĠTweet": 12251, "ĠTwenty": 31156, "ĠTwilight": 39014, "ĠTwin": 24854, "ĠTwins": 42617, "ĠTwitch": 35039, "ĠTwitter": 2534, "ĠTwitterFacebook": 12346, "ĠTwitterFacebookLike": 22192, "ĠTwitterShare": 46635, "ĠTwo": 6022, "ĠTy": 10145, "ĠTyler": 20941, "ĠTyp": 18088, "ĠType": 7343, "ĠTypes": 24844, "ĠTypically": 34257, "ĠTyr": 34739, "ĠTyson": 34780, "ĠTür": 31560, "ĠU": 469, "ĠUAE": 31057, "ĠUC": 19244, "ĠUCLA": 31949, "ĠUE": 22479, "ĠUEFA": 49441, "ĠUFC": 15930, "ĠUFO": 37507, "ĠUI": 15785, "ĠUK": 3547, "ĠUL": 44731, "ĠUM": 44373, "ĠUN": 5677, "ĠUNDER": 43859, "ĠUNESCO": 43012, "ĠUP": 19775, "ĠUPD": 30225, "ĠUPDATE": 39214, "ĠUPS": 33400, "ĠURI": 35748, "ĠURL": 7208, "ĠURLs": 27603, "ĠUS": 1423, "ĠUSA": 4781, "ĠUSB": 10932, "ĠUSC": 25984, "ĠUSD": 11598, "ĠUSDA": 31462, "ĠUSE": 20870, "ĠUSPS": 40053, "ĠUSS": 37622, "ĠUT": 20363, "ĠUTC": 14090, "ĠUV": 21265, "ĠUW": 47240, "ĠUX": 28820, "ĠUb": 16108, "ĠUber": 16487, "ĠUbuntu": 20811, "ĠUd": 34935, "ĠUganda": 35267, "ĠUhr": 14661, "ĠUk": 7900, "ĠUkrain": 20617, "ĠUkraine": 11407, "ĠUkrainian": 23318, "ĠUl": 21110, "ĠUlt": 8490, "ĠUltimate": 20167, "ĠUltimately": 32982, "ĠUltra": 19078, "ĠUm": 8872, "ĠUma": 42907, "ĠUn": 770, "ĠUna": 22056, "ĠUncategorized": 24136, "ĠUncle": 37667, "ĠUnd": 10053, "ĠUnder": 5472, "ĠUnderground": 35032, "ĠUnderstand": 43384, "ĠUnderstanding": 25629, "ĠUne": 16216, "ĠUnemployment": 47592, "ĠUnfortunately": 12234, "ĠUng": 44250, "ĠUni": 36206, "ĠUnic": 27867, "ĠUnicode": 41724, "ĠUnidos": 34247, "ĠUnified": 45158, "ĠUniform": 46391, "ĠUnion": 5466, "ĠUnique": 36118, "ĠUnit": 14293, "ĠUnited": 1910, "ĠUnits": 28028, "ĠUnity": 26096, "ĠUniv": 45835, "ĠUnivers": 7954, "ĠUniversal": 16174, "ĠUniverse": 16485, "ĠUniversidad": 40741, "ĠUniversidade": 46287, "ĠUniversities": 37545, "ĠUniversity": 1760, "ĠUniversität": 50184, "ĠUnix": 39212, "ĠUnknown": 26042, "ĠUnless": 18422, "ĠUnlike": 17105, "ĠUnlimited": 30846, "ĠUns": 21295, "ĠUnt": 33095, "ĠUnter": 9838, "ĠUnternehmen": 21604, "ĠUnternehmens": 47632, "ĠUnters": 33769, "ĠUnterstüt": 45488, "ĠUntil": 18691, "ĠUp": 3122, "ĠUpdate": 10481, "ĠUpdated": 10608, "ĠUpdates": 24189, "ĠUpgrade": 39852, "ĠUpload": 32148, "ĠUpon": 20197, "ĠUpper": 25256, "ĠUps": 46853, "ĠUr": 8093, "ĠUrb": 49050, "ĠUrban": 15650, "ĠUrs": 33288, "ĠUruguay": 40029, "ĠUs": 3129, "ĠUsage": 30350, "ĠUse": 4449, "ĠUsed": 16255, "ĠUser": 7834, "ĠUsername": 42871, "ĠUsers": 14383, "ĠUses": 42518, "ĠUsing": 9171, "ĠUsu": 40488, "ĠUsually": 26035, "ĠUt": 8101, "ĠUtah": 14235, "ĠUtil": 32402, "ĠUtility": 43370, "ĠUtrecht": 39758, "ĠUtt": 49622, "ĠV": 520, "ĠVA": 13275, "ĠVAG": 40805, "ĠVAL": 32931, "ĠVAT": 21804, "ĠVC": 35754, "ĠVE": 49358, "ĠVER": 22048, "ĠVERY": 46928, "ĠVG": 37678, "ĠVI": 18323, "ĠVID": 36127, "ĠVIDEO": 43904, "ĠVII": 24873, "ĠVIII": 32305, "ĠVIP": 21097, "ĠVIS": 44936, "ĠVM": 21267, "ĠVMware": 44962, "ĠVO": 35360, "ĠVP": 26821, "ĠVPN": 18070, "ĠVR": 13270, "ĠVS": 28321, "ĠVT": 41150, "ĠVW": 42128, "ĠVa": 19678, "ĠVac": 21228, "ĠVacation": 49796, "ĠVacc": 31998, "ĠVader": 46925, "ĠVag": 47103, "ĠVal": 3381, "ĠVale": 36926, "ĠValencia": 42699, "ĠValent": 17785, "ĠValentine": 25588, "ĠValid": 47244, "ĠVall": 44643, "ĠValley": 7583, "ĠValue": 14074, "ĠValues": 31900, "ĠValve": 33243, "ĠVampire": 43864, "ĠVan": 6723, "ĠVancouver": 14521, "ĠVander": 35763, "ĠVanessa": 45568, "ĠVar": 13206, "ĠVari": 17476, "ĠVariety": 40686, "ĠVarious": 32853, "ĠVas": 26727, "ĠVatican": 30514, "ĠVaugh": 40071, "ĠVault": 45728, "ĠVe": 7486, "ĠVector": 29810, "ĠVed": 32584, "ĠVeg": 10176, "ĠVega": 46331, "ĠVegan": 30765, "ĠVegas": 11687, "ĠVeget": 28179, "ĠVeh": 18052, "ĠVehicle": 24876, "ĠVehicles": 38083, "ĠVel": 16422, "ĠVen": 10762, "ĠVend": 27769, "ĠVenez": 32875, "ĠVenezuel": 45380, "ĠVenezuela": 20052, "ĠVenice": 35373, "ĠVent": 15579, "ĠVenture": 40095, "ĠVentures": 38495, "ĠVenus": 30683, "ĠVer": 2357, "ĠVera": 44546, "ĠVerantwort": 19200, "ĠVerantwortlichen": 28795, "ĠVerarbeitung": 11758, "ĠVerb": 29323, "ĠVerbindung": 39383, "ĠVerd": 31108, "ĠVerde": 24105, "ĠVere": 24097, "ĠVerein": 37740, "ĠVerfahren": 44126, "ĠVerfüg": 30479, "ĠVerfügung": 33939, "ĠVerg": 49504, "ĠVerge": 49639, "ĠVergleich": 44710, "ĠVerification": 36133, "ĠVerizon": 21601, "ĠVerk": 47303, "ĠVerm": 13953, "ĠVermont": 21633, "ĠVern": 27232, "ĠVernon": 42829, "ĠVers": 6929, "ĠVersand": 37874, "ĠVerse": 38216, "ĠVersion": 11824, "ĠVert": 11624, "ĠVertical": 45077, "ĠVertrag": 35028, "ĠVertrags": 35509, "ĠVerwendung": 40380, "ĠVery": 12343, "ĠVest": 36220, "ĠVeter": 14175, "ĠVeteran": 44752, "ĠVeterans": 19880, "ĠVi": 7689, "ĠVia": 22121, "ĠVibr": 48886, "ĠVic": 27911, "ĠVice": 13048, "ĠVict": 7287, "ĠVictor": 14652, "ĠVictoria": 13841, "ĠVictorian": 28544, "ĠVictory": 35205, "ĠVid": 23130, "ĠVide": 35461, "ĠVideo": 6416, "ĠVideos": 16781, "ĠVie": 32361, "ĠVienna": 27962, "ĠViet": 27460, "ĠVietnam": 13656, "ĠVietnamese": 35332, "ĠView": 4130, "ĠViews": 18304, "ĠVik": 22923, "ĠViking": 42965, "ĠVikings": 28077, "ĠVil": 33213, "ĠVila": 49665, "ĠVill": 9960, "ĠVilla": 23160, "ĠVillage": 15480, "ĠVille": 45791, "ĠVin": 11368, "ĠVince": 42025, "ĠVincent": 16517, "ĠVine": 33422, "ĠVintage": 30013, "ĠVinyl": 41035, "ĠViol": 17959, "ĠViolence": 27742, "ĠVir": 25078, "ĠVirgin": 5852, "ĠVirginia": 7183, "ĠVirt": 35562, "ĠVirtual": 14782, "ĠVirus": 26177, "ĠVis": 5758, "ĠVisa": 24212, "ĠVision": 18971, "ĠVisit": 11456, "ĠVisitor": 43763, "ĠVisitors": 39744, "ĠVista": 27568, "ĠVisual": 15157, "ĠVit": 16970, "ĠVita": 32252, "ĠVital": 37055, "ĠVitamin": 27963, "ĠViv": 24334, "ĠVive": 44384, "ĠViá»ĩt": 48765, "ĠVla": 45202, "ĠVlad": 20568, "ĠVladimir": 24504, "ĠVo": 9877, "ĠVoc": 26723, "ĠVocê": 45008, "ĠVod": 35850, "ĠVoice": 17373, "ĠVoices": 44428, "ĠVoid": 46206, "ĠVol": 4310, "ĠVolks": 19415, "ĠVolkswagen": 24410, "ĠVoll": 39358, "ĠVolume": 16208, "ĠVolumes": 20182, "ĠVolunte": 30122, "ĠVolunteer": 44513, "ĠVolvo": 45424, "ĠVon": 22975, "ĠVoor": 21144, "ĠVor": 11829, "ĠVorg": 43318, "ĠVors": 47549, "ĠVorsch": 49269, "ĠVorte": 47201, "ĠVos": 42329, "ĠVote": 20146, "ĠVoters": 42603, "ĠVotes": 15522, "ĠVoting": 35929, "ĠVous": 16896, "ĠVox": 40627, "ĠVoy": 24536, "ĠVoyager": 46761, "ĠVs": 34098, "ĠVu": 35502, "ĠVul": 35297, "ĠW": 378, "ĠWA": 18084, "ĠWAR": 16806, "ĠWARRANT": 26054, "ĠWARRANTIES": 39478, "ĠWAS": 39150, "ĠWATCH": 49493, "ĠWAY": 47382, "ĠWC": 33446, "ĠWE": 12970, "ĠWEB": 44247, "ĠWEBS": 41567, "ĠWEBSITE": 47249, "ĠWG": 43606, "ĠWH": 8575, "ĠWHAT": 36274, "ĠWHERE": 40247, "ĠWHO": 18708, "ĠWI": 31590, "ĠWILL": 22075, "ĠWIN": 39586, "ĠWITH": 14671, "ĠWITHOUT": 43515, "ĠWM": 47147, "ĠWO": 43625, "ĠWOR": 29955, "ĠWORK": 44244, "ĠWORLD": 44646, "ĠWP": 26959, "ĠWR": 19876, "ĠWS": 31580, "ĠWT": 49166, "ĠWV": 39297, "ĠWW": 16864, "ĠWWE": 26072, "ĠWWII": 42358, "ĠWa": 17575, "ĠWade": 29480, "ĠWagner": 30971, "ĠWahl": 27023, "ĠWahr": 36982, "ĠWait": 25119, "ĠWaiting": 48176, "ĠWake": 29258, "ĠWal": 6670, "ĠWald": 25861, "ĠWales": 12953, "ĠWalk": 8054, "ĠWalker": 13359, "ĠWalking": 24864, "ĠWall": 5692, "ĠWallace": 22693, "ĠWallet": 42815, "ĠWallpapers": 28003, "ĠWalmart": 23322, "ĠWalsh": 31370, "ĠWalt": 25521, "ĠWalter": 19491, "ĠWalton": 46102, "ĠWan": 46447, "ĠWand": 38700, "ĠWander": 40434, "ĠWang": 17583, "ĠWant": 13988, "ĠWar": 2807, "ĠWard": 18117, "ĠWare": 24057, "ĠWarehouse": 44694, "ĠWaren": 39436, "ĠWarfare": 44433, "ĠWarm": 33452, "ĠWarming": 45803, "ĠWarn": 35326, "ĠWarner": 18267, "ĠWarning": 30281, "ĠWarrant": 29379, "ĠWarranty": 36823, "ĠWarren": 13687, "ĠWarrior": 32968, "ĠWarriors": 23246, "ĠWars": 8007, "ĠWarsaw": 45088, "ĠWas": 9057, "ĠWash": 27116, "ĠWashington": 3490, "ĠWass": 39924, "ĠWasser": 27366, "ĠWaste": 34858, "ĠWat": 12382, "ĠWatch": 6861, "ĠWatching": 46826, "ĠWater": 6422, "ĠWaterloo": 48044, "ĠWaters": 29424, "ĠWatson": 19852, "ĠWatt": 37628, "ĠWatts": 38908, "ĠWave": 25567, "ĠWax": 45870, "ĠWay": 6715, "ĠWayback": 24191, "ĠWayne": 18239, "ĠWays": 22764, "ĠWe": 715, "ĠWealth": 35097, "ĠWeapon": 42919, "ĠWeapons": 41646, "ĠWear": 28982, "ĠWeather": 19524, "ĠWeaver": 43964, "ĠWeb": 3425, "ĠWebb": 34102, "ĠWebcam": 49516, "ĠWeber": 30390, "ĠWebseite": 32117, "ĠWebsite": 5163, "ĠWebsites": 25178, "ĠWebster": 39997, "ĠWed": 4578, "ĠWedding": 22242, "ĠWednesday": 5100, "ĠWeek": 6230, "ĠWeekend": 28495, "ĠWeekly": 17919, "ĠWeeks": 41759, "ĠWeg": 25695, "ĠWei": 30328, "ĠWeight": 17675, "ĠWein": 25505, "ĠWeinstein": 46881, "ĠWeird": 50041, "ĠWeise": 36019, "ĠWeiss": 27037, "ĠWeiter": 27416, "ĠWeitere": 45354, "ĠWel": 14225, "ĠWelcome": 17039, "ĠWeld": 46661, "ĠWelfare": 40925, "ĠWell": 5099, "ĠWellington": 33318, "ĠWellness": 34842, "ĠWells": 21654, "ĠWelsh": 28423, "ĠWelt": 16414, "ĠWen": 42629, "ĠWend": 24948, "ĠWendy": 34518, "ĠWenn": 17774, "ĠWent": 41081, "ĠWer": 12246, "ĠWerbung": 44501, "ĠWere": 24997, "ĠWerk": 35077, "ĠWerner": 45621, "ĠWert": 34565, "ĠWes": 20581, "ĠWesley": 36486, "ĠWest": 3179, "ĠWester": 47954, "ĠWestern": 6554, "ĠWestminster": 31657, "ĠWet": 34304, "ĠWh": 909, "ĠWhat": 2079, "ĠWhatever": 18038, "ĠWhatsApp": 13231, "ĠWhatsapp": 43204, "ĠWhe": 6654, "ĠWheat": 44190, "ĠWheel": 26649, "ĠWheeler": 37234, "ĠWheels": 43212, "ĠWhen": 2039, "ĠWhenever": 32468, "ĠWhere": 7637, "ĠWhereas": 39785, "ĠWhether": 9935, "ĠWhich": 10431, "ĠWhile": 3548, "ĠWhilst": 47545, "ĠWhis": 30593, "ĠWhit": 14814, "ĠWhite": 3542, "ĠWhites": 43992, "ĠWhitney": 42065, "ĠWho": 6520, "ĠWhole": 26750, "ĠWholesale": 43720, "ĠWhy": 5031, "ĠWi": 11319, "ĠWiFi": 26518, "ĠWick": 45968, "ĠWid": 28045, "ĠWide": 25931, "ĠWider": 30720, "ĠWiderspruch": 37368, "ĠWidth": 44337, "ĠWie": 20070, "ĠWien": 43522, "ĠWife": 40240, "ĠWii": 26856, "ĠWij": 32610, "ĠWik": 8447, "ĠWiki": 18978, "ĠWikiLeaks": 34230, "ĠWikimedia": 30168, "ĠWikipedia": 12545, "ĠWil": 6197, "ĠWild": 7631, "ĠWildlife": 23586, "ĠWiley": 35333, "ĠWilhelm": 48236, "ĠWill": 2958, "ĠWille": 35319, "ĠWilliam": 7298, "ĠWilliams": 7916, "ĠWilliamson": 39573, "ĠWillie": 42936, "ĠWillis": 42884, "ĠWilson": 10525, "ĠWim": 42409, "ĠWin": 7597, "ĠWind": 14315, "ĠWindow": 25608, "ĠWindows": 4777, "ĠWinds": 29274, "ĠWindsor": 38943, "ĠWine": 20277, "ĠWing": 23273, "ĠWings": 29920, "ĠWinn": 26890, "ĠWinner": 33777, "ĠWinners": 40906, "ĠWinning": 49023, "ĠWinnipeg": 37001, "ĠWins": 34481, "ĠWinston": 33146, "ĠWinter": 12760, "ĠWir": 12559, "ĠWire": 14576, "ĠWired": 49040, "ĠWireless": 22778, "ĠWirk": 37870, "ĠWirtschaft": 30945, "ĠWis": 24899, "ĠWisconsin": 11329, "ĠWisdom": 42041, "ĠWise": 38441, "ĠWish": 24494, "ĠWissenschaft": 46846, "ĠWit": 39803, "ĠWitch": 27505, "ĠWith": 2131, "ĠWithin": 17380, "ĠWithout": 11225, "ĠWitness": 35898, "ĠWitt": 40206, "ĠWizard": 36106, "ĠWizards": 35830, "ĠWo": 14803, "ĠWoche": 39644, "ĠWochen": 27738, "ĠWohn": 25100, "ĠWol": 13720, "ĠWolf": 12260, "ĠWolfgang": 47471, "ĠWolver": 45079, "ĠWolves": 44634, "ĠWoman": 16248, "ĠWomen": 7016, "ĠWon": 28065, "ĠWonder": 16195, "ĠWonderful": 44841, "ĠWong": 34167, "ĠWoo": 38494, "ĠWood": 6625, "ĠWooden": 46832, "ĠWoods": 21955, "ĠWool": 28418, "ĠWor": 21847, "ĠWord": 5046, "ĠWordPress": 8317, "ĠWords": 16258, "ĠWork": 4586, "ĠWorker": 37890, "ĠWorkers": 19412, "ĠWorking": 12853, "ĠWorks": 9255, "ĠWorkshop": 21835, "ĠWorld": 2574, "ĠWorlds": 35164, "ĠWorldwide": 31649, "ĠWorst": 47283, "ĠWort": 43106, "ĠWorth": 23189, "ĠWould": 12633, "ĠWow": 28390, "ĠWr": 21213, "ĠWra": 39694, "ĠWrap": 47767, "ĠWrest": 34101, "ĠWrestling": 46891, "ĠWright": 16499, "ĠWrit": 7702, "ĠWrite": 19673, "ĠWriter": 21089, "ĠWriters": 31158, "ĠWriting": 14097, "ĠWritten": 29830, "ĠWrong": 34172, "ĠWu": 20210, "ĠWuhan": 39339, "ĠWy": 12811, "ĠWyn": 48015, "ĠWyoming": 28229, "ĠX": 1690, "ĠXI": 38301, "ĠXL": 22144, "ĠXML": 13548, "ĠXP": 25579, "ĠXS": 48942, "ĠXV": 32620, "ĠXX": 22947, "ĠXXX": 37592, "ĠXavier": 40523, "ĠXbox": 12531, "ĠXen": 39664, "ĠXi": 26094, "ĠXia": 30363, "ĠXiaomi": 46784, "ĠXin": 50115, "ĠXu": 43261, "ĠY": 593, "ĠYA": 49981, "ĠYE": 38667, "ĠYES": 35236, "ĠYORK": 39733, "ĠYOU": 10501, "ĠYOUR": 14858, "ĠYa": 29914, "ĠYahoo": 15003, "ĠYale": 24457, "ĠYam": 28531, "ĠYan": 16457, "ĠYang": 19665, "ĠYankees": 28857, "ĠYard": 38963, "ĠYas": 48844, "ĠYe": 23922, "ĠYeah": 14302, "ĠYear": 6386, "ĠYears": 13910, "ĠYellow": 18916, "ĠYemen": 21059, "ĠYes": 5238, "ĠYesterday": 43303, "ĠYet": 8867, "ĠYo": 24387, "ĠYoga": 21868, "ĠYork": 2229, "ĠYorker": 33794, "ĠYorkers": 48729, "ĠYorkshire": 37199, "ĠYosh": 41861, "ĠYou": 914, "ĠYouTube": 7109, "ĠYoung": 8350, "ĠYour": 2577, "ĠYourself": 35778, "ĠYouth": 17514, "ĠYoutube": 26200, "ĠYu": 25795, "ĠYugoslav": 45283, "ĠYuk": 46418, "ĠZ": 1018, "ĠZIP": 45634, "ĠZa": 23977, "ĠZach": 24677, "ĠZack": 48201, "ĠZag": 46516, "ĠZahl": 21100, "ĠZahlungs": 43337, "ĠZak": 35967, "ĠZam": 43841, "ĠZap": 33035, "ĠZar": 37091, "ĠZe": 4175, "ĠZealand": 8290, "ĠZeit": 11151, "ĠZeitpunkt": 45260, "ĠZelda": 37773, "ĠZen": 21534, "ĠZent": 48406, "ĠZero": 19081, "ĠZhang": 24889, "ĠZiel": 27966, "ĠZij": 49477, "ĠZijn": 34019, "ĠZika": 46571, "ĠZimbabwe": 31736, "ĠZimmer": 24688, "ĠZimmerman": 45414, "ĠZion": 26162, "ĠZip": 36101, "ĠZo": 20190, "ĠZoe": 48349, "ĠZombie": 47022, "ĠZone": 13144, "ĠZoo": 27861, "ĠZoom": 18938, "ĠZu": 20104, "ĠZucker": 27569, "ĠZuckerberg": 33666, "ĠZug": 24710, "ĠZugriff": 44438, "ĠZuk": 30503, "ĠZukunft": 34216, "ĠZum": 32969, "ĠZur": 25552, "ĠZus": 40353, "ĠZusammen": 25475, "ĠZusammenhang": 46210, "ĠZust": 37207, "ĠZw": 13627, "ĠZwe": 41609, "ĠZweck": 34390, "ĠZwecke": 34772, "Ġ[": 696, "Ġ[\"": 4636, "Ġ[...]": 24301, "Ġ[?]": 36040, "Ġ[[": 17468, "Ġ[]": 35149, "Ġ[âĢ¦]": 7320, "Ġ\\": 4438, "Ġ\\\"": 17676, "Ġ\\(": 20321, "Ġ]": 6319, "Ġ],": 39795, "Ġ^": 13524, "Ġ_": 7856, "Ġ__": 12362, "Ġ_{": 44283, "Ġ`": 6724, "Ġ``": 22910, "Ġ``(": 42675, "Ġa": 258, "Ġaan": 4541, "Ġaanb": 28833, "Ġaanbied": 38343, "Ġaanbieding": 49019, "Ġaange": 31795, "Ġaans": 47222, "Ġaantal": 34275, "Ġab": 465, "Ġaba": 47487, "Ġabandon": 9751, "Ġabandoned": 15823, "Ġabb": 20738, "Ġabbiamo": 26809, "Ġabbre": 32745, "Ġabbrevi": 45278, "Ġabd": 41046, "Ġabdominal": 45110, "Ġaber": 7440, "Ġabge": 40091, "Ġabide": 32366, "Ġabilities": 13713, "Ġability": 3607, "Ġable": 1782, "Ġabnormal": 27918, "Ġaboard": 25933, "Ġabol": 21683, "Ġabolition": 44592, "Ġabord": 47396, "Ġabort": 25549, "Ġabortion": 13496, "Ġabortions": 38698, "Ġabout": 559, "Ġabove": 2520, "Ġabras": 47316, "Ġabre": 39629, "Ġabril": 29524, "Ġabroad": 13714, "Ġabrupt": 29681, "Ġabruptly": 46156, "Ġabs": 2861, "Ġabsence": 12289, "Ġabsent": 18405, "Ġabsentee": 44041, "Ġabsol": 4637, "Ġabsolut": 40811, "Ġabsolute": 10811, "Ġabsolutely": 7002, "Ġabsor": 10465, "Ġabsorb": 22929, "Ġabsorbed": 29843, "Ġabsorption": 32954, "Ġabst": 34982, "Ġabstract": 11993, "Ġabstraction": 40955, "Ġabsurd": 19476, "Ġabund": 13640, "Ġabundance": 21870, "Ġabundant": 29236, "Ġabuse": 7491, "Ġabused": 29100, "Ġabuses": 35492, "Ġabusive": 19507, "Ġaby": 18410, "Ġac": 939, "Ġacab": 29654, "Ġacad": 5872, "Ġacademia": 36112, "Ġacademic": 8033, "Ġacademics": 28282, "Ġacademy": 32177, "Ġacc": 683, "Ġacceler": 9679, "Ġaccelerate": 25047, "Ġaccelerated": 30366, "Ġaccelerating": 40566, "Ġacceleration": 30642, "Ġaccent": 22600, "Ġaccents": 46225, "Ġaccept": 2680, "Ġacceptable": 14792, "Ġacceptance": 13420, "Ġaccepted": 8106, "Ġaccepting": 14272, "Ġaccepts": 22025, "Ġacceso": 44960, "Ġaccess": 1611, "Ġaccessed": 15174, "Ġaccessibility": 22672, "Ġaccessible": 9260, "Ġaccessing": 18616, "Ġaccessories": 14801, "Ġaccessory": 35231, "Ġaccident": 7891, "Ġaccidental": 35507, "Ġaccidentally": 23986, "Ġaccidents": 21596, "Ġacclaim": 26228, "Ġacclaimed": 32997, "Ġaccommod": 8933, "Ġaccommodate": 18421, "Ġaccommodation": 18318, "Ġaccommodations": 33879, "Ġaccomp": 8733, "Ġaccompagn": 37532, "Ġaccompanied": 17300, "Ġaccompany": 18201, "Ġaccompanying": 26032, "Ġaccompl": 7908, "Ġaccomplish": 11943, "Ġaccomplished": 17657, "Ġaccomplishment": 39748, "Ġaccomplishments": 33262, "Ġaccord": 8450, "Ġaccordance": 10945, "Ġaccording": 2755, "Ġaccordingly": 21335, "Ġaccount": 1687, "Ġaccountability": 15684, "Ġaccountable": 21680, "Ġaccounted": 27319, "Ġaccounting": 14017, "Ġaccounts": 6557, "Ġaccredited": 34111, "Ġaccru": 44911, "Ġaccum": 13202, "Ġaccumulate": 40532, "Ġaccumulated": 32196, "Ġaccumulation": 32438, "Ġaccur": 4609, "Ġaccuracy": 10118, "Ġaccurate": 7421, "Ġaccurately": 18176, "Ġaccus": 17884, "Ġaccusations": 26436, "Ġaccuse": 43168, "Ġaccused": 10844, "Ġaccusing": 36363, "Ġaccustomed": 37103, "Ġaccès": 48636, "Ġace": 17559, "Ġacept": 38657, "Ġacess": 48985, "Ġacesso": 40187, "Ġacest": 30083, "Ġaceste": 47152, "Ġacet": 32567, "Ġach": 3198, "Ġache": 30073, "Ġachie": 3678, "Ġachieve": 5138, "Ġachieved": 10946, "Ġachievement": 17226, "Ġachievements": 23142, "Ġachieving": 19022, "Ġachter": 27322, "Ġacid": 9065, "Ġacids": 22598, "Ġacknow": 6705, "Ġacknowled": 9940, "Ġacknowledge": 12368, "Ġacknowledged": 16520, "Ġacknowledges": 32337, "Ġacknowledging": 36702, "Ġacne": 37679, "Ġacomp": 11449, "Ġacompan": 41070, "Ġacompanh": 14563, "Ġacompanhamento": 35603, "Ġacompanhante": 40584, "Ġacompanhantes": 32535, "Ġacompanhar": 46588, "Ġacont": 27150, "Ġacontece": 45842, "Ġacord": 49640, "Ġacordo": 28297, "Ġacoustic": 30405, "Ġacqu": 4641, "Ġacquaint": 41279, "Ġacquire": 16254, "Ġacquired": 12701, "Ġacquiring": 29980, "Ġacquis": 11681, "Ġacquisition": 14813, "Ġacquisitions": 38230, "Ġacquist": 47679, "Ġacre": 39159, "Ġacredit": 44008, "Ġacres": 18243, "Ġacronym": 47117, "Ġacross": 2215, "Ġacrylic": 42773, "Ġact": 791, "Ġacted": 22123, "Ġacteur": 38992, "Ġacting": 9813, "Ġaction": 2962, "Ġactionable": 50071, "Ġactions": 5264, "Ġactiv": 1807, "Ġactivate": 21822, "Ġactivated": 21178, "Ġactivation": 16822, "Ġactive": 4978, "Ġactively": 13168, "Ġactivism": 28759, "Ġactivist": 16628, "Ġactivists": 12803, "Ġactivities": 4401, "Ġactivity": 4363, "Ġactivités": 39878, "Ġactor": 11214, "Ġactors": 13211, "Ġactress": 18846, "Ġacts": 9854, "Ġactu": 46674, "Ġactual": 4865, "Ġactually": 2221, "Ġacuerdo": 39883, "Ġacum": 41718, "Ġacute": 18841, "Ġad": 515, "Ġada": 36354, "Ġadalah": 32906, "Ġadam": 41905, "Ġadapt": 5877, "Ġadaptation": 19768, "Ġadaptations": 47433, "Ġadapted": 20767, "Ġadapter": 28511, "Ġadapting": 39783, "Ġadaptive": 33016, "Ġadd": 788, "Ġadded": 2866, "Ġaddict": 26844, "Ġaddicted": 40164, "Ġaddiction": 16533, "Ġaddictive": 39650, "Ġadding": 5553, "Ġaddition": 3358, "Ġadditional": 3541, "Ġadditionally": 29503, "Ġadditions": 27196, "Ġaddress": 1904, "Ġaddressed": 12099, "Ġaddresses": 9659, "Ġaddressing": 16210, "Ġadds": 9023, "Ġadel": 47751, "Ġademás": 40456, "Ġadept": 48262, "Ġadequ": 11643, "Ġadequate": 16404, "Ġadequately": 31284, "Ġadher": 21674, "Ġadhere": 29409, "Ġadherence": 44695, "Ġadip": 29996, "Ġadj": 36337, "Ġadjacent": 22767, "Ġadject": 47960, "Ġadjud": 49308, "Ġadjust": 5429, "Ġadjustable": 28769, "Ġadjusted": 16965, "Ġadjusting": 28988, "Ġadjustment": 20535, "Ġadjustments": 20858, "Ġadm": 4822, "Ġadmin": 9483, "Ġadminist": 3311, "Ġadminister": 27774, "Ġadministered": 24610, "Ġadministr": 6668, "Ġadministrat": 36819, "Ġadministration": 5047, "Ġadministrations": 48343, "Ġadministrative": 13166, "Ġadministrator": 16297, "Ġadministrators": 22798, "Ġadmir": 41064, "Ġadmiration": 47732, "Ġadmire": 31980, "Ġadmired": 44315, "Ġadmission": 18119, "Ġadmissions": 31116, "Ġadmit": 12111, "Ġadmits": 25342, "Ġadmitted": 11697, "Ġadmitting": 38413, "Ġado": 46679, "Ġadoles": 14122, "Ġadolescent": 25320, "Ġadolescents": 27340, "Ġadop": 19875, "Ġadopt": 5940, "Ġadopted": 11286, "Ġadopting": 29376, "Ġadoption": 15078, "Ġadorable": 28650, "Ġadore": 38544, "Ġadorn": 45415, "Ġadrenal": 41991, "Ġadres": 34801, "Ġadresse": 44569, "Ġads": 7079, "Ġadul": 19965, "Ġadult": 4314, "Ġadulte": 50063, "Ġadulthood": 37203, "Ġadults": 7314, "Ġadv": 1458, "Ġadvance": 7745, "Ġadvanced": 6858, "Ġadvancement": 33733, "Ġadvances": 18558, "Ġadvancing": 28499, "Ġadvant": 4987, "Ġadvantage": 5952, "Ġadvantages": 14868, "Ġadvent": 21278, "Ġadventure": 11981, "Ġadventures": 20524, "Ġadventurous": 48212, "Ġadvers": 17796, "Ġadverse": 19951, "Ġadversely": 48148, "Ġadvert": 14630, "Ġadvertis": 12310, "Ġadvertise": 32084, "Ġadvertised": 30475, "Ġadvertisement": 18251, "Ġadvertisements": 20877, "Ġadvertisers": 22745, "Ġadvertising": 5973, "Ġadvice": 5306, "Ġadvis": 9182, "Ġadvise": 18230, "Ġadvised": 15957, "Ġadviser": 18644, "Ġadvisers": 30771, "Ġadvises": 42459, "Ġadvising": 37181, "Ġadvisor": 22387, "Ġadvisors": 33073, "Ġadvisory": 22446, "Ġadvoc": 6630, "Ġadvocacy": 19229, "Ġadvocate": 16503, "Ġadvocated": 40628, "Ġadvocates": 15984, "Ġadvocating": 29871, "Ġaeg": 43371, "Ġaer": 11323, "Ġaerial": 31811, "Ġaeros": 40267, "Ġaerospace": 50105, "Ġaest": 16051, "Ġaesthetic": 22561, "Ġaesthetics": 40794, "Ġaf": 2949, "Ġafect": 39404, "Ġaff": 1654, "Ġaffair": 22256, "Ġaffairs": 14351, "Ġaffect": 5567, "Ġaffected": 7266, "Ġaffecting": 17602, "Ġaffection": 27489, "Ġaffects": 14321, "Ġaffid": 35939, "Ġaffili": 6569, "Ġaffiliate": 12460, "Ġaffiliated": 18401, "Ġaffiliates": 19650, "Ġaffiliation": 32020, "Ġaffinity": 39895, "Ġaffirm": 18241, "Ġaffirmative": 45892, "Ġaffluent": 49412, "Ġafford": 5657, "Ġaffordability": 48833, "Ġaffordable": 9922, "Ġafforded": 45175, "Ġaffront": 42731, "Ġafin": 19101, "Ġafirm": 31902, "Ġafirma": 48539, "Ġafore": 27642, "Ġaforementioned": 30215, "Ġafraid": 10590, "Ġafric": 48640, "Ġafrica": 41394, "Ġafter": 901, "Ġaftermath": 26570, "Ġafternoon": 9335, "Ġafterward": 34774, "Ġafterwards": 22800, "Ġag": 619, "Ġagain": 1051, "Ġagainst": 1547, "Ġage": 2967, "Ġaged": 13590, "Ġagencies": 7328, "Ġagency": 5164, "Ġagenda": 11056, "Ġagent": 6838, "Ġagents": 8274, "Ġages": 11018, "Ġaggi": 23034, "Ġaggiorn": 47058, "Ġaggrav": 39317, "Ġaggreg": 12080, "Ġaggregate": 19748, "Ġaggregated": 44232, "Ġaggress": 8819, "Ġaggression": 28701, "Ġaggressive": 12932, "Ġaggressively": 31870, "Ġagile": 34909, "Ġaging": 17448, "Ġagli": 25975, "Ġago": 2123, "Ġagon": 39189, "Ġagora": 27620, "Ġagosto": 29669, "Ġagrad": 43997, "Ġagre": 3194, "Ġagree": 3687, "Ġagreed": 7242, "Ġagreeing": 23386, "Ġagreement": 5578, "Ġagreements": 14369, "Ġagrees": 19371, "Ġagric": 9212, "Ġagricultural": 16913, "Ġagriculture": 16314, "Ġagua": 42249, "Ġah": 16817, "Ġahead": 5123, "Ġahora": 22775, "ĠahÃŃ": 49677, "Ġai": 7879, "Ġaid": 7791, "Ġaide": 25399, "Ġaided": 44106, "Ġaider": 39521, "Ġaides": 32664, "Ġaids": 34781, "Ġail": 44237, "Ġailleurs": 42704, "Ġaim": 5682, "Ġaimed": 12391, "Ġaiming": 25768, "Ġaims": 13052, "Ġain": 9296, "Ġainda": 15039, "Ġainsi": 14080, "Ġair": 2488, "Ġairborne": 48451, "Ġaircraft": 10585, "Ġaired": 28237, "Ġairing": 46660, "Ġairline": 20834, "Ġairlines": 27349, "Ġairplane": 33119, "Ġairport": 12120, "Ġairports": 29008, "Ġaisle": 41699, "Ġait": 48922, "Ġaj": 12088, "Ġajud": 33730, "Ġajust": 44429, "Ġak": 10350, "Ġaka": 29329, "Ġakan": 29957, "Ġakin": 33554, "Ġako": 28875, "Ġakt": 10209, "Ġaktiv": 22063, "Ġaktuellen": 48442, "Ġal": 359, "Ġalarm": 11307, "Ġalarming": 36603, "Ġalbeit": 27183, "Ġalbum": 5542, "Ġalbums": 20078, "Ġalc": 13479, "Ġalcohol": 8110, "Ġalcoholic": 40573, "Ġalcune": 39403, "Ġalcuni": 27809, "Ġald": 32834, "Ġale": 8797, "Ġalebo": 45964, "Ġaleg": 42048, "Ġalert": 11885, "Ġalerts": 19819, "Ġalex": 49155, "Ġalg": 4927, "Ġalgae": 45700, "Ġalgebra": 32871, "Ġalgo": 17883, "Ġalgorith": 8175, "Ġalgorithm": 11531, "Ġalgorithms": 16277, "Ġalgu": 31749, "Ġalguien": 48509, "Ġalgum": 48428, "Ġalguma": 48800, "Ġalgumas": 37376, "Ġalgun": 24049, "Ġalguna": 39204, "Ġalgunas": 48339, "Ġalgunos": 35013, "Ġalguns": 29857, "Ġalgún": 46715, "Ġali": 12943, "Ġalias": 39011, "Ġalien": 13370, "Ġaliens": 28037, "Ġalign": 8211, "Ġaligncenter": 34471, "Ġaligned": 24419, "Ġalignment": 22943, "Ġalignnone": 48488, "Ġalike": 16704, "Ġaliment": 15753, "Ġalimentos": 44051, "Ġaliqu": 33967, "Ġalive": 9828, "Ġalkal": 45025, "Ġall": 495, "Ġalla": 6478, "Ġalle": 3784, "Ġalleen": 21842, "Ġalleg": 5525, "Ġallegation": 48994, "Ġallegations": 15092, "Ġalleged": 8612, "Ġallegedly": 17114, "Ġalleges": 49678, "Ġalleging": 45764, "Ġallein": 40587, "Ġallem": 19206, "Ġallemaal": 49411, "Ġallen": 19842, "Ġaller": 15076, "Ġallerdings": 33490, "Ġallerg": 19980, "Ġallergic": 39904, "Ġallergies": 38128, "Ġallergy": 44274, "Ġalles": 13767, "Ġallevi": 31003, "Ġalleviate": 39116, "Ġalley": 43238, "Ġallgeme": 45168, "Ġalliance": 21855, "Ġalliances": 47676, "Ġallied": 44686, "Ġallies": 14431, "Ġallo": 34449, "Ġallocate": 40984, "Ġallocated": 25048, "Ġallocation": 24643, "Ġallora": 46367, "Ġallow": 1460, "Ġallowance": 34884, "Ġallowed": 4376, "Ġallowfullscreen": 45258, "Ġallowing": 6660, "Ġallows": 3979, "Ġalloy": 41060, "Ġally": 24093, "Ġalma": 45176, "Ġalmeno": 44191, "Ġalmond": 31209, "Ġalmost": 2882, "Ġalone": 4529, "Ġalong": 2315, "Ġalongside": 10258, "Ġalors": 16984, "Ġalpha": 22985, "Ġalphabet": 31367, "Ġalready": 1974, "Ġalright": 30661, "Ġals": 3287, "Ġalso": 664, "Ġalt": 1316, "Ġalta": 23247, "Ġaltar": 45074, "Ġalte": 30201, "Ġalten": 50215, "Ġalter": 7644, "Ġalteration": 43893, "Ġalterations": 41247, "Ġaltered": 20160, "Ġaltering": 43789, "Ġaltern": 4250, "Ġalternate": 19322, "Ġalternative": 6530, "Ġalternatives": 15945, "Ġalthough": 5096, "Ġaltijd": 26193, "Ġaltitude": 32000, "Ġalto": 27876, "Ġaltogether": 19360, "Ġaltre": 26645, "Ġaltri": 17158, "Ġaltro": 26320, "Ġaltru": 48784, "Ġalum": 43331, "Ġalumin": 15811, "Ġaluminium": 37965, "Ġaluminum": 20530, "Ġalumni": 31249, "Ġalways": 1677, "Ġalém": 29994, "Ġam": 678, "Ġama": 46085, "Ġamateur": 16570, "Ġamazed": 30400, "Ġamazing": 4991, "Ġamazingly": 44888, "Ġamazon": 27590, "Ġamb": 4951, "Ġambass": 20461, "Ġambassador": 25002, "Ġambient": 22804, "Ġambiente": 34950, "Ġambigu": 40011, "Ġambiguity": 49206, "Ġambiguous": 42304, "Ġambit": 17704, "Ġambition": 27850, "Ġambitions": 31218, "Ġambitious": 19124, "Ġambul": 28652, "Ġambulance": 38402, "Ġamen": 19187, "Ġamend": 17023, "Ġamended": 19824, "Ġamendment": 16050, "Ġamendments": 25766, "Ġamenities": 28856, "Ġamer": 33012, "Ġameric": 14389, "Ġamerica": 44010, "Ġamerican": 25296, "Ġamet": 29148, "Ġami": 35283, "Ġamid": 12369, "Ġamidst": 43898, "Ġamigo": 42802, "Ġamigos": 34822, "Ġamino": 29720, "Ġamis": 45678, "Ġammunition": 34746, "Ġamong": 2524, "Ġamongst": 16382, "Ġamor": 19889, "Ġamount": 2619, "Ġamounts": 9534, "Ġamp": 22173, "Ġamph": 44325, "Ġampl": 11930, "Ġample": 29537, "Ġamusement": 46628, "Ġamusing": 43332, "Ġaméli": 43323, "Ġaméric": 39662, "Ġan": 368, "Ġana": 47969, "Ġanal": 1867, "Ġanalog": 18080, "Ġanalogy": 33363, "Ġanaly": 6932, "Ġanalys": 11668, "Ġanalyse": 28332, "Ġanalysed": 46388, "Ġanalyses": 15863, "Ġanalysis": 3810, "Ġanalyst": 11055, "Ġanalysts": 18445, "Ġanalytical": 28910, "Ġanalytics": 12580, "Ġanalyze": 14295, "Ġanalyzed": 18958, "Ġanalyzing": 25145, "Ġanarch": 30314, "Ġanat": 24274, "Ġanatomy": 41959, "Ġanc": 5434, "Ġancest": 14168, "Ġancestor": 47712, "Ġancestors": 26183, "Ġancestral": 50045, "Ġancestry": 38869, "Ġanch": 26637, "Ġanche": 6844, "Ġanchor": 24420, "Ġanci": 33470, "Ġancient": 8992, "Ġancora": 17803, "Ġand": 297, "Ġanda": 32033, "Ġandare": 44887, "Ġander": 19203, "Ġandere": 9641, "Ġanderem": 42247, "Ġanderen": 12225, "Ġanders": 24897, "Ġandre": 23791, "Ġandroid": 21899, "Ġanecd": 31986, "Ġang": 4351, "Ġange": 16709, "Ġangeb": 39707, "Ġangegeben": 47224, "Ġangel": 23374, "Ġangels": 31547, "Ġanger": 12561, "Ġanges": 49950, "Ġangl": 35886, "Ġangle": 14435, "Ġangles": 26261, "Ġangry": 12884, "Ġangst": 48145, "Ġangular": 47280, "Ġani": 24455, "Ġanim": 2939, "Ġanimal": 6818, "Ġanimals": 6240, "Ġanimated": 19848, "Ġanimation": 15635, "Ġanimations": 34011, "Ġanime": 19303, "Ġank": 44188, "Ġankle": 30795, "Ġann": 1554, "Ġannex": 32266, "Ġanni": 13634, "Ġanniversary": 13613, "Ġanno": 31444, "Ġannonce": 29929, "Ġannot": 22227, "Ġannotation": 47264, "Ġannoun": 3534, "Ġannounc": 7489, "Ġannounce": 13619, "Ġannounced": 4208, "Ġannouncement": 10480, "Ġannouncements": 26458, "Ġannounces": 28772, "Ġannouncing": 23401, "Ġannoy": 14137, "Ġannoyed": 43169, "Ġannoying": 21555, "Ġannual": 5678, "Ġannually": 17120, "Ġannunci": 23157, "Ġannée": 31117, "Ġannées": 22344, "Ġano": 18509, "Ġanomal": 31782, "Ġanomalies": 42325, "Ġanomaly": 46137, "Ġanon": 41731, "Ġanonym": 17190, "Ġanonymity": 32771, "Ġanonymous": 15491, "Ġanonymously": 47292, "Ġanos": 13916, "Ġanother": 1583, "Ġans": 2424, "Ġansch": 41258, "Ġanswer": 3620, "Ġanswered": 14217, "Ġanswering": 24835, "Ġanswers": 8146, "Ġant": 1952, "Ġantagon": 28812, "Ġante": 23712, "Ġanten": 23310, "Ġantenna": 32718, "Ġanterior": 24662, "Ġantes": 17207, "Ġanth": 15305, "Ġanthem": 37169, "Ġanthology": 47946, "Ġanthrop": 21871, "Ġanti": 4233, "Ġantib": 10807, "Ġantibiotic": 35351, "Ġantibiotics": 28387, "Ġantibodies": 30407, "Ġantibody": 32801, "Ġantic": 48231, "Ġanticip": 9599, "Ġanticipate": 28270, "Ġanticipated": 18284, "Ġanticipation": 33672, "Ġantidepress": 37331, "Ġantim": 42520, "Ġantioxid": 31023, "Ġantiqu": 39658, "Ġantique": 40272, "Ġantit": 33895, "Ġantiv": 30236, "Ġantivirus": 43865, "Ġants": 45716, "Ġanunci": 37418, "Ġanv": 41110, "Ġanx": 7716, "Ġanxiety": 9757, "Ġanxious": 23701, "Ġany": 631, "Ġanybody": 14011, "Ġanymore": 10031, "Ġanyone": 3464, "Ġanything": 2792, "Ġanytime": 18393, "Ġanyway": 9821, "Ġanywhere": 7758, "Ġanz": 29968, "Ġanál": 40830, "Ġao": 6534, "Ġaos": 17068, "Ġaoût": 46242, "Ġap": 2219, "Ġapa": 43368, "Ġapar": 39814, "Ġapare": 26949, "Ġapart": 6622, "Ġapartment": 11255, "Ġapartments": 24342, "Ġapenas": 20652, "Ġaper": 28992, "Ġapert": 34069, "Ġaperture": 47389, "Ġapi": 33689, "Ġapl": 19789, "Ġaplic": 22060, "Ġapo": 38917, "Ġapolog": 12921, "Ġapologies": 48568, "Ġapologize": 22883, "Ġapologized": 43851, "Ġapology": 29303, "Ġapost": 26331, "Ġapp": 614, "Ġappar": 22945, "Ġapparatus": 35521, "Ġappare": 35892, "Ġapparel": 37037, "Ġapparent": 6730, "Ġapparently": 9709, "Ġappart": 36095, "Ġappe": 3815, "Ġappeal": 9360, "Ġappealed": 37902, "Ġappealing": 20502, "Ġappeals": 22840, "Ġappear": 2377, "Ġappearance": 8280, "Ġappearances": 17518, "Ġappeared": 6533, "Ġappearing": 17931, "Ġappears": 5323, "Ġappel": 31474, "Ġappell": 40967, "Ġappend": 38306, "Ġappet": 20152, "Ġappetite": 26873, "Ġappl": 4554, "Ġappla": 32158, "Ġapplause": 48587, "Ġapple": 17740, "Ġapples": 28775, "Ġappliance": 38563, "Ġappliances": 24527, "Ġapplic": 1907, "Ġapplicable": 7562, "Ġapplicant": 24441, "Ġapplicants": 19161, "Ġapplication": 3514, "Ġapplications": 4795, "Ġapplied": 6755, "Ġapplies": 11037, "Ġapply": 4249, "Ġapplying": 13040, "Ġappoint": 6408, "Ġappointed": 13875, "Ġappointment": 12172, "Ġappointments": 24034, "Ġappre": 32300, "Ġappreci": 5729, "Ġappreciate": 8810, "Ġappreciated": 17573, "Ġappreciation": 20942, "Ġapprent": 31967, "Ġapprentices": 49540, "Ġappro": 1737, "Ġapproach": 3729, "Ġapproached": 18544, "Ġapproaches": 11348, "Ġapproaching": 21176, "Ġappropri": 4772, "Ġappropriate": 5631, "Ġappropriately": 25970, "Ġapproval": 8934, "Ġapprove": 20077, "Ġapproved": 7310, "Ġapprox": 6915, "Ġapproximate": 32960, "Ġapproximately": 8700, "Ġapps": 6303, "Ġapr": 33478, "Ġapre": 17215, "Ġaprend": 39147, "Ġapresent": 22188, "Ġapril": 31076, "Ġaprile": 47608, "Ġapro": 23407, "Ġaprove": 45570, "Ġaprès": 16012, "Ġapt": 20075, "Ġapós": 29624, "Ġaqu": 7585, "Ġaquest": 41345, "Ġaqui": 21655, "ĠaquÃŃ": 29294, "Ġar": 620, "ĠarXiv": 43594, "Ġarab": 37817, "Ġarb": 48202, "Ġarbe": 16581, "Ġarbeiten": 43493, "Ġarbej": 41592, "Ġarbit": 10754, "Ġarbitr": 15935, "Ġarbitrary": 22077, "Ġarbitration": 25111, "Ġarc": 15574, "Ġarcade": 40574, "Ġarch": 3590, "Ġarchae": 21599, "Ġarchaeological": 42136, "Ġarche": 31773, "Ġarchitect": 6985, "Ġarchitects": 32904, "Ġarchitectural": 25434, "Ġarchitecture": 10291, "Ġarchitectures": 49584, "Ġarchive": 16504, "Ġarchived": 26442, "Ġarchives": 19945, "Ġare": 410, "Ġarea": 2381, "Ġareas": 3354, "Ġaren": 4596, "Ġarena": 20838, "Ġarg": 2531, "Ġargent": 42364, "Ġargs": 46047, "Ġarguably": 22091, "Ġargue": 10353, "Ġargued": 11209, "Ġargues": 16751, "Ġarguing": 18067, "Ġargument": 6030, "Ġarguments": 9594, "Ġaria": 19670, "Ġarise": 18490, "Ġarises": 30625, "Ġarising": 18464, "Ġarist": 41971, "Ġarithmetic": 46223, "Ġark": 48955, "Ġarm": 5740, "Ġarmed": 14016, "Ġarmies": 37680, "Ġarmor": 24488, "Ġarms": 8816, "Ġarmy": 10838, "Ġarom": 20743, "Ġaroma": 39265, "Ġarose": 35459, "Ġaround": 1312, "Ġarous": 49209, "Ġarqu": 36892, "Ġarr": 5650, "Ġarrang": 10426, "Ġarrange": 22795, "Ġarranged": 20649, "Ġarrangement": 17174, "Ġarrangements": 17408, "Ġarray": 5277, "Ġarrays": 34453, "Ġarrest": 8025, "Ġarrested": 15258, "Ġarrests": 33803, "Ġarriv": 4417, "Ġarrival": 13937, "Ġarrivals": 44522, "Ġarrive": 10651, "Ġarrived": 8339, "Ġarrives": 20916, "Ġarriving": 21720, "Ġarrog": 29981, "Ġarrogant": 48429, "Ġarrow": 22363, "Ġarrows": 35753, "Ġarsenal": 41690, "Ġart": 1108, "Ġarte": 30637, "Ġarter": 33852, "Ġarth": 28686, "Ġarthritis": 36717, "Ġartic": 14290, "Ġarticle": 2404, "Ġarticles": 5057, "Ġarticulate": 42536, "Ġartif": 21291, "Ġartifact": 49759, "Ġartifacts": 28726, "Ġartific": 40291, "Ġartificial": 12983, "Ġartigo": 48146, "Ġartik": 42713, "Ġartikel": 38165, "Ġartillery": 44521, "Ġartisan": 44086, "Ġartist": 6345, "Ġartistic": 18542, "Ġartists": 7658, "Ġarts": 10561, "Ġartwork": 17881, "ĠartÃŃculo": 45210, "Ġas": 384, "Ġasc": 16244, "Ġascertain": 44045, "Ġash": 26256, "Ġashamed": 35872, "Ġashes": 47488, "Ġasi": 32132, "Ġasian": 40135, "Ġaside": 10299, "Ġask": 1669, "Ġasked": 3054, "Ġasking": 6307, "Ġasks": 12269, "Ġasleep": 24867, "Ġasp": 15757, "Ġaspect": 5179, "Ġaspects": 7982, "Ġasphalt": 42028, "Ġaspir": 18065, "Ġaspirations": 36224, "Ġaspire": 42853, "Ġaspiring": 37018, "Ġass": 945, "Ġassass": 18775, "Ġassassin": 50007, "Ġassassination": 36625, "Ġassault": 13143, "Ġassaulted": 49356, "Ġassay": 43695, "Ġassem": 7836, "Ġassembl": 33875, "Ġassemble": 32806, "Ġassembled": 24256, "Ġassembly": 13645, "Ġassert": 10717, "Ġasserted": 36352, "Ġassertion": 30989, "Ġassertions": 48305, "Ġasserts": 48416, "Ġassess": 4967, "Ġassessed": 20686, "Ġassessing": 28347, "Ġassessment": 9445, "Ġassessments": 23970, "Ġasset": 12655, "Ġassets": 8123, "Ġassez": 33171, "Ġassh": 49111, "Ġassign": 8949, "Ġassigned": 11436, "Ġassignment": 18532, "Ġassignments": 26612, "Ġassim": 16919, "Ġassimil": 50002, "Ġassist": 3449, "Ġassistance": 7251, "Ġassistant": 11852, "Ġassistants": 36166, "Ġassisted": 25696, "Ġassisting": 32088, "Ġassists": 21030, "Ġassoci": 2906, "Ġassociate": 14056, "Ġassociated": 4503, "Ġassociates": 27451, "Ġassociation": 10159, "Ġassociations": 18832, "Ġassol": 48937, "Ġassort": 32518, "Ġassortment": 41738, "Ġassum": 5716, "Ġassume": 8796, "Ġassumed": 14847, "Ġassumes": 24632, "Ġassuming": 18702, "Ġassumption": 18939, "Ġassumptions": 18621, "Ġassur": 33708, "Ġassurance": 26728, "Ġassure": 21395, "Ġassured": 18449, "Ġast": 6294, "Ġaster": 23952, "Ġasteroid": 39635, "Ġasthma": 31324, "Ġaston": 25270, "Ġastonishing": 32429, "Ġastounding": 49738, "Ġastron": 12422, "Ġastronaut": 45050, "Ġastronauts": 35842, "Ġastronomers": 43068, "Ġastronomy": 41107, "Ġasylum": 23017, "Ġasym": 25894, "Ġasympt": 46912, "Ġasync": 42726, "Ġasynchronous": 50026, "ĠasÃŃ": 18534, "Ġat": 411, "Ġatau": 32051, "Ġate": 20829, "Ġaten": 48707, "Ġatend": 41248, "Ġath": 20970, "Ġathe": 19887, "Ġatheist": 37339, "Ġatheists": 42367, "Ġathlet": 9567, "Ġathlete": 24252, "Ġathletes": 15191, "Ġathletic": 21878, "Ġathletics": 48684, "Ġatividades": 48127, "Ġatmos": 9287, "Ġatmosphere": 9947, "Ġatmospheric": 24144, "Ġatom": 27608, "Ġatomic": 27574, "Ġatoms": 30710, "Ġatop": 31202, "Ġatrav": 29911, "Ġatravés": 32391, "Ġatroc": 45783, "Ġatt": 846, "Ġattach": 17558, "Ġattached": 10885, "Ġattachment": 23236, "Ġattachments": 39630, "Ġattack": 2757, "Ġattacked": 15484, "Ġattacker": 29180, "Ġattackers": 37472, "Ġattacking": 18183, "Ġattacks": 6550, "Ġattain": 24991, "Ġatte": 33100, "Ġattempt": 3454, "Ġattempted": 13519, "Ġattempting": 14322, "Ġattempts": 9694, "Ġatten": 33857, "Ġattend": 6514, "Ġattendance": 19474, "Ġattendant": 44057, "Ġattended": 11891, "Ġattendees": 23183, "Ġattending": 15016, "Ġattent": 30624, "Ġattention": 3996, "Ġattitude": 12570, "Ġattitudes": 19731, "ĠattivitÃł": 28887, "Ġattorney": 9814, "Ġattorneys": 19369, "Ġattra": 22097, "Ġattract": 5049, "Ġattracted": 18936, "Ġattracting": 33329, "Ġattraction": 23333, "Ġattractions": 26772, "Ġattractive": 12927, "Ġattracts": 41310, "Ġattraverso": 28991, "Ġattrib": 5721, "Ġattributable": 45056, "Ġattribute": 11244, "Ġattributed": 20212, "Ġattributes": 14210, "Ġattribution": 41895, "Ġatual": 37765, "Ġaté": 13998, "Ġau": 2661, "Ġauc": 21598, "Ġauch": 3841, "Ġauction": 17235, "Ġaucun": 33346, "Ġaucune": 37996, "Ġaud": 2734, "Ġaudi": 20780, "Ġaudience": 5948, "Ġaudiences": 16025, "Ġaudio": 7077, "Ġaudiob": 48717, "Ġaudit": 16369, "Ġaudition": 44959, "Ġauditor": 37900, "Ġaudits": 48123, "Ġauf": 2333, "Ġaufge": 35732, "Ġaufgrund": 37759, "Ġaug": 13981, "Ġaugment": 19716, "Ġaugmented": 42137, "Ġaugust": 38912, "Ġaujourd": 27625, "Ġaument": 18047, "Ġaumento": 38885, "Ġaunque": 29634, "Ġaunt": 39128, "Ġauprès": 37866, "Ġaur": 21487, "Ġaura": 26944, "Ġaurait": 42810, "Ġaure": 50225, "Ġaus": 3316, "Ġausdrück": 39987, "Ġausge": 26056, "Ġauss": 7841, "ĠausschlieÃŁlich": 43622, "Ġaussi": 9156, "Ġaust": 25200, "Ġausterity": 34579, "Ġausz": 39721, "Ġaut": 1015, "Ġautant": 40260, "Ġauth": 32122, "Ġauthent": 7938, "Ġauthentic": 17005, "Ġauthentication": 16754, "Ġauthenticity": 32773, "Ġauthor": 2168, "Ġauthored": 42972, "Ġauthorised": 39351, "Ġauthoritarian": 33106, "Ġauthoritative": 43580, "Ġauthorities": 7928, "Ġauthority": 7138, "Ġauthorization": 21019, "Ġauthorize": 36286, "Ġauthorized": 12815, "Ġauthors": 7013, "Ġautism": 21496, "Ġauto": 6999, "Ġautobi": 39979, "Ġautom": 3032, "Ġautomat": 37842, "Ġautomate": 41883, "Ġautomated": 15043, "Ġautomatic": 11304, "Ġautomatically": 6821, "Ġautomation": 18562, "Ġautomatis": 21366, "Ġautomatisch": 35123, "Ġautomobile": 30858, "Ġautomotive": 23959, "Ġautonom": 13281, "Ġautonomous": 23383, "Ġautonomy": 29788, "Ġautop": 44124, "Ġautor": 10765, "Ġautour": 35673, "Ġautre": 18032, "Ġautres": 16090, "Ġautumn": 28005, "Ġaux": 5550, "ĠauÃŁer": 35840, "Ġav": 780, "Ġavaient": 49824, "Ġavail": 37363, "Ġavailability": 10010, "Ġavailable": 1113, "Ġavait": 18924, "Ġaval": 45099, "Ġavant": 12786, "Ġavatar": 8496, "Ġave": 3537, "Ġavec": 4106, "Ġaven": 24524, "Ġavenue": 45317, "Ġavenues": 46371, "Ġaver": 11038, "Ġaverage": 3681, "Ġaveraged": 25335, "Ġaverages": 36331, "Ġaveraging": 32480, "Ġavere": 26386, "Ġaveva": 34176, "Ġavez": 22122, "Ġavg": 38706, "Ġaviation": 29065, "Ġavid": 39024, "Ġavis": 31121, "Ġavo": 10949, "Ġavocado": 45894, "Ġavoid": 4685, "Ġavoidance": 40301, "Ġavoided": 20790, "Ġavoiding": 19258, "Ġavoids": 44392, "Ġavoir": 16054, "Ġavons": 22932, "Ġavril": 34029, "Ġavuto": 48863, "Ġaw": 4171, "Ġawa": 36539, "Ġawait": 32594, "Ġawaiting": 28219, "Ġawake": 31048, "Ġawaken": 46608, "Ġaward": 5861, "Ġawarded": 13170, "Ġawards": 12780, "Ġaware": 4593, "Ġawareness": 10146, "Ġaway": 1993, "Ġawe": 33822, "Ġawesome": 8586, "Ġawful": 19671, "Ġawhile": 39606, "Ġawkward": 20124, "Ġax": 10163, "Ġaxis": 23198, "Ġay": 11882, "Ġayant": 37351, "Ġayud": 38338, "Ġaz": 8394, "Ġazi": 31313, "Ġaç": 43727, "Ġação": 49614, "Ġações": 49416, "Ġaño": 26815, "Ġaños": 16342, "Ġaún": 43246, "Ġaž": 43330, "Ġb": 280, "Ġba": 9797, "Ġbab": 11353, "Ġbabe": 39726, "Ġbabies": 15502, "Ġbaby": 4906, "Ġbac": 43560, "Ġbachelor": 31182, "Ġback": 861, "Ġbackbone": 43657, "Ġbackdrop": 32416, "Ġbacked": 14274, "Ġbackend": 34141, "Ġbackers": 23323, "Ġbackground": 5649, "Ġbackgrounds": 22743, "Ġbacking": 18247, "Ġbacklash": 30702, "Ġbackpack": 33872, "Ġbacks": 19495, "Ġbackup": 14836, "Ġbackups": 45477, "Ġbackward": 31066, "Ġbackwards": 26293, "Ġbackyard": 26330, "Ġbacon": 27657, "Ġbacter": 9664, "Ġbacteria": 13340, "Ġbacterial": 25388, "Ġbad": 2688, "Ġbadge": 31689, "Ġbadges": 49627, "Ġbadly": 17519, "Ġbaff": 41911, "Ġbag": 6168, "Ġbaggage": 42900, "Ġbags": 13049, "Ġbah": 31576, "Ġbail": 17008, "Ġbailout": 40210, "Ġbaise": 31659, "Ġbait": 43827, "Ġbaj": 39668, "Ġbajo": 41353, "Ġbak": 17861, "Ġbake": 25576, "Ġbaked": 27372, "Ġbaking": 17635, "Ġbal": 3811, "Ġbalance": 6126, "Ġbalanced": 16859, "Ġbalances": 32691, "Ġbalancing": 29403, "Ġbalcon": 30850, "Ġbalcony": 39995, "Ġbald": 30840, "Ġball": 3400, "Ġballet": 45411, "Ġballistic": 46727, "Ġballoon": 30939, "Ġballot": 14524, "Ġballots": 27120, "Ġballs": 16669, "Ġbamb": 26358, "Ġbambini": 40823, "Ġbamboo": 44851, "Ġban": 5560, "Ġbanana": 31807, "Ġbananas": 47830, "Ġbanc": 23834, "Ġband": 4845, "Ġbanda": 49853, "Ġbands": 14819, "Ġbandwidth": 25314, "Ġbang": 17760, "Ġbank": 3745, "Ġbanker": 48554, "Ġbankers": 40056, "Ġbanking": 13442, "Ġbankrupt": 16515, "Ġbankruptcy": 21184, "Ġbanks": 7930, "Ġbanned": 15172, "Ġbanner": 21833, "Ġbanners": 43035, "Ġbanning": 33019, "Ġbans": 31175, "Ġbapt": 29781, "Ġbar": 2833, "Ġbarbar": 41669, "Ġbarbecue": 41294, "Ġbard": 19804, "Ġbardzo": 26049, "Ġbare": 8341, "Ġbarely": 13334, "Ġbarg": 17525, "Ġbargain": 32427, "Ġbargaining": 33768, "Ġbark": 31449, "Ġbarn": 22357, "Ġbarr": 25605, "Ġbarred": 40270, "Ġbarrel": 15860, "Ġbarrels": 30232, "Ġbarrier": 18458, "Ġbarriers": 17383, "Ġbars": 11079, "Ġbart": 43746, "Ġbas": 1781, "Ġbase": 3422, "Ġbaseball": 12201, "Ġbased": 2114, "Ġbaseline": 21084, "Ġbasement": 23842, "Ġbases": 16957, "Ġbash": 41513, "Ġbasic": 4824, "Ġbasically": 8879, "Ġbasics": 20364, "Ġbasil": 44149, "Ġbasin": 41797, "Ġbasis": 4811, "Ġbask": 42133, "Ġbasket": 9562, "Ġbasketball": 12706, "Ġbass": 13949, "Ġbast": 18762, "Ġbasta": 46726, "Ġbastante": 35516, "Ġbat": 9794, "Ġbatch": 19756, "Ġbath": 8240, "Ġbathroom": 13717, "Ġbathrooms": 33980, "Ġbats": 28448, "Ġbatt": 8728, "Ġbatter": 5768, "Ġbatteries": 16875, "Ġbattery": 8223, "Ġbatting": 38515, "Ġbattle": 6216, "Ġbattlefield": 35002, "Ġbattles": 17866, "Ġbattling": 31881, "Ġbay": 17815, "Ġbaz": 42841, "ĠbaÅŁ": 37295, "Ġbbw": 45255, "Ġbe": 345, "Ġbeach": 9978, "Ġbeaches": 23177, "Ġbeacons": 50103, "Ġbeads": 41194, "Ġbeam": 24066, "Ġbeams": 41424, "Ġbean": 31319, "Ġbeans": 18459, "Ġbear": 7977, "Ġbeard": 35127, "Ġbearing": 11205, "Ġbearings": 21314, "Ġbears": 20144, "Ġbeast": 26629, "Ġbeat": 7170, "Ġbeaten": 23321, "Ġbeating": 19009, "Ġbeats": 23326, "Ġbeau": 38918, "Ġbeaucoup": 18927, "Ġbeaut": 3234, "Ġbeautiful": 4178, "Ġbeautifully": 21632, "Ġbeauty": 8621, "Ġbeb": 46218, "Ġbec": 685, "Ġbecame": 3722, "Ġbecause": 878, "Ġbecom": 3629, "Ġbecome": 2107, "Ġbecomes": 5828, "Ġbecoming": 6263, "Ġbed": 2011, "Ġbede": 32592, "Ġbedeutet": 45847, "Ġbedien": 3341, "Ġbedienungsanleitung": 3371, "Ġbedrijf": 43567, "Ġbedroom": 14446, "Ġbedrooms": 29335, "Ġbeds": 20800, "Ġbee": 21581, "Ġbeef": 15913, "Ġbeen": 669, "Ġbeer": 8327, "Ġbeers": 24898, "Ġbees": 25477, "Ġbeet": 29140, "Ġbef": 28009, "Ġbefore": 1148, "Ġbeforehand": 40420, "Ġbeg": 4870, "Ġbegan": 3789, "Ġbege": 42874, "Ġbegging": 41774, "Ġbegin": 2666, "Ġbeginner": 34940, "Ġbeginners": 29633, "Ġbeginning": 4877, "Ġbeginnings": 42116, "Ġbegins": 8540, "Ġbegr": 41413, "Ġbegun": 13555, "Ġbeh": 1652, "Ġbehalf": 9559, "Ġbehand": 21725, "Ġbehav": 3575, "Ġbehave": 24378, "Ġbehavi": 7978, "Ġbehavior": 4989, "Ġbehavioral": 18683, "Ġbehaviors": 16977, "Ġbehaviour": 11796, "Ġbehaviours": 45992, "Ġbehind": 3118, "Ġbehold": 37241, "Ġbei": 4747, "Ġbeide": 42821, "Ġbeiden": 29041, "Ġbeim": 13856, "Ġbeing": 1102, "Ġbeings": 14573, "Ġbeisp": 34075, "Ġbeispielsweise": 36246, "Ġbek": 13194, "Ġbekan": 24142, "Ġbekannt": 28398, "Ġbekend": 40531, "Ġbekommen": 39007, "Ġbel": 1002, "Ġbelang": 23553, "Ġbelangrijk": 37823, "Ġbele": 28373, "Ġbelie": 1609, "Ġbelief": 9475, "Ġbeliefs": 11680, "Ġbelieve": 2516, "Ġbelieved": 7532, "Ġbeliever": 39682, "Ġbelievers": 33156, "Ġbelieves": 8439, "Ġbelieving": 21365, "Ġbell": 17787, "Ġbella": 49631, "Ġbelle": 22980, "Ġbells": 39491, "Ġbelly": 27565, "Ġbelong": 7815, "Ġbelonged": 36367, "Ġbelonging": 24746, "Ġbelongings": 47228, "Ġbelongs": 20593, "Ġbeloved": 17970, "Ġbelow": 2262, "Ġbelt": 15253, "Ġbelts": 41058, "Ġbem": 14188, "Ġben": 1751, "Ġbench": 10659, "Ġbenchmark": 23587, "Ġbenchmarks": 44594, "Ġbend": 24980, "Ġbending": 46354, "Ġbene": 11377, "Ġbeneath": 16463, "Ġbenef": 2241, "Ġbenefici": 16910, "Ġbeneficial": 14837, "Ġbeneficiaries": 35399, "Ġbeneficiary": 43237, "Ġbenefit": 5069, "Ġbenefited": 33274, "Ġbenefits": 4052, "Ġbenign": 45178, "Ġbent": 18149, "Ġbenutzer": 21041, "Ġbenutzerhandbuch": 21467, "Ġbenz": 35664, "Ġbenöt": 33911, "Ġbepa": 42315, "Ġber": 5847, "Ġbere": 10317, "Ġberecht": 30205, "Ġberechtigt": 49985, "Ġbereit": 35706, "Ġbereits": 17567, "Ġbericht": 39215, "Ġbero": 48634, "Ġberries": 44050, "Ġbes": 4723, "Ġbesch": 12792, "Ġbeside": 23257, "Ġbesides": 21129, "Ġbesl": 33399, "Ġbeso": 34585, "Ġbesoin": 25845, "Ġbesoins": 41574, "Ġbesonder": 42217, "Ġbesonders": 29562, "Ġbespoke": 47365, "Ġbesser": 32113, "Ġbest": 1130, "Ġbeste": 13546, "Ġbesteht": 31072, "Ġbesten": 31041, "Ġbestimm": 23132, "Ġbestselling": 45364, "Ġbet": 779, "Ġbeta": 14849, "Ġbeter": 43062, "Ġbetray": 24579, "Ġbetrayal": 49820, "Ġbetreff": 39006, "Ġbetriebs": 10988, "Ġbetriebsanleitung": 11096, "Ġbetroff": 16213, "Ġbetroffene": 24875, "Ġbetroffenen": 28155, "Ġbets": 29000, "Ġbetter": 1570, "Ġbetting": 19226, "Ġbetween": 1260, "Ġbev": 33889, "Ġbeverage": 30376, "Ġbeverages": 31322, "Ġbevor": 41250, "Ġbew": 18773, "Ġbeyond": 4519, "Ġbez": 9040, "Ġbezoek": 38422, "Ġbh": 36597, "Ġbi": 2853, "Ġbian": 39230, "Ġbias": 12165, "Ġbiased": 30626, "Ġbiases": 34293, "Ġbib": 21826, "Ġbible": 35182, "Ġbibli": 23439, "Ġbiblical": 33369, "Ġbic": 34926, "Ġbicy": 18434, "Ġbicycle": 25425, "Ġbid": 10430, "Ġbidding": 33317, "Ġbids": 29641, "Ġbien": 6280, "Ġbieten": 31599, "Ġbietet": 29205, "Ġbig": 1530, "Ġbigger": 7371, "Ġbiggest": 5184, "Ġbigot": 41005, "Ġbigotry": 47775, "Ġbij": 5922, "Ġbijvoorbeeld": 36767, "Ġbik": 32733, "Ġbike": 8937, "Ġbikes": 21494, "Ġbiking": 44654, "Ġbikini": 48111, "Ġbil": 11864, "Ġbilateral": 37747, "Ġbild": 32245, "Ġbilder": 38349, "Ġbile": 48277, "Ġbill": 4026, "Ġbilled": 36518, "Ġbilling": 22224, "Ġbillion": 3774, "Ġbillionaire": 22760, "Ġbillionaires": 48920, "Ġbillions": 17828, "Ġbills": 10820, "Ġbilo": 49925, "Ġbin": 8040, "Ġbinary": 16118, "Ġbind": 19689, "Ġbinding": 13816, "Ġbinge": 44929, "Ġbinnen": 22070, "Ġbio": 11946, "Ġbiod": 24477, "Ġbiodiversity": 35427, "Ġbiography": 32025, "Ġbiolog": 47263, "Ġbiological": 13631, "Ġbiologist": 50216, "Ġbiology": 17658, "Ġbiom": 23220, "Ġbiomass": 41657, "Ġbios": 31125, "Ġbip": 18910, "Ġbipartisan": 31385, "Ġbipolar": 39915, "Ġbir": 11712, "Ġbird": 7634, "Ġbirds": 12175, "Ġbirth": 4982, "Ġbirthday": 11340, "Ġbirths": 44321, "Ġbis": 7232, "Ġbisa": 35112, "Ġbisc": 39268, "Ġbisexual": 35533, "Ġbisher": 38726, "Ġbishop": 46651, "Ġbishops": 49949, "Ġbisog": 32296, "Ġbisogno": 42826, "Ġbist": 30822, "Ġbit": 2013, "Ġbitch": 14393, "Ġbitches": 35920, "Ġbitcoin": 12874, "Ġbitcoins": 43095, "Ġbite": 16813, "Ġbites": 36724, "Ġbiti": 45250, "Ġbits": 13502, "Ġbitte": 34071, "Ġbitten": 48892, "Ġbitter": 20140, "Ġbiz": 27093, "Ġbizarre": 21518, "Ġbl": 734, "Ġblack": 2733, "Ġblacks": 21226, "Ġbladder": 49535, "Ġblade": 23547, "Ġblades": 35494, "Ġblah": 46843, "Ġblame": 11556, "Ġblamed": 24499, "Ġblaming": 39277, "Ġblanc": 33701, "Ġbland": 29053, "Ġblank": 11387, "Ġblanket": 27347, "Ġblankets": 49022, "Ġblast": 21425, "Ġblasted": 47614, "Ġblat": 34877, "Ġblatant": 49340, "Ġble": 6296, "Ġbleak": 47394, "Ġbleed": 48424, "Ġbleeding": 26492, "Ġbleiben": 31662, "Ġbleibt": 33059, "Ġblend": 15680, "Ġblended": 39943, "Ġblender": 43298, "Ġblending": 47126, "Ġblends": 38884, "Ġbless": 13700, "Ġblessed": 22288, "Ġblessing": 26396, "Ġblessings": 39362, "Ġblev": 34323, "Ġblew": 30981, "Ġbli": 35074, "Ġblij": 21559, "Ġblijven": 43902, "Ġblind": 10454, "Ġblink": 40319, "Ġblir": 31515, "Ġbliss": 39530, "Ġbliver": 39580, "Ġblo": 22647, "Ġbloc": 29026, "Ġblock": 3291, "Ġblockbuster": 45159, "Ġblockchain": 15819, "Ġblocked": 14287, "Ġblocker": 38127, "Ġblocking": 14338, "Ġblocks": 10503, "Ġblog": 2441, "Ġblogger": 22951, "Ġbloggers": 24974, "Ġblogging": 21306, "Ġblogs": 13525, "Ġblond": 43954, "Ġblonde": 28610, "Ġblood": 4341, "Ġbloody": 27630, "Ġbloom": 24794, "Ġbloss": 34132, "Ġblot": 48823, "Ġblow": 9435, "Ġblowing": 29374, "Ġblown": 26068, "Ġblows": 35667, "Ġblu": 21408, "Ġblue": 5832, "Ġblueprint": 43973, "Ġblues": 26525, "Ġblunt": 32377, "Ġblur": 40194, "Ġbmw": 23199, "Ġbo": 1636, "Ġboa": 39553, "Ġboard": 4033, "Ġboarding": 35959, "Ġboards": 14533, "Ġboast": 40426, "Ġboasts": 26744, "Ġboat": 11171, "Ġboats": 23063, "Ġbob": 31341, "Ġbod": 20793, "Ġbodies": 8690, "Ġbodily": 37244, "Ġbody": 2463, "Ġboek": 36786, "Ġbog": 23596, "Ġboil": 32310, "Ġboiled": 48453, "Ġboiler": 22099, "Ġboiling": 38697, "Ġbois": 33938, "Ġbol": 9284, "Ġbold": 13091, "Ġbolster": 33659, "Ġbolt": 37635, "Ġbolts": 48846, "Ġbom": 12262, "Ġbomb": 10760, "Ġbombing": 24086, "Ġbombs": 26144, "Ġbon": 4985, "Ġbond": 7690, "Ġbondage": 45563, "Ġbonding": 46070, "Ġbonds": 16546, "Ġbone": 13563, "Ġbones": 17553, "Ġbonne": 23844, "Ġbons": 40097, "Ġbonus": 9725, "Ġbonuses": 25534, "Ġbook": 1228, "Ġbooked": 26946, "Ġbooking": 16566, "Ġbookings": 43250, "Ġbookmark": 25610, "Ġbooks": 3755, "Ġbool": 29741, "Ġboolean": 33281, "Ġboom": 17487, "Ġbooming": 45266, "Ġboost": 7737, "Ġboosted": 45387, "Ġbooster": 44781, "Ġboosting": 37407, "Ġboot": 8885, "Ġbooth": 24175, "Ġboots": 19996, "Ġbor": 24646, "Ġbord": 25922, "Ġborder": 5919, "Ġborders": 15987, "Ġbore": 30523, "Ġbored": 22460, "Ġboring": 18894, "Ġborn": 5821, "Ġborne": 45823, "Ġborough": 44706, "Ġborrow": 10537, "Ġborrowed": 33731, "Ġborrower": 46401, "Ġborrowers": 35115, "Ġborrowing": 31554, "Ġbos": 19218, "Ġbosch": 29838, "Ġboss": 9209, "Ġbosses": 23912, "Ġbot": 13885, "Ġboth": 1371, "Ġbother": 14654, "Ġbothered": 32284, "Ġbots": 33804, "Ġbott": 3799, "Ġbottle": 12151, "Ġbottled": 48398, "Ġbottles": 17998, "Ġbottom": 5551, "Ġbou": 14637, "Ġbought": 7550, "Ġbounce": 26432, "Ġbouncing": 49930, "Ġbound": 6676, "Ġboundaries": 15842, "Ġboundary": 23188, "Ġbounds": 35262, "Ġbounty": 43742, "Ġbour": 25025, "Ġbourgeois": 44072, "Ġbout": 14066, "Ġboutique": 32384, "Ġboven": 46244, "Ġbow": 12023, "Ġbowel": 44447, "Ġbowl": 11585, "Ġbowling": 43982, "Ġbowls": 42918, "Ġbox": 3533, "Ġboxes": 12542, "Ġboxing": 32409, "Ġboy": 4218, "Ġboycott": 36104, "Ġboyfriend": 20404, "Ġboys": 9457, "Ġbp": 40521, "Ġbr": 981, "Ġbra": 5577, "Ġbrace": 25711, "Ġbracelet": 44820, "Ġbrack": 21201, "Ġbracket": 33611, "Ġbrackets": 39611, "Ġbrain": 4540, "Ġbrains": 20041, "Ġbrainstorm": 49768, "Ġbrake": 28319, "Ġbrakes": 33601, "Ġbran": 47496, "Ġbranch": 10441, "Ġbranches": 17100, "Ġbrand": 4053, "Ġbranded": 29811, "Ġbranding": 26693, "Ġbrands": 9130, "Ġbras": 17756, "Ġbrasile": 27017, "Ġbrass": 29629, "Ġbrav": 43210, "Ġbrave": 22347, "Ġbre": 1725, "Ġbreach": 15626, "Ġbreaches": 40615, "Ġbread": 10160, "Ġbreadth": 41006, "Ġbreak": 2850, "Ġbreakdown": 20803, "Ġbreakfast": 12347, "Ġbreaking": 9530, "Ġbreakout": 42319, "Ġbreaks": 12244, "Ġbreakthrough": 24859, "Ġbreast": 12034, "Ġbreastfeeding": 41528, "Ġbreasts": 36468, "Ġbreat": 6142, "Ġbreath": 10866, "Ġbreathe": 20373, "Ġbreathing": 16665, "Ġbreathtaking": 40093, "Ġbred": 36072, "Ġbreed": 21672, "Ġbreeding": 26963, "Ġbreeds": 44804, "Ġbreeze": 33568, "Ġbreve": 42339, "Ġbrew": 21011, "Ġbrewer": 35456, "Ġbreweries": 45688, "Ġbrewery": 32481, "Ġbrewing": 32768, "Ġbri": 33590, "Ġbrick": 20883, "Ġbricks": 39192, "Ġbride": 31452, "Ġbrides": 45015, "Ġbridge": 11305, "Ġbridges": 26586, "Ġbrief": 6079, "Ġbriefing": 23496, "Ġbriefly": 18950, "Ġbrig": 37494, "Ġbright": 7551, "Ġbrighter": 35289, "Ġbrightest": 46031, "Ġbrightness": 34994, "Ġbrill": 10619, "Ġbrilliant": 13685, "Ġbring": 2564, "Ġbringen": 40224, "Ġbringing": 7650, "Ġbrings": 7484, "Ġbrink": 42781, "Ġbrit": 25630, "Ġbro": 1685, "Ġbroad": 3871, "Ġbroadband": 23154, "Ġbroadcast": 9329, "Ġbroadcaster": 42920, "Ġbroadcasting": 33283, "Ġbroadcasts": 43626, "Ġbroader": 14823, "Ġbroadly": 24478, "Ġbroke": 9818, "Ġbroken": 7458, "Ġbroker": 14645, "Ġbrokerage": 35921, "Ġbrokers": 32550, "Ġbron": 19935, "Ġbronze": 31358, "Ġbroth": 43076, "Ġbrother": 7442, "Ġbrothers": 14568, "Ġbrought": 4668, "Ġbrow": 2981, "Ġbrown": 10188, "Ġbrowse": 16643, "Ġbrowser": 3960, "Ġbrowsers": 17045, "Ġbrowsing": 13349, "Ġbru": 8788, "Ġbrug": 33615, "Ġbruger": 40058, "Ġbruksan": 19400, "Ġbruksanvisning": 19428, "Ġbrunch": 50147, "Ġbrush": 18554, "Ġbrut": 12312, "Ġbrutal": 19460, "Ġbrutality": 34002, "Ġbry": 42580, "Ġbu": 902, "Ġbubble": 17004, "Ġbubbles": 34584, "Ġbuck": 12916, "Ġbucket": 24289, "Ġbucks": 31695, "Ġbud": 3616, "Ġbuddies": 48559, "Ġbuddy": 30178, "Ġbude": 34136, "Ġbudget": 4587, "Ġbudgets": 24085, "Ġbuds": 47911, "Ġbuen": 46601, "Ġbuena": 42054, "Ġbuff": 10347, "Ġbuffer": 17516, "Ġbuffet": 47504, "Ġbug": 7210, "Ġbugs": 15679, "Ġbuild": 1614, "Ġbuilder": 27985, "Ġbuilders": 35761, "Ġbuilding": 3106, "Ġbuildings": 8944, "Ġbuilds": 16017, "Ġbuilt": 3786, "Ġbuiten": 32197, "Ġbul": 5504, "Ġbulb": 39216, "Ġbulbs": 39018, "Ġbulk": 15131, "Ġbull": 11494, "Ġbullet": 16606, "Ġbulletin": 49374, "Ġbullets": 32837, "Ġbullshit": 36010, "Ġbully": 45857, "Ġbullying": 29497, "Ġbum": 47799, "Ġbump": 19620, "Ġbumper": 48297, "Ġbumps": 47445, "Ġbun": 23068, "Ġbunch": 10479, "Ġbund": 13439, "Ġbundle": 23103, "Ġbundled": 49974, "Ġbundles": 45444, "Ġbur": 3961, "Ġburden": 13010, "Ġburdens": 37615, "Ġbure": 16840, "Ġbureau": 24037, "Ġbureauc": 19556, "Ġbureaucr": 27472, "Ġbureaucracy": 39709, "Ġburg": 28385, "Ġburger": 31989, "Ġburgers": 41635, "Ġburgl": 48532, "Ġburial": 37661, "Ġburied": 18375, "Ġburn": 8532, "Ġburned": 19500, "Ġburning": 13707, "Ġburns": 32455, "Ġburnt": 39424, "Ġburst": 16227, "Ġbursts": 48980, "Ġbury": 49178, "Ġbus": 4279, "Ġbusc": 43539, "Ġbusca": 33104, "Ġbuscar": 46360, "Ġbuses": 23453, "Ġbush": 28567, "Ġbusiness": 1344, "Ġbusinesses": 4813, "Ġbusinessman": 32750, "Ġbust": 14932, "Ġbusy": 9098, "Ġbut": 544, "Ġbutt": 10930, "Ġbutter": 10227, "Ġbutterfly": 40668, "Ġbutton": 5598, "Ġbuttons": 14812, "Ġbuy": 2823, "Ġbuyer": 17314, "Ġbuyers": 13547, "Ġbuying": 7339, "Ġbuys": 34626, "Ġbuzz": 20337, "Ġby": 443, "Ġbye": 43724, "Ġbyl": 47162, "Ġbypass": 24787, "Ġbyte": 28644, "Ġbytes": 19025, "ĠbyÄĩ": 24804, "ĠbyÅĤ": 36529, "ĠbyÅĤo": 37831, "Ġbzw": 21484, "Ġbás": 45895, "Ġbât": 49435, "ĠbÃ¥": 31631, "ĠbÃ¥de": 36026, "Ġbé": 32784, "Ġbéné": 27919, "Ġbénéfic": 41026, "Ġbør": 36262, "Ġbý": 39885, "Ġbýt": 45771, "ĠbÄĻd": 16629, "ĠbÄĻdzie": 25606, "ĠbÄĻdÄħ": 38002, "ĠbÅ«": 41223, "Ġbạn": 40171, "Ġbá»ĭ": 42643, "Ġc": 271, "Ġca": 1585, "Ġcab": 6519, "Ġcabe": 32144, "Ġcabin": 18288, "Ġcabinet": 15995, "Ġcabinets": 35304, "Ġcable": 10544, "Ġcables": 27034, "Ġcache": 14579, "Ġcached": 41944, "Ġcaching": 45054, "Ġcad": 11623, "Ġcada": 11739, "Ġcade": 24634, "Ġcadeau": 34986, "Ġcadre": 24197, "Ġcaf": 17218, "Ġcafe": 30823, "Ġcaffe": 30831, "Ġcaffeine": 34695, "Ġcafé": 29619, "Ġcage": 28627, "Ġcake": 12641, "Ġcakes": 35043, "Ġcal": 2380, "Ġcalc": 16907, "Ġcalcium": 27078, "Ġcalcul": 5885, "Ġcalculate": 18891, "Ġcalculated": 13262, "Ġcalculating": 36495, "Ġcalculation": 23613, "Ġcalculations": 21758, "Ġcalculator": 30034, "Ġcalculus": 48218, "Ġcalend": 29694, "Ġcalendar": 11224, "Ġcalf": 50075, "Ġcalibr": 45470, "Ġcalibration": 49162, "Ġcalidad": 47089, "Ġcall": 1079, "Ġcallback": 33882, "Ġcalled": 2005, "Ġcaller": 40040, "Ġcalling": 6096, "Ġcalls": 4942, "Ġcalm": 13358, "Ġcalor": 43556, "Ġcalorie": 38383, "Ġcalories": 19328, "Ġcam": 2879, "Ġcamaro": 47457, "Ġcamb": 13388, "Ġcambi": 36689, "Ġcambio": 34639, "Ġcame": 2414, "Ġcamera": 5220, "Ġcameras": 11134, "Ġcamp": 1911, "Ġcampagne": 45327, "Ġcampaign": 2860, "Ġcampaigning": 35901, "Ġcampaigns": 11810, "Ġcamping": 22638, "Ġcampo": 26319, "Ġcamps": 17079, "Ġcampus": 9417, "Ġcampuses": 31584, "Ġcan": 474, "Ġcanada": 31826, "Ġcanal": 24751, "Ġcanc": 8231, "Ġcancel": 9112, "Ġcanceled": 21900, "Ġcancell": 35928, "Ġcancellation": 22968, "Ġcancelled": 17927, "Ġcancer": 5665, "Ġcancers": 33116, "Ġcand": 3126, "Ġcandid": 3611, "Ġcandidacy": 41318, "Ġcandidate": 6309, "Ġcandidates": 7049, "Ġcandle": 32101, "Ġcandles": 39871, "Ġcandy": 22130, "Ġcane": 42752, "Ġcann": 8392, "Ġcannabino": 45588, "Ġcannabis": 12356, "Ġcanned": 43271, "Ġcannon": 46164, "Ġcannot": 3039, "Ġcanon": 13000, "Ġcans": 29934, "Ġcant": 14768, "Ġcanvas": 21122, "Ġcao": 50152, "Ġcap": 1623, "Ġcapabilities": 10981, "Ġcapability": 16154, "Ġcapable": 8408, "Ġcapac": 4922, "Ġcapacities": 39256, "Ġcapacity": 6204, "Ġcapaz": 47756, "Ġcapit": 26724, "Ġcapita": 30454, "Ġcapital": 4030, "Ġcapitalism": 17547, "Ġcapitalist": 26936, "Ġcapped": 45148, "Ġcaps": 14915, "Ġcapsule": 36209, "Ġcapsules": 50059, "Ġcapt": 4219, "Ġcaptain": 17964, "Ġcaption": 20570, "Ġcaptive": 47123, "Ġcapture": 9776, "Ġcaptured": 12747, "Ġcaptures": 28484, "Ġcapturing": 28762, "Ġcar": 1077, "Ġcara": 25726, "Ġcaract": 29933, "Ġcaracter": 26784, "Ġcaractère": 50196, "Ġcaramel": 41764, "Ġcaratter": 30259, "Ġcarb": 30711, "Ġcarbohyd": 31416, "Ġcarbohydrates": 47161, "Ġcarbon": 7126, "Ġcarbs": 43830, "Ġcarc": 50005, "Ġcarcin": 34656, "Ġcard": 3033, "Ġcardboard": 37347, "Ġcardi": 46381, "Ġcardiac": 33145, "Ġcardiovascular": 26133, "Ġcards": 5825, "Ġcare": 1353, "Ġcared": 28233, "Ġcareer": 4067, "Ġcareers": 17347, "Ġcareful": 11653, "Ġcarefully": 9503, "Ġcareg": 29246, "Ġcaregivers": 39409, "Ġcares": 21964, "Ġcargo": 18153, "Ġcaric": 47259, "Ġcaring": 18870, "Ġcarn": 26562, "Ġcarne": 44836, "Ġcarp": 32648, "Ġcarpet": 19638, "Ġcarriage": 42203, "Ġcarried": 8304, "Ġcarrier": 15586, "Ġcarriers": 20758, "Ġcarries": 16399, "Ġcarro": 28412, "Ġcarrots": 42618, "Ġcarry": 4677, "Ġcarrying": 11083, "Ġcars": 6177, "Ġcart": 4915, "Ġcarta": 38350, "Ġcarte": 24377, "Ġcarton": 47270, "Ġcartoon": 18685, "Ġcartoons": 39836, "Ġcartridge": 44528, "Ġcarved": 35677, "Ġcas": 2701, "Ġcasa": 11618, "Ġcasc": 34109, "Ġcase": 1756, "Ġcases": 3012, "Ġcash": 5209, "Ġcasi": 26139, "Ġcasino": 11217, "Ġcasinos": 27004, "Ġcaso": 9635, "Ġcasos": 25502, "Ġcass": 29380, "Ġcast": 5091, "Ġcasting": 20249, "Ġcastle": 28510, "Ġcasts": 49478, "Ġcasual": 11746, "Ġcasualties": 36044, "Ġcat": 5262, "Ġcatal": 19418, "Ġcatalog": 4767, "Ġcatalogue": 8208, "Ġcatalyst": 33958, "Ġcatast": 18223, "Ġcatastrophe": 36781, "Ġcatastrophic": 31111, "Ġcatch": 6221, "Ġcatches": 29193, "Ġcatching": 23079, "Ġcateg": 4174, "Ġcategor": 24825, "Ġcategoria": 46926, "Ġcategories": 8928, "Ġcategorized": 37832, "Ġcategory": 7319, "Ġcater": 17855, "Ġcatering": 35498, "Ġcath": 33013, "Ġcats": 15539, "Ġcattle": 26058, "Ġcatég": 46765, "Ġcaucus": 38382, "Ġcaught": 7839, "Ġcaus": 19165, "Ġcausa": 24803, "Ġcausal": 35746, "Ġcause": 3522, "Ġcaused": 5683, "Ġcauses": 7262, "Ġcausing": 10077, "Ġcaut": 20410, "Ġcaution": 17894, "Ġcautious": 30441, "Ġcav": 23072, "Ġcaval": 46032, "Ġcave": 18001, "Ġcaves": 47546, "Ġcavity": 47782, "Ġcaz": 39064, "ĠcaÅĤ": 45451, "Ġcb": 35177, "Ġcbd": 32983, "Ġcc": 36643, "Ġcd": 25784, "Ġce": 2922, "Ġcease": 21507, "Ġceased": 43294, "Ġceil": 45085, "Ġceiling": 17471, "Ġceilings": 48990, "Ġcel": 8791, "Ġcela": 17172, "Ġcele": 4017, "Ġcelebr": 4563, "Ġcelebrate": 11561, "Ġcelebrated": 17746, "Ġcelebrates": 31424, "Ġcelebrating": 20423, "Ġcelebration": 16278, "Ġcelebrations": 32984, "Ġcelebrities": 25338, "Ġcelebrity": 21589, "Ġcell": 2849, "Ġcelle": 26930, "Ġcelles": 43509, "Ġcellphone": 46081, "Ġcells": 5172, "Ġcellul": 39776, "Ġcellular": 22133, "Ġcelu": 42438, "Ġcelui": 24423, "Ġcement": 20678, "Ġcemetery": 41174, "Ġcen": 32279, "Ġcena": 38121, "Ġcens": 16692, "Ġcensorship": 32842, "Ġcensus": 17294, "Ġcent": 1402, "Ġcenter": 4601, "Ġcentered": 24451, "Ġcenters": 11611, "Ġcentr": 46892, "Ġcentral": 5272, "Ġcentrale": 44902, "Ġcentralized": 37905, "Ġcentre": 8311, "Ġcentres": 21199, "Ġcentro": 23647, "Ġcents": 20385, "Ġcenturies": 14309, "Ġcentury": 5125, "Ġcer": 6864, "Ġceramic": 35268, "Ġcerc": 24869, "Ġcerca": 21435, "Ġcere": 17086, "Ġcereal": 45195, "Ġcerebral": 39477, "Ġceremon": 28549, "Ġceremonies": 40314, "Ġceremony": 14908, "Ġcert": 4703, "Ġcertain": 2018, "Ġcertaines": 35069, "Ġcertainly": 4825, "Ġcertains": 25364, "Ġcertainty": 27743, "Ġcerte": 45375, "Ġcertific": 17246, "Ġcertificate": 12817, "Ġcertificates": 24069, "Ġcertification": 16035, "Ġcertifications": 50111, "Ġcertified": 14323, "Ġcerto": 33942, "Ġcerv": 35944, "Ġces": 8931, "Ġcess": 34248, "Ġcet": 18104, "Ġcette": 7529, "Ġceux": 22492, "Ġch": 457, "Ġcha": 7636, "Ġchac": 35697, "Ġchacun": 43111, "Ġchain": 7759, "Ġchains": 17118, "Ġchair": 7048, "Ġchairman": 13732, "Ġchairs": 20510, "Ġchale": 49507, "Ġchalk": 40346, "Ġchall": 2693, "Ġchalleng": 3939, "Ġchallenge": 5246, "Ġchallenged": 16821, "Ġchallenger": 47915, "Ġchallenges": 6136, "Ġchallenging": 9663, "Ġcham": 17400, "Ġchamber": 19263, "Ġchambers": 39815, "Ġchamp": 24363, "Ġchampagne": 43324, "Ġchampion": 12341, "Ġchampions": 11006, "Ġchampionship": 17255, "Ġchampionships": 38756, "Ġchance": 3912, "Ġchancellor": 48648, "Ġchances": 10851, "Ġchang": 1672, "Ġchange": 1634, "Ġchanged": 4465, "Ġchanger": 36368, "Ġchanges": 2738, "Ġchanging": 6231, "Ġchannel": 7776, "Ġchannels": 10622, "Ġchant": 26653, "Ġchaos": 17701, "Ġchaotic": 35587, "Ġchap": 15437, "Ġchapter": 9450, "Ġchapters": 22280, "Ġchaque": 19419, "Ġchar": 1790, "Ġcharac": 2186, "Ġcharacter": 3027, "Ġcharacteristic": 23584, "Ġcharacteristics": 11583, "Ġcharacterization": 39919, "Ġcharacterize": 46554, "Ġcharacterized": 21301, "Ġcharacters": 4889, "Ġcharg": 3968, "Ġcharge": 4758, "Ġcharged": 8632, "Ġcharger": 33045, "Ġcharges": 7530, "Ġcharging": 15332, "Ġcharitable": 26713, "Ġcharities": 30032, "Ġcharity": 14071, "Ġcharm": 13810, "Ġcharming": 27958, "Ġchart": 9783, "Ġcharter": 20759, "Ġcharts": 17993, "Ġchase": 24572, "Ġchasing": 28703, "Ġchassis": 37756, "Ġchat": 6951, "Ġchats": 38125, "Ġchatting": 39401, "Ġchaud": 41295, "Ġchauff": 35630, "Ġchc": 42451, "Ġche": 896, "Ġcheap": 7404, "Ġcheaper": 14543, "Ġcheapest": 30188, "Ġcheat": 33150, "Ġcheating": 31897, "Ġcheck": 2166, "Ġcheckbox": 46372, "Ġchecked": 13474, "Ġchecking": 11308, "Ġchecklist": 38717, "Ġcheckout": 18253, "Ġchecks": 11557, "Ġcheek": 33324, "Ġcheer": 19952, "Ġcheering": 48885, "Ġchees": 33651, "Ġcheese": 11539, "Ġchef": 17520, "Ġchefs": 34452, "Ġchegar": 49436, "Ġchem": 5251, "Ġchemical": 7252, "Ġchemicals": 15166, "Ġchemin": 45569, "Ġchemistry": 17749, "Ġchemotherapy": 42186, "Ġcher": 12556, "Ġcherche": 27370, "Ġcherry": 29032, "Ġchess": 28734, "Ġchest": 12623, "Ġchevy": 37998, "Ġchez": 18565, "Ġchi": 10690, "Ġchia": 41903, "Ġchiam": 37978, "Ġchiar": 43152, "Ġchic": 33188, "Ġchicas": 41757, "Ġchick": 21312, "Ġchicken": 10778, "Ġchickens": 35005, "Ġchied": 34401, "Ġchief": 6333, "Ġchiff": 45010, "Ġchild": 1439, "Ġchildcare": 44969, "Ġchildhood": 11900, "Ġchildren": 2122, "Ġchili": 39999, "Ġchill": 24446, "Ġchilling": 44174, "Ġchim": 26414, "Ġchimp": 48546, "Ġchin": 34918, "Ġchina": 28919, "Ġchip": 12951, "Ġchips": 15493, "Ġchir": 37441, "Ġchius": 48965, "Ġchlor": 23918, "Ġcho": 1655, "Ġchocol": 43703, "Ġchocolate": 11901, "Ġchoice": 4102, "Ġchoices": 7835, "Ġchoir": 47650, "Ġchois": 27655, "Ġchoisir": 39416, "Ġchoix": 25246, "Ġchoke": 49654, "Ġchol": 20436, "Ġcholesterol": 25464, "Ġchoose": 3648, "Ġchooses": 29765, "Ġchoosing": 11448, "Ġchop": 41948, "Ġchopped": 25523, "Ġchor": 33232, "Ġchord": 41457, "Ġchore": 30819, "Ġchorus": 37004, "Ġchose": 8962, "Ġchosen": 8870, "Ġchoses": 33132, "Ġchrist": 19988, "Ġchristian": 44490, "Ġchrom": 18597, "Ġchrome": 37290, "Ġchromos": 32045, "Ġchron": 16771, "Ġchronic": 12298, "Ġchunk": 26470, "Ġchunks": 34972, "Ġchurch": 6203, "Ġchurches": 18057, "ĠchÃŃnh": 46134, "Ġchá»ī": 41204, "Ġci": 6077, "Ġcialis": 16579, "Ġcic": 29892, "Ġcidade": 30735, "Ġcider": 47092, "Ġcie": 46990, "Ġciel": 39087, "Ġcient": 43468, "Ġcig": 13954, "Ġcigarette": 29540, "Ġcigarettes": 29144, "Ġcil": 32786, "Ġcin": 8692, "Ġcinco": 37293, "Ġcine": 37085, "Ġcinem": 22839, "Ġcinema": 19822, "Ġcinematic": 42787, "Ġcinnamon": 35080, "Ġcinq": 47860, "Ġcir": 13350, "Ġcirc": 2943, "Ġcirca": 24734, "Ġcircle": 13406, "Ġcircles": 19471, "Ġcircuit": 12991, "Ġcircuits": 27799, "Ġcircular": 23713, "Ġcirculated": 46828, "Ġcirculating": 36640, "Ġcirculation": 20289, "Ġcircum": 6144, "Ġcircumcision": 48580, "Ġcircumst": 7081, "Ġcircumstance": 36720, "Ġcircumstances": 7734, "Ġcircumvent": 48943, "Ġcircus": 45053, "Ġcis": 39482, "Ġcit": 3969, "Ġcitation": 29248, "Ġcitations": 26544, "Ġcite": 23055, "Ġcited": 13813, "Ġcites": 36748, "Ġcities": 5936, "Ġciting": 20049, "Ġcitiz": 5095, "Ġcitizen": 14491, "Ġcitizens": 6148, "Ġcitizenship": 20297, "Ġcitoy": 50125, "Ġcitrus": 44570, "Ġcitt": 19674, "Ġcittad": 41977, "ĠcittÃł": 27984, "Ġcity": 2342, "Ġciudad": 30921, "Ġciv": 10938, "Ġcivic": 24616, "Ġcivil": 4976, "Ġcivile": 50051, "Ġcivilian": 21051, "Ġcivilians": 22473, "Ġcivilization": 21908, "Ġciò": 31001, "Ġcl": 537, "Ġcla": 37803, "Ġclaim": 2316, "Ġclaimed": 8152, "Ġclaiming": 13589, "Ġclaims": 5059, "Ġclan": 40640, "Ġclar": 8550, "Ġclarification": 42542, "Ġclarified": 45308, "Ġclarify": 24171, "Ġclarity": 18493, "Ġclaro": 33567, "Ġclash": 29754, "Ġclashes": 41473, "Ġclass": 1065, "Ġclasse": 27040, "Ġclasses": 6736, "Ġclassic": 7286, "Ġclassical": 17965, "Ġclassics": 30883, "Ġclassific": 33531, "Ġclassification": 20472, "Ġclassified": 15572, "Ġclassify": 49391, "Ġclassmates": 43252, "Ġclassroom": 14959, "Ġclassrooms": 33593, "Ġclause": 20087, "Ġclauses": 42320, "Ġclay": 28222, "Ġcle": 1428, "Ġclean": 3408, "Ġcleaned": 25626, "Ġcleaner": 23546, "Ġcleaners": 45464, "Ġcleaning": 9468, "Ġcleans": 26424, "Ġcleansing": 44348, "Ġcleanup": 36547, "Ġclear": 2760, "Ġclearance": 26578, "Ġcleared": 19902, "Ġclearer": 30733, "Ġclearing": 26797, "Ġclearly": 5886, "Ġcler": 24131, "Ġclergy": 46245, "Ġclerk": 37013, "Ġclever": 18240, "Ġclic": 23499, "Ġclick": 3202, "Ġclicked": 31087, "Ġclicking": 10714, "Ġclicks": 26752, "Ġclient": 4464, "Ġcliente": 29670, "Ġclientes": 34678, "Ġclients": 5212, "Ġcliff": 31282, "Ġclim": 7150, "Ġclimat": 43440, "Ġclimate": 4358, "Ġclimb": 18654, "Ġclimbed": 32865, "Ġclimbing": 21243, "Ġclin": 5327, "Ġclinic": 19692, "Ġclinical": 8087, "Ġclinically": 48309, "Ġclinicians": 43816, "Ġclinics": 27195, "Ġclip": 12917, "Ġclipboard": 48908, "Ġclips": 20599, "Ġclique": 41928, "Ġclock": 11782, "Ġclocks": 43478, "Ġclog": 48732, "Ġclomid": 39503, "Ġclone": 30403, "Ġclos": 3100, "Ġclose": 3003, "Ġclosed": 5761, "Ġclosely": 9253, "Ġcloser": 7743, "Ġcloses": 30659, "Ġclosest": 16624, "Ġcloset": 25800, "Ġclosing": 11349, "Ġclosure": 18724, "Ġclosures": 32064, "Ġclot": 6603, "Ġcloth": 20859, "Ġclothes": 10867, "Ġclothing": 11902, "Ġcloud": 6121, "Ġclouds": 19089, "Ġcloudy": 49566, "Ġclown": 46067, "Ġclub": 5189, "Ġclubs": 12564, "Ġclue": 24686, "Ġclues": 30531, "Ġclust": 40656, "Ġcluster": 15691, "Ġclusters": 26108, "Ġclutch": 35838, "Ġclutter": 38203, "Ġcm": 8245, "Ġco": 787, "Ġcoach": 6465, "Ġcoached": 49458, "Ġcoaches": 15113, "Ġcoaching": 14419, "Ġcoal": 7526, "Ġcoalition": 15603, "Ġcoast": 8248, "Ġcoastal": 20917, "Ġcoat": 17475, "Ġcoated": 36953, "Ġcoating": 29584, "Ġcoats": 43208, "Ġcob": 20203, "Ġcoc": 12359, "Ġcocaine": 30927, "Ġcock": 11226, "Ġcocktail": 25793, "Ġcocktails": 37111, "Ġcocoa": 44922, "Ġcoconut": 21993, "Ġcod": 11481, "Ġcode": 2547, "Ġcoded": 45438, "Ġcodes": 11571, "Ġcoding": 19800, "Ġcoefficient": 43437, "Ġcoerc": 40997, "Ġcoff": 28328, "Ġcoffee": 7222, "Ġcog": 50198, "Ġcogn": 9796, "Ġcognition": 39800, "Ġcognitive": 12688, "Ġcoh": 20688, "Ġcoherent": 36211, "Ġcohort": 27323, "Ġcoil": 38332, "Ġcoin": 15104, "Ġcoinc": 15097, "Ġcoincide": 49560, "Ġcoincidence": 34484, "Ġcoined": 46967, "Ġcoins": 18216, "Ġcoisa": 38872, "Ġcoisas": 40634, "Ġcol": 919, "Ġcolabor": 40590, "Ġcold": 5975, "Ġcolder": 49126, "Ġcoli": 43080, "Ġcoll": 3048, "Ġcollabor": 5377, "Ġcollaborate": 27276, "Ġcollaborated": 46756, "Ġcollaborating": 42670, "Ġcollaboration": 10213, "Ġcollaborations": 38224, "Ġcollaborative": 20695, "Ġcollaborators": 41931, "Ġcollaps": 18152, "Ġcollapse": 14411, "Ġcollapsed": 25985, "Ġcollar": 29773, "Ġcollateral": 36673, "Ġcolle": 7284, "Ġcolleague": 22027, "Ġcolleagues": 9460, "Ġcollect": 2536, "Ġcollected": 7432, "Ġcollecting": 15622, "Ġcollection": 4389, "Ġcollections": 15023, "Ġcollective": 11741, "Ġcollectively": 25613, "Ġcollector": 31244, "Ġcollectors": 34003, "Ġcollects": 27821, "Ġcolleg": 12725, "Ġcollege": 4900, "Ġcolleges": 17163, "Ġcollision": 27057, "Ġcollisions": 47324, "Ġcoloc": 47385, "Ġcolon": 12387, "Ġcolonial": 21282, "Ġcolonies": 31812, "Ġcolony": 29722, "Ġcolor": 3560, "Ġcolore": 39615, "Ġcolored": 22848, "Ġcolorful": 23242, "Ġcoloring": 28231, "Ġcolors": 8326, "Ġcolour": 10210, "Ġcoloured": 45143, "Ġcolourful": 47159, "Ġcolours": 18949, "Ġcolumn": 6652, "Ġcolumnist": 30367, "Ġcolumns": 19323, "Ġcom": 400, "Ġcomb": 2490, "Ġcombat": 9785, "Ġcombin": 29273, "Ġcombination": 7327, "Ġcombinations": 23521, "Ġcombine": 13403, "Ġcombined": 7302, "Ġcombines": 22445, "Ġcombining": 23207, "Ġcombo": 26753, "Ġcombust": 29759, "Ġcombustion": 44338, "Ġcome": 1411, "Ġcomeb": 30418, "Ġcomeback": 31919, "Ġcomed": 19706, "Ġcomedian": 34433, "Ġcomedy": 13566, "Ġcoment": 20158, "Ġcomer": 43944, "Ġcomercial": 36119, "Ġcomes": 2406, "Ġcomet": 37006, "Ġcomeç": 32530, "Ġcomfort": 4459, "Ġcomfortable": 7234, "Ġcomfortably": 31405, "Ġcomforting": 44913, "Ġcomic": 12374, "Ġcomics": 16616, "Ġcoming": 3061, "Ġcomm": 756, "Ġcomma": 37847, "Ġcommand": 5416, "Ġcommande": 34470, "Ġcommanded": 44862, "Ġcommander": 22112, "Ġcommands": 15632, "Ġcomme": 7201, "Ġcommem": 25982, "Ġcommenc": 32928, "Ġcommence": 35063, "Ġcomment": 2281, "Ġcommentaires": 48995, "Ġcommentary": 17156, "Ġcommentator": 46719, "Ġcommentators": 41147, "Ġcommented": 21876, "Ġcommenter": 48094, "Ġcommenters": 45322, "Ġcommenting": 10090, "Ġcomments": 3266, "Ġcommer": 41824, "Ġcommerce": 22593, "Ġcommercial": 4957, "Ġcommercially": 32630, "Ġcommercials": 42967, "Ġcommission": 7253, "Ġcommissioned": 27754, "Ġcommissioner": 28292, "Ġcommissions": 30549, "Ġcommit": 5499, "Ġcommitment": 8603, "Ġcommitments": 24542, "Ġcommits": 37451, "Ġcommitted": 7001, "Ġcommittee": 7959, "Ġcommittees": 25013, "Ġcommitting": 29679, "Ġcommod": 17548, "Ġcommodities": 35609, "Ġcommodity": 27906, "Ġcommon": 2772, "Ġcommonly": 11168, "Ġcommons": 48051, "Ġcommun": 1286, "Ġcommunal": 38545, "Ġcommunaut": 37624, "Ġcommune": 45592, "Ġcommunic": 46489, "Ġcommunicate": 10986, "Ġcommunicated": 38613, "Ġcommunicating": 25669, "Ġcommunication": 6122, "Ġcommunications": 8673, "Ġcommunism": 47418, "Ġcommunist": 34886, "Ġcommunities": 5344, "Ġcommunity": 2132, "Ġcommute": 38048, "Ġcomo": 3689, "Ġcomp": 555, "Ġcompact": 15373, "Ġcompagn": 36028, "Ġcompan": 14552, "Ġcompanies": 2682, "Ġcompanion": 20308, "Ġcompanions": 32539, "Ġcompany": 1692, "Ġcompar": 5313, "Ġcomparable": 18378, "Ġcomparative": 34065, "Ġcompare": 10093, "Ġcompared": 4854, "Ġcompares": 31184, "Ġcomparing": 18437, "Ġcomparison": 8836, "Ġcomparisons": 24356, "Ġcompart": 20009, "Ġcompartir": 47796, "Ġcompartment": 39352, "Ġcompass": 45650, "Ġcompassion": 17025, "Ġcompassionate": 37453, "Ġcompat": 8741, "Ġcompatibility": 19092, "Ġcompatible": 13842, "Ġcompañ": 42384, "Ġcompelled": 33105, "Ġcompelling": 16246, "Ġcompens": 8470, "Ġcompensate": 33205, "Ġcompensated": 43460, "Ġcompensation": 11804, "Ġcompet": 2578, "Ġcompete": 12617, "Ġcompeted": 47891, "Ġcompetence": 38646, "Ġcompetent": 24576, "Ġcompeting": 15450, "Ġcompetit": 29077, "Ġcompetition": 6529, "Ġcompetitions": 26789, "Ġcompetitive": 8875, "Ġcompetitiveness": 46785, "Ġcompetitor": 26754, "Ġcompetitors": 15671, "Ġcompilation": 25414, "Ġcompile": 23061, "Ġcompiled": 17780, "Ġcompiler": 22517, "Ġcompiling": 49225, "Ġcompl": 2618, "Ġcomplain": 18970, "Ġcomplained": 23467, "Ġcomplaining": 26882, "Ġcomplaint": 11731, "Ġcomplaints": 13366, "Ġcomple": 20637, "Ġcomplement": 19075, "Ġcomplementary": 37434, "Ġcomplet": 2518, "Ġcompleta": 37836, "Ġcompletamente": 41344, "Ġcomplete": 3282, "Ġcompleted": 6659, "Ġcompletely": 4307, "Ġcompleteness": 41277, "Ġcompletes": 44880, "Ġcompleting": 17580, "Ġcompletion": 14581, "Ġcompleto": 40428, "Ġcomplex": 4049, "Ġcomplexes": 41474, "Ġcomplexity": 15045, "Ġcompliance": 10794, "Ġcompliant": 31548, "Ġcomplic": 49415, "Ġcomplicated": 10438, "Ġcomplications": 22570, "Ġcompliment": 20676, "Ġcomplimentary": 35526, "Ġcomply": 12273, "Ġcompon": 4665, "Ġcomponent": 8431, "Ġcomponents": 7198, "Ġcomport": 21657, "Ġcompos": 13026, "Ġcompose": 40921, "Ġcomposed": 17127, "Ġcomposer": 29814, "Ġcomposite": 26609, "Ġcomposition": 14291, "Ġcompositions": 45518, "Ġcompost": 33118, "Ġcompound": 20088, "Ġcompounds": 20897, "Ġcompr": 13507, "Ġcompra": 33526, "Ġcomprar": 32276, "Ġcompre": 6390, "Ġcomprehend": 35109, "Ġcomprehension": 45512, "Ġcomprehensive": 9412, "Ġcomprend": 24146, "Ġcomprendre": 42468, "Ġcompress": 30248, "Ġcompressed": 36810, "Ġcompression": 26013, "Ġcompris": 21374, "Ġcomprise": 36917, "Ġcomprised": 26589, "Ġcomprises": 32017, "Ġcomprising": 39333, "Ġcomprom": 9515, "Ġcompromise": 17974, "Ġcompromised": 27422, "Ġcompt": 31422, "Ġcompte": 19215, "Ġcompuls": 31164, "Ġcompulsory": 45500, "Ġcomput": 2787, "Ġcomputation": 32932, "Ġcomputational": 31395, "Ġcompute": 30309, "Ġcomputed": 36217, "Ġcomputer": 3879, "Ġcomputers": 10957, "Ġcomputing": 14870, "Ġcompét": 32202, "Ġcomun": 8948, "Ġcomunic": 20275, "Ġcomunque": 39592, "Ġcon": 375, "Ġconc": 1843, "Ġconce": 10822, "Ġconceal": 45866, "Ġconcealed": 38170, "Ġconced": 22846, "Ġconceded": 43972, "Ġconceived": 33303, "Ġconcent": 6361, "Ġconcentr": 16801, "Ġconcentrate": 25938, "Ġconcentrated": 24909, "Ġconcentration": 13647, "Ġconcentrations": 21547, "Ġconcept": 4261, "Ġconception": 26464, "Ġconcepts": 11088, "Ġconceptual": 25310, "Ġconcer": 10595, "Ġconcern": 2963, "Ġconcernant": 37685, "Ġconcerned": 7398, "Ġconcerning": 11814, "Ġconcerns": 5910, "Ġconcert": 12954, "Ġconcerts": 28087, "Ġconcess": 22389, "Ġconcession": 43161, "Ġconcessions": 40623, "Ġconcise": 41390, "Ġconcl": 39598, "Ġconclud": 8015, "Ġconclude": 20283, "Ġconcluded": 13236, "Ġconcludes": 29533, "Ġconclus": 14635, "Ġconclusion": 11061, "Ġconclusions": 18703, "Ġconcours": 36861, "Ġconcret": 48137, "Ġconcrete": 11427, "Ġconcur": 31398, "Ġconcurrent": 26359, "Ġcond": 1834, "Ġcondem": 43674, "Ġcondemn": 17303, "Ġcondemned": 28546, "Ġcondiciones": 45721, "Ġcondition": 4660, "Ġconditional": 35416, "Ġconditioned": 46179, "Ġconditioner": 45093, "Ġconditioning": 23617, "Ġconditions": 3463, "Ġcondivid": 42892, "Ġcondividere": 48129, "Ġcondizioni": 44235, "Ġcondições": 47158, "Ġcondo": 39002, "Ġcondu": 21519, "Ġconduc": 46417, "Ġconduct": 4162, "Ġconducted": 8121, "Ġconducting": 19108, "Ġconductor": 48656, "Ġconducts": 46961, "Ġcone": 25974, "Ġconf": 1262, "Ġconfer": 19282, "Ġconference": 5730, "Ġconferences": 19605, "Ġconfess": 37219, "Ġconfession": 47697, "Ġconfiance": 44976, "Ġconfidence": 7866, "Ġconfident": 9974, "Ġconfidential": 13558, "Ġconfidentiality": 31382, "Ġconfig": 5252, "Ġconfigur": 20445, "Ġconfiguration": 9760, "Ġconfigurations": 30759, "Ġconfigure": 21529, "Ġconfigured": 21703, "Ġconfin": 32977, "Ġconfined": 31333, "Ġconfinement": 40278, "Ġconfirm": 5519, "Ġconfirmation": 13364, "Ġconfirmed": 6817, "Ġconfirming": 31915, "Ġconfirms": 27622, "Ġconfisc": 44631, "Ġconflic": 5844, "Ġconflict": 7565, "Ġconflicting": 38902, "Ġconflicts": 16862, "Ġconform": 12602, "Ġconforme": 43446, "Ġconfort": 30756, "Ġconfront": 10464, "Ġconfrontation": 34761, "Ġconfronted": 30249, "Ġconfronting": 48644, "Ġconfuse": 41576, "Ġconfused": 15236, "Ġconfusing": 20407, "Ġconfusion": 15807, "Ġcongest": 27996, "Ġcongestion": 34778, "Ġcongrat": 27260, "Ġcongreg": 24732, "Ġcongregation": 40801, "Ġcongress": 12487, "Ġcongressional": 17601, "Ġcongressman": 49188, "Ġconhe": 38622, "Ġconhec": 29701, "Ġconj": 12170, "Ġconjunction": 22131, "Ġconjunto": 47835, "Ġconn": 2041, "Ġconna": 22697, "Ġconnect": 3600, "Ġconnected": 6892, "Ġconnecting": 15629, "Ġconnection": 5165, "Ġconnections": 10181, "Ġconnectivity": 20473, "Ġconnector": 34664, "Ġconnects": 23573, "Ġconoc": 21316, "Ġconocer": 45792, "Ġconosc": 35795, "Ġconqu": 22185, "Ġconquer": 37814, "Ġcons": 772, "Ġconscience": 25295, "Ġconscient": 48572, "Ġconscious": 9305, "Ġconsciously": 43624, "Ġconsciousness": 15226, "Ġconse": 10511, "Ġconsect": 39141, "Ġconsectetur": 41743, "Ġconsecutive": 17542, "Ġconseg": 44087, "Ġconsegu": 21336, "Ġconseguir": 43325, "Ġconseils": 48675, "Ġconsenso": 46463, "Ġconsensus": 15176, "Ġconsent": 6021, "Ġconsequ": 6157, "Ġconsequence": 18758, "Ġconsequences": 9227, "Ġconsequential": 41497, "Ġconsequently": 38888, "Ġconserv": 4979, "Ġconservation": 14922, "Ġconservative": 8919, "Ġconservatives": 18906, "Ġconserve": 46224, "Ġconsid": 28415, "Ġconsider": 1719, "Ġconsiderable": 16379, "Ġconsiderably": 21771, "Ġconsideration": 11183, "Ġconsiderations": 22367, "Ġconsidered": 4153, "Ġconsidering": 8219, "Ġconsiders": 20854, "Ġconsigli": 49195, "Ġconsist": 4138, "Ġconsiste": 48611, "Ġconsisted": 31124, "Ġconsistency": 20095, "Ġconsistent": 7973, "Ġconsistently": 12513, "Ġconsisting": 23277, "Ġconsists": 12754, "Ġconsole": 12358, "Ġconsoles": 32791, "Ġconsolid": 15884, "Ġconsolidated": 38073, "Ġconsolidation": 35916, "Ġconsomm": 33899, "Ġconsortium": 45129, "Ġconspiracy": 16563, "Ġconst": 1673, "Ġconstant": 8839, "Ġconstantly": 9215, "Ġconstit": 19895, "Ġconstitu": 14398, "Ġconstituency": 42471, "Ġconstituent": 46106, "Ġconstituents": 32595, "Ġconstitute": 18608, "Ġconstituted": 50022, "Ġconstitutes": 19906, "Ġconstitution": 18134, "Ġconstitutional": 15599, "Ġconstra": 13527, "Ġconstrained": 41890, "Ġconstraint": 40885, "Ġconstraints": 20482, "Ġconstru": 16637, "Ġconstruct": 6840, "Ġconstructed": 16271, "Ġconstructing": 40972, "Ġconstruction": 5751, "Ġconstructive": 33805, "Ġconstructor": 31583, "Ġconstructs": 47554, "Ġconstrued": 36144, "Ġconsul": 30842, "Ġconsult": 4911, "Ġconsultancy": 46166, "Ġconsultant": 19189, "Ġconsultants": 29299, "Ġconsultation": 16420, "Ġconsultations": 45724, "Ġconsulted": 41708, "Ġconsulting": 18922, "Ġconsum": 2914, "Ġconsume": 19280, "Ġconsumed": 21119, "Ġconsumer": 7415, "Ġconsumers": 6693, "Ġconsuming": 23853, "Ġconsumo": 42601, "Ġconsumption": 9571, "Ġconséqu": 39763, "Ġcont": 541, "Ġconta": 25307, "Ġcontact": 2012, "Ġcontacted": 16358, "Ġcontacting": 22688, "Ġcontacto": 50100, "Ġcontacts": 14470, "Ġcontag": 31036, "Ġcontagious": 49425, "Ġcontain": 4493, "Ġcontained": 9154, "Ġcontainer": 12048, "Ġcontainers": 18984, "Ġcontaining": 9622, "Ġcontains": 5710, "Ġcontamin": 19938, "Ġcontaminated": 33242, "Ġcontamination": 29751, "Ġcontato": 41146, "Ġconte": 33517, "Ġcontempl": 22201, "Ġcontempor": 27598, "Ġcontemporary": 11310, "Ġcontempt": 34945, "Ġconten": 11903, "Ġcontend": 38592, "Ġcontender": 37612, "Ġcontenders": 44262, "Ġcontent": 1898, "Ġcontention": 35947, "Ġcontentious": 42394, "Ġcontents": 9774, "Ġcontenu": 35645, "Ġcontenuti": 43819, "Ġcontest": 9106, "Ġcontested": 37468, "Ġcontests": 28183, "Ġcontex": 40690, "Ġcontext": 5224, "Ġcontexts": 28290, "Ġcontextual": 41956, "Ġconteú": 40848, "Ġcontin": 1388, "Ġcontinent": 20756, "Ġcontinental": 33808, "Ġcontinents": 41721, "Ġconting": 23303, "Ġcontingent": 37732, "Ġcontinu": 6629, "Ġcontinua": 39493, "Ġcontinually": 21593, "Ġcontinuation": 35433, "Ġcontinue": 2909, "Ġcontinued": 5490, "Ġcontinues": 5485, "Ġcontinuing": 8894, "Ġcontinuity": 31352, "Ġcontinuous": 14342, "Ġcontinuously": 20559, "Ġconto": 41596, "Ġcontr": 3749, "Ġcontra": 11125, "Ġcontrace": 31253, "Ġcontraception": 49196, "Ġcontract": 3235, "Ġcontracted": 30780, "Ġcontracting": 35679, "Ġcontraction": 49490, "Ġcontractor": 21354, "Ġcontractors": 18872, "Ġcontracts": 11383, "Ġcontractual": 34659, "Ġcontrad": 15024, "Ġcontradict": 28809, "Ġcontradiction": 43004, "Ġcontradictory": 47800, "Ġcontrario": 47114, "Ġcontrary": 16992, "Ġcontrast": 7620, "Ġcontrat": 31874, "Ġcontrato": 47938, "Ġcontre": 15776, "Ġcontrib": 2889, "Ġcontribute": 9375, "Ġcontributed": 11760, "Ġcontributes": 27324, "Ġcontributing": 17049, "Ġcontribution": 9426, "Ġcontributions": 10566, "Ġcontributor": 24084, "Ġcontributors": 22458, "Ġcontro": 6872, "Ġcontrol": 1976, "Ġcontrole": 43871, "Ġcontroll": 5174, "Ġcontrolled": 9699, "Ġcontroller": 14043, "Ġcontrollers": 30474, "Ġcontrolling": 18156, "Ġcontrollo": 48154, "Ġcontrols": 9334, "Ġcontrovers": 8281, "Ġcontroversial": 13057, "Ġcontroversy": 16528, "Ġcontrôle": 38767, "Ġconv": 5423, "Ġconve": 24583, "Ġconven": 6869, "Ġconvenience": 15503, "Ġconvenient": 11393, "Ġconveniently": 35339, "Ġconvention": 13550, "Ġconventional": 13059, "Ġconventions": 28304, "Ġconver": 11756, "Ġconvergence": 47366, "Ġconvers": 3756, "Ġconversation": 6512, "Ġconversations": 10621, "Ġconversion": 13124, "Ġconversions": 39186, "Ġconvert": 8130, "Ġconverted": 16648, "Ġconverter": 41665, "Ġconvertible": 42098, "Ġconverting": 30402, "Ġconverts": 39162, "Ġconvey": 16306, "Ġconvicted": 23145, "Ġconviction": 24019, "Ġconvictions": 38543, "Ġconvin": 13175, "Ġconvinc": 22771, "Ġconvince": 17132, "Ġconvinced": 14343, "Ġconvincing": 25801, "Ġcook": 1860, "Ġcookbook": 43494, "Ġcooked": 20465, "Ġcooker": 39770, "Ġcookie": 7295, "Ġcookies": 2783, "Ġcooking": 11039, "Ġcooks": 47786, "Ġcool": 4272, "Ġcooled": 46657, "Ġcooler": 25231, "Ġcooling": 17543, "Ġcoop": 47576, "Ġcooper": 8587, "Ġcooperate": 32082, "Ġcooperation": 14804, "Ġcooperative": 28882, "Ġcoordin": 8634, "Ġcoordinate": 23804, "Ġcoordinated": 29357, "Ġcoordinates": 29302, "Ġcoordinating": 42466, "Ġcoordination": 23616, "Ġcoordinator": 24068, "Ġcop": 5237, "Ġcope": 22842, "Ġcopied": 24678, "Ġcopies": 11347, "Ġcoping": 36158, "Ġcopper": 19492, "Ġcops": 23268, "Ġcopy": 3659, "Ġcopying": 30411, "Ġcopyright": 7274, "Ġcopyrighted": 29028, "Ġcopyrights": 46968, "Ġcoqu": 35358, "Ġcoquine": 46078, "Ġcor": 1215, "Ġcoral": 32918, "Ġcoraz": 38666, "Ġcord": 17354, "Ġcore": 5594, "Ġcores": 20550, "Ġcorn": 5034, "Ġcorner": 7321, "Ġcornerback": 45316, "Ġcorners": 20531, "Ġcoron": 30964, "Ġcorona": 48009, "Ġcoronary": 48271, "Ġcoronavirus": 4597, "Ġcorp": 24461, "Ġcorpo": 27577, "Ġcorpor": 4687, "Ġcorporate": 6911, "Ġcorporation": 19298, "Ġcorporations": 13596, "Ġcorps": 19664, "Ġcorre": 26706, "Ġcorrect": 3909, "Ġcorrected": 27263, "Ġcorrection": 21372, "Ġcorrections": 34605, "Ġcorrectly": 11267, "Ġcorrectness": 45340, "Ġcorrel": 12518, "Ġcorrelated": 31192, "Ġcorrelation": 19912, "Ġcorrelations": 45514, "Ġcorreo": 47501, "Ġcorrespond": 6300, "Ġcorrespondence": 24582, "Ġcorrespondent": 28521, "Ġcorresponding": 12673, "Ġcorresponds": 33985, "Ġcorrid": 25947, "Ġcorridor": 37287, "Ġcorro": 43938, "Ġcorros": 34268, "Ġcorrosion": 43910, "Ġcorrupt": 16928, "Ġcorrupted": 49287, "Ġcorruption": 14643, "Ġcorso": 35306, "Ġcort": 12378, "Ġcortex": 26601, "Ġcortical": 48232, "Ġcos": 6261, "Ġcosa": 17147, "Ġcosas": 27539, "Ġcose": 34995, "Ġcosm": 30028, "Ġcosmetic": 34692, "Ġcosmetics": 47447, "Ġcosmic": 31792, "Ġcost": 1680, "Ġcosting": 37025, "Ġcostly": 20692, "Ġcosto": 48903, "Ġcosts": 3945, "Ġcostume": 22877, "Ġcostumes": 29410, "Ġcosì": 18682, "Ġcot": 28954, "Ġcottage": 41631, "Ġcotton": 15114, "Ġcou": 2311, "Ġcouch": 24106, "Ġcough": 24070, "Ġcould": 870, "Ġcouldn": 5169, "Ġcouleur": 46802, "Ġcounc": 25707, "Ġcouncil": 11029, "Ġcouncils": 39677, "Ġcounsel": 11013, "Ġcounseling": 25817, "Ġcounselor": 40712, "Ġcount": 1178, "Ġcounted": 22022, "Ġcounter": 5378, "Ġcounterpart": 16783, "Ġcounterparts": 23645, "Ġcounters": 37214, "Ġcounties": 17428, "Ġcounting": 19368, "Ġcountless": 17492, "Ġcountries": 3238, "Ġcountry": 1919, "Ġcountryside": 34970, "Ġcounts": 15711, "Ġcounty": 10000, "Ġcoup": 17540, "Ġcoupe": 41687, "Ġcouple": 3894, "Ġcoupled": 22626, "Ġcouples": 14685, "Ġcoupling": 47140, "Ġcoupon": 18164, "Ġcoupons": 25814, "Ġcour": 1319, "Ġcourage": 14238, "Ġcourageous": 38272, "Ġcourier": 40445, "Ġcours": 21918, "Ġcourse": 2154, "Ġcourses": 9034, "Ġcourt": 3549, "Ġcourtesy": 15529, "Ġcourts": 11677, "Ġcous": 17065, "Ġcousin": 23880, "Ġcousins": 41197, "Ġcov": 27342, "Ġcover": 2100, "Ġcoverage": 5927, "Ġcovered": 6330, "Ġcovering": 10907, "Ġcoverings": 47386, "Ġcovers": 9264, "Ġcovert": 44782, "Ġcoveted": 49431, "Ġcovid": 40275, "Ġcow": 12875, "Ġcowork": 33090, "Ġcoworkers": 48561, "Ġcows": 33934, "Ġcozy": 35806, "Ġcr": 1238, "Ġcra": 6769, "Ġcrab": 46607, "Ġcrack": 12801, "Ġcrackdown": 48530, "Ġcracked": 32410, "Ġcracking": 38217, "Ġcracks": 31654, "Ġcraft": 7117, "Ġcrafted": 24987, "Ġcrafting": 34752, "Ġcrafts": 27107, "Ġcram": 47422, "Ġcran": 47949, "Ġcrane": 46708, "Ġcrank": 41510, "Ġcrap": 26948, "Ġcrash": 11008, "Ġcrashed": 27892, "Ġcrashes": 28200, "Ġcrashing": 37640, "Ġcraving": 44978, "Ġcraw": 20148, "Ġcrawl": 38219, "Ġcrazy": 9063, "Ġcre": 1188, "Ġcream": 9413, "Ġcreamy": 35377, "Ġcreat": 2036, "Ġcreate": 2246, "Ġcreated": 3159, "Ġcreates": 9601, "Ġcreating": 4742, "Ġcreation": 7701, "Ġcreations": 32570, "Ġcreative": 5943, "Ġcreativity": 14784, "Ġcreator": 17371, "Ġcreators": 18322, "Ġcreature": 19058, "Ġcreatures": 16123, "Ġcred": 5463, "Ġcredentials": 20470, "Ġcredibility": 24130, "Ġcredible": 28135, "Ġcredit": 3418, "Ġcredited": 25348, "Ġcreditors": 39772, "Ġcredits": 13271, "Ġcreep": 23087, "Ġcreepy": 37157, "Ġcreo": 42291, "Ġcres": 19088, "Ġcresc": 28959, "Ġcrest": 50159, "Ġcrew": 9349, "Ġcrews": 31191, "Ġcri": 15468, "Ġcrian": 34875, "Ġcrianças": 46876, "Ġcricket": 25869, "Ġcried": 29214, "Ġcries": 43900, "Ġcrim": 8588, "Ġcrime": 7475, "Ġcrimes": 13148, "Ġcrimin": 19846, "Ġcriminal": 8963, "Ġcriminals": 25756, "Ġcris": 4327, "Ġcrise": 32192, "Ġcrises": 28002, "Ġcrisis": 4874, "Ġcrisp": 28601, "Ġcrist": 31867, "Ġcrit": 2335, "Ġcriter": 34073, "Ġcriteria": 11009, "Ġcriterion": 44561, "Ġcritic": 5731, "Ġcritical": 5263, "Ġcritically": 25014, "Ġcriticised": 38596, "Ġcriticism": 10224, "Ġcriticisms": 40159, "Ġcriticize": 39309, "Ġcriticized": 19469, "Ġcriticizing": 44868, "Ġcritics": 13831, "Ġcritique": 24078, "Ġcritiques": 48905, "Ġcro": 6978, "Ġcron": 49645, "Ġcrop": 16720, "Ġcrops": 18446, "Ġcrore": 38663, "Ġcross": 4317, "Ġcrossed": 19733, "Ġcrosses": 37992, "Ġcrossing": 20117, "Ġcrossover": 40645, "Ġcrow": 5904, "Ġcrowd": 8631, "Ġcrowded": 24412, "Ġcrowdfunding": 45637, "Ġcrowds": 20999, "Ġcrown": 16744, "Ġcru": 5205, "Ġcruc": 34178, "Ġcrucial": 9770, "Ġcrude": 23894, "Ġcruel": 19484, "Ġcruelty": 37775, "Ġcruise": 20036, "Ġcrunch": 29760, "Ġcrus": 6475, "Ġcrush": 19100, "Ġcrushed": 27764, "Ġcrusher": 9829, "Ġcrushers": 33862, "Ġcrushing": 17702, "Ġcrust": 25225, "Ġcry": 4898, "Ġcrying": 20992, "Ġcrypt": 9442, "Ġcrypto": 22628, "Ġcryptocur": 18353, "Ġcryptocurrencies": 40373, "Ġcryptocurrency": 23930, "Ġcryst": 24510, "Ġcrystal": 21169, "Ġcrystall": 41529, "Ġcrystals": 37966, "Ġcré": 14476, "Ġcréation": 39523, "Ġcréd": 27200, "Ġcréer": 37646, "Ġcs": 19033, "Ġcu": 3412, "Ġcual": 13766, "Ġcualquier": 22136, "Ġcuando": 13965, "Ġcub": 15084, "Ġcube": 38683, "Ġcubes": 48063, "Ġcubic": 36581, "Ġcuc": 28081, "Ġcue": 39764, "Ġcuenta": 24765, "Ġcuer": 39628, "Ġcuerpo": 45183, "Ġcues": 34896, "Ġcui": 10076, "Ġcuid": 32153, "Ġcuis": 19626, "Ġcuisine": 22533, "Ġcul": 7140, "Ġculinary": 37105, "Ġculmin": 26553, "Ġculp": 31479, "Ġculprit": 44288, "Ġcult": 2366, "Ġcultiv": 15742, "Ġcultivate": 42410, "Ġcultivated": 45618, "Ġcultivation": 42769, "Ġcultura": 30585, "Ġcultural": 6791, "Ġculturally": 38579, "Ġculture": 4082, "Ġcultures": 14964, "Ġcum": 10336, "Ġcumpl": 41192, "Ġcumulative": 33999, "Ġcuore": 49153, "Ġcup": 7324, "Ġcups": 18171, "Ġcur": 1186, "Ġcura": 38444, "Ġcurated": 28555, "Ġcurb": 28748, "Ġcurbs": 49611, "Ġcure": 16357, "Ġcured": 43852, "Ġcurios": 19596, "Ġcuriosity": 26326, "Ġcurious": 14497, "Ġcurl": 38340, "Ġcurrencies": 27629, "Ġcurrency": 10098, "Ġcurrent": 1656, "Ġcurrently": 3460, "Ġcurrents": 41013, "Ġcurriculum": 18981, "Ġcurry": 42326, "Ġcurs": 16575, "Ġcurse": 33167, "Ġcurso": 40753, "Ġcursor": 37088, "Ġcurt": 28397, "Ġcurtain": 37355, "Ġcurtains": 44529, "Ġcurve": 14951, "Ġcurved": 40033, "Ġcurves": 29965, "Ġcush": 25835, "Ġcushion": 36959, "Ġcust": 13898, "Ġcustody": 22596, "Ġcustom": 1675, "Ġcustomer": 4142, "Ġcustomers": 3305, "Ġcustomizable": 41169, "Ġcustomization": 38376, "Ġcustomize": 21308, "Ġcustomized": 20984, "Ġcustoms": 22644, "Ġcut": 2579, "Ġcute": 13821, "Ġcuts": 8983, "Ġcutter": 48256, "Ġcutting": 9332, "Ġcv": 41969, "Ġcy": 3785, "Ġcyber": 14536, "Ġcybersecurity": 33216, "Ġcycl": 10742, "Ġcycle": 7995, "Ġcycles": 19718, "Ġcycling": 21081, "Ġcyclists": 37010, "Ġcyl": 22689, "Ġcylinder": 36130, "Ġcyn": 27649, "Ġcynical": 44737, "Ġcyst": 46462, "Ġcyt": 23285, "Ġcytok": 48668, "Ġcz": 8319, "Ġczas": 19872, "Ġczy": 15559, "ĠczÄĻ": 27993, "ĠczÅĤ": 45753, "Ġcá": 32909, "Ġcác": 19381, "Ġcâ": 38671, "Ġcél": 32772, "Ġcó": 10391, "Ġcódigo": 50131, "Ġcómo": 31338, "Ġcông": 31379, "Ġcôt": 26853, "Ġcôté": 30744, "ĠcÄĥ": 17727, "ĠcÅ©ng": 39811, "ĠcÅĵur": 37623, "ĠcÆ¡": 49030, "Ġcả": 34922, "Ġcá»": 12012, "Ġcủa": 14891, "Ġd": 277, "Ġda": 1369, "Ġdaar": 15705, "Ġdab": 38752, "Ġdabei": 19562, "Ġdad": 11016, "Ġdaddy": 40781, "Ġdado": 44573, "Ġdados": 25429, "Ġdadurch": 48061, "Ġdafür": 24821, "Ġdag": 11367, "Ġdage": 45102, "Ġdagen": 32622, "Ġdagli": 42813, "Ġdah": 42783, "Ġdaher": 33790, "Ġdai": 18327, "Ġdaily": 4399, "Ġdairy": 21924, "Ġdal": 7072, "Ġdalam": 27070, "Ġdall": 15578, "Ġdalla": 12841, "Ġdalle": 23535, "ĠdalÅ¡ÃŃ": 49334, "Ġdam": 2713, "Ġdamage": 4885, "Ġdamaged": 13272, "Ġdamages": 14001, "Ġdamaging": 22578, "Ġdamer": 42327, "Ġdamit": 15991, "Ġdamn": 14748, "Ġdamned": 47701, "Ġdamp": 26496, "Ġdams": 45523, "Ġdan": 5002, "Ġdance": 9025, "Ġdancer": 43592, "Ġdancers": 40285, "Ġdances": 50148, "Ġdancing": 18451, "Ġdane": 35932, "Ġdang": 37177, "Ġdanger": 5431, "Ġdangerous": 7628, "Ġdangers": 23756, "Ġdank": 39202, "Ġdann": 9546, "Ġdans": 2613, "Ġdanych": 23141, "Ġdapat": 39863, "Ġdar": 5859, "Ġdaran": 40961, "Ġdarauf": 24073, "Ġdare": 19054, "Ġdarf": 37113, "Ġdari": 24053, "Ġdaring": 43705, "Ġdark": 4576, "Ġdarker": 29164, "Ġdarkness": 18756, "Ġdarling": 47012, "Ġdarm": 47163, "Ġdarüber": 27805, "Ġdas": 2266, "Ġdash": 15030, "Ġdashboard": 24044, "Ġdass": 4787, "Ġdat": 2552, "Ġdata": 872, "Ġdatabase": 6778, "Ġdatabases": 18855, "Ġdatas": 16021, "Ġdataset": 23632, "Ġdatasets": 35429, "Ġdate": 2977, "Ġdated": 20948, "Ġdates": 9518, "Ġdati": 13992, "Ġdating": 5811, "Ġdato": 34382, "Ġdatos": 21800, "Ġdaughter": 6863, "Ġdaughters": 21652, "Ġdaunting": 35155, "Ġdav": 14265, "Ġdavid": 42486, "Ġdavon": 27814, "Ġdavvero": 41452, "Ġdawn": 23212, "Ġday": 1210, "Ġdaylight": 38352, "Ġdays": 1698, "Ġdaytime": 42516, "Ġdazu": 19660, "Ġdazz": 44894, "ĠdaÃŁ": 43863, "Ġdb": 34415, "Ġdc": 39799, "Ġde": 361, "Ġdead": 3958, "Ġdeadline": 14660, "Ġdeadlines": 32568, "Ġdeadly": 16887, "Ġdeaf": 32123, "Ġdeal": 2360, "Ġdealer": 17291, "Ġdealers": 23267, "Ġdealership": 38329, "Ġdealing": 9347, "Ġdealings": 46486, "Ġdeals": 8144, "Ġdealt": 19675, "Ġdean": 48974, "Ġdear": 19173, "Ġdeath": 2856, "Ġdeaths": 8377, "Ġdeb": 2242, "Ġdebate": 6397, "Ġdebated": 38558, "Ġdebates": 20402, "Ġdebating": 46863, "Ġdebe": 29437, "Ġdeber": 32372, "Ġdebit": 26604, "Ġdebris": 23300, "Ġdebt": 5881, "Ġdebts": 27300, "Ġdebug": 19821, "Ġdebugging": 39578, "Ġdebunk": 49112, "Ġdebut": 11084, "Ġdebuted": 36523, "Ġdec": 830, "Ġdecade": 7373, "Ġdecades": 5996, "Ġdecay": 26292, "Ġdece": 13201, "Ġdeceased": 32321, "Ġdecember": 45705, "Ġdecent": 10710, "Ġdecentral": 28082, "Ġdecentralized": 37416, "Ġdeception": 46514, "Ġdeceptive": 49234, "Ġdecid": 28498, "Ġdecide": 6418, "Ġdecided": 4197, "Ġdecides": 20442, "Ġdeciding": 18957, "Ġdecimal": 45669, "Ġdecir": 25622, "Ġdecis": 16651, "Ġdecision": 3233, "Ġdecisions": 5923, "Ġdecisive": 34432, "Ġdeck": 11318, "Ġdecks": 28559, "Ġdecl": 3983, "Ġdeclar": 12859, "Ġdeclaration": 20237, "Ġdeclarations": 45752, "Ġdeclare": 19729, "Ġdeclared": 10527, "Ġdeclares": 40246, "Ġdeclaring": 30444, "Ġdecline": 9793, "Ġdeclined": 12095, "Ġdeclines": 33847, "Ġdeclining": 25580, "Ġdecode": 48080, "Ġdecoding": 37752, "Ġdecom": 36244, "Ġdecon": 49800, "Ġdecor": 9395, "Ġdecorate": 50091, "Ġdecorated": 31955, "Ġdecorating": 46491, "Ġdecoration": 40666, "Ġdecorations": 42939, "Ġdecorative": 37272, "Ġdecre": 6857, "Ġdecrease": 13103, "Ġdecreased": 17577, "Ġdecreases": 30100, "Ġdecreasing": 32477, "Ġdecree": 45161, "Ġded": 4312, "Ġdedic": 29589, "Ġdedicate": 46059, "Ġdedicated": 7118, "Ġdedication": 25115, "Ġdeduct": 22094, "Ġdeductible": 45765, "Ġdeduction": 34672, "Ġdeductions": 45652, "Ġdeed": 38432, "Ġdeeds": 40381, "Ġdeel": 33488, "Ġdeem": 40922, "Ġdeemed": 12878, "Ġdeep": 3070, "Ġdeeper": 11260, "Ġdeepest": 34441, "Ġdeeply": 10170, "Ġdeer": 29734, "Ġdeere": 46905, "Ġdef": 1069, "Ġdefault": 5501, "Ġdefaults": 38331, "Ġdefe": 7897, "Ġdefeat": 12892, "Ġdefeated": 18918, "Ġdefeating": 42147, "Ġdefeats": 45535, "Ġdefect": 25104, "Ġdefective": 39752, "Ġdefects": 25021, "Ġdefence": 17071, "Ġdefend": 7725, "Ġdefendant": 27403, "Ġdefendants": 36515, "Ġdefended": 23763, "Ġdefender": 19936, "Ġdefenders": 27923, "Ġdefending": 19091, "Ġdefense": 6334, "Ġdefenses": 32738, "Ġdefensive": 10657, "Ġdefer": 34120, "Ġdeferred": 42932, "Ġdeficiencies": 48547, "Ġdeficiency": 33130, "Ġdeficit": 15545, "Ġdeficits": 32994, "Ġdefin": 3143, "Ġdefine": 9843, "Ġdefined": 6401, "Ġdefines": 18877, "Ġdefining": 20320, "Ġdefinit": 27233, "Ġdefinite": 34131, "Ġdefinitely": 5680, "Ġdefinition": 8026, "Ġdefinitions": 20441, "Ġdefinitive": 29025, "Ġdeflect": 46313, "Ġdeg": 3441, "Ġdegener": 35979, "Ġdegli": 12329, "Ġdegradation": 35175, "Ġdegree": 5880, "Ġdegrees": 9584, "Ġdehyd": 38368, "Ġdei": 5203, "Ġdein": 43190, "Ġdeine": 36387, "Ġdeix": 20887, "Ġdeixar": 48483, "Ġdej": 22117, "Ġdejar": 48352, "Ġdel": 938, "Ġdela": 46183, "Ġdelay": 7419, "Ġdelayed": 15234, "Ġdelaying": 48801, "Ġdelays": 17587, "Ġdele": 31190, "Ġdeleg": 11106, "Ġdelegate": 34040, "Ġdelegates": 23557, "Ġdelegation": 33408, "Ġdelen": 38309, "Ġdelete": 11801, "Ġdeleted": 14403, "Ġdeleting": 44992, "Ġdeletion": 33656, "Ġdeli": 4620, "Ġdeliber": 13213, "Ġdeliberate": 29411, "Ġdeliberately": 23604, "Ġdelic": 36519, "Ġdelicate": 24335, "Ġdelicious": 11790, "Ġdelight": 11911, "Ġdelighted": 23119, "Ġdelightful": 35378, "Ġdeliver": 3515, "Ġdelivered": 7399, "Ġdeliveries": 27192, "Ġdelivering": 14000, "Ġdelivers": 17537, "Ġdelivery": 4691, "Ġdell": 6058, "Ġdella": 3878, "Ġdelle": 6832, "Ġdello": 24959, "Ġdels": 34598, "Ġdelta": 39373, "Ġdem": 1243, "Ġdemand": 3788, "Ġdemande": 24075, "Ġdemanded": 21881, "Ġdemander": 47353, "Ġdemanding": 16138, "Ġdemands": 11113, "Ġdeme": 33023, "Ġdementia": 30064, "Ġdemise": 39066, "Ġdemo": 17374, "Ġdemocr": 6424, "Ġdemocracy": 10505, "Ġdemocratic": 15007, "Ġdemographic": 19818, "Ġdemographics": 36639, "Ġdemol": 24741, "Ġdemolition": 47209, "Ġdemon": 4302, "Ġdemons": 33976, "Ġdemonstr": 5229, "Ġdemonstrate": 12603, "Ġdemonstrated": 12975, "Ġdemonstrates": 21232, "Ġdemonstrating": 27933, "Ġdemonstration": 21025, "Ġdemonstrations": 26924, "Ġdemonstrators": 41836, "Ġdemos": 46971, "Ġden": 1426, "Ġdenen": 22480, "Ġdengan": 18766, "Ġdenial": 21269, "Ġdenied": 11439, "Ġdenies": 34407, "Ġdenken": 39122, "Ġdenn": 19281, "Ġdenne": 29516, "Ġdenomin": 28729, "Ġdenounced": 49636, "Ġdens": 25143, "Ġdense": 24699, "Ġdensity": 14653, "Ġdent": 10238, "Ġdental": 16823, "Ġdentist": 31195, "Ġdentro": 19479, "Ġdeny": 15490, "Ġdenying": 26953, "Ġdep": 1335, "Ġdepart": 7980, "Ġdeparted": 42938, "Ġdepartment": 6930, "Ġdepartments": 15887, "Ġdeparture": 18448, "Ġdepend": 5469, "Ġdependence": 29362, "Ġdependencies": 27727, "Ġdependency": 27394, "Ġdependent": 13777, "Ġdepending": 7937, "Ġdepends": 9844, "Ġdepict": 28817, "Ġdepicted": 28621, "Ġdepicting": 42634, "Ġdepiction": 46987, "Ġdepicts": 41862, "Ġdeploy": 9548, "Ġdeployed": 17900, "Ġdeploying": 38718, "Ġdeployment": 18200, "Ġdepois": 26709, "Ġdeport": 21523, "Ġdeportation": 48715, "Ġdepos": 14794, "Ġdeposit": 12188, "Ġdeposited": 39148, "Ġdeposition": 46586, "Ġdeposits": 22673, "Ġdeprecated": 38916, "Ġdepress": 46600, "Ġdepressed": 27374, "Ġdepressing": 47312, "Ġdepression": 10015, "Ġdepressive": 46856, "Ġdeprivation": 48751, "Ġdeprived": 45809, "Ġdepth": 8701, "Ġdepths": 32700, "Ġdepuis": 15128, "Ġdeput": 43881, "Ġdeputy": 18948, "Ġder": 964, "Ġderecho": 36818, "Ġderechos": 38897, "Ġderen": 23867, "Ġderes": 36969, "Ġderiv": 15678, "Ġderivative": 29529, "Ġderivatives": 36564, "Ġderive": 36976, "Ġderived": 13943, "Ġdermat": 40697, "Ġderni": 20960, "Ġdernier": 26603, "Ġdernière": 36558, "Ġdernières": 49438, "Ġderzeit": 46195, "Ġdes": 568, "Ġdesarroll": 31353, "Ġdesc": 8972, "Ġdescend": 42723, "Ġdescendants": 37543, "Ġdescended": 44092, "Ġdescent": 27378, "Ġdescri": 1109, "Ġdescribe": 8736, "Ġdescribed": 4734, "Ġdescribes": 10551, "Ġdescribing": 16646, "Ġdescript": 39649, "Ġdescription": 1386, "Ġdescriptions": 18592, "Ġdescriptive": 41983, "Ġdesde": 13193, "Ġdese": 37090, "Ġdesem": 42162, "Ġdesenvol": 25924, "Ġdesenvolvimento": 47992, "Ġdesert": 16121, "Ġdeserve": 13691, "Ġdeserved": 31320, "Ġdeserves": 19067, "Ġdeshalb": 42645, "Ġdesider": 38086, "Ġdesign": 1365, "Ġdesignate": 49402, "Ġdesignated": 15103, "Ġdesignation": 32055, "Ġdesigned": 3802, "Ġdesigner": 11500, "Ġdesigners": 14069, "Ġdesigning": 17614, "Ġdesigns": 9074, "Ġdesirable": 24721, "Ġdesire": 7778, "Ġdesired": 12691, "Ġdesires": 21188, "Ġdesk": 12936, "Ġdesktop": 12445, "Ġdesp": 16040, "Ġdespair": 30565, "Ġdesper": 11199, "Ġdesperate": 18475, "Ġdesperately": 24944, "Ġdespite": 5461, "Ġdespre": 37815, "Ġdespués": 28807, "Ġdess": 11315, "Ġdessa": 40220, "Ġdesse": 47403, "Ġdessen": 39547, "Ġdessert": 28406, "Ġdesserts": 49886, "Ġdest": 2751, "Ġdesta": 37951, "Ġdestabil": 46717, "Ġdestac": 47521, "Ġdeste": 36200, "Ġdestin": 22068, "Ġdestination": 10075, "Ġdestinations": 21166, "Ġdestined": 37271, "Ġdestiny": 32623, "Ġdestro": 19827, "Ġdestroy": 7519, "Ġdestroyed": 12394, "Ġdestroying": 25328, "Ġdestruction": 13321, "Ġdestructive": 26623, "Ġdet": 1037, "Ġdetached": 45409, "Ġdetail": 4032, "Ġdetailed": 7353, "Ġdetailing": 31510, "Ġdetails": 3042, "Ġdetain": 40021, "Ġdetained": 33652, "Ġdetal": 37950, "Ġdetect": 10070, "Ġdetected": 14955, "Ġdetecting": 40996, "Ġdetection": 14603, "Ġdetective": 36163, "Ġdetector": 38600, "Ġdetention": 27389, "Ġdeter": 13698, "Ġdeterior": 24427, "Ġdeterm": 2940, "Ġdetermin": 17016, "Ġdetermination": 17470, "Ġdetermine": 5974, "Ġdetermined": 7392, "Ġdetermines": 22085, "Ġdetermining": 17297, "Ġdetox": 42876, "Ġdetr": 28346, "Ġdetract": 50204, "Ġdetrimental": 42692, "Ġdettag": 41045, "Ġdette": 23171, "Ġdetto": 23774, "Ġdeut": 19939, "Ġdeutlich": 37286, "Ġdeutsch": 10771, "Ġdeutsche": 38705, "Ġdeutschen": 33264, "Ġdeux": 9994, "Ġdeuxième": 47986, "Ġdev": 1728, "Ġdevant": 31767, "Ġdevast": 13480, "Ġdevastated": 39554, "Ġdevastating": 19867, "Ġdeve": 14099, "Ġdevelop": 1252, "Ġdeveloped": 4756, "Ġdeveloper": 9956, "Ġdevelopers": 7414, "Ġdeveloping": 6502, "Ġdevelopment": 2539, "Ġdevelopmental": 27314, "Ġdevelopments": 14592, "Ġdevelops": 25203, "Ġdevem": 46267, "Ġdeven": 41577, "Ġdever": 34476, "Ġdevez": 47897, "Ġdevi": 33727, "Ġdeviation": 40310, "Ġdevice": 3970, "Ġdevices": 4868, "Ġdevil": 26542, "Ġdevised": 45679, "Ġdevono": 49934, "Ġdevote": 33937, "Ġdevoted": 18591, "Ġdevotion": 40625, "Ġdevrait": 47429, "Ġdez": 34860, "Ġdeze": 9952, "Ġdf": 47349, "Ġdh": 42540, "Ġdhe": 31921, "Ġdi": 740, "Ġdia": 10279, "Ġdiabetes": 12319, "Ġdiagn": 6215, "Ġdiagnose": 33667, "Ġdiagnosed": 17554, "Ġdiagnosis": 14046, "Ġdiagnostic": 20712, "Ġdiagram": 22166, "Ġdiagrams": 42691, "Ġdial": 7067, "Ġdialect": 39927, "Ġdialog": 21400, "Ġdialogue": 14294, "Ġdiam": 9553, "Ġdiameter": 20853, "Ġdiamond": 22176, "Ġdiamonds": 32663, "Ġdiarr": 39941, "Ġdiarrhea": 48697, "Ġdiary": 36449, "Ġdias": 19840, "Ġdib": 35956, "Ġdic": 24384, "Ġdice": 13827, "Ġdich": 11805, "Ġdichiar": 47900, "Ġdici": 34472, "Ġdick": 24995, "Ġdict": 11964, "Ġdictate": 40233, "Ġdictator": 48162, "Ġdictators": 37043, "Ġdictionary": 21811, "Ġdid": 1024, "Ġdidn": 2066, "Ġdie": 1000, "Ġdied": 5663, "Ġdien": 27768, "Ġdienen": 46535, "Ġdienst": 47390, "Ġdient": 40527, "Ġdies": 3087, "Ġdiese": 8643, "Ġdiesel": 20648, "Ġdiesem": 13794, "Ġdiesen": 18834, "Ġdieser": 8807, "Ġdieses": 18407, "Ġdiet": 6226, "Ġdieta": 45225, "Ġdietary": 21065, "Ġdiets": 28267, "Ġdif": 858, "Ġdifer": 14547, "Ġdiferente": 42576, "Ġdiferentes": 26820, "Ġdiff": 7812, "Ġdiffer": 1084, "Ġdifference": 4348, "Ġdifferences": 7137, "Ġdifferent": 1310, "Ġdifferenti": 31775, "Ġdifferential": 27857, "Ġdifferentiate": 36690, "Ġdifferentiation": 37885, "Ġdifferently": 13379, "Ġdiffering": 41685, "Ġdiffers": 33809, "Ġdiffic": 2924, "Ġdifficile": 28720, "Ġdifficult": 3076, "Ġdifficulties": 16934, "Ġdifficulty": 13021, "Ġdiffus": 48730, "Ġdiffusion": 38341, "Ġdiffé": 15938, "Ġdifférent": 20044, "Ġdifférentes": 37226, "Ġdifférents": 33049, "Ġdific": 38131, "ĠdifÃŃc": 35565, "ĠdifÃŃcil": 37838, "Ġdig": 2546, "Ġdigest": 17645, "Ġdigestive": 41221, "Ġdigging": 28254, "Ġdigit": 13105, "Ġdigital": 3839, "Ġdigitale": 37871, "Ġdigitally": 39025, "Ġdigits": 28121, "Ġdign": 16234, "Ġdignity": 24216, "Ġdijo": 35624, "Ġdil": 12589, "Ġdildo": 48816, "Ġdile": 25426, "Ġdilemma": 33751, "Ġdilig": 28553, "Ġdiligence": 40887, "Ġdim": 6439, "Ġdime": 45468, "Ġdimens": 29763, "Ġdimension": 16332, "Ġdimensional": 47975, "Ġdimensions": 16445, "Ġdimin": 14452, "Ġdiminish": 45747, "Ġdiminished": 36869, "Ġdimost": 49510, "Ġdin": 4352, "Ġdine": 31786, "Ġdinero": 40552, "Ġding": 45405, "Ġdinheiro": 39205, "Ġdining": 13884, "Ġdinner": 9267, "Ġdinners": 49254, "Ġdinosaur": 41414, "Ġdinosaurs": 38649, "Ġdint": 43758, "Ġdio": 49822, "Ġdioxide": 22452, "Ġdip": 15315, "Ġdipl": 10201, "Ġdiplom": 17971, "Ġdiploma": 38880, "Ġdiplomacy": 40759, "Ġdiplomat": 47769, "Ġdiplomatic": 22953, "Ġdiplomats": 44464, "Ġdir": 6938, "Ġdire": 3516, "Ġdirect": 1440, "Ġdirected": 10252, "Ġdirectement": 42206, "Ġdirecteur": 46438, "Ġdirecting": 29845, "Ġdirection": 5983, "Ġdirections": 14751, "Ġdirective": 23123, "Ġdirectives": 33966, "Ġdirectly": 3897, "Ġdirector": 4616, "Ġdirectories": 36536, "Ġdirectors": 15090, "Ġdirectory": 10779, "Ġdirects": 43075, "Ġdireito": 38158, "Ġdireitos": 49113, "Ġdirekt": 21787, "Ġdiret": 37294, "Ġdirett": 33522, "Ġdirettamente": 47577, "Ġdirig": 29506, "Ġdiritti": 45624, "Ġdiritto": 33181, "Ġdirt": 17638, "Ġdirty": 16160, "Ġdis": 613, "Ġdisabilities": 17767, "Ġdisability": 11236, "Ġdisable": 19174, "Ġdisabled": 12829, "Ġdisabling": 49545, "Ġdisadvant": 20328, "Ġdisadvantage": 35760, "Ġdisadvantaged": 49159, "Ġdisadvantages": 48571, "Ġdisag": 10457, "Ġdisagree": 15893, "Ġdisagreed": 47610, "Ġdisagreement": 38710, "Ġdisapp": 5653, "Ġdisappear": 17628, "Ġdisappearance": 44351, "Ġdisappeared": 22453, "Ġdisappearing": 48039, "Ġdisappears": 47842, "Ġdisappoint": 9299, "Ġdisappointed": 17152, "Ġdisappointing": 25558, "Ġdisappointment": 27075, "Ġdisappro": 47810, "Ġdisast": 30736, "Ġdisaster": 11634, "Ġdisasters": 28241, "Ġdisastrous": 32335, "Ġdisc": 1488, "Ġdiscard": 48787, "Ġdiscarded": 38077, "Ġdiscern": 32445, "Ġdischarge": 25415, "Ġdischarged": 42862, "Ġdiscipl": 9458, "Ġdisciples": 36171, "Ġdisciplinary": 41539, "Ġdiscipline": 16542, "Ġdisciplined": 48796, "Ġdisciplines": 27453, "Ġdiscl": 5954, "Ġdisclaim": 26507, "Ġdisclaimer": 41606, "Ġdisclose": 15018, "Ġdisclosed": 20597, "Ġdisclosure": 13625, "Ġdisclosures": 39022, "Ġdisco": 21578, "Ġdiscomfort": 28979, "Ġdisconnect": 38585, "Ġdisconnected": 44861, "Ġdiscontin": 29959, "Ġdiscontinued": 44999, "Ġdiscount": 7514, "Ġdiscounted": 32721, "Ġdiscounts": 18454, "Ġdiscour": 21022, "Ġdiscourage": 42657, "Ġdiscouraged": 42002, "Ġdiscourse": 25020, "Ġdiscover": 4326, "Ġdiscovered": 7193, "Ġdiscoveries": 29094, "Ġdiscovering": 25094, "Ġdiscovers": 36370, "Ġdiscovery": 11519, "Ġdiscrep": 35375, "Ġdiscrete": 36615, "Ġdiscretion": 14141, "Ġdiscrim": 8199, "Ġdiscrimin": 29014, "Ġdiscriminate": 39476, "Ġdiscrimination": 11472, "Ġdiscriminatory": 41459, "Ġdiscs": 43363, "Ġdiscuss": 2432, "Ġdiscussed": 8804, "Ġdiscusses": 23084, "Ġdiscussing": 15304, "Ġdiscussion": 5965, "Ġdiscussions": 11052, "Ġdiscut": 46350, "Ġdise": 3633, "Ġdisease": 4507, "Ġdiseases": 10804, "Ġdisgr": 33954, "Ġdisgu": 29656, "Ġdisguise": 46883, "Ġdisgust": 24745, "Ġdisgusting": 43346, "Ġdish": 10881, "Ġdishes": 16941, "Ġdishon": 34113, "Ġdishwasher": 41436, "Ġdisinfect": 45036, "Ġdisk": 13102, "Ġdisks": 46817, "Ġdisl": 42469, "Ġdislike": 35666, "Ġdismant": 30798, "Ġdismiss": 10772, "Ġdismissal": 42467, "Ġdismissed": 19295, "Ġdisorder": 10707, "Ġdisorders": 13322, "Ġdisp": 7613, "Ġdispar": 15010, "Ġdisparate": 49653, "Ġdisparities": 40298, "Ġdisparity": 47029, "Ġdispatch": 30185, "Ġdispatched": 34728, "Ġdispens": 21557, "Ġdispers": 23468, "Ġdispersion": 48840, "Ġdispl": 10581, "Ġdisplaced": 33624, "Ġdisplacement": 43807, "Ġdisplay": 3801, "Ġdisplayed": 10372, "Ġdisplaying": 25671, "Ġdisplays": 14686, "Ġdispon": 11890, "Ġdisponible": 36390, "Ġdisponibles": 37689, "Ġdispos": 7601, "Ġdisposable": 38084, "Ġdisposal": 24495, "Ġdispose": 31236, "Ġdisposit": 24547, "Ġdisposition": 29574, "Ġdispositivo": 43571, "Ġdispro": 22978, "Ġdisproportion": 25461, "Ġdisproportionate": 47886, "Ġdisproportionately": 38147, "Ġdisput": 13926, "Ġdispute": 14264, "Ġdisputed": 35605, "Ġdisputes": 21383, "Ġdisreg": 30300, "Ġdisregard": 41127, "Ġdisrespect": 35897, "Ġdisrupt": 12162, "Ġdisrupted": 40834, "Ġdisruption": 23729, "Ġdisruptions": 48531, "Ġdisruptive": 33715, "Ġdiss": 7241, "Ġdisse": 11725, "Ġdissemin": 26190, "Ġdissemination": 48606, "Ġdissent": 30471, "Ġdissertation": 37745, "Ġdisso": 35607, "Ġdissolved": 41281, "Ġdist": 1357, "Ġdistance": 6808, "Ġdistances": 26515, "Ġdistancing": 14876, "Ġdistant": 18345, "Ġdistinct": 8955, "Ġdistinction": 18158, "Ġdistinctive": 23350, "Ġdisting": 45296, "Ġdistingu": 12860, "Ġdistinguish": 21928, "Ġdistinguished": 26995, "Ġdistint": 48064, "Ġdistort": 48778, "Ġdistorted": 44640, "Ġdistortion": 42189, "Ġdistract": 12452, "Ġdistracted": 32422, "Ġdistraction": 32860, "Ġdistractions": 41582, "Ġdistress": 25226, "Ġdistrib": 3457, "Ġdistribute": 15848, "Ġdistributed": 10251, "Ġdistributing": 36713, "Ġdistribution": 6605, "Ġdistributions": 28395, "Ġdistributor": 32821, "Ġdistributors": 37677, "Ġdistrict": 7793, "Ġdistricts": 15643, "Ġdistrust": 46786, "Ġdistur": 17873, "Ġdisturb": 27494, "Ġdisturbed": 44089, "Ġdisturbing": 24433, "Ġdit": 7011, "Ġditch": 39531, "Ġdiv": 3614, "Ġdive": 17110, "Ġdivent": 36555, "Ġdiver": 19017, "Ġdivers": 5876, "Ġdiversas": 49375, "Ġdiverse": 8397, "Ġdiversi": 36426, "Ġdiversity": 10267, "Ġdiversos": 43026, "Ġdivert": 29324, "Ġdivid": 7902, "Ġdivide": 18744, "Ġdivided": 12609, "Ġdividend": 34074, "Ġdividends": 34674, "Ġdividing": 40757, "Ġdivine": 20745, "Ġdiving": 26833, "Ġdivis": 28000, "Ġdivision": 9720, "Ġdivisions": 24001, "Ġdivisive": 47309, "Ġdivor": 13028, "Ġdivorce": 17385, "Ġdivorced": 38124, "Ġdivul": 28123, "Ġdiz": 18455, "Ġdizer": 40422, "Ġdj": 39039, "Ġdla": 13466, "Ġdni": 35813, "Ġdnia": 43360, "Ġdo": 482, "Ġdoar": 48332, "Ġdob": 25625, "Ġdobr": 36120, "Ġdoc": 1627, "Ġdoch": 15362, "Ġdock": 31677, "Ġdocs": 37225, "Ġdoct": 7292, "Ġdoctor": 6916, "Ġdoctoral": 44125, "Ġdoctors": 9645, "Ġdoctrine": 22383, "Ġdocument": 3163, "Ġdocumentaries": 46538, "Ġdocumentary": 14509, "Ġdocumentation": 10228, "Ġdocumented": 18127, "Ġdocumenting": 41280, "Ġdocumento": 36914, "Ġdocuments": 6137, "Ġdod": 15802, "Ġdodat": 40807, "Ġdodge": 30941, "Ġdoen": 17860, "Ġdoes": 1056, "Ġdoesn": 2095, "Ġdoet": 42492, "Ġdog": 3971, "Ġdogs": 9317, "Ġdoi": 6813, "Ġdoing": 2247, "Ġdois": 22645, "Ġdoit": 19470, "Ġdoivent": 36041, "Ġdok": 15027, "Ġdokument": 32198, "Ġdol": 9704, "Ġdoll": 4426, "Ġdollar": 10096, "Ġdollars": 6646, "Ġdolls": 47685, "Ġdolor": 23741, "Ġdolore": 41028, "Ġdom": 2286, "Ġdomain": 6023, "Ġdomaine": 43706, "Ġdomains": 18463, "Ġdome": 39977, "Ġdomen": 49714, "Ġdomest": 31349, "Ġdomestic": 8295, "Ġdomic": 28278, "Ġdomicile": 47762, "Ġdomin": 6044, "Ġdominance": 28095, "Ġdominant": 15523, "Ġdominate": 26290, "Ġdominated": 19113, "Ġdominating": 48407, "Ġdomination": 39609, "Ġdominio": 34563, "Ġdon": 886, "Ġdonate": 17621, "Ġdonated": 20418, "Ġdonating": 34703, "Ġdonation": 14296, "Ġdonations": 14205, "Ġdonc": 13889, "Ġdonde": 19864, "Ġdone": 2228, "Ġdonn": 11889, "Ġdonna": 28199, "Ġdonne": 17728, "Ġdonner": 29542, "Ġdonné": 44644, "Ġdonnées": 14140, "Ġdonor": 20231, "Ġdonors": 18611, "Ġdont": 10962, "Ġdood": 34094, "Ġdoom": 44134, "Ġdoomed": 38770, "Ġdoor": 3664, "Ġdoors": 9944, "Ġdop": 9754, "Ġdopamine": 38873, "Ġdope": 46490, "Ġdopo": 17618, "Ġdopp": 44358, "Ġdor": 25378, "Ġdorm": 19225, "Ġdors": 49669, "Ġdort": 20608, "Ġdos": 4131, "Ġdosage": 40367, "Ġdose": 13483, "Ġdoses": 23891, "Ġdoss": 30288, "Ġdossier": 36765, "Ġdost": 16069, "ĠdostÄĻp": 43163, "Ġdot": 10940, "Ġdots": 30018, "Ġdou": 2875, "Ġdoub": 22174, "Ġdouble": 5477, "Ġdoubled": 23506, "Ġdoubles": 33401, "Ġdoubling": 37780, "Ġdoubt": 6644, "Ġdoubts": 25636, "Ġdough": 19261, "Ġdoute": 44282, "Ġdov": 22218, "Ġdove": 16930, "Ġdow": 39563, "Ġdown": 1042, "Ġdownload": 3315, "Ġdownloadable": 47903, "Ġdownloaded": 17914, "Ġdownloading": 24437, "Ġdownloads": 23255, "Ġdownright": 48394, "Ġdowns": 27474, "Ġdownside": 33738, "Ġdownstream": 40265, "Ġdownt": 10048, "Ġdowntime": 49165, "Ġdowntown": 12734, "Ġdownturn": 42505, "Ġdownward": 31934, "Ġdozen": 13167, "Ġdozens": 14025, "Ġdr": 1787, "Ġdra": 7420, "Ġdraft": 6373, "Ġdrafted": 24467, "Ġdrafting": 38719, "Ġdrafts": 43530, "Ġdrag": 11565, "Ġdragged": 33677, "Ġdragging": 41693, "Ġdragon": 24834, "Ġdragons": 46590, "Ġdrain": 18460, "Ġdrainage": 43341, "Ġdrained": 47047, "Ġdram": 7574, "Ġdrama": 12448, "Ġdramatic": 13495, "Ġdramatically": 16569, "Ġdrank": 37686, "Ġdrastic": 37548, "Ġdrastically": 31070, "Ġdraw": 4071, "Ġdrawer": 40743, "Ġdrawing": 10548, "Ġdrawings": 25820, "Ġdrawn": 10882, "Ġdraws": 19606, "Ġdre": 18943, "Ġdread": 24771, "Ġdream": 4710, "Ġdreamed": 38434, "Ġdreaming": 34543, "Ġdreams": 11046, "Ġdrei": 22575, "Ġdress": 5926, "Ġdressed": 19243, "Ġdresses": 25022, "Ġdressing": 22907, "Ġdrew": 16500, "Ġdri": 2321, "Ġdrie": 34613, "Ġdried": 22252, "Ġdrift": 20341, "Ġdrill": 23336, "Ġdrilling": 26136, "Ġdrills": 42275, "Ġdrink": 5460, "Ġdrinking": 10741, "Ġdrinks": 14885, "Ġdrip": 46013, "Ġdriv": 4087, "Ġdrive": 4270, "Ġdriven": 10461, "Ġdriver": 6677, "Ġdrivers": 8584, "Ġdrives": 13235, "Ġdriveway": 43230, "Ġdriving": 6551, "Ġdro": 3487, "Ġdroit": 19175, "Ġdroite": 49240, "Ġdroits": 28379, "Ġdrone": 18325, "Ġdrones": 23890, "Ġdrop": 5615, "Ġdroplets": 50236, "Ġdropped": 9015, "Ġdropping": 18191, "Ġdrops": 15706, "Ġdrought": 20238, "Ġdrove": 16942, "Ġdrown": 24202, "Ġdrowning": 48536, "Ġdru": 16470, "Ġdrug": 3619, "Ġdrugs": 7422, "Ġdrum": 19788, "Ġdrummer": 48070, "Ġdrums": 33711, "Ġdrunk": 22198, "Ġdry": 6369, "Ġdryer": 36110, "Ġdrying": 33837, "Ġdrž": 45469, "Ġds": 44584, "Ġdt": 36752, "Ġdta": 49725, "Ġdu": 1445, "Ġdual": 13158, "Ġduas": 33300, "Ġdub": 14759, "Ġdubbed": 27965, "Ġdubious": 42242, "Ġduck": 27111, "Ġduct": 36208, "Ġdude": 29662, "Ġdue": 2480, "Ġdues": 45649, "Ġdug": 29083, "Ġdull": 29471, "Ġdum": 35000, "Ġdumb": 20650, "Ġdummy": 40616, "Ġdump": 13531, "Ġdumped": 40417, "Ġdumping": 47489, "Ġdumpster": 42864, "Ġdun": 26277, "Ġdunk": 41989, "Ġduo": 21163, "Ġdup": 33544, "Ġdupl": 17563, "Ġduplicate": 30502, "Ġdur": 4698, "Ġdura": 50089, "Ġdurability": 29190, "Ġdurable": 17513, "Ġdurant": 41937, "Ġdurante": 13274, "Ġduration": 14041, "Ġdurch": 5813, "Ġduring": 1427, "Ġdurée": 40148, "Ġdus": 19558, "Ġdust": 11118, "Ġduties": 14754, "Ġduty": 10787, "Ġduż": 46595, "Ġdv": 33277, "Ġdvd": 48583, "Ġdw": 22350, "Ġdwar": 27501, "Ġdwarf": 40102, "Ġdwell": 29421, "Ġdwelling": 44687, "Ġdwind": 47351, "Ġdy": 23872, "Ġdye": 40232, "Ġdying": 14109, "Ġdynam": 6497, "Ġdynamic": 9931, "Ġdynamically": 42910, "Ġdynamics": 16848, "Ġdynasty": 41814, "Ġdys": 13828, "Ġdysfunction": 24459, "Ġdyst": 38197, "Ġdz": 13781, "Ġdzi": 18433, "ĠdziaÅĤ": 30388, "Ġdzie": 45645, "Ġdzieci": 43473, "Ġdá": 34134, "Ġdär": 49207, "ĠdÃ¥": 45896, "Ġdès": 33094, "Ġdé": 2387, "Ġdéb": 35486, "Ġdébut": 27822, "Ġdéc": 8461, "Ġdécembre": 38204, "Ġdécision": 48173, "Ġdécl": 24509, "Ġdécor": 36160, "Ġdécou": 24165, "Ġdécouvrir": 40209, "Ġdéf": 22215, "Ġdéfin": 32050, "ĠdéjÃł": 19574, "Ġdél": 34295, "Ġdém": 31348, "Ġdép": 33520, "Ġdépart": 30928, "Ġdépl": 45814, "Ġdés": 15990, "Ġdésormais": 47401, "Ġdét": 21034, "Ġdével": 19069, "Ġdévelopp": 21901, "Ġdéveloppement": 31252, "Ġdó": 38870, "Ġdü": 36730, "Ġdür": 28713, "Ġdürfen": 39784, "ĠdÃŃa": 20704, "ĠdÃŃas": 28935, "ĠdÄĽ": 47526, "Ġdů": 49700, "ĠdÅĤug": 49027, "Ġdụng": 44036, "Ġe": 309, "ĠeBay": 25214, "ĠeBook": 38314, "Ġea": 35759, "Ġeach": 1317, "Ġeager": 16139, "Ġeagerly": 48625, "Ġeagle": 47442, "Ġear": 9354, "Ġearlier": 4325, "Ġearliest": 19233, "Ġearly": 2446, "Ġearn": 4330, "Ġearned": 9967, "Ġearnest": 46421, "Ġearning": 17162, "Ġearnings": 14556, "Ġearns": 42258, "Ġearrings": 50232, "Ġears": 17882, "Ġearth": 6169, "Ġearthqu": 17673, "Ġearthquake": 22753, "Ġearthquakes": 40160, "Ġeas": 1510, "Ġease": 11582, "Ġeasier": 5337, "Ġeasiest": 20879, "Ġeasily": 4271, "Ġeasing": 40553, "Ġeast": 11104, "Ġeastern": 15477, "Ġeasy": 2589, "Ġeat": 6074, "Ġeaten": 25259, "Ġeater": 48904, "Ġeating": 7852, "Ġeats": 39013, "Ġeb": 30041, "Ġeben": 22924, "Ġebenfalls": 33717, "Ġebook": 29691, "Ġec": 6541, "Ġecc": 19702, "Ġeccentric": 43911, "Ġech": 19270, "Ġecho": 15668, "Ġechoed": 39103, "Ġechoes": 45881, "Ġecht": 26793, "Ġechter": 46431, "Ġeclipse": 34229, "Ġeco": 24613, "Ġecological": 26426, "Ġecology": 36062, "Ġecommerce": 49666, "Ġecon": 24344, "Ġeconom": 1883, "Ġeconomic": 3586, "Ġeconomical": 45284, "Ġeconomically": 27685, "Ġeconomics": 14059, "Ġeconomies": 19138, "Ġeconomist": 24647, "Ġeconomists": 24030, "Ġeconomy": 4337, "Ġeconóm": 39139, "Ġecosystem": 12816, "Ġecosystems": 30183, "Ġed": 1157, "Ġedge": 7589, "Ġedges": 17975, "Ġedible": 47654, "Ġedific": 48366, "Ġedit": 9939, "Ġedited": 14075, "Ġediting": 13087, "Ġedition": 6184, "Ġeditions": 25843, "Ġeditor": 5630, "Ġeditorial": 14266, "Ġeditors": 14283, "Ġedits": 37808, "Ġeds": 49711, "Ġeduc": 2497, "Ġeducate": 22770, "Ġeducated": 20631, "Ġeducating": 40023, "Ġeducation": 3666, "Ġeducational": 8760, "Ġeducator": 42734, "Ġeducators": 26070, "Ġee": 44930, "Ġeen": 2126, "Ġeens": 33673, "Ġeer": 13348, "Ġeerst": 46410, "Ġeerste": 21926, "Ġef": 23025, "Ġefect": 24042, "Ġeff": 1027, "Ġeffect": 1538, "Ġeffective": 4391, "Ġeffectively": 8148, "Ġeffectiveness": 16088, "Ġeffects": 4123, "Ġeffekt": 45471, "Ġeffet": 23983, "Ġeffettu": 40582, "Ġeffic": 15803, "Ġefficace": 42533, "Ġefficacy": 26175, "Ġefficiency": 9759, "Ġefficient": 6830, "Ġefficiently": 18165, "Ġeffort": 4450, "Ġefforts": 4688, "Ġefic": 41082, "Ġefter": 20881, "Ġeg": 16728, "Ġegal": 40132, "Ġeget": 40398, "Ġegg": 7799, "Ġeggs": 12771, "Ġego": 21985, "Ġegy": 18330, "Ġeh": 26106, "Ġeher": 39165, "Ġei": 12863, "Ġeig": 28114, "Ġeigen": 11248, "Ġeigene": 38852, "Ġeigenen": 25535, "Ġeigent": 31960, "Ġeigentlich": 38071, "Ġeight": 5316, "Ġeighteen": 46939, "Ġeighth": 25024, "Ġein": 1534, "Ġeind": 36942, "Ġeinde": 46347, "Ġeine": 3433, "Ġeinem": 6445, "Ġeinen": 5999, "Ġeiner": 5623, "Ġeines": 12018, "Ġeinf": 14816, "Ġeinfach": 17648, "Ġeing": 13068, "Ġeingeb": 48252, "Ġeinges": 47412, "Ġeinige": 29075, "Ġeinmal": 22105, "Ġeins": 27922, "Ġeinz": 27350, "Ġeinzel": 35601, "Ġeither": 2702, "Ġej": 16950, "Ġejemplo": 33505, "Ġejerc": 47929, "Ġek": 16183, "Ġekonom": 48989, "Ġeks": 27089, "Ġeksem": 47972, "Ġel": 904, "Ġela": 21850, "Ġelabor": 15359, "Ġelaborate": 24534, "Ġelastic": 29967, "Ġelbow": 35940, "Ġelder": 14436, "Ġelderly": 17848, "Ġelders": 43218, "Ġele": 1588, "Ġelect": 1917, "Ġelected": 9561, "Ġelection": 4255, "Ġelections": 8950, "Ġelectoral": 19417, "Ġelectorate": 36446, "Ġelectric": 5621, "Ġelectrical": 13440, "Ġelectricity": 10730, "Ġelectro": 17865, "Ġelectromagnetic": 45057, "Ġelectron": 19925, "Ġelectronic": 8313, "Ġelectronically": 38016, "Ġelectronics": 19403, "Ġelectrons": 38430, "Ġelectrón": 37552, "Ġelectrónico": 45610, "Ġeleg": 12056, "Ġelegance": 46801, "Ġelegant": 18515, "Ġelekt": 17846, "Ġelektron": 36764, "Ġelement": 4934, "Ġelementary": 23817, "Ġelements": 5565, "Ġelephant": 31402, "Ġelephants": 41017, "Ġeles": 26848, "Ġelett": 28439, "Ġelev": 9266, "Ġelevate": 42307, "Ġelevated": 21639, "Ġelevation": 34804, "Ġelevator": 33412, "Ġeleven": 32529, "Ġelf": 46444, "Ġelig": 7668, "Ġeligibility": 22954, "Ġeligible": 9222, "Ġelimin": 7512, "Ġeliminate": 14261, "Ġeliminated": 23080, "Ġeliminates": 42858, "Ġeliminating": 25073, "Ġelimination": 31509, "Ġelit": 30297, "Ġelite": 12772, "Ġelites": 32414, "Ġelk": 38456, "Ġelkaar": 26147, "Ġelke": 41391, "Ġell": 17736, "Ġella": 29459, "Ġelle": 11298, "Ġeller": 10975, "Ġelles": 29873, "Ġello": 38689, "Ġellos": 28598, "Ġels": 20314, "Ġelse": 2758, "Ġelsewhere": 11098, "Ġelusive": 43907, "ĠelÅij": 46664, "Ġem": 688, "Ġemail": 1661, "Ġemailed": 29590, "Ġemailing": 44822, "Ġemails": 8694, "Ġeman": 48092, "Ġemb": 5547, "Ġembar": 42201, "Ġembargo": 27658, "Ġembark": 27401, "Ġembarrass": 15527, "Ġembarrassed": 36906, "Ġembarrassing": 30613, "Ġembarrassment": 43557, "Ġembassy": 35146, "Ġembed": 9218, "Ġembedded": 12558, "Ġemblem": 42494, "Ġembod": 24060, "Ġembodied": 48278, "Ġembodiment": 43899, "Ġembr": 9438, "Ġembrace": 15501, "Ġembraced": 26639, "Ġembracing": 33355, "Ġembroider": 38452, "Ġembry": 26085, "Ġemer": 3555, "Ġemerg": 29279, "Ġemerge": 18778, "Ġemerged": 14136, "Ġemergence": 28776, "Ġemergencies": 39257, "Ġemergency": 6972, "Ġemerges": 37323, "Ġemerging": 12724, "Ġemission": 27607, "Ġemissions": 10105, "Ġemit": 33248, "Ġemitted": 43396, "Ġemoc": 39254, "Ġemoji": 47724, "Ġemot": 4614, "Ġemotion": 12333, "Ġemotional": 8177, "Ġemotionally": 23292, "Ġemotions": 12177, "Ġemp": 4390, "Ġempathy": 24644, "Ġemperor": 49217, "Ġempez": 47255, "Ġemphas": 8502, "Ġemphasis": 15914, "Ġemphasize": 29360, "Ġemphasized": 30017, "Ġemphasizes": 42090, "Ġempir": 21877, "Ġempire": 21539, "Ġempirical": 27469, "Ġempl": 49992, "Ġemple": 44479, "Ġemploy": 2019, "Ġemployed": 13381, "Ġemployee": 7967, "Ġemployees": 4323, "Ġemployer": 12174, "Ġemployers": 12810, "Ġemploying": 35884, "Ġemployment": 8407, "Ġemploys": 32349, "Ġempower": 13906, "Ġempowered": 38744, "Ġempowering": 37962, "Ġempowerment": 45177, "Ġempre": 30175, "Ġempres": 12025, "Ġempresa": 20029, "Ġempresas": 24623, "Ġempt": 33759, "Ġempty": 8427, "Ġen": 472, "Ġenable": 6692, "Ġenabled": 10500, "Ġenables": 12640, "Ġenabling": 16045, "Ġenact": 17078, "Ġenacted": 27517, "Ġenc": 2139, "Ġencaps": 39989, "Ġenchant": 49241, "Ġencl": 44374, "Ġenclosed": 38722, "Ġencoded": 37754, "Ġencoding": 24351, "Ġencomp": 24729, "Ġencompasses": 46277, "Ġencont": 11785, "Ġencontrar": 23877, "Ġencore": 12998, "Ġencounter": 8938, "Ġencountered": 17257, "Ġencounters": 26086, "Ġencour": 4273, "Ġencourage": 8032, "Ġencouraged": 11950, "Ġencouragement": 32277, "Ġencourages": 20863, "Ġencouraging": 15227, "Ġencrypt": 18281, "Ġencrypted": 22450, "Ġencryption": 19870, "Ġencuent": 33292, "Ġencycl": 36954, "Ġend": 1092, "Ġendangered": 31430, "Ġende": 16716, "Ġendeavor": 33301, "Ġendeavors": 47851, "Ġended": 6462, "Ġending": 10351, "Ġendless": 16393, "Ġendors": 18274, "Ġendorse": 13719, "Ġendorsed": 23078, "Ġendorsement": 22832, "Ġendpoint": 32552, "Ġends": 7838, "Ġendurance": 36672, "Ġendure": 31294, "Ġendured": 38294, "Ġenduring": 32590, "Ġenemies": 13224, "Ġenemy": 10972, "Ġener": 2527, "Ġenerg": 16722, "Ġenerget": 23677, "Ġenergetic": 32311, "Ġenergia": 37590, "Ġenergie": 44565, "Ġenergies": 38435, "Ġenergy": 2936, "Ġenero": 50134, "Ġenf": 13162, "Ġenfant": 43112, "Ġenfants": 22897, "Ġenfer": 37242, "Ġenfin": 48836, "Ġenfor": 5776, "Ġenforce": 15989, "Ġenforced": 29399, "Ġenforcement": 8677, "Ġenforcing": 38780, "Ġenfrent": 45534, "Ġeng": 1815, "Ġengag": 30937, "Ġengage": 9191, "Ġengaged": 10744, "Ġengagement": 11002, "Ġengagements": 49366, "Ġengages": 46103, "Ġengaging": 13062, "Ġengine": 3404, "Ġengineer": 14742, "Ġengineered": 29576, "Ġengineering": 8515, "Ġengineers": 13752, "Ġengines": 12253, "Ġenglish": 28883, "Ġengra": 37364, "Ġenh": 5308, "Ġenhance": 11189, "Ġenhanced": 15281, "Ġenhancement": 17402, "Ġenhancements": 37269, "Ġenhances": 37714, "Ġenhancing": 30161, "Ġenim": 48889, "Ġenjoy": 2865, "Ġenjoyable": 21397, "Ġenjoyed": 9166, "Ġenjoying": 14458, "Ġenjoyment": 31623, "Ġenjoys": 22971, "Ġenkel": 46897, "Ġenkele": 46466, "Ġenlarg": 26638, "Ġenlarge": 39427, "Ġenlargement": 45059, "Ġenlight": 25946, "Ġenlisted": 50092, "Ġenn": 33214, "Ġenorm": 10086, "Ġenorme": 36989, "Ġenormous": 14082, "Ġenough": 2109, "Ġenqu": 27432, "Ġenquanto": 43103, "Ġenquiries": 48045, "Ġenquiry": 49369, "Ġenrich": 24082, "Ġenriched": 44332, "Ġenrichment": 48403, "Ġenroll": 17473, "Ġenrolled": 22319, "Ġenrollment": 24670, "Ġens": 2670, "Ġense": 44760, "Ġensemble": 23341, "Ġensuite": 37419, "Ġensure": 3669, "Ġensured": 42253, "Ġensures": 17181, "Ġensuring": 12866, "Ġent": 877, "Ġentails": 46086, "Ġentanto": 49602, "Ġentend": 27668, "Ġentender": 39975, "Ġenter": 4093, "Ġentered": 8292, "Ġentering": 11252, "Ġenterprise": 12659, "Ġenterprises": 24967, "Ġenters": 23197, "Ġentertain": 6824, "Ġentertained": 45529, "Ġentertaining": 20326, "Ġentertainment": 10139, "Ġentfer": 43469, "Ġenthalten": 40849, "Ġenthus": 10423, "Ġenthusi": 13855, "Ġenthusiasm": 22732, "Ġenthusiast": 41467, "Ġenthusiastic": 28933, "Ġenthusiasts": 28674, "Ġentire": 2793, "Ġentirely": 6961, "Ġentirety": 31804, "Ġentities": 13657, "Ġentitled": 12233, "Ġentitlement": 44055, "Ġentity": 11616, "Ġentonces": 41961, "Ġentr": 9039, "Ġentra": 32324, "Ġentrada": 41834, "Ġentrance": 16353, "Ġentrar": 39060, "Ġentre": 4081, "Ġentreg": 25652, "Ġentrega": 42163, "Ġentreprene": 10236, "Ġentrepreneur": 15135, "Ġentrepreneurial": 41704, "Ġentrepreneurs": 18715, "Ġentrepreneurship": 40813, "Ġentreprise": 40817, "Ġentreprises": 32914, "Ġentries": 14735, "Ġentry": 6031, "Ġents": 12450, "Ġentspre": 21368, "Ġentsprechend": 30238, "Ġentsprechenden": 49818, "Ġentwick": 33075, "Ġentão": 33870, "Ġenumer": 35071, "Ġenv": 14093, "Ġenvelop": 20762, "Ġenvelope": 28198, "Ġenvi": 26634, "Ġenvie": 47615, "Ġenviron": 10887, "Ġenvironment": 2886, "Ġenvironmental": 6470, "Ġenvironmentally": 34751, "Ġenvironments": 13127, "Ġenvis": 45194, "Ġenvision": 27781, "Ġenvisioned": 46035, "Ġenvol": 39949, "Ġenvoy": 40560, "Ġenvy": 40864, "Ġenzym": 32672, "Ġenzyme": 35434, "Ġenzymes": 38431, "Ġeos": 44571, "Ġep": 2968, "Ġepic": 15998, "Ġepid": 12215, "Ġepidemi": 27973, "Ġepidemic": 20783, "Ġepile": 39750, "Ġepis": 38731, "Ġepisode": 6353, "Ġepisodes": 11895, "Ġepit": 25777, "Ġepson": 46175, "Ġequ": 1772, "Ġequal": 7061, "Ġequality": 14867, "Ġequally": 11856, "Ġequals": 32894, "Ġequation": 19764, "Ġequations": 30635, "Ġequilib": 29794, "Ġequilibrium": 36598, "Ġequip": 16585, "Ġequipe": 46452, "Ġequipment": 5197, "Ġequipo": 43022, "Ġequipped": 14614, "Ġequitable": 41711, "Ġequity": 12958, "Ġequival": 8430, "Ġequivalent": 9671, "Ġer": 984, "Ġera": 5373, "Ġerad": 33263, "Ġerano": 42344, "Ġerase": 38488, "Ġerect": 41432, "Ġerected": 49996, "Ġerf": 13025, "Ġerfahren": 48384, "Ġerfol": 14288, "Ġerfolgre": 39026, "Ġerfolgt": 21610, "Ġerforder": 23858, "Ġerforderlich": 26369, "Ġerg": 17818, "Ġerh": 17121, "Ġerhalten": 22233, "Ġerhe": 41104, "Ġerhält": 40844, "Ġerhö": 48848, "Ġerk": 30321, "Ġerkennen": 46972, "Ġerklär": 36650, "Ġerklärt": 48693, "Ġerm": 20750, "Ġermög": 28072, "Ġermöglichen": 43803, "Ġermöglicht": 46882, "Ġerne": 44295, "Ġerosion": 38190, "Ġerot": 14917, "Ġerotic": 31337, "Ġerotik": 48962, "Ġerr": 16049, "Ġerre": 23693, "Ġerreichen": 48973, "Ġerro": 48779, "Ġerrone": 44847, "Ġerror": 4374, "Ġerrors": 9226, "Ġers": 31288, "Ġersch": 41951, "Ġerst": 16268, "Ġerste": 30048, "Ġersten": 20730, "Ġeru": 38215, "Ġerupt": 30459, "Ġerupted": 44025, "Ġerv": 24516, "Ġerw": 38931, "Ġerwart": 42882, "Ġerz": 35904, "Ġes": 932, "Ġesa": 24358, "Ġesc": 2973, "Ġescal": 16686, "Ġescap": 49701, "Ġescape": 10689, "Ġescaped": 28064, "Ġescaping": 43641, "Ġesclus": 44696, "Ġescol": 32149, "Ġescort": 7507, "Ġescorts": 18745, "Ġescri": 42705, "Ġescrit": 33238, "Ġese": 21659, "Ġesempio": 26477, "Ġeserc": 49879, "Ġesk": 24916, "Ġeskorte": 39156, "Ġeso": 19776, "Ġesos": 45303, "Ġesp": 2210, "Ġespa": 35955, "Ġespanol": 41651, "Ġespaço": 44215, "Ġespañol": 44135, "Ġespec": 2822, "Ġespecial": 17406, "Ġespecially": 3115, "Ġespecialmente": 49994, "ĠespecÃŃ": 40504, "Ġesper": 13665, "Ġespresso": 46084, "Ġesqu": 43707, "Ġess": 2314, "Ġessa": 20362, "Ġessas": 49577, "Ġessay": 10452, "Ġessays": 20905, "Ġesse": 19247, "Ġessence": 18306, "Ġessent": 40761, "Ġessential": 5433, "Ġessentially": 9982, "Ġessentials": 36030, "Ġessere": 9430, "Ġesses": 46946, "Ġest": 933, "Ġesta": 10113, "Ġestab": 3279, "Ġestaba": 34434, "Ġestabele": 45450, "Ġestabl": 41580, "Ġestable": 35554, "Ġestablish": 5805, "Ġestablished": 6114, "Ġestablishes": 43144, "Ġestablishing": 19202, "Ġestablishment": 13409, "Ġestablishments": 39881, "Ġestad": 44151, "Ġestado": 25313, "Ġestamos": 32286, "Ġestar": 16328, "Ġestas": 24797, "Ġestate": 7164, "Ġestava": 32344, "Ġeste": 6220, "Ġestilo": 46885, "Ġestim": 4769, "Ġestimate": 10737, "Ġestimated": 8127, "Ġestimates": 9807, "Ġestimation": 36631, "Ġesto": 20840, "Ġestos": 25687, "Ġestoy": 36435, "Ġestr": 42091, "Ġestrat": 43227, "Ġestratég": 50231, "Ġestud": 26409, "Ġestá": 7770, "Ġestán": 23717, "Ġestão": 21272, "Ġet": 775, "Ġetc": 3461, "Ġetern": 16100, "Ġeternal": 24315, "Ġeternity": 45049, "Ġeth": 8069, "Ġethanol": 40860, "Ġether": 45743, "Ġethic": 41783, "Ġethical": 16964, "Ġethics": 17134, "Ġethn": 10600, "Ġethnic": 15119, "Ġethnicity": 31753, "Ġett": 13298, "Ġetter": 30552, "Ġettä": 21389, "Ġetwa": 23240, "Ġetwas": 17770, "Ġeu": 8312, "Ġeuch": 30694, "Ġeuro": 5725, "Ġeurop": 21348, "Ġeurope": 18911, "Ġeuropé": 30090, "Ġeuros": 16760, "Ġeux": 30691, "Ġev": 640, "Ġevac": 21230, "Ġevacuation": 44255, "Ġeval": 5424, "Ġevalu": 49770, "Ġevaluate": 13799, "Ġevaluated": 19541, "Ġevaluating": 24750, "Ġevaluation": 12864, "Ġevaluations": 40370, "Ġevangel": 20553, "Ġevangelical": 38850, "Ġevapor": 40530, "Ġevasion": 35383, "Ġeve": 42244, "Ġeven": 968, "Ġevening": 7991, "Ġevenings": 41330, "Ġevenly": 31759, "Ġevent": 1985, "Ġevento": 35496, "Ġevents": 3191, "Ġeventual": 20013, "Ġeventually": 6187, "Ġever": 2141, "Ġevery": 879, "Ġeverybody": 9710, "Ġeveryday": 10460, "Ġeveryone": 2995, "Ġeverything": 2686, "Ġeverywhere": 10401, "Ġevid": 30760, "Ġevidence": 3733, "Ġevidenced": 47076, "Ġevident": 14676, "Ġevil": 10282, "Ġevitar": 38418, "Ġevol": 7929, "Ġevolution": 8365, "Ġevolutionary": 22768, "Ġevolve": 21949, "Ġevolved": 16423, "Ġevolving": 22792, "Ġex": 422, "Ġexacerb": 29870, "Ġexact": 3465, "Ġexactly": 4481, "Ġexagger": 26204, "Ġexaggerated": 44532, "Ġexam": 3350, "Ġexamination": 16739, "Ġexaminations": 47387, "Ġexamine": 14243, "Ġexamined": 16841, "Ġexamines": 33996, "Ġexamining": 24537, "Ġexample": 1955, "Ġexamples": 7100, "Ġexams": 27440, "Ġexc": 2225, "Ġexcav": 30640, "Ġexceed": 11484, "Ġexceeded": 30790, "Ġexceeding": 37146, "Ġexceeds": 32453, "Ġexcel": 24161, "Ġexcell": 20074, "Ġexcellence": 22412, "Ġexcellent": 5993, "Ġexcept": 5528, "Ġexception": 6623, "Ġexceptional": 15486, "Ġexceptionally": 32294, "Ġexceptions": 17995, "Ġexcerpt": 26561, "Ġexcess": 9077, "Ġexcessive": 18071, "Ġexch": 12855, "Ġexchange": 6350, "Ġexchanged": 33512, "Ġexchanges": 19151, "Ġexcited": 7536, "Ġexcitement": 18505, "Ġexciting": 8337, "Ġexclud": 10114, "Ġexclude": 24800, "Ġexcluded": 19926, "Ġexcludes": 44963, "Ġexcluding": 29188, "Ġexclus": 5167, "Ġexclusion": 26157, "Ġexclusive": 8536, "Ġexclusively": 13626, "Ġexcuse": 18053, "Ġexcuses": 35101, "Ġexec": 7582, "Ġexecut": 7621, "Ġexecutable": 40337, "Ġexecute": 16954, "Ġexecuted": 17080, "Ġexecuting": 33519, "Ġexecution": 13538, "Ġexecutive": 6146, "Ġexecutives": 15876, "Ġexem": 14961, "Ġexempl": 15627, "Ġexemple": 22987, "Ġexemplo": 30595, "Ġexempt": 18282, "Ġexemption": 28145, "Ġexemptions": 42684, "Ġexerc": 4684, "Ġexercise": 6461, "Ġexercised": 43782, "Ġexercises": 16610, "Ġexercising": 31817, "Ġexert": 31270, "Ġexh": 31053, "Ġexhaust": 12431, "Ġexhausted": 28536, "Ġexhaustive": 49054, "Ġexhib": 7174, "Ġexhibit": 19383, "Ġexhibited": 34164, "Ġexhibition": 15588, "Ġexhibitions": 39459, "Ġexhibits": 32947, "Ġexig": 32110, "Ġexile": 45710, "Ġexist": 2392, "Ġexiste": 24180, "Ġexisted": 17057, "Ġexistence": 9170, "Ġexistential": 36318, "Ġexisting": 5134, "Ġexists": 9092, "Ġexit": 13101, "Ġexotic": 26541, "Ġexp": 882, "Ġexpand": 5040, "Ġexpanded": 11179, "Ġexpanding": 13967, "Ġexpands": 34348, "Ġexpans": 25551, "Ġexpansion": 9459, "Ġexpansive": 40179, "Ġexpect": 2953, "Ġexpectancy": 42495, "Ġexpectation": 23626, "Ġexpectations": 9881, "Ġexpected": 3883, "Ġexpecting": 17027, "Ġexpects": 18007, "Ġexped": 17788, "Ġexpedition": 31697, "Ġexpend": 18529, "Ġexpenditure": 32896, "Ġexpenditures": 33114, "Ġexpense": 13962, "Ġexpenses": 10649, "Ġexpensive": 7054, "Ġexper": 1071, "Ġexperi": 3313, "Ġexperience": 1819, "Ġexperienced": 6591, "Ġexperiences": 6349, "Ġexperiencia": 48320, "Ġexperiencing": 13491, "Ġexperiment": 5903, "Ġexperimental": 14172, "Ġexperimentation": 40798, "Ġexperimenting": 36966, "Ġexperiments": 12579, "Ġexpert": 5190, "Ġexpertise": 10580, "Ġexperts": 6145, "Ġexpir": 41752, "Ġexpiration": 30578, "Ġexpire": 26112, "Ġexpired": 22106, "Ġexpires": 36089, "Ġexpl": 1422, "Ġexplain": 6162, "Ġexplained": 7091, "Ġexplaining": 15857, "Ġexplains": 8655, "Ġexplan": 8545, "Ġexplanation": 10578, "Ġexplanations": 26408, "Ġexplic": 33230, "Ġexplica": 49151, "Ġexplicit": 9801, "Ġexplicitly": 15182, "Ġexplo": 8842, "Ġexplode": 42507, "Ġexploded": 36138, "Ġexploit": 20562, "Ġexploitation": 26620, "Ġexploited": 25458, "Ġexploiting": 45878, "Ġexploits": 44060, "Ġexplor": 26632, "Ġexploration": 16343, "Ġexplore": 7712, "Ġexplored": 23210, "Ġexplorer": 38955, "Ġexplores": 24708, "Ġexploring": 13979, "Ġexplos": 11257, "Ġexplosion": 21076, "Ġexplosions": 45714, "Ġexplosive": 26644, "Ġexpon": 26592, "Ġexponential": 45211, "Ġexponentially": 46457, "Ġexport": 10584, "Ġexported": 38295, "Ġexports": 21990, "Ġexpos": 41517, "Ġexpose": 21255, "Ġexposed": 9396, "Ġexposes": 45975, "Ġexposing": 32077, "Ġexposure": 8824, "Ġexposures": 46446, "Ġexpres": 41804, "Ġexpress": 3783, "Ġexpressed": 8247, "Ġexpresses": 41515, "Ġexpressing": 22047, "Ġexpression": 6895, "Ġexpressions": 19299, "Ġexpressly": 23580, "Ġexpérience": 44530, "Ġexquisite": 43362, "Ġext": 1204, "Ġextend": 11095, "Ġextended": 8597, "Ġextending": 22146, "Ġextends": 19172, "Ġextension": 9012, "Ġextensions": 18794, "Ġextensive": 10304, "Ġextensively": 28225, "Ġextent": 8061, "Ġexterior": 20517, "Ġextern": 24112, "Ġexternal": 7346, "Ġextinct": 41807, "Ġextinction": 28496, "Ġexting": 45447, "Ġextr": 26590, "Ġextra": 3622, "Ġextract": 8383, "Ġextracted": 28533, "Ġextraction": 25942, "Ġextracts": 43151, "Ġextraordin": 38695, "Ġextraordinarily": 48650, "Ġextraordinary": 14697, "Ġextras": 40722, "Ġextrav": 41851, "Ġextrem": 4823, "Ġextreme": 9027, "Ġextremely": 5938, "Ġextremes": 43314, "Ġextremist": 40979, "Ġextremists": 45723, "Ġey": 2779, "Ġeye": 5625, "Ġeyeb": 28203, "Ġeyebrows": 50082, "Ġeyel": 41161, "Ġeyes": 4577, "Ġez": 36766, "Ġf": 278, "Ġfa": 2956, "Ġfab": 5870, "Ġfabric": 8467, "Ġfabrication": 37357, "Ġfabrics": 27411, "Ġfabulous": 23822, "Ġfac": 1836, "Ġface": 2708, "Ġfacebook": 18232, "Ġfaced": 10553, "Ġfaces": 9644, "Ġfacial": 19429, "Ġfacil": 28851, "Ġfacile": 22036, "Ġfacilit": 9103, "Ġfacilitate": 15996, "Ġfacilitated": 45585, "Ġfacilitates": 46796, "Ġfacilitating": 41093, "Ġfacilities": 7552, "Ġfacility": 8291, "Ġfacing": 8652, "Ġfact": 1391, "Ġfaction": 40547, "Ġfactions": 40510, "Ġfacto": 35528, "Ġfactor": 7108, "Ġfactories": 26084, "Ġfactors": 5823, "Ġfactory": 11221, "Ġfacts": 8542, "Ġfactual": 37077, "Ġfacult": 44666, "Ġfaculty": 12636, "Ġfade": 28326, "Ġfaded": 40025, "Ġfading": 44257, "Ġfail": 2744, "Ġfailed": 6117, "Ġfailing": 14375, "Ġfails": 14358, "Ġfailure": 6782, "Ġfailures": 19337, "Ġfaint": 35674, "Ġfair": 4036, "Ġfaire": 8052, "Ġfairly": 9350, "Ġfairness": 32274, "Ġfairy": 31781, "Ġfais": 23307, "Ġfait": 7494, "Ġfaites": 49890, "Ġfaith": 5871, "Ġfaithful": 25676, "Ġfake": 11551, "Ġfakt": 29093, "Ġfal": 15062, "Ġfalar": 45939, "Ġfall": 2625, "Ġfallen": 13259, "Ġfalling": 10147, "Ġfallout": 40740, "Ġfalls": 11815, "Ġfals": 17671, "Ġfalse": 6097, "Ġfalsely": 42839, "Ġfalta": 29408, "Ġfam": 1231, "Ġfame": 19489, "Ġfamed": 41203, "Ġfamiglia": 42832, "Ġfamil": 4297, "Ġfamili": 49053, "Ġfamilia": 31675, "Ġfamilial": 50015, "Ġfamiliar": 6809, "Ġfamiliarity": 45251, "Ġfamilie": 41236, "Ġfamilies": 4975, "Ġfamille": 28573, "Ġfamily": 1895, "Ġfamous": 7181, "Ġfamously": 30246, "ĠfamÃŃlia": 43040, "Ġfan": 5521, "Ġfancy": 19162, "Ġfand": 49082, "Ġfanno": 45117, "Ġfans": 4365, "Ġfant": 5391, "Ġfantas": 26942, "Ġfantasies": 47015, "Ġfantast": 34685, "Ġfantastic": 9499, "Ġfantasy": 12598, "Ġfar": 1897, "Ġfare": 10630, "Ġfares": 48226, "Ġfarm": 4714, "Ġfarmer": 25318, "Ġfarmers": 11784, "Ġfarming": 19913, "Ġfarms": 20165, "Ġfarther": 30088, "Ġfasc": 8707, "Ġfascinated": 39806, "Ġfascinating": 15738, "Ġfascism": 48296, "Ġfascist": 49722, "Ġfase": 31391, "Ġfashion": 6797, "Ġfashionable": 43553, "Ġfast": 3452, "Ġfaster": 6943, "Ġfastest": 16951, "Ġfasting": 38263, "Ġfat": 5484, "Ġfatal": 16391, "Ġfatalities": 43122, "Ġfate": 16453, "Ġfather": 4994, "Ġfathers": 27652, "Ġfatigue": 24021, "Ġfato": 47138, "Ġfats": 36660, "Ġfatt": 40758, "Ġfatto": 18519, "Ġfatty": 27578, "Ġfauc": 41476, "Ġfault": 10546, "Ġfaults": 42018, "Ġfaulty": 36455, "Ġfaut": 16976, "Ġfaux": 36937, "Ġfav": 6212, "Ġfavor": 2910, "Ġfavorable": 23602, "Ġfavore": 45944, "Ġfavored": 31420, "Ġfavorite": 4414, "Ġfavorites": 19422, "Ġfavors": 37564, "Ġfavour": 8363, "Ġfavourite": 12672, "Ġfavourites": 45883, "Ġfax": 28206, "Ġfaz": 9626, "Ġfazer": 15531, "Ġfaç": 21132, "Ġfaçon": 27665, "Ġfe": 733, "Ġfear": 5198, "Ġfeared": 27448, "Ġfearful": 42728, "Ġfears": 13969, "Ġfeas": 19472, "Ġfeasibility": 47702, "Ġfeasible": 24779, "Ġfeast": 39185, "Ġfeat": 9087, "Ġfeather": 38795, "Ġfeathers": 43908, "Ġfeature": 3348, "Ġfeatured": 9185, "Ġfeatures": 2947, "Ġfeaturing": 10652, "Ġfebru": 42806, "Ġfech": 45950, "Ġfed": 15702, "Ġfeder": 23796, "Ġfederal": 3587, "Ġfederally": 45904, "Ġfee": 7155, "Ġfeed": 4058, "Ġfeedback": 7024, "Ġfeeding": 17936, "Ġfeeds": 22738, "Ġfeel": 1520, "Ġfeeling": 4940, "Ġfeelings": 9387, "Ġfeels": 6669, "Ġfees": 6542, "Ġfeet": 5365, "Ġfeito": 39875, "Ġfel": 10770, "Ġfeliz": 42926, "Ġfell": 7808, "Ġfellow": 7387, "Ġfellowship": 39760, "Ġfelony": 40052, "Ġfelt": 4176, "Ġfem": 3361, "Ġfemale": 6384, "Ġfemales": 19488, "Ġfemin": 10757, "Ġfeminine": 34876, "Ġfeminism": 34283, "Ġfeminist": 24091, "Ġfeminists": 48010, "Ġfemme": 13311, "Ġfemmes": 19568, "Ġfen": 20753, "Ġfence": 19643, "Ġfenêtre": 42800, "Ġfer": 9451, "Ġferm": 23045, "Ġferment": 23382, "Ġfern": 49697, "Ġferr": 45761, "Ġferro": 47395, "Ġferry": 37549, "Ġfert": 13387, "Ġfertil": 24978, "Ġfertile": 47606, "Ġfertility": 31609, "Ġfertilizer": 50174, "Ġfest": 10550, "Ġfestival": 11483, "Ġfestivals": 27025, "Ġfestive": 44436, "Ġfet": 15537, "Ġfetal": 46499, "Ġfetch": 27635, "Ġfetish": 43317, "Ġfeu": 36794, "Ġfeud": 39845, "Ġfever": 19334, "Ġfew": 1455, "Ġfewer": 9129, "Ġfez": 41323, "Ġfi": 8734, "Ġfian": 46932, "Ġfiat": 36268, "Ġfib": 13058, "Ġfiber": 15734, "Ġfibers": 33194, "Ġfibre": 34697, "Ġfic": 26817, "Ġfica": 43361, "Ġficar": 35330, "Ġfich": 24923, "Ġfichier": 34805, "Ġfick": 30257, "Ġficken": 26164, "Ġfict": 22504, "Ġfiction": 10900, "Ġfictional": 27456, "Ġfid": 29894, "Ġfie": 46074, "Ġfield": 2458, "Ġfields": 6578, "Ġfier": 17718, "Ġfierce": 30304, "Ġfiery": 49142, "Ġfif": 8076, "Ġfifteen": 27885, "Ġfifth": 11877, "Ġfifty": 23892, "Ġfig": 2927, "Ġfight": 3299, "Ġfighter": 19923, "Ġfighters": 20004, "Ġfighting": 7534, "Ġfights": 19627, "Ġfigur": 31493, "Ġfigure": 4977, "Ġfigured": 17089, "Ġfigures": 7785, "Ġfiguring": 29286, "Ġfil": 1271, "Ġfile": 905, "Ġfiled": 8686, "Ġfilename": 43421, "Ġfiles": 4448, "Ġfiling": 14830, "Ġfilings": 42049, "Ġfill": 6262, "Ġfille": 25745, "Ġfilled": 7884, "Ġfilles": 40658, "Ġfilling": 14675, "Ġfills": 33787, "Ġfilm": 2240, "Ġfilme": 38250, "Ġfilmed": 28728, "Ġfilming": 26742, "Ġfilmmaker": 34309, "Ġfilmmakers": 37899, "Ġfilms": 7629, "Ġfilosof": 47752, "Ġfils": 43747, "Ġfilt": 43784, "Ġfilter": 7942, "Ġfiltered": 39152, "Ġfiltering": 30901, "Ġfilters": 17850, "Ġfim": 33147, "Ġfin": 986, "Ġfinal": 2884, "Ġfinale": 20560, "Ġfinalized": 45216, "Ġfinally": 4803, "Ġfinals": 31562, "Ġfinanc": 2601, "Ġfinance": 9155, "Ġfinanced": 44023, "Ġfinances": 22053, "Ġfinancial": 3189, "Ġfinancially": 21948, "Ġfinancier": 50038, "Ġfinancing": 15942, "Ġfinans": 43872, "Ġfinanzi": 36655, "Ġfind": 1103, "Ġfinde": 42156, "Ġfinden": 16075, "Ġfinder": 49294, "Ġfindet": 30810, "Ġfinding": 5873, "Ġfindings": 8629, "Ġfinds": 9915, "Ġfine": 4718, "Ġfined": 42825, "Ġfinely": 43924, "Ġfines": 25030, "Ġfinest": 16631, "Ġfinestra": 45453, "Ġfing": 26028, "Ġfinger": 11684, "Ġfingerprint": 28503, "Ġfingers": 15379, "Ġfingert": 38512, "Ġfingertips": 41701, "Ġfinish": 6862, "Ġfinished": 6789, "Ġfinishes": 26826, "Ġfinishing": 17599, "Ġfinite": 32444, "Ġfino": 22948, "Ġfins": 28048, "Ġfir": 43914, "Ġfire": 3397, "Ġfirearm": 36143, "Ġfirearms": 28751, "Ġfired": 11086, "Ġfirefighters": 38716, "Ġfireplace": 40827, "Ġfires": 18803, "Ġfirewall": 43018, "Ġfireworks": 37574, "Ġfiring": 19289, "Ġfirm": 3776, "Ġfirma": 42528, "Ġfirmly": 22202, "Ġfirms": 10346, "Ġfirmware": 28659, "Ġfirst": 815, "Ġfis": 33712, "Ġfisc": 34274, "Ġfiscal": 10973, "Ġfish": 7427, "Ġfisher": 23182, "Ġfishing": 14368, "Ġfiss": 50219, "Ġfist": 34611, "Ġfit": 3830, "Ġfitness": 11064, "Ġfits": 13703, "Ġfitted": 24282, "Ġfitting": 20264, "Ġfive": 2677, "Ġfix": 3770, "Ġfixed": 7816, "Ġfixes": 21099, "Ġfixing": 24896, "Ġfixture": 40637, "Ġfixtures": 33742, "Ġfiz": 34573, "Ġfj": 46517, "Ġfl": 906, "Ġflag": 7462, "Ġflagged": 46062, "Ġflags": 19045, "Ġflagship": 27151, "Ġflame": 27964, "Ġflames": 31585, "Ġflank": 43969, "Ġflare": 45711, "Ġflash": 10542, "Ġflashes": 46687, "Ġflashing": 45012, "Ġflat": 7540, "Ġflatten": 39956, "Ġflav": 12606, "Ġflavor": 12119, "Ġflavors": 22010, "Ġflavour": 35287, "Ġflaw": 16360, "Ġflawed": 28500, "Ġflaws": 25250, "Ġfle": 7483, "Ġfled": 23353, "Ġflee": 38607, "Ġfleeing": 40883, "Ġfleet": 18531, "Ġflere": 31443, "Ġflesh": 20490, "Ġflew": 23583, "Ġflex": 6498, "Ġflexibility": 13854, "Ġflexible": 11905, "Ġflick": 28441, "Ġflies": 26128, "Ġflight": 7733, "Ġflights": 14809, "Ġflip": 17609, "Ġflipped": 43391, "Ġflipping": 49783, "Ġflirt": 42019, "Ġflo": 7760, "Ġfloat": 18348, "Ġfloating": 18031, "Ġflock": 42374, "Ġflood": 9186, "Ġflooded": 34887, "Ġflooding": 24080, "Ġfloods": 37126, "Ġfloor": 5556, "Ġflooring": 31829, "Ġfloors": 21584, "Ġflor": 29689, "Ġfloral": 34607, "Ġflour": 12657, "Ġflourish": 41923, "Ġflow": 4269, "Ġflower": 15615, "Ġflowers": 12497, "Ġflowing": 23850, "Ġflown": 38832, "Ġflows": 18234, "Ġflu": 6075, "Ġfluct": 36185, "Ġfluctu": 38264, "Ġfluctuations": 39055, "Ġfluid": 15316, "Ġfluids": 40074, "Ġfluor": 37208, "Ġflush": 36102, "Ġflux": 24119, "Ġfly": 7426, "Ġflying": 11662, "Ġfn": 40336, "Ġfo": 10387, "Ġfoam": 21799, "Ġfoarte": 48884, "Ġfoc": 38892, "Ġfocal": 28914, "Ġfocus": 2319, "Ġfocused": 6486, "Ġfocuses": 14037, "Ġfocusing": 12102, "Ġfod": 49887, "Ġfoes": 47302, "Ġfog": 19797, "Ġfoi": 9368, "Ġfoil": 34548, "Ġfois": 14250, "Ġfol": 4778, "Ġfold": 7518, "Ġfolded": 36583, "Ġfolder": 14324, "Ġfolders": 35058, "Ġfolding": 37534, "Ġfolgenden": 37312, "Ġfolk": 18085, "Ġfolks": 8841, "Ġfoll": 24625, "Ġfollow": 1199, "Ġfollowed": 5414, "Ġfollower": 39955, "Ġfollowers": 12996, "Ġfollowing": 1966, "Ġfollows": 7498, "Ġfon": 12072, "Ġfonction": 15936, "Ġfond": 9432, "Ġfondament": 41620, "Ġfondo": 42066, "Ġfont": 9099, "Ġfonte": 49394, "Ġfonts": 27051, "Ġfoo": 38529, "Ġfood": 2208, "Ġfoods": 9888, "Ġfool": 13995, "Ġfoolish": 31892, "Ġfoot": 3134, "Ġfootage": 14683, "Ġfootball": 5888, "Ġfootprint": 23117, "Ġfootsteps": 44180, "Ġfootwear": 45519, "Ġfor": 336, "Ġfora": 37881, "Ġforam": 22330, "Ġforb": 20228, "Ġforbidden": 33315, "Ġforc": 32442, "Ġforce": 4173, "Ġforced": 6523, "Ġforces": 5962, "Ġforcing": 15540, "Ġford": 15824, "Ġfordi": 48950, "Ġfore": 2097, "Ġforecast": 11381, "Ġforecasting": 46527, "Ġforecasts": 29238, "Ġforeclosure": 47841, "Ġforefront": 31103, "Ġforegoing": 43114, "Ġforehead": 46111, "Ġforeign": 4913, "Ġforeigners": 34520, "Ġforemost": 28632, "Ġforensic": 43240, "Ġforesee": 33816, "Ġforeseeable": 44491, "Ġforest": 8300, "Ġforests": 20950, "Ġforever": 9580, "Ġforex": 24421, "Ġforg": 7388, "Ġforge": 46757, "Ġforged": 42062, "Ġforget": 6811, "Ġforgetting": 43429, "Ġforgive": 29353, "Ġforgiven": 48743, "Ġforgiveness": 31858, "Ġforgot": 22262, "Ġforgotten": 14963, "Ġfork": 22966, "Ġforkl": 48933, "Ġform": 1136, "Ġforma": 10043, "Ġformal": 9596, "Ġformally": 22969, "Ġformas": 45201, "Ġformat": 6007, "Ġformation": 11109, "Ġformations": 40524, "Ġformats": 16015, "Ġformatting": 31524, "Ġforme": 23148, "Ġformed": 9755, "Ġformer": 3043, "Ġformerly": 23787, "Ġformidable": 38789, "Ġforming": 19693, "Ġforms": 6060, "Ġformul": 36696, "Ġformula": 12107, "Ġformulas": 43661, "Ġformulated": 45041, "Ġformulation": 40427, "Ġforn": 18146, "Ġfors": 34092, "Ġforse": 43485, "Ġforsk": 30667, "Ġfort": 6547, "Ġforte": 25070, "Ġforth": 8521, "Ġforthcoming": 28600, "Ġforts": 34139, "Ġfortun": 20504, "Ġfortunate": 25113, "Ġfortune": 23070, "Ġfortunes": 45903, "Ġforty": 26719, "Ġforum": 9834, "Ġforums": 18395, "Ġforward": 3328, "Ġforwarded": 46495, "Ġforwards": 37380, "Ġfoss": 12256, "Ġfosse": 31880, "Ġfossil": 15195, "Ġfossils": 49160, "Ġfost": 17184, "Ġfoster": 20106, "Ġfot": 14456, "Ġfoto": 17824, "Ġfotograf": 24316, "Ġfotos": 23619, "Ġfou": 36215, "Ġfought": 14594, "Ġfoul": 26435, "Ġfound": 1281, "Ġfoundation": 10274, "Ġfoundational": 48131, "Ġfoundations": 23620, "Ġfounded": 10841, "Ġfounder": 11034, "Ġfounders": 25448, "Ġfounding": 16590, "Ġfountain": 44938, "Ġfour": 1914, "Ġfourn": 25093, "Ġfourteen": 46667, "Ġfourth": 8089, "Ġfox": 32332, "Ġfr": 1172, "Ġfra": 4508, "Ġfracking": 39745, "Ġfract": 17864, "Ġfraction": 18086, "Ġfracture": 47481, "Ġfrag": 8278, "Ġfragile": 27204, "Ġfragment": 17447, "Ġfragments": 32031, "Ġfragrance": 45920, "Ġfrais": 34244, "Ġfram": 41777, "Ġframe": 4733, "Ġframeborder": 32643, "Ġframed": 30837, "Ġframes": 17280, "Ġframework": 9713, "Ġframeworks": 29228, "Ġframing": 36270, "Ġfranc": 16849, "Ġfrancais": 39261, "Ġfrance": 44111, "Ġfrances": 48110, "Ġfranch": 9975, "Ġfranchise": 11711, "Ġfranchises": 41600, "Ġfrank": 18830, "Ġfrankly": 27008, "Ġfranç": 17073, "Ġfrançais": 22887, "Ġfrançaise": 36263, "Ġfrau": 32826, "Ġfraud": 9361, "Ġfraudulent": 29946, "Ġfrauen": 24921, "Ġfre": 2152, "Ġfreak": 34967, "Ġfred": 38093, "Ġfree": 1413, "Ġfreed": 20904, "Ġfreedom": 6543, "Ġfreedoms": 34533, "Ġfreel": 17544, "Ġfreelance": 26363, "Ġfreely": 17589, "Ġfreeze": 23454, "Ġfreezer": 33663, "Ġfreezing": 31223, "Ġfrei": 33028, "Ġfreight": 30977, "Ġfrem": 22853, "Ġfren": 30781, "Ġfrench": 37379, "Ġfrente": 30491, "Ġfrequ": 4405, "Ġfrequencies": 29320, "Ġfrequency": 11185, "Ġfrequent": 12988, "Ġfrequently": 8637, "Ġfres": 22073, "Ġfresh": 5267, "Ġfreshly": 37186, "Ġfreshman": 29139, "Ġfri": 47593, "Ġfriction": 32417, "Ġfridge": 26278, "Ġfried": 26968, "Ġfriend": 1752, "Ġfriendly": 8766, "Ġfriends": 3062, "Ġfriendship": 19398, "Ġfriendships": 39020, "Ġfries": 44488, "Ġfrig": 49940, "Ġfright": 21624, "Ġfrightened": 48613, "Ġfrightening": 37178, "Ġfringe": 41511, "Ġfro": 10436, "Ġfrog": 35081, "Ġfrom": 456, "Ġfront": 2994, "Ġfrontal": 45182, "Ġfronte": 42995, "Ġfrontier": 38569, "Ġfrontline": 49623, "Ġfronts": 45310, "Ġfrost": 31827, "Ġfrown": 50101, "Ġfrozen": 17394, "Ġfru": 13434, "Ġfruit": 9428, "Ġfruits": 17753, "Ġfrustr": 11326, "Ġfrustrated": 20582, "Ġfrustrating": 22109, "Ġfrustration": 20269, "Ġfry": 33801, "ĠfrÃ¥n": 35258, "Ġfréqu": 46184, "Ġfrü": 37051, "Ġfs": 25513, "Ġft": 14916, "Ġfu": 8895, "Ġfuck": 6555, "Ġfucked": 30568, "Ġfuckin": 42640, "Ġfucking": 15551, "Ġfue": 15694, "Ġfuel": 6794, "Ġfueled": 35722, "Ġfuels": 21101, "Ġfuer": 22358, "Ġfuera": 39311, "Ġfueron": 45888, "Ġfug": 35640, "Ġful": 3512, "Ġfulf": 9651, "Ġfulfil": 37790, "Ġfulfill": 14583, "Ġfulfilled": 30709, "Ġfulfilling": 29725, "Ġfulfillment": 29954, "Ġfull": 1753, "Ġfullest": 42321, "Ġfully": 4627, "Ġfum": 47245, "Ġfun": 1265, "Ġfunc": 28927, "Ġfuncion": 20259, "Ġfunction": 2370, "Ġfunctional": 9860, "Ġfunctionalities": 38881, "Ġfunctionality": 10665, "Ġfunctioning": 18729, "Ġfunctions": 6173, "Ġfund": 2006, "Ġfundament": 6854, "Ġfundamental": 9018, "Ġfundamentally": 24555, "Ġfundamentals": 33152, "Ġfunded": 13744, "Ġfunding": 5898, "Ġfundra": 15212, "Ġfundraiser": 39321, "Ġfundraising": 21279, "Ġfunds": 6018, "Ġfuneral": 20460, "Ġfung": 19927, "Ġfunk": 35252, "Ġfunkc": 37519, "Ġfunktion": 36909, "Ġfunky": 48281, "Ġfunnel": 32475, "Ġfunny": 10313, "Ġfunz": 25491, "Ġfunzion": 39274, "Ġfuori": 38711, "Ġfur": 11452, "Ġfurious": 41360, "Ġfurl": 48298, "Ġfurn": 9067, "Ġfurnace": 48436, "Ġfurnish": 42743, "Ġfurnished": 46567, "Ġfurniture": 12654, "Ġfurther": 2825, "Ġfury": 49322, "Ġfus": 42584, "Ġfusion": 24958, "Ġfuss": 44865, "Ġfut": 9059, "Ġfutur": 30729, "Ġfuture": 2213, "Ġfutures": 27990, "Ġfuturo": 26219, "Ġfuzzy": 47371, "Ġfácil": 33534, "ĠfÃ¥": 17265, "ĠfÃ¥r": 24200, "Ġfé": 35637, "Ġfévrier": 40992, "Ġfö": 46020, "Ġför": 9863, "Ġfø": 40810, "Ġføl": 43115, "Ġfør": 20121, "Ġførste": 40676, "Ġfü": 15306, "Ġführen": 41617, "Ġführt": 44160, "Ġfünf": 41392, "Ġfür": 2678, "ĠfÃŃs": 32108, "Ġg": 313, "Ġga": 14927, "Ġgaan": 17093, "Ġgaat": 19397, "Ġgab": 23315, "Ġgad": 19648, "Ġgadget": 43873, "Ġgadgets": 33699, "Ġgain": 6360, "Ġgained": 12069, "Ġgaining": 19286, "Ġgains": 13173, "Ġgal": 7511, "Ġgalaxies": 34236, "Ġgalaxy": 14535, "Ġgall": 16697, "Ġgalleries": 30154, "Ġgallery": 14132, "Ġgallon": 40141, "Ġgallons": 36647, "Ġgalvan": 48098, "Ġgam": 7817, "Ġgamble": 46521, "Ġgambling": 19607, "Ġgame": 1500, "Ġgameplay": 19891, "Ġgamer": 46036, "Ġgamers": 24845, "Ġgames": 2556, "Ġgaming": 9730, "Ġgamma": 38909, "Ġgan": 13217, "Ġgang": 10343, "Ġganz": 15981, "Ġganze": 41967, "Ġgap": 9758, "Ġgaps": 20819, "Ġgar": 5243, "Ġgarage": 15719, "Ġgarant": 11521, "Ġgarantie": 47084, "Ġgarantir": 42407, "Ġgarbage": 22179, "Ġgard": 11622, "Ġgarden": 9279, "Ġgardening": 37036, "Ġgardens": 23957, "Ġgarlic": 21071, "Ġgarment": 38935, "Ġgarments": 39283, "Ġgarmin": 36556, "Ġgarn": 38425, "Ġgarner": 30103, "Ġgarnered": 45502, "Ġgas": 4451, "Ġgases": 27140, "Ġgasoline": 30880, "Ġgast": 15376, "Ġgastro": 36622, "Ġgate": 12540, "Ġgates": 27512, "Ġgateway": 30602, "Ġgather": 5988, "Ġgathered": 13848, "Ġgathering": 14648, "Ġgatherings": 30007, "Ġgau": 16384, "Ġgauche": 46716, "Ġgauge": 24940, "Ġgave": 4321, "Ġgay": 6772, "Ġgays": 41542, "Ġgaz": 27022, "Ġgaze": 33561, "Ġgdy": 30957, "Ġgdzie": 42371, "Ġge": 2137, "Ġgear": 10601, "Ġgeared": 40397, "Ġgears": 42987, "Ġgeb": 9165, "Ġgebe": 33955, "Ġgeben": 24442, "Ġgebracht": 48307, "Ġgebru": 13332, "Ġgebruik": 23129, "Ġgebruiken": 35818, "Ġgebruikt": 38094, "Ġged": 16451, "Ġgee": 21080, "Ġgeeft": 43301, "Ġgeek": 33821, "Ġgeen": 14695, "Ġgef": 13042, "Ġgeg": 35224, "Ġgege": 28125, "Ġgegeben": 36382, "Ġgegen": 10861, "Ġgegenüber": 31582, "Ġgegevens": 33781, "Ġgehe": 49633, "Ġgehen": 28127, "Ġgeht": 16662, "Ġgehör": 33771, "Ġgehören": 44691, "Ġgehört": 38630, "Ġgek": 15994, "Ġgel": 7771, "Ġgeld": 21760, "Ġgele": 22405, "Ġgelöscht": 38438, "Ġgem": 9486, "Ġgemaakt": 36111, "Ġgemacht": 30812, "Ġgeme": 18003, "Ġgemeins": 27899, "Ġgemeinsam": 40659, "Ġgems": 36484, "ĠgemÃ¤ÃŁ": 35049, "Ġgen": 2267, "Ġgenan": 29110, "Ġgenau": 28968, "Ġgender": 6784, "Ġgene": 9914, "Ġgener": 1276, "Ġgeneral": 2863, "Ġgenerale": 44268, "Ġgenerally": 5447, "Ġgenerate": 8714, "Ġgenerated": 8441, "Ġgenerates": 23998, "Ġgenerating": 18648, "Ġgeneration": 6223, "Ġgenerations": 12690, "Ġgenerator": 19968, "Ġgenerators": 36188, "Ġgenere": 48456, "Ġgeneric": 13788, "Ġgenerosity": 38351, "Ġgenerous": 16279, "Ġgenes": 12553, "Ġgenetic": 10891, "Ġgenetically": 30270, "Ġgenetics": 31375, "Ġgenital": 43708, "Ġgenius": 22241, "Ġgenocide": 34233, "Ġgenom": 47535, "Ġgenome": 22915, "Ġgenomic": 47933, "Ġgenre": 12499, "Ġgenres": 29288, "Ġgens": 26822, "Ġgent": 11078, "Ġgente": 16609, "Ġgentle": 14448, "Ġgentleman": 38962, "Ġgently": 22851, "Ġgenuine": 14639, "Ġgenuinely": 21406, "Ġgenus": 49107, "Ġgeo": 44412, "Ġgeographic": 25925, "Ġgeographical": 33015, "Ġgeography": 31690, "Ġgeometric": 41103, "Ġgeometry": 27181, "Ġgeop": 30293, "Ġgep": 25077, "Ġger": 8535, "Ġgerade": 28351, "Ġgeral": 43028, "Ġgere": 44579, "Ġgerm": 21458, "Ġgerman": 47265, "Ġgerne": 26904, "Ġges": 6608, "Ġgesam": 40369, "Ġgesch": 11128, "Ġgesetz": 26168, "Ġgesetzlichen": 44971, "Ġgespe": 17700, "Ġgespeichert": 20349, "Ġgest": 6460, "Ġgestion": 28487, "Ġgestione": 45872, "Ġgesture": 29543, "Ġgestures": 38757, "Ġget": 680, "Ġgets": 3980, "Ġgetting": 2411, "Ġgev": 32124, "Ġgeval": 44542, "Ġgeven": 33200, "Ġgew": 7271, "Ġgewesen": 46803, "Ġgewoon": 44860, "Ġgeworden": 38784, "Ġgewähr": 39756, "Ġgez": 15042, "Ġgh": 34702, "Ġghost": 16897, "Ġghosts": 42888, "Ġgi": 3356, "Ġgia": 38890, "Ġgiant": 9425, "Ġgiants": 28417, "Ġgibt": 11462, "Ġgif": 44130, "Ġgift": 6085, "Ġgifted": 29278, "Ġgifts": 13003, "Ġgig": 13482, "Ġgigantic": 42931, "Ġgilt": 24654, "Ġgin": 35188, "Ġging": 27266, "Ġginger": 31335, "Ġgio": 44278, "Ġgioc": 44026, "Ġgioco": 43312, "Ġgiorn": 16044, "Ġgiorni": 24501, "Ġgiorno": 25403, "Ġgiov": 32089, "Ġgiovani": 48873, "Ġgir": 25944, "Ġgirl": 3116, "Ġgirlfriend": 17616, "Ġgirls": 6325, "Ġgit": 22715, "Ġgiud": 42251, "Ġgiugno": 49199, "Ġgive": 1829, "Ġgiveaway": 26901, "Ġgiven": 2421, "Ġgiver": 47517, "Ġgives": 4398, "Ġgiving": 4396, "Ġgiá": 36035, "ĠgiÃł": 19826, "Ġgj": 15497, "Ġgl": 1259, "Ġglac": 45094, "Ġglad": 10383, "Ġgladly": 45422, "Ġglam": 43599, "Ġglance": 24058, "Ġgland": 49935, "Ġglass": 6217, "Ġglasses": 19445, "Ġglaub": 47807, "Ġgle": 13864, "Ġgleich": 21644, "Ġgli": 8096, "Ġglimpse": 25566, "Ġglitter": 42109, "Ġglob": 13258, "Ġglobal": 3156, "Ġglobalization": 46095, "Ġglobally": 18155, "Ġglobe": 13587, "Ġgloom": 46370, "Ġglor": 37166, "Ġglorious": 30814, "Ġglory": 18689, "Ġgloss": 34280, "Ġglove": 45837, "Ġgloves": 22275, "Ġglow": 29770, "Ġglowing": 39016, "Ġgluc": 20330, "Ġglucose": 24460, "Ġglue": 29864, "Ġglut": 36482, "Ġgluten": 24017, "Ġgly": 18802, "Ġglyph": 38231, "Ġgmail": 39519, "Ġgn": 33323, "Ġgo": 523, "Ġgoal": 3838, "Ġgoalkeeper": 44906, "Ġgoals": 5214, "Ġgoat": 39524, "Ġgobier": 37193, "Ġgobierno": 42848, "Ġgod": 6014, "Ġgoddess": 41889, "Ġgode": 49343, "Ġgods": 20184, "Ġgodt": 34715, "Ġgoed": 16146, "Ġgoede": 36421, "Ġgoes": 3809, "Ġgoing": 1284, "Ġgol": 26491, "Ġgold": 4853, "Ġgolden": 15511, "Ġgolf": 12247, "Ġgon": 20777, "Ġgone": 5022, "Ġgonna": 9032, "Ġgood": 1068, "Ġgoodbye": 27767, "Ġgoodies": 46933, "Ġgoodness": 25197, "Ġgoods": 7492, "Ġgoodwill": 48502, "Ġgoof": 50248, "Ġgoogle": 18771, "Ġgoose": 44378, "Ġgor": 34905, "Ġgorgeous": 16639, "Ġgospel": 27516, "Ġgospod": 48107, "Ġgossip": 38750, "Ġgost": 36737, "Ġgot": 1618, "Ġgotta": 15806, "Ġgotten": 11553, "Ġgou": 21254, "Ġgouvern": 26002, "Ġgouvernement": 29688, "Ġgovern": 1379, "Ġgovernance": 18772, "Ġgoverned": 21819, "Ġgoverning": 20734, "Ġgovernment": 1700, "Ġgovernmental": 28624, "Ġgovernments": 8890, "Ġgoverno": 23004, "Ġgovernor": 11844, "Ġgovernors": 32920, "Ġgown": 47671, "Ġgr": 940, "Ġgra": 5498, "Ġgraag": 39660, "Ġgrab": 8772, "Ġgrabbed": 26488, "Ġgrabbing": 41840, "Ġgrabs": 41209, "Ġgrace": 14341, "Ġgracias": 38661, "Ġgrad": 4103, "Ġgrade": 9852, "Ġgrades": 21140, "Ġgradient": 37039, "Ġgrado": 29425, "Ġgradual": 34462, "Ġgradually": 17247, "Ġgraduate": 11092, "Ġgraduated": 21138, "Ġgraduates": 22676, "Ġgraduating": 35529, "Ġgraduation": 24900, "Ġgraffiti": 43521, "Ġgraft": 47188, "Ġgrain": 17852, "Ġgrains": 28312, "Ġgram": 17130, "Ġgramm": 39911, "Ġgrammar": 26350, "Ġgrams": 25828, "Ġgran": 11280, "Ġgrand": 3544, "Ġgrandchildren": 36178, "Ġgrande": 9971, "Ġgrandes": 20491, "Ġgrandfather": 25950, "Ġgrandi": 30031, "Ġgrandmother": 25387, "Ġgrandparents": 35228, "Ġgrands": 34779, "Ġgrandson": 49975, "Ġgranite": 38985, "Ġgrant": 5685, "Ġgranted": 10112, "Ġgranting": 34089, "Ġgrants": 14190, "Ġgrap": 23684, "Ġgrape": 36805, "Ġgrapes": 42833, "Ġgraph": 5375, "Ġgraphene": 38994, "Ġgraphic": 14730, "Ġgraphical": 40402, "Ġgraphics": 11552, "Ġgraphs": 31849, "Ġgrasp": 19316, "Ġgrass": 10722, "Ġgrassroots": 32761, "Ġgrat": 6185, "Ġgrateful": 14139, "Ġgratis": 9890, "Ġgratitude": 24954, "Ġgratuit": 9482, "Ġgratuite": 39864, "Ġgratuitement": 42175, "Ġgratuito": 45397, "Ġgrav": 9326, "Ġgrave": 17029, "Ġgravel": 38024, "Ġgraves": 36891, "Ġgravitational": 39452, "Ġgravity": 19486, "Ġgray": 18897, "Ġgraz": 23244, "Ġgrazie": 33107, "Ġgre": 10818, "Ġgrease": 49071, "Ġgreat": 1192, "Ġgreater": 5050, "Ġgreatest": 7825, "Ġgreatly": 12265, "Ġgreatness": 41748, "Ġgreed": 37979, "Ġgreedy": 49585, "Ġgreen": 4920, "Ġgreenhouse": 19363, "Ġgreens": 35006, "Ġgreet": 18072, "Ġgreeted": 36017, "Ġgreeting": 44765, "Ġgren": 27618, "Ġgrew": 8633, "Ġgrey": 18161, "Ġgri": 20379, "Ġgrid": 13013, "Ġgrie": 22757, "Ġgrief": 22827, "Ġgriev": 40261, "Ġgrill": 26971, "Ġgrilled": 42330, "Ġgrim": 29505, "Ġgrin": 43939, "Ġgrind": 26771, "Ġgrinder": 47863, "Ġgrinding": 19449, "Ġgrip": 18483, "Ġgrit": 27889, "Ġgro": 3773, "Ġgroceries": 39092, "Ġgrocery": 17552, "Ġgroep": 41061, "Ġgroom": 30442, "Ġgroot": 29455, "Ġgroove": 39299, "Ġgros": 17266, "Ġgross": 12548, "Ġgrosse": 38550, "Ġgrote": 21369, "Ġground": 3456, "Ġgroundbreaking": 38939, "Ġgrounded": 31414, "Ġgrounds": 13674, "Ġgroundwater": 44414, "Ġgroup": 1909, "Ġgroupe": 27248, "Ġgrouped": 44326, "Ġgrouping": 48447, "Ġgroups": 3527, "Ġgrow": 1835, "Ġgrowers": 46142, "Ġgrowing": 4595, "Ġgrown": 8969, "Ġgrows": 17897, "Ġgrowth": 3701, "ĠgroÃŁ": 30222, "ĠgroÃŁe": 26976, "ĠgroÃŁen": 29002, "Ġgru": 9847, "Ġgrund": 23109, "Ġgrupo": 25170, "Ġgrupos": 45859, "Ġgruppo": 41801, "Ġgrâce": 29004, "ĠgrÃ¶ÃŁ": 29269, "Ġgs": 46812, "Ġgt": 41089, "Ġgu": 1044, "Ġguarante": 9131, "Ġguarantee": 8476, "Ġguaranteed": 11586, "Ġguarantees": 21945, "Ġguard": 7267, "Ġguardian": 35731, "Ġguards": 23373, "Ġguer": 18823, "Ġguerra": 31713, "Ġguerre": 38181, "Ġguess": 6343, "Ġguessed": 40764, "Ġguessing": 34927, "Ġguest": 8215, "Ġguests": 10019, "Ġguidance": 9715, "Ġguide": 4707, "Ġguided": 20584, "Ġguideline": 47021, "Ġguidelines": 8607, "Ġguides": 15922, "Ġguiding": 32393, "Ġguilt": 23018, "Ġguilty": 13987, "Ġguitar": 12176, "Ġguitarist": 44354, "Ġguitars": 47237, "Ġgum": 27504, "Ġgun": 4954, "Ġguns": 13205, "Ġguru": 47293, "Ġgust": 13680, "Ġgusta": 27137, "Ġgusto": 48934, "Ġgut": 9314, "Ġgute": 33825, "Ġguten": 47225, "Ġguts": 45213, "Ġgutsche": 18356, "Ġgutschein": 23280, "Ġguy": 5561, "Ġguys": 5747, "Ġgy": 19253, "Ġgym": 12756, "Ġgymn": 49756, "ĠgÃ¥": 29635, "ĠgÃ¥r": 33873, "Ġgé": 32682, "Ġgén": 25895, "Ġgéné": 18879, "Ġgénéral": 22556, "Ġgö": 24454, "Ġgör": 36362, "Ġgü": 48317, "Ġgünst": 48776, "ĠgÅĤ": 26519, "Ġh": 296, "Ġha": 419, "Ġhaar": 13497, "Ġhab": 2771, "Ġhabe": 13919, "Ġhaben": 6273, "Ġhaber": 36985, "Ġhabit": 8298, "Ġhabitat": 22748, "Ġhabitats": 40528, "Ġhabits": 14410, "Ġhablar": 49997, "ĠhabÃŃa": 27282, "Ġhac": 27045, "Ġhace": 20351, "Ġhacer": 14890, "Ġhaci": 46259, "Ġhacia": 38496, "Ġhack": 12485, "Ġhacked": 33883, "Ġhacker": 37211, "Ġhackers": 24325, "Ġhacking": 25202, "Ġhacks": 41339, "Ġhad": 701, "Ġhadde": 46598, "Ġhadn": 12809, "Ġhai": 20334, "Ġhail": 47049, "Ġhailed": 45641, "Ġhair": 5250, "Ġhairc": 45812, "Ġhairst": 41785, "Ġhal": 9353, "Ġhalf": 2900, "Ġhalfway": 30187, "Ġhall": 9283, "Ġhalls": 34392, "Ġhalluc": 40129, "Ġhallway": 45628, "Ġhalt": 18387, "Ġhalted": 45623, "Ġhalten": 39868, "Ġham": 10025, "Ġhammer": 20325, "Ġhan": 9597, "Ġhand": 1101, "Ġhandbook": 28983, "Ġhandbuch": 5989, "Ġhanded": 17161, "Ġhandelt": 39633, "Ġhandful": 14112, "Ġhandheld": 41916, "Ġhandic": 32382, "Ġhandicap": 48151, "Ġhanding": 37087, "Ġhandle": 4117, "Ġhandled": 16071, "Ġhandleiding": 7341, "Ġhandler": 24526, "Ġhandles": 20989, "Ġhandling": 9693, "Ġhandmade": 35487, "Ġhands": 4057, "Ġhandsome": 37134, "Ġhandy": 16794, "Ġhang": 9891, "Ġhanging": 15028, "Ġhangs": 44185, "Ġhanno": 13532, "Ġhans": 46895, "Ġhapp": 1367, "Ġhappen": 2200, "Ġhappened": 4789, "Ġhappening": 7025, "Ġhappens": 5533, "Ġhappier": 25995, "Ġhappily": 25778, "Ġhappiness": 13306, "Ġhappy": 4000, "Ġhar": 3309, "Ġharass": 13905, "Ġharassment": 19241, "Ġharbor": 40588, "Ġhard": 1600, "Ġhardcore": 27612, "Ġhardcover": 40447, "Ġharder": 9595, "Ġhardest": 22263, "Ġhardly": 13552, "Ġhardship": 35193, "Ġhardware": 8030, "Ġharga": 47594, "Ġharm": 4998, "Ġharmed": 46530, "Ġharmful": 16132, "Ġharmless": 31725, "Ġharmon": 25315, "Ġharmony": 29099, "Ġharms": 50055, "Ġharness": 27756, "Ġharsh": 18817, "Ġhart": 34148, "Ġharvest": 16162, "Ġharvested": 43540, "Ġharvesting": 44103, "Ġhas": 527, "Ġhash": 19395, "Ġhasht": 25046, "Ġhashtag": 32170, "Ġhasn": 8395, "Ġhass": 25564, "Ġhassle": 29663, "Ġhast": 22551, "Ġhasta": 18586, "Ġhat": 3877, "Ġhatch": 38936, "Ġhate": 7437, "Ġhated": 27708, "Ġhateful": 44952, "Ġhates": 40901, "Ġhath": 47918, "Ġhatred": 23408, "Ġhats": 31181, "Ġhatte": 16493, "Ġhatten": 32466, "Ġhaul": 34026, "Ġhaunted": 40302, "Ġhaut": 30419, "Ġhaute": 40050, "Ġhav": 31912, "Ġhave": 458, "Ġhaven": 5698, "Ġhavia": 46963, "Ġhaving": 2202, "Ġhavoc": 43896, "Ġhaw": 33461, "Ġhay": 10378, "Ġhaya": 45095, "Ġhaz": 13712, "Ġhazard": 20624, "Ġhazardous": 33946, "Ġhazards": 34652, "Ġhd": 19339, "Ġhe": 407, "Ġhead": 1621, "Ġheadache": 33791, "Ġheadaches": 36659, "Ġheaded": 13250, "Ġheader": 13353, "Ġheaders": 28101, "Ġheading": 12679, "Ġheadline": 21497, "Ġheadlines": 15203, "Ġheadphones": 27435, "Ġheadquarters": 17128, "Ġheads": 9798, "Ġheadset": 32261, "Ġheal": 20583, "Ġhealed": 48997, "Ġhealing": 14045, "Ġhealth": 1459, "Ġhealthcare": 9115, "Ġhealthier": 23606, "Ġhealthy": 5415, "Ġheap": 37670, "Ġhear": 4092, "Ġheard": 4458, "Ġhearing": 7075, "Ġhearings": 29272, "Ġhears": 40072, "Ġheart": 2857, "Ġheartbeat": 48956, "Ġhearts": 14602, "Ġheat": 5719, "Ġheated": 23508, "Ġheater": 36899, "Ġheating": 16677, "Ġheav": 3848, "Ġheaven": 15032, "Ġheavenly": 50233, "Ġheavens": 48896, "Ġheavier": 31273, "Ġheavily": 10905, "Ġheavy": 6242, "Ġheavyweight": 49529, "Ġheb": 9409, "Ġhebben": 12307, "Ġhebt": 32500, "Ġhecho": 27084, "Ġheck": 31030, "Ġhect": 37486, "Ġhectares": 48748, "Ġhed": 19242, "Ġhedge": 26677, "Ġheeft": 10738, "Ġheel": 18759, "Ġheels": 25990, "Ġhefty": 43618, "Ġhei": 50143, "Ġheight": 1716, "Ġheightened": 37274, "Ġheights": 31521, "Ġheir": 48067, "ĠheiÃŁ": 33039, "ĠheiÃŁt": 40149, "Ġhel": 875, "Ġheld": 3676, "Ġhele": 19571, "Ġhelfen": 41802, "Ġhelic": 19021, "Ġhelicopter": 26606, "Ġhelicopters": 45735, "Ġhell": 8077, "Ġhello": 28612, "Ġhelm": 28984, "Ġhelmet": 27354, "Ġhelp": 982, "Ġhelped": 5309, "Ġhelpen": 50004, "Ġhelper": 43159, "Ġhelpful": 7407, "Ġhelping": 6125, "Ġhelpless": 37433, "Ġhelps": 5033, "Ġhelt": 30039, "Ġhem": 11710, "Ġhemisphere": 47413, "Ġhemos": 44218, "Ġhemp": 28372, "Ġhen": 10444, "Ġhence": 17425, "Ġhepat": 33208, "Ġhepatitis": 45273, "Ġher": 758, "Ġherald": 46472, "Ġheraus": 31669, "Ġherb": 25506, "Ġherbal": 33582, "Ġherbs": 28643, "Ġherd": 37321, "Ġhere": 1095, "Ġhereby": 27155, "Ġherein": 20779, "Ġheritage": 17019, "Ġherm": 29936, "Ġhero": 8980, "Ġheroes": 17637, "Ġheroic": 40861, "Ġheroin": 35563, "Ġhers": 8262, "Ġherself": 9014, "Ġhes": 14005, "Ġhesitate": 24429, "Ġhet": 2237, "Ġheter": 18507, "Ġheterosexual": 45362, "Ġheure": 39300, "Ġheures": 30439, "Ġheute": 20192, "Ġhex": 27896, "Ġhey": 18369, "Ġhi": 12138, "Ġhiatus": 46888, "Ġhic": 41579, "Ġhid": 28174, "Ġhidden": 9281, "Ġhide": 9505, "Ġhides": 49683, "Ġhiding": 19637, "Ġhier": 6069, "Ġhierarch": 36419, "Ġhierarchy": 26059, "Ġhig": 2343, "Ġhigh": 1162, "Ġhigher": 3120, "Ġhighest": 5706, "Ġhighlight": 8173, "Ġhighlighted": 18351, "Ġhighlighting": 24669, "Ġhighlights": 13567, "Ġhighly": 4728, "Ġhighs": 36443, "Ġhighway": 20804, "Ġhighways": 42245, "Ġhij": 7062, "Ġhike": 23633, "Ġhikes": 45466, "Ġhiking": 25926, "Ġhil": 33134, "Ġhilar": 23950, "Ġhilarious": 28049, "Ġhill": 17896, "Ġhills": 25543, "Ġhim": 1046, "Ġhimself": 4069, "Ġhin": 17339, "Ġhinaus": 34979, "Ġhind": 25509, "Ġhinder": 49448, "Ġhing": 28723, "Ġhint": 15961, "Ġhinted": 47400, "Ġhinter": 28953, "Ġhints": 26722, "Ġhip": 11178, "Ġhipp": 23404, "Ġhippocamp": 35546, "Ġhips": 34621, "Ġhire": 11121, "Ġhired": 14286, "Ġhires": 45551, "Ġhiring": 13543, "Ġhis": 608, "Ġhist": 1695, "Ġhistoire": 40899, "Ġhistor": 3914, "Ġhistoria": 31331, "Ġhistorian": 25899, "Ġhistorians": 31875, "Ġhistoric": 11136, "Ġhistorical": 7972, "Ġhistorically": 20162, "Ġhistories": 34580, "Ġhistory": 2512, "Ġhistó": 39008, "Ġhistória": 36524, "Ġhit": 3338, "Ġhits": 10780, "Ġhitting": 14347, "Ġhiá»ĩn": 41792, "Ġhj": 31963, "Ġhjem": 34463, "Ġhl": 46609, "Ġho": 3917, "Ġhoax": 43818, "Ġhob": 48735, "Ġhobbies": 48484, "Ġhobby": 22273, "Ġhoc": 45347, "Ġhoch": 24776, "Ġhockey": 17375, "Ġhod": 31161, "Ġhoe": 17159, "Ġhoes": 47199, "Ġhog": 37246, "Ġhogy": 18962, "Ġhoje": 28658, "Ġhol": 4161, "Ġhold": 2239, "Ġholder": 19029, "Ġholders": 19104, "Ġholding": 7154, "Ġholdings": 39099, "Ġholds": 8721, "Ġhole": 10824, "Ġholes": 14337, "Ġholiday": 8688, "Ġholidays": 15293, "Ġholistic": 35927, "Ġhollow": 32133, "Ġholy": 19817, "Ġhom": 2352, "Ġhomage": 45391, "Ġhombre": 36704, "Ġhombres": 46482, "Ġhome": 1337, "Ġhomeland": 38709, "Ġhomeless": 15091, "Ġhomelessness": 39432, "Ġhomem": 15246, "Ġhomemade": 24428, "Ġhomens": 43667, "Ġhomeowner": 47628, "Ġhomeowners": 25699, "Ġhomepage": 19177, "Ġhomes": 6426, "Ġhomeschool": 48334, "Ġhometown": 28401, "Ġhomework": 25969, "Ġhomicide": 46000, "Ġhomme": 25631, "Ġhommes": 29714, "Ġhomosexual": 21146, "Ġhomosexuality": 36960, "Ġhomse": 7406, "Ġhon": 3563, "Ġhonda": 16745, "Ġhone": 37267, "Ġhonest": 6773, "Ġhonestly": 17342, "Ġhonesty": 30992, "Ġhoney": 15885, "Ġhonor": 9339, "Ġhonored": 24305, "Ġhonoring": 48395, "Ġhonors": 31157, "Ġhonour": 24724, "Ġhood": 18290, "Ġhoof": 32793, "Ġhoofd": 43333, "Ġhoog": 30767, "Ġhook": 9989, "Ġhooked": 32978, "Ġhooks": 36361, "Ġhoop": 41172, "Ġhop": 4502, "Ġhope": 2951, "Ġhoped": 16242, "Ġhopeful": 22780, "Ġhopefully": 15110, "Ġhopeless": 34154, "Ġhopes": 9879, "Ġhoping": 10137, "Ġhops": 49252, "Ġhor": 3808, "Ġhora": 27141, "Ġhoras": 26015, "Ġhorizon": 22187, "Ġhorizont": 46976, "Ġhorizontal": 21640, "Ġhorm": 13513, "Ġhormone": 26390, "Ġhormones": 30068, "Ġhorn": 18880, "Ġhorns": 48143, "Ġhorrible": 19835, "Ġhorrific": 35680, "Ġhorror": 13818, "Ġhors": 14841, "Ġhorse": 11243, "Ġhorsepower": 48741, "Ġhorses": 19031, "Ġhos": 33576, "Ġhose": 38061, "Ġhosp": 10783, "Ġhospital": 5332, "Ġhospitality": 30431, "Ġhospitalized": 40127, "Ġhospitals": 12267, "Ġhost": 2901, "Ġhostage": 47523, "Ġhosted": 12283, "Ġhostel": 46823, "Ġhostile": 23473, "Ġhostility": 42478, "Ġhosting": 10877, "Ġhosts": 13958, "Ġhot": 2911, "Ġhotel": 6823, "Ġhotels": 15593, "Ġhottest": 28803, "Ġhoud": 48213, "Ġhouden": 38004, "Ġhour": 5090, "Ġhourly": 35344, "Ġhours": 2606, "Ġhous": 4763, "Ġhouse": 2607, "Ġhoused": 33360, "Ġhousehold": 7802, "Ġhouseholds": 15932, "Ġhouses": 10277, "Ġhousing": 6987, "Ġhover": 27723, "Ġhow": 739, "Ġhowever": 3082, "Ġhoy": 31400, "Ġhp": 14634, "Ġhr": 21992, "Ġhref": 6328, "Ġhrs": 44379, "Ġht": 24452, "Ġhtml": 33660, "Ġhtt": 1223, "Ġhttp": 2930, "Ġhttps": 1595, "Ġhu": 14725, "Ġhuawei": 45934, "Ġhub": 13515, "Ġhubs": 44397, "Ġhue": 47514, "Ġhug": 16315, "Ġhuge": 4316, "Ġhugely": 31097, "Ġhuh": 38508, "Ġhuis": 26807, "Ġhull": 48321, "Ġhum": 1551, "Ġhuman": 2087, "Ġhumanitarian": 24725, "Ġhumanity": 12555, "Ġhumans": 7040, "Ġhumble": 25291, "Ġhumeur": 43664, "Ġhumid": 45370, "Ġhumidity": 32827, "Ġhumili": 49018, "Ġhumility": 45476, "Ġhumor": 16182, "Ġhumorous": 49651, "Ġhumour": 38017, "Ġhun": 6847, "Ġhundred": 4937, "Ġhundreds": 6935, "Ġhung": 10120, "Ġhunger": 24220, "Ġhungry": 19966, "Ġhunt": 18968, "Ġhunter": 32216, "Ġhunters": 38177, "Ġhunting": 16663, "Ġhur": 7872, "Ġhurd": 30045, "Ġhurdles": 45945, "Ġhurricane": 27943, "Ġhurry": 35448, "Ġhurt": 8390, "Ġhurting": 30996, "Ġhurts": 27683, "Ġhus": 5918, "Ġhusband": 6754, "Ġhusbands": 49154, "Ġhv": 16599, "Ġhvad": 48430, "Ġhver": 43222, "Ġhvil": 45754, "Ġhvis": 32728, "Ġhvor": 20309, "Ġhvordan": 39017, "Ġhy": 2706, "Ġhybrid": 15370, "Ġhyd": 7919, "Ġhydr": 36255, "Ġhydraulic": 37575, "Ġhydro": 19438, "Ġhydrogen": 22331, "Ġhydrox": 44973, "Ġhyg": 22250, "Ġhygiene": 26961, "Ġhym": 47678, "Ġhyp": 6912, "Ġhype": 26439, "Ġhyper": 9500, "Ġhypert": 35066, "Ġhypertension": 43475, "Ġhypocr": 39674, "Ġhypocrisy": 47827, "Ġhypot": 11218, "Ġhypothes": 50029, "Ġhypotheses": 47229, "Ġhypothesis": 18386, "Ġhypothetical": 36849, "Ġhyster": 47572, "Ġhyundai": 44211, "Ġhá": 16076, "Ġhä": 19836, "Ġhär": 42922, "Ġhätte": 37944, "Ġhäufig": 46682, "ĠhÃ¥": 31334, "Ġhé": 39556, "Ġhö": 21734, "Ġhø": 29868, "ĠhÃłng": 42530, "Ġhợp": 49037, "Ġhá»į": 31553, "Ġhá»įc": 43235, "Ġi": 782, "ĠiOS": 8695, "ĠiPad": 12152, "ĠiPhone": 7004, "ĠiPhones": 43066, "ĠiPod": 32303, "ĠiTunes": 19585, "Ġia": 36371, "Ġiar": 45429, "Ġib": 23543, "Ġic": 15121, "Ġice": 6107, "Ġich": 4804, "Ġici": 23673, "Ġicon": 5696, "Ġiconic": 16101, "Ġicons": 21797, "Ġicy": 48392, "Ġid": 4044, "Ġide": 1495, "Ġidea": 2655, "Ġideal": 6708, "Ġideally": 36427, "Ġideals": 33577, "Ġideas": 4013, "Ġidee": 38643, "Ġident": 1940, "Ġidentical": 15161, "Ġidentif": 14009, "Ġidentifiable": 22705, "Ġidentific": 24209, "Ġidentification": 14762, "Ġidentified": 7012, "Ġidentifier": 23910, "Ġidentifiers": 37748, "Ġidentifies": 24031, "Ġidentify": 5929, "Ġidentifying": 15487, "Ġidentities": 24778, "Ġidentity": 6600, "Ġideological": 25701, "Ġideology": 20512, "Ġidi": 22886, "Ġidiot": 36205, "Ġidle": 37073, "Ġidol": 37771, "Ġidé": 35564, "Ġie": 30567, "Ġiedere": 35370, "Ġiedereen": 45419, "Ġiemand": 48720, "Ġiets": 30869, "Ġif": 673, "Ġig": 12946, "Ġign": 4981, "Ġignor": 14572, "Ġignorance": 25609, "Ġignorant": 30804, "Ġignore": 12287, "Ġignored": 14503, "Ġignores": 40448, "Ġignoring": 23225, "Ġigual": 26775, "Ġih": 44630, "Ġihm": 21436, "Ġihn": 17308, "Ġihnen": 29478, "Ġihr": 13530, "Ġihre": 13739, "Ġihrem": 29647, "Ġihren": 21323, "Ġihrer": 19387, "Ġii": 24393, "Ġik": 4735, "Ġikke": 8526, "Ġil": 1437, "Ġile": 22327, "Ġili": 26445, "Ġill": 3285, "Ġilleg": 6884, "Ġillegal": 8226, "Ġillegally": 29377, "Ġillicit": 42372, "Ġillness": 9379, "Ġillnesses": 28391, "Ġillumin": 23196, "Ġillusion": 26785, "Ġillust": 46599, "Ġillustr": 8659, "Ġillustrate": 26102, "Ġillustrated": 23654, "Ġillustrates": 30854, "Ġillustration": 25913, "Ġillustrations": 28209, "Ġils": 16758, "Ġim": 538, "Ġima": 44943, "Ġimag": 4088, "Ġimage": 3212, "Ġimagery": 24852, "Ġimages": 4166, "Ġimagin": 23346, "Ġimaginable": 49508, "Ġimaginary": 38378, "Ġimagination": 16937, "Ġimagine": 7588, "Ġimagined": 21919, "Ġimaging": 20119, "Ġimagining": 47661, "Ġimb": 44166, "Ġimbalance": 46320, "Ġimdb": 47290, "Ġimg": 13444, "Ġimm": 2864, "Ġimmagini": 48871, "Ġimmedi": 3680, "Ġimmediate": 9197, "Ġimmediately": 4831, "Ġimmense": 24353, "Ġimmensely": 41350, "Ġimmer": 10323, "Ġimmers": 19136, "Ġimmersive": 39093, "Ġimmigrant": 22493, "Ġimmigrants": 12665, "Ġimmigration": 9640, "Ġimminent": 34206, "Ġimmobil": 45549, "Ġimmortal": 44512, "Ġimmun": 16975, "Ġimmune": 12383, "Ġimmunity": 22378, "Ġimp": 883, "Ġimpact": 2872, "Ġimpacted": 19703, "Ġimpacting": 41867, "Ġimpacts": 12399, "Ġimpair": 23053, "Ġimpaired": 33548, "Ġimpairment": 33698, "Ġimpart": 29921, "Ġimpartial": 49906, "Ġimpat": 44385, "Ġimpe": 21762, "Ġimpeachment": 31642, "Ġimped": 28967, "Ġimpending": 43343, "Ġimper": 9800, "Ġimperative": 29487, "Ġimperfect": 33381, "Ġimperial": 23873, "Ġimperson": 39613, "Ġimpl": 5216, "Ġimplant": 29178, "Ġimplants": 43191, "Ġimplement": 3623, "Ġimplementation": 8355, "Ġimplementations": 30099, "Ġimplemented": 10809, "Ġimplementing": 16175, "Ġimplements": 31762, "Ġimplication": 40128, "Ġimplications": 13520, "Ġimplicit": 22134, "Ġimplicitly": 46473, "Ġimplied": 20109, "Ġimplies": 21115, "Ġimply": 24291, "Ġimplying": 49558, "Ġimport": 1324, "Ġimportance": 7676, "Ġimportant": 1641, "Ġimportante": 14838, "Ġimportantes": 38099, "Ġimportantly": 13679, "Ġimported": 10288, "Ġimporting": 45768, "Ġimports": 25169, "Ġimpos": 40663, "Ġimpose": 19732, "Ġimposed": 16826, "Ġimposing": 33289, "Ġimposs": 34948, "Ġimpossible": 7579, "Ġimpost": 39360, "Ġimpover": 49547, "Ġimpr": 18784, "Ġimpres": 46104, "Ġimpress": 6090, "Ġimpressed": 15904, "Ġimpression": 13336, "Ġimpressions": 31570, "Ġimpressive": 10101, "Ġimprim": 45499, "Ġimprint": 41320, "Ġimprison": 25373, "Ġimprisoned": 44698, "Ġimprisonment": 42550, "Ġimpro": 2056, "Ġimproper": 28307, "Ġimprove": 2937, "Ġimproved": 8023, "Ġimprovement": 10206, "Ġimprovements": 10939, "Ġimproves": 22584, "Ġimproving": 10483, "Ġimpul": 50069, "Ġimpulse": 39371, "Ġin": 290, "Ġinability": 23006, "Ġinaccur": 20170, "Ġinaccurate": 27810, "Ġinactive": 44699, "Ġinad": 31016, "Ġinadequ": 25187, "Ġinadequate": 29867, "Ġinadvert": 39514, "Ġinadvertently": 46423, "Ġinappropriate": 21331, "Ġinaug": 18137, "Ġinaugur": 48444, "Ġinaugural": 34170, "Ġinauguration": 40719, "Ġinbox": 13761, "Ġinc": 903, "Ġincap": 25886, "Ġincapable": 39454, "Ġincar": 25743, "Ġincarcer": 29495, "Ġincarceration": 47096, "Ġincarn": 37425, "Ġincent": 10856, "Ġincentiv": 43545, "Ġincentive": 21158, "Ġincentives": 19538, "Ġinception": 37914, "Ġinch": 13622, "Ġinches": 11138, "Ġincidence": 27842, "Ġincident": 8151, "Ġincidents": 17925, "Ġincl": 10777, "Ġinclined": 29243, "Ġinclu": 34749, "Ġinclud": 874, "Ġinclude": 2283, "Ġincluded": 3703, "Ġincludes": 3470, "Ġincluding": 1508, "Ġinclus": 17841, "Ġinclusion": 16447, "Ġinclusive": 17856, "Ġincluso": 38143, "Ġincom": 17318, "Ġincome": 4516, "Ġincomes": 27332, "Ġincoming": 22469, "Ġincomp": 18427, "Ġincompatible": 38032, "Ġincomplete": 24641, "Ġincon": 18912, "Ġincons": 17849, "Ġinconsist": 39063, "Ġinconsistent": 28285, "Ġincont": 11351, "Ġincontri": 15280, "Ġinconven": 22559, "Ġinconvenience": 32646, "Ġincor": 6065, "Ġincorpor": 8448, "Ġincorporate": 19919, "Ġincorporated": 19447, "Ġincorporates": 35966, "Ġincorporating": 32900, "Ġincorrect": 12900, "Ġincorrectly": 30275, "Ġincre": 1577, "Ġincrease": 3263, "Ġincreased": 4477, "Ġincreases": 8237, "Ġincreasing": 4520, "Ġincreasingly": 8387, "Ġincred": 5884, "Ġincredible": 9424, "Ġincredibly": 10402, "Ġincrement": 20988, "Ġincremental": 39683, "Ġincub": 27169, "Ġincumbent": 32103, "Ġincur": 35119, "Ġincurred": 28962, "Ġind": 769, "Ġindec": 46341, "Ġindeed": 8543, "Ġindefin": 25859, "Ġindefinitely": 35346, "Ġindem": 39105, "Ġindemn": 32030, "Ġindepend": 3833, "Ġindependence": 14239, "Ġindependent": 5236, "Ġindependently": 16218, "Ġindex": 7038, "Ġindexed": 50141, "Ġindexes": 41719, "Ġindia": 27928, "Ġindian": 40349, "Ġindic": 3326, "Ġindicate": 9631, "Ġindicated": 10848, "Ġindicates": 11399, "Ġindicating": 17154, "Ġindication": 19008, "Ġindications": 38685, "Ġindicative": 41355, "Ġindicator": 21125, "Ġindicators": 24244, "Ġindices": 39498, "Ġindict": 35106, "Ġindictment": 44510, "Ġindie": 25308, "Ġindigenous": 21666, "Ġindir": 43146, "Ġindirect": 14999, "Ġindirectly": 27038, "Ġindis": 23576, "Ġindisc": 49222, "Ġindispens": 27881, "Ġindispensable": 35488, "Ġindivid": 2021, "Ġindividu": 45775, "Ġindividual": 2193, "Ġindividually": 20413, "Ġindividuals": 4344, "Ġindoor": 19341, "Ġindoors": 34559, "Ġindu": 11660, "Ġinduce": 34202, "Ġinduced": 25737, "Ġinduct": 38010, "Ġinduction": 32864, "Ġindul": 25140, "Ġindulge": 47710, "Ġindust": 2111, "Ġindustri": 30305, "Ġindustrial": 8000, "Ġindustries": 11256, "Ġindustry": 2809, "Ġineffective": 37607, "Ġinefficient": 44056, "Ġinequ": 13118, "Ġinequality": 16519, "Ġinert": 44170, "Ġinev": 12094, "Ġinevit": 21262, "Ġinevitable": 18334, "Ġinevitably": 24768, "Ġinex": 15391, "Ġinexpensive": 29046, "Ġinf": 1232, "Ġinfamous": 28094, "Ġinfant": 16295, "Ġinfantry": 46728, "Ġinfants": 25074, "Ġinfatti": 32779, "Ġinfect": 16230, "Ġinfected": 12933, "Ġinfection": 9792, "Ġinfections": 13866, "Ġinfectious": 23458, "Ġinfer": 13628, "Ġinference": 42343, "Ġinferior": 26348, "Ġinfil": 38167, "Ġinfiltr": 39398, "Ġinfin": 13960, "Ġinfinite": 19892, "Ġinfinity": 49479, "Ġinfl": 9104, "Ġinflam": 14647, "Ġinflamm": 15225, "Ġinflammation": 22058, "Ġinflammatory": 29454, "Ġinflation": 14409, "Ġinflu": 3674, "Ġinfluence": 6202, "Ġinfluenced": 16235, "Ġinfluencers": 45128, "Ġinfluences": 20483, "Ġinfluencing": 42497, "Ġinfluential": 18546, "Ġinfluenza": 25408, "Ġinflux": 38861, "Ġinfo": 6143, "Ġinform": 2712, "Ġinformación": 21165, "Ġinformal": 24737, "Ġinformatie": 24738, "Ġinformation": 997, "Ġinformational": 30772, "Ġinformations": 20596, "Ġinformative": 21562, "Ġinformazioni": 20605, "Ġinformação": 48251, "Ġinformações": 25854, "Ġinformed": 9550, "Ġinforming": 41069, "Ġinforms": 42525, "Ġinfrared": 37632, "Ġinfrast": 7037, "Ġinfrastructure": 7485, "Ġinfring": 13997, "Ġinfringement": 26624, "Ġinfringing": 46989, "Ġing": 4625, "Ġingen": 27656, "Ġingl": 48550, "Ġingred": 7941, "Ġingredient": 22530, "Ġingredients": 9959, "Ġinh": 38526, "Ġinhab": 17213, "Ġinhabit": 22139, "Ġinhabitants": 28190, "Ġinher": 9316, "Ġinherent": 23214, "Ġinherently": 28958, "Ġinherit": 24562, "Ġinheritance": 35789, "Ġinherited": 28076, "Ġinhib": 12605, "Ġinhibit": 47962, "Ġinhibition": 39886, "Ġinhibitor": 45066, "Ġinhibitors": 43253, "Ġini": 19825, "Ġinici": 28509, "Ġinit": 4068, "Ġiniti": 5629, "Ġinitial": 5470, "Ġinitially": 10180, "Ġinitiate": 29141, "Ġinitiated": 23939, "Ġinitiation": 43936, "Ġinitiative": 11607, "Ġinitiatives": 14427, "Ġiniz": 42889, "Ġinizi": 46119, "Ġinj": 4022, "Ġinject": 11284, "Ġinjected": 36225, "Ġinjection": 21784, "Ġinjunction": 44812, "Ġinjured": 12275, "Ġinjuries": 10725, "Ġinjury": 7283, "Ġinjust": 46382, "Ġinjustice": 28518, "Ġink": 14578, "Ġinkl": 37386, "Ġinkompetent": 43984, "Ġinland": 49537, "Ġinline": 21706, "Ġinmates": 36714, "Ġinn": 3352, "Ġinnate": 40608, "Ġinne": 37060, "Ġinner": 9174, "Ġinnerhalb": 30370, "Ġinning": 36294, "Ġinnings": 26184, "Ġinnoc": 13936, "Ġinnocence": 45294, "Ġinnocent": 18993, "Ġinnov": 4983, "Ġinnovation": 9698, "Ġinnovations": 25043, "Ġinnovative": 10679, "Ġinnych": 43759, "Ġinoltre": 44481, "Ġinput": 6430, "Ġinputs": 23176, "Ġinqu": 38827, "Ġinquire": 44915, "Ġinquiries": 24966, "Ġinquiry": 16856, "Ġins": 1248, "Ġinsan": 44763, "Ġinsane": 23980, "Ġinsbesondere": 31035, "Ġinscri": 47528, "Ġinscription": 43420, "Ġinse": 44769, "Ġinsec": 34197, "Ġinsect": 25839, "Ġinsects": 25763, "Ġinsecure": 42849, "Ġinsecurity": 42452, "Ġinser": 33734, "Ġinsert": 11005, "Ġinserted": 27724, "Ġinserting": 40931, "Ġinsertion": 45670, "Ġinside": 3593, "Ġinsider": 36473, "Ġinsiders": 47087, "Ġinsieme": 33471, "Ġinsight": 11395, "Ġinsightful": 41575, "Ġinsights": 12735, "Ġinsign": 34648, "Ġinsist": 23023, "Ġinsisted": 19512, "Ġinsisting": 39616, "Ġinsists": 29390, "Ġinsol": 41593, "Ġinsp": 3267, "Ġinspect": 21651, "Ġinspected": 47934, "Ġinspection": 18736, "Ġinspections": 38468, "Ġinspector": 40165, "Ġinspir": 18632, "Ġinspiration": 11469, "Ġinspirational": 37232, "Ġinspire": 17298, "Ġinspired": 8704, "Ġinspires": 42111, "Ġinspiring": 18328, "Ġinst": 947, "Ġinstability": 35824, "Ġinstagram": 42792, "Ġinstal": 25749, "Ġinstall": 3064, "Ġinstallation": 9554, "Ġinstallations": 27624, "Ġinstalled": 8693, "Ġinstaller": 35031, "Ġinstalling": 19961, "Ġinstallment": 31196, "Ġinstance": 5829, "Ġinstances": 13452, "Ġinstant": 12024, "Ġinstantly": 16086, "Ġinstead": 3265, "Ġinstinct": 20270, "Ġinstincts": 42508, "Ġinstit": 6229, "Ġinstitute": 24926, "Ġinstitution": 11496, "Ġinstitutional": 18029, "Ġinstitutions": 7669, "Ġinstr": 7149, "Ġinstrucc": 10974, "Ġinstrucciones": 11227, "Ġinstruct": 5408, "Ġinstructed": 30509, "Ġinstruction": 5451, "Ġinstructional": 43754, "Ġinstructions": 7423, "Ġinstructor": 25368, "Ġinstructors": 37136, "Ġinstrument": 9782, "Ġinstrumental": 25175, "Ġinstruments": 15040, "Ġinsufficient": 27174, "Ġinsulation": 35442, "Ġinsulin": 23057, "Ġinsult": 21242, "Ġinsults": 34234, "Ġinsurance": 4896, "Ġinsured": 33014, "Ġinsurers": 33165, "Ġinsurg": 35176, "Ġint": 1052, "Ġintact": 22439, "Ġintake": 17313, "Ġinte": 3125, "Ġinteg": 39853, "Ġinteger": 23363, "Ġintegers": 48750, "Ġintegr": 3754, "Ġintegral": 19856, "Ġintegrate": 19662, "Ġintegrated": 10791, "Ġintegrates": 48166, "Ġintegrating": 33489, "Ġintegration": 11437, "Ġintegrity": 13412, "Ġintelig": 44985, "Ġintellect": 26154, "Ġintellectual": 10148, "Ġintellig": 12502, "Ġintelligence": 6908, "Ġintelligent": 15296, "Ġinten": 11513, "Ġintend": 18822, "Ġintended": 6527, "Ġintends": 29412, "Ġintens": 13107, "Ġintense": 12456, "Ġintensely": 48422, "Ġintensity": 16831, "Ġintensive": 21622, "Ġintent": 8036, "Ġintention": 11149, "Ġintentional": 29151, "Ġintentionally": 25432, "Ġintentions": 20578, "Ġinter": 668, "Ġinteract": 4700, "Ġinteracting": 20317, "Ġinteraction": 10865, "Ġinteractions": 12083, "Ġinteractive": 13208, "Ġintercept": 27297, "Ġinterchange": 35782, "Ġinterconnected": 48469, "Ġinterd": 39285, "Ġinterdisciplinary": 46520, "Ġinteres": 25344, "Ġinteress": 13983, "Ġinteressante": 43452, "Ġinteresse": 33848, "Ġinterest": 1543, "Ġinterested": 4805, "Ġinteresting": 4156, "Ġinterests": 6484, "Ġinterf": 13824, "Ġinterface": 7730, "Ġinterfaces": 22444, "Ġinterfer": 26171, "Ġinterfere": 26125, "Ġinterference": 21982, "Ġinterim": 26646, "Ġinterior": 11180, "Ġintermedi": 32114, "Ġintermediate": 25341, "Ġintermitt": 35856, "Ġintern": 2765, "Ġinternacional": 38098, "Ġinternal": 6443, "Ġinternally": 28133, "Ġinternation": 15303, "Ġinternational": 3591, "Ġinternationale": 36014, "Ġinternationally": 21322, "Ġinterne": 47185, "Ġinternet": 4217, "Ġinternship": 37354, "Ġinterpersonal": 47341, "Ġinterpre": 20914, "Ġinterpret": 7172, "Ġinterpretation": 14147, "Ġinterpretations": 36801, "Ġinterpreted": 22682, "Ġinterpreter": 38629, "Ġinterpreting": 46043, "Ġinterrog": 27982, "Ġinterrupt": 16784, "Ġinterrupted": 34122, "Ġinterruption": 46433, "Ġinters": 33588, "Ġintersection": 23284, "Ġinterv": 18584, "Ġinterval": 21670, "Ġintervals": 28608, "Ġinterven": 17892, "Ġintervene": 37643, "Ġintervention": 12420, "Ġinterventions": 20610, "Ġinterview": 3704, "Ġinterviewed": 20102, "Ġinterviewing": 42007, "Ġinterviews": 11297, "Ġintestinal": 37118, "Ġintim": 14354, "Ġintimacy": 42149, "Ġintimate": 20821, "Ġintimid": 24554, "Ġintimidating": 43694, "Ġinto": 759, "Ġintoler": 30956, "Ġintox": 44081, "Ġintr": 15202, "Ġintra": 25792, "Ġintric": 28768, "Ġintricate": 37682, "Ġintrig": 16472, "Ġintrigued": 45541, "Ġintriguing": 25799, "Ġintrins": 26920, "Ġintrinsic": 34641, "Ġintro": 21552, "Ġintrodu": 3658, "Ġintroduce": 12288, "Ġintroduced": 7078, "Ġintroduces": 25618, "Ġintroducing": 19830, "Ġintroduct": 28964, "Ġintroduction": 10681, "Ġintroductory": 37423, "Ġintrus": 48421, "Ġintu": 16605, "Ġintuition": 37268, "Ġintuitive": 25044, "Ġinté": 22478, "Ġintégr": 47613, "Ġintéress": 38616, "Ġinv": 916, "Ġinvaded": 47565, "Ġinval": 12494, "Ġinvalid": 15693, "Ġinvaluable": 32971, "Ġinvari": 35558, "Ġinvasion": 20415, "Ġinvasive": 31388, "Ġinve": 25287, "Ġinvece": 27877, "Ġinvent": 8970, "Ġinvented": 22243, "Ġinvention": 23126, "Ġinventor": 46014, "Ġinventory": 15915, "Ġinvers": 41768, "Ġinverse": 43529, "Ġinvest": 1574, "Ġinvested": 16793, "Ġinvestig": 3223, "Ġinvestigate": 13145, "Ġinvestigated": 20022, "Ġinvestigating": 17761, "Ġinvestigation": 6777, "Ġinvestigations": 17862, "Ġinvestigative": 24476, "Ġinvestigator": 36820, "Ġinvestigators": 21394, "Ġinvesting": 12978, "Ġinvestment": 5044, "Ġinvestments": 12038, "Ġinvestor": 17502, "Ġinvestors": 8294, "Ġinvis": 18636, "Ġinvisible": 20991, "Ġinvit": 43745, "Ġinvitation": 20645, "Ġinvitations": 45124, "Ġinvite": 14192, "Ġinvited": 12130, "Ġinvites": 30862, "Ġinviting": 27424, "Ġinvo": 20995, "Ġinvoice": 31427, "Ġinvoke": 40107, "Ġinvoked": 34487, "Ġinvol": 2500, "Ġinvolve": 8426, "Ġinvolved": 4029, "Ġinvolvement": 14800, "Ġinvolves": 10950, "Ġinvolving": 10708, "Ġinward": 47622, "ĠinÃŃcio": 45915, "Ġio": 21500, "Ġion": 24915, "Ġip": 11569, "Ġiphone": 24409, "Ġips": 28140, "Ġipsum": 31953, "Ġir": 3702, "Ġire": 44393, "Ġirgend": 39840, "Ġiron": 8141, "Ġironic": 39410, "Ġirony": 32385, "Ġirr": 23328, "Ġirrational": 37435, "Ġirre": 13533, "Ġirregular": 29253, "Ġirrelevant": 25132, "Ġirresponsible": 46316, "Ġirrigation": 42212, "Ġirrit": 17732, "Ġirritation": 49866, "Ġis": 329, "Ġislam": 33903, "Ġisland": 8889, "Ġislands": 18367, "Ġisn": 2785, "Ġiso": 45690, "Ġisol": 7446, "Ġisolate": 35347, "Ġisolated": 15431, "Ġisolation": 15953, "Ġisot": 41952, "Ġiss": 1425, "Ġisso": 13961, "Ġissu": 31396, "Ġissuance": 44724, "Ġissue": 2750, "Ġissued": 6963, "Ġissuer": 49073, "Ġissues": 2735, "Ġissuing": 27977, "Ġist": 2291, "Ġisto": 48013, "Ġistruzioni": 49189, "Ġit": 365, "Ġital": 13514, "Ġitaliana": 44456, "Ġitaliani": 50036, "Ġitaliano": 35622, "Ġitem": 4164, "Ġitemprop": 21859, "Ġitems": 3797, "Ġiter": 13758, "Ġiteration": 31969, "Ġiterations": 49146, "Ġitiner": 37515, "Ġits": 704, "Ġitself": 3303, "Ġitu": 34336, "Ġiv": 26563, "Ġiz": 7782, "Ġiç": 21932, "Ġiçin": 29820, "ĠiÅ¡": 35721, "ĠiÅŁ": 37205, "Ġj": 445, "ĠjQuery": 44547, "Ġja": 3949, "Ġjaar": 15357, "Ġjab": 48189, "Ġjack": 11247, "Ġjacket": 21298, "Ġjackets": 44061, "Ġjag": 24347, "Ġjail": 15309, "Ġjak": 6483, "Ġjako": 16272, "Ġjal": 47560, "Ġjam": 11271, "Ġjamais": 21285, "Ġjan": 17196, "Ġjane": 44707, "Ġjanvier": 32598, "Ġjapan": 33259, "Ġjar": 25369, "Ġjardin": 47083, "Ġjaren": 30337, "Ġjars": 46559, "Ġjas": 47328, "Ġjav": 39778, "Ġjava": 29872, "Ġjavascript": 44767, "Ġjaw": 17480, "Ġjazz": 20260, "Ġje": 1556, "Ġjealous": 29166, "Ġjeans": 23777, "Ġjed": 5789, "Ġjede": 36001, "Ġjedem": 34732, "Ġjeden": 21399, "Ġjeder": 15917, "Ġjederzeit": 24450, "Ġjedes": 48508, "Ġjednak": 28850, "Ġjedoch": 19248, "Ġjeep": 38774, "Ġjeg": 12562, "Ġjego": 28898, "Ġjeho": 37215, "Ġjej": 19681, "Ġjel": 48409, "Ġjelly": 40393, "Ġjen": 27875, "Ġjenter": 43868, "Ġjeopard": 34818, "Ġjer": 28050, "Ġjerk": 45961, "Ġjersey": 28132, "Ġjerseys": 34696, "Ġjest": 7214, "Ġjeszcze": 38296, "Ġjet": 10261, "Ġjets": 33228, "Ġjetzt": 18561, "Ġjeu": 25204, "Ġjeune": 25118, "Ġjeunes": 26619, "Ġjeux": 35192, "Ġjew": 9572, "Ġjeweil": 29530, "Ġjeweiligen": 36135, "Ġjeweils": 47798, "Ġjewellery": 40880, "Ġjewelry": 20448, "ĠjeÅĽli": 48024, "Ġji": 43603, "Ġjihad": 37878, "Ġjij": 38926, "Ġjim": 47232, "Ġjin": 37149, "Ġjo": 2502, "Ġjob": 1822, "Ġjobs": 4469, "Ġjog": 18305, "Ġjogo": 43352, "Ġjohn": 24098, "Ġjoin": 5432, "Ġjoined": 7282, "Ġjoining": 11633, "Ġjoins": 21735, "Ġjoint": 7732, "Ġjointly": 33460, "Ġjoints": 29488, "Ġjoka": 43878, "Ġjoke": 15312, "Ġjoked": 47467, "Ġjokes": 22394, "Ġjon": 47716, "Ġjong": 32989, "Ġjorn": 33843, "Ġjornal": 47871, "Ġjos": 40888, "Ġjot": 44006, "Ġjou": 11612, "Ġjouer": 48203, "Ġjour": 4658, "Ġjournal": 4155, "Ġjournalism": 10977, "Ġjournalist": 13199, "Ġjournalists": 12824, "Ġjournals": 21821, "Ġjourney": 6800, "Ġjourneys": 40304, "Ġjournée": 38199, "Ġjours": 19379, "Ġjouw": 34381, "Ġjoy": 8886, "Ġjs": 16430, "Ġjsem": 27016, "Ġjsme": 43920, "Ġjsou": 29021, "Ġju": 5403, "Ġjud": 3728, "Ġjudg": 19287, "Ġjudge": 8778, "Ġjudged": 29943, "Ġjudgement": 31794, "Ġjudges": 16176, "Ġjudging": 33910, "Ġjudgment": 13320, "Ġjudgments": 35248, "Ġjudicial": 19482, "Ġjue": 42760, "Ġjuego": 49618, "Ġjug": 14185, "Ġjuga": 38817, "Ġjuice": 15947, "Ġjuicy": 46974, "Ġjuillet": 35914, "Ġjuin": 32359, "Ġjul": 15886, "Ġjump": 6423, "Ġjumped": 19176, "Ġjumping": 21686, "Ġjumps": 31243, "Ġjun": 8663, "Ġjung": 44704, "Ġjunge": 47234, "Ġjungle": 31571, "Ġjuni": 46818, "Ġjunior": 17910, "Ġjunk": 20824, "Ġjunto": 36324, "Ġjur": 8056, "Ġjurid": 38304, "Ġjurisd": 11858, "Ġjurisdiction": 15403, "Ġjurisdictions": 29875, "Ġjury": 18059, "Ġjus": 17321, "Ġjusqu": 19668, "Ġjust": 722, "Ġjuste": 31785, "Ġjustice": 7340, "Ġjustices": 43476, "Ġjustification": 26984, "Ġjustified": 23209, "Ġjustify": 17598, "Ġjusto": 47450, "Ġjuvenile": 37987, "Ġjuż": 23976, "Ġjá": 12282, "Ġjär": 47044, "Ġjó": 48008, "Ġk": 430, "Ġka": 7159, "Ġkab": 45635, "Ġkad": 21966, "Ġkako": 38122, "Ġkal": 18966, "Ġkale": 47404, "Ġkam": 16501, "Ġkamer": 49290, "Ġkami": 46500, "Ġkamp": 39550, "Ġkan": 5011, "Ġkann": 6124, "Ġkannst": 38290, "Ġkans": 26947, "Ġkant": 42283, "Ġkao": 34885, "Ġkap": 19780, "Ġkar": 15049, "Ġkart": 30010, "Ġkas": 16872, "Ġkat": 22376, "Ġkau": 39925, "Ġkaufen": 30235, "Ġkaum": 41771, "Ġkawasaki": 44910, "Ġkay": 27256, "Ġkaz": 48964, "Ġkaż": 25951, "Ġkażde": 49354, "Ġkde": 48019, "Ġkdy": 31417, "Ġkdyž": 48944, "Ġke": 921, "Ġkeen": 17687, "Ġkeep": 1512, "Ġkeeper": 45145, "Ġkeeping": 6405, "Ġkeeps": 9163, "Ġkeer": 35253, "Ġkein": 20922, "Ġkeine": 11768, "Ġkeinen": 30413, "Ġkeiner": 47930, "Ġkel": 45060, "Ġkell": 46836, "Ġkem": 48134, "Ġken": 26118, "Ġkenn": 48525, "Ġkennen": 19924, "Ġkennenlernen": 26460, "Ġkept": 5889, "Ġker": 17140, "Ġkern": 44761, "Ġkernel": 16943, "Ġkes": 31207, "Ġket": 25222, "Ġketo": 47705, "Ġkey": 2379, "Ġkeyboard": 13760, "Ġkeyboards": 49359, "Ġkeynote": 42050, "Ġkeys": 11198, "Ġkeyword": 20836, "Ġkeywords": 21525, "Ġkg": 14850, "Ġkh": 8569, "Ġkha": 38964, "Ġkhi": 31186, "Ġkho": 31665, "Ġkhông": 19900, "Ġki": 10074, "Ġkia": 46920, "Ġkick": 6968, "Ġkicked": 20518, "Ġkicking": 28575, "Ġkicks": 25959, "Ġkid": 7060, "Ġkidding": 41564, "Ġkidn": 27467, "Ġkidney": 26472, "Ġkids": 4002, "Ġkie": 49258, "Ġkiedy": 44614, "Ġkier": 45796, "Ġkil": 8773, "Ġkill": 6664, "Ġkilled": 5928, "Ġkiller": 18857, "Ġkillers": 45990, "Ġkilling": 9981, "Ġkillings": 36530, "Ġkills": 25063, "Ġkilomet": 16417, "Ġkilometers": 26543, "Ġkilometres": 33080, "Ġkim": 37800, "Ġkin": 20471, "Ġkind": 1912, "Ġkinda": 25371, "Ġkinder": 45472, "Ġkinderen": 30414, "Ġkinderg": 42406, "Ġkindergarten": 47531, "Ġkindly": 31423, "Ġkindness": 27417, "Ġkinds": 8253, "Ġking": 8769, "Ġkingdom": 19145, "Ġkings": 34489, "Ġkir": 27170, "Ġkiss": 13688, "Ġkissing": 45977, "Ġkit": 11664, "Ġkita": 42637, "Ġkitchen": 7558, "Ġkitchens": 48344, "Ġkits": 20732, "Ġkj": 39337, "Ġkjø": 48998, "Ġkl": 5800, "Ġklar": 29203, "Ġklass": 33952, "Ġkle": 9887, "Ġklein": 34009, "Ġkleine": 22863, "Ġkleinen": 36951, "Ġklim": 38516, "Ġkm": 7847, "Ġkn": 694, "Ġkne": 9768, "Ġknee": 15614, "Ġknees": 22878, "Ġknew": 4539, "Ġknife": 18502, "Ġknit": 41313, "Ġknives": 42551, "Ġknock": 15853, "Ġknocked": 25421, "Ġknocking": 37578, "Ġknockout": 48851, "Ġknot": 43036, "Ġknow": 823, "Ġknowing": 8863, "Ġknowingly": 42015, "Ġknowledge": 3905, "Ġknowledgeable": 28018, "Ġknown": 2533, "Ġknows": 5770, "Ġko": 7187, "Ġkob": 32653, "Ġkod": 40611, "Ġkoh": 40570, "Ġkoj": 40221, "Ġkoje": 42107, "Ġkoji": 26211, "Ġkok": 33721, "Ġkol": 16912, "Ġkole": 26283, "Ġkolej": 48443, "Ġkom": 6004, "Ġkomb": 35553, "Ġkomen": 23593, "Ġkomm": 12517, "Ġkomme": 46878, "Ġkommen": 23692, "Ġkomment": 37710, "Ġkommer": 24308, "Ġkommt": 21551, "Ġkomp": 25234, "Ġkomple": 39599, "Ġkomt": 25892, "Ġkon": 6362, "Ġkonk": 24227, "Ġkonnte": 28579, "Ġkonnten": 45442, "Ġkons": 27959, "Ġkont": 9866, "Ġkontakt": 22404, "Ġkop": 30563, "Ġkor": 12317, "Ġkore": 47398, "Ġkort": 22364, "Ġkorzyst": 42340, "Ġkos": 19539, "Ġkost": 25600, "Ġkosten": 13887, "Ġkostenlos": 22272, "Ġkostenlose": 50142, "Ġkot": 28381, "ĠkoÅĦ": 43637, "Ġkr": 9686, "Ġkra": 30335, "Ġkraj": 49844, "Ġkre": 34184, "Ġkrij": 22249, "Ġkrijgen": 37707, "Ġkrijgt": 45684, "Ġkrit": 32986, "Ġkro": 36595, "Ġkron": 40284, "Ġkru": 50108, "Ġkry": 41508, "Ġksi": 46284, "Ġkt": 6931, "Ġkter": 15954, "Ġkteré": 31628, "Ġkterý": 40620, "Ġktor": 30763, "Ġktó": 8012, "Ġktóra": 37410, "Ġktóre": 15178, "Ġktóry": 16309, "Ġktórych": 40277, "Ġktórym": 46392, "Ġktórzy": 48174, "Ġku": 15145, "Ġkui": 39246, "Ġkuin": 42614, "Ġkul": 35733, "Ġkullan": 46829, "Ġkult": 40134, "Ġkun": 7099, "Ġkunne": 31278, "Ġkunnen": 13445, "Ġkunst": 31943, "Ġkunt": 18523, "Ġkup": 24285, "Ġkur": 13156, "Ġkurs": 47519, "Ġkurz": 34188, "Ġkv": 20978, "Ġkval": 37266, "Ġkvin": 42003, "Ġkw": 21685, "Ġkwal": 40998, "Ġky": 47896, "Ġkä": 18763, "Ġkäytt": 44608, "Ġkõ": 40856, "Ġkö": 19086, "Ġkön": 5300, "Ġkönnen": 6195, "Ġkönnte": 28071, "Ġkönnten": 48075, "Ġköz": 36083, "Ġkø": 30252, "Ġkü": 49542, "ĠkÄģ": 44964, "Ġl": 302, "Ġla": 575, "Ġlaat": 21718, "Ġlaatste": 35167, "Ġlab": 3451, "Ġlabel": 7006, "Ġlabeled": 21515, "Ġlabeling": 34179, "Ġlabelled": 46012, "Ġlabelname": 47809, "Ġlabels": 13390, "Ġlabor": 5384, "Ġlaboratories": 41113, "Ġlaboratory": 16259, "Ġlabour": 15847, "Ġlabs": 31748, "Ġlac": 21495, "Ġlace": 39958, "Ġlack": 4114, "Ġlacked": 32059, "Ġlacking": 20706, "Ġlacks": 24883, "Ġlact": 33962, "Ġlad": 11645, "Ġladder": 29171, "Ġladies": 18659, "Ġlado": 23637, "Ġlady": 13635, "Ġlag": 14859, "Ġlah": 27613, "Ġlahko": 33532, "Ġlaid": 11613, "Ġlain": 37641, "Ġlaisser": 48038, "Ġlak": 47003, "Ġlake": 16413, "Ġlakes": 30009, "Ġlakh": 47733, "Ġlam": 33638, "Ġlamb": 25653, "Ġlame": 43496, "Ġlament": 30483, "Ġlamin": 40007, "Ġlamp": 21714, "Ġlamps": 35444, "Ġlan": 33815, "Ġlanc": 40727, "Ġland": 2398, "Ġlanded": 18752, "Ġlanding": 14040, "Ġlandl": 22769, "Ġlandlord": 36218, "Ġlandlords": 41820, "Ġlandmark": 27495, "Ġlands": 12749, "Ġlandsc": 21907, "Ġlandscape": 10840, "Ġlandscapes": 31526, "Ġlane": 19803, "Ġlanes": 24327, "Ġlang": 9367, "Ġlange": 22157, "Ġlangs": 42433, "Ġlanguage": 3565, "Ġlanguages": 9248, "Ġlangue": 46988, "Ġlanç": 41673, "Ġlap": 18622, "Ġlaps": 29268, "Ġlapt": 10653, "Ġlaptop": 13054, "Ġlaptops": 28628, "Ġlaquelle": 39612, "Ġlar": 30674, "Ġlarg": 2492, "Ġlarge": 2272, "Ġlargely": 7914, "Ġlarger": 5202, "Ġlargest": 5118, "Ġlargo": 47706, "Ġlas": 2846, "Ġlasci": 44874, "Ġlaser": 13151, "Ġlaserjet": 48020, "Ġlassen": 18982, "Ġlast": 1203, "Ġlasted": 24783, "Ġlasting": 18457, "Ġlasts": 28568, "Ġlat": 9010, "Ġlate": 3588, "Ġlately": 20628, "Ġlaten": 28932, "Ġlatency": 34138, "Ġlater": 2284, "Ġlateral": 33959, "Ġlatest": 3424, "Ġlatex": 47550, "Ġlatitude": 39964, "Ġlatt": 44878, "Ġlatter": 10094, "Ġlaugh": 9311, "Ġlaughed": 26045, "Ġlaughing": 22784, "Ġlaughs": 36927, "Ġlaughter": 30320, "Ġlaun": 6346, "Ġlaunch": 5196, "Ġlaunched": 7189, "Ġlaunches": 22680, "Ġlaunching": 18124, "Ġlaund": 19283, "Ġlaundry": 25130, "Ġlaure": 41694, "Ġlaut": 43799, "Ġlav": 14692, "Ġlava": 47738, "Ġlavor": 12552, "Ġlavoro": 20179, "Ġlaw": 1486, "Ġlawful": 34570, "Ġlawmakers": 15241, "Ġlawn": 21106, "Ġlaws": 3925, "Ġlawsuit": 12966, "Ġlawsuits": 26849, "Ġlawyer": 11470, "Ġlawyers": 14445, "Ġlay": 3601, "Ġlayer": 9047, "Ġlayered": 45220, "Ġlayers": 13430, "Ġlaying": 24727, "Ġlayoffs": 47193, "Ġlayout": 13327, "Ġlayouts": 43636, "Ġlays": 39227, "Ġlazy": 9609, "Ġlazyload": 13773, "Ġlb": 29833, "Ġlbs": 23000, "Ġle": 440, "Ġlead": 1282, "Ġleader": 5221, "Ġleaders": 3346, "Ġleadership": 6513, "Ġleading": 4305, "Ġleads": 7124, "Ġleaf": 17281, "Ġleague": 6934, "Ġleagues": 25483, "Ġleak": 17594, "Ġleaked": 23864, "Ġleaking": 40993, "Ġleaks": 26803, "Ġlean": 15356, "Ġleaning": 37769, "Ġleap": 22995, "Ġlear": 25533, "Ġlearn": 2209, "Ġlearned": 5622, "Ġlearners": 32441, "Ġlearning": 3798, "Ġlearns": 32781, "Ġlearnt": 33481, "Ġlease": 16476, "Ġleases": 49245, "Ġleasing": 40957, "Ġleast": 2117, "Ġleather": 14299, "Ġleave": 3439, "Ġleaves": 7795, "Ġleaving": 6190, "Ġleben": 45232, "Ġlebih": 43903, "Ġlect": 9634, "Ġlecture": 18779, "Ġlectures": 26267, "Ġled": 3864, "Ġleer": 31667, "Ġlef": 32619, "Ġleft": 1988, "Ġleftist": 46596, "Ġlefto": 35473, "Ġleg": 1441, "Ġlegacy": 12439, "Ġlegal": 3219, "Ġlegalization": 41301, "Ġlegally": 15528, "Ġlegend": 11194, "Ġlegendary": 19618, "Ġlegends": 34403, "Ġlegg": 20609, "Ġlegge": 29842, "Ġlegisl": 4851, "Ġlegislation": 7965, "Ġlegislative": 15605, "Ġlegislators": 29423, "Ġlegislature": 23463, "Ġlegit": 8954, "Ġlegitim": 25454, "Ġlegitimacy": 35720, "Ġlegitimate": 12750, "Ġlegs": 11875, "Ġlehet": 48600, "Ġlei": 23700, "Ġleicht": 38940, "Ġleider": 35495, "Ġleisure": 26726, "Ġlem": 38049, "Ġlemon": 20755, "Ġlen": 20211, "Ġlend": 24874, "Ġlender": 25634, "Ġlenders": 24074, "Ġlending": 22054, "Ġleng": 32049, "Ġlength": 5534, "Ġlengths": 28053, "Ġlengthy": 23541, "Ġlens": 9138, "Ġlenses": 19591, "Ġlent": 27459, "Ġlep": 49284, "Ġlequel": 46872, "Ġler": 40671, "Ġles": 1326, "Ġlesb": 22471, "Ġlesbian": 21224, "Ġlesen": 45262, "Ġlesions": 49876, "Ġless": 1668, "Ġlessen": 48158, "Ġlesser": 22402, "Ġlesson": 12990, "Ġlessons": 11201, "Ġlest": 47919, "Ġlet": 1565, "Ġlethal": 32626, "Ġlets": 10568, "Ġlett": 9341, "Ġletter": 4933, "Ġletters": 9319, "Ġletting": 12965, "Ġletz": 21656, "Ġletzten": 28349, "Ġleuk": 28230, "Ġleur": 8731, "Ġleurs": 13894, "Ġlev": 16845, "Ġlevant": 47246, "Ġleve": 42968, "Ġlevel": 1686, "Ġlevels": 3807, "Ġleven": 19751, "Ġlever": 13328, "Ġleverage": 18404, "Ġleveraging": 43367, "Ġlex": 27294, "Ġley": 39188, "Ġlg": 25241, "Ġlhe": 49595, "Ġli": 4761, "Ġlia": 41199, "Ġliabilities": 30707, "Ġliability": 11572, "Ġliable": 17241, "Ġlib": 6776, "Ġliber": 4294, "Ġliberal": 10157, "Ġliberalism": 47172, "Ġliberals": 26893, "Ġliberation": 36973, "Ġlibero": 43897, "Ġlibert": 16923, "Ġlibertarian": 32503, "Ġliberties": 36242, "Ġliberty": 19425, "Ġlibr": 32715, "Ġlibraries": 10116, "Ġlibrary": 4530, "Ġlibre": 26220, "Ġlibro": 21340, "Ġlic": 3469, "Ġlicence": 21284, "Ġlicens": 8190, "Ġlicense": 6768, "Ġlicensed": 12596, "Ġlicenses": 18686, "Ġlicensing": 18625, "Ġlicensors": 47806, "Ġlicht": 48810, "Ġlid": 15232, "Ġlider": 43767, "Ġlie": 5239, "Ġlied": 30738, "Ġlief": 28721, "Ġliefde": 43595, "Ġliegen": 44417, "Ġliegt": 25908, "Ġlien": 31428, "Ġliens": 47649, "Ġlies": 9697, "Ġlieu": 19711, "Ġlif": 4695, "Ġlife": 1278, "Ġlifelong": 29052, "Ġlifespan": 40985, "Ġlifestyle": 11396, "Ġlifetime": 12505, "Ġlift": 9784, "Ġlifted": 20778, "Ġlifting": 23260, "Ġlifts": 41072, "Ġlig": 14975, "Ġlight": 2298, "Ġlighter": 21212, "Ġlighting": 13196, "Ġlightly": 26129, "Ġlightning": 25884, "Ġlights": 9541, "Ġlightweight": 20399, "Ġlign": 42346, "Ġligne": 16337, "Ġligt": 49784, "Ġlij": 31095, "Ġlik": 1838, "Ġlike": 671, "Ġliked": 8145, "Ġlikelihood": 20030, "Ġlikely": 2522, "Ġlikes": 9632, "Ġlikewise": 26107, "Ġliking": 34854, "Ġlil": 33203, "Ġlim": 1844, "Ġlimb": 37490, "Ġlimbs": 40639, "Ġlime": 33372, "Ġlimestone": 46167, "Ġlimit": 4657, "Ġlimitation": 16089, "Ġlimitations": 13342, "Ġlimite": 40973, "Ġlimited": 4020, "Ġlimiting": 19503, "Ġlimits": 9005, "Ġlin": 12414, "Ġline": 1905, "Ġlinea": 45113, "Ġlineage": 45410, "Ġlinear": 16373, "Ġlineback": 27473, "Ġlinebacker": 32618, "Ġlined": 23349, "Ġlinen": 46221, "Ġliner": 46293, "Ġlines": 4988, "Ġlineup": 18011, "Ġling": 22455, "Ġlinger": 30510, "Ġlingerie": 41433, "Ġlingering": 45062, "Ġlingu": 20794, "Ġlinguistic": 40765, "Ġlining": 26575, "Ġlink": 2427, "Ġlinked": 7722, "Ġlinking": 17494, "Ġlinks": 3966, "Ġlinux": 35019, "Ġlion": 28374, "Ġlions": 48047, "Ġlip": 13416, "Ġlipid": 48959, "Ġlips": 19640, "Ġliqu": 7713, "Ġliquid": 9957, "Ġliquidity": 35772, "Ġliquor": 32265, "Ġlire": 37444, "Ġlis": 21148, "Ġlisboa": 50237, "Ġlist": 1343, "Ġlista": 28653, "Ġliste": 33669, "Ġlisted": 6411, "Ġlisten": 6653, "Ġlistened": 22752, "Ġlistener": 32565, "Ġlisteners": 26521, "Ġlistening": 9988, "Ġlisting": 12137, "Ġlistings": 17248, "Ġlists": 9365, "Ġlit": 6540, "Ġlite": 38513, "Ġliter": 4328, "Ġliteracy": 28335, "Ġliteral": 25107, "Ġliterally": 10084, "Ġliterary": 18657, "Ġliterature": 10403, "Ġlithium": 35683, "Ġlitigation": 23802, "Ġlitt": 31153, "Ġlitter": 28490, "Ġlittle": 1679, "Ġliv": 5481, "Ġlive": 2305, "Ġlived": 7703, "Ġlivelihood": 36063, "Ġlivello": 37485, "Ġlively": 35490, "Ġliver": 18768, "Ġlives": 3609, "Ġlivest": 25211, "Ġlivestock": 33082, "Ġliving": 3253, "Ġlivraison": 44426, "Ġlivre": 12046, "Ġlivres": 29401, "Ġlivro": 43562, "Ġljud": 48817, "Ġll": 22229, "Ġllam": 26657, "Ġlle": 24140, "Ġlleg": 20229, "Ġllegar": 47721, "Ġllev": 45545, "Ġllevar": 48806, "Ġlo": 1645, "Ġload": 4283, "Ġloaded": 14378, "Ġloading": 11783, "Ġloads": 19320, "Ġloan": 6235, "Ġloans": 8667, "Ġlob": 26410, "Ġlobb": 21946, "Ġlobby": 16083, "Ġlobbying": 28112, "Ġlobbyists": 43350, "Ġloc": 1176, "Ġlocal": 1933, "Ġlocale": 29115, "Ġlocales": 40631, "Ġlocalized": 47931, "Ġlocally": 16748, "Ġlocals": 22318, "Ġlocate": 19039, "Ġlocated": 5467, "Ġlocation": 4309, "Ġlocations": 7746, "Ġlock": 5039, "Ġlockdown": 12791, "Ġlocked": 14432, "Ġlocker": 29089, "Ġlocking": 34360, "Ġlocks": 22884, "Ġlocom": 44330, "Ġlod": 26552, "Ġlodge": 44898, "Ġloft": 46063, "Ġlog": 2070, "Ġlogged": 16245, "Ġlogging": 20657, "Ġlogic": 9527, "Ġlogical": 16209, "Ġlogiciel": 46213, "Ġlogin": 9407, "Ġlogistics": 26242, "Ġlogo": 8315, "Ġlogos": 19356, "Ġlogs": 21606, "Ġloi": 25602, "Ġloin": 33668, "Ġlois": 41612, "Ġlok": 19453, "Ġlokal": 41632, "Ġlol": 28520, "Ġlon": 12528, "Ġlone": 34958, "Ġloneliness": 40286, "Ġlonely": 22490, "Ġlong": 1062, "Ġlonger": 3097, "Ġlongest": 19609, "Ġlongev": 35479, "Ġlongevity": 36380, "Ġlongitudinal": 49418, "Ġlongo": 49455, "Ġlongstanding": 45495, "Ġlongtemps": 48241, "Ġlongtime": 22641, "Ġlook": 895, "Ġlooked": 5124, "Ġlooking": 2042, "Ġlooks": 3803, "Ġlookup": 46711, "Ġlooming": 40318, "Ġloop": 11589, "Ġlooph": 40374, "Ġloops": 32022, "Ġloos": 30731, "Ġloose": 14978, "Ġloosely": 44537, "Ġloot": 34583, "Ġlor": 42512, "Ġlord": 34501, "Ġlore": 47695, "Ġloro": 13187, "Ġlors": 14087, "Ġlorsqu": 47913, "Ġlorsque": 32490, "Ġlos": 2207, "Ġlose": 5866, "Ġloser": 49081, "Ġlosers": 45657, "Ġloses": 23686, "Ġlosing": 8273, "Ġloss": 3486, "Ġlosses": 11148, "Ġlost": 3525, "Ġlot": 1438, "Ġlots": 6447, "Ġlottery": 28024, "Ġlou": 18019, "Ġloud": 11761, "Ġlouder": 44857, "Ġloudly": 43262, "Ġlounge": 31836, "Ġlov": 5176, "Ġlove": 1625, "Ġloved": 6236, "Ġlovely": 11931, "Ġlover": 21006, "Ġlovers": 21502, "Ġloves": 11533, "Ġloving": 14473, "Ġlow": 2330, "Ġlower": 3539, "Ġlowered": 31089, "Ġlowering": 31931, "Ġlowest": 11997, "Ġlows": 43027, "Ġloyal": 12222, "Ġloyalty": 20998, "Ġlu": 10218, "Ġlub": 12327, "Ġlubric": 42824, "Ġluc": 14616, "Ġluce": 48049, "Ġluck": 10674, "Ġlucky": 11777, "Ġlucrative": 33792, "Ġlud": 21713, "Ġluego": 40230, "Ġlug": 19260, "Ġlugar": 19772, "Ġluggage": 38471, "Ġlui": 9399, "Ġlum": 22409, "Ġlumin": 32652, "Ġlump": 33234, "Ġlun": 16173, "Ġlunar": 35508, "Ġlunch": 10440, "Ġlung": 14092, "Ġlungo": 41994, "Ġlungs": 28091, "Ġluogo": 45750, "Ġlur": 33178, "Ġlure": 42228, "Ġlush": 41988, "Ġlust": 29237, "Ġlux": 8977, "Ġluxurious": 33120, "Ġluxury": 12950, "Ġluz": 34809, "Ġly": 10989, "Ġlying": 14972, "Ġlymph": 27869, "Ġlyric": 49561, "Ġlyrics": 18977, "Ġlys": 46647, "Ġlá": 25096, "Ġlä": 17679, "Ġläng": 44458, "Ġlässt": 29717, "ĠlÃ¥": 42117, "Ġlæ": 26760, "Ġlé": 37495, "Ġlég": 19409, "Ġlö": 27329, "Ġlø": 26898, "ĠlÃł": 9529, "ĠlÃłm": 34777, "ĠlÃŃ": 20156, "ĠlÃŃder": 46913, "Ġlại": 39558, "Ġm": 285, "ĠmM": 47869, "ĠmRNA": 47194, "Ġma": 2705, "Ġmaakt": 28860, "Ġmaand": 43164, "Ġmaar": 9431, "Ġmaat": 44171, "Ġmac": 6182, "ĠmacOS": 38175, "Ġmach": 3151, "Ġmachen": 16790, "Ġmachine": 4436, "Ġmachinery": 21332, "Ġmachines": 8921, "Ġmacht": 19437, "Ġmacro": 18181, "Ġmacros": 49024, "Ġmad": 8749, "Ġmade": 1165, "Ġmadness": 36256, "Ġmadre": 38334, "Ġmag": 2363, "Ġmagazine": 8761, "Ġmagazines": 20220, "Ġmagg": 28039, "Ġmaggio": 40219, "Ġmaggior": 29215, "Ġmagic": 9687, "Ġmagical": 17906, "Ġmagn": 8905, "Ġmagna": 44167, "Ġmagnesium": 45100, "Ġmagnet": 23357, "Ġmagnetic": 17095, "Ġmagnificent": 28942, "Ġmagnitude": 19642, "Ġmah": 27699, "Ġmai": 6284, "Ġmaid": 33341, "Ġmail": 5760, "Ġmailed": 44307, "Ġmailing": 17619, "Ġmain": 1489, "Ġmainland": 30332, "Ġmainly": 10281, "Ġmains": 42482, "Ġmainstream": 11669, "Ġmaint": 5545, "Ġmaintain": 6010, "Ġmaintained": 11418, "Ġmaintaining": 12163, "Ġmaintains": 20453, "Ġmaintenance": 6845, "Ġmaintenant": 32958, "Ġmaio": 43264, "Ġmaior": 23042, "Ġmaioria": 49376, "Ġmairie": 26111, "Ġmais": 3520, "Ġmaison": 24908, "Ġmaj": 13701, "Ġmajor": 2093, "Ġmajority": 5112, "Ġmajors": 38135, "ĠmajÄħ": 42474, "Ġmak": 27794, "Ġmake": 844, "Ġmaken": 17310, "Ġmaker": 16890, "Ġmakers": 17151, "Ġmakes": 2205, "Ġmakeup": 19237, "Ġmaking": 1930, "Ġmaks": 34440, "Ġmal": 4110, "Ġmala": 46441, "Ġmalad": 39181, "Ġmalaria": 40440, "Ġmale": 6129, "Ġmales": 16627, "Ġmalf": 41744, "Ġmalicious": 21409, "Ġmall": 23628, "Ġmalt": 34748, "Ġmalware": 20876, "Ġmam": 15929, "Ġmama": 30364, "Ġmamm": 22599, "Ġmammal": 42861, "Ġmammals": 34327, "Ġman": 547, "Ġmana": 33436, "Ġmanag": 1886, "Ġmanage": 6222, "Ġmanageable": 45736, "Ġmanaged": 7035, "Ġmanagement": 3596, "Ġmanager": 5790, "Ġmanagers": 11482, "Ġmanages": 20589, "Ġmanaging": 10827, "Ġmand": 6459, "Ġmandate": 19932, "Ġmandated": 36512, "Ġmandates": 42855, "Ġmandatory": 14236, "Ġmane": 30361, "Ġmaneira": 47935, "Ġmanera": 25691, "Ġmaneu": 28828, "Ġmaneuver": 34494, "Ġmang": 37222, "Ġmanga": 25978, "Ġmange": 23750, "Ġmani": 49012, "Ġmanic": 45126, "Ġmanier": 36296, "Ġmanif": 28618, "Ġmanifest": 10322, "Ġmanifestation": 41733, "Ġmanifestations": 49270, "Ġmanifesto": 44054, "Ġmanip": 9885, "Ġmanipulate": 27948, "Ġmanipulated": 39527, "Ġmanipulating": 48072, "Ġmanipulation": 24272, "Ġmanière": 26696, "Ġmankind": 30769, "Ġmann": 29519, "Ġmannen": 47667, "Ġmanner": 7488, "Ġmano": 27901, "Ġmans": 36544, "Ġmansion": 39824, "Ġmant": 11627, "Ġmanten": 30373, "Ġmanter": 50150, "Ġmantra": 40103, "Ġmanual": 1346, "Ġmanuale": 18833, "Ġmanually": 18255, "Ġmanuals": 22248, "Ġmanuel": 9050, "Ġmanufact": 4021, "Ġmanufacture": 22586, "Ġmanufactured": 20234, "Ġmanufacturer": 11328, "Ġmanufacturers": 11605, "Ġmanufacturing": 9236, "Ġmanuscript": 18333, "Ġmanuscripts": 44040, "Ġmanuten": 41681, "Ġmany": 998, "Ġmap": 5540, "Ġmaple": 41395, "Ġmapped": 36280, "Ġmapping": 19057, "Ġmaps": 12240, "Ġmar": 1797, "Ġmarathon": 28355, "Ġmarble": 34297, "Ġmarc": 37566, "Ġmarca": 29742, "Ġmarch": 10047, "Ġmarche": 47090, "Ġmarched": 44685, "Ġmarching": 42979, "Ġmarché": 30679, "Ġmare": 26007, "Ġmarg": 6441, "Ġmargin": 9983, "Ġmarginal": 18567, "Ġmarginalized": 41869, "Ġmargins": 25072, "Ġmari": 24261, "Ġmariage": 50126, "Ġmarijuana": 10272, "Ġmarine": 16953, "Ġmarital": 43187, "Ġmaritime": 35903, "Ġmark": 1245, "Ġmarked": 8060, "Ġmarker": 26287, "Ġmarkers": 26029, "Ġmarket": 1670, "Ġmarketed": 40978, "Ġmarketers": 31107, "Ġmarketing": 4277, "Ġmarketplace": 18049, "Ġmarkets": 6744, "Ġmarking": 27765, "Ġmarks": 10994, "Ġmarkt": 40565, "Ġmarkup": 43725, "Ġmarque": 28596, "Ġmarques": 48893, "Ġmarriage": 6981, "Ġmarriages": 32992, "Ġmarried": 8644, "Ġmarry": 23456, "Ġmars": 21925, "Ġmarsh": 33774, "Ġmart": 14350, "Ġmartial": 29199, "Ġmarvel": 29054, "Ġmarzo": 27312, "Ġmarço": 48283, "Ġmas": 4288, "Ġmasc": 16537, "Ġmascul": 25643, "Ġmasculine": 44764, "Ġmash": 42969, "Ġmask": 8699, "Ġmasks": 11984, "Ġmass": 2464, "Ġmassa": 38653, "Ġmassacre": 32708, "Ġmassage": 8571, "Ġmassagens": 25568, "Ġmassasje": 27306, "Ġmasse": 36315, "Ġmasses": 22447, "Ġmassive": 6681, "Ġmassively": 40707, "Ġmast": 20185, "Ġmaster": 6040, "Ġmasterpiece": 38375, "Ġmasters": 27616, "Ġmastery": 48221, "Ġmasturb": 32799, "Ġmat": 2797, "Ġmatch": 3869, "Ġmatched": 20577, "Ġmatches": 9966, "Ġmatching": 14463, "Ġmatchup": 38507, "Ġmate": 19922, "Ġmater": 10082, "Ġmateria": 32462, "Ġmaterial": 2358, "Ġmateriale": 47437, "Ġmaterially": 49899, "Ġmaterials": 4883, "Ġmatern": 40748, "Ġmaternal": 30852, "Ġmaternity": 50205, "Ġmates": 41798, "Ġmath": 11296, "Ġmathem": 28619, "Ġmathematic": 36251, "Ġmathematical": 19832, "Ġmathematics": 18876, "Ġmaths": 48706, "Ġmati": 29580, "Ġmatin": 44842, "Ġmatière": 37041, "Ġmatrim": 39412, "Ġmatrix": 18776, "Ġmatt": 14237, "Ġmatter": 3001, "Ġmatters": 7639, "Ġmattress": 22627, "Ġmatur": 22944, "Ġmature": 13261, "Ġmaturity": 33425, "Ġmatéri": 30516, "Ġmau": 31344, "Ġmax": 4147, "Ġmaxim": 12719, "Ġmaximal": 42059, "Ġmaximize": 22772, "Ġmaximum": 6962, "Ġmay": 754, "Ġmaybe": 4847, "Ġmayo": 38100, "Ġmayor": 11054, "ĠmayorÃŃa": 48130, "Ġmaz": 29082, "Ġmazda": 44007, "Ġmaze": 49200, "Ġmb": 39681, "Ġmc": 37397, "Ġmd": 47019, "Ġme": 514, "Ġmeal": 10931, "Ġmeals": 12156, "Ġmean": 2033, "Ġmeaning": 4510, "Ġmeaningful": 12769, "Ġmeaningless": 37731, "Ġmeanings": 34151, "Ġmeans": 2121, "Ġmeant": 5440, "Ġmeantime": 20529, "Ġmeanwhile": 23948, "Ġmeas": 2526, "Ġmeasles": 45149, "Ġmeasurable": 49520, "Ġmeasure": 4506, "Ġmeasured": 11628, "Ġmeasurement": 15790, "Ġmeasurements": 15268, "Ġmeasures": 5763, "Ġmeasuring": 18442, "Ġmeat": 8527, "Ġmeats": 45420, "Ġmec": 23107, "Ġmechan": 4817, "Ġmechanic": 35598, "Ġmechanical": 15506, "Ġmechanics": 18825, "Ġmechanism": 7454, "Ġmechanisms": 13650, "Ġmed": 1012, "Ġmedal": 26189, "Ġmedals": 43433, "Ġmedd": 47069, "Ġmedi": 12126, "Ġmedia": 2177, "Ġmedian": 18296, "Ġmediante": 34525, "Ġmediated": 50208, "Ġmediation": 47719, "Ġmedic": 12848, "Ġmedical": 3673, "Ġmedically": 49426, "Ġmedication": 14429, "Ġmedications": 18350, "Ġmedicinal": 39809, "Ġmedicine": 9224, "Ġmedicines": 25708, "Ġmedida": 37776, "Ġmedidas": 36325, "Ġmedieval": 25862, "Ġmedio": 30026, "Ġmediocre": 46355, "Ġmeditation": 18292, "Ġmedium": 8027, "Ġmee": 20239, "Ġmeer": 10795, "Ġmeest": 37807, "Ġmeet": 2068, "Ġmeeting": 4078, "Ġmeetings": 9251, "Ġmeets": 13400, "Ġmeg": 10253, "Ġmega": 28342, "Ġmegaphone": 43273, "Ġmeget": 34919, "Ġmeglio": 33139, "Ġmehr": 7336, "Ġmehrere": 43949, "Ġmei": 39191, "Ġmeille": 16362, "Ġmeilleur": 30198, "Ġmeilleure": 47288, "Ġmeilleurs": 44697, "Ġmein": 25293, "Ġmeine": 21315, "Ġmeinem": 44596, "Ġmeinen": 41096, "Ġmeiner": 34402, "Ġmeio": 26943, "Ġmeis": 44220, "Ġmeist": 39729, "Ġmeisten": 34743, "Ġmej": 41226, "Ġmejor": 18787, "Ġmel": 6431, "Ġmelan": 43177, "Ġmeld": 39676, "Ġmelhor": 18536, "Ġmelhores": 44150, "Ġmell": 31255, "Ġmelody": 42811, "Ġmelt": 16568, "Ġmelted": 35277, "Ġmelting": 32949, "Ġmem": 1393, "Ġmemb": 32673, "Ġmember": 3445, "Ġmembers": 2212, "Ġmembership": 8918, "Ġmembr": 20273, "Ġmembrane": 26328, "Ġmembres": 33654, "Ġmeme": 32593, "Ġmemes": 39695, "Ġmemo": 25161, "Ġmemoir": 28551, "Ġmemor": 21362, "Ġmemorable": 20895, "Ġmemorial": 21965, "Ġmemories": 11936, "Ġmemory": 5115, "Ġmen": 1727, "Ġmenc": 35186, "Ġmend": 34054, "Ġmener": 38946, "Ġmeng": 22790, "Ġmening": 43196, "Ġmennes": 44324, "Ġmeno": 26289, "Ġmenor": 43526, "Ġmenos": 15580, "Ġmens": 9871, "Ġmensen": 20533, "Ġmenstru": 38028, "Ġment": 6310, "Ġmental": 5652, "Ġmentality": 31141, "Ġmentally": 23297, "Ġmente": 34631, "Ġmention": 4003, "Ġmentioned": 6375, "Ġmentioning": 30095, "Ġmentions": 23697, "Ġmentor": 24774, "Ġmentoring": 45004, "Ġmentors": 42266, "Ġmentre": 27818, "Ġmenu": 6917, "Ġmenus": 29481, "Ġmeny": 49893, "Ġmer": 3182, "Ġmerc": 8302, "Ġmercado": 24983, "Ġmercato": 39072, "Ġmercedes": 31776, "Ġmerch": 11208, "Ġmerchandise": 21857, "Ġmerchant": 26209, "Ġmerchants": 31426, "Ġmerci": 49173, "Ġmercury": 34396, "Ġmercy": 27808, "Ġmere": 10899, "Ġmerely": 10767, "Ġmerge": 24246, "Ġmerged": 31197, "Ġmerger": 28825, "Ġmerging": 47040, "Ġmerit": 24061, "Ġmerits": 34158, "Ġmerk": 47607, "Ġmes": 4580, "Ġmesa": 49039, "Ġmese": 48106, "Ġmeses": 24436, "Ġmesh": 23837, "Ġmesi": 36802, "Ġmesma": 39823, "Ġmesmo": 15277, "Ġmess": 2223, "Ġmessage": 3644, "Ġmessages": 6508, "Ġmessaging": 20492, "Ġmessenger": 39723, "Ġmessy": 31505, "Ġmest": 30143, "Ġmesure": 30241, "Ġmesures": 38408, "Ġmet": 1067, "Ġmeta": 16482, "Ġmetab": 12962, "Ġmetabol": 18069, "Ġmetabolic": 27780, "Ġmetabolism": 26763, "Ġmetadata": 22381, "Ġmetal": 7666, "Ġmetall": 49401, "Ġmetallic": 39262, "Ġmetals": 25254, "Ġmetap": 21039, "Ġmetaph": 38356, "Ġmetaphor": 25703, "Ġmetast": 46324, "Ġmeteor": 27250, "Ġmeter": 19529, "Ġmeters": 16682, "Ġmeth": 15452, "Ġmethane": 32679, "Ġmethod": 2596, "Ġmethodologies": 47358, "Ġmethodology": 20710, "Ġmethods": 5385, "Ġmethyl": 34258, "Ġmetic": 40583, "Ġmetod": 49555, "Ġmetres": 24051, "Ġmetric": 21997, "Ġmetrics": 17709, "Ġmetro": 25550, "Ġmetropolitan": 34306, "Ġmett": 49598, "Ġmettre": 24607, "Ġmeu": 20201, "Ġmezzo": 46250, "Ġmg": 10706, "Ġmga": 49419, "Ġmi": 3698, "Ġmia": 21684, "Ġmic": 11676, "Ġmice": 12711, "Ġmich": 12663, "Ġmicro": 4537, "Ġmicrobes": 41815, "Ġmicrobi": 22216, "Ġmicrobial": 37249, "Ġmicrobiome": 49051, "Ġmicrobiota": 40308, "Ġmicrophone": 29757, "Ġmicroscope": 45153, "Ġmicrowave": 28782, "Ġmid": 3995, "Ġmidd": 32561, "Ġmiddle": 4850, "Ġmidfield": 32766, "Ġmidfielder": 30316, "Ġmidnight": 23074, "Ġmidst": 21805, "Ġmie": 10633, "Ġmiej": 31540, "Ġmiejsc": 33840, "Ġmientras": 38904, "Ġmies": 34059, "Ġmieux": 24860, "Ġmig": 11459, "Ġmight": 1525, "Ġmighty": 31043, "Ġmigli": 19013, "Ġmiglior": 34333, "Ġmigliore": 45763, "Ġmigliori": 46127, "Ġmigr": 16106, "Ġmigrant": 32939, "Ġmigrants": 20401, "Ġmigrate": 40368, "Ġmigration": 15894, "Ġmij": 26415, "Ġmijn": 19193, "Ġmik": 29987, "Ġmil": 1831, "Ġmild": 14831, "Ġmile": 13438, "Ġmileage": 37876, "Ġmiles": 5939, "Ġmilestone": 28066, "Ġmilestones": 45185, "Ġmilf": 28017, "Ġmilhões": 33723, "Ġmilieu": 37192, "Ġmilioni": 42317, "Ġmilit": 3526, "Ġmilitant": 40378, "Ġmilitants": 32740, "Ġmilitar": 35021, "Ġmilitary": 4122, "Ġmilk": 9617, "Ġmill": 3898, "Ġmille": 45619, "Ġmillenn": 22882, "Ġmillennials": 39492, "Ġmilli": 38800, "Ġmillion": 1922, "Ġmillions": 6291, "Ġmillones": 43678, "Ġmills": 35741, "Ġmim": 18021, "Ġmimic": 39313, "Ġmin": 1028, "Ġmind": 2203, "Ġminded": 46739, "Ġminder": 37011, "Ġmindful": 35638, "Ġmindfulness": 35305, "Ġminds": 11656, "Ġmindset": 20977, "Ġmine": 7225, "Ġminer": 36656, "Ġmineral": 19898, "Ġminerals": 26092, "Ġminers": 34016, "Ġmines": 28903, "Ġminha": 24380, "Ġmini": 9062, "Ġminiature": 39703, "Ġminim": 10788, "Ġminimal": 11830, "Ġminimalist": 46478, "Ġminimize": 20775, "Ġminimizing": 49842, "Ġminimum": 6407, "Ġmining": 10427, "Ġminist": 14233, "Ġminister": 7926, "Ġministers": 21873, "Ġministre": 36783, "Ġministro": 39831, "Ġministry": 16543, "Ġminor": 5944, "Ġminorities": 23518, "Ġminority": 13356, "Ġminors": 35594, "Ġmins": 24882, "Ġmint": 24520, "Ġminus": 26457, "Ġminut": 40749, "Ġminute": 7230, "Ġminutes": 3150, "Ġminuti": 49130, "Ġminutos": 39079, "Ġmio": 24597, "Ġmir": 5249, "Ġmirac": 41887, "Ġmiracle": 28157, "Ġmiracles": 47862, "Ġmirror": 12757, "Ġmirrors": 28595, "Ġmis": 3280, "Ġmisc": 38749, "Ġmiscon": 21775, "Ġmisconduct": 31783, "Ġmise": 23288, "Ġmiser": 26344, "Ġmiserable": 35291, "Ġmisery": 38967, "Ġmisguided": 47790, "Ġmish": 44364, "Ġmisinformation": 35422, "Ġmisleading": 21753, "Ġmism": 17084, "Ġmisma": 35312, "Ġmismo": 20412, "Ġmisog": 43930, "Ġmisrepresent": 44641, "Ġmiss": 2667, "Ġmissed": 8979, "Ġmisses": 36981, "Ġmissile": 19701, "Ġmissiles": 25825, "Ġmissing": 6517, "Ġmission": 5347, "Ġmissions": 16518, "Ġmist": 5183, "Ġmistake": 10699, "Ġmistaken": 25380, "Ġmistakes": 12255, "Ġmister": 49538, "Ġmisunder": 24424, "Ġmisunderstanding": 48658, "Ġmisunderstood": 48191, "Ġmisuse": 30571, "Ġmit": 2138, "Ġmitigate": 27521, "Ġmitigation": 36945, "Ġmitochond": 34351, "Ġmitochondrial": 46532, "Ġmitt": 22395, "Ġmix": 4286, "Ġmixed": 9625, "Ġmixer": 39292, "Ġmixes": 46593, "Ġmixing": 20552, "Ġmixture": 15313, "Ġmk": 44093, "Ġml": 16785, "Ġmm": 8308, "Ġmn": 21738, "Ġmnie": 32661, "Ġmno": 45787, "Ġmo": 2418, "Ġmob": 7451, "Ġmobil": 15329, "Ġmobile": 4223, "Ġmobility": 19056, "Ġmoc": 36504, "Ġmock": 21830, "Ġmod": 956, "Ġmoda": 48088, "Ġmodal": 20749, "ĠmodalitÃł": 47104, "Ġmode": 5669, "Ġmodel": 2637, "Ġmodeled": 40684, "Ġmodeling": 20703, "Ġmodelling": 38248, "Ġmodelo": 34790, "Ġmodels": 4984, "Ġmoder": 7617, "Ġmoderate": 15513, "Ġmoderation": 33211, "Ġmoderator": 41296, "Ġmoderators": 44176, "Ġmodern": 3752, "Ġmoderne": 34731, "Ġmodes": 16846, "Ġmodest": 18015, "Ġmodific": 26430, "Ġmodification": 20357, "Ġmodifications": 21287, "Ġmodified": 11567, "Ġmodifier": 34681, "Ġmodify": 13046, "Ġmodifying": 39976, "Ġmodo": 13378, "Ġmods": 42200, "Ġmodular": 30969, "Ġmodule": 9421, "Ġmodules": 14988, "Ġmodèle": 40516, "Ġmoet": 18545, "Ġmoeten": 28948, "Ġmog": 10429, "Ġmogelijk": 20662, "Ġmogu": 49539, "ĠmogÄħ": 39239, "Ġmoi": 18044, "Ġmoins": 15034, "Ġmois": 18335, "Ġmoist": 14325, "Ġmoistur": 43132, "Ġmoisture": 21018, "Ġmoje": 49609, "Ġmol": 7844, "Ġmold": 17742, "Ġmole": 48357, "Ġmolec": 10814, "Ġmolecular": 19065, "Ġmolecule": 35882, "Ġmolecules": 21615, "Ġmoll": 42724, "Ġmolte": 49786, "Ġmolti": 34824, "Ġmolto": 15519, "Ġmom": 2050, "Ġmoment": 2709, "Ġmomento": 11699, "Ġmomentos": 49381, "Ġmoments": 8617, "Ġmomentum": 17413, "Ġmoms": 32408, "Ġmon": 1036, "Ġmonarch": 39731, "Ġmond": 19903, "Ġmonde": 14124, "Ġmondiale": 43039, "Ġmondo": 20092, "Ġmonet": 31289, "Ġmonetary": 19239, "Ġmoney": 1896, "Ġmonit": 26252, "Ġmonitor": 5733, "Ġmonitored": 27970, "Ġmonitoring": 10119, "Ġmonitors": 26599, "Ġmonkey": 34680, "Ġmonkeys": 39905, "Ġmono": 47305, "Ġmonop": 21747, "Ġmonopol": 44201, "Ġmonopoly": 34840, "Ġmonst": 43390, "Ġmonster": 17497, "Ġmonsters": 24329, "Ġmont": 9652, "Ġmonth": 1390, "Ġmonthly": 7580, "Ġmonths": 2368, "Ġmonument": 21344, "Ġmonumental": 47653, "Ġmonuments": 35414, "Ġmood": 11983, "Ġmooie": 47367, "Ġmoon": 11540, "Ġmoons": 44966, "Ġmor": 2580, "Ġmoral": 8746, "Ġmorale": 38239, "Ġmorality": 28411, "Ġmorally": 35724, "Ġmore": 554, "Ġmorning": 4275, "Ġmornings": 43502, "Ġmorph": 22933, "Ġmort": 5290, "Ġmortal": 37303, "Ġmortality": 16926, "Ġmortar": 47490, "Ġmorte": 35273, "Ġmortgage": 10854, "Ġmortgages": 34455, "Ġmos": 14949, "Ġmosque": 38736, "Ġmosquito": 31060, "Ġmost": 832, "Ġmostly": 6119, "Ġmostra": 40700, "Ġmostrar": 50160, "Ġmot": 2479, "Ġmote": 46577, "Ġmother": 4387, "Ġmothers": 16909, "Ġmotif": 47831, "Ġmotion": 8860, "Ġmotions": 39696, "Ġmotiv": 6515, "Ġmotivate": 38101, "Ġmotivated": 16749, "Ġmotivation": 15916, "Ġmotivations": 40677, "Ġmotive": 35345, "Ġmotives": 36850, "Ġmotivo": 36440, "Ġmoto": 40237, "Ġmotor": 6598, "Ġmotorcycle": 24345, "Ġmotors": 28709, "Ġmots": 38273, "Ġmotto": 39567, "Ġmou": 40923, "Ġmould": 41315, "Ġmount": 5244, "Ġmountain": 11405, "Ġmountains": 16151, "Ġmounted": 20919, "Ġmounting": 25501, "Ġmour": 25325, "Ġmouse": 12737, "Ġmouth": 8279, "Ġmouths": 47456, "Ġmouve": 37276, "Ġmouvement": 46760, "Ġmov": 1648, "Ġmove": 1915, "Ġmoved": 5104, "Ġmovement": 4689, "Ġmovements": 12203, "Ġmoves": 8904, "Ġmovie": 4470, "Ġmovies": 7068, "Ġmovimento": 44747, "Ġmoving": 4830, "Ġmoy": 19973, "Ġmoyen": 38448, "Ġmoyens": 46376, "Ġmoż": 15288, "Ġmoże": 21675, "Ġmożliwo": 44716, "Ġmożna": 27388, "Ġmož": 27666, "Ġmože": 48622, "Ġmp": 21636, "Ġmph": 23618, "Ġmr": 45345, "Ġms": 11945, "Ġmsg": 24952, "Ġmt": 45942, "Ġmu": 8228, "Ġmuc": 35251, "Ġmuch": 1050, "Ġmuchas": 35729, "Ġmucho": 21214, "Ġmuchos": 32214, "Ġmud": 13974, "Ġmuff": 35269, "Ġmug": 27077, "Ġmuit": 19685, "Ġmuita": 49201, "Ġmuitas": 39937, "Ġmuito": 12264, "Ġmuitos": 39533, "Ġmuj": 17527, "Ġmujer": 36866, "Ġmujeres": 24970, "Ġmuk": 35161, "Ġmul": 8608, "Ġmulher": 12796, "Ġmulheres": 20980, "Ġmult": 2059, "Ġmulti": 5601, "Ġmultic": 28019, "Ġmulticultural": 46575, "Ġmultif": 37797, "Ġmultimedia": 36297, "Ġmultin": 32709, "Ġmultinational": 36392, "Ġmultip": 20497, "Ġmultipl": 21131, "Ġmultiplayer": 30107, "Ġmultiple": 3787, "Ġmultiply": 43836, "Ġmultitude": 32965, "Ġmum": 29186, "Ġmun": 24203, "Ġmund": 23406, "Ġmundane": 44599, "Ġmundo": 13684, "Ġmunicip": 28369, "Ġmunicipal": 15905, "Ġmunicipalities": 39501, "Ġmunicipality": 46956, "Ġmur": 6064, "Ġmural": 41789, "Ġmurder": 7932, "Ġmurdered": 24912, "Ġmurders": 35599, "Ġmus": 1773, "Ġmuscle": 11620, "Ġmuscles": 16853, "Ġmuscular": 36857, "Ġmuse": 40660, "Ġmuseum": 10683, "Ġmuseums": 27334, "Ġmush": 21967, "Ġmushroom": 43568, "Ġmushrooms": 32723, "Ġmusic": 2868, "Ġmusica": 42453, "Ġmusical": 10066, "Ġmusician": 25065, "Ġmusicians": 19267, "Ġmusique": 39284, "Ġmuslim": 47853, "Ġmuss": 13947, "Ġmusste": 49945, "Ġmust": 1549, "Ġmustard": 46589, "Ġmut": 6003, "Ġmutant": 39361, "Ġmutation": 30794, "Ġmutations": 27722, "Ġmutta": 41490, "Ġmutual": 16769, "Ġmutually": 36376, "Ġmuy": 13285, "Ġmuz": 36589, "Ġmx": 45785, "Ġmy": 610, "Ġmyriad": 31928, "Ġmyself": 4160, "Ġmyst": 11024, "Ġmyster": 13492, "Ġmysteries": 37141, "Ġmysterious": 18036, "Ġmystery": 14703, "Ġmystical": 49062, "Ġmyth": 10921, "Ġmythology": 37630, "Ġmyths": 31610, "Ġmyös": 32060, "Ġmá": 12895, "Ġmár": 42609, "Ġmás": 6355, "Ġmáx": 40355, "Ġmã": 32739, "ĠmÃ¥": 12762, "Ġmère": 47059, "Ġmé": 18341, "Ġméd": 11053, "Ġmédec": 41188, "Ġmédico": 48423, "Ġmég": 48742, "Ġmél": 48824, "Ġmés": 34145, "Ġmét": 20421, "Ġméth": 40865, "Ġmême": 9105, "Ġmês": 46060, "Ġmó": 38446, "Ġmów": 39356, "Ġmô": 48372, "Ġmõ": 48802, "Ġmö": 16171, "Ġmöchte": 31680, "Ġmöchten": 36070, "Ġmöglich": 15822, "Ġmø": 42016, "Ġmús": 30174, "Ġmúsica": 37007, "Ġmü": 38798, "Ġmüssen": 17459, "ĠmÃł": 33909, "ĠmÃŃ": 26520, "ĠmÃŃn": 36573, "ĠmÄĽ": 22587, "Ġmů": 34760, "ĠmÅĤ": 45070, "Ġmá»Ļt": 22181, "Ġn": 303, "Ġna": 1557, "Ġnaam": 43780, "Ġnaar": 8989, "Ġnab": 32016, "Ġnac": 47133, "Ġnach": 5087, "Ġnacht": 43375, "Ġnacional": 27586, "Ġnack": 44173, "Ġnad": 11364, "Ġnada": 16712, "Ġnadie": 44457, "Ġnag": 20832, "Ġnah": 27117, "Ġnail": 21046, "Ġnails": 30900, "Ġnaive": 38472, "Ġnaj": 10305, "Ġnak": 21162, "Ġnaked": 22238, "Ġnaken": 49198, "Ġnal": 47436, "Ġnale": 34299, "Ġnależy": 44849, "Ġnam": 9488, "Ġname": 1704, "Ġnamed": 5195, "Ġnamely": 21766, "Ġnames": 4754, "Ġnamespace": 31895, "Ġnaming": 27302, "Ġnan": 14414, "Ġnano": 42863, "Ġnap": 12184, "Ġnar": 6632, "Ġnarc": 25229, "Ġnarciss": 36415, "Ġnarr": 8020, "Ġnarrative": 11291, "Ġnarratives": 31619, "Ġnarrator": 45691, "Ġnarrow": 9936, "Ġnarrowly": 43133, "Ġnas": 6720, "Ġnasc": 35328, "Ġnast": 21185, "Ġnasty": 25585, "ĠnastÄĻp": 48649, "Ġnat": 13110, "Ġnation": 4031, "Ġnational": 2903, "Ġnationale": 34866, "Ġnationalism": 33074, "Ġnationalist": 33239, "Ġnationality": 47872, "Ġnationally": 23827, "Ġnationals": 41568, "Ġnations": 10232, "Ġnationwide": 16630, "Ġnative": 8802, "Ġnatu": 29003, "Ġnatur": 8238, "Ġnatura": 43956, "Ġnatural": 3481, "Ġnaturale": 40689, "Ġnaturally": 11502, "Ġnature": 3900, "Ġnaturel": 48211, "Ġnatuurlijk": 45781, "Ġnatür": 19857, "Ġnatürlich": 28156, "Ġnau": 29595, "Ġnause": 34677, "Ġnausea": 44859, "Ġnav": 4648, "Ġnaval": 32209, "Ġnave": 29510, "Ġnaveg": 41349, "Ġnavig": 8330, "Ġnavigate": 13023, "Ġnavigating": 35103, "Ġnavigation": 12320, "Ġnavy": 35613, "Ġnaw": 30024, "Ġnawet": 37336, "Ġnaz": 20217, "Ġnazionale": 47681, "ĠnaÅ¡": 33392, "Ġnd": 28126, "Ġne": 423, "Ġnear": 3086, "Ġnearby": 10352, "Ġnearest": 22733, "Ġnearly": 4210, "Ġneat": 19490, "Ġneatly": 43796, "Ġneb": 40555, "Ġneben": 36402, "Ġnebo": 24567, "Ġnec": 2110, "Ġneces": 15782, "Ġnecess": 2563, "Ġnecessarily": 8483, "Ġnecessario": 37040, "Ġnecessary": 3684, "Ġnecessity": 21660, "Ġnecessário": 48999, "Ġneck": 11630, "Ġnecklace": 44443, "Ġned": 20107, "Ġneder": 42870, "Ġneed": 766, "Ġneeded": 3074, "Ġneeding": 21527, "Ġneedle": 27269, "Ġneedles": 47350, "Ġneeds": 2466, "Ġneg": 2725, "Ġnegative": 5956, "Ġnegatively": 28873, "Ġneglect": 18480, "Ġneglected": 35041, "Ġnegli": 33108, "Ġneglig": 23482, "Ġnegligence": 38258, "Ġnego": 40077, "Ġnegoti": 7131, "Ġnegotiate": 23418, "Ġnegotiated": 33696, "Ġnegotiating": 27688, "Ġnegotiation": 31789, "Ġnegotiations": 14707, "Ġnegro": 49990, "Ġnegó": 44647, "Ġnehmen": 31587, "Ġnei": 16578, "Ġneigh": 4558, "Ġneighb": 10983, "Ġneighbor": 6873, "Ġneighborhood": 8066, "Ġneighborhoods": 19262, "Ġneighboring": 30381, "Ġneighbors": 16087, "Ġneighbour": 18438, "Ġneighbourhood": 29457, "Ġneighbouring": 47484, "Ġneighbours": 35296, "Ġneither": 9295, "Ġnej": 30356, "Ġnek": 36833, "Ġnel": 6546, "Ġnell": 18467, "Ġnella": 10412, "Ġnelle": 20322, "Ġnem": 8585, "Ġnemen": 37764, "Ġnen": 32546, "ĠnenÃŃ": 48780, "Ġneo": 27313, "Ġneoliber": 40850, "Ġneon": 29512, "Ġnep": 22691, "Ġnephew": 49005, "Ġner": 27678, "Ġnerd": 47570, "Ġnerv": 10898, "Ġnerve": 20713, "Ġnerves": 34889, "Ġnervous": 15134, "Ġnes": 34670, "Ġness": 31171, "Ġnest": 18106, "Ġnesta": 39108, "Ġneste": 35159, "Ġnested": 40055, "Ġnet": 1973, "Ġnets": 44336, "Ġnett": 22898, "Ġnetto": 41108, "Ġnetwork": 3149, "Ġnetworking": 16670, "Ġnetworks": 7692, "Ġneu": 25999, "Ġneue": 18596, "Ġneuen": 22814, "Ġneur": 13591, "Ġneural": 19839, "Ġneuro": 8616, "Ġneurolog": 27041, "Ġneurological": 42009, "Ġneuronal": 47629, "Ġneurons": 20667, "Ġneuroscience": 42604, "Ġneut": 22434, "Ġneutral": 11714, "Ġneutrality": 35204, "Ġnev": 44597, "Ġnever": 1581, "Ġnevertheless": 26783, "Ġnew": 629, "Ġnewborn": 30292, "Ġnewcom": 33022, "Ġnewcomers": 45759, "Ġnewer": 19404, "Ġnewest": 16980, "Ġnewly": 10686, "Ġnews": 1932, "Ġnewsletter": 8504, "Ġnewsletters": 16673, "Ġnewsp": 8154, "Ġnewspaper": 10839, "Ġnewspapers": 18016, "Ġnext": 1592, "Ġnez": 40070, "Ġnež": 43990, "Ġng": 8777, "Ġnga": 40642, "Ġngh": 37414, "Ġnghi": 39406, "ĠngÃły": 41566, "ĠngÆ°á»Ŀi": 24065, "Ġnh": 8142, "Ġnhi": 26322, "Ġnhiá»ģu": 43063, "Ġnhân": 44645, "ĠnhÃł": 41314, "ĠnhÆ°": 25490, "Ġnhất": 47713, "Ġnhững": 27292, "Ġni": 5842, "Ġnib": 38206, "Ġnic": 11603, "Ġnice": 4701, "Ġnicely": 21929, "Ġnich": 29301, "Ġniche": 21556, "Ġnicht": 3035, "Ġnichts": 25641, "Ġnici": 47370, "Ġnick": 17087, "Ġnickel": 41215, "Ġnickname": 35573, "Ġnicotine": 36664, "Ġnie": 4047, "Ġnied": 37350, "Ġniem": 26979, "Ġniet": 5773, "Ġnieu": 18099, "Ġnieuw": 32677, "Ġnieuwe": 21266, "Ġnigga": 14919, "Ġniggas": 18755, "Ġnight": 2476, "Ġnightly": 49108, "Ġnightmare": 26091, "Ġnights": 14462, "Ġniin": 46332, "Ġnije": 40068, "Ġnik": 33649, "Ġnikon": 43770, "Ġnil": 30773, "Ġnim": 27355, "Ġnin": 14441, "Ġnine": 7643, "Ġnineteenth": 44786, "Ġning": 20006, "Ġningún": 42354, "Ġninth": 30284, "Ġnissan": 32015, "Ġnit": 16085, "Ġnitrogen": 30385, "Ġniveau": 22717, "Ġnivel": 35070, "Ġniños": 48078, "Ġniż": 39206, "Ġnj": 22293, "Ġnjë": 47217, "Ġnm": 30283, "Ġno": 655, "Ġnob": 18890, "Ġnoble": 28172, "Ġnobody": 11057, "Ġnoc": 41039, "Ġnoch": 6907, "Ġnoche": 44559, "Ġnod": 13242, "Ġnodded": 43351, "Ġnode": 11400, "Ġnodes": 17535, "Ġnodig": 32004, "Ġnoe": 42568, "Ġnoen": 43906, "Ġnog": 9948, "Ġnoget": 45935, "Ġnoi": 19666, "Ġnoir": 32985, "Ġnoise": 9985, "Ġnoises": 46922, "Ġnoisy": 43302, "Ġnoite": 48700, "Ġnok": 40004, "Ġnom": 4109, "Ġnombre": 11988, "Ġnombreuses": 38668, "Ġnombreux": 29975, "Ġnome": 20240, "Ġnominal": 36303, "Ġnominated": 22867, "Ġnomination": 16810, "Ġnominations": 31899, "Ġnomine": 14241, "Ġnominee": 17744, "Ġnominees": 36259, "Ġnon": 1404, "Ġnond": 48002, "Ġnone": 6601, "Ġnonetheless": 25704, "Ġnonprofit": 16307, "Ġnonprofits": 46847, "Ġnons": 19757, "Ġnonsense": 26306, "Ġnont": 48367, "Ġnood": 25233, "Ġnoodles": 40189, "Ġnooit": 43653, "Ġnoon": 26825, "Ġnor": 4591, "Ġnord": 24928, "Ġnorm": 2862, "Ġnormal": 4216, "Ġnormale": 46561, "Ġnormally": 10011, "Ġnorms": 25377, "Ġnors": 22657, "Ġnorsk": 41065, "Ġnorske": 35073, "Ġnort": 25015, "Ġnorth": 7299, "Ġnortheast": 38636, "Ġnorthern": 12206, "Ġnorthwest": 38945, "Ġnos": 4706, "Ġnose": 14096, "Ġnosotros": 36785, "Ġnoss": 28894, "Ġnossa": 30080, "Ġnosso": 28067, "Ġnossos": 39187, "Ġnost": 7826, "Ġnostalg": 48128, "Ġnostalgia": 37606, "Ġnostra": 23399, "Ġnostre": 43670, "Ġnostri": 28861, "Ġnostro": 21096, "Ġnot": 441, "Ġnota": 34571, "Ġnotable": 16387, "Ġnotably": 20594, "Ġnotamment": 22371, "Ġnotation": 41775, "Ġnotch": 40869, "Ġnote": 3940, "Ġnotebook": 23445, "Ġnoted": 6308, "Ġnotes": 5892, "Ġnoteworthy": 43563, "Ġnothing": 2982, "Ġnotice": 4649, "Ġnoticeable": 30935, "Ġnoticed": 9495, "Ġnotices": 20532, "Ġnoticing": 43085, "Ġnotification": 16046, "Ġnotifications": 15228, "Ġnotified": 20302, "Ġnotify": 17099, "Ġnoting": 16323, "Ġnotion": 13090, "Ġnotions": 36306, "Ġnotor": 36612, "Ġnotorious": 32497, "Ġnotoriously": 48036, "Ġnotre": 10331, "Ġnotwend": 37517, "Ġnou": 8421, "Ġnoun": 49941, "Ġnour": 26714, "Ġnous": 5600, "Ġnouve": 16166, "Ġnouveau": 22207, "Ġnouveaux": 36890, "Ġnouvelle": 19957, "Ġnouvelles": 32293, "Ġnov": 3624, "Ġnova": 24498, "Ġnove": 15428, "Ġnovel": 6323, "Ġnovelist": 50170, "Ġnovels": 19217, "Ġnovelty": 44805, "Ġnovember": 41227, "Ġnovembre": 26932, "Ġnovo": 25212, "Ġnovos": 47739, "Ġnow": 927, "Ġnowadays": 31135, "Ġnowhere": 17477, "Ġnp": 36381, "Ġnr": 26198, "Ġns": 44226, "Ġnu": 3844, "Ġnuanced": 47254, "Ġnucle": 18980, "Ġnuclear": 6927, "Ġnucleus": 41316, "Ġnud": 34878, "Ġnude": 27758, "Ġnue": 12903, "Ġnuest": 13070, "Ġnuestra": 28781, "Ġnuestro": 27935, "Ġnuestros": 38006, "Ġnueva": 32591, "Ġnuevo": 31303, "Ġnuit": 37980, "Ġnuk": 44690, "Ġnull": 9200, "Ġnulla": 33414, "Ġnum": 1106, "Ġnuma": 43234, "Ġnumb": 47965, "Ġnumber": 1448, "Ġnumbered": 38196, "Ġnumbers": 3941, "Ġnumer": 5959, "Ġnumeric": 46591, "Ġnumerical": 32845, "Ġnumero": 27384, "Ġnumerous": 7912, "Ġnuméro": 44795, "Ġnun": 11372, "Ġnunca": 22182, "Ġnuova": 25228, "Ġnuove": 44821, "Ġnuovi": 43339, "Ġnuovo": 26223, "Ġnur": 5765, "Ġnurs": 9934, "Ġnurse": 19332, "Ġnursery": 44236, "Ġnurses": 21541, "Ġnursing": 15960, "Ġnurt": 25193, "Ġnurture": 47543, "Ġnut": 5783, "Ġnutri": 16099, "Ġnutrient": 33371, "Ġnutrients": 23722, "Ġnutrit": 44620, "Ġnutrition": 16233, "Ġnutritional": 29475, "Ġnuts": 18061, "Ġnutzen": 28485, "Ġny": 15067, "Ġnye": 36606, "Ġnylon": 40701, "Ġnyt": 40920, "Ġná": 24601, "Ġnás": 38603, "Ġnão": 4411, "Ġnä": 19272, "Ġnäch": 26517, "Ġnächsten": 35832, "Ġnär": 42962, "ĠnÃ¥": 23826, "ĠnÃ¥r": 24545, "Ġné": 12353, "Ġnécess": 20243, "Ġnécessaire": 35263, "Ġnég": 43123, "Ġnë": 27437, "Ġnó": 36336, "Ġnós": 33472, "Ġnúmer": 21429, "Ġnúmero": 24801, "ĠnÃły": 31705, "ĠnÄĥm": 38185, "ĠnÄĽ": 21090, "ĠnÆ°á»Ľc": 43687, "Ġo": 281, "Ġoak": 31578, "Ġoath": 35765, "Ġob": 1196, "Ġobbl": 47502, "Ġobe": 45993, "Ġobed": 36192, "Ġoben": 36187, "Ġober": 48319, "Ġobese": 37525, "Ġobesity": 20503, "Ġobey": 35384, "Ġobj": 37420, "Ġobject": 2587, "Ġobjected": 49780, "Ġobjection": 28316, "Ġobjections": 34353, "Ġobjective": 12252, "Ġobjectives": 16456, "Ġobjects": 7082, "Ġobjet": 17976, "Ġobjetivo": 32990, "Ġobl": 5369, "Ġoblig": 8149, "Ġobligated": 42231, "Ġobligation": 14708, "Ġobligations": 13677, "Ġobliged": 32223, "Ġobliv": 47274, "Ġobra": 31274, "Ġobras": 45951, "Ġobrig": 39486, "Ġobs": 2905, "Ġobsc": 15355, "Ġobscene": 44827, "Ġobscure": 28358, "Ġobserv": 6254, "Ġobservation": 16886, "Ġobservational": 50182, "Ġobservations": 14143, "Ġobserve": 15941, "Ġobserved": 8600, "Ġobserver": 32513, "Ġobservers": 29364, "Ġobserving": 29465, "Ġobsess": 34370, "Ġobsessed": 29263, "Ġobsession": 30108, "Ġobsolete": 36053, "Ġobst": 11896, "Ġobstacle": 32125, "Ġobstacles": 22414, "Ġobstruct": 38316, "Ġobt": 6786, "Ġobtain": 8477, "Ġobtained": 8850, "Ġobtaining": 22254, "Ġobten": 23296, "Ġobtenir": 48935, "Ġobvious": 5063, "Ġobviously": 9233, "Ġoc": 13407, "Ġocc": 2150, "Ġoccas": 10032, "Ġoccasion": 8670, "Ġoccasional": 17401, "Ġoccasionally": 15107, "Ġoccasions": 17326, "Ġoccup": 6796, "Ġoccupation": 20707, "Ġoccupational": 39982, "Ġoccupations": 37580, "Ġoccupied": 19330, "Ġoccupy": 34488, "Ġoccur": 4478, "Ġoccurred": 9177, "Ġoccurrence": 28725, "Ġoccurring": 20484, "Ġoccurs": 11537, "Ġocean": 9747, "Ġoceans": 27795, "Ġoch": 7594, "Ġocor": 35727, "Ġoct": 14565, "Ġoctobre": 37637, "Ġocup": 42311, "Ġocur": 47007, "Ġod": 2874, "Ġodd": 11155, "Ġodds": 13968, "Ġode": 46822, "Ġoder": 3568, "Ġodor": 40076, "Ġodpow": 27092, "Ġodpowied": 37439, "Ġoe": 49692, "Ġof": 291, "Ġofer": 23841, "Ġofert": 30783, "Ġoferta": 46861, "Ġoff": 714, "Ġoffen": 40490, "Ġoffence": 37135, "Ġoffended": 38353, "Ġoffender": 46849, "Ġoffenders": 36815, "Ġoffense": 12226, "Ġoffenses": 39144, "Ġoffensive": 9678, "Ġoffer": 1660, "Ġoffered": 5342, "Ġoffering": 5893, "Ġofferings": 18326, "Ġoffers": 3432, "Ġofferte": 49821, "Ġoffic": 1766, "Ġoffice": 3138, "Ġofficer": 7246, "Ġofficers": 7085, "Ġoffices": 10952, "Ġofficial": 2642, "Ġofficially": 11948, "Ġofficials": 4545, "Ġoffline": 20134, "Ġoffre": 27273, "Ġoffseason": 25790, "Ġoffset": 15553, "Ġoffshore": 23388, "Ġoffspring": 34437, "Ġoficial": 35859, "Ġoft": 19956, "Ġoften": 2054, "Ġog": 2567, "Ġoggi": 25156, "Ġogni": 15449, "ĠogsÃ¥": 15570, "Ġoh": 6186, "Ġohne": 13595, "Ġoil": 3682, "Ġoils": 21641, "Ġok": 5734, "Ġokay": 11773, "Ġoko": 46862, "Ġokre": 48692, "Ġol": 5701, "Ġolan": 47923, "Ġolarak": 40745, "Ġold": 1799, "Ġolder": 5727, "Ġoldest": 16688, "Ġole": 15645, "Ġoli": 29482, "Ġolig": 36061, "Ġolive": 21921, "Ġolla": 44715, "Ġoltre": 25867, "Ġom": 2834, "Ġoma": 35802, "Ġomdat": 31605, "Ġomega": 46171, "Ġomission": 46762, "Ġomissions": 46572, "Ġomitted": 35223, "Ġomn": 32744, "Ġon": 332, "Ġona": 48168, "Ġonboard": 37645, "Ġonce": 2401, "Ġonde": 19456, "Ġonder": 8743, "Ġonderzoek": 38489, "Ġone": 605, "Ġones": 4061, "Ġoneself": 38454, "Ġonge": 49982, "Ġongoing": 8428, "Ġonion": 26395, "Ġonions": 30470, "Ġonline": 1711, "Ġonly": 796, "Ġons": 14187, "Ġonset": 27812, "Ġont": 5478, "Ġonto": 5995, "Ġontwik": 32612, "Ġontwikk": 37030, "Ġonwards": 44993, "Ġonze": 14422, "Ġooh": 35078, "Ġook": 7522, "Ġoor": 47641, "Ġop": 958, "Ġopaque": 47027, "Ġopen": 1506, "Ġopened": 6714, "Ġopener": 30617, "Ġopening": 6024, "Ġopenings": 35621, "Ġopenly": 19135, "Ġopenness": 41259, "Ġopens": 12371, "Ġoper": 1681, "Ġopera": 23120, "Ġoperate": 9310, "Ġoperated": 13741, "Ġoperates": 16898, "Ġoperating": 6312, "Ġoperation": 6485, "Ġoperational": 15473, "Ġoperations": 5644, "Ġoperative": 47241, "Ġoperator": 11868, "Ġoperators": 14420, "Ġopin": 4392, "Ġopini": 40449, "Ġopinion": 6151, "Ġopinions": 10246, "Ġopio": 23517, "Ġopioid": 30496, "Ġopl": 40293, "Ġoport": 30670, "Ġoportun": 32858, "Ġopp": 1555, "Ġoppon": 8401, "Ġopponent": 13429, "Ġopponents": 13955, "Ġopportun": 2704, "Ġopportunities": 5743, "Ġopportunity": 3870, "Ġoppos": 41191, "Ġoppose": 20816, "Ġopposed": 10162, "Ġopposes": 49828, "Ġopposing": 20820, "Ġopposite": 9839, "Ġopposition": 8985, "Ġoppressed": 47108, "Ġoppression": 29037, "Ġoppure": 43380, "Ġops": 32936, "Ġopt": 1908, "Ġopted": 25981, "Ġoptical": 19813, "Ġoptics": 47218, "Ġoptim": 5912, "Ġoptimal": 16683, "Ġoptimism": 30588, "Ġoptimistic": 21785, "Ġoptimization": 21401, "Ġoptimize": 23671, "Ġoptimized": 26340, "Ġoptimizing": 48855, "Ġoptimum": 43574, "Ġopting": 33533, "Ġoption": 3177, "Ġoptional": 10087, "Ġoptions": 3437, "Ġor": 406, "Ġora": 24463, "Ġoral": 14571, "Ġorang": 43834, "Ġorange": 14657, "Ġoraz": 14590, "Ġorb": 24242, "Ġorbit": 17533, "Ġorbital": 45890, "Ġorche": 21208, "Ġorchestr": 41725, "Ġorchestra": 45237, "Ġord": 3814, "Ġorden": 33750, "Ġorder": 1563, "Ġordered": 9480, "Ġordering": 17939, "Ġorders": 6199, "Ġordin": 17985, "Ġordinance": 37916, "Ġordinary": 12481, "Ġore": 12787, "Ġorg": 10642, "Ġorgan": 1552, "Ġorganic": 10471, "Ġorganis": 10156, "Ġorganisation": 13476, "Ġorganisations": 16024, "Ġorganise": 42412, "Ġorganised": 27049, "Ġorganism": 27865, "Ġorganisms": 26276, "Ġorganiz": 3928, "Ġorganization": 4424, "Ġorganizational": 23490, "Ġorganizations": 5754, "Ġorganize": 18770, "Ġorganized": 10365, "Ġorganizer": 34058, "Ġorganizers": 23993, "Ġorganizing": 20082, "Ġorganizz": 36403, "Ġorgans": 25810, "Ġorgasm": 39741, "Ġorient": 9369, "Ġorientation": 16321, "Ġoriented": 31579, "Ġorig": 1793, "Ġorigin": 4619, "Ġoriginal": 2532, "Ġoriginally": 8340, "Ġoriginals": 49726, "Ġoriginated": 28432, "Ġorigins": 20227, "Ġornament": 43497, "Ġorphan": 41361, "Ġorth": 26872, "Ġorthodox": 43202, "Ġos": 3247, "Ġosc": 23564, "Ġoscill": 30808, "Ġoslo": 30460, "Ġoso": 13243, "Ġosob": 26857, "Ġosobowych": 43188, "Ġosoby": 49649, "Ġosp": 37198, "Ġoss": 21542, "Ġost": 18227, "Ġostat": 38038, "Ġoste": 33936, "Ġosób": 38690, "Ġot": 6798, "Ġother": 662, "Ġothers": 2238, "Ġotherwise": 4750, "Ġotr": 22793, "Ġotra": 24687, "Ġotras": 29923, "Ġotro": 20795, "Ġotros": 21836, "Ġott": 24129, "Ġotten": 33650, "Ġottenere": 45782, "Ġotto": 41038, "Ġottobre": 50110, "Ġou": 2324, "Ġoubl": 48626, "Ġoude": 49518, "Ġought": 15384, "Ġoui": 48198, "Ġounce": 37583, "Ġounces": 33799, "Ġour": 599, "Ġours": 20194, "Ġourselves": 7235, "Ġout": 558, "Ġoutbreak": 12108, "Ġoutbreaks": 31146, "Ġoutcome": 10174, "Ġoutcomes": 10835, "Ġoutdated": 24893, "Ġoutdoor": 11419, "Ġoutdoors": 21381, "Ġouter": 16623, "Ġoutfit": 19761, "Ġoutfits": 35919, "Ġoutgoing": 38788, "Ġouting": 46943, "Ġoutlaw": 46487, "Ġoutlet": 15720, "Ġoutlets": 15453, "Ġoutline": 22809, "Ġoutlined": 20329, "Ġoutlines": 32257, "Ġoutlook": 21851, "Ġoutput": 6665, "Ġoutputs": 32908, "Ġoutra": 36105, "Ġoutrage": 19676, "Ġoutrageous": 38960, "Ġoutras": 26282, "Ġoutreach": 25614, "Ġoutright": 25238, "Ġoutro": 27175, "Ġoutros": 20193, "Ġouts": 15393, "Ġoutset": 48581, "Ġoutside": 3155, "Ġoutsider": 49074, "Ġoutsiders": 49671, "Ġoutsourcing": 47067, "Ġoutspoken": 47947, "Ġoutstanding": 12365, "Ġoutward": 38849, "Ġoutwe": 39287, "Ġouvert": 49389, "Ġov": 11478, "Ġovat": 33111, "Ġoven": 14799, "Ġover": 674, "Ġoverall": 5135, "Ġovercome": 13748, "Ġovercoming": 46108, "Ġoverd": 18767, "Ġoverdose": 40900, "Ġoverdue": 50223, "Ġoverflow": 27029, "Ġoverhaul": 34890, "Ġoverhe": 36562, "Ġoverhead": 23481, "Ġoverl": 15372, "Ġoverlap": 30302, "Ġoverlapping": 43534, "Ġoverlay": 47080, "Ġoverload": 44311, "Ġoverlook": 19779, "Ġoverlooked": 28170, "Ġoverlooking": 42930, "Ġoverly": 25343, "Ġovernight": 16039, "Ġoverr": 28420, "Ġoverride": 29671, "Ġovers": 10852, "Ġoverse": 12114, "Ġoverseas": 15151, "Ġoversee": 25907, "Ġoverseeing": 43931, "Ġoversees": 42763, "Ġoversight": 21954, "Ġovert": 15041, "Ġovertime": 27968, "Ġoverturn": 33637, "Ġoverview": 15849, "Ġoverweight": 36452, "Ġoverwhel": 9734, "Ġoverwhelmed": 24658, "Ġoverwhelming": 13228, "Ġoverwhelmingly": 34240, "Ġow": 29692, "Ġowe": 24502, "Ġowed": 32574, "Ġowes": 49576, "Ġowing": 39200, "Ġown": 937, "Ġowned": 8391, "Ġowner": 5704, "Ġowners": 2690, "Ġownership": 11505, "Ġowning": 31650, "Ġowns": 16865, "Ġox": 12667, "Ġoxid": 32213, "Ġoxide": 35823, "Ġoxygen": 15483, "Ġoz": 17730, "Ġozone": 48336, "Ġoù": 13117, "Ġp": 276, "ĠpH": 27852, "Ġpa": 4432, "Ġpaar": 25424, "Ġpac": 14359, "Ġpace": 10969, "Ġpack": 2593, "Ġpackage": 5949, "Ġpackaged": 32447, "Ġpackages": 11435, "Ġpackaging": 14219, "Ġpacked": 14329, "Ġpacket": 24487, "Ġpackets": 31977, "Ġpacking": 22940, "Ġpacks": 22401, "Ġpact": 39328, "Ġpad": 11330, "Ġpada": 30069, "Ġpadd": 14113, "Ġpadding": 22856, "Ġpaddle": 48617, "Ġpadre": 40294, "Ġpads": 29801, "Ġpag": 8581, "Ġpagamento": 31757, "Ġpagar": 41682, "Ġpage": 1866, "Ġpages": 4455, "Ġpagina": 28181, "Ġpai": 28146, "Ġpaid": 4313, "Ġpaiement": 41144, "Ġpain": 3295, "Ġpainful": 16305, "Ġpains": 33964, "Ġpaint": 6560, "Ġpainted": 17269, "Ġpainter": 38896, "Ġpainting": 12129, "Ġpaintings": 21828, "Ġpaints": 39893, "Ġpair": 6960, "Ġpaired": 25372, "Ġpairing": 36807, "Ġpairs": 18712, "Ġpais": 39998, "Ġpak": 16747, "Ġpal": 5399, "Ġpalab": 36941, "Ġpalace": 35815, "Ġpalav": 43359, "Ġpale": 20684, "Ġpalette": 34916, "Ġpall": 48573, "Ġpalm": 23409, "Ġpals": 46540, "Ġpam": 26790, "Ġpan": 3421, "Ġpana": 43192, "Ġpanasonic": 25897, "Ġpanc": 24336, "Ġpand": 4797, "Ġpandemia": 48448, "Ġpandemic": 5346, "Ġpane": 44396, "Ġpanel": 7408, "Ġpanels": 14780, "Ġpanic": 18675, "Ġpanor": 43721, "Ġpans": 45994, "Ġpant": 16997, "Ġpantry": 49794, "Ġpants": 19300, "Ġpap": 10520, "Ġpapel": 35419, "Ġpaper": 3427, "Ġpaperback": 22021, "Ġpapers": 10229, "Ġpaperwork": 30340, "Ġpapier": 41584, "Ġpar": 893, "Ġpara": 1845, "Ġparad": 11644, "Ġparade": 26275, "Ġparadigm": 28410, "Ġparadise": 33975, "Ġparadox": 26616, "Ġparagraph": 12041, "Ġparagraphs": 36232, "Ġparal": 33995, "Ġparalle": 36416, "Ġparallel": 13539, "Ġparallels": 45597, "Ġparaly": 48476, "Ġparam": 6099, "Ġparameter": 12676, "Ġparameters": 10992, "Ġparamount": 47331, "Ġparano": 32183, "Ġparap": 39004, "Ġparas": 22463, "Ġparc": 23594, "Ġparce": 24236, "Ġparcel": 30382, "Ġpardon": 45937, "Ġpare": 11232, "Ġparece": 29202, "Ġparent": 2996, "Ġparental": 27387, "Ġparenting": 27180, "Ġparents": 4154, "Ġparf": 30774, "Ġparfait": 41791, "Ġparfois": 37341, "Ġpari": 40853, "Ġparis": 35150, "Ġparish": 37531, "Ġpark": 4676, "Ġparked": 34532, "Ġparking": 9533, "Ġparks": 15744, "Ġparl": 16583, "Ġparlament": 42818, "Ġparle": 43692, "Ġparler": 36638, "Ġparliament": 13663, "Ġparliamentary": 28516, "Ġparmi": 46476, "Ġparody": 48135, "Ġparole": 25453, "Ġparse": 27464, "Ġparser": 38500, "Ġparsing": 39897, "Ġpart": 623, "Ġpartager": 36806, "Ġparte": 7600, "Ġpartecip": 34081, "Ġparten": 35665, "Ġpartenaires": 48704, "Ġpartes": 45831, "Ġparti": 24566, "Ġpartial": 16116, "Ġpartially": 18098, "Ġpartic": 1378, "Ġparticip": 2795, "Ġparticipant": 19730, "Ġparticipants": 7190, "Ġparticipate": 8650, "Ġparticipated": 19890, "Ġparticipating": 12741, "Ġparticipation": 11242, "Ġparticle": 24388, "Ġparticles": 15866, "Ġparticolare": 32151, "Ġparticul": 18679, "Ġparticular": 2295, "Ġparticularly": 4482, "Ġparticulier": 39777, "Ġparticulièrement": 46678, "Ġpartido": 39820, "Ġpartie": 19911, "Ġparties": 4640, "Ġpartir": 14820, "Ġpartisan": 28120, "Ġpartition": 27279, "Ġpartly": 17101, "Ġpartner": 4956, "Ġpartnered": 31254, "Ġpartnering": 42445, "Ġpartners": 4266, "Ġpartnership": 10682, "Ġpartnerships": 21554, "Ġpartnersuche": 33613, "Ġparts": 4064, "Ġparty": 2649, "Ġpas": 2627, "Ġpasa": 49900, "Ġpasado": 38894, "Ġpasar": 42345, "Ġpaso": 45824, "Ġpass": 1322, "Ġpassa": 43761, "Ġpassado": 46292, "Ġpassage": 13571, "Ġpassages": 33423, "Ġpassar": 48323, "Ġpasse": 20946, "Ġpassed": 5351, "Ġpassenger": 18138, "Ġpassengers": 14937, "Ġpasser": 22125, "Ġpasses": 12158, "Ġpassing": 9100, "Ġpassion": 7023, "Ġpassionate": 15467, "Ġpassions": 37524, "Ġpassive": 21473, "Ġpasso": 44070, "Ġpassport": 25714, "Ġpassword": 6271, "Ġpasswords": 24766, "Ġpassé": 37387, "Ġpast": 1946, "Ġpasta": 22519, "Ġpaste": 21536, "Ġpastor": 27824, "Ġpat": 1546, "Ġpatch": 12106, "Ġpatches": 23091, "Ġpatent": 14189, "Ġpatented": 45135, "Ġpatents": 25135, "Ġpath": 3655, "Ġpathogens": 42620, "Ġpaths": 16968, "Ġpathway": 23991, "Ġpathways": 25496, "Ġpatience": 18694, "Ġpatient": 6225, "Ġpatients": 3973, "Ġpatio": 29181, "Ġpatri": 18064, "Ġpatrim": 36131, "Ġpatriot": 42254, "Ġpatrol": 27532, "Ġpatron": 23625, "Ġpatrons": 32788, "Ġpattern": 4724, "Ġpatterns": 8323, "Ġpau": 40015, "Ġpaul": 45312, "Ġpause": 20681, "Ġpaused": 45923, "Ġpav": 48102, "Ġpave": 32100, "Ġpaved": 44131, "Ġpavement": 49565, "Ġpay": 1477, "Ġpayable": 36831, "Ġpaycheck": 44892, "Ġpayday": 38853, "Ġpayer": 41149, "Ġpaying": 7345, "Ġpayload": 29608, "Ġpayment": 4916, "Ġpayments": 7410, "Ġpayroll": 25623, "Ġpays": 10344, "Ġpaz": 29501, "ĠpaÃŃs": 17696, "ĠpaÃŃses": 31198, "Ġpc": 25362, "Ġpdf": 1701, "Ġpe": 639, "Ġpeace": 5766, "Ġpeaceful": 17555, "Ġpeacefully": 48862, "Ġpeak": 11688, "Ġpeaked": 47257, "Ġpeaks": 31607, "Ġpeanut": 33817, "Ġpear": 29352, "Ġpeas": 36988, "Ġpeau": 46745, "Ġpec": 18639, "Ġpeculiar": 32517, "Ġped": 6610, "Ġpedal": 38369, "Ġpedest": 21072, "Ġpedestrian": 34117, "Ġpedestrians": 45629, "Ġpediatric": 28804, "Ġpedido": 36126, "Ġpedig": 45091, "Ġpeek": 36568, "Ġpeel": 42397, "Ġpeer": 13658, "Ġpeers": 17507, "Ġpeg": 49462, "Ġpel": 9613, "Ġpela": 11771, "Ġpelas": 44113, "Ġpelle": 37932, "Ġpelo": 10849, "Ġpelos": 30986, "ĠpelÃŃcul": 50190, "Ġpem": 43404, "Ġpen": 4258, "Ġpena": 38009, "Ġpenal": 31073, "Ġpenalties": 20852, "Ġpenalty": 13436, "Ġpencil": 34104, "Ġpend": 32720, "Ġpendant": 20242, "Ġpending": 19352, "Ġpenet": 18496, "Ġpenetration": 37510, "Ġpeng": 26654, "Ġpeninsula": 48114, "Ġpenis": 20051, "Ġpenn": 29832, "Ġpenny": 34716, "Ġpens": 8618, "Ġpensar": 38844, "Ġpense": 30746, "Ġpension": 17050, "Ġpensions": 37493, "Ġpent": 10673, "Ġpentru": 12919, "Ġpeople": 728, "Ġpeoples": 19930, "Ġpepp": 49760, "Ġpepper": 17603, "Ġpeppers": 40459, "Ġpept": 36968, "Ġpequ": 36182, "Ġpeque": 36139, "Ġper": 566, "Ġperc": 30209, "Ġperce": 9893, "Ġperceive": 28205, "Ġperceived": 15729, "Ġpercent": 1992, "Ġpercentage": 8236, "Ġpercentages": 42039, "Ġpercept": 42227, "Ġperception": 15013, "Ġperceptions": 31269, "Ġperch": 38345, "Ġperché": 16169, "Ġpercor": 39305, "Ġpercorso": 49536, "Ġperd": 14835, "Ġperder": 41525, "Ġperf": 10592, "Ġperfect": 3073, "Ġperfection": 24262, "Ġperfectly": 9268, "Ġperform": 1747, "Ġperformance": 3102, "Ġperformances": 13989, "Ġperformed": 7400, "Ġperformer": 34142, "Ġperformers": 28696, "Ġperforming": 11301, "Ġperforms": 22145, "Ġperfume": 50032, "Ġperg": 40541, "Ġperhaps": 5182, "Ġperi": 35632, "Ġperil": 41762, "Ġperimeter": 42514, "Ġperiod": 2644, "Ġperiodic": 34720, "Ġperiodically": 27160, "Ġperiodo": 33614, "Ġperiods": 12049, "Ġperipher": 24619, "Ġperipheral": 34482, "Ġperks": 39582, "Ġperm": 3331, "Ġpermalink": 36727, "Ġperman": 6904, "Ġpermanent": 9822, "Ġpermanently": 19993, "Ġperme": 37658, "Ġpermet": 17006, "Ġpermett": 17013, "Ġpermettant": 44839, "Ġpermettent": 43894, "Ġpermettre": 44723, "Ġpermis": 43147, "Ġpermiss": 41228, "Ġpermission": 7290, "Ġpermissions": 24188, "Ġpermit": 10110, "Ġpermite": 34451, "Ġpermits": 18998, "Ġpermitted": 12153, "Ġpermitting": 41352, "Ġpero": 9509, "Ġperpet": 14162, "Ġperpetual": 38921, "Ġpers": 2675, "Ġpersecution": 39637, "Ġpersever": 47952, "Ġpersist": 25818, "Ġpersistence": 39113, "Ġpersistent": 20725, "Ġpersists": 50112, "Ġperso": 38602, "Ġperson": 967, "Ġpersona": 16804, "Ġpersonal": 1833, "Ġpersonale": 35154, "Ġpersonali": 27133, "Ġpersonalised": 47111, "Ġpersonalities": 29603, "Ġpersonality": 11558, "Ġpersonalize": 36596, "Ġpersonalized": 16645, "Ġpersonally": 8546, "Ġpersonas": 20021, "Ġpersone": 20450, "Ġpersonen": 10470, "Ġpersonenbez": 11112, "Ġpersonenbezogene": 39561, "Ġpersonenbezogenen": 15186, "Ġpersonenbezogener": 34507, "Ġpersonn": 19710, "Ġpersonnal": 36903, "Ġpersonne": 22935, "Ġpersonnel": 10393, "Ġpersonnelles": 33190, "Ġpersonnes": 17857, "Ġpersons": 9875, "Ġpersoon": 34272, "Ġperspect": 6034, "Ġperspective": 7329, "Ġperspectives": 18727, "Ġpersu": 15649, "Ġpersuade": 34107, "Ġpersuaded": 46396, "Ġpersön": 24302, "Ġpersönlichen": 45011, "Ġpert": 12297, "Ġpertaining": 33473, "Ġpertinent": 36787, "Ġpervasive": 44110, "Ġperò": 25590, "ĠperÃŃ": 31366, "ĠperÃŃodo": 36245, "Ġpes": 10250, "Ġpeso": 26917, "Ġpessim": 40930, "Ġpesso": 11637, "Ġpessoa": 35505, "Ġpessoas": 16572, "Ġpest": 28645, "Ġpestic": 24748, "Ġpesticide": 49901, "Ġpesticides": 34848, "Ġpests": 46011, "Ġpet": 4257, "Ġpetit": 21619, "Ġpetite": 24985, "Ġpetites": 49001, "Ġpetition": 13737, "Ġpetitions": 46732, "Ġpetits": 36483, "Ġpetrol": 37822, "Ġpetroleum": 40946, "Ġpets": 19018, "Ġpetty": 46677, "Ġpeu": 9481, "Ġpeugeot": 50090, "Ġpeut": 8866, "Ġpeuvent": 18224, "Ġpeux": 46750, "Ġpew": 31418, "ĠpeÅĤ": 46241, "Ġpf": 46090, "Ġpg": 42719, "Ġph": 829, "Ġpharm": 9274, "Ġpharmac": 23345, "Ġpharmaceutical": 21866, "Ġpharmacies": 43773, "Ġpharmacy": 24247, "Ġphase": 8396, "Ġphases": 24878, "Ġphen": 8289, "Ġphenomen": 9976, "Ġphenomena": 27316, "Ġphenomenal": 38182, "Ġphenomenon": 15129, "Ġphil": 5458, "Ġphilanthrop": 33407, "Ġphilips": 30121, "Ġphilosoph": 7083, "Ġphilosopher": 31970, "Ġphilosophers": 34300, "Ġphilosophical": 22692, "Ġphilosophy": 10247, "Ġphon": 44377, "Ġphone": 3218, "Ġphones": 10927, "Ġphosph": 21302, "Ġphot": 2674, "Ġphoto": 3993, "Ġphotograph": 8100, "Ġphotographed": 38851, "Ġphotographer": 17463, "Ġphotographers": 25255, "Ġphotographic": 40211, "Ġphotographs": 15050, "Ġphotography": 12195, "Ġphotos": 4791, "Ġphp": 25165, "Ġphr": 9633, "Ġphrase": 12910, "Ġphrases": 23715, "Ġphys": 2660, "Ġphysi": 24379, "Ġphysic": 28138, "Ġphysical": 4246, "Ġphysically": 13963, "Ġphysician": 17368, "Ġphysicians": 21548, "Ġphysicist": 45190, "Ġphysicists": 49335, "Ġphysics": 13330, "Ġphysiological": 34238, "Ġphysiology": 47352, "Ġphysique": 38161, "Ġphải": 40548, "Ġpi": 2045, "Ġpiace": 33695, "Ġpian": 29489, "Ġpiano": 15535, "Ġpic": 6848, "Ġpick": 3037, "Ġpicked": 9479, "Ġpicking": 14842, "Ġpicks": 15184, "Ġpickup": 22128, "Ġpicnic": 40569, "Ġpics": 24506, "Ġpict": 3401, "Ġpicture": 5293, "Ġpictured": 28810, "Ġpictures": 6828, "Ġpie": 15432, "Ġpiece": 4615, "Ġpieces": 6566, "Ġpied": 21976, "Ġpiel": 46852, "Ġpien": 26994, "Ġpier": 13031, "Ġpiercing": 49373, "Ġpierws": 32688, "Ġpies": 39211, "Ġpig": 16479, "Ġpige": 40073, "Ġpigment": 43786, "Ġpigs": 32698, "Ġpil": 7429, "Ġpile": 21218, "Ġpiles": 45114, "Ġpilgr": 38300, "Ġpill": 11334, "Ġpillars": 45089, "Ġpillow": 30849, "Ġpillows": 49638, "Ġpills": 19194, "Ġpilot": 11798, "Ġpilots": 26298, "Ġpin": 10333, "Ġpinch": 33569, "Ġpine": 24704, "Ġping": 39887, "Ġpink": 14546, "Ġpinpoint": 44918, "Ġpins": 31364, "Ġpint": 32810, "Ġpione": 15430, "Ġpioneer": 28102, "Ġpioneering": 42651, "Ġpip": 10555, "Ġpipe": 16464, "Ġpipeline": 15405, "Ġpipelines": 41924, "Ġpipes": 26550, "Ġpir": 19567, "Ġpirate": 43815, "Ġpirates": 48698, "Ġpis": 34035, "Ġpisc": 37190, "Ġpiss": 29917, "Ġpissed": 50172, "Ġpist": 20835, "Ġpistol": 36694, "Ġpit": 9723, "Ġpitch": 8051, "Ġpitched": 35093, "Ġpitcher": 28889, "Ġpitchers": 42058, "Ġpitches": 33254, "Ġpitching": 30741, "Ġpits": 45908, "Ġpity": 44391, "Ġpiv": 20447, "Ġpivot": 39738, "Ġpivotal": 38347, "Ġpix": 17250, "Ġpixel": 21812, "Ġpixels": 22576, "Ġpizza": 16334, "Ġpiè": 30607, "Ġpiù": 5957, "Ġpl": 487, "Ġpla": 13189, "Ġplaats": 24578, "Ġplac": 18732, "Ġplace": 1527, "Ġplacebo": 28334, "Ġplaced": 6232, "Ġplacement": 17699, "Ġplacer": 47631, "Ġplaces": 4788, "Ġplacing": 16224, "Ġplag": 26018, "Ġplague": 33344, "Ġplagued": 45305, "Ġplain": 11744, "Ġplaint": 22101, "Ġplaintiff": 38172, "Ġplaintiffs": 37200, "Ġplais": 34429, "Ġplaisir": 40333, "Ġplan": 1596, "Ġplane": 9669, "Ġplanes": 21478, "Ġplanet": 6642, "Ġplanetary": 34797, "Ġplanets": 20679, "Ġplanned": 8210, "Ġplanner": 40933, "Ġplanners": 42612, "Ġplanning": 5527, "Ġplans": 3868, "Ġplant": 4192, "Ġplanted": 26888, "Ġplanting": 30311, "Ġplants": 6898, "Ġplaque": 38476, "Ġplasma": 22701, "Ġplast": 34657, "Ġplaster": 47202, "Ġplastic": 8111, "Ġplastics": 43037, "Ġplat": 24773, "Ġplata": 36648, "Ġplate": 8967, "Ġplateau": 46529, "Ġplates": 19481, "Ġplatform": 3383, "Ġplatforms": 8574, "Ġplatinum": 43579, "Ġplaus": 25449, "Ġplausible": 30135, "Ġplay": 935, "Ġplayable": 47026, "Ġplayback": 30445, "Ġplayed": 4236, "Ġplayer": 3753, "Ġplayers": 3066, "Ġplayful": 42029, "Ġplayground": 29797, "Ġplaying": 3862, "Ġplaylist": 37476, "Ġplayoff": 19501, "Ġplayoffs": 19635, "Ġplays": 7008, "Ġple": 3991, "Ġplea": 34699, "Ġpleaded": 41692, "Ġpleas": 31979, "Ġpleasant": 19117, "Ġplease": 2403, "Ġpleased": 13055, "Ġpleasing": 39981, "Ġpleasure": 12027, "Ġpled": 11099, "Ġpledge": 23931, "Ġpledged": 27715, "Ġpledging": 27080, "Ġplein": 34346, "Ġplenty": 7089, "Ġplethora": 44360, "Ġplight": 48474, "Ġplot": 9927, "Ġplots": 29322, "Ġplug": 6592, "Ġplugged": 47169, "Ġplugin": 13873, "Ġplugins": 20810, "Ġplum": 31228, "Ġplumbing": 35086, "Ġplummet": 43809, "Ġplung": 34800, "Ġplunge": 44017, "Ġplupart": 43980, "Ġplur": 39303, "Ġplural": 33776, "Ġplus": 2471, "Ġplusieurs": 19141, "Ġplut": 26489, "Ġplutôt": 35349, "Ġpm": 2633, "Ġpne": 22498, "Ġpneum": 28269, "Ġpneumonia": 35917, "Ġpo": 808, "Ġpoate": 39134, "Ġpob": 30924, "Ġpoc": 15520, "Ġpocket": 12881, "Ġpockets": 21054, "Ġpoco": 18264, "Ġpocotó": 27671, "Ġpod": 2749, "Ġpodat": 36537, "Ġpodcast": 8563, "Ġpodcasts": 24781, "Ġpodczas": 47774, "Ġpode": 11654, "Ġpodem": 22981, "Ġpodemos": 32357, "Ġpoder": 13345, "Ġpoderá": 43442, "Ġpodium": 38712, "Ġpodob": 41638, "Ġpodr": 26217, "ĠpodrÃŃa": 48028, "Ġpods": 38748, "Ġpodstaw": 40593, "Ġpoem": 18205, "Ġpoems": 25423, "Ġpoet": 20982, "Ġpoetic": 45531, "Ġpoetry": 16056, "Ġpoets": 40248, "Ġpog": 28013, "Ġpoi": 18275, "Ġpoint": 1256, "Ġpointed": 9835, "Ġpointer": 21757, "Ġpointers": 43463, "Ġpointing": 16192, "Ġpointless": 43518, "Ġpoints": 3075, "Ġpois": 26730, "Ġpoised": 34561, "Ġpoison": 14252, "Ġpoisoning": 38348, "Ġpoj": 34614, "Ġpok": 10354, "Ġpoker": 20865, "Ġpol": 849, "Ġpolar": 14716, "Ġpole": 20081, "Ġpoles": 39235, "Ġpolic": 4315, "Ġpolice": 3319, "Ġpolicies": 5208, "Ġpolicing": 31703, "Ġpolicy": 2646, "Ġpolicym": 31369, "Ġpolicymakers": 35701, "Ġpolish": 34177, "Ġpolished": 32707, "Ġpolit": 1706, "Ġpolite": 30105, "Ġpolitic": 42045, "Ġpolitica": 37793, "Ġpolitical": 2812, "Ġpolitically": 18377, "Ġpolitician": 22270, "Ġpoliticians": 10723, "Ġpolitics": 6118, "Ġpolitique": 23801, "Ġpolitiques": 43266, "Ġpoll": 4300, "Ġpolling": 21083, "Ġpolls": 13837, "Ġpollut": 43508, "Ġpollution": 13897, "Ġpolo": 37191, "Ġpoly": 9707, "Ġpolyester": 33616, "Ġpolym": 34733, "Ġpolymer": 32200, "ĠpolÃŃt": 14072, "ĠpolÃŃtica": 24295, "ĠpolÃŃticas": 45455, "ĠpolÃŃtico": 46325, "Ġpom": 11880, "Ġpomoc": 40435, "Ġpomp": 39575, "Ġpon": 12818, "Ġpond": 26607, "Ġponder": 40609, "Ġpont": 20147, "Ġponto": 44115, "Ġpontos": 43130, "Ġpony": 43422, "Ġpool": 6855, "Ġpools": 25761, "Ġpoor": 4786, "Ġpoorer": 38988, "Ġpoorest": 41800, "Ġpoorly": 19441, "Ġpop": 1590, "Ġpopcorn": 46337, "Ġpope": 43265, "Ġpopped": 34874, "Ġpopping": 36108, "Ġpops": 35678, "Ġpopul": 16128, "Ġpopular": 3259, "Ġpopularity": 14732, "Ġpopulated": 31386, "Ġpopulation": 4181, "Ġpopulations": 11831, "Ġpopulist": 40648, "Ġpopup": 44404, "Ġpor": 2053, "Ġporch": 36335, "Ġpork": 23524, "Ġporn": 4235, "Ġporno": 7122, "Ġpornography": 40060, "Ġpornos": 42308, "Ġporque": 11080, "Ġporr": 43428, "Ġport": 2161, "Ġporta": 28757, "Ġportable": 16345, "Ġportal": 12594, "Ġporte": 23137, "Ġporter": 41002, "Ġportfolio": 13074, "Ġportfolios": 48880, "Ġportion": 8897, "Ġportions": 22611, "Ġportrait": 21118, "Ġportraits": 35935, "Ġportray": 15743, "Ġportrayal": 49125, "Ġportrayed": 29737, "Ġports": 17546, "Ġportugal": 49557, "Ġpos": 1478, "Ġpose": 13847, "Ġposed": 23655, "Ġposes": 23936, "Ġposible": 34959, "Ġposing": 40664, "Ġposit": 10495, "Ġposition": 3077, "Ġpositioned": 26100, "Ġpositioning": 28838, "Ġpositions": 8009, "Ġpositive": 4193, "Ġpositively": 25661, "Ġpositives": 43559, "Ġposs": 1329, "Ġpossa": 36513, "Ġpossess": 13454, "Ġpossessed": 36998, "Ġpossesses": 39602, "Ġpossession": 15194, "Ġpossessions": 35883, "Ġpossib": 7920, "Ġpossibile": 23051, "Ġpossibilit": 22220, "Ġpossibilities": 15017, "Ġpossibility": 8098, "Ġpossibilité": 46264, "ĠpossibilitÃł": 37092, "Ġpossible": 2035, "Ġpossibly": 7655, "Ġposso": 45826, "Ġpossono": 21565, "ĠpossÃŃvel": 31742, "Ġpost": 1098, "Ġpostage": 42038, "Ġpostal": 25616, "Ġposted": 5386, "Ġposter": 13396, "Ġposterior": 33585, "Ġposters": 21709, "Ġposting": 8336, "Ġpostings": 47285, "Ġposto": 29051, "Ġpostpon": 23402, "Ġpostponed": 28362, "Ġposts": 4632, "Ġpostseason": 35018, "Ġposture": 33010, "Ġpot": 1749, "Ġpotassium": 48005, "Ġpotato": 26197, "Ġpotatoes": 23400, "Ġpotent": 21607, "Ġpotential": 3252, "Ġpotentially": 8063, "Ġpoter": 43046, "Ġpotreb": 34623, "Ġpotrebbe": 34242, "Ġpotrzeb": 39111, "Ġpots": 37513, "Ġpou": 6354, "Ġpouco": 32814, "Ġpoultry": 44811, "Ġpound": 21410, "Ġpounds": 11722, "Ġpour": 1926, "Ġpoured": 31212, "Ġpouring": 35179, "Ġpourquoi": 35209, "Ġpourra": 32680, "Ġpourrait": 34169, "Ġpours": 32540, "Ġpoursu": 50056, "Ġpouv": 36728, "Ġpouvez": 18955, "Ġpouvoir": 25247, "Ġpov": 20672, "Ġpove": 46797, "Ġpover": 10614, "Ġpoverty": 10956, "Ġpow": 4931, "Ġpowder": 13287, "Ġpower": 1509, "Ġpowered": 14196, "Ġpowerful": 5075, "Ġpowerhouse": 49916, "Ġpowers": 9261, "Ġpowin": 39781, "Ġpoz": 18266, "Ġpozw": 45825, "ĠpoÄį": 32469, "Ġpp": 6998, "Ġpr": 627, "Ġpra": 5691, "Ġprac": 23379, "Ġpract": 2091, "Ġpractical": 8786, "Ġpractically": 22126, "Ġpractice": 3860, "Ġpracticed": 29718, "Ġpractices": 6131, "Ġpracticing": 23029, "Ġpractition": 18902, "Ġpractitioner": 38692, "Ġpractitioners": 25447, "Ġpracy": 37251, "Ġprag": 27999, "Ġpragmatic": 44833, "Ġpraise": 18276, "Ġpraised": 23953, "Ġprakt": 26813, "Ġprat": 49849, "Ġpratic": 32212, "Ġpratique": 37411, "Ġpratiques": 50194, "Ġprav": 22484, "Ġpraw": 22283, "Ġpray": 9718, "Ġprayed": 48335, "Ġprayer": 15177, "Ġprayers": 23736, "Ġpraying": 33876, "Ġprazo": 47153, "Ġpre": 630, "Ġpreach": 49255, "Ġpreaching": 47018, "Ġprec": 3710, "Ġprecaution": 44970, "Ġprecautions": 28513, "Ġpreced": 10594, "Ġpreceded": 41940, "Ġprecedent": 29432, "Ġpreceding": 26652, "Ġprecinct": 48316, "Ġprecio": 45966, "Ġprecious": 16929, "Ġprecip": 20516, "Ġprecipitation": 30223, "Ġprecis": 11366, "Ġprecisa": 34838, "Ġprecise": 15299, "Ġprecisely": 14726, "Ġprecision": 17739, "Ġpreciso": 41636, "Ġprecursor": 48805, "Ġpred": 3089, "Ġpredator": 50217, "Ġpredators": 38019, "Ġpredecess": 21086, "Ġpredecessor": 28348, "Ġpredecessors": 44609, "Ġpredict": 5394, "Ġpredictable": 27507, "Ġpredicted": 14584, "Ġpredicting": 32812, "Ġprediction": 20246, "Ġpredictions": 18730, "Ġpredictive": 36116, "Ġpredicts": 35278, "Ġpredis": 47177, "Ġpredomin": 21038, "Ġpredominantly": 30015, "Ġprefer": 4015, "Ġpreferably": 44582, "Ġpreference": 15364, "Ġpreferences": 11041, "Ġpreferred": 11655, "Ġprefers": 39641, "Ġprefix": 25716, "Ġpreg": 22725, "Ġpregn": 8443, "Ġpregnancy": 14154, "Ġpregnant": 14500, "Ġpregunt": 42981, "Ġprejud": 20918, "Ġprejudice": 31081, "Ġpreliminary": 22251, "Ġprem": 3670, "Ġpremature": 28030, "Ġpremier": 11251, "Ġpremiere": 23263, "Ġpremiers": 40199, "Ġpremise": 25786, "Ġpremises": 24981, "Ġpremium": 8789, "Ġpremiums": 29881, "Ġpremière": 21741, "Ġpren": 34161, "Ġprend": 13212, "Ġprendre": 22803, "Ġpreoc": 34693, "Ġpreoccup": 39978, "Ġpreocup": 39114, "Ġprep": 4133, "Ġprepar": 6326, "Ġpreparation": 13216, "Ġpreparations": 36316, "Ġprepare": 9176, "Ġprepared": 6982, "Ġprepares": 35075, "Ġpreparing": 13344, "Ġprere": 43274, "Ġpres": 1016, "Ġpreschool": 42322, "Ġprescribed": 23046, "Ġprescription": 14705, "Ġprescriptions": 40673, "Ġpreseason": 32532, "Ġpresence": 6614, "Ġpresent": 1978, "Ġpresentation": 10447, "Ġpresentations": 20889, "Ġpresente": 19683, "Ġpresented": 6590, "Ġpresenter": 46777, "Ġpresenti": 44590, "Ġpresenting": 18799, "Ġpresently": 41446, "Ġpresents": 12446, "Ġpresenza": 46783, "Ġpreservation": 28245, "Ġpreserve": 15769, "Ġpreserved": 24818, "Ġpreserving": 31240, "Ġpresidency": 18892, "Ġpresident": 2656, "Ġpresidente": 19439, "Ġpresidential": 7527, "Ġpresidents": 27673, "Ġpresque": 49313, "Ġpress": 2413, "Ġpresse": 44067, "Ġpressed": 21204, "Ġpressing": 17532, "Ġpresso": 36056, "Ġpressure": 4871, "Ġpressures": 25958, "Ġprest": 10287, "Ġprestige": 45662, "Ġprestigious": 26871, "Ġpresum": 14669, "Ġpresumably": 23926, "Ġpresumed": 46054, "Ġpret": 9868, "Ġpretend": 20932, "Ġpretending": 37307, "Ġpretty": 3372, "Ġprev": 8759, "Ġprevail": 43244, "Ġprevailing": 37021, "Ġpreval": 14738, "Ġprevalence": 22685, "Ġprevalent": 28460, "Ġpreved": 45485, "Ġprevent": 3558, "Ġprevented": 21744, "Ġpreventing": 16559, "Ġprevention": 15442, "Ġpreventive": 45017, "Ġprevents": 21003, "Ġpreview": 13671, "Ġprevious": 2829, "Ġpreviously": 5557, "Ġprevisto": 49728, "Ġprey": 21690, "Ġprez": 45248, "Ġprezent": 42221, "Ġprezzo": 43614, "Ġpreço": 44399, "Ġpri": 2214, "Ġpric": 43814, "Ġprice": 2698, "Ġpriced": 22230, "Ġprices": 4792, "Ġpricing": 12300, "Ġpride": 13577, "Ġpriest": 24382, "Ġpriests": 34705, "Ġprij": 43937, "Ġprijs": 44617, "Ġprim": 2454, "Ġprima": 12198, "Ġprimaries": 36532, "Ġprimarily": 9620, "Ġprimary": 4902, "Ġprime": 6913, "Ġprimeira": 32087, "Ġprimeiro": 29079, "Ġprimer": 18718, "Ġprimera": 31664, "Ġprimi": 46845, "Ġprimitive": 31643, "Ġprimo": 23364, "Ġprin": 17528, "Ġprinc": 4603, "Ġprince": 34404, "Ġprincess": 32258, "Ġprincip": 6282, "Ġprincipais": 49103, "Ġprincipal": 9454, "Ġprincipale": 45663, "Ġprincipalmente": 42493, "Ġprincipio": 47109, "Ġprinciple": 11213, "Ġprinciples": 9109, "Ġprint": 3374, "Ġprintable": 41380, "Ġprinted": 11216, "Ġprinter": 17194, "Ġprinters": 34921, "Ġprinting": 12847, "Ġprints": 20076, "Ġprior": 3236, "Ġpriorit": 17289, "Ġpriorities": 17627, "Ġprioritize": 34175, "Ġpriority": 10036, "Ġpris": 19849, "Ġprise": 37084, "Ġprison": 8498, "Ġprisoner": 37631, "Ġprisoners": 23444, "Ġprisons": 35869, "Ġprist": 37777, "Ġpristine": 46944, "Ġpriv": 1856, "Ġprivacy": 4737, "Ġprivat": 25249, "Ġprivate": 3415, "Ġprivately": 24234, "Ġprivile": 9510, "Ġprivilege": 16363, "Ġprivileged": 28029, "Ġprivileges": 26982, "Ġprix": 16789, "Ġprize": 13708, "Ġprizes": 24886, "Ġpro": 381, "Ġproactive": 35355, "Ġprob": 2459, "Ġprobabil": 44632, "Ġprobability": 16130, "Ġprobable": 23290, "Ġprobably": 3058, "Ġprobation": 44346, "Ġprobe": 17814, "Ġprobes": 49171, "Ġprobl": 18811, "Ġproble": 45616, "Ġproblem": 1501, "Ġproblema": 18579, "Ġproblemas": 28244, "Ġproblematic": 21595, "Ġproblemi": 43669, "Ġproblems": 3185, "Ġproblème": 35425, "Ġproblèmes": 44038, "Ġproc": 9355, "Ġproced": 5071, "Ġprocedural": 41487, "Ġprocedure": 9756, "Ġprocedures": 9398, "Ġproceed": 8533, "Ġproceeded": 37048, "Ġproceeding": 28116, "Ġproceedings": 18782, "Ġproceeds": 22993, "Ġprocent": 41484, "Ġproces": 17069, "Ġproceso": 40419, "Ġprocess": 1314, "Ġprocessed": 10153, "Ġprocesses": 7088, "Ġprocessing": 5764, "Ġprocesso": 22603, "Ġprocessor": 15192, "Ġprocessors": 23696, "Ġprocessus": 44034, "Ġprochain": 50121, "Ġproclaim": 38365, "Ġproclaimed": 45318, "Ġprocrast": 50136, "Ġprocur": 30221, "Ġprocura": 33189, "Ġprocure": 19338, "Ġprocurement": 35659, "Ġprod": 8159, "Ġprodotti": 29172, "Ġprodotto": 33972, "Ġprodu": 853, "Ġproduce": 5333, "Ġproduced": 5609, "Ġproducer": 11922, "Ġproducers": 14480, "Ġproduces": 14213, "Ġproducing": 11276, "Ġproduct": 1292, "Ġproducten": 45730, "Ġproduction": 3605, "Ġproductions": 33046, "Ġproductive": 14297, "Ġproductivity": 13012, "Ġproducto": 49384, "Ġproductos": 39140, "Ġproducts": 2292, "Ġproduit": 27130, "Ġproduits": 19555, "Ġprodukt": 28951, "Ġproduto": 38018, "Ġprodutos": 29630, "Ġproduz": 37725, "Ġproduzione": 47345, "Ġprodução": 43805, "Ġprof": 1328, "Ġprofes": 22845, "Ġprofesional": 40934, "Ġprofess": 2155, "Ġprofession": 5230, "Ġprofessional": 3863, "Ġprofessionalism": 44989, "Ġprofessionally": 29254, "Ġprofessionals": 8229, "Ġprofessionnel": 48156, "Ġprofessionnels": 41772, "Ġprofessions": 44091, "Ġprofessor": 8150, "Ġprofessors": 27843, "Ġproficiency": 49278, "Ġprofil": 31017, "Ġprofile": 6175, "Ġprofiles": 16547, "Ġprofiling": 38271, "Ġprofissionais": 49424, "Ġprofit": 8437, "Ġprofitability": 41122, "Ġprofitable": 21678, "Ġprofits": 13032, "Ġprofound": 15988, "Ġprofoundly": 40137, "Ġprogen": 50072, "Ġprogetto": 37938, "Ġprogn": 44083, "Ġprogram": 1370, "Ġprograma": 25754, "Ġprogramm": 31104, "Ġprogramma": 34747, "Ġprogramme": 10634, "Ġprogrammed": 39714, "Ġprogrammer": 30265, "Ġprogrammers": 31819, "Ġprogrammes": 21103, "Ġprogramming": 8719, "Ġprograms": 3944, "Ġprogress": 3819, "Ġprogressed": 43124, "Ġprogresses": 49124, "Ġprogression": 22820, "Ġprogressive": 11355, "Ġprogressives": 47256, "Ġprohib": 8468, "Ġprohibit": 30970, "Ġprohibited": 14851, "Ġprohibition": 36879, "Ġprohibits": 39127, "Ġproject": 1638, "Ġprojected": 18219, "Ġprojection": 27676, "Ġprojections": 24837, "Ġprojects": 3990, "Ġprojekt": 31106, "Ġprojet": 14846, "Ġprojeto": 35560, "Ġprojets": 41055, "Ġprol": 16441, "Ġprolifer": 26205, "Ġproliferation": 34834, "Ġprolific": 40154, "Ġprolong": 20186, "Ġprolonged": 30067, "Ġprom": 1643, "Ġprominence": 46855, "Ġprominent": 12763, "Ġprominently": 47813, "Ġpromise": 8908, "Ġpromised": 12433, "Ġpromises": 13944, "Ġpromising": 15573, "Ġpromo": 15077, "Ġpromoc": 50207, "Ġpromot": 4205, "Ġpromote": 8078, "Ġpromoted": 18741, "Ġpromoter": 41205, "Ġpromotes": 20467, "Ġpromoting": 13337, "Ġpromotion": 12291, "Ġpromotional": 16895, "Ġpromotions": 17948, "Ġprompt": 7851, "Ġprompted": 18039, "Ġprompting": 36453, "Ġpromptly": 23638, "Ġprompts": 41293, "Ġpron": 12200, "Ġprone": 25731, "Ġpronounced": 27229, "Ġpronto": 43922, "Ġproof": 8799, "Ġprop": 2976, "Ġpropag": 12314, "Ġpropaganda": 19163, "Ġpropagation": 50244, "Ġproper": 1931, "Ġproperly": 7837, "Ġproperties": 6269, "Ġproperty": 3389, "Ġprophecy": 48685, "Ġprophet": 39518, "Ġproponents": 43808, "Ġpropor": 28465, "Ġproporcion": 43738, "Ġproport": 10819, "Ġproportion": 14700, "Ġproportional": 37024, "Ġproportions": 35852, "Ġpropos": 3121, "Ġproposal": 8825, "Ġproposals": 14399, "Ġpropose": 16119, "Ġproposed": 6453, "Ġproposer": 49382, "Ġproposes": 34649, "Ġproposing": 33929, "Ġproposition": 24381, "Ġpropositions": 45965, "Ġproposta": 42169, "Ġpropre": 36834, "Ġpropri": 9930, "Ġpropria": 35786, "Ġpropriet": 25365, "Ġproprietary": 19310, "Ġproprio": 18468, "Ġprops": 38637, "Ġpros": 7009, "Ġprose": 33511, "Ġprosec": 20592, "Ġprosecut": 15354, "Ġprosecution": 28890, "Ġprosecutor": 33068, "Ġprosecutors": 30176, "Ġprospect": 9110, "Ġprospective": 17600, "Ġprospects": 16378, "Ġprosper": 17135, "Ġprosperity": 26230, "Ġprosperous": 48290, "Ġpross": 38856, "Ġprost": 9809, "Ġprostat": 42121, "Ġprostata": 30544, "Ġprostate": 36230, "Ġprot": 1345, "Ġprotagon": 18668, "Ġprotagonist": 31787, "Ġprote": 5503, "Ġprotect": 3114, "Ġprotected": 6172, "Ġprotecting": 12417, "Ġprotection": 5120, "Ġprotections": 19459, "Ġprotective": 16147, "Ġprotects": 22669, "Ġprotein": 8478, "Ġproteins": 16508, "Ġprotest": 8103, "Ġprotesters": 14384, "Ġprotesting": 38538, "Ġprotests": 11277, "Ġproto": 32910, "Ġprotocol": 8683, "Ġprotocols": 18518, "Ġprototype": 20971, "Ġprototypes": 47275, "Ġproté": 46505, "Ġproud": 7566, "Ġproudly": 30076, "Ġprov": 809, "Ġprova": 39787, "Ġprove": 8108, "Ġproved": 12451, "Ġproven": 10208, "Ġproves": 22426, "Ġprovid": 1432, "Ġprovide": 1830, "Ġprovided": 2912, "Ġprovider": 7979, "Ġproviders": 7633, "Ġprovides": 3562, "Ġproviding": 4628, "Ġprovinc": 17922, "Ġprovince": 13198, "Ġprovinces": 29154, "Ġprovincial": 24173, "Ġproving": 26017, "Ġprovision": 9824, "Ġprovisions": 12132, "Ġprovoc": 23527, "Ġprovocative": 45132, "Ġprow": 26043, "Ġprowad": 41185, "Ġprox": 34048, "Ġproxim": 21940, "Ġproximity": 26838, "Ġproxy": 19986, "Ġproyect": 37650, "Ġprud": 32446, "Ġprue": 50153, "Ġprv": 42913, "Ġpry": 45402, "Ġprz": 6241, "Ġprze": 10712, "Ġprzed": 21708, "Ġprzek": 36247, "Ġprzep": 33559, "Ġprzet": 28930, "Ġprzetwarz": 32945, "Ġprzew": 47066, "Ġprzez": 14116, "Ġprzy": 8917, "Ġprzypad": 32929, "Ġprzypadku": 41920, "Ġprá": 26208, "Ġprès": 33101, "Ġpré": 8961, "Ġpréc": 16891, "Ġprécéd": 45898, "Ġpréf": 40255, "Ġprés": 9443, "Ġprésence": 49417, "Ġprésent": 19991, "Ġprésente": 38092, "Ġprésident": 33310, "Ġprêt": 48385, "Ġpró": 13805, "Ġpróp": 26854, "Ġpróprio": 48621, "Ġpróx": 27404, "Ġpróximo": 45622, "Ġps": 13469, "Ġpse": 18358, "Ġpseud": 31376, "Ġpseudo": 32577, "Ġpsic": 41847, "Ġpsy": 21239, "Ġpsych": 4445, "Ġpsychedel": 38951, "Ġpsychedelic": 48479, "Ġpsychiat": 34604, "Ġpsychiatric": 29706, "Ġpsychic": 42239, "Ġpsycho": 36057, "Ġpsychological": 14145, "Ġpsychologist": 33566, "Ġpsychologists": 44202, "Ġpsychology": 15767, "Ġpt": 32866, "Ġpu": 6456, "Ġpub": 12703, "Ġpubblic": 14815, "Ġpubblico": 37730, "Ġpubl": 2254, "Ġpubli": 31437, "Ġpublic": 1303, "Ġpublication": 8757, "Ġpublications": 13472, "Ġpublicity": 27166, "Ġpublicly": 10039, "Ġpublique": 45852, "Ġpublish": 8354, "Ġpublished": 3314, "Ġpublisher": 15235, "Ġpublishers": 18186, "Ġpublishes": 37492, "Ġpublishing": 11835, "Ġpuck": 36364, "Ġpud": 41269, "Ġpued": 8265, "Ġpuede": 14107, "Ġpueden": 25480, "Ġpuedes": 42842, "Ġpuedo": 41953, "Ġpues": 37937, "Ġpuff": 46957, "Ġpuis": 16488, "Ġpul": 10377, "Ġpull": 4148, "Ġpulled": 10023, "Ġpulling": 16455, "Ġpulls": 27097, "Ġpulp": 48822, "Ġpuls": 29648, "Ġpulse": 26966, "Ġpump": 9907, "Ġpumped": 44294, "Ġpumping": 37994, "Ġpumpkin": 33250, "Ġpumps": 32139, "Ġpun": 5260, "Ġpunch": 17446, "Ġpunches": 48160, "Ġpunct": 24287, "Ġpundits": 48596, "Ġpunish": 26206, "Ġpunished": 34837, "Ġpunishment": 20008, "Ġpunk": 27561, "Ġpunt": 19509, "Ġpunti": 46997, "Ġpunto": 19573, "Ġpuoi": 47670, "Ġpup": 18995, "Ġpupils": 30455, "Ġpupp": 17219, "Ġpuppy": 34207, "Ġpur": 2337, "Ġpurch": 2729, "Ġpurchase": 4345, "Ġpurchased": 8848, "Ġpurchaser": 48834, "Ġpurchases": 12081, "Ġpurchasing": 12575, "Ġpure": 7472, "Ġpurely": 19423, "Ġpurity": 39342, "Ġpurple": 21689, "Ġpurport": 33919, "Ġpurpose": 4473, "Ġpurposes": 5211, "Ġpurs": 5984, "Ġpurse": 40152, "Ġpursuant": 21114, "Ġpursue": 13601, "Ġpursued": 31728, "Ġpursuing": 20892, "Ġpursuit": 21187, "Ġpus": 5882, "Ġpush": 6200, "Ġpushed": 10982, "Ġpushes": 30499, "Ġpushing": 11240, "Ġpussy": 21329, "Ġput": 1540, "Ġpute": 23271, "Ġputs": 10437, "Ġputting": 6753, "Ġpuzz": 12712, "Ġpuzzle": 19910, "Ġpuzzles": 32147, "Ġpuò": 14089, "Ġpx": 23360, "Ġpy": 15768, "Ġpyramid": 42341, "Ġpython": 28754, "Ġpá": 33333, "Ġpágina": 32582, "Ġpä": 28752, "Ġpäiv": 49825, "Ġpää": 35393, "ĠpÃ¥": 4126, "Ġpé": 30234, "Ġpéri": 28917, "Ġpériode": 37104, "Ġpër": 30537, "Ġpó": 48386, "Ġpõ": 45642, "Ġpúblic": 14289, "Ġpública": 37150, "Ġpúblico": 25930, "ĠpÅĤ": 33442, "ĠpÅĻ": 7615, "ĠpÅĻed": 24775, "ĠpÅĻi": 40143, "ĠpÅĻÃŃ": 21603, "ĠpÅĻÃŃpad": 48541, "Ġq": 7860, "Ġqu": 476, "Ġqua": 37516, "Ġquad": 15064, "Ġquais": 38527, "Ġqual": 3015, "Ġqualc": 29632, "Ġqualche": 29292, "Ġqualcosa": 42623, "Ġquale": 24717, "Ġquali": 25694, "Ġqualidade": 35453, "Ġqualification": 31720, "Ġqualifications": 28054, "Ġqualified": 11515, "Ġqualify": 14224, "Ġqualifying": 21537, "Ġqualitative": 37741, "Ġqualities": 19095, "Ġquality": 2762, "Ġqualité": 22761, "ĠqualitÃł": 30261, "Ġqualquer": 21127, "Ġquals": 31546, "Ġqualsiasi": 33658, "Ġquan": 37610, "Ġquand": 17142, "Ġquando": 10149, "Ġquant": 5619, "Ġquantify": 46125, "Ġquantitative": 27254, "Ġquantities": 23860, "Ġquantity": 16159, "Ġquanto": 14940, "Ġquantum": 16680, "Ġquarant": 15118, "Ġquarantine": 18963, "Ġquarry": 40320, "Ġquart": 15219, "Ġquarter": 5062, "Ġquarterback": 14736, "Ġquarterbacks": 42177, "Ġquarterly": 22189, "Ġquarters": 24052, "Ġquase": 43811, "Ġquasi": 22093, "Ġquatre": 36817, "Ġquatro": 48679, "Ġquattro": 45367, "Ġque": 803, "Ġqued": 32825, "Ġqueda": 42373, "Ġqueen": 23703, "Ġqueer": 27153, "Ġquel": 9543, "Ġquella": 21790, "Ġquelle": 26271, "Ġquelli": 32919, "Ġquello": 18192, "Ġquelque": 32006, "Ġquelques": 18026, "Ġquem": 20716, "Ġquer": 10007, "Ġqueries": 18883, "Ġquery": 12800, "Ġquest": 1285, "Ġquesta": 14078, "Ġqueste": 30384, "Ġquesti": 22776, "Ġquestion": 2328, "Ġquestionable": 29916, "Ġquestioned": 20274, "Ġquestioning": 23414, "Ġquestionnaire": 35012, "Ġquestions": 2745, "Ġquesto": 8873, "Ġqueue": 21694, "Ġqui": 2727, "Ġquick": 2560, "Ġquicker": 26555, "Ġquickly": 3847, "Ġquien": 25138, "Ġquiere": 45482, "Ġquiero": 35647, "Ġquiet": 8213, "Ġquietly": 21493, "Ġquil": 41523, "Ġquilt": 42176, "Ġquindi": 21580, "Ġquint": 37779, "Ġquir": 33451, "Ġquirky": 45694, "Ġquis": 27932, "Ġquit": 15696, "Ġquite": 3208, "Ġquiz": 27136, "Ġquo": 23649, "Ġquoi": 31557, "Ġquot": 14485, "Ġquota": 38110, "Ġquotation": 43825, "Ġquote": 10021, "Ġquoted": 16506, "Ġquotes": 13832, "Ġquotid": 27983, "Ġquotidien": 49596, "Ġquoting": 44589, "Ġquy": 39588, "Ġqué": 19378, "Ġqë": 42560, "Ġr": 398, "Ġra": 12533, "Ġrab": 11640, "Ġrabatt": 35130, "Ġrabbit": 33166, "Ġrac": 3758, "Ġracc": 24453, "Ġraccol": 44810, "Ġraccont": 33858, "Ġrace": 4268, "Ġraces": 13572, "Ġracial": 10374, "Ġracially": 46283, "Ġracing": 14532, "Ġracism": 12199, "Ġracist": 13641, "Ġrack": 21722, "Ġracks": 45076, "Ġrad": 2908, "Ġradar": 20938, "Ġradi": 16267, "Ġradiation": 15086, "Ġradical": 10995, "Ġradically": 35698, "Ġradio": 6238, "Ġradioactive": 38724, "Ġradius": 30465, "Ġraff": 34943, "Ġraft": 45052, "Ġrag": 13134, "Ġragaz": 29572, "Ġrage": 24158, "Ġraggi": 34787, "Ġrah": 45576, "Ġraid": 18786, "Ġraids": 46919, "Ġrail": 9563, "Ġrailroad": 37616, "Ġrails": 38932, "Ġrailway": 29325, "Ġrain": 6820, "Ġrainbow": 33293, "Ġrainfall": 30229, "Ġrains": 41411, "Ġrainy": 42555, "Ġrais": 4028, "Ġraise": 7021, "Ġraised": 6371, "Ġraises": 17875, "Ġraising": 11635, "Ġraison": 30307, "Ġraj": 48399, "Ġrak": 35136, "Ġrall": 24716, "Ġrallies": 37396, "Ġrally": 12867, "Ġram": 14160, "Ġramp": 15827, "Ġrampant": 42509, "Ġran": 7663, "Ġranch": 28852, "Ġrand": 22203, "Ġrandki": 37561, "Ġrandom": 6885, "Ġrandomized": 32250, "Ġrandomly": 24529, "Ġrang": 32701, "Ġrange": 3199, "Ġranged": 37544, "Ġranges": 20907, "Ġranging": 15634, "Ġrank": 5907, "Ġranked": 14649, "Ġranking": 16135, "Ġrankings": 21424, "Ġranks": 15804, "Ġransom": 36424, "Ġrant": 38426, "Ġrap": 4716, "Ġrape": 22231, "Ġrapid": 6433, "Ġrapide": 38614, "Ġrapidement": 39967, "Ġrapidly": 11067, "Ġrapp": 7990, "Ġrapper": 30299, "Ġrapport": 16104, "Ġrapporto": 48992, "Ġrappresent": 30262, "Ġrare": 5627, "Ġrarely": 11979, "Ġras": 23398, "Ġrash": 42422, "Ġrasp": 47173, "Ġrat": 5435, "Ġrate": 3108, "Ġrated": 14982, "Ġrates": 4333, "Ġrather": 2892, "Ġrating": 8301, "Ġratings": 12007, "Ġratio": 10664, "Ġration": 23824, "Ġrational": 14439, "Ġrationale": 37374, "Ġratios": 30830, "Ġrats": 21275, "Ġratt": 35834, "Ġrav": 21701, "Ġraw": 9721, "Ġray": 23355, "Ġrays": 32506, "Ġraz": 9700, "Ġrazor": 43105, "Ġrc": 47494, "Ġre": 310, "Ġreach": 4467, "Ġreached": 6277, "Ġreaches": 18020, "Ġreaching": 12270, "Ġreact": 8668, "Ġreacted": 41268, "Ġreaction": 9203, "Ġreactions": 16714, "Ġreactive": 42689, "Ġreactor": 32711, "Ġreactors": 40409, "Ġread": 1057, "Ġreadable": 36029, "Ġreader": 9083, "Ġreaders": 6351, "Ġreadily": 20251, "Ġreadiness": 42183, "Ġreading": 3256, "Ġreadings": 29405, "Ġreads": 13119, "Ġready": 3933, "Ġreag": 36911, "Ġreal": 1193, "Ġrealidad": 43277, "Ġrealise": 24807, "Ġrealised": 27947, "Ġrealism": 40872, "Ġrealistic": 16497, "Ġrealities": 29514, "Ġreality": 5010, "Ġrealiz": 15132, "Ġrealizar": 31203, "Ġrealization": 33172, "Ġrealize": 7855, "Ġrealized": 9540, "Ġrealizes": 40350, "Ġrealizing": 27751, "Ġreally": 1320, "Ġrealm": 20825, "Ġrealmente": 34869, "Ġrealt": 35369, "ĠrealtÃł": 38394, "Ġreap": 44462, "Ġreapp": 42207, "Ġrear": 12493, "Ġrearr": 48245, "Ġreason": 2244, "Ġreasonable": 8013, "Ġreasonably": 16462, "Ġreasoning": 18812, "Ġreasons": 4686, "Ġreass": 17641, "Ġreb": 5201, "Ġrebel": 27237, "Ġrebell": 28022, "Ġrebellion": 36706, "Ġrebels": 26778, "Ġreblog": 35990, "Ġreblogged": 40540, "Ġreboot": 33377, "Ġrebound": 33628, "Ġrebounds": 34931, "Ġrebuild": 25112, "Ġrebuilding": 37365, "Ġrebuilt": 47559, "Ġrec": 730, "Ġrecall": 14123, "Ġrecalled": 21360, "Ġrecalls": 26960, "Ġrecap": 24152, "Ġrece": 1493, "Ġreceber": 42697, "Ġreceipt": 15240, "Ġreceipts": 42209, "Ġreceive": 3188, "Ġreceived": 3528, "Ġreceiver": 14973, "Ġreceivers": 30163, "Ġreceives": 15158, "Ġreceiving": 7708, "Ġrecent": 2894, "Ġrecently": 3638, "Ġrecept": 11559, "Ġreception": 19522, "Ġreceptor": 21614, "Ġreceptors": 28858, "Ġrecess": 46445, "Ġrecession": 19392, "Ġrech": 44648, "Ġrecharge": 37467, "Ġrecher": 18048, "Ġrecherche": 22257, "Ġrecht": 19358, "Ġrechts": 38168, "Ġrecib": 37691, "Ġrecip": 10408, "Ġrecipe": 8454, "Ġrecipes": 12471, "Ġrecipient": 18259, "Ġrecipients": 21642, "Ġreciproc": 49607, "Ġreck": 29531, "Ġreckless": 39835, "Ġreckon": 31922, "Ġrecl": 32167, "Ġreclaim": 41168, "Ġrecogn": 3502, "Ġrecognise": 26978, "Ġrecognised": 26364, "Ġrecognition": 10502, "Ġrecognizable": 43800, "Ġrecognize": 9076, "Ġrecognized": 9998, "Ġrecognizes": 27398, "Ġrecognizing": 29307, "Ġrecol": 38044, "Ġrecom": 19933, "Ġrecomend": 43436, "Ġrecomm": 2964, "Ġrecommand": 48601, "Ġrecommend": 4111, "Ġrecommendation": 17296, "Ġrecommendations": 9789, "Ġrecommended": 8178, "Ġrecommending": 39392, "Ġrecommends": 23082, "Ġrecon": 8745, "Ġreconc": 22912, "Ġreconciliation": 41062, "Ġreconn": 37144, "Ġreconna": 35200, "Ġreconsider": 34990, "Ġreconstruct": 32542, "Ġreconstruction": 32507, "Ġrecord": 2125, "Ġrecorded": 8403, "Ġrecording": 10514, "Ġrecordings": 23782, "Ġrecords": 5808, "Ġrecount": 26537, "Ġrecover": 8492, "Ġrecovered": 18781, "Ġrecovering": 29136, "Ġrecovery": 8331, "Ġrecre": 13109, "Ġrecreate": 44636, "Ġrecreation": 28213, "Ġrecreational": 24760, "Ġrecru": 13022, "Ġrecruit": 13778, "Ġrecruited": 31632, "Ġrecruiting": 22674, "Ġrecruitment": 22661, "Ġrecruits": 42383, "Ġrect": 15025, "Ġrecuper": 24087, "Ġrecur": 34204, "Ġrecurring": 28090, "Ġrecurs": 21781, "Ġrecursos": 33706, "Ġrecycl": 13579, "Ġrecycled": 26170, "Ġrecycling": 23359, "Ġred": 2723, "Ġredd": 47820, "Ġreddit": 38497, "Ġrede": 18066, "Ġredeem": 31332, "Ġredef": 46851, "Ġredemption": 36747, "Ġreden": 44062, "Ġredes": 18578, "Ġredesign": 35010, "Ġredesigned": 49751, "Ġredirect": 18589, "Ġredirected": 43629, "Ġredist": 20392, "Ġredistributed": 49695, "Ġredu": 2351, "Ġreduce": 5093, "Ġreduced": 7226, "Ġreduces": 17439, "Ġreducing": 10773, "Ġreduct": 25116, "Ġreduction": 9020, "Ġreductions": 28421, "Ġredund": 28419, "Ġredundant": 41934, "Ġreduz": 41129, "Ġreef": 30140, "Ġreel": 44850, "Ġreelection": 48208, "Ġref": 1561, "Ġrefer": 3101, "Ġrefere": 28143, "Ġreferee": 43888, "Ġreference": 6049, "Ġreferenced": 25379, "Ġreferences": 12547, "Ġreferencing": 45223, "Ġreferendum": 18025, "Ġreferral": 30480, "Ġreferrals": 46203, "Ġreferred": 9054, "Ġreferring": 14339, "Ġrefers": 13295, "Ġrefin": 24169, "Ġrefine": 44834, "Ġrefined": 26666, "Ġreflect": 4740, "Ġreflected": 17077, "Ġreflecting": 25382, "Ġreflection": 18163, "Ġreflections": 42894, "Ġreflective": 36374, "Ġreflects": 15843, "Ġreflex": 27486, "Ġreform": 6593, "Ġreforms": 18167, "Ġrefrain": 36592, "Ġrefres": 18361, "Ġrefresh": 22281, "Ġrefreshing": 24362, "Ġrefriger": 19390, "Ġrefrigerator": 31674, "Ġrefuge": 9805, "Ġrefugee": 23489, "Ġrefugees": 14936, "Ġrefund": 9216, "Ġrefunded": 48205, "Ġrefunds": 33364, "Ġrefurb": 42272, "Ġrefusal": 29468, "Ġrefuse": 13756, "Ġrefused": 11525, "Ġrefuses": 29393, "Ġrefusing": 25645, "Ġreg": 812, "Ġregain": 33168, "Ġregard": 3135, "Ġregarded": 18295, "Ġregarding": 5366, "Ġregardless": 9587, "Ġregards": 17173, "Ġregel": 38898, "Ġregelm": 42735, "Ġregener": 23765, "Ġregeneration": 45186, "Ġregime": 11652, "Ġregimen": 49447, "Ġregimes": 38361, "Ġregion": 4453, "Ġregional": 8577, "Ġregions": 8924, "Ġregisseur": 28633, "Ġregist": 4492, "Ġregister": 3795, "Ġregistered": 6509, "Ġregistering": 29306, "Ġregisters": 37097, "Ġregistr": 10991, "Ġregistrado": 16763, "Ġregistrar": 30387, "Ġregistration": 8657, "Ġregistrations": 49297, "Ġregistry": 28298, "Ġregião": 45205, "Ġregression": 24848, "Ġregret": 19153, "Ġregrets": 42263, "Ġregrett": 45608, "Ġregul": 3763, "Ġregular": 3613, "Ġregularly": 8946, "Ġregulate": 23043, "Ġregulated": 20962, "Ġregulates": 49368, "Ġregulating": 38391, "Ġregulation": 11154, "Ġregulations": 7757, "Ġregulator": 32039, "Ġregulators": 22802, "Ġregulatory": 11860, "Ġrehab": 36494, "Ġrehabilitation": 31142, "Ġrehe": 32240, "Ġrehears": 39068, "Ġreign": 20439, "Ġreim": 25242, "Ġreimburse": 30084, "Ġreimbursement": 42042, "Ġrein": 9208, "Ġreinfor": 17274, "Ġreinforce": 35232, "Ġreinforced": 34425, "Ġreinst": 35281, "Ġreinvent": 41647, "Ġreiter": 28343, "Ġreiterated": 46288, "Ġreject": 6940, "Ġrejected": 12905, "Ġrejecting": 42423, "Ġrejection": 24712, "Ġrejects": 43658, "Ġrejo": 27638, "Ġrejuven": 50062, "Ġrekl": 34060, "Ġreklam": 48178, "Ġrel": 848, "Ġrelacion": 23792, "Ġrelación": 40061, "Ġrelat": 22156, "Ġrelate": 17515, "Ġrelated": 3511, "Ġrelates": 24259, "Ġrelating": 11770, "Ġrelation": 10490, "Ġrelations": 2679, "Ġrelationship": 3103, "Ġrelationships": 7044, "Ġrelativ": 24241, "Ġrelative": 7992, "Ġrelatively": 7362, "Ġrelatives": 19019, "Ġrelax": 8170, "Ġrelaxation": 31885, "Ġrelaxed": 21449, "Ġrelaxing": 25780, "Ġrelay": 32234, "Ġrelação": 35068, "Ġrele": 2231, "Ġrelease": 3428, "Ġreleased": 3880, "Ġreleases": 11584, "Ġreleasing": 18868, "Ġreleg": 35206, "Ġrelent": 27746, "Ġrelentless": 38652, "Ġrelev": 19942, "Ġrelevance": 27536, "Ġrelevant": 5439, "Ġreli": 14580, "Ġreliability": 18723, "Ġreliable": 8505, "Ġreliably": 38625, "Ġreliance": 27351, "Ġrelic": 48188, "Ġrelie": 23422, "Ġrelied": 24125, "Ġrelief": 9420, "Ġrelies": 20927, "Ġrelieve": 32776, "Ġrelieved": 39961, "Ġrelig": 3677, "Ġreligion": 7773, "Ġreligions": 25042, "Ġreligious": 6207, "Ġreload": 34516, "Ġrelocated": 49137, "Ġrelocation": 45973, "Ġreluct": 20459, "Ġreluctant": 28747, "Ġrely": 9909, "Ġrelying": 23391, "Ġrem": 950, "Ġremain": 4571, "Ġremainder": 24538, "Ġremained": 9728, "Ġremaining": 8220, "Ġremains": 5240, "Ġremake": 39076, "Ġremar": 41553, "Ġremark": 9444, "Ġremarkable": 14447, "Ġremarkably": 31536, "Ġremarked": 45097, "Ġremarks": 16695, "Ġremed": 21563, "Ġremedies": 32130, "Ġremedy": 26050, "Ġremem": 25218, "Ġremember": 3881, "Ġremembered": 19205, "Ġremembering": 31663, "Ġremembers": 30492, "Ġremind": 10102, "Ġreminded": 19126, "Ġreminder": 18314, "Ġreminders": 43411, "Ġreminding": 39959, "Ġreminds": 21379, "Ġreminis": 32297, "Ġreminiscent": 38088, "Ġremix": 41241, "Ġremod": 31310, "Ġremote": 8034, "Ġremotely": 20303, "Ġremov": 6752, "Ġremovable": 45575, "Ġremoval": 11949, "Ġremove": 5718, "Ġremoved": 6094, "Ġremoves": 30421, "Ġremoving": 14530, "Ġrempl": 36738, "Ġren": 3169, "Ġrena": 31686, "Ġrenal": 49463, "Ġrenamed": 34888, "Ġrenault": 47816, "Ġrencont": 7853, "Ġrencontre": 10186, "Ġrencontres": 25009, "Ġrend": 6398, "Ġrender": 16736, "Ġrendered": 22531, "Ġrendering": 20507, "Ġrenders": 47687, "Ġrendez": 36961, "Ġrendre": 39078, "Ġrenew": 7516, "Ġrenewable": 16917, "Ġrenewables": 44019, "Ġrenewal": 26281, "Ġrenewed": 23031, "Ġrenov": 16587, "Ġrenovation": 35950, "Ġrenowned": 24550, "Ġrenseign": 48758, "Ġrent": 5362, "Ġrental": 13126, "Ġrentals": 36350, "Ġrented": 38000, "Ġrenting": 39322, "Ġrents": 41908, "Ġreopen": 20983, "Ġreopened": 41156, "Ġreopening": 24418, "Ġrep": 1132, "Ġrepair": 6045, "Ġrepaired": 40965, "Ġrepairing": 48172, "Ġrepairs": 19535, "Ġrepar": 12135, "Ġreparatur": 15216, "Ġreparaturanleitung": 15290, "Ġrepay": 22936, "Ġrepayment": 41251, "Ġrepe": 4796, "Ġrepeal": 24352, "Ġrepeat": 12834, "Ġrepeated": 8156, "Ġrepeatedly": 12977, "Ġrepeating": 29439, "Ġrepeats": 48496, "Ġrepent": 43008, "Ġreper": 26576, "Ġreperc": 46819, "Ġrepet": 17790, "Ġrepetition": 44156, "Ġrepetitive": 32191, "Ġrepl": 2781, "Ġreplace": 7935, "Ġreplaced": 9731, "Ġreplacement": 10506, "Ġreplacements": 48492, "Ġreplaces": 37903, "Ġreplacing": 17876, "Ġreplay": 40602, "Ġreplica": 34871, "Ġreplicate": 31990, "Ġreplication": 35282, "Ġreplied": 14184, "Ġreplies": 26132, "Ġreply": 9856, "Ġrepo": 36956, "Ġreport": 1291, "Ġreported": 3229, "Ġreportedly": 13215, "Ġreporter": 12544, "Ġreporters": 11809, "Ġreporting": 7007, "Ġreports": 4397, "Ġrepositories": 41662, "Ġrepository": 17001, "Ġrepr": 19382, "Ġrepresent": 2711, "Ġrepresentation": 11625, "Ġrepresentations": 24079, "Ġrepresentative": 10871, "Ġrepresentatives": 13802, "Ġrepresented": 10873, "Ġrepresenting": 13178, "Ġrepresents": 8651, "Ġrepression": 49319, "Ġreprint": 30972, "Ġreprodu": 11274, "Ġreproduce": 23466, "Ġreproduced": 23666, "Ġreproduction": 21770, "Ġreproductive": 25811, "Ġreprés": 25007, "Ġreprésent": 37108, "Ġreps": 35004, "Ġrept": 45122, "Ġrepubl": 34736, "Ġrepublic": 22893, "Ġreput": 9370, "Ġreputable": 39879, "Ġreputation": 11335, "Ġrequ": 1039, "Ġrequest": 2364, "Ġrequested": 8865, "Ġrequesting": 25331, "Ġrequests": 7268, "Ġrequire": 2503, "Ġrequired": 2888, "Ġrequirement": 10756, "Ġrequirements": 5016, "Ġrequires": 5291, "Ġrequiring": 13899, "Ġrequis": 30166, "Ġrer": 48762, "Ġres": 594, "Ġresc": 10366, "Ġrescue": 15111, "Ġrescued": 35134, "Ġrese": 1664, "Ġresear": 31242, "Ġresearch": 1740, "Ġresearched": 38366, "Ġresearcher": 17686, "Ġresearchers": 5841, "Ġresearching": 27872, "Ġresem": 19070, "Ġresemble": 35899, "Ġresembles": 37401, "Ġresent": 31100, "Ġresentment": 46776, "Ġreserv": 7521, "Ġreservation": 24213, "Ġreservations": 29022, "Ġreserve": 12574, "Ġreserved": 9060, "Ġreserves": 14693, "Ġreservoir": 32501, "Ġreset": 14313, "Ġresh": 35887, "Ġresid": 15647, "Ġreside": 31565, "Ġresidence": 16349, "Ġresidency": 36877, "Ġresident": 12321, "Ġresidential": 13791, "Ġresidents": 6281, "Ġresides": 38548, "Ġresiding": 39909, "Ġresidual": 38327, "Ġresidue": 48181, "Ġresign": 17102, "Ġresignation": 29659, "Ġresigned": 27511, "Ġresil": 17987, "Ġresilience": 26626, "Ġresilient": 32747, "Ġresin": 42268, "Ġresist": 5544, "Ġresistance": 9313, "Ġresistant": 21234, "Ġresisted": 46900, "Ġresol": 6553, "Ġresolution": 8243, "Ġresolutions": 31128, "Ġresolve": 12765, "Ġresolved": 17510, "Ġresolving": 41485, "Ġreson": 17526, "Ġresonance": 40822, "Ġresort": 15762, "Ġresorts": 42998, "Ġresource": 7578, "Ġresources": 3997, "Ġresp": 1043, "Ġrespe": 40437, "Ġrespect": 3021, "Ġrespectable": 45007, "Ġrespected": 20375, "Ġrespectful": 33687, "Ġrespecting": 49212, "Ġrespective": 11440, "Ġrespectively": 10492, "Ġrespects": 28062, "Ġrespir": 15763, "Ġrespiratory": 20669, "Ġrespond": 3831, "Ġresponded": 11388, "Ġrespondents": 18785, "Ġresponder": 44349, "Ġresponders": 42565, "Ġresponding": 18406, "Ġresponds": 28808, "Ġrespons": 2251, "Ġresponsabilité": 46266, "Ġresponsable": 30240, "Ġresponse": 3336, "Ġresponses": 9386, "Ġresponsibilities": 16664, "Ġresponsibility": 6448, "Ġresponsible": 4752, "Ġresponsive": 21824, "Ġress": 25037, "Ġrest": 1412, "Ġrestart": 17466, "Ġrestaur": 4884, "Ġrestaurant": 7735, "Ġrestaurants": 9549, "Ġreste": 26104, "Ġrester": 45371, "Ġresting": 31090, "Ġresto": 34907, "Ġrestoration": 21854, "Ġrestore": 10425, "Ġrestored": 21430, "Ġrestoring": 35910, "Ġrestra": 22643, "Ġrestraint": 43479, "Ġrestrict": 5148, "Ġrestricted": 15287, "Ġrestricting": 42168, "Ġrestriction": 23205, "Ġrestrictions": 8711, "Ġrestrictive": 38611, "Ġrestructuring": 42687, "Ġrests": 39544, "Ġresult": 1382, "Ġresultado": 35555, "Ġresultados": 36109, "Ġresulted": 12278, "Ġresulting": 8864, "Ġresults": 2663, "Ġresume": 13426, "Ġresumed": 45042, "Ġresumes": 43663, "Ġresur": 22555, "Ġresurrect": 45553, "Ġresurrection": 45577, "Ġret": 1105, "Ġretail": 6385, "Ġretailer": 22706, "Ġretailers": 16955, "Ġretain": 13100, "Ġretained": 24322, "Ġretaining": 34973, "Ġretains": 38504, "Ġretali": 28443, "Ġretaliation": 41765, "Ġretard": 47286, "Ġrete": 45324, "Ġretention": 22150, "Ġrethink": 44619, "Ġretir": 37367, "Ġretire": 20353, "Ġretired": 14314, "Ġretirement": 11343, "Ġretiring": 41037, "Ġretour": 26998, "Ġretreat": 19714, "Ġretrie": 17455, "Ġretrieval": 50013, "Ġretrieve": 25460, "Ġretrieved": 26745, "Ġretro": 13918, "Ġretrospect": 45401, "Ġretrou": 26143, "Ġrett": 41491, "Ġreturn": 1821, "Ġreturned": 6286, "Ġreturning": 10688, "Ġreturns": 6807, "Ġreun": 21979, "Ġreunion": 42461, "Ġreusable": 43572, "Ġreuse": 33557, "Ġrev": 5637, "Ġreve": 3927, "Ġreveal": 10815, "Ġrevealed": 6702, "Ġrevealing": 21077, "Ġreveals": 13122, "Ġrevel": 13978, "Ġrevelation": 27399, "Ġrevelations": 35739, "Ġreven": 11463, "Ġrevenge": 30137, "Ġrevenue": 7244, "Ġrevenues": 17819, "Ġrever": 21916, "Ġrevers": 14499, "Ġreversal": 40383, "Ġreverse": 12674, "Ġreversed": 28154, "Ġreview": 2198, "Ġreviewed": 13363, "Ġreviewer": 43639, "Ġreviewers": 35411, "Ġreviewing": 21345, "Ġreviews": 6429, "Ġrevis": 15825, "Ġrevise": 40479, "Ġrevised": 17082, "Ġrevision": 21792, "Ġrevisions": 37153, "Ġrevisit": 39306, "Ġrevital": 40752, "Ġrevival": 35735, "Ġrevive": 41645, "Ġrevol": 14156, "Ġrevolt": 46898, "Ġrevolution": 8665, "Ġrevolutionary": 20625, "Ġreward": 8578, "Ġrewarded": 31004, "Ġrewarding": 26613, "Ġrewards": 15465, "Ġrewrite": 38473, "Ġrewritten": 42402, "Ġrez": 26878, "Ġrh": 11100, "Ġrhe": 46639, "Ġrhet": 17122, "Ġrhetoric": 20511, "Ġrhyth": 17319, "Ġrhythm": 22996, "Ġrhythms": 50094, "Ġri": 2724, "Ġrib": 16880, "Ġribbon": 38447, "Ġribs": 45333, "Ġric": 8335, "Ġrice": 11339, "Ġricerca": 33273, "Ġrich": 5232, "Ġricher": 35015, "Ġriches": 37054, "Ġrichest": 36645, "Ġrichi": 31987, "Ġrichied": 45578, "Ġrichiesta": 44161, "Ġricht": 15532, "Ġrichtig": 37841, "Ġricon": 37202, "Ġricord": 43205, "Ġrid": 6071, "Ġride": 7719, "Ġrider": 28305, "Ġriders": 21837, "Ġrides": 22634, "Ġridic": 12856, "Ġridiculous": 17863, "Ġriding": 14057, "Ġrien": 22221, "Ġries": 26676, "Ġrif": 16181, "Ġrifer": 33986, "Ġriferimento": 47909, "Ġriff": 43660, "Ġrifle": 28308, "Ġrifles": 45357, "Ġrig": 8194, "Ġright": 961, "Ġrighteous": 29196, "Ġrightly": 35612, "Ġrights": 2769, "Ġrigid": 29498, "Ġrigor": 44495, "Ġrigorous": 27909, "Ġrigu": 30440, "Ġrij": 36238, "Ġril": 44730, "Ġrim": 14985, "Ġrin": 28201, "Ġring": 8138, "Ġringing": 50033, "Ġrings": 18859, "Ġriot": 33182, "Ġriots": 32770, "Ġrip": 28570, "Ġripe": 39697, "Ġriport": 50154, "Ġripped": 34041, "Ġris": 1738, "Ġrise": 5746, "Ġrisen": 25597, "Ġrises": 24637, "Ġrising": 9607, "Ġrisk": 2970, "Ġrisks": 8249, "Ġrisky": 25715, "Ġrisp": 36497, "Ġrispetto": 28440, "Ġrisque": 37897, "Ġrisult": 26510, "Ġrit": 10711, "Ġritual": 17689, "Ġrituals": 37536, "Ġriusc": 42831, "Ġriv": 7657, "Ġrival": 13419, "Ġrivalry": 40708, "Ġrivals": 22103, "Ġriver": 10332, "Ġrivers": 22794, "Ġrivol": 46169, "Ġro": 721, "Ġroad": 3768, "Ġroadmap": 43101, "Ġroads": 13115, "Ġroast": 43263, "Ġroasted": 38171, "Ġrob": 4859, "Ġrobe": 49715, "Ġrobot": 11923, "Ġrobotic": 35462, "Ġrobotics": 44136, "Ġrobots": 18638, "Ġrobust": 12520, "Ġrock": 4810, "Ġrocket": 17576, "Ġrockets": 40049, "Ġrocking": 48083, "Ġrocks": 17703, "Ġrocky": 38574, "Ġrod": 15771, "Ġrode": 27599, "Ġrodz": 28641, "Ġrogue": 41735, "Ġrok": 46138, "Ġroku": 21508, "Ġrol": 30581, "Ġrole": 3146, "Ġroles": 10245, "Ġroll": 4225, "Ġrolled": 17239, "Ġroller": 20151, "Ġrolling": 13740, "Ġrolls": 21414, "Ġrom": 7375, "Ġroman": 23984, "Ġromance": 18357, "Ġromant": 44277, "Ġromantic": 16098, "Ġrond": 30401, "Ġroof": 10638, "Ġroofing": 48731, "Ġrooft": 37851, "Ġrooftop": 45960, "Ġrook": 17449, "Ġrookie": 20386, "Ġroom": 2668, "Ġroomm": 40713, "Ġrooms": 9964, "Ġroot": 9122, "Ġrooted": 26048, "Ġroots": 13806, "Ġrope": 27376, "Ġropes": 49372, "Ġros": 29536, "Ġrose": 11230, "Ġroses": 39891, "Ġroster": 14640, "Ġrot": 7556, "Ġrotate": 36808, "Ġrotating": 33970, "Ġrotation": 18986, "Ġrou": 11397, "Ġrouge": 48912, "Ġrough": 7342, "Ġroughly": 10678, "Ġround": 4054, "Ġrounded": 26375, "Ġrounds": 16394, "Ġrout": 4080, "Ġroute": 8193, "Ġrouter": 25333, "Ġroutes": 15865, "Ġroutine": 11401, "Ġroutinely": 24973, "Ġroutines": 33078, "Ġrouting": 34510, "Ġrover": 35067, "Ġrow": 10108, "Ġrows": 19250, "Ġroy": 12191, "Ġroyal": 20361, "Ġroyalty": 29903, "Ġroz": 9206, "Ġrs": 34211, "Ġru": 7239, "Ġrua": 37681, "Ġrub": 8782, "Ġrubber": 17098, "Ġrubbish": 49587, "Ġrud": 37967, "Ġrude": 34903, "Ġrue": 28626, "Ġrug": 14811, "Ġrugby": 30256, "Ġrugged": 39722, "Ġruim": 34665, "Ġruin": 26431, "Ġruined": 36775, "Ġruins": 34758, "Ġrul": 29304, "Ġrule": 5307, "Ġruled": 14331, "Ġruler": 39340, "Ġrulers": 44885, "Ġrules": 3975, "Ġruling": 11354, "Ġrum": 9898, "Ġrumor": 43777, "Ġrumored": 49355, "Ġrumors": 24661, "Ġrun": 1311, "Ġrund": 19498, "Ġrunner": 23059, "Ġrunners": 27055, "Ġrunning": 3140, "Ġrunoff": 47731, "Ġruns": 6320, "Ġruntime": 28986, "Ġrunway": 41384, "Ġrupt": 39334, "Ġrural": 11075, "Ġrus": 12187, "Ġrush": 14990, "Ġrushed": 26075, "Ġrushing": 26787, "Ġruss": 27357, "Ġrust": 17315, "Ġrut": 39601, "Ġruth": 39966, "Ġrx": 41324, "Ġry": 30524, "Ġrz": 47558, "Ġráp": 33246, "Ġrèg": 32472, "Ġré": 3153, "Ġréal": 15683, "Ġréaliser": 46045, "Ġréalité": 48313, "Ġrédu": 38395, "Ġréel": 48829, "Ġréfé": 36128, "Ġrég": 13061, "Ġrégion": 36302, "Ġrégul": 43338, "Ġrépond": 46247, "Ġrépondre": 46028, "Ġréponse": 43225, "Ġrés": 10618, "Ġrése": 24964, "Ġréseau": 37856, "Ġréseaux": 43584, "Ġréserv": 46204, "Ġrésult": 28566, "Ġrésultats": 42303, "Ġréuss": 37824, "Ġrê": 40910, "Ġrówn": 23766, "Ġrównież": 26985, "Ġróż": 33691, "Ġrôle": 42284, "Ġs": 264, "Ġsa": 576, "Ġsaat": 42240, "Ġsab": 9300, "Ġsabe": 32166, "Ġsaber": 21974, "Ġsabot": 42164, "Ġsac": 6604, "Ġsack": 39047, "Ġsacks": 39769, "Ġsacred": 21310, "Ġsacrif": 14479, "Ġsacrific": 25689, "Ġsacrifice": 18419, "Ġsacrifices": 39453, "Ġsacrificing": 49338, "Ġsad": 7461, "Ġsadly": 30487, "Ġsadness": 31574, "Ġsaf": 3239, "Ġsafari": 49938, "Ġsafe": 4213, "Ġsafegu": 19614, "Ġsafeguard": 34374, "Ġsafeguards": 39921, "Ġsafely": 13867, "Ġsafer": 18887, "Ġsafest": 44471, "Ġsafety": 4146, "Ġsag": 11358, "Ġsaga": 35684, "Ġsage": 40018, "Ġsagen": 32230, "Ġsagt": 21161, "Ġsagte": 30467, "Ġsai": 42790, "Ġsaid": 686, "Ġsail": 20642, "Ġsailing": 32988, "Ġsailors": 49646, "Ġsaint": 29336, "Ġsaints": 46930, "Ġsais": 29990, "Ġsaison": 41782, "Ġsait": 45701, "Ġsaj": 49000, "Ġsak": 42992, "Ġsake": 16791, "Ġsal": 1785, "Ġsala": 41095, "Ġsalad": 21342, "Ġsalari": 49117, "Ġsalaries": 24914, "Ġsalary": 12794, "Ġsale": 4476, "Ġsales": 4004, "Ġsalle": 40859, "Ġsalmon": 27775, "Ġsalon": 28952, "Ġsalope": 21271, "Ġsalt": 9675, "Ġsalty": 50201, "Ġsalud": 41010, "Ġsalute": 35863, "Ġsalv": 16556, "Ġsalvation": 30960, "Ġsam": 3628, "Ġsama": 41678, "Ġsame": 1229, "Ġsamen": 17626, "Ġsamme": 43020, "Ġsammen": 35388, "Ġsamo": 33155, "Ġsample": 7280, "Ġsampled": 49461, "Ġsamples": 9547, "Ġsampling": 22967, "Ġsamsung": 11059, "Ġsamt": 37970, "Ġsan": 5797, "Ġsanct": 44809, "Ġsanction": 30693, "Ġsanctions": 15366, "Ġsanctuary": 36843, "Ġsand": 6878, "Ġsandbox": 47357, "Ġsands": 46356, "Ġsandwich": 25724, "Ġsandwiches": 37893, "Ġsane": 45381, "Ġsang": 15774, "Ġsanit": 18796, "Ġsanitation": 45717, "Ġsanity": 49444, "Ġsank": 47792, "Ġsans": 8724, "Ġsant": 20498, "Ġsanté": 25986, "Ġsap": 20668, "Ġsar": 11141, "Ġsaranno": 36037, "Ġsare": 26664, "Ġsarebbe": 39607, "ĠsarÃł": 22082, "Ġsat": 5241, "Ġsatell": 10958, "Ġsatellite": 13852, "Ġsatellites": 27450, "Ġsatir": 43715, "Ġsatisf": 5597, "Ġsatisfaction": 14520, "Ġsatisfactory": 43214, "Ġsatisfied": 14153, "Ġsatisfy": 19256, "Ġsatisfying": 24176, "Ġsatur": 23101, "Ġsaturated": 36922, "Ġsau": 7411, "Ġsauce": 12748, "Ġsauna": 50050, "Ġsausage": 43029, "Ġsav": 4335, "Ġsave": 4152, "Ġsaved": 9870, "Ġsaves": 22736, "Ġsaving": 10923, "Ġsavings": 10474, "Ġsavoir": 19744, "Ġsavvy": 40936, "Ġsaw": 3717, "Ġsax": 49888, "Ġsay": 1195, "Ġsaya": 36809, "Ġsaying": 3455, "Ġsays": 1287, "Ġsaúde": 34612, "Ġsc": 651, "Ġscal": 17615, "Ġscalable": 41633, "Ġscale": 5961, "Ġscaled": 35023, "Ġscales": 22844, "Ġscaling": 28764, "Ġscalp": 49452, "Ġscam": 23269, "Ġscams": 28139, "Ġscan": 11916, "Ġscandal": 17827, "Ġscandals": 49370, "Ġscanned": 41637, "Ġscanner": 35530, "Ġscanning": 27270, "Ġscans": 31451, "Ġscar": 14464, "Ġscarc": 35128, "Ġscarce": 39221, "Ġscarcity": 48084, "Ġscare": 29910, "Ġscared": 17123, "Ġscars": 40496, "Ġscary": 19152, "Ġscattered": 27835, "Ġsce": 41066, "Ġscelta": 42332, "Ġscen": 5376, "Ġscenario": 11313, "Ġscenarios": 16529, "Ġscene": 5946, "Ġscenery": 36289, "Ġscenes": 11360, "Ġscenic": 41335, "Ġscent": 32118, "Ġscept": 45291, "Ġsch": 1147, "Ġsche": 4413, "Ġsched": 6780, "Ġschedule": 7211, "Ġscheduled": 9294, "Ġschedules": 25159, "Ġscheduling": 27007, "Ġschem": 16705, "Ġschema": 33026, "Ġscheme": 9832, "Ġschemes": 19937, "Ġschizophren": 32559, "Ġschizophrenia": 37008, "Ġschl": 42108, "Ġschle": 38836, "Ġschn": 46351, "Ġschnell": 25406, "Ġschol": 14086, "Ġscholar": 12308, "Ġscholarly": 35734, "Ġscholars": 18547, "Ġscholarship": 21264, "Ġscholarships": 36607, "Ġschon": 11957, "Ġschool": 1697, "Ġschooling": 44766, "Ġschools": 4765, "Ġschreef": 30195, "Ġschrij": 8793, "Ġschrijft": 46869, "Ġschrijven": 42607, "Ġschrijver": 10676, "Ġschw": 21546, "Ġschwer": 34338, "Ġschö": 35350, "Ġschön": 41083, "Ġsci": 23118, "Ġscience": 3829, "Ġsciences": 18412, "Ġscient": 3440, "Ġscientific": 6256, "Ġscientifically": 45686, "Ġscientist": 14737, "Ġscientists": 6710, "Ġscoop": 32460, "Ġscooter": 46349, "Ġscop": 19594, "Ġscope": 10731, "Ġscor": 28261, "Ġscore": 6347, "Ġscored": 11906, "Ġscores": 11140, "Ġscoring": 14577, "Ġscout": 40975, "Ġscouting": 48485, "Ġscr": 8765, "Ġscra": 22861, "Ġscram": 25092, "Ġscrap": 20474, "Ġscrat": 36657, "Ġscratch": 18012, "Ġscream": 13702, "Ġscreaming": 25431, "Ġscreen": 3692, "Ġscreened": 40484, "Ġscreening": 14956, "Ġscreenings": 50227, "Ġscreens": 11510, "Ġscreenshot": 33435, "Ġscreenshots": 36585, "Ġscrew": 14852, "Ġscrewed": 44516, "Ġscrews": 41123, "Ġscript": 6258, "Ġscripts": 18750, "Ġscripture": 47563, "Ġscroll": 20845, "Ġscrolling": 27770, "Ġscrub": 34788, "Ġscrut": 18218, "Ġscrutin": 44328, "Ġscrutiny": 23174, "Ġscu": 37663, "Ġsculpt": 16612, "Ġsculpture": 32899, "Ġsculptures": 47368, "Ġscuola": 49956, "Ġscène": 44875, "Ġsd": 46226, "Ġse": 431, "Ġsea": 5897, "Ġseafood": 34225, "Ġseal": 19195, "Ġsealed": 24814, "Ġseals": 42840, "Ġseam": 16775, "Ġseamless": 30489, "Ġseamlessly": 36733, "Ġsear": 12376, "Ġsearch": 2753, "Ġsearched": 26579, "Ġsearches": 16982, "Ġsearching": 10319, "Ġseas": 26531, "Ġseason": 2128, "Ġseasonal": 20660, "Ġseasoned": 36132, "Ġseasons": 9593, "Ġseat": 7933, "Ġseated": 37683, "Ġseating": 26877, "Ġseats": 10556, "Ġsec": 953, "Ġsecond": 1628, "Ġseconda": 43611, "Ġsecondary": 11575, "Ġsecondo": 25356, "Ġseconds": 7245, "Ġsecrecy": 42323, "Ġsecret": 4717, "Ġsecretary": 12668, "Ġsecretly": 32255, "Ġsecrets": 16797, "Ġsect": 4085, "Ġsecteur": 44831, "Ġsection": 3668, "Ġsections": 11063, "Ġsector": 6761, "Ġsectors": 16434, "Ġsecular": 22488, "Ġsecure": 5837, "Ġsecured": 17799, "Ġsecurely": 28731, "Ġsecuring": 27580, "Ġsecurities": 18060, "Ġsecurity": 2831, "Ġsed": 8611, "Ġsedan": 38605, "Ġsede": 36971, "Ġsediment": 41336, "Ġsee": 946, "Ġseed": 12241, "Ġseeds": 14257, "Ġseeing": 5555, "Ġseek": 4209, "Ġseekers": 32895, "Ġseeking": 7156, "Ġseeks": 16229, "Ġseem": 2773, "Ġseemed": 6577, "Ġseemingly": 14600, "Ġseems": 3178, "Ġseen": 2538, "Ġsees": 10268, "Ġseg": 3416, "Ġsegment": 11626, "Ġsegments": 20368, "Ġsegreg": 23903, "Ġsegregation": 34857, "Ġsegu": 11695, "Ġseguir": 28816, "Ġseguito": 36079, "Ġsegunda": 31626, "Ġsegundo": 25684, "Ġsegur": 34115, "Ġsegurança": 38041, "Ġseguridad": 44329, "Ġseguro": 43198, "Ġsegún": 42265, "Ġsehen": 26024, "Ġsehr": 11787, "Ġsei": 13405, "Ġseien": 46334, "Ġsein": 7459, "Ġseine": 15750, "Ġseinem": 28027, "Ġseinen": 23748, "Ġseiner": 19099, "Ġseins": 49670, "Ġseis": 44192, "Ġseism": 41597, "Ġseit": 17826, "Ġseiz": 23111, "Ġseize": 36814, "Ġseized": 25983, "Ġseizure": 42271, "Ġseizures": 41079, "Ġseja": 21247, "Ġsek": 33826, "Ġseks": 21711, "Ġsekä": 47987, "Ġsel": 6086, "Ġselbst": 14019, "Ġseldom": 40903, "Ġsele": 27553, "Ġselect": 3139, "Ġselected": 6819, "Ġselecting": 19451, "Ġselection": 6383, "Ġselections": 31682, "Ġselective": 28998, "Ġself": 2664, "Ġselfie": 43430, "Ġselfish": 28266, "Ġsell": 3792, "Ġseller": 16172, "Ġsellers": 22399, "Ġselling": 7216, "Ġsells": 21142, "Ġselon": 23151, "Ġselv": 20615, "Ġsem": 2802, "Ġsemaine": 34063, "Ġsemaines": 48458, "Ġsemana": 27139, "Ġsemantic": 42846, "Ġsemantics": 41382, "Ġsembl": 48958, "Ġsemble": 40155, "Ġsembra": 42047, "Ġsemester": 23843, "Ġsemi": 13079, "Ġsemicon": 35197, "Ġsemiconductor": 43134, "Ġsemif": 47053, "Ġseminar": 33627, "Ġseminars": 43092, "Ġsempl": 33764, "Ġsemplice": 46018, "Ġsempre": 10001, "Ġsen": 3532, "Ġsenator": 21008, "Ġsenators": 24361, "Ġsend": 3496, "Ġsender": 33583, "Ġsending": 8887, "Ġsendo": 27108, "Ġsends": 17620, "Ġsenior": 6170, "Ġseniors": 22858, "Ġsens": 3099, "Ġsensation": 25095, "Ġsensational": 47882, "Ġsensations": 48016, "Ġsense": 3244, "Ġsenses": 26145, "Ġsensible": 24228, "Ġsensing": 41105, "Ġsensit": 50199, "Ġsensitive": 10696, "Ġsensitivity": 18244, "Ġsenso": 39732, "Ġsensor": 13939, "Ġsensors": 18471, "Ġsensory": 29859, "Ġsensual": 45292, "Ġsent": 2445, "Ġsentence": 12257, "Ġsentenced": 31839, "Ġsentences": 20802, "Ġsentido": 31214, "Ġsentiment": 18010, "Ġsentiments": 38176, "Ġsentir": 33989, "Ġsenza": 15499, "Ġseo": 34260, "Ġsepar": 3553, "Ġseparat": 44825, "Ġseparate": 5787, "Ġseparated": 16419, "Ġseparately": 17608, "Ġseparates": 45989, "Ġseparating": 39112, "Ġseparation": 18063, "Ġseper": 45889, "Ġsept": 17579, "Ġseptember": 40249, "Ġseptembre": 34776, "Ġsequ": 5686, "Ġsequel": 23479, "Ġsequence": 10598, "Ġsequences": 20063, "Ġsequencing": 33930, "Ġser": 1004, "Ġsera": 13928, "Ġserait": 32128, "Ġseria": 36356, "Ġserial": 15709, "Ġserie": 19230, "Ġseries": 2482, "Ġserious": 3805, "Ġseriously": 8768, "Ġseront": 28336, "Ġserotonin": 49998, "Ġsert": 46602, "Ġserum": 30778, "Ġserv": 852, "Ġservant": 32270, "Ġservants": 31266, "Ġserve": 5145, "Ġserved": 6356, "Ġserver": 4743, "Ġservers": 10874, "Ġserves": 10363, "Ġservi": 20726, "Ġservic": 49716, "Ġservice": 1515, "Ġservices": 1848, "Ġservicing": 42424, "Ġservicio": 31529, "Ġservicios": 31596, "Ġserving": 8696, "Ġservir": 43671, "Ġservizi": 24054, "Ġservizio": 25537, "Ġserviço": 39143, "Ġserviços": 32187, "Ġserá": 16478, "Ġserão": 41217, "Ġses": 7046, "Ġsess": 29891, "Ġsession": 6562, "Ġsessions": 10793, "Ġsesso": 19168, "Ġset": 989, "Ġsets": 6815, "Ġsett": 3255, "Ġsettim": 38492, "Ġsetting": 5536, "Ġsettings": 6276, "Ġsettle": 16495, "Ġsettled": 15080, "Ġsettlement": 13690, "Ġsettlements": 29511, "Ġsettlers": 40771, "Ġsettling": 36365, "Ġsettore": 45509, "Ġsetup": 11631, "Ġsetzen": 40012, "Ġsetzt": 49720, "Ġseu": 7969, "Ġseul": 29341, "Ġseule": 36052, "Ġseulement": 28371, "Ġseus": 15628, "Ġseven": 5234, "Ġsevent": 15294, "Ġseventh": 21583, "Ġsever": 1997, "Ġseveral": 2407, "Ġsevere": 9463, "Ġseverely": 23448, "Ġseverity": 24265, "Ġsewer": 47136, "Ġsewing": 31169, "Ġsex": 1729, "Ġsexe": 10961, "Ġsexism": 45784, "Ġsexist": 46260, "Ġsexo": 17816, "Ġsext": 29461, "Ġsexual": 5613, "Ġsexuality": 25459, "Ġsexually": 26864, "Ġsexy": 11447, "Ġseñ": 33679, "Ġsf": 22909, "Ġsh": 449, "Ġshade": 21815, "Ġshades": 27471, "Ġshadow": 13817, "Ġshadows": 26530, "Ġshaft": 31459, "Ġshake": 17584, "Ġshaking": 29158, "Ġshale": 46300, "Ġshall": 3626, "Ġshallow": 27498, "Ġsham": 38072, "Ġshame": 14357, "Ġshampoo": 46507, "Ġshape": 6476, "Ġshaped": 18487, "Ġshapes": 16750, "Ġshaping": 27802, "Ġshar": 17655, "Ġshare": 1903, "Ġshared": 4856, "Ġshareholder": 39687, "Ġshareholders": 23915, "Ġshares": 7822, "Ġsharing": 6013, "Ġshark": 29416, "Ġsharks": 39950, "Ġsharp": 11186, "Ġsharpen": 43855, "Ġsharply": 30237, "Ġshattered": 42377, "Ġshe": 868, "Ġshed": 19916, "Ġsheep": 23012, "Ġsheer": 22377, "Ġsheet": 11421, "Ġsheets": 17591, "Ġshel": 7729, "Ġshelf": 21543, "Ġshell": 10968, "Ġshells": 33744, "Ġshelter": 15494, "Ġshelters": 35937, "Ġshelves": 22655, "Ġshemale": 45508, "Ġshep": 47359, "Ġsher": 30753, "Ġsheriff": 38411, "Ġshield": 15214, "Ġshields": 44673, "Ġshift": 6874, "Ġshifted": 21602, "Ġshifting": 20508, "Ġshifts": 19296, "Ġshine": 19584, "Ġshines": 42296, "Ġshining": 31906, "Ġshiny": 30409, "Ġship": 6067, "Ġshipment": 29107, "Ġshipments": 34660, "Ġshipped": 14161, "Ġshipping": 6367, "Ġships": 13291, "Ġshirt": 14207, "Ġshirts": 25633, "Ġshit": 9318, "Ġshock": 12393, "Ġshocked": 20141, "Ġshocking": 24290, "Ġshocks": 47189, "Ġshoe": 20694, "Ġshoes": 10161, "Ġshook": 33336, "Ġshoot": 4474, "Ġshooter": 24369, "Ġshooters": 45261, "Ġshooting": 7923, "Ġshootings": 34435, "Ġshoots": 33824, "Ġshop": 6166, "Ġshopper": 33347, "Ġshoppers": 26297, "Ġshopping": 7524, "Ġshops": 13576, "Ġshore": 20709, "Ġshores": 43779, "Ġshort": 1586, "Ġshortage": 23595, "Ġshortages": 36377, "Ġshortcomings": 44334, "Ġshortcut": 43251, "Ġshortcuts": 41945, "Ġshortened": 47776, "Ġshorter": 16768, "Ġshortest": 49870, "Ġshortly": 13339, "Ġshorts": 26089, "Ġshot": 4879, "Ġshotgun": 47042, "Ġshots": 10307, "Ġshould": 971, "Ġshoulder": 13280, "Ġshoulders": 20348, "Ġshouldn": 9058, "Ġshout": 20191, "Ġshouted": 40138, "Ġshouting": 36290, "Ġshow": 1117, "Ġshowc": 22659, "Ġshowcase": 21796, "Ġshowcases": 45982, "Ġshowcasing": 43892, "Ġshowed": 5475, "Ġshower": 14636, "Ġshowers": 37398, "Ġshowing": 6015, "Ġshown": 4509, "Ġshows": 3174, "Ġshr": 14220, "Ġshred": 29038, "Ġshrimp": 39805, "Ġshrink": 30896, "Ġshrinking": 40130, "Ġshut": 7018, "Ġshutdown": 22854, "Ġshutter": 28456, "Ġshutting": 37450, "Ġshuttle": 31326, "Ġshy": 21726, "Ġsi": 1616, "Ġsia": 13743, "Ġsiamo": 30282, "Ġsiano": 41366, "Ġsib": 17880, "Ġsibling": 43084, "Ġsiblings": 23857, "Ġsic": 19349, "Ġsich": 3111, "Ġsicher": 22317, "Ġsick": 8137, "Ġsickness": 37385, "Ġsicurezza": 35994, "Ġsid": 25177, "Ġside": 2308, "Ġsidebar": 42957, "Ġsidelines": 48057, "Ġsiden": 40725, "Ġsides": 7956, "Ġsidewalk": 38737, "Ġsido": 19080, "Ġsie": 4245, "Ġsiege": 40980, "Ġsieht": 38449, "Ġsiem": 14918, "Ġsiemens": 30152, "Ġsiempre": 20742, "Ġsiendo": 48966, "Ġsier": 28493, "Ġsig": 9055, "Ġsiger": 42632, "Ġsigh": 47875, "Ġsight": 10306, "Ġsights": 29756, "Ġsign": 1182, "Ġsignage": 43439, "Ġsignal": 8435, "Ġsignaling": 25084, "Ġsignals": 12901, "Ġsignature": 11846, "Ġsignatures": 23978, "Ġsigned": 6092, "Ġsignific": 2626, "Ġsignifica": 31150, "Ġsignificance": 16066, "Ġsignificant": 2989, "Ġsignificantly": 7263, "Ġsigning": 10294, "Ġsigns": 7510, "Ġsigu": 33570, "Ġsiguiente": 49397, "Ġsiis": 49752, "Ġsik": 32603, "Ġsil": 3621, "Ġsilence": 14484, "Ġsilent": 16565, "Ġsilently": 44445, "Ġsilicon": 31362, "Ġsilicone": 39994, "Ġsilk": 30943, "Ġsilly": 19514, "Ġsilver": 10491, "Ġsim": 1100, "Ġsimil": 40598, "Ġsimilar": 2852, "Ġsimilarities": 29989, "Ġsimilarity": 37343, "Ġsimilarly": 18342, "Ġsimmer": 45527, "Ġsimpl": 7418, "Ġsimple": 2965, "Ġsimplement": 41803, "Ġsimpler": 22538, "Ġsimples": 32029, "Ġsimplest": 27143, "Ġsimplicity": 25595, "Ġsimplified": 34566, "Ġsimplify": 33272, "Ġsimply": 3094, "Ġsimulate": 41303, "Ġsimulated": 36749, "Ġsimulation": 19493, "Ġsimulations": 27675, "Ġsimulator": 43438, "Ġsimultane": 13169, "Ġsimultaneous": 41601, "Ġsimultaneously": 15664, "Ġsin": 5531, "Ġsinc": 16816, "Ġsince": 1603, "Ġsincer": 28046, "Ġsincere": 34814, "Ġsincerely": 40342, "Ġsind": 4211, "Ġsinds": 42953, "Ġsine": 37535, "Ġsing": 1851, "Ġsinger": 14617, "Ġsingers": 45980, "Ġsinging": 16095, "Ġsingle": 2478, "Ġsingles": 15343, "Ġsings": 41608, "Ġsingular": 24972, "Ġsinister": 47497, "Ġsink": 17545, "Ġsinking": 41362, "Ġsinks": 49856, "Ġsino": 25693, "Ġsins": 28083, "Ġsint": 27591, "Ġsip": 33664, "Ġsir": 23275, "Ġsis": 34483, "Ġsist": 10026, "Ġsistem": 25607, "Ġsistema": 14254, "Ġsister": 9470, "Ġsisters": 21160, "Ġsit": 1474, "Ġsite": 1542, "Ġsitem": 20420, "Ġsitemap": 38079, "Ġsitemaps": 29939, "Ġsites": 3747, "Ġsiti": 36541, "Ġsitio": 33397, "Ġsito": 15560, "Ġsits": 16239, "Ġsitting": 7864, "Ġsitu": 5626, "Ġsituación": 43257, "Ġsituated": 25849, "Ġsituation": 3903, "Ġsituations": 9038, "Ġsituazione": 46769, "Ġsituação": 44375, "Ġsix": 3147, "Ġsixteen": 46282, "Ġsixth": 17361, "Ġsixty": 41399, "Ġsize": 2265, "Ġsized": 25355, "Ġsizes": 4287, "Ġsizing": 47238, "Ġsiè": 28447, "Ġsiècle": 41351, "ĠsiÄĻ": 4947, "Ġsj": 28461, "Ġsk": 1300, "Ġska": 33545, "Ġskal": 14510, "Ġskate": 31304, "Ġskating": 46620, "Ġske": 9250, "Ġskeleton": 42443, "Ġskept": 14971, "Ġskeptical": 26026, "Ġskepticism": 36816, "Ġsket": 35309, "Ġsketch": 21793, "Ġsketches": 42714, "Ġski": 19212, "Ġskies": 31558, "Ġskiing": 44722, "Ġskill": 9061, "Ġskilled": 17685, "Ġskills": 4722, "Ġskin": 4918, "Ġskinny": 41307, "Ġskins": 44119, "Ġskip": 18389, "Ġskipped": 46094, "Ġskipping": 49745, "Ġskirt": 30899, "Ġskriver": 47426, "Ġskull": 25932, "Ġskulle": 35246, "Ġskup": 41152, "Ġsky": 8404, "Ġskyrock": 44095, "ĠskÅĤad": 48709, "Ġsl": 1239, "Ġsla": 15909, "Ġslab": 45457, "Ġslack": 45567, "Ġslam": 23562, "Ġslammed": 39858, "Ġslap": 34700, "Ġslash": 39761, "Ġslate": 36121, "Ġslated": 34256, "Ġslaughter": 28834, "Ġslave": 18157, "Ġslavery": 17977, "Ġslaves": 21612, "Ġsle": 3761, "Ġslee": 18587, "Ġsleek": 36322, "Ġsleep": 4907, "Ġsleeping": 15581, "Ġsleeve": 31995, "Ġsleeves": 36875, "Ġslept": 36319, "Ġslew": 43981, "Ġslic": 18383, "Ġslice": 22514, "Ġsliced": 36386, "Ġslices": 31758, "Ġslick": 40340, "Ġslide": 14490, "Ġslider": 42400, "Ġslides": 21594, "Ġsliding": 31640, "Ġslight": 5695, "Ġslightest": 47478, "Ġslightly": 6977, "Ġslim": 21852, "Ġslip": 18543, "Ġslipp": 40526, "Ġslipped": 32959, "Ġslipping": 46644, "Ġslog": 39085, "Ġslogan": 33054, "Ġslope": 33148, "Ġslopes": 47547, "Ġslot": 13286, "Ġslots": 20398, "Ġslow": 4070, "Ġslowdown": 48694, "Ġslowed": 32007, "Ġslower": 20072, "Ġslowing": 29883, "Ġslowly": 9864, "Ġslows": 49957, "Ġslump": 44069, "Ġslut": 47744, "Ġsluts": 44785, "Ġsluž": 39622, "Ġsm": 1032, "Ġsmall": 1657, "Ġsmaller": 6224, "Ġsmallest": 23800, "Ġsmart": 4343, "Ġsmarter": 28508, "Ġsmartphone": 11568, "Ġsmartphones": 19944, "Ġsmash": 41821, "Ġsmashed": 47932, "Ġsmell": 15606, "Ġsmells": 37724, "Ġsmile": 11529, "Ġsmiled": 32650, "Ġsmiles": 33710, "Ġsmiling": 26248, "Ġsmo": 25939, "Ġsmok": 27090, "Ġsmoke": 12057, "Ġsmoked": 34894, "Ġsmokers": 43364, "Ġsmoking": 13938, "Ġsmoot": 43514, "Ġsmooth": 8675, "Ġsmoother": 47966, "Ġsmoothly": 27076, "Ġsmug": 47011, "Ġsmugg": 46386, "Ġsn": 3649, "Ġsnack": 27493, "Ġsnacks": 28414, "Ġsnake": 28301, "Ġsnakes": 43412, "Ġsnap": 14163, "Ġsnapped": 41207, "Ġsnaps": 39534, "Ġsnapshot": 34629, "Ġsne": 14076, "Ġsneak": 33206, "Ġsneakers": 47176, "Ġsnel": 31075, "Ġsniff": 45289, "Ġsnipp": 30788, "Ġsnippet": 46058, "Ġsno": 48686, "Ġsnow": 8207, "Ġso": 561, "Ġsoak": 42624, "Ġsoap": 21367, "Ġsoaring": 45299, "Ġsob": 17717, "Ġsober": 30658, "Ġsobie": 32830, "Ġsobre": 6875, "Ġsoc": 1244, "Ġsoccer": 14638, "Ġsoci": 11609, "Ġsociais": 43256, "Ġsocial": 1745, "Ġsociale": 22960, "Ġsociales": 34942, "Ġsocialism": 31268, "Ġsocialist": 26142, "Ġsocially": 22092, "Ġsociaux": 39069, "Ġsociedad": 49345, "Ġsociedade": 48193, "Ġsociet": 18450, "Ġsocietal": 31857, "Ġsocieties": 19553, "Ġsociety": 4709, "ĠsocietÃł": 34317, "Ġsocio": 22925, "Ġsocioeconomic": 47509, "Ġsociology": 47765, "Ġsociété": 25081, "Ġsocket": 27293, "Ġsocks": 29668, "Ġsod": 14494, "Ġsoda": 26831, "Ġsodium": 29609, "Ġsofa": 31894, "Ġsofern": 41941, "Ġsofort": 39666, "Ġsoft": 6444, "Ġsofter": 44127, "Ġsoftware": 3096, "Ġsog": 15363, "Ġsogar": 29034, "Ġsogenan": 43778, "Ġsoi": 44670, "Ġsoient": 42715, "Ġsoil": 10878, "Ġsoils": 46740, "Ġsoir": 28239, "Ġsoit": 15065, "Ġsok": 48004, "Ġsol": 1298, "Ġsola": 44828, "Ġsolar": 7168, "Ġsolche": 35576, "Ġsold": 3915, "Ġsoldier": 21693, "Ġsoldiers": 11320, "Ġsole": 6499, "Ġsolely": 11909, "Ġsolic": 22787, "Ġsolicit": 21068, "Ġsolicitation": 45664, "Ġsolid": 5610, "Ġsolidar": 47294, "Ġsolidarity": 24672, "Ġsolitary": 43957, "Ġsoll": 8880, "Ġsollen": 32544, "Ġsollte": 21227, "Ġsollten": 29577, "Ġsolo": 6795, "Ġsolution": 4548, "Ġsolutions": 5656, "Ġsolve": 9440, "Ġsolved": 20908, "Ġsolving": 19586, "Ġsom": 3716, "Ġsome": 659, "Ġsomebody": 11464, "Ġsomeday": 32765, "Ġsomehow": 11157, "Ġsomeone": 2653, "Ġsomet": 1277, "Ġsomething": 1519, "Ġsometime": 24960, "Ġsometimes": 4281, "Ġsomewhat": 9655, "Ġsomewhere": 9848, "Ġsomit": 46778, "Ġsomm": 37568, "Ġsommes": 28322, "Ġsomos": 44628, "Ġson": 1983, "Ġsond": 16286, "Ġsondern": 18129, "Ġsong": 3771, "Ġsongs": 8310, "Ġsono": 5517, "Ġsons": 18189, "Ġsonst": 31399, "Ġsont": 4843, "Ġsony": 20002, "Ġsoon": 3257, "Ġsooner": 19700, "Ġsoothing": 47144, "Ġsop": 15482, "Ġsoph": 12020, "Ġsophisticated": 16894, "Ġsophomore": 36893, "Ġsopra": 46733, "Ġsoprattutto": 33395, "Ġsor": 15446, "Ġsore": 24224, "Ġsorg": 40501, "Ġsorrow": 36279, "Ġsorry": 10405, "Ġsort": 3804, "Ġsorte": 36745, "Ġsorted": 23623, "Ġsorting": 31798, "Ġsorts": 14024, "Ġsos": 45891, "Ġsosp": 48726, "Ġsost": 24014, "Ġsosten": 39058, "Ġsott": 29195, "Ġsotto": 28215, "Ġsou": 3342, "Ġsouff": 41076, "Ġsought": 10894, "Ġsouha": 33913, "Ġsouhait": 42570, "Ġsoul": 7032, "Ġsouls": 24615, "Ġsound": 2887, "Ġsounded": 26038, "Ġsounding": 36236, "Ġsounds": 6905, "Ġsoundtrack": 30228, "Ġsoup": 19222, "Ġsour": 14678, "Ġsource": 3211, "Ġsourced": 32702, "Ġsources": 4961, "Ġsourcing": 46684, "Ġsous": 11861, "Ġsout": 17521, "Ġsouth": 7147, "Ġsoutheast": 40082, "Ġsouthern": 11817, "Ġsouthwest": 40003, "Ġsoutien": 50093, "Ġsouvent": 25035, "Ġsov": 44239, "Ġsovere": 17364, "Ġsovereign": 28016, "Ġsovereignty": 28377, "Ġsow": 27510, "Ġsoweit": 43104, "Ġsowie": 11920, "Ġsowohl": 41917, "Ġsoy": 16604, "Ġsozial": 35141, "Ġsp": 492, "Ġspa": 22311, "Ġspac": 13952, "Ġspace": 2635, "Ġspacecraft": 21444, "Ġspaces": 9461, "Ġspacing": 46200, "Ġspacious": 33072, "Ġspam": 13338, "Ġspan": 14169, "Ġspanning": 32946, "Ġspans": 40359, "Ġspare": 17624, "Ġspark": 11541, "Ġsparked": 26479, "Ġsparkling": 48006, "Ġspat": 17187, "Ġspatial": 23058, "Ġspawn": 25847, "Ġspazio": 48153, "Ġspe": 1607, "Ġspeak": 5599, "Ġspeaker": 12836, "Ġspeakers": 13528, "Ġspeaking": 7671, "Ġspeaks": 14199, "Ġspear": 33600, "Ġspec": 1058, "Ġspecial": 2188, "Ġspecialist": 14928, "Ġspecialists": 20771, "Ġspecialize": 39773, "Ġspecialized": 17903, "Ġspecializes": 30712, "Ġspecializing": 42355, "Ġspecially": 25819, "Ġspecials": 43000, "Ġspecialty": 25489, "Ġspecies": 5914, "Ġspecific": 2171, "Ġspecifically": 6658, "Ġspecification": 17491, "Ġspecifications": 16163, "Ġspecificity": 48977, "Ġspecifics": 34502, "Ġspecified": 8669, "Ġspecifies": 34535, "Ġspecify": 15339, "Ġspecifying": 41927, "Ġspecimen": 43762, "Ġspecimens": 37974, "Ġspecs": 31406, "Ġspect": 6335, "Ġspectacle": 34798, "Ġspectacular": 18563, "Ġspectators": 49746, "Ġspectrum": 13222, "Ġspeculate": 44198, "Ġspeculation": 21808, "Ġspeculative": 41674, "Ġsped": 44401, "Ġspeech": 6100, "Ġspeeches": 28664, "Ġspeed": 4421, "Ġspeeding": 43108, "Ġspeeds": 15838, "Ġspeedy": 47601, "Ġspel": 36651, "Ġspell": 14513, "Ġspelled": 43987, "Ġspelling": 27855, "Ġspells": 27559, "Ġspend": 4875, "Ġspending": 5506, "Ġspends": 24231, "Ġspent": 4512, "Ġsper": 37231, "Ġsperm": 24416, "Ġspesso": 35517, "Ġspett": 49009, "Ġsphere": 26816, "Ġspice": 32306, "Ġspices": 35138, "Ġspicy": 34686, "Ġspider": 32063, "Ġspiders": 46833, "Ġspieg": 49003, "Ġspielen": 45304, "Ġspike": 25510, "Ġspikes": 42776, "Ġspill": 24591, "Ġspin": 9677, "Ġspinach": 46201, "Ġspinal": 33688, "Ġspine": 27216, "Ġspinning": 27726, "Ġspins": 33625, "Ġspir": 15179, "Ġspiral": 30446, "Ġspirit": 5524, "Ġspirits": 21889, "Ġspiritual": 9753, "Ġspirituality": 41365, "Ġspit": 37299, "Ġspite": 23775, "Ġspl": 5784, "Ġsplash": 32667, "Ġsplend": 34199, "Ġsplit": 9291, "Ġsplits": 48856, "Ġsplitting": 39053, "Ġspo": 12290, "Ġspoil": 50192, "Ġspoilers": 48380, "Ġspok": 5651, "Ġspoke": 8487, "Ġspoken": 14004, "Ġspokes": 9211, "Ġspokesman": 12053, "Ġspokesperson": 18297, "Ġspokeswoman": 22873, "Ġspons": 7591, "Ġsponsor": 19504, "Ġsponsored": 17779, "Ġsponsors": 21174, "Ġsponsorship": 33767, "Ġspont": 22651, "Ġspontane": 44416, "Ġspontaneous": 37743, "Ġspoon": 33378, "Ġspor": 34963, "Ġsport": 6048, "Ġsporting": 23510, "Ġsports": 5632, "Ġspos": 27290, "Ġsposób": 39019, "Ġspot": 4821, "Ġspotlight": 24740, "Ġspotloan": 42460, "Ġspots": 13163, "Ġspotted": 21451, "Ġspouse": 20699, "Ġspouses": 43511, "Ġspr": 7901, "Ġspraw": 17199, "Ġsprawling": 46871, "Ġspray": 14611, "Ġspre": 27145, "Ġspread": 4437, "Ġspreading": 16679, "Ġspreads": 32897, "Ġspreadsheet": 40163, "Ġspring": 7071, "Ġsprings": 35264, "Ġsprink": 36977, "Ġsprint": 29999, "Ġspun": 36136, "Ġspur": 40080, "Ġspy": 20953, "Ġspying": 43919, "Ġspäter": 32339, "Ġspé": 23636, "Ġspéc": 38103, "Ġspécial": 29367, "Ġsq": 24089, "Ġsql": 35743, "Ġsqlite": 45999, "Ġsqu": 4254, "Ġsquad": 12849, "Ġsquare": 8218, "Ġsquares": 35113, "Ġsquash": 40577, "Ġsque": 16157, "Ġsqueez": 33647, "Ġsqueeze": 30634, "Ġsqueezed": 49979, "Ġsquir": 39467, "Ġsr": 37094, "Ġsrc": 1273, "Ġsrcset": 4790, "Ġss": 31981, "Ġst": 349, "Ġsta": 13164, "Ġstaan": 32243, "Ġstaat": 21413, "Ġstab": 26891, "Ġstabil": 14258, "Ġstability": 12778, "Ġstabilize": 49148, "Ġstable": 10126, "Ġstack": 13077, "Ġstacked": 34478, "Ġstacks": 41498, "Ġstad": 27026, "Ġstadium": 15278, "Ġstaff": 3292, "Ġstaffers": 37865, "Ġstaffing": 40324, "Ġstag": 34321, "Ġstage": 4946, "Ġstaged": 38149, "Ġstages": 12160, "Ġstagger": 27684, "Ġstaggering": 35604, "Ġstaging": 41054, "Ġstagn": 31384, "Ġstain": 38126, "Ġstained": 43138, "Ġstainless": 21350, "Ġstains": 42928, "Ġstair": 32585, "Ġstairs": 27095, "Ġstake": 11060, "Ġstakeholders": 20682, "Ġstakes": 30126, "Ġstal": 31305, "Ġstalk": 34130, "Ġstall": 37837, "Ġstalled": 47116, "Ġstamp": 15898, "Ġstamps": 32298, "Ġstan": 24027, "Ġstance": 19686, "Ġstand": 1559, "Ġstandalone": 36027, "Ġstandard": 3551, "Ġstandardized": 31461, "Ġstandards": 5994, "Ġstanding": 7865, "Ġstandings": 48034, "Ġstandout": 47912, "Ġstandpoint": 34000, "Ġstands": 8884, "Ġstap": 27438, "Ġstaple": 33459, "Ġstar": 4336, "Ġstare": 27860, "Ġstared": 46342, "Ġstaring": 29087, "Ġstark": 18739, "Ġstarred": 41466, "Ġstarring": 24817, "Ġstars": 5684, "Ġstart": 1073, "Ġstarted": 2583, "Ġstarter": 19905, "Ġstarters": 28661, "Ġstarting": 4408, "Ġstartling": 47734, "Ġstarts": 6651, "Ġstartup": 14541, "Ġstartups": 21764, "Ġstat": 1537, "Ġstata": 25083, "Ġstate": 1494, "Ġstated": 7111, "Ġstatement": 3748, "Ġstatements": 8371, "Ġstates": 3335, "Ġstatewide": 27804, "Ġstati": 30315, "Ġstatic": 11914, "Ġstating": 18818, "Ġstation": 6264, "Ġstationary": 44144, "Ġstationed": 48760, "Ġstations": 11289, "Ġstatist": 9816, "Ġstatistic": 34882, "Ġstatistical": 14862, "Ġstatistically": 29396, "Ġstatistics": 10012, "Ġstato": 15353, "Ġstats": 15745, "Ġstatt": 23566, "Ġstatue": 22417, "Ġstatues": 35048, "Ġstatus": 4422, "Ġstatute": 25271, "Ġstatutes": 41760, "Ġstatutory": 27088, "Ġstav": 33626, "Ġstay": 2899, "Ġstayed": 13945, "Ġstaying": 12462, "Ġstays": 18975, "Ġstd": 17669, "ĠstdClass": 30873, "Ġste": 2600, "Ġstead": 10906, "Ġsteadily": 27820, "Ġsteady": 15718, "Ġsteak": 35719, "Ġsteal": 19773, "Ġstealing": 30813, "Ġsteals": 49067, "Ġstealth": 39552, "Ġsteam": 15967, "Ġsted": 46501, "Ġsteeds": 31924, "Ġsteel": 7646, "Ġsteep": 19771, "Ġsteer": 36413, "Ġsteering": 26166, "Ġstehen": 26819, "Ġsteht": 20888, "Ġstellar": 30988, "Ġstellen": 25660, "Ġstellt": 34789, "Ġstem": 12500, "Ġstems": 31248, "Ġstep": 2487, "Ġstepped": 17652, "Ġstepping": 24103, "Ġsteps": 5083, "Ġster": 7818, "Ġstere": 14159, "Ġstereo": 36565, "Ġstereotype": 49328, "Ġstereotypes": 32674, "Ġsteril": 43102, "Ġstern": 47414, "Ġsteroids": 45936, "Ġstessa": 36662, "Ġstesso": 23304, "Ġstew": 25673, "Ġsteward": 44460, "Ġstick": 6265, "Ġsticker": 37283, "Ġstickers": 32804, "Ġsticking": 25493, "Ġsticks": 23868, "Ġsticky": 32473, "Ġstiff": 25139, "Ġstigma": 33888, "Ġstil": 41451, "Ġstile": 47763, "Ġstill": 1249, "Ġstim": 7575, "Ġstimul": 12338, "Ġstimulate": 33394, "Ġstimulating": 40100, "Ġstimulation": 28272, "Ġstimuli": 38761, "Ġstimulus": 20462, "Ġsting": 41641, "Ġstint": 42324, "Ġstip": 25067, "Ġstir": 15855, "Ġstirring": 39319, "Ġstitch": 29906, "Ġsto": 24735, "Ġstock": 4364, "Ġstockp": 48116, "Ġstocks": 14372, "Ġstole": 31454, "Ġstolen": 18228, "Ġstomach": 16325, "Ġstone": 8808, "Ġstones": 21844, "Ġstood": 10823, "Ġstop": 3170, "Ġstopp": 38566, "Ġstopped": 7994, "Ġstopping": 17126, "Ġstops": 14595, "Ġstor": 19694, "Ġstorage": 6061, "Ġstore": 3388, "Ġstored": 8681, "Ġstores": 7382, "Ġstoria": 29631, "Ġstories": 4018, "Ġstoring": 26240, "Ġstorm": 8508, "Ġstorms": 26428, "Ġstory": 2075, "Ġstoryline": 38541, "Ġstorytelling": 26020, "Ġstos": 38159, "Ġstove": 34493, "Ġstr": 1111, "Ġstra": 4009, "Ġstrada": 42063, "Ġstraight": 5213, "Ġstraightforward": 18898, "Ġstrain": 16276, "Ġstrains": 25053, "Ġstran": 48948, "Ġstrand": 40613, "Ġstranded": 42807, "Ġstrang": 31387, "Ġstrange": 10626, "Ġstranger": 23949, "Ġstrangers": 25956, "Ġstrap": 26401, "Ġstraps": 38317, "Ġstrat": 23608, "Ġstrateg": 5035, "Ġstrategic": 11196, "Ġstrategically": 43461, "Ġstrategies": 8647, "Ġstrategist": 40360, "Ġstrategy": 5388, "Ġstratég": 43587, "Ġstraw": 19208, "Ġstray": 46807, "Ġstre": 3245, "Ġstreak": 26999, "Ġstream": 4542, "Ġstreaming": 10049, "Ġstreamline": 49180, "Ġstreamlined": 47638, "Ġstreams": 18941, "Ġstreet": 6321, "Ġstreets": 8845, "Ġstreng": 4626, "Ġstrength": 5991, "Ġstrengthen": 12133, "Ġstrengthened": 41454, "Ġstrengthening": 30547, "Ġstrengths": 21917, "Ġstress": 4802, "Ġstressed": 19814, "Ġstresses": 39850, "Ġstressful": 27552, "Ġstret": 7831, "Ġstretch": 10151, "Ġstretched": 30855, "Ġstretches": 33579, "Ġstretching": 29986, "Ġstri": 3458, "Ġstric": 49449, "Ġstrict": 9019, "Ġstrictly": 16960, "Ġstrike": 9357, "Ġstriker": 29971, "Ġstrikes": 15409, "Ġstriking": 14681, "Ġstring": 3852, "Ġstringent": 43932, "Ġstrings": 17680, "Ġstrip": 16607, "Ġstripes": 42955, "Ġstripped": 31325, "Ġstrips": 30501, "Ġstrive": 20705, "Ġstrives": 46235, "Ġstriving": 43764, "Ġstro": 11371, "Ġstroke": 16153, "Ġstrokes": 41087, "Ġstroll": 49939, "Ġstron": 48687, "Ġstrong": 2493, "Ġstronger": 10360, "Ġstrongest": 21015, "Ġstrongly": 10045, "Ġstrony": 46114, "Ġstru": 3827, "Ġstruck": 12427, "Ġstruct": 3171, "Ġstructural": 15590, "Ġstructure": 5141, "Ġstructured": 21091, "Ġstructures": 9850, "Ġstrugg": 4675, "Ġstruggle": 8994, "Ġstruggled": 16888, "Ġstruggles": 16961, "Ġstruggling": 11723, "Ġstrument": 34106, "Ġstrutt": 36307, "Ġstubborn": 36342, "Ġstuck": 10016, "Ġstud": 995, "Ġstudeerde": 28189, "Ġstudent": 4091, "Ġstudents": 2451, "Ġstudi": 44205, "Ġstudied": 12407, "Ġstudies": 4370, "Ġstudio": 8544, "Ġstudios": 24690, "Ġstudy": 2440, "Ġstudying": 13106, "Ġstuff": 4439, "Ġstuffed": 32780, "Ġstuk": 40300, "Ġstukken": 48628, "Ġstumble": 49344, "Ġstumbled": 30147, "Ġstunned": 39724, "Ġstunning": 13457, "Ġstunt": 39951, "Ġstup": 41512, "Ġstupid": 12799, "Ġsturdy": 35044, "Ġsty": 20721, "Ġstyl": 13424, "Ġstyle": 3028, "Ġstyles": 11455, "Ġstyling": 33352, "Ġstylish": 23905, "Ġstär": 49686, "ĠstÃ¥r": 49253, "Ġstør": 38226, "Ġsu": 427, "Ġsua": 6980, "Ġsuas": 20244, "Ġsub": 1086, "ĠsubPath": 37863, "Ġsubconscious": 44272, "Ġsubito": 42294, "Ġsubject": 2777, "Ġsubjected": 27164, "Ġsubjective": 27162, "Ġsubjects": 10165, "Ġsubm": 5419, "Ġsubmarine": 43031, "Ġsubmission": 15662, "Ġsubmissions": 23884, "Ġsubmit": 8139, "Ġsubmitted": 9894, "Ġsubmitting": 19636, "Ġsubpo": 37125, "Ġsubpoena": 47652, "Ġsubs": 2934, "Ġsubscri": 8645, "Ġsubscribe": 12324, "Ġsubscribed": 41521, "Ġsubscriber": 20901, "Ġsubscribers": 15864, "Ġsubscribing": 30027, "Ġsubscription": 9474, "Ġsubscriptions": 25264, "Ġsubsection": 29066, "Ġsubsequ": 8750, "Ġsubsequent": 12089, "Ġsubsequently": 18030, "Ġsubset": 29753, "Ġsubsid": 13316, "Ġsubsidi": 18580, "Ġsubsidiaries": 35531, "Ġsubsidiary": 27121, "Ġsubsidies": 23175, "Ġsubsidy": 41540, "Ġsubst": 4167, "Ġsubstance": 13380, "Ġsubstances": 21190, "Ġsubstant": 8129, "Ġsubstantial": 11961, "Ġsubstantially": 19324, "Ġsubstantive": 40502, "Ġsubstit": 27951, "Ġsubstitute": 19068, "Ġsubstitution": 45217, "Ġsubstrate": 38031, "Ġsubt": 9938, "Ġsubtle": 17357, "Ġsubur": 16734, "Ġsuburb": 38205, "Ġsuburban": 26407, "Ġsuburbs": 27972, "Ġsubway": 29096, "Ġsuc": 8817, "Ġsucc": 14549, "Ġsucceed": 10132, "Ġsucceeded": 24323, "Ġsucces": 41992, "Ġsuccess": 2130, "Ġsuccesses": 31189, "Ġsuccessful": 5017, "Ġsuccessfully": 9321, "Ġsuccession": 34845, "Ġsuccessive": 35396, "Ġsuccesso": 48602, "Ġsuccessor": 26912, "Ġsuch": 1020, "Ġsuchen": 45902, "Ġsucht": 19325, "Ġsuck": 14437, "Ġsucked": 42808, "Ġsucking": 49192, "Ġsucks": 34735, "Ġsud": 6589, "Ġsudden": 7672, "Ġsuddenly": 10650, "Ġsudo": 49562, "Ġsue": 18710, "Ġsued": 27393, "Ġsuff": 4086, "Ġsuffer": 11327, "Ġsuffered": 11015, "Ġsuffering": 9780, "Ġsuffers": 32617, "Ġsufficient": 9081, "Ġsufficiently": 26881, "Ġsufic": 38952, "Ġsugar": 8573, "Ġsugars": 40828, "Ġsugg": 2472, "Ġsuggest": 2496, "Ġsuggested": 7481, "Ġsuggesting": 13551, "Ġsuggestion": 17915, "Ġsuggestions": 12323, "Ġsuggests": 7684, "Ġsui": 24920, "Ġsuic": 26508, "Ġsuicidal": 44408, "Ġsuicide": 12389, "Ġsuis": 16057, "Ġsuit": 7996, "Ġsuitable": 10255, "Ġsuite": 9243, "Ġsuited": 21141, "Ġsuites": 44224, "Ġsuits": 18954, "Ġsuiv": 18073, "Ġsuivre": 47062, "Ġsujet": 29776, "Ġsul": 7661, "Ġsulf": 28517, "Ġsull": 27271, "Ġsulla": 15638, "Ġsulle": 29179, "Ġsum": 2541, "Ġsumm": 36925, "Ġsummar": 19001, "Ġsummarize": 47927, "Ġsummarized": 45813, "Ġsummary": 12280, "Ġsummer": 4292, "Ġsummit": 20526, "Ġsummon": 30522, "Ġsums": 31965, "Ġsun": 4427, "Ġsund": 36276, "Ġsung": 24254, "Ġsunglasses": 36929, "Ġsunlight": 25018, "Ġsunny": 27094, "Ġsunrise": 49235, "Ġsunset": 30461, "Ġsunshine": 32930, "Ġsunt": 19983, "Ġsuo": 15333, "Ġsuoi": 27910, "Ġsup": 9478, "Ġsuper": 2354, "Ġsuperb": 23559, "Ġsuperfans": 42157, "Ġsuperfic": 28057, "Ġsuperficial": 43180, "Ġsuperhero": 30378, "Ġsuperior": 11173, "Ġsuperiority": 47054, "Ġsupermarket": 32425, "Ġsupermarkets": 48925, "Ġsupernatural": 34576, "Ġsupers": 30087, "Ġsuperstar": 36407, "Ġsupervis": 28944, "Ġsupervised": 44826, "Ġsupervision": 26462, "Ġsupervisor": 31010, "Ġsupervisors": 49658, "Ġsupp": 826, "Ġsuppl": 6138, "Ġsupplement": 11588, "Ġsupplemental": 42695, "Ġsupplementary": 47378, "Ġsupplements": 22267, "Ġsupplied": 17256, "Ġsupplier": 18154, "Ġsuppliers": 14110, "Ġsupplies": 10574, "Ġsupply": 5616, "Ġsupplying": 34239, "Ġsupplément": 47870, "Ġsupport": 1124, "Ġsupported": 6180, "Ġsupporter": 23274, "Ġsupporters": 9545, "Ġsupporting": 7463, "Ġsupportive": 19747, "Ġsupports": 7357, "Ġsuppose": 17391, "Ġsupposed": 6435, "Ġsupposedly": 22808, "Ġsuppress": 29904, "Ġsuppressed": 44100, "Ġsuppression": 29565, "Ġsupre": 30761, "Ġsuprem": 19765, "Ġsupremac": 35403, "Ġsupremacy": 36038, "Ġsupreme": 31651, "Ġsur": 965, "Ġsure": 1814, "Ġsurely": 13982, "Ġsurf": 9566, "Ġsurface": 5258, "Ġsurfaced": 43867, "Ġsurfaces": 16867, "Ġsurfing": 37255, "Ġsurg": 19739, "Ġsurge": 16080, "Ġsurgeon": 31772, "Ġsurgeries": 44534, "Ġsurgery": 9658, "Ġsurgical": 23589, "Ġsurn": 42477, "Ġsurpass": 24405, "Ġsurpassed": 44203, "Ġsurplus": 28615, "Ġsurpr": 3858, "Ġsurprise": 8188, "Ġsurprised": 9598, "Ġsurprises": 29261, "Ġsurprising": 9111, "Ġsurprisingly": 18308, "Ġsurreal": 36098, "Ġsurrend": 43279, "Ġsurrender": 31170, "Ġsurrog": 41656, "Ġsurround": 6106, "Ġsurrounded": 16502, "Ġsurrounding": 9727, "Ġsurroundings": 28740, "Ġsurtout": 28687, "Ġsurv": 4592, "Ġsurve": 8384, "Ġsurveillance": 12899, "Ġsurvey": 6395, "Ġsurveyed": 30217, "Ġsurveys": 16782, "Ġsurviv": 15948, "Ġsurvival": 12334, "Ġsurvive": 10554, "Ġsurvived": 18462, "Ġsurviving": 26314, "Ġsurvivor": 38380, "Ġsurvivors": 22618, "Ġsus": 2883, "Ġsuscept": 20223, "Ġsusceptible": 27760, "Ġsushi": 46327, "Ġsusp": 5671, "Ġsuspect": 9602, "Ġsuspected": 17351, "Ġsuspects": 27515, "Ġsuspend": 21093, "Ġsuspended": 14126, "Ġsuspens": 44563, "Ġsuspense": 49814, "Ġsuspension": 16582, "Ġsuspicion": 31144, "Ġsuspicious": 23730, "Ġsust": 5422, "Ġsustain": 7105, "Ġsustainability": 19987, "Ġsustainable": 11127, "Ġsustained": 18585, "Ġsuzuki": 30796, "Ġsv": 7881, "Ġsve": 30078, "Ġsvens": 6842, "Ġsvenske": 7369, "Ġsvilupp": 30576, "Ġsviluppo": 48921, "Ġsvo": 22931, "Ġsvol": 45901, "Ġsw": 2873, "Ġswallow": 24762, "Ġswap": 24918, "Ġsway": 32689, "Ġswe": 7158, "Ġswear": 28774, "Ġsweat": 20719, "Ġsweater": 47821, "Ġsweep": 25989, "Ġsweeping": 26870, "Ġsweet": 6877, "Ġsweetness": 47268, "Ġswelling": 39715, "Ġswept": 29121, "Ġswift": 22624, "Ġswiftly": 39782, "Ġswim": 11639, "Ġswimming": 16654, "Ġswing": 13488, "Ġswinging": 43736, "Ġswings": 41145, "Ġswipe": 41949, "Ġswit": 15183, "Ġswitch": 6636, "Ġswitched": 22356, "Ġswitches": 27785, "Ġswitching": 19519, "Ġswo": 16756, "Ġswoje": 34431, "Ġsword": 21477, "Ġsworn": 37818, "Ġsy": 4361, "Ġsyll": 34112, "Ġsym": 3277, "Ġsymbol": 7143, "Ġsymbolic": 27610, "Ġsymbols": 18813, "Ġsympath": 21304, "Ġsympathetic": 35791, "Ġsympathy": 33719, "Ġsympt": 6357, "Ġsymptom": 29819, "Ġsymptoms": 7255, "Ġsyn": 6746, "Ġsync": 23486, "Ġsynchron": 22155, "Ġsynd": 12029, "Ġsyndrome": 16060, "Ġsynonymous": 46429, "Ġsynt": 8259, "Ġsyntax": 19196, "Ġsynth": 39077, "Ġsynthes": 32057, "Ġsynthesis": 25858, "Ġsynthetic": 22024, "Ġsyrup": 30834, "Ġsys": 29620, "Ġsyst": 15583, "Ġsystem": 1170, "Ġsystematic": 21588, "Ġsystematically": 38886, "Ġsystemic": 23909, "Ġsystems": 3284, "Ġsystème": 24989, "Ġsz": 6701, "Ġszczeg": 41170, "Ġszer": 29445, "Ġszk": 43047, "Ġszuka": 46552, "Ġszy": 39106, "Ġszyb": 48056, "Ġsão": 10324, "Ġsä": 35315, "ĠsÃ¥": 9685, "Ġsæ": 46493, "Ġsé": 8790, "Ġsécur": 21286, "Ġsécurité": 25485, "Ġsélection": 36741, "Ġsérie": 22660, "Ġsó": 12344, "Ġsólo": 27787, "Ġsø": 26935, "Ġsú": 29311, "Ġsû": 32080, "Ġsûr": 41434, "Ġsü": 41074, "ĠsÃŃ": 20940, "ĠsÄĥ": 14766, "ĠsÄħ": 14052, "ĠsÅĤ": 23806, "Ġsản": 44566, "Ġsẽ": 40257, "Ġsá»±": 37279, "Ġsá»ij": 37785, "Ġt": 257, "Ġta": 8126, "Ġtab": 6923, "Ġtable": 3276, "Ġtables": 9496, "Ġtablespoon": 43038, "Ġtablespoons": 37801, "Ġtablet": 12268, "Ġtablets": 18420, "Ġtabs": 27956, "Ġtac": 28766, "Ġtack": 8414, "Ġtackle": 13182, "Ġtackles": 28629, "Ġtackling": 34932, "Ġtact": 9544, "Ġtactic": 30779, "Ġtactical": 29309, "Ġtactics": 16475, "Ġtad": 42259, "Ġtag": 6365, "Ġtagged": 18346, "Ġtags": 13362, "Ġtah": 34771, "Ġtai": 21704, "Ġtail": 8416, "Ġtaille": 41501, "Ġtailor": 27851, "Ġtailored": 24255, "Ġtaj": 42878, "Ġtak": 5668, "Ġtake": 1164, "Ġtaken": 3046, "Ġtakeover": 41677, "Ġtakes": 3399, "Ġtaking": 2890, "Ġtako": 34850, "Ġtaké": 44711, "Ġtakże": 24823, "Ġtal": 3376, "Ġtale": 13308, "Ġtalent": 8410, "Ġtalented": 14833, "Ġtalents": 22937, "Ġtales": 22483, "Ġtalk": 2015, "Ġtalked": 9817, "Ġtalking": 4584, "Ġtalks": 7874, "Ġtall": 11430, "Ġtaller": 6279, "Ġtally": 36373, "Ġtam": 15422, "Ġtamb": 7377, "Ġtambién": 15336, "Ġtambém": 11391, "Ġtamp": 33185, "Ġtan": 12939, "Ġtand": 27944, "Ġtandem": 46279, "Ġtang": 16103, "Ġtangible": 30553, "Ġtank": 10569, "Ġtanks": 20861, "Ġtant": 12732, "Ġtanto": 14102, "Ġtap": 9815, "Ġtape": 13428, "Ġtaper": 49707, "Ġtapes": 40703, "Ġtapped": 39528, "Ġtapping": 36644, "Ġtaps": 48839, "Ġtar": 2550, "Ġtard": 28434, "Ġtarde": 35788, "Ġtarget": 3017, "Ġtargeted": 10903, "Ġtargeting": 15436, "Ġtargets": 10570, "Ġtariff": 44674, "Ġtariffs": 35105, "Ġtark": 48358, "Ġtart": 27353, "Ġtas": 7412, "Ġtask": 5830, "Ġtasked": 34307, "Ġtasks": 8758, "Ġtast": 18265, "Ġtaste": 8246, "Ġtasted": 43414, "Ġtastes": 23888, "Ġtasting": 31513, "Ġtasty": 28063, "Ġtat": 45685, "Ġtats": 42417, "Ġtattoo": 26858, "Ġtattoos": 46328, "Ġtau": 42192, "Ġtaught": 9522, "Ġtaux": 40962, "Ġtav": 35042, "Ġtax": 2044, "Ġtaxa": 44463, "Ġtaxable": 39574, "Ġtaxation": 32515, "Ġtaxed": 47817, "Ġtaxes": 7039, "Ġtaxi": 22928, "Ġtaxpayer": 23933, "Ġtaxpayers": 20105, "Ġtbsp": 44753, "Ġte": 647, "Ġtea": 10418, "Ġteach": 4912, "Ġteacher": 8263, "Ġteachers": 7861, "Ġteaches": 21376, "Ġteaching": 7682, "Ġteachings": 29623, "Ġteam": 1268, "Ġteamed": 40542, "Ġteammate": 35668, "Ġteammates": 21937, "Ġteams": 4377, "Ġtear": 15598, "Ġtearing": 41897, "Ġtears": 15255, "Ġteas": 19998, "Ġteaspoon": 28422, "Ġtech": 7160, "Ġtechn": 1434, "Ġtechnical": 6026, "Ġtechnically": 20752, "Ġtechnician": 39220, "Ġtechnicians": 30264, "Ġtechnique": 9359, "Ġtechniques": 7344, "Ġtechnological": 16330, "Ġtechnologie": 43665, "Ġtechnologies": 6684, "Ġtechnology": 2913, "Ġtecn": 14226, "Ġtecnologia": 40485, "Ġted": 31707, "Ġtedious": 45778, "Ġtee": 35458, "Ġteen": 7592, "Ġteenage": 25717, "Ġteenager": 23464, "Ġteenagers": 26625, "Ġteens": 19740, "Ġteeth": 11486, "Ġtegen": 21288, "Ġtego": 20788, "Ġteil": 29657, "Ġteilen": 48244, "Ġtej": 28586, "Ġtek": 23253, "Ġtekn": 44454, "Ġtekst": 23751, "Ġtel": 12838, "Ġtele": 3008, "Ġtelecharger": 15389, "Ġtelecom": 35644, "Ġtelecommunications": 36469, "Ġtelef": 25864, "Ġtelefon": 21223, "Ġtelephone": 11872, "Ġtelesc": 42575, "Ġtelescope": 33506, "Ġtelevis": 36965, "Ġtelevised": 49684, "Ġtelevision": 7207, "Ġtell": 1996, "Ġtelling": 7195, "Ġtells": 7148, "Ġtem": 1605, "Ġtema": 22773, "Ġtemos": 46414, "Ġtemp": 18858, "Ġtemper": 4353, "Ġtemperatura": 46228, "Ġtemperature": 6436, "Ġtemperatures": 12036, "Ġtempi": 47642, "Ġtempl": 7365, "Ġtemplate": 9884, "Ġtemplates": 17698, "Ġtemple": 19863, "Ġtemples": 41014, "Ġtempo": 9724, "Ġtempor": 9452, "Ġtemporal": 27252, "Ġtemporarily": 16126, "Ġtemporary": 10639, "Ġtemps": 11410, "Ġtempt": 16201, "Ġtemptation": 41926, "Ġtempted": 36750, "Ġtempting": 38559, "Ġten": 3366, "Ġtenant": 33127, "Ġtenants": 27730, "Ġtend": 4876, "Ġtended": 32308, "Ġtendencies": 41117, "Ġtendency": 20054, "Ġtender": 20125, "Ġtends": 17254, "Ġtenemos": 42077, "Ġtener": 21471, "Ġtengo": 29035, "Ġtenha": 44398, "Ġtenho": 43365, "Ġtennis": 21416, "Ġtens": 13464, "Ġtense": 32769, "Ġtension": 15867, "Ġtensions": 23601, "Ġtent": 9327, "Ġtenth": 40495, "Ġtents": 45672, "Ġtenure": 24343, "ĠtenÃŃa": 45910, "Ġter": 1859, "Ġterap": 45155, "Ġterce": 45047, "Ġtercer": 41942, "Ġterm": 1597, "Ġterme": 36753, "Ġtermed": 26199, "Ġtermin": 8630, "Ġterminal": 15875, "Ġterminals": 43600, "Ġterminate": 23206, "Ġterminated": 31602, "Ġtermination": 22425, "Ġtermine": 39654, "Ġterminology": 35984, "Ġterms": 2990, "Ġterr": 46850, "Ġterra": 26391, "Ġterrace": 46442, "Ġterrain": 20968, "Ġterre": 33645, "Ġterrestrial": 48724, "Ġterrible": 11808, "Ġterribly": 35681, "Ġterrif": 19534, "Ġterrific": 28462, "Ġterrified": 38758, "Ġterrifying": 29655, "Ġterrit": 7066, "Ġterritorial": 28012, "Ġterritories": 23073, "Ġterritorio": 38210, "Ġterritory": 12274, "Ġterror": 6491, "Ġterrorism": 17644, "Ġterrorist": 16186, "Ġterrorists": 23415, "Ġterug": 25278, "Ġtes": 29064, "Ġtest": 1415, "Ġtestament": 36488, "Ġtested": 7642, "Ġtester": 47950, "Ġtestified": 36835, "Ġtestify": 39172, "Ġtestim": 10409, "Ġtestimonial": 18899, "Ġtestimony": 18504, "Ġtesting": 4986, "Ġtestosterone": 34619, "Ġtests": 5963, "Ġtet": 29476, "Ġteve": 41812, "Ġtex": 19006, "Ġtext": 2554, "Ġtextbook": 36479, "Ġtextbooks": 42125, "Ġtexte": 42211, "Ġtextile": 32111, "Ġtexting": 44444, "Ġtexto": 35556, "Ġtexts": 16551, "Ġtexture": 16511, "Ġtextures": 34083, "Ġteż": 26551, "Ġth": 299, "Ġtha": 38059, "Ġthai": 22184, "Ġthan": 682, "Ġthank": 6084, "Ġthanked": 41134, "Ġthankful": 27358, "Ġthanks": 5407, "Ġthat": 346, "Ġthats": 43087, "Ġthe": 267, "Ġtheat": 20528, "Ġtheater": 12948, "Ġtheaterm": 46699, "Ġtheaters": 23511, "Ġtheatre": 21245, "Ġtheatrical": 38841, "Ġthee": 23163, "ĠtheeF": 43882, "Ġtheft": 24002, "Ġtheir": 577, "Ġtheirs": 33003, "Ġthem": 690, "Ġtheme": 7641, "Ġthemed": 38246, "Ġthemes": 12906, "Ġthemselves": 3367, "Ġthen": 1014, "Ġtheo": 44738, "Ġtheological": 44331, "Ġtheology": 31652, "Ġtheor": 29227, "Ġtheorem": 44807, "Ġtheoret": 15536, "Ġtheoretical": 20023, "Ġtheoretically": 42682, "Ġtheories": 14171, "Ġtheorists": 47204, "Ġtheory": 5580, "Ġther": 16266, "Ġtherap": 6627, "Ġtherapeutic": 23737, "Ġtherapies": 31403, "Ġtherapist": 25268, "Ġtherapists": 40549, "Ġtherapy": 8986, "Ġthere": 698, "Ġthereafter": 31031, "Ġthereby": 18491, "Ġtherefore": 5909, "Ġtherein": 35372, "Ġthereof": 21151, "Ġtherm": 14772, "Ġthermal": 20809, "Ġthese": 856, "Ġthesis": 20479, "Ġthey": 560, "Ġthi": 28876, "Ġthick": 8990, "Ġthicker": 43299, "Ġthickness": 26874, "Ġthin": 10033, "Ġthing": 1954, "Ġthings": 1431, "Ġthink": 1070, "Ġthinkers": 38768, "Ġthinking": 4182, "Ġthinks": 10249, "Ġthinner": 46455, "Ġthird": 2517, "Ġthirst": 35493, "Ġthirteen": 44813, "Ġthirty": 18600, "Ġthis": 435, "Ġtho": 45537, "Ġthorough": 11749, "Ġthoroughly": 18090, "Ġthose": 1087, "Ġthou": 31907, "Ġthough": 2227, "Ġthought": 2076, "Ġthoughtful": 25465, "Ġthoughts": 6738, "Ġthous": 4267, "Ġthousand": 11028, "Ġthousands": 5380, "Ġthr": 7911, "Ġthread": 7092, "Ġthreads": 18344, "Ġthreat": 3656, "Ġthreaten": 25561, "Ġthreatened": 14391, "Ġthreatening": 17951, "Ġthreatens": 29702, "Ġthreats": 10997, "Ġthree": 1484, "Ġthreshold": 15454, "Ġthrew": 17490, "Ġthrill": 34913, "Ġthrilled": 23694, "Ġthriller": 32987, "Ġthrilling": 39594, "Ġthrive": 22305, "Ġthriving": 31646, "Ġthroat": 23001, "Ġthrone": 33328, "Ġthrott": 40959, "Ġthrough": 925, "Ġthroughout": 4222, "Ġthrow": 5660, "Ġthrowing": 15611, "Ġthrown": 14363, "Ġthrows": 21731, "Ġthru": 35570, "Ġthrust": 29009, "Ġthu": 30556, "Ġthuis": 46001, "Ġthumb": 15676, "Ġthumbnail": 32415, "Ġthumbs": 44732, "Ġthunder": 27589, "Ġthus": 6056, "Ġthwart": 45860, "Ġthy": 19719, "Ġthyroid": 41488, "Ġthé": 33222, "Ġthì": 41101, "ĠthÃłnh": 44895, "Ġthế": 48011, "Ġthá»±c": 49327, "Ġthá»ĥ": 30561, "Ġti": 7846, "Ġtick": 5175, "Ġticket": 9696, "Ġtickets": 9762, "Ġtid": 11228, "Ġtidak": 28900, "Ġtide": 27594, "Ġtie": 12620, "Ġtied": 11672, "Ġtiem": 16787, "Ġtiempo": 18524, "Ġtien": 31015, "Ġtiene": 15420, "Ġtienen": 27538, "Ġtienes": 46574, "Ġtier": 20851, "Ġtiers": 28060, "Ġties": 12984, "Ġtiet": 42503, "Ġtiger": 38242, "Ġtight": 7688, "Ġtighter": 45399, "Ġtightly": 28940, "Ġtij": 36796, "Ġtijd": 14691, "Ġtijdens": 34820, "Ġtik": 42768, "Ġtil": 3907, "Ġtile": 25683, "Ġtiles": 27408, "Ġtill": 8479, "Ġtilt": 28265, "Ġtim": 4497, "Ġtimber": 35972, "Ġtime": 663, "Ġtimed": 44611, "Ġtimeframe": 48940, "Ġtimeless": 35639, "Ġtimeline": 19617, "Ġtimely": 18123, "Ġtimeout": 41477, "Ġtimer": 27201, "Ġtimes": 2058, "Ġtiming": 14478, "Ġtimp": 40489, "Ġtin": 15764, "Ġting": 25394, "Ġtinha": 35033, "Ġtint": 46227, "Ġtiny": 9118, "Ġtip": 6380, "Ġtipo": 13991, "Ġtipos": 46186, "Ġtipped": 49597, "Ġtipping": 44693, "Ġtips": 6834, "Ġtir": 21405, "Ġtire": 18321, "Ġtired": 12619, "Ġtires": 22581, "Ġtiss": 10057, "Ġtissue": 13425, "Ġtissues": 26014, "Ġtit": 4990, "Ġtitle": 3166, "Ġtitled": 15792, "Ġtitles": 10329, "Ġtitre": 33366, "Ġtits": 43306, "Ġtitular": 35489, "Ġtiế": 48534, "Ġtj": 43887, "Ġtl": 48164, "Ġto": 288, "Ġtoast": 34849, "Ġtob": 16811, "Ġtobacco": 18429, "Ġtoch": 31847, "Ġtod": 6293, "Ġtoda": 20294, "Ġtodas": 16600, "Ġtoday": 2032, "Ġtodd": 27362, "Ġtoddler": 37999, "Ġtodo": 9570, "Ġtodos": 9984, "Ġtoe": 16444, "Ġtoeg": 43925, "Ġtoen": 40538, "Ġtoes": 31496, "Ġtoget": 2293, "Ġtogether": 2299, "Ġtoggle": 32659, "Ġtoi": 35934, "Ġtoile": 33800, "Ġtoilet": 17783, "Ġtoilets": 43276, "Ġtoim": 28689, "Ġtoken": 14752, "Ġtokens": 23767, "Ġtol": 50163, "Ġtold": 2096, "Ġtoler": 11293, "Ġtolerance": 22544, "Ġtolerate": 33836, "Ġtolerated": 48585, "Ġtoll": 13475, "Ġtom": 5487, "Ġtomar": 35801, "Ġtomato": 29023, "Ġtomatoes": 26740, "Ġtomb": 34718, "Ġtome": 45274, "Ġtomorrow": 11206, "Ġton": 5697, "Ġtone": 8256, "Ġtoneel": 18603, "Ġtoneelsch": 43543, "Ġtoneelschrijver": 45757, "Ġtoneelst": 37599, "Ġtoneelstukken": 48065, "Ġtones": 31860, "Ġtong": 16275, "Ġtongue": 19410, "Ġtonight": 12017, "Ġtonnes": 32068, "Ġtons": 13554, "Ġtoo": 1435, "Ġtook": 2586, "Ġtool": 2622, "Ġtools": 4194, "Ġtooth": 15689, "Ġtop": 1457, "Ġtopic": 6674, "Ġtopical": 50256, "Ġtopics": 8080, "Ġtopped": 26860, "Ġtopping": 43928, "Ġtops": 23889, "Ġtor": 8648, "Ġtorch": 39742, "Ġtore": 45441, "Ġtorn": 11686, "Ġtornado": 37655, "Ġtorque": 36658, "Ġtorrent": 31188, "Ġtort": 11416, "Ġtorture": 23742, "Ġtortured": 47811, "Ġtoss": 17202, "Ġtossed": 38220, "Ġtot": 2081, "Ġtotal": 2983, "Ġtotale": 36278, "Ġtotally": 7890, "Ġtotalmente": 44727, "Ġtotals": 41272, "Ġtote": 47850, "Ġtou": 6750, "Ġtouch": 4240, "Ġtouchdown": 27856, "Ġtouchdowns": 32093, "Ġtouched": 19506, "Ġtouches": 24769, "Ġtouching": 22612, "Ġtouchscreen": 49026, "Ġtoug": 21691, "Ġtough": 7736, "Ġtougher": 33294, "Ġtoughest": 41810, "Ġtoujours": 16237, "Ġtour": 3519, "Ġtouring": 30770, "Ġtourism": 17888, "Ġtourist": 19970, "Ġtourists": 20225, "Ġtournament": 12560, "Ġtournaments": 29885, "Ġtours": 19188, "Ġtous": 10034, "Ġtout": 4466, "Ġtoute": 15168, "Ġtouted": 43464, "Ġtoutes": 16053, "Ġtow": 15999, "Ġtoward": 5406, "Ġtowards": 4760, "Ġtowarz": 50116, "Ġtowel": 32588, "Ġtowels": 40816, "Ġtower": 18280, "Ġtowers": 29502, "Ġtown": 4247, "Ġtowns": 16400, "Ġtox": 10212, "Ġtoxic": 14575, "Ġtoxicity": 40454, "Ġtoxins": 41842, "Ġtoy": 12677, "Ġtoyota": 24400, "Ġtoys": 16250, "Ġtr": 499, "Ġtra": 976, "Ġtrab": 8676, "Ġtrabaj": 25713, "Ġtrabajo": 25802, "Ġtrabal": 13478, "Ġtrabalh": 41439, "Ġtrabalho": 22397, "Ġtrac": 45413, "Ġtrace": 16461, "Ġtraced": 37239, "Ġtraces": 29604, "Ġtracing": 29170, "Ġtrack": 2746, "Ġtracked": 24705, "Ġtracker": 29596, "Ġtracking": 9000, "Ġtracks": 10978, "Ġtract": 23500, "Ġtraction": 29932, "Ġtractor": 40893, "Ġtrad": 1968, "Ġtrade": 4196, "Ġtraded": 20651, "Ġtradem": 8128, "Ġtrademark": 13819, "Ġtrademarks": 12731, "Ġtrader": 32121, "Ġtraders": 25036, "Ġtrades": 23513, "Ġtrading": 7699, "Ġtradition": 9512, "Ġtraditional": 5024, "Ġtraditionally": 21177, "Ġtraditions": 18500, "Ġtraff": 20957, "Ġtraffic": 5982, "Ġtrafficking": 28036, "Ġtrag": 17012, "Ġtraged": 17061, "Ġtragedy": 20595, "Ġtragic": 23478, "Ġtrail": 10897, "Ġtrailer": 14869, "Ġtrailers": 41403, "Ġtrailing": 39793, "Ġtrails": 23598, "Ġtrain": 6249, "Ġtrained": 11234, "Ġtrainer": 25718, "Ġtrainers": 36760, "Ġtraining": 3393, "Ġtrains": 18617, "Ġtrait": 22847, "Ġtraitement": 28969, "Ġtraits": 18087, "Ġtraject": 24310, "Ġtrajectory": 30825, "Ġtram": 21206, "Ġtramite": 40881, "Ġtranqu": 24890, "Ġtranquil": 48511, "Ġtrans": 1041, "Ġtransact": 47248, "Ġtransaction": 10214, "Ġtransactions": 10529, "Ġtransc": 24857, "Ġtranscend": 44790, "Ġtranscript": 20127, "Ġtranscription": 26786, "Ġtranscripts": 41626, "Ġtransf": 37734, "Ġtransfer": 4662, "Ġtransferred": 14128, "Ġtransferring": 34817, "Ġtransfers": 18900, "Ġtransform": 6413, "Ġtransformation": 12930, "Ġtransformations": 45191, "Ġtransformative": 46467, "Ġtransformed": 19375, "Ġtransforming": 30120, "Ġtransforms": 42764, "Ġtransgender": 15997, "Ġtransient": 44467, "Ġtransit": 13283, "Ġtransition": 7924, "Ġtransitioning": 48387, "Ġtransitions": 33574, "Ġtransl": 5400, "Ġtranslate": 18886, "Ġtranslated": 18646, "Ġtranslates": 33198, "Ġtranslating": 47740, "Ġtranslation": 12507, "Ġtranslations": 28918, "Ġtranslator": 46729, "Ġtransm": 6479, "Ġtransmission": 10340, "Ġtransmit": 17283, "Ġtransmitted": 18749, "Ġtransparency": 16313, "Ġtransparent": 14945, "Ġtransplant": 28352, "Ġtransport": 5098, "Ġtransportation": 10829, "Ġtransported": 30668, "Ġtrap": 18269, "Ġtrapped": 21783, "Ġtraps": 36782, "Ġtras": 15965, "Ġtrash": 19868, "Ġtrat": 17365, "Ġtrata": 37844, "Ġtratamiento": 49169, "Ġtratt": 16005, "Ġtratta": 38388, "Ġtrattamento": 22017, "Ġtrauma": 17800, "Ġtraumatic": 34363, "Ġtrav": 6675, "Ġtrava": 30586, "Ġtravail": 14763, "Ġtravailler": 49427, "Ġtravaux": 35009, "Ġtravel": 3117, "Ġtraveled": 20665, "Ġtraveler": 47480, "Ġtravelers": 25240, "Ġtraveling": 13437, "Ġtravelled": 32861, "Ġtravellers": 40382, "Ġtravelling": 20965, "Ġtravels": 22750, "Ġtravers": 21813, "Ġtravés": 28450, "Ġtray": 31809, "Ġtre": 2147, "Ġtread": 31821, "Ġtreas": 31822, "Ġtreasure": 24828, "Ġtreasures": 45169, "Ġtreat": 2425, "Ġtreated": 7797, "Ġtreating": 16924, "Ġtreatment": 3936, "Ġtreatments": 13431, "Ġtreats": 21862, "Ġtreaty": 25853, "Ġtrebu": 45507, "Ġtree": 6841, "Ġtrees": 8589, "Ġtreffen": 23550, "Ġtrek": 30110, "Ġtrem": 10669, "Ġtremend": 13203, "Ġtremendous": 15015, "Ġtremendously": 47999, "Ġtren": 25392, "Ġtrend": 5110, "Ġtrending": 38721, "Ġtrends": 9588, "Ġtrendy": 39855, "Ġtres": 22734, "Ġtri": 1674, "Ġtrial": 6686, "Ġtrials": 12239, "Ġtriangle": 33640, "Ġtrib": 8212, "Ġtribal": 24733, "Ġtribe": 25232, "Ġtribes": 26675, "Ġtribunal": 41289, "Ġtribute": 22825, "Ġtrick": 9410, "Ġtricks": 19511, "Ġtricky": 22885, "Ġtried": 4671, "Ġtries": 13177, "Ġtrigger": 8958, "Ġtriggered": 20214, "Ġtriggering": 41263, "Ġtriggers": 28383, "Ġtrillion": 16011, "Ġtrilogy": 35641, "Ġtrim": 15418, "Ġtrio": 25217, "Ġtrip": 5801, "Ġtriple": 20255, "Ġtrips": 14788, "Ġtriumph": 21635, "Ġtriv": 22030, "Ġtrivial": 30408, "Ġtro": 4170, "Ġtrois": 22062, "Ġtroll": 43213, "Ġtrolls": 47050, "Ġtrom": 37078, "Ġtrong": 21884, "Ġtroops": 12228, "Ġtrop": 10327, "Ġtrope": 46002, "Ġtroph": 44518, "Ġtrophy": 33179, "Ġtropical": 19010, "Ġtroppo": 42444, "Ġtrotz": 39242, "Ġtrou": 4485, "Ġtrouble": 8303, "Ġtroubled": 28821, "Ġtroubles": 17517, "Ġtroubleshooting": 47392, "Ġtroubling": 34314, "Ġtrous": 45280, "Ġtrouve": 33367, "Ġtrouver": 21904, "Ġtrov": 34616, "Ġtrovare": 39665, "Ġtruck": 9991, "Ġtrucks": 18569, "Ġtrud": 46564, "Ġtrue": 2798, "Ġtruly": 5670, "Ġtrump": 27905, "Ġtrunk": 30200, "Ġtrust": 4195, "Ġtrusted": 14242, "Ġtrusting": 45039, "Ġtrusts": 44022, "Ġtrustworthy": 36475, "Ġtruth": 5026, "Ġtruths": 32241, "Ġtry": 2253, "Ġtrying": 2803, "Ġtryna": 40776, "Ġtrès": 10072, "Ġtrên": 40546, "Ġtrês": 32735, "ĠtrÆ°á»Ŀng": 47508, "Ġts": 32940, "Ġtsp": 28247, "Ġtsun": 36461, "Ġtsunami": 40184, "Ġtu": 4263, "Ġtua": 26812, "Ġtub": 12979, "Ġtube": 12304, "Ġtuber": 40981, "Ġtubes": 26255, "Ġtucked": 43413, "Ġtud": 41283, "Ġtudi": 34830, "Ġtudo": 22050, "Ġtue": 49854, "Ġtug": 45236, "Ġtuition": 23556, "Ġtul": 35675, "Ġtule": 33941, "Ġtum": 11508, "Ġtumblr": 45995, "Ġtumor": 23661, "Ġtumors": 38938, "Ġtun": 10448, "Ġtune": 17754, "Ġtuned": 20079, "Ġtunes": 38922, "Ġtuning": 34498, "Ġtunn": 15009, "Ġtunnel": 21183, "Ġtunnels": 40518, "Ġtuo": 21944, "Ġtuoi": 45885, "Ġtur": 4260, "Ġturb": 24496, "Ġturbine": 47183, "Ġturbines": 45141, "Ġturbo": 35148, "Ġturbul": 35693, "Ġturf": 42646, "Ġturkey": 32419, "Ġturmoil": 40271, "Ġturn": 1832, "Ġturnaround": 44662, "Ġturned": 4552, "Ġturning": 8815, "Ġturnout": 32075, "Ġturnover": 32424, "Ġturns": 7533, "Ġturtle": 48518, "Ġturtles": 49964, "Ġtus": 26950, "Ġtussen": 24806, "Ġtut": 5319, "Ġtutor": 43513, "Ġtutorial": 12524, "Ġtutorials": 29233, "Ġtutt": 46027, "Ġtutta": 35132, "Ġtutte": 22609, "Ġtutti": 12684, "Ġtutto": 14998, "Ġtv": 11991, "Ġtw": 3231, "Ġtwe": 8349, "Ġtweak": 42506, "Ġtweaks": 47296, "Ġtwee": 22759, "Ġtweet": 8679, "Ġtweeted": 16718, "Ġtweeting": 43977, "Ġtweets": 18332, "Ġtwelve": 20902, "Ġtwent": 29149, "Ġtwentieth": 38804, "Ġtwenty": 12097, "Ġtwice": 7721, "Ġtwin": 20685, "Ġtwins": 33065, "Ġtwist": 18976, "Ġtwisted": 32775, "Ġtwists": 44800, "Ġtwitter": 19198, "Ġtwo": 923, "Ġtx": 40649, "Ġty": 1255, "Ġtych": 39198, "Ġtying": 46512, "Ġtyl": 22213, "Ġtylko": 22728, "Ġtym": 15701, "Ġtyp": 2282, "Ġtype": 2252, "Ġtyped": 30391, "Ġtypes": 3982, "Ġtypical": 9282, "Ġtypically": 6933, "Ġtyping": 25121, "Ġtypo": 48115, "Ġtyr": 33598, "Ġtyres": 49915, "Ġtá": 33728, "Ġtão": 33806, "Ġtä": 20323, "Ġtäg": 47839, "Ġté": 24480, "Ġtéc": 25262, "Ġtécn": 45882, "Ġtélé": 16981, "Ġtéléphone": 41441, "Ġtémo": 46395, "Ġtér": 41588, "Ġtêm": 33842, "Ġtête": 33005, "Ġtë": 15871, "Ġtôi": 40721, "Ġtö": 27757, "Ġtú": 28433, "ĠtÄĽ": 37753, "Ġtại": 40047, "Ġtá»": 20181, "Ġtừ": 33081, "Ġu": 322, "Ġub": 19542, "Ġubiqu": 30782, "Ġubiquitous": 38278, "Ġucz": 35828, "Ġud": 11763, "Ġuden": 47561, "Ġudz": 45804, "Ġuffic": 46197, "Ġugly": 20378, "Ġuh": 23925, "Ġuint": 41739, "Ġuit": 6376, "Ġuitge": 33783, "Ġuk": 14108, "Ġul": 15292, "Ġult": 4008, "Ġulterior": 48514, "Ġultimate": 11048, "Ġultimately": 8372, "Ġultra": 16155, "Ġultrasound": 47485, "Ġum": 2172, "Ġuma": 4293, "Ġumbrella": 33974, "Ġun": 490, "Ġuna": 2289, "Ġunab": 36791, "Ġunable": 8174, "Ġunacceptable": 28331, "Ġunaff": 36094, "Ġunanim": 26615, "Ġunanimous": 46683, "Ġunanimously": 45377, "Ġunatt": 44680, "Ġunauthorized": 23286, "Ġunavailable": 22620, "Ġunaware": 28194, "Ġunbel": 26861, "Ġunbeliev": 30909, "Ġunbelievable": 37917, "Ġunbiased": 50008, "Ġunc": 7204, "Ġuncertain": 9340, "Ġuncertainties": 40878, "Ġuncertainty": 14256, "Ġunch": 21170, "Ġunchanged": 28031, "Ġuncle": 29334, "Ġunclear": 15406, "Ġuncomfortable": 17957, "Ġuncommon": 30540, "Ġuncon": 30929, "Ġuncond": 40806, "Ġunconscious": 25350, "Ġunconstitutional": 35583, "Ġuncont": 48579, "Ġunconventional": 47063, "Ġuncover": 28840, "Ġuncovered": 23788, "Ġund": 633, "Ġunde": 44042, "Ġundefined": 36825, "Ġunder": 854, "Ġunderest": 28692, "Ġunderestimate": 49514, "Ġundergo": 24482, "Ġundergoing": 32078, "Ġundergone": 46368, "Ġundergraduate": 24586, "Ġunderground": 17958, "Ġunderlying": 11968, "Ġunderm": 15282, "Ġundermine": 25785, "Ġundermining": 48733, "Ġunderneath": 22264, "Ġunders": 17651, "Ġundersc": 41219, "Ġunderstand": 1916, "Ġunderstandable": 30838, "Ġunderstanding": 4755, "Ġunderstands": 19364, "Ġunderstood": 10062, "Ġundert": 11966, "Ġundertake": 30447, "Ġundertaken": 30432, "Ġundertaking": 34650, "Ġunderwater": 30365, "Ġunderway": 24214, "Ġunderwear": 41697, "Ġunderwent": 40299, "Ġundes": 40770, "Ġundis": 36004, "Ġundo": 47266, "Ġundocumented": 37699, "Ġundoubtedly": 24651, "Ġune": 2477, "Ġunem": 9703, "Ġunemployed": 28202, "Ġunemployment": 11825, "Ġunen": 45589, "Ġunequ": 48300, "Ġuneven": 43203, "Ġunexpected": 12510, "Ġunexpectedly": 39457, "Ġunexpl": 48026, "Ġunf": 5281, "Ġunfair": 17323, "Ġunfamiliar": 32210, "Ġunfin": 49757, "Ġunfold": 30903, "Ġunfolding": 48812, "Ġunforgettable": 44923, "Ġunfortunate": 23770, "Ġunfortunately": 17506, "Ġung": 37391, "Ġunge": 38792, "Ġunhappy": 27339, "Ġunhealthy": 35020, "Ġunic": 35968, "Ġunified": 28688, "Ġuniform": 11542, "Ġuniforms": 38549, "Ġunint": 26554, "Ġunintended": 46734, "Ġunion": 8400, "Ġunions": 15895, "Ġuniqu": 18751, "Ġunique": 3892, "Ġuniquely": 27744, "Ġuniquement": 48033, "Ġunit": 5851, "Ġunite": 36366, "Ġunited": 22687, "Ġunits": 7289, "Ġunity": 21912, "Ġunivers": 5924, "Ġuniversal": 12271, "Ġuniversally": 40643, "Ġuniverse": 9346, "Ġuniversities": 12613, "Ġuniversity": 7726, "Ġunjust": 35147, "Ġunknown": 9485, "Ġunl": 6089, "Ġunlaw": 22999, "Ġunlawful": 25474, "Ġunle": 25076, "Ġunleashed": 49902, "Ġunless": 5950, "Ġunlike": 12197, "Ġunlikely": 10785, "Ġunlimited": 16808, "Ġunlock": 19940, "Ġunlocked": 40266, "Ġunlocking": 47711, "Ġunm": 24714, "Ġunn": 11650, "Ġunnamed": 42644, "Ġunnecessary": 17550, "Ġuno": 11191, "Ġunofficial": 41208, "Ġunos": 33466, "Ġunp": 13807, "Ġunpaid": 33375, "Ġunparalleled": 46192, "Ġunpleasant": 34076, "Ġunpopular": 39132, "Ġunpre": 14218, "Ġunprecedented": 15555, "Ġunpredict": 27873, "Ġunpredictable": 31481, "Ġunravel": 43009, "Ġunre": 19663, "Ġunreal": 32399, "Ġunrealistic": 45925, "Ġunreasonable": 40750, "Ġunrelated": 28098, "Ġunreliable": 46185, "Ġunrest": 23423, "Ġunrestricted": 48725, "Ġuns": 3264, "Ġunsafe": 32383, "Ġunseen": 44181, "Ġunser": 6825, "Ġunsere": 15516, "Ġunserem": 27832, "Ġunseren": 23963, "Ġunserer": 11972, "Ġunseres": 36904, "Ġunsett": 44996, "Ġunsigned": 31307, "Ġunst": 22355, "Ġunstable": 33386, "Ġunsu": 29626, "Ġunsubscribe": 23208, "Ġunsuccessful": 37924, "Ġunsur": 46436, "Ġunsure": 29328, "Ġunt": 1810, "Ġunter": 6924, "Ġunters": 21353, "Ġunterschied": 31877, "Ġunterstüt": 33653, "Ġuntil": 2088, "Ġunto": 22438, "Ġuntuk": 17891, "Ġunus": 10248, "Ġunused": 27242, "Ġunusual": 11973, "Ġunusually": 38102, "Ġunve": 17044, "Ġunveiled": 24357, "Ġunver": 31627, "Ġunw": 10999, "Ġunwanted": 25554, "Ġunwilling": 30528, "Ġuomini": 40735, "Ġuomo": 29605, "Ġup": 565, "Ġupcoming": 9139, "Ġupd": 2348, "Ġupdate": 4881, "Ġupdated": 5690, "Ġupdates": 6244, "Ġupdating": 20746, "Ġupfront": 39468, "Ġupgr": 16370, "Ġupgrade": 11047, "Ġupgraded": 25400, "Ġupgrades": 23555, "Ġupgrading": 30920, "Ġupheld": 44352, "Ġuphol": 49966, "Ġuphold": 42909, "Ġupl": 29039, "Ġupload": 8717, "Ġuploaded": 21468, "Ġuploading": 36477, "Ġupon": 3559, "Ġupor": 35915, "Ġupp": 21002, "Ġupper": 9436, "Ġupright": 39320, "Ġuprising": 46159, "Ġups": 21676, "Ġupset": 14395, "Ġupside": 24137, "Ġupstairs": 44439, "Ġupstream": 32907, "Ġupt": 20974, "Ġuptake": 44944, "Ġupward": 28442, "Ġupwards": 35506, "Ġur": 3078, "Ġuranium": 39874, "Ġurb": 41749, "Ġurban": 8610, "Ġurg": 34634, "Ġurge": 19279, "Ġurged": 18139, "Ġurgency": 32783, "Ġurgent": 18935, "Ġurgently": 49205, "Ġurges": 41023, "Ġurging": 27056, "Ġurine": 30868, "Ġurl": 22870, "Ġus": 497, "Ġusa": 28885, "Ġusability": 39838, "Ġusable": 34461, "Ġusado": 49087, "Ġusage": 8472, "Ġusar": 31055, "Ġusc": 47020, "Ġuse": 783, "Ġused": 1127, "Ġuseful": 5037, "Ġuseless": 23211, "Ġuser": 2000, "Ġusername": 18379, "Ġusers": 2816, "Ġuses": 3794, "Ġusher": 43174, "Ġusing": 1289, "Ġuso": 13294, "Ġust": 32456, "Ġustaw": 46269, "Ġusted": 28668, "Ġusu": 11604, "Ġusual": 8682, "Ġusually": 3934, "Ġusuario": 15397, "Ġusuarios": 47179, "ĠusÅĤug": 36140, "Ġut": 2057, "Ġuten": 49377, "Ġutenti": 36152, "Ġuter": 48466, "Ġutil": 3181, "Ġutile": 43077, "Ġutilis": 11718, "Ġutilisateur": 24293, "Ġutilisateurs": 48328, "Ġutilisation": 12052, "Ġutilise": 35893, "Ġutiliser": 33027, "Ġutilisé": 47273, "Ġutilities": 24531, "Ġutility": 13267, "Ġutiliz": 14319, "Ġutilizar": 40451, "Ġutilization": 36060, "Ġutilize": 17227, "Ġutilized": 24448, "Ġutilizes": 41987, "Ġutilizing": 23417, "Ġutilizz": 17725, "Ġutilizzare": 43242, "Ġutilizzati": 47465, "Ġutmost": 36665, "Ġutter": 15591, "Ġutterly": 25662, "Ġuur": 30435, "Ġuv": 47424, "Ġuw": 11996, "Ġuz": 15201, "ĠuÄį": 40772, "Ġuży": 43160, "Ġuž": 22234, "Ġv": 357, "Ġva": 5774, "Ġvaak": 35712, "Ġvac": 6268, "Ġvacant": 35738, "Ġvacation": 13915, "Ġvacc": 7176, "Ġvaccination": 29992, "Ġvaccine": 11915, "Ġvaccines": 21152, "Ġvacuum": 19604, "Ġvad": 38577, "Ġvag": 14228, "Ġvagina": 42711, "Ġvaginal": 48219, "Ġvagu": 50127, "Ġvague": 25208, "Ġvagy": 38162, "Ġvai": 14666, "Ġvain": 27138, "Ġvais": 44739, "Ġvak": 31102, "Ġval": 1183, "Ġvale": 20656, "Ġvaleur": 41425, "Ġvalid": 5060, "Ġvalidate": 29746, "Ġvalidated": 36933, "Ġvalidation": 20132, "Ġvalidity": 23040, "Ġvalley": 25417, "Ġvalor": 17180, "Ġvalore": 47990, "Ġvalores": 41985, "Ġvaluable": 8689, "Ġvaluation": 33503, "Ġvalue": 2153, "Ġvalued": 20634, "Ġvalues": 4430, "Ġvalut": 45115, "Ġvalve": 28783, "Ġvamos": 37674, "Ġvamp": 46780, "Ġvampire": 42761, "Ġvan": 1606, "Ġvanaf": 42982, "Ġvandal": 40400, "Ġvanilla": 25876, "Ġvanished": 48190, "Ġvans": 45030, "Ġvant": 29675, "Ġvanuit": 48071, "Ġvap": 44372, "Ġvape": 46029, "Ġvapor": 28835, "Ġvar": 1789, "Ġvara": 46404, "Ġvari": 3289, "Ġvariability": 26417, "Ġvariable": 9513, "Ġvariables": 11268, "Ġvariance": 32374, "Ġvariant": 20849, "Ġvariants": 23125, "Ġvariation": 15740, "Ġvariations": 17119, "Ġvaried": 18285, "Ġvaries": 21864, "Ġvarieties": 24288, "Ġvariety": 5054, "Ġvarious": 3362, "Ġvars": 47690, "Ġvary": 7952, "Ġvarying": 20930, "Ġvas": 22866, "Ġvascular": 46238, "Ġvast": 6635, "Ġvastly": 32694, "Ġvault": 35821, "Ġve": 1548, "Ġvec": 29217, "Ġveces": 32129, "Ġvector": 16468, "Ġvectors": 38025, "Ġved": 9804, "Ġvedere": 35538, "Ġveel": 15153, "Ġveg": 40167, "Ġvegan": 15242, "Ġveget": 8001, "Ġvegetable": 24435, "Ġvegetables": 15326, "Ġvegetarian": 29400, "Ġvegetation": 36203, "Ġveggies": 39751, "Ġveh": 3840, "Ġvehicle": 5687, "Ġvehicles": 7635, "Ġveil": 44883, "Ġvein": 37791, "Ġveins": 44012, "Ġvel": 7749, "Ġvele": 45998, "Ġveloc": 16938, "Ġvelocity": 24675, "Ġvem": 40120, "Ġven": 6178, "Ġvend": 7229, "Ġvendor": 19131, "Ġvendors": 16016, "Ġvene": 50098, "Ġvener": 41003, "Ġvengono": 33018, "Ġvenir": 40032, "Ġvent": 6087, "Ġvente": 33802, "Ġventil": 28020, "Ġventilation": 37936, "Ġventure": 15070, "Ġventures": 42758, "Ġvenue": 14839, "Ġvenues": 22545, "Ġver": 1173, "Ġvera": 45461, "Ġverantwort": 42225, "Ġverarbe": 23690, "Ġverarbeiten": 47981, "Ġverarbeitet": 32035, "Ġverb": 10348, "Ġverbal": 25099, "Ġverbonden": 49156, "Ġverd": 8737, "Ġverdad": 31101, "Ġverdade": 32669, "Ġverde": 37879, "Ġverder": 34024, "Ġverdict": 32964, "Ġverdienen": 36292, "Ġvere": 47616, "Ġverfü": 44493, "Ġverg": 27606, "Ġvergang": 44526, "Ġvergangenen": 47833, "Ġverge": 35764, "Ġverhaal": 44058, "Ġverhind": 32528, "Ġverhindern": 38523, "Ġverific": 34549, "Ġverification": 16933, "Ġverified": 16199, "Ġverify": 12995, "Ġverk": 20112, "Ġverl": 18959, "Ġverlangen": 39366, "Ġverm": 38682, "Ġverme": 45276, "Ġvern": 30182, "Ġvero": 33798, "Ġvers": 1653, "Ġversa": 32343, "Ġversatile": 22879, "Ġversatility": 40511, "Ġversch": 10221, "Ġverschied": 21276, "Ġverschiedene": 41921, "Ġverschiedenen": 37130, "Ġverschill": 25205, "Ġverschillende": 27218, "Ġverse": 20661, "Ġverses": 37310, "Ġversion": 2692, "Ġversions": 7880, "Ġverso": 29169, "Ġverst": 31040, "Ġversus": 11210, "Ġvert": 7074, "Ġverta": 39065, "Ġvertaler": 33748, "Ġverte": 25488, "Ġvertical": 13796, "Ġvertically": 46605, "Ġvertre": 50249, "Ġverw": 14646, "Ġverwend": 22183, "Ġverwenden": 33097, "Ġverwendet": 27465, "Ġvery": 1045, "Ġverz": 22568, "Ġveröffentlicht": 40452, "Ġves": 33987, "Ġvess": 12587, "Ġvessel": 20293, "Ġvessels": 21050, "Ġvest": 16329, "Ġvet": 16948, "Ġveter": 7323, "Ġveteran": 13225, "Ġveterans": 13900, "Ġveterinary": 47967, "Ġveto": 29789, "Ġveut": 32527, "Ġveux": 45938, "Ġvez": 9769, "Ġvezes": 31160, "ĠveÄį": 42869, "Ġvi": 1857, "Ġvia": 2307, "Ġviability": 45179, "Ġviable": 19276, "Ġviaggio": 48363, "Ġviagra": 16661, "Ġvibe": 29152, "Ġvibr": 12071, "Ġvibrant": 21045, "Ġvibration": 39000, "Ġvic": 18229, "Ġvice": 10302, "Ġvicinity": 45226, "Ġvicious": 32090, "Ġvict": 3890, "Ġvictim": 10591, "Ġvictims": 9788, "Ġvictories": 30042, "Ġvictory": 8455, "Ġvid": 11866, "Ġvida": 11238, "Ġvide": 16908, "Ġvideo": 2113, "Ġvideos": 5156, "Ġvidé": 22032, "Ġvidéo": 31456, "Ġvidéos": 44434, "Ġvie": 7444, "Ġviel": 9469, "Ġviele": 17201, "Ġvielen": 27654, "Ġvielleicht": 39203, "Ġvien": 49973, "Ġviene": 20206, "Ġvient": 37954, "Ġvier": 19359, "Ġview": 1750, "Ġviewed": 12309, "Ġviewer": 24753, "Ġviewers": 14364, "Ġviewing": 13460, "Ġviewpoint": 40039, "Ġviews": 5558, "Ġvig": 11811, "Ġvigil": 24668, "Ġvigor": 36305, "Ġvikt": 46528, "Ġvil": 11530, "Ġvill": 6115, "Ġvilla": 40048, "Ġvillage": 10604, "Ġvillagers": 48390, "Ġvillages": 22974, "Ġvillain": 27697, "Ġvillains": 43760, "Ġville": 18804, "Ġvin": 14897, "Ġvinc": 35126, "Ġvind": 20411, "Ġvinden": 32092, "Ġvindt": 43890, "Ġvine": 18441, "Ġvinegar": 28667, "Ġvintage": 17947, "Ġvinyl": 23298, "Ġviol": 2791, "Ġviolate": 22033, "Ġviolated": 23544, "Ġviolates": 24850, "Ġviolating": 30618, "Ġviolation": 12349, "Ġviolations": 16535, "Ġviolence": 6009, "Ġviolent": 11632, "Ġvir": 14307, "Ġviral": 15410, "Ġvirgin": 31864, "Ġvirt": 4373, "Ġvirtual": 6691, "Ġvirtually": 13141, "Ġvirtue": 23027, "Ġvirtues": 43946, "Ġvirus": 4926, "Ġviruses": 17916, "Ġvis": 1214, "Ġvisa": 17034, "Ġvisas": 33235, "Ġvise": 49065, "Ġvisibility": 19989, "Ġvisible": 9691, "Ġvision": 6389, "Ġvisions": 36317, "Ġvisit": 2255, "Ġvisita": 35797, "Ġvisite": 29774, "Ġvisited": 10504, "Ġvisiting": 9502, "Ġvisitor": 17345, "Ġvisitors": 7723, "Ġvisits": 12375, "Ġviss": 47757, "Ġvista": 23335, "Ġvisto": 25286, "Ġvisual": 5966, "Ġvisualization": 34219, "Ġvisualize": 44507, "Ġvisually": 28339, "Ġvisuals": 37520, "Ġvit": 8053, "Ġvita": 15421, "Ġvitae": 45704, "Ġvital": 9441, "Ġvitam": 25321, "Ġvitamin": 17441, "Ġvitamins": 31465, "Ġvite": 34825, "Ġvitro": 34956, "Ġvitt": 45969, "Ġviv": 13220, "Ġvive": 32267, "Ġviver": 34201, "Ġvivid": 25220, "Ġvivo": 23783, "Ġvivre": 40890, "Ġviz": 34325, "Ġviá»ĩc": 43116, "Ġvl": 25834, "Ġvlast": 41080, "Ġvo": 2303, "Ġvoc": 6920, "Ġvocabulary": 28745, "Ġvocal": 16732, "Ġvocals": 30995, "Ġvocê": 10041, "Ġvod": 26712, "Ġvodka": 49922, "Ġvog": 28868, "Ġvoi": 25871, "Ġvoice": 5171, "Ġvoiced": 36054, "Ġvoices": 13632, "Ġvoid": 10971, "Ġvoir": 20145, "Ġvois": 47282, "Ġvoit": 40635, "Ġvoiture": 43088, "Ġvoix": 49951, "Ġvol": 1941, "Ġvolatile": 31889, "Ġvolatility": 36633, "Ġvolcanic": 41342, "Ġvolcano": 34152, "Ġvold": 40685, "Ġvole": 42817, "Ġvolgende": 42260, "Ġvoll": 16803, "Ġvolled": 39779, "Ġvolledig": 49524, "Ġvolont": 30172, "Ġvolt": 13072, "Ġvolta": 18798, "Ġvoltage": 20272, "Ġvolte": 31944, "Ġvolume": 6227, "Ġvolumes": 15163, "Ġvolunt": 13844, "Ġvoluntarily": 31433, "Ġvoluntary": 21679, "Ġvolunte": 7918, "Ġvolunteer": 15681, "Ġvolunteering": 43064, "Ġvolunteers": 13604, "Ġvolupt": 46022, "Ġvolvo": 47074, "Ġvom": 9303, "Ġvomiting": 46979, "Ġvon": 2136, "Ġvont": 31039, "Ġvoor": 3435, "Ġvooral": 42572, "Ġvoord": 49511, "Ġvoorstelling": 42844, "Ġvor": 4962, "Ġvores": 35016, "Ġvorg": 37464, "Ġvorher": 46583, "Ġvorm": 29627, "Ġvos": 9900, "Ġvost": 27148, "Ġvot": 2148, "Ġvote": 4207, "Ġvoted": 10381, "Ġvoter": 14488, "Ġvoters": 6455, "Ġvotes": 8221, "Ġvoting": 8899, "Ġvotre": 6194, "Ġvou": 23217, "Ġvouch": 22574, "Ġvoucher": 34717, "Ġvouchers": 46162, "Ġvoul": 48133, "Ġvous": 3521, "Ġvow": 49042, "Ġvowed": 35757, "Ġvoy": 13341, "Ġvoyage": 25964, "Ġvoz": 39603, "Ġvr": 16999, "Ġvra": 13510, "Ġvraag": 40104, "Ġvragen": 33128, "Ġvrai": 40216, "Ġvraiment": 27813, "Ġvre": 48353, "Ġvriend": 34939, "Ġvrij": 23829, "Ġvrouw": 32260, "Ġvrouwen": 40399, "Ġvs": 4861, "Ġvse": 43866, "Ġvu": 11415, "Ġvue": 31941, "Ġvuel": 43060, "Ġvul": 23014, "Ġvulgar": 45491, "Ġvulner": 7322, "Ġvulnerabilities": 28380, "Ġvulnerability": 19990, "Ġvulnerable": 10890, "Ġvuole": 44726, "Ġvw": 35353, "Ġvy": 13785, "Ġvz": 29111, "Ġvá": 34422, "Ġvál": 36509, "Ġvários": 48831, "Ġvão": 46709, "Ġvä": 21036, "Ġväl": 29284, "ĠvÃ¥": 37345, "ĠvÃ¥r": 44388, "Ġvæ": 11135, "Ġvære": 17243, "Ġvé": 16593, "Ġvég": 45952, "Ġvéhic": 45532, "Ġvérit": 33789, "Ġvéritable": 49219, "Ġvõ": 19304, "Ġvõi": 39224, "Ġvý": 16029, "ĠvÃł": 11863, "ĠvÃło": 37925, "ĠvÃŃ": 19783, "ĠvÃŃde": 36884, "ĠvÃŃdeo": 48537, "ĠvÄĽ": 35390, "ĠvÅ¡": 23664, "Ġvá»ģ": 32803, "ĠvỼi": 23771, "Ġw": 272, "Ġwa": 4515, "Ġwaar": 9665, "Ġwaard": 40943, "Ġwaarin": 39719, "Ġwag": 35755, "Ġwage": 11380, "Ġwages": 13709, "Ġwagon": 45123, "Ġwahr": 38057, "Ġwaist": 23331, "Ġwait": 3318, "Ġwaited": 22049, "Ġwaiting": 6341, "Ġwaits": 46536, "Ġwaive": 45108, "Ġwaived": 48797, "Ġwaiver": 28571, "Ġwake": 10286, "Ġwaking": 31878, "Ġwal": 9035, "Ġwalk": 3158, "Ġwalked": 11150, "Ġwalking": 8045, "Ġwalks": 16446, "Ġwall": 5711, "Ġwallet": 20687, "Ġwallets": 46584, "Ġwallpaper": 37708, "Ġwalls": 10715, "Ġwand": 18539, "Ġwander": 35371, "Ġwandering": 39341, "Ġwanna": 10636, "Ġwanneer": 39080, "Ġwant": 860, "Ġwanted": 3128, "Ġwanting": 13035, "Ġwants": 4489, "Ġwar": 2268, "Ġward": 20143, "Ġwardrobe": 35730, "Ġware": 16602, "Ġwarehouse": 22491, "Ġwaren": 15585, "Ġwarfare": 25971, "Ġwarm": 4793, "Ġwarmer": 27268, "Ġwarming": 11123, "Ġwarmth": 29207, "Ġwarn": 7090, "Ġwarned": 12064, "Ġwarning": 9508, "Ġwarnings": 20782, "Ġwarns": 29749, "Ġwarrant": 7804, "Ġwarranted": 48520, "Ġwarranties": 26502, "Ġwarrants": 37949, "Ġwarranty": 14259, "Ġwarrior": 32554, "Ġwarriors": 37684, "Ġwars": 15171, "Ġwart": 38445, "Ġwarto": 39818, "Ġwarum": 49283, "Ġwary": 36674, "Ġwas": 438, "Ġwash": 13191, "Ġwashed": 25670, "Ġwasher": 40027, "Ġwashing": 17845, "Ġwasn": 3762, "Ġwaste": 7260, "Ġwasted": 25751, "Ġwastewater": 49442, "Ġwasting": 31604, "Ġwat": 4646, "Ġwatch": 2898, "Ġwatchdog": 39846, "Ġwatched": 10789, "Ġwatches": 23340, "Ġwatching": 6607, "Ġwater": 1900, "Ġwaterm": 39208, "Ġwaterproof": 33982, "Ġwaters": 12935, "Ġwave": 9091, "Ġwavelength": 37697, "Ġwaves": 13066, "Ġwaving": 47951, "Ġwax": 24743, "Ġway": 963, "Ġways": 3044, "Ġwe": 421, "Ġweak": 7367, "Ġweaken": 21175, "Ġweakened": 39912, "Ġweaker": 29566, "Ġweakness": 15508, "Ġweaknesses": 29017, "Ġwealth": 6785, "Ġwealthy": 16755, "Ġweap": 5874, "Ġweapon": 11445, "Ġweapons": 8375, "Ġwear": 6102, "Ġwearable": 49641, "Ġwearing": 8185, "Ġwears": 28363, "Ġweather": 6506, "Ġweb": 2280, "Ġwebcam": 28813, "Ġwebinar": 29293, "Ġweblog": 47753, "Ġwebpage": 28827, "Ġwebs": 32491, "Ġwebsite": 1649, "Ġwebsites": 5679, "Ġwed": 30843, "Ġwedding": 9312, "Ġweddings": 37588, "Ġweed": 24674, "Ġweeds": 45221, "Ġweek": 1466, "Ġweekday": 45111, "Ġweekend": 5614, "Ġweekends": 23720, "Ġweekly": 9986, "Ġweeks": 3283, "Ġweer": 20043, "Ġweet": 36439, "Ġweg": 22708, "Ġwegen": 31750, "Ġweigh": 13882, "Ġweighed": 33409, "Ġweighing": 32375, "Ġweighs": 35482, "Ġweight": 4441, "Ġweighted": 36675, "Ġweights": 25740, "Ġweil": 20394, "Ġweird": 10758, "Ġweit": 31818, "Ġweiter": 10813, "Ġweitere": 24004, "Ġweiteren": 36691, "Ġweiterhin": 49586, "ĠweiÃŁ": 31355, "Ġwel": 3822, "Ġwelche": 20367, "Ġwelcome": 7294, "Ġwelcomed": 20903, "Ġwelcomes": 39273, "Ġwelcoming": 24694, "Ġweld": 31143, "Ġwelfare": 13597, "Ġwelke": 40585, "Ġwell": 1001, "Ġwellbeing": 31567, "Ġwellness": 24355, "Ġwells": 33515, "Ġwelt": 37664, "Ġwen": 15068, "Ġwenden": 46690, "Ġwenig": 30047, "Ġweniger": 34180, "Ġwenn": 8419, "Ġwent": 2752, "Ġwer": 2338, "Ġwerd": 17053, "Ġwerde": 39157, "Ġwerden": 3660, "Ġwere": 684, "Ġwereld": 25473, "Ġweren": 9374, "Ġwerk": 16589, "Ġwerken": 33129, "Ġwerkt": 35218, "Ġwerkte": 44621, "Ġwes": 38505, "Ġwest": 9928, "Ġwestern": 11965, "Ġwet": 9336, "Ġweten": 36886, "Ġwh": 369, "Ġwhale": 34159, "Ġwhales": 34592, "Ġwhat": 692, "Ġwhatever": 5512, "Ġwhats": 39604, "Ġwhatsoever": 22034, "Ġwhe": 1929, "Ġwheat": 20226, "Ġwheel": 10231, "Ġwheelchair": 37719, "Ġwheels": 17325, "Ġwhen": 689, "Ġwhenever": 11167, "Ġwhere": 977, "Ġwhereas": 12868, "Ġwhereby": 35591, "Ġwherein": 38056, "Ġwherever": 17113, "Ġwhether": 2309, "Ġwhich": 621, "Ġwhichever": 38807, "Ġwhile": 1254, "Ġwhilst": 16381, "Ġwhims": 44876, "Ġwhip": 33835, "Ġwhipped": 47691, "Ġwhirl": 34345, "Ġwhis": 16540, "Ġwhisk": 40913, "Ġwhiskey": 38755, "Ġwhisky": 48683, "Ġwhisper": 49724, "Ġwhistle": 25532, "Ġwhit": 40183, "Ġwhite": 3049, "Ġwhites": 17301, "Ġwho": 601, "Ġwhoever": 27882, "Ġwhole": 2813, "Ġwholes": 37908, "Ġwholesale": 25279, "Ġwholly": 28177, "Ġwhom": 6511, "Ġwhopping": 42075, "Ġwhose": 4318, "Ġwhy": 1870, "Ġwi": 32602, "Ġwicht": 18819, "Ġwichtig": 27588, "Ġwicked": 34322, "Ġwid": 5223, "Ġwide": 4556, "Ġwidely": 8239, "Ġwider": 11737, "Ġwidespread": 13801, "Ġwidget": 20817, "Ġwidgets": 39040, "Ġwidow": 43426, "Ġwidth": 1804, "Ġwie": 4953, "Ġwieder": 10200, "Ġwiel": 27380, "Ġwield": 34249, "Ġwiele": 45738, "Ġwife": 5442, "Ġwifi": 40037, "Ġwij": 15154, "Ġwik": 29105, "Ġwiki": 24118, "Ġwil": 19147, "Ġwild": 5073, "Ġwilderness": 32484, "Ġwildlife": 16491, "Ġwildly": 31229, "Ġwill": 496, "Ġwillen": 33732, "Ġwilling": 6103, "Ġwillingness": 23811, "Ġwilt": 37611, "Ġwin": 1949, "Ġwind": 5284, "Ġwinding": 41630, "Ġwindow": 2435, "Ġwindows": 9778, "Ġwinds": 18748, "Ġwine": 8369, "Ġwines": 26952, "Ġwing": 14366, "Ġwings": 18588, "Ġwink": 47647, "Ġwinner": 10080, "Ġwinners": 15754, "Ġwinning": 7199, "Ġwins": 10943, "Ġwinter": 7888, "Ġwipe": 29827, "Ġwiped": 36015, "Ġwir": 4608, "Ġwird": 5188, "Ġwire": 7731, "Ġwired": 38235, "Ġwireless": 12468, "Ġwires": 29522, "Ġwiring": 32829, "Ġwirk": 25017, "Ġwirklich": 27897, "Ġwis": 11423, "Ġwisdom": 14144, "Ġwise": 16454, "Ġwisely": 38927, "Ġwish": 4759, "Ġwished": 28474, "Ġwishes": 16318, "Ġwishing": 30336, "Ġwishlist": 42946, "Ġwissen": 35451, "Ġwit": 18757, "Ġwitch": 29597, "Ġwith": 370, "Ġwithd": 24489, "Ġwithdraw": 10173, "Ġwithdrawal": 19487, "Ġwithdrawn": 35045, "Ġwithdrew": 45976, "Ġwithin": 1847, "Ġwithout": 1465, "Ġwithstand": 35331, "Ġwitness": 8356, "Ġwitnessed": 22078, "Ġwitnesses": 23433, "Ġwitnessing": 45319, "Ġwives": 32824, "Ġwizard": 38923, "ĠwiÄĻ": 18559, "ĠwiÄĻc": 41153, "ĠwiÄĻcej": 38567, "ĠwiÄĻks": 42809, "Ġwo": 12400, "Ġwob": 43327, "Ġwoes": 49912, "Ġwohl": 30916, "Ġwoke": 27406, "Ġwol": 46450, "Ġwolf": 28719, "Ġwoll": 32159, "Ġwollen": 24201, "Ġwollte": 45346, "Ġwolves": 40181, "Ġwoman": 3865, "Ġwomen": 2179, "Ġwon": 2257, "Ġwond": 10241, "Ġwonder": 3989, "Ġwondered": 20673, "Ġwonderful": 7073, "Ġwonderfully": 33855, "Ġwondering": 13391, "Ġwonders": 26226, "Ġwont": 44824, "Ġwoo": 46198, "Ġwood": 5831, "Ġwooden": 17224, "Ġwoods": 24490, "Ġwool": 28780, "Ġwor": 489, "Ġword": 1827, "Ġworden": 8381, "Ġwording": 40282, "Ġwords": 3098, "Ġwordt": 10761, "Ġwore": 19886, "Ġwork": 675, "Ġworked": 3965, "Ġworker": 11239, "Ġworkers": 3875, "Ġworkflow": 26798, "Ġworkflows": 50189, "Ġworkforce": 16383, "Ġworking": 1885, "Ġworkload": 30002, "Ġworkout": 19560, "Ġworkouts": 31301, "Ġworkplace": 14656, "Ġworkplaces": 48383, "Ġworks": 2322, "Ġworkshop": 7541, "Ġworkshops": 19030, "Ġworkspace": 49004, "Ġworld": 1114, "Ġworlds": 15717, "Ġworldview": 44702, "Ġworldwide": 8499, "Ġworm": 40276, "Ġworms": 42770, "Ġworn": 17258, "Ġworried": 11300, "Ġworries": 22828, "Ġworry": 6588, "Ġworrying": 24445, "Ġwors": 40358, "Ġworse": 6626, "Ġworship": 16204, "Ġworst": 7325, "Ġworth": 3536, "Ġworthless": 45378, "Ġworthwhile": 30645, "Ġworthy": 18180, "Ġwould": 666, "Ġwouldn": 5356, "Ġwound": 20911, "Ġwounded": 23526, "Ġwounds": 27211, "Ġwoven": 35124, "Ġwow": 33546, "Ġwp": 4380, "Ġwr": 1981, "Ġwra": 10384, "Ġwrap": 17714, "Ġwrapped": 18783, "Ġwrapper": 42336, "Ġwrapping": 36770, "Ġwraps": 38062, "Ġwrath": 50023, "Ġwreck": 25370, "Ġwrest": 17387, "Ġwrestling": 27639, "Ġwrink": 44387, "Ġwrist": 23390, "Ġwrit": 1513, "Ġwrite": 3665, "Ġwriter": 6663, "Ġwriters": 9135, "Ġwrites": 9528, "Ġwriting": 3228, "Ġwritings": 26051, "Ġwritten": 3602, "Ġwrong": 3499, "Ġwrongdoing": 48874, "Ġwrote": 3709, "Ġwsp": 22190, "ĠwspóÅĤ": 46809, "Ġwsz": 16477, "Ġwszyst": 19805, "Ġwszystko": 49399, "Ġwt": 44256, "Ġwur": 7424, "Ġwurde": 10069, "Ġwurden": 16125, "Ġwww": 4719, "Ġwy": 6760, "Ġwyd": 29541, "Ġwyk": 46714, "Ġwykon": 42465, "Ġwykorzyst": 43021, "Ġwym": 29373, "Ġwyn": 30979, "Ġwyp": 37898, "Ġwys": 23967, "Ġwyst": 36768, "Ġwz": 27927, "Ġwä": 14055, "Ġwährend": 25842, "Ġwäre": 28452, "Ġwür": 18615, "Ġwürde": 26153, "Ġwürden": 44090, "ĠwÅĤ": 29218, "ĠwÅĤa": 32916, "ĠwÅĤas": 44306, "Ġx": 1986, "Ġxen": 35368, "Ġxml": 40144, "Ġxu": 43704, "Ġxx": 36023, "Ġxxx": 16932, "Ġy": 320, "Ġya": 7141, "Ġyacht": 38797, "Ġyahoo": 46841, "Ġyamaha": 23411, "Ġyang": 9372, "Ġyap": 31446, "Ġyard": 15263, "Ġyards": 10517, "Ġyarn": 27725, "Ġye": 12879, "Ġyeah": 7660, "Ġyear": 660, "Ġyearly": 21476, "Ġyears": 955, "Ġyeast": 28227, "Ġyelled": 49167, "Ġyelling": 40655, "Ġyellow": 11144, "Ġyen": 40580, "Ġyer": 44871, "Ġyes": 7102, "Ġyesterday": 9765, "Ġyet": 2449, "Ġyeux": 42234, "Ġyield": 9999, "Ġyielded": 42771, "Ġyields": 24491, "Ġyo": 12150, "Ġyog": 27288, "Ġyoga": 15972, "Ġyogurt": 37128, "Ġyork": 49480, "Ġyou": 337, "Ġyoung": 2504, "Ġyounger": 9521, "Ġyoungest": 26650, "Ġyoungsters": 46358, "Ġyour": 468, "Ġyours": 12798, "Ġyourself": 3497, "Ġyourselves": 42597, "Ġyouth": 7998, "Ġyouthful": 49590, "Ġyoutube": 31194, "Ġyr": 35692, "Ġyra": 44986, "Ġz": 617, "Ġza": 5056, "Ġzab": 26440, "Ġzach": 34569, "Ġzad": 30490, "Ġzag": 31438, "Ġzah": 46835, "Ġzahl": 32607, "Ġzaj": 31247, "Ġzak": 16644, "Ġzal": 18347, "Ġzam": 20291, "Ġzap": 12713, "Ġzapew": 47438, "Ġzar": 25471, "Ġzas": 27960, "Ġzast": 32579, "Ġzat": 34372, "Ġzav": 46781, "Ġzaw": 25529, "ĠzaÄį": 34954, "Ġzd": 13056, "Ġzdrav": 31084, "Ġze": 4634, "Ġzeer": 36797, "Ġzeg": 37421, "Ġzegt": 47043, "Ġzeigen": 39819, "Ġzeigt": 36149, "Ġzeit": 38833, "Ġzeker": 41232, "Ġzelf": 16226, "Ġzelfs": 45087, "Ġzem": 41522, "Ġzen": 42688, "Ġzero": 7801, "Ġzest": 45086, "Ġzg": 31666, "Ġzgod": 39145, "Ġzi": 43419, "Ġzich": 13324, "Ġzie": 26900, "Ġziel": 49907, "Ġziem": 47754, "Ġzien": 25004, "Ġzij": 23533, "Ġzijn": 4588, "Ġzinc": 35003, "Ġzip": 21303, "Ġzit": 35695, "Ġzm": 18319, "Ġzmian": 47948, "Ġzn": 13668, "Ġzna": 43071, "Ġznaj": 32665, "Ġzo": 8242, "Ġzoals": 24172, "Ġzob": 41427, "Ġzod": 30511, "Ġzodat": 45676, "Ġzoek": 34640, "Ġzombie": 32492, "Ġzombies": 43334, "Ġzon": 44122, "Ġzona": 26338, "Ġzonder": 30506, "Ġzone": 7899, "Ġzones": 17249, "Ġzoning": 44420, "Ġzoo": 33008, "Ġzoom": 17047, "Ġzorg": 29908, "Ġzorgen": 48798, "Ġzost": 43217, "Ġzosta": 28341, "Ġzou": 20929, "Ġzp": 45799, "Ġzu": 2103, "Ġzudem": 47689, "Ġzuf": 45181, "Ġzug": 25258, "Ġzuk": 48196, "Ġzullen": 39693, "Ġzum": 5845, "Ġzunächst": 47178, "Ġzur": 5572, "Ġzurück": 18965, "Ġzus": 25770, "Ġzusammen": 20689, "Ġzust": 43444, "Ġzusätz": 48187, "Ġzuvor": 49311, "Ġzw": 10050, "Ġzwar": 32891, "Ġzwe": 23056, "Ġzwei": 17038, "Ġzwischen": 17946, "ĠzwiÄħz": 37067, "Ġzá": 16375, "ĠzÅĤ": 24924, "Ġ{": 1868, "Ġ{\"": 40306, "Ġ{#": 48207, "Ġ{+": 47855, "Ġ{\\": 11404, "Ġ{{": 12039, "Ġ|": 785, "Ġ|--": 11283, "Ġ|___": 47772, "Ġ||": 14832, "Ġ}": 3006, "Ġ});": 33340, "Ġ},": 14271, "Ġ};": 33562, "Ġ}}": 23097, "Ġ~": 8003, "ĠÂ": 1025, "Ġ¡": 30214, "Ġ£": 4132, "Ġ¦": 37016, "Ġ§": 8911, "Ġ©": 6849, "Ġ«": 3447, "Ġ®": 35472, "Ġ°": 16735, "Ġ±": 15388, "Ġµ": 37993, "Ġ·": 3474, "Ġ»": 3005, "Ġ»,": 15395, "Ġ».": 18552, "Ġ½": 31511, "Ġ¿": 13612, "ĠÂŃ": 33610, "ĠÃ": 665, "Ġá": 8345, "Ġágua": 41195, "Ġáll": 49883, "Ġárea": 30786, "Ġáreas": 46949, "Ġâ": 18374, "Ġä": 7296, "Ġähn": 44074, "Ġänd": 42067, "Ġär": 12549, "ĠÃ¥": 6111, "ĠÃ¥r": 19537, "Ġæ": 39827, "Ġç": 15966, "Ġça": 13902, "Ġçok": 48842, "Ġè": 2992, "Ġé": 1394, "Ġéc": 27792, "Ġéconom": 26126, "Ġéconomique": 42440, "Ġécrit": 38584, "Ġéd": 33998, "Ġégal": 13501, "Ġégalement": 13903, "Ġél": 12973, "Ġélect": 20604, "Ġélev": 45189, "Ġéléments": 44097, "Ġén": 42487, "Ġép": 18279, "Ġépoca": 43128, "Ġéqu": 18769, "Ġéquip": 40533, "Ġéquipe": 44919, "Ġés": 11162, "Ġét": 4980, "Ġétabl": 44367, "Ġétaient": 35837, "Ġétait": 16944, "Ġétant": 39945, "Ġétat": 50066, "Ġétr": 45412, "Ġétudi": 48096, "Ġété": 9289, "Ġév": 19782, "Ġévén": 49713, "Ġéén": 29889, "Ġê": 7304, "Ġêtes": 31262, "Ġêtre": 8264, "Ġî": 7166, "Ġîn": 9272, "Ġînt": 32403, "Ġó": 19158, "Ġô": 38813, "Ġõ": 44112, "Ġö": 8821, "Ġöffent": 30022, "Ġön": 48459, "Ġöver": 48574, "Ġø": 16368, "Ġønsk": 42264, "Ġønsker": 49894, "Ġú": 6704, "Ġúd": 43934, "Ġúlt": 16621, "Ġúltima": 40217, "Ġúltimo": 35798, "Ġúltimos": 41654, "Ġúnica": 42510, "Ġúnico": 37497, "ĠúÄį": 39902, "Ġü": 3417, "Ġüber": 4059, "Ġüberhaupt": 48120, "Ġübermitt": 39389, "Ġübers": 47619, "Ġübertragen": 44984, "ĠÃĢ": 24810, "ĠÃģ": 22713, "ĠÃĤ": 37910, "ĠÃĦ": 19622, "ĠÃħ": 37929, "ĠÃĩ": 33433, "ĠÃĪ": 31006, "ĠÃī": 10024, "ĠÃīt": 36830, "ĠÃītats": 48377, "ĠÃİ": 40028, "ĠÃĸ": 14316, "ĠÃĸsterreich": 41770, "ĠÃĹ": 10579, "ĠÃĺ": 38183, "ĠÃļ": 42220, "ĠÃľ": 10185, "ĠÃľber": 14589, "ĠÃľbers": 42558, "ĠÃł": 1230, "ĠÃłs": 14085, "ĠÃŃ": 20250, "ĠÄ": 2941, "Ġį": 32548, "ĠÄ°": 26088, "ĠÄģ": 49624, "ĠÄĩe": 35777, "ĠÄĮ": 20807, "ĠÄį": 6695, "ĠÄįas": 48865, "ĠÄįi": 39692, "ĠÄįl": 44475, "ĠÄIJ": 18649, "ĠÄij": 3821, "ĠÄiji": 22204, "ĠÄijã": 28654, "ĠÄijó": 35107, "ĠÄijược": 20374, "ĠÄijầu": 41943, "ĠÄijến": 34807, "ĠÄijá»ĥ": 29650, "ĠÄijá»ĭ": 34564, "ĠÄijá»ĭnh": 43283, "ĠÄijá»Ļ": 25816, "ĠÄijá»Ļng": 37000, "ĠÅ": 7824, "ĠÅ¡": 8019, "ĠÅ¡k": 47086, "ĠÅ¡t": 45301, "ĠÅ¡to": 30434, "Ġż": 20831, "Ġże": 9178, "Ġży": 21290, "ĠŽ": 38233, "Ġž": 6964, "Ġže": 12442, "Ġživ": 26759, "Ġživot": 45928, "ĠÅģ": 46867, "ĠÅĤ": 24153, "ĠÅĵ": 31618, "ĠÅĵuvre": 49541, "ĠÅĻ": 41186, "ĠÅļ": 30999, "ĠÅĽ": 10415, "ĠÅĽrod": 40564, "ĠÅĽw": 32508, "ĠÅĽwi": 46640, "ĠÅĽwiad": 45909, "ĠÅŀ": 45956, "ĠÅŁ": 12521, "ĠÅŁi": 19005, "ĠÅł": 22818, "ĠÈĻi": 15205, "ĠÎ": 2346, "ĠΣ": 42236, "ĠΤ": 46758, "Ġα": 11743, "ĠαÏĢÏĮ": 49959, "Ġβ": 24168, "Ġγ": 23140, "Ġγια": 44637, "Ġδ": 19743, "Ġε": 15761, "Ġη": 41047, "Ġθ": 31702, "Ġκ": 12449, "Ġκα": 31706, "Ġκαι": 25659, "Ġλ": 30644, "Ġμ": 10150, "Ġμε": 24413, "Ġν": 26374, "Ġνα": 35687, "Ġο": 28479, "ĠÎij": 35280, "ĠÎĶ": 32872, "ĠÎķ": 43322, "ĠÎļ": 34582, "ĠÎľ": 29327, "ĠÎł": 35515, "ĠÎŃ": 38385, "ĠÏĢ": 12062, "ĠÏĥ": 12583, "ĠÏĥÏħ": 47887, "ĠÏĦ": 8756, "ĠÏĦη": 23793, "ĠÏĦην": 44465, "ĠÏĦηÏĤ": 42678, "ĠÏĦο": 26090, "ĠÏĦοÏħ": 29391, "ĠÏĨ": 37666, "ĠÏĩ": 37417, "ĠÏĮ": 44276, "ĠÐ": 628, "ĠС": 10059, "ĠТ": 17690, "ĠУ": 26918, "ĠФ": 30426, "ĠÐ¥": 41968, "ĠЧ": 37333, "ĠЯ": 49021, "Ġа": 7898, "Ġав": 38436, "Ġб": 5848, "Ġбез": 38414, "ĠбеÑģ": 39914, "ĠбеÑģплаÑĤ": 48449, "ĠболÑĮ": 38520, "ĠбÑĥ": 40568, "ĠбÑĥд": 45926, "ĠбÑĭ": 19047, "Ġв": 2780, "Ġва": 35272, "Ġве": 37636, "Ġви": 19723, "Ġвиде": 36080, "Ġвидео": 43510, "Ġво": 40932, "Ġвоз": 32388, "ĠвÑĢем": 43659, "ĠвÑģ": 49043, "ĠвÑģе": 24858, "ĠвÑĭ": 13521, "Ġг": 8109, "Ġд": 4360, "Ġда": 23251, "Ġдан": 49776, "Ġде": 22195, "Ġди": 34949, "ĠдлÑı": 16142, "Ġдо": 32902, "Ġдол": 43295, "ĠдÑĢÑĥ": 35092, "Ġе": 11794, "Ġего": 38013, "Ġж": 15463, "Ġже": 33933, "Ġз": 6452, "Ġза": 8389, "Ġзна": 33456, "Ġи": 3429, "Ġиг": 34108, "Ġиз": 14060, "Ġили": 27670, "Ġин": 20319, "ĠиÑģп": 35809, "ĠиÑħ": 47362, "Ġк": 4035, "Ġка": 10797, "Ġкак": 22026, "Ġком": 24263, "Ġкон": 25702, "ĠкоÑĢ": 46202, "ĠкоÑĤоÑĢ": 24564, "ĠкÑĥ": 43895, "Ġл": 10220, "Ġле": 47760, "Ġли": 23681, "ĠлÑİ": 29825, "Ġм": 4971, "Ġма": 18485, "Ġме": 23839, "Ġми": 25968, "Ġмож": 24784, "Ġможно": 46278, "ĠмÑĥ": 45851, "ĠмÑĭ": 43605, "Ġн": 3201, "Ġна": 5139, "Ġне": 8266, "Ġни": 29637, "Ġно": 36369, "Ġнов": 35880, "Ġо": 3781, "Ġоб": 11887, "ĠобÑĢа": 38255, "Ġод": 35091, "Ġон": 27717, "Ġонлайн": 43170, "ĠоÑĢ": 44941, "ĠоÑģ": 29358, "ĠоÑĤ": 11102, "Ġп": 2340, "Ġпа": 36277, "Ġпе": 45349, "ĠпеÑĢ": 39288, "ĠпеÑĢе": 30951, "Ġпи": 43171, "Ġпла": 44899, "Ġпо": 12028, "Ġпов": 44564, "Ġпод": 17733, "Ġпоз": 50011, "Ġпол": 20440, "Ġпом": 40348, "ĠпоÑĢ": 20848, "ĠпоÑĢно": 26251, "ĠпоÑģ": 27773, "ĠпоÑĤ": 49277, "ĠпÑĢ": 8915, "ĠпÑĢе": 28187, "ĠпÑĢед": 23570, "ĠпÑĢи": 11837, "ĠпÑĢо": 18168, "ĠпÑĥ": 48499, "ĠÐIJ": 16033, "ĠÐij": 18431, "ĠÐĴ": 10130, "ĠÐĵ": 22664, "ĠÐĶ": 16690, "ĠÐķ": 30368, "ĠÐĹ": 27981, "ĠÐĹа": 46312, "ĠÐĺ": 18881, "ĠÐļ": 12637, "ĠÐļа": 46430, "ĠÐĽ": 28350, "ĠÐľ": 13637, "ĠÐĿ": 14516, "ĠÐĿа": 32411, "ĠÐŀ": 15323, "ĠÐŁ": 10202, "ĠÐł": 13302, "ĠÐłÐ¾ÑģÑģи": 48291, "ĠÐŃ": 34153, "ĠÑ": 5945, "ĠÑĢ": 20585, "ĠÑĢа": 9667, "ĠÑĢаз": 18142, "ĠÑĢаÑģ": 48482, "ĠÑĢе": 14374, "ĠÑĢÑĥ": 27386, "ĠÑģ": 2592, "ĠÑģа": 43398, "ĠÑģай": 41181, "ĠÑģам": 34517, "ĠÑģв": 36500, "ĠÑģво": 31485, "ĠÑģе": 24977, "ĠÑģек": 47847, "ĠÑģи": 23339, "ĠÑģка": 39264, "ĠÑģлÑĥ": 42639, "ĠÑģо": 22098, "ĠÑģоб": 47612, "ĠÑģов": 47289, "ĠÑģп": 33083, "ĠÑģÑĤ": 20055, "ĠÑģÑĤа": 22810, "ĠÑģÑĤÑĢа": 42561, "ĠÑģÑĥ": 34376, "ĠÑĤ": 9204, "ĠÑĤа": 15382, "ĠÑĤак": 25108, "ĠÑĤе": 15765, "ĠÑĤо": 31271, "ĠÑĤолÑĮко": 46724, "ĠÑĥ": 7279, "ĠÑĦ": 12143, "ĠÑĦи": 34861, "ĠÑĦоÑĢ": 47051, "ĠÑħ": 16078, "ĠÑĨ": 24592, "ĠÑĩ": 8357, "ĠÑĩа": 38063, "ĠÑĩе": 39391, "ĠÑĩÑĤо": 17745, "ĠÑĪ": 30894, "ĠÑį": 10530, "ĠÑįÑĤ": 38381, "ĠÑįÑĤо": 30164, "ĠÑı": 17273, "ĠÑĸ": 34171, "ĠÕ": 29513, "Ġ×": 3735, "Ġ×¢": 34030, "Ġש": 21330, "Ġש׾": 44688, "Ġ×IJ": 19653, "Ġ×ij": 19696, "Ġ×Ķ": 13705, "Ġ×ķ": 27528, "Ġ×Ļ": 38270, "Ġ׼": 37184, "Ġ׾": 20103, "Ġ×ŀ": 20616, "ĠØ": 2716, "ĠØ¢": 30721, "ĠØ£": 24148, "ĠØ¥": 44059, "Ġا": 39071, "ĠاØ": 15365, "Ġاز": 37404, "Ġاس": 32371, "Ġاست": 42285, "ĠاÙĦ": 6645, "ĠاÙĦت": 42526, "ĠاÙĦع": 47325, "ĠاÙĦÙħ": 21748, "ĠاÙĨ": 43596, "ĠاÛĮ": 37506, "Ġب": 8161, "ĠباÙĦ": 26485, "Ġبر": 40669, "ĠبÙĩ": 30327, "Ġت": 12522, "Ġج": 26818, "ĠØ®": 26923, "Ġد": 14765, "Ġدر": 27364, "Ġر": 20847, "Ġرا": 50209, "Ġس": 20304, "ĠØ´": 18320, "ĠشرÙĥØ©": 43053, "Ġص": 43465, "Ġع": 17233, "ĠعÙĦ": 36549, "ĠØŃ": 26690, "ĠÙ": 3420, "ĠÙ¾": 32787, "ĠÙģ": 16854, "ĠÙģÙĬ": 34409, "ĠÙĤ": 31925, "ĠÙĥ": 30395, "ĠÙĦ": 19097, "ĠÙħ": 7963, "ĠÙħÙĨ": 27348, "ĠÙħÛĮ": 36180, "ĠÙĨ": 18096, "ĠÙĩ": 22508, "ĠÙĪ": 10203, "ĠÙĪاÙĦ": 42782, "ĠÙĬ": 31149, "ĠÚ©": 17452, "ĠÚ©Ùĩ": 45590, "ĠÚ¯": 43613, "ĠÛ": 49881, "ĠÛĮ": 48543, "Ġà¤": 3818, "Ġत": 47625, "Ġद": 42306, "Ġन": 37083, "Ġप": 26921, "Ġब": 40706, "Ġम": 25857, "Ġर": 44548, "Ġल": 44449, "Ġव": 40499, "Ġस": 21970, "Ġह": 22731, "Ġà¤ħ": 41124, "Ġà¤Ĩ": 45713, "Ġà¤ķ": 13853, "Ġà¤ľ": 37529, "Ġà¦": 10311, "Ġà¦ķ": 48786, "Ġà¨": 10171, "Ġਦ": 49093, "Ġਸ": 48669, "Ġàª": 32892, "Ġà®": 11683, "Ġப": 47242, "Ġà°": 27529, "Ġà²": 38987, "Ġà´": 27848, "Ġà¶": 45718, "Ġà¹Ģà¸": 40415, "Ġá": 14743, "Ġợ": 35858, "Ġá¼": 29210, "ĠáĢ": 32874, "Ġáĥ": 31766, "Ġâ": 1676, "ĠâĢ": 397, "ĠâĢ¢": 1610, "ĠâĢ¦": 3109, "ĠâĢ¦.": 40891, "ĠâĢº": 21135, "ĠâĢĭ": 12569, "ĠâĢĭâĢĭ": 38151, "ĠâĢİ": 31745, "ĠâĢĵ": 699, "ĠâĢĶ": 980, "ĠâĢķ": 33779, "ĠâĢĺ": 1401, "ĠâĢĻ": 9705, "ĠâĢľ": 530, "ĠâĢľ[": 34505, "ĠâĢľâĢ¦": 47908, "ĠâĢĿ": 10442, "ĠâĢŀ": 3826, "Ġâģ": 37392, "ĠâĤ": 40441, "ĠâĤ¬": 5659, "ĠâĦ": 31404, "ĠâĨ": 5178, "ĠâĨ©": 38042, "ĠâĨµ": 23672, "ĠâĨij": 30601, "ĠâĨĴ": 7428, "ĠâĨĵ": 28061, "Ġâĩ": 49238, "ĠâĪ": 16190, "ĠâĪ¼": 42883, "ĠâĪĴ": 12386, "Ġâī": 20187, "Ġâī¤": 40067, "Ġâī¥": 42250, "Ġâĭħ": 30271, "ĠâĶ": 28853, "ĠâĶĤ": 41489, "Ġâĸ": 7961, "Ġâĸº": 9924, "ĠâĹ": 38983, "ĠâĹı": 24481, "Ġâĺ": 32398, "Ġâĺħ": 20796, "ĠâĻ": 19977, "ĠâĻ¥": 36548, "Ġâľ": 13722, "ĠâľĶ": 19843, "ĠâĿ": 36284, "ĠâĿ¤": 49688, "ĠãĢIJ": 32437, "ĠãĢij": 40889, "ĠãĤ": 20644, "ĠãĤĪãĤĬ": 38620, "Ġãĥ": 19082, "Ġç": 15262, "Ġè": 21098, "Ġê": 11265, "Ġê°": 33426, "Ġê²": 35334, "Ġê·¸": 48165, "Ġë": 6391, "Ġë§": 34934, "Ġëª": 49138, "Ġë°": 34767, "Ġë³": 42382, "ĠëĤ": 29500, "Ġëĭ": 41695, "Ġì": 5094, "Ġì§": 49968, "ĠìĤ¬": 45971, "ĠìĦ": 46409, "Ġìĭ": 45363, "Ġìķ": 29638, "ĠìĹ": 38857, "Ġìĺ": 48308, "ĠìĿ": 24154, "ĠìĿ´": 41371, "Ġìŀ": 26717, "ĠìŀĪ": 45625, "Ġìł": 36359, "Ġí": 18595, "Ġï": 24133, "Ġ": 34625, "ĠðŁ": 6130, "ĠðŁĮ": 50128, "ĠðŁij": 43597, "ĠðŁĴ": 45876, "ĠðŁĺ": 15669, "ĠðŁĺī": 28526, "ĠðŁĻĤ": 14150, "Ġĉ": 1121, "Ġĉĉ": 2329, "Ġĉĉĉ": 3137, "Ġĉĉĉĉ": 4522, "Ġĉĉĉĉĉ": 5890, "ĠĉĉĉĉĉĊ": 10068, "ĠĉĉĉĉĉĠĉĉĉĉĉ": 27695, "ĠĉĉĉĉĊ": 12003, "ĠĉĉĉĉĠĉĉĉ": 44011, "ĠĉĉĉĉĠĉĉĉĉ": 19894, "ĠĉĉĉĉĠĊ": 24846, "ĠĉĉĉĊ": 8117, "ĠĉĉĉĠĉ": 46837, "ĠĉĉĉĠĉĉ": 33844, "ĠĉĉĉĠĉĉĉ": 12908, "ĠĉĉĉĠĊ": 48588, "ĠĉĉĊ": 5032, "ĠĉĉĠĉ": 19786, "ĠĉĉĠĉĉ": 7430, "ĠĉĉĠĉĉĠĉĉ": 41354, "ĠĉĉĠĉĉĠĉĉĠĉĉ": 30136, "ĠĉĉĠĊ": 25572, "ĠĉĊ": 3743, "ĠĉĠ": 5539, "ĠĉĠĉ": 2722, "ĠĉĠĉĉ": 27036, "ĠĉĠĉĠ": 46806, "ĠĉĠĉĠĉ": 33011, "ĠĉĠĉĠĉĠ": 10141, "ĠĉĠĉĠĉĠĉ": 15273, "ĠĉĠĊ": 7777, "ĠĊ": 293, "ġ": 128, "Ģ": 129, "ģ": 130, "Ĥ": 131, "Ĥ¬": 3142, "ĥ": 132, "ĥ½": 15198, "Ħ": 133, "ħ": 134, "Ĩ": 135, "ĩ": 136, "Ī": 137, "ĪĴ": 7034, "Īĺ": 38634, "ī": 138, "Ĭ": 139, "ĭ": 140, "ĭħ": 26527, "Į": 141, "ĮĢ": 38265, "į": 142, "İ": 143, "ı": 144, "IJ": 145, "ij": 146, "Ĵ": 147, "ĵ": 148, "ĵĺ": 44758, "Ķ": 149, "ķ": 150, "ĸ": 151, "Ĺ": 152, "Ĺı": 15368, "ĺ": 153, "ĺħ": 9826, "Ļ": 154, "ĻĤ": 9953, "ļ": 155, "Ľ": 156, "ľ": 157, "Ŀ": 158, "Ŀ¼": 37843, "ŀ": 159, "Ł": 160, "ł": 161, "łĢ": 31591, "Ń": 174} \ No newline at end of file diff --git a/vendor/github.com/cohere-ai/tokenizer/vocab/coheretext-50k/vocab.bpe b/vendor/github.com/cohere-ai/tokenizer/vocab/coheretext-50k/vocab.bpe deleted file mode 100644 index 840a78e..0000000 --- a/vendor/github.com/cohere-ai/tokenizer/vocab/coheretext-50k/vocab.bpe +++ /dev/null @@ -1,50000 +0,0 @@ -Ġ t 1660875073 -Ġ a 1414212277 -i n 1319844845 -e r 1201851763 -h e 1024412688 -o n 966297558 -r e 864953172 -Ġ s 805275023 -e n 797422066 -a t 723207610 -Ġt he 694991860 -o r 684001877 -e s 653799863 -a n 630730535 -Ġ c 621457263 -Ġ w 618589522 -i t 607165434 -i s 582696006 -o u 571186364 -Ġ p 568444100 -Ġ d 534538618 -Ġ f 499147329 -a l 496333020 -Ġ b 496268114 -Ġ o 495666663 -a r 483765550 -in g 477140235 -e d 475337161 -Ġ m 462893429 -n d 440108997 -i c 395874721 -Ġt o 392207414 -l e 391589468 -Ġ in 387796434 -Ġo f 354832994 -a s 352897810 -Ġ Ċ 343020471 -o m 341583976 -i on 341381281 -Ġ h 337259092 -Ġa nd 330968330 -â Ģ 317161748 -Ġt h 302592163 -en t 291243359 -i l 275339392 -Ġ l 272915050 -Ġ n 265908134 -e l 263748935 -ĉ ĉ 251176275 -s t 246614503 -r o 244345671 -e t 243802103 -Ġ e 226298499 -Ġ re 225811058 -Ġ S 214451654 -a c 210778562 -Ġ g 204525358 -i d 199046396 -Ġ T 197154791 -Ġ I 192665796 -o t 188296464 -Ġ A 187576224 -v e 184544075 -Ġ y 183634916 -i m 181567938 -Ġ u 181516398 -Ġ C 180165377 -a d 178241083 -e c 177226573 -o l 177100470 -a m 176519759 -i g 170494725 -Ġ is 162892242 -o w 159428229 -a y 157561383 -Ġ on 156713678 -l y 156141040 -v er 154734913 -u t 153858105 -Ġf or 150243604 -Ġy ou 145218003 -s e 144874475 -Ġ M 143546302 -u r 143179913 -Ġ P 142767579 -âĢ Ļ 139596963 -at ion 138057009 -c h 136357945 -Ġb e 132744128 -Ġth at 129845055 -i r 128960699 -t er 127521018 -Ġs t 125740740 -2 0 124880439 -Ġ B 121367478 -e m 119264816 -a g 117217522 -it h 116319542 -t h 116125323 -u l 110408743 -Ġ v 110377065 -Ġ D 109397558 -Ġa l 108462334 -Ġ 1 108305291 -Ġd e 108285882 -c e 108244939 -er s 107397355 -r i 106367897 -Ġ it 105301657 -es t 105073007 -Ġ ( 104706255 -Ġa n 103768584 -Ġw h 101010064 -Ġw ith 100312021 -q u 99878237 -u n 99841904 -Ġ R 98615990 -c t 98570370 -Ġc on 98284936 -o s 97812997 -u s 96574002 -Ġ W 94966170 -i f 94730135 -Ġ F 93549313 -Ġp ro 92505483 -a b 92169945 -il l 92072633 -Ġa s 91988983 -an d 90089378 -o d 89261981 -k e 88650013 -Ġ H 88226343 -h t 88118587 -er e 85976615 -ou t 85621292 -Ġ L 85263011 -p p 84920813 -u m 84562051 -Ġ N 83519206 -i e 83458747 -Ġ âĢ 83307436 -Ġ r 83195647 -is t 82687630 -Ġc om 82534101 -ou r 82493116 -Ġ E 81026234 -at e 80151127 -es s 79913636 -o re 79857283 -Ġ or 79815572 -Ġ he 78528117 -Ġ G 78508968 -o p 77647306 -Ġa re 76761411 -Ġa t 76637431 -re s 75337475 -or t 74616336 -an t 73732092 -Ġ 20 72783504 -l d 72731179 -o c 72638806 -r a 71833378 -Ġh a 69880742 -r om 67434159 -Ġw e 66772859 -Ġe x 66653187 -Ġn e 66414164 -ar t 66229161 -m ent 65568673 -ĠT he 64996285 -Ġs u 64684810 -it y 64570951 -i es 64417246 -Ġ k 62515271 -Ġs e 62389741 -i v 62031636 -ec t 61954355 -en d 61391442 -Ġth is 61060036 -a in 60951193 -Ġ O 60797228 -Ġw as 59305689 -0 0 58703522 -Ġ le 58440112 -Ġn ot 58293397 -u st 58002946 -Ġb y 57752782 -o g 57248287 -Ġ j 56877295 -i ve 56013512 -o st 55782611 -p t 55562552 -Ġs h 55103556 -o k 55088574 -à © 55073445 -n t 55027076 -ig ht 55024089 -Ġ J 54914177 -i a 54048787 -Ġf rom 53990475 -Ġc h 53556357 -Ġha ve 53550694 -al l 52699212 -u d 52429601 -p l 52221152 -ĉĉ ĉ 52204671 -a re 51870384 -el l 51832912 -Ġa b 51401060 -a k 50286259 -ar d 50230155 -Ġyou r 49380858 -Ġ U 48991426 -i al 48888826 -in e 48481251 -Ġ en 48292382 -âĢ Ŀ 48138075 -Ġc an 48090192 -g e 47585178 -Ġ qu 47413294 -ou ld 46920716 -Ġ 2 46843760 -u re 46283521 -ac k 46093091 -ag e 45992069 -Ġd o 45671001 -om e 45459133 -a p 45424771 -ic h 45241744 -as t 44664827 -Ġp l 44177966 -i z 43774926 -Ġw or 43298900 -Ġu n 43268965 -Ġ20 1 43223595 -Ġs p 43110796 -f f 42939910 -in d 42467682 -Ġal l 41369390 -Ġw ill 41331774 -Ġu s 41320436 -b er 41096700 -Ġt r 40836270 -an s 40522416 -o ok 40468322 -ac t 40447415 -id e 40413074 -a il 40325489 -e p 40284736 -e ar 40201686 -Ġ K 40195715 -' s 40033186 -ic e 39708639 -ion s 39473450 -he n 39437040 -i re 39228917 -i p 38583129 -Ġm e 38572106 -Ġa d 38348990 -r ou 38222507 -t e 38207898 -u b 37957807 -i le 37884552 -Ġ V 37739633 -or m 37716478 -as s 37575208 -Ġg o 37276898 -ab le 37170533 -ĠI n 36874042 -it e 36538803 -Ġh as 36418659 -on e 36225988 -p er 36189217 -ĠâĢ ľ 36143721 -al ly 36106074 -= " 35995994 -ĠT h 35927948 -a v 35836361 -ĉĉ Ċ 35666351 -i b 35408922 -Ġc l 35273364 -Ġ im 35210431 -c c 34888901 -ou s 34881454 -Ġcon t 34484905 -am e 34302064 -u e 34254634 -Ġb ut 34158592 -T he 34151431 -th er 33897329 -Ġm an 33815445 -on g 33657520 -a u 33362398 -h er 33287897 -at ed 33180157 -Ġ 3 33069793 -ĠS t 32928991 -Ġm ore 32734687 -Ġcom p 32631005 -c om 32243310 -Ġ - 32232699 -Ġ out 32176207 -Ġab out 32058424 -Ġthe y 31931143 -Ġs o 31828766 -ig n 31640895 -en s 31614993 -on t 31512463 -Ġu p 31375287 -Ġp er 31313700 -im e 31310458 -Ġd es 30869472 -a ke 30735803 -g h 30703037 -r u 30417422 -ar y 30271722 -ac e 30208498 -k s 30149544 -Ġl a 30096482 -Ġs a 29825170 -Ġthe ir 29598381 -en ce 29517241 -t o 29352961 -e w 29238701 -d u 29188962 -i ke 29132630 -as e 29121753 -s o 28992112 -or d 28990328 -c l 28893876 -ver y 28869749 -ac h 28838292 -ĉĉĉ Ċ 28837842 -f orm 28804512 -ul t 28618127 -. . 28488784 -Ġ Y 28456789 -Ġre s 28392142 -f er 28086122 -Ġ " 28071788 -r y 28052099 -l ic 27933934 -Ġ our 27532508 -ation s 27252332 -Ġwh o 27200676 -o v 27182282 -res s 27122843 -on d 26952794 -Ġon e 26933445 -an ce 26924170 -l l 26894959 -Ġh is 26425591 -er v 26242904 -Ġm y 26110640 -ay s 26069275 -an g 25764125 -Ġd is 25659015 -Ġa pp 25605642 -p s 25586131 -o b 25373772 -Ġ z 25366157 -n e 25235167 -Ġa g 25147991 -Ġa r 25080105 -Ġwh ich 25067534 -ic al 25042270 -Ġp art 24757501 -u al 24711551 -o se 24657909 -ĠC h 24617037 -Ġp r 24519362 -Ġ Ð 24281654 -Ġne w 24271794 -Ġp re 24153522 -Ġan y 24030149 -ow n 23990409 -Ġu nd 23885988 -ou nt 23883159 -in t 23729551 -el y 23602934 -ent s 23461160 -m er 23450094 -Ġp e 23235506 -Ġe v 23097153 -i k 22907178 -p ort 22782548 -ver s 22645169 -re e 22629930 -/ / 22260266 -ct ion 22209396 -Ġt e 22203045 -Ġ 4 22150748 -ing s 22004094 -v el 21989384 -Ġs c 21979135 -ar k 21963590 -re at 21931033 -or s 21795709 -Ġn o 21776772 -ic k 21744601 -in k 21693175 -Ġ 5 21437320 -Ġs ome 21336678 -Ġy ear 21326898 -it ion 21193898 -Ġo ther 21155143 -Ġt ime 21135896 -Ġal so 21035418 -Ġ à 21029892 -Ġw ould 21012390 -or y 20964596 -Ġin ter 20916619 -Ġbe en 20739508 -at a 20689438 -Ġl ike 20678803 -ol l 20639108 -Ġ if 20580566 -Ġo ver 20543708 -Ġwor k 20489700 -un g 20488258 -ĠI t 20465043 -Ġa m 20395748 -on s 20386727 -Ġg et 20371552 -i an 20355274 -Ġth an 20192871 -Ġa cc 20155622 -Ġw ere 20145940 -Ġb ec 20040767 -Ġsa id 19957990 -f t 19926326 -Ġe m 19865125 -Ġw hen 19850888 -Ġthe m 19819842 -n g 19778721 -Ġwh at 19649899 -op le 19595987 -Ġk n 19527519 -: // 19521000 -Ġ [ 19472376 -o ve 19459980 -Ġth ere 19407327 -ĠâĢ ĵ 19387835 -ĉ Ċ 19358429 -Ġh ad 19310466 -Ð ¾ 19230393 -i o 19133418 -Ġit s 19061805 -w n 18990671 -ad e 18958166 -w e 18948221 -1 9 18926269 -Ġ1 9 18922394 -) . 18874089 -an c 18841722 -ou nd 18797677 -il d 18748045 -Ġof f 18621047 -ĠW e 18480414 -is h 18460113 -p h 18368992 -r it 18357686 -à ¤ 18337069 -i er 18305462 -Ġ ro 18270618 -Ġj ust 18203003 -p e 18171639 -at es 18144880 -en c 18002951 -o y 17785168 -c ri 17682350 -Ġpe ople 17662961 -a z 17601164 -Ġre c 17464716 -au se 17417110 -à ¡ 17414837 -Ġf e 17373854 -Ġb l 17339807 -is s 17301952 -1 0 17265919 -ol d 17232043 -ĠR e 17190082 -Ġh ow 17135527 -Ġd i 17133705 -c k 17078407 -ie w 17056274 -ir st 17036290 -er m 17011381 -s s 16937576 -o od 16884045 -am p 16833595 -o ad 16798010 -Ð µ 16668396 -at er 16620756 -c he 16611769 -f ter 16583123 -Ð ° 16569375 -Ġm ay 16567480 -u ch 16545771 -Ġcom m 16540144 -h n 16497501 -Ġh er 16436126 -Ġin to 16425180 -x t 16407936 -b s 16371192 -Ġ 6 16369252 -t t 16292874 -pt ion 16284021 -T h 16161464 -Ġne ed 16088613 -n ing 16046551 -le ct 15830339 -Ġin d 15808610 -ĠU n 15796870 -à ¸ 15777740 -Ġcon s 15755553 -er t 15744484 -is e 15686173 -Ġ et 15629420 -em ent 15583461 -w w 15572951 -u nd 15571826 -Ġb et 15554270 -Ġa v 15548314 -r ic 15540059 -Ġ i 15512449 -Ġu se 15460801 -cl ud 15448923 -Ġ | 15444106 -if ic 15334839 -Ġc o 15333312 -Ġad d 15293795 -ĉĉ ĉĉĊ 15287643 -j ect 15157848 -Ġa ct 15133841 -ers on 15111873 -e k 15006255 -g r 14948330 -i ous 14913227 -Ġon ly 14860024 -Ġ 0 14771906 -it t 14730844 -Ġ 7 14705023 -w o 14704071 -a h 14655152 -ig h 14621722 -Ġqu e 14610921 -l es 14576259 -Ã Ń 14475674 -u g 14456924 -oc k 14400894 -Ġp o 14308908 -Ġpro v 14282841 -ĠH e 14239979 -re d 14115413 -Ġre g 14101489 -ol og 14028304 -20 1 14017090 -Ġf irst 14007447 -y st 14005076 -id ent 13989779 -Ð ¸ 13989467 -à ³ 13985905 -at ing 13956456 -h ing 13927510 -ĠTh is 13913962 -Ġkn ow 13868826 -f ul 13840288 -' t 13817273 -Ġsu pp 13789277 -ro w 13782535 -os s 13759755 -Ġp h 13699037 -Ġd ec 13680189 -i ent 13650846 -Ġm ost 13649653 -I n 13623547 -s h 13579704 -p r 13578349 -ment s 13549051 -ĠC om 13523510 -form ation 13509013 -ur n 13501876 -ar ch 13496545 -al e 13475821 -Ġ1 0 13474252 -âĢ ľ 13456555 -Ġm ake 13453717 -) , 13421765 -Ġat t 13365002 -. âĢĿ 13325878 -Ġre l 13301628 -Ġp ol 13300368 -ou gh 13157676 -à ¼ 13148305 -Ġs erv 13135109 -Ġpro du 13114996 -Ġund er 13098750 -rou gh 13092395 -Ġthe se 13091017 -t en 13082547 -Ġd if 13057237 -Ñ Ĥ 13045808 -Ġw ant 13042317 -Ġb ack 13030608 -ic s 13030159 -i ed 13020207 -Ġ $ 13003396 -y s 12989351 -d er 12928677 -ĠP ro 12921002 -Ġs he 12920011 -e f 12914533 -Ġc ould 12842372 -at h 12822127 -Ġd ata 12814340 -Ġ20 0 12810373 -Ġin clud 12802673 -Ġhe l 12801409 -5 0 12783142 -Ġ ent 12754132 -Ġbec ause 12753937 -Ġe very 12734081 -rou nd 12726453 -ter n 12720418 -Ġex p 12717522 -Ġim p 12673371 -ub lic 12655697 -i j 12648379 -Ġd on 12641864 -el f 12591870 -i x 12543891 -a x 12530860 -ation al 12521756 -ic es 12517682 -Ġ 8 12516865 -Ġp ar 12504099 -b e 12485797 -Ġl ook 12477964 -Ġc he 12417615 -ã ģ 12342787 -re n 12337111 -en er 12308791 -an ge 12281011 -Ġa fter 12280111 -Ġb u 12271880 -Ġin c 12216760 -Ġ el 12216258 -Ġf ile 12184836 -Ġf l 12150189 -it ies 12147763 -g et 12142476 -ĠW h 12136293 -ul l 12125590 -ag es 12120226 -ht t 12101566 -ĠA r 12101333 -ĠY ou 12089171 -it s 12081141 -Ġin v 12077979 -al s 12048396 -ib le 12046798 -Ġc ol 12039091 -ow er 12033741 -Ġ ke 11992878 -ri v 11979311 -Ġt wo 11974186 -l and 11968735 -Ġth rough 11964116 -d ay 11963295 -Ġn ow 11961745 -.. . 11946560 -1 2 11936585 -il ity 11903604 -ĠA nd 11893798 -Ġ es 11859775 -Ġ est 11852269 -Ġ 9 11814333 -Ġpl ay 11800736 -an n 11765172 -Ġo wn 11751412 -Ġd el 11749426 -Ġa c 11728977 -Ġg r 11704809 -b le 11701456 -or k 11697699 -t s 11672579 -it ed 11669272 -Ġas s 11664993 -Ġse e 11594338 -Ġin st 11569029 -c o 11545121 -Ð ½ 11524259 -Ġre m 11459228 -u p 11454295 -an y 11444805 -Ġs ec 11430927 -yst em 11412883 -Ġyear s 11364260 -Ġm od 11362482 -i el 11349377 -Ġo p 11339947 -in s 11328592 -if e 11317203 -Ġr ight 11307205 -he d 11292104 -Ġw ay 11235362 -Ġd er 11226217 -Ġs ur 11218210 -u res 11193391 -Ġp erson 11186751 -Ġev en 11168549 -as ed 11167809 -an k 11061791 -Ġsh ould 11055698 -ĠS e 11025335 -ĠL e 11004474 -iz e 10997536 -ĉĉ ĉĉĉĊ 10954757 -Ġt ra 10949894 -Ġwh ere 10930218 -ĠN ew 10908324 -1 1 10899905 -ĠâĢ Ķ 10897526 -Ġb r 10889647 -Ġhel p 10886818 -ĠT r 10849942 -Ġ er 10848347 -ot h 10820277 -Ġf in 10801668 -ic t 10798275 -ul ar 10774177 -Ġs et 10744768 -g an 10733924 -Ñ Ģ 10731109 -a j 10723778 -ĠA n 10703175 -is m 10694657 -Ġst ud 10659256 -em ber 10646031 -Ġin formation 10645342 -Ġman y 10642174 -a w 10635183 -Ġd ie 10617009 -Ġw ell 10609533 -Ġb el 10606767 -o ol 10598776 -Ġs er 10590356 -00 0 10557549 -f ore 10554233 -Ñ ģ 10542976 -ak ing 10541394 -or n 10540181 -l ine 10535740 -le t 10496984 -Ġm ed 10496179 -Ġ & 10482925 -Ġthe n 10474810 -Ġa ut 10467829 -Ġp res 10457864 -ĠA l 10443724 -Ġ Z 10442654 -v en 10426423 -Ġsu ch 10415522 -c ont 10405799 -c i 10381219 -at ive 10376924 -Ġd id 10365429 -Ġ  10340588 -al th 10323198 -Ġe ff 10310891 -Ġm in 10303966 -er n 10295497 -ĠS h 10288609 -il y 10263021 -Ġs m 10235320 -s p 10231246 -u es 10199693 -, âĢĿ 10198078 -Ġm on 10178272 -Ġd et 10169943 -ur ing 10161109 -Ġre qu 10158379 -Ġ / 10125517 -Ġtr ans 10113973 -Ġd own 10109429 -Ġres p 10077896 -Ġg u 10072036 -Ġ very 10068488 -Ġh im 10051032 -oll ow 10048769 -at t 10046994 -w ard 10009137 -Ġm uch 10008745 -Ġag ain 10007342 -Ġin t 9970211 -ail able 9934381 -c on 9914758 -a ir 9904286 -Ġdo es 9900122 -Ġre ad 9899324 -Ġsp ec 9897144 -us s 9883264 -e x 9880357 -i en 9863202 -Ġl ong 9835787 -om et 9831472 -qu e 9826838 -Ġcl ass 9825747 -i et 9799359 -Ġm et 9787324 -Ġgo od 9776352 -Ġde f 9773947 -Ġth ink 9767815 -Ġex per 9751810 -in ess 9735913 -Ġst art 9727002 -t y 9723971 -e b 9696006 -t ing 9685313 -Ġc ar 9604826 -m e 9603523 -Ġc all 9601645 -âĢ ¦ 9589982 -c ess 9549057 -as on 9546703 -ot her 9546220 -Ġdif fer 9525530 -mer ic 9516510 -Ġsu b 9505668 -Ġth ose 9492739 -ĠI f 9489338 -vel op 9474830 -v iew 9466367 -о Ð 9428417 -Ġ end 9422055 -à ¶ 9421958 -in es 9421520 -Ġh ere 9392288 -ter s 9386440 -n er 9385673 -Ġp ost 9374621 -htt ps 9366904 -Ġs im 9359619 -Ġh and 9352074 -Ġbe ing 9350803 -Ġf ind 9339360 -b l 9331858 -Ġre t 9292168 -Ġn um 9291475 -c ed 9268637 -Ġar t 9258702 -Ġdes cri 9244272 -Ġ = 9238606 -Ġst r 9232418 -a ve 9232113 -Ġav ailable 9231950 -Ġwor ld 9214398 -r c 9213912 -od e 9213561 -Ġsh ow 9168200 -E R 9154725 -, " 9143486 -ĠB ut 9103867 -Ġ ĉ 9078829 -at ch 9070433 -d e 9069274 -Ġsupp ort 9064096 -ire ct 9039165 -3 0 9035688 -Ġus ed 9004605 -ver n 8987462 -le ase 8979177 -Ġb est 8955629 -ut ion 8947429 -Ġre p 8902858 -ec hn 8886639 -ar g 8883829 -ĉĉ ĉĉĉ 8867026 -Ġfor m 8845036 -gr am 8841924 -in a 8832675 -m an 8818166 -i vers 8810247 -re ad 8786504 -ĠA d 8773774 -âĢ Ķ 8762708 -1 5 8730099 -al k 8725727 -w p 8702431 -Ġs ch 8677936 -Ġbe fore 8667914 -el s 8666786 -Ġ * 8662225 -j p 8661947 -ĠF or 8637740 -g ht 8618281 -ar m 8617612 -us iness 8615197 -W e 8608219 -Ġ ed 8605130 -u c 8599400 -id er 8596953 -ou n 8582554 -a i 8552999 -Ġh igh 8548112 -ĉĉ ĉĉ 8524382 -Ġt ake 8516656 -Ġm ade 8514071 -Ġ Q 8501943 -o x 8497557 -iv es 8491007 -à £ 8483463 -Ġs ystem 8468883 -et s 8467685 -Ġf r 8461314 -Ġ ver 8431727 -u ally 8422830 -ĠD e 8384094 -Ġl oc 8374333 -ĠN ot 8358080 -Ġc ount 8355195 -ĠC l 8338202 -ar s 8330253 -jp g 8327993 -Ġs ign 8325355 -Ġv al 8325342 -à § 8323554 -ri b 8323453 -Ġc ur 8311652 -i ence 8309567 -Ġc re 8283778 -ĠA meric 8272745 -ar n 8239589 -in ce 8237964 -Ġg reat 8236067 -Ġre al 8229355 -im es 8222481 -Ġs ay 8192299 -Ġo b 8186374 -y m 8133679 -as h 8093286 -Ġf ollow 8078435 -. " 8068647 -ou se 8058203 -um p 8053869 -Ġl ast 8040131 -Ġex t 8016834 -1 8 7993149 -ut e 7987680 -1 4 7983863 -1 6 7981675 -Ġ1 2 7979442 -Ġd ay 7973791 -we en 7954536 -ã o 7940525 -v ed 7928715 -Ġv is 7906855 -Ġc or 7895161 -z e 7887938 -W h 7881334 -Ġ20 20 7877471 -l ed 7873766 -ĠS p 7866059 -at ure 7861154 -e ver 7860664 -Ġh tt 7845522 -am es 7843584 -v ent 7811295 -w ay 7810998 -ist s 7783978 -Ġb ook 7773047 -Ġs ame 7762844 -Ġà ł 7756213 -Ġf am 7704605 -Ġin f 7697578 -Ġ ' 7697079 -1 3 7682646 -I t 7674692 -c ent 7658776 -S t 7654029 -Ġc r 7636945 -Ġs l 7631726 -it al 7628193 -pl oad 7626612 -at her 7623846 -Ġd em 7618005 -Ġs oc 7613367 -Ġm ark 7607324 -cont ent 7590730 -ĠB l 7584676 -Ġin s 7580869 -Ġst ill 7580293 -t on 7578431 -re nt 7575878 -Ġde velop 7572279 -ĠA s 7572012 -Ġwh ile 7553976 -Ġt y 7540653 -Ġpo int 7527792 -ĠI s 7521075 -ce pt 7518100 -Ġg l 7516141 -Ġbet ween 7513880 -a is 7512243 -Ġcon f 7495708 -g g 7492971 -u ro 7491158 -Ġf un 7476431 -R e 7471224 -p le 7462404 -Ġte am 7455779 -âĢ ĵ 7445188 -ect ion 7439056 -Ġf il 7438558 -h ip 7437808 -Ġs rc 7403516 -t he 7398172 -I N 7388326 -Ġg ener 7385161 -Ġs omet 7376818 -Ġl ife 7365376 -ro ss 7359142 -O N 7357576 -Ġf ound 7344168 -Ġle ad 7324993 -ak es 7318475 -Ġgo ing 7311780 -Ġqu est 7303337 -Ġcomm un 7277917 -Ġs ays 7252883 -ĠP l 7232445 -Ġus ing 7203980 -2 5 7197950 -Ġre port 7179941 -Ġprodu ct 7170730 -ĠG o 7160613 -ant s 7152609 -ĠS ch 7149470 -h or 7144613 -id th 7136732 -Ġs ol 7136237 -d en 7126962 -Ġs k 7124846 -olog y 7114375 -a pp 7105026 -Ġp ublic 7093901 -en g 7090300 -ĠF r 7089965 -ww w 7077346 -1 7 7076076 -u f 7072951 -c es 7065587 -Ġdiffer ent 7063008 -Ġr un 7030572 -Ġa round 7028541 -Th is 7016737 -Ġpro cess 7004427 -iz ed 7002462 -Ġal t 7002114 -Ġe ach 6989971 -at s 6984196 -Ġc our 6983145 -Ġre ally 6982561 -ar i 6982379 -Ġp ass 6960620 -b ers 6957190 -Ġim port 6957119 -u pload 6943813 -Ġl es 6920889 -is ion 6918465 -Ġpro f 6902693 -Ġp oss 6900482 -o ot 6900405 -n ess 6891957 -ire d 6874939 -Ġ1 8 6873226 -ac y 6871040 -Ġde p 6866334 -4 0 6865653 -Ġh ome 6865165 -ur s 6840810 -am ent 6826935 -á » 6823513 -at ic 6822769 -r on 6807519 -Ġl ist 6806461 -Ġb usiness 6800675 -Ġpro t 6798005 -Ġman ual 6795309 -upload s 6793630 -iel d 6792588 -ã Ĥ 6789300 -r al 6786098 -ion al 6783286 -un e 6748713 -Ġc are 6745050 -im g 6742627 -20 0 6741411 -ill ion 6732279 -Ġd ist 6715104 -l i 6700770 -ã ĥ 6688151 -ir d 6679778 -n o 6678869 -en se 6666963 -ar ly 6663028 -re t 6656504 -Ġdes ign 6645966 -ust om 6639511 -Ġha pp 6619235 -in al 6617909 -Ġd a 6616391 -Ġpro gram 6601998 -Ġb oth 6599914 -y ing 6597321 -en n 6593774 -ĠR ep 6575185 -at or 6571654 -w it 6564714 -r act 6560316 -Ġpart ic 6554736 -Ġgo vern 6538214 -bs ite 6533392 -od y 6529745 -Ġres ult 6529468 -ĠB e 6519499 -Ġ . 6494093 -b ook 6493495 -Ġdescri ption 6486310 -g y 6484838 -Ġcont in 6482056 -A T 6476527 -Ġmon th 6476459 -Ġf act 6475773 -ble m 6459853 -Ġm em 6456924 -Ġ é 6456887 -m ed 6446220 -a ut 6443682 -ĠE x 6441661 -ro p 6439789 -ru ct 6437456 -ĠO n 6423339 -ĠâĢ ĺ 6409064 -Ġc ent 6406098 -E S 6404341 -Ġn on 6400444 -l ess 6389560 -à ¨ 6382643 -. , 6373483 -rou p 6365878 -2 4 6361193 -m in 6349952 -Ġcom e 6349863 -Ġre st 6346464 -Ġf ree 6340085 -Ð » 6335744 -Ġt est 6311408 -ri end 6298637 -d f 6294255 -ad a 6294166 -in ed 6279390 -Ġ : 6278390 -ec h 6277297 -Ġex pl 6275700 -ĠU S 6269634 -A R 6263703 -Ġis s 6261529 -Ġd en 6244992 -Ġd uring 6243785 -Ġc le 6238763 -w h 6235739 -ur ch 6232670 -Ġth ings 6232476 -Ġprov id 6224046 -n et 6222509 -Ġt echn 6207960 -Ġto o 6200013 -w are 6198312 -Ġ il 6197181 -Ġl ot 6188019 -Ġch ild 6180487 -Ġd irect 6170193 -Ġle g 6164690 -ĠI nd 6159185 -ĠP h 6158353 -b r 6155363 -Ġd u 6149129 -Å Ĥ 6148719 -ar ge 6145732 -Ġnum ber 6140568 -ro l 6140328 -ot t 6137913 -ra ph 6132672 -ĠThe y 6114726 -ĠC on 6113293 -e le 6111047 -Ġf ew 6107464 -he s 6102110 -Ġto p 6098241 -Ġad v 6096681 -Ġhe alth 6093875 -Ġall ow 6085976 -o f 6085133 -Ġ # 6080012 -ect ed 6075735 -at ur 6067226 -Ġwith out 6067177 -Ġwe ek 6062496 -y n 6058061 -w ays 6056274 -are d 6054221 -th ing 6053079 -6 0 6046248 -a f 6029679 -an e 6019056 -Ġs it 6016032 -Ġ1 5 6005959 -g er 6005366 -Ġp ay 6004984 -Ġp os 6002820 -v ing 5988514 -ot e 5983089 -p os 5972686 -ic le 5966921 -st and 5960969 -Ġth ree 5943510 -re en 5932030 -Ġla w 5922124 -8 0 5920169 -Ġdis c 5916873 -Ġm ain 5916613 -Ġ < 5911606 -ĠJ o 5904490 -as es 5899738 -Ġre ce 5899060 -Ġst ate 5896347 -Ġ ide 5896190 -g o 5892446 -ial ly 5883793 -m a 5882754 -pl oy 5878399 -Ġg ame 5876906 -Ġpro blem 5863339 -ĠM ar 5855734 -Ġ201 9 5847065 -al ity 5844662 -i um 5843635 -Ġop en 5840691 -v es 5839198 -Ġinclud ing 5833060 -Ġp ower 5824645 -Ġe as 5819129 -à ¤ 5809986 -Ġke ep 5807280 -Ġw rit 5805843 -ĠS o 5802259 -Ġserv ice 5794785 -C h 5793886 -ĠH ow 5790354 -ivers ity 5785661 -Ġsomet hing 5782715 -Ġfe el 5779160 -ĠA ll 5766412 -ad o 5760533 -og le 5757946 -ĠO r 5757697 -Ġm ight 5757258 -r ist 5751053 -Ġpl ace 5747579 -p ro 5746991 -itt le 5746684 -Ġb ig 5745829 -ou ght 5732572 -or g 5730822 -is hed 5726187 -Ġe in 5720429 -u x 5709073 -Y ou 5706684 -Ġst at 5703939 -Ġeff ect 5703596 -3 5 5702189 -Ġp ut 5691160 -en e 5690535 -Ġs ite 5687911 -Ġinter est 5686516 -om en 5675263 -a it 5673269 -Ġp at 5673002 -Ġagain st 5666670 -Ġ ve 5663286 -Ġm ust 5663094 -A N 5656435 -Ġh um 5649578 -Ġor gan 5641145 -is ter 5635553 -Ġan n 5630787 -Ġo pp 5620419 -Ġj e 5619355 -Ġn a 5617890 -con om 5605591 -Ġst and 5604224 -D F 5601400 -Ġre f 5601133 -" : 5594709 -Ġor der 5592727 -à ł 5573548 -Ġle t 5562033 -w ork 5561295 -E N 5556771 -O R 5556288 -ic y 5546688 -Ġbet ter 5537545 -ert ain 5536521 -n a 5534008 -b y 5527539 -Ġinv est 5519562 -enc es 5517320 -enc y 5515323 -Ġinc re 5506194 -e e 5503031 -amp le 5499256 -o or 5496299 -Ġne ver 5494170 -iss ion 5486659 -Ġan other 5482765 -R ep 5480854 -Ġc a 5470323 -Ġsh ort 5464080 -one y 5463242 -Ġe le 5463228 -s c 5454046 -Ġp op 5450161 -iv ing 5449465 -Ġne xt 5448770 -iv id 5436967 -S h 5430166 -Ġhtt ps 5428680 -Ġpl an 5401345 -Ġt erm 5401104 -ĠT o 5399122 -i or 5392427 -Ġh ard 5382543 -à ¥ 5382001 -s elf 5380402 -Ġs ince 5377432 -ĠP r 5376701 -Ġt em 5366966 -Ġv an 5365918 -Ġsp e 5357601 -2 2 5357304 -Ġbel ie 5354926 -ĠâĢ ¢ 5344991 -Ġacc ess 5343518 -Ġ1 1 5338596 -ĠTh ere 5336305 -Ġbu ild 5329583 -u ck 5327165 -Ġs i 5325785 -ĠA m 5325079 -Ġg ot 5321060 -i ver 5312292 -ic ally 5307925 -Ġhe ad 5298226 -r ation 5290166 -Ġc ap 5288661 -i que 5284281 -Ġl ove 5280095 -l oad 5277830 -Ġd oc 5267852 -Ġsec ond 5251622 -im age 5251391 -ver t 5250602 -um ent 5247956 -ĠC ol 5230064 -in ing 5225168 -Ġch ange 5219688 -ĠM ay 5210915 -Ġb o 5201154 -Ġ3 0 5189581 -Ġpro ject 5183850 -cc ess 5182352 -ic a 5177979 -Ġimport ant 5176851 -or ies 5173431 -Ġp rom 5171962 -ub l 5161912 -Ġl o 5155481 -at ter 5154993 -I f 5149689 -Ġm ov 5146397 -Ġwe bsite 5142547 -ĠP ol 5140373 -ide o 5136589 -Ġbe h 5134312 -Ġ vers 5134123 -Ġa ff 5130343 -Ġch o 5129892 -Ġcur rent 5125636 -Ġsm all 5124978 -ind ow 5120858 -u k 5103618 -Ġof fer 5102187 -Ġem ail 5087241 -re am 5086747 -at ely 5086569 -Ġre se 5085572 -ĠR es 5084850 -ard s 5083005 -Ð º 5079956 -Ġl ess 5075185 -Ġas k 5073646 -Ġmark et 5064638 -p or 5061817 -Ġch ang 5043894 -Ġcon st 5043438 -Ġt ri 5042665 -Ġc ustom 5034174 -Ġ â 5029223 -Ġal ways 5022121 -ic ht 5020008 -Ġl ittle 5018227 -Ġc ost 5018079 -Ġo per 5008241 -our s 5006699 -u ly 5006499 -ain s 5004297 -Ġb ro 5000019 -Ġle vel 4996743 -Ġacc ount 4996441 -ĠN o 4990541 -9 9 4988483 -Ġ X 4972449 -I D 4964909 -Ġcomp any 4958222 -s er 4956826 -ĠTh at 4955223 -Ġh ist 4952353 -ĠCom m 4947059 -Ġsch ool 4946915 -Ġd ays 4940894 -op e 4935699 -Ġgovern ment 4934910 -Ġp df 4932326 -i pp 4923670 -Ä Ļ 4922873 -Ġn ame 4913068 -Ñ ĥ 4903495 -Ġpol it 4898147 -Ġ201 6 4895523 -ed er 4892935 -Ġ1 00 4892101 -> < 4887779 -Ġon line 4873588 -Ġ1 4 4870319 -ĠB r 4865374 -ace book 4865259 -2 3 4851666 -Ġhe ight 4841946 -é s 4839578 -Ä ħ 4835562 -Ġcons ider 4834656 -if ied 4831976 -Ġ201 7 4826170 -l ing 4824654 -Ġ1 6 4823795 -oc i 4818573 -Ġb re 4817629 -ab ility 4811617 -Ġm en 4805814 -Ġde v 4800601 -Ġse x 4796314 -p ar 4795569 -ou th 4794192 -n al 4782217 -em s 4773127 -at o 4767432 -7 0 4754361 -Ġ1 3 4746323 -Ġapp ro 4743844 -Ġr is 4742090 -iv ed 4740433 -Ġrese arch 4723254 -iz ation 4722763 -s on 4722119 -ĠE n 4721420 -er y 4710391 -Ġsoc ial 4704445 -re m 4702310 -Ġper form 4698083 -am a 4690400 -Ġp ot 4688276 -Ġv iew 4686758 -Ġb en 4675705 -Ġf riend 4673698 -Ġf ull 4673697 -it ions 4666428 -our ce 4666042 -Ġc ase 4657089 -a im 4651606 -Ġ201 8 4651158 -A L 4650291 -ĠUn iversity 4648475 -g in 4640554 -ar l 4637916 -u se 4635473 -le x 4634895 -ab ly 4632974 -Ġoff ic 4628440 -Ġ201 5 4624516 -f or 4620854 -ĠS c 4619318 -ĠC o 4616674 -ord ing 4613611 -Ġe qu 4612028 -Ġm us 4607352 -ĠC ont 4602650 -in c 4600455 -h r 4600437 -z a 4598140 -ent ly 4595225 -k t 4592574 -le y 4581767 -Ġb as 4578172 -Ġab le 4576516 -A S 4575246 -ĠM an 4567636 -Ġs al 4562507 -ate g 4557340 -Ġd r 4553313 -I S 4549569 -Ġv ar 4548237 -Ġch ar 4547695 -ot o 4532930 -ĠP DF 4532439 -Ġor ig 4532125 -Ø § 4530544 -ĠS u 4525493 -' re 4521395 -Ġm ar 4520692 -ion e 4516006 -Ġo ld 4508796 -Ġ1 7 4508147 -2 6 4507440 -ü r 4501811 -o ber 4501085 -Ġw idth 4499358 -er ing 4497279 -2 8 4494899 -Ġact iv 4494731 -ĠTr ump 4490880 -v ious 4484667 -Ġu nt 4483434 -wit ter 4482868 -iv en 4478828 -ri e 4467386 -Ġsu re 4464348 -Ġen g 4459800 -or th 4458546 -à ª 4458301 -ĠF l 4455381 -Ġexper ience 4452417 -ĠA pp 4450399 -Ġret urn 4449146 -Ġj ob 4448955 -ri es 4447998 -Ġ + 4444134 -I C 4440052 -9 0 4436896 -Ġwor d 4434486 -ir on 4432948 -Ġg ive 4427288 -Ġprov ide 4423703 -Ġm il 4417631 -Ġt urn 4411589 -Ġperson al 4407542 -Ġcon d 4407039 -Ġg row 4405865 -Ġf ac 4405258 -le g 4401725 -Ġl ik 4400652 -ĠS he 4396951 -ent ial 4391110 -z y 4385379 -A n 4383789 -Ġcon c 4375798 -Ġl im 4368519 -Ġpar a 4366495 -end ing 4364192 -Ġwith in 4358823 -Ġserv ices 4358542 -Rep ly 4358400 -r or 4345588 -Ġs ing 4342989 -I T 4337045 -ent ion 4335742 -ĠS erv 4332776 -in o 4321559 -Ġp riv 4318306 -Ġv i 4314320 -ar r 4309555 -Ġt er 4307459 -Ġc ook 4304252 -l er 4303472 -2 7 4303469 -are nt 4301969 -aj or 4301457 -" . 4300265 -Ġp age 4297254 -Ġan al 4294505 -Ġ { 4293537 -e ad 4290330 -Ġwh y 4289020 -ĠG r 4283357 -is c 4281438 -du ct 4279006 -ib r 4272517 -ĠM ed 4270021 -an a 4269086 -6 4 4267953 -y le 4267928 -et t 4267255 -o int 4259175 -Ġ201 4 4256551 -th ers 4255225 -Ġe conom 4249753 -b o 4246212 -Ġwork ing 4244158 -Ġman ag 4243316 -ail s 4241699 -as ter 4236802 -ĠC ent 4234348 -A nd 4233644 -read y 4232296 -ic i 4231471 -A C 4226530 -ur y 4223602 -Ġfam ily 4208199 -Ġm oney 4201310 -Ġf ar 4199001 -Ġcont ent 4196833 -if y 4195254 -Ġw ater 4193980 -ó n 4191114 -ur ity 4190300 -Ġsh are 4190133 -Ġadd ress 4183374 -Ġl ine 4183255 -ĠA t 4181839 -Ġapp lic 4178885 -Ġo pt 4176097 -Ġg roup 4171955 -ĠUn ited 4170508 -Ġc amp 4166360 -Ġk ind 4153115 -ĠI m 4150145 -Ġf our 4149048 -Ġm ove 4148896 -Ġunder stand 4140054 -Ġe lect 4139654 -e g 4137074 -Ġcount ry 4136999 -ĠE uro 4133828 -Ä į 4131530 -Ġm illion 4130320 -ĠC an 4129965 -Å ¡ 4128390 -ne y 4120060 -Ġp our 4119706 -le ment 4116221 -ĠG u 4115127 -Ġw he 4112911 -Ġm aking 4112315 -Ġpro per 4110778 -Ġnew s 4110331 -Ġloc al 4108703 -ĠE m 4104546 -3 3 4099942 -sh ort 4098794 -Ġ2 5 4096649 -el t 4092422 -a ff 4089841 -Ġ ident 4088547 -Ġv ol 4085855 -or ld 4078674 -ĠAmeric an 4076771 -a id 4075467 -b re 4072853 -Ġp ast 4072468 -it es 4062325 -it or 4061786 -Ġw in 4061174 -R E 4053756 -ition al 4052250 -Ġan t 4049703 -us h 4041797 -Ġth ing 4041227 -Ġex ample 4030839 -ic o 4029006 -ut ure 4026412 -2 9 4024023 -u ff 4019040 -A s 4018684 -ã Ģ 4013758 -res ent 4006996 -ĠGo ogle 4005939 -Å ¼ 3998847 -in ation 3997468 -Ġfollow ing 3996982 -b ed 3993801 -Ġtr ad 3988420 -iet y 3987927 -ar ing 3986810 -and s 3985165 -ort un 3983513 -Ġn et 3980023 -Ġal ready 3976046 -Ġ201 3 3975825 -Ġcont rol 3974766 -iv ely 3973640 -Ġpres ent 3971365 -it ive 3971182 -ĠE ng 3966013 -Ġw r 3964966 -ra w 3964901 -Ġs on 3961292 -al t 3958226 -Ġev ent 3956175 -Ġ x 3952107 -Ð ² 3951633 -Ġle ft 3948656 -l t 3948446 -p ut 3945560 -Ġ2 4 3944633 -Ġper cent 3943772 -Ġa way 3941406 -os ed 3940312 -Ñ ı 3933763 -Ġt ell 3932865 -Ġse ver 3932573 -ĠQ u 3921290 -lic k 3916810 -Ġus er 3915059 -ĠIn st 3914684 -s ide 3912436 -ĠIn tern 3911691 -p re 3910271 -Ġcall ed 3902628 -Ġf und 3901178 -n ot 3898540 -ul ation 3888723 -on es 3887050 -al d 3886260 -Ġb ed 3884267 -Ġcont act 3878469 -Ġb it 3875083 -ater ial 3873117 -Ġt alk 3872322 -á º 3869963 -k a 3865570 -Ġc ertain 3864860 -Ġem ploy 3861634 -A d 3861107 -Ġind ivid 3859331 -4 5 3857924 -end ed 3856144 -ain ed 3855041 -ort s 3852967 -ir l 3851611 -y ch 3850745 -) ; 3844795 -ight s 3840914 -ir c 3840661 -che s 3840143 -Ġto day 3839586 -Ġme an 3838971 -' m 3834643 -Ġposs ible 3832987 -Ġc reat 3832366 -h od 3832144 -ir m 3828635 -ĠW hen 3825902 -Ġ201 2 3823492 -Ġcon n 3821561 -Ġlook ing 3815993 -f e 3815144 -Ġt ax 3814705 -Ġp i 3814009 -ĠN e 3813946 -pr il 3812483 -f l 3811596 -it er 3811529 -Ġm om 3811021 -pl ay 3807975 -à ¹ 3807857 -Ġp or 3803604 -Ġof ten 3802510 -im ent 3801695 -Ġimp ro 3798688 -Ġu t 3797394 -Ġt imes 3792456 -Ġm ult 3789348 -2 1 3786710 -0 5 3785651 -og raph 3785298 -i qu 3782528 -oc us 3781382 -Ð ¼ 3779933 -Ġdid n 3777402 -it le 3776005 -Ġme et 3773378 -av or 3769084 -Ġl og 3765464 -com m 3761937 -ap s 3760383 -id s 3755407 -am s 3752305 -Ġst ory 3752140 -Ġth ought 3751915 -4 8 3751583 -ra in 3747694 -ĠWh at 3747058 -j e 3746853 -Ġto t 3744808 -il i 3743886 -anc es 3739037 -E D 3738842 -im ate 3736911 -b ack 3732617 -Ġhum an 3732324 -Ġunt il 3728364 -s et 3726593 -ot s 3720473 -Ġpr act 3717384 -ith er 3716337 -Ġm ajor 3714579 -om m 3713928 -Ġdoes n 3711010 -Ġto ld 3705694 -Ġf ore 3704718 -i ents 3701682 -s el 3700437 -Ġco ver 3692777 -B ut 3689290 -l a 3685787 -Ġz u 3685210 -is ed 3685154 -h a 3684964 -ĠSt ates 3683696 -Ġbec ome 3682578 -v iron 3680583 -Ġen ough 3678820 -Ġn ec 3677471 -Ġind ust 3672116 -al f 3669694 -Ġv ideo 3667276 -Ġb ased 3663156 -ap e 3660186 -re g 3657201 -Ġle ast 3653896 -Ñ ĭ 3649797 -ĠJo hn 3649678 -st er 3645320 -Ġme ans 3644512 -Ġchild ren 3643956 -Ġag o 3642534 -u ed 3640917 -Ġrec ord 3638873 -Ġe en 3634126 -er c 3633104 -Ġse ason 3631883 -is ing 3628410 -Ġsu ccess 3627676 -ĠW ith 3627101 -Ġcommun ity 3626611 -F or 3625654 -oc r 3624949 -t r 3621149 -Ġv on 3621074 -Ġg e 3620930 -Ġm it 3617138 -Ġen c 3616447 -w er 3612580 -Ġe ver 3612473 -ore s 3612031 -ĠT e 3609860 -ro ll 3608887 -o le 3603091 -fer ence 3602260 -Ġt re 3601767 -Ġv ot 3600271 -er a 3598714 -Ġo cc 3595958 -ç ão 3589135 -Ġf re 3586147 -Ġval ue 3585351 -Ġcour se 3580793 -Ġprof ess 3580670 -y l 3580404 -r ing 3577945 -ĠCh rist 3577478 -ap er 3572548 -0 1 3571160 -Ġp ort 3570802 -O S 3569498 -ĠL a 3568604 -ra ft 3567851 -i ber 3564308 -Ġche ck 3562065 -Å ¾ 3561007 -Ġaut hor 3560095 -et er 3559447 -H e 3559423 -Ġspec ific 3558358 -Ġu m 3558354 -v al 3556015 -an u 3551016 -ip s 3550526 -20 20 3540412 -Ġmed ia 3531934 -k en 3527343 -Ġw omen 3526564 -our ces 3524560 -6 8 3524098 -0 3 3523400 -ric t 3521275 -le ction 3520978 -ut es 3515195 -Ġchar ac 3512755 -at ures 3510382 -Ġspec ial 3509795 -p x 3508455 -ĠD ec 3504382 -id es 3504172 -ĠD es 3501560 -Ġindivid ual 3501237 -ĠE d 3500043 -ĠA b 3499875 -f ic 3492938 -ĠM in 3492008 -Ġre view 3491069 -U n 3487989 -Ġhapp en 3484342 -ĠC O 3480361 -Ġha ving 3479393 -Ġm ind 3474204 -un t 3473708 -Ġm akes 3472193 -op y 3471754 -Ġl os 3470517 -Ġf ood 3470398 -Ġle arn 3469762 -Ġes p 3466499 -ĠP art 3463031 -Ġmem bers 3462715 -Ġf uture 3462543 -Ġp ri 3456714 -Ġac ross 3455994 -ung s 3452901 -if t 3450607 -0 4 3442923 -Ġa p 3442326 -Ġ- - 3442005 -Ġact ually 3436680 -Ä ± 3431980 -Ġm ess 3427206 -ir us 3425507 -Ġex c 3424924 -am b 3424352 -Ġth ough 3422720 -Ġd one 3420654 -ĠY ork 3414786 -Wh at 3413158 -Ġre le 3409964 -A l 3408625 -": " 3408509 -il le 3407987 -ak en 3407805 -ac es 3407654 -Ġhe t 3401927 -Ġo thers 3401026 -Ġh old 3400560 -Ġfil m 3396333 -Ġben ef 3395989 -Ġde b 3395683 -7 5 3394259 -Ġre ason 3391845 -ell a 3384723 -Ġcre ate 3383294 -Ġdo ing 3379397 -ure d 3378802 -" , 3377377 -ob al 3376860 -Ġresp ons 3374999 -Ġty pe 3373693 -Ġtr y 3371363 -Ġp ubl 3369983 -Ġvis it 3369769 -O C 3369273 -Ġw on 3368567 -ĠF acebook 3364919 -ab or 3360780 -ore d 3356212 -art ment 3354075 -Ġbel ow 3353374 -ill s 3352042 -ĠC ar 3349129 -Ġs ize 3348155 -Ġd as 3347652 -Ġg en 3347181 -Ġw ar 3346321 -! ! 3341273 -u it 3336284 -ĠM ore 3335352 -Ġl arge 3332615 -Ġ201 1 3331870 -ur ther 3330325 -u el 3329962 -O n 3329120 -om an 3325957 -o pp 3324828 -U S 3323657 -Ġwe b 3322313 -Ġcom ment 3307494 -Ġty p 3306624 -Ġinclud e 3300813 -Ġl ater 3298963 -ro du 3298524 -Ġd om 3295411 -A A 3293381 -20 19 3292913 -Ġun a 3292376 -it ung 3292219 -Ġis t 3289686 -Ġproduct s 3288641 -Ġto get 3288352 -and o 3286879 -Ġpartic ular 3285664 -Ð ´ 3285533 -ĠR ec 3284508 -Ġl ight 3282240 -Ġtoget her 3281928 -ar a 3281434 -3 4 3281120 -i od 3280877 -Ġv o 3280457 -6 5 3277904 -Ġl ive 3272826 -3 8 3270821 -Ġv ia 3268541 -Ġs ide 3266958 -Ġwhe ther 3264323 -ir t 3263514 -Ġc ou 3263201 -Ġ19 9 3260918 -ang u 3256602 -Ġ ess 3256474 -Ġal ong 3255808 -Ġcl aim 3254867 -ĠC al 3253399 -ant e 3253218 -Ġf ocus 3252953 -m ost 3250975 -Ġd ri 3250709 -Ġwor ks 3249548 -g en 3248073 -Ġ ou 3245919 -ĠM e 3245145 -st e 3233480 -ĠA ss 3230653 -Ġquest ion 3225724 -Ġ ĉĉ 3224102 -Ġl ow 3223536 -ĠEuro pe 3219859 -che d 3219655 -Ġa uf 3217997 -0 7 3214977 -Ġc rit 3214208 -ad es 3211069 -Ġp ur 3209143 -Ġw er 3208790 -Ñ Į 3208630 -ĠÐ ¿ 3208228 -at i 3207129 -Ġc ity 3205863 -Ġh ig 3205148 -s k 3204856 -red it 3201780 -Ġ Î 3201421 -u le 3200980 -Ġup d 3199753 -on y 3197776 -g ed 3196804 -Ġre du 3195637 -Ġh om 3195461 -ĠR et 3194589 -Ġsu per 3193625 -ĠS ec 3192921 -p ect 3190813 -ĠV er 3190024 -Ġm aterial 3189805 -id ence 3187034 -Ġde al 3184744 -f ect 3182960 -ĠB y 3182123 -Ġm ag 3181806 -Ġrequ est 3181263 -o ff 3180943 -Ġc ult 3179305 -ĠA g 3173879 -Ġmonth s 3172655 -viron ment 3172313 -Ġfun ction 3170098 -ic ro 3166526 -is on 3165699 -ĠP res 3163955 -ĠD o 3163898 -l ish 3163439 -id a 3161320 -Ġapp ear 3159413 -ĠO ne 3157935 -Ġke y 3157868 -Ġc al 3155423 -Ġare a 3154904 -um e 3154394 -as k 3151150 -at ar 3147062 -ug ust 3146592 -H ow 3145070 -Ġd é 3144835 -ĠM y 3144436 -Th ere 3141359 -in ks 3140899 -ib ility 3140350 -Ġex ist 3140052 -our nal 3138420 -ft ware 3136870 -ain t 3133030 -n ow 3132487 -cl us 3131820 -Ġl and 3124283 -ĠB ro 3123980 -Ġ @ 3122576 -Ġon ce 3118806 -b all 3118703 -Ġp lease 3113135 -Ġart icle 3110524 -end er 3108933 -Ġcom es 3108623 -Ġsever al 3106936 -id d 3106776 -cri pt 3106253 -7 8 3105278 -Ġget ting 3105222 -ur al 3102908 -Ġp ress 3100680 -Ġc ame 3099065 -3 2 3098775 -Å Ľ 3097682 -E C 3095603 -Ġm o 3087071 -P ro 3086774 -ĠG e 3086674 -Ġg iven 3084695 -c er 3083039 -in ter 3081790 -Ġan s 3080766 -Ġt reat 3080105 -ĠM c 3078604 -Ġl ink 3076181 -A r 3075026 -A M 3073807 -il ar 3072660 -Ġ5 0 3072321 -Ġdisc uss 3070428 -1 00 3069433 -c a 3067809 -Ġw indow 3067097 -ĠP er 3064281 -um b 3061815 -Ġ= > 3060557 -g ress 3059863 -Ġstud y 3059663 -Ġbl og 3055721 -l ich 3053344 -r ight 3053137 -ï ¼ 3051354 -Ġs ent 3050715 -Ġe arly 3050369 -min ist 3049262 -ra v 3048992 -Ġy et 3047532 -il t 3046197 -Ġstud ents 3044130 -ĠO ff 3040034 -ond er 3038208 -Ġpr im 3037762 -eb ru 3037494 -anu ary 3035097 -ĠE l 3034422 -Ġf ield 3031126 -Ġpro b 3027920 -à ¸ 3026210 -an ks 3026068 -un ch 3025921 -Ġb ody 3025176 -Ġm ass 3023959 -ul es 3023356 -Ġneed s 3022633 -pl es 3022553 -at est 3021105 -an ies 3019259 -ĠThe se 3014940 -Ġpl us 3012612 -Ġsu gg 3010966 -ward s 3010944 -ĠSt ate 3009056 -ĠP M 3007239 -Ġn ight 3006239 -Ġun e 3004227 -Ġsing le 3002960 -Ġm ot 3002861 -Ġd ue 3001513 -3 6 3000440 -Ġser ies 3000365 -i am 2999860 -os p 2996022 -C om 2993295 -ut ions 2992598 -Ġst ep 2990329 -Ġa ir 2986130 -m y 2985033 -Ġcom b 2981190 -z en 2981035 -Ġl arg 2981023 -Ġstr ong 2979975 -Ġ2 1 2975963 -v ol 2970000 -Ġsugg est 2968710 -Ġed uc 2968152 -m it 2966339 -m en 2965792 -Ġinv ol 2965481 -' ve 2965052 -Ġj o 2961632 -Ġrequ ire 2960723 -Ġyou ng 2956812 -n es 2956375 -pt ember 2955696 -m ber 2955430 -4 4 2953689 -Ä ĩ 2953427 -an o 2953260 -ĠD r 2951384 -Ġhist ory 2950651 -a ult 2947018 -ĠD ep 2946814 -p ng 2946620 -Ġbelie ve 2945909 -Ġth ird 2942060 -Ġcomp let 2940506 -A D 2939839 -Ġab ove 2938525 -ĠJ uly 2937646 -Ġlik ely 2937498 -at ors 2937326 -Ġam ong 2935573 -re et 2934286 -Ġme as 2933892 -Ġen er 2932156 -r ay 2931578 -ĠN ational 2929970 -ĠM arch 2929638 -Ġar g 2927985 -Ġorig inal 2925195 -Ġkn own 2922290 -ĠT witter 2921860 -p en 2921516 -Ġcol lect 2920940 -ĠC he 2918215 -Ġse en 2916732 -Ġdevelop ment 2915582 -E x 2913441 -Ġs um 2909439 -à Ł 2909378 -ord er 2906313 -0 6 2906172 -s ch 2905460 -Ġd ig 2905183 -Ġc ode 2903014 -j oy 2901906 -ie f 2901893 -Ġt ar 2901768 -re w 2900226 -Ġd at 2898934 -ĠA ct 2898498 -Ġte xt 2895154 -a ign 2894897 -Ġg ames 2892415 -T o 2892069 -et te 2891925 -eder al 2891765 -Ġqu ick 2886099 -ou d 2884287 -ĠS te 2882710 -Ġnec ess 2882454 -Ġbr ing 2880629 -. ) 2879835 -3 9 2878140 -Ġo g 2874218 -ru ction 2871912 -0 8 2870774 -E T 2870506 -og n 2867618 -o ver 2865644 -- - 2865188 -ĠW orld 2864150 -ĠAr t 2863016 -ific ation 2862766 -ĠY our 2862376 -Ġcomp et 2860463 -Ġc ut 2856651 -Ġm or 2855772 -w ord 2848534 -ĠC or 2847032 -Ġstart ed 2845506 -ct ober 2842961 -le te 2837657 -Ġto ok 2837210 -Ġob ject 2835807 -0 9 2835205 -Ġeas y 2832792 -P h 2832492 -er o 2830924 -Ġ Ñģ 2828946 -Ġp ack 2827031 -u i 2822071 -Ġ201 0 2820942 -Ġmet hod 2814672 -Ġ , 2812052 -ĠC ity 2809882 -ibr ary 2808634 -Ġst e 2805342 -Ġfin anc 2802618 -Â Ń 2801870 -ĠG od 2801434 -W hen 2801352 -ĠH ouse 2801286 -Ġh ours 2800942 -Ġh ouse 2800038 -ud e 2799652 -= ' 2799288 -ĠG l 2799224 -ĠRe g 2795924 -u ation 2795379 -Ġd ans 2793517 -ove mber 2792563 -ear ch 2791854 -ĠRep ublic 2791269 -I ON 2790409 -Ġcom pl 2788135 -Ġam ount 2784978 -v o 2784976 -ru g 2784257 -Ġto ol 2783732 -j a 2783330 -E L 2783070 -Ġf all 2782381 -Ġsign ific 2780275 -Ġp as 2778785 -' ll 2777985 -a ur 2777281 -op h 2777207 -us ed 2776137 -ĠO b 2775966 -Ġp m 2774145 -3 7 2770784 -Ġsp ace 2765788 -ĠHow ever 2765477 -Ġmod el 2765370 -n y 2764348 -i ón 2762493 -m ail 2761234 -i res 2760923 -Ġoffic ial 2760665 -O T 2760263 -Ġper iod 2759507 -ĠNew s 2758580 -Ġpol icy 2758240 -sel ves 2757684 -n ers 2754549 -Ġpart y 2753005 -à º 2750703 -0 2 2750684 -ec ut 2748229 -Ġsome one 2745653 -ĠA f 2744847 -Ġide a 2743552 -Ġpres ident 2743195 -at al 2743130 -ĠD on 2742762 -S o 2741806 -Ġph ys 2741316 -Ġa u 2740778 -l u 2736501 -Ġresult s 2736176 -Ġs elf 2734864 -ĠCom p 2732704 -Ġbe gin 2729678 -Ġm iss 2728160 -Ġro om 2728014 -ĠA pril 2727792 -Ġen s 2724756 -ĠP ar 2724498 -p ly 2723760 -ĠRe ad 2723364 -Ġph ot 2721749 -Ġp ers 2721568 -htt p 2721513 -Ġf ive 2720381 -Ġf ür 2719952 -Ġrel ations 2718117 -Ġac cept 2717185 -c ast 2716861 -Ġcomp anies 2715681 -5 5 2713263 -r is 2712800 -ĠJ une 2711762 -Ġevery thing 2710810 -ĠAmeric a 2709586 -Ġb ad 2709197 -itt ed 2706821 -Ġown ers 2705679 -p o 2704847 -Ġvers ion 2702340 -Ġch all 2700048 -S e 2699692 -ĠD em 2695124 -" ," 2693350 -il ities 2693178 -Ġpr ice 2690532 -on se 2688462 -Ġ2 2 2688026 -Ġc as 2686010 -Ġe ither 2685106 -Ġ2 3 2683882 -Ġopp ortun 2683266 -Ġm a 2681600 -Ġh y 2679775 -n i 2679246 -Ġf ace 2678065 -Ġmom ent 2676754 -al es 2676477 -Ġrep resent 2675076 -Ġin form 2673868 -Ġd am 2673599 -ke y 2673357 -ĠA ust 2670216 -Ġ Ø 2667557 -ar th 2665903 -le itung 2664901 -f r 2663334 -ĠM ark 2660406 -ec e 2656843 -Ġĉ Ġĉ 2656660 -Ġre d 2655786 -Ġ ri 2655680 -Ġne g 2654992 -ain ing 2654502 -Ġqu i 2654211 -) : 2652615 -Ġp urch 2651027 -ebru ary 2649962 -land s 2648606 -ab les 2648340 -Ġbl ack 2648027 -Ġa ud 2644932 -Ġiss ues 2644625 -st r 2644500 -as ing 2642936 -Ġchang es 2641460 -y t 2640174 -ĠA M 2639707 -U R 2639472 -4 7 2639279 -it a 2637961 -Ġf ail 2635829 -Ġquest ions 2633040 -Ġtr ack 2632444 -ol ar 2632056 -op s 2629526 -Ġp od 2625397 -Ġiss ue 2625285 -Ġd est 2624634 -Ġw ent 2621958 -Ġse arch 2619777 -atur al 2618836 -Ġacc ording 2617710 -ro s 2613628 -Ġatt ack 2613217 -Ġel se 2612607 -h o 2610465 -Ġcle ar 2608896 -an leitung 2608386 -Ġqu ality 2606390 -ill ed 2603261 -4 9 2603114 -Ġinter n 2601712 -a ul 2601041 -Ġ2 8 2599725 -ell ing 2599316 -Ġright s 2594087 -le ge 2594006 -Ġh ab 2592656 -Ġcomm on 2588170 -Ġse em 2587669 -v is 2584635 -ep end 2582614 -l o 2582370 -Ġsub ject 2582246 -ig e 2580570 -Ġe y 2580284 -ĠÐ ² 2580253 -Ġre pl 2580035 -ĠPres ident 2579997 -Ġcook ies 2579619 -ĠK e 2579419 -Ġis n 2579406 -ob ile 2579116 -Ġcomp ut 2578751 -r am 2578245 -ĠS m 2578153 -he l 2577151 -Ġvi ol 2575505 -Ġany thing 2574415 -Ġent ire 2573786 -é e 2572943 -Ġpartic ip 2572638 -" > 2572173 -Ġm at 2571844 -Ġtr ue 2571240 -y ear 2570819 -c hen 2570796 -ĠA ut 2570193 -Ġs em 2568280 -Ġtr ying 2561246 -Ä ĥ 2560742 -ic ation 2558931 -ĠT H 2557824 -ĠW ar 2557782 -ĠP ost 2557586 -Ġindust ry 2557003 -Ä Ľ 2555553 -oun c 2554861 -Ġpolit ical 2553695 -Ġwho le 2553578 -ag ue 2551979 -ĠD is 2551368 -Ġus ers 2550684 -ĠN ow 2549688 -c le 2549249 -act ion 2548409 -er ed 2548334 -il es 2546100 -Ġesp ec 2545993 -Ġbu y 2544266 -th ough 2543529 -Ġf urther 2541431 -it i 2541077 -as hing 2538711 -p ens 2538537 -Ġpre vious 2537673 -u y 2537164 -Ġsec urity 2533569 -id ay 2530906 -Ġb ar 2530825 -Ġo m 2527822 -ĠIn c 2526726 -t ime 2526028 -I L 2524878 -c y 2521076 -IN G 2520791 -w idth 2518901 -ress ion 2518812 -em pt 2518745 -Ñ ĩ 2516562 -ic les 2515654 -k y 2515620 -Ġl as 2510914 -led ge 2510465 -we et 2508291 -Ġc ell 2504665 -Ġbre ak 2503700 -ĠB o 2502368 -Ġsim ilar 2502153 -Ġb i 2500067 -h am 2499450 -ĠS outh 2498774 -Ġde ath 2498440 -Ġhe art 2498207 -ĠB ar 2497510 -ĠM r 2496228 -Ġcamp aign 2495241 -Ġab s 2494975 -Ġn orm 2494820 -Ġgener al 2492611 -Ġim m 2491996 -Ġen joy 2491696 -Ġadd ed 2490774 -ĠR uss 2490773 -Ġmus ic 2489737 -ĠP re 2488570 -cri ption 2487169 -ver age 2486407 -Ġimp act 2485249 -Ġs w 2484198 -Ġo d 2480751 -Ġd ou 2478502 -C l 2478051 -id ed 2477335 -n en 2475264 -Ġc am 2475135 -m m 2473636 -it ing 2472699 -Ġal most 2471166 -Ġs us 2470419 -Ġfin al 2468112 -es e 2467560 -Ġen vironment 2467099 -Ġs ound 2465303 -Ġrequ ired 2462330 -Ġcont rib 2461883 -Ġt aking 2461628 -f ace 2460402 -Ġr ather 2458544 -he ad 2457595 -Ġrec ent 2456597 -angu age 2455428 -Ñģ ÑĤ 2454851 -ur a 2453919 -Ġw atch 2453677 -Ġst ay 2450459 -Ġh alf 2446972 -Ġh ost 2446952 -ig en 2443236 -Ġn ational 2442737 -ĠD av 2441259 -Ġo bs 2437917 -Ġass oci 2435878 -ĠI nt 2434321 -Ġr ad 2434009 -Ġcontin ue 2433153 -Ġf avor 2431785 -Ġh ot 2430412 -Ġprovid ed 2429767 -Ġtechn ology 2428226 -Ġcons um 2428124 -ĠP e 2428078 -d o 2427691 -ĠN orth 2426643 -ri ed 2425791 -3 00 2421299 -re l 2420924 -ip le 2419884 -Ġc e 2419289 -Sh are 2417694 -Ġdif fic 2416894 -ĠM on 2416876 -ro om 2416870 -Ġf ig 2416350 -at form 2415749 -9 5 2415383 -Ġhtt p 2413061 -N o 2409215 -3 1 2408075 -ys is 2407000 -Ġsu bs 2406797 -t a 2404771 -Ġener gy 2399368 -Ġimpro ve 2398338 -R O 2397209 -Ġan im 2396759 -Ġdet erm 2396204 -Ġ Ä 2394704 -ĠO ur 2391452 -Ġc irc 2390879 -T r 2389897 -ĠE r 2389579 -el le 2386565 -Ġfe atures 2385130 -Ù Ħ 2382896 -Ġa f 2382011 -ens ive 2380372 -Ġh ope 2379578 -wh ere 2378077 -Ġexp ect 2377712 -P ost 2376670 -c ial 2374629 -Ġf a 2374622 -g ing 2373501 -ĠW ill 2373271 -Ġ2 7 2372844 -ä ¸ 2372018 -ful ly 2369745 -Ġa ction 2369180 -Ġconc ern 2368439 -Ġre comm 2368396 -Ġsim ple 2367900 -u ge 2367737 -Ġa ge 2365737 -Ġe p 2364939 -Ġ2 6 2364695 -Ġris k 2364539 -id ing 2363964 -end s 2363796 -Ġes c 2362939 -ĠJ ust 2362816 -at en 2361737 -Ġpro p 2361592 -Ġd ate 2360147 -iv al 2358222 -g a 2357848 -C on 2357834 -Ġb row 2357814 -Ġnot hing 2356813 -Ġtot al 2356631 -Ġ/ > 2356446 -em ic 2356279 -е н 2355708 -ĠS er 2355462 -m et 2354344 -Ġsignific ant 2354033 -Ġterm s 2353569 -in i 2353440 -Ġà ¨ 2352124 -8 8 2351763 -Ġfr ont 2351260 -Ġevery one 2350677 -Ġp arent 2350410 -d own 2349995 -A ll 2349670 -av ing 2349517 -ĠAd d 2348341 -Ġm atter 2348058 -ag ing 2345878 -Ġcl ose 2344120 -ar ter 2343716 -Ġ » 2340098 -Ġ } 2339955 -v a 2339857 -Ġte le 2339676 -m s 2336930 -k i 2335766 -at ory 2332423 -Ġc ases 2331891 -nd er 2330826 -ag ed 2330312 -Ġqu al 2329091 -201 7 2328337 -Ġtar get 2328220 -im ages 2326047 -iz es 2320274 -e ks 2319203 -Ġresp ect 2317426 -em ents 2316783 -g es 2316289 -co ver 2314338 -ist ic 2314125 -ĠC ount 2314121 -Ġcharac ter 2313630 -Ġst yle 2311584 -ĠN et 2310457 -A P 2309816 -ĠCh ina 2309704 -Ġaut om 2309399 -Ġc ard 2306680 -re ct 2306480 -Ġn icht 2305489 -l im 2304378 -Ġp ick 2304038 -ĠServ ice 2303511 -Ġcan not 2302266 -6 7 2302219 -at is 2299519 -Ġdet ails 2297886 -Ġfor mer 2294371 -Ġw ays 2294105 -med i 2293970 -Ġt aken 2291041 -ov ed 2289565 -Ġc oll 2289460 -Ġwh ite 2289391 -N ew 2289058 -Ġ > 2288378 -A B 2288274 -v ision 2286789 -Ġask ed 2283711 -ag s 2283331 -ĠA fter 2283310 -ĠS oc 2282925 -Ġprob ably 2282815 -h old 2282720 -ail y 2279518 -Ġcom ing 2279065 -Ġfriend s 2279042 -S T 2278257 -Ġinst all 2278047 -L e 2275977 -Ġplay ers 2275586 -E M 2275129 -Ġ ... 2273780 -ĠR ed 2272533 -Ġde ep 2270152 -âĢĿ . 2269248 -a pt 2269219 -Ġper fect 2263885 -Ġneed ed 2263482 -Ġpoint s 2263084 -Ġdiffic ult 2262362 -Ġpos ition 2260902 -Ġu r 2260609 -or a 2260024 -te xt 2259566 -u a 2257100 -Ġhow ever 2256794 -o o 2255114 -ac ed 2246820 -ou ch 2243876 -Ġne ar 2243469 -Ġd ies 2242404 -ĠP lease 2241864 -Ġpre d 2240269 -es p 2240093 -tt y 2239168 -ĠS en 2239145 -ÑĢ а 2238372 -Ġsim ply 2235066 -b en 2232635 -Ġso ftware 2232156 -Ġlong er 2230825 -Ġword s 2229473 -Ġs ens 2228385 -Ġcl os 2227918 -Ġre fer 2227307 -Ġperform ance 2226941 -Ġrelations hip 2226865 -ĠA ugust 2225780 -ak er 2225511 -Ġbuild ing 2225187 -ĠHe alth 2223149 -Ġr ate 2222491 -ĠâĢ ¦ 2216631 -et y 2215842 -Ġs ich 2212336 -V ID 2211852 -el d 2210626 -Ġprot ect 2210586 -Ġespec ially 2210157 -Ġg irl 2210028 -Ġtra vel 2208685 -Ġbeh ind 2207981 -ent e 2206296 -Ġhig her 2204867 -Ġpro pos 2203381 -ĠU p 2202661 -ĠI S 2202344 -au gh 2202188 -Ġin te 2201745 -Ġc and 2200646 -ub e 2200136 -Ġwant ed 2199068 -ĠU s 2196717 -I M 2196344 -ĠS ie 2196032 -ĠSt ud 2195814 -Ð · 2195562 -Ġf oot 2195309 -Ġreg ard 2191929 -I s 2191752 -Ġ ĉĉĉ 2190349 -Ġoff ice 2188044 -Ġse lect 2186856 -Ġrun ning 2186391 -201 8 2185950 -Ĥ ¬ 2185452 -Ġdef in 2185170 -d ata 2185029 -ĠBl ack 2184722 -Ġro le 2181812 -Ġs ix 2181022 -olog ical 2179350 -Ġnet work 2177767 -Ġmin utes 2177445 -Ġm ach 2176087 -et h 2175686 -Ġr é 2174053 -s ych 2171902 -Ġout side 2171045 -Ġgl obal 2168472 -Ġ2 9 2167839 -Ġw alk 2166009 -Ġcre ated 2162151 -Î ± 2161871 -ĠM us 2159622 -ĠJ anuary 2159435 -Ġdoc ument 2158855 -M ed 2156992 -Ġ200 9 2155287 -Ġt itle 2152498 -c ome 2151073 -ut h 2150095 -Ġre n 2150056 -Ġst op 2149326 -Ġst ruct 2148829 -az on 2147191 -ac c 2143763 -Ġshow s 2140917 -z er 2139106 -5 7 2138570 -Ġo ption 2138020 -Ġse ems 2137484 -ĠW est 2137407 -as c 2135564 -Ġut il 2134933 -Ġm er 2134686 -it te 2133495 -i os 2132812 -Ġproblem s 2131471 -à ¦ 2131087 -av a 2129987 -Ġrece ive 2129226 -Ġfinanc ial 2128924 -ar ning 2126944 -Ġev ents 2124428 -or ing 2124388 -rou ps 2124351 -Ġag re 2123585 -end e 2120928 -ff ic 2120126 -C ont 2119645 -Ġa ch 2117789 -Ġr ange 2117613 -ap an 2117474 -ĠÐ ½ 2117286 -Ġcl ick 2117114 -r an 2115699 -ĠIn ter 2115312 -ĠB rit 2115302 -B C 2114804 -ashing ton 2113829 -Ġqu ite 2113635 -it o 2113528 -ĠA ng 2113495 -Ġs ource 2112623 -Ġim age 2110860 -ĠF in 2109737 -rie ved 2109690 -ict ion 2108310 -4 6 2107946 -á s 2107730 -Ġph one 2107638 -Ġleg al 2107527 -ĠC ons 2106813 -u z 2102144 -ad os 2101271 -Ġinvest ig 2099383 -à µ 2097585 -l in 2096114 -b a 2094048 -ro id 2093966 -Ġwrit ing 2093714 -Ġreport ed 2093628 -m on 2093169 -Ġt w 2091379 -L E 2091355 -Ġdec ision 2091298 -Ġbe aut 2090982 -Ġcont ract 2088048 -Ġpri or 2087557 -ic on 2085063 -Ġcount ries 2082798 -Ġsa f 2081463 -ĠT V 2081292 -ĠSe ptember 2077674 -is es 2077405 -ĠS ome 2077035 -Ġs ense 2076719 -Ġst re 2076617 -201 6 2074600 -Ġo s 2074254 -f ort 2073515 -ĠH ar 2071790 -ĠJ e 2070608 -E n 2069918 -Ġpot ential 2068454 -Ġl iving 2068332 -ab y 2068022 -Ġset t 2067830 -Ġread ing 2067723 -Ġso on 2067676 -itt ing 2067622 -Ġpop ular 2067412 -z i 2067130 -if orn 2067103 -iz ing 2065556 -Ġincre ase 2065433 -Ġun s 2065247 -Ġinst ead 2063436 -Ġcom ments 2063396 -Ġin sp 2062285 -à ¢ 2060113 -ĠCent er 2059599 -ĠI N 2059443 -B y 2056254 -à ® 2056120 -p art 2055166 -ĠH er 2053688 -g l 2053616 -Ġt able 2052424 -Ġs ym 2049936 -un k 2048096 -Ġest ab 2045170 -Ġm is 2045061 -ro te 2043806 -Ġcomp lete 2043660 -Ġwe eks 2042939 -Ġsystem s 2042341 -Ġ ill 2041968 -il it 2041634 -Ġal s 2040866 -id o 2040229 -Ġv ari 2037801 -t ain 2037373 -Ġbl ock 2036408 -Ġst aff 2036307 -i ans 2036283 -ĠS ci 2036273 -Ġp ain 2036148 -ĠM o 2035279 -ĠD OC 2033806 -EN T 2031898 -Ġf ight 2031844 -Ġ4 0 2031678 -idd le 2030995 -id ge 2030864 -Ġits elf 2030831 -a el 2030598 -Ġcustom ers 2029499 -Ġ200 8 2027735 -b it 2027356 -ĠG erm 2027119 -Ġh ar 2026829 -or ks 2026344 -Ġad minist 2026319 -att le 2026072 -Ġexper i 2025888 -Ġpubl ished 2025726 -Ġdown load 2025413 -Ġa us 2024021 -ĠA cc 2022390 -Ġw ait 2021777 -Ġpol ice 2020696 -ĠAr ch 2019368 -S p 2018545 -6 9 2018014 -ar ies 2017113 -b ased 2017071 -ĠO ctober 2015028 -Ġind ic 2014591 -à ´ 2014128 -Ġfor ward 2013653 -ĠN ovember 2012436 -ra p 2011694 -Ġper m 2009654 -O D 2009216 -j ust 2009182 -ad d 2006394 -Ġst ates 2005466 -Ġresp onse 2004664 -oc al 2003472 -Ġh it 2003378 -ag er 2001582 -ĉ ĠĊ 2001068 -Ġbed ien 2001003 -Ġs ou 1999741 -p ost 1999165 -am ed 1997739 -7 7 1997333 -Ġlead ers 1996977 -оР² 1996286 -Ġfe ature 1996074 -ur g 1995273 -Ġex am 1994995 -F ind 1993101 -Ġin n 1992597 -iforn ia 1991784 -Ġare as 1991780 -ri a 1990808 -Ġg i 1990285 -ĠTr ans 1989967 -Ġadd ition 1987808 -k o 1987551 -ĠPol icy 1987243 -Ġf em 1986961 -Ġvar ious 1986908 -ĠH is 1986468 -ĠO f 1986350 -ĠDem ocr 1986204 -Ġt en 1985997 -Ġthem selves 1985425 -ĠG ener 1984256 -g round 1984032 -ungs anleitung 1983957 -Ġbedien ungsanleitung 1981127 -Ġpre tty 1980976 -ĠM ich 1979894 -Ġpr int 1977487 -pp ed 1977172 -Ġt al 1977063 -G o 1976677 -8 5 1976105 -us es 1975941 -ĠRet rieved 1975038 -ĠV al 1973451 -ĠM et 1972247 -Ġpl atform 1972163 -an ia 1971819 -at ives 1971808 -ĠO ut 1971030 -ĠAust ral 1970028 -Ġst ore 1970008 -Ġproper ty 1968293 -um ents 1964613 -ess ion 1964532 -ang er 1963232 -Ġtra ining 1962498 -C lick 1961246 -uf act 1961176 -ĠAf ric 1960967 -Ġf ire 1959463 -Ð ¿ 1957986 -Ġt akes 1957069 -Ġb all 1956307 -Ġp ict 1955865 -m ing 1955559 -im um 1955418 -Ġeng ine 1955018 -ĠIntern et 1954847 -ĠD ie 1954802 -I P 1954245 -Ġcle an 1952536 -ub s 1952290 -r im 1949655 -Th at 1949410 -Ġc u 1949316 -ach ing 1949044 -on a 1947697 -Ġpriv ate 1946705 -Ġse g 1946226 -Ġà ¼ 1946077 -Ġc redit 1945876 -à ½ 1944626 -Ġ Ù 1942034 -Ġp an 1941191 -Ġb ase 1940158 -ed s 1939761 -Ġl atest 1939185 -ĠWe b 1938365 -h ib 1937435 -Ġp aper 1937365 -Ġre lease 1936971 -ĠÐ ¸ 1936929 -ur ance 1936347 -anc ed 1936249 -Ġoff ers 1933220 -Ġe ine 1933084 -i i 1932140 -Ġv oor 1931839 -ĠDep artment 1928568 -Ġopt ions 1927982 -âĢ ¢ 1927818 -Ġle ave 1927327 -Ġsc ient 1927001 -Ġde g 1926229 -ur t 1925748 -ĠS an 1925542 -ĠP ark 1925118 -Ġm ember 1924359 -ament e 1923079 -Ġ « 1922210 -as ons 1921567 -Ġass ist 1921444 -ij n 1921057 -Ġl ab 1920841 -Ġf ast 1920376 -I I 1919484 -Ġatt empt 1917713 -Ġsay ing 1915495 -Ġg round 1914217 -Ġdist rib 1913599 -Ġst ri 1912853 -ĠSch ool 1912723 -Ġcurrent ly 1912716 -Ġet c 1912563 -p ress 1911613 -Ġcond itions 1910064 -Ġany one 1909744 -Ġex act 1909616 -O M 1908791 -à ¦ 1908452 -il s 1907125 -Ġl ic 1906657 -Ġinclud es 1906565 -on av 1906466 -o id 1906324 -ast ic 1906019 -Ġ · 1905333 -Ð ¹ 1904744 -ent al 1904698 -ung en 1904531 -he t 1903023 -Ġ ) 1902975 -m l 1902660 -Ġn atural 1902076 -se m 1901719 -M y 1901513 -oun ter 1901428 -w ise 1899107 -Ġl oss 1898610 -Ġd ro 1898138 -ol a 1897545 -ĠDec ember 1895604 -ĠW ashington 1895273 -4 2 1892715 -al i 1892039 -d a 1891934 -D e 1891650 -op t 1891492 -Ġs end 1890959 -Ġyour self 1890061 -if ul 1888947 -Ġwr ong 1888670 -ĠA N 1886755 -=" " 1884772 -Ġrec ogn 1884678 -ĠP at 1883426 -5 9 1881975 -y pe 1879942 -el i 1879490 -re f 1878164 -à « 1878012 -e es 1877425 -ish ing 1877331 -Ġrel ated 1877140 -Ġf ul 1877039 -ce ption 1876122 -Ġapplic ation 1875209 -Ġdel iver 1874159 -Ġd ire 1872672 -k l 1872567 -ar io 1871571 -Ġt our 1871269 -Ġm ais 1871126 -Ġv ous 1871126 -Ġc ause 1870976 -iv il 1870372 -ther n 1870369 -Ġl ost 1869661 -Ġmil it 1869273 -Ġg roups 1868585 -Ġrece ived 1868221 -6 6 1868147 -Re ad 1867160 -ĠM od 1865488 -Ġs en 1864315 -Ġb ox 1864225 -Ġann oun 1862335 -u pp 1861697 -Ġwor th 1860689 -Ġa ve 1860492 -à ± 1859569 -Ġl ower 1859323 -ag n 1858251 -Ġadd itional 1858111 -ĠWh ite 1856274 -J o 1855015 -Ġgr and 1853737 -ip e 1853185 -âĢĿ , 1851955 -ĠU K 1851808 -ĠWh ile 1851397 -Ġcour t 1849689 -O L 1849388 -Ġstand ard 1849046 -C H 1847511 -Ġse par 1847045 -Ø ± 1845214 -Ġe mer 1844821 -iv ity 1844471 -it ution 1843378 -Ġpre vent 1843290 -Ġup on 1842670 -Ġcol or 1842356 -Å Ļ 1841807 -Ġprovid es 1841381 -Ġh on 1839070 -vert is 1837444 -Ġl anguage 1837123 -ĠF ebruary 1836431 -b or 1836189 -Ġo der 1835386 -ĠA nt 1834137 -or ge 1833861 -k er 1833569 -ag o 1833015 -U T 1830688 -4 3 1830053 -Ġbeh av 1829993 -onav irus 1828626 -P l 1828382 -z o 1828289 -8 9 1825907 -I m 1824907 -v i 1824651 -ĠA c 1824369 -ĠS im 1824194 -< / 1823579 -ĠC ong 1823397 -Ġeconom ic 1823387 -Ġf ederal 1820743 -Ġl ate 1820547 -ĠH ere 1820450 -Ġar ch 1820041 -Ġintern ational 1818537 -if f 1818046 -Ġins ide 1817977 -L ike 1817969 -Î ¿ 1817802 -Ġmanag ement 1817634 -he m 1816970 -ĠIn formation 1816384 -el a 1816033 -Ġconn ect 1813438 -Ġl ay 1813000 -Ġwrit ten 1811760 -ĠD ay 1811178 -ac hed 1810869 -Ġprodu ction 1809606 -ĠC our 1808751 -Ġab ility 1807913 -ac ión 1806675 -Ġl ives 1806090 -k n 1805599 -Ġcand id 1805579 -é t 1804755 -Ġreg ular 1804603 -Ġd iv 1803892 -Ñ ħ 1803060 -Ġb ud 1799659 -v ant 1799028 -is l 1797230 -Ġd rug 1797050 -Ġans wer 1796910 -Ġs il 1796557 -Ġext ra 1795999 -Ġimp lement 1795514 -Ġn ov 1794946 -Ä ģ 1792861 -Ġsh all 1791574 -om b 1791371 -Ġs am 1790724 -Ġbec om 1790194 -u j 1789247 -in n 1788988 -ag en 1788681 -Ġdis e 1788520 -ĠK ing 1788467 -ĠCal ifornia 1787715 -c ul 1786650 -y d 1785660 -Ġrec ently 1784855 -g est 1783798 -Ï Ħ 1783556 -ly ing 1782928 -it ute 1782388 -ill ing 1781719 -Ġmess age 1781158 -h ood 1780950 -ag ement 1780203 -riv acy 1780031 -Ġcho ose 1778931 -Ġs n 1778762 -I G 1778501 -B l 1778147 -A t 1775118 -m ark 1774878 -l ight 1774317 -Ġp ath 1773228 -Ġth reat 1773091 -4 1 1772449 -Ġint rodu 1771458 -Ġc opy 1770714 -Ġwer den 1770405 -ĠB er 1770252 -m ar 1770210 -l ike 1768747 -Ġdo or 1768323 -Ġwr ite 1768150 -Ġeduc ation 1765823 -az ione 1764656 -Ġs ection 1764115 -Ġens ure 1762948 -Ġpre m 1762416 -en ing 1762408 -r as 1761800 -Ġmed ical 1760905 -Ġinf lu 1760900 -en a 1760419 -Ġhe ld 1759968 -Ġrel ig 1758951 -Ġach ie 1758222 -i as 1754862 -Ġim medi 1754690 -Ġa verage 1753715 -Ġo il 1753310 -M ay 1752389 -Ġnecess ary 1752301 -7 9 1751826 -ĠS ystem 1751236 -Ġag ree 1750990 -a res 1750886 -Ġcom o 1750394 -c ing 1750355 -u ild 1749414 -Ġsc reen 1748860 -f ield 1748387 -port s 1746906 -p ose 1746472 -v in 1744586 -ac ht 1744367 -Ġm i 1744357 -in ary 1744162 -ö r 1744000 -Ġgrow th 1743580 -Ġ ir 1743332 -Ġinclud ed 1742837 -Ġinter view 1741830 -er ve 1740995 -n ame 1740995 -ond on 1740152 -se qu 1739163 -Ġw rote 1737878 -Ġpre c 1736497 -ve y 1736202 -f ord 1736020 -ens ion 1735580 -ĠF rom 1735576 -A pp 1734387 -Ġs om 1733351 -Ġsa w 1732184 -201 5 1731331 -ĠServ ices 1730637 -ĠT echn 1730367 -b ox 1730325 -Ġbec ame 1730213 -re st 1729522 -h aps 1728632 -m o 1728184 -l am 1728172 -pl ies 1726804 -Ġj ud 1726507 -Ġappro ach 1725631 -ĠR ate 1725522 -à ¥ 1725214 -( ) 1724025 -Ġev idence 1723148 -d om 1722873 -Ġ × 1722728 -eng th 1721585 -c ol 1720769 -t re 1720258 -f ile 1720074 -ĠT ra 1719879 -est s 1719248 -ĠDav id 1718233 -Ġ ĉĊ 1717557 -ĠA P 1717157 -Ġb ank 1716591 -it é 1715582 -Ġsit es 1715355 -Ġstat ement 1714018 -Ġcont r 1711877 -B e 1711416 -ĠP ort 1711294 -Ġmod ern 1710340 -Ġplay er 1710011 -Ġinte gr 1709178 -Ġbook s 1708262 -Ġcon vers 1707186 -ĠCO VID 1706336 -Ġr ac 1706042 -W ith 1705873 -8 6 1705718 -Ġs le 1704977 -Ġwas n 1704308 -Ġreg ul 1702594 -v est 1701947 -ed it 1701145 -ber g 1700586 -ot a 1699908 -Ġro ad 1699605 -iqu es 1699107 -Ġf ix 1698261 -Ġs ong 1695971 -= > 1695451 -Ġg ro 1695044 -Ġb illion 1694572 -an i 1694369 -Ġf irm 1693311 -ic ations 1692963 -ig er 1692772 -is ation 1692690 -_ _ 1692616 -ĠÐ ¾ 1692579 -it ation 1692500 -Ġexp ress 1691418 -Ġal le 1691252 -Ġc y 1690844 -Ġbu ilt 1690499 -Ġmult iple 1690428 -Ġdem and 1687717 -Ġbe gan 1686724 -Ġ6 0 1686065 -ö n 1685749 -Ġs ell 1685681 -ĠF e 1684931 -Ġus es 1683261 -Ġreg ister 1682542 -A G 1682238 -Ġit ems 1681921 -Ġle arning 1681665 -Ġb ott 1681089 -av es 1680587 -Ġdis play 1680306 -Ġdesign ed 1679026 -Ġlook s 1678986 -Ġs ort 1678853 -Ġser ious 1678772 -ĠL ike 1677868 -Ġlevel s 1677729 -Ġh or 1676923 -Ġgo es 1676770 -Ġanal ysis 1675799 -Ġb al 1674899 -ĠH ol 1673945 -it ch 1673718 -Ġor d 1673027 -Ġapp e 1672919 -Ġ3 1 1671590 -f it 1671442 -Ġ ठ1671404 -Ġpro gress 1669773 -ĠP aul 1669657 -ĠÄ ij 1669027 -Ġw el 1668039 -ir th 1665631 -ri j 1665608 -bo ard 1664997 -ĠâĢ ŀ 1664747 -Ġst ru 1664621 -ell ow 1664258 -Ġsc ience 1663109 -Ġf it 1663048 -Ġresp ond 1663015 -o om 1661941 -Ġind epend 1661542 -Î ¹ 1661396 -al a 1661355 -es ter 1660192 -ac he 1660167 -Ġgo al 1659634 -Ġdig ital 1659582 -Ġve h 1658671 -Ġa uch 1658290 -ĠB en 1657961 -S S 1657624 -Ġn u 1656803 -b an 1656344 -ĠS w 1656050 -Ġquick ly 1655937 -Ġhe av 1655895 -y ond 1655357 -ĠD irect 1654301 -I V 1653491 -Ġstr ing 1653352 -erv ed 1651719 -ol ution 1651632 -ĠJ apan 1651574 -ĠCount y 1650077 -b ody 1649764 -Ġsur pr 1649729 -ipp ing 1649128 -Ġpract ice 1648965 -ren ch 1648783 -Ġplay ing 1648396 -Ġprofess ional 1648251 -Ġl ed 1648193 -Ġw oman 1647921 -Q u 1647904 -ĠG et 1647680 -Ġpl ans 1646276 -Ġm atch 1645719 -Ġopportun ity 1643611 -Ġbro ad 1643528 -arl ier 1643329 -ÃŃ a 1642187 -c d 1640855 -Ġwork ers 1640831 -em y 1640670 -Ġh at 1640575 -Ġd ella 1640275 -Ġcomput er 1639996 -Ġrele ased 1639731 -Ġrem ember 1639234 -w ood 1639126 -Ġexp ected 1639096 -ĠD et 1639082 -ĠM ond 1637757 -5 8 1637588 -5 00 1637513 -rop ri 1637181 -ĠB ook 1636784 -Ġv ict 1635390 -c el 1635152 -Ġun ique 1634935 -y a 1634581 -Ġcou ple 1634202 -ir it 1634149 -A b 1632574 -Ġdirect ly 1632453 -Ġm ill 1632320 -é n 1632118 -Ġn ature 1631616 -own load 1631461 -op er 1631037 -Ġsit uation 1630545 -res h 1630029 -Ġknow ledge 1630025 -ament o 1629443 -Ġt il 1628806 -O r 1628797 -Ġcor rect 1628660 -5 6 1628552 -ĠEng lish 1628320 -Ġch ance 1627220 -are n 1625898 -Ġhist or 1625045 -Ġs old 1623172 -ĠIntern ational 1623108 -Ġh o 1622892 -ĠH igh 1620196 -ĠOb ama 1620191 -O ne 1619588 -O P 1619018 -Ð ± 1618675 -an ch 1618472 -com p 1617180 -Ġlaw s 1616654 -o ke 1616063 -Ġre ve 1616058 -Ġorgan iz 1615290 -ar ily 1614590 -c ia 1613622 -ecut ive 1612682 -ĠAss oci 1611325 -Ġread y 1610530 -Ġus ually 1609180 -ĠPl ay 1609123 -Ġtreat ment 1608849 -Ù Ĩ 1606952 -ell o 1606531 -Ġchall eng 1606249 -Ġnot e 1604522 -Ġnum bers 1603212 -mer cial 1603189 -ĠF irst 1602793 -Ġprogram s 1602519 -Ġcost s 1602431 -osp ital 1602225 -o h 1601737 -itte e 1601406 -Ġj a 1601258 -ĠPh il 1600931 -im a 1600454 -Ð ³ 1600206 -C C 1600040 -ĠF ree 1600005 -ic ated 1598762 -es ch 1598128 -en ge 1597679 -Ġde ad 1597334 -ist a 1596735 -Ġbrow ser 1593326 -Ġb ur 1593308 -ĠP al 1593046 -atal og 1593041 -D ele 1592165 -Ġwork ed 1591957 -Ġl inks 1591515 -U N 1591272 -Ġch arg 1587401 -Ġc it 1587142 -Ġdev ice 1587087 -Ġd og 1586797 -y p 1586503 -Ġpat ients 1586239 -n ie 1585874 -Ġr ules 1584794 -is ions 1584624 -ct or 1584284 -ĠSch olar 1584266 -Ġallow s 1583884 -Ġget s 1583711 -m p 1583492 -Ġtyp es 1583058 -Ġdec l 1581874 -Ġ ? 1581285 -ĠO pen 1581270 -m as 1580310 -D on 1579532 -f o 1579443 -Ġw onder 1578633 -Ġproject s 1576640 -Ġp le 1576628 -u er 1576322 -Ġph oto 1576322 -] => 1574951 -Ġm id 1574690 -Ġatt ention 1574376 -Ġres ources 1573584 -ĠSe e 1573205 -ra z 1571538 -Ġhapp y 1570917 -N ot 1570860 -Ġk ids 1570098 -Ġm ention 1569753 -Ġsal es 1569134 -ĠA re 1568014 -ec ause 1567329 -1 50 1566796 -Ġu lt 1566245 -Ġst ra 1566190 -Ġ200 7 1565619 -end o 1564604 -ir ing 1564417 -Ġide as 1564278 -m ore 1560948 -Ġpre fer 1559993 -er se 1559786 -Ġc ele 1558904 -Ġst ories 1557967 -Dele te 1557682 -Ġlim ited 1557463 -Ġman ufact 1557105 -Ġin j 1556181 -ĠC ook 1555780 -rou ght 1555107 -ĠComm un 1555105 -Ġb ill 1554826 -ak ers 1554458 -Ġr ais 1552679 -Ġinvol ved 1552639 -Ġcap ital 1551884 -Ġn ation 1551846 -Ġdet ail 1551397 -Ġbo ard 1550981 -ct ions 1550776 -ĠÐ º 1550342 -Ġf air 1549167 -ur l 1548502 -ul a 1547143 -p m 1547043 -Ġ3 00 1546882 -ĠSu pp 1546765 -ce ed 1546634 -ograph y 1545351 -Ġ id 1544889 -indow s 1544497 -ir a 1543658 -Ġn ie 1543108 -al ing 1542659 -Ġcomp lex 1542612 -ell ig 1542369 -U L 1541134 -Ġbenef its 1539716 -Ġbr and 1539674 -Ġr ound 1539341 -ĠM or 1538267 -P S 1538173 -Ġhand s 1537443 -Ġfe ed 1537245 -Ġü ber 1537055 -à ¨ 1536533 -Ġon es 1535798 -v ille 1534648 -E O 1533059 -Ġpart s 1532504 -ð Ł 1531941 -al ed 1530830 -Ġcare er 1530537 -Ġin it 1530069 -Ġhim self 1529781 -Ġsl ow 1527754 -Ġd raw 1527675 -é es 1527014 -ĠL ondon 1526939 -ĠFr iday 1526872 -es tern 1526572 -bl og 1526434 -enc ed 1526181 -Ġmeet ing 1526146 -ĠP ublic 1525699 -Ġr out 1525529 -Ġent re 1525466 -Ġcult ure 1525379 -ĠF ull 1524822 -ech an 1523281 -Ġs ect 1523224 -Ġsu ff 1523127 -Ġd riv 1523049 -Ġim ag 1522652 -i ers 1522170 -h i 1521354 -Ġstud ent 1521107 -Ġhe ar 1521063 -Ġent er 1520401 -o i 1519835 -p ond 1519782 -s ec 1519348 -O pens 1518681 -id ents 1518645 -ó w 1518322 -ed d 1518154 -ĠIs ra 1518013 -Ġcho ice 1517985 -Ġgr ad 1517320 -8 7 1516692 -ĠP ress 1516144 -Ġave c 1516025 -ÑĢ е 1515534 -air s 1515303 -Ġn om 1514975 -Ġm al 1514960 -Ġrecomm end 1514122 -ut t 1514042 -ĠEurope an 1513849 -Ġl ack 1513570 -à ¹ 1513479 -R A 1512925 -Ġhand le 1511488 -j i 1511467 -v ens 1511390 -ut ed 1511126 -19 9 1510774 -Ġmilit ary 1510745 -Ġeffect s 1509563 -all s 1509378 -en ed 1508914 -Ġp Ã¥ 1508543 -ĠP erson 1508099 -pp er 1507660 -sh ip 1507492 -ĠV iew 1506199 -Ġd os 1506148 -Ġ £ 1505282 -Ġpre p 1504923 -od ay 1503502 -b on 1503445 -ĠInd ia 1503358 -ar ant 1502427 -Ġcons ist 1502149 -and er 1501271 -ĠAm azon 1500944 -ver se 1499419 -Ġcustom er 1499316 -st on 1498836 -ĠTH E 1498011 -ac hes 1497788 -Ġsaf ety 1497404 -Ġm ax 1497156 -Ġp ull 1497049 -h ol 1496786 -Å Ł 1496235 -ounc il 1495415 -Ġsa ve 1494951 -Ġconsider ed 1494761 -Ġparent s 1494692 -Ġj ournal 1494687 -Ġinterest ing 1494239 -c z 1494096 -è re 1493569 -d es 1493518 -Ġmy self 1492741 -Ġh ol 1492051 -Ġcon duct 1491459 -ĠT erm 1489905 -Ġit em 1488142 -ĠB est 1487806 -Ġim ages 1487556 -Ġsub st 1487136 -ut s 1486195 -ĠCan ada 1485383 -Ġt ro 1484719 -Ġa w 1484283 -' , 1484129 -Ġfor ce 1484019 -Ġc ateg 1483801 -ĠZ e 1483215 -Ġf elt 1482739 -z t 1482403 -Ġbeaut iful 1482057 -az ing 1481293 -O ur 1481261 -Ġpop ulation 1480508 -Ġthink ing 1479856 -n ew 1479826 -ĠSt reet 1479342 -ip ment 1479311 -ĠRes earch 1477824 -ĠS T 1477210 -? âĢĿ 1477139 -ĠA ir 1476912 -I A 1476807 -ĠS und 1476750 -Ġpl ant 1476448 -Ġpos itive 1476096 -Ġtool s 1474974 -Ġtr ust 1473862 -Ġtr ade 1473555 -Ġdec ided 1472955 -ĠL et 1472699 -ide os 1472590 -ĠM ac 1472153 -5 3 1471550 -ch ange 1470250 -G et 1470053 -ag on 1469489 -Ġprom ot 1468511 -ĠRe view 1468328 -Ġv ote 1468052 -Ġannoun ced 1466832 -Ġse ek 1465855 -Ġne arly 1465854 -Ġs ind 1465222 -ĠM ag 1464730 -Ġsa fe 1463863 -ĠL aw 1462911 -ĠDes ign 1462877 -Ġnorm al 1462539 -Ġinter net 1461622 -Ġb oy 1461346 -Ġca pt 1461132 -ĠIs lands 1459004 -d ate 1458992 -Ġthrough out 1458484 -Ġm obile 1458381 -5 2 1458278 -Ġro ll 1457775 -in er 1457369 -ĠSu per 1456472 -ĠM art 1456099 -ing er 1455410 -ä r 1455395 -5 4 1453728 -ĠD ata 1452719 -Ġant i 1452504 -g ar 1452480 -Ġp orn 1452361 -Ġplay ed 1450730 -ak s 1450468 -du c 1450221 -P r 1449268 -Ġt ouch 1449157 -The y 1448794 -S c 1448661 -N e 1445658 -ist ics 1444279 -Ġs ie 1443996 -Ġphys ical 1443453 -Ġto wn 1442224 -ill a 1441821 -Ġapp ly 1441546 -Ġal tern 1440266 -ad or 1439685 -p ite 1439533 -ĠH ome 1438659 -Ġs qu 1438156 -Ġele ction 1437748 -ĠD an 1437539 -Ġp et 1437374 -Ġp en 1437268 -ĠF ound 1437013 -Ġt ur 1436285 -Ġcon cept 1436140 -ĠPro gram 1434771 -Ġt u 1434723 -g u 1434490 -ĠCong ress 1434291 -Ġpart ners 1433754 -Ġth ous 1433393 -Ġr ace 1431850 -Ġfl ow 1430502 -Ġdri ve 1430056 -Ġeas ily 1429973 -Ġco ol 1429796 -Ġenc our 1429303 -ĠGo vern 1429110 -Ġmor ning 1428787 -M L 1428681 -Ġmarket ing 1428414 -ib ly 1428082 -Ġb us 1428044 -im s 1426966 -Ġsomet imes 1426879 -or age 1426598 -Ġl oad 1426577 -ĠApp le 1426126 -ĠS l 1425604 -Ġm ix 1425523 -Ġs izes 1424850 -Ġm as 1424728 -od es 1422885 -õ es 1422676 -ell er 1422562 -Ġsum mer 1422319 -Ġu ma 1421015 -Ġl iber 1420572 -ĠR el 1419397 -è s 1419014 -Ġfam il 1418842 -b ar 1418793 -oc ol 1418290 -Ġp oll 1418057 -ĠB re 1417954 -Ġdem on 1417406 -ic ks 1417369 -ĠMond ay 1415081 -Ġlead ing 1414905 -e ah 1414710 -Ġcomplet ely 1413902 -ĠL og 1413263 -Ġloc ation 1412942 -ĠV ol 1412485 -cl ass 1412014 -Ġd ed 1411680 -Ġp aid 1410944 -Ġad ult 1410836 -Ġpol ic 1410044 -Ġh uge 1409658 -Ġc ross 1408844 -Ġwho se 1408189 -b and 1408048 -b t 1406807 -Ġg ave 1406417 -ion i 1406030 -Ġemploy ees 1406011 -201 4 1405835 -Ġe arlier 1405343 -Ġdis cover 1405141 -Ġcr is 1404695 -Ġl iter 1404648 -ines e 1404206 -Ġe arn 1403989 -ant a 1403983 -iv a 1403833 -Ġr ates 1403567 -on ym 1402912 -Ġs av 1402699 -Ġst ar 1402585 -Ġeconom y 1402538 -um an 1401978 -ï¼ Į 1401659 -m ax 1401519 -Ġbl ood 1400687 -ĠSci ence 1400510 -Ġsm art 1400506 -Ġindividual s 1400413 -Ġpurch ase 1399162 -m es 1396738 -' d 1396299 -Ġdiffer ence 1395504 -ĠC r 1395465 -é r 1395285 -Ġan g 1395030 -Ġd in 1394904 -Ġtem per 1394714 -is ode 1394310 -i ance 1393730 -w ik 1393527 -ä t 1392939 -Ġcl imate 1392934 -ĠCour t 1392746 -ĠÐ ´ 1392396 -Ġs y 1392213 -t ies 1392187 -Ġactiv ity 1391457 -Ġst ock 1391446 -Ġf ans 1390984 -ear s 1390201 -Ġ ! 1389651 -ĠS ur 1389292 -h al 1389231 -Ġstud ies 1389179 -ist an 1388518 -ĠG roup 1388477 -Ġv irt 1387802 -Ġer ror 1387786 -om s 1387166 -Ġallow ed 1387053 -Ġteam s 1386765 -i ro 1386036 -vertis ement 1385265 -Ġw p 1385226 -l og 1385150 -ĠE very 1384907 -Re plies 1383118 -iv o 1382344 -B S 1382004 -ĠSt ar 1380640 -Ġm other 1380458 -im ately 1380248 -Ġcol lection 1379856 -Ġem p 1379529 -Ġeffect ive 1379339 -Ġop in 1377994 -D o 1377577 -7 6 1377017 -ĠG reen 1377003 -Ġg iving 1376937 -Ġreport s 1376785 -Ġg ives 1376351 -Ġd aily 1376050 -ĠT ex 1375147 -Ġactiv ities 1375104 -н и 1373955 -5 1 1373883 -as y 1373247 -Ġfre qu 1372377 -á n 1371961 -ĠC am 1371870 -Ġstart ing 1370903 -* * 1368805 -ĠM a 1368480 -Ġn ão 1367812 -im al 1367807 -Ġsc he 1367182 -Ġfavor ite 1365633 -u is 1365556 -d is 1365165 -Ġar riv 1364785 -Delete Replies 1363904 -olog ies 1363643 -ak t 1363444 -Ġspe ed 1362342 -Ġstat us 1362103 -ĠAnd roid 1361565 -Ġorgan ization 1361303 -p on 1361183 -Ġd oll 1360810 -Ġs un 1360234 -j o 1359205 -ues day 1358557 -Ġval ues 1358403 -ภ² 1357958 -Ġp a 1357548 -ÑĤ е 1357519 -ap ter 1356815 -se e 1356803 -Ġmach ine 1356355 -Ġsp read 1356287 -Ġ \ 1355512 -Ġst uff 1355288 -ĠAmeric ans 1354617 -Ġwe ight 1354189 -um ber 1354124 -ri an 1354054 -ĠE st 1353915 -Ġp sych 1353862 -and a 1353625 -so ft 1353415 -Ġfil es 1353057 -ĠU se 1352944 -Ġeff ort 1352583 -Ġg as 1352502 -8 4 1352213 -Ġreg ion 1351896 -ĠM icro 1351752 -Ġp ages 1351095 -ĠH ist 1350737 -ian a 1350240 -Ġhe ard 1350070 -Ġcom fort 1349343 -b i 1349059 -enc ies 1348958 -all er 1348380 -ĠO ver 1348344 -Ġcl ient 1347928 -Ġchang ed 1347589 -Ġt out 1347476 -Ġre ach 1346578 -é m 1345730 -Ġjob s 1344991 -Ġmov ie 1344880 -ri ef 1344688 -ic ip 1343246 -Ġpur pose 1343221 -Ġsh oot 1342707 -ĠF re 1342065 -Ġs ale 1340363 -Ġincre ased 1339548 -Ġocc ur 1339445 -ĠI l 1339334 -ĠIt al 1338874 -Ġexact ly 1338838 -Ġparticular ly 1338549 -w ide 1338226 -oc ks 1337936 -Ġtr ou 1337575 -it en 1336724 -I nd 1335963 -ate ver 1335646 -Ġwant s 1335154 -ĠT er 1335002 -Post ed 1334422 -Ġreg ist 1334153 -Ġcont ain 1333919 -ĠS am 1333370 -L a 1333176 -ĠO F 1332955 -Ġt im 1332185 -w ith 1331998 -ron ic 1331775 -ĠSp ec 1331590 -ĠE ast 1330749 -Ġh op 1330627 -Ġassoci ated 1330488 -R el 1330451 -T S 1330119 -Ġmeas ure 1328734 -Ġdise ase 1328263 -Ġf ra 1327487 -Ġsh own 1327334 -Ġmean ing 1326735 -ven ue 1326035 -Ġsp ent 1326007 -ĠThe n 1325958 -Î ½ 1325661 -Ġw a 1325483 -Ġinc ome 1325281 -ãĢ Ĥ 1325263 -in st 1325224 -Ġbe yond 1325151 -Ġincre asing 1325121 -ĠE ven 1325051 -Ġ ĉĉĉĉ 1324780 -und red 1324721 -оР» 1324105 -ig r 1324078 -in y 1323887 -ĠI I 1323551 -u ing 1323496 -Ġal one 1322977 -Ġl ibrary 1322925 -æ ľ 1322910 -[ ] 1322805 -b um 1321149 -ion es 1320768 -ph one 1320392 -ĠOff ice 1320177 -Ġm icro 1319984 -anc y 1319806 -Ġkn ew 1319534 -Ġb rain 1319504 -Ġa an 1319170 -Ġst ream 1318679 -i at 1318512 -re me 1318031 -Ġofficial s 1318030 -M ar 1317251 -ill er 1316922 -Ġsol ution 1315534 -ĠS k 1315332 -N A 1315176 -ĠB usiness 1315107 -Ġturn ed 1314705 -kn own 1313817 -Ġapp l 1313557 -ĠG old 1313187 -Ġw ide 1312813 -201 3 1312793 -Ġne igh 1312188 -ĠS y 1311972 -ĉĉĉ ĠĊ 1311547 -ri al 1311532 -au ght 1311323 -Ġcele br 1311297 -ic it 1310700 -g n 1310326 -ss l 1310180 -ĠPro f 1310151 -ect s 1309788 -ĠP rivacy 1309593 -tern al 1309432 -Ġrem ain 1309049 -о ÑĢ 1308747 -ا Ø 1308345 -ĠM ost 1306979 -ol f 1306727 -Ġd ark 1306226 -Ġey es 1306058 -ĠW ed 1305927 -am ing 1305387 -Ġm es 1305321 -wit ch 1303764 -I F 1303455 -DeleteReplies Reply 1303444 -Ġtalk ing 1302879 -he st 1302761 -ĠW ork 1302746 -Ġbud get 1302266 -Ġz ijn 1302254 -ĠGener al 1301763 -ĠT imes 1301234 -Ġn or 1301135 -Ġsur v 1301091 -Ġa ware 1301038 -7 2 1300769 -Ġgrow ing 1300119 -Ġare n 1299996 -Ġcor onavirus 1299904 -ĠS al 1299557 -el es 1299138 -i em 1298761 -Ġcent er 1298611 -g if 1298554 -Ġpr inc 1297193 -le ar 1297138 -D ec 1296974 -s rc 1296465 -al se 1295754 -Ġw ir 1295600 -Ġacc ur 1295494 -ĠOn line 1295423 -ij k 1295142 -b ol 1295005 -ru pt 1294310 -Ġem ot 1293938 -Ġpi ece 1293573 -Ġdirect or 1293393 -Ad d 1292945 -d ef 1292940 -Ġorig in 1292866 -Ġdel i 1292535 -F L 1292287 -Î µ 1292246 -urs day 1292205 -a ção 1292122 -Ġ ing 1291368 -Ġstre ng 1290995 -Ġful ly 1290927 -Ġprovid ing 1290585 -ĠSund ay 1290481 -] . 1290424 -N ow 1290127 -Ġpost s 1290087 -int on 1289995 -Ġz e 1289853 -w a 1289154 -Ġ[ " 1288871 -Ġabs ol 1288812 -Ù Ĭ 1287820 -ous ly 1287794 -Ġpart ies 1287257 -Ġac qu 1286322 -ĠJ ames 1286181 -ĠD ef 1285721 -h an 1285552 -S P 1284952 -Ġw at 1284734 -ĠJ ack 1284660 -Ġn av 1284589 -Ġnot ice 1284120 -ĠR ich 1283951 -ate gy 1283877 -ĠL ibrary 1283268 -ch er 1282827 -atur day 1282437 -l ist 1282211 -ent y 1282193 -Ġlim it 1281952 -Ġj our 1281872 -Ġ200 6 1281806 -Ġcond ition 1281619 -ĠLe g 1281579 -Ġtrans fer 1281370 -ĠMich ael 1280713 -ä n 1280600 -Ġcomp on 1279996 -9 6 1279938 -iz z 1279645 -Ġb rought 1279215 -ãģ ® 1278967 -w orks 1278773 -Ġtri ed 1278474 -it ude 1278116 - » 1277936 -I R 1277818 -Ġstru gg 1277218 -Ġp ark 1276777 -Ġcar ry 1276311 -om a 1276138 -ĠT re 1275207 -et e 1275165 -M e 1274273 -M ore 1273559 -ĠD ist 1273487 -Ġex erc 1273432 -Ġav oid 1272407 -Ġre asons 1271997 -Ġcor por 1271209 -Ġeff orts 1270594 -Ġmove ment 1269617 -ch t 1269357 -Ġdeli very 1269128 -ĠR ober 1268923 -o e 1268252 -nes day 1268143 -Ġl if 1267811 -ter m 1267751 -r at 1267731 -Ġd ur 1267613 -ri ve 1266911 -Ġinter act 1265179 -Ġn ice 1265169 -av atar 1265040 -Ġc ert 1264603 -ĠR em 1264270 -k u 1264124 -Ġn os 1263851 -Ġgu ide 1263812 -ag ram 1263361 -Ġsoc iety 1262511 -Ġd ream 1261933 -a ft 1261826 -âĢĶ âĢĶ 1261492 -h and 1261113 -Ġf arm 1260580 -O W 1260435 -Ġr ap 1260204 -Ġsec ret 1259948 -Ġf ine 1259222 -Ġw ww 1258165 -um n 1258123 -ind er 1257595 -Ġsk ills 1256878 -Ġb es 1256376 -Ġpat tern 1256231 -ç ļ 1255773 -7 4 1254953 -os ition 1254881 -Ġhigh ly 1253854 -yn am 1253819 -ĠPart y 1253653 -it ar 1253258 -8 3 1252689 -Ġfr ame 1252666 -Ġdescri bed 1252022 -Ġ ik 1251592 -ĠF orm 1251192 -Ġpriv acy 1250861 -" ]=> 1249612 -id ad 1249575 -Ġref lect 1249493 -vol ution 1249076 -Ġcreat ing 1248619 -Ġser ver 1248408 -vent ion 1247485 -K e 1247475 -w s 1247421 -Ġbe i 1247078 -ĠAustral ia 1246925 -] [ 1246468 -Ġother wise 1246449 -ĠBrit ish 1246221 -Ġrespons ible 1246175 -ĠP C 1245964 -Ġn ames 1245954 -Ġunderstand ing 1245748 -Ġdevelop ed 1245606 -ĠB el 1244984 -Ġch arge 1244640 -Ġw ish 1244459 -Ġto wards 1244325 -Ġl i 1244239 -н о 1244101 -Ġh ous 1243688 -ed ia 1243372 -Ġschool s 1243284 -ant o 1241693 -Ġc atalog 1241601 -é d 1241447 -Ġest im 1240762 -Ù ħ 1240647 -pl ace 1240309 -Ġapp ropri 1239339 -ĠD el 1239310 -atic ally 1239246 -ĠT ime 1239017 -ent ially 1237967 -ĠW indows 1237775 -Ġf ol 1237447 -ĠG reat 1236775 -id el 1236672 -ĠUS A 1236305 -ment e 1236165 -Û Į 1235769 -B A 1235580 -ast e 1235241 -Ġpo or 1235099 -Ġd ass 1234958 -Ġpl aces 1234006 -Ġhappen ed 1233999 -Ġsrc set 1233769 -Ġphot os 1233251 -Ġpr ices 1232456 -Ġw arm 1232135 -A fter 1232117 -Ġapplic ations 1230840 -Ġre pe 1230225 -Ġp and 1230159 -Ġ8 0 1230103 -çļ Ħ 1229529 -om p 1229027 -o on 1228868 -Ġst ress 1228248 -Ġfin ally 1227623 -Ġ ich 1227572 -Ġinterest ed 1227379 -b ing 1226201 -un ction 1226051 -b ut 1225924 -ĠA tt 1225556 -Ġro ck 1225539 -Ġbas is 1224712 -ĠTh om 1224636 -Ġbusiness es 1224130 -ĠFr anc 1223990 -ac ing 1223808 -ĠI P 1223317 -Ġm echan 1222807 -il er 1222483 -Y our 1222213 -d s 1221905 -Ġsp ot 1221761 -Ġad m 1221587 -Ġext rem 1221054 -Ġbas ic 1220006 -Ġcertain ly 1219490 -h op 1218874 -Ñ Ĩ 1218405 -und er 1218358 -a ud 1218067 -Ġmov ing 1217281 -Ġimmedi ately 1217093 -ĠS ub 1217034 -6 3 1216998 -ĠS ol 1216214 -ĠMark et 1216205 -og en 1215928 -7 3 1215481 -ĠM em 1214871 -F r 1213704 -M S 1213673 -ĠT uesday 1212699 -ĠB et 1212393 -Ġs ont 1212346 -D S 1212296 -Ġb and 1211813 -im in 1211770 -Ġmay be 1211738 -е ÑĤ 1210907 -ĠJ ew 1210897 -Ġm iddle 1210378 -Ġleg isl 1210271 -ĠO ther 1210118 -Ġg old 1209754 -Ġcomp ared 1209539 -f ol 1209166 -Ġsh ared 1209079 -an z 1208979 -ĠC lick 1208801 -Ġro b 1208296 -u ate 1208165 -Ġv s 1208094 -ir gin 1208003 -id en 1207992 -ĠH am 1207850 -Ġact ual 1207386 -au x 1206826 -D A 1206637 -Ġdev ices 1206173 -Ñ İ 1206089 -Ġbe g 1205957 -Ġpress ure 1205558 -it Ãł 1205532 -8 2 1205498 -Ġcris is 1205034 -Ġsp end 1204772 -Ġt end 1204586 -Ġbegin ning 1204570 -A m 1204299 -Ġsh ot 1203228 -ed om 1203176 -Ġupd ate 1203046 -ĠF il 1203025 -Ġmaterial s 1201831 -Ġrest aur 1201510 -Ġdam age 1200778 -ĠS and 1200386 -ĠG ood 1200212 -ign ed 1198588 -Ġcharac ters 1197759 -f ree 1197518 -S he 1196846 -ant ly 1196560 -ا ÙĦ 1196403 -iss ions 1196338 -F C 1196091 -Ġins urance 1195281 -isc hen 1194478 -Ġc ry 1193488 -Æ ° 1193338 -Ġcol lege 1193256 ->< / 1193221 -Ġprim ary 1193020 -ĠB ank 1192474 -7 1 1192435 -ell en 1192261 -Ġb aby 1191864 -Ġsle ep 1191734 -ĠJ ournal 1191605 -l or 1191470 -it ely 1191368 -Ġcons ult 1190178 -Ġte ach 1189341 -Ġfore ign 1189284 -E P 1189246 -Ġc art 1189085 -Ġpay ment 1188994 -L C 1188033 -Ġsk in 1187899 -a e 1187664 -Ġg reen 1187617 -im o 1187417 -Ġcap ac 1186816 -ĠTex as 1186684 -ĠN or 1186674 -atis f 1186619 -Ġv irus 1186211 -Ġal g 1186138 -m i 1186085 -h ouse 1185918 -vert ising 1185287 -Ġp ow 1184037 -re c 1183085 -Ġlet ter 1182916 -Ġele ment 1182839 -ear n 1182790 -ä º 1182576 -Ġh undred 1182500 -ĠInst itute 1182461 -ĠM al 1182363 -Ġfeel ing 1182310 -ash ion 1182211 -Ġcall s 1182067 -w in 1181601 -ĠSt at 1181368 -ภĻ 1180750 -Ġst age 1180507 -Ġsi ÄĻ 1180063 -it able 1179984 -Ñ Ī 1179897 -s l 1179081 -Ġam b 1178875 -is er 1178721 -Ġw ie 1178517 -Ġg un 1178205 -ĠCh inese 1177983 -Ġpart ner 1177243 -Ġcom mercial 1177000 -ĠE arth 1176839 -ĠIs land 1176498 -ĠJ ul 1176299 -Ġs ources 1176299 -Ġv or 1175990 -ĠR ob 1175609 -ĠDe velop 1174601 -ĠS il 1174178 -ann ed 1173745 -Ġass ess 1173431 -ĠPro t 1173013 -ĠC ap 1172822 -at ively 1172605 -ĠÐ ¼ 1171582 -ĠT or 1171441 -6 2 1171221 -opp ing 1170231 -Ġfamil ies 1169618 -Ġc ivil 1169507 -Ġfig ure 1169436 -Ġact ive 1168991 -Ġcons erv 1168904 -Ġé t 1168673 -Ġ ign 1168270 -Ġb irth 1167507 -Ġinn ov 1167181 -Ġmod els 1166876 -Ġb on 1166452 -Ġtest ing 1166403 -Ġadv ant 1166266 -Ġl ines 1165898 -Ġbehav ior 1165107 -Ġt it 1164771 -Ġam azing 1164615 -us ing 1164493 -ain e 1163909 -Ġf ather 1162249 -am in 1161927 -T H 1161885 -оР¼ 1161872 -Ġh arm 1161753 -r ad 1161630 -ĠSoc ial 1161577 -ĠH ill 1161304 -Ġd an 1161243 -ell ent 1161193 -Wh ile 1161140 -Reply DeleteRepliesReply 1161132 -cri be 1160629 -ri o 1159957 -ĠT op 1159751 -ĠCol lege 1159386 -Ġreal ity 1159107 -Ġk an 1159092 -s en 1159046 -T C 1158207 -ow e 1158082 -ann el 1157121 -Ġrequire ments 1157057 -Ġsuccess ful 1156706 -b uch 1156281 -ĠSt and 1155481 -ow s 1154821 -ig ation 1154558 -Ġg one 1154464 -is che 1154080 -Ġtrad itional 1153654 -ist ry 1153575 -Ġtr uth 1153537 -ĠComp any 1153476 -am i 1153443 -ed y 1153424 -Ù Ī 1153090 -ĠWh y 1152917 -Ġ ĉĉĊ 1151470 -Ġhel ps 1151081 -Ġc orn 1150800 -Ġstr ateg 1150722 -ĠH el 1149800 -Ġuse ful 1149700 -a us 1149629 -Ġl ock 1149458 -Ġexp and 1149035 -ĠFr ance 1148692 -pp ing 1148654 -ou l 1148243 -Ġinvest ment 1148187 -d y 1147896 -ĠW ord 1147800 -Ġadminist ration 1147617 -pos es 1147460 -Ġatt ract 1147448 -Ġgreat er 1147187 -ĠPl an 1147161 -ĠTh ursday 1146935 -ĠA lex 1146479 -Ġvar iety 1146475 -Ġ9 0 1145910 -Ġz a 1145317 -Ġart icles 1145280 -ĠL es 1145235 -Ġclaim s 1145174 -Ġval id 1144880 -ê n 1144663 -Ġqu arter 1144459 -Ġob vious 1144334 -b ase 1144160 -G B 1144054 -ĠF ore 1143842 -o ch 1143435 -D es 1143391 -Ġbenef it 1143390 -E d 1143345 -Ġpro ced 1143192 -Ġ5 00 1143025 -Ġw ild 1142690 -ĠSh are 1142568 -Ġpower ful 1141918 -ĠS ign 1141309 -y th 1140917 -ĠE v 1139806 -p oint 1139720 -H ere 1139636 -Go ogle 1139601 -ol es 1139493 -Ġstep s 1139054 -ĠFl or 1137677 -8 1 1137066 -ĠPe ople 1136368 -Ġn ach 1136300 -ĠMed ia 1135872 -h l 1135541 -Ġh our 1135388 -Ġc ast 1135292 -ĠAl so 1133289 -Ġredu ce 1131820 -Ġ ì 1131556 -Ġcit iz 1131354 -Ġal though 1131203 -on o 1130908 -Ġtrans port 1130812 -ĠW ell 1130445 -ĠWed nesday 1130263 -AT ION 1130157 -ac ter 1130149 -á Ģ 1129867 -Ġmov ed 1129650 -use um 1129586 -P R 1129303 -g i 1129232 -Ġ20 00 1128970 -w ell 1128875 -Ġtre nd 1128772 -ĠS pr 1128412 -Ġmajor ity 1128230 -ard en 1128104 -y e 1128039 -Ġmem ory 1127779 -ĠS ing 1127250 -or ial 1127241 -Ġlarg est 1126977 -un n 1126218 -Ġprot ection 1126093 -ÑĤ а 1125925 -c b 1125827 -Ġa head 1125279 -Ġlook ed 1124952 -Ġcent ury 1124916 -ab e 1124610 -ic ago 1124464 -augh ter 1124366 -b ro 1122371 -em pl 1122123 -bs ites 1121548 -os a 1121433 -c are 1120826 -Ġexist ing 1120770 -Ġover all 1120444 -ĠS aturday 1120313 -al le 1118897 -Ġachie ve 1118782 -Ġн а 1118619 -Ġ200 5 1118227 -Ġstruct ure 1117961 -Ġ7 0 1117915 -ĠB ig 1117915 -ah r 1117895 -Ġser ve 1117366 -m od 1117332 -ĠK ore 1117100 -Ġrest rict 1116562 -ĉĉ ĠĊ 1116556 -e ed 1116465 -Ï ģ 1116176 -оР´ 1114825 -g ency 1114587 -os ure 1114303 -re ci 1114277 -Ġv ideos 1114231 -н Ñĭ 1114139 -id ade 1113314 -p at 1113283 -S A 1112892 -ĠB ack 1112777 -a o 1112289 -ĠWe bsite 1112088 -Ġag ency 1112001 -Ġconn ection 1111762 -ĠAn al 1111711 -Ġex clus 1111377 -ĠAn y 1111105 -Ġcould n 1111028 -ic ate 1110815 -Ġvo ice 1110402 -Ġcell s 1110389 -ĠF am 1109772 -Ġcont roll 1109273 -Ġt ick 1108430 -Ġl ov 1108204 -ĠD aten 1108105 -Ġâ Ĩ 1108021 -Ġas pect 1107229 -ht ml 1107120 -ĠP ower 1107030 -Ġper haps 1106972 -Ġm ist 1106675 -Ġbig gest 1106304 -ĠJ an 1106218 -r d 1106062 -ĠLe ague 1105924 -Ġw ird 1104946 -Ġcl ub 1104729 -Ġexper t 1104728 -ĠSt r 1104222 -o es 1103767 -ec k 1103379 -com ing 1102932 -Ġn amed 1102728 -Ġla unch 1102562 -Ġequ ipment 1102397 -Ġf ear 1102103 -ust r 1101949 -o z 1101400 -Ġre b 1100667 -Ġlarg er 1100242 -Ġde i 1100224 -it ect 1099757 -Ġc ru 1099726 -ĠEm ail 1098881 -ĠN ov 1098870 -Ġpolic ies 1098834 -Ġc ash 1098478 -ĠRepublic an 1098167 -Ġpur poses 1098042 -Ġcl ients 1096590 -Ġstra ight 1096372 -Ġgo als 1095948 -ĠC ur 1095420 -Ġim pl 1095262 -ĠCl ass 1094832 -ĠCh ar 1094828 -â Ĥ¬ 1094796 -Ġcam era 1094625 -Ġlead er 1094578 -ĠI D 1094198 -Ġw id 1094007 -Ġcon text 1093052 -R es 1092835 -ĠCl inton 1092629 -p a 1091402 -6 1 1091294 -Ġdemon str 1090368 -Ġprofess ion 1090352 -2 50 1090241 -Ġr ich 1090118 -ellig ence 1089724 -Ġse ven 1089504 -ĠAn n 1089284 -Ġindepend ent 1088808 -Ġc op 1088730 -ĠY es 1087890 -Ġl ie 1087855 -Ġrem ains 1087815 -Ġs at 1087319 -ot es 1087159 -Ġg ar 1087059 -Ġm ount 1087029 -is k 1086972 -Ġchall enge 1086829 -ĠTerm s 1086379 -im m 1086375 -Ġm ir 1086317 -Ġha ir 1085861 -Ġche m 1085514 -Ġconf ig 1085031 -ef ore 1084864 -л и 1083859 -or ter 1083739 -is a 1083548 -ĠT ur 1083457 -Ġsur face 1083453 -ĠE U 1083255 -Ġp un 1082781 -f s 1082336 -Ġc at 1082166 -Ġcrit ical 1081930 -Ġact ions 1081730 -âĢ ĭ 1081402 -d iv 1080997 -Ġf resh 1080575 -ĠS un 1080551 -l ink 1080212 -cd n 1080147 -ĠD u 1079879 -Ġcent ral 1079753 -ãĢ ģ 1079334 -ĠChrist ian 1079196 -M P 1079100 -os ing 1079001 -Ġar ray 1078944 -ÑĢ и 1078772 -ĠF ire 1078526 -: : 1077916 -Ġun f 1077875 -il ed 1077405 -if ying 1077307 -Ġw ind 1077252 -ĠIsra el 1076905 -ĠL ife 1076672 -B N 1076655 -н а 1076632 -A Y 1076604 -Ġm ort 1076437 -Ġrequ ires 1076222 -V iew 1076221 -Ġpict ure 1076028 -Ġ % 1075764 -ic he 1075679 -ĠM ex 1075557 -i h 1075117 -anc ing 1075101 -er d 1074616 -Ġk ön 1073287 -ĠM ad 1073280 -j et 1072137 -a ise 1071995 -T e 1071854 -inter est 1071766 -Ġadv ice 1071259 -Ġr ule 1071236 -Ġen h 1071172 -Ġhelp ed 1071023 -ĠL ink 1070615 -ĠE duc 1070507 -and om 1070418 -Ġcomp ar 1069538 -A Q 1069279 -I nt 1068422 -Ġe ight 1068263 -ty pe 1068140 -ĠSec urity 1068064 -Ġt ut 1067634 -C ol 1067526 -201 2 1067152 -ad y 1066204 -Ġappear s 1065299 -n ÃŃ 1065182 -ĠF rench 1065170 -b es 1065075 -Ġcl in 1064968 -Ġ // 1064776 -e v 1064727 -ĠPro duct 1064262 -it z 1063972 -Ġh ospital 1063503 -Ġprodu ce 1063488 -v w 1063204 -ound s 1063161 -ult ure 1062959 -Ġeas ier 1062923 -ĠM er 1062810 -ub Med 1062506 -ru it 1062294 -ri er 1062213 -Ġoffer ed 1062196 -ro y 1062126 -Ġcommun ities 1061633 -re y 1061584 -Ġpand emic 1061275 -Ġm ission 1061169 -ab ase 1060924 -ic ial 1060606 -ec es 1059688 -Ġpass ed 1059660 -ĠRuss ia 1059362 -a ire 1058856 -ĠComm ission 1058549 -T R 1058376 -Ġwould n 1058077 -or ia 1057945 -ĠM any 1056662 -ĠB ay 1056390 -F acebook 1055856 -ĠH ot 1055773 -Ġre nt 1055403 -ĠC ouncil 1055084 -Ï ĥ 1055022 -Ġfe et 1054956 -Ġregard ing 1054764 -ier t 1054275 -ĠJ es 1053895 -Ġo bl 1053658 -i us 1052715 -ĠD i 1052595 -ĠPro ject 1052551 -Ġer a 1052381 -E l 1052244 -Ġg raph 1052198 -Ġsc en 1052016 -Ġcoll abor 1051926 -Ġc ounter 1051297 -Ġ3 5 1050960 -Ġthous ands 1050767 -ut o 1050396 -ĠD en 1050236 -6 00 1050163 -Ġl abor 1050111 -Ġmethod s 1049761 -Ġpost ed 1049545 -é c 1049490 -Ġstr ategy 1049485 -az ine 1049471 -ĠL ou 1049165 -Ġf ant 1048905 -The se 1048785 -ĠB ill 1048350 -Ġpred ict 1048164 -า ภ1048060 -ĠT om 1048044 -ici ans 1047187 -^ " 1047180 -Ġp al 1046877 -Ġtrans l 1046793 -ĠH all 1046700 -rom e 1046097 -Ġj u 1046079 -ĠSm ith 1045529 -id den 1044813 -Ġto ward 1044705 -Ġthan ks 1044333 -Ġinst ruct 1044150 -ãĥ ¼ 1044087 -er ap 1043776 -Ġ3 2 1043402 -ac her 1042990 -ĠC le 1042965 -Ġfollow ed 1042529 -Ġhealth y 1042426 -Ġcomm and 1042177 -ĠAssoci ation 1042009 - ° 1041862 -Ġsub m 1041608 -à ² 1040829 -us ion 1039436 -Ġsu st 1039247 -Ġcon v 1038949 -Ġev al 1038897 -om in 1038896 -ens es 1038705 -or row 1038600 -Ġ( @ 1038513 -Ġad just 1038417 -P lease 1038267 -Ġd anger 1037974 -Ġjo in 1037852 -Ġess ential 1037686 -Ġan c 1037487 -Ġr at 1037378 -=" ( 1037338 -8 00 1035333 -Ð ¶ 1035154 -Ġrele vant 1034882 -Ġme ant 1034856 -y an 1034448 -Ġw ife 1033595 -h ow 1033310 -w ar 1033044 -e z 1032423 -ab led 1031992 -Ġgener ally 1031797 -c ks 1031367 -ic ed 1030861 -oy al 1030609 -Ġinst ruction 1030371 -ock et 1030329 -r um 1029810 -Ġ ; 1029568 -ç ões 1029500 -ĠE lect 1029447 -Wh y 1029170 -Ġph il 1029155 -ĠCom ments 1028986 -Ġdr ink 1028829 -Ġdes pite 1028809 -ĠS P 1028708 -Ġc red 1028401 -hen s 1027573 -s m 1026974 -ĠUn ion 1026852 -Ġloc ated 1026436 -S ome 1026209 -Ġdep end 1026007 -Ġinit ial 1025851 -em a 1025328 -ĠU nder 1024899 -4 00 1024395 -in clud 1023951 -Ġshow ed 1023903 -C an 1023255 -Ġdou ble 1023241 -Ġon t 1023015 -ĠE p 1022972 -f ig 1022690 -Ġl iv 1022641 -Rel ated 1022551 -it ors 1022396 -Ġf at 1022221 -Ġcontin ues 1022049 -ĠC amp 1021647 -Ġto m 1021537 -M arch 1021481 -ess o 1021428 -Ġcontin ued 1021136 -} } 1021036 -ĠL ist 1020841 -ĠM ont 1020712 -ĠS pe 1020607 -ed e 1020525 -ĠN ame 1020428 -it chen 1020143 -Ġg ra 1019981 -Ġcomm it 1018473 -oc ation 1018460 -Ġdef ault 1018376 -J uly 1018318 -Ġpro te 1018230 -Ġb ul 1018113 -il ing 1017786 -Ġsp ending 1017484 -m os 1016975 -p et 1016798 -y r 1016669 -ap ers 1016407 -m al 1016365 -Ġwh atever 1015873 -ĠRep ort 1015652 -Ph one 1015306 -ĠAN D 1015045 -el er 1014062 -Ġson o 1014035 -ĠT est 1013880 -Ġconf irm 1013821 -ol o 1013184 -Ġf an 1013076 -co in 1013068 -on om 1012663 -Ġsp irit 1012602 -Ġal leg 1011677 -as ion 1011380 -Ġplan ning 1011274 -Ġex cept 1010968 -ĠAfric a 1009761 -ams ung 1009181 -Ġs in 1009089 -ĠGe orge 1008631 -Ġhapp ens 1008538 -Ġl ength 1008199 -p age 1007861 -Ġset ting 1007538 -ber t 1006742 -qu est 1006682 -Ġĉ Ġ 1006429 -Ġm ap 1006341 -os oph 1006317 -Ġal bum 1006040 -er en 1006005 -Ġres ist 1005838 -Ġmain t 1005623 -ĠEng land 1005393 -Ġem b 1005256 -ĠSen ate 1005219 -ĠR ad 1004785 -Ġa ux 1004772 -Ġbott om 1003399 -th umb 1003111 -Ġadd ing 1003048 -a an 1003007 -Ġsee ing 1002800 -Ġfl oor 1002580 -Ġprevious ly 1002363 -Ġview s 1002292 -ipp ed 1002222 -Ġb an 1002106 -Ġgu y 1001984 -ic ient 1001792 -ro wn 1001704 -ord in 1001620 -Ġele ments 1001464 -ik i 1001396 -Ġaff ect 1000577 -ĠInd ian 1000415 -lic hen 1000181 -g t 999665 -el o 999637 -Ġz ur 998941 -l ished 998891 -ĠE nd 998881 -n os 998201 -ic ine 998158 -Ġb ra 997922 -Ġagre ement 997871 -let ter 997602 -Ġthe ory 997199 -el ine 996321 -ĠO R 995788 -C T 995738 -ĠL ab 995647 -C O 995606 -o is 995039 -ĠP et 994833 -ĠG en 994560 -ĠL os 994465 -ĠFlor ida 994401 -ĠD er 993836 -ian o 993469 -un a 993322 -Ġc ore 993209 -C E 993182 -Ġ 00 993167 -Ġs atisf 992995 -Ġbut ton 992269 -Ġspe ak 992190 -Ġn ous 991169 -Ġmult i 990357 -k ing 990244 -ig ital 989759 -res pond 989461 -- > 989308 -ig ration 989244 -A pril 988822 -au f 988588 -Ġprodu ced 988538 -Ġsol id 988371 -ĠD ownload 987886 -ĠAr ab 987690 -Ġsex ual 987201 -Ġweek end 986881 -Ġd rop 986842 -Ġsupp ly 986725 -ĠQ ue 986658 -por ary 986340 -Ġqu ant 986304 -c an 986290 -Ġelect ric 986284 -Ġlearn ed 986056 -Ġein er 985891 -E mail 985528 -Ġey e 985500 -Ġsit u 985186 -Ġr are 984721 -S ee 984695 -Ġin iti 983962 -Ġed itor 983784 -Ġappropri ate 983465 -Ġsp orts 983307 -ri age 983282 -ĠIn s 983277 -F rom 982699 -P er 982409 -Ġre v 980992 -G u 980979 -ĠGerm any 980887 -ĠSt ep 980770 -v ar 980507 -onym ous 980321 -Ar t 980011 -Ġoper ations 979999 -ĠC are 979695 -ĠO h 978739 -amp ions 978362 -ow a 978282 -Ġback ground 978202 -Ġar r 978013 -Ġsp ok 978010 -Ġm ental 977791 -Ġdis app 977354 -ĠP ay 977037 -oad ing 977012 -Ġsol utions 976766 -Ġaff ord 976755 -ot i 976716 -Ġâ Ĥ¬ 976536 -Ġth row 976305 -ut y 976117 -ĠR E 975889 -Ġdi ed 975771 -C L 975610 -Ġcan cer 975297 -оР³ 975094 -ĠL and 975018 -Ġt ak 974664 -Ġmod e 974605 -Ġtr uly 974083 -Ġsus p 973947 -ce an 973815 -is co 973756 -Ġ200 4 973638 -L et 973458 -к а 973378 -ĠU N 973126 -Ġann ual 972993 -Ġwe bsites 972854 -Ġdefin itely 972545 -ĠM il 972508 -Ġa im 972346 -Ġca used 972124 -Ġst ars 971959 -Ġgr ant 971469 -Ġse qu 971179 -Ġveh icle 970950 -ĠT O 970935 -ack s 970785 -Ġupd ated 970374 -Ġp ra 969968 -ĠW all 969866 -ĠTe am 969636 -ÑĤ ÑĮ 969117 -Ġsl ight 968901 -Ġ icon 968618 -Ġt on 968149 -Ġha ven 967642 -p i 967527 - ® 967454 -Ġo l 967395 -л а 967368 -ĠSh ow 966708 -Ġown er 966687 -T ER 966437 -Ġhig hest 966380 -ĠRep ly 965730 -ad ing 964887 -t i 964601 -Ġcont ains 964598 -Ġw all 964565 -ĠE nt 964549 -ĠM ass 964109 -ar ks 963767 -um bl 963738 -Ġass um 963548 -ĠE conom 963535 -Ġrem ove 963261 -Ġhe at 963110 -ik a 963038 -Ġatt rib 962308 -ĠS um 962307 -ĠB ecause 962195 -ĠS ince 962096 -Ġe uro 961872 -ĠBro wn 961790 -Ġold er 961711 -ĠM at 961325 -Ġapp reci 961251 -Ġcon ference 961008 -Ġcrit ic 960701 -ruct ure 960471 -Ġmon itor 960466 -Ġo k 960460 -t itle 959910 -ob e 959430 -z ie 959012 -ad s 959003 -n ect 958629 -Ġar m 958516 -ĠTh anks 958197 -res ize 958029 -Ġopportun ities 957962 -U p 957960 -o ir 957892 -Ġr ise 957633 -Ġgu ys 957488 -az y 957479 -ig t 957337 -el ess 957280 -Ġconst ruction 956771 -9 8 956347 -ĠEn ter 956168 -Ġorganiz ations 956019 -in ue 955373 -ĠCar ol 955226 -i ant 955128 -ĠV is 954917 -ÃŃ t 954888 -Ġm ail 954859 -Ġcl osed 954510 -ĠDirect or 954262 -Ġmeas ures 954250 -Ġprocess ing 953897 -Ġn ur 953844 -Ġpe ace 953238 -or i 952941 -Ġb atter 952332 -ol ic 952301 -Ġknow s 952245 -in en 952190 -t d 951776 -Ġn iet 951602 -Ġv a 951266 -ach ment 951177 -Ġen for 951032 -ĠMicro soft 950673 -] , 950427 -ĠC ON 950304 -ĠCon st 950296 -å ı 949421 -st en 949414 -Ġn ut 949391 -Ġs pl 948800 -ang ing 947761 -uc lear 947354 -Ġsepar ate 946595 -ĠOr gan 946401 -Ġj ed 946149 -Ġmanag er 945358 -ĠA v 945167 -h ors 944788 -opy right 944317 -ar be 944230 -h re 944065 -ook ie 943985 -Ġs an 943840 -M A 943518 -ut ter 943514 -Ġk l 943446 -Ġtri p 943395 -g ent 943206 -ĠCh icago 943136 -ĠDon ald 942668 -Ġestab lish 942551 -ä » 942543 -ad as 942515 -Ġrecord s 942343 -ĠMan agement 942159 -ĠT im 941847 -Ġd ating 941820 -at in 941578 -Ġd urch 941241 -ĠC D 940895 -ĠSec ret 940891 -il a 940693 -Ù ĩ 940595 -or ters 940082 -A cc 940072 -ĠM att 939663 -Ġb orn 939173 -ĠA L 938877 -Ġfact ors 938684 -ĠFound ation 938563 -Ġc ards 938384 -ant ic 937690 -w ers 937456 -Ġbecom es 936837 -Ġinst ance 936789 -Ġt ask 936137 -Ġw ood 935910 -Ġbl ue 935474 -ĠS ite 935453 -ol it 935112 -":" "," 935098 -sp ect 935027 -Ġsec ure 934675 -a a 934655 -is ch 934535 -os h 934534 -Ġresearch ers 934125 -Ġn i 933939 -J une 933498 -Ġconf lic 933426 -Ġz um 933218 -is se 933132 -Ġb er 932981 -ĠÐ ± 932932 -is her 932863 -A meric 932506 -Ġun it 932415 -ĠV irgin 932093 -ut z 931862 -ĠG ame 931861 -ste in 931665 -Ø ¯ 931326 -P re 931231 -å ħ 931195 -Ġd ar 930873 -pr int 930524 -Ġa ward 930169 -ĠRe al 929860 -ĠT oday 929448 -ĠM iss 929345 -ż e 929126 -Ġl ose 928224 -ind ing 928140 -ĠChe ck 927882 -âĢ ĺ 927814 -Ġf ab 927691 -Ġfa ith 927616 -Ġac ad 927464 -Ġfind ing 927433 -Ġwe ap 927000 -à ¯ 926855 -Ġdi vers 926508 -Ġad apt 926479 -b urg 926324 -ĠC ustom 926300 -Ġdeg ree 925750 -Ġdeb t 925730 -Ġp us 925684 -k in 925611 -Ġinc red 925222 -Ġcal cul 925081 -Ġcle arly 925023 -M an 924706 -Ġfoot ball 924585 -Ġke pt 924372 -Ġ ĉĉĉĉĉ 924317 -ĠBo ard 924138 -Ġnot es 924009 -Ġoffer ing 923825 -ĠRuss ian 923750 -ann a 923276 -ont o 923262 -Ġse a 922908 -Ġfund ing 922763 -Ġ4 5 922604 -ab ilities 922407 -S C 922293 -du le 921837 -Ġexper iment 921631 -Ġc row 921208 -in ct 921126 -ĠAt l 920926 -Ġr ank 920537 -el ing 920496 -Ġthere fore 920227 -Ġconcern s 920177 -Y es 920104 -Ġopt im 919946 -ĠSc ott 919813 -Ġspec ies 919740 -ĠPr ice 919719 -i able 919340 -R L 919237 -Ġh us 919054 -Ġb order 918824 -ism o 918650 -ay er 918360 -Ġb ij 918187 -Ġdec isions 917340 -Ġun ivers 917143 -ĠE in 916766 -Ġd ress 916488 -Ġcover age 916371 -Ġk illed 916261 -Ġident ify 915842 -) ) 915319 -e qu 914765 -ĠCh urch 914635 -ig g 914384 -๠Ī 913735 -ri p 913703 -Ġc ities 913591 -ĠP R 912999 -Ġextrem ely 912673 -Ġmil es 912440 -Ġad opt 912139 -t es 911965 -O h 911719 -Ġcreat ive 911392 -Ġmin or 911321 -Ġ Ñ 911127 -Ġsc ene 911083 -s es 910831 -Ġaud ience 910355 -Ġpack age 910348 -Ġun less 910309 -est e 910228 -Ġadvant age 909963 -ri pt 909828 -Ġdis cl 909701 -Ġ1 50 909675 -Ġneg ative 909436 -Ġpi ù 908938 -am os 908887 -Ġnum er 908702 -× Ļ 908297 -Ġsc ale 908288 -Ġfor ces 908253 -Ġtest s 907956 -ul ed 907581 -Ġdiscuss ion 907438 -Ġvis ual 907047 -ff ee 906955 -n ight 906950 -ĠP an 906943 -ĠF ederal 906748 -201 1 906200 -ili ar 906097 -Ġad vertising 906054 -Ġdeterm ine 905667 -Ġc old 905271 -os en 905178 -b our 904726 -R ec 904662 -ah l 904482 -n s 904286 -ĠS af 904274 -Ġtra ffic 904274 -Ġdire ction 904219 -Ġp urs 904053 -ĠFr ank 903873 -g ov 903714 -л ÑĮ 903634 -Ġg ather 903603 -Ġhand buch 903452 -wh ich 902818 -Ġstreng th 902697 -os it 902523 -Ġexc ellent 902509 -Ġstand ards 902123 -Ġon to 901729 -Ġdec ades 901689 -к и 901687 -est ival 901184 -Ġein en 900655 -ĠH T 900582 -Ï Ģ 900565 -ĠCh ild 900562 -Ġm ut 900373 -Ġk om 900357 -ful l 900256 -h ost 899911 -Ġform at 899875 -ĠAut hor 899413 -Ġviol ence 899396 -Ġmain tain 899207 -ot os 899092 -ens ions 899057 -Ġsh aring 898959 -Ġg od 898675 -Ġshow ing 898606 -f riend 898503 -n am 898446 -Ġfund s 898444 -ic ious 898419 -ĠA R 898280 -Ġcons ent 898063 -ĠT wo 897033 -Ġdom ain 896929 -Ġopen ing 895986 -o oth 895978 -Ġtechn ical 895971 -he nt 895665 -ĠSe x 895650 -ĠGovern ment 895410 -Ġarg ument 895388 -Ġent ry 895269 -ific ations 895142 -C he 895035 -Ġpers pect 894979 -ĠP ass 894408 -ĠG al 894354 -ĠL ast 894342 -é g 894205 -ĠComm ittee 894021 -Ġm aster 893990 -9 7 893852 -est ic 893709 -AC H 893455 -Ġdom in 892780 -Ġrep air 892356 -ier en 891508 -c ons 891074 -Ġsp ort 891034 -Ġre ference 891016 -Å Ħ 890955 -ĠT ele 890828 -" / 890610 -9 2 890605 -ĠM ary 890592 -et ic 890528 -Ġth us 890433 -stand ing 890371 -Ġd ell 890227 -R esp 890209 -Ġform s 889820 -Ġst orage 889778 -ĠEduc ation 889687 -um s 889283 -Ġm ur 889053 -Ġinc or 888841 -ut ely 888720 -Ġsh ip 888420 -l ook 888414 -Ġh ier 887459 -r ast 887097 -Ġr id 886917 -ĠM ot 886637 -ĠCont act 885880 -Ġe at 885804 -Ġfl u 885674 -f in 885214 -Ġc i 885191 -l ie 885142 -Ġb rief 884617 -ten ance 884462 -U s 884461 -I E 884269 -S E 884131 -Ġthan k 884015 -Ġg ift 883653 -Ġs el 883546 -Ġv ent 883387 -am m 882929 -Ġun l 882548 -Ġimp ress 882534 -c re 882312 -Ġsign ed 882261 -rel ated 882240 -Ġrem oved 882005 -ir med 881869 -Ġcall ing 881854 -Ġf alse 881846 -á t 881517 -Ġpar am 881486 -Ġspe ech 881463 -9 3 881399 -Ġwe ar 881275 -Ġwill ing 881184 -ĠOn ce 880925 -go ing 880861 -Ġsur round 880392 -Ġ ice 880359 -âĢ¦ ] 880319 -Ø ª 880051 -ov a 879851 -Ġà ¥ 879266 -ad er 879093 -ĠB ur 878813 -Ġestab lished 878496 -Ġv ill 878198 -ĠB i 878068 -Ġfail ed 878032 -Ġpolit ics 877692 -Ġmost ly 877627 -iment o 877601 -Ġcl oud 876818 -Ġcommun ication 876461 -ĠAfric an 876152 -Ġk ann 875955 -Ġhelp ing 875746 -Ġbal ance 875476 -lic he 875071 -ĠE s 874950 -Ġm ale 874864 -Ġ ðŁ 874699 -Ġpract ices 874232 -ick en 873772 -F ollow 873743 -y er 873263 -ĠD E 872887 -Ġchalleng es 872840 -Ġdoc uments 872401 -Ġsupp l 872373 -Ġ200 3 872238 -g rav 872067 -end a 872056 -Ġb reat 871968 -Ġinf o 871910 -Ġcirc um 871776 -Ġexper ts 871586 -Ġex ecutive 871371 -P A 870975 -Ġcitiz ens 870860 -ri z 870590 -ac ement 870582 -Ġopin ion 870245 -ur ation 870195 -ot al 869941 -or ry 869898 -ĠRober t 869863 -k et 869858 -Ġcon sequ 869509 -j s 869432 -ploy ment 869184 -act ions 869170 -ate ur 868801 -Ġexpl ain 868576 -ĠC ard 868509 -ĠMin ister 868319 -B r 868288 -Ġsh op 868127 -T A 868039 -Ġb ag 867963 -Ġe arth 867923 -Ġsen ior 867542 -u ps 867521 -Ġprot ected 867415 -Ġfun ctions 866866 -end en 866741 -Ġprof ile 866224 -ĠGerm an 865759 -Ġcar s 865627 -Ġv en 865426 -l ife 865091 -Ġsupport ed 864965 -ur er 864500 -Ġm ac 864356 -or ig 864338 -Ġed ition 864160 -Ġgr at 864098 -Ġo h 863697 -Ġevent ually 863598 -al ign 863452 -h ab 863350 -Ġle aving 863120 -ĠHist ory 862998 -b ur 862976 -е ÑĢ 862884 -Ġvot re 862679 -Ġkön nen 862654 -â Ĩ 862561 -ĠW il 862545 -V ER 862270 -Ġord ers 862189 -Ġp ush 861999 -em e 861950 -Ġinflu ence 861793 -Ġch urch 861789 -Ġcapac ity 861477 -ĠEng ine 861384 -c ious 861240 -Ġrelig ious 861092 -p ret 861042 -P ress 860921 -Ġ0 1 860405 -qu es 860386 -Ġf av 860270 -ortun ately 860264 -ĠR ock 859688 -Ġdi agn 859609 -Ġb attle 859368 -Ġgl ass 859101 -J ust 858637 -J anuary 858576 -Ġest e 858456 -Ġc atch 858350 -Ġman age 858173 -Ġgener ation 857973 -Ġsmall er 857909 -Ġpat ient 857868 -Ġdi et 857448 -Ġvol ume 857321 -pr ise 857275 -Ġinst it 857209 -ĠWe ek 857106 -Ġchang ing 856732 -Ġpl aced 856298 -it ness 856083 -à¸ Ń 855716 -Ġlo an 855616 -Ġl oved 855384 -ĠNet work 855381 -Ġrad io 855324 -U M 855268 -Ġanim als 855181 -Ġpr z 855098 -Ġheav y 855027 -E very 854739 -Ġupd ates 854291 -ul ations 854045 -ul ated 853914 -A ugust 853718 -ĠC ross 853613 -Ġtra in 853407 -all ed 853254 -ĠAb out 852362 -ĠCol or 852258 -ĠMart in 852168 -Ġobs erv 851799 -ĠDemocr atic 851601 -Ġscient ific 851555 -ĠCent ral 851073 -Ġsc ript 850890 -sp ec 850655 -c or 850519 -Ġc os 850497 -Ġf ill 850390 -Ġbecom ing 850376 -Ġst ation 850323 -Ġst ick 850114 -um er 850058 -é l 850018 -Ġv ac 849381 -Ġproper ties 849007 -anc he 848751 -Ġpass word 848330 -we b 848260 -Ġhab en 848240 -ĉĉĉĉĉ ĠĊ 848143 -th at 847953 -Ġsett ings 847901 -Ġre ached 847633 -ĠL o 847043 -Ġt aller 846912 -Ġb ien 846762 -Ġres idents 846494 -Ġprinc ip 846410 -clus ion 846185 -Ġm ai 846065 -ĉĉĉĉ ĠĊ 845973 -Ġreturn ed 845700 -T V 845268 -ен и 844829 -wh ile 844724 -ĠJ ava 844230 -Ġmill ions 844015 -ell ed 843554 -Ġto d 843444 -Ġa st 843263 -à ¬ 843159 -Ġb le 843128 -k an 843079 -ÅĽ ci 842870 -ü n 842783 -Ġcor respond 842549 -ent ed 842445 -c ar 842416 -Ġapp s 842345 -ĠL ove 842286 -ĠM en 841088 -M od 841013 -Ġask ing 840748 -Ġnot ed 840737 -Ġcandid ate 840314 -Ġm ent 840286 -d ed 840269 -Ġoper ating 840069 -in ci 839993 -ĠH and 839846 -ĠC ode 839548 -ĠI ran 839321 -ĠCan ad 839296 -s ize 839052 -Ġ ] 838750 -Ġrun s 838617 -Ġst reet 838552 -ann o 838382 -Ġnov el 838345 -ĠM el 838211 -Ġgirl s 837821 -Ġpre par 836789 -y ou 836751 -Ġh ref 836709 -ĠR oad 836526 -Ġcover ed 836231 -ul ate 836166 -ĠS et 836014 -Ġch ief 836010 -Ġdef ense 835925 -Ġsp ect 835668 -ot ic 835643 -ĠM ake 835590 -å ¤ 835568 -ĠJes us 835480 -r ig 835341 -Ġwait ing 834071 -ck now 833634 -Ġgu ess 833584 -× ķ 833339 -Ġart ist 833140 -Ġla un 832960 -Ġsc ore 832608 -ab il 832468 -Ġexperi ences 832321 -Ġex change 832238 -Ġread ers 832185 -ĠDevelop ment 832076 -Ġep isode 831987 -Ġp ou 831737 -Ġm ás 831634 -Ġserv ed 831614 -Ġsym pt 831605 -ĠAc ad 831471 -ĠProf ess 831457 -Ġg ain 831439 -Ġcon cent 831298 -Ġk on 831294 -at ie 830810 -oss ible 830745 -Ġt ag 830177 -o j 830167 -Ġsh ipping 829946 -wh at 829485 -Ġd ry 829456 -d i 829362 -Ġrais ed 829178 -th is 828969 -Ġd raft 828861 -D E 828799 -Ġmention ed 828384 -Ġu it 828256 -uck y 828249 -ĠArch ived 827917 -ĠTechn ology 827746 -Ġt ip 827612 -9 4 827579 -st ract 826803 -Ġse lection 826741 -Ġfem ale 826390 -Ġret ail 826256 -ĠY ear 826027 -ond e 825823 -Ï Ĥ 825800 -Ġvis ion 825753 -Ġcomp re 825728 -Ġ ë 825363 -ĠN OT 825251 -ol i 825011 -ĠIn vest 824836 -Ġsur vey 824152 -on na 823861 -Ġdeb ate 823673 -Ġre nd 823650 -d ated 823473 -h ar 822677 -Ġdef ined 822665 -ĠTh ank 822596 -Å ¯ 822517 -ĠI r 822328 -Ġkeep ing 822095 -r ag 822041 -Ġmin imum 821957 -Ġapp oint 821646 -all ery 821415 -ĠJ un 821402 -Ġlist ed 821337 -ø r 820998 -Ġtrans form 820775 -um in 820674 -ut sch 820592 -ĠV ideo 820098 -P L 819596 -Ġdec ide 819493 -edd ing 819246 -ack ing 818980 -ĠAcc ording 818909 -ĠW ater 818608 -Ġj ump 818386 -Ġdem ocr 818261 -P M 818106 -Ġhom es 817803 -ç a 817626 -n oc 817623 -Ġreview s 817408 -Ġin put 817038 -Ġm el 816936 -ĠA D 816822 -Ġrap id 816594 -ow l 815788 -Ġsupp osed 815674 -Ġtemper ature 815109 -ric s 815085 -ĠGl obal 814964 -Ġd im 814777 -iver se 814398 -Ġm arg 814277 -n el 814223 -Ġinter nal 814142 -Ġso ft 813949 -Ġein em 813895 -á ĥ 813801 -Ġlot s 813518 -Ġrespons ibility 813409 -ĠH uman 813144 -p ir 813136 -or ney 812968 -ĠÐ · 812884 -Ġpropos ed 812776 -ĠB as 812353 -Ġvot ers 812150 -Ġp u 811844 -D is 811795 -ul ner 811790 -Ġm and 811602 -Ġg est 811527 -Ġexerc ise 811517 -Ġend ed 811103 -ĠAl though 810596 -P e 810564 -Ġco ach 810428 -ge b 810307 -F ebruary 810245 -O ctober 810133 -er ry 809786 -Ġenvironment al 809727 -ree k 809064 -ĠP eter 808996 -T ube 808895 -ig an 808803 -Ġcr us 808374 -Ġsh ape 808193 -ĠJ ud 808064 -Ġall a 807731 -Ġtrans m 807704 -ĠJohn son 807641 -Se ptember 807610 -ãģ Ħ 807412 -Ġj ak 807239 -Ġinterest s 807124 -Ġoper ation 806831 -Ġfocus ed 806612 -ĠP rem 806289 -ĠE xt 805945 -ens ch 805938 -ĠPar is 805796 -Ġter ror 805661 -Ä « 805582 -! âĢĿ 805231 -u en 805228 -Ab out 804988 -g al 804897 -Ġd ynam 804754 -Ġf lex 804626 -Ġso le 804489 -ĠO per 804153 -M T 803928 -Ġdevelop ing 803526 -ĠL in 803301 -R ef 803262 -ĠA ccess 803101 -Ġwe ather 802998 -ĠMus ic 802967 -Ġmess ages 802892 -Ġregister ed 802870 -w ing 802706 -Ġwh om 802250 -Ġconvers ation 802040 -Ġleaders hip 801960 -Ġatt end 801884 -Ġmot iv 801874 -as ure 801396 -Ġmiss ing 801108 -20 10 800993 -Ġc ab 800963 -ĠWh o 800643 -ĠB it 800432 -ĠM ess 800368 -Ġfor ced 800357 -un te 800237 -ang es 800127 -ĠSpec ial 800115 -Ġint ended 799972 -ES T 798982 -Ġcompet ition 798964 -Ġaltern ative 798936 -ĠM ach 798791 -ĠGr and 798718 -Ġappe ared 798643 -Ġa o 798588 -F l 798546 -ak ed 798334 -ed In 798258 -ĠThom as 797501 -ĠAng eles 797474 -Ġl it 797159 -Ġe c 796768 -Ġfe es 796739 -Ġfre edom 796664 -ch o 795816 -C A 795305 -Ġn el 794893 -Ġfor t 794553 -ĠE ach 794315 -L ast 794031 -Ġattack s 793729 -Ġdriv ing 793456 -ĠF und 793415 -Ġres ol 793387 -ĠW estern 793189 -Ġf uck 793091 -ĠE ner 792845 -Ġaccount s 792776 -ĠF ood 792541 -ĠA ff 792353 -Ġp aint 792193 -ic ing 792051 -Ġs ession 791976 -cl es 791888 -ĠR om 791882 -re ens 791866 -Ġpi eces 791576 -ord s 790978 -ub b 790832 -Ġaff ili 790676 -ĠI T 790520 -ident ial 790411 -о ÑĤ 790304 -ç Ķ 790227 -9 1 789752 -ĠL oading 789669 -ĠCl ub 789512 -Ġseem ed 789262 -Ġfield s 789205 -ĠSupp ort 788993 -L S 788694 -ĠIs lam 788601 -ri f 787916 -p ass 787878 -ภ£ 787598 -ĠChrist mas 787474 -å ® 786912 -B I 786859 -Ġwor ry 786779 -Ġsu d 786372 -Ġpresent ed 786281 -Ġexperi enced 786268 -Ġpl ug 786027 -Ġre form 785969 -st yle 785855 -x y 785736 -op en 785667 -ĠD at 785531 -Ġmot or 785489 -p ath 785402 -Ġident ity 785354 -Ġn one 785036 -ĠA T 784871 -Ġcl ot 784770 -Ġs ac 784479 -Ġdistrib ution 784172 -ĠG ar 783693 -Ġwatch ing 782993 -Ġg es 782918 -ell es 782651 -Ġp ed 782203 -f rom 781756 -st ream 781655 -๠Ģ 781508 -Ġpres ence 781288 -ĠC EO 781258 -). " 781066 -u per 780453 -ĠTe xt 779717 -ant i 779356 -оР¹ 779320 -os is 779018 -Ġap art 778937 -Ġex ception 778858 -ĠR iver 778824 -ĠW ood 778809 -Ġwor se 778758 -Ġth erap 778477 -e ur 778413 -Ġcontin u 778109 -Ġadv oc 778067 -b est 777877 -Ġn ar 777679 -au c 777575 -u h 777573 -Ġv ast 777318 -Ġs witch 777276 -ĠM ur 777235 -ĠN on 776938 -arr ant 776736 -w rit 776638 -s ub 776393 -Ġplan et 776276 -Dec ember 775857 -Ġdou bt 775836 -Ġ اÙĦ 775809 -Ġdoll ars 775723 -U P 775555 -E m 775396 -P art 775193 -A ut 774957 -Ġstart s 774704 -Ġcol umn 774229 -Ġlist en 773504 -ĠW he 773470 -est a 773426 -ĠB ud 773380 -Ï ħ 773151 -Ġspecific ally 773100 -Ġcomplet ed 772873 -Ġallow ing 772841 -> > 772814 -idel ines 772779 -Ġwrit er 772708 -Ġk ill 772420 -Ġout put 772290 -D P 771768 -sp ot 771677 -Ġadminist r 771666 -Ġfe els 771470 -ĠW al 771280 -Jo hn 771213 -ĠM ike 770892 -ĠM ax 770348 -Ġtop ic 770310 -Ġtra v 770239 -Ġb ound 770097 -Ġdri ver 770035 -ĠL ong 770033 -ĠInst agram 769916 -pt ions 769811 -Ġmass ive 769750 -out s 769618 -в а 769400 -Ġtechn ologies 769265 -es ome 769109 -Ġtri al 769109 -ant es 769032 -ai res 768970 -ĠC H 768918 -N ovember 768838 -Ġvirt ual 768404 -Ġen able 768226 -Ġconsum ers 767744 -re al 767673 -Ġ Äį 767412 -ĠL ive 767399 -k ins 767264 -od ies 767124 -ing ly 766938 -ĠSt art 766691 -Ġs z 766335 -Ġreve aled 766331 -Ġ200 1 766175 -Ġà º 766083 -Ġa cknow 765913 -ph ere 765906 -ĠA us 765848 -Ġide al 765741 -ist e 765310 -Ġscient ists 765008 -un ning 764990 -ra f 764760 -co hol 764638 -Ġopen ed 764600 -ĠW ay 764139 -e ff 764023 -ĠD a 763921 -v s 763778 -um es 763773 -Ġn as 763722 -ĠL im 763718 -ĠC as 763692 -ĠV an 763658 -Ġ ` 763516 -. âĢĻ 763202 -st at 763195 -ĠLou is 763194 -C o 763139 -ĠM ount 762863 -Ġapp arent 762788 -In st 762735 -ĠI d 762383 -ä ½ 762311 -ar ia 762293 -grav atar 762197 -Ġclass es 761979 -âĢ ij 761946 -Ġthought s 761166 -ä nd 761130 -an ie 761093 -fer ences 761005 -!! [] 760845 -Æ° á» 760533 -Ġmark ets 760520 -r ick 760392 -Ġs yn 760361 -O ther 760332 -ĠR ights 760232 -ĠSoc iety 760176 -Ġt ou 760117 -ust er 759447 -Ġrem ov 759303 -Ġput ting 759278 -Ġhus band 759194 -Ġappl ied 759153 -Re g 758987 -ĠD ou 758974 -ĠBl ue 758664 -rou d 758545 -Ġw y 758450 -Ġsect or 758321 -ĠEx per 758231 -ĠP ri 757806 -ĠR o 757319 -ĠCommun ity 757109 -S cript 757079 -k es 757055 -Ġlic ense 757004 -Ġc ra 756766 -ien e 756738 -T witter 756632 -Ġg ay 756580 -Ġhon est 756553 -ĠSer ies 756546 -ur ies 755837 -Ġl ib 755666 -Ġinvestig ation 755636 -Ġdat abase 755592 -ĠP age 755551 -Ġsc hed 755323 -ĠMex ico 755265 -Ġfail ure 755005 -ĠDemocr ats 754983 -Ġg ender 754960 -Ġwe alth 754799 -Ġob t 754419 -P ubMed 754386 -ac er 754308 -Ġfin ished 754195 -un s 754192 -Ġcult ural 754171 -ob s 754089 -f il 753952 -Ġf uel 753942 -Ġsol o 753454 -Ġocc up 753394 -Ġf ashion 753259 -Ġo t 753099 -ĠO N 752595 -Ġjour ney 752184 -ĠL iber 751819 -c ement 751552 -ĠN Y 751498 -ru nd 751326 -ĠRepublic ans 751258 -sc ale 751254 -Ġreturn s 751109 -Ġdist ance 751088 -Ġfam iliar 750870 -âĢ¦ âĢ¦ 750865 -Ġfor get 750672 -ĠA ud 750647 -Ġdo i 750411 -r ors 750216 -Ġset s 749941 -๠ī 749661 -Ġconf irmed 749661 -Ġanim al 749591 -Ġselect ed 749545 -Ġr ain 749483 -Ġautom atically 749462 -os c 749351 -Ġhot el 748935 -Ġent ertain 748852 -Ġun ser 748793 -l ib 748709 -Ġ200 2 748172 -Ġpict ures 748035 -ĠThe ir 747386 -Ġeff icient 747339 -ĠO ld 747335 -Ġdel le 747288 -g ers 746919 -Ġt ips 746657 -L ist 746655 -enc ing 746434 -ip es 746376 -Ġag ent 746074 -ĠAd minist 746006 -Ġconst ruct 745999 -Ġt ree 745867 -Ġs vens 745754 -Ad vertisement 745465 -Ġan che 745426 -Ġmain tenance 745238 -nos cript 745226 -Ġh un 745149 -Ġp ic 744919 -Ġ © 744802 -V E 744459 -ĠC re 744223 -ĠD iv 744213 -ĠS ports 744050 -Ġfund ament 743886 -Ġpo ol 743833 -ĠG ames 743827 -Ġdec re 743661 -Ġadv anced 743654 -Ġ7 5 743630 -ĠL ight 743567 -ĠW atch 743536 -Ġfin ish 743398 -Ġd aughter 743363 -Ġc er 743088 -ack er 742801 -F ig 742725 -F irst 742587 -Å ij 742359 -Ġcon ven 742157 -n h 741803 -1 20 741705 -Ġcont ro 741558 -Ġneigh bor 741528 -Ġsh ift 741466 -Ġso bre 741034 -ici ency 741000 -Ġs weet 740501 -Ġs and 740209 -ĠPol it 739784 -B ook 739668 -C R 739661 -at z 739618 -ograph ic 739375 -Ġil leg 739188 -Ġr andom 738468 -ES S 738274 -ĠS ou 738199 -f ox 738194 -Ä Ł 737984 -ĠDist rict 737978 -Î » 737942 -Ġconn ected 737863 -Ġ/ >< 737746 -æ ĸ 737701 -Ġexp ression 737685 -yt ics 737499 -ĠN av 737491 -Ġpl ants 737459 -ul s 737247 -å Ī 737246 -v y 736966 -r id 736757 -ot ed 736620 -Ġper man 736371 -Ġsound s 736298 -O pen 736288 -Ġno ch 736251 -Ġint elligence 736120 -ĠLe vel 736018 -med ia 735985 -Ġcorpor ate 735979 -Ġhy p 735849 -Ġpr ime 735817 -c m 735760 -Ġappro x 735514 -Ġdo ctor 735349 -Ġmen u 735342 -z ione 735075 -al o 734815 -Ġv oc 734642 -G e 734570 -? ? 734375 -Ġt ab 734334 -Ġun ter 734262 -org ia 734253 -I B 734249 -Ġn uclear 734243 -w ater 734102 -ĠV ers 734073 -Ġdep artment 734013 -Ġk t 733571 -Ġanal y 733510 -Ġtyp ically 733181 -Ġle ague 733006 -Ġhundred s 732987 -ER S 732938 -W S 732869 -Ġd ir 732552 -uild ing 732017 -Ġre ject 731739 -Ġ3 6 731597 -ĠCh ris 731503 -Ġf aster 731499 -er g 731439 -d r 731361 -and on 731286 -ren cy 730717 -o very 730479 -O ut 730465 -ĠJe ff 730306 -Ġch at 730205 -ac le 730194 -ĠJ on 730056 -l h 729975 -ĠJo e 729537 -uz z 729523 -wik ia 729392 -mer ce 729307 -eng er 729286 -Ġp air 728769 -Ġentire ly 728751 -Ġmax imum 728282 -Ġiss ued 728243 -Ġ ž 728124 -H T 728090 -gr ade 727359 -E r 727112 -Ġk ick 727043 -ĠJ ose 726640 -ĠMc C 726638 -ĠJ ones 726407 -Ġemer gency 726013 -ĠC up 725850 -O U 724568 -ĠOn ly 724437 -N ame 724398 -Ġslight ly 724317 -Ġc ro 724199 -% ) 724007 -Ġsu a 724005 -Ġmar riage 723994 -Ġprep ared 723957 -ut en 723716 -ĠP sych 723645 -Ġarch itect 723568 -ĠL ook 723382 -Ġhous ing 723269 -O ver 723178 -How ever 723141 -am er 722914 -ĠDe v 722671 -le vel 722547 -s aid 722487 -ĠPl us 722312 -yth on 722054 -m ary 722031 -m ond 722005 -Ġp p 721709 -Ġaut o 721635 -ra q 721623 -Ġcomm itted 721144 -Ġabsol utely 721111 -enc ia 720834 -Ġi Phone 720250 -is hes 719742 -Ġlab el 719556 -Ġreport ing 719547 -Ġpl ays 719523 -Ġpro s 719151 -ภģ 718923 -Ġd it 718530 -Ġident ified 718413 -Ġaut hors 718381 -p ons 718353 -? " 718327 -ĠW omen 718233 -f iles 718160 -Ġsh ut 718068 -et her 717932 -+ + 717833 -Ġr aise 717719 -ax y 717694 -Ġpass ion 717452 -Ġfeed back 717067 -Ġhappen ing 716978 -D r 716967 -ffic ient 716961 -y les 716798 -it u 716700 -ĠA ug 716623 -b el 716221 -Ġsou l 716208 -ph p 716161 -Ī Ĵ 715947 -Ġmanag ed 715819 -E X 715654 -Ġinf rast 715407 -Ġind ex 715367 -Ġtax es 715182 -Ġhum ans 714883 -ÑĤ и 714726 -ĠSt ory 714713 -ĠM P 714567 -Ġrelationship s 714546 -ü ck 714433 -Ġs es 714390 -Ġ6 00 714317 -Ġch air 714226 -Ġcandid ates 714160 -ĠI ll 713974 -ad ow 713861 -i u 713705 -l azy 713696 -Ġexp ensive 713556 -ĠJ im 713547 -ĠL ord 713344 -qu ir 713165 -v an 713135 -r ich 712610 -Ġk id 712346 -Ġequ al 712319 -Ġh ij 712134 -or ation 712073 -i ation 712035 -r ont 711470 -Ġter rit 711368 -Ġd ial 711263 -Ġmov ies 711232 -erm an 711047 -à ĥ 710935 -Ġsp ring 710855 -Ġd al 710816 -Ġwonder ful 710661 -Ġver t 710621 -Ġhe aring 710532 -ĠA p 710343 -Ġaud io 709973 -Ġintrodu ced 709715 -Ġad s 709693 -Ġ3 3 709265 -Ġcircum st 709243 -Ġobject s 709015 -Ġphil osoph 708914 -ov en 708889 -Ġoffic ers 708734 -el ijk 708491 -st ar 708323 -Ġprocess es 708174 -Ġpl enty 708153 -Ġw arn 708140 -Ġexpl ained 708114 -Ġth read 708040 -ĠKore a 707841 -ind s 707547 -ĠC all 707502 -ĠSp ace 707348 -á l 707099 -ĠAP I 707098 -Ġk un 707021 -Ġexam ples 706994 -i ams 706890 -Ġy es 706708 -gr ad 706563 -un es 706289 -Ġsust ain 706227 -ĠT our 706141 -ĠC N 706123 -Ġfact or 706078 -ĠYou Tube 705884 -r ar 705878 -Ġst ated 705868 -sk i 705736 -Ġ0 9 705598 -ig ger 705561 -ost a 705485 -c ur 705355 -Ġc raft 705290 -Ġded icated 705164 -ĠCor por 704438 -us er 704360 -r l 704322 -Ġporn o 704073 -b et 704062 -Ġlead s 704046 -l ines 704012 -Ġcar bon 703944 -ĠMus lim 703745 -inci ples 703473 -ag g 703397 -opp ed 703158 -Ġneg oti 703043 -ĠD uring 702999 -ĠOr der 702884 -ĠAd v 702736 -ĠCarol ina 702715 -it ure 702575 -Ġdiffer ences 702573 -Ġauthor ity 702432 -ĠH a 702365 -Ġc ul 702057 -Ġy a 701820 -E G 701579 -Ġsym bol 701358 -v g 701131 -ĠInst ead 701024 -ãģ « 700799 -Ġs outh 700799 -Ġtell s 700614 -Ġinst r 700256 -Ġcl im 700038 -ĠS on 699768 -T P 699722 -new s 699689 -Ġhold ing 699464 -Ġfe e 699321 -Ġseek ing 699072 -Ġ4 00 699067 -Ġs we 699009 -Ġk a 698857 -Ġt ech 698842 -b al 698709 -ens us 698688 -ost on 698676 -Ġest ate 698493 -ĠS up 698473 -Ġà ® 697871 -M on 697819 -Ġsol ar 697528 -ord ers 697324 -Ġbe at 697252 -r ite 697236 -Ġinter pret 696906 -or o 696874 -Ġex hib 696792 -ĠPh oto 696592 -Ġv acc 696394 -b ly 696206 -art s 696203 -O f 696094 -t ar 695561 -Ġfam ous 695444 -Un ited 695284 -ĠVirgin ia 695198 -d oor 694544 -L og 694509 -Ġ4 8 694451 -Ġk o 694232 -b b 694193 -Ġlaun ched 694129 -Ġparticip ants 693756 -C S 693591 -ĠPro v 693550 -Ġdiscover ed 693550 -ci pl 693302 -Ġtell ing 693211 -ö g 693207 -a at 693188 -Ġcompon ents 693093 -Ġwin ning 693025 -ĠIS BN 692972 -Ġcomm e 692780 -x x 692683 -S ec 692545 -Ġun c 692499 -ans as 692224 -O b 692215 -Ġtele vision 692068 -ĠU RL 691988 -av en 691886 -Ġb ug 691816 -Ġsche dule 691714 -ess ions 691439 -ĠJust ice 691418 -Ġj est 691066 -) ( 690848 -Ġs elling 690662 -sec ure 690607 -t est 690560 -or ith 690468 -L ink 690221 -ĠSo ftware 690120 -Ġco ffee 689995 -ubs cribe 689963 -os es 689886 -Ġm ine 689877 -Ġredu ced 689632 -ĠC A 689497 -ĠP ubl 689458 -Ġv end 689402 -Ġmin ute 689314 -ĠF ollow 689215 -Ġb is 689136 -ost er 689064 -Ġcomfort able 688814 -Ġour selves 688739 -ĠC ond 688690 -ĠFam ily 688511 -ĠCom ment 688385 -Ġr u 688218 -ex p 688191 -Ġdis s 688072 -Ġagre ed 687935 -w i 687862 -Ġre venue 687698 -Ġsecond s 687671 -Ġoffic er 687585 -oc ument 687552 -ĠCook ies 687547 -ing u 687357 -.. .. 687315 -Ġassist ance 687039 -Ġchem ical 686851 -Ġcomm ission 686837 -ĠP ac 686709 -Ġsympt oms 686705 -ĠIm ages 686478 -ĠCont rol 686415 -ry pt 686405 -ĠLe e 686324 -Ġwas te 686245 -ar p 685932 -Ġca uses 685847 -Ġsignificant ly 685658 -à ´ 685277 -as se 685176 -Ġaff ected 685110 -Ġgu ard 685082 -Ġrequest s 685074 -re land 684804 -z z 684553 -Ġg ew 684005 -ĠQu est 683933 -as p 683770 -Ġcopy right 683611 -ĠJapan ese 683559 -bl ing 683548 -j u 683439 -h m 683244 -Ġ Ñĥ 683207 -Ġs ample 683147 -y cl 682937 -Ġjo ined 682810 -Ġinj ury 682761 -Ġcol le 682753 -ĠE qu 682310 -Ġclass ic 682140 -ĠV ict 682115 -oc ial 682043 -Ġun its 682034 -Ġperm ission 682011 -T op 681871 -Ġdo ct 681546 -noc ookie 681379 -Ġwel come 681063 -Ġcook ie 680983 -Ġà ¤ 680970 -ult ural 680898 -ĠWill iam 680854 -Ġn orth 680692 -l atest 680667 -ab et 680556 -Ġcomb ined 680077 -ang ed 679835 -Ġà ª 679593 -å IJ 679566 -ĠRich ard 679550 -ĠEd ition 679433 -as i 679357 -ĠNe xt 679357 -Ġappro ved 679260 -Ġ3 4 679178 -In ter 678912 -fr ont 678781 -Ġadult s 678556 -ãģ Ĺ 678511 -s pe 678369 -B O 678284 -ĠS H 677574 -Ġcateg ory 677356 -Ġ[ âĢ¦] 677285 -Ġcorn er 677230 -Ġv ulner 677179 -Ġv eter 677164 -Ġc up 677075 -Ġwor st 677019 -ĠPr int 676697 -Ġcomb ination 676669 -Ġag encies 676276 -Ġperspect ive 676271 -ĠF ind 675981 -ĠA S 675894 -ĠE t 675774 -ek t 675702 -Î · 675407 -ic as 675260 -Ġme hr 675192 -ĠM it 674994 -C omm 674925 -Ġbu ying 674814 -Ġjust ice 674669 -Ġhandle iding 674612 -Ġr ough 674608 -ĠT ype 674342 -Ġtechn iques 674280 -Ġpay ing 674229 -Ġex ternal 674224 -ĠN FL 674153 -ĠN a 674114 -v ign 674066 -lic ation 674003 -erv ice 673934 -ĠFranc isco 673867 -Ġdetail ed 673815 -ĠH or 673639 -f ü 673446 -el ly 673405 -Ġsupport s 673303 -l ar 673256 -ore n 673249 -el lect 673140 -g age 673133 -Ġrel atively 672999 -act ive 672827 -st ate 672458 -Ġtem pl 672367 -ãģ § 672212 -Ġwe ak 672183 -E E 672140 -Ġsvens ke 671925 -P ar 671691 -Ġbig ger 671668 -AN T 671441 -Ġdec ade 671347 -w est 670971 -Ġr om 670929 -r s 670885 -Ġt amb 670790 -erse y 670681 -ĠInd ust 670365 -ĠEx pl 670346 -t op 670336 -Ġst ores 670256 -ĠT em 670179 -ĠG i 670132 -iz er 669784 -Ñ ī 669616 -Ġf ellow 669591 -Ġfor g 669393 -ãĥ ³ 669334 -en za 669281 -ĠNot e 669253 -Ġdeterm ined 669236 -ĠQ ual 668855 -app ing 668842 -D ie 668742 -ĠH en 668591 -in ar 668528 -Ġconcern ed 668409 -Ġdeliver ed 668345 -Ġperform ed 668213 -Î º 668212 -on n 668103 -C P 667730 -Ġche ap 667585 -er ia 667554 -Ġhom se 667550 -Ġhelp ful 667282 -Ġpan el 667244 -ver e 667039 -Ġpay ments 667036 -Ġs au 666923 -Ġt as 666575 -gy pt 666570 -Ġdevelop ers 666251 -Ġconsum er 666151 -ĠBl og 666082 -app y 666037 -Ġsim pl 666016 -Ġdel ay 665961 -Ġd ra 665952 -Ġaccur ate 665883 -Ġdrug s 665589 -Ġinstruct ions 665537 -Ġw ur 665436 -AN D 665423 -Ġf ly 665296 -Ġf ish 664828 -ĠâĨ Ĵ 664590 -Ġp il 664582 -Ġĉĉ Ġĉĉ 664572 -an ish 664167 -Ġcollect ed 663890 -am o 663808 -ĠC ast 663667 -ĠP ack 663633 -el en 663615 -Ġh ate 663189 -ĠL u 663050 -S l 662959 -Ġab er 662853 -ĠO ct 662598 -Ġbro ther 662456 -ch arg 662441 -Ġv ie 661933 -ro g 661811 -Ġis ol 661446 -um a 661365 -A nt 661325 -h ere 661318 -C D 661168 -Ġm ob 661080 -im p 660981 -ir k 660980 -Ġmechan ism 660813 -ord an 660468 -ĠH D 660447 -Ạ¿ 660378 -Ġbro ken 660136 -Ġse in 660068 -ĠPerson al 659855 -Ġs ad 659823 -Ġfl ag 659650 -Ġsupport ing 659605 -u able 659506 -ĠD aily 659136 -ar on 658532 -F F 658298 -EC T 658154 -ic an 657957 -G l 657678 -ê me 657531 -Ġp ure 657440 -ied er 657407 -ĠD as 657375 -Ġcr ime 657317 -raz il 657293 -ans ion 657231 -AT E 657176 -ath an 657128 -om pl 657111 -Ġsuggest ed 656857 -ĠM ult 656600 -Ġf le 656597 -Ġbr ings 656513 -Ġinfrast ructure 656460 -ĠV e 656423 -S ign 656398 -Ġman ner 655912 -Ġann ounc 655871 -ĠK n 655830 -Ġab use 655687 -Ġgood s 655511 -ag ues 655366 -Ġf ait 655341 -ĠL ake 655298 -S ch 655294 -S m 655200 -Ġfollow s 655169 -å ľ 654936 -Ã¥ r 654927 -\ " 654416 -ro ad 654316 -l arge 654057 -ob by 653603 -th let 653588 -AA AA 653578 -Ġesc ort 653477 -se x 653457 -ì Ŀ 653289 -Ġsign s 653284 -Ġg al 653228 -Ġel imin 653133 -ĠO l 653044 -Ġdisc ount 653040 -ÑĤ о 652940 -Ġren ew 652450 -C hor 652202 -Ġf old 652199 -Ġdest roy 652145 -H S 651943 -Ġres erv 651923 -Ġo ok 651858 -pt y 651792 -Ġsh opping 651568 -ĠF OR 651200 -Ġco al 651160 -Ġpresident ial 651085 -Ġ0 8 651027 -Ġc ette 650836 -Ġcharg es 650663 -ij u 650580 -Ġbelie ved 650557 -Ġturn s 650212 -Ġfight ing 650120 -ĠSec ond 650108 -Ġexc ited 650054 -ibr aries 649897 -w as 649547 -M ost 649266 -Ġfl at 648924 -Ġworks hop 648805 -ĠAs ia 648802 -et ing 648776 -ĠIt s 648775 -Americ an 648689 -Ġ0 3 648581 -or al 648539 -ag a 648467 -re vision 648458 -Ġb ought 648333 -Ġbr ight 648306 -Ġfac ilities 648251 -ke it 648084 -ĠD igital 648015 -aw a 648008 -Ġro t 647944 -vent ure 647909 -Ġk itchen 647458 -ost en 647425 -= =" 647338 -F e 647293 -Ġapplic able 647257 -S upp 647140 -RE E 647027 -Ġconflic t 647014 -Ġp roud 646891 -ĠS i 646879 -200 9 646841 -hip s 646830 -ph as 646657 -Ạ¡ 646491 -aut hor 646336 -omet imes 646117 -Ġdr am 645845 -Ġst im 645613 -c ode 645448 -ÅĤ a 645406 -Ġres ource 645134 -Ġimp ossible 644604 -Ġmonth ly 644597 -ed en 644408 -Ġex ec 644331 -ĠVal ley 644316 -ar o 644307 -Ġa qu 644269 -ĠB ern 644135 -id ers 643821 -Ġimag ine 643712 -Ġed ge 643681 -igh ter 643498 -Ġsp ons 643177 -Ġte en 643164 -ĠCanad ian 643112 -Ġo ch 643021 -az z 642987 -G OD 642883 -ĠW in 642800 -T ype 642658 -n ik 642654 -Ġpart e 642623 -Ġdis pos 642515 -m ann 642492 -az ioni 642479 -sp an 642458 -AL L 642395 -ĠC arl 642355 -ठ¾ 642245 -r ac 642243 -al and 642096 -ĠP op 642063 -ĠH aw 641865 -H L 641840 -Ġdis p 641473 -res ents 641413 -Ġp ÅĻ 641391 -itution al 641389 -Ġmod er 641300 -ateg ory 641164 -iven ess 641046 -Ġcontr ast 640940 -Ġex ecut 640840 -D T 640813 -ĠEner gy 640760 -ĠL uc 640715 -ro t 640560 -×ķ × 640497 -et ers 640352 -Ġdanger ous 640333 -Ġfilm s 640321 -Chor us 640298 -ĠW ild 640280 -Ġ3 7 640253 -Ġprovid ers 640204 -Ġb ird 640056 -Ġveh icles 639972 -Ġch a 639952 -ĠWh ere 639878 -ĠP S 639801 -Ġmat ters 639593 -ĠAcc ount 639562 -Ġthem e 639474 -Ġtest ed 639453 -Ġn ine 639341 -Ġal ter 638705 -bl ed 638693 -Ġste el 638629 -An y 638545 -ĠS qu 638458 -O K 638456 -Ġbring ing 638420 -H D 638340 -ig a 637936 -az a 637677 -arant ee 637564 -Ġposs ibly 637551 -=" // 637319 -Ġ riv 637245 -Ġart ists 637185 -f a 636952 -Ġy eah 636910 -Ġs ul 636387 -w orld 636299 -Ġr an 636223 -er al 636179 -urn s 636134 -Ġmet al 635946 -ĠP o 635733 -Ġel ig 635586 -Ġinstit utions 635508 -vign ette 635489 -Ġspe aking 635466 -Ġsud den 635218 -att achment 635118 -f ast 635089 -re es 635062 -Ġimport ance 635017 -w an 634897 -anc ial 634721 -w art 634596 -ĠB oy 634576 -о Ñģ 634551 -Ġte aching 634503 -cent er 634462 -Ġsuggest s 634387 -ĠD C 634302 -â ĸ 634079 -W ell 633695 -Ġt ight 633614 -ĠV i 633438 -Ġb ond 633334 -Ġ0 5 633212 -Ġnet works 633143 -ภĩ 633131 -ĠMed ical 633068 -com es 633002 -sc ape 632920 -Im age 632814 -ĠF ig 632630 -Ġtrad ing 632498 -og a 632339 -Ġcre ation 631995 -ĠW rit 631992 -Ġl ived 631920 -ĠC oll 631829 -ear ing 631768 -ĠR ight 631667 -ĠTh ose 631367 -Ġrece iving 631309 -ĠCont ent 631149 -à Ĥ 631027 -ĠB uy 631000 -Ġexpl ore 630746 -Ġl iqu 630671 -if ier 630577 -ak a 630381 -Ġan x 630072 -ult s 629722 -en en 629635 -Ġr ide 629547 -20 00 629112 -Ġtw ice 629075 -Ġlink ed 628847 -Ġvisit ors 628789 -l GOD 628737 -Ġdef end 628669 -Ġun iversity 628427 -ĠM useum 628389 -ool s 628322 -Ġshe l 628294 -Ġinter face 628204 -Ġw ire 627915 -Ġj oint 627831 -Ġfl ight 627709 -Ġcircumst ances 627656 -Ġrestaur ant 627596 -Ġt ough 627587 -Ġbo ost 627349 -end ar 627335 -d raw 627227 -Tr ans 627179 -lGOD lh 627093 -ภ± 626881 -Ġclos er 626717 -or gan 626687 -Ġadv ance 626536 -Ġloc ations 626385 -u v 626308 -ĠS ize 626293 -Ġv el 626182 -ĠH y 626007 -Ġ0 7 625961 -n ia 625892 -ĠGu ide 625877 -id os 625767 -if est 625580 -es se 625383 -Ġregul ations 625382 -Ġany where 625266 -Ġch ain 625137 -Ġfl o 625120 -u w 625090 -Ġ6 4 625048 -AQ AB 624869 -f all 624718 -ĠE ll 624716 -ĠDan iel 624660 -l ong 624659 -og ue 624635 -ĠGu ard 624491 -Ġest á 624448 -Ġg el 624332 -iam o 624059 -Ġrelig ion 623967 -ĠL earn 623888 -ĠF ox 623537 -Ġch annel 623429 -Ġĉ ĠĊ 623389 -Ġdes ire 623359 -F in 623053 -AR T 623026 -ĠC P 622981 -Ġ iz 622938 -U E 622659 -t witter 622617 -Ġfig ures 622586 -lGODlh AQAB 622371 -D ownload 622012 -ĠKing dom 621865 -og y 621605 -ition ally 621269 -Ġa id 621214 -ad el 621193 -Ġdist rict 621137 -b u 621001 -Ġle aves 620821 -ĠR est 620693 -Ġtre ated 620611 -i ère 620568 -Ġe gg 620507 -ĠH om 620494 -Ġz ero 620378 -Ġhouse hold 620358 -if ts 620039 -Ġw arrant 619892 -ĠPro du 619779 -u an 619654 -all a 619430 -Ġf ell 619370 -C ar 619087 -ock ed 618962 -b ec 618961 -Ġdif f 618897 -ĠCon f 618869 -ĠM as 618858 -Ġbel ong 618779 -Ġfix ed 618681 -Ġg am 618667 -Ġs ter 618649 -ĠC reat 618514 -Ġ3 8 618508 -ĠE ff 618502 -Ġsh ares 618366 -ic ian 618240 -Ġ Å 618024 -Ġgreat est 617963 -Ġn ost 617960 -V erse 617681 -ci ence 617598 -ĠT ake 617590 -ĠM ic 617576 -Ġst ret 617544 -Ä ĵ 617505 -re ement 617265 -ĠU ser 617172 -Ġcho ices 617065 -Ġas sem 616878 -Ġproper ly 616854 -Ġend s 616810 -Ġc aught 616761 -M in 616660 -Ġa uss 616571 -×Ļ × 616546 -" >< 616436 -Ġm ol 616410 -ind a 616153 -Ġt i 616076 -Ġk m 615796 -li ament 615605 -anc er 615290 -: " 615197 -Ġprom pt 615063 -Ġe ating 614892 -Ġren cont 614725 -he im 614647 -Ġreal ize 614433 -Ġ _ 614287 -rodu ction 613984 -P G 613692 -ĠSecret ary 613650 -Ġ q 613296 -Ġteach ers 613234 -Acc ording 613137 -ph oto 613122 -Ġs itting 613096 -Ġstand ing 612703 -Ġconf idence 612699 -af e 612684 -ert s 612390 -N G 612203 -Ñ ĸ 612176 -c am 612168 -Ġh ur 612138 -oc o 612104 -Ġtal ks 612049 -ĠPol ice 612037 -hem at 611995 -ect ive 611748 -ay a 611658 -Ġa i 611559 -Ġvers ions 611546 -Ġs v 611355 -ĠS ky 611343 -ap i 611230 -Ġf illed 611091 -!! ! 610976 -ĠB oth 610950 -R S 610656 -Ġwin ter 610314 -ger y 610257 -Ġtot ally 610163 -Ġacc ident 610084 -G r 610039 -ch i 609815 -het ic 609716 -C ross 609627 -ĠD ate 609549 -Ġdef e 609287 -ĠÐ ° 609250 -Ġz one 608982 -ĠU k 608951 -Ġsp r 608864 -Ġd ivid 608678 -n ail 608638 -ĠP ok 608567 -ĠCh arl 608496 -ĠS ar 608427 -( " 608390 -Ġacc ompl 608381 -O G 608379 -ĠP enn 608360 -Ġth r 608355 -Ġnumer ous 608326 -le m 608321 -Ġlarg ely 607742 -200 8 607683 -ĠWill iams 607277 -V al 607192 -Ġvol unte 607150 -Ġhy d 607043 -Ġposs ib 606820 -le ts 606721 -ĠM S 606656 -Ġshoot ing 606568 -Ġtrans ition 606553 -ab a 606427 -Ġmin ister 606321 -е м 606288 -Ġauthor ities 606210 -Ġev ol 606029 -Ġb anks 606011 -if er 605994 -Ġmur der 605959 -Ġse at 605958 -umbl r 605818 -Ġrepl ace 605674 -blog spot 605622 -Ġdep ending 605578 -Ġaut hent 605499 -ell i 605336 -ĠD eb 605300 -Ġing red 605238 -Ġfil ter 604935 -ÑĨ и 604792 -er r 604730 -ĠR oman 604659 -Ñģ Ñı 604596 -av id 604468 -ภ¡ 604461 -IS T 604404 -ãĤ ĭ 604282 -. ' 604131 -Ġv ary 604037 -Î ¼ 604001 -ĠUn ivers 603932 -F orm 603901 -Ġs ides 603692 -st ra 603690 -in ations 603589 -Ġcomm ittee 603540 -ic os 603538 -Ġâ ĸ 603422 -ri x 603037 -ĠÙ ħ 603021 -ut ch 603010 -Ġlegisl ation 602965 -ĠAnd rew 602962 -Ġemploy ee 602949 -ãģ ¦ 602530 -Ġse u 602370 -New s 602152 -at iv 602114 -Ġhistor ical 601928 -Ġconsist ent 601692 -en z 601592 -AAAA ACH 601590 -lGODlhAQAB AAAAACH 601585 -Ġbe ar 601534 -Ġbehav i 601532 -Ġprov ider 601504 -Ġdep art 601272 -ĠO s 601184 -Ġaspect s 601176 -Ġ4 2 600932 -p y 600704 -ĠM ov 600695 -S te 600579 -p in 600471 -ly mp 600322 -ĠM aster 600321 -Ġr app 600290 -Ġeven ing 600252 -Ġrel ative 600214 -á» ĩ 600187 -Ġst opped 600042 -Ġcy cle 600028 -Ġsu it 599997 -ĠL ic 599988 -Ġyou th 599970 -angu ages 599937 -Ġindust rial 599735 -Ġve get 599675 -d b 599415 -Ġ ~ 599337 -ut ral 599179 -ĠE T 599132 -Ġ0 2 599105 -ĠW ars 599076 -od ing 599040 -Ġpos itions 598992 -p ower 598962 -ĠS S 598921 -Ġkt ó 598639 -Ġreason able 598633 -ĠHe ad 598621 -Ġcon clud 598597 -v ard 598483 -ĠF ort 598397 -ĠAustral ian 598329 -Ġ Å¡ 598229 -Ġn arr 597990 -ãģ Ļ 597683 -âĢĻ . 597492 -Ġimpro ved 597377 -ĠG re 597156 -Ġar rest 597100 -Ġdefin ition 597091 -Ġmed ium 597023 -ri ver 597019 -Ø © 596870 -Ġhard ware 596712 -ir ation 596562 -Ġencour age 596367 -Ġacad emic 596039 -Ġrem ote 596021 -ĠL LC 595952 -Ġint ent 595911 -ĠJew ish 595796 -ing en 595713 -Q L 595642 -Ġb in 595461 -ĠMay be 595445 -ĠP ot 595419 -Ạ£ 595304 -ud a 595146 -Ġwalk ing 595101 -ĠJ er 594917 -Ġ5 5 594750 -W eb 594727 -Ġ19 90 594716 -à ® 594455 -Ġp itch 594373 -Ġfa ire 594372 -Ġv it 594356 -ĠW alk 594318 -ĠP od 594186 -Ġj ur 594068 -i est 593828 -ĠPh ys 593591 -de v 593492 -Ġmark ed 593453 -Ġext ent 593432 -ix el 593415 -Ġpot entially 593405 -uc ks 593250 -P DF 593195 -Ġneighbor hood 593133 -E A 593111 -im ents 593012 -Ġet h 592953 -Ġ1 000 592916 -ig o 592890 -part y 592864 -r ate 592762 -p erson 592738 -is ters 592486 -Ġf if 592427 -Ġhe ll 592409 -Ġprom ote 592358 -Ġ0 6 592281 -Ġtop ics 592257 -qu er 592026 -ĠH ave 591962 -! ) 591858 -ĠH ard 591574 -includ ing 591558 -ob ody 591444 -Ġclin ical 591321 -l en 591317 -Ġfour th 591263 -ok ing 590970 -ĠArt icle 590952 -h us 590028 -ĠU r 590025 -v ia 589944 -" ) 589806 -Ġgl i 589740 -D ata 589702 -Ġposs ibility 589685 -z n 589560 -Ġphot ograph 589523 -ĠU t 589327 -r ical 589161 -Ġprot est 589002 -ent er 588993 -s a 588968 -Ġaccept ed 588898 -ĠPr ime 588786 -Ġpro ve 588784 -ĠÐ ³ 588758 -Ġal cohol 588748 -Ġpl astic 588689 -ĠCh ief 588601 -ĠR od 588576 -ĠG ra 588512 -ãģ ¨ 588499 -S er 588457 -Ġ ĉĉĉĊ 588322 -os ite 588306 -ĠKe y 588213 -ur i 588176 -Ġconduct ed 588155 -à ° 587964 -Ġass ets 587638 -M ark 587627 -å ¹ 587577 -Ġt a 587538 -Ġestim ated 587363 -Ġtrad em 587347 -Ġsubst ant 587245 -Ġcon vert 587192 -ĠD isc 587171 -A ss 587099 -ĠC ath 586793 -ur ers 586626 -p ack 586577 -s i 586453 -Ġs ick 586374 -Ġr ing 586294 -Ġsub mit 586229 -ĠCo ast 586164 -Ġ iron 586075 -Ġn h 585984 -el come 585976 -Ġde als 585870 -Ġlik ed 585867 -Ġans wers 585778 -R I 585745 -Ġeffect ively 585735 -Ġobl ig 585388 -Ġprofess or 585259 -Ġinc ident 585255 -Ġclaim ed 585181 -s ing 584883 -Ġnew sp 584863 -Ġ8 00 584589 -Ġrepe ated 584443 -gh an 584398 -=" "> 584292 -Ġpro d 584213 -p an 583866 -ĠØ ¨ 583866 -ed ing 583815 -ĠCh o 583584 -el n 583580 -Ġ6 5 583573 -ly n 583324 -ĠK l 583318 -ly wood 583244 -is o 583239 -Ġrel ax 583172 -оР± 583104 -L A 583068 -Ġhigh light 582953 -Ġun able 582762 -Ġalg orith 582547 -on i 582539 -Ġemot ional 582196 -Ġrecomm ended 582145 -ester day 582119 -N S 581902 -ail ability 581874 -ĠD ar 581684 -ĠB oston 581655 -ul ing 581411 -Ġwe aring 581399 -ond a 581357 -as tern 580837 -Ġsurpr ise 580742 -ir al 580625 -Ġlic ens 580607 -g ener 580514 -Ġ19 99 580502 -Ġrout e 580243 -Ġr ig 580128 -ãĤ Ĵ 580111 -is en 580012 -ar ante 579907 -t ra 579894 -Ġdisc rim 579737 -we ight 579718 -ĠG irl 579616 -ĠN ight 579607 -p arent 579527 -ow nt 579430 -ren ce 579272 -ens ity 579194 -Ġs now 579187 -Ġcatalog ue 579147 -B ack 578977 -Ġpl anned 578568 -Ġal ign 578551 -Ġt rib 578460 -Ġqu iet 578408 -о н 577966 -Ġgu est 577670 -âĢĻ , 577570 -ĠS n 577515 -Ġsqu are 577440 -Ġconsider ing 577406 -Ġrem aining 577188 -Ġvot es 577185 -ÅĤ o 577098 -Ġbatter y 577064 -cl aim 576425 -Ġ0 4 576330 -Ġilleg al 576275 -is i 576213 -Ġm u 576146 -Ġprofession als 575938 -ĠN E 575880 -Ġcan c 575867 -ann er 575838 -ĠCon ference 575833 -omm od 575710 -ĠF ar 575633 -Ġpercent age 575552 -Ġincre ases 575520 -Ġn atur 575350 -Ġwid ely 575320 -Ġb ath 575182 -ĠK ong 575070 -Ġz o 575064 -Ġres olution 575013 -ĠK now 575004 -Ġc m 574999 -Ġt aste 574835 -Ġexpress ed 574825 -Ġco ast 574633 -Ġris ks 574620 -F ree 574587 -v or 574414 -ĠL td 574363 -Ġkind s 574224 -P al 573878 -r t 573857 -Ġt one 573542 -+ !![] 573516 -re a 573430 -Ġsy nt 573297 -ÑĢ Ñĥ 573283 -ec ess 573209 -Ġh ers 573200 -Ġte acher 573128 -Ġê tre 573029 -Ġp ued 572981 -Ġн е 572809 -em on 572801 -form ance 572795 -ra ine 572501 -ect or 572483 -i ar 572448 -h ome 572435 -Ġlos ing 572390 -Ġag ents 572362 -ĠSte ve 572135 -ên cia 572129 -I d 572095 -Ġfr ag 572078 -Ġm outh 571859 -Ġappear ance 571530 -Ġcontro vers 571505 -P ol 571442 -R et 571261 -ĠB on 571203 -w ill 570878 -p ool 570811 -hens ive 570693 -ĠGe orgia 570691 -Ġp hen 570672 -ĠZe aland 570648 -Ġfac ility 570502 -Ġent ered 570439 -and e 570212 -Ġinvest ors 570163 -Ġdom estic 570109 -E ng 569942 -à ī 569916 -Ġhab it 569899 -ĠD om 569891 -Ġfore st 569764 -Ġr ating 569700 -Ġm erc 569684 -Ġtrou ble 569683 -Ġcar ried 569600 -ĠBe ach 569558 -h as 569509 -s z 569421 -Ġm m 569331 -W ill 569178 -Ġsong s 569164 -Ġcent re 569144 -Ġe u 569139 -Ġelect ronic 569005 -in et 568727 -Ġlog o 568643 -ro ph 568541 -ĠWord Press 568532 -ĠI reland 568442 -Ġc z 568412 -ad en 568410 -ĠI II 568097 -ov id 567934 -Ġpattern s 567924 -f i 567802 -ĠSup reme 567758 -Ġcol ors 567749 -Ġbe er 567615 -ĠC ru 567574 -ĠBrit ain 567310 -Ġnav ig 567097 -Ġrec overy 567020 -à § 567012 -B D 566982 -ient o 566964 -Ġr ic 566702 -Ġpost ing 566673 -Ġexc iting 566584 -for ce 566540 -Ġarriv ed 566441 -Ġorigin ally 566392 -Ġb are 566219 -ĠL as 566210 -T ime 566162 -ur ning 566100 -Ġà ¡ 566061 -bre ak 566015 -é ri 565951 -ĠAn other 565883 -Ġt we 565621 -ĠYou ng 565520 -H A 565408 -æ Ĺ 565394 -st ruct 565376 -Ġpubl ish 565338 -Ġimplement ation 565240 -Ġw itness 565043 -Ġ Ñĩ 565039 -ay lor 564951 -ĠTr ust 564835 -id as 564795 -ĠFor ce 564695 -ock ing 564621 -Ġfav our 564513 -ĠF eb 564495 -Ġev olution 564371 -ĠC ore 564367 -U D 564336 -ure n 564329 -Ġw ine 564290 -å Ń 564121 -Ġstat ements 564060 -Ġult imately 563872 -л Ñı 563830 -I O 563673 -Ġweap ons 563673 -orm al 563635 -Ġdeath s 563534 -ĠA ward 563394 -ĠB ox 563384 -ient e 563181 -Ġwor den 563140 -Ġ1 20 563118 -Ġext ract 563084 -Ġsur ve 562962 -at re 562917 -ĠP ak 562858 -Ġincreasing ly 562832 -ĠL abor 562756 -Ġз а 562732 -Ġh urt 562695 -Ġown ed 562657 -Ġcan n 562580 -ĠCh ampions 562530 -Ġa z 562487 -Ġhas n 562468 -Ġph ase 562302 -Ġdi verse 562147 -ĠS earch 562115 -ell s 562063 -Ġun ion 561889 -Ġopp on 561847 -ĠCent re 561832 -Ġrecord ed 561696 -Ġsk y 561670 -1 10 561429 -ri ble 561426 -Ġemploy ment 561277 -Ġcap able 561092 -g el 560930 -Ġtal ent 560831 -ĠSystem s 560734 -ĠF all 560697 -ĠR ub 560679 -Ġt ack 560386 -ä ng 560343 -Ġt ail 560297 -ast a 560279 -N ote 560156 -Ġw enn 560010 -ĠR yan 559899 -Ġn ou 559729 -orn o 559488 -an ing 559423 -id i 559332 -ĠIm age 559237 -Ġinvol ve 559237 -Ġem pty 558941 -Ġon going 558851 -ud o 558771 -Ġequ ival 558752 -Ġcompon ent 558542 -ĠF un 558467 -pre ne 558455 -und o 558326 -Ġsign al 558137 -ĠOr ig 558068 -Ġprof it 558046 -ĠN AS 557824 -Ġbelie ves 557749 -ĠB all 557744 -Ġgener ated 557561 -ĠE ric 557555 -Ġpre gn 557519 -ĠT ax 557500 -t hen 557420 -ĠT able 557404 -ĠW ik 557319 -Ġincor por 557212 -C ons 557167 -Ġacc ord 557155 -F A 557090 -ĠN umber 557082 -ĠItal y 556965 -Ġrec ipe 556918 -Ġvict ory 556881 -m iss 556796 -ĠJack son 556761 -OR E 556384 -w ick 556342 -ĠO S 556328 -Ġdé c 556023 -Ch rist 555914 -B est 555860 -ĠI raq 555859 -Th anks 555852 -M et 555375 -Ġfab ric 554955 -Ġpro hib 554837 -O UR 554830 -Ġcomp ens 554760 -m at 554718 -Ġus age 554646 -S ince 554558 -ou ston 554472 -ib t 554402 -Ġgu arantee 554372 -Ġob tain 554306 -Ġprote in 554194 -Ġt ill 554159 -д а 554137 -ort e 554067 -R C 554039 -Ġnecess arily 553946 -eg en 553925 -ĠCom put 553919 -à¹Ģ ภ553891 -Ġsp oke 553820 -d am 553773 -ra it 553711 -ĠU lt 553654 -ĠP oint 553600 -Ġrec over 553574 -S ub 553463 -% . 553430 -in ch 553227 -Ġav atar 553172 -c ore 553048 -Ġpr ison 553044 -Ġworld wide 553038 -ij d 552784 -ĠA uf 552700 -Ġem phas 552643 -co very 552584 -Ġnews letter 552405 -Ġrel iable 552376 -Ġ< / 552359 -tr ans 552353 -Ġst orm 552351 -ĠKe ep 552220 -ic ity 552215 -ap es 552196 -s ites 552160 -ĠCol umb 551834 -E ven 551737 -Ġengine ering 551709 -oun sel 551648 -Ġ4 9 551621 -ĠK en 551613 -so le 551607 -M r 551597 -Ġfor th 551427 -ole c 551418 - · 551391 -if ies 551243 -] ] 551142 -Ġik ke 551013 -Ġme at 550961 -Cl ass 550936 -ang ers 550909 -p ay 550873 -Th ank 550854 -Ġb urn 550764 -Ġpro ceed 550726 -c s 550686 -Ġg er 550505 -Ġexclus ive 550418 -W orld 550292 -ĠChar les 550284 -ĠCont inue 550106 -Ġbeg ins 550079 -uit o 549986 -Ġfact s 549868 -Ġind eed 549794 -Ġstud io 549777 -Ġexpl an 549590 -Ġperson ally 549578 -ain ts 549546 -ag ged 549532 -ac i 549522 -Ġcl ar 549489 -end ment 549382 -ocol ate 549332 -ad ium 549275 -I l 549231 -ĠD am 549213 -med ium 549050 -ĠM iddle 549049 -et ime 548961 -B L 548924 -w orth 548896 -br idge 548700 -æ Ī 548611 -Ġpod cast 548564 -st atic 548512 -H P 548495 -b oy 548149 -ãģ Ł 548136 -aw ay 548132 -Ġk h 548074 -re te 547970 -Ġmass age 547882 -m b 547766 -Ġsu gar 547614 -Ġplatform s 547507 -ĠW H 547408 -d it 547395 -Ġreg ional 547307 -Ġre ward 547154 -ĠB efore 547149 -ĠSt an 547091 -Ġp ag 546965 -ĠG er 546896 -c u 546695 -Ġdri vers 546588 -Ġn em 546505 -Ġaw esome 546250 -Ġco oper 546157 -Ġcr im 546156 -Ġtre es 546102 - « 546011 -7 00 545797 -ĠM A 545770 -ĠC S 545716 -ĠC redit 545256 -æ ĺ 545227 -ellect ual 545205 -Ġext ended 545173 -Ġ3 9 544764 -Wh ere 544665 -Ġobs erved 544563 -ĠRe qu 544532 -ĠL A 544463 -Ġcommit ment 544412 -ãģ ¯ 544290 -ĠAcad emy 544174 -id ance 544159 -Ġgu idelines 543763 -Ġm ul 543723 -we i 543594 -Ġur ban 543471 -Ġs ed 543160 -Ġalleg ed 543050 -ĠM obile 542952 -ap ed 542862 -ãģ ª 542855 -Ġne uro 542764 -Ġmom ents 542749 -Ġp ens 542565 -omm en 542484 -S outh 542430 -Ġbeaut y 542426 -epend ent 542312 -Ø ³ 542269 -ire ment 542243 -al y 542129 -f unction 542108 -er k 542055 -ĠA bs 542048 -Ġfind ings 542036 -Ġterm in 541767 -Ġcrow d 541703 -Ġcharg ed 541603 -Ġg rew 541552 -Ġco ordin 541464 -g reg 541367 -G ener 541329 -Ġfrequ ently 541298 -fl ow 541062 -L es 541051 -Cont act 540839 -ip edia 540635 -ĠAg ain 540596 -Ġdies e 540495 -Ġmar ried 540167 -Ġsubs cri 540146 -ru ption 539632 -Ġstrateg ies 539567 -Ġt or 539494 -" ; 539428 -Ġparticip ate 539360 -Ġrep resents 539254 -Ġfac ing 539173 -ĠC ivil 539151 -iz ar 539148 -Ġexpl ains 539143 -200 7 539140 -Ġregist ration 538761 -c ase 538754 -Ġill ustr 538555 -ĠM ain 538255 -il ly 538187 -S im 538048 -Ġj un 538027 -ateg ories 537918 -Ġre volution 537773 -ĠF air 537728 -Ġlo ans 537555 -Ġre act 537539 -Ġspec ified 537473 -Ġocc asion 537301 -Wh o 537261 -em porary 537147 -Ġcommun ications 537068 -ĠSou thern 537016 -Ġsm ooth 536711 -Ġtr ab 536609 -Ġenfor cement 536531 -ĠP RO 536519 -Ġt weet 536328 -h ot 536297 -Ġst ored 536288 -Ġus ual 536272 -Ġprot ocol 536097 -ĠS ection 536007 -á» Ļ 535939 -Ġfil ed 535878 -M D 535692 -Ġhol iday 535612 -Ġval uable 535574 -Ġb odies 535437 -au g 535268 -Ġc in 535224 -Ġinstall ed 535053 -Ġemail s 534976 -Ġi OS 534844 -Ġserv ing 534805 -n é 534618 -ĠP a 534310 -Ġm ask 534285 -Ġapprox imately 534225 -Ġdep th 534133 -ow ie 533751 -C al 533710 -Ġinsp ired 533696 -aj Äħ 533624 -ĠS us 533622 -Ġf asc 533451 -ĠL ine 533396 -A g 533379 -j en 533121 -Ġrestrict ions 533086 -p ublic 533004 -ĠM ill 532998 -Ġgener ate 532985 -ĠT R 532917 -ĠB ush 532815 -Ġu pload 532771 -ĠA pr 532750 -Ġprogram ming 532734 -ĠAr my 532712 -Ġhold s 532686 -h ren 532666 -ĠD ark 532632 -Ġs ans 532448 -ific ate 532288 -ĠDis ney 532282 -dis play 532265 -Ġb att 532249 -ĠP rom 532093 -u je 532092 -Ġle ur 532054 -iju ana 531962 -Ġacc omp 531950 -Ġf i 531916 -ĠSt ore 531805 -Ġdescri be 531714 -Ġver d 531655 -P N 531630 -ut ers 531586 -no on 531572 -Ġcomp at 531470 -hr er 531434 -Ġon der 531252 -. - 531215 -Ġrec on 531213 -Ġmor al 531129 -Ġ4 4 531007 -P C 530953 -Ġm ad 530882 -Ġsub sequ 530792 -ĠMich igan 530697 -ah ren 530581 -ur b 530467 -e y 530383 -. [ 530336 -Ġ ÏĦ 530299 -Ġpublic ation 530222 -Ġtas ks 530119 -Ġpre v 529922 -Ġeduc ational 529822 -Ġmag azine 529767 -ic ide 529713 -âĢĶâĢĶ âĢĶâĢĶ 529485 -er as 529443 -Ġsc r 529399 -Ġfriend ly 529389 -En ter 529249 -Ġserious ly 529168 -Ġk ing 529001 -B el 528819 -in ent 528797 -Ġgr ab 528794 -Ġk il 528735 -ĠK enn 528660 -ĠO K 528573 -Î ¬ 528393 -Ġn g 528387 -Ġjud ge 528352 -ah a 528351 -an ç 528276 -ir ts 528216 -Ġr ub 527977 -ik es 527896 -an es 527680 -§ a 527529 -Ġpract ical 527467 -le ments 527459 -Ġb ru 527359 -Ġprem ium 527344 -Ġs é 527255 -Ġc el 527233 -ĠBit coin 527125 -Ġsch rij 526958 -n one 526956 -re nd 526856 -Ġass ume 526691 -Ġa le 526643 -in fo 526589 -Ġpro of 526566 -7 68 526323 -è ¿ 526314 -Ġn ative 526252 -ul ous 526127 -Ġdiscuss ed 526089 -ĠP ut 526065 -ud es 525905 -Ġdies er 525807 -Ġst one 525722 -be z 525686 -Ġappreci ate 525660 -ar ry 525570 -b ra 525490 -e xt 525432 -ĠPal est 525325 -Ġtur ning 525283 -Ġar ms 525259 -Ġsu c 525216 -Ġ2 50 525182 -Ġag gress 525175 -â Ħ 525163 -Ġà ¶ 525094 -. ; 525025 -n ament 524740 -Ġexp osure 524697 -Ġpropos al 524566 -ĠG ro 524524 -igr ants 524267 -ĠBro ok 524225 -em p 524131 -ak i 524040 -ภµ 523943 -ple te 523884 -ĠK im 523801 -ĠD S 523717 -le ft 523702 -Ġcompar ison 523630 -ĠA ction 523424 -M any 523360 -Ġconst ant 523314 -n ov 523275 -Ġfol ks 523101 -Ġexpl o 522941 -Ø ¨ 522910 -л е 522868 -Ġstre ets 522688 -ĠJ ersey 522658 -aud i 522647 -Ġpurch ased 522616 -S ource 522438 -Ġobt ained 522415 -aw s 522300 -on ia 522265 -ĠB al 522029 -ĠEn vironment 521971 -ĠAg reement 521956 -ĠF urther 521942 -b n 521867 -R em 521851 -Ġ- > 521781 -Ġmot ion 521737 -ĠH arr 521715 -he it 521587 -Ġknow ing 521563 -Ġresult ing 521384 -Ġrequest ed 521273 -Ġpe ut 521201 -ĠY et 521111 -ĠT w 521027 -room s 520974 -Ġch osen 520707 -ĠI de 520677 -ĠU m 520507 -Ġquest o 520333 -ĠJava Script 520150 -Ġcompet itive 519995 -r é 519616 -ĠB ob 519560 -N et 519465 -Ġbas ically 519387 -Ġs oll 519360 -T hen 519334 -olog ist 518998 -È Ľ 518931 -Ġstand s 518839 -Ġb oot 518749 -Ġj oy 518733 -Ġs ending 518718 -Ġ4 3 518619 -Ġis land 518460 -Ġgovern ments 518172 -ĠC a 518027 -c as 517949 -ĠB BC 517744 -Ġcontin uing 517678 -Ġf u 517638 -ic er 517609 -Ġport ion 517558 -Ġ199 8 517494 -Ġvot ing 517378 -ı n 517172 -ann y 517106 -d z 517056 -def ault 516925 -Ġmov es 516900 -Ġmag n 516786 -An other 516735 -qu ality 516589 -Ġprom ise 516550 -D R 516494 -ĠS C 516447 -Ġ § 516333 -oc a 516260 -ĠS ource 516259 -ĠR on 516180 -Ġп ÑĢ 516172 -an h 516080 -Ġpr zy 516057 -Ġmembers hip 515959 -Ġconserv ative 515796 -ĠC irc 515645 -Ġmach ines 515571 -em ail 515206 -he ight 515140 -Ġreg ions 515123 -ĠB a 515095 -ass en 514999 -ĠSpr ing 514963 -Ġcateg ories 514939 -Che ck 514879 -ent i 514733 -Ġc es 514696 -m itt 514691 -Ġacc ommod 514665 -Ġappro val 514650 -et ary 514638 -ĠO lymp 514637 -Ġb ike 514531 -Ġenc ounter 514511 -ĠD ies 514478 -St ar 514301 -B M 514205 -ĠE ss 514195 -ure au 514132 -Ġbuild ings 514115 -á c 514104 -Ġregular ly 514035 -isc al 513883 -Ġcom un 513834 -Ġass ign 513596 -Ġelect ions 513579 -D ef 513572 -ĠR oyal 513210 -ĠE th 513174 -Ġleg it 513084 -Ġdist inct 513039 -ĠF our 512855 -un ter 512845 -Ġtr igger 512730 -ess a 512677 -ĠLin ux 512452 -Ġpr é 512338 -Ġch ose 512307 -Ġcrim inal 512272 -ot te 512026 -ol is 511939 -T E 511878 -Ġpl ate 511804 -F P 511753 -Ġgro wn 511747 -Ġinv ent 511646 -ov o 511619 -Ġdes c 511601 -ĠHel p 511598 -ac hel 511538 -ĠT ri 511490 -ber ry 511298 -Ġl ux 511295 -ĠAss ist 511218 -Ġmiss ed 511149 -Ġher o 511062 -S aint 510997 -ut ing 510917 -Ġcut s 510904 -ĠD O 510880 -Ġopp osition 510746 -Ġtherap y 510582 -ĠMan ager 510543 -om o 510467 -Ġna ar 510351 -Ġth ick 510272 -ĠC R 510206 -Ġanc ient 510191 -L ook 510107 -Ġstrugg le 509961 -on ial 509882 -riz ona 509834 -! " 509808 -or se 509796 -ult y 509747 -Ġtrack ing 509734 -em os 509650 -D C 509603 -b in 509601 -st ood 509454 -Ġlim its 509330 -ż y 509317 -c rop 509164 -ĠDet ails 509047 -f ortunately 509044 -Ġl at 508951 -ĠFil m 508853 -Ġext ension 508714 -l ights 508637 -Ġhers elf 508493 -Ġdro pped 508472 -St ep 508375 -ĠA I 508371 -Ġfundament al 508207 -Ġst rict 508177 -Ġredu ction 508138 -pro fit 508075 -kt op 507883 -Ġadd s 507609 -ĠMach ine 507557 -Ġd ance 507525 -ĠBook s 507515 -Ġext reme 507418 -е Ñģ 507402 -ĠS ep 507352 -l s 507305 -G E 507123 -Ġg onna 507058 -Î ¯ 506844 -Ġcour ses 506817 -Ġw al 506789 -st art 506676 -On ce 506588 -Ġsitu ations 506508 -Ġent r 506500 -Ġbe z 506458 -ĠRad io 506439 -ĠTor onto 506247 -se ason 506220 -ĠM id 506158 -ãģ ¾ 505957 -N L 505824 -Ġlay er 505720 -в и 505714 -ĠAg ency 505703 -Ġman uel 505636 -c r 505623 -ith ub 505541 -l ia 505474 -Ġrefer red 505438 -Ġs ig 505248 -l ig 505196 -ĠW as 505139 -Ġshould n 505112 -Ġf ut 504984 -Ġres erved 504809 -Ġsk ill 504802 -Ġmin i 504676 -Ġcra zy 504612 -ĠJ ac 504541 -Ġac id 504506 -ĠC y 504434 -Ġf urn 504383 -10 24 504321 -ĠCon nect 504284 -ich er 504266 -p df 504187 -C or 504099 -ĠHT ML 504097 -Ġdesign s 503881 -Ġ19 80 503768 -Ġrecogn ize 503712 -Ġex cess 503698 -st one 503674 -it em 503577 -clus ive 503503 -Ġsu fficient 503461 -ĠR am 503337 -Ġread er 503280 -ĠOh io 503263 -ĠJ r 503262 -Med ia 503229 -Ġfe at 503099 -ĠF act 502996 -riv ate 502975 -ĠT own 502864 -Ġw ave 502624 -Ġex ists 502593 -ix ed 502588 -ĠB es 502582 -V er 502415 -mon th 502367 -j ud 502359 -Ġbus y 502037 -Ġf ont 502020 -Ġpass ing 501991 -ог о 501878 -ĠS at 501728 -Ġfac ilit 501633 -Ġinf l 501471 -Ġm ême 501450 -Ġcont est 501405 -ĠN ut 501270 -ĠProfess or 501116 -Ġpr inciples 501086 -Ġpro spect 501072 -Ġsurpr ising 501065 -Ġcan cel 500933 -P ort 500849 -ect ions 500790 -Ġhealth care 500681 -"/ > 500601 -ps on 500507 -Ġt iny 500454 -et z 500225 -b p 500204 -b ie 500066 -Ġro ot 499934 -ail ed 499921 -h ire 499877 -ĠP en 499774 -௠į 499759 -ĠD NA 499744 -re p 499632 -Ġfew er 499600 -Ġbr ands 499546 -Ġgu arante 499526 -if orm 499401 -ĠR en 499377 -å ° 499300 -Ġwrit ers 499288 -i ot 499165 -ĠSp anish 499122 -Ġl ens 499021 -Ġup coming 499004 -ÃŃ s 498933 -Resp onder 498831 -ĠSc ot 498747 -ĠSe a 498583 -sh are 498563 -az e 498562 -ĠChild ren 498548 -Ñ Ħ 498371 -v as 498303 -ab el 498129 -he w 497930 -c ard 497884 -K E 497670 -Ph oto 497565 -Ġcont ained 497525 -Ġfin ance 497289 -Ġauss i 497268 -og rap 497254 -% , 497240 -ur d 497083 -ze it 497065 -w hel 496985 -ĠEx p 496960 -Ġkeep s 496942 -ĠE X 496931 -Ġg eb 496890 -Ġenjoy ed 496845 -ĠCons erv 496773 -l ast 496742 -D et 496562 -Ġexist ence 496202 -ĠUs ing 496159 -ç o 496156 -d d 496141 -Ġin ner 496057 -ĠB ul 496055 -Ġprep are 495947 -Ġoccur red 495937 -Ġ że 495911 -ов а 495789 -app ed 495595 -ĠAr ts 495584 -Ġadv is 495484 -ĠColor ado 495391 -an ne 495276 -Ġfeature d 495196 -Ġfl ood 495182 -ÃŃ n 495138 -ad i 495134 -sc reen 494929 -ĠB ra 494901 -Ġeng age 494690 -k k 494534 -Ne xt 494530 -ĠSe ason 494471 -c al 494391 -r un 494333 -Ġimmedi ate 494320 -ap ore 494317 -å Ľ 494253 -Ġn ull 494218 -od a 494206 -R ed 494197 -Ġre action 494155 -Ġ ÑĤ 493916 -ĠE gypt 493911 -Ġro z 493893 -it als 493321 -Ġre in 493181 -Ġb oss 493049 -ĠPac ific 492925 -Ġspok es 492866 -Ġag ric 492850 -f en 492761 -ar ian 492742 -Ġconst antly 492653 -Ġref und 492569 -ĠSand ers 492481 -Ġem bed 492351 -M O 492233 -An onymous 491999 -ĠB razil 491930 -Ġelig ible 491889 -int s 491756 -Ġmed icine 491175 -f re 491060 -Ġer rors 490827 -Ġconsequ ences 490752 -A c 490567 -ĠCorpor ation 490487 -ĠHot el 490449 -ru ck 490413 -ent es 490351 -Ġobvious ly 490278 -N E 490273 -i ences 490205 -Ġmanufact uring 490108 -Al so 489964 -o en 489880 -ĠCol lect 489866 -y es 489837 -Ġ( $ 489821 -ins on 489799 -Ġsu ite 489727 -v et 489713 -S earch 489514 -ort ion 489466 -ĠSt ock 489438 -Ġl anguages 489383 -Don ald 489273 -Ġs ke 489232 -Ġmeet ings 489154 -un icip 489138 -Ġclos ely 489040 -ĠT al 489024 -ĠW orks 488965 -ĠP L 488817 -iam i 488718 -ãģ Į 488695 -che ck 488627 -Ġaccess ible 488572 -Ġpow ers 488536 -ĠN O 488287 -ĠAdminist ration 488186 -Ġco vers 487966 -Tr ump 487919 -Ġele v 487914 -Ġdin ner 487891 -Ġperfect ly 487633 -im port 487554 -or er 487524 -ri ff 487497 -Ġî n 487405 -ub a 487348 -Ġph arm 487108 -ari os 486985 -erm al 486946 -ack ed 486909 -ĠB ase 486754 -Ġg arden 486665 -ÃŁ en 486648 -Ġh idden 486616 -Ġtyp ical 486594 -Ġh all 486581 -Ġb ol 486479 -ÃŃ m 486462 -om y 486460 -Ġat mos 486407 -d ec 486365 -Ġét é 486355 -ĠStand ard 486231 -Ġspl it 486084 -âĢ¦ . 486029 -h u 486016 -Ġsched uled 485927 -Ġne ither 485836 -Ġa in 485785 -ĠBr and 485723 -ĠFin ancial 485602 -Ġdisapp oint 485560 -Ġs ab 485321 -P ad 485180 -ĠRe f 485165 -Ġv om 485141 -è me 485125 -Ġcons cious 484879 -s he 484863 -ĠA u 484835 -Se lect 484802 -ĠB row 484787 -Ġoper ate 484777 -Ġl augh 484626 -Ġw edding 484570 -Ġresist ance 484365 -Ġg ut 484337 -ac o 484328 -Ġin her 484274 -Ġdog s 484266 -Ġsh it 484256 -Ġlet ters 483997 -ä ä 483714 -Ġsuccess fully 483660 -м и 483536 -1 000 483535 -ĠM ir 483383 -h av 483333 -Ġg rav 483298 -Ġt ent 483069 -H z 482929 -Ġbroad cast 482811 -Q U 482695 -w ort 482688 -Ġcut ting 482630 -ro it 482628 -Ġcontrol s 482579 -Ġafter noon 482416 -Ġw et 482186 -ich ael 482096 -ĠF ord 482047 -Ġhon or 482045 -Ġunc ertain 481888 -Ġle tt 481833 -he id 481713 -ĠH et 481680 -ie k 481267 -it et 481232 -Ġun iverse 481048 -Ġdeal ing 480796 -O ff 480723 -Ġcre w 480646 -Ġfair ly 480633 -È Ļ 480576 -Ġ( âĢľ 480512 -Ġh al 480394 -Ġe ar 480376 -Ġpro c 480367 -per ty 480331 -Ġstri ke 480137 -f oot 480126 -Ġtechn ique 480070 -Ġappe al 479873 -Ġfra ud 479863 -ĠT ech 479855 -ne h 479719 -200 6 479601 -Ġl ists 479553 -ĠL ew 479518 -Ġl ang 479482 -Ġf oi 479476 -Ġor ient 479257 -Ġrep ut 479249 -âĦ ¢ 479214 -Ġy ang 479176 -il ton 479084 -Ġwer en 479068 -Ġcontrib ute 478876 -ĠF oot 478856 -ik ely 478846 -se y 478711 -Ġill ness 478651 -og ether 478629 -l os 478609 -D avid 478598 -V D 478536 -s ource 478461 -S et 478457 -Ġrespons es 478434 -Ġfeel ings 478405 -und en 478103 -ĠC art 478097 -e ft 478012 -reg on 477975 -es a 477914 -st al 477636 -D ate 477549 -Ġdec or 477478 -Ġexp osed 477439 -d el 477357 -Ġproced ures 477228 -Ġl ui 477194 -ĠE vent 477089 -Bl ack 477058 -ĠIn f 477052 -ist ent 476925 -ric ht 476865 -Ạ¥ 476688 -yl v 476686 -Ġlog in 476656 -ess ed 476519 -Ġhe b 476447 -Ġtr ick 476431 -d em 476409 -Ġcompre hensive 476261 -Ġcre am 476227 -ĠR oll 476175 -A re 476100 -ast s 476046 -Ġcamp us 475909 -ĠF ield 475886 -ot ten 475766 -Ġrel ief 475760 -Ġmod ule 475612 -12 5 475456 -á» ij 475329 -Ġincred ible 475329 -Ġgi ant 475297 -Ġcontrib ution 475282 -ĠS anta 475278 -Ġf ruit 475261 -Ġ5 2 475212 -Ġess ere 475123 -Ġma ar 475100 -Ġf ond 475023 -ĠL ittle 475021 -amp ion 474852 -Ġbl ow 474836 -Ġu pper 474817 -ĠAs ian 474718 -Ġem br 474689 -ĠH o 474656 -Ġsol ve 474492 -Ġv ital 474431 -Ġcry pt 474377 -Ġpr és 474278 -Ġrem ark 474235 -Ġassess ment 474197 -c ount 474140 -u ous 473829 -y o 473809 -ann els 473731 -Ġch apter 473701 -Ġf er 473692 -Ġtem por 473661 -Pe ople 473636 -Ġprincip al 473615 -g ment 473572 -in te 473475 -Ġboy s 473361 -Ġdis cipl 473235 -Ġexp ansion 473215 -Ġcolle agues 473062 -Ġsp aces 473054 -ĠH ouston 473019 -Ġsever e 472927 -ĠA G 472908 -200 5 472901 -art en 472864 -ĠCh ange 472824 -Ġclean ing 472796 -Ġv iel 472708 -Ġs ister 472676 -il o 472622 -ot ton 472533 -on ly 472328 -Ġsubs cription 472309 -Ġbelie f 472012 -ÅĽ Äĩ 471976 -ĠLink edIn 471684 -Ġsu p 471616 -Ġpick ed 471591 -Ġorder ed 471354 -Ġpe u 471255 -Ġgrat uit 471126 -Ġad min 470826 -ãĢ IJ 470778 -Ġun known 470584 -Ġg em 470548 -ĠDo es 470512 -Ġn am 470471 -ER E 470362 -ĠE N 470323 -thumb nail 470311 -ãĤ ¹ 470299 -Ù ģ 470240 -ĠB ol 470127 -Ġnot iced 470127 -Ġt ables 470119 -ĠPost ed 470012 -ĠF estival 469996 -Ġfant astic 469980 -Ġhy per 469874 -ĠB ad 469855 -Ġvisit ing 469854 -Ġcare fully 469846 -ĠAr m 469719 -Ġh ide 469714 -Ġ9 5 469673 -at to 469553 -Ġwar ning 469504 -Ġper o 469410 -Ġpriv ile 469121 -et ch 469090 -Ġtrad ition 469049 -Ġvari able 469035 -ab is 468962 -Ġcomp rom 468945 -Sp ec 468878 -ĠAre a 468612 -Ġd ates 468540 -ink ing 468445 -b orn 468408 -Ġyoung er 468328 -Ġt aught 468246 -n ost 468176 -. âĢľ 468153 -b les 468128 - © 468121 -Ġlog ic 468026 -Ġwrit es 467991 -Ġl Ãł 467689 -Ġbre aking 467623 -{ " 467568 -ph a 467525 -Ġpark ing 467406 -Ġamount s 467376 -u ated 467367 -00 1 467223 -F i 467184 -f ire 467178 -ĠC L 467130 -Ġreal ized 467063 -Ġl ights 467013 -ãĢ ij 466982 -Ġqu el 466923 -Ġt act 466895 -Ġsupp orters 466877 -Ġd ann 466871 -Ġsam ples 466864 -Ġde ploy 466715 -Ġrestaur ants 466714 -Ġinform ed 466689 -J e 466641 -â n 466527 -Ġdi am 466522 -Ġinstall ation 466432 -ĠItal ian 466424 -ĠSt one 466291 -un ci 466286 -ĠL y 466275 -Ġbeh alf 466149 -ĠS a 466129 -Ġelect ed 466087 -Ġbas ket 466051 -Ġr ail 465811 -ĠH ospital 465809 -h ist 465654 -Ġsur f 465639 -Ġa thlet 465558 -ĠP i 465461 -W E 465432 -Ġto do 465097 -Ġconsum ption 464866 -Ġj ew 464773 -ĠPro cess 464758 -n is 464716 -ch ain 464589 -A ct 464587 -ep ing 464570 -B ar 464411 -Ġ199 7 464182 -Ġfore ver 463990 -is p 463849 -ĠProt ection 463831 -A ust 463554 -Ġdeg rees 463431 -ĠSe lect 463375 -Ġ4 1 463315 -Ġregard less 463200 -Ġtrend s 463128 -s che 463082 -m akers 463020 -enn is 462957 -f ound 462895 -Ġse asons 462840 -Ġarg uments 462681 -Ġhard er 462530 -Ġform al 462481 -Ġh an 462362 -Ġsurpr ised 462150 -Ġant icip 462149 -b st 462067 -Ġcreat es 462026 -Ġsus pect 461958 -irc raft 461904 -iz on 461628 -Pr int 461586 -I X 461540 -Ġris ing 461449 -u ct 461386 -Ġla zy 461347 -z w 461275 -Ï Į 461247 -ĠO x 461202 -Ġp el 461173 -ĠRec ht 461124 -un ity 461023 -res se 461014 -Ġmil k 460989 -U se 460929 -Ġ4 6 460847 -Ġprim arily 460784 -ĠAut om 460639 -Ġcont aining 460337 -uts che 460326 -ĠS uch 460290 -Ġmix ed 460133 -Ġf az 460109 -us et 460051 -ĠR og 460043 -ĠC ou 460042 -qu is 460041 -Ġindic ate 459882 -Ġlik es 459785 -Ġph r 459739 -Ġle ct 459547 -Ġcas o 459501 -ĠR ay 459429 -ĠSp ain 459342 -ĠDe ad 459202 -end ers 459140 -Ġimm igration 458892 -Ġand ere 458679 -ĠN BA 458645 -id ades 458589 -Ġfac es 458506 -Ġdoct ors 458458 -or ough 458362 -ĠDav is 458351 -em en 458294 -F T 458232 -as m 458229 -Ġful f 458224 -Ġm ont 458026 -L earn 457939 -Com p 457835 -Ġsome what 457707 -at u 457641 -C N 457532 -Ġsur gery 457527 -Ġaddress es 457333 -Ġ4 7 457228 -IT Y 457201 -r ition 457107 -Ġchalleng ing 457090 -Ġb acter 457088 -Ġwa ar 457074 -re ts 456989 -Ġ ÑĢа 456920 -F O 456886 -Ġpl ane 456853 -h y 456833 -Ġequival ent 456688 -á rio 456652 -ft en 456637 -è ¯ 456521 -Ġsal t 456510 -å Ĭ 456504 -Ġsp in 456432 -Ġoff ensive 456307 -Ġacc eler 456303 -c ie 456274 -ĠCook ie 456254 -ĠT ar 456203 -ĠF riend 456174 -ĠM ail 456103 -Ġs Ã¥ 456079 -Ġk r 456011 -Ġmag ic 455921 -ĠT urn 455899 -ĠP interest 455887 -ภ§ 455870 -Ġvis ible 455805 -pro duct 455795 -Ġhand ling 455767 -Ġattempt s 455316 -ab s 455239 -Ġtick et 455224 -Ġl ies 455177 -Ġinnov ation 455131 -Ġcontroll ed 455118 -Ġr az 455071 -ok ed 454998 -ĠG es 454998 -Ġun em 454890 -Ġd ol 454803 -Ġ âĢĻ 454801 -ĠS che 454730 -Ġpol y 454613 -or ic 454436 -Ġapparent ly 454414 -Ġevery body 454333 -A ng 454245 -em i 454081 -Ġframe work 454079 -enn es 453898 -Ġgu idance 453878 -Ġ9 78 453863 -V A 453826 -Ġpr ay 453790 -are t 453744 -Ġdiv ision 453479 -Ġr aw 453410 -ĠCl oud 453367 -Ġp it 453306 -Ġtem po 453227 -Ġbon us 453148 -ve z 453124 -Ġsurround ing 452997 -Ġrem ained 452944 -ag u 452883 -Ġg aming 452833 -Ġrepl aced 452729 -on ic 452392 -p ol 452375 -Ġover whel 452352 -U rl 452306 -or ient 452192 -um ps 452179 -ĠB u 452174 -ĠAn th 452109 -T est 451953 -ott a 451928 -E st 451900 -G ood 451859 -an while 451766 -ĠA wards 451703 -ĠP ict 451665 -Ġo cean 451648 -d ers 451389 -st ers 451353 -M C 451322 -Ġab andon 451218 -op her 451045 -Ġspirit ual 451034 -Ġd op 451027 -Ġform ed 451020 -Ġproced ure 450989 -Ġanx iety 450880 -Ġg ap 450865 -Ġeff iciency 450864 -Ġconfig uration 450775 -b ell 450771 -Ġtick ets 450763 -ĠS her 450726 -em an 450721 -Ġy esterday 450688 -Ġ5 7 450681 -k on 450663 -Ġk ne 450596 -Ġve z 450564 -Ġcru cial 450529 -( ' 450514 -ĠTh ree 450429 -c os 450327 -Ġcont ents 450304 -ĠT aylor 450243 -Ġcapt ure 450192 -ĠN ick 450177 -Ġwindow s 450174 -d ep 450098 -Ġsuff ering 450090 -ög lich 450089 -Ġinstr ument 450039 -Ġch art 450033 -Ġl ift 449994 -Ġcomb at 449982 -ĠD id 449966 -fl ix 449923 -Ġvict ims 449915 -Ġrecommend ations 449786 -ĠL ocal 449590 -ĠA ge 449479 -Ġinf ection 449402 -Ġdec line 449391 -Ġb at 449351 -im i 449243 -Ġc ogn 449241 -Ġb a 449046 -Ġhead s 448983 -ur rent 448973 -Ġim per 448921 -Ġexpl icit 448909 -In tern 448900 -T oday 448896 -Ġv ed 448885 -Ġref uge 448873 -ĠA st 448869 -Ġestim ates 448869 -et a 448842 -Ġpro st 448710 -S w 448666 -Ġ9 9 448628 -ĠT it 448483 -Ġact ing 448430 -Ġatt orney 448396 -Ġt ap 448395 -Ġstat ist 448273 -Ġtalk ed 448248 -Ġbro ke 448226 -ä¸ Ģ 448212 -ĠE sc 448059 -Ġany way 447987 -Ġperman ent 447947 -D B 447932 -Ġprov ision 447880 -ra id 447849 -ĺ ħ 447813 -ear ning 447713 -Ġal ive 447689 -Ġcrus her 447656 -ab eth 447635 -OR T 447628 -Ġsche me 447451 -ĠCustom er 447358 -Ġfor um 447220 -Ġpoint ed 447059 -ĠSt ill 447033 -IC E 446723 -ĠUn ter 446606 -Ġopp osite 446480 -iz za 446431 -ut a 446325 -ri ers 446213 -Ġdef ine 446212 -Ġdep ends 446088 -оРº 446078 -ĠSc ient 446039 -Ġg ru 446000 -Ġsome where 445987 -S H 445961 -Ġstruct ures 445914 -b ow 445835 -Ġgr ade 445745 -/ - 445737 -Ġact s 445728 -abet es 445697 -Ġrep ly 445658 -n ÄĽ 445606 -ĠN ation 445527 -. : 445488 -Ġfunction al 445377 -ĠC ert 445354 -g ame 445348 -Ġf ör 445228 -Ġslow ly 445221 -ä l 445158 -Ġk ont 445135 -ý ch 445085 -Ġpre t 445051 -ĠC ro 445019 -Ġsav ed 444961 -Ġm ens 444955 -ĠR oom 444896 -B en 444812 -hn en 444766 -Ġpers ons 444727 -ĠSm art 444699 -ĠV o 444654 -ing ton 444626 -Ġhop es 444563 -ĠEm p 444533 -Ġexpect ations 444510 -nd e 444374 -ĠC ost 444343 -Ġtempl ate 444256 -Ġman ip 444231 -ress ed 444005 -Ġk le 443996 -Ġfood s 443989 -at ers 443943 -Ġgr atis 443869 -Ġh ang 443848 -ci ón 443792 -Ġper ce 443732 -Ġsubm itted 443540 -ro d 443448 -ĠSy ria 443428 -s y 443319 -Ġr um 443316 -am ber 443265 -Ġv os 443234 -ĠS aint 443147 -i ÄĻ 443051 -ĠTh rough 442997 -ĠA sh 442960 -ĠP ers 442947 -ĠTh us 442938 -Ġp ump 442669 -arbe itung 442618 -Ġre ly 442483 -ec ht 442430 -ĠAf ghan 442398 -ar ters 442380 -pl us 442379 -Ġg ene 442289 -Ġfind s 442252 -i y 442194 -ine a 441993 -ino is 441773 -k el 441754 -am an 441733 -P E 441726 -Ġafford able 441726 -ĠO p 441666 -Ġâĸ º 441625 -ĠStud ies 441604 -ÅĤ y 441562 -Ġpl ot 441524 -Ġw est 441479 -b at 441402 -Ġprop ri 441282 -Ġdynam ic 441066 -ĠBro ad 441059 -ĠAd am 441009 -Ġn urs 440944 -ĠWhe ther 440917 -Ġnar row 440902 -ĠL ow 440862 -Ġsub t 440786 -Ġed it 440614 -Ġacknow led 440565 -ĠB ru 440560 -ĠSer ver 440507 -ĠL ib 440446 -Ġdo ors 440445 -ag an 440443 -hes is 440427 -Ġatmos phere 440424 -Ġn og 440338 -ĠMod el 440196 -ãĥ¼ ãĥ 439921 -nes ota 439851 -Ġde ze 439838 -Ļ Ĥ 439692 -g ie 439537 -M E 439523 -Ġdevelop er 439494 -Ġliqu id 439483 -ĠEngine ering 439432 -Ġingred ients 439297 -ĠV ill 439228 -ĠC at 439205 -eli very 439109 -F R 439066 -Ġroom s 438999 -ĠCol lection 438996 -Ġmat ches 438982 -Ġearn ed 438949 -ĠCh apter 438919 -ut il 438817 -ĠD own 438813 -Ġgrand e 438773 -Ġ19 70 438752 -ĠA rizona 438649 -Ġconf ident 438644 -Ġfr anch 438615 -Ġphen omen 438467 -IL L 438463 -Ġbe ach 438447 -ul f 438427 -it age 438415 -Ġk illing 438396 -Ġess entially 438381 -Ġmarg in 438289 -Ġtod os 438185 -Ġno ise 438179 -Ġweek ly 438101 -st ell 438095 -Ġlist ening 438051 -Ġh ook 437910 -in f 437891 -Ġtr uck 437874 -l ocal 437859 -E uro 437689 -Ġde ux 437689 -j on 437640 -ard o 437582 -D ep 437495 -Ġrecogn ized 437406 -Ġy ield 437366 -Ġcount y 437348 -Ġsem pre 437320 -P age 437237 -ĠJose ph 437201 -h igh 436850 -le v 436784 -ĠF red 436701 -Ġqu er 436632 -ĠIm p 436608 -ठ° 436606 -Ġav ailability 436540 -Ġnorm ally 436520 -Ġstat istics 436508 -Ġ199 6 436502 -ĠRead ing 436460 -Ġdep ression 436402 -Ġst uck 436258 -ast y 436236 -V O 436235 -Ġgu ests 436207 -10 1 436195 -Ġqu ote 436158 -ĠDiv ision 436124 -Ġpull ed 436123 -Ġà ī 436117 -Ġh am 436070 -Ġs ist 436065 -ats App 435992 -g s 435975 -à © 435919 -ĠIm m 435887 -Ġany more 435766 -Ġocc as 435755 -Ġth in 435578 -Ġt ous 435549 -M ake 435497 -Ġprior ity 435455 -ĠSh op 435340 -AC K 435329 -Ġpublic ly 435170 -ĠA k 435148 -Ġvoc ê 435047 -ĠM u 434956 -Ġform a 434823 -vers ion 434784 -Ġstrong ly 434763 -ed a 434656 -Ġm arch 434608 -Ġd ownt 434535 -Ġstream ing 434519 -Ġz w 434478 -ph ones 434280 -Ch ange 434190 -ĠU nd 434146 -us al 434094 -ĠSe attle 434072 -ĠI ss 434033 -Ġt iss 434022 -Ãĥ ÃĤ 433984 -ĠÐ ¡ 433958 -ü t 433956 -re tt 433952 -Ġunder stood 433838 -ĠR ose 433703 -g ro 433666 -ÃŃ c 433653 -Ġmus ical 433635 -Ä Ĺ 433596 -Ġ ĉĉĉĉĉĊ 433578 -Ġwur de 433578 -Ġdet ect 433427 -ru cc 433420 -Ġtr ès 433367 -ĠEx ecutive 433356 -Ġk i 433311 -Ġdest ination 433133 -Ġc ui 433106 -Ġca using 432983 -ÃĥÃĤ ÃĥÃĤ 432981 -Al though 432907 -Ġwin ner 432877 -GB T 432802 -Ġm ater 432596 -é Ģ 432551 -Ġliter ally 432547 -spe ed 432468 -Ġen orm 432445 -Ġoption al 432383 -pl an 432381 -ylv ania 432350 -Ġcomment ing 432348 -J ul 432224 -Ġ: ) 432211 -Ġcomp are 432188 -Ġl atter 432186 -ons in 432089 -Ġdoll ar 432036 -ĠTra vel 431988 -Ġcur rency 431905 -art e 431871 -r er 431826 -Ġimpress ive 431734 -Ġrem ind 431734 -e lect 431653 -d et 431604 -Ġem issions 431471 -Ã Ĺ 431437 -des cription 431371 -Ġro w 431367 -ĠK r 431356 -Ġper mit 431128 -ier a 430959 -Ġgrant ed 430958 -Ġest a 430950 -Ġex clud 430910 -in os 430906 -Ġl ibraries 430888 -ol n 430873 -Ġaccur acy 430827 -Ġmonitor ing 430781 -Ġh ung 430562 -G U 430492 -ik t 430448 -ĠLe ad 430437 -ap se 430337 -rie bs 430326 -Ġst able 430293 -ο Ïħ 430288 -ĠStep hen 430204 -ious ly 430163 -ĠÐ Ĵ 430110 -IV E 430087 -Ġsuc ceed 430084 -a ñ 429996 -l ength 429992 -ĠC ase 429927 -Y eah 429733 -Ġhop ing 429723 -ĠO cean 429710 -Ġentertain ment 429566 -ad t 429518 -ĠĉĠĉ ĠĉĠ 429495 -T Y 429402 -ĠMarket ing 429362 -m aking 429340 -ĠT y 429339 -Ġaware ness 429316 -Ġfall ing 429314 -Ġint ellectual 429227 -Ġqu ando 429193 -ĠÎ ¼ 429095 -Ġstret ch 429076 -all as 429067 -Ġprocess ed 428946 -ĠB ang 428921 -isc onsin 428751 -Ġorgan is 428749 -Ġliber al 428714 -ie ve 428685 -Ġassoci ation 428526 -Ġb read 428525 -Ġsh oes 428475 -Ġopp osed 428419 -Ġa x 428305 -og o 428296 -Ġsubject s 428253 -ภ¢ 428249 -ĠM s 427997 -ĠB at 427932 -ĠInt el 427917 -Ġdeep ly 427878 -Ġ ਠ427860 -z Äħ 427847 -Ġwith draw 427785 -Ġout come 427761 -16 0 427758 -ĠV eg 427586 -Ù ĥ 427539 -OS T 427508 -ॠĩ 427501 -Ġinit ially 427465 -Ġconnect ions 427448 -ĠHill ary 427410 -ĠHen ry 427408 -ĠHol lywood 427328 -Ġà ľ 427287 -Ġrencont re 427245 -H ome 427236 -Ġbro wn 427232 -let ed 427211 -et o 427166 -C re 427141 -word s 427062 -ĠS av 427008 -in ity 426990 -ah oo 426965 -ĠCl in 426929 -al ty 426916 -ĠR os 426865 -9 00 426854 -Ġw ieder 426838 -Ġdi pl 426834 -ĠÐ Ł 426653 -ĠÙ Ī 426606 -ĠComm on 426504 -g ithub 426449 -Ġimprove ment 426419 -az i 426362 -Ġprov en 426330 -Ġa kt 426173 -Ġcol our 426087 -oc he 426035 -Ġto x 426024 -Ġcollabor ation 425980 -Ġtrans action 425885 -un o 425826 -w end 425665 -ĠCath olic 425622 -Ġl u 425597 -ĠNor thern 425554 -ĠÐ » 425520 -Ġvers ch 425517 -g ang 425444 -yp es 425266 -Ġcritic ism 425219 -ist ed 425182 -T wo 425132 -Ġbut ter 425093 -Ġdocument ation 425005 -Ġp apers 424928 -ĠP ract 424805 -Ġwhe el 424675 -Ġn ations 424641 -out e 424601 -ĠBer lin 424575 -д е 424494 -Ġentre prene 424470 -bl ock 424463 -Ġd ent 424456 -ĠD og 424380 -val ue 424334 -Ġw ond 424243 -z u 424241 -t im 424233 -а н 424016 -Ġro les 424003 -Ġopin ions 423842 -Ġphilosoph y 423822 -Ġun us 423640 -Ġth inks 423547 -Ġp es 423487 -Ġdistrib uted 423383 -Ġdirect ed 423356 -Ġme g 423289 -I ES 423286 -Ġsu itable 423272 -if fer 423234 -ge ge 423210 -Ġalong side 423208 -ĠS port 423180 -ĠL i 423169 -Ġj et 422857 -st ore 422733 -al ia 422637 -ag raph 422611 -ig ung 422535 -ĠRe v 422474 -Ġdivers ity 422469 -Ġse es 422441 -re b 422246 -is d 422203 -ĠH ong 422202 -Ġmar ijuana 422132 -ĠThere fore 422126 -Ġfound ation 422119 -M B 422108 -+ ( 421991 -Ġhous es 421974 -f ix 421892 -Ġd ia 421871 -um mer 421772 -Ġmain ly 421694 -Ġev il 421688 -ac iones 421612 -ĠK ar 421596 -ĠM aterial 421584 -Ġw ake 421490 -Ġpre st 421468 -Ġimport ed 421414 -12 3 421402 -ÃŁ e 421352 -Ġarchitect ure 421352 -ĠC ab 421320 -u its 421256 -Ġsign ing 421245 -UL L 421215 -Ġ199 5 421071 -âĢ ³ 421039 -word press 420960 -Ġas ide 420930 -ĠAd vertisement 420908 -ĠMed icine 420854 -Ġv ice 420637 -u in 420625 -Ġext ensive 420589 -Ġn aj 420513 -Ġs ight 420473 -Ġsh ots 420447 -ot ion 420374 -s ite 420355 -nt e 420283 -Ġ ঠ420133 -ri k 420092 -Ġfun ny 420013 -ud d 419953 -â Ķ 419871 -ene z 419814 -Ġb ere 419807 -ĠB ell 419724 -Ġsearch ing 419674 -ĠMem bers 419647 -in ated 419604 -Ġman ifest 419461 -Ġim mer 419388 -Ġs ão 419367 -b lic 419327 -ĠH on 419323 -Ġt rop 419311 -cri bed 419230 -Ġtit les 419203 -ol id 419115 -Ġnot re 418982 -Ġri ver 418895 -Ġp in 418827 -Ġ7 68 418729 -it led 418721 -Ġc um 418640 -T O 418637 -M I 418536 -vent ional 418532 -Ġtransm ission 418332 -irt ual 418328 -em ed 418327 -Ġg ang 418303 -Ġp ays 418031 -ĠN ature 418005 -Ġfirm s 418000 -Ġbu ff 417845 -Ġver b 417741 -Ø ¹ 417580 -Ġa k 417507 -Ġend ing 417462 -Ġnear by 417443 -Ġarg ue 417376 -Ġp ok 417321 -U nder 417306 -est yle 417199 -omet hing 417084 -is odes 417068 -IN E 416924 -Ġstrong er 416807 -Ġ5 3 416806 -ĠCh air 416789 -Ġserv es 416757 -os i 416718 -Ġorgan ized 416641 -Ġres c 416610 -AG E 416571 -ll a 416563 -ij e 416520 -ĠC opyright 416458 -Å ¥ 416436 -Ġdisplay ed 416376 -ro gen 416359 -Ġrac ial 416309 -ul ating 416290 -ภ¥ 416137 -Ġp ul 416112 -Ġh ay 416012 -ĠB E 416006 -ĠM iller 415844 -Ġvot ed 415728 -H el 415684 -Ġgl ad 415675 -Ġw ra 415611 -ĠKe vin 415600 -se a 415539 -Ġf o 415328 -ĠO pt 415323 -ug al 415227 -P P 415223 -Ġc ó 415144 -ĠN C 415109 -Ġperson nel 415095 -uset ts 415080 -ĠH uff 415030 -ĠEx press 414912 -оР¶ 414865 -ach usetts 414815 -ĠL atin 414775 -ij a 414767 -Ġevery where 414759 -Ġincred ibly 414713 -Ġliter ature 414590 -ol s 414583 -Ġs orry 414517 -ific ial 414462 -p es 414418 -Ġrec ip 414346 -Ġtest im 414320 -ag ra 414280 -od d 414188 -Ġn ella 414138 -Ġ8 5 414031 -i ere 413947 -Ġ ÅĽ 413684 -ĠA z 413622 -à » 413450 -Ġte a 413445 -w atch 413440 -+!![] +!![] 413439 -l ad 413437 -ĠTra ining 413371 -Ġent hus 413250 -ภĶ 413169 -Ġrest ore 413141 -Ġarr ang 413114 -Ġmin ing 412979 -s ylvania 412922 -Ġm og 412890 -Ġb id 412835 -ĠWh ich 412795 -B ecause 412633 -c at 412586 -ent a 412546 -' . 412509 -Ġf ro 412508 -Ġput s 412465 -Ġcompl icated 412333 -p ace 412224 -Ġl unch 412173 -Ġbr anch 411968 -ĠâĢ Ŀ 411903 -о ÑģÑĤ 411779 -Ġhe n 411759 -ĠB ible 411636 -is an 411621 -Ġpresent ation 411598 -Ġt un 411558 -ĠSh ould 411455 -B R 411426 -ĠMet hod 411406 -Ġess ay 411348 -A tt 411259 -Ġbl ind 411247 -ic ar 411244 -ĠN ations 411206 -Ġdis ag 411165 -ac on 411155 -Ġ5 4 411100 -Ġevery day 410995 -Ġdriv en 410986 -m ade 410969 -ĠD I 410953 -Ġconf ront 410824 -Ġabs or 410785 -ĠP ier 410691 -adel ph 410607 -ĠG reg 410557 -Jo in 410343 -Ġperson en 410280 -Ġorgan ic 410246 -ick et 410197 -br id 410162 -Ġsav ings 410009 -ac a 409894 -es y 409774 -iss a 409717 -ĠN ever 409679 -Ġb unch 409657 -Ġannounc ement 409605 -ĠUp date 409603 -ĠR un 409591 -Ġimpro ving 409550 -d on 409519 -and y 409499 -F ire 409479 -ĠSt aff 409465 -ĠA C 409342 -ant ed 409272 -Ġrel ation 409213 -Ġsil ver 409156 -Ġrespect ively 409152 -ĠAn s 409084 -st an 409032 -Ġpos it 409008 -al er 408975 -ch aft 408942 -ind ex 408870 -Ġ5 1 408849 -Ġen abled 408793 -ĠY OU 408779 -Ġrecogn ition 408679 -Ġbl ocks 408671 -Ġvis ited 408493 -Ġdemocr acy 408489 -Ġrepl acement 408464 -ug ar 408381 -M M 408366 -ĠFr ont 408250 -ĠReg ister 408222 -Ġcon se 408184 -( ); 408181 -Ġ7 2 408116 -Ġrec ording 407889 -p al 407833 -art icle 407826 -Ġy ards 407783 -ĠS ave 407696 -or f 407649 -Ġp ap 407609 -hold ers 407542 -ĠD ream 407499 -18 0 407439 -Com ment 407324 -ĠWil son 407262 -j es 407240 -Ġdecl ared 407129 -EM ENT 407090 -Ġtrans actions 407086 -ĠÑ į 407053 -D I 407040 -, âĢĻ 407011 -ĠS amsung 406983 -ĠIsra eli 406974 -S ur 406856 -M us 406828 -Ġb orrow 406717 -200 4 406712 -ĠF ra 406703 -ĠS ales 406673 -ĠSt ars 406603 -Ġfl ash 406542 -ĠG OP 406477 -Ġc able 406458 -ers hip 406451 -Ġf ault 406374 -og raf 406310 -Ġdraw ing 406216 -em ia 406213 -Ġf est 406131 -Ġdescri bes 406117 -c alled 406092 -Ġfac ed 406022 -Ġsurv ive 406013 -Ġp ip 405973 -Ġse ats 405956 -W ork 405901 -ĠC orn 405885 -D uring 405872 -Un known 405856 -Ġar ts 405835 -ॠį 405774 -á v 405645 -ne j 405599 -ĠMar c 405592 -Ġcontrib utions 405506 -í ķ 405440 -Ġle ts 405417 -Ġt ank 405394 -Ġtarget s 405357 -= = 405238 -ĠF uture 405236 -ĠH ay 405189 -Ġsuppl ies 405009 -ĠF arm 404999 -ĠB rian 404997 -W atch 404964 -Ġexplan ation 404955 -ĠÃ Ĺ 404935 -Ġexpert ise 404725 -Ġdis pl 404698 -Ke y 404628 -ĠCur rent 404625 -Ġex port 404577 -Ġa ircraft 404516 -ĠM ars 404432 -B efore 404417 -u est 404396 -B T 404382 -Ġaf raid 404094 -Ġvict im 403983 -Ġper f 403970 -u ber 403901 -Ġpre ced 403881 -Ġconc er 403832 -ĠSm all 403759 -ĠE mer 403758 -Ġsequ ence 403749 -C ON 403740 -Ġet hn 403719 -Ġg ear 403697 -are a 403691 -Å « 403670 -Ġvill age 403617 -c ut 403584 -lazy load 403535 -it ate 403513 -ĠUp dated 403413 -ĠSil ver 403408 -ا ÙĨ 403390 -ch ild 403388 -ict ed 403319 -N or 403039 -Ġpo ver 402976 -ĠIr ish 402963 -l ock 402935 -ac ional 402912 -Ġr és 402884 -Ġbr ill 402670 -[ / 402510 -Ġconvers ations 402467 -Ġch annels 402445 -ov es 402400 -T able 402393 -P at 402370 -Ġstr ange 402329 -aj e 402293 -am ps 402284 -ĠK ent 402262 -Ġf are 402257 -ĠT ry 402230 -Ġ 000 402221 -Ġm ie 402189 -Ġprogram me 402173 -ang el 402111 -Ġw anna 402060 -e gr 402019 -Ġro of 401735 -Ġtem porary 401718 -ĠP or 401709 -il arly 401681 -Ġor g 401672 -ivers ary 401640 -ĠEd itor 401635 -ĠS ym 401626 -ĠB and 401584 -r ating 401526 -te en 401522 -Ġexp enses 401493 -Ġsudden ly 401426 -Ġar rive 401424 -Ġfeat uring 401400 -Ġla pt 401317 -adelph ia 401276 -AS S 401254 -V is 401234 -Ġdef ensive 401189 -ter ior 401046 -Ġben ch 401004 -) " 400954 -get s 400704 -as er 400689 -N C 400581 -Ġrat io 400517 -Ġfunction ality 400360 -ĠSte el 400356 -ĠD un 400341 -ĠM ap 400305 -Ġt rem 400288 -ile y 400261 -aj a 400218 -ĠOb ject 400194 -Ġp ent 400190 -Ġl uck 400113 -ĠPh ot 400083 -Ġschrij ver 400040 -ĠPhil ipp 399968 -Ġrough ly 399852 -Ġinnov ative 399801 -int endo 399775 -Ġintrodu ction 399699 -Ġpartners hip 399673 -Ġm useum 399641 -l ers 399582 -ist en 399573 -Ġnew ly 399570 -all ing 399569 -Ġret urning 399396 -Ġesc ape 399349 -Ġch i 399309 -y ers 399240 -ĠS E 399171 -D em 399148 -ou p 399112 -ĠP A 399099 -Ġsens itive 399092 -ot ype 399077 -ĠF ac 399011 -Ġmist ake 398978 -ä ¹ 398932 -ĠCap ital 398917 -ĠS U 398806 -ĠL ie 398749 -au er 398730 -ĠT ok 398727 -Ġm g 398569 -Ġdis order 398550 -Ġinvol ving 398509 -ĠC ovid 398087 -Ġdec ent 398066 -Ġr it 398058 -Ġpr ze 397992 -up id 397990 -Ġclick ing 397975 -Ġw alls 397866 -ó s 397807 -Ġass ert 397801 -Art icle 397745 -ĠS A 397743 -ĠJ ordan 397662 -2 40 397575 -Ġgr ass 397564 -Ġpolit icians 397545 -k r 397391 -Ġinj uries 397390 -ĠBr ad 397046 -T ra 396964 -ĠK on 396928 -s upp 396909 -Ġelectric ity 396845 -Ġsc ope 396825 -St ate 396767 -ial e 396702 -re ction 396606 -ow ers 396507 -z one 396473 -Ġest imate 396445 -Ġhe eft 396430 -ĠC it 396395 -St art 396155 -Ġdrink ing 396092 -Ġcy cl 396054 -å į 395937 -Ġeng aged 395793 -ĠPak istan 395763 -å¹ ´ 395761 -ĠLic ense 395741 -iz abeth 395684 -and al 395673 -ĠH old 395668 -oc key 395662 -on io 395657 -è ¡ 395638 -Ġar bit 395613 -d at 395567 -Ġrequire ment 395564 -Ġfem in 395421 -Ġwe ird 395376 -at us 395297 -Ġb omb 395276 -Ġword t 395237 -ĠV en 395188 -ch a 395103 -ä hr 395073 -Ġaut or 395073 -ĠG reek 395070 -Ġmer ely 395056 -ĠJew s 395010 -F S 394976 -Ġf el 394973 -Ġde utsch 394963 -Ġdis miss 394950 -Ġredu cing 394882 -ÄĻ d 394876 -el and 394630 -lic ht 394597 -Ġin cl 394591 -Ġch icken 394587 -Ġdirect ory 394549 -Ġh its 394496 -M al 394492 -Rep ort 394454 -Ġh osp 394453 -V ol 394352 -Ġunl ikely 394281 -ĠDes pite 394277 -Ġd uty 394257 -Ġmin im 394238 -Ġwat ched 394227 -è res 394215 -Ġintegr ated 394207 -ĠMon th 394196 -Ġs essions 394188 -Ġcompl iance 394135 -Ġme er 394113 -ĠO regon 394099 -Ġк а 394061 -st ep 394009 -e a 393980 -m ap 393977 -kt ion 393968 -H i 393960 -ĠP our 393912 -Ġdise ases 393875 -ĠTr ade 393832 -ca ption 393671 -Ġant ib 393606 -F OR 393454 -Ġimplement ed 393434 -ĠH as 393409 -Ġabsol ute 393405 -l an 393352 -Ġwe iter 393234 -Ġm olec 393141 -Ġreve al 393107 -utt i 393085 -ĠO k 393068 -Ġg re 393027 -Ġpro port 392946 -Ġb ills 392941 -ĠO il 392871 -Ġcon ce 392835 -Ġst ood 392833 -Ġh ole 392813 -AR E 392760 -ĠMo on 392719 -Ġmanag ing 392597 -ú blic 392466 -Ġtransport ation 392380 -str ong 392334 -l ag 392275 -l io 392272 -ĠM D 392159 -ĠK ind 392141 -Ġout comes 392123 -AC T 392117 -v r 392001 -Ġar my 391951 -Ġnewsp aper 391945 -Ġland scape 391924 -Ġfound ed 391892 -ĠDe ath 391808 -ing e 391789 -Ġacc used 391743 -Ù Ĥ 391653 -ĠNAS A 391637 -et ry 391554 -Ġindic ated 391553 -Ġp elo 391498 -iet nam 391371 -Ġch ances 391359 -Ġo vers 391331 -aj o 391325 -Ġmort gage 391280 -g le 391247 -Ġinc ent 391237 -ĠL at 391223 -ĠS elf 391108 -aw are 391010 -p onse 390911 -Ġg egen 390876 -ĠDef ense 390771 -d c 390566 -ore t 390553 -Ġinter action 390530 -Ġbreat h 390519 -Ġclot hes 390301 -or ne 390260 -tr ue 390239 -fol io 390218 -Ġrepresent ative 390214 -h ard 389957 -Ġrepresent ed 389946 -Ġser vers 389913 -re z 389898 -H igh 389851 -Ġhost ing 389825 -Ġso il 389801 -ĠM ajor 389773 -od o 389752 -Ġdis h 389734 -Ġdra wn 389713 -H ist 389633 -ir ty 389508 -Ġatt ached 389475 -Ph il 389392 -Ġen viron 389376 -ĠPl ace 389336 -n ell 389222 -Ġvulner able 389188 -Ġgen etic 389128 -1 30 389110 -ĠC ome 389057 -Ġs ought 388940 -á» ģ 388928 -ad ed 388918 -Ġtra il 388892 -Ġn erv 388878 -Ġm ere 388850 -Ġf iction 388849 -ô ng 388792 -ĠS ometimes 388786 -Ġtarget ed 388785 -ĠHar vard 388742 -Ġheav ily 388493 -Ġst ead 388467 -Ġcover ing 388371 -s im 388224 -4 50 388199 -ter y 388143 -ir i 388018 -off s 387877 -U G 387876 -com ments 387861 -ĠSci ences 387597 -M ail 387584 -00 00 387567 -St ud 387552 -it és 387544 -ch é 387535 -Ġmy th 387510 -m us 387449 -Ġs aving 387435 -3 50 387409 -ĠF ile 387406 -roll ed 387303 -Ġph ones 387246 -H is 387234 -own ed 387218 -Ġbut t 387212 -Ġme al 387179 -ĠUS B 387138 -O per 387096 -it is 387020 -ric a 386989 -â ĪĴ 386878 -w ich 386850 -Ġc iv 386843 -Ġimprove ments 386738 -Ġd ot 386737 -st a 386700 -ä ¼ 386691 -Ġw ins 386612 -P ass 386609 -Ġaccord ance 386585 -Ġachie ved 386397 -ĠEp isode 386203 -ab out 386189 -Ġav o 386149 -Ġinvol ves 386115 -13 8 386113 -Ġoff ices 386095 -Ġ( " 385989 -ĠJ enn 385988 -all ow 385977 -Ġpover ty 385895 -Ġcomput ers 385888 -Ġsat ell 385841 -M ain 385781 -le ep 385758 -Ġsex e 385732 -Ġd ont 385655 -á m 385647 -as a 385471 -hal ten 385364 -m aster 385275 -ill ance 385088 -Ġshe ll 385088 -Ġp ace 385017 -s uch 384997 -Ġvo id 384950 -Ġen emy 384916 -Ġf iscal 384853 -Ġinst rucc 384704 -Ġ eller 384580 -we ek 384562 -Ġjournal ism 384449 -Ġtrack s 384317 -om ing 384305 -I Z 384249 -Ġcap abilities 384234 -Ġpus hed 384232 -Ġneigh b 384055 -re qu 383993 -ph y 383992 -Ġcommun icate 383974 -ad ores 383850 -Ġbet riebs 383801 -Ġl y 383702 -à¸ Ĺ 383701 -Ġregist r 383691 -Ġparam eters 383659 -ĠChe m 383503 -Ġmar ks 383444 -Ġrad ical 383359 -ô t 383358 -Ġthreat s 383346 -ron ics 383341 -Ġun w 383326 -ik o 383159 -a wn 383151 -Ġeng agement 383045 -ier ung 382999 -Pl ay 382891 -Ġins ert 382800 -Ġch ampions 382730 -ĠK B 382682 -Ġcr ash 382669 -Ġcrit eria 382664 -itar ian 382658 -ĠDie go 382651 -am en 382541 -Ġc ounsel 382518 -ĠP ython 382504 -Ġsuff ered 382489 -Ġd ad 382472 -ut or 382382 -Ġag es 382356 -st ring 382228 -al c 382179 -U C 382077 -ed u 381892 -P res 381888 -Ġmy st 381873 -r ame 381870 -ij ke 381811 -ĠAnal ysis 381718 -Ġthous and 381620 -Ġc ouncil 381450 -wh o 381396 -ñ o 381335 -be ing 381255 -N orth 381209 -Ġfound er 381163 -ĠProduct s 381119 -ĠId ent 381106 -Ġappl ies 381073 -Ġa ver 381027 -Ġcook ing 380892 -th rough 380888 -Ġprefer ences 380863 -pe g 380859 -us r 380851 -con st 380842 -ĠSt ation 380811 -Ġdream s 380808 -Ġup grade 380802 -Ġult imate 380801 -âĢĿ ) 380740 -b d 380714 -ü ss 380709 -Ġdiscuss ions 380691 -Ġm éd 380567 -Ġmay or 380531 -Ġanal yst 380518 -Ġag enda 380489 -Ġn obody 380483 -Ġ5 6 380482 -Ġs amsung 380455 -Ġst ake 380443 -Ġcon clusion 380353 -ĠG row 380255 -Ġsect ions 380247 -Ġfit ness 380221 -G A 380003 -ĠPrem ier 379996 -Ġrapid ly 379974 -Aut hor 379940 -im mer 379932 -ag ne 379888 -Des cription 379885 -ron es 379843 -ĠPer haps 379833 -ull a 379830 -Ġr ural 379795 -ett a 379779 -ĠColumb ia 379642 -Ġg ent 379615 -Ġb ars 379486 -Ġpor que 379469 -col or 379431 -f on 379418 -Ġcarry ing 379394 -Ġdeb ut 379392 -ĠQue en 379310 -Ġf ired 379305 -b as 379245 -Ġconcept s 379230 -Ø ´ 379189 -ĠLew is 379128 -ĠC apt 379075 -Ġgrad uate 379045 -lim ited 379025 -á ri 378995 -Ġext end 378983 -Ġbetriebs anleitung 378962 -ang le 378951 -Ġelse where 378891 -Ġpl ed 378872 -Ġr h 378835 -C OM 378814 -Ġо ÑĤ 378788 -us a 378777 -Ġe ast 378748 -k m 378721 -Ġde leg 378718 -R uss 378711 -le e 378534 -Ġform ation 378529 -ĠS ale 378488 -ĠEconom ic 378400 -Ġpersonen bez 378346 -Ġdem ands 378341 -P D 378241 -ro ck 378121 -ĠNe ed 378114 -ur ities 378109 -Ġd ust 378090 -B o 378011 -AB LE 377965 -Ġh ire 377962 -T ur 377871 -Ġwarm ing 377831 -me er 377797 -Ġcont ra 377796 -ĠS D 377787 -Ġsustain able 377773 -Ġg esch 377748 -ĠB und 377708 -a fter 377699 -s ome 377670 -an al 377637 -k om 377630 -Ġcam eras 377543 -Ġv æ 377519 -Ġhistor ic 377459 -ĠTrans port 377429 -Ġin ches 377419 -em n 377377 -Ġsc ores 377308 -Ġs ar 377182 -Ú © 377162 -H ello 377082 -Ġy ellow 377054 -H er 376936 -ĠSp irit 376892 -ĠA venue 376879 -Ġloss es 376879 -Ġint ention 376834 -Ġwalk ed 376815 -ĠZe it 376801 -out ube 376757 -F ull 376751 -Ġreg ulation 376743 -Ġod d 376713 -olog ists 376653 -Ġsome how 376651 -м а 376598 -ib les 376568 -Ġ199 4 376523 -Le ave 376445 -Ġé s 376435 -am ily 376384 -S pe 376362 -ĠN ach 376340 -em ies 376292 -Ġwhen ever 376240 -Ġcommon ly 376216 -ï » 376211 -ĠI V 376192 -Ġbo at 376184 -ĠStud y 376182 -Ġsuper ior 376170 -pl ug 376102 -Te xt 376093 -h ou 376070 -ern el 376003 -Ġh ip 375963 -Ġexpand ed 375960 -Ġinter ior 375950 -ĠE astern 375920 -ĠSh ort 375883 -Ġconsider ation 375866 -ĠS om 375833 -Ġfrequ ency 375820 -Ġsh arp 375819 -ĠMod ern 375614 -ĠPh one 375556 -Ġenh ance 375501 -b ury 375462 -Ġun o 375449 -as hed 375388 -Ex ception 375379 -Ġleg end 375348 -es is 375338 -Ġstrateg ic 375310 -ĠAtl anta 375307 -Ġke ys 375303 -Ġdes per 375267 -ĠRes ources 375266 -Ġless ons 375098 -L Y 375048 -O B 374982 -ĠH u 374973 -Ġbe aring 374937 -Ġtom orrow 374932 -ĠGal axy 374889 -Ġmer ch 374843 -Ġarg ued 374748 -Ġvers us 374732 -ĠM ember 374708 -S W 374679 -Ġprinc iple 374650 -Ġact or 374639 -ĠDes cription 374633 -Ġprint ed 374607 -Ġcas ino 374494 -Ġhyp ot 374469 -w en 374363 -charg er 374359 -Ġfact ory 374333 -ĠM iami 374292 -ond s 374264 -Ġcal endar 374228 -ĠWith out 374222 -Ġc ock 374179 -Ġinstrucc iones 374176 -Ġt id 374056 -ãĤ ¤ 374036 -Ġro se 373929 -tain ment 373749 -Ġp are 373675 -r in 373611 -Ġtra ined 373596 -G roup 373533 -Ġdis ability 373528 -ĠMin nesota 373414 -Ġv ida 373393 -Ġwork er 373379 -Ġpus hing 373260 -ĠR h 373182 -Ġparticip ation 373142 -Ġhor se 372957 -Ġattrib ute 372949 -w al 372947 -ig s 372941 -Ġj ack 372930 -Ġe igen 372912 -X X 372830 -ab ling 372830 -Ġprem ier 372802 -Ġent ering 372778 -pro t 372670 -c f 372498 -Ġap artment 372488 -Ġindust ries 372481 -Ġexpl os 372433 -ath y 372405 -he alth 372404 -Ġdeep er 372401 -ol en 372396 -ĠS in 372378 -ĠG P 372356 -ĠPart ners 372347 -Ġ ê 372298 -ĠCON T 372277 -Ġcorrect ly 372248 -Ġvari ables 372225 -iz ations 372147 -D irect 372080 -Ġj am 372070 -ĠB ed 372064 -ภ´ 372026 -Ġrep rodu 372017 -at iva 372008 -Ġprodu cing 371941 -Ġprot ests 371911 -riv ing 371899 -ĠLim ited 371723 -Ġgr an 371623 -ĠJ ason 371618 -less ly 371528 -Ġ| -- 371337 -Ġin ject 371316 -our se 371268 -Ġadopt ed 371235 -ot to 371183 -US T 371145 -Ġst ations 371141 -ind en 371118 -Ġnarr ative 370961 -ĠP ed 370811 -Ġto ler 370783 -ones ia 370740 -á r 370722 -Ġm ath 370712 -Ġinterview s 370675 -Ġel le 370660 -z ed 370652 -Ġwor ried 370639 -Ġperform ing 370569 -ha ust 370529 -or ie 370492 -Ġautom atic 370348 -Ġbr idge 370224 -F ile 370221 -Ġal arm 370066 -Ġcheck ing 369984 -ĠM ah 369965 -Ġcont emporary 369954 -ri fic 369932 -ĠBar b 369917 -Ġscen ario 369799 -in ating 369792 -Ġd ess 369786 -ĠSqu are 369746 -ä ch 369578 -Ġdec k 369555 -ĠW i 369271 -Ġsold iers 369220 -ĠSum mer 369126 -un i 369120 -Ġa er 369106 -ap ing 369076 -ĠR oss 369043 -Ġfr ustr 368988 -Ġsuff er 368986 -Ġmanufact urer 368731 -ĠW isconsin 368670 -Ġp ad 368574 -P aul 368458 -ĠFore st 368333 -a ções 368326 -Ġp ill 368207 -Ġreput ation 368180 -uk i 368032 -ãĤ Ĭ 367978 -ĠF REE 367907 -Ġr ice 367895 -Ġbirth day 367840 -ĠS em 367766 -ĠN atural 367748 -Ġret irement 367702 -M ac 367626 -ĠTh ough 367571 -ograp her 367561 -Ġcop ies 367552 -Ġappro aches 367521 -Ġclos ing 367506 -r ated 367434 -Ġinc ont 367349 -li ers 367279 -Ġb ab 367271 -Ġr uling 367269 -Ġprogress ive 367255 -=' ' 367119 -ĠR a 367110 -Ġs ag 367062 -ĠHe art 367017 -Ġscen es 366954 -ĠK a 366937 -ĠE ver 366895 -æ ķ 366793 -Ġn ad 366742 -á» ĥ 366721 -Ġprec is 366513 -Ġd ag 366475 -ĠV in 366466 -l oss 366448 -F rench 366331 -Ġst ro 366327 -Ġn un 366315 -1 12 366238 -an za 366203 -n l 366201 -T ake 366115 -Ġb ene 366084 -ĠK elly 366055 -ib li 365984 -Ġw age 365941 -Ġfore cast 365835 -k ow 365821 -Ġcontract s 365820 -D er 365790 -as ant 365776 -ĠLab our 365627 -Ġbl ank 365611 -Ġrespond ed 365550 -t ag 365536 -ap h 365443 -Ġtamb ém 365436 -ic are 365313 -Ġconven ient 365250 -fr ame 365242 -Ġins ight 365186 -Ġlif estyle 365145 -Ġr ou 365118 -iet ies 364874 -Ġindic ates 364861 -Ġn ode 364821 -Ġrout ine 364753 -IT H 364741 -ĠD rive 364625 -Ġ{ \ 364544 -Ġmount ain 364533 -IT E 364480 -ĠUk raine 364428 -od ge 364331 -ĠC ra 364321 -Ġtem ps 364317 -ĠNet flix 364231 -ĠPenn sylvania 364223 -" } 364211 -w all 364197 -Ġv u 364187 -Ġt ort 364168 -yd ney 364107 -Ġmaint ained 364087 -Ġout door 364087 -ĠF inal 364036 -Ġshe et 363999 -ut i 363980 -Ġw is 363958 -ÑģÑĤ в 363945 -D an 363855 -ĠHar ry 363748 -Ġconc rete 363736 -ism e 363700 -ä s 363647 -Ġt all 363554 -ä m 363529 -net ic 363525 -S i 363493 -ĠO wn 363483 -Ġpack ages 363475 -Ġass igned 363459 -Ġintegr ation 363236 -ĠAs k 363148 -Ġden ied 363073 -Ġrespect ive 362977 -anc ement 362975 -l aw 362967 -ĠMass achusetts 362948 -ĠRep resent 362939 -Ġweap on 362935 - £ 362908 -Ġsex y 362903 -Ġcho osing 362891 -Ġa comp 362809 -ound ed 362729 -H ave 362603 -Ġf ur 362579 -iz i 362477 -ab ama 362451 -Ġst yles 362436 -ĠVis it 362379 -ĠSaf ety 362371 -M ichael 362332 -Ġm ig 362328 -P interest 362315 -ĠM oney 362309 -Ġg ibt 362239 -Ġre ven 362180 -Ġsome body 362151 -ĠL GBT 362128 -ĠCN N 362117 -ĠMag azine 362034 -er es 361963 -Ġinsp iration 361773 -Ġlaw yer 361721 -ub ble 361719 -Ġdiscrim ination 361719 -C ent 361629 -ud i 361579 -M c 361550 -N on 361518 -' ' 361487 -Ġo v 361487 -av y 361470 -âĢ İ 361442 -Ġc od 361381 -Ġmanag ers 361343 -Ġf estival 361315 -Ġex ceed 361287 -yn c 361241 -Ġte eth 361093 - ¶ 361082 -14 0 361027 -l ang 361020 -ĠCount ry 361006 -ij ken 360976 -bur gh 360899 -åľ ¨ 360832 -Ġb ull 360825 -ĠB uilding 360805 -Ġinst itution 360691 -Ġ> > 360686 -r ine 360661 -ĠB attle 360481 -Ġdesign er 360428 -alle l 360344 -Ġnatur ally 360252 -ĠT reat 359943 -Ġ19 60 359941 -Ġowners hip 359923 -r us 359840 -ĠT rib 359712 -Ġt um 359600 -ĠAr k 359595 -Ġsc reens 359575 -S O 359539 -go ogle 359531 -Ġin ten 359358 -id ays 359334 -Ġqual ified 359257 -ĠIll inois 359223 -; " 359189 -elf are 359160 -Ġdis covery 359081 -anche ster 359035 -Ġg arant 359029 -M art 358987 -ĠT a 358932 -k g 358903 -Ġref used 358864 -es ters 358762 -ĠJe an 358732 -ĠM B 358709 -Ġsm ile 358669 -Ġv il 358617 -Ġalgorith m 358608 -ol y 358561 -Ġlov es 358548 -ĠReview s 358543 -d ie 358528 -× Ķ 358486 -Ġocc urs 358484 -ĠF L 358471 -Ġche ese 358372 -Ġmo on 358324 -Ġsp ark 358232 -Ġun iform 358096 -ur as 358087 -ĠGold en 358004 -or able 357881 -y ard 357869 -ĠS O 357813 -ĠT ony 357743 -oc c 357714 -pl ic 357696 -Ġf ake 357691 -Ġgraph ics 357676 -Ġgot ten 357638 -ann on 357606 -n ych 357602 -Ġbl ame 357584 -Ġche cks 357577 -Ġperson ality 357556 -Ġre cept 357517 -F il 357462 -Ġcelebr ate 357445 -ĠStud io 357443 -ie g 357394 -i ac 357349 -Ġdr ag 357319 -ĠF ant 357279 -Ġmod ified 357219 -Ġsmart phone 357218 -Ġ ip 357217 -200 3 357183 -Ġc odes 357137 -Ġli ability 357132 -S an 357108 -ĠG R 357098 -Ġsecond ary 357095 -ä ll 356996 -Æ ¡ 356973 -Ġ* / 356945 -ing ers 356937 -exp ected 356935 -E s 356877 -Ġe ase 356738 -Ġcharacter istics 356637 -Ġrele ases 356622 -Ġb owl 356519 -Ġguarante ed 356500 -y our 356468 -Ġsupp lement 356432 -Ġlo op 356419 -Ġ7 7 356379 -ĠBe aut 356366 -Ch ina 356352 -iv i 356308 -ĠH P 356304 -ĠPh otos 356279 -ú n 356267 -ภļ 356229 -ĠUS D 356186 -ĠH ope 356180 -A v 356147 -am ine 356133 -ov iet 356054 -Ġn ic 356042 -Ġus u 356037 -Ġmanufact urers 355988 -ign e 355981 -Ġiniti ative 355971 -g ender 355896 -Ġsoc i 355880 -N ational 355827 -Ġcent ers 355777 -Ġj ou 355640 -Ġla id 355529 -empl ate 355462 -ĠI hre 355434 -Ġent ity 355364 -é mon 355321 -Ġcas a 355260 -à ² 355253 -Ġmus cle 355228 -oy d 355151 -Ġg ard 355138 -Ġc ad 355110 -ĠV ert 355079 -Ġrepresent ation 355004 -Ġseg ment 354969 -Ġm ant 354943 -Ġmeas ured 354913 -ou ver 354849 -Ġnec k 354805 -Ġset up 354700 -Ġviol ent 354690 -Ġjo ining 354657 -Ġdis aster 354651 -Ġrais ing 354631 -ĠT en 354622 -Ġp esso 354594 -l ung 354574 -Ġsw im 354511 -Ġr ab 354438 -olog ie 354406 -s vg 354367 -Ġad equ 354321 -Ġpar ad 354124 -Ġl ad 354116 -t w 353911 -hemat ics 353838 -ar c 353757 -ĠA BC 353749 -Ġun n 353612 -ĠB ureau 353601 -Ġreg ime 353600 -Ġcare ful 353576 -Ġp ode 353532 -Ġprefer red 353520 -Ġmind s 353455 -et en 353410 -Å £ 353370 -align center 353292 -Ġin du 353282 -å ¾ 353211 -Ġf lying 353173 -P ublic 353134 -Ġk it 353075 -rib ution 352971 -ĠJ am 352853 -oc s 352704 -Ġanal ys 352513 -Ġmain stream 352498 -i pt 352456 -p u 352419 -Ġt ied 352378 -eng ine 352370 -Cross Ref 352324 -ĠMot or 352254 -Ġm ic 352229 -Ġcour ts 352166 -os o 352111 -con fig 352000 -Ġbelie fs 351984 -Ġacqu is 351975 -em bre 351880 -Ġ à® 351853 -Ġf inger 351814 -ĠArab ia 351812 -Ġt orn 351805 -ĠVeg as 351773 -Ġpe ak 351749 -× ¨ 351737 -p op 351627 -E nt 351478 -ind i 351460 -ĠBr as 351426 -ind e 351414 -Ġseg u 351394 -ĠS ound 351261 -Ġadm itted 351237 -alt a 351201 -Ġmoment o 351177 -ol as 351140 -ĠMount ain 351129 -n ah 351106 -ä¸ Ń 351035 -pos ition 351012 -ĠJ osh 350976 -æ ī 350967 -ĠPr inc 350887 -im b 350814 -Ġ5 8 350751 -Ġhe m 350726 -Ġfranch ise 350689 -Ġb ir 350676 -ug s 350581 -Ġne utral 350569 -ĠIslam ic 350554 -ĠAfghan istan 350500 -j an 350449 -Ġutil is 350430 -oun ce 350408 -ĠB ry 350396 -? ) 350313 -Ġp ounds 350279 -Ġstrugg ling 350236 -Ñĩ а 350233 -Ġdis se 350202 -ĠTh ings 350164 -ob b 350143 -ic hen 350117 -ĠTur key 350105 -vious ly 350093 -Ġcompl aint 350056 -inc oln 350051 -ĠO nt 350041 -ĠK h 349976 -sh ips 349962 -ĠCh all 349941 -Ġw ider 349797 -ĠS el 349712 -Ġc ada 349675 -ñ os 349640 -Ġcollect ive 349637 -Ġ7 00 349592 -ĠÎ ± 349525 -Ġpl ain 349436 -ĠT otal 349419 -Ġcas ual 349387 -Å ³ 349367 -he ast 349320 -Ġth orough 349316 -est ed 349253 -áº Ń 349238 -unicip al 349217 -ok es 349179 -G reat 349070 -itt s 349014 -Ġcon ver 349003 -ĠCr us 348953 -ĠVer arbeitung 348941 -in ner 348869 -Ġcontrib uted 348705 -Ġl oud 348604 -G reen 348596 -Ġu d 348527 -AR D 348488 -д и 348295 -ec n 348182 -ĠM ens 348113 -Ġke ine 348095 -ĠH um 348053 -Ġrel ating 348050 -Ġp ela 347964 -ĠAut o 347861 -Ġok ay 347842 -I AL 347833 -A K 347809 -m g 347784 -Ġl ucky 347760 -ett ings 347749 -AT ED 347694 -che ll 347583 -ĠFore ign 347556 -Ġcl ock 347500 -Ġload ing 347400 -Ġfarm ers 347360 -Ġen cont 347302 -ct ic 347300 -Ġse hr 347296 -ĠD ur 347263 -h yd 347237 -Ġdel icious 347151 -T ags 347103 -m ates 347097 -E vent 347078 -ĠÐ µ 346996 -x ual 346968 -Ġbehavi our 346933 -met a 346919 -Ġpil ot 346911 -ag em 346790 -back s 346785 -Ġde lete 346693 -Ï ī 346639 -è ¦ 346620 -Ġcompens ation 346584 -Ġd ich 346467 -ü nd 346446 -ak h 346440 -Ġter rible 346403 -Ġrep orters 346389 -Ġcampaign s 346361 -Ġv ig 346323 -ĠOx ford 346313 -ĠScot land 346197 -Ġconcer ning 346164 -Ġfall s 346153 -äº º 346136 -Ġsou thern 346130 -it ter 346112 -cle ar 346023 -ĠF BI 346000 -ai wan 345983 -book s 345957 -S N 345953 -ĠVers ion 345851 -Ġunem ployment 345821 -ĠNe uro 345737 -ĠT itle 345680 -ĠAnal ytics 345598 -ĠV or 345545 -Ġmin imal 345539 -Ġpop ulations 345478 -ĠO d 345454 -s ur 345451 -ĠB aby 345444 -Ġpubl ishing 345430 -âĨ ij 345427 -Ġп ÑĢи 345409 -m ission 345341 -ĠI owa 345301 -ir s 345295 -å º 345279 -om atic 345261 -ĠIns urance 345225 -Ġgovern or 345191 -ri or 345164 -Ġsign ature 345139 -ast ed 345129 -ĠApp lication 345096 -ĠMar ia 345096 -ĠS ant 345095 -in ian 344954 -Ġassist ant 344934 -ĠF em 344890 -ĠC hen 344859 -p ad 344833 -Ġequ ally 344813 -ĠL earning 344801 -Ġjur isd 344799 -ust ration 344789 -Ġregul atory 344758 -Ġs ous 344751 -oc ated 344722 -Ġv Ãł 344660 -Ġb il 344621 -ĠConst itution 344477 -Ġv id 344475 -b ul 344445 -Ġoper ator 344376 -ภĦ 344358 -z es 344351 -ĠO ak 344252 -Ġtele phone 344241 -ĠRel ated 344219 -rit t 344108 -Ġleg s 344051 -quir y 343955 -Ġfif th 343930 -ãĥ Ī 343916 -6 40 343898 -Ġp om 343872 -ict ions 343856 -Ġa y 343834 -U K 343796 -it utes 343748 -Ġal ert 343704 -ĠCo oper 343674 -Ġо б 343630 -ĠK ont 343577 -Ġdon n 343561 -Ġdis pon 343511 -Ġatt ended 343500 -iss ance 343472 -G R 343468 -z el 343459 -Ġep isodes 343457 -Ġob st 343401 -St ring 343344 -ĠB ull 343322 -ĠBl ock 343282 -Ġchild hood 343247 -Ġch ocolate 343203 -Ġclot hing 343195 -Ġcont en 343156 -ĠF ab 343131 -Ġflex ible 342988 -Ġsc ored 342913 -ivid ual 342911 -ĠP aper 342897 -Ġsole ly 342845 -Sh ow 342805 -Ġdel ight 342725 -agg io 342658 -ĠFin ally 342649 -Ġst atic 342600 -Ġvacc ine 342508 -Ġsc an 342448 -ecess ary 342404 -s u 342350 -ĠRed dit 342293 -Ġs owie 342240 -ĠB L 342216 -Ġprodu cer 342201 -Ġrob ot 342086 -V ideo 342054 -h d 342031 -T weet 342013 -ff en 342004 -ĠPr im 341927 -ĠKore an 341857 -Ġam pl 341845 -Ġlov ely 341798 -ĠMic hel 341707 -ĠAdd ress 341695 -ĠOff icer 341665 -am y 341651 -Ġmem ories 341647 -ott ed 341511 -ĠB uild 341493 -be it 341491 -ial s 341476 -ĠO bs 341429 -ĠPhil adelphia 341412 -Ġaccompl ish 341345 -ĠT oy 341318 -Ġm s 341140 -Ġb io 341132 -ĠS ab 341118 -Ġoffic ially 341089 -Ġremov al 341027 -Ġencour aged 341025 -+ [] 341012 -int age 341003 -ĠTh ird 340917 -ĠM arg 340846 -ĠO pp 340841 -ç ī 340814 -Ġsch on 340810 -ĠJ ay 340787 -ãģ ĭ 340767 -G O 340749 -Ġsubstant ial 340714 -Ġ6 6 340694 -ĠGovern or 340682 -Ġd ict 340661 -Ġw estern 340634 -Ġund ert 340478 -l as 340443 -Ġunder lying 340429 -att i 340413 -if s 340403 -om as 340360 -Ġunser er 340339 -Ġunus ual 340338 -ĠC e 340278 -Ġ10 1 340149 -re view 340082 -ĠF ed 340037 -ĠF eder 340030 -Ġrare ly 339803 -- + 339671 -Ġad venture 339662 -ilit ary 339645 -Ġm ood 339635 -Ġmas ks 339549 -ill es 339481 -om ic 339462 -He alth 339345 -Ġnom bre 339341 -ĠSol utions 339305 -en o 339245 -Ġt v 339212 -J an 339133 -Ġab stract 339108 -G L 339098 -ĠHarr is 339063 -Ġu w 339061 -Ġlow est 339032 -ĠM om 338973 -g mail 338956 -ĠComput er 338927 -ĠA ve 338842 -à ¯ 338769 -Ġ ĉĉĉĉĊ 338725 -ĠS ony 338713 -re i 338709 -er on 338691 -Ġrat ings 338677 -elt a 338658 -ĠR ating 338622 -z za 338615 -ern ame 338600 -Ġc á» 338548 -Ġ199 3 338436 -ays ia 338414 -Î Ń 338403 -Ġ6 9 338395 -Ġton ight 338382 -Ġe ines 338368 -ĠSar ah 338362 -Ġs oph 338278 -ĠE SP 338168 -ĠSing le 338099 -Ġb ow 338066 -Ġinst ant 338052 -Ġemp res 338023 -l ay 337989 -Ġple asure 337949 -Ġп о 337896 -Ġsy nd 337890 -ĠB iden 337846 -ret urn 337843 -ภķ 337745 -å ¸ 337724 -Ġbre ast 337700 -pt on 337598 -Ġtemper atures 337534 -m aker 337401 -Ġinvest ments 337272 -Ġ{ { 337265 -r il 337247 -Ġpar agraph 337243 -et he 337222 -W elcome 337144 -U B 337137 -A V 337125 -Ġliv re 337120 -He y 336969 -Ġcontain er 336957 -Ġperiod s 336944 -Fig ure 336905 -c ion 336838 -Ġutil isation 336777 -Ġspokes man 336737 -ĠR oy 336669 -Ñģ и 336650 -Ġele g 336626 -Ġsm oke 336441 -ĠS ong 336428 -ro c 336399 -k ov 336299 -ate ful 336288 -Ġ ÏĢ 336253 -ĠT alk 336247 -Ġwarn ed 336223 -ap a 336189 -Ġ5 9 336124 -C ustom 336106 -ĠEx am 336070 -Ġg ained 336055 -Ġ3 60 335947 -Ġv ibr 335879 -Ġf on 335854 -il ation 335817 -ĠCor onavirus 335785 -ĠE L 335718 -n ic 335717 -ол ÑĮ 335687 -it os 335686 -friend ly 335486 -Ġag greg 335483 -Ġpurch ases 335482 -æĹ ¥ 335460 -Ġinteract ions 335421 -ĠInd ex 335411 -ĠAtl antic 335313 -ond o 335291 -ĠL iving 335249 -Ġa j 335225 -Ġsubsequ ent 335223 -f c 335061 -am as 335056 -ĠE sp 335055 -in ction 335007 -Ġin ev 335002 -Ġdecl ined 334904 -sem bly 334776 -Ġtw enty 334775 -ik k 334771 -Ġaddress ed 334757 -includ e 334754 -S uper 334652 -Ġfocus ing 334650 -ĠE le 334641 -á» ĭ 334604 -ĠA le 334432 -Ġp atch 334424 -Ġform ula 334402 -Ġout break 334385 -k te 334332 -ĠStand ards 334282 -Ġad mit 334224 -S en 334080 -ĠAust in 334048 -Ġover se 334011 -ĠSing apore 333991 -ist as 333939 -ind u 333896 -ĠK ansas 333826 -Ġfl avor 333814 -Ġair port 333812 -ĠPat rick 333810 -comm on 333787 -æĺ ¯ 333765 -ĠG MT 333670 -ail ing 333657 -Ġmed i 333623 -ist ing 333525 -ut ies 333482 -Ġpain ting 333447 -Ġinv ited 333346 -Or ig 333242 -Ġprov isions 333232 -Ġstreng then 333195 -w alk 333138 -Ġrep ar 333106 -b uild 333045 -Ġlist ing 332987 -Ġh i 332901 -ĠEr ror 332895 -ĠB Y 332877 -ort ed 332870 -an th 332779 -ĠÑ Ħ 332754 -be an 332733 -m ont 332685 -ĠT ag 332682 -mark et 332642 -t able 332599 -as ka 332598 -Ġy o 332574 -Ġbott le 332561 -Ġi Pad 332559 -Ġperm itted 332552 -h our 332472 -IM G 332447 -Ġme als 332379 -D ay 332369 -Ġpass es 332239 -com fort 332232 -Ġst ages 332226 -ĠAnth ony 332119 -Ġdis rupt 332053 -Ġmaint aining 332048 -е й 332010 -Ġbi as 331999 -ĠNet her 331983 -P ack 331961 -ĠP ur 331957 -én é 331956 -Ġcon j 331928 -ĠEnter tainment 331917 -Ġappoint ment 331915 -z ens 331838 -Ġemploy er 331745 -Ġbird s 331705 -Ġgu itar 331671 -Ġemot ions 331669 -IN T 331609 -ĠG T 331596 -sh ot 331526 -ĠL ED 331522 -om i 331509 -f irst 331469 -Ġn ap 331467 -2 25 331443 -b order 331381 -Ġr us 331315 -Ġdep osit 331291 -ik ing 331228 -/ . 331220 -Ġro y 331187 -pl ed 331168 -Er ror 331087 -ï¼ ļ 331074 -Ġphot ography 331052 -ĠMan ual 331047 -Ġun like 331032 -Ġprim a 331006 -Ġrac ism 330999 -Ġpr on 330939 -Ġbase ball 330864 -P erson 330831 -Ġmove ments 330823 -ac co 330815 -ĠC rit 330760 -Ġnor thern 330669 -sh all 330659 -esp ite 330653 -EN D 330612 -ri ft 330595 -Ar ch 330580 -C ook 330539 -per t 330517 -ü ber 330440 -Ġep id 330426 -S k 330383 -Ġ199 2 330368 -ĠB uff 330315 -W H 330146 -ĠD allas 330025 -ok en 329997 -Ġl oyal 329990 -ĠNot es 329920 -Ñĩ и 329895 -Ġand eren 329888 -Ġoff ense 329879 -ĠM i 329804 -Ġtro ops 329770 -ol ly 329719 -ĠAN Y 329711 -C ount 329645 -Ġ6 2 329636 -Ġent itled 329595 -ĠUn fortunately 329571 -c ap 329482 -spec ific 329416 -per mal 329412 -k B 329391 -Ġtri als 329125 -Ġm aps 329090 -Ġse ed 329033 -xt ure 328975 -R edd 328964 -Ġbreak s 328952 -uel a 328941 -ĠW er 328860 -Ġg olf 328855 -ĠMo ore 328838 -arm a 328822 -ins i 328820 -ĠT weet 328819 -Ġobject ive 328698 -Ġeng ines 328687 -ia ÅĤ 328682 -Ġmist akes 328615 -Ġf oss 328592 -Ġsent ence 328576 -Ġ6 3 328520 -ĠP V 328517 -ĠW olf 328515 -p res 328508 -Ġb om 328459 -AS E 328456 -Ġm uito 328431 -Ġgreat ly 328341 -Î ³ 328320 -Ġhosp itals 328232 -Ġtable t 328225 -Ġas ks 328217 -Ġre aching 328204 -Ġunivers al 328184 -оР· 328154 -Ġcomp ly 328083 -Ġterrit ory 327960 -Ġinj ured 327950 -yn ch 327921 -ail ym 327906 -Ġresult ed 327857 -ett i 327817 -Ġsum mary 327779 -ĠPort land 327714 -Ġj á 327714 -Ġhost ed 327699 -os ystem 327579 -ĠCre ate 327501 -ass er 327492 -Ġign ore 327448 -Ġintrodu ce 327412 -Ġabs ence 327399 -Ġsp o 327356 -Ġpromot ion 327324 -ĠTer rit 327275 -permal ink 327244 -ĠCl imate 327215 -P ubl 327124 -On ly 327002 -Ġper t 326988 -Ġch ronic 326984 -ĠDe utsch 326955 -Ġpr icing 326789 -A F 326782 -S D 326715 -× ľ 326691 -Ġt ube 326650 -ĠInformation en 326608 -pro ve 326589 -Ġheb ben 326574 -Ġsch olar 326537 -Ġview ed 326501 -Ġad vertis 326442 -stat us 326379 -Ġbr ut 326377 -ĠP ages 326348 -Ġprop ag 326324 -rou s 326319 -S il 326318 -Ġk or 326298 -AS T 326250 -Ġdi abetes 326148 -Ġnav igation 326143 -Ġres ident 326142 -op ened 326124 -Ġsuggest ions 326113 -Ġsubs cribe 326109 -ä h 326090 -ature d 326035 -Ġl ub 325990 -ul ui 325986 -Ġdeg li 325966 -ĠC her 325897 -ast ing 325867 -Ġ7 8 325837 -Ġemot ion 325802 -Ġsurv ival 325669 -3 20 325631 -ut zer 325550 -h s 325545 -Ġstim ul 325544 -3 60 325527 -ĠM ove 325486 -Ġch ampion 325485 -å ¼ 325435 -ĠV ery 325309 -Ġs ó 325258 -n on 325234 -ĠTwitter Facebook 325224 -Ġbreak fast 325195 -m ag 325178 -Ġviol ation 325110 -pr ès 325093 -ĠCond itions 325080 -ĠG it 325014 -Ġn é 324920 -roll er 324852 -ĠDet roit 324846 -Ġcann abis 324824 -ĠJ ob 324786 -Ġcon sole 324748 -Ġc oc 324735 -ou ri 324691 -ult ane 324678 -Ġ __ 324663 -ĠG arden 324632 -ĠF a 324546 -Ġout standing 324546 -ĠLe on 324486 -ap olis 324434 -Ġacknow ledge 324414 -Ġam id 324370 -se lect 324334 -Ġop ens 324328 -ul um 324290 -p ow 324272 -Ġcom ic 324211 -Ġvis its 324205 -Ġse ar 324187 -æ Ŀ 324120 -Ġc ort 324101 -am men 324065 -ĠCh rome 323991 -if ting 323858 -ĠW at 323834 -Ġimm une 323826 -Ð ¡ 323812 -ĠD ays 323768 -Ġâ ĪĴ 323756 -Ġcol on 323732 -Ġ1 10 323613 -Ġsu icide 323574 -Ð ŀ 323510 -Ġaim ed 323445 -ĠComm ons 323438 -Ġsh ock 323421 -Ġdestroy ed 323381 -ĠG ab 323348 -ĠIn fo 323339 -ĠM erc 323328 -é ĩ 323276 -Ġimpact s 323253 -Ġw o 323187 -q l 323131 -ch ar 323053 -ĠDr agon 323053 -ĠAL L 322920 -ĠK at 322895 -ĠN ord 322790 -Ġstud ied 322787 -pr ing 322760 -ades h 322670 -oen ix 322469 -c raft 322415 -pro du 322339 -él é 322289 -Ġl in 322138 -il ty 322102 -Redd it 322091 -Ġprotect ing 322040 -ĠO m 322002 -Cont inue 321967 -Ġinter vention 321941 -ĠP as 321914 -Ġast ron 321862 -U RE 321775 -ĠNav y 321666 -EL L 321565 -ah oma 321539 -Ġstru ck 321519 -S F 321492 -els on 321440 -uch t 321425 -Ġex haust 321375 -z ing 321343 -Ġprom ised 321330 -ubb lic 321294 -iz a 321286 -ill o 321218 -p aren 321209 -ple x 321203 -Ġleg acy 321189 -ãĤ Į 321166 -e u 321107 -Ġž e 321087 -re ll 320973 -ĠS now 320968 -Ġdes ktop 320906 -Ġpres ents 320881 -ĠPro blem 320873 -Ġdr ama 320858 -ĠÎ º 320858 -Ġ ents 320791 -Ġprov ed 320768 -Ġdist ract 320763 -o ct 320762 -ĠD ise 320754 -Ñģ к 320715 -Ġinten se 320715 -ĠD R 320675 -ĠRe volution 320653 -it as 320649 -Ġaffili ate 320641 -Ch ar 320584 -Ġstay ing 320509 -B uy 320491 -D en 320415 -ag ger 320412 -ord on 320388 -AM E 320361 -Ġwire less 320323 -it ative 320253 -ĠN HL 320219 -Ġrec ipes 320193 -ĠAlex ander 320105 -iat ric 320089 -ĠI C 320058 -ĠM ort 319964 -ĠH ost 319943 -ĠCam bridge 319892 -ig ious 319846 -ĠS audi 319801 -U ser 319759 -Ġord inary 319745 -ĠStud ent 319741 -U t 319740 -ĠH ur 319731 -Ġh ack 319655 -L ife 319639 -Ġcon gress 319612 -A f 319464 -L eg 319382 -we ise 319381 -ĠFoot ball 319359 -ple ment 319345 -Ġre ar 319322 -Ġinv al 319314 -act or 319229 -ĠK le 319225 -Ġflow ers 319144 -ภ« 319120 -Ġgen re 319101 -Ġst em 319085 -zen ia 318926 -Ġint ellig 318911 -âĶ Ģ 318859 -ĠAll en 318821 -Ġlif etime 318816 -vent ures 318801 -Ġtransl ation 318772 -ĠS oviet 318753 -ist o 318712 -Ġun expected 318682 -act s 318680 -f un 318650 -Ġconsist ently 318649 -P ower 318646 -c ers 318584 -ĠD raw 318509 -Ġk omm 318473 -Ġcor rel 318451 -wit zer 318366 -Ġrob ust 318342 -Ġ ÅŁ 318341 -ĠØ ª 318332 -in formation 318284 -Ġtut orial 318188 -ac ion 318169 -RO M 318107 -ĠH it 318029 -Ġl on 318017 -old s 317954 -vent ions 317944 -ĠX box 317852 -ĠCon c 317839 -Ġr a 317806 -igr ant 317798 -th ere 317735 -W est 317691 -l ow 317655 -. ). 317633 -om er 317549 -Ġg ate 317533 -Ạ§ 317506 -Ġbox es 317485 -Euro pe 317483 -Ġrep orter 317456 -ĠWik ipedia 317431 -im edia 317430 -Ġrefer ences 317363 -Ġg ross 317351 -Ġä r 317344 -V ers 317272 -10 5 317236 -Ġl avor 317222 -Ġgen es 317175 -il st 317121 -Ġhuman ity 317036 -Ġch er 317026 -ĠG allery 317023 -Ġembed ded 317013 -ĠW ir 317012 -Ġtour nament 316980 -Ġan ger 316969 -Ġje g 316931 -it ät 316909 -Ġcl ubs 316857 -j our 316841 -Ġ20 21 316825 -uer to 316795 -ĠM ind 316746 -ĠâĢ ĭ 316649 -Ġatt itude 316640 -ภ° 316627 -ĠJ ane 316624 -ภª 316573 -Ġres erve 316558 -Ġpurch asing 316500 -att a 316488 -ĠS ir 316483 -st ed 316466 -Ġexper iments 316415 -Ġanal ytics 316405 -Ġ7 6 316387 -z ech 316378 -Ġ Ïĥ 316348 -ĠC C 316278 -ä lt 316264 -ath ers 316163 -Ġv ess 316106 -ĠAff airs 316054 -Ġd il 315977 -ret ion 315960 -M en 315954 -ĠBel g 315951 -s ocial 315832 -Ġport al 315822 -g ood 315792 -Ġlicens ed 315706 -ĠG esch 315699 -Ġfant asy 315662 -ĠB owl 315654 -pr ises 315642 -ĠHol y 315637 -Ġcon form 315621 -Ġdemonstr ate 315610 -ĠRem ember 315546 -Ġin hib 315481 -Ġfl av 315404 -ĠB alt 315281 -ĠD rug 315272 -Ġdivid ed 315257 -let ters 315239 -ac cess 315198 -ĠBe ing 315197 -Ġunivers ities 315139 -ot ing 315086 -ĠAtt orney 315079 -wik i 315060 -Ġcompet e 315000 -form at 314995 -Ġt ired 314948 -Ġt ie 314919 -Link edIn 314814 -igh ters 314789 -Ġche st 314721 -f ers 314660 -ĠNether lands 314653 -s ig 314618 -g roup 314505 -ĠK o 314456 -ĠBl u 314414 -enc er 314316 -sh ow 314243 -p ix 314198 -ĠW ould 314194 -G en 314153 -ĠMar io 314095 -Ġfac ulty 314089 -ĠÐ ļ 314068 -itt en 314052 -neh men 314050 -Ġen ables 314024 -Ġc ake 313996 -ĠTr ad 313943 -ke ep 313860 -if rame 313813 -è ® 313768 -ĠE arly 313734 -h alt 313684 -st arter 313679 -ĠH al 313622 -ĠK un 313613 -kl ahoma 313598 -r ä 313578 -ick ing 313489 -Ġfurn iture 313458 -Ġass et 313405 -ag ine 313372 -Ġfl our 313356 -ist ration 313308 -Ġenter prise 313276 -' ) 313246 -ĠRe uters 313177 -ö s 313133 -Ġm ich 313112 -em ony 313058 -Ġimm igrants 312945 -ĠN at 312904 -Ġo x 312867 -Ġsecret ary 312759 -ž e 312749 -з а 312738 -t ed 312706 -Ġfavour ite 312605 -Ġcorrespond ing 312590 -Ġre verse 312550 -ени Ñı 312530 -Ġparam eter 312501 -Ġto y 312499 -ĠF C 312378 -Ġhead ing 312351 -ne go 312349 -he nd 312237 -E xt 312187 -um m 312171 -Ġt utti 312119 -ors hip 312026 -eng ers 312024 -ĠAl tern 311992 -Ġcogn itive 311960 -witzer land 311904 -Ġgener ations 311881 -Ġdes ired 311874 -Gener al 311866 -m ain 311856 -ĠEmp ire 311853 -M ont 311838 -ailym ail 311813 -b ot 311761 -ĠEl izabeth 311748 -ĠSim on 311737 -ĠS ud 311695 -Ġacqu ired 311690 -ĠMag ic 311567 -Ġp ub 311567 -R T 311553 -๠Ħ 311532 -Ġbasket ball 311516 -m ic 311425 -c ell 311395 -Q ue 311360 -ĠPost s 311277 -Ġm ice 311274 -Ġp uzz 311184 -Ġz ap 311109 -ĠCons ider 311049 -ĠInt egr 311036 -id ency 311018 -ĠCru z 311001 -ĠNot ice 310980 -Ġmax im 310979 -ut er 310967 -ĠHaw ai 310965 -200 1 310961 -ĠN one 310915 -Ġemer ging 310790 -Ġcol leg 310774 -ĠN ik 310766 -im ated 310756 -v c 310747 -ĠN orm 310686 -US A 310638 -Ġtradem arks 310634 -Ġt ant 310597 -z ym 310595 -Ġdownt own 310591 -Ġins ights 310542 -=" / 310489 -Ġm ouse 310481 -ĠPr ince 310327 -ĠPer formance 310142 -sub mit 310128 -Ġparticip ating 310124 -ĠT ools 310120 -i ors 310088 -tr acker 310058 -pl ing 310018 -R ober 310005 -Ġcapt ured 309985 -Ġsau ce 309944 -Ġl ands 309924 -Ġlegit imate 309917 -200 2 309902 -b c 309895 -ĠL inks 309895 -Ġcons ists 309844 -ennes see 309814 -Ġg ym 309723 -Ġmir ror 309723 -ank a 309702 -ĠAnd erson 309693 -ĠW inter 309628 -ĠOrgan ization 309603 -Ġm Ã¥ 309554 -Ġprom inent 309552 -ĠR ick 309550 -Ġresol ve 309461 -P od 309405 -ie le 309397 -ĠL ess 309379 -Ġmeaning ful 309329 -the y 309325 -Ġegg s 309313 -Ġel ite 309218 -Ġ199 1 309179 -é rie 309039 -ĠM ais 309033 -j ar 309026 -enn y 308999 -Ġst ability 308976 -it ement 308909 -Ġa wards 308831 -nt il 308829 -Re view 308781 -ĠCh annel 308779 -Ġ6 7 308636 -us ive 308624 -Ġav ant 308598 -Ġo re 308576 -ĠC os 308522 -ĠH IV 308442 -, ' 308390 -Ġlock down 308356 -Ġb esch 308335 -m ind 308308 -Ġsal ary 308261 -ĠDe ep 308252 -Ġmul her 308238 -ĠD ave 308210 -Ġyour s 308149 -Ġst upid 308082 -Ġqu ery 308078 -Ġcr ack 307882 -i én 307855 -Ġactiv ists 307834 -ĠBr idge 307815 -bl ack 307776 -ag ers 307756 -ĠP ubMed 307722 -ous ing 307585 -Ġhad n 307562 -Ġemploy ers 307506 -ĠW y 307498 -ĠEx change 307423 -or ical 307356 -ĠAuthor ity 307307 -Ġauthor ized 307251 -Ġec osystem 307244 -Ġcert ificate 307166 -Ġp on 307138 -play er 307078 -end ant 307043 -p rop 307027 -unt u 307016 -uss ion 307014 -Ġjournal ists 307014 -ail and 307009 -let on 307009 -w indow 306995 -L ove 306960 -Ġdis abled 306952 -er de 306939 -in put 306843 -æ Ń 306835 -con n 306821 -Ġrepe at 306779 -ĠR ent 306669 -Ġspe aker 306588 -ĠFin ance 306537 -Ġt el 306514 -ĠFor um 306491 -en ne 306469 -Ġd alla 306456 -m art 306400 -ĠTechn ologies 306351 -as hes 306345 -d og 306340 -b ian 306254 -Ġprint ing 306193 -Ġmed ic 306171 -Ġsqu ad 306165 -we g 306129 -ge on 306086 -Äħ c 306063 -ĠWork ing 306060 -ĠCh at 305963 -Ġex ch 305960 -Ġrid ic 305941 -arr ing 305929 -he ther 305894 -Ġdecl ar 305876 -Ġdist ingu 305765 -ord inary 305758 -Ġ6 8 305753 -Ġe i 305681 -Ġeval uation 305665 -v id 305599 -Ġens uring 305543 -Ġr ally 305464 -Ġwhere as 305439 -p ot 305422 -z ent 305335 -Ġ9 7 305306 -ac ji 305291 -con f 305152 -Ġbit coin 305143 -Ġc ow 305085 -Ob ject 305053 -12 8 305048 -Ġde emed 305030 -Ġy e 304946 -ĠD ocument 304938 -Ġp ocket 304919 -ĠSt ra 304902 -ĠM L 304830 -Ġang ry 304775 -oth ers 304774 -ĠAm endment 304764 -/ ? 304702 -hold er 304674 -ĠB C 304622 -ĠAd vis 304597 -l ined 304561 -Ġdefe at 304513 -r ice 304512 -S ave 304509 -Ġm á 304493 -B ig 304479 -im os 304472 -ĠSen ior 304469 -Ġsurve illance 304457 -Ġincor rect 304446 -Ġsign als 304416 -d ailymail 304398 -Ġn ue 304354 -g ia 304315 -Ġreject ed 304253 -Ġthem es 304193 -ĠQu ick 304166 -Ġĉĉĉ Ġĉĉĉ 304117 -h in 304071 -Ġphr ase 303993 -un ting 303956 -arg o 303952 -ĠM anchester 303881 -gg i 303871 -Ġ1 40 303864 -Ġbu ck 303861 -Ġcl ip 303861 -iction ary 303808 -Ġpent ru 303778 -ĠMin istry 303759 -Ġap olog 303753 -se arch 303744 -u ine 303703 -ĠPar liament 303682 -w y 303646 -ĠMary land 303638 -Ġattract ive 303491 -ĠT es 303453 -H ub 303416 -Ġtrans formation 303342 -pr im 303234 -Ġaggress ive 303189 -Ġinf ected 303184 -j em 303156 -Ġwat ers 303133 -Ġdes k 303073 -S u 303049 -m ath 303043 -Ġt an 303043 -ĠD ynam 303032 -ĠStat us 302989 -Ġ .. 302956 -Ġal i 302950 -à ª 302931 -it udes 302924 -Ġ ig 302899 -C all 302892 -Ġthe ater 302856 -ĠStud ents 302764 -Ġlux ury 302703 -Ġch ip 302691 -ato es 302618 -ĠW ales 302547 -Ġconc ert 302498 -sk y 302376 -ê tre 302352 -ĠF ol 302346 -Ġequ ity 302333 -ĠS ER 302306 -ut ors 302231 -j er 302179 -Ġmet ab 302179 -cre ated 302177 -ĠHuff Post 302160 -Ġlett ing 302088 -Ġlaws uit 302081 -6 34 302078 -ĠO cc 302067 -B rit 301996 -ĠW E 301911 -m ay 301820 -ç » 301777 -Ġé l 301696 -oll ar 301663 -Ġdemonstr ated 301575 -10 4 301553 -Ġrepeated ly 301481 -Ġinvest ing 301427 -Ġt ub 301355 -ro v 301332 -ĠB ron 301284 -e urs 301276 -Ġart ificial 301264 -Ġt ies 301241 -ĠQual ity 301217 -è Ģ 301193 -ĠH aving 301193 -Ġfrequ ent 301190 -Wh ite 301173 -Ġless on 301111 -Ġcirc uit 301109 -ĠG ard 301097 -if i 301058 -ec raft 301051 -Ġver ify 301025 -Ġfollow ers 301010 -m ad 300989 -Ġenc ore 300989 -gent ina 300980 -Ġcan on 300944 -qu arters 300909 -ĠI ron 300898 -Ġg ifts 300897 -ĠLe ave 300875 -S ing 300828 -ier ra 300826 --+ -+ 300778 -ser ver 300749 -P H 300706 -Ġbur den 300675 -10 8 300663 -Ġproduct ivity 300534 -Ġgr id 300475 -in as 300474 -D espite 300470 -w ear 300446 -ĠS ydney 300438 -ĠH ero 300415 -ĠCreat ive 300410 -ab l 300267 -Ġdifficult y 300243 -Ġrec ru 300242 -Ġnavig ate 300191 -M icro 300189 -Ġer f 300172 -Ġcomp os 300164 -ĠFre edom 300065 -Ġdiv or 300030 -ĠL anguage 300022 -ile t 300014 -Ġp ier 300008 -Ġprof its 299979 -ĠEst ate 299813 -ĠR ound 299755 -Ġwant ing 299749 -ĠTh ink 299730 -ĠAl abama 299716 -E ach 299712 -å ¯ 299665 -Ġapp lying 299654 -B et 299581 -Ġg ef 299510 -M a 299498 -ĠE C 299487 -ov an 299455 -Ġmod ify 299430 -ÑģÑĤ и 299420 -ĠV ice 299412 -Ġb ags 299410 -p read 299322 -ĠJon athan 299318 -Ġa ims 299258 -ĠP in 299249 -Ġlapt op 299238 -Ġple ased 299197 -Ġz d 299043 -Ġcontrovers ial 299008 -Ġf ib 298977 -Ġcon ventional 298944 -ĠF ern 298916 -Ġré g 298780 -Ġeng aging 298737 -ا ر 298706 -im ore 298700 -ĠJ u 298695 -Ġw aves 298669 -ĠBl oom 298644 -Ġe ing 298629 -11 1 298587 -Ġnu est 298558 -ĠF er 298507 -Ġvol t 298503 -ch arge 298450 -Ġport folio 298431 -ĠMan ufact 298415 -ĠCons ult 298377 -Ġst ack 298344 -d ays 298336 -Ġsem i 298325 -ig keit 298291 -N Y 298263 -oc at 298254 -ét é 298241 -sch aft 298192 -m em 298154 -ĠK ids 298017 -Ġed iting 297982 -ost o 297954 -ib ilities 297938 -Ġnot ion 297935 -Ġb old 297932 -1 200 297922 -k ie 297886 -avor ite 297850 -ob ject 297763 -au nd 297762 -or ous 297758 -ĠAv ailable 297744 -ĠB ec 297724 -Ġret ain 297717 -Ġex it 297683 -Ġdis k 297670 -Ġdecre ase 297655 -Ġ= = 297586 -Ġdig it 297584 -Ġstud ying 297576 -Ġint ens 297547 -E p 297545 -Ġrec re 297525 -Ġn at 297523 -z b 297516 -nt en 297494 -th ur 297469 -ĠRom ney 297410 -Ġroad s 297384 -il en 297366 -Ġo ù 297276 -Ġin equ 297269 -Ġread s 297263 -} , 297250 -ĠD J 297233 -Ġreve als 297211 -ĠEnvironment al 297189 -Ġconvers ion 297132 -ĠDo ctor 297124 -Ġrent al 297092 -Ġenviron ments 297083 -atur a 297076 -ĠN intendo 297066 -bour ne 297061 -ist ance 296996 -II I 296988 -ĠBud d 296978 -Ġr ag 296945 -v ada 296922 -M or 296909 -Ġ6 1 296909 -ig ga 296855 -ĠApp lic 296781 -ro duct 296775 -Ġvirt ually 296726 -ik er 296693 -Ġass ault 296646 -ĠZ one 296593 -Ġinvestig ate 296590 -ĠSt re 296582 -ĠPok émon 296454 -Ġcr imes 296435 -ĠB ear 296426 -ठ¿ 296410 -Ġlas er 296317 -cript ions 296302 -11 5 296280 -M ax 296254 -ess age 296207 -Ġk ur 296190 -ãĥ ĥ 296168 -Ġd ual 296071 -anc hes 296062 -ĠP ra 296033 -erc a 295980 -Ġen f 295916 -Ġsp ots 295900 -Ġst a 295897 -ĠGre ece 295891 -Ġadministr ative 295850 -Ġdo zen 295837 -Ġactiv ely 295810 -Ġsim ultane 295797 -Ġaward ed 295763 -ĠPro p 295747 -igen ous 295738 -Ġg ains 295684 -wh ite 295668 -Ġcon vin 295551 -de velop 295539 -Ġtri es 295522 -Ġrepresent ing 295504 -ĠElect ric 295445 -ĠS ix 295420 -V P 295418 -Ġtack le 295418 -is ons 295410 -S ervice 295364 -c rit 295352 -ĠAm ong 295348 -Ġl oro 295340 -ö t 295269 -Ġpl a 295222 -ĠI ch 295096 -Ġwas h 295081 -B B 295070 -Ġdes de 295066 -Ġbe k 294903 -n u 294890 -Ġlight ing 294860 -ĠM ade 294859 -Ġprov ince 294848 -Ġjournal ist 294796 -P rivacy 294699 -Ġdec e 294631 -Ġacc um 294630 -Ġtrem end 294628 -uel le 294627 -Ġgun s 294552 -ĠV ar 294497 -ĠR ome 294494 -Ġinteract ive 294464 -çĶ ¨ 294452 -ib e 294424 -Ġact ors 294401 -Ġpre nd 294246 -Ġdel iber 294236 -Ġ3 50 294221 -Ġreported ly 294143 -Ġprepar ation 294131 -Ġg an 294091 -ar ity 294077 -h ind 294021 -Ġv iv 293975 -on line 293891 -Ġspect rum 293887 -10 6 293845 -Ġen emies 293835 -Ġveter an 293831 -ik en 293765 -J ames 293763 -Ġoverwhel ming 293758 -C am 293734 -B re 293714 -ĠWh atsApp 293661 -ĠH ans 293644 -M ag 293624 -ĠB or 293621 -Ġdriv es 293570 -Ġconclud ed 293485 -ĠH ung 293480 -ĠR ap 293375 -anc ouver 293362 -Ù İ 293361 -ess en 293339 -Ġn od 293336 -Ġo so 293306 -ĠM LS 293273 -o ire 293251 -оР¿ 293246 -ĠH im 293167 -N T 293102 -ĠCor p 293082 -Ġhead ed 293075 -K S 293072 -ö l 293030 -and id 293012 -iz ione 292988 -ides pread 292891 -aut o 292786 -ant wort 292769 -Ġgl ob 292741 -Ġfall en 292665 -ĠInd iana 292644 -Ġm ature 292636 -Ġcalcul ated 292635 -๠ģ 292628 -pl ant 292609 -T erm 292608 -ass es 292597 -Ġut ility 292590 -und e 292562 -ĠT ro 292526 -ĠV R 292499 -Ġcred its 292498 -Ġdam aged 292490 -H and 292410 -Ġdur ante 292370 -ĠV A 292354 -ĠRe lease 292319 -10 2 292295 -A lex 292247 -ru p 292243 -Ġshould er 292151 -Ġaut onom 292125 -ĠG ov 292093 -Ġtrans it 292091 -h at 292074 -Ġm uy 292071 -Ġsl ot 292028 -Ġpow der 292024 -w oman 292008 -ĠG raph 291981 -ĠI L 291971 -Ġsh ips 291958 -in cess 291955 -ĠSe pt 291924 -Ġus o 291924 -Ġref ers 291923 -opp er 291902 -ir ates 291901 -Ġet t 291878 -pens ion 291877 -b ott 291856 -m el 291851 -ĠÐ ł 291811 -ãģ ĵ 291801 -ĠRober ts 291785 -uck er 291761 -Ġhapp iness 291724 -ĠBl ood 291644 -Ġt ale 291635 -R ich 291606 -ĠT am 291602 -Ġfem me 291594 -IC ATION 291588 -bl kB 291515 -æľ Ī 291513 -blkB order 291509 -Ġsubs id 291474 -ãģ £ 291455 -ĠD VD 291398 -ĠRec ords 291369 -Ġjud gment 291355 -Ġdest ruction 291354 -Ġdis orders 291349 -M em 291242 -Ġz ich 291236 -x it 291195 -ĠPl ant 291067 -Ġlay out 291041 -Ġle ver 291029 -Ġ19 89 291007 -Ġphys ics 291000 -ĠP ent 290997 -Ġg ebru 290973 -iver pool 290904 -Ġbare ly 290878 -f ly 290855 -Ġimp ression 290806 -Ġpromot ing 290739 -Ġsp am 290725 -Ġshort ly 290717 -Ġbacter ia 290685 -Ġv oy 290661 -Ġlimit ations 290619 -\ \ 290575 -Ġprepar ing 290541 -Ġpod er 290535 -ac les 290451 -r age 290436 -Ġe er 290407 -Ġbrow sing 290365 -Ġc ir 290251 -vern ment 290235 -ĠProfess ional 290216 -Ġhead er 290210 -row s 290174 -d irect 290162 -Ġminor ity 290107 -ĠEvery thing 290092 -Ġcal m 290061 -ĠWalk er 290046 -act iv 290024 -Ġ: : 290018 -Ġt ags 290003 -Ġreview ed 289969 -Ġconfirm ation 289875 -enn en 289851 -Ġcompl aints 289820 -ric ts 289761 -P T 289735 -the less 289647 -Ġal ien 289570 -S al 289529 -ab ilit 289497 -M s 289453 -ĠC u 289402 -ĠG il 289399 -vo id 289397 -B ur 289390 -Ġmod o 289354 -Ġdifferent ly 289331 -Ġsubst ance 289304 -Ġemploy ed 289296 -ĠT umblr 289261 -oun ced 289252 -ov ing 289230 -âĨ µ 289174 -om es 289159 -Ġf ert 289140 -Ġc amb 289126 -b ound 289121 -Ġlab els 289106 -Ġwond ering 289024 -ĠAdd itionally 288977 -Ġ7 9 288912 -N O 288900 -J un 288850 -Ġpost er 288844 -AT A 288837 -ĠRel ations 288805 -D id 288769 -Ġme ets 288747 -en as 288744 -S L 288739 -Ġcomb ine 288738 -log o 288725 -Ġse i 288662 -Ġcirc le 288651 -Ġo c 288629 -osit ory 288622 -Ġestablish ment 288613 -ro ff 288560 -ell t 288555 -Ġintegr ity 288474 -ĠFl ash 288454 -ial is 288391 -ĠC ulture 288374 -Ġl ip 288367 -v it 288340 -ĠSp ot 288321 -Ġriv al 288298 -Ġaccept ance 288296 -s ign 288271 -er ver 288128 -ĠM other 288099 -Ġst yl 288075 -Ġtiss ue 288060 -Ġres ume 288007 -s is 287993 -Ġt ape 287985 -Ġoppon ent 287950 -Ġlay ers 287908 -Ġtreat ments 287891 -A U 287777 -ĠD ak 287640 -Ġf ru 287632 -qu al 287595 -Ġpen alty 287588 -Ġtravel ing 287571 -Ġm ile 287512 -Ġb und 287488 -Ġelect rical 287474 -st ock 287452 -Ġbank ing 287435 -ĠB ody 287420 -Ġim g 287395 -Ġkun nen 287342 -R ob 287301 -any ch 287288 -AR S 287171 -M ENT 287160 -ĠN BC 287112 -7 50 287071 -Ġinst ances 287037 -ĠSur vey 287033 -Ġposs ess 287030 -ster dam 286986 -H R 286966 -Ġst unning 286962 -å¤ § 286950 -Cre ate 286910 -Ġview ing 286898 -T im 286873 -l age 286756 -ĠB ag 286756 -Ġt ens 286677 -à µ 286666 -Ġd la 286630 -Aust ral 286627 -in ate 286584 -Ġp s 286542 -h ang 286513 -ic ism 286440 -Ġpublic ations 286406 -ĠG rund 286404 -Ġcheck ed 286307 -Ġto ll 286299 -Ġorgan isation 286298 -cy cl 286260 -Ġtrab al 286170 -Ġal c 286151 -Ġdev ast 286140 -ĠAnn ual 286131 -Ġg ig 286116 -Ġdo se 286114 -ĠS ide 286049 -ĠCon n 286008 -ri eb 285983 -est amp 285973 -Ġsw ing 285932 -j ekt 285922 -ob il 285912 -Ġexperi encing 285893 -Ġmy ster 285871 -C opyright 285827 -io x 285759 -Ġdram atic 285725 -Ġab ortion 285702 -Ġha ar 285684 -ec onom 285667 -ĠGuard ian 285662 -N ov 285645 -Ġé gal 285638 -Ġb its 285631 -gege vens 285520 -10 3 285390 -ãĤ Ĥ 285291 -ĠChrist ians 285264 -Ġcomp r 285231 -ãĥ » 285224 -ĠAl i 285220 -Ġv ra 285209 -á ŀ 285169 -ĠC ut 285118 -Ġh orm 285055 -Ġit al 285033 -Ġh ub 285019 -l av 285006 -erv es 284991 -å Ĩ 284940 -Ġattempt ed 284921 -Ġimpl ications 284895 -Ġв Ñĭ 284885 -u ating 284853 -W rit 284821 -Ġ ^ 284740 -Ġblog s 284705 -á» ± 284688 -Ġconst ra 284684 -Ġspe akers 284669 -d ig 284642 -Ġi hr 284638 -Ġd ump 284577 -Ġh anno 284504 -Ġir re 284466 -ó l 284437 -J apan 284360 -ĠT one 284343 -M o 284267 -Ġexec ution 284257 -Ġpar allel 284212 -** * 284207 -us ammen 284174 -ĠInd ependent 284170 -Ġh iring 284170 -arn a 284135 -ON E 284102 -Ġbest e 284090 -Ġbuy ers 284057 -ĠX ML 283997 -p f 283978 -Ġcon vention 283939 -Ġsuggest ing 283852 -Ġhard ly 283802 -ĠReg ion 283691 -Ġt ons 283673 -Ġbeg un 283627 -P an 283536 -Ġ18 0 283520 -Ġconf idential 283513 -im ation 283506 -land o 283479 -t u 283372 -"/ >< 283371 -Ġb one 283365 -ĠRet urn 283346 -Pro duct 283342 -Ġcom edy 283336 -Ġhigh lights 283304 -M ad 283290 -k ar 283273 -ird s 283262 -Ġpass age 283170 -Ġr aces 283122 -ç Ľ 283101 -it ial 283083 -ak o 283077 -Ġsh ops 283021 -Ġpr ide 282932 -P oint 282926 -Ġrec ycl 282913 -ĠLeg al 282907 -ro at 282887 -ke e 282850 -ĠSen ator 282828 -ï¼ ī 282707 -ĠG all 282677 -s ection 282673 -Ġgl obe 282663 -ĠPod cast 282641 -Ġclaim ing 282612 -Ġag ed 282567 -Ġne ur 282438 -è ¨ 282391 -ass ion 282374 -ĠK al 282370 -Ġoh ne 282355 -Ġcorpor ations 282342 -Ġw elfare 282315 -ĠB os 282283 -ĠN eder 282204 -ĠEv ents 282167 -Ġpurs ue 282078 -ĠH art 282047 -ĠJo in 282043 -Ġvolunte ers 281969 -ï¼ Ī 281925 -ĠF ive 281873 -ĠA qu 281818 -ĠS EO 281806 -pt e 281805 -St and 281802 -L ocal 281783 -Ġ ¿ 281747 -Ġann iversary 281746 -pro of 281724 -æľ ī 281720 -ĠInt elligence 281705 -hel p 281567 -Ø Ń 281564 -Ġannoun ce 281527 -ĠK om 281505 -ĠGr ant 281497 -Ġin ch 281452 -ĠS N 281432 -á» Ľ 281385 -Ġdiscl osure 281375 -Ġexclus ively 281374 -ĠZ w 281312 -Ġin fer 281263 -M at 281236 -j peg 281223 -Ġbi ological 281159 -Ġvo ices 281123 -ĠF le 281114 -Ġann i 281056 -Ġl ady 281030 -ĠC BS 281027 -ĠÐ ľ 281022 -iger ia 281013 -é p 280964 -Ġab und 280916 -Ġrac ist 280820 -IG HT 280799 -ĠBen ef 280774 -ĠT ob 280739 -Ġassem bly 280738 -ĠRec ord 280733 -Ġconcent ration 280726 -ĠC ell 280715 -pp e 280699 -Ġmechanism s 280624 -erv ation 280605 -amp a 280565 -ë ĭ 280549 -d n 280493 -ĠJ a 280481 -ĠV ietnam 280443 -Ġent ities 280416 -Ġpe er 280402 -ĠM O 280376 -fl u 280374 -ĠL E 280347 -ĠS ac 280344 -Ġpar liament 280293 -pir acy 280160 -Ġes per 280148 -ãĤ ī 280074 -ĠN ic 280071 -Ġz n 280070 -ĠMay or 280068 -c redit 280029 -Ġpre view 280016 -ĠL am 279988 -ced es 279978 -Ġground s 279973 -v ideo 279965 -ĠG as 279958 -Ġoblig ations 279957 -ick starter 279860 -Ġimportant ly 279834 -Ġg ust 279804 -Ke ep 279800 -I RE 279708 -st ud 279708 -Ġm undo 279697 -Ġbrill iant 279640 -is cher 279636 -ĠWar ren 279599 -Ġk iss 279569 -ĠL iter 279559 -Ġsett lement 279541 -Ġdes erve 279414 -T D 279391 -ass ets 279391 -ce eds 279377 -g re 279371 -ĠJ ahr 279369 -us c 279322 -Ġdet er 279278 -ro x 279257 -Ġbl ess 279252 -Ġm aj 279237 -Ġsc ream 279235 -Ġf its 279233 -ĠB ah 279227 -Ġ× Ķ 279199 -E nd 279086 -Ġbur ning 278996 -Ġpri ze 278966 -Ġw ages 278953 -d ims 278921 -Å¡ ÃŃ 278899 -Ġha z 278883 -Ġab ilities 278873 -Ġab road 278864 -ang o 278840 -N U 278823 -Ġbath room 278787 -ĠT ips 278763 -Ġend orse 278755 -ĠW ol 278718 -G old 278692 -Ġâ ľ 278680 -Ġ10 24 278659 -ĠHow ard 278645 -av i 278632 -2 20 278583 -r ane 278583 -Æ°á» Ŀ 278489 -ĠB arn 278488 -ãģ Ĩ 278476 -ĠB R 278457 -Ġchair man 278423 -ĠH oll 278374 -ĠD utch 278356 -paren cy 278340 -ĠDen ver 278329 -Ġpet ition 278321 -Pro f 278280 -Ġi hre 278221 -Ġroll ing 278193 -Ġoper ated 278191 -or ized 278145 -Ġs ia 278143 -Ġfund ed 278109 -ĠEd ward 278102 -ĠMens chen 278079 -ore m 278054 -Ġover come 278038 -ĠCommun ications 278027 -ed ly 277943 -Val ue 277906 -Ġengine ers 277884 -C urrent 277837 -um ble 277810 -ator i 277786 -Ġref use 277750 -ĠH an 277701 -Ġit er 277672 -ĠM ust 277666 -Ġkey board 277658 -Ġin box 277653 -ĠR ules 277645 -arch y 277604 -ĠCom pl 277545 -res hold 277513 -Ġc ual 277490 -Ġall es 277487 -ĠChampions hip 277485 -å · 277478 -ĠM E 277458 -S af 277354 -" > 165465 -Ġhor rible 165464 -Ġh ä 165440 -Ġ ); 165428 -ĠNutz ung 165428 -Ġne ural 165415 -Ġdi as 165345 -app er 165322 -Ġall en 165303 -Ġâľ Ķ 165300 -re ne 165291 -Ġ" " 165277 -Ġcr imin 165256 -iel der 165255 -Ġanim ated 165234 -Ġpr is 165233 -cl am 165211 -17 8 165209 -ĠW atson 165204 -e fficient 165182 -Ù ī 165174 -eff ective 165171 -Ġintegr al 165133 -Ġnat ür 165121 -20 6 165104 -Dan iel 165101 -19 3 165095 -mind ed 165092 -è ĥ½ 165086 -Ġtem ple 165082 -Ġd onde 165077 -o ft 165059 -HT ML 165052 -Ġdevast ating 165052 -Ġtr ash 165045 -ĠElect ronic 165042 -Ġenc ryption 165021 -ĠAust ria 164993 -Ġcz as 164992 -S ar 164989 -or us 164982 -Ġad op 164977 -ĠW R 164941 -ĠDr ama 164932 -ĠBloom berg 164922 -f our 164912 -ĠVeter ans 164895 -Per haps 164880 -ung le 164860 -ia o 164853 -ĠB ug 164848 -ĠNet works 164848 -Ġw ore 164826 -Ġat he 164824 -ĠGet ty 164808 -Ġam or 164776 -Ġparticip ated 164748 -Ġgame play 164735 -Ġinfin ite 164729 -Ġ19 76 164718 -Ġĉĉĉĉ Ġĉĉĉĉ 164707 -Ġconst it 164692 -/ ] 164665 -Ġ3 65 164649 -Ġmin eral 164621 -ĠOpt im 164618 -Ġkh ông 164591 -C B 164576 -Ġcle ared 164569 -Ġm ond 164554 -s ol 164552 -Ġst arter 164533 -Ġconst itutes 164531 -d t 164511 -s ound 164475 -cl oud 164462 -Ġpuzz le 164457 -Ġpart ie 164428 -Ġcorrel ation 164419 -Ġfarm ing 164408 -os se 164401 -16 4 164391 -Ġshe d 164391 -ĠP ub 164371 -M G 164356 -Ġincorpor ate 164344 -u ks 164329 -Ñĩ е 164285 -Ġm ate 164277 -Ġf ighter 164271 -Ġk ennen 164264 -Ġelect ron 164244 -Ġexclud ed 164243 -Ġf ung 164231 -18 4 164225 -ĠF resh 164204 -Ġpe oples 164202 -G re 164187 -Ġmand ate 164160 -Ġre com 164150 -Ġ19 69 164149 -Ġbr on 164141 -Ġdef ender 164070 -Ġschem es 164070 -Ġcont amin 164040 -Ġde ut 164013 -Ġunl ock 163992 -âĺħ âĺħ 163979 -Ġrele v 163958 -Off ice 163954 -Ġsmart phones 163949 -Ġarch ives 163939 -ĠL G 163936 -ex per 163912 -D om 163882 -g reat 163872 -L ead 163864 -Ġad verse 163849 -Ġche er 163835 -ies z 163823 -Ġ1 35 163810 -à ľ 163803 -Ġof t 163803 -Ġnou velle 163801 -h on 163795 -ĠProgram s 163787 -w ij 163771 -Ġinstall ing 163757 -ym ph 163743 -ĠP ART 163735 -eng o 163716 -Ġad ul 163709 -Ġhung ry 163698 -er ies 163690 -Ġgener ator 163688 -en h 163679 -Ġtour ist 163643 -ph ant 163596 -ĠCurrent ly 163592 -Ġm oy 163585 -ĠT rip 163553 -C a 163552 -ãģ Ĭ 163549 -Ġâ Ļ 163549 -on ge 163504 -ord able 163500 -Ġall erg 163497 -ĠT OD 163470 -д Ñĥ 163449 -Ġs unt 163444 -ĠAb d 163420 -Ġ19 40 163405 -Ġpro xy 163404 -Ġsustain ability 163389 -Ġch rist 163380 -Ġvis ibility 163374 -Ġvulner ability 163356 -Ġprés ent 163351 -U k 163348 -Ġperman ently 163340 -ĠC atalog 163307 -ĠN urs 163302 -Ġboot s 163293 -ĠT S 163288 -Ġte as 163287 -ĠK il 163282 -IC AL 163281 -ct ica 163274 -Ġson y 163274 -ĉ ĠĉĊ 163266 -Ġf ighters 163255 -ĠD ro 163253 -Ġn ing 163210 -ĠC V 163162 -Ġpun ishment 163159 -Ġcomp art 163147 -ed in 163143 -ins p 163140 -is u 163136 -Ġevent ual 163136 -apeut ic 163129 -pr us 163128 -in fl 163119 -akes pe 163081 -ÑĪ е 163078 -g allery 163075 -ĠDraw ing 163046 -Ġperson as 163042 -Ġinvestig ated 163033 -Ġtheoret ical 163005 -ĠToy ota 162988 -â Ī 162987 -B ob 162981 -ch air 162961 -on ent 162956 -Ġempres a 162933 -Ġlik elihood 162926 -bre w 162918 -ĠP RE 162913 -ĠC es 162906 -ĠN ormal 162900 -omb ie 162878 -Ġcru ise 162871 -wau kee 162866 -S und 162856 -an ut 162837 -ras ka 162806 -Ġbra ins 162747 -ĠS out 162743 -Ġwe er 162743 -Ġdiffé rent 162738 -ĠTest ing 162735 -v m 162725 -ó ria 162706 -а й 162694 -Ġc iting 162693 -utt le 162687 -Ġpen is 162682 -ĠV enezuela 162664 -L oading 162661 -Ġtend ency 162657 -ĠÑģ ÑĤ 162640 -and in 162624 -ĠA kt 162623 -ĠDen mark 162621 -f ocus 162619 -um atic 162581 -em er 162567 -ang en 162548 -Ġsequ ences 162511 -ĠRequ ire 162507 -ĠCent ers 162506 -oc ia 162495 -at ible 162493 -ĠCar ibbean 162482 -il ib 162475 -ĠW ie 162471 -og g 162470 -Ġsl ower 162470 -W D 162467 -Ġexc ell 162450 -Ġa pt 162447 -Ġprint s 162431 -Ġappro ve 162418 -Ġalbum s 162413 -Ġtun ed 162412 -ĠMult iple 162398 -Ġpo le 162394 -Ġorgan izing 162387 -v u 162380 -Christ ian 162377 -H en 162368 -ĠK u 162324 -Ġcl ause 162324 -Ġcomp ound 162324 -ж е 162319 -ĠAd ult 162312 -ê ³ 162306 -Ġm ondo 162280 -cont act 162272 -ĠScient ific 162271 -Ġconsist ency 162255 -it ations 162251 -à ģ 162219 -ĠDI Y 162191 -ĠM ale 162190 -ĠL uck 162172 -ĠQu arter 162170 -Ġinterview ed 162155 -Ġ× ľ 162155 -ĠZ u 162134 -Ġtax payers 162133 -Ġf oster 162128 -Ġn ed 162124 -ail le 162118 -Ġimpl ied 162112 -f te 162111 -ĠSw edish 162100 -Ġver k 162093 -ĠLe ban 162021 -ĠCh anges 162019 -ĠIm prove 162001 -ĠT ru 161978 -Ġcross ing 161973 -ĠK ap 161971 -Ġim aging 161945 -ı m 161928 -Ġf ør 161920 -c ert 161894 -ĠAp ache 161893 -Ġaw kward 161884 -Ġt ender 161882 -ĠTh ought 161870 -Ġtrans cript 161851 -É Ļ 161842 -ract ion 161837 -ĠK yle 161822 -ÏĦ ο 161820 -Ġvalid ation 161819 -L I 161812 -Ġoff line 161808 -n om 161799 -ĠB ak 161766 -orient ed 161764 -ament i 161753 -j ack 161748 -Ġbit ter 161738 -Ġsh ocked 161733 -ĠM es 161712 -Ġw ard 161702 -Ġbe ars 161692 -Ġvo ir 161692 -ĠV ote 161686 -Ġp ont 161678 -Ġc raw 161667 -ĠPar am 161659 -ĠMar co 161647 -Ġroll er 161627 -Ġapp et 161613 -ĠPol ish 161609 -iel en 161608 -10 80 161605 -Ġl ÃŃ 161583 -IL ITY 161552 -Ġcom ent 161543 -z yst 161528 -Ġalter ed 161503 -G H 161468 -Ġhistor ically 161448 -ĠRe plies 161420 -14 1 161409 -Ġfarm s 161396 -\ ": 161394 -ĠUlt imate 161379 -ĠSaf e 161356 -us o 161325 -Ġin accur 161311 -l j 161309 -R P 161291 -ĠSt age 161285 -g ust 161284 -ling ton 161273 -ang an 161270 -Ġ19 74 161235 -ĠLe x 161229 -Ġlavor o 161211 -Ð ķ 161206 -Ġt á» 161199 -ĠVol umes 161177 -ac hen 161166 -Ġgod s 161161 -Ġm ast 161160 -Ġpro long 161157 -Ġâ ī 161151 -amb urg 161142 -17 4 161137 -ĠZ o 161135 -Ġsh out 161123 -Ġhe ute 161122 -Ġout ros 161118 -Ġour s 161095 -Add ress 161092 -z ahl 161091 -ĠUp on 161088 -ĠPal ace 161085 -ĠH uawei 161071 -klär ung 161067 -Ġme u 161067 -ÑĨи и 161007 -Ġc ob 160990 -ĠL uther 160982 -ĠSalv ador 160982 -Ġv iene 160980 -ı ÅŁ 160976 -3 65 160946 -Ñī е 160941 -ĠW u 160932 -Ġl en 160924 -Ġattrib uted 160917 -z elf 160902 -Ġtrigger ed 160902 -ĠApp e 160878 -å ĭ 160869 -Ġn az 160848 -ĠC od 160841 -T ag 160831 -Ġmag azines 160814 -ĠGi ants 160799 -lin ux 160786 -Ġsus cept 160784 -T w 160781 -Ġtour ists 160779 -Ġwhe at 160768 -Ġorig ins 160741 -Ġfor b 160738 -Ġl leg 160735 -ĠCol oring 160732 -Ġdon or 160701 -ĠJo int 160697 -Stand ard 160691 -Ġmanufact ured 160685 -ĠN atur 160684 -ion ed 160679 -Ġdeclar ation 160658 -Ġd rought 160656 -Ġme e 160637 -Ġn ome 160637 -ĠL I 160622 -Ġp endant 160618 -Ġné cess 160617 -Ġsu as 160604 -ĠRe pl 160584 -Ġpred iction 160575 -ical s 160572 -og s 160546 -Ġcast ing 160514 -ĠÃ Ń 160497 -Ġread ily 160491 -L P 160486 -g eme 160467 -ĠSp ons 160466 -Ġtri ple 160461 -akespe are 160453 -ch ina 160432 -ĠLuc as 160422 -Ġfun cion 160386 -Ġj azz 160380 -iv el 160342 -ĠCom par 160329 -v are 160300 -Ġf itting 160285 -I ll 160280 -ëĬ Ķ 160275 -ist ical 160245 -oll a 160220 -Ġfr ustration 160220 -Ġinst inct 160201 -orm on 160197 -Ġvolt age 160197 -Ġmem br 160167 -Ġquestion ed 160125 -Ġcomun ic 160115 -ig os 160112 -ĠW ine 160086 -te am 160081 -ar in 160077 -19 8 160074 -ãģ ł 160072 -ĠNe utral 160066 -Ġconclud e 160053 -ĠR C 160049 -14 2 160046 -end ent 160034 -ĠForm er 160026 -red ited 160025 -Ġcirc ulation 160022 -ĠOb amacare 160018 -Ġz am 160015 -ĠFor ces 160003 -Ġvess el 160002 -Ġto da 159993 -ab lo 159983 -ĠBon us 159981 -Ġcitizens hip 159960 -ĠEr n 159925 -ĠLe v 159894 -ĠBro thers 159890 -iv amente 159867 -Ġnot ified 159827 -Ġrem otely 159826 -ĠØ ³ 159824 -ĠFl oor 159821 -def ine 159819 -Bl ock 159811 -Ġcompan ion 159811 -Ġh vor 159776 -ठ¸ 159772 -T er 159763 -val uation 159762 -ৠį 159749 -Ġel s 159744 -EM A 159740 - § 159732 -Ġinteract ing 159726 -ĠK aren 159720 -Ġи н 159714 -Ġdef ining 159710 -Ġ\ ( 159709 -Ġn elle 159708 -Ġt ä 159691 -ĠAssoci ate 159652 -Ġham mer 159648 -Ġentertain ing 159614 -qu el 159612 -Ġdis advant 159610 -Ġout lined 159609 -Ġgl uc 159607 -) +( 159581 -power ed 159567 -ĠM aj 159556 -Ġha i 159550 -ĠSch ul 159533 -te in 159517 -Ġbu zz 159510 -30 3 159507 -๠Į 159486 -gar ia 159483 -Ġdri ft 159477 -st d 159457 -Ad resse 159449 -m itted 159447 -ĠC elebr 159423 -ar is 159421 -__ _ 159417 -Ġshould ers 159406 -Ġgespe ichert 159405 -all en 159396 -Ġh ace 159394 -or r 159381 -Ġret ire 159373 -spec ially 159339 -ĠA part 159335 -% ; 159328 -Ġmod ification 159299 -ow ania 159294 -IC A 159285 -Ġ19 67 159284 -Ġroy al 159279 -Ġess a 159269 -ĠU T 159254 -Ġbas ics 159244 -ĠCongress ional 159243 -ul as 159240 -Ġwel che 159229 -Ġseg ments 159227 -199 3 159225 -D ear 159223 -ĠL ion 159201 -f ive 159186 -Ġbreat he 159165 -ĠÄij ược 159158 -Ġresp ected 159155 -ĠBr uss 159147 -ô n 159142 -Ġu gly 159130 -Ġg ri 159129 -ĠHe y 159112 -ĠAr senal 159105 -ing ing 159089 -Vers ion 159075 -p el 159075 -Ġc ents 159038 -Ġrook ie 159037 -g end 159030 -H ost 159017 -ëĭ ¤ 159006 -Ãł y 159002 -ita ire 158999 -Ġred ist 158999 -T ell 158996 -Ġwe il 158982 -G reg 158971 -ĠD EL 158968 -ob y 158965 -Ġsl ots 158925 -Ġlight weight 158902 -ç ¨ 158889 -Ġm igrants 158889 -Ġdeb ates 158886 -ĠLa uren 158872 -Ġboy friend 158841 -ĠAl ong 158828 -lyn n 158811 -Ġconf using 158810 -... " 158799 -ĠCam era 158790 -Ġc aut 158778 -Ġv ind 158773 -Ġm ismo 158746 -Ġindivid ually 158740 -ig ers 158733 -Ġinv asion 158727 -L ow 158715 -ĠIn n 158703 -Ġdon ated 158703 -ach i 158701 -Ġsit em 158673 -Ġm ét 158649 -ĠF ahr 158648 -Ġcelebr ating 158641 -Be ing 158623 -anc a 158590 -ĠR EC 158577 -ĠEm irates 158551 -K now 158549 -Dep artment 158543 -ô le 158522 -å İ 158515 -m illion 158480 -ĠI g 158456 -ĠPro s 158455 -person al 158452 -Ġch ol 158449 -r ina 158438 -ê ° 158437 -Ġre ign 158420 -Ġп ол 158394 -Ġdefin itions 158390 -Ġdec ides 158375 -V o 158360 -ĠSim ilar 158342 -Ġconfig ur 158337 -ult ur 158329 -Ġp iv 158327 -Ġjew elry 158326 -ot ional 158309 -Ġpers one 158304 -ĠR osen 158266 -ĠP orno 158242 -Ġmaint ains 158224 -ãĥ ¬ 158202 -ra ul 158192 -ĠFin land 158191 -u ite 158156 -r än 158133 -Ġrel uct 158128 -Ġfun eral 158120 -Ġamb ass 158109 -Ġstimul us 158086 -ĠDa wn 158075 -aint ed 158061 -Ġcook ed 158060 -P ORT 158057 -Ġpromot es 158056 -S ie 158030 -Mond ay 158026 -Ġcred entials 158002 -Ġk in 157999 -Ġclass ification 157981 -Ġconnect ivity 157981 -Ġsc rap 157970 -ĠE gg 157968 -Ex ternal 157956 -ĠInd ians 157952 -ĠSe ite 157951 -Ġthe sis 157908 -m ons 157907 -on er 157900 -Ġconstra ints 157866 -Ġinflu ences 157865 -Ġoccur ring 157852 -I raq 157840 -17 6 157823 -IC S 157810 -F iled 157799 -ne ath 157795 -Ġf lesh 157790 -Ġgrand es 157783 -Ġmess aging 157780 -op a 157778 -ĠChar acter 157752 -ĠLead ership 157749 -m bre 157748 -Ġmult ip 157725 -Ġs ant 157714 -ãĥ³ ãĤ 157707 -ĠR oth 157706 -16 7 157702 -Ġappe aling 157694 -Ġob esity 157682 -Ġfort un 157679 -ĠL l 157676 -S ever 157675 -Ġrend ering 157641 -Ġsh ifting 157638 -18 8 157615 -Ġch airs 157609 -Ġrhet oric 157607 -Ġide ology 157603 -ĠEm ily 157574 -ĠB eng 157570 -um bs 157565 -Ġprec ip 157565 -Ġex terior 157555 -Ġkick ed 157553 -d ot 157544 -ĠPh ase 157530 -á k 157506 -ici os 157500 -em et 157492 -Ġad ventures 157466 -ĠGe org 157430 -Ġsum mit 157420 -f y 157410 -Ġthe at 157407 -Ġmeant ime 157382 -Ġalumin um 157372 -Ġcorn ers 157372 -Ġnot ices 157372 -Ġmens en 157361 -ini ans 157357 -Ġadjust ment 157339 -2 12 157321 -ĠD od 157321 -ĠKe ith 157305 -D ocument 157256 -ĠIt ems 157222 -Ñĭ е 157208 -is ure 157206 -p resent 157200 -as is 157182 -fü hr 157164 -ç Ļ 157156 -he c 157151 -gl obal 157100 -ĠBes ides 157071 -Ġc ores 157064 -ç ½ 157051 -Ġmix ing 157039 -Ġev angel 157035 -ern er 157019 -ama ica 157017 -S audi 157010 -Ret urn 157009 -us ch 157005 -Ġcontinu ously 156986 -Ġfin ale 156982 -ĠN HS 156978 -Ġexplo it 156970 -H o 156967 -em por 156948 -ĠBe er 156938 -arr ay 156886 -ĠAgric ulture 156880 -ĠV lad 156865 -av ier 156861 -Ġca ption 156857 -Ġ19 77 156852 -ĠR FC 156791 -ĠH onda 156783 -ĠR ud 156781 -ĠTer ry 156766 -en ame 156761 -Ġmat ched 156734 -Ġintent ions 156729 -ĠG ates 156720 -z em 156711 -ĠW es 156708 -Ġfrustr ated 156707 -Ġhe al 156687 -Ġgu ided 156683 -Ġ ÑĢ 156676 -just ice 156650 -19 4 156634 -umb ai 156633 -Ġman ages 156619 -ĠT E 156615 -app ro 156607 -Ġpro sec 156574 -Ġbelong s 156566 -Ġnot ably 156566 -Ġtraged y 156560 -Ġinform ations 156540 -Ġdiscl osed 156536 -ĠD OM 156529 -Ġcl ips 156511 -ig es 156508 -ĠB earing 156496 -Ïģ ο 156488 -C ur 156487 -Ġé lect 156459 -Ġinform azioni 156457 -ĉĉĉ Ġĉ 156434 -ĠEconom y 156421 -Ġd ort 156415 -Ġle gg 156413 -Ġinter ventions 156402 -Ø Į 156390 -econom ic 156387 -ĠSam uel 156348 -an mar 156340 -Ġsel v 156338 -Ġ× ŀ 156328 -ĠUk rain 156323 -ĠExt ra 156320 -18 3 156318 -r int 156309 -or um 156290 -ĠPhys ics 156285 -ĠSil icon 156276 -Ġhaz ard 156273 -Ġrevolution ary 156255 -an je 156253 -re quest 156216 -Ġl ately 156197 -ĠHigh way 156194 -Äĩ e 156182 -Ġeduc ated 156173 -ĠBoy s 156154 -ĠLog in 156109 -Ġval ued 156106 -ĠCl ay 156104 -ĠG onz 156097 -Ġcomp le 156093 -Con text 156078 -bl er 156070 -cl ipse 156058 -ĠB ir 156050 -Ġs ail 156040 -b ard 156038 -Ġ ãĤ 156038 -Ġinv itation 156027 -ĠAr n 156026 -r ats 156025 -Ġdies el 156024 -Ġarr anged 156011 -Ġd umb 156004 -Ġtrad ed 155998 -Ġap enas 155966 -ĠP ocket 155964 -Ġ19 71 155944 -ĠS MS 155936 -Ġv ale 155923 -Ġlog ging 155900 -ĠL amb 155899 -30 5 155889 -Ġseason al 155882 -Ġver se 155879 -Ġmog elijk 155824 -ĠCon vers 155802 -20 7 155794 -Ġtravel ed 155789 -N i 155771 -Ġneur ons 155763 -Ġs ap 155741 -Ġrespir atory 155738 -ĠSe ven 155735 -al g 155734 -Ġp ov 155710 -Ġwonder ed 155707 -ul le 155694 -é Ĺ 155693 -Ġcompl iment 155691 -Ġ1 11 155685 -Ġc ement 155674 -Ġplan ets 155670 -Sm all 155665 -Ġp ause 155665 -Ġstake holders 155665 -ĠPhot ography 155652 -Ġp ale 155632 -Ġtw in 155632 -Ġassess ed 155619 -Ġwal let 155616 -Ġco h 155605 -Ġz usammen 155569 -ĠKnow ledge 155567 -ĠGu idelines 155561 -Ġcost ly 155505 -ĠSim ilarly 155496 -Ġsh oe 155495 -Ġcollabor ative 155483 -H uman 155464 -ĠL is 155461 -ĠLe af 155420 -Ġsp ouse 155402 -ick y 155398 -ĠM ason 155397 -P ak 155383 -Ġmodel ing 155376 -Ġd ÃŃa 155367 -Ġstri ve 155364 -Ġlack ing 155338 -Ġoccup ation 155292 -un it 155268 -Ġsh ore 155266 -Ġmethod ology 155256 -UT C 155255 -Ġdiagn ostic 155251 -Ġn erve 155219 -á nd 155202 -ë r 155196 -Ġqu em 155192 -Ġ@ @ 155172 -u ay 155163 -Ġswe at 155160 -ĠM agn 155150 -Ġst y 155129 -per or 155109 -æ ¯ 155102 -ĠN azi 155082 -Ġpers istent 155076 -Ġserv i 155035 -oc hen 155028 -ĠF E 155027 -W orks 155003 -Ġer sten 154980 -ĠR EP 154977 -Ġk its 154966 -ĠG NU 154935 -Ġgo verning 154933 -á» Ł 154932 -app en 154899 -ĠEnt re 154888 -Ġab b 154875 -27 5 154874 -us i 154856 -ar ak 154854 -Ġsiem pre 154850 -Ġa rom 154848 -o it 154846 -Ġdiv ine 154844 -Ġupd ating 154844 -ĠJohn ny 154830 -ĠDynam ic 154829 -Ġmod al 154824 -Ġ erm 154796 -7 28 154792 -Ġtechn ically 154784 -Ġf en 154772 -ĠHist orical 154763 -Ġle mon 154758 -Ġcontin ent 154756 -IM IT 154751 -Ġcar riers 154751 -Ġchar ter 154735 -pr ising 154723 -ĠEn cycl 154714 -Ġen velop 154693 ->> > 154690 -com ic 154679 -ĠP ir 154675 -ĠR av 154665 -Ġadapt ed 154656 -C ore 154643 -ĠCoal ition 154643 -ãģĹ ãģŁ 154614 -Ġspecial ists 154605 -Europe an 154577 -} \ 154547 -ĠMethod s 154545 -Ġminim ize 154533 -Every one 154515 -Ġg on 154508 -Ġlift ed 154505 -Ġhere in 154503 -Ġaud i 154482 -f g 154481 -Ġwarn ings 154476 -Ġepid emic 154471 -N BC 154465 -ĠP erm 154451 -s am 154443 -ĠPot ter 154441 -Ġte go 154428 -ias m 154411 -Ġavo ided 154411 -ĠB ot 154400 -Br idge 154396 -Ġb od 154376 -Ġl ingu 154362 -Ġot ro 154317 -Ġâ ĺħ 154282 -Ġ10 4 154267 -ï¼ ģ 154259 -Ġ6 50 154250 -Ġbed s 154219 -l ass 154215 -Ġsent ences 154215 -Ġbreak down 154208 -Ġhigh way 154202 -und it 154182 -bor ough 154176 -ĠÄ Į 154161 -å ł 154159 -Ġth ermal 154152 -Ġplug ins 154141 -ĠUb untu 154115 -v at 154107 -ĠBuff alo 154097 -ĠList en 154089 -ĠMed iter 154088 -Ġopp ose 154073 -Ġwid get 154018 -ill ip 154012 -Ġg aps 154007 -Ġopp osing 153965 -Ġint imate 153962 -4 40 153958 -ĠIss ues 153956 -Ġj unk 153942 -Ġreal m 153918 -B u 153911 -W N 153907 -c ents 153905 -Ġat e 153905 -ish i 153890 -Ġ ż 153885 -Ġn ag 153854 -et ed 153849 -Ġair line 153849 -Ġp ist 153848 -Ġkey word 153831 -un ks 153826 -Ġare na 153821 -ĠN ancy 153808 -Ġest o 153805 -m is 153762 -Term s 153756 -OL D 153746 -uin ely 153746 -Ġsc roll 153717 -G iven 153713 -ĠØ ± 153712 -Ġп оÑĢ 153703 -Ġvari ant 153672 -ĠBeaut iful 153671 -Ġt ier 153662 -Ġpen alties 153656 -Ġdiam eter 153622 -Ġcons iders 153601 -tar get 153591 -ĠK id 153580 -2 15 153564 -Ġadjust ments 153558 -Ġcl oth 153556 -ol an 153516 -Ġt anks 153510 -z g 153507 -Ġencour ages 153497 -ester ol 153482 -Ġpok er 153479 -un ts 153451 -el on 153440 -t elling 153438 -yt ic 153425 -ĠUS E 153413 -ien za 153409 -ĠG ef 153385 -ĠSur face 153377 -op ard 153376 -enc il 153363 -Ġmal ware 153357 -Ġadvertis ements 153348 -Ex ample 153339 -Ġeas iest 153334 -uest as 153327 -Ġe fter 153310 -enc ias 153247 -Ġbr ick 153246 -ĠC in 153221 -leg al 153220 -22 8 153201 -Ġde ix 153192 -Ġste ht 153190 -Ġpresent ations 153183 -Pol ice 153150 -ĠPre p 153139 -Ġpurs uing 153133 -ĠE volution 153099 -C K 153090 -Ġmem orable 153090 -m ach 153078 -Ġcomp ounds 153069 -Con fig 153063 -ende es 153027 -ĠC el 153004 -Ġsubscri ber 152993 -Ġtw elve 152987 -Ġwel comed 152957 -Ġfre ed 152951 -Ġess ays 152950 -ra is 152947 -Ġr anges 152945 -Ġsol ved 152944 -che nd 152933 -æĪ IJ 152933 -Ġw ound 152905 -Å į 152845 -U X 152832 -Ġinter pre 152819 -D ark 152793 -Ġarriv es 152787 -Ġcoast al 152786 -Ġpre jud 152783 -Ġmount ed 152766 -et c 152761 -lic t 152727 -Ġke in 152719 -Å ± 152710 -ĠL ad 152710 -or ate 152692 -val id 152688 -Ġrel ies 152688 -ĠBern ard 152663 -Ġz ou 152651 -Ġvary ing 152632 -ut an 152629 -Ġpret end 152622 -ĠA DS 152615 -!+[] +(!![] 152614 -ĠTr ading 152602 -: / 152589 -ĠK E 152589 -Ġrad ar 152585 -ib us 152575 -Ġs ÃŃ 152528 -ĠTy ler 152519 -Ġappreci ation 152513 -199 1 152494 -ĠC ul 152494 -ot yp 152493 -Ġpas se 152488 -K n 152484 -Ġd ated 152479 -2 90 152460 -Ġforest s 152449 -ĠOlymp ics 152445 -la ub 152442 -Ġsp y 152424 -16 1 152415 -ൠį 152368 -é « 152325 -Ġtra ff 152322 -A X 152314 -ภŀ 152298 -Ġder ni 152289 -r ó 152273 -Ġregul ated 152272 -cl oudf 152261 -le p 152261 -Ġtrav elling 152242 -ĠN okia 152234 -ĠI hrem 152231 -Ġter rain 152226 -v ox 152214 -Ġa th 152207 -Ġprot otype 152202 -b ay 152191 -cl ub 152190 -Ġu pt 152179 -iox ide 152145 -ĠDatensch utz 152135 -Ġmind set 152123 -Ġk v 152116 -ajÄħ c 152103 -Ġmulher es 152083 -ĠEff ects 152072 -Ġpo et 152072 -Ġre open 152058 -Ġcustom ized 152051 -n ent 152026 -ass oci 152013 -ĠH ood 152003 -Ġincre ment 151991 -Ġhand les 151979 -or io 151972 -Ġinvis ible 151964 -Ġcry ing 151960 -T M 151944 -ĠGrand e 151920 -Ġinv o 151906 -ĠEnd e 151903 -ReplyDeleteRepliesReply Unknown 151902 -Ġloyal ty 151901 -Ġcrow ds 151882 -ĠP ermalink 151881 -ĠOtt awa 151865 -Ġu pp 151813 -Ġprev ents 151796 -ĠAlber ta 151791 -ancell or 151773 -Ġlo ver 151754 -ĠS olution 151726 -Ġsen ator 151725 -ĠS oph 151697 -g ue 151692 -Ġbre w 151688 -ĠBut ter 151648 -4 30 151642 -ĠQu ote 151641 -Ġstrong est 151632 -ç ķ 151626 -ĠA round 151619 -Ġmoist ure 151616 -Ġauthor ization 151602 -ĠD ow 151586 -jac ent 151575 -Ġdisc our 151573 -× ¢ 151564 -Ġ' ' 151550 -Ġdemon stration 151542 -ann es 151506 -us at 151497 -NE W 151493 -r ance 151485 -Ġass ists 151467 -as ive 151460 -F oot 151456 -ĠC rown 151454 -Ġdé t 151450 -et ter 151443 -Ġv ä 151396 -irts chaft 151390 -Ġpred omin 151360 -Ġmet ap 151349 -Con nell 151331 -Ġben utzer 151284 -ĠK az 151258 -6 75 151257 -t ax 151234 -Ġvibr ant 151216 -Ġn ail 151199 -ĠSk in 151195 -ĠMot ion 151190 -b ek 151174 -Ġvess els 151127 -Ġcivil ian 151117 -ö sch 151101 -F inal 151089 -Ġp ockets 151085 -ĠS R 151078 -ass o 151070 -b ial 151056 -u ably 151020 -ĠY emen 151018 -s f 151002 -ph ot 150992 -ภĬ 150991 -ĠInc ome 150980 -man uel 150977 -Ġdiet ary 150975 -ĠCry stal 150966 -I r 150960 -Ġsol icit 150935 -l inks 150934 -ak in 150918 -Ġgar lic 150913 -Ġped est 150913 -ĠL iv 150912 -æ Į 150900 -3 30 150898 -Ġexplos ion 150875 -Ġreve aling 150866 -ef ined 150865 -ĠF lex 150865 -Ġg ee 150858 -Ġcycl ing 150857 -W rite 150824 -Ġpoll ing 150819 -Ġbas eline 150818 -ch ts 150809 -Ġpred ecess 150809 -ook s 150803 -ci um 150794 -ĠWrit er 150790 -Ġn ÄĽ 150776 -Ġstruct ured 150760 -ĠA irlines 150758 -Ġsusp end 150756 -keep er 150755 -i Äĩ 150741 -Ġnost ro 150732 -ĠV IP 150730 -Ġ è 150719 -Ġfix es 150703 -ĠZ ahl 150702 -Ġfu els 150698 -Ạ· 150690 -Ġprogram mes 150683 -ĠL ibraries 150679 -ET A 150677 -Ġla wn 150670 -c irc 150663 -ĠA ven 150656 -app lication 150652 -ĠU l 150648 -ĠFe el 150643 -Äħ d 150611 -ãĥ Ń 150565 -Ġpurs uant 150540 -Ġim plies 150535 -ĠDou g 150533 -ठ² 150529 -Ġport rait 150523 -Ġconsum ed 150518 -Ġ10 80 150511 -17 1 150508 -Ġcan vas 150508 -ro e 150483 -ĠR acing 150478 -Ġindic ator 150472 -G F 150464 -Ġqual quer 150452 -ãģĻ ãĤĭ 150437 -Ġbes ides 150388 -art icles 150379 -Ġmulti pl 150371 -Ġfa ç 150367 -ĠRecht s 150364 -ed es 150358 -ĠâĢ º 150358 -g anda 150354 -ou ve 150346 -Ġgrad uated 150320 -ĠSp a 150271 -Ġgr ades 150249 -Ġsu ited 150248 -Ġsell s 150244 -ĠR ol 150239 -ĠV oor 150228 -âķ IJ 150226 -Ġhom osexual 150223 -down load 150222 -Ġl is 150222 -claim ed 150217 -br is 150195 -Ġthere of 150190 -Ġvacc ines 150188 -N I 150181 -Sh ould 150181 -ĠJ azz 150170 -AL E 150163 -anc ies 150149 -Ġincent ive 150135 -j am 150104 -Ġs isters 150102 -Ġsag t 150100 -Ġn ak 150087 -Ġdu o 150085 -5 80 150075 -Ġinform ación 150075 -Ġdest inations 150068 -br and 150057 -17 3 150054 -Ġcry stal 150031 -Ġun ch 150026 -Ġ10 2 150023 -C F 150013 -ec o 150002 -Ġspons ors 149975 -Ġwe aken 149974 -Ġappro aching 149941 -Ġtrad itionally 149937 -Ġactiv ated 149930 -ĠOF F 149924 -Ð ľ 149918 -Form er 149912 -ij an 149910 -Ġtunn el 149908 -Ġbankrupt cy 149890 -Ġn ast 149884 -ell schaft 149881 -Ġpurs uit 149875 -Ġdes ires 149874 -W ould 149866 -Ġsubst ances 149864 -ear ly 149854 -f n 149853 -ĠN ur 149845 -ĠMin neapolis 149835 -% ), 149817 -occ up 149808 -ĠC elt 149807 -24 7 149788 -Ġcent res 149782 -ĠM OD 149772 -Ġbr ack 149766 -S ection 149748 -uff icient 149748 -Ġpress ed 149731 -the m 149721 -Ġtr am 149716 -ĠL ate 149706 -Ġor che 149704 -ECT ION 149669 -L inks 149667 -unn els 149659 -Ġl ighter 149649 -ĠW r 149648 -Ġmuch o 149628 -v é 149621 -ht e 149617 -pict ure 149612 -Ġp ile 149608 -espec ially 149603 -fr ast 149602 -G ot 149596 -AD D 149575 -Ġtele fon 149574 -Ġles bian 149569 -irm ingham 149563 -Ġblack s 149555 -Ġsoll te 149554 -ĠV ac 149535 -24 8 149527 -Ġev ac 149512 -form er 149509 -Ġdemonstr ates 149508 -isse ur 149507 -Ġresist ant 149492 -ĠS Y 149490 -Americ a 149487 -w ald 149462 -Ġ2 20 149445 -Ġp sy 149442 -ĠD ia 149412 -ĠC AP 149405 -Ġins ult 149396 -Ġclim bing 149394 -respons ive 149393 -Ġthe atre 149382 -ĠSS L 149380 -Ġse ja 149378 -Ġ19 65 149345 -ab lish 149331 -in is 149298 -ĠP le 149291 -ĠS ach 149267 -v oc 149258 -Ġg ou 149254 -Ġexp ose 149253 -In vest 149249 -reg ular 149230 -A H 149229 -urn iture 149212 -rit is 149182 -Re uters 149170 -Ġinev it 149159 -ĠP riv 149153 -Ġscholar ship 149146 -ĠU V 149100 -Ġnieu we 149089 -ĠV M 149088 -ĠJ ar 149066 -Ġden ial 149062 -Jo e 149055 -Ġsal ope 149041 -Ġest ão 149036 -he its 149035 -cont rolled 149034 -Ġr ats 149022 -Ġversch ied 148984 -And rew 148982 -Ġad vent 148975 -Ġfundra ising 148961 -ĠSc ar 148956 -ĠO UT 148954 -Ġcol onial 148942 -15 1 148928 -Ġlic ence 148900 -Ġjam ais 148894 -Ġs écur 148890 -Ġmod ifications 148887 -Ġte gen 148867 -J ose 148865 -Ġ ży 148859 -Ġart if 148847 -ĠH BO 148844 -ĠGr ade 148838 -enc i 148832 -ĠUn s 148832 -ĠS ession 148817 -ĠT agged 148808 -Ġjack et 148793 -ĠH ours 148781 -ĠC ream 148775 -Ġcharacter ized 148775 -Ġph osph 148760 -Ġz ip 148757 -Ġsym path 148755 -so ever 148736 -Ġblog ging 148736 -F amily 148731 -Ġcustom ize 148730 -ĠBrook s 148729 -Ġsac red 148695 -ad al 148692 -Ġch ick 148682 -E in 148668 -Ġbear ings 148665 -Ġme ine 148650 -Ġcon oc 148643 -hand buch 148641 -J S 148629 -i ens 148612 -g on 148610 -ĠAssist ance 148608 -Ġinternation ally 148585 -Ġi hren 148579 -ĠEag les 148553 -ĠBehav ior 148532 -ip al 148526 -n ational 148522 -ĠR ica 148500 -Ġp ussy 148476 -Ġ× © 148449 -Ġin appropriate 148438 -Ġmach inery 148438 -ç İ 148432 -ĠG ent 148429 -Ġaccording ly 148417 -Ġconse gu 148408 -un ik 148393 -) ? 148386 -S ky 148369 -Ġlib ro 148366 -ap at 148353 -Ġsal ad 148342 -ĠArt ist 148336 -Ġmon ument 148335 -Ġreview ing 148330 -up date 148320 -ner gy 148314 -Ġeuro p 148289 -ĠSte vens 148282 -Ġst ainless 148275 -O l 148270 -Every thing 148264 -Ġun ters 148262 -Ġcontract or 148243 -w or 148236 -ĠN as 148230 -pl ane 148211 -inn ed 148208 -á» Ŀ 148208 -Ġrec alled 148206 -ĠE ve 148194 -Ġmem or 148184 -ull ivan 148182 -d l 148181 -Ġbelie ving 148161 -Ġautom atis 148158 -Ġso ap 148157 -Ġents pre 148146 -Ġg rote 148139 -atem ala 148138 -duct or 148136 -Ġcor rection 148132 -ob l 148118 -Ġcomp ris 148118 -pr ü 148102 -Ġte aches 148093 -ĠT as 148079 -T ION 148078 -Ġrem inds 148078 -ĠOrgan ic 148074 -Ġout doors 148072 -ĠPM I 148070 -Ġdisput es 148048 -n á 148047 -ни е 148043 -ĠLa unch 148032 -18 7 148017 -Get ting 148013 -Ġett ä 148012 -ÈĽ i 147997 -O pt 147992 -ĠE li 147953 -Ġ< < 147936 -Ġinvestig ators 147935 -Ġass ure 147933 -anc ia 147906 -Ġenjoy able 147896 -ston ia 147895 -Ġjed en 147855 -Ġdial og 147852 -Ġoptim ization 147852 -ib ration 147848 -ĠCO MM 147843 -R ay 147831 -Ġt ir 147829 -Ġgen uinely 147822 -, - 147819 -Ġbl u 147804 -Ġmal icious 147803 -Ġp ound 147800 -Cont rol 147796 -ign ment 147790 -Ġst aat 147785 -Ġroll s 147784 -ĠMont ana 147760 -Ġt ennis 147760 -en u 147748 -33 8 147744 -if iers 147729 -AT T 147717 -ĠA mer 147705 -Y o 147691 -lic al 147661 -Ġrank ings 147659 -Ġbl ast 147653 -tar ian 147626 -ĉĉ Ġĉĉ 147593 -com ment 147574 -Ġn úmer 147574 -Ġrest ored 147567 -w l 147549 -ĠCl aim 147548 -c ro 147526 -es o 147526 -Ġc erca 147512 -Ġi hm 147508 -cc ión 147493 -ĠSche dule 147484 -Ð Ķ 147466 -C AR 147454 -rou pe 147428 -ount ain 147424 -an st 147406 -Ġspac ecraft 147397 -ĠHol iday 147393 -Test pattern 147388 -ou bt 147385 -ĠF it 147373 -Ġrelax ed 147370 -i opia 147369 -Ġsp otted 147368 -Ġ1 16 147366 -ell ar 147362 -ĠC ort 147357 -8 50 147337 -ric o 147325 -ĠC ultural 147310 -Ġg erm 147278 -оÑĢ и 147265 -row ser 147242 -A uth 147236 -ĠTh ai 147234 -ĠCy ber 147217 -ri vers 147212 -s um 147210 -¶ [ 147181 -Ġbenutzer handbuch 147168 -Ġupload ed 147159 -inc inn 147155 -et i 147151 -Ġt ener 147146 -G ET 147127 -Ġpass ive 147122 -ans on 147117 -ĠArch itecture 147113 -Ġyear ly 147113 -Ġs word 147112 -Ġplan es 147110 -ob o 147104 -ow anie 147103 -к ов 147100 -ĠTer ror 147097 -Ġ10 8 147079 -Ġb zw 147073 -Sec urity 147071 -ĠSe iten 147071 -Ġa ur 147069 -ĠJun ior 147054 -S aturday 147043 -ĠJ ur 147042 -old ing 147040 -ig m 147036 -Ġquiet ly 146968 -Ġb ikes 146966 -Ġl ac 146942 -Ġaut ism 146935 -Ġhead line 146935 -ภ³ 146933 -ĠEx ample 146897 -Ġ io 146875 -cast le 146872 -Ġlo vers 146854 - ² 146853 -ĠR NA 146837 -Ġ1 12 146836 -ci os 146814 -Ġce ase 146812 -Ġro ku 146795 -ĠFa ith 146794 -ĠA ws 146787 -3 75 146778 -ĠBroad way 146766 -ĠKind le 146758 -al ter 146751 -Ġlabel ed 146748 -Ġ2 10 146730 -U r 146714 -Ġb izarre 146708 -Ġcon du 146690 -ĠR is 146686 -Cross ref 146682 -ĠImper ial 146682 -Ġde port 146674 -art o 146669 -Ġkey words 146652 -Ġ3 000 146643 -Ġneed ing 146632 -G N 146629 -Ġconfig ure 146615 -ĠRestaur ant 146610 -Æ°á»Ŀ i 146586 -ĠM eg 146576 -iz ia 146571 -ĠZ en 146569 -ick er 146566 -Ġpast e 146565 -Ġqual ifying 146549 -. / 146544 -Ġemp ire 146538 -V IE 146498 -Ġnurs es 146491 -Ġo ss 146486 -Ġshel f 146481 -ĠD urch 146478 -og ram 146466 -Ġsch w 146456 -Ġconcentr ations 146441 -Ġphys icians 146441 -âĢ Į 146437 -gro ep 146405 -Ġkomm t 146399 -Ġint ro 146389 -AM P 146370 -Ġpartners hips 146362 -Ġannoy ing 146355 -Ġn iche 146322 -Ġdis pens 146314 -Supp ly 146309 -Ġbl ij 146302 -24 5 146298 -ĠAl le 146280 -Ġinform ative 146279 -Ġrem ed 146274 -Ġ1 14 146248 -Ġposs ono 146248 -× ĵ 146244 -ong a 146242 -22 6 146209 -ale y 146208 -erg uson 146201 -B al 146193 -pon ent 146177 -ĠT M 146156 -ठ® 146153 -ĠColumb us 146150 -ĠSoc cer 146150 -m and 146131 -Ġdis co 146115 -3 10 146111 -Ġqu indi 146108 -Ġbe e 146099 -gener ation 146084 -Ġsevent h 146075 -Ġflo ors 146061 -P et 146058 -ic ol 146026 -Ġ19 64 146021 -Ġsystem atic 146021 -Ġcelebr ity 146011 -ĠRec ent 145968 -u art 145966 -B ank 145954 -Ġcontin ually 145922 -Ġsl ides 145920 -Ġproblem atic 145916 -Ġacc idents 145903 -ak k 145901 -Ġa uc 145901 -Ġarch ae 145899 -?? ? 145875 -ĠVer izon 145868 -Ġshift ed 145865 -ĠpÅĻ ÃŃ 145845 -ĠUnter nehmen 145841 -ĠC ad 145837 -Ġlog s 145835 -Ġpot ent 145834 -Pack aging 145791 -habilit ation 145785 -Ġerfol gt 145776 -ĠS leep 145772 -Ġsl aves 145762 -ĠSol id 145758 -Ġrecept or 145757 -Ġmolec ules 145754 -ĠB h 145752 -arm in 145748 -ĠShan ghai 145745 -Ġpet it 145729 -ĠJess ica 145718 -ĠMas ters 145708 -Ġint ensive 145708 -ĠPre view 145701 -Ġfr ight 145701 -Ñ ij 145699 -est ine 145691 -ĠF o 145683 -not es 145671 -ul i 145608 -ĠE ither 145605 -в еÑĤ 145589 -Ġbeautiful ly 145585 -ĠVerm ont 145563 -ĠC ancel 145561 -Ġtri umph 145557 -Ġm p 145540 -ĠS yn 145517 -22 2 145502 -Ġelev ated 145500 -Ġhor izontal 145490 -Ġo ils 145479 -Ġrecip ients 145452 -EN CE 145433 -Ġgle ich 145430 -r and 145424 -P a 145403 -ĠCom edy 145403 -G irl 145398 -ĠF iles 145393 -un c 145375 -Ġinsp ect 145375 -Ġd aughters 145364 -im er 145362 -ĠWell s 145357 -Ġaqu i 145341 -Ġlet z 145338 -Ġcomp ort 145334 -sc ope 145323 -Ġes e 145315 -Ġnecess ity 145302 -A ge 145300 -select or 145299 -b oth 145294 -Det ails 145266 -ĠJ SON 145260 -Ġind igenous 145258 -á»ģ u 145241 -R ate 145239 -ong o 145233 -Ġinter val 145227 -è µ 145223 -Ġbre ed 145214 -k ä 145202 -Ġad her 145186 -Ġmo że 145186 -Ġup s 145170 -Ïģ α 145169 -Ġprof itable 145169 -Ġvolunt ary 145166 -Ġaccount able 145161 -ĠD ry 145156 -ĠPent agon 145155 -Ġab ol 145143 -Ġm ia 145136 -Ġk w 145133 -Ġjump ing 145089 -r Ãł 145080 -Ġ( ) 145060 -Ġpur ple 145059 -Ġpre y 145047 -Ġtou g 145034 -S a 145025 -Ġsold ier 145022 -Ġque ue 145006 -ĠM ack 144998 -ĠL ower 144992 -ĠB MW 144975 -ĠProcess ing 144975 -ann i 144973 -z in 144965 -Ġr av 144963 -ĠMon te 144952 -Ġconfig ured 144951 -Ġt ai 144950 -as ia 144947 -Ġin line 144943 -cent ral 144931 -Ġprz ed 144927 -Ġpost ers 144918 -Sh ipping 144908 -Ġse ks 144908 -app le 144903 -Ġl ud 144896 -Ġl amp 144890 -z ÄĻ 144881 -ĠBase ball 144876 -ĠA uss 144865 -Ġla at 144852 -mer c 144841 -Ġarriv ing 144838 -ph abet 144826 -Ġr ack 144816 -ĉĉĉ ĠĉĊ 144811 -èĩ ª 144760 -Ġbeh and 144729 -Ġsh y 144724 -ĠD river 144723 -ĠHar vey 144720 -g om 144718 -F M 144696 -Ġthrow s 144695 -ĠR ush 144692 -am ination 144685 -Ġh ö 144683 -Ġjo ins 144666 -Vol ume 144665 -ce ans 144651 -Ġm n 144651 -ĠH aus 144639 -UN T 144624 -Ġprem ière 144621 -âĢĿ ), 144597 -incinn ati 144589 -Ġprevent ed 144565 -na ire 144564 -G al 144558 -Ġmon op 144554 -ĠاÙĦ Ùħ 144554 -ĠMer cedes 144547 -v ro 144543 -Int el 144540 -ĠCirc le 144511 -Ġmis leading 144510 --+-+ -+-+ 144500 -an os 144488 -E V 144442 -Ġpo inter 144439 -Ġcalcul ations 144432 -ĠC ycl 144430 -Ġg eld 144430 -ĠAl pha 144424 -Ġim pe 144419 -ul atory 144412 -Ġstart ups 144411 -ı z 144407 -Ġnam ely 144382 -ĠA K 144381 -ĠG el 144379 -ĠL uis 144373 -Ġrep roduction 144368 -Ġconsider ably 144358 -al one 144350 -H ung 144344 -ĠH erm 144340 -Ġmis con 144339 -L at 144329 -ĠC rypt 144312 -L arge 144307 -17 2 144304 -ĠLGBT Q 144282 -Ġrec urs 144279 -ie ż 144263 -Ġtra pped 144260 -Ġinject ion 144248 -Ġoptim istic 144241 -ø l 144236 -Ġdire kt 144228 -ĠF ixed 144225 -nah me 144224 -Ġqu ella 144217 -ĠIS I 144215 -Ġre vision 144209 -Ġsk etch 144204 -at ility 144200 -23 4 144193 -Ġshow case 144172 -Ġic ons 144139 -v ik 144121 -Ġfo am 144103 -Ġdat os 144100 -cloudf ront 144098 -ì ł 144070 -m ut 144044 -ĠV AT 144034 -Ġmid st 144002 -W u 143975 -al ous 143973 -Ġspec ulation 143972 -c ano 143970 -Sm art 143947 -Ġd ictionary 143943 -Ġp ixel 143922 -Ġtra vers 143912 -ĠIn g 143824 -Ġsh ade 143824 -rou w 143821 -ĠJ et 143806 -ov at 143788 -Ġgovern ed 143786 -arent ly 143770 -Ġjour nals 143764 -Ġactiv ate 143748 -oven ia 143739 -Ġrespons ive 143738 -ef in 143727 -Ġb ib 143725 -F IG 143722 -Ġpaint ings 143701 -ĠL it 143697 -Ġm ock 143691 -iel t 143684 -ĠS UP 143676 -Ġb anner 143653 -ĠRet ail 143635 -ĠWorks hop 143626 -Ġot ros 143623 -Ġrid ers 143600 -ad ays 143596 -Christ mas 143584 -TH ER 143567 -ĠAd s 143561 -Ġalle en 143554 -ĠPal m 143545 -Ġst ones 143537 -n ed 143520 -ĠS au 143515 -ĠW or 143502 -ĠB elt 143495 -ra re 143458 -Ġel a 143451 -Ġout look 143451 -Ġsl im 143451 -ĠK ill 143448 -Ġrest oration 143442 -Ġall iance 143441 -ĠGreat er 143440 -Ġmerch andise 143435 -{ * 143431 -Ġitem prop 143427 -c od 143420 -ĠH ack 143412 -Ġtreat s 143397 -ĠThom son 143376 -Ġvar ies 143376 -ĠMov ies 143371 -Ġpharm aceutical 143361 -ĠCh uck 143360 -ĠY oga 143358 -ĠAtt ack 143348 -Ġabund ance 143340 -Ġanth rop 143312 -û t 143309 -Ġmin isters 143298 -mod el 143294 -ÑĢ ов 143278 -Ġcomment ed 143278 -Ġemp ir 143275 -Ġathlet ic 143274 -sh a 143261 -st ellen 143240 -Ġdemand ed 143226 -ĠB att 143225 -for cement 143210 -Ġtr ong 143202 -anal ysis 143197 -um ni 143165 -ĠObs erv 143161 -оÑĤ оÑĢ 143145 -Ġspir its 143124 -he y 143089 -ĠBut ler 143085 -at l 143083 -ĠPort al 143073 -Facebook Twitter 143052 -ãģ£ ãģ¦ 143051 -p atch 143044 -enc ial 143004 -ib fi 142991 -Ġand roid 142975 -Ġcancel ed 142965 -Ġdével opp 142954 -C redit 142936 -zer ba 142924 -Ġtrou ver 142923 -E ss 142912 -jp ibfi 142897 -Ġland sc 142889 -Ġcivil ization 142871 -d ocument 142869 -e ze 142862 -l n 142857 -Ġun ity 142852 -R NA 142851 -co le 142842 -h all 142828 -Ġre ver 142826 -Ġstrength s 142826 -Ġcour s 142825 -Ġimag ined 142825 -ĠLo an 142823 -Ġol ive 142823 -g ens 142822 -pl ess 142792 -Ġd airy 142790 -Ġm ars 142785 -Ġeer ste 142775 -л ен 142768 -Ġdistingu ish 142762 -Ġnic ely 142761 -ĠON E 142758 -K K 142754 -Ġi ç 142750 -ë n 142729 -on ie 142727 -24 9 142715 -ne ys 142715 -Ġteam mates 142710 -00 5 142689 -19 80 142673 -Ġpro xim 142673 -ĠE u 142648 -ac ious 142640 -ul ates 142631 -Ġtu o 142625 -Ġguarante es 142618 -Ġl obb 142613 -ator ies 142598 -Ġfinanc ially 142591 -Ġevol ve 142585 -brit ies 142579 -pro f 142579 -ĠFr anç 142576 -ari us 142572 -Ġovers ight 142570 -ĠWood s 142563 -ĠA id 142561 -ag ua 142556 -ĠI celand 142555 -k at 142553 -â t 142534 -ek ing 142525 -ĠHealth care 142518 -cl ose 142516 -Ġca res 142505 -Ġmem orial 142495 -Ġk ad 142492 -Ġmus h 142492 -ĠB apt 142487 -ortun ate 142481 -Ġठ¸ 142478 -ĠIN FORM 142474 -ж и 142467 -im ag 142460 -Ġsab er 142444 -ion a 142437 -Ġp ied 142410 -á b 142409 -indu ced 142395 -Ġre un 142392 -ĠA er 142390 -stand ard 142385 -Ġinter ference 142377 -ĠH ello 142376 -ĠD anny 142368 -Ġe go 142365 -ĠAssess ment 142360 -ruct ions 142354 -ĠHig her 142326 -ĠC ox 142322 -Ġex ports 142320 -J a 142318 -Ġh r 142318 -Ġcoc onut 142314 -ĠNew ton 142309 -anc ers 142302 -16 2 142299 -Ġmet ric 142286 -S B 142277 -ĠM AN 142274 -Ġ7 20 142257 -ĠIN TER 142243 -ĠD ennis 142217 -ĠNut rition 142205 -æ ĭ 142192 -ĠLa ure 142185 -l aim 142180 -G h 142158 -ĠAn onymous 142151 -owe go 142148 -Ġflav ors 142135 -Wh atsApp 142127 -ĠT ut 142124 -Sm ith 142120 -emet ery 142092 -ĠP om 142085 -ĠPack age 142078 -Ġtratt amento 142066 -ic hes 142063 -k ken 142047 -W P 142044 -Ġpaper back 142010 -Ġcount ed 141988 -ĠAny one 141971 -Ġsynt hetic 141966 -Ġaccept s 141955 -Ġка к 141945 -Ġcolle ague 141943 -az er 141939 -isse ment 141918 -Ġt riv 141909 -ĠSh opping 141906 -Ġvid é 141893 -Ġviol ate 141893 -Ġwhat soever 141891 -D M 141886 -Ġfac ile 141877 -ĠCar bon 141876 -are ttes 141855 -ĠCo in 141853 -count ry 141851 -ri ka 141845 -ĠSh akespeare 141845 -iz ioni 141832 -ul ly 141830 -Tex as 141829 -âĸ Ī 141819 -Ġexpress ing 141807 -ĠV ER 141803 -Ġwa ited 141797 -Ġt udo 141791 -ĠHur ricane 141785 -ra j 141770 -Ġfin ances 141770 -Ġl ending 141766 -em ption 141765 -ĠUn a 141740 -Mex ico 141739 -Ġinflamm ation 141725 -ĠN ice 141699 -Ġa plic 141694 -s v 141686 -Ġtro is 141685 -Ġakt iv 141676 -P rim 141673 -I k 141672 -Ġ2 30 141637 -ĠC ounsel 141609 -Ġdest in 141608 -og e 141600 -Ġbin nen 141584 -Id ent 141556 -d ocs 141542 -Ġf res 141535 -av in 141527 -ĠW ILL 141524 -Ġ10 6 141523 -Ġarbitr ary 141522 -Ġwitness ed 141512 -ĠL ions 141506 -Eng ine 141499 -C ast 141484 -Ġsar Ãł 141483 -l ou 141479 -z heimer 141471 -Ġdeterm ines 141463 -ĠN athan 141455 -V ict 141453 -It aly 141447 -âĢĭ âĢĭ 141428 -F eed 141422 -Ġarg uably 141404 -Ġsoc ially 141370 -Ġqu asi 141365 -Ġded uct 141363 -ism us 141359 -з Ñĭ 141351 -Ġatt ra 141345 -ĠÑģ о 141335 -Ġbo iler 141315 -Ge orgia 141261 -Ġpl aint 141230 -ĠA j 141224 -Ġriv als 141221 -ĠCh and 141220 -Ġein mal 141217 -Ġexp ired 141214 -ĠAr men 141213 -á ria 141211 -Ġfrustr ating 141208 -ps ych 141206 -wi Äħ 141206 -Ġcomm ander 141204 -t il 141203 -ĠAn geb 141193 -! ). 141180 -ĠO ber 141169 -Ġde j 141158 -ĠLog o 141153 -E arly 141152 -ĠCal endar 141148 -ĠV ia 141146 -Ġave z 141144 -Ġact ed 141135 -ĠF irm 141134 -Ġpass er 141126 -Ġpract ically 141123 -a ired 141107 -Ġpick up 141095 -en vol 141091 -Ġcand y 141081 -Ġconj unction 141064 -re v 141028 -Ġcell ular 141024 -Ġimpl icit 141000 -19 89 140949 -Ġcual quier 140949 -rug uay 140928 -ĠTe en 140920 -Ġinhab it 140917 -åĵ ģ 140906 -st adt 140893 -zy ch 140885 -ot hing 140865 -ĠX L 140862 -Ġperform s 140856 -Ġext ending 140847 -ÅĽ li 140846 -ĠI Q 140830 -ĠBe z 140824 -Ġret ention 140822 -The ir 140813 -qu ency 140776 -iot ics 140769 -O m 140764 -Ġsyn chron 140760 -Ġrel at 140757 -Ġl ange 140755 -ĠCon cept 140752 -ĠEm ployment 140749 -p id 140743 -ĠOr t 140742 -érie ur 140741 -Ġ ). 140732 -ÃŃ ch 140693 -ĠC and 140684 -Ġdi agram 140672 -ĠForm at 140662 -ĠIn fin 140659 -icher ung 140648 -B razil 140643 -au ff 140642 -off icial 140588 -Ġam p 140577 -Ġdou b 140556 -b ru 140537 -Ġdiam ond 140536 -23 3 140534 -b au 140525 -Ġgar bage 140524 -roduct ive 140515 -Ġm á»Ļt 140490 -Ġnun ca 140469 -Ġver wend 140450 -Ġth ai 140426 -Ġcon qu 140422 -ầ n 140396 -Ġhor izon 140391 -Ġap resent 140387 -Ġquarter ly 140386 -Ġw sp 140382 -vi ation 140373 -ĠTwitterFacebook Like 140369 -22 9 140345 -riv es 140341 -Ġд е 140339 -vel t 140338 -ĠD elta 140337 -Ġdr unk 140322 -S om 140320 -ud os 140308 -Ġcont empl 140300 -Ġfirm ly 140294 -Ġr and 140279 -ĠÄij i 140273 -ot on 140263 -il k 140262 -Ġnouve au 140260 -r ags 140255 -ĠB oot 140241 -ĠPar ks 140239 -ĉ ĠĉĠĉ 140227 -D am 140192 -Ġty l 140189 -Ġ( - 140185 -Ġdé f 140182 -Ġmicro bi 140182 -j ets 140176 -Ġdo v 140174 -ĠR angers 140164 -Ġpossib ilit 140162 -Ġri en 140160 -act ivity 140136 -" ), 140132 -Ġb illing 140128 -ĠB eth 140126 -B ang 140123 -Ġann ot 140089 -ĠK unden 140086 -Ġl l 140065 -Ġpr iced 140063 -Ġr ape 140060 -ĠR idge 140057 -Ġer halten 140044 -Ġu ž 140035 -amb odia 140031 -ol ation 139984 -Ï İ 139971 -Ġn aked 139969 -ie ux 139959 -uls ion 139959 -Ġgen ius 139954 -ĠW edding 139939 -Ġinv ented 139936 -ol ta 139905 -Ġ19 0 139905 -C e 139892 -ĠB illy 139891 -Ġmanual s 139889 -Ġk rij 139885 -Ġhy g 139880 -Ġpre liminary 139871 -Ġdri ed 139844 -S cience 139836 -Ġobt aining 139833 -23 9 139816 -Ġaff air 139815 -Ġrecher che 139811 -ĠAl most 139805 -op ed 139804 -ri um 139779 -Phil ipp 139772 -Ġforg ot 139750 -Ġhard est 139748 -Ġunder neath 139741 -ruct ive 139730 -2 11 139726 -Ġsupp lements 139725 -ĠTherap y 139709 -R ANT 139689 -Ġpolit ician 139678 -ac s 139674 -Ġkosten los 139674 -Ġh obby 139655 -f é 139652 -Ġgl oves 139651 -erc ise 139647 -B ad 139640 -ĠP eng 139634 -ater n 139625 -Ġchap ters 139625 -Ġref resh 139621 -weg ian 139609 -Ġp raw 139609 -E ric 139608 -ĠOver view 139602 -ĠL EG 139574 -ien na 139559 -Ġbl essed 139559 -25 4 139521 -Am ong 139519 -Lin ux 139517 -IS H 139505 -Ġn j 139482 -ĠHe aven 139476 -ue go 139472 -op in 139470 -ìĹ IJ 139458 - ± 139445 -ĠG E 139432 -ĠL if 139427 -C oll 139422 -ĠEv il 139422 -it ime 139419 -a que 139398 -Ġth rive 139384 -ng th 139382 -Cons ider 139380 -ĠCert ificate 139380 -y y 139379 -ĠEgypt ian 139377 -Ġsp a 139373 -ĠMcC ain 139365 -im eter 139355 -ãģ§ ãģĻ 139353 -J PG 139313 -ĠAR T 139304 -Ġsich er 139300 -Ġloc als 139299 -Ġen rolled 139296 -ib an 139291 -Sund ay 139260 -b ane 139238 -gu ard 139236 -ipp ers 139213 -P ara 139212 -24 4 139202 -Ġ ile 139180 -ĠMo ham 139168 -com mercial 139164 -Ġfor am 139144 -Ġhyd rogen 139131 -ning er 139125 -ü s 139117 -ĠInter ior 139112 -en es 139101 -âķIJ âķIJ 139070 -ai ver 139062 -ber ger 139060 -? ] 139053 -ĠS ierra 139052 -ĠJ ake 139049 -ĠShe ll 139035 -æ ² 139025 -Ġann ées 139025 -ĠKle in 139021 -ĠB esch 139020 -Ġbra ve 139008 -â m 139001 -R eb 138991 -Ġd w 138983 -est on 138979 -ĠAP Is 138967 -qu ery 138966 -åIJ Ī 138966 -Ġun st 138948 -Ġswit ched 138942 -Ġb arn 138922 -Ġf uer 138904 -ĠAr beit 138879 -leg en 138863 -ĠC ounter 138863 -ce j 138859 -Ġar row 138856 -Ġk ort 138852 -40 5 138850 -ĠNC AA 138848 -Ġconsider ations 138826 -ĠM ining 138824 -ĠK och 138815 -é ration 138795 -Ġnot amment 138774 -lt re 138767 -Ġ10 3 138759 -19 1 138746 -ঠ¿ 138740 -Ġk at 138740 -Ġshe er 138731 -Ġimm unity 138725 -Gu inea 138720 -oc y 138711 -Ġmet adata 138711 -ĠCong o 138710 -Ġdoct rine 138700 -cl er 138693 -é ¢ 138685 -c ause 138674 -Ġadvis or 138666 -red ict 138662 -Ġcon cess 138659 -ĠOper ation 138635 -nam ents 138627 -ĠAdvis ory 138621 -ĠN PR 138617 -Ġj okes 138617 -Ġm itt 138606 -ning en 138585 -Ġtrabal ho 138583 -ins ula 138544 -Ġsell ers 138539 -ich i 138538 -Ġpack s 138536 -Ġless er 138530 -ĠA V 138526 -Ġkont akt 138495 -Ġg ele 138485 -ĠDep uty 138466 -F s 138465 -ĠMediter ranean 138465 -Ġl um 138457 -ĠA A 138445 -Ġ19 45 138435 -Ġexcell ence 138428 -ĠNe ither 138425 -Ġobst acles 138419 -ugues e 138406 -Par am 138402 -Ġstat ue 138401 -ĠD NS 138400 -ĠC urt 138382 -end ix 138375 -Ne ed 138368 -ĠH us 138364 -F B 138357 -ĠF M 138337 -Ġterm ination 138324 -Ġprov es 138291 -ü k 138283 -aret te 138267 -Tra vel 138237 -n els 138214 -A w 138209 -W alk 138209 -ün st 138208 -Ġne ut 138207 -ĠM UST 138195 -ĠCh ase 138184 -ĠMon ster 138183 -Ġunt o 138181 -Ġint act 138178 -Char les 138165 -åŃ IJ 138160 -p as 138158 -а к 138142 -Ġinterf aces 138141 -Ġcomb ines 138133 -Ġadvis ory 138125 -Ġmass es 138122 -ag ent 138111 -arn ess 138104 -Ġencrypt ed 138100 -at ia 138094 -Ġd ioxide 138080 -Ġdisapp eared 138073 -Spe aking 138071 -Ġl ing 138071 -æ ¬ 138067 -elesc ope 138066 -Ġcontrib utors 138056 -ĠR aid 138036 -Ġb ored 138027 -2 14 138022 -ĠM ig 138020 -Ġpar as 138019 -ĠLe ben 138011 -fü g 138008 -ĠDevelop er 137997 -ĠRec ipe 137995 -S ay 137992 -Ġin coming 137990 -ĠExper t 137972 -Ġles b 137963 -Th ursday 137957 -Ġciv ilians 137942 -T B 137941 -çIJ Ĩ 137937 -pens ive 137907 -l are 137901 -Ġint é 137889 -ĠU E 137888 -Ġden en 137878 -M it 137861 -ro z 137848 -Ġt ales 137847 -Ġp rav 137844 -re ff 137836 -ke eping 137828 -Ġ( # 137824 -Ġsec ular 137816 -st üt 137813 -Ġlon ely 137812 -Ġware house 137805 -Ġce ux 137802 -Ġimm igrant 137801 -ĠP OST 137793 -ĠHy per 137787 -ĠPalest inians 137784 -ĠProt est 137783 -Ġp ne 137760 -ast i 137755 -å Ł 137742 -ĠCh rom 137721 -ر Ùĥ 137715 -6 20 137713 -Ġf ict 137695 -col lect 137678 -4 70 137658 -ed o 137655 -ĠÙ ĩ 137654 -he ws 137653 -IG H 137649 -arg a 137645 -G D 137643 -ãģ Ŀ 137617 -Ġsl ice 137599 -c ision 137586 -G raph 137581 -Ġcomp iler 137548 -ĠRh ode 137540 -Ġpast a 137539 -Å Ĩ 137537 -26 3 137532 -ĠNov a 137529 -P ocket 137525 -ÅĽ cie 137516 -9 60 137513 -Reply Delete 137506 -à į 137504 -ĠBr andon 137495 -os hi 137488 -Ġingred ient 137485 -Ġrend ered 137478 -aff e 137450 -Ġcuis ine 137449 -W C 137444 -ĠEst ado 137440 -vro let 137432 -ĠG U 137424 -Ġsimpl er 137420 -ĠSh aw 137414 -ill on 137412 -ri ke 137408 -aut h 137407 -Ġ18 00 137398 -Ġtoler ance 137372 -Ġven ues 137370 -ib i 137359 -pin ion 137337 -ĠF avorite 137332 -ĠBes uch 137325 -B es 137323 -Ġh ast 137309 -ĠPhill ips 137296 -!+[]+(!![] ) 137283 -ĠS aints 137273 -Ġres ur 137256 -Ġgéné ral 137253 -ĠAn a 137224 -os ity 137217 -Ġincon ven 137214 -ĠCris is 137212 -Ġaest hetic 137193 -ĠO z 137181 -uw ait 137176 -acc ount 137173 -ĠInt o 137165 -ĠBack ground 137163 -ĠP ete 137161 -Ġver z 137149 -24 2 137148 -Ġcompl ications 137122 -G ab 137115 -äng er 137109 -Dem ocratic 137099 -Ġv ouch 137088 -Ġd rei 137084 -Ġpix els 137080 -×ķ× ª 137076 -Ġdam aging 137061 -Ġ .... 137047 -Ġ5 000 137027 -Ġt ires 137027 -ĠHarr ison 137025 -ov ie 137017 -Ġimpro ves 137009 -ys ics 137002 -Ġmanufact ure 136996 -Ġm ÄĽ 136982 -ins ki 136967 -umbl ing 136967 -ĠAb raham 136964 -i ad 136948 -26 5 136944 -Ġcom merce 136941 -å® ļ 136936 -ĠP D 136921 -Ġcust ody 136919 -ans k 136910 -Ġac ids 136908 -Ġm amm 136907 -Ġacc ent 136885 -ys on 136880 -ik on 136876 -Ġprocess o 136876 -fil ter 136869 -ĠPresident ial 136866 -ĠRes ort 136848 -port ion 136845 -izz azione 136842 -Ġtut te 136841 -oca ust 136839 -Ġport ions 136830 -Ġtouch ing 136811 -it ects 136809 -ĠM ist 136804 -x i 136802 -ĠQue bec 136783 -ĠM Y 136782 -Ġsurviv ors 136766 -33 3 136756 -Ġun available 136726 -be e 136720 -Elim inar 136718 -ge v 136718 -Ġsw ift 136691 -co ol 136678 -Ġcou pled 136677 -Ġmatt ress 136663 -Ġcrypt o 136656 -ĠCh an 136640 -s ys 136637 -alt ung 136633 -ĠCh icken 136620 -W ood 136619 -Ġr ides 136619 -iz zo 136601 -u ar 136601 -U m 136593 -Ġcamp ing 136580 -ek er 136571 -ĠAz ure 136565 -Ġlong time 136552 -e au 136549 -Ġrest ra 136542 -Ġcustom s 136534 -Ġdo is 136530 -ĠMus k 136529 -Ġbl o 136519 -St op 136490 -alth ough 136468 -I con 136462 -Ġsp ont 136459 -c orn 136443 -18 2 136440 -ven ir 136436 -Ġshel ves 136432 -ĠNob el 136431 -Ġn ors 136424 -ON G 136422 -Ġshow c 136406 -Ġsé rie 136405 -Ġrecruit ment 136404 -ĠD j 136403 -Ag ain 136398 -ĠÐ ĵ 136393 -v ari 136389 -ter min 136368 -v ä 136368 -ĠEx cel 136366 -Ġprotect s 136350 -Sp ain 136320 -aller ies 136318 -Ġaccess ibility 136316 -Ġdepos its 136311 -Ġrecru iting 136304 -ĠT ome 136292 -Ġgrad uates 136286 -ĠK osten 136266 -но е 136246 -T uesday 136218 -Ġlaun ches 136207 -pt ic 136203 -Ġinterpret ed 136202 -ĠEd wards 136195 -ĠT ampa 136194 -Ġpreval ence 136192 -T urn 136189 -Ġun ited 136185 -Ġcontact ing 136168 -Ġc yl 136156 -ĠJos é 136144 -Ġne p 136141 -Ġphilosoph ical 136138 -ĠWall ace 136129 -op ing 136124 -ç Ĥ 136113 -åħ ¨ 136110 -Ġcon na 136101 -igg s 136089 -ÏĦ ε 136085 -ĠA verage 136072 -Ġpl asma 136052 -ĠM ob 136032 -Th ink 136030 -, âĢľ 135994 -Ġidentif iable 135992 -Ġretail er 135975 -ĠCol ombia 135960 -Ġwe g 135960 -ĠReg ulation 135955 -TY PE 135945 -ĠF ame 135945 -ĠB ald 135941 -Ġà ģ 135938 -ĠMil waukee 135919 -Ġg it 135912 -ç µ 135900 -Ġn iveau 135900 -ov ic 135898 -át ica 135889 -ĠRec overy 135889 -ill as 135888 -Int ro 135884 -ĠFr ances 135881 -uff y 135863 -Ġpre g 135861 -ne a 135858 -u o 135846 -Ġtyl ko 135845 -sec urity 135839 -ĠS ri 135838 -Ġठ¹ 135836 -Ġenthus iasm 135831 -Ġne arest 135829 -Ġt res 135826 -r ut 135816 -Ġs aves 135814 -z ung 135813 -Ġfe eds 135813 -y ar 135811 -pet to 135810 -h ole 135808 -} ; 135807 -Ġbackground s 135804 -' ; 135790 -Ġadvertis ers 135786 -ed ere 135784 -å ¦ 135782 -Ġhabit at 135775 -ĠSo on 135768 -Ġtravel s 135753 -e ous 135733 -Ġlist ened 135731 -Ġearthqu ake 135728 -t te 135727 -ĠH ence 135722 -ĠSh a 135718 -Ġg rie 135708 -yl an 135697 -Ġtwe e 135688 -Ġbillion aire 135675 -Ġqual ité 135664 -30 1 135661 -ĠN ode 135655 -ĠW ays 135648 -ĠH off 135645 -ĠBi ology 135644 -Ġad jacent 135620 -Ġevolution ary 135614 -Ġland l 135604 -Ġeduc ate 135602 -Ġconv inc 135601 -Ġmaxim ize 135600 -Ġtem a 135588 -C ond 135587 -Ġa hora 135581 -Ġquest i 135577 -ĠIm agine 135530 -ĠWire less 135519 -Sl ow 135517 -Ġhope ful 135516 -l r 135515 -Ġ2 25 135513 -ãģ ij 135487 -Ġlaugh ing 135481 -_ - 135449 -ĠCanad ians 135438 -Ġsol ic 135435 -ĠPi ece 135424 -w ering 135418 -Ġm eng 135405 -oss y 135397 -Ġevol ving 135393 -Ġo tr 135377 -Ġri vers 135377 -Ġarr ange 135368 -qu arter 135363 -ĠH our 135350 -Ġadministr ators 135349 -25 252 135334 -Ġafter wards 135318 -oubt edly 135314 -Ġregul ators 135280 -Ġprend re 135276 -Ġamb ient 135264 -V EL 135246 -è le 135220 -ĠBul let 135214 -Ġsupposed ly 135210 -Ġout line 135199 -ĠÑģ ÑĤа 135194 -ith u 135168 -im as 135152 -ĠR ug 135146 -Ġne uen 135142 -ac qu 135136 -ĠH indu 135135 -ade qu 135131 -ĠÅ ł 135119 -ĠB og 135101 -Ġprogress ion 135095 -en ze 135072 -ĠEm ma 135058 -ĠSp encer 135053 -oy er 135048 -Ġtrib ute 135043 -asc ar 135025 -Ġg rief 135016 -Ġwor ries 135008 -ĠGr am 134990 -ĠB order 134977 -× Ĺ 134961 -Ġendorse ment 134959 -ĠO ften 134955 -ĠSh ar 134955 -Ass oci 134950 -Open Url 134950 -ĠDis covery 134949 -C as 134936 -Ġcin em 134920 -Ġappe als 134904 -ãĥ ķ 134898 -Ġc ope 134892 -ut ory 134870 -Ġsc ales 134859 -Ġprof es 134858 -Ġcon ced 134849 -Ġtra it 134845 -Ġcol ored 134844 -æ ¸ 134841 -ĠJ ets 134839 -Ġg ently 134834 -AD E 134819 -Ġf rem 134816 -Ġshut down 134816 -O F 134814 -Ġpadd ing 134798 -iov ascular 134770 -Ġsen iors 134770 -Æ° Æ¡ 134769 -IS E 134766 -Ġsc ra 134765 -ĠChron icle 134758 -Ġkle ine 134752 -al in 134743 -r amento 134738 -Ġv as 134733 -Ġnom inated 134723 -30 4 134714 -ĠRich mond 134710 -Ġur l 134709 -lieÃŁ lich 134702 -ac ja 134680 -Ġspokes woman 134650 -ar ctica 134649 -Ġ12 7 134648 -ĠBang ladesh 134629 -Ġcost ume 134619 -Ġkne es 134606 -Ġvers atile 134602 -pun kt 134593 -st off 134590 -Ġmill enn 134572 -Ġapolog ize 134571 -Ġloc ks 134568 -Ġtrick y 134562 -Ġid i 134555 -Ġfranç ais 134543 -âĢĿ ? 134536 -ĠCamp us 134535 -yt ical 134529 -k ok 134497 -ĠIntern al 134493 -Ġrep ublic 134488 -IT ION 134452 -ĠN om 134440 -ĠM ills 134432 -Ġenf ants 134429 -Ġn ett 134425 -н Ñĥ 134418 -product s 134405 -ĠRem ove 134398 -ä tt 134397 -Äĥ m 134394 -ad em 134393 -ĠSch l 134369 -You ng 134366 -Ġdress ing 134363 -ä¸ º 134341 -Ġs f 134341 -Ġ` ` 134326 -ĠNever theless 134324 -Ġrecon c 134324 -ĠPatri ots 134317 -ies e 134310 -Ġgen ome 134303 -Ġ" $ 134297 -M ur 134291 -met hod 134290 -Not hing 134285 -Be aut 134271 -res ponse 134262 -×Ļ× Ŀ 134260 -ĠV ik 134258 -Ġe ben 134254 -Ġsoc io 134254 -ĠSky pe 134252 -00 4 134243 -Ġtax i 134237 -Ġabsor b 134236 -ĠBr anch 134220 -Ġs vo 134219 -Ġav ons 134205 -Ġmor ph 134205 -ĠB ibli 134198 -Ġperson ne 134190 -Ġrep ay 134190 -Ġtal ents 134190 -ĠP ure 134181 -f ahren 134173 -Ġpack ing 134170 -ĠDub ai 134169 -j os 134158 -Ġalign ment 134153 -Ġm atur 134148 -Ġapp ar 134135 -C ost 134129 -ĠX X 134126 -Ġfin o 134124 -ĠLib ya 134122 -c ue 134097 -Ġblog ger 134096 -ĠFra uen 134091 -Ġdipl omatic 134091 -Ġelig ibility 134090 -3 70 134081 -r ale 134078 -ĠL an 134070 -23 7 134067 -ĠRequire ments 134066 -Ġsocial e 134059 -Ġ16 00 134043 -, . 134028 -With out 134015 -b be 134010 -ish a 133997 -Ġfor k 133985 -Ġsam pling 133974 -Ġcanc ellation 133965 -Ġform ally 133955 -Pl ace 133947 -Ġenjoy s 133939 -ĠC AS 133932 -ad ers 133918 -Ġvill ages 133910 -ĠV on 133901 -ĠEsc orts 133900 -ĠLe bens 133897 -Ġdis pro 133889 -ec er 133879 -Ġbel le 133872 -Ġpod em 133869 -ĠRe ed 133850 -ĠP ool 133839 -ĠD if 133821 -Ġal pha 133814 -aur a 133812 -Ġexem ple 133786 -ĠJul ia 133776 -ĠSh ip 133772 -pe z 133769 -b oot 133760 -in ely 133746 -Ġpro ceeds 133738 -S and 133733 -Ġle ap 133733 -Ġrhyth m 133725 -ĠFl u 133681 -r ill 133676 -Ġunl aw 133675 -Ġl bs 133663 -Ġth roat 133660 -N ick 133658 -L ES 133655 -Ġgovern o 133655 -ì Ħ 133654 -Ġin ability 133618 -ist ically 133599 -hal te 133598 -æ ı 133578 -è ´ 133576 -ĠMarg aret 133574 -Ġshe ep 133570 -ĠH ide 133569 -Ġv ul 133526 -spec ial 133516 -ĠIm plement 133504 -Ġas ylum 133504 -Ġgu ilt 133501 -p end 133494 -to ber 133491 -ÅĦ st 133487 -am bo 133480 -Ġins ist 133473 -W O 133452 -Ġe f 133449 -_ . 133442 -Ġvirt ue 133424 -Th ird 133423 -Ġpract icing 133400 -m un 133394 -Ġrenew ed 133393 -ĠFin n 133386 -F ort 133376 -Ġag gi 133363 -o ard 133360 -AP I 133349 -ĠRel igion 133347 -ĠCom ic 133341 -ĠBe it 133338 -Ġvalid ity 133334 -g li 133330 -Ġmai or 133329 -Ġregul ate 133302 -Add ed 133286 -Ġf erm 133281 -Ġpres cribed 133277 -е з 133271 -ĠThanks giving 133269 -ĠO H 133262 -m obile 133261 -Ġpossib ile 133260 -ic ates 133258 -Ġimp air 133220 -ĠC ities 133202 -Ġc ite 133202 -Ġz we 133199 -Ġins ulin 133198 -Ġspat ial 133195 -Ġrun ner 133188 -ĠF itz 133185 -Ġcomp ile 133178 -æķ ° 133163 -Ġbo ats 133158 -ĠCo ordin 133149 -ér er 133138 -ĠMarc us 133121 -ĠCle aning 133116 -Ġb un 133104 -ĠElect ronics 133099 -Ġfort une 133098 -) ); 133090 -Ġc av 133090 -Ġterrit ories 133090 -Ġmid night 133085 -ĠGl as 133077 -ec ution 133058 -row ave 133047 -Ġendors ed 133046 -Ġcatch ing 133022 -Ġelimin ated 133011 -d imensional 132995 -Ġrecomm ends 132995 -ÙĪ ر 132984 -Ġdiscuss es 132973 -ĠAl bum 132969 -ĠB asket 132956 -Ġcre ep 132956 -ĠExam ples 132945 -2 99 132927 -Nor thern 132926 -Ġpat ches 132924 -Fe atures 132916 -ĠIns ider 132904 -ĠN y 132891 -th ree 132886 -ĠB le 132873 -Ġ} } 132865 -ific ant 132861 -B P 132857 -er ick 132825 -Ġs atur 132814 -v ÃŃ 132794 -Ġbund le 132783 -ĠC ay 132777 -ĠLaw s 132770 -ĠT emplate 132762 -Ġm ec 132756 -ĠAlex and 132739 -Ġg rund 132737 -op l 132736 -Ġse iz 132724 -23 8 132721 -ĠT ap 132711 -ink le 132708 -m eld 132705 -ĠCom plex 132687 -Ġfoot print 132682 -Ġsc i 132681 -Ġdelight ed 132678 -Ġoper a 132677 -ĠC able 132668 -л Ñİ 132652 -Ġdirect ive 132643 -ithu ania 132640 -Ġvari ants 132631 -Ġinv ention 132614 -m icro 132613 -2 13 132609 -Ġgebru ik 132608 -ĠV id 132600 -el ier 132598 -Ġbest imm 132593 -è t 132526 -ĠH arm 132525 -M ot 132524 -Man ager 132502 -Ġport e 132502 -ĠD ial 132492 -ĠAb u 132482 -ĠÎ ³ 132482 -Ġd anych 132478 -Ġachieve ments 132465 -ĠL D 132445 -arl a 132436 -Ġconv icted 132432 -ĠSec urities 132431 -Bar b 132416 -Ġfor me 132414 -ĠKen ya 132413 -ST R 132388 -Ġsel on 132387 -In f 132378 -Ġ4 04 132374 -Ġbroad band 132371 -ab an 132362 -op f 132362 -Ġann unci 132358 -d p 132356 -0 10 132354 -ĠV illa 132351 -Ġ10 7 132350 -L ux 132348 -Ġthe e 132340 -V an 132339 -ĠL anc 132326 -L atest 132319 -ĠRah men 132312 -Õ ¡ 132308 -B ec 132298 -m ile 132291 -Ġdet te 132235 -r ates 132231 -ĠR unning 132230 -Ġscrut iny 132230 -Ġsubsid ies 132228 -Ġinput s 132220 -Ġbe aches 132219 -ì ŀ 132213 -ast ically 132207 -ĠBl ake 132207 -L ittle 132202 -Ġf isher 132189 -Ġatt endees 132169 -T en 132145 -ĠG ast 132133 -D ue 132129 -ĠM ask 132122 -Ġbound ary 132104 -ĠW orth 132102 -c ou 132083 -ĠAll ow 132083 -erse ys 132077 -ĠRepresent ative 132075 -igg ers 132071 -[ [ 132066 -Ġill umin 132062 -Ġent ers 132044 -Ġax is 132038 -Ġb mw 132038 -as je 132030 -ĠHis panic 132008 -Ġ10 9 131999 -ĠB ishop 131999 -ç ¾ 131996 -Ġrestrict ion 131978 -Ġtermin ate 131974 -Ġcomb ining 131970 -Ġuns ubscribe 131968 -Ġjust ified 131964 -Ġexpl ored 131948 -Ġus eless 131944 -Ġda wn 131940 -ãĥ Ĺ 131914 -Ġinher ent 131907 -iss ue 131878 -íķ ĺ 131878 -Ġv ou 131873 -ĠS r 131856 -ĠDep ression 131852 -Ġbi om 131852 -Ġ-- - 131835 -il ig 131831 -ĠSpot ify 131826 -ĠDis cover 131825 -Ġign oring 131821 -ur able 131810 -68 3 131802 -Tr ue 131802 -ĠM öglich 131767 -ĠHe avy 131757 -W ow 131752 -uro s 131749 -L ondon 131738 -ĠN acional 131718 -ả n 131705 -Ġatt achment 131689 -Pro perty 131686 -D own 131684 -P ot 131680 -Ġet wa 131671 -ਠ° 131665 -Ġcolor ful 131661 -N am 131651 -Ġg raz 131650 -18 1 131637 -ĠWar riors 131629 -Ġalt a 131627 -од а 131622 -ĠCh ip 131617 -h of 131614 -Ġд а 131584 -geb ra 131573 -Ġte k 131553 -f ill 131546 -Ġdownload s 131543 -ĠBrazil ian 131539 -Ġbes ide 131522 -m or 131488 -' ); 131480 -Ġlif ting 131477 -19 88 131470 -ĠI gn 131468 -Ġprem iere 131456 - Ģ 131455 -' T 131444 -Wed nesday 131440 -Ġdeal ers 131436 -Ġc ops 131428 -Ġsc am 131417 -ü m 131413 -Ġp ute 131400 -ĠAn cient 131391 -ĠW ing 131391 -Ġsupp orter 131389 -Ġs ir 131381 -use ment 131372 -Ġconsist ing 131366 -illip ut 131364 -Pro cess 131357 -Ġgutsche in 131357 -ĠStart ing 131346 -ĠB anks 131345 -Ä ° 131340 -Ġinter section 131339 -Ġc yt 131329 -Ġun authorized 131307 -G ar 131303 -Ġm ise 131287 -P rop 131285 -Ġprob able 131275 -List en 131271 -Ġemotion ally 131264 -ev ents 131252 -g ow 131230 -ĠH in 131221 -Ġob ten 131218 -Ġment ally 131213 -Ġvin yl 131201 -ó j 131184 -Ġde bris 131182 -ĠN uclear 131168 -raz ione 131158 -Ġcont ing 131145 -Ġst esso 131143 -ag ain 131129 -form ed 131119 -Ġf ais 131116 -ç Ń 131109 -H ong 131070 -Ġan ten 131045 -ü d 131039 -ĠMot ors 131038 -Russ ian 131025 -ĠML B 131023 -Ġg ab 131023 -ĠPhilosoph y 131007 -od os 131002 -ĠUkrain ian 131000 -rib uted 130999 -L ic 130996 -Ġbe aten 130995 -ĠWal mart 130987 -Ġback ers 130983 -en ie 130982 -ĠP rices 130978 -Ġbe ats 130973 -il and 130967 -Ġir r 130951 -Ġ25 6 130937 -ĠAns wer 130933 -Ġwa ist 130920 -n ée 130919 -Ġattract ion 130887 -ĠSp ider 130881 -Ġv ista 130880 -Ġdr ill 130870 -23 1 130824 -atic a 130804 -ĠÑģ и 130792 -Ġwat ches 130772 -Ġen semble 130768 -Anonymous said 130752 -à ĩ 130729 -um as 130707 -Ġpharm ac 130699 -Ġimag in 130697 -ĠMil an 130692 -P AR 130687 -Ġl ined 130678 -Ġdistinct ive 130674 -25 3 130667 -F lor 130661 -Ġfl ed 130658 -ĠA br 130656 -Ġr ay 130655 -v t 130637 -Ġmag net 130626 -ĠGo ing 130625 -Ġrecycl ing 130622 -Ġp x 130606 -Sch ool 130592 -Ser ver 130582 -Ġinte ger 130578 -Ġprim o 130574 -l ists 130572 -arbe it 130571 -Ä ¼ 130567 -k ont 130563 -be eld 130559 -ĠN H 130553 -ĠD ienst 130546 -S us 130539 -Ġgu ards 130535 -Ġang el 130531 -T I 130521 -ĠShe p 130517 -ast ics 130498 -AN C 130494 -Ġpr ac 130489 -Äį e 130482 -T ax 130465 -Ġfer ment 130465 -Ġautonom ous 130463 -ĠF itness 130452 -f ight 130433 -Ġagree ing 130433 -roph ic 130429 -Ġoff shore 130425 -^ { 130396 -Ġw rist 130379 -Ġre lying 130353 -æ ´ 130351 -le ur 130345 -re ce 130303 -ĠS ul 130293 -ĠOr ders 130284 -è ¾ 130259 -Ġr as 130257 -Ġnost ra 130256 -Ġpot atoes 130250 -Ġannounc ing 130230 -Ġpost pon 130219 -ed ar 130215 -Ġh ipp 130210 -ĠD ifferent 130200 -Ġm und 130199 -Ġa pro 130192 -Ġhat red 130190 -Ġpal m 130183 -ĠF i 130180 -Ġy amaha 130179 -ĠStep han 130172 -read ing 130171 -Ġquestion ing 130168 -Ġterror ists 130161 -ĠT aking 130152 -Ġutil izing 130150 -Ġnegoti ate 130147 -Over all 130142 -sh ould 130134 -w ig 130131 -Ġrel ie 130130 -Ġun rest 130121 -ĠLe one 130119 -Com merce 130118 -val u 130115 -R Y 130102 -ENT S 130099 -ĠAs c 130095 -Med ium 130084 -ĠE specially 130080 -ĠInter active 130074 -Ġwitness es 130069 -v end 130064 -per ature 130038 -ĠPr ide 130029 -ĠAssoci ates 130016 -h men 130003 -Ġb ibli 129993 -L L 129982 -AN N 129980 -ĠI con 129951 -ĠPro ced 129931 -Ġprison ers 129931 -Ġnot ebook 129922 -ĠTOD AY 129919 -Äį i 129906 -Ġsever ely 129905 -ĠBr ady 129902 -end ants 129896 -ow ane 129895 -æ³ ķ 129887 -Ġb uses 129866 -Ġfree ze 129862 -red i 129855 -Ġmar ry 129849 -it zer 129847 -Ġinfect ious 129847 -ĠDirect ors 129846 -ĠPl ans 129842 -@ @ 129836 -nie j 129833 -Ġlegisl ature 129816 -Ġteen ager 129813 -ts y 129795 -Ġreprodu ce 129783 -Ġcompl ained 129778 -Ġdisp ers 129777 -auc us 129759 -ĠL iqu 129759 -le ist 129733 -av is 129713 -Ġhost ile 129707 -3 40 129696 -ĠHoll and 129682 -en ia 129681 -/ > 129674 -Ġtrag ic 129668 -Ġsequ el 129662 -ĠRe id 129656 -Ġover head 129641 -Ġneg lig 129638 -) | 129622 -ĠSch ne 129614 -S EL 129608 -Ġsyn c 129595 -f em 129579 -iz ado 129574 -Ġrefuge e 129570 -Ġorganiz ational 129553 -ĠK in 129547 -ex cept 129536 -}} } 129528 -umb ing 129526 -ber ries 129518 -Ġbrief ing 129505 -end i 129498 -pl er 129495 -Ġcl ic 129486 -Ġtr act 129485 -h ung 129480 -u ell 129480 -ĠB in 129468 -F X 129467 -an on 129463 -Ġdou bled 129462 -C apt 129460 -Ġhe ated 129447 -añ a 129436 -Ġsport ing 129424 -Ġthe aters 129402 -ĠS ame 129386 -Ġtrad es 129383 -L y 129378 -ie z 129374 -ber o 129367 -Ġop io 129356 -Ġminor ities 129352 -ograph ics 129342 -mid t 129317 -Ġcomb inations 129312 -ĠFood s 129303 -bu ilt 129302 -Ġp ork 129297 -ut able 129293 -Ġw ounded 129274 -Ġprov oc 129271 -ên cias 129270 -ai ro 129266 -ãĤ · 129239 -ĠL il 129236 -ĠOr thodox 129232 -Ġz ij 129226 -ĠR af 129210 -Ġd alle 129199 -h ub 129186 -åĪ ° 129180 -ĠL ov 129167 -th ird 129166 -ĠD ash 129166 -Ġlength y 129165 -ĠL ud 129155 -Ġ ib 129149 -Ġviol ated 129149 -pp y 129144 -Ġclean er 129142 -Ġbl ade 129141 -RE CT 129138 -o vers 129136 -Ġtre ffen 129136 -DS C 129123 -ĠH ockey 129113 -Ġbel ang 129112 -ĠB ass 129102 -Ġupgr ades 129083 -Ġtu ition 129082 -Ġdeleg ates 129049 -g z 129048 -Ġsuper b 129046 -gg ed 129044 -W il 129026 -Ġsl am 129020 -ger ia 128998 -Ġo sc 128991 -ek en 128981 -Ġst att 128968 -F und 128963 -!! !! 128957 -at an 128947 -Ġп ÑĢед 128920 -Se ason 128906 -ĠN ão 128897 -Ġconnect s 128890 -akh stan 128888 -ĠCit izens 128887 -Ġind is 128884 -IC ES 128879 -Import ant 128876 -ov akia 128876 -Ġexpress ly 128861 -At l 128843 -Ñģ ка 128842 -Ġfle w 128842 -Ġcharacter istic 128809 -el ong 128807 -ĠWild life 128803 -Ġbench mark 128803 -B ol 128790 -Ġsurg ical 128788 -ol utely 128786 -ĠNash ville 128773 -olog ic 128746 -Ġk omen 128746 -Ġpar c 128740 -Ġshort age 128729 -Ġb og 128719 -ĠF oster 128714 -Ġtra ils 128695 -C ase 128673 -B ah 128667 -Ġt ensions 128656 -Ġfavor able 128655 -get to 128649 -Ġdeliber ately 128629 -ĠR ivers 128619 -Ġhealth ier 128615 -ĠM iles 128611 -Ġstr at 128610 -es en 128586 -ond uras 128579 -anz ania 128578 -ĠP G 128574 -Ġcalc ulation 128573 -im an 128551 -ĠAns wers 128551 -Ġco ordination 128544 -Ġcondition ing 128536 -Ġm ph 128526 -Ġf otos 128512 -Ġfound ations 128508 -ĠL ag 128501 -28 8 128490 -Ġsort ed 128490 -p rivate 128477 -Ġpat ron 128466 -Ġexpect ation 128453 -f ass 128445 -Ġm all 128430 -ĠF IN 128419 -Ġ12 4 128405 -: \ 128398 -Ġdatas et 128394 -Ġh ike 128387 -ĠL ip 128386 -A z 128383 -Ġsp é 128376 -Ġl ado 128372 -Ġprompt ly 128372 -te le 128370 -ment ioned 128362 -ÑĤ ом 128336 -ab b 128310 -ĠMP s 128310 -old er 128301 -Ġcounterpart s 128293 -ocr acy 128291 -Ġcent ro 128283 -oust ic 128274 -Ġqu o 128262 -H ill 128252 -m ith 128250 -ĠBruss els 128236 -j el 128229 -Ġillustr ated 128222 -Ġpos ed 128219 -IF A 128215 -: âĢľ 128206 -ĠAcad emic 128205 -Ġ19 00 128199 -ì§ Ģ 128187 -Ġtum or 128182 -ĠT N 128173 -ĠBrad ley 128157 -Ġv Å¡ 128157 -cial is 128156 -Ġreprodu ced 128155 -ĠTrend s 128154 -ĠR us 128151 -bro ok 128149 -ĠB irmingham 128138 -Ġoptim ize 128108 -ĠâĨ µ 128106 -Ġ ici 128104 -an an 128100 -with out 128096 -ĠD ollar 128092 -Ġener get 128072 -T ri 128069 -S ud 128053 -19 70 128051 -Ġл и 128048 -E en 128045 -sl ug 128045 -Ġg rap 128040 -ĠB elle 128026 -Ġlos es 128018 -j ø 128001 -Child ren 127966 -, \ 127955 -Ġver arbe 127945 -G er 127940 -Ġk ommen 127937 -Ġer re 127923 -Ġthr illed 127922 -ĠRem ote 127910 -Ġprocess ors 127898 -Ġment ions 127896 -j d 127890 -um per 127887 -Ġle i 127887 -Ġanx ious 127875 -ĠS or 127856 -Ġque en 127851 -ĠT ER 127850 -ly s 127833 -ĠB urg 127833 -ĠCons um 127833 -ĉ Ġĉĉ 127826 -ĠGo al 127797 -o ids 127796 -ĠT D 127786 -Ġan te 127786 -Ġcirc ular 127784 -E arlier 127766 -Ġphr ases 127765 -Ð ĵ 127762 -Ġest án 127756 -Ok ay 127752 -ux e 127751 -Ġweek ends 127750 -ĠT ib 127747 -Ġnutri ents 127742 -ens on 127734 -ĠEngine er 127731 -ìĿ Ħ 127726 -ÑĦ и 127719 -ous se 127696 -aw ays 127695 -Ġdis ruption 127695 -Ġsusp icious 127692 -s end 127691 -ens o 127690 -in idad 127690 -ĠCab inet 127688 -ĠNeb raska 127681 -Ġpray ers 127677 -Ġther apeutic 127671 -ĠFact ory 127670 -ĠG Hz 127666 -ank en 127654 -Ġdol or 127641 -Ġtort ure 127622 -b art 127613 -described by 127611 -M oney 127605 -ĠAl zheimer 127604 -ud ad 127603 -Ġse inen 127598 -ail ure 127570 -Ġman ge 127565 -Ġte kst 127529 -iem e 127523 -ĠFl ag 127522 -c it 127514 -ĠEb ola 127509 -Ġd angers 127488 -ĠI v 127473 -ĠG eld 127472 -ort ium 127470 -inst ruct 127450 -Cho ose 127440 -arth y 127421 -Ġdef ended 127420 -ynch ron 127415 -Ġreg ener 127411 -Ġr ówn 127410 -Ġto kens 127404 -UT H 127399 -Pre vious 127391 -Ġunf ortunate 127382 -Ġv Ỽi 127375 -n ant 127366 -ĠS of 127345 -Ġdet to 127344 -Ġsp ite 127326 -g abe 127290 -Ġje ans 127271 -ĠPro c 127270 -wick lung 127267 -ard a 127228 -gh i 127225 -Ġrecord ings 127210 -Ġv ivo 127210 -ĠN ex 127203 -ĠMin ist 127191 -cor p 127185 -Ġformer ly 127162 -Ġun covered 127159 -24 3 127145 -b irth 127144 -Ġand re 127143 -Ġrel acion 127141 -ĠÏĦ η 127128 -ReplyDeleteRepliesReply Anonymous 127125 -le i 127107 -Ġf eder 127093 -anc ements 127080 -ĠJo el 127065 -ĠRob ot 127063 -Ġsmall est 127062 -Ġpolit ique 127049 -Ġlit igation 127029 -Æ°á»Ŀ ng 127019 -Ġcoordin ate 127016 -ĠSh aring 127001 -Ġs ÅĤ 127001 -ĠE ste 126990 -ĠCom o 126967 -h im 126951 -ze go 126951 -Ġwilling ness 126951 -ul se 126947 -D EN 126942 -n ick 126942 -ĠCustom ers 126895 -amp ire 126892 -Ġelement ary 126892 -ĠSome one 126887 -ĠA ri 126878 -ĠJam ie 126871 -sp acer 126853 -Ġfab ulous 126847 -ag le 126834 -Ġr ation 126823 -ĠHop kins 126817 -Ġn Ã¥ 126796 -Ġnation ally 126785 -28 4 126783 -Ġv rij 126783 -23 2 126781 -ĠPat tern 126779 -åľ ° 126778 -à ĵ 126750 -Ġb anc 126746 -ĠGP U 126738 -p n 126736 -Ġmes h 126733 -Ġ19 66 126724 -Ġм е 126713 -ik ed 126705 -Ġof er 126704 -Ġbas ement 126703 -Ġsem ester 126687 -Ġbon ne 126675 -roll s 126654 -ÅĤ em 126653 -ĠE ug 126644 -sequ ence 126638 -3 90 126620 -Ġflow ing 126618 -ĠMyst ery 126600 -ĠHor se 126595 -Ġconsum ing 126594 -ĠB uzz 126592 -w ould 126585 -æľ Ģ 126584 -Ġsib lings 126584 -Ġerf order 126582 -ĠAccess ories 126577 -Ġquant ities 126563 -é ĥ 126547 -ĠHud son 126541 -f iction 126539 -Ġle aked 126538 -Form at 126536 -Av ailable 126509 -Ġder en 126508 -Ġst icks 126508 -ot echn 126507 -ox y 126504 -M IN 126495 -Ġd y 126482 -Ġimper ial 126471 -Eliminar Resp 126469 -ĠNot re 126462 -atter ing 126461 -Ġencont rar 126460 -ĠF iction 126438 -P ark 126436 -Ġcous in 126416 -et r 126411 -ĠM az 126410 -ud en 126405 -Ġsubm issions 126400 -St ory 126398 -ĠAnd rea 126392 -ĠAb bott 126369 -Ġtast es 126349 -Ġto ps 126325 -Ġd rones 126318 -Ġdos es 126316 -Ġfif ty 126313 -ĠS icher 126307 -Ġcr ude 126296 -zerba ijan 126286 -ĠAng ela 126277 -ĠL oss 126275 -Count ry 126271 -rict ion 126265 -f urt 126254 -ĠINFORM ATION 126252 -Sever al 126233 -Ġseg reg 126232 -ĠPok er 126225 -Ġstyl ish 126223 -ĠK omm 126218 -gr at 126195 -Ãł n 126186 -Ġsystem ic 126180 -Ġident ifier 126156 -âĢİâĢİ âĢİâĢİ 126151 -Ġboss es 126151 -ĠMa ar 126148 -m ale 126143 -Ġshare holders 126139 -ĠBry an 126136 -Re place 126119 -Ġch lor 126118 -ĠCare er 126109 -b ier 126099 -% ). 126091 -ĠY e 126086 -B F 126081 -ĠSy nd 126081 -Ġu h 126073 -Ġpresum ably 126068 -ả i 126061 -ĠB ert 126054 -ĠH ob 126039 -Ġcryptocur rency 126035 -Ġpled ge 126028 -J ordan 126016 -Ġtax payer 126016 -Tur key 126013 -g old 126011 -Ġpos es 126011 -Ġ14 5 126008 -ĠF en 126007 -Ġiniti ated 126005 -So ftware 126004 -ä¿ ¡ 125957 -w heel 125952 -Ãł i 125951 -ĠBroad cast 125946 -cipl inary 125943 -ĠBe g 125937 -ĠD aw 125936 -Ġmean while 125932 -Ġstr anger 125913 -Ġh ilar 125903 -ĠM ik 125890 -Ġa ster 125886 -Ġpra ised 125881 -ĠB au 125879 -any ahu 125878 -z on 125877 -Ġgard ens 125861 -ĠAud i 125843 -Ġautom otive 125828 -n m 125824 -ĠJul ian 125821 -Int roduction 125818 -Ġunser en 125810 -ĠTop ics 125807 -Comm unity 125796 -ĠB ach 125791 -Ġw ys 125774 -M aking 125757 -ú de 125747 -Ġassess ments 125733 -ë ¡ 125727 -19 87 125724 -H on 125719 -iss enschaft 125719 -est inal 125701 -Ġju ż 125701 -ĠZ a 125697 -Ġsign atures 125696 -ĠHug hes 125687 -Ġins ane 125683 -ym bol 125667 -at ten 125661 -Ġeff et 125657 -Ġr oman 125632 -ĠT ow 125630 -Ġaccident ally 125629 -ĠLeg acy 125626 -L INE 125625 -ĠEin will 125625 -ĠS we 125611 -Ġpath way 125608 -ĠSp ark 125600 -Ġorganiz ers 125592 -al an 125579 -f inal 125577 -ĠM int 125567 -ĠF CC 125566 -Ġgener ates 125563 -m ass 125549 -å¤ ļ 125541 -Ġdiv isions 125538 -Ġthe ft 125530 -ĠG ET 125522 -Ġwe itere 125520 -l ose 125507 -ö ÃŁ 125490 -et ically 125486 -S pring 125481 -And roid 125428 -Ñ ķ 125423 -rol og 125420 -B h 125419 -B rown 125400 -Ġs ost 125397 -commun ications 125383 -c opy 125381 -Ġgl uten 125381 -N P 125375 -Ġconv iction 125374 -b efore 125369 -Ġfat igue 125359 -ĠI MP 125349 -F riend 125322 -n ico 125321 -ĠC ob 125320 -ĠAm b 125319 -Ġst an 125302 -b ps 125287 -asp berry 125276 -Ġeconom ists 125267 -Ġident ifies 125258 -ĠHom es 125251 -ĠTe ams 125242 -Ġappoint ments 125239 -ĠAll ah 125238 -to o 125234 -Ġb ureau 125234 -n elle 125233 -30 8 125231 -ĠF lynn 125231 -ll er 125226 -Ġe fect 125213 -d ependent 125210 -Ġdash board 125210 -ĠEx hib 125200 -M ah 125198 -com pl 125187 -ĠA ur 125180 -Ġalg un 125173 -Ãł nh 125168 -Ġmet res 125155 -Ġqu arters 125138 -Ġd ari 125107 -Ġserv izi 125103 -mod ern 125097 -ÑĢ ова 125092 -ĠW are 125087 -Ġgl ance 125070 -Al tern 125065 -Ġemb od 125058 -Ġmer it 125054 -ĠB ing 125018 -ĠTh an 125018 -oy a 125001 -Ġng Æ°á»Ŀi 125000 -Ġbe am 124994 -ag og 124993 -Ġcoordin ator 124982 -Ġcertific ates 124980 -Ġc ough 124973 -ani u 124960 -ors che 124947 -Ġdar auf 124932 -Ġl enders 124931 -Ġdemand e 124930 -" " 124915 -ĠL inda 124897 -Ġcrit ique 124890 -Ġrepresent ations 124888 -Ġflood ing 124886 -f ielder 124883 -Ġen rich 124878 -ud er 124872 -Ġcontrib utor 124866 -Ġbudget s 124857 -Ġbomb ing 124854 -Ġrec uper 124852 -ĠList ing 124837 -Ġs q 124828 -ĠGar cia 124822 -Ġfemin ist 124789 -ec hes 124756 -Ġal ly 124755 -ĠC ir 124740 -g ru 124737 -ĠSh ares 124733 -ĠV ere 124725 -Ġjo hn 124709 -å ķ 124706 -M ade 124704 -Z A 124703 -unis ia 124702 -Ġste pping 124694 -ĠC ette 124691 -ĠVer de 124689 -Ġcou ch 124687 -r ights 124681 -aut om 124640 -ĠL IMIT 124636 -ĠRe act 124631 -2 16 124623 -Ġex tern 124621 -rij f 124613 -AN A 124611 -aut s 124587 -inte gr 124567 -/ # 124561 -Ġw iki 124557 -Ġfl ux 124554 -health y 124543 -ĠQueens land 124542 -F wp 124539 -ald a 124532 -F ast 124514 -Ġrel ied 124505 -sh aped 124491 -Ch arl 124488 -n ý 124483 -Ġo tt 124479 -Ġcred ibility 124474 -Ġcl er 124472 -78 9 124469 -Ġ ï 124461 -. * 124443 -64 4 124437 -ĠUn categorized 124430 -Ġup side 124406 -ĠC andid 124405 -ĠF ro 124402 -Ġl le 124397 -is ce 124388 -Ġbe kan 124379 -ĠCom ing 124364 -Ġat mospheric 124362 -ầ u 124360 -Ġcompre nd 124357 -ĠThe me 124351 -ĠØ £ 124323 -OD E 124314 -C over 124302 -α ν 124300 -Ġrec ap 124296 -Ġ ÅĤ 124290 -Ġì Ŀ 124289 -ĠR é 124286 -Re ference 124285 -ĠMat hematics 124284 -Ġr age 124280 -ÂĢ  124277 -ĠL ynch 124276 -Ġexc el 124275 -S pr 124273 -ĠT IME 124272 -l iter 124269 -Ġdéc ou 124263 -us ions 124257 -j m 124254 -ĠÎ ² 124218 -Ġref in 124217 -: { 124204 -Ġclar ify 124195 -Ġzo als 124181 -Ġprovinc ial 124174 -ĠQ ian 124161 -Ġbo oth 124156 -Ġsatisf ying 124153 -E asy 124151 -ĠProject s 124150 -J ob 124136 -Ġexist e 124134 -ĠFour th 124129 -ĠF erguson 124116 -w ana 124112 -ĠAd just 124109 -ĠD ictionary 124109 -att ed 124106 -ĠTrib une 124106 -Ġperm issions 124105 -ĠUp dates 124093 -up iter 124072 -ĠWay back 124071 -èĢ ħ 124066 -rec ated 124061 -C rit 124018 -qu i 124016 -anth rop 124015 -Ġcad re 124010 -ĠT ier 124008 -no ÅĽÄĩ 124007 -Ġf Ã¥r 123996 -Ġw ollen 123995 -Ġdro wn 123994 -Ġm un 123992 -à¸ģ าร 123990 -yst er 123983 -ĠS essions 123973 -gl ass 123969 -ĠEn h 123969 -Ġident ific 123969 -E gypt 123957 -nah men 123956 -ĠV isa 123951 -Ġreserv ation 123949 -Ġunder way 123949 -ĠPat ient 123947 -Ġdign ity 123947 -f ashion 123929 -y cle 123915 -Ġ5 50 123912 -Ġhung er 123911 -ĠN ike 123903 -Ġ( %) 123886 -ĠRead er 123884 -Ġs ore 123879 -abul ary 123874 -ĠFra u 123873 -Ġkon k 123855 -Ġsens ible 123854 -on ces 123832 -ol ves 123800 -Ġsp ends 123793 -m atch 123778 -ĠRe fer 123743 -Ġpriv ately 123723 -ĠP P 123721 -Ġpar ce 123719 -ĠJeff rey 123718 -bur se 123706 -ÃŃ p 123706 -ĠSer ge 123701 -Ġrel ativ 123699 -Ġor b 123697 -ch ool 123695 -Ġindic ators 123674 -ht m 123668 -Ġmer ge 123661 -Ġpharm acy 123659 -r ub 123652 -ĠMc L 123633 -ĠR d 123631 -" ] 123625 -Ġath lete 123607 -ours es 123590 -Ġs ung 123586 -Ġtail ored 123586 -Ġassem bled 123584 -gg er 123565 -ĠConserv ation 123558 -Ġrel ates 123552 -accept able 123539 -Ġm ari 123538 -Ġperf ection 123537 -Ġк ом 123534 -iss ent 123523 -Ġsever ity 123523 -L ED 123517 -ĠO C 123509 -m issions 123508 -IN A 123502 -k w 123476 -ĠSil va 123466 -Ġmanip ulation 123448 -ĠAl fred 123421 -Ġan at 123382 -Pac ific 123374 -ĠSh ah 123359 -ĠEl ite 123350 -list ed 123347 -ĠG az 123345 -ĠS ed 123343 -25 8 123328 -Ġf itted 123306 -ĠT ill 123289 -22 1 123252 -Ġk up 123252 -ĠD B 123235 -Ġpun ct 123221 -Ġvar ieties 123221 -Ġbuck et 123216 -Ġsh ocking 123213 -Ġimp ly 123207 -Äģ s 123180 -Ġutilis ateur 123176 -F unction 123174 -ĠpolÃŃt ica 123173 -w anda 123172 -R om 123156 -ĠB ent 123154 -\ ', 123143 -ĠCh art 123141 -Ġ[ ...] 123128 -Ġpers ön 123115 -qu ote 123109 -p ython 123105 -Ġhon ored 123105 -и з 123102 -16 00 123100 -Ġkom mer 123088 -C la 123081 -Ġtra ject 123079 -ire ction 123076 -ĠO st 123074 -ĠR ust 123071 -ĠC incinnati 123060 -Ġetern al 123056 -Ġfot ograf 123051 -r ab 123047 -ip h 123045 -ĠCh am 123035 -ok i 123034 -é ro 123029 -Ġret ained 123029 -Ġsucceed ed 123029 -O Y 123014 -Ġhack ers 123010 -mitt el 123006 -Ġl anes 122999 -ec ke 122990 -Ġmon sters 122977 -ĠInst r 122974 -ĠIndust ries 122969 -St ock 122964 -qu in 122962 -ĠV iv 122961 -Ġdel icate 122961 -Ġp anc 122960 -l ernen 122959 -util isation 122949 -to ols 122947 -ĠT ickets 122930 -ĠN R 122926 -Ġapart ments 122925 -Ġten ure 122922 -Ġe con 122908 -Ġmotor cycle 122884 -ear th 122881 -Ġj ag 122858 -T y 122855 -ĠChe f 122846 -ĠH S 122832 -Ġenc oding 122832 -Ġrepe al 122818 -Ġimm ense 122808 -pat ient 122803 -Ġwell ness 122798 -Ġcompar isons 122794 -Ġunve iled 122788 -Ġes a 122786 -net work 122784 -Ġ19 63 122781 -Ġsen ators 122773 -Ġrefres hing 122767 -Ġch amp 122764 -ĠOb viously 122735 -ĠDirect ory 122732 -h ma 122719 -25 1 122709 -ĠG ender 122698 -Ġshoot er 122693 -uv re 122691 -red ients 122688 -m essage 122681 -M id 122669 -é« ĺ 122660 -ĠCert ified 122660 -cl ock 122655 -Ġcart e 122649 -Ġbeh ave 122636 -Ġphys i 122628 -Ġmin ha 122617 -Ġpropos ition 122614 -Ġpri est 122604 -all o 122589 -Ġd ic 122578 -ì ķ 122575 -ĠA ired 122569 -ĠY o 122560 -Ġpartic le 122553 -\ ", 122532 -ĠFem ale 122518 -è mes 122516 -/ "> 122515 -Ġi i 122514 -ĠAm azing 122513 -EN C 122512 -En joy 122505 -à Ħ 122501 -ĠAl g 122497 -ie ke 122480 -Ġtoy ota 122479 -ĠB ever 122455 -thumb image 122432 -t urn 122425 -4 35 122423 -Ġsur pass 122419 -m ant 122406 -Ke vin 122401 -gom ery 122399 -Ġip hone 122399 -ĠVolks wagen 122391 -ĠR encont 122371 -Ġcrow ded 122368 -Ġμ ε 122366 -ĠC rew 122341 -ĠRoman ia 122335 -Ġsp erm 122329 -ĠC red 122323 -Ġre opening 122319 -Ġal igned 122281 -Ġan chor 122278 -Ġfore x 122276 -U ntil 122272 -Ġcel ui 122266 -Ġmis under 122256 -\', \' 122247 -ĠB orn 122243 -Ġdeter ior 122242 -Ġhomem ade 122236 -Ġhes itate 122229 -mod ule 122206 -au ft 122179 -M uch 122147 -Ġdistur bing 122146 -Ac cept 122112 -Ġveget able 122109 -Ġmes es 122105 -Ġdownload ing 122084 -ĠOr d 122071 -and ez 122052 -ĠSch we 122046 -Ġapplic ant 122045 -Ġgeb en 122043 -ö ffent 122042 -s an 122005 -Ġworry ing 121997 -Ġch ill 121991 -v ic 121990 -Ġutil ized 121974 -az ar 121965 -Ġjeder zeit 121953 -Ġcent ered 121940 -Ġh t 121940 -Ġr acc 121934 -Ġg ö 121933 -Ġan i 121922 -ow i 121916 -ĠY ale 121904 -ĠS ARS 121896 -Ġdys function 121895 -Ġgluc ose 121887 -Ġcor p 121880 -ĠG ang 121865 -Ġor a 121865 -ol in 121850 -ose velt 121845 -an ium 121840 -Ġdraft ed 121840 -AR CH 121836 -5 60 121834 -IC H 121829 -ĠSub mit 121825 -S uch 121808 -ĠS ell 121802 -ĠArt ikel 121790 -bet a 121787 -Ġinvestig ative 121784 -Ġb iod 121773 -Ġbroad ly 121765 -ig nt 121763 -Ġt é 121759 -Ġâ Ĺı 121759 -Ġunder go 121756 -ĠBenn ett 121755 -ĠCont ents 121747 -pl aces 121723 -in ces 121695 -Ġpack et 121688 -Ġarm or 121669 -Ġwith d 121664 -Ġwood s 121663 -Ġyield s 121654 -G i 121646 -ight y 121622 -ĠW ish 121614 -Ġdispos al 121609 -Ġtur b 121607 -19 84 121602 -Ġnov a 121597 -Ġbl amed 121591 -ĠHer ald 121583 -Ġgiorn i 121583 -Ġo we 121577 -ĠEncycl opedia 121572 -ĠVlad imir 121566 -ĠR F 121565 -Ġp ics 121544 -Ã¥ n 121540 -ĠT ot 121522 -Ġdé cl 121516 -Ġcry st 121506 -iment i 121500 -ĠH ass 121478 -r m 121477 -ữ ng 121474 -M ill 121468 -Ġ erv 121468 -ant al 121462 -add ing 121460 -el in 121459 -Ġm int 121456 -ĠP osition 121453 -atch er 121441 -mod ules 121427 -Ġav en 121423 -Acc ount 121421 -Ġhand ler 121413 -Ġappl iances 121412 -ÏĢ ο 121409 -Ġrandom ly 121400 -In clud 121398 -Ġut ilities 121390 -N R 121387 -og l 121382 -Ġelabor ate 121381 -è¿ Ļ 121380 -ĠV oy 121373 -Ġexam ining 121366 -Ġremain der 121343 -ĠB A 121326 -ĠPl ate 121322 -ari at 121311 -Ġcommit ments 121306 -ĠE lement 121300 -ĠBe isp 121283 -Ġn Ã¥r 121282 -Ch inese 121276 -Ġdispos it 121276 -O ption 121264 -Ġ4 80 121258 -Ġren owned 121237 -tra vel 121232 -U F 121229 -ĠHon or 121224 -Ġintim id 121217 -Ġfundament ally 121212 -Ad am 121201 -z h 121192 -ĠA ub 121183 -â ce 121175 -ĠS ugar 121167 -ĠMer kel 121166 -Ġinher it 121155 -A ff 121154 -Ġк оÑĤоÑĢ 121154 -19 20 121151 -Ġpart i 121143 -Ġne bo 121139 -Pass word 121128 -lich keit 121127 -air ie 121123 -ĠB ears 121119 -Ġch ase 121118 -ine z 121096 -ĠRead y 121095 -ĠRe yn 121079 -Ġcompet ent 121078 -and ro 121074 -Ġpla ats 121074 -Ġbet ray 121073 -ĠPsych iatry 121060 -ĠNorm an 121056 -Ġcorrespond ence 121052 -Ġcon ve 121041 -D aily 121018 -19 85 121015 -Ġunder graduate 121009 -roph y 121008 -30 9 120983 -b is 120982 -ÃŃc io 120982 -Ġsp ill 120981 -Ġ ÑĨ 120979 -ĠDev ice 120978 -ĠL av 120972 -arch ive 120967 -า à¸Ļ 120963 -Ġm io 120922 -ĠRe ality 120912 -- . 120889 -col m 120873 -Ġn á 120841 -st reet 120839 -ĠCond ition 120823 -it ures 120818 -ici ary 120809 -Ph ot 120806 -Ġmet tre 120791 -ctu ary 120785 -M oz 120783 -Ġadmin istered 120770 -M as 120762 -ad v 120760 -Ġe co 120760 -es ar 120758 -Ġsoul s 120750 -Ġciv ic 120746 -ĠCon fig 120745 -à® ¾ 120739 -Ġper ipher 120737 -RE L 120732 -rist ol 120730 -ag na 120724 -Ġempres as 120720 -ush i 120713 -Ġf oll 120713 -ĠM ormon 120698 -à ° 120691 -ĠGl obe 120675 -rop ical 120667 -par ation 120642 -Ñĥ д 120603 -Ġassum es 120596 -B a 120586 -Ġc ade 120583 -St ore 120558 -el ines 120556 -Ġris es 120549 -è¡ ¨ 120535 -ĠGab riel 120533 -st ag 120526 -Ġincom plete 120525 -in burgh 120520 -Ġall ocation 120520 -Ġemp athy 120476 -´ ë 120463 -Ġb or 120449 -Ġeconom ist 120444 -av il 120442 -C u 120440 -F ive 120433 -Ġund oubtedly 120424 -ĠMed line 120414 -c ross 120413 -Ġg ilt 120389 -in ars 120387 -Sty le 120382 -ĠR out 120382 -Ġoverwhel med 120368 -40 1 120359 -Comm on 120358 -Ġrum ors 120357 -Ġan terior 120354 -to ol 120353 -ib ia 120334 -it ated 120330 -eb a 120326 -icar agua 120326 -Ġvig il 120319 -Ġhighlight ing 120312 -Ġenroll ment 120308 -+!![]+!![] +!![]+!![] 120295 -Ġsolid arity 120294 -ill ery 120289 -Ġwe ed 120286 -Ġveloc ity 120282 -fl oat 120278 -ĠZ ach 120254 -Ġcop ied 120254 -r itional 120253 -ay ed 120246 -ĠCars on 120243 -ĠAct ually 120236 -ĠP u 120219 -ĠAr g 120216 -ĠA SC 120206 -Ġcl ue 120200 -Ġot ra 120198 -ĠZ immer 120182 -io let 120168 -Ġstud ios 120165 -in ters 120152 -ĠAst ron 120150 -î tre 120135 -Ġwel coming 120133 -ø re 120119 -Tr ack 120118 -E F 120094 -Out ro 120083 -Ġd ense 120083 -ING S 120082 -Æ°á»Ľ c 120081 -ĠFrame work 120080 -icht s 120071 -Ġp ine 120056 -Ġtrack ed 120051 -Ch icago 120027 -ĠInd igenous 120022 -Ġexpl ores 120020 -V ar 120018 -ĠZ ug 120016 -ĠMar sh 120007 -Ġreject ion 120006 -Ñĭ Ñħ 119999 -Ġun m 119995 -ĠC ord 119992 -Ġr all 119991 -Ġqu ale 119987 -ĠGl enn 119980 -ĠAutom ation 119979 -ĠAnd re 119978 -Ġdes irable 119978 -B ron 119977 -б и 119974 -Ġhon our 119965 -Ġhuman itarian 119962 -ĠM R 119950 -Ġlay ing 119936 -л ов 119930 -Ġen comp 119926 -ĠCommon wealth 119920 -lar ation 119903 -Ġcon greg 119903 -Ġtrib al 119900 -Ġcirc a 119892 -Ġst o 119887 -k d 119885 -Ġinform al 119883 -Ġinform atie 119867 -he astern 119866 -Ġspot light 119863 -Ġdem ol 119862 -we is 119855 -Ġw ax 119853 -ĠR ise 119845 -Ġdis gust 119837 -Ġbelong ing 119830 -xt ures 119821 -Ġp estic 119820 -H as 119815 -Ġeval uating 119813 -Ġcan al 119800 -ĠSout heast 119796 -Ġview er 119775 -und ai 119771 -w ave 119763 -ov á 119757 -P y 119751 -ais er 119730 -ber y 119722 -Ġrecre ational 119717 -ç Ħ 119713 -Ġsw allow 119698 -qu oi 119693 -AT ER 119687 -Ġcu enta 119674 -Ġpassword s 119674 -ĠDis claimer 119673 -Ġinevit ably 119658 -Ġtou ches 119652 -15 00 119649 -Ġd read 119629 -C ert 119622 -Ġpl at 119619 -Ġment or 119610 -ĠpÅĻ ed 119608 -Ġho ch 119606 -ĠP ixel 119602 -Ġident ities 119576 -Ġfeas ible 119570 -rit te 119556 -Ġpodcast s 119535 -ä½ ¿ 119534 -Ġlast ed 119532 -Ġм ож 119532 -> , 119513 -ãĤ £ 119494 -Ġby pass 119493 -H ope 119490 -ang ered 119482 -ãĤ ³ 119479 -ĠEag le 119459 -ĠM ak 119453 -ĠId aho 119434 -Ġbl oom 119431 -ĠHero es 119419 -ĠFl at 119415 -Ġest as 119412 -ó ż 119400 -è g 119384 -Ġexclud e 119371 -Ġnúmer o 119370 -U Y 119366 -Ġca usa 119342 -Ġby Äĩ 119331 -ph is 119327 -Ġt ussen 119325 -Ġreal ise 119316 -hed ral 119308 -Educ ation 119306 -Ġà Ģ 119300 -ĠHung ary 119299 -ĠC ult 119293 -è te 119290 -Ġse aled 119281 -? ' 119273 -c up 119264 -Ġst arring 119256 -Ġpres erved 119235 -ĠG est 119230 -he at 119228 -Ġda für 119226 -Co V 119212 -Ġtak że 119206 -C ookie 119197 -Ġcateg or 119187 -Ġ1 13 119170 -ĠDesign er 119163 -Ġtre asure 119156 -ĠMe asure 119147 -se z 119139 -s ervices 119137 -ĠT rial 119134 -ab lished 119130 -Ġdr agon 119120 -Ġans wering 119109 -à ĸ 119107 -Ġproject ions 119101 -h ö 119094 -ĠChe ap 119088 -EC H 119079 -ĠProt ect 119069 -p aid 119049 -æ ± 119035 -ĠT ypes 119026 -Ġgam ers 119020 -Ġĉĉĉĉ ĠĊ 119016 -Æ°Æ¡ ng 119015 -Ġreg ression 118992 -æĢ § 118991 -Ġviol ates 118989 -57 6 118983 -Ġimag ery 118981 -ĠD ru 118973 -ĠT win 118966 -ĠBe ast 118963 -re lease 118959 -Ġtrans c 118951 -Ġв Ñģе 118932 -Ġbreak through 118926 -Ġmie ux 118926 -âĢ¦ .. 118918 -à ³ 118907 -ĠJournal ism 118905 -ĠWalk ing 118871 -ĠSe bast 118867 -imp se 118863 -Ġas leep 118854 -ver so 118825 -Ġc erc 118819 -ink el 118790 -а лÑĮ 118784 -} { 118776 -ĠV II 118775 -Ġl end 118764 -Ġbetroff ene 118761 -ĠVeh icle 118756 -ĠPear l 118753 -Ġph ases 118744 -è ½ 118741 -ĠR oute 118741 -ib ili 118737 -Ġm ins 118723 -Ġlack s 118714 -AR N 118713 -ĠLeg ends 118709 -Ġpri zes 118702 -S on 118693 -B os 118687 -ĠZ hang 118686 -Ġtr anqu 118684 -ĠEinwill igung 118683 -an ol 118678 -Ġout dated 118663 -us z 118655 -AD A 118650 -Ġfix ing 118643 -Ġand ers 118636 -Ġbe ers 118635 -ĠW is 118625 -Ġgrad uation 118617 -n ai 118616 -prot ected 118615 -ug u 118611 -lo an 118607 -é ric 118606 -ç ¬ 118606 -empl ates 118605 -Ġmais on 118604 -Ġconcent rated 118602 -M ir 118600 -instruct ables 118599 -Ġmurder ed 118598 -ING TON 118591 -Ġsal aries 118582 -Ġ ion 118577 -Ġes k 118575 -if a 118574 -Ġsw ap 118565 -Ġ20 2 118562 -Ġsu i 118551 -Ġfra uen 118547 -ĠN atal 118537 -Ġf ich 118534 -Ġz ÅĤ 118512 -ied en 118503 -Ġinst itute 118503 -ĠDisc ussion 118496 -Ġn ord 118495 -Sc ient 118488 -any on 118485 -tt p 118485 -C AS 118484 -ific ent 118479 -! , 118474 -ĠK ra 118468 -ĠLeban on 118460 -en v 118439 -ĠL oad 118438 -ĠMit gl 118427 -Ġgau ge 118418 -â nd 118412 -I ts 118411 -t imes 118406 -Ġdesper ately 118401 -rij s 118400 -er ne 118395 -ĠPal mer 118365 -ĠW end 118352 -å® ¶ 118351 -l ining 118340 -ĠG RE 118339 -Ġms g 118335 -ĠST AT 118308 -Ġgrat itude 118305 -ih ad 118300 -quis ite 118299 -opt im 118289 -Ġf usion 118282 -Ġd ello 118279 -Ġsomet ime 118261 -ĠArbe its 118250 -y se 118248 -vi ol 118245 -Ġré se 118236 -ĠJul ie 118232 -Ġin quiries 118226 -Ġenter prises 118224 -ag ascar 118215 -ĠRuss ians 118215 -Ġmuj eres 118215 -g row 118211 -Ġsing ular 118207 -Ġrout inely 118204 -Ġblog gers 118194 -ug a 118191 -ust a 118182 -ĠÑģ е 118173 -Ġfert il 118172 -à® ° 118165 -Ġb end 118164 -Ġprem ises 118164 -ul us 118163 -Ġmerc ado 118160 -if fe 118145 -Ġpet ite 118145 -ĠAff ili 118144 -Ġcraft ed 118143 -ĠS id 118132 -Ġsyst ème 118129 -ro be 118128 -Ġatt ain 118111 -ĠMil ano 118109 -ĠGro ve 118098 -าภ¡ 118097 -Ġd ick 118095 -K im 118091 -ĠW ere 118091 -ch od 118090 -æĿ ¥ 118088 -all i 118086 -if iable 118084 -Ġambass ador 118080 -ĠK ro 118069 -Ġz ien 118054 -E arth 118051 -C arl 118047 -Ġrepr és 118045 -ude au 118044 -Ġrencont res 118039 -nd an 118008 -ch ter 118006 -ĠB P 118005 -Ġcomm ittees 117986 -Ġcrit ically 117979 -Ġn ort 117958 -ĠAlex a 117933 -Ġwir k 117927 -Ġsun light 117926 -M aterial 117923 -Ġdisc ourse 117922 -Ġdef ects 117905 -Ġdress es 117905 -l iv 117899 -Ġe ighth 117885 -Ġb our 117884 -b ull 117875 -ĠH ook 117871 -ON S 117869 -F ederal 117864 -Ġfin es 117855 -ient os 117849 -c art 117845 -V s 117828 -ĠR ates 117826 -Ġsou vent 117826 -Ġtrad ers 117826 -Ġres s 117818 -rict ed 117814 -ì ĭ 117804 -b utt 117801 -be i 117781 -Ġrelig ions 117776 -Ġinnov ations 117774 -Ġintu itive 117774 -ĠIN C 117773 -Ġhas ht 117771 -Ġacceler ate 117755 -Ġall ocated 117751 -Inst all 117743 -п е 117742 -ric ia 117740 -Ġ( ( 117735 -Ġstra ins 117731 -uck ing 117721 -ÑĩеÑģ ки 117718 -Ù IJ 117718 -ĠImm igration 117706 -ét ait 117694 -itt i 117682 -b é 117680 -ĠAff ordable 117676 -R ece 117675 -Ġk ills 117672 -z zi 117660 -Ġmusic ian 117657 -äº ĭ 117649 -Ġst ip 117642 -gg le 117641 -comic mix 117639 -Ġfor te 117636 -26 6 117634 -Ġmarg ins 117630 -Ġelimin ating 117629 -Ġinf ants 117627 -ĠFore x 117621 -Ġun le 117619 -Ġg ep 117618 -ĠV ir 117608 -ĠG or 117606 -co ins 117585 -Ġsoci été 117583 -N av 117582 -Ġst ata 117580 -Ġsign aling 117568 -ठ¹ 117565 -ON D 117560 -ĠConfeder ate 117560 -26 7 117557 -ĠS ox 117553 -head s 117543 -r ative 117539 -Ġsc ram 117525 -Ġfour n 117500 -Ġdiscover ing 117490 -Ġsens ation 117488 -Ġl á 117484 -ig ten 117479 -ĠChem istry 117469 -Ġver bal 117461 -ĠWo hn 117459 -ĠG and 117447 -å £ 117446 -ĠMonth ly 117446 -Ġdef ect 117436 -ĠL P 117434 -ope z 117426 -Ġliter al 117426 -ĠÑĤа к 117415 -ĠP AC 117411 -ĠG reens 117375 -Ġarbit ration 117373 -Ġreb uild 117371 -Ġfortun ate 117370 -ĠCal gary 117365 -Ġded ication 117354 -Ġre duct 117352 -jour d 117329 -Ġje une 117327 -ĠW ait 117319 -ж а 117309 -Ġtyp ing 117305 -ĠNE WS 117303 -ite z 117294 -in v 117288 -le ases 117287 -us hed 117284 -iz ards 117280 -åħ ¥ 117279 -wi ÄĻ 117278 -Ġlaund ry 117271 -Custom er 117270 -Ġirre levant 117269 -8 55 117268 -ener gy 117268 -Ġpat ents 117224 -29 5 117219 -s quare 117218 -Ġqu ien 117206 -Ġst iff 117198 -Ġind ul 117182 -ĠSam oa 117170 -h p 117168 -Ġd ens 117155 -abilit é 117153 -Ġanaly zing 117147 -Mark et 117143 -б о 117141 -ä ter 117138 -er vers 117127 -ĠInd ependence 117115 -AM S 117106 -es us 117098 -ĠDun can 117091 -ĠAut hent 117082 -ĠS B 117080 -Ġo ggi 117077 -ĠHel ena 117066 -am il 117053 -Ġsched ules 117047 -up a 117028 -Ġmem o 117025 -add ress 117022 -i ão 117018 -ĠRecomm end 117018 -Ġph p 116993 -K B 116992 -qu ito 116986 -ÑĤ оÑĢ 116984 -Ġimport s 116972 -Ġgru po 116970 -ex if 116956 -af il 116949 -ene gro 116949 -ĠGener ator 116946 -Ġinstrument al 116936 -h it 116933 -Ġs id 116923 -ĠWe bsites 116916 -rol ogy 116913 -ty pes 116909 -ĠFil ter 116908 -G uy 116879 -ĠGT X 116875 -Sing apore 116863 -b il 116861 -ĠC iv 116855 -Ġin adequ 116852 -A lt 116848 -ÙĬ Ø© 116847 -ĠLat ino 116830 -e in 116829 -T L 116816 -Ġn urt 116807 -28 5 116801 -ĠCommun ist 116800 -ig uous 116789 -Ġgood ness 116782 -æ ĻĤ 116758 -Gr and 116739 -Ġa ust 116733 -f air 116717 -Ġh acking 116713 -Ġdevelop s 116679 -Ġje u 116673 -Ġversch ill 116652 -ka ar 116638 -l asses 116629 -Ġv ague 116622 -re ed 116618 -ĠQu ad 116614 -Ġliv est 116614 -Ġnov o 116612 -88 8 116601 -Ġe Bay 116599 -aut ions 116596 -ĠSy nt 116595 -Ġtri o 116583 -Ġrem em 116569 -ab ili 116563 -Ġv ivid 116558 -ak ter 116519 -Ġk et 116517 -Bel g 116515 -C AP 116515 -Ġcr ust 116508 -Ġdist ress 116507 -ĠJour ney 116504 -Ġnu ova 116496 -Ġnar c 116490 -rit z 116487 -Ġcool er 116481 -Ġtri be 116478 -Ġno od 116475 -Ġk omp 116471 -30 7 116456 -: - 116456 -Ø§Ø ¯ 116444 -Ġout right 116444 -ĠM umbai 116441 -Ġtravel ers 116441 -Ġl g 116422 -Ġre im 116418 -ĠD uty 116407 -ann ah 116396 -ĠProgram ming 116380 -Ġcho ix 116376 -Ġpou voir 116375 -ô i 116360 -Ġpriv at 116355 -Ġfl aws 116341 -AB ILITY 116338 -omet own 116330 -î t 116327 -Ġmet als 116316 -Ġphotograph ers 116305 -ĠU pper 116304 -ĠS oci 116302 -Ġz ug 116296 -Ġe aten 116294 -im et 116291 -ier on 116290 -Ġt éc 116287 -ĠB I 116283 -Ġsubs criptions 116283 -av our 116282 -ru f 116272 -ĠM ine 116269 -Ġtherap ist 116260 -d ro 116250 -Ġa ston 116232 -Ġstat ute 116231 -ç ł 116200 -ãĤ ģ 116188 -W ay 116180 -ĠG ott 116180 -ĠSol o 116180 -ière ment 116168 -Ġter ug 116143 -Ġwh olesale 116142 -н ом 116137 -ĠO THER 116125 -ĠP atch 116122 -ĠFl ow 116104 -ĠSand y 116095 -ĠCh ocolate 116088 -Ġv isto 116086 -Ġin ve 116084 -inst ap 116081 -ĠB il 116081 -Re qu 116074 -Ġhum ble 116070 -uj i 116066 -Ġme in 116061 -I ran 116048 -Ġcons cience 116048 -Ġameric an 116046 -ĠFor bes 116036 -al am 116032 -24 6 116027 -riv ed 116021 -2 17 116020 -Od pow 116009 -charg ed 115995 -ĠL ed 115994 -19 86 115991 -ĠJ P 115986 -Ġcont a 115967 -Ġind ie 115941 -bo hyd 115936 -Ġconcept ual 115934 -fü ll 115933 -ĠCou pon 115930 -Ġest ado 115927 -Ġband width 115918 -Ġharm on 115912 -h ler 115911 -ĠM M 115911 -Ġfar mer 115906 -ĠEd iting 115895 -Ġadoles cent 115885 -Ġvit am 115882 -ĠOrig in 115880 -a q 115877 -ĠHealth y 115876 -Ġm our 115864 -Sh ot 115863 -emp io 115863 -Ġdestro ying 115863 -ĠMod i 115846 -I mm 115841 -Ġrequest ing 115831 -ĠDef ault 115828 -Ġrou ter 115825 -ĠAct ivity 115818 -Ġaver aged 115816 -h ouses 115805 -ĠI hren 115805 -Ġcele brities 115793 -ĠCor ona 115783 -ri ère 115782 -Ġinter mediate 115774 -Ġadm its 115770 -Ġover ly 115770 -Ġinter es 115768 -ì ĸ 115767 -": {" 115762 -ĠBet a 115762 -Ġcred ited 115751 -t ight 115747 -Ġun conscious 115739 -ĠHe ights 115733 -è Ī 115730 -k ö 115718 -as aki 115715 -Ġs ized 115703 -Ġsecond o 115701 -ĠCor b 115689 -ø d 115683 -p ub 115676 -ra i 115675 -ứ c 115672 -Ġp c 115672 -h ur 115658 -Ġcertain s 115646 -Ġpropri et 115624 -EliminarResp uestas 115617 -Lou is 115617 -Ġinstruct or 115598 -Ġj ar 115595 -Ġw reck 115587 -Ġkind a 115584 -Ġpa ired 115578 -Ġimpr ison 115568 -ou ter 115561 -ĠT ruck 115558 -u ity 115550 -Ġnorm s 115544 -Ġd or 115536 -Ġrefer enced 115535 -Ġmist aken 115531 -on ec 115523 -Ġreflect ing 115521 -Pak istan 115519 -Cont in 115518 -E ll 115514 -b ieter 115511 -Ġgrand mother 115506 -Ġbacter ial 115501 -35 5 115497 -ĠP ont 115496 -ce p 115486 -Ġt ren 115473 -ĠT ank 115469 -Ġt ing 115464 -T em 115451 -Ġ! = 115447 -ĠCol in 115445 -frast ructure 115429 -Ġa ide 115429 -Ġup graded 115425 -ĠSud an 115422 -man ager 115403 -Ġgi orno 115397 -i ol 115396 -t ube 115389 -Ġsch nell 115376 -N ether 115363 -Ġinflu enza 115359 -๠Ĥ 115353 -ĠGrad uate 115347 -it ic 115346 -F em 115334 -arm ed 115320 -Ġcomp ilation 115314 -Ġdis charge 115305 -Rec omm 115303 -Ġval ley 115302 -ĠP BS 115299 -ĠLe o 115284 -ol ph 115279 -Ġkn ocked 115278 -ãĤ ¿ 115273 -Ġpo ems 115250 -Ġpa ar 115243 -Ġbicy cle 115234 -Ġd ile 115228 -\ ) 115217 -ke es 115210 -Ġd ados 115208 -G ER 115207 -Ġscream ing 115198 -Ġintention ally 115193 -ĠFor ward 115189 -Ġarchitect ural 115189 -her ent 115185 -ĠSk ills 115164 -que z 115162 -W enn 115156 -por ter 115153 -ĠF ans 115148 -ĠH ö 115146 -A u 115145 -90 8 115143 -ĠLab s 115133 -am ents 115127 -fer t 115100 -Ġpractition ers 115087 -Ġfound ers 115085 -Ġpl aus 115081 -iet h 115072 -... ) 115067 -0 11 115067 -Ġpar ole 115066 -Ġlegit im 115052 -RE D 115049 -ĠOk ay 115049 -ĠPl aza 115048 -Ġexplo ited 115031 -Ġsexual ity 115018 -Ġretrie ve 115017 -Ġdispro portion 115010 -ı l 115007 -ĠReg ular 115002 -Ġchol esterol 114979 -Ġthought ful 114974 -W W 114958 -n orm 114954 -ĠR andom 114954 -ó m 114952 -ĠPalest ine 114949 -Ġz ar 114948 -Ġ9 11 114946 -Ġwer eld 114932 -Ġunlaw ful 114918 -ĠZ usammen 114915 -ĠD in 114905 -Ġbe es 114902 -ia k 114897 -or ian 114896 -Ġpued en 114894 -ĠD ell 114887 -az zo 114886 -Ġle agues 114850 -Ġ2 12 114849 -Ġsécur ité 114849 -ĠEx cept 114847 -g d 114841 -Ġver te 114841 -Ġspecial ty 114840 -Ġnh Æ° 114834 -Ġfun z 114818 -ĠMc Connell 114817 -Ġstick ing 114787 -ĠS ample 114786 -ĠB obby 114784 -Ġpath ways 114779 -om ers 114772 -ER N 114766 -u ations 114759 -ay an 114757 -Ġmount ing 114757 -Ġcas os 114753 -ĠAnd ers 114743 -oc ide 114742 -ĠWe in 114737 -Ġher b 114712 -eth yl 114706 -ĠMembers hip 114699 -Ġh ind 114691 -Ġsp ike 114670 -aced onia 114667 -Fil ter 114663 -Ġf s 114657 -ktion en 114644 -F AQ 114639 -ìĿ ĺ 114636 -cul us 114630 -st ant 114603 -Ñĭ й 114602 -ĠC ogn 114592 -ĠW alt 114587 -ĠNich olas 114584 -Ġcho pped 114584 -B ody 114563 -I reland 114558 -ĠC arn 114556 -g enden 114544 -ĠB oss 114526 -Ġz aw 114521 -instap undit 114519 -μ α 114514 -Ġwh istle 114511 -Ġle ar 114507 -Ġbon uses 114506 -Ġeigen en 114506 -ĠM IN 114504 -Ġserv izio 114495 -k ke 114492 -pol icy 114468 -ch anging 114460 -ar f 114456 -ĠN icole 114443 -Ġh ills 114424 -K ir 114402 -iment os 114399 -ĠC ategories 114398 -å ģ 114391 -eff ect 114374 -Ġab ort 114357 -Ġmet ro 114355 -Ġexp ans 114346 -ĠZ ur 114344 -Mod a 114334 -Ġunw anted 114332 -ĉĉĉ Ġĉĉĉ 114323 -n n 114320 -b m 114316 -Ġdisappoint ing 114301 -oy s 114297 -H om 114296 -Ġthreat en 114292 -ó rio 114287 -ch in 114276 -Ġh ass 114276 -ver ts 114275 -Ġgl impse 114272 -ĠW ave 114270 -Ġmass agens 114267 -ĠPow ell 114257 -utzer klärung 114254 -ownt own 114253 -Ġĉĉ ĠĊ 114218 -ens or 114215 -ĠP apers 114213 -ĠB attery 114209 -Ġb ake 114208 -ÑĢа н 114202 -b w 114193 -ĠX P 114192 -Ġdecl ining 114192 -Ġ19 61 114184 -pl atform 114172 -min ister 114165 -author ity 114163 -Ġn asty 114155 -am pton 114150 -rav o 114139 -ĠValent ine 114124 -ĠF ear 114114 -Ġper ò 114109 -ĠS I 114093 -ĠGr ass 114083 -ĠS ources 114082 -ĠD ame 114076 -Ġsimpl icity 114069 -ĠPro perties 114068 -Ġris en 114068 -zb ek 114066 -gle ich 114046 -Ġk ost 114042 -a ient 114035 -Ġlo i 114028 -ĠP it 114011 -ãĥ ¡ 113997 -Ġb arr 113991 -ĠbÄĻd zie 113989 -Ġsist em 113982 -ĠW indow 113974 -Ġignor ance 113971 -Ġbook mark 113964 -bor o 113957 -UP D 113956 -Ġcollect ively 113949 -Ġout reach 113948 -ĠBry ant 113947 -Ġpost al 113947 -ĠHol mes 113932 -Ġintrodu ces 113926 -Comm un 113924 -ĠH amburg 113923 -ÅĽ my 113911 -Ġdec ir 113910 -Ġpay roll 113906 -ĠNorth west 113904 -Ġdo b 113897 -Ġclean ed 113896 -k ap 113884 -a ż 113879 -ĠUnder standing 113876 -Ġb rit 113863 -Ġhom me 113863 -ar at 113861 -Ġsh irts 113861 -Ġl ender 113838 -ĠL ars 113832 -Ġdoub ts 113827 -amp ed 113818 -ĠH av 113813 -Ex c 113810 -el de 113805 -Ġnicht s 113805 -ual e 113804 -Ġmasc ul 113802 -am our 113794 -Ġref using 113792 -è ³ 113791 -าภĩ 113784 -Jo ined 113779 -at iques 113764 -erm uda 113764 -ĠFac ulty 113749 -Ġent reg 113748 -Ġl amb 113747 -Th ings 113745 -per ed 113743 -sim ple 113741 -ĠSqu ad 113735 -r v 113732 -Ġκ αι 113727 -Ġst ellen 113718 -Ġposit ively 113716 -Ġutter ly 113709 -Part y 113705 -b und 113696 -ri os 113693 -kt ur 113690 -Mar c 113685 -ĠP ump 113680 -Ġcommun icating 113669 -Ġwas hed 113668 -Ġdisplay ing 113667 -y tt 113662 -Ġst ew 113649 -ais on 113648 -ere g 113646 -Ġfaith ful 113643 -ĠN S 113638 -ic iones 113632 -ĠArab ic 113619 -ĠNe igh 113614 -ca pt 113608 -ãģ ¤ 113599 -Ġt ile 113594 -Ġseg undo 113587 -i endo 113582 -ĠTele graph 113582 -Ġest os 113574 -ĠR ams 113572 -Ġsac rific 113554 -ro ots 113553 -Ġman era 113550 -ĠK auf 113549 -Ġs ino 113546 -Ġqual i 113543 -ĠWe g 113537 -Ġassist ed 113536 -m oney 113535 -ĠS ullivan 113535 -Ġhome owners 113533 -ĠEx pect 113531 -Ġide ological 113529 -Ġк он 113526 -Ġmetap hor 113525 -Ġnon etheless 113525 -pe x 113511 -ree ze 113511 -Ġc ounc 113511 -Ġmedic ines 113497 -cl air 113484 -ĠGu ild 113482 -Ġbr ace 113472 -าภ¢ 113458 -Ġtrab aj 113456 -Ġpass port 113448 -Ġris ky 113448 -Ġpre fix 113444 -Ġteen age 113429 -Ġtra iner 113417 -ag ar 113412 -e ger 113410 -[ ' 113407 -umb ent 113392 -ĠP ix 113387 -Ġsand wich 113378 -ĠBirth day 113371 -Ġcar a 113357 -t out 113346 -aug hed 113343 -ric ing 113343 -h art 113337 -Ġpr one 113337 -u ent 113333 -ov ich 113332 -ĠDep ending 113321 -ĠA gg 113314 -ĠAsh ley 113307 -Ġindu ced 113307 -sh irts 113306 -00 6 113304 -Ġwe ights 113303 -parent s 113301 -S ou 113298 -Ġinc ar 113291 -ĠLeon ard 113286 -Ġfil le 113284 -M il 113280 -P ap 113275 -K A 113234 -Ġinst al 113232 -ĠHer r 113223 -Ġwas ted 113207 -mus ic 113204 -ab o 113197 -Ġprogram a 113196 -s ure 113162 -Ġcrimin als 113136 -ĠForm ula 113133 -ĠS VG 113133 -Ġ15 5 113127 -ĠM AY 113124 -Ġpool s 113119 -ĠGD PR 113118 -Ġins ects 113115 -ÏĦ η 113101 -ĠSl ow 113101 -Ġamend ments 113101 -b out 113097 -Ġaim ing 113087 -Ġ19 62 113052 -Ġz us 113052 -oy le 113045 -st rom 113041 -L imo 113038 -ur ry 113023 -aff en 113021 -ef e 113007 -Ġep it 113005 -Ġhapp ily 112994 -bott om 112987 -Ġrelax ing 112983 -R en 112982 -W ild 112977 -ĠRo osevelt 112973 -Ġc d 112971 -Ġunderm ine 112968 -Ġprem ise 112967 -G erman 112966 -ig ua 112952 -fund ed 112951 -Ġoff season 112948 -ĠD re 112945 -Ġint ra 112936 -Ġcock tail 112929 -An s 112917 -ĠY u 112909 -F D 112906 -Bel ow 112905 -ĠEl se 112900 -Ġintrig uing 112889 -Ġclos et 112888 -Ġconvinc ing 112884 -Ġtrab ajo 112882 -is z 112875 -t id 112872 -ĠPet erson 112872 -ĠM ans 112867 -ĠNet anyahu 112866 -s omething 112853 -f illed 112847 -Ġorg ans 112843 -Ġrep roductive 112843 -d aten 112841 -ĠSex ual 112831 -Ġcou pons 112823 -ceed ings 112809 -ĠÄij á»Ļ 112807 -Ġcounsel ing 112806 -Ġpers ist 112798 -Ġspec ially 112797 -Ġdraw ings 112785 -ÑĢа в 112780 -ĠAnt on 112779 -bs d 112777 -bers ecurity 112773 -Ġmiss iles 112771 -k ów 112768 -ĠTrans cription 112760 -Ġgr ams 112757 -ĠDisc ount 112742 -ĠAltern ative 112739 -I de 112737 -arg s 112729 -t om 112728 -Ġv l 112723 -Ġc ush 112722 -- $ 112721 -st ars 112720 -ĠCh ampion 112717 -Ġins ect 112712 -S omething 112709 -Fr ame 112703 -Ġwä hrend 112686 -Ġed itions 112682 -ip ed 112678 -Ġbes oin 112668 -ÅĤ e 112664 -Ġsp awn 112662 -ĠA Z 112658 -Ġsitu ated 112658 -ĠLO VE 112656 -But ton 112655 -ĠS ara 112653 -Ġtreat y 112634 -Ġinform ações 112614 -00 7 112613 -ĠEvent ually 112612 -Ġठ® 112607 -Ġsynt hesis 112603 -Ġind efin 112598 -ÑĨи Ñı 112592 -ĠW ald 112591 -Ġmed ieval 112589 -ĠAd ventures 112577 -Ġtele f 112574 -ver o 112570 -pu és 112560 -Ġo ltre 112559 -pf licht 112553 -Ġcr icket 112553 -res ult 112547 -Ġvo i 112538 -ĠL iu 112532 -J ew 112511 -v oll 112488 -2 18 112481 -Ġvan illa 112481 -ic us 112476 -38 6 112473 -A bs 112462 -Rec ent 112453 -ignt y 112449 -ong olia 112448 -E ver 112446 -Ġlight ning 112436 -Im ages 112432 -Ġinc ap 112421 -cle an 112414 -ĠQu é 112395 -p ent 112387 -M ich 112370 -T el 112370 -Ġkom t 112368 -IS A 112360 -Ġas ym 112354 -Ġg én 112353 -w ife 112350 -Ġpan asonic 112342 -ĠMass age 112335 -Ġhistor ian 112303 -à® Ł 112301 -ĠQ B 112292 -ement ia 112290 -ĠP U 112287 -m ys 112284 -ĠLight ning 112283 -) + 112281 -Ġover see 112279 -Ġlie gt 112274 -ard in 112261 -ĠBr ig 112260 -ĠE ra 112260 -ĠDem on 112257 -Ġill ustration 112255 -ĠN obody 112250 -áĥ IJ 112248 -J A 112244 -Sw eden 112244 -v il 112242 -add le 112241 -j ury 112233 -ym i 112224 -Ġb ord 112221 -p ine 112211 -Ġdes envol 112200 -Ġge ographic 112193 -Ġh iking 112193 -v l 112190 -ĠChem ical 112180 -ĠR are 112169 -Ġpúblic o 112163 -ĠW ide 112148 -Ġsk ull 112145 -Ġab oard 112139 -n av 112138 -Sum mary 112131 -un er 112122 -b ou 112120 -Ġconcent rate 112120 -Ġsm o 112111 -t x 112109 -z ien 112090 -Ġextract ion 112089 -ĠEsc ort 112080 -Ġg ir 112073 -ps y 112072 -Ġen light 112070 -Ġcor rid 112065 -ĠS tern 112059 -t ion 112053 -Ġgrand father 112051 -Ġka ż 112050 -let ing 112047 -J er 112041 -m ma 112041 -ĠPer o 112041 -Ġstr angers 112036 -land er 112034 -Ġpress ures 112031 -Ġk icks 112000 -ĠClin ic 111984 -olec ular 111976 -free ipmi 111973 -le vard 111973 -Ġvoy age 111962 -ah aw 111930 -ero on 111917 -ĠRE AL 111904 -Ġм и 111897 -Ġhome work 111889 -Ġappropri ately 111881 -Ġwar fare 111859 -s il 111857 -inn amon 111855 -Ġcon e 111849 -Ġag li 111848 -ĠBal ance 111840 -ĠE arn 111828 -Ġman ga 111820 -os ion 111817 -è ģ 111815 -Ġopt ed 111813 -Ġcomm em 111800 -Ġse ized 111790 -ĠUS C 111783 -Ġcollaps ed 111783 -Ġsant é 111783 -ĠLas er 111778 -Is lam 111760 -Ġswe ep 111754 -Ġhe els 111746 -ĠJosh ua 111743 -Pr ime 111739 -I ss 111731 -ĠShe et 111731 -Ġhapp ier 111730 -ĠLuc ia 111712 -ç © 111707 -B ern 111700 -Ġne u 111694 -u ción 111693 -AG ES 111686 -Ġgou vern 111683 -iss er 111679 -ĠG rav 111677 -ĠComp are 111668 -ĠD ual 111647 -Ġm are 111647 -ĠPop ulation 111646 -6 30 111633 -ç Ł 111630 -ish ers 111623 -du ction 111616 -Ġcomp ression 111614 -Ġtiss ues 111592 -Ġhor as 111587 -ould er 111570 -Ġprov ing 111563 -Ġpl ag 111557 -ĠBre tt 111543 -Ġstory telling 111540 -al ah 111532 -ĠEx port 111531 -t ro 111520 -Ġse hen 111505 -ĠC atherine 111498 -Ġskept ical 111492 -ĠRodrig uez 111491 -Ġf ing 111484 -Ġmark ers 111482 -OL L 111467 -ĠT iger 111465 -Ġaccompany ing 111457 -ĠRegister ed 111455 -al is 111438 -ĠUs ually 111415 -ĠOld er 111411 -ĠTour nament 111411 -Ġsound ed 111399 -Ep isode 111393 -ĠNo ah 111387 -Ġ" / 111378 -ĠUn known 111372 -Ġpro w 111365 -gov ina 111345 -Ġl aughed 111343 -ĠFem in 111335 -ĠR alph 111334 -Ġro oted 111326 -Ġbard zo 111319 -Ġrem edy 111307 -Ġwrit ings 111301 -ĠRec ently 111273 -ĠPro zent 111267 -ĠWAR RANT 111266 -nÃŃ ch 111264 -Ġaus ge 111264 -ĠBe hind 111258 -Ġc attle 111248 -Ġhier archy 111238 -wik ipedia 111237 -ĠI st 111230 -CT ION 111227 -A sh 111220 -r att 111205 -ott est 111204 -riz z 111202 -ĠHom eland 111202 -Ġbl own 111178 -ĠN est 111177 -Ġeduc ators 111175 -f ab 111173 -ĠW WE 111169 -ĠCas a 111157 -ĠR PG 111157 -Ġrus hed 111157 -19 83 111150 -j t 111149 -s ince 111141 -ạ n 111140 -s ka 111136 -ĠMark ets 111136 -s pl 111133 -Z e 111129 -Ġfact ories 111127 -Ġemb ry 111125 -Ġenc ounters 111124 -qu é 111123 -ĠÄ ° 111122 -Ġshort s 111101 -ĠÏĦ ο 111098 -Ġnight mare 111095 -Ġmin erals 111087 -ĠPrinc eton 111085 -ĠX i 111085 -ĠG le 111083 -ĠUn ity 111082 -ĠIN S 111077 -Work ing 111073 -ul ously 111073 -Ġposition ed 111058 -ĠB omb 111055 -Ġillustr ate 111049 -AC C 111046 -Ġrest e 111042 -IC T 111041 -Ġe h 111039 -Ġlike wise 111038 -Ġcl usters 111035 -н ов 111033 -ant om 111022 -Ġm airie 111019 -Ġexp ire 110989 -r r 110984 -ĠThe ma 110983 -Ġ1 17 110978 -S ummer 110975 -ĠL ect 110973 -Ġk en 110970 -C zech 110958 -IV ER 110953 -Ø £ 110936 -ec d 110928 -ĠP ill 110927 -ene gal 110916 -Ġinterf ere 110909 -Ġé conom 110909 -ĠK end 110906 -Ġfl ies 110906 -Ġlight ly 110906 -Nether lands 110898 -ĠSh ot 110893 -Ġrepl ies 110889 -Ġcard iovascular 110884 -Def ault 110880 -ĠSS D 110869 -Ġdr illing 110865 -åī į 110847 -develop ment 110835 -Ġcas i 110835 -ĠJ ug 110828 -and ing 110825 -Ġsocial ist 110824 -Ġret rou 110823 -Ġbom bs 110803 -Ġsens es 110798 -ĠGl en 110782 -Ġel kaar 110780 -Sub mit 110772 -al pha 110771 -ĠMir ror 110753 -V S 110750 -ĠD ust 110748 -Ġwür de 110739 -Ġint ellect 110736 -ঠ¨ 110725 -åħ ¬ 110725 -Ġexclus ion 110718 -F ox 110717 -H I 110701 -ess i 110698 -L ay 110683 -ĠZ ion 110680 -Ret urns 110676 -Ġf icken 110671 -ĠOrgan isation 110668 -Ġste ering 110662 -R ub 110658 -Ġges etz 110657 -LE ASE 110645 -Ġrecycl ed 110645 -Ġinter fer 110644 -iz ación 110639 -Ïģ ι 110639 -F ixed 110636 -Ġeffic acy 110636 -ace y 110622 -ĠV irus 110618 -ĠD rew 110592 -ĠBi ol 110579 -c ra 110577 -ith ium 110574 -Res ults 110568 -Ġancest ors 110567 -Ġinn ings 110564 -Tur k 110563 -m n 110559 -Con clusion 110552 -li ance 110540 -Ġmed al 110537 -Ġdisse min 110532 -ar as 110512 -ĠI oT 110488 -Ġalt ijd 110486 -ĠCrit ical 110474 -ĠF Y 110474 -st elling 110471 -Ġpot ato 110468 -Ġn r 110467 -Ġterm ed 110465 -ĠY outube 110462 -26 8 110457 -hold ing 110457 -m om 110448 -Ġex agger 110443 -Ġprol ifer 110442 -Ġpun ish 110441 -w and 110431 -Ġpr á 110426 -Ġmerch ant 110413 -an or 110404 -Ġko ji 110397 -ign et 110391 -â Ĺ 110377 -ĠPartners hip 110377 -ĠN ixon 110362 -f ed 110360 -Ġpod r 110358 -SF W 110353 -Ġfut uro 110347 -Ġlib re 110337 -× ¤ 110336 - ¡ 110334 -Ġnu ovo 110324 -l ibrary 110319 -ĠCompet ition 110313 -Ġwond ers 110313 -B all 110305 -Ġacc laim 110296 -gr and 110294 -Ġprosper ity 110292 -Est imated 110287 -40 8 110275 -ĠK erry 110268 -ard on 110265 -Me et 110254 -Ré pondre 110252 -bre lla 110244 -at ra 110239 -ĠSt ack 110239 -Ġst oring 110235 -á» § 110225 -Ġlog istics 110223 -× § 110222 -è © 110217 -ros so 110211 -year s 110210 -Ãł ng 110191 -Ġsm iling 110180 -st ad 110175 -r ade 110173 -ĠпоÑĢ но 110173 -Ġmon it 110166 -ĠC OR 110161 -k ill 110158 -Ġtub es 110158 -Ġas h 110154 -ĠChrist ie 110131 -str ate 110129 -ç ® 110122 -ĠR ac 110122 -Ġang les 110108 -or ra 110105 -но ÑģÑĤи 110103 -ĠPort uguese 110101 -ĠDi agn 110079 -Th read 110078 -Ġlect ures 110060 -ĠB un 110053 -u ž 110052 -ĠR ück 110052 -Ġqu elle 110052 -ol k 110032 -amb ique 110029 -ä nder 110029 -Ġpar ade 110024 -Ġorgan isms 110023 -Ġd un 110020 -Ġfr idge 110016 -ü g 110009 -ĠSuper man 110002 -Ġrenew al 110001 -Ġout ras 109996 -Ġk ole 109995 -ĠR anch 109993 -oun s 109992 -ri ages 109990 -Ġmark er 109990 -ĠAp ollo 109958 -Ġmen o 109952 -Ġdomin ate 109945 -ĠHar bor 109934 -Ġdec ay 109932 -Ġback wards 109930 -4 27 109929 -in el 109924 -ĠTh ing 109903 -Ġsh oppers 109897 -Ġpil ots 109886 -x is 109881 -ĠBull s 109880 -Tar get 109878 -at if 109873 -ĠJohn ston 109863 -ĠE du 109861 -ĠR ole 109861 -Ġnons ense 109860 -ody nam 109852 -j ak 109851 -wi ad 109850 -b rain 109841 -e erde 109838 -C enter 109829 -ĠA sp 109828 -Ġsurv iving 109820 -R ating 109800 -æ ¥ 109794 -ĠC raw 109784 -ĠAM I 109764 -Ġcamp o 109764 -Ġalt ro 109750 -all ic 109749 -Ġn hi 109746 -Ar gentina 109734 -ral tar 109709 -BS D 109708 -Ġcurios ity 109706 -24 1 109695 -Ġmembr ane 109694 -she et 109688 -Ġback yard 109686 -Ġap ost 109678 -os er 109677 -v ir 109676 -ĠIn halte 109670 -O cc 109661 -ĠReg ist 109647 -Î ¡ 109639 -Ġz ona 109634 -ĠParent s 109619 -Ġoptim ized 109603 -ĠH oney 109602 -ox ic 109600 -ons ored 109596 -Ġmis er 109595 -F ri 109578 -A k 109575 -od ore 109571 -Ġinfer ior 109564 -á» ķ 109550 -Ġgram mar 109538 -5 000 109537 -ĠSc ale 109510 -oster one 109508 -che ster 109507 -Ġ1 18 109502 -ot ó 109494 -ul k 109492 -Ġb amb 109477 -Ġconc urrent 109476 -ĠBo eing 109475 -d igital 109469 -wh y 109461 -Ġfreel ance 109449 -Ġrecogn ised 109446 -Inter est 109431 -äs st 109427 -iss on 109424 -er pt 109423 -Ġerforder lich 109405 -ĠP urchase 109401 -C s 109399 -M N 109397 -Ġ14 4 109392 -ĠÎ ½ 109385 -Ġround ed 109383 -ĠAu ft 109378 -post s 109376 -ân cia 109375 -ĠR icht 109374 -ĠL ength 109369 -ĠHist oric 109361 -ĠLet ters 109352 -ĠP ST 109347 -g roups 109344 -ri ans 109343 -Ġa vere 109342 -To o 109338 -30 2 109329 -Ob ama 109328 -Ġhorm one 109327 -Ġter ra 109323 -Ind ian 109316 -p ra 109295 -L AN 109285 -Ġon ion 109266 -Ġbless ing 109258 -H oly 109253 -r ado 109239 -il ot 109232 -ĠProv ider 109217 -Ġst rap 109210 -ó t 109209 -r ze 109205 -ĠO ok 109202 -et ent 109199 -ÑĤ ÑģÑı 109199 -Ġsubur ban 109198 -Ġexplan ations 109191 -Ġest ud 109190 -Ġl ob 109190 -el ia 109182 -agu ay 109180 -ĠRE G 109173 -Ġch im 109173 -Ġm ij 109170 -B uilding 109138 -Ġvari ability 109133 -ĠRe bec 109120 -J ac 109115 -åIJ į 109104 -In c 109099 -è ve 109099 -com b 109093 -Ġcle ans 109088 -ech a 109084 -Ġec ological 109082 -erd ings 109079 -Ġstorm s 109074 -unt ime 109069 -Ġmod ific 109065 -Ġru in 109061 -Ġb ounce 109058 -bo a 109050 -il ight 109042 -Ġf oul 109039 -Ġaccus ations 109007 -op o 109006 -g am 108999 -Ġhy pe 108999 -Ġz ab 108991 -ĠEv idence 108982 -Ġarch ived 108980 -OW N 108977 -ĠM t 108976 -Ġil i 108969 -ĠMcC arthy 108959 -asc ore 108953 -or por 108941 -pl a 108937 -A uto 108934 -K O 108931 -è ² 108922 -wend ung 108919 -W edding 108907 -ĠN os 108904 -edd ings 108897 -Ġmin us 108895 -Ġannounc ements 108889 -ĠM ons 108876 -Ġkennen lernen 108875 -l ower 108868 -Ġsuper vision 108868 -hen e 108859 -Ġcon ception 108858 -O wn 108857 -zÄħ d 108856 -eng ono 108852 -ĠRe ason 108851 -3 12 108849 -Ġch unk 108821 -Ġ( * 108818 -Ġkid ney 108818 -Re lease 108808 -st vo 108806 -áºŃ t 108787 -ĠMar ino 108783 -Ġes empio 108771 -ĠN ine 108770 -Ġspark ed 108765 -ĠCh arter 108756 -ĠTr acking 108742 -ĠTh u 108739 -ert en 108733 -æ ¨ 108726 -Ġب اÙĦ 108715 -R oll 108710 -ĠConst ant 108709 -Ġgrab bed 108709 -Ġpl ut 108698 -VID IA 108694 -Ġg ol 108691 -Ġble eding 108687 -the ir 108684 -ĠJ in 108682 -ĠS IM 108678 -Ġd amp 108670 -L eb 108668 -ĠSh in 108665 -ॠģ 108659 -is le 108655 -Add itionally 108651 -Ġwarrant ies 108643 -11 00 108641 -ĠManufact uring 108638 -is ka 108636 -f ant 108631 -Ġdiscl aim 108631 -Ġsu ic 108629 -Ph otos 108627 -Ġris ult 108616 -ĠP orter 108614 -ors i 108604 -ĠFeed back 108601 -ĠS aw 108594 -Ġdist ances 108583 -ĠMort gage 108579 -Ġn äch 108579 -ĠWi Fi 108578 -Ġg ÅĤ 108574 -Ġm ÃŃ 108573 -Ġlisten ers 108564 -h orn 108562 -ÑĤÑĮ ÑģÑı 108553 -ĠOut look 108553 -Ġbl ues 108551 -رÙĥ Ø© 108542 -ĭ ħ 108542 -L T 108515 -t ri 108509 -Ġsh adows 108506 -Ġse as 108500 -F red 108490 -L anguage 108489 -29 7 108484 -K it 108483 -L ee 108479 -Ġrec ount 108479 -CH A 108478 -Americ ans 108463 -ĠPed ro 108447 -Ġex otic 108446 -Ġdev il 108440 -Ġkilomet ers 108437 -Ġcit ations 108428 -pre fix 108426 -am ples 108406 -ten ant 108388 -s ubs 108377 -ĠBrew ing 108372 -Ġp ipes 108364 -Ġte ż 108363 -Ġl od 108358 -Ġcul min 108355 -Ġun int 108354 -Ġquick er 108353 -ĠP am 108337 -ĠT out 108325 -ĠR oche 108319 -ane y 108318 -ĠIdent ity 108318 -Ġexc erpt 108318 -Ġcar n 108317 -Ġ iv 108314 -j av 108313 -B rian 108297 -Step hen 108280 -ĠL um 108280 -c aster 108274 -о на 108273 -Ġafter math 108273 -Ġ* ** 108269 -b ucks 108267 -l é 108260 -Log o 108259 -Ġl ining 108244 -Ġre per 108242 -ĠLe ist 108228 -Ġclear ance 108224 -Ġsear ched 108224 -fr ac 108223 -ig lia 108222 -au en 108216 -==" >< 108181 -he iro 108181 -ê ¸ 108179 -Ġbr idges 108174 -ĠDemocr acy 108166 -ĠFamil ies 108157 -Ġcompr ised 108157 -Ġext r 108145 -ĠS hen 108144 -Ġexp on 108143 -short pixel 108141 -ĠCh ad 108134 -Mem bers 108118 -urt le 108117 -æĹ ¶ 108103 -âĢĿ ; 108097 -Ġmon itors 108092 -è £ 108084 -Ġcort ex 108083 -erm at 108080 -Ġder nier 108074 -Ġdeb it 108069 -th irds 108068 -Ġhelic opter 108067 -Ġp ond 108059 -r ison 108056 -Ġcomp osite 108055 -Adv anced 108051 -ĠRes olution 108047 -Ġassign ments 108035 -Ġreward ing 108033 -ĠHol ocaust 108027 -Ġun anim 108021 -Ġparad ox 108004 -iss au 107989 -ĠGe Force 107987 -Ġje unes 107986 -Ġexplo itation 107982 -ot ers 107978 -rij k 107959 -Ġdest ructive 107948 -Ġinfring ement 107920 -Ġteen agers 107915 -Ġresil ience 107900 -6 25 107892 -Ñĥ ÑĢ 107886 -Ġbe ast 107883 -E BT 107880 -ĠHope fully 107870 -Ġexpl or 107865 -ĠC afe 107855 -Ġen vi 107850 -r ays 107845 -ĠLog ic 107844 -Ġan ch 107832 -Ġen larg 107832 -Ġembr aced 107830 -ĠCh ang 107829 -id or 107818 -ĠC BC 107817 -Mon th 107815 -Ġexplos ive 107815 -Ġalt re 107812 -Ġinter im 107809 -ĠPl astic 107804 -ÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤ ÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤ 107802 -ĠWhe el 107799 -Ġyoung est 107799 -ĠF B 107797 -Ġpreced ing 107786 -Ġch ant 107785 -Ġp eng 107785 -ald ives 107778 -t otal 107775 -Ġl lam 107755 -gy z 107752 -IT S 107751 -47 1 107741 -Ð Ľ 107741 -Ð ij 107736 -ut ton 107733 -Ġs are 107723 -VIE W 107721 -Ġref ined 107719 -ro tt 107713 -aut re 107708 -Res ult 107704 -19 82 107697 -ĠM ega 107697 -En vironment 107695 -ĠGen esis 107688 -ut ta 107672 -Ġtrib es 107661 -Ġ ries 107660 -Ġhed ge 107650 -R on 107636 -h ält 107630 -iox id 107629 -Ġ2 70 107619 -Ø ¶ 107616 -cas ino 107610 -bes ondere 107604 -iss ant 107599 -Mal aysia 107598 -ph ony 107598 -Ġ2 60 107595 -ĠFact s 107592 -ĠØ Ń 107585 -Pl ug 107584 -hed en 107573 -Ġbrand ing 107570 -c ke 107569 -G G 107562 -Ġman ière 107538 -fe ira 107528 -.. ... 107521 -ĠFl ower 107519 -ĠSt uart 107518 -ĠAR M 107517 -é ļ 107513 -ê ² 107513 -iti us 107511 -z ero 107511 -Ġcor re 107509 -ĠR oc 107508 -pop ular 107502 -Ġdep ois 107497 -st airs 107496 -ĠDec or 107485 -Ġv od 107478 -Ġchar itable 107470 -Ġn our 107467 -ĠColl abor 107464 -b ear 107457 -Ġì ŀ 107451 -ze govina 107442 -Ġfor ty 107440 -ĠL S 107426 -ft y 107415 -Ġh ints 107407 -ĠV oc 107405 -Ġcap it 107402 -ĠTe acher 107396 -Ġle isure 107378 -ĠV as 107375 -Ġass urance 107369 -ĠS eth 107366 -Ġpo is 107362 -al gia 107352 -M F 107349 -28 3 107343 -uss ions 107342 -ĠIn spect 107339 -ck er 107326 -D iv 107314 -c ounter 107303 -k ina 107299 -Ġtom atoes 107299 -it ism 107296 -Ġfilm ing 107291 -ĠGriff in 107280 -Ġbo asts 107269 -Ġret rieved 107269 -he a 107265 -Reg ister 107260 -al ism 107259 -iz o 107257 -ĠWh ole 107255 -h ões 107245 -Ġcl icks 107245 -Ġcom bo 107240 -Ġcompet itor 107238 -old ova 107227 -are m 107226 -rib ly 107219 -ĠTest ament 107217 -Ġž iv 107209 -Ġl æ 107202 -ĠP OS 107191 -ke hr 107184 -Ġmetabol ism 107178 -ĠFore cast 107175 -ĠPol ic 107170 -Ġ17 5 107163 -ĠR uth 107160 -if ik 107157 -ĠAl cohol 107157 -y on 107153 -Ġgr ind 107147 -Ġattract ions 107145 -con o 107137 -we it 107122 -Ġig ual 107121 -35 7 107116 -ÙĪ ÙĨ 107113 -Ġreb els 107109 -m ak 107101 -iet et 107099 -NOT E 107092 -ĠEconom ist 107088 -Ġnever theless 107088 -Ġcar acter 107085 -Ġill usion 107082 -Ġtrans cription 107078 -Ġrus hing 107072 -af ood 107064 -Ġcompet itions 107053 -Ġp am 107052 -ĠPri x 107037 -ĠB ren 107036 -Ġe cht 107036 -hand ed 107024 -D j 107020 -ĠL akes 107018 -Ġcle aring 107017 -Ġwork flow 107015 -ĠHor ror 107013 -ma al 107002 -el or 106998 -pl atz 106997 -Ġle aks 106997 -ĠH och 106988 -in ha 106982 -Gre ece 106973 -Ġh uis 106972 - ¦ 106967 -Ġabb iamo 106963 -4 60 106942 -Dis claimer 106940 -Ġt ua 106940 -Ġpra kt 106918 -res a 106917 -Ġa ño 106913 -Ġsp here 106893 -Ġf ic 106891 -ĠØ ¬ 106877 -Ġste hen 106866 -Ġdifer entes 106859 -ĠV P 106855 -Ġg ens 106854 -éĢ ļ 106847 -Fe atured 106844 -Ġno on 106843 -Ġfin ishes 106827 -W ire 106822 -ĠB ike 106803 -ass ing 106798 -ounc ing 106796 -Ġs oda 106796 -ĠHe in 106793 -Ġd iving 106790 -la us 106788 -ĠOwn er 106770 -IZ E 106766 -Port ugal 106756 -Ġproxim ity 106755 -ES PN 106750 -he ts 106750 -| | 106748 -ĠIndian apolis 106734 -ĠJ ump 106732 -Ġadd ict 106730 -ĠTh read 106719 -ĠSher iff 106718 -26 9 106711 -Ġel es 106710 -Ġlaws uits 106710 -def ined 106702 -ĠG roups 106689 -ĠHard ware 106685 -Ġc ôt 106682 -Ġpró p 106679 -ĠCh ance 106676 -ĠW ii 106662 -Ġoso b 106662 -Ġt attoo 106660 -P ier 106656 -Ġto pped 106645 -Ġun bel 106623 -id ung 106613 -ĠFerr ari 106613 -Ġsex ually 106613 -min ster 106605 -H aw 106602 -ĠEth ics 106602 -f at 106596 -ĠL ac 106582 -Ġswe eping 106577 -Ġprest igious 106573 -Ġor th 106568 -Ġappet ite 106558 -Ġthick ness 106547 -h äng 106528 -27 8 106526 -Ġse ating 106518 -Ġre z 106514 -50 3 106499 -ĠIP v 106497 -Ġsufficient ly 106492 -Ġcompl aining 106488 -íķ ľ 106483 -f act 106482 -AM A 106478 -ÅĻ e 106469 -Ġ20 30 106463 -Ġplant ed 106462 -D ar 106455 -ĠW inn 106446 -Ġst ab 106437 -38 4 106432 -Ġliber als 106432 -( ( 106427 -EC K 106423 -off ice 106419 -Ind onesia 106410 -Ġl ø 106404 -T X 106402 -Ġz ie 106389 -Ġgive away 106387 -ib o 106384 -t emplate 106378 -Ġger ne 106362 -en y 106301 -ĠP izza 106295 -ĠMu eller 106281 -per formance 106273 -2 19 106262 -ĠBl air 106261 -ĠMount ains 106254 -Ġsuccess or 106245 -w id 106241 -ass y 106230 -qu o 106228 -ĠIN T 106225 -Ġpes o 106225 -ĠÐ £ 106217 -ĠN SW 106201 -Ġintr ins 106200 -Ġठª 106195 -yn asty 106185 -ĠØ ® 106181 -Ġdemonstr ations 106168 -opp y 106166 -ĠRe ich 106164 -ĠRel ief 106158 -+ , 106153 -if ter 106151 -Ġc elle 106124 -P Y 106121 -Ġnove mbre 106107 -ud s 106104 -uk ken 106101 -Ġs ø 106096 -Ġcapital ist 106088 -il ogy 106073 -Ġ2 80 106069 -ri le 106059 -ĠN iger 106058 -ba um 106055 -Ġfant as 106054 -Ġme io 106054 -Ġa ura 106045 -ĠB ark 106035 -Ġbook ed 106035 -Ġk ans 106035 -Ġc rap 106032 -Ġap are 106030 -Ġt us 106023 -Î ķ 106017 -Ġw ines 106014 -Ġden ying 106013 -ask ell 106005 -ol ith 105990 -sex ual 105987 -ĠT OP 105981 -mer ed 105976 -ĠW P 105972 -Ġrec alls 105972 -Ġhyg iene 105961 -ans om 105959 -Ġbre eding 105957 -J ava 105956 -ĠH aven 105955 -Ġpul se 105945 -Pol and 105941 -Ġf ried 105941 -less ness 105939 -ix o 105921 -Ġgr ill 105917 -r Ã¥ 105911 -ÙĬ ÙĨ 105910 -E u 105896 -l ash 105882 -Ġgro ÃŁe 105878 -SS L 105875 -Ġrecogn ise 105865 -Ġn iem 105856 -Uk raine 105849 -ĠR ena 105848 -Ġprivile ges 105846 -form a 105839 -Ġjust ification 105830 -Ġrówn ież 105830 -Comp any 105827 -ĠK ot 105819 -ar ie 105803 -izz are 105794 -ied ad 105790 -k é 105786 -col umn 105775 -ĠT C 105774 -Ġp ien 105774 -Ġdistingu ished 105770 -S ure 105763 -anne er 105752 -Ġret our 105751 -Ġstre ak 105751 -ĠReport ing 105750 -b ral 105747 -est re 105746 -ang s 105742 -Ġcas inos 105728 -pe kt 105727 -ĠPerson en 105725 -Ġsched uling 105720 -Ġfrank ly 105714 -S che 105711 -Ind ust 105710 -ĠPlug in 105693 -ĠQu inn 105689 -R yan 105684 -p unk 105677 -ĠQu art 105667 -Ġj sem 105660 -Ġbras ile 105630 -k ommen 105629 -ĠGard ens 105629 -ĠO re 105626 -ĠPack ers 105626 -Ġg az 105620 -ĠW ahl 105611 -pre nd 105588 -Ġfest ivals 105588 -Ġst ad 105584 -ĠDe ze 105581 -A st 105578 -Ġover flow 105578 -ĠRub io 105569 -h ots 105548 -ĠIl s 105537 -s aving 105531 -Ġc ables 105531 -ist or 105527 -Ġĉ Ġĉĉ 105527 -ĠWe iss 105525 -Ġindirect ly 105515 -ac ters 105513 -Ġcl asse 105507 -Ġneuro log 105485 -iet e 105481 -ph an 105479 -ĠT ales 105477 -Ġh ac 105476 -ĠOut door 105467 -l b 105461 -ĠGesch äft 105457 -Ġorgan ised 105439 -IF I 105434 -Ġfont s 105430 -ĠT we 105426 -าภģ 105413 -5 40 105405 -Ġrun ners 105400 -Ġur ging 105395 -Ġcoll ision 105392 -s ci 105387 -pond i 105382 -áºŃ n 105381 -xt on 105378 -ĠInstall ation 105367 -ĠT rou 105364 -ĠE A 105361 -ĠPlay ing 105360 -× Ľ 105352 -ild e 105344 -t ake 105340 -og r 105333 -Ġdal am 105331 -ĠM end 105319 -ĠD ear 105312 -ĠMu hammad 105310 -ĠP ull 105303 -Ġdisappoint ment 105300 -Ġsmooth ly 105300 -Ġm ug 105298 -Ġcal cium 105278 -n im 105274 -Ġpled ging 105270 -arg in 105269 -rec ord 105267 -ĠTr udeau 105229 -Ġhe cho 105228 -ĠL em 105205 -n um 105195 -ĠC anyon 105193 -Ġstat utory 105191 -Ġe ks 105177 -Ġsm ok 105167 -Õ¡ Õ 105159 -Ġod pow 105158 -Ġb iz 105157 -Ġsun ny 105151 -Ġst airs 105129 -ĠPer u 105127 -Ġpull s 105124 -ĠRebec ca 105109 -im ination 105107 -Fr ont 105101 -á»Ŀ i 105101 -ub le 105099 -M ajor 105090 -U LE 105085 -Ġ3 30 105080 -Re use 105071 -Ġcraft s 105070 -Ġsend o 105064 -DA Y 105063 -ÑĪ а 105063 -Ġdu ck 105055 -D IS 105049 -ob server 105027 -ale z 105024 -ari as 105023 -ĠW ash 105018 -Ġn ah 105006 -De ath 105002 -A verage 104993 -Ġball ots 104992 -Ġsubsidi ary 104991 -het ics 104988 -qu s 104986 -Offic ial 104976 -h agen 104970 -p ak 104969 -az io 104966 -ĠDar win 104955 -ou pe 104953 -Ġprodu it 104948 -ren ces 104943 -ĠS ett 104943 -Ġpersonal i 104940 -at um 104939 -ĠTe achers 104935 -Ġqu iz 104931 -Ġgust a 104922 -Ġv ain 104922 -Ġsem ana 104915 -Ġg ases 104908 -Ġh ora 104906 -role um 104901 -Ġsimpl est 104896 -åIJ Į 104894 -Ġsp re 104891 -ĠK urt 104890 -vis ions 104884 -Ġv ost 104875 -y ang 104874 -Ġac ont 104872 -Ġflag ship 104868 -vr ir 104864 -Ġque er 104864 -ĠD oll 104855 -Ġhere by 104849 -uff le 104833 -KE Y 104829 -ĠReyn olds 104822 -ĠGold man 104816 -Ġperiod ically 104806 -ен ÑĤ 104801 -Ġsubject ive 104794 -ĠM ün 104759 -Ġsubject ed 104745 -ĠL ar 104742 -Ġpublic ity 104729 -P arent 104728 -ĠJ i 104721 -Ġinc ub 104721 -Ġk ir 104720 -ĠEll en 104718 -c uts 104715 -á»± c 104715 -Ġins ufficient 104714 -Ġout ro 104712 -ess es 104707 -ĠNor wegian 104703 -uten ant 104702 -ĠEd inburgh 104700 -Ġparent ing 104698 -Ġge ometry 104693 -E con 104681 -Ġal beit 104677 -T aiwan 104664 -min i 104655 -3 48 104648 -ĠGraph ics 104639 -Ch ief 104631 -ne e 104631 -ett u 104627 -ass et 104625 -Ġdeliver ies 104622 -ĠSal on 104617 -J ason 104612 -Ġclin ics 104603 -Ġadd itions 104589 -35 2 104587 -erm o 104581 -nie js 104578 -Ġcr éd 104573 -Ġtim er 104565 -kick start 104564 -AB C 104560 -Ġfrag ile 104560 -ĠM ead 104559 -ĠSpe aking 104546 -ant is 104545 -am iliar 104542 -ĠBut ton 104542 -ĠClar ke 104541 -Ġw ounds 104540 -ĠF ortunately 104539 -sche ma 104532 -ãģĵ ãģ¨ 104522 -нÑĭ м 104517 -Ġsp ine 104514 -ë ¦ 104511 -Ġverschill ende 104499 -f ra 104497 -her es 104491 -p ec 104488 -ĠA IDS 104476 -ous ands 104474 -Un like 104456 -ĠAm bass 104456 -er os 104452 -F uploads 104448 -ın ı 104443 -Ġpron ounced 104432 -em ás 104428 -ĠCont est 104427 -ĠV ern 104426 -Ġdefin it 104424 -G V 104394 -ãģ Ī 104393 -Ser ies 104384 -Ġreb el 104372 -uj Äħc 104355 -ÃŃc ÃŃ 104354 -ĠGreg ory 104353 -uck ed 104348 -Ġun used 104343 -ki em 104341 -an se 104337 -ue bl 104333 -но ÑģÑĤÑĮ 104332 -ell ung 104317 -Ġg roupe 104308 -ĠT all 104306 -Ġmet eor 104299 -her d 104293 -Ġtempor al 104293 -25 9 104287 -Ġquant itative 104280 -v on 104273 -Ġk ay 104266 -ĠMet ropolitan 104258 -wiÄħ z 104250 -Rad io 104244 -Ġcon grat 104244 -n itt 104242 -ĠInt roduced 104239 -Ġcorrect ed 104239 -Sp ot 104234 -ĠSand wich 104230 -Ġg ing 104228 -bre aks 104214 -Ġwar mer 104214 -Ġneed le 104211 -Ġscan ning 104207 -Ġs ull 104203 -á ny 104194 -Ġoff re 104191 -ĠB ek 104185 -ric ting 104179 -Ġcollabor ate 104176 -ठµ 104173 -en abled 104168 -Ġpart ition 104165 -po ons 104164 -ĠB S 104163 -Ġhab ÃŃa 104162 -è ĭ 104155 -under ground 104148 -ĠMom ent 104145 -á» £ 104143 -3 45 104140 -Ġy og 104140 -3 99 104139 -Ġsp os 104133 -ĠH O 104131 -Ġnh ững 104130 -Ġs ocket 104130 -Ġle x 104118 -d as 104117 -Ġ5 12 104113 -Ġinter cept 104108 -uzz le 104104 -ks en 104097 -Ġdeb ts 104097 -ĉĉ Ġĉĉĉ 104092 -Ġn aming 104089 -ist ä 104084 -B rien 104083 -a eda 104074 -Ġmass asje 104072 -ee hag 104069 -eehag pk 104068 -ĠP oss 104053 -N AME 104046 -em ployment 104034 -Ġmar zo 104030 -Ġne o 104029 -Ġdevelopment al 104028 -bike exif 104026 -Ġphenomen a 104024 -st ill 104023 -eng a 104014 -Ġaccount ed 104010 -ĠProgram me 104007 -к е 104006 -Ġach ter 103994 -Ġcoh ort 103987 -Ġcontrib utes 103986 -ĠExt ension 103985 -añ ol 103980 -head er 103974 -ĠF urniture 103951 -Ġl ö 103951 -s ql 103943 -ust e 103938 -Ġin comes 103935 -Mod ern 103923 -Ġmuseum s 103920 -åº ¦ 103911 -ĠAng els 103909 -C ra 103895 -sc ient 103892 -Ġun happy 103891 -Ġadoles cents 103881 -o ires 103879 -Ġc ov 103878 -J O 103868 -our cing 103862 -ĠQ atar 103861 -ë¡ ľ 103855 -Ġblank et 103850 -ĠÙħ ÙĨ 103850 -Ġa irlines 103836 -Ġein z 103828 -Ġrel iance 103812 -oc om 103807 -Ġt art 103801 -Ġhel met 103800 -Ġn im 103796 -D im 103785 -Ġr uss 103781 -Ġthank ful 103777 -ĠR um 103775 -om ical 103774 -C lear 103773 -Ġtod d 103773 -back ed 103761 -Ġد ر 103761 -Ġ19 48 103755 -ĠW asser 103748 -ĠCor rect 103747 -D ocs 103746 -ĠB ij 103741 -Ġcher che 103728 -ati os 103722 -Ġb aked 103717 -ĠElect ions 103713 -Ġdep ressed 103706 -met ry 103697 -Ġro pe 103697 -ĠMe yer 103689 -Ġdes cent 103688 -ĠSt rip 103679 -Ġw iel 103679 -ĠKun st 103675 -ör per 103668 -ĠN epal 103642 -Ġnum ero 103634 -ĠG eme 103628 -Ġ ÑĢÑĥ 103596 -Ġparent al 103594 -Ġmoż na 103589 -Ġdet ention 103586 -K C 103585 -ĠIm pro 103580 -fl ower 103579 -Ġsu ed 103579 -Ġdepend ency 103568 -head ed 103565 -ĠArm strong 103565 -ãģª ãģĦ 103563 -Ġrecogn izes 103559 -Ġrevel ation 103553 -n or 103545 -Ġemb ark 103542 -ov é 103537 -Ġdefend ant 103535 -Ġpró x 103531 -pp le 103524 -Ġw oke 103520 -è ī 103518 -Ġt iles 103511 -ĠT icket 103503 -Al b 103497 -Ġfab rics 103489 -un st 103484 -ĠA CL 103480 -me e 103478 -ĠArn old 103473 -ĠWe iter 103462 -Ġkind ness 103455 -Je an 103450 -aud io 103450 -ag h 103449 -He art 103444 -Ġcomprom ised 103444 -if en 103439 -Ġinv iting 103438 -à® ® 103426 -Japan ese 103425 -app a 103425 -ĠK umar 103424 -âĸĪ âĸĪ 103418 -ĠS EL 103408 -s ke 103405 -Ġen qu 103403 -Jose ph 103378 -ér é 103377 -Ġhead phones 103370 -a ust 103368 -Ġn ë 103368 -Ġst ap 103363 -Ïī ν 103362 -Ġex ams 103353 -33 4 103351 -ĠPublic ations 103348 -fr age 103333 -ant on 103329 -rieb en 103327 -ĠTh r 103323 -ALL Y 103319 -Ġfe ared 103318 -ĠRes ult 103312 -Ġsatell ites 103311 -Ġassoci ates 103303 -art isan 103302 -Ġdiscipl ines 103294 -b ir 103287 -op ian 103286 -Ġfict ional 103273 -W I 103266 -ĠMan ning 103254 -Ġl ent 103249 -ĠV iet 103236 -at able 103232 -ĠBeisp iel 103216 -J et 103215 -Ġpar se 103213 -Ġverwend et 103211 -ĠTra ffic 103207 -Ġkid n 103207 -ien ie 103202 -Ġempir ical 103181 -27 7 103177 -Ġsh ades 103158 -Ġbureauc r 103141 -Ġline back 103139 -Ġdown s 103130 -ĠG oth 103110 -ãĤ « 103099 -ÑģÑĤ ва 103097 -Å¡ i 103086 -post ed 103079 -au ch 103077 -mont on 103076 -neh mer 103068 -ĠTh rones 103063 -b aby 103060 -ac io 103053 -Ġref lex 103053 -ĠTob ago 103047 -ĠSah ara 103046 -Ġaff ection 103039 -oc ations 103037 -er st 103035 -c ourse 103034 -Ġsn ack 103021 -Ġdist urb 103014 -Ġland mark 103001 -4 10 103000 -ĠJohn s 102999 -Ġshall ow 102999 -; + 102991 -ĠT ommy 102981 -Ġd war 102976 -ots wana 102957 -ĠAm anda 102954 -Ġg um 102944 -ĠW itch 102939 -ĠBr ing 102934 -Ġpredict able 102926 -Ġ14 7 102919 -ph ins 102918 -Ġs ow 102918 -Ġres igned 102912 -Ġg ates 102900 -ãģ ¡ 102893 -ĠSur v 102891 -Ġsuspect s 102880 -Ġg ospel 102871 -Ġenact ed 102870 -IS BN 102868 -ĠBrown s 102856 -ĠI van 102854 -Ġmit igate 102854 -â ģ 102840 -m il 102833 -Cor onavirus 102827 -rim ination 102822 -ow o 102808 -une i 102807 -Ġ× ķ 102804 -Ġ à° 102803 -T our 102794 -ĠBah amas 102788 -Ġpat rol 102788 -u ve 102787 -} ", 102773 -Dou ble 102765 -Ġrelev ance 102756 -ol ve 102746 -Ġt ienen 102740 -Ġcos as 102716 - ½ 102711 -reens hot 102710 -Responder EliminarRespuestas 102701 -ĠEss ential 102700 -el iness 102690 -ĠAr ist 102690 -éĿ ¢ 102677 -ĠNew castle 102676 -zbek istan 102672 -ĠBarn es 102667 -y i 102662 -dom ain 102661 -Ġstress ful 102655 -Ġse le 102651 -ĠSec ure 102650 -f ac 102646 -ĠAsk ed 102642 -â Ĺı 102638 -ĠPers pect 102631 -Ġsp ells 102631 -ra red 102621 -Ġp unk 102609 -ĠM ON 102602 -Qu ote 102598 -Ġ20 22 102593 -Ġbel ly 102593 -ig ator 102587 -akam ai 102586 -ĠV ista 102577 -ĠZ ucker 102576 -ener y 102573 -à® © 102571 -ĠFil ms 102565 -ĠM itar 102558 -Ġat omic 102543 -P ur 102542 -80 6 102539 -Ġcor po 102531 -Ġf atty 102524 -ĠMan uel 102523 -Ġsec uring 102522 -åĮ ĸ 102521 -Fl ag 102518 -Ġ1 19 102516 -ĠE isen 102503 -25 7 102501 -Ġn acional 102500 -r unning 102495 -Ġwicht ig 102495 -Ġth under 102492 -Ġam azon 102491 -Ġs int 102481 -form s 102474 -is ol 102473 -Ġt ide 102466 -g ames 102464 -ĠOut side 102436 -ĠPrint ing 102427 -Ġcont empor 102425 -Ġro de 102422 -ĠEin stein 102413 -Spe ed 102409 -P rior 102403 -ĠURL s 102400 -48 7 102395 -ĠRen ew 102387 -Ġver g 102385 -Ġem ission 102374 -Ġat om 102367 -K az 102354 -Ġsymbol ic 102354 -ĠF ew 102340 -Ġhard core 102340 -Ġla h 102325 -ĠPM C 102324 -ĠIS SN 102322 -Ġmas ters 102316 -в еÑĢ 102310 -Ġg ren 102308 -reat ment 102298 -Ġag ora 102295 -ĠRay mond 102282 -Ġconfirm s 102282 -ĠJes se 102279 -Ġinstall ations 102278 -Ġau jourd 102276 -)+( !+[]+(!![]) 102272 -ĠDi pl 102265 -ĠSac ramento 102265 -Ġcur rencies 102265 -Ġblood y 102259 -ä» ĸ 102257 -ĠC riminal 102257 -ex isting 102233 -Y Y 102232 -Ġf etch 102224 -se ver 102207 -ĠH ern 102206 -Ġre jo 102185 -Ġwrest ling 102181 -sm art 102180 -ur ally 102175 -Ġa fore 102163 -c itation 102160 -ĠK iss 102159 -opt ions 102153 -ĠIsa ac 102153 -ĠEd die 102146 -i ères 102141 -Ġc yn 102141 -ĠStrateg ic 102131 -CN N 102129 -Ġf athers 102129 -W T 102124 -Ġviel en 102124 -Ġcho is 102123 -Ġing en 102122 -Ġb acon 102116 -Ġemb argo 102107 -ra its 102102 -ĠG C 102100 -Rec ord 102098 -ÃŃ nh 102098 -ifest yle 102095 -eng es 102094 -Ġfaç on 102093 -Ġmo ž 102090 -uk u 102088 -Ġent end 102079 -ĠD ress 102073 -Ġи ли 102069 -Ġpoc otó 102066 -ĠM unicipal 102062 -Ġpres idents 102056 -ĠF uel 102052 -Ġsim ulations 102051 -Ġproject ion 102045 -3 15 102044 -Ġn er 102043 -in ence 102036 -el ed 102020 -ccess ful 102017 -27 9 102015 -Ġhur ts 102015 -Ġst agger 102013 -Ġeconom ically 102012 -It al 102005 -rop he 102005 -Ġnegoti ating 101988 -work ers 101985 -aj i 101965 -ĠHe ather 101961 -ĠMod els 101959 -as jon 101954 -t al 101929 -Ġĉĉĉĉĉ Ġĉĉĉĉĉ 101925 -ен ÑĮ 101923 -Ġvill ain 101918 -G ib 101913 -Ġm ah 101909 -ĠM ari 101899 -00 8 101897 -50 9 101897 -ĠS CH 101896 -ĠHel en 101893 -gege ben 101888 -do es 101875 -imm t 101865 -Ġh ated 101863 -âĢ¦âĢ¦âĢ¦âĢ¦ âĢ¦âĢ¦âĢ¦âĢ¦ 101859 -ha ul 101854 -ograp hed 101852 -oc ado 101834 -ĠExp ression 101833 -æī Ģ 101829 -Ġpled ged 101829 -y b 101822 -Ġо н 101804 -c ale 101796 -80 8 101792 -ud em 101785 -Sing le 101771 -Ġmut ations 101763 -Ġh over 101758 -Ġinsert ed 101755 -Ġy arn 101726 -Ġspin ning 101722 -Ġdepend encies 101719 -m k 101707 -ĠSing les 101703 -Ġten ants 101700 -Com ponent 101682 -ĠD é 101672 -( \ 101667 -ĠE ight 101665 -ĠE arlier 101659 -3 000 101645 -ãĥ Ĩ 101643 -ĠW ochen 101642 -us age 101632 -ári as 101631 -z ug 101628 -ĠViol ence 101627 -Ġcertain ty 101623 -Ġuniqu ely 101620 -ne z 101619 -Ġrel ent 101613 -ĠSt ick 101609 -C roat 101604 -B ra 101602 -Fe ature 101602 -Ġreal izing 101600 -ys z 101591 -ativ as 101586 -Ġcommission ed 101585 -A udio 101584 -Ġh arness 101562 -Ġt ö 101560 -Ġn ude 101554 -ÑģÑĤв о 101550 -Ġsuscept ible 101549 -amb a 101548 -â y 101544 -An th 101543 -Ġcrus hed 101543 -Ġmark ing 101540 -ĠIraq i 101534 -Ġgood bye 101534 -Ġdi en 101526 -ĠV end 101519 -Ġsc rolling 101516 -ling en 101515 -idel ine 101509 -Ġп оÑģ 101508 -Ġadmin ister 101505 -Ġsal mon 101503 -ĠAnn iversary 101498 -Writ ten 101479 -ĠB ristol 101477 -ĠP ep 101477 -Ġmetab olic 101474 -Ġen vision 101473 -w is 101453 -ver ter 101437 -ĠMont gomery 101437 -Ġswit ches 101418 -man agement 101412 -Ġsó lo 101405 -ne hm 101398 -ĠR ut 101392 -ac ias 101387 -ĠM ent 101386 -Ġé c 101381 -Ġ19 59 101380 -Ġm ak 101378 -Ġo ceans 101373 -ĠDe utsche 101370 -n ar 101365 -ms g 101358 -Ġcirc uits 101358 -i ore 101356 -Ïĥ η 101353 -Ġsh aping 101347 -M V 101344 -Ġstate wide 101343 -Ġdar über 101339 -ĠK atie 101336 -sh it 101332 -Ġmerc y 101331 -Ġalc uni 101328 -Ġinaccur ate 101318 -Sil ver 101315 -Ġon set 101314 -Ġvra iment 101313 -Ġdav on 101312 -mitt lung 101303 -ĠRe in 101301 -ÃŃcul o 101300 -Ġment re 101300 -ĠE yes 101295 -Ġstead ily 101293 -Ġcollect s 101290 -Ġdé but 101289 -Ġ12 9 101279 -Ġpast or 101275 -ол и 101267 -ĠPain ting 101266 -Direct or 101261 -Ġ5 01 101261 -r acht 101256 -raul ic 101247 -con text 101244 -Ġunser em 101241 -éĥ ¨ 101236 -u ção 101225 -Ġsc attered 101223 -out put 101216 -os opher 101208 -il io 101196 -ĠJ S 101196 -ठª 101192 -ог и 101191 -Ġinc idence 101190 -Ġprofess ors 101190 -ĠPhotos hop 101184 -. ( 101183 -ĠR B 101171 -ĠC oc 101167 -Ġ à´ 101163 -ĠG ur 101161 -Ġamb ition 101160 -Ġtail or 101160 -Ġp H 101145 -ad der 101139 -sequ ently 101133 -Ġsp elling 101131 -Ġtouch down 101113 -Ġdifferent ial 101098 -ĠOpportun ity 101095 -an ic 101088 -Ġst are 101070 -ĠZ oo 101069 -ro ads 101057 -W al 101033 -ĠComm ander 101033 -Ġorgan ism 101032 -ĠD erek 101015 -ĠUn ic 101009 -áĥ ĺ 101006 -Ġl ymph 101001 -he e 100998 -ĠJ upiter 100995 -Ġresearch ing 100993 -Ġunp redict 100991 -ĠBapt ist 100985 -Ġj en 100983 -Ġal to 100981 -Ġinve ce 100975 -VAL UE 100974 -d al 100974 -' > 100969 -Ġindis pens 100963 -Ġwho ever 100960 -ĠInternet seite 100954 -ex e 100949 -Ġfif teen 100945 -ĠP aint 100943 -r ón 100934 -rij ver 100930 -Ġg rit 100929 -ind ian 100916 -é ra 100912 -Ġcr ashed 100909 -á»ĩ t 100896 -ĠRom ance 100896 -ĠAdministr ator 100888 -Ġhe x 100887 -Ġwirk lich 100875 -cre te 100874 -Ġgeme ins 100863 -t f 100859 -Ġman o 100855 -ĠG ut 100851 -ÑĢа ви 100829 -d ar 100827 -Ġtr ump 100825 -Ġcommod ity 100795 -Sar ah 100794 -E nergy 100788 -Ġrig orous 100787 -Ġsu oi 100779 -ĠV ic 100773 -R oyal 100770 -our ced 100766 -ãģ © 100758 -ĠQu otes 100756 -ĠTal iban 100749 -' ] 100748 -Ġab normal 100742 -Ġb éné 100739 -yr gyz 100736 -ree f 100731 -Ġe ins 100725 -Ġdefend ers 100724 -ĠHer zegovina 100723 -C ould 100721 -B J 100720 -Ġw z 100716 -Ġind ia 100692 -h arm 100688 -L azy 100684 -In cre 100669 -Ġqu is 100636 -Ġdemonstr ating 100635 -ĠScient ists 100629 -Ġnuest ro 100625 -test Prom 100623 -Ġ13 6 100615 -R h 100612 -w ent 100612 -á»ģ n 100608 -i ções 100604 -26 2 100602 -Ġhur ricane 100600 -Ġt and 100594 -é li 100592 -M ember 100568 -Ġreal ised 100566 -Ġmanip ulate 100553 -S eg 100538 -ot ine 100531 -Ġsubst it 100517 -Ġ ), 100508 -W arning 100503 -Å¡ k 100502 -ĠD ent 100496 -Ġtab s 100492 -ĠN umbers 100466 -Ġcharm ing 100457 -Ġk ons 100451 -Ġz as 100437 -ie gel 100435 -ĠV ienna 100434 -ĠVit amin 100434 -Ġfl ame 100430 -Ġdub bed 100421 -ĠZ iel 100403 -play ing 100402 -Ġover time 100398 -ĠCl aire 100396 -Ġmonit ored 100384 -ou den 100379 -Ġsubur bs 100360 -Ġepid emi 100358 -insp ired 100352 -U AL 100342 -L as 100338 -Ġiss uing 100329 -U ne 100321 -D ead 100320 -ar roll 100319 -ĠÐ Ĺ 100318 -Ġinter rog 100313 -Ġquot id 100304 -Ġcitt Ãł 100281 -Ġbuild er 100280 -ž ÃŃ 100279 -Ġ4 01 100273 -W F 100263 -De ep 100251 -Ġfut ures 100248 -ASH INGTON 100244 -ĠTele gram 100244 -Ġcz ÄĻ 100243 -Ġ' : 100235 -ĠMin utes 100233 -Ġcon gest 100228 -ĠHe brew 100217 -ĠF IL 100213 -Ġpr ag 100205 -Ġdiv is 100203 -á»ij i 100202 -Ġcr ises 100177 -ĠWall papers 100174 -Ø ¸ 100170 -Ġaut umn 100166 -19 81 100163 -ĠAct ions 100162 -S ide 100161 -Ġbe f 100161 -ĠJen kins 100135 -ost as 100124 -Ġterrit orial 100123 -Ġp og 100115 -99 0 100111 -av ors 100095 -Ġsovere ign 100095 -Ġmil f 100091 -Ġknowledge able 100084 -Ġmult ic 100073 -Ġvent il 100073 -ĠDef ence 100063 -Ġreb ell 100063 -h res 100058 -Ġlot tery 100052 -Qu ant 100044 -ĠConserv atives 100043 -Ġsein em 100035 -ĠUn its 100034 -Ġprivile ged 100031 -Ġprem ature 100015 -Ġunch anged 100015 -70 8 100012 -pr act 100007 -ãģĭ ãĤī 100005 -Not ify 100003 -Ġtraff icking 99996 -Ġali ens 99990 -at ics 99989 -Ġmag g 99984 -ĠH ip 99982 -Al s 99974 -k ernel 99974 -ch ine 99968 -Î ļ 99953 -ĠW id 99951 -Ġsinc er 99949 -ĠEp ic 99942 -Ġf ins 99938 -Ġhilar ious 99925 -Ġj er 99925 -ĠLiter ature 99924 -ĠN iet 99920 -Ġlength s 99917 -Ġqual ifications 99911 -ot le 99907 -ĠApp lied 99897 -Ġsuper fic 99885 -ĠDra ke 99883 -an ja 99881 -Ġt iers 99878 -ĠâĨ ĵ 99852 -Ġrespect s 99851 -Ġt asty 99843 -Ġesc aped 99834 -ĠW on 99831 -Ġmil estone 99828 -Ġnos so 99825 -ĠDist ribution 99820 -ĠDel iver 99811 -ì ļ 99807 -Ġkön nte 99805 -Ġerm ög 99796 -enc ión 99793 -ί α 99788 -c ence 99771 -Ġinher ited 99767 -ĠVik ings 99765 -ĠRaid ers 99764 -oc iety 99760 -ĠSpe ech 99760 -Ġc uc 99760 -Ġdecent ral 99751 -Ġs ins 99749 -ĠMov ing 99733 -un ing 99729 -oren ce 99718 -Ġconc erts 99717 -5 10 99693 -ı nda 99690 -Ġrec urring 99685 -Ġl ungs 99678 -ĠM ED 99674 -ul p 99672 -Ġinf amous 99660 -Ġdomin ance 99655 -lo op 99639 -ĠCal if 99637 -Ġun related 99637 -cont ract 99629 -ĠP ine 99625 -Ġhead ers 99617 -Ġpione er 99615 -ĠPer l 99612 -ad h 99611 -P ASS 99606 -ãĤ µ 99599 -U V 99593 -ch ief 99592 -ĠAtl as 99582 -æĥ ħ 99580 -at ies 99578 -Ġlobb ying 99576 -ร ะ 99574 -Ġe ig 99568 -ĠMan aging 99560 -Ġproceed ing 99558 -=" _ 99556 -Current ly 99551 -ĠE rik 99551 -Ġpart isan 99547 -Ġdig its 99544 -ĠAutom atic 99532 -Ġdiv ul 99530 -aj ik 99528 -Ġge ge 99526 -Ġ nd 99515 -Ġge hen 99510 -ang ular 99505 -ĠRec ycl 99501 -ĠEn forcement 99497 -ĠAh med 99496 -Ġj ersey 99491 -Ġintern ally 99489 -w indows 99488 -Ġcred ible 99472 -he iten 99470 -f ico 99468 -Ġphys ic 99463 -Ġsc ams 99455 -Ġ ips 99450 -P resent 99449 -rat ulations 99449 -Ġref ere 99445 -ĠCal cul 99444 -Ġexem ption 99444 -Ġp ai 99439 -ĠBl ank 99437 -n ice 99420 -S ound 99417 -H Q 99408 -ĠT ory 99405 -eld a 99402 -ĠFe ature 99397 -Ġrevers ed 99392 -Ġbetroff enen 99381 -Ġnatür lich 99376 -Ġmir acle 99375 -ÄĹ s 99367 -ĠH ands 99359 -ĠLo ans 99359 -p ruch 99354 -isc ell 99348 -Ġ// / 99337 -ĠM VP 99332 -ĠM oss 99301 -ĠS ke 99296 -im ming 99294 -äll t 99288 -33 7 99285 -Ġoverlook ed 99274 -Flor ida 99267 -Ġnob le 99262 -step s 99260 -Ġh id 99251 -ĠA J 99242 -ĠG ir 99237 -Ġwh olly 99223 -ĠDes ert 99213 -ĠVe get 99212 -å· ¥ 99207 -Ġpag ina 99178 -wo ord 99170 -Ġcont ests 99139 -ĠFil ip 99136 -oot er 99134 -ĠS ak 99131 -Ġп ÑĢе 99126 -Ġ' , 99112 -Ġstud eerde 99105 -Ġinhabit ants 99100 -K om 99095 -OT O 99091 -ĠMo zilla 99089 -Ġun aware 99089 -ĠNik on 99074 -et ten 99071 -ĠCor rection 99069 -Ġenvelop e 99065 -Ġdon na 99062 -Ġcr ashes 99060 -Ġr in 99060 -Ġunem ployed 99060 -Ġey eb 99059 -itt a 99041 -Ġperce ive 99036 -Ġf ax 99033 -ĠBu ilt 99010 -c air 99004 -Ġillustr ations 99002 -osp ace 98999 -19 79 98997 -ĠB achelor 98992 -Ġrecre ation 98984 -ĠP ence 98971 -Ġs otto 98966 -H or 98958 -ess ential 98951 -ab er 98935 -Ġaw aiting 98931 -5 48 98922 -H u 98919 -Ġcl ay 98919 -erc ial 98917 -ĠD ir 98916 -Ġext ensively 98915 -ĠPol ynes 98905 -Ġye ast 98905 -i otic 98891 -ĠWy oming 98889 -Ġle uk 98884 -Ġcol oring 98873 -ĠMar riage 98872 -Ġcare d 98868 -view s 98867 -ER R 98864 -ĠT ik 98860 -Ġa ired 98860 -anche z 98856 -Ġso ir 98851 -Start ing 98849 -Ġdis asters 98849 -ĠCont roller 98844 -AT OR 98831 -Ġproblem as 98825 -Ġpres ervation 98813 -l iga 98805 -Ġt sp 98804 -board ing 98799 -if ique 98799 -w el 98799 -ĠT ue 98797 -ĠL un 98788 -000 1 98784 -Ġdig ging 98780 -ĠMar iana 98777 -ĠL iz 98775 -34 9 98770 -ĠEm peror 98768 -ĠAt hens 98767 -ĠDefin ition 98765 -Ġsc or 98764 -ĠOpenUrl CrossRefPubMed 98762 -ĠSD K 98761 -i ott 98755 -Ġt ilt 98749 -Ġself ish 98743 -Ġdi ets 98735 -ĠM ü 98732 -Ġpne um 98731 -Ġanticip ate 98726 -å° ı 98724 -Ġstim ulation 98723 -We ight 98721 -prene ur 98720 -P ing 98719 -ĠCast ro 98717 -og er 98711 -Ġdom ic 98700 -ĠL ights 98697 -ĠD enn 98695 -ort al 98693 -Ġacad emics 98693 -aren thood 98688 -ĠL CD 98688 -Ġincons istent 98685 -i Phone 98680 -ĠMus ical 98675 -opt ional 98672 -à© Ģ 98668 -Ġcontext s 98662 -ĠMen u 98661 -Ġcommission er 98658 -60 1 98655 -Sub ject 98640 -Î Ļ 98634 -å § 98617 -Ġac ordo 98613 -Ġregist ry 98613 -ãĥ ŀ 98602 -t in 98600 -Ġsn ake 98594 -) \ 98585 -ver b 98584 -Ġcon ventions 98584 -Ġr ider 98577 -C oc 98575 -Ġimpro per 98574 -Ġrif le 98573 -l ocation 98570 -Ġ12 6 98559 -M ode 98555 -Ġgra ins 98553 -I Q 98552 -elect ric 98542 -ig li 98533 -Ġobject ion 98505 -ĠAb use 98504 -acy j 98501 -Ġbra ke 98495 -ĠCon duct 98489 -ĠV S 98487 -Ġs ommes 98484 -ec ip 98481 -P ers 98477 -ĠIn k 98471 -Ġf ade 98463 -- ( 98461 -Ġco ff 98455 -c ock 98443 -viv or 98441 -Ġun acceptable 98440 -Ġanaly se 98438 -än ner 98436 -Ġplace bo 98435 -Ġliter acy 98428 -Ġser ont 98425 -r g 98422 -ĠMo z 98420 -Ġvis ually 98420 -ĠEld er 98417 -Ġz osta 98415 -Ġme ga 98414 -Ġre iter 98412 -e o 98406 -ÃŃ lia 98403 -Ġdet r 98403 -Ġassess ing 98390 -Ġpredecess or 98380 -Ġletz ten 98373 -ĠÐ Ľ 98373 -Ġger ade 98372 -Ġtrans plant 98354 -Def in 98350 -E sc 98349 -Ġmar athon 98346 -4 22 98338 -af i 98325 -Ġobsc ure 98316 -ch anges 98300 -âĶĢâĶĢ âĶĢâĶĢ 98297 -Go vernment 98285 -Ġpostpon ed 98282 -Ġwe ars 98275 -Den mark 98267 -. âĢĶ 98260 -re on 98255 -gr id 98241 -ÑģÑĤв ен 98234 -Ġm unicip 98233 -ĠSant os 98231 -Ġseu lement 98228 -Ġhe mp 98216 -Ġbe le 98211 -Ġl ion 98204 -f ica 98195 -ĠF ee 98193 -Ġsovere ignty 98182 -28 9 98181 -Ġdro its 98178 -Ġvulner abilities 98175 -Ġk ot 98172 -ĠDes ktop 98162 -Ġtr iggers 98162 -f aces 98138 -Ġb urg 98129 -ĠCub an 98119 -Ġantib iotics 98118 -zy me 98104 -b ug 98102 -ĠW ow 98102 -Ġillness es 98090 -40 7 98085 -rä ge 98084 -28 1 98078 -Ġdistrib utions 98075 -ic one 98067 -Ġcur t 98067 -Ġbekan nt 98053 -ign ant 98052 -ĠPro bably 98051 -Ġh ometown 98035 -M ach 98031 -bet ween 98028 -ĠSw an 98018 -it ches 98012 -Ġdess ert 97994 -a ar 97989 -ĠSch midt 97988 -th read 97983 -Ġparad igm 97979 -Ġmor ality 97973 -Ġcar ro 97967 -ĠSp urs 97956 -Ġsn acks 97952 -Ġcons id 97951 -h oud 97945 -Ġgi ants 97945 -ĠW ool 97942 -Ġredu nd 97942 -Ġover r 97933 -Ġreduct ions 97933 -Ġteas poon 97933 -ĠWel sh 97932 -IP S 97927 -ภĸ 97919 -ix a 97918 -at ri 97913 -men o 97913 -ĠLl oyd 97897 -gg ing 97893 -yp se 97888 -Ġorigin ated 97884 -Ġt ú 97882 -Ġt ard 97871 -r zy 97870 -69 6 97865 -ĠRichards on 97865 -bs p 97854 -Ġele tt 97850 -Ġris petto 97848 -Ġf lick 97845 -Ġup ward 97843 -Ġret ali 97840 -en k 97838 -ü cks 97836 -ĠDatensch utzerklärung 97823 -Ġsi è 97822 -Ġb ats 97814 -ĠR P 97810 -Ġtrav és 97801 -focus ed 97800 -Ġwä re 97799 -ĠE lementary 97795 -Ris pondi 97791 -ê° Ģ 97785 -Ġsh utter 97769 -ĠFacebook Twitter 97764 -ĠMem phis 97759 -ĠCow boys 97747 -Ġpreval ent 97745 -Ġs j 97745 -Ġter rific 97725 -Th ailand 97718 -än ge 97718 -Ġpro por 97718 -hr an 97717 -J osh 97715 -ê³ ł 97713 -ubb les 97709 -ĠT Y 97708 -ĠL opez 97706 -ื à¹Ī 97704 -ĠA W 97699 -Ġw ished 97699 -Net work 97692 -ä½ ł 97692 -Stud ents 97691 -ĠSt ress 97691 -ĠÎ ¿ 97680 -iz oph 97673 -gener al 97672 -ĉĉĉ Ġ 97663 -ĠTerrit ories 97658 -Ġcapt ures 97654 -Ġnut zen 97628 -ist ani 97627 -Ġgest ion 97627 -ĠI E 97622 -iqu ement 97621 -Ġlit ter 97602 -re iber 97601 -S port 97593 -Ġs ier 97593 -å¦ Ĥ 97589 -ĠWeek end 97581 -Ġext inction 97579 -Belg ium 97575 -Ġdec id 97566 -Ġadv ancing 97565 -Ġflaw ed 97551 -Le ft 97549 -ĠMal colm 97535 -Ġfinger print 97533 -åĬ ł 97527 -о Ñĩ 97525 -ĠMa ÃŁ 97514 -bal ance 97513 -Ġsm arter 97497 -Ġin ici 97491 -Ġcast le 97489 -Ġad apter 97476 -Sec ret 97452 -Ġprec autions 97451 -ass is 97438 -ATION S 97428 -Ġparliament ary 97424 -Ġsul f 97417 -Ġin justice 97405 -ex ternal 97398 -Ġl ol 97396 -Ġcorrespond ent 97388 -ö ff 97386 -d aily 97377 -re search 97375 -D ans 97372 -ĠðŁĺ ī 97370 -az o 97365 -ent ation 97354 -O O 97350 -v ine 97336 -ĠY am 97336 -ĠMain tenance 97333 -Ġextract ed 97320 -h ov 97318 -uk an 97317 -Ġexhaust ed 97305 -ĠCross Ref 97303 -ĠProdu kt 97301 -EP T 97299 -Äĥ ng 97299 -ĠI z 97291 -ĠInter esse 97291 -I AN 97290 -ĠVictor ian 97279 -ĠHend erson 97277 -Ġcondemn ed 97254 -Per formance 97243 -5 70 97242 -Ġcer emon 97230 -ici encies 97226 -Ġmem oir 97219 -hes ive 97215 -Ġdil ig 97215 -erm e 97213 -Ġcur ated 97209 -v ano 97193 -ĠM ull 97192 -izoph ren 97190 -Ġdec ks 97183 -5 20 97178 -Ant i 97173 -ĠF aso 97158 -v od 97157 -19 75 97155 -ĠGib son 97152 -Ġrés ult 97150 -Ġb ush 97145 -Ġlast s 97142 -oudf lare 97140 -Ġri p 97133 -Ġw aiver 97131 -dou ble 97128 -Ġfam ille 97109 -ter ror 97108 -Ġkick ing 97106 -un ivers 97103 -ch annel 97101 -n isse 97096 -Ġkon nte 97095 -Ạ© 97090 -= \" 97088 -4 99 97087 -ĠReg el 97078 -Î £ 97077 -w on 97069 -Ġte j 97068 -a Äĩ 97060 -d orf 97057 -ĠSong s 97056 -w ars 97049 -ĠDog s 97029 -P aper 97027 -ĠTh reat 97026 -ĠST R 97023 -Ġmir rors 97021 -Ġmar que 97020 -ĠOff ic 97019 -Ġell os 97007 -ĠThe m 97003 -Ġforth coming 97002 -Ġcris p 97001 -k ur 96993 -ĠMet ascore 96991 -ad itional 96986 -sp o 96982 -ĠHer z 96977 -3 35 96976 -Ġinterv als 96967 -D utch 96954 -Ġbl onde 96952 -CR IP 96951 -Ġhell o 96951 -D raw 96947 -4 25 96939 -Ġsur plus 96938 -Nor way 96929 -bed ing 96928 -Ġman if 96921 -Ġmat hem 96919 -ĠBr ás 96911 -Ġdep icted 96911 -ĠAmeric as 96908 -B attle 96907 -Ġgovernment al 96902 -20 21 96893 -Ġr ue 96893 -Ġc age 96885 -Ġlapt ops 96885 -Ġtack les 96882 -Tr ust 96878 -be gin 96876 -Ġfore most 96870 -Ġreg isseur 96863 -é k 96861 -36 7 96855 -la res 96844 -ac ci 96843 -Resp onse 96837 -S witzerland 96834 -ĠF IX 96829 -Ġro dz 96826 -ĠSpecific ally 96824 -Ġher bs 96821 -Ġby te 96818 -Ġp est 96818 -ĠG ospel 96809 -ĠP ale 96805 -ĠMill enn 96798 -c ape 96797 -Ġad orable 96797 -19 74 96793 -Ġamb ul 96786 -Ġlist a 96781 -ĠÄij ã 96779 -ĠH ang 96770 -ĠDev il 96764 -ĠB UT 96763 -Ġho je 96730 -Ġfirm ware 96728 -ĠEll is 96724 -Ġstar ters 96706 -I v 96702 -ra vel 96690 -Ġspe eches 96688 -f inder 96684 -h ash 96684 -Ġvine gar 96674 -Ġu sted 96653 -s q 96652 -ĠGr atis 96647 -Mic hel 96646 -ĠDe als 96622 -M AR 96603 -Ġenthusi asts 96603 -V IS 96602 -P rivate 96595 -Ġ13 7 96593 -Aust ria 96592 -k il 96591 -Ñĥ ÑĤ 96590 -o ors 96586 -D ream 96578 -ĠM AC 96574 -be aut 96565 -Ø§Ø ¨ 96561 -Ġar th 96560 -Ġsur tout 96560 -Ġun ified 96560 -Ġto im 96548 -s in 96544 -rou wen 96539 -Ġunder est 96529 -hens ion 96528 -O bs 96527 -ĠL L 96525 -Ġperform ers 96523 -t k 96522 -ĠP oor 96520 -Ġ12 1 96511 -leg t 96504 -Ġaggress ion 96503 -ĠG iant 96496 -Ġch asing 96494 -on ed 96483 -Col lect 96481 -out i 96472 -ac in 96468 -ric an 96465 -Ġmot ors 96458 -fe it 96457 -ĠBa iley 96449 -ĠTe aching 96444 -Ġd ür 96437 -ĠK ash 96429 -50 5 96428 -N atural 96421 -Leg al 96410 -40 9 96408 -Ġw olf 96403 -Ġdiffic ile 96383 -Ġl ief 96381 -ĠS ig 96379 -Ġh ing 96378 -wort en 96376 -Ġoccur rence 96366 -Ġartif acts 96353 -v ie 96352 -Ġfil med 96352 -Ġden omin 96346 -quis ition 96343 -Ġsecure ly 96324 -ew ay 96321 -ÃŃ veis 96310 -Ġche ss 96303 -ĠCompl iance 96299 -ĠSch utz 96298 -ĠMe hr 96295 -ĠR osa 96285 -fe eding 96268 -Ġsurround ings 96268 -ĠDan ish 96266 -ĠSp in 96261 -ĠS V 96258 -t ur 96254 -Ġvoc abulary 96250 -ĠForm s 96247 -Ġreluct ant 96246 -Ġcur b 96242 -ĠSupp lement 96228 -x ico 96220 -Ġfire arms 96217 -Ġp ä 96210 -4 23 96198 -Ġp ython 96188 -ĠD ot 96181 -ĠE E 96160 -Ġport a 96160 -comm unity 96157 -Ġactiv ism 96153 -MA X 96152 -ica ção 96151 -Ġcapt uring 96149 -ĠIn itial 96133 -Ġsc aling 96127 -K o 96123 -Ġt ac 96123 -se in 96120 -Ġint ric 96116 -Ġadjust able 96100 -ST EM 96098 -Ð £ 96098 -Ġannoun ces 96097 -sh aring 96094 -Ġsw ear 96094 -Ġapp les 96092 -Ġemer gence 96091 -con sequence 96084 -ĠF oto 96080 -ĠON LY 96080 -Ġw ool 96078 -Ġnuest ra 96076 -Ġmic rowave 96073 -Ġval ve 96073 -á»ij ng 96061 -ĠD AM 96057 -ze pt 96051 -ute ur 96045 -qu ent 96043 -od or 96041 -á¹ ĥ 96030 -ãģ Ľ 96029 -K a 96017 -4 15 96002 -ĠGerm ans 96000 -ĠVerantwort lichen 95998 -ise xual 95994 -z ec 95988 -ĠBudd hist 95987 -ĠH alo 95969 -ĠEnt ry 95963 -chell es 95958 -P ages 95951 -Ġh ottest 95947 -Ġped iatric 95947 -ĠE VER 95938 -Un ion 95931 -Ġdes pués 95922 -Ġrespond s 95920 -Ġcontrad ict 95916 -Ġpict ured 95916 -Com o 95913 -Ġant agon 95911 -Ġweb cam 95909 -æī ĭ 95907 -ĠH yp 95904 -Ġsegu ir 95902 -Ġdep ict 95900 -ber n 95896 -Crossref Search 95895 -ĠU X 95894 -Ġtrou bled 95889 -ĠD H 95884 -run ner 95879 -B UG 95876 -Ġmer ger 95860 -IT T 95852 -Ġweb page 95849 -Ġman eu 95833 -Econ GroupMedia 95829 -ram id 95825 -ĠCase y 95823 -ĠHam mer 95817 -Ġaan b 95810 -Ġsl aughter 95806 -Ġv apor 95804 -EC TR 95801 -Fin land 95795 -Ġposition ing 95795 -Ch at 95793 -Ġun cover 95788 -ces ter 95779 -b po 95775 -echt enstein 95772 -B rad 95768 -U A 95753 -erv ative 95750 -Ġ( . 95746 -f ax 95735 -än n 95723 -Ġjed nak 95710 -Ġfac il 95709 -Ġr anch 95709 -Ġâ Ķ 95709 -Ġ19 58 95695 -19 72 95693 -Ġamen ities 95693 -ĠYan kees 95690 -Ġrecept ors 95688 -ias i 95687 -Ġma akt 95687 -Ġnost ri 95687 -rim p 95686 -ä½ ĵ 95685 -g f 95684 -h ide 95682 -um ed 95679 -ĠTim othy 95677 -Ġv og 95676 -ere um 95674 -ĠPro ceedings 95673 -27 6 95660 -ĠT amb 95642 -Ġneg atively 95620 -ott age 95608 -Ġa ko 95608 -Ġth i 95607 -ĠBor is 95603 -4 17 95601 -J W 95592 -OW ER 95589 -M ove 95577 -Ġcooper ative 95575 -Ġeng lish 95569 -b ons 95566 -Ġus a 95564 -ĠInst ant 95561 -Ġatt ivitÃł 95557 -ĠB om 95556 -Ġpitch er 95556 -Ġprosec ution 95549 -ν α 95548 -ãĥ ĸ 95543 -ĠRe ve 95542 -Ġn oss 95540 -å° ± 95534 -80 5 95533 -est ly 95532 -Ġje go 95528 -ler i 95526 -Ġtid ak 95512 -l ot 95507 -ĠT igers 95487 -Ġmin es 95486 -C BS 95481 -ĠAnd a 95477 -28 6 95463 -ĠDam age 95463 -loss en 95452 -ĠAd m 95452 -Ġanal ytical 95452 -ER O 95450 -k as 95447 -ĠD ort 95444 -Ġf ocal 95443 -t ails 95438 -butt ons 95432 -Ġp éri 95431 -Ġtransl ations 95417 -Ġch ina 95409 -ĉĉĉĉ Ġĉ 95407 -Hen ry 95406 -ĠE tsy 95402 -ĠH ir 95402 -ny der 95400 -ry lic 95390 -ĠPre tty 95387 -Ġfun c 95366 -ĠS ort 95364 -ĠJ eg 95356 -Ġprz et 95354 -! -- 95349 -Ġl aten 95348 -Ġenthusi astic 95339 -ĠM itch 95333 -Ġd ÃŃas 95327 -acer b 95319 -ĠF ay 95315 -ĠB ast 95313 -sh adow 95312 -Ġtight ly 95311 -N ight 95305 -Ġmagn ificent 95303 -ĠCol on 95299 -Ġsuper vis 95296 -ET H 95292 -ë Ĥ 95288 -ĠAd rian 95280 -Ġmo eten 95280 -em u 95262 -C V 95259 -Ġprodu kt 95257 -Ġsal on 95252 -Ġh inter 95250 -Ġc ot 95248 -field s 95244 -ERS ON 95242 -а л 95232 -Ġinher ently 95232 -Ġcres c 95230 -ĠRel igious 95225 -ri ad 95219 -Ġinc urred 95218 -ĠN V 95213 -Ġint roduct 95209 -i ec 95205 -Å © 95204 -Ġimp ed 95202 -Ġgen au 95195 -Ġtra itement 95193 -Al ways 95186 -ĠActiv ities 95180 -ĠMor rison 95176 -ĠSim pson 95175 -ág ina 95173 -ui ção 95167 -ı k 95160 -own s 95159 -ĠD ylan 95157 -Ġdis comfort 95157 -ĠStri ke 95149 -ire n 95142 -ĠW ear 95138 -Ġhand book 95137 -Ġhel m 95137 -ĠMart inez 95136 -Ġrun time 95131 -ĠReg ardless 95126 -Ġadjust ing 95125 -TS D 95124 -de gree 95123 -Ġattra verso 95120 -Ġa per 95116 -Aut om 95095 -H all 95095 -00000 578 95090 -ا Ùģ 95087 -produ ction 95086 -Ġselect ive 95078 -S ix 95075 -Ġbet s 95069 -res istant 95062 -Ġgro ÃŁen 95055 -Ġn atu 95045 -Ġgr âce 95039 -ster reich 95037 -ha ft 95034 -ле д 95019 -Ġair ports 95015 -Ġthr ust 95014 -ĠJ ill 95011 -~ ~ 95007 -Äį en 95002 -ĠM MA 95002 -Ġdiscrim in 95001 -al de 95000 -ĠE ther 94997 -Ġweakness es 94996 -ĠChrist ine 94994 -ĠPrint able 94990 -Ch ile 94989 -Ġjs ou 94986 -Ġreserv ations 94980 -Ġtom ato 94980 -ong s 94966 -Ġdefin itive 94943 -Ġbl oc 94942 -ĠBer ry 94925 -Ġcopyright ed 94921 -ĠJ avascript 94920 -Mar shall 94918 -ĠInf ant 94916 -Ġch erry 94912 -ĠD w 94910 -Ġsog ar 94903 -Ġt engo 94903 -ven ile 94900 -Ġopp ression 94898 -Ġsh red 94896 -Ġu pl 94880 -Med ical 94877 -Ġbe iden 94870 -T her 94866 -C irc 94859 -kl ad 94858 -th reat 94851 -Ġinex pensive 94850 -ĠN ames 94849 -3 25 94846 -6 10 94843 -c oll 94831 -Ġpost o 94829 -Ġlif elong 94826 -Ġbl and 94821 -Ġmar vel 94808 -ru ce 94807 -E sp 94806 -Hung ary 94798 -ĠN Z 94790 -pass word 94788 -ĠT A 94788 -ro ke 94786 -l is 94783 -ĠJ ed 94780 -Ġt es 94778 -Ġav iation 94774 -Ġsubs ection 94773 -form e 94772 -ĠFab ric 94766 -ĠS ue 94766 -ophob ia 94763 -ĠCar roll 94756 -ĠB arth 94746 -а Ñģ 94736 -ô m 94729 -Ġein ige 94721 -ind re 94720 -Ġcompet it 94720 -ĠLegisl ature 94717 -Ġprime iro 94716 -ĠEmploy ees 94714 -Ġ19 44 94703 -Ġm az 94697 -Ġd ug 94692 -ua ção 94681 -Ä ı 94680 -ĠBre aking 94678 -Ġst aring 94675 -al ten 94664 -Ġlock er 94661 -ĠAd apt 94656 -ĠB ash 94651 -c atalog 94650 -Ġf akt 94639 -Ġdiscover ies 94638 -id is 94623 -Ġsub way 94620 -ĠM am 94619 -ĠD ale 94610 -Ġharm ony 94608 -Ġab used 94600 -ĠAny thing 94598 -mar ine 94595 -ĠPan ama 94593 -ĠG ore 94591 -Ġw ik 94591 -D NA 94582 -Ġsh ipment 94581 -ĠKenn eth 94568 -hist ory 94562 -Ġgen an 94561 -Ġv z 94554 -ed ition 94548 -ac je 94544 -è ¼ 94544 -Ġloc ale 94539 -ä» ¬ 94533 -D ave 94524 -CL UD 94523 -k am 94522 -ĠSt uff 94520 -Ġswe pt 94515 -ional i 94513 -90 9 94507 -ph in 94500 -ĠCin ema 94497 -Ä Į 94473 -N B 94471 -cook ies 94459 -29 8 94449 -P os 94442 -l ijke 94433 -ĠF IFA 94433 -оÑģÑĤ а 94428 -ĠDesign s 94422 -S ri 94421 -Ġrecover ing 94420 -ll i 94413 -ĠA way 94409 -Ġfresh man 94408 -Ġbe et 94407 -Ġiniti ate 94407 -last ing 94403 -ula ire 94402 -Ġcig arettes 94402 -è ¶ 94400 -ost at 94392 -Ar men 94389 -Ġam et 94389 -Ġtw ent 94388 -70 7 94382 -Ġintent ional 94379 -Ġv ibe 94374 -S Y 94373 -Ġprov inces 94368 -tr ag 94362 -F ix 94355 -Im agine 94350 -Ġsh aking 94345 -U pon 94334 -oth o 94333 -T ree 94332 -Ġ4 20 94331 -al ore 94326 -Ġdark er 94326 -EN ER 94309 -Ġje alous 94302 -& & 94295 -ĠBrow se 94291 -Ġver so 94277 -Ġtr acing 94271 -Ġlad der 94269 -Ġprod otti 94267 -ge le 94265 -F all 94260 -re to 94258 -ĠAnim als 94253 -ĠSh ows 94247 -Ġimpl ant 94246 -Ġsul le 94243 -Ġattack er 94235 -Ġpat io 94233 -e ach 94225 -ĠF inding 94218 -ver ages 94212 -о Ñı 94211 -Ġm um 94211 -IF F 94200 -Ġexclud ing 94200 -V ietnam 94197 -Ġdur ability 94196 -ĠRep orter 94191 -vas ive 94186 -Ġcat ches 94182 -us hes 94177 -Ġs ott 94165 -Ġright eous 94157 -ĠAl ert 94154 -urs or 94149 -Ġmart ial 94135 -ĠPl atinum 94133 -m any 94114 -Ġpare ce 94104 -Ġkl ar 94100 -ĠProduct ions 94086 -Ġb ietet 94086 -H M 94079 -Ġwarm th 94077 -u ais 94075 -y re 94075 -Ġá ¼ 94073 -ĠTrans it 94069 -ॠĪ 94068 -Cont roller 94065 -Ġc ried 94059 -Ġmagg ior 94059 -ob ic 94029 -Ġve c 94028 -Ġw ÅĤ 94026 -ĠA void 94020 -ĠFern ando 94016 -fore st 94013 -reat h 93996 -is phere 93995 -Reg istration 93986 -ĠSh ore 93986 -ĠL ots 93985 -Ġthe or 93973 -Ġframe works 93968 -In side 93965 -mered ith 93965 -ĠLe ather 93963 -L u 93961 -Ġtutorial s 93958 -ol ute 93956 -çī © 93953 -Ġabund ant 93952 -Ġl ust 93945 -Ġforecast s 93944 -of sound 93943 -ele ment 93939 -A us 93933 -or ah 93927 -Ġincl ined 93920 -android authority 93919 -ë ¥ 93917 -Ġcare g 93916 -ĠInter face 93903 -Ġc itation 93888 -ĠMerc ury 93886 -pat ched 93884 -$ $ 93880 -n at 93879 -Ġir regular 93879 -Ġprofession ally 93869 -ocal ypse 93867 -28 7 93866 -11 11 93854 -ĠW ake 93852 -kt or 93846 -ĠDep art 93840 -Ġsurpr ises 93839 -40 2 93838 -Ġobs essed 93837 -lic hes 93836 -iem bre 93835 -ĠN T 93822 -j est 93820 -Ġl aps 93820 -Ġgr Ã¶ÃŁ 93816 -ĠCent ro 93808 -Fil m 93803 -Ġhear ings 93796 -Ġcomb in 93785 -ĠW inds 93782 -åı ij 93781 -che l 93776 -, ... 93775 -Ġgift ed 93770 -Ġemer g 93769 -ĠMig uel 93768 -ĠL akers 93759 -ĠCO M 93755 -re iben 93745 -Ġv äl 93744 -ĠM N 93741 -Ġfig uring 93739 -ol tre 93736 -Ġgen res 93736 -ĠS le 93735 -art i 93729 -s af 93728 -Ġqual che 93727 -Ġweb inar 93725 -Ġaqu ÃŃ 93717 -D ES 93716 -ĠMe in 93714 -ĠFr agen 93713 -UL D 93707 -Ġconsult ants 93706 -Å¡t ÄĽ 93701 -Ġn ich 93695 -Ġcoordin ates 93693 -Ġap ology 93692 -Ġr ul 93674 -Philipp ines 93660 -Ġregister ing 93659 -Ġrecogn izing 93647 -Ġ19 47 93642 -Ġtact ical 93639 -ĠSat urn 93624 -Ġs ú 93624 -c ulture 93612 -ell ite 93606 -it ania 93604 -ĠConn ection 93593 -ĠSu ff 93592 -cc i 93584 -L ength 93583 -ars er 93581 -Ġfrequ encies 93579 -ul iar 93577 -Ġpl ots 93575 -ĠVer b 93572 -Ġdi vert 93572 -Ġrail way 93572 -y chelles 93571 -ĠÎ ľ 93565 -Ġuns ure 93558 -Ġa ka 93555 -J ud 93550 -EE E 93547 -x d 93541 -an zi 93538 -Ġun cle 93534 -Ġbed rooms 93532 -Ġs aint 93530 -zy Äĩ 93526 -ĠCo verage 93525 -ic its 93524 -ĠN issan 93522 -Ġse ul 93519 -ser ies 93508 -gener ic 93498 -v ue 93498 -rys ler 93496 -any e 93495 -V en 93493 -æķ Ļ 93493 -n ika 93491 -Ġ; ) 93491 -ĠAven gers 93491 -Ġp ear 93490 -Ġforg ive 93488 -e asy 93487 -K ickstarter 93477 -ri re 93470 -Ġcoordin ated 93466 -Ġо Ñģ 93466 -lib freeipmi 93463 -Ġemphas ize 93463 -C opy 93457 -Ġdepend ence 93456 -ter a 93454 -Ġobs ervers 93450 -12 80 93449 -50 1 93447 -Ġspé cial 93443 -x e 93428 -met ric 93423 -an ça 93417 -B ud 93413 -rit ten 93411 -Ġw ym 93406 -Ġblow ing 93405 -ve gan 93399 -Ġadop ting 93398 -Ġilleg ally 93395 -ãĤ Ħ 93392 -ĠW arrant 93388 -Ġc ass 93374 -ĠIntegr ation 93371 -ĠMod ule 93366 -à « 93360 -åĬ Ľ 93359 -4 68 93358 -ĠCont emporary 93355 -ĠB rent 93349 -ĠF X 93348 -consequence ofsound 93345 -Ġins ists 93343 -ĠÏĦ οÏħ 93339 -v elles 93337 -Ġref uses 93334 -ch an 93327 -ĠCom pos 93326 -Ġstatist ically 93326 -19 77 93319 -); \ 93310 -Ġenfor ced 93308 -Ġveget arian 93307 -Ġliv res 93300 -I ron 93286 -Ġbal ancing 93285 -7 80 93283 -Ġread ings 93283 -ĠAr med 93280 -ĠCal ed 93273 -Ġf alta 93273 -Ġad here 93265 -Ġcost umes 93262 -Ġdeliber ate 93262 -Ġint ends 93261 -ĠBen ed 93255 -F uck 93252 -ĠMed al 93250 -Ġsh ark 93248 -ĠH idden 93242 -ÅĤ u 93234 -ĠMun ich 93231 -ĠAve c 93222 -Ġd well 93221 -ol óg 93214 -Ġlegisl ators 93209 -ĠW aters 93208 -Ġgr ado 93204 -è Ĥ 93200 -ĠC ock 93193 -cell ence 93171 -ÄĽ l 93163 -yrgyz stan 93159 -ĠR V 93159 -Ġpreced ent 93152 -ĠM aker 93151 -40 3 93149 -ĠTerm inal 93146 -29 6 93139 -Ġde be 93133 -ĠD ocker 93128 -Ġrepe ating 93127 -ĠL ands 93123 -ĠPress ure 93123 -F K 93110 -ĠRes istance 93101 -ĠM oses 93098 -Ġs zer 93093 -In sp 93084 -ĠIll ustr 93084 -U h 93057 -onn ement 93050 -ĠF rost 93047 -ÙĨ د 93032 -og ens 93028 -ä» ¶ 93007 -Ġinflamm atory 93005 -Ġgro ot 93003 -ĠFl ip 92960 -Ġneighbour hood 92958 -ĠIn vent 92956 -Ġ ella 92955 -k ten 92952 -Ġse xt 92951 -Us ers 92943 -ĠH aupt 92940 -ĠM ouse 92926 -Ġobserv ing 92926 -ĠR ocket 92917 -hen g 92914 -Ġref usal 92914 -ĠSt ruct 92913 -40 6 92910 -Ġd ull 92909 -unn el 92908 -; - 92907 -p b 92902 -Ġnut ritional 92893 -Ġt et 92889 -oven ant 92863 -Ġi hnen 92852 -ĠP ush 92850 -ĠW ade 92847 -Ġmen us 92845 -Ġo li 92843 -f order 92841 -urg ical 92834 -ĠRoll er 92830 -IN TER 92815 -Ġimper ative 92815 -Ġjoint s 92814 -Ġp ian 92814 -n amed 92813 -So ft 92811 -t m 92802 -y et 92795 -W at 92789 -Ġincar cer 92789 -ĠBo ost 92786 -Ġbul lying 92784 -Ġrig id 92783 -ĠRec ogn 92782 -Ġë Ĥ 92781 -Ġp az 92778 -Ġto wers 92764 -Ġaddition ally 92750 -ĠA ce 92749 -Ġgr im 92748 -Ġdir ig 92747 -ĠCh arge 92745 -in in 92741 -ident ified 92739 -Ġn ave 92734 -Ġsett lements 92734 -Ġne on 92733 -Ġ Õ 92729 -Ġreal ities 92728 -ë ĵ 92727 -Ġden ne 92725 -d h 92720 -ios o 92717 -Ġman n 92714 -ĠKE Y 92708 -Republic an 92706 -Ġw ires 92705 -S ervices 92699 -Ġab ril 92699 -ĠEduc ational 92694 -ĠNex us 92693 -ual mente 92685 -ĠTrav is 92683 -Ġderiv ative 92681 -Ġjew eil 92678 -Ġrec k 92664 -19 78 92663 -Ġconclud es 92662 -UT E 92656 -akt ion 92654 -Ġro s 92649 -Ġam ple 92643 -rib utes 92628 -ĠProblem s 92628 -Ġcig arette 92618 -Ġw yd 92616 -Ġdon ner 92611 -Ġgest ure 92609 -l ige 92606 -IT AL 92596 -l ux 92596 -ĠReg ulations 92596 -âĢĿ âĢĶ 92592 -ĠJ A 92591 -19 76 92586 -c ards 92583 -ĠS OL 92583 -ठ¦ 92582 -p our 92581 -ĠG ian 92581 -ĠBl ade 92578 -ĠNurs ing 92573 -ĠImm un 92563 -k osten 92558 -w ahl 92556 -av at 92547 -Ġbes onders 92535 -EL D 92508 -p ush 92508 -Ġsupp ression 92507 -Ġwe aker 92495 -f ighters 92493 -C osta 92484 -p remium 92483 -ĠP UR 92481 -it ut 92470 -Ġrag az 92469 -ĠOper ating 92464 -Ġdispos ition 92464 -Ġ2 33 92450 -Ġengine ered 92450 -Ġsoll ten 92446 -V ous 92441 -images vc 92437 -Ġm ati 92430 -V ari 92429 -ĠR M 92429 -w omen 92428 -Ġco ating 92423 -Matt hew 92418 -meredith corp 92417 -ÑĤе ÑĢ 92416 -ĠAss ad 92416 -Ġded ic 92414 -Ġemail ed 92414 -ĠE cho 92410 -ĠR ib 92410 -he ter 92405 -ĠNOT E 92399 -Ġn au 92399 -Ġtrack er 92398 -Ġw itch 92397 -ĠAthlet ic 92390 -v n 92375 -ĠOpen ing 92374 -em and 92352 -ĠT ests 92351 -Ġpersonal ities 92351 -Ġtr aces 92351 -Ġu omo 92350 -ch rist 92341 -ĠBr is 92338 -Ġpay load 92319 -Ġsod ium 92315 -c op 92302 -ĠP arl 92300 -f lex 92299 -R N 92293 -ÙĪ د 92293 -ĠGlas gow 92290 -Qual ity 92289 -ĠProv ince 92287 -t ags 92286 -Ġcaf é 92286 -Ġs ys 92271 -ĠCreat ing 92269 -r ang 92265 -Ġteach ings 92255 -Ġap ós 92252 -J esus 92250 -Ġuns u 92246 -Ġv orm 92242 -G rad 92239 -Ġbr ass 92226 -Ġprod utos 92223 -Ġst oria 92219 -Ġqual c 92202 -Ġbegin ners 92200 -Ġa unque 92197 -Ġg Ã¥ 92194 -ĠDeb t 92190 -Ġн и 92185 -Ġì ķ 92184 -ep rint 92180 -lim it 92180 -Ġb ids 92178 -En c 92174 -ĠHot els 92167 -F IN 92157 -p j 92156 -ha o 92155 -Ġi hrem 92153 -Ġp uls 92153 -spect ive 92143 -ĠÄij á»ĥ 92139 -P uerto 92137 -w ere 92125 -ec ken 92100 -Ġac ab 92100 -Ġterrif ying 92097 -Ġdis gu 92093 -Ġte il 92091 -ĠMar in 92078 -Ġresign ation 92075 -omb ies 92068 -27 3 92064 -Ġd ude 92064 -Ġhass le 92064 -ul os 92061 -ĠDis k 92060 -if ty 92055 -ĠH un 92051 -Ġsoc ks 92051 -Ġag osto 92047 -Ġclient e 92047 -Ġover ride 92044 -Sim ple 92041 -é ł 92038 -! ), 92030 -Ġv ant 92025 -itor i 92023 -35 6 92016 -P ict 92013 -Ġcomm itting 91991 -Ġ13 1 91984 -Ġab rupt 91984 -y c 91964 -ĠTib et 91964 -oper ation 91956 -P sych 91948 -ĠC ases 91947 -X T 91946 -Ġgouvern ement 91946 -Ġfl or 91945 -ast o 91944 -Ġe book 91941 -Ġo w 91936 -F sites 91930 -Ġcal end 91922 -Ġ19 2 91918 -P rodu 91917 -ĠDer by 91915 -ĠRoll ing 91912 -S ession 91911 -M ind 91909 -Ġcon hec 91909 -Ġthreat ens 91907 -L INK 91902 -th y 91902 -ĠJ ared 91886 -Ġpsych iatric 91869 -ÙĪ ÙĦ 91867 -ĠBullet in 91865 -cz as 91862 -f as 91862 -ĠAct or 91860 -fe atured 91854 -se iten 91854 -Ġh ommes 91854 -og gle 91843 -app s 91838 -Ġl ässt 91836 -Ġpract iced 91829 -Orig inally 91827 -Ġam ino 91817 -é Ĥ 91812 -Ġcol ony 91808 -ĠSol omon 91800 -ax is 91796 -Ġfulf illing 91796 -d ens 91795 -empl o 91792 -T ip 91784 -ãģ£ ãģŁ 91783 -ĠG mail 91783 -ĠPl atz 91783 -E mer 91778 -45 5 91774 -Ġde er 91759 -ĠJ ong 91755 -R R 91754 -Ġportray ed 91733 -Ġ18 5 91731 -ĠNear ly 91727 -elling ton 91724 -Ġb ool 91724 -Ġmar ca 91721 -ĠQué bec 91716 -60 8 91709 -Wh atever 91705 -Ġvalid ate 91703 -custom er 91693 -ĠC ake 91689 -Ġwarn s 91681 -uf en 91674 -Ġcont amination 91673 -s ix 91672 -Ġsubs et 91672 -Ġcl ash 91669 -ä¸ » 91667 -Ġs ights 91662 -Ġmicro phone 91659 -B ou 91656 -Ġcomb ust 91656 -Ġcr unch 91646 -ag it 91645 -dr agon 91633 -Ġdim ens 91626 -ĠBr uno 91623 -Ġcho oses 91621 -ĠCorn er 91616 -c ourt 91612 -ĠComput ing 91608 -çº ¿ 91605 -Ġgl ow 91601 -ĠG ym 91599 -37 3 91594 -Ġcoll ar 91587 -Ġvis ite 91578 -rit rea 91576 -Ġsu jet 91573 -ĠL ynn 91571 -ĠAg es 91569 -ĠAn imation 91563 -i w 91549 -Ġb apt 91544 -N orm 91534 -F a 91524 -е в 91521 -Ind eed 91520 -acht e 91517 -stan bul 91512 -Ġautonom y 91505 -Ġv eto 91504 -F ab 91503 -ĠT age 91487 -E mp 91484 -ĠP ant 91482 -Ġequ ilib 91477 -r h 91468 -à¹ĢภĽ 91466 -Ġplay ground 91465 -zeich net 91461 -ਠ¿ 91447 -F air 91437 -Ġp ads 91434 -( { 91433 -AC A 91432 -ĠT B 91432 -λ ο 91431 -× ¡ 91422 -ÄŁ ı 91407 -ĠLo op 91406 -for um 91405 -ĠV ector 91401 -Ġbrand ed 91395 -Ġ20 25 91388 -ahaw ks 91382 -Ġcompos er 91380 -th ouse 91378 -p lease 91375 -se ign 91365 -load ed 91363 -Ġsympt om 91360 -Ġiç in 91355 -or ama 91349 -uy a 91340 -> . 91330 -ag ment 91324 -Ġл Ñİ 91323 -ĠF ur 91318 -Ġw ipe 91317 -ĠG S 91315 -S ort 91312 -ĠWrit ten 91311 -ĠA FP 91306 -Ġp enn 91301 -Ġl b 91292 -ĠG ust 91289 -v ideos 91281 -it ous 91278 -ĠResearch ers 91276 -Ġbos ch 91260 -D J 91255 -19 60 91242 -N ER 91241 -Ġleg ge 91238 -Ġabsor bed 91235 -L iving 91225 -Ġdirect ing 91216 -ĠInst itution 91208 -IS O 91207 -ĠEth ereum 91199 -ra um 91189 -ĠS ustainable 91188 -ä ss 91186 -is em 91185 -d ollar 91177 -gl io 91176 -35 9 91174 -ĠRes cue 91173 -Ġalg uns 91170 -ĠCh ancellor 91164 -Ġsens ory 91164 -ĠSh oes 91161 -ÃŃ o 91158 -á Ī 91157 -ĠD W 91154 -Ġgl ue 91152 -E le 91149 -ies en 91141 -Ġinadequ ate 91135 -Ġh ø 91133 -æ Ł 91126 -Ġex acerb 91124 -Ġadvoc ating 91122 -Ġj ava 91122 -Ġ elles 91120 -ĠHigh lights 91120 -Ġjurisd ictions 91120 -F ran 91118 -d rive 91113 -ĠKom ment 91108 -Pl ayer 91105 -ep h 91100 -Ġpremium s 91095 -Ch ad 91094 -Ġslow ing 91090 -ĠAny way 91089 -Ġtour naments 91087 -ull ah 91084 -Å£ i 91084 -ĠGil bert 91083 -Ġé én 91083 -ai M 91079 -Ġs ess 91077 -Ġc ic 91071 -ĠSERV ICES 91069 -Ġf id 91063 -ed ay 91053 -B and 91050 -; } 91046 -ĠSnow den 91046 -the se 91043 -0 20 91036 -ĠAb ove 91031 -Sen ior 91030 -Ġroy alty 91017 -Ġsupp ress 91008 -cer pt 91007 -Ġst itch 91003 -ĠR ide 90975 -Ġz org 90972 -ert ation 90971 -Ġsc are 90970 -Ġat rav 90963 -s afe 90957 -3 13 90956 -ĠY a 90954 -ĠP I 90941 -Ġquestion able 90938 -Ġp iss 90936 -I celand 90928 -ajik istan 90926 -ĠW ings 90926 -Ġimp art 90925 -á» Ń 90924 -Ġotr as 90924 -ĠL TE 90919 -ĠC MS 90911 -be iter 90909 -le urs 90906 -bind ung 90901 -Ġann once 90899 -ãģķ ãĤĮ 90897 -al ar 90893 -Ġtr action 90892 -Ġcar act 90889 -Ġcan s 90888 -L earning 90880 -Ġh erm 90875 -ĠAppe als 90874 -ĠMon ica 90872 -Ġsitem aps 90871 -ar row 90870 -ĠD ana 90866 -ĠM au 90860 -Ġjud ged 90858 -70 5 90855 -aken ing 90854 -Ġfraud ulent 90853 -Äĩ i 90852 -osa urs 90849 -g rowing 90847 -clam ation 90845 -pl ate 90842 -ĠEff ective 90841 -fe ature 90837 -Ġfulfill ment 90833 -ĠW OR 90828 -com puter 90826 -Ġa kan 90824 -ament al 90803 -Ġdis contin 90786 -Ac ad 90784 -r b 90780 -K l 90770 -iss imo 90761 -is ans 90753 -Ġcur ves 90739 -ĠThrough out 90735 -Ġel astic 90734 -Ġan z 90732 -ĠDo ing 90725 -s ay 90718 -Ġstri ker 90711 -it ary 90710 -t at 90706 -UPD ATE 90698 -Ġnombre ux 90692 -re ib 90685 -aur u 90684 -C ape 90683 -sh ots 90676 -Ġacqu iring 90675 -Ġar rog 90675 -ĠGr ü 90674 -n og 90670 -ë l 90666 -å¯ ¹ 90666 -Ġstretch ing 90660 -Ġm ik 90654 -rest rial 90647 -Ġsimilar ities 90643 -Ġsa is 90635 -ä» £ 90631 -Ġvacc ination 90624 -gg ie 90621 -Ġal ém 90615 -ĠStream ing 90611 -Ġad ip 90611 -men istan 90608 -Ġ12 2 90608 -Ġspr int 90606 -ĠAndrew s 90595 -ela ide 90590 -Ġwork load 90583 -us p 90578 -Sil icon 90563 -ĠEins atz 90557 -ner g 90555 -Ġgather ings 90545 -dem and 90542 -Ġl akes 90541 -Ġk art 90537 -Ġ19 56 90535 -ĠP ew 90532 -ĠV intage 90530 -ĠJ ung 90528 -Ġpredomin antly 90523 -ĠB ien 90510 -Ġemphas ized 90508 -Ġd ots 90500 -in ame 90496 -® , 90494 -us able 90491 -Ġö ffent 90489 -ĠSpecial ist 90488 -Ġn aw 90483 -ol ics 90482 -Ġmed io 90476 -Ġsubscri bing 90476 -Ġcos m 90475 -ot ros 90471 -ĠEv an 90468 -Ġgrand i 90463 -Ġchar ities 90457 -ĠAd min 90455 -Ġcalcul ator 90449 -â te 90448 -de ad 90447 -Bl ood 90442 -N igeria 90438 -Ġhel t 90438 -yr us 90428 -Ġe b 90426 -Ġvict ories 90425 -its ub 90423 -r ée 90423 -Ġhur d 90419 -34 4 90416 -Ġwen ig 90412 -Ġer ste 90411 -ü hr 90410 -ĠS ic 90404 -. \ 90392 -M ais 90389 -ät te 90387 -v able 90386 -asc al 90385 -P U 90384 -ĠRew ards 90384 -50 6 90379 -es que 90378 -D oc 90371 -ist em 90367 -k unft 90363 -oss ip 90361 -Ġd ementia 90358 -St ack 90356 -ph alt 90344 -Ġprolong ed 90344 -Ġhorm ones 90343 -Ġp ada 90321 -س ت 90318 -33 9 90302 -ĠM ate 90300 -Ġa che 90296 -iqu é 90294 -ĠCard inals 90293 -Ġproud ly 90292 -ĠCol leg 90290 -Ġs ve 90280 -ĠH ear 90279 -Ġn ossa 90276 -ĠPat ients 90271 -ĠPV C 90264 -Ġac est 90258 -Ġreim burse 90241 -iz in 90239 -ĠO T 90234 -Ġsup ers 90230 -Ġfar ther 90228 -am ar 90224 -Ġeurop é 90222 -60 5 90212 -het ical 90209 -er te 90197 -iel sen 90189 -Ġmention ing 90186 -ĠSub st 90183 -J ay 90179 -ÃŃ ses 90179 -Ġimplement ations 90178 -Ġdecre ases 90175 -Pro s 90173 -35 8 90172 -Ġgar ner 90171 -ãĤĪ ãĤĬ 90170 -Ġpol ite 90170 -Ġ13 8 90160 -Ġmulti player 90160 -Ġobs ession 90156 -et erm 90150 -Ġtre k 90150 -cons umer 90147 -29 4 90144 -ch ip 90141 -Ġ14 3 90141 -ž i 90134 -75 9 90133 -Go vern 90133 -ĠEv angel 90129 -60 7 90127 -Ġtransform ing 90126 -Ġphil ips 90117 -ĠVol unte 90115 -19 68 90103 -grad ation 90096 -70 9 90083 -Ġst akes 90078 -ĠDe gree 90070 -27 2 90064 -ĠG y 90057 -é ny 90049 -Act ive 90042 -G Hz 90042 -å » 90039 -ĠC un 90029 -Ġplaus ible 90028 -ĠĉĉĠĉĉ ĠĉĉĠĉĉ 90025 -Ġreven ge 90023 -He ight 90019 -à® ² 90018 -Ġre ef 90014 -man ia 90013 -hes es 90009 -Ġm est 90009 -R od 90007 -IR ST 89997 -put ed 89994 -Ġst umbled 89989 -ĠD iana 89981 -M u 89978 -ĠDev ices 89974 -ret a 89972 -Ġsiem ens 89963 -Inst agram 89960 -Ġg alleries 89956 -ĠInclud es 89955 -v á 89952 -ĠCh in 89951 -C ut 89943 -T a 89929 -Î ¤ 89927 -Ġenh ancing 89924 -d ream 89923 -Ġrece ivers 89917 -ĠÑį ÑĤо 89915 -s g 89911 -Ġrequ is 89911 -44 4 89907 -ĠWik imedia 89900 -ason able 89896 -ĠDO I 89895 -Bang ladesh 89893 -Ġvol ont 89889 -pos ium 89888 -Ġm ús 89888 -Ġem pre 89887 -Ġprosecut ors 89883 -ĠSt ructure 89880 -Ġbud dy 89875 -ĠBreak fast 89874 -ĠPr ison 89870 -Le aks 89866 -Ġ vern 89865 -Ġecosystem s 89864 -cont ainer 89845 -Ġdisp atch 89845 -ĠBay ern 89842 -Ġhalf way 89834 -Ġcheap est 89832 -ec u 89823 -ĠP ip 89809 -ĠGi ov 89806 -ĠE valuation 89805 -ĠSouth west 89797 -ĠI MD 89787 -Ġsch reef 89785 -ra ined 89784 -ĠB ü 89781 -Ġmeille ur 89776 -J enn 89773 -Ġtr unk 89772 -Ġal te 89767 -F uture 89766 -â Ŀ 89755 -ĠS ets 89748 -Ġber echt 89744 -ĠT ub 89742 -unn ed 89741 -ĠSt ainless 89733 -Ġper c 89732 -10 38 89728 -Ġ19 39 89727 -ĠJ D 89726 -z an 89710 -Ġ ¡ 89710 -Ġafore mentioned 89703 -che ap 89700 -Ġsurvey ed 89695 -ĠSe qu 89688 -is ations 89685 -ade on 89679 -Ġpro cur 89679 -Ġgro ÃŁ 89678 -Ġprecip itation 89674 -26 1 89672 -ĠU PD 89668 -O x 89664 -å¿ ĥ 89659 -Ġsound track 89658 -Ġrain fall 89656 -Quest ion 89653 -har v 89651 -Ġbarrel s 89650 -ĠT ale 89649 -Ġp é 89645 -Ġk aufen 89635 -Ġant iv 89632 -Ġshar ply 89629 -Ġentspre chend 89627 -en ch 89621 -Ġrespons able 89615 -Ġmes ure 89614 -g ars 89602 -ĠPC s 89602 -ĠO u 89600 -ĠO UR 89594 -Ġfam ously 89587 -ĠGener ally 89583 -Ġcomp ress 89571 -Ġconfront ed 89569 -ĠN el 89568 -il upp 89567 -Ġk ø 89567 -ĠSel bst 89552 -ĠMel issa 89551 -v ote 89542 -Ġrug by 89541 -Ġf ick 89524 -führ ung 89520 -Ġcar atter 89513 -Com plete 89512 -Ġqual itÃł 89507 -Ġrapp resent 89501 -é ĺ 89496 -Ġtechn icians 89491 -Ġprogram mer 89489 -x a 89481 -ĠFrank furt 89476 -N ous 89472 -Ġ/ > 88100 -icular ly 88078 -over ty 88075 -fl ags 88074 -Ġsv ilupp 88074 -inc re 88071 -Ġexp iration 88068 -ĠExper ts 88062 -ĠCl a 88060 -Ġro l 88060 -erd em 88053 -ĠPC I 88052 -ĠEd monton 88051 -Ġcult ura 88051 -Ġtra va 88049 -éri ence 88044 -Ġoptim ism 88041 -ĠH TC 88037 -K ind 88036 -ĠIn fl 88033 -t ons 88029 -ĠWh is 88007 -g art 87997 -Ġexempl o 87992 -T i 87990 -ÅĦ sk 87990 -op us 87989 -ĠLuc y 87989 -open hagen 87988 -ĠâĨ ij 87983 -Ġgate way 87978 -ĠN GO 87973 -ĠM use 87969 -ĠD owntown 87966 -Ġ20 5 87963 -Ġpi è 87954 -end as 87952 -áĥIJ áĥ 87952 -ĠNet z 87945 -d river 87943 -Ġ13 00 87943 -Ġembarrass ing 87943 -ices ter 87938 -ĠS ET 87938 -ĠSl ack 87934 -Ġop ener 87934 -Ġviol ating 87926 -p d 87925 -c ot 87921 -ulner able 87919 -29 3 87916 -s ic 87913 -Ġatt ent 87913 -Ġar ises 87906 -Ġbi ased 87901 -d id 87887 -ĠIn fect 87886 -h w 87871 -G a 87869 -ĠG ol 87869 -Report ing 87867 -ĠI ps 87867 -Ġsque eze 87860 -Ġequ ations 87853 -y ahoo 87849 -Ġar te 87842 -? . 87841 -; "> 87839 -Ġexc av 87836 -at rice 87834 -Ġacceler ation 87832 -W y 87829 -ĠÎ » 87828 -Ġworth while 87826 -c ould 87824 -EM BL 87821 -ĠMc Cl 87807 -Cl imate 87800 -ν ο 87787 -ĠJ O 87786 -19 73 87782 -ic amente 87782 -ree ks 87782 -ĠB urns 87779 -ĠAut or 87776 -Ġ19 55 87774 -Ġso ber 87773 -Ġclos es 87767 -ĠE ur 87764 -Ġal right 87759 -s yn 87747 -f ör 87746 -ĠTerm in 87738 -ĠO pinion 87737 -67 9 87724 -Ġfor sk 87720 -Ġtransport ed 87720 -S ierra 87718 -Ġo port 87717 -D ur 87712 -ĠOt to 87707 -ent ric 87702 -Ġl ar 87701 -T ony 87700 -ĠK ü 87698 -ta ient 87696 -ĠLead ers 87695 -Ġmarch é 87694 -ul ators 87691 -x l 87690 -Writ ing 87683 -ĠVen us 87683 -ĠExpl ore 87678 -ĠPre is 87678 -s ave 87676 -ĠL amp 87676 -ĠF lickr 87668 -ĠT IM 87667 -rom ag 87666 -Ġe ux 87666 -Trans port 87665 -Ġsan ction 87665 -Ġe uch 87662 -ätz lich 87659 -ĠRes pond 87655 -M Y 87654 -ant ics 87645 -ç¨ ĭ 87644 -ResponderEliminarRespuestas Responder 87642 -Re ally 87637 -Ġback lash 87637 -names e 87635 -G ames 87633 -ĠSur ve 87633 -ost e 87624 -Ġli abilities 87621 -Ad minist 87615 -Ġfulf illed 87610 -Ġat oms 87600 -Ġcar b 87599 -Ġspecial izes 87589 -k ÄĻ 87586 -ĠK raft 87577 -ĠOr che 87576 -Ã¥ l 87560 -Lazy Load 87552 -ĠL t 87552 -ĠHann ah 87551 -ĠW ider 87533 -ĠØ ¢ 87532 -å¼ ı 87531 -m ai 87521 -ĠBur ke 87513 -ĠO EM 87512 -çī Ī 87511 -ald o 87508 -ĠEric sson 87506 -Ġfut ur 87503 -Ġ19 52 87496 -Ġlo os 87491 -ĠM akes 87485 -Ġclear er 87484 -36 9 87482 -Ġc idade 87481 -Ġdis ast 87477 -ons ider 87473 -Ġl ied 87449 -ì Ĭ 87447 -b rowser 87444 -Ġpitch ing 87442 -x s 87439 -ĠB AS 87439 -Ġcôt é 87437 -B IT 87432 -Ġp ense 87430 -3 78 87424 -35 4 87422 -H art 87422 -bo at 87415 -ĠBas ically 87406 -ĠNot ification 87405 -Ġsh er 87403 -ĠCan al 87397 -O ptions 87389 -Ġconf ort 87377 -39 5 87374 -ĠD il 87371 -Ġconfigur ations 87369 -Ġev id 87369 -Ġsu pre 87367 -get ti 87360 -Ġkt or 87356 -ĠS yl 87354 -ĠVe gan 87348 -st rap 87342 -Ġho og 87334 -anti ago 87328 -Ġman kind 87328 -Ġtour ing 87324 -Ġadvis ers 87318 -Ġinformation al 87313 -Ġn il 87313 -Ġpar f 87306 -u illa 87295 -R ound 87292 -ĠFund s 87290 -Ġser um 87290 -Ġtact ic 87279 -Ġcontract ed 87266 -Ġf ren 87266 -Ġub iqu 87266 -Ġof ert 87263 -S el 87256 -Ñģ Ñģ 87256 -Ġá rea 87255 -in th 87254 -Ġsn ipp 87246 -ĠMar l 87243 -Ġexceed ed 87231 -c pp 87227 -K T 87218 -so lete 87218 -Ġmut ation 87215 -Ġan kle 87213 -Ġsu zuki 87213 -ĠBec ome 87187 -Ġdis mant 87186 -ham mer 87185 -R B 87177 -rad io 87171 -× ĺ 87171 -Image LazyLoad 87165 -Ġignor ant 87165 -ĠSit uation 87157 -ĠA AA 87149 -ĠConsult ing 87148 -Ġosc ill 87144 -50 4 87143 -Ġfind et 87143 -ĠR az 87142 -Ġgem acht 87140 -Ġste aling 87139 -Ġgl orious 87136 -ĠR hod 87132 -ir ie 87129 -bl ood 87125 -( [ 87112 -Ġch ore 87095 -s pr 87087 -Ġ19 49 87085 -Ġb ist 87073 -Ġc afe 87068 -ĠL or 87065 -Ġtraject ory 87063 -S ony 87062 -ema akt 87056 -uck land 87047 -ĠRena issance 87045 -Ġr atios 87044 -Ġca ffe 87043 -ĠPan thers 87035 -ĠDet erm 87034 -Ġsy rup 87026 -g ages 87024 -Ġ23 1 87014 -Ġfr amed 87006 -Ġunderstand able 86993 -le my 86978 -Ġb ald 86978 -p one 86972 -Ġcons ul 86970 -Ġw ed 86969 -× Ŀ 86967 -y or 86965 -ĠUn limited 86965 -ĠM BA 86957 -ch lieÃŁlich 86951 -Ġpill ow 86950 -Ġbal con 86947 -âĢ ł 86946 -Ġmater nal 86942 -66 6 86936 -Ġillustr ates 86934 -Ġstret ched 86934 -a ub 86916 -ภ¶ 86914 -Ġautom obile 86911 -us ually 86910 -n ou 86907 -m ust 86902 -Ġinv ites 86897 -ĠN em 86896 -ĠBudd h 86890 -B road 86886 -Fr anc 86882 -ĠC af 86880 -Ġur ine 86880 -Ġi ets 86877 -к ом 86875 -Ġ !! 86866 -Croat ia 86864 -Ġstd Class 86862 -R ank 86860 -Bet ter 86847 -u els 86846 -ial i 86838 -b j 86837 -ĠPen insula 86836 -Ġgas oline 86831 -uit en 86830 -Ïĥ ÏĦ 86822 -Ġclass ics 86820 -ĠSat an 86819 -ĠProf ession 86815 -ops is 86813 -Email Print 86806 -ns ic 86806 -ry n 86795 -ż yt 86790 -Un it 86781 -? , 86780 -fl ight 86777 -Ġ ÑĪ 86771 -ĠInvest igation 86769 -Ġshr ink 86762 -ĠGod s 86761 -ĠHand book 86758 -Ġsk irt 86756 -Ġn ails 86755 -Ġfilter ing 86754 -ambo o 86749 -Ġunf old 86746 -AP P 86745 -B orn 86741 -car bon 86736 -f le 86734 -g rown 86731 -Ġunbel iev 86727 -ats app 86720 -ga e 86719 -prising ly 86716 -ĠR iv 86714 -ĠCur ry 86711 -cri bing 86709 -Ġw ohl 86704 -ow any 86703 -ĠAw esome 86698 -W ie 86697 -Ġupgr ading 86690 -Ġci udad 86684 -æ Ļ 86682 -Any one 86681 -Ġp ob 86680 -B an 86679 -ĠN W 86677 -Ġcoc aine 86674 -Ġdé part 86674 -Ġun con 86673 -ivid ades 86670 -ĠPort o 86668 -G ren 86660 -With in 86659 -ë ı 86655 -Ġnotice able 86646 -D rive 86643 -Ġeng ag 86642 -IN FO 86641 -Ġball oon 86641 -48 5 86639 -Ġd odge 86635 -ĠCann abis 86625 -Ġsil k 86624 -ãĤ ¦ 86616 -ĠW irtschaft 86610 -ĠH unting 86600 -iv ation 86597 -c en 86596 -gg en 86594 -ĠCome y 86594 -Ġп еÑĢе 86585 -ĠHor izon 86580 -l iving 86578 -P ub 86577 -ax ies 86571 -Ġint oler 86567 -Ġg dy 86566 -pe ace 86558 -âĨ Ĵ 86557 -Ġsalv ation 86555 -al u 86553 -ĠCher ry 86546 -adel oupe 86540 -Ġcor on 86527 -v ole 86519 -abil idade 86514 -o ine 86509 -ĠRe b 86504 -Ġmod ular 86502 -Ġprohib it 86497 -ĠW agner 86473 -Ġre print 86472 -Ar thur 86466 -ell ery 86458 -ĠCit izen 86458 -K os 86452 -Ġfre ight 86447 -ur dy 86441 -Ġw yn 86434 -ĠCl ara 86422 -Ġble w 86420 -Äģ m 86416 -C od 86412 -ĠEnt sche 86412 -in u 86410 -Ġpel os 86408 -izz ato 86404 -Ġst ellar 86403 -Ġassert ion 86402 -ĠS ITE 86401 -ĠPl aces 86396 -Ġhonest y 86394 -st i 86393 -reg ist 86392 -Ġvoc als 86391 -Ġhur ting 86387 -й н 86384 -ger icht 86379 -ĠÅ ļ 86379 -Gold en 86370 -Ġci ò 86357 -ON T 86353 -Ġalle vi 86353 -Ġreward ed 86345 -ĠDream s 86343 -Ġà Ī 86335 -als a 86334 -d os 86328 -ĠBr ands 86326 -Ġsuper visor 86324 -R M 86322 -ĠN IH 86318 -m ask 86316 -ĠE OS 86311 -Ġt ien 86308 -Ġin ad 86306 -Ġprof il 86302 -ĠSt ru 86293 -ãģĦ ãĤĭ 86292 -J E 86286 -ĠAltern atively 86273 -ĠFre eman 86272 -Ġant ioxid 86270 -ident e 86268 -âĨ IJ 86267 -ge ber 86249 -og ener 86247 -ÄŁ i 86243 -ĠNav al 86243 -Ġhe ck 86240 -Ġthere after 86235 -70 1 86234 -Ġ25 5 86232 -iv ent 86224 -Ġins besondere 86223 -Ġcont ag 86219 -its u 86218 -uer do 86217 -Ġv ont 86205 -Ġver st 86204 -Ġbest en 86197 -ric anes 86195 -Ġmight y 86194 -00 9 86192 -ĠAl ter 86192 -ภľ 86187 -ĠE cuador 86179 -Ġaw ake 86176 -Im p 86170 -7 34 86167 -c ake 86167 -äd chen 86164 -Ġex h 86163 -ĠDec laration 86162 -Ġus ar 86160 -Th us 86156 -ĠU AE 86151 -ãĥ ĩ 86146 -ĠM é 86146 -Ġmos quito 86146 -O AD 86145 -sing le 86144 -ĠStat istical 86137 -Æ¡ n 86134 -co al 86127 -Ġback ward 86125 -at che 86120 -B Z 86119 -C os 86109 -Ġdr astically 86107 -ĠLie fer 86105 -Ġbeste ht 86105 -Ġpen al 86103 -r és 86097 -Ġsn el 86097 -Ġa pril 86077 -k ed 86073 -fl at 86070 -ĠP ie 86062 -ere a 86059 -Ġprejud ice 86058 -N ECT 86048 -merc ially 86043 -Ġzd rav 86042 -ĠR i 86032 -ĠRec re 86030 -Ġclick ed 86024 -ä¹ ĭ 86023 -Ġlower ed 86022 -Ġrest ing 86022 -n ecessary 86017 -ĠOff ers 86007 -AR C 86003 -ĠField s 85996 -Ġl ij 85994 -div ision 85993 -Ġhug ely 85988 -e pt 85983 -ech os 85982 -Ġres ent 85982 -Ġverd ad 85977 -Ġv ak 85975 -Ġfore front 85972 -Ġprogram m 85970 -Not ice 85968 -Ġpro jekt 85967 -Ġmarket ers 85963 -ĠVer d 85957 -ex ec 85955 -ĠH od 85954 -Ġcatast rophic 85954 -à¹ģ ล 85953 -res olution 85950 -é ķ 85948 -ĠI RA 85948 -Ġadm issions 85926 -Ġann ée 85924 -ĠSter ling 85918 -ĠIS IS 85917 -ĠBro ker 85916 -Ġav is 85911 -o il 85900 -Int egr 85898 -Ġconsist ed 85897 -Ġbi os 85895 -ĠJo an 85888 -ĠKn ights 85882 -Ġresol utions 85878 -ĠD L 85876 -ĠEll iott 85876 -ateg or 85875 -we ather 85873 -ĠEurope ans 85872 -oc amp 85860 -Ġnow adays 85859 -ĠB od 85856 -M iddle 85854 -ow itz 85841 -ĠTr inity 85841 -at ism 85838 -Ġment ality 85837 -Ġre habilitation 85836 -Ġw eld 85830 -Ġsusp icion 85826 -ham ed 85824 -Ġout breaks 85799 -n ails 85798 -ĠK oh 85796 -ĠÙ Ĭ 85795 -Ġsignific a 85792 -å¾ Ĺ 85791 -ĠMid west 85790 -Ġl itt 85787 -ste hen 85783 -Ġ19 54 85783 -ĠTw enty 85783 -Ġhon ors 85781 -ĠWrit ers 85777 -As ia 85770 -Ġvez es 85770 -Ġh od 85759 -il m 85755 -ĠF lying 85737 -Ġcomp uls 85733 -ĠD anger 85728 -ĠGood s 85728 -bor hood 85719 -ech sel 85718 -Ġse wing 85710 -Ġsur render 85706 -Ġn ess 85705 -ĠO w 85702 -L ost 85695 -ib re 85694 -Ġb ans 85685 -Dis play 85684 -à® ª 85678 -pos itive 85673 -ĠF ot 85673 -P it 85671 -Ġh ats 85668 -Ġb achelor 85656 -REL ATED 85655 -Ġcomp ares 85654 -g ren 85652 -Ġk hi 85645 -3 16 85622 -Ġtor rent 85621 -Ġsuccess es 85617 -Ġde le 85613 -Ġcre ws 85611 -Ġcor related 85610 -38 1 85606 -Ġyou tube 85602 -Ġdent ist 85593 -Ġinstall ment 85592 -Ġmer ged 85589 -Ġpa ÃŃses 85584 -ĠEng agement 85580 -arr is 85570 -line ar 85562 -Ġat op 85562 -Ġreal izar 85562 -ĠLeg ion 85556 -ĠCre ation 85545 -sl ide 85541 -Ġk es 85541 -å¥ ½ 85538 -Ġal mond 85529 -\" ; 85528 -ĠT roy 85520 -Ġpou red 85517 -39 8 85516 -Ġsent ido 85516 -F ac 85512 -Ù ı 85512 -p ill 85499 -Ġamb itions 85497 -am us 85496 -ut ation 85490 -ĠAr row 85481 -á ng 85479 -Ġfree zing 85467 -n sk 85457 -ese hen 85455 -ĠPubl isher 85455 -H it 85454 -Ġpl um 85450 -Ġwild ly 85447 -H G 85444 -ip ation 85443 -ĠArt ists 85440 -cond ition 85438 -ĠCl ip 85420 -agr ams 85412 -Ġdis pose 85411 -C ou 85407 -ĠImport ant 85407 -ann en 85392 -Ġpres erving 85392 -éri que 85391 -Ġrese ar 85384 -Ġj umps 85377 -Ġcollect or 85376 -ĠSet ting 85368 -ze igen 85367 -Ġz aj 85367 -Ġst ems 85366 -Ġal umni 85360 -Ãĥ O 85354 -iz ada 85347 -Ġdévelopp ement 85346 -Ġcontr ace 85341 -Ġpartner ed 85340 -Ġm ell 85339 -Z X 85336 -uran ça 85336 -Åĵ ur 85323 -ĠD ental 85316 -ĠCreat or 85312 -art ic 85309 -Ġê tes 85306 -og el 85305 -r agen 85302 -п Ñĥ 85297 -Ġserv ants 85296 -ĠRoberts on 85295 -Ġsocial ism 85288 -Ġper ceptions 85284 -Ġex ert 85278 -Ġ ÑĤо 85273 -ans en 85267 -Ġheav ier 85265 -Ġob ra 85263 -38 9 85261 -ĠGe off 85261 -ĠK ane 85260 -Ġkun ne 85255 -E UR 85254 -F Y 85253 -UN G 85252 -Ġcl iff 85247 -pod cast 85246 -Ġadequ ately 85243 -65 5 85242 -aw asaki 85242 -ĠMöglich keit 85239 -Ġ ers 85234 -Ġmon et 85233 -ser rat 85227 -act ly 85222 -Rec ently 85212 -vol ume 85212 -Ġend ure 85204 -sl ot 85202 -ri ften 85199 -UT ERS 85197 -ĠT ou 85196 -cent ric 85190 -lang en 85183 -Ġwork outs 85181 -D est 85178 -Ġnue vo 85176 -Ġsk ate 85160 -Ġst al 85150 -W ords 85143 -Ġuns igned 85139 -ĠStep s 85135 -bn b 85133 -Ġrem od 85132 -ad ia 85131 -ĠIN D 85113 -Ġa zi 85112 -á» ı 85111 -ĠCelt ic 85106 -64 7 85102 -re ated 85099 -W indow 85096 -Ġbe an 85093 -Ġdes erved 85092 -qu ant 85088 -Ġbe verages 85087 -ĠF ach 85079 -Ġast hma 85060 -Ġstri pped 85060 -Ġsh uttle 85050 -ĠM är 85042 -ĠS ask 85041 -ĠDe us 85039 -ĠDo ch 85038 -Ġhistor ia 85027 -Ġrede em 85027 -Ġconf ined 85024 -Ġh Ã¥ 85024 -Ġg inger 85021 -r als 85019 -Ġer otic 85010 -Ġcó mo 85003 -w age 84997 -60 9 84991 -Ġb ob 84990 -ut et 84989 -ched el 84983 -Ġm au 84978 -im ates 84977 -up le 84972 -ogen esis 84960 -Ġdé m 84955 -Ġdom est 84952 -ä che 84951 -get t 84949 -Ġcontinu ity 84946 -Ġdes arroll 84937 -de al 84935 -Ġwe iÃŁ 84934 -50 8 84933 -St aff 84933 -Ġbron ze 84933 -åĭ ķ 84929 -ĠRod gers 84925 --- -- 84923 -Ġsil icon 84921 -ac ier 84902 -Ġp ins 84900 -ĠR as 84889 -Ġper ÃŃ 84889 -Ġal phabet 84886 -ĠEqu al 84882 -Ġpolic ym 84880 -ĠWal sh 84877 -r ue 84875 -ĠREL ATED 84871 -ani em 84870 -unk er 84863 -Ġgen etics 84860 -Ġpse ud 84858 -ĠB ür 84854 -ĠSt ark 84853 -Ġc ông 84852 -RE T 84851 -ĉĉĉ Ġĉĉ 84842 -Ġconfidential ity 84840 -ĠFl owers 84837 -Ġst agn 84833 -Ġbip artisan 84827 -Ġpop ulated 84825 -Ġstr ang 84818 -Ġinv asive 84815 -re iche 84811 -St reet 84809 -Ġf ase 84805 -Mult i 84801 -W o 84799 -ĠN ou 84799 -Ġcomput ational 84784 -Ġiss u 84775 -ĠStand ing 84773 -Ġconc ur 84771 -Ġson st 84769 -Ġh oy 84762 -ĠPrinc ipal 84756 -Ġele phant 84752 -Ġtherap ies 84736 -Ġâ Ħ 84732 -Ġcomfort ably 84727 -Ġspec s 84727 -d ark 84724 -W ars 84722 -uster ity 84720 -è n 84720 -C ell 84719 -ĠTut orial 84718 -ot ics 84715 -Ġground ed 84709 -writ ers 84706 -Ġcar bohyd 84706 -Ġk dy 84701 -Ġp ew 84696 -åĨ ħ 84695 -Ġfav ored 84695 -ç¤ ¾ 84690 -Ġcom pt 84689 -Ġkind ly 84686 -Ġcelebr ates 84683 -v io 84670 -Ġmerch ants 84670 -Ġinvo ice 84665 -Ġl ien 84663 -19 69 84660 -Ġend angered 84658 -ĠEqu ity 84654 -T imes 84650 -Ġvolunt arily 84648 -undred s 84640 -ins ky 84634 -ĠAn at 84633 -Ġpub li 84632 -Ġz ag 84627 -Ù Ĵ 84617 -d ating 84611 -è · 84607 -d iff 84604 -Ġfl ere 84600 -Ġan no 84599 -Äĥ n 84596 -Ġy ap 84592 -м Ñĥ 84591 -rim in 84590 -Ġb ark 84587 -sp re 84586 -Ġsc ans 84582 -Ġbr ide 84574 -ĠQual comm 84558 -Ġst ole 84556 -ĠCaled onia 84555 -Ġvidé o 84546 -am ina 84545 -ball s 84545 -Ġsh aft 84536 -R SS 84533 -Ġstandard ized 84529 -ĠUS DA 84528 -m r 84525 -oo h 84524 -Ġvitam ins 84520 -Read y 84518 -ĠNe vis 84518 -) ". 84517 -ator ium 84511 -oco a 84499 -J u 84495 -ĠFe atured 84491 -ãĤ ı 84489 -Ġapp el 84488 -ë § 84480 -ĠD ob 84479 -ĠSym bol 84477 -iche ver 84476 -Ġcul p 84473 -ĠFound er 84472 -Ġunpredict able 84469 -ĠSte fan 84468 -ĠHay es 84467 -u ced 84463 -ĠÑģ во 84456 -ĠEp id 84450 -ĠS co 84443 -m ove 84442 -ĠMe an 84441 -ĠTam il 84433 -ĠRug by 84431 -k em 84429 -Ġfig ur 84428 -j j 84427 -); + 84422 -Ġto es 84417 -J am 84416 -B ed 84403 -ĠRec ipes 84403 -ĠR oot 84398 -ci ó 84394 -b eck 84391 -k ker 84383 -ĠHug o 84383 -Ġmess y 84381 -g ay 84379 -B ring 84357 -b ath 84356 -Ġel imination 84344 -Ġdetail ing 84338 -Ġ ½ 84337 -orn s 84336 -Ġt asting 84334 -ĠT rent 84332 -Ġbl ir 84331 -Pro file 84322 -loss y 84314 -w ach 84310 -ĠSERV ICE 84308 -ĠR aspberry 84298 -Ġheight s 84297 -ε ÏĤ 84294 -ess ional 84293 -Ġform atting 84293 -ina ire 84292 -Ġlandsc apes 84291 -ĠS word 84287 -ĠF ry 84284 -Ġserv icio 84281 -s ed 84279 -el p 84276 -ĠL ines 84273 -ĠM oto 84272 -ĠMess ages 84271 -ĠP ars 84270 -Ġremark ably 84256 -å¤ © 84255 -rem lin 84252 -izz ard 84250 -Ġmie j 84250 -ĠAnal yst 84248 -att on 84247 -do ing 84246 -ĠTh inking 84244 -ĠLux embourg 84239 -Ġqu als 84237 -Ġang els 84236 -Ġcompl iant 84233 -f ans 84230 -ob en 84224 -ĠPolynes ia 84221 -ĠSon ic 84220 -Ġh á»į 84218 -Ġborrow ing 84215 -rones ia 84210 -vert ure 84210 -Ġqu oi 84209 -Ġsk ies 84208 -load ing 84203 -ĠT ür 84200 -c ular 84192 -Ġfin als 84191 -ĠBank ing 84187 -ĠLike wise 84187 -Ġres ide 84183 -ĠG ob 84182 -Ġwell being 84178 -B oy 84172 -ĠAn sch 84170 -Ġimpress ions 84170 -Ġj ungle 84165 -ĠGren ad 84162 -CON T 84158 -Ġsad ness 84153 -ĠLiber als 84150 -Ġb ah 84147 -ĠHe ath 84144 -Ġo ak 84143 -Ġorient ed 84129 -ĠW S 84119 -ок а 84117 -Ġgegen über 84113 -Ġconstruct or 84109 -Ġcamp uses 84104 -Ġfl ames 84097 -ĠEss ay 84094 -Ġne hmen 84092 -ĠK itts 84087 -ĠChampions hips 84084 -ĠW I 84083 -ł Ģ 84078 -K W 84070 -ĠAl ready 84069 -d eck 84068 -ĠPl anned 84067 -Ġserv icios 84067 -l ated 84053 -B at 84051 -Ġb ieten 84051 -sc opy 84047 -ĠFO X 84037 -Ġtermin ated 84031 -H B 84024 -Ġwas ting 84021 -Ġom dat 84020 -ĠSec rets 84017 -Ġpe aks 84014 -Ø ° 84007 -Ġfert ility 84007 -Ġmyth s 84006 -ĠL unch 83996 -} ) 83995 -Ġ16 5 83995 -ĠN aj 83970 -ĠSex y 83970 -Log in 83952 -t ry 83951 -ĠÅ ĵ 83949 -Ġnarr atives 83948 -sens itive 83946 -pro fits 83944 -it ur 83943 -Ġenjoy ment 83931 -ais y 83924 -ĠTour ism 83923 -Ġseg unda 83919 -Ġun ver 83919 -Ġkter é 83916 -/ { 83915 -al ong 83910 -Ġb Ã¥ 83903 -Ġrecru ited 83903 -Ġ6 20 83900 -R oom 83890 -é rio 83888 -yn ote 83885 -v os 83881 -ci ples 83879 -iat rics 83877 -Ġsl iding 83877 -ek a 83865 -Ġimpe achment 83865 -Ġprim itive 83858 -60 6 83852 -ĠFr age 83849 -Ġth riving 83845 -ty p 83843 -An na 83835 -ĠWorld wide 83828 -Ġown ing 83821 -Ġsupre me 83821 -Ġthe ology 83819 -H F 83815 -Ġcr acks 83815 -ib ati 83814 -K L 83809 -ĠWest minster 83809 -Ġ4 000 83808 -Ġb aise 83799 -Mark eting 83790 -ĠPe ak 83785 -Ġble iben 83783 -Ġremember ing 83773 -Ġprim era 83770 -Ġk ho 83767 -Ġz g 83767 -Ġle er 83760 -Mus lim 83754 -Ġher aus 83753 -ush ima 83748 -38 7 83746 -ấ y 83745 -ĠDes k 83738 -Ġrefriger ator 83723 -Ġfamil ia 83713 -ot ions 83709 -Ġd ock 83708 -ĠPat ent 83707 -ĠBris bane 83704 -Ġmö chte 83701 -c af 83698 -Ġselect ions 83697 -op athy 83696 -ÅĤ Äħ 83694 -igg ins 83691 -Ġre na 83690 -os lav 83686 -ĠTer ra 83686 -Ġbad ge 83680 -Ġge ography 83678 -char acter 83676 -38 8 83672 -ĠE F 83672 -ĠR andy 83647 -Ġbu cks 83646 -и ÑĤÑĮ 83642 -Ġexped ition 83642 -ĠJ aw 83636 -v ill 83625 -)) ) 83624 -M ount 83589 -ĠÎ ¸ 83582 -Ġpolic ing 83565 -ĠL C 83561 -Ġn Ãły 83559 -Ġκ α 83558 -Ġt ed 83557 -B ug 83554 -vo ke 83549 -в лÑı 83548 -ॠ¤ 83547 -ĠPur ple 83542 -Ġguer ra 83539 -ĠR id 83536 -Î ¶ 83534 -ĠDi abetes 83530 -á» ī 83529 -ens a 83528 -ĠSh ir 83526 -Ġqual ification 83524 -T aking 83521 -you ng 83517 -ĠCoordin ator 83516 -B erry 83505 -Ġharm less 83500 -ĠSign al 83498 -ĠFle et 83496 -Ġpurs ued 83487 -pl ain 83486 -о е 83484 -49 5 83483 -o S 83479 -ratt utto 83479 -Ñĥ Ñĩ 83472 -dis ciplinary 83456 -ĠZ imbabwe 83442 -ÑĨ а 83441 -ig te 83440 -ic ans 83433 -ç¾ İ 83433 -Ġ30 2 83430 -Ġposs ÃŃvel 83425 -ĠAdd ing 83424 -Expl ore 83419 -ĠâĢ İ 83417 -64 8 83416 -az iland 83415 -Ġlab s 83411 -Ġal gu 83403 -Ġwe gen 83402 -le ys 83399 -ĠF alse 83397 -Ġethn icity 83397 -ĠNob le 83395 -ç ¶ 83393 -ĠGene va 83393 -Ġpag amento 83379 -Ġslic es 83378 -Ġeven ly 83375 -ĠE k 83372 -pl ot 83364 -Ġimp lements 83364 -L ET 83356 -zie j 83352 -od u 83350 -Ġ áĥ 83350 -Ġdev ant 83339 -ier to 83334 -N M 83332 -ĠStart ed 83327 -le ad 83326 -Ġsur geon 83325 -Ġar che 83319 -d ies 83317 -Ġdifferent i 83315 -Ġmer cedes 83312 -ĠS anchez 83305 -Ken ya 83298 -ĠF usion 83281 -æĦ ı 83280 -Ġfair y 83279 -Ġan omal 83273 -Ġmiscon duct 83271 -A W 83265 -Ġjust e 83258 -Ġd ine 83256 -Ġprotagon ist 83254 -ĠSep ar 83252 -Ġnegoti ation 83247 -C her 83246 -ple asant 83237 -Ġcos mic 83232 -W ait 83225 -Ġjudg ement 83222 -Ġa ange 83216 -ĠRain bow 83213 -ato ire 83212 -Ġsort ing 83209 -ÅĤ am 83203 -37 7 83201 -ear ance 83189 -ðŁ Ĵ 83180 -ĠM und 83180 -Ġentire ty 83179 -g ard 83176 -ĠDec ision 83176 -Ġban ana 83175 -l ap 83170 -Ġtr ay 83169 -Ñģки й 83158 -Ġaer ial 83155 -Ġcolon ies 83150 -P ok 83149 -D elivery 83147 -S ubs 83147 -on ies 83144 -Ġexerc ising 83143 -Ġwe it 83140 -Ġprogram mers 83139 -ĠMap le 83133 -Ġt read 83130 -Ġtre as 83128 -ĠB ills 83127 -ch luss 83124 -ĠC isco 83123 -Ġcan ada 83116 -Ġfro st 83115 -ain en 83112 -Ġfloor ing 83104 -ĠBott om 83098 -ir me 83096 -Oh io 83094 -Per u 83091 -{ / 83086 -Com puter 83084 -Ġl ounge 83081 -ĠElect rical 83080 -t ant 83079 -Ġsent enced 83079 -ĠG ig 83078 -ind y 83077 -Em ploy 83076 -idel ity 83075 -P OS 83069 -YC w 83069 -yn y 83062 -Ġto ch 83061 -F ra 83057 -Ġgraph s 83048 -ĠProgress ive 83040 -y nt 83033 -se par 83032 -C art 83030 -p are 83030 -PR ESS 83025 -ĠO wen 83025 -Ġsociet al 83008 -Ġforg iveness 83005 -ren al 83002 -Ġt ones 83000 -av ant 82996 -ĠD inner 82992 -our age 82988 -Ġv irgin 82986 -ad just 82982 -ر ÙĬ 82975 -Ġcr ist 82974 -d oll 82973 -ĠMax well 82965 -Ġaggress ively 82960 -ĠB EST 82954 -ĠC ave 82952 -m argin 82949 -Ġcontr at 82948 -Ġhistor ians 82945 -sk ins 82938 -Ġunters chied 82938 -Ġw aking 82938 -ĠMitar beiter 82932 -Ġf osse 82932 -Ġbatt ling 82931 -gu ide 82929 -st own 82927 -ìĿ Ģ 82925 -Ġrelax ation 82921 -ik al 82918 -ap ixel 82906 -ters on 82903 -Ġvol atile 82901 -ĠS G 82883 -ect ing 82882 -Ġfool ish 82877 -r te 82871 -Ġso fa 82871 -Ġnames pace 82865 -á Ł 82862 -Ġche ating 82862 -F it 82859 -Ġnom inations 82857 -ĠVal ues 82845 -ĠMac Book 82842 -Ġaf irm 82836 -Al ong 82827 -à¸Ń ย 82827 -f arm 82816 -Ġsh ining 82816 -Ġth ou 82813 -J ones 82810 -ĠMonitor ing 82805 -k ich 82803 -ĠBro ck 82803 -Ġha v 82796 -Ġ19 18 82791 -ĠJ agu 82790 -Ġconfirm ing 82782 -em bro 82781 -é ħ 82779 -Lux embourg 82777 -Ġcomeb ack 82777 -T ool 82776 -Ġd he 82773 -Ġrec kon 82771 -ist on 82752 -Ġste eds 82746 -ĠÙ Ĥ 82740 -rav a 82739 -BG AY 82735 -Ġmy riad 82732 -ĠF uk 82730 -ĠManufact urers 82727 -Ġlower ing 82720 -BGAY YCw 82718 -b ef 82713 -Ġdown ward 82709 -35 3 82703 -34 3 82700 -Ġ13 4 82695 -ort en 82690 -ph ys 82687 -U na 82685 -Ġv ue 82683 -ĠF argo 82682 -Ġkun st 82676 -Ġvol te 82676 -ĠB M 82673 -ĠPoly ester 82673 -en ment 82671 -37 9 82664 -ĠU CLA 82648 -áĢ º 82647 -ĠS nyder 82646 -ĠRo of 82642 -Ġips um 82637 -Ser bia 82636 -Ġdecor ated 82634 -ãĥ ¥ 82632 -quir er 82631 -k ung 82629 -ĠPract ices 82627 -Ġe igent 82625 -ĠB elf 82619 -ben ch 82618 -Ġh j 82617 -V PN 82606 -Ġsum s 82599 -ĠTim or 82597 -Ġapp rent 82597 -ĠM our 82592 -Ġiter ation 82583 -Ġphil osopher 82582 -ĠE RA 82578 -al on 82576 -R s 82564 -ig ar 82563 -28 2 82562 -Ġ13 9 82561 -Ġpack ets 82552 -const itutional 82544 -Ġple as 82542 -Ġadm ire 82541 -Ġs s 82533 -36 6 82529 -м еÑĢ 82526 -in fect 82519 -is ches 82505 -Ġan ecd 82502 -Ġrich i 82501 -ãĥ £ 82500 -Ġbur ger 82490 -Ġrepl icate 82483 -t n 82482 -L ord 82474 -m iddle 82471 -K ar 82469 -Ġslee ve 82468 -ĠCha os 82467 -ĠMonth s 82456 -ĠV acc 82446 -me g 82438 -Ġalt itude 82430 -M j 82426 -om ore 82422 -ĠNaz is 82415 -Ġnod ig 82415 -Publ isher 82410 -Ġquel que 82408 -Ġslow ed 82406 -E cuador 82401 -and el 82398 -ĠDr um 82392 -39 3 82385 -S ET 82384 -ĠP erman 82379 -( & 82376 -Ġn issan 82374 -Ġn ab 82370 -Ġcompris es 82366 -ÃŁ erdem 82364 -ĠA viation 82362 -Ġaffili ation 82356 -ocr ats 82351 -Ġlo ops 82348 -ác il 82347 -gress ive 82342 -Ġbi ography 82338 -publ ished 82327 -50 7 82322 -R AM 82322 -Ġsim ples 82315 -Ġind emn 82308 -Ġfrag ments 82297 -fl ies 82294 -Ġand a 82289 -ĠAl leg 82280 -Ġverarbe itet 82279 -he ets 82274 -ĠAdv ance 82273 -ĠCl oudflare 82273 -Ġregul ator 82266 -ĠLe y 82265 -ĠTra iler 82265 -ool a 82260 -fl ag 82259 -* , 82253 -Ġchrom os 82247 -é £ 82240 -lo e 82235 -Th u 82232 -Ġl eng 82231 -Ġdé fin 82227 -Ġat au 82226 -ĠParad ise 82225 -Sy nt 82222 -ĠR N 82215 -Ġdesign ation 82211 -pl acement 82210 -Ġsynt hes 82208 -ian ne 82207 -Ġlack ed 82207 -Ġmy ös 82202 -th ought 82196 -M AS 82194 -Ġsp ider 82194 -Ġclos ures 82193 -ĠJane iro 82191 -ĠPart ies 82191 -ĠAl umin 82184 -Ġton nes 82183 -R ose 82170 -ĠHam as 82165 -ĠRober to 82147 -ĠD iversity 82143 -it are 82134 -ĠSU V 82131 -Ġturn out 82128 -ĠF T 82123 -Ġexp osing 82121 -Ġunder going 82119 -ĠSe lection 82118 -Ġs û 82113 -we isen 82108 -Ġcooper ate 82093 -47 9 82089 -Ġadvert ise 82088 -O pp 82085 -or u 82085 -Ġprime ira 82078 -Ġassist ing 82076 -Ġgi ov 82075 -Ġv icious 82068 -25 25 82066 -Ġv inden 82064 -Ġtouch downs 82062 -ĠC odes 82059 -ĠS ew 82059 -Com b 82058 -Gu ard 82051 -ĠReg istry 82046 -ĠSign s 82045 -Ġp ave 82045 -Ġcand le 82042 -æŀ ľ 82038 -Ġinc umbent 82036 -ĠBudd ha 82035 -il ateral 82030 -ĠT il 82023 -l igt 82021 -Ġf ÃŃs 82019 -a ime 82007 -Ġex ig 82000 -Ġtext ile 81998 -Br and 81995 -Ġb esser 81994 -Ġinter medi 81981 -ĠGr id 81976 -oul os 81975 -ĠWeb seite 81975 -Ġsc ent 81973 -T OR 81972 -ĠCommun ities 81971 -Ġtrad er 81971 -Ġaut h 81968 -Ġde af 81967 -Ġge v 81962 -Ġobst acle 81958 -Ġ: = 81951 -ĠMy ers 81950 -Ġser ait 81948 -Ġve ces 81936 -Ġremed ies 81932 -ĠD ew 81929 -Ġas i 81928 -Ġh ollow 81927 -dig it 81925 -im at 81924 -sec ret 81921 -ĠEL ECTR 81920 -pre hensive 81912 -Ġp umps 81910 -F eder 81909 -ĠJug end 81909 -ĠStr ange 81906 -k us 81899 -Ġc abe 81899 -ys sey 81894 -m ails 81893 -Ġpuzz les 81892 -ĠU pload 81891 -Ġesc ol 81889 -b ands 81873 -Ġpartic olare 81868 -ex c 81864 -Ġcu id 81863 -en burg 81855 -ĠL omb 81853 -ip ur 81850 -.âĢĻ âĢĿ 81847 -Ġapp la 81844 -Ġw oll 81843 -J D 81840 -it ially 81836 -ord a 81825 -ĠFIX ED 81818 -N ach 81813 -ust le 81812 -Ġs abe 81808 -Ġre cl 81806 -T ools 81797 -ãĥĥ ãĤ¯ 81792 -Ġhasht ag 81790 -kins on 81789 -j zg 81787 -Ġ19 33 81782 -ient ras 81781 -Mod ule 81780 -ĠGl ad 81779 -Ġacad emy 81777 -ott es 81774 -alk land 81757 -p rijs 81755 -ol u 81751 -ĠNov el 81750 -Ġpar ano 81747 -uch i 81739 -Leb anon 81735 -or b 81734 -Ġservi ços 81734 -R os 81733 -ĠP owers 81726 -ĠH aiti 81722 -Ġrepet itive 81720 -Ġcr ise 81717 -en os 81716 -4 14 81709 -4 90 81703 -Ġaccum ulated 81701 -Ġbu iten 81700 -Ġdok ument 81691 -vol g 81687 -Ġpoly mer 81682 -à¹Ģ ร 81675 -Ġcomp ét 81675 -G ov 81668 -ĠL aden 81662 -ö m 81661 -* . 81658 -cze g 81657 -In put 81655 -Ġnav al 81655 -Ġunf amiliar 81654 -ĠC AD 81648 -Ġpr atic 81647 -Ġox id 81641 -Ġmuch os 81639 -w g 81632 -Ġhun ter 81630 -ĠBarb uda 81628 -n it 81625 -S EC 81620 -av am 81619 -ink y 81607 -ĠP ipe 81601 -Ġoblig ed 81601 -ML S 81597 -TA IN 81597 -od us 81596 -ĠL uk 81593 -L IN 81592 -L ot 81592 -Ġs agen 81592 -r ás 81591 -ĠP arenthood 81590 -iv ities 81586 -Ġrel ay 81581 -ĠK ant 81579 -ĠF D 81575 -p ound 81572 -n z 81561 -AR GE 81556 -Ġre he 81555 -Ġtruth s 81545 -un less 81544 -Ġst aan 81540 -ĠScient ology 81537 -Ġb ild 81533 -80 1 81527 -ĠSe ahawks 81526 -ĠChe ese 81521 -Bul garia 81514 -Ġrandom ized 81513 -Sl ovenia 81512 -ĠV ita 81512 -journal Article 81509 -oc on 81508 -Ġsecret ly 81508 -its ch 81506 -Ġout lines 81506 -Ġpr incess 81504 -t od 81498 -Ġv rouw 81487 -Ġhead set 81486 -ĠRock y 81485 -æ ģ 81473 -Stud io 81451 -Ġliqu or 81449 -Ġan nex 81447 -Ġv ive 81447 -Ġ19 53 81442 -ĠT P 81440 -Ġserv ant 81430 -Ġ2 17 81428 -ĠJoy ce 81428 -ec c 81426 -Ġfair ness 81418 -ill é 81417 -Ġcomp rar 81417 -Ġencour agement 81417 -ĠPro pos 81414 -Ġc en 81413 -ĠGu er 81386 -ĠGu iana 81386 -d ue 81382 -é Ł 81372 -Ġbother ed 81372 -A li 81368 -Ġest amos 81367 -d riving 81366 -in ical 81363 -Z imbabwe 81360 -olic ies 81360 -ĠBo e 81359 -60 3 81355 -Ġnou velles 81354 -Ġexception ally 81350 -ĠK art 81349 -Ġbis og 81349 -Ġrem inis 81348 -Ġst amps 81339 -est ones 81336 -Ġapp re 81334 -M ath 81331 -back ground 81318 -Ġi Pod 81315 -M z 81313 -ĠV III 81309 -Ġsp ice 81309 -Ø « 81308 -Ġt ended 81306 -y z 81305 -Ġbo il 81304 -Ġenerget ic 81304 -ĠK us 81302 -at as 81289 -19 71 81271 -op al 81270 -ĠTr istan 81270 -ĠR ings 81265 -ĠPil ot 81262 -âĢĵ âĢĵ 81256 -st aff 81254 -Ġdece ased 81254 -A le 81241 -af a 81241 -Ġent ra 81236 -t as 81231 -E stonia 81230 -h ic 81224 -ĠI A 81224 -ĠGate way 81217 -ĠK ub 81217 -Cong o 81215 -Ġf ox 81214 -ĠN OR 81205 -ĠFor ums 81192 -Ġdisast rous 81187 -ser ve 81185 -Ġacknowled ges 81178 -ĠE at 81177 -Ġsp äter 81175 -ĠBear ings 81173 -bet ter 81168 -ĠE ar 81168 -Ġvers a 81165 -Ġest ava 81164 -W ASHINGTON 81160 -W inter 81157 -ĠSt ats 81144 -ĠFight ing 81143 -Ġemploy s 81137 -ĠChe st 81132 -ĠI O 81126 -Back ground 81125 -ĠSl ate 81125 -ĠAut hors 81122 -aa S 81121 -Creat ing 81117 -Ġpod emos 81116 -ver te 81106 -Ġju in 81098 - ª 81097 -ĠV ie 81096 -á»Ļ i 81089 -ĠSur gery 81086 -ĠFl orence 81085 -ĠM iche 81084 -Ġab ide 81084 -ied ade 81079 -ĠR im 81072 -ĠExper imental 81065 -ÅŁ t 81064 -ĠØ§Ø ³ 81062 -Ġde ber 81058 -ĠRap id 81057 -Ġvari ance 81057 -Ġweigh ing 81054 -vid ia 81049 -Ġbl unt 81041 -Odpow iedz 81033 -omed ical 81029 -ga ard 81028 -ĠD AY 81025 -Ġhand ic 81024 -Ġuns afe 81021 -Ġbout ique 81018 -Ġiron y 81016 -le arning 81014 -ĠGr ab 81004 -Ġв оз 81004 -ĠT RA 81002 -ĠC emetery 80997 -Ġatrav és 80995 -e val 80994 -Ġgu iding 80987 -Al most 80982 -it ory 80981 -et ric 80979 -Ġ( £ 80973 -Ġâ ĺ 80964 -Ġun real 80963 -vent h 80960 -ĠK ris 80960 -ĠUt il 80953 -Ġî nt 80937 -ĠD y 80935 -pro perty 80930 -Em bed 80925 -mun ition 80925 -Ġmom s 80924 -Ġbox ing 80917 -Ġcr acked 80905 -ĠÐĿ а 80905 -C alling 80899 -R a 80896 -Ġel ites 80895 -Ġthumb nail 80895 -Ġback drop 80894 -Ġf riction 80889 -ent en 80888 -Ġtur key 80885 -u elles 80881 -ĠPel osi 80881 -Ġdistract ed 80877 -L ater 80872 -Ġturn over 80871 -Ġsuper market 80870 -ind ers 80869 -Ġbarg ain 80869 -Be gin 80864 -Ġaston ishing 80863 -ü lt 80860 -Pan ama 80858 -Ø§Ø ³ 80853 -ĠAdv ice 80848 -ĠEditor ial 80847 -änd e 80846 -el te 80842 -Ġ ãĢIJ 80840 -Ġaccum ulation 80837 -ch ia 80834 -Ġ2 15 80831 -Ġlearn ers 80822 -Ġfor c 80820 -ĠMar tha 80818 -Ġfin ite 80816 -Ġdisc ern 80805 -Ġpr ud 80799 -Ġpack aged 80798 -3 11 80785 -T yp 80783 -if le 80783 -f ires 80782 -und ing 80781 -Ġex ceeds 80775 -H arry 80772 -Ġb urns 80772 -Ġu st 80772 -ĠRec on 80770 -B ear 80769 -ĠLuck ily 80769 -Ġsc oop 80768 -otten ham 80765 -Ġmater ia 80764 -re ven 80758 -k ter 80757 -iling ual 80755 -Ġhat ten 80752 -af ia 80751 -ĠWhen ever 80748 -Ġpo Äį 80745 -m ajor 80739 -ĠCa icos 80737 -Ġr èg 80735 -Ġstick y 80734 -W M 80732 -Ġfun nel 80729 -akt iv 80728 -Ġdecre asing 80726 -ĠMet a 80724 -id y 80721 -Ġaver aging 80721 -Ġbrew ery 80720 -4 75 80718 -id ores 80718 -Ġwild erness 80711 -ad ic 80702 -ĠCy prus 80700 -× Ĵ 80697 -ĠT ang 80696 -on en 80693 -Ġlors que 80684 -Ġwe bs 80684 -Ġz ombie 80683 -ĠP orsche 80681 -ĠNic olas 80678 -to ire 80675 -n in 80672 -Ġnot orious 80671 -Q atar 80670 -ĠAv ailability 80670 -Ġhe bt 80669 -Ġreserv oir 80669 -ch art 80668 -Ġliber tarian 80648 -ĠR D 80647 -ĠD ag 80643 -Ġr ays 80639 -Ġrecon struction 80635 -ĠÅĽ w 80635 -row ad 80632 -ĠG PL 80626 -Cong ress 80621 -ĠMat ters 80621 -Ġobs erver 80621 -est en 80617 -Ġtax ation 80614 -ĠStar bucks 80612 -Ġpec uliar 80612 -Ġass ort 80610 -ät ze 80601 -mark t 80600 -ap ache 80598 -qu ad 80597 -ĠMy SQL 80597 -voor beeld 80595 -S ir 80594 -el u 80594 -Ġve ut 80591 -Ġver hind 80562 -Ġele ven 80561 -Ġcome ç 80559 -ĠDay ton 80555 -Ġpre season 80554 -hist oire 80551 -l ust 80549 -Ġacompanh antes 80547 -Ev ents 80545 -ov ens 80537 -ĠCorn ell 80527 -Ġcompan ions 80527 -Ġp ours 80522 -ins ert 80520 -Ġrecon struct 80503 -34 7 80497 -Ġsoll en 80495 -Ġ00 1 80492 -Ġn en 80489 -ĠA post 80487 -ĠÄ ¯ 80487 -ĠC itation 80484 -Ġbro kers 80482 -ĠMin eral 80472 -Ġend point 80471 -ç ³ 80468 -Ġwar rior 80465 -ĠSh aron 80463 -ie ur 80457 -ett le 80453 -ĠF ors 80450 -Ġsch izophren 80442 -ĠS ounds 80440 -Ġm idd 80438 -ĠDav ies 80433 -AN Y 80431 -ense m 80415 -Ġlist ener 80412 -ug ht 80411 -Ġac et 80402 -Ġdead lines 80401 -ort on 80400 -Ġcre ations 80400 -ĠAn ime 80397 -ĠPo etry 80395 -ĠFal con 80382 -Ġo wed 80382 -ak is 80377 -ĠGesch ichte 80374 -Ġpse udo 80373 -ĠTom orrow 80370 -Ġz ast 80369 -Mon aco 80367 -ave z 80363 -Ġp ágina 80363 -Y emen 80361 -ĠV ed 80360 -Ġst air 80359 -ÑĢ оÑģ 80353 -i ž 80352 -Ġtow el 80351 -pl aced 80350 -Ġend uring 80349 -Ġnue va 80347 -Ġbed e 80346 -Ġmem e 80338 -Ġaw ait 80323 -Ġconstitu ents 80323 -ÑĤи в 80321 -h ig 80317 -Ġjan vier 80316 -L V 80305 -ĠEst ados 80297 -ff iti 80282 -Ġw i 80267 -Ġs ik 80259 -ĠLy on 80251 -N u 80244 -RE G 80241 -Ġz ahl 80241 -m aterial 80240 -Åij l 80235 -ĠW ij 80235 -ĠParticip ants 80233 -Ġont wik 80233 -ĠF iscal 80224 -P ick 80223 -N obody 80222 -33 2 80216 -Ġsuff ers 80215 -Ġlineback er 80214 -Ġle f 80208 -ĠX V 80205 -US H 80202 -Ġd agen 80199 -Ġdest iny 80191 -ĠCal vin 80182 -ĠA hm 80177 -Ġle thal 80174 -ĠA U 80173 -orth y 80171 -å¸ Ĥ 80169 -Ġcom mercially 80159 -th inking 80151 -Ġ00 00 80147 -44 3 80143 -ĠApp endix 80131 -lic ted 80130 -` , 80119 -ĠMod er 80112 -n esty 80109 -K D 80103 -s ong 80100 -mag azine 80099 -ĠTreat y 80098 -Ġframe border 80098 -b read 80091 -Qu é 80089 -Ġinconven ience 80076 -Com mercial 80071 -Ġcar p 80062 -AT S 80060 -Ġsm iled 80059 -b lick 80058 -Ġl umin 80057 -Ġk ob 80047 -ĠG RO 80046 -ro ve 80043 -ĠAg ents 80041 -åŃ ¸ 80036 -ĠMarket place 80036 -Ġto ggle 80028 -ĠB read 80024 -Ġm nie 80024 -Ġ19 42 80021 -Ġdiam onds 80020 -Ġa ides 80013 -Ġzn aj 80008 -q v 80004 -Ġspl ash 80003 -m ême 80001 -Ġverd ade 79994 -A ud 79991 -ù ng 79991 -Ġen zym 79978 -Ġmem b 79977 -Ġstere otypes 79971 -öffent licht 79967 -á»ij c 79967 -Ġnie uw 79967 -A vg 79963 -Ġmeth ane 79946 -Ġpour ra 79938 -uk k 79937 -Ġg é 79937 -! âĢĻ 79915 -part ner 79912 -ĠDaten ver 79910 -ism a 79908 -th ose 79908 -Ġpier ws 79904 -Ġs way 79897 -Vis ual 79895 -Ġbal ances 79889 -Jon athan 79888 -as in 79886 -Ġvast ly 79885 -w idget 79870 -ÑĢ Ñı 79870 -37 6 79868 -Ġp igs 79868 -ĠAccount s 79858 -Ġdepth s 79849 -Ġr ang 79847 -Ġsour ced 79847 -ĠHans en 79846 -Ġ2 75 79845 -unk ie 79842 -n r 79840 -Ġpol ished 79837 -Ġmass acre 79835 -Ġmult in 79835 -al ink 79833 -Ġreact or 79830 -N epal 79828 -nes ium 79827 -ure zza 79826 -Ġl ibr 79826 -edd y 79822 -ĠC ubs 79822 -Ġanten na 79819 -P en 79816 -Ġp end 79812 -Ġdiscount ed 79806 -um u 79801 -Ġmush rooms 79798 -ed itor 79797 -ĠTor res 79794 -æĺ İ 79789 -S ources 79781 -Ġh vis 79776 -ĠS ense 79774 -You Tube 79772 -к ÑĤ 79772 -ĠPr adesh 79772 -Ġb ik 79765 -ĠKe ys 79763 -Ġtr ês 79763 -Ob viously 79761 -ĠBuy er 79761 -Ġdef enses 79757 -Ġm ã 79756 -Ġmilit ants 79754 -ph il 79752 -V in 79748 -mem ory 79744 -Ġom n 79744 -Ġab bre 79741 -Ġ+ = 79736 -Ġresil ient 79736 -ĠSpons or 79735 -ĠRec ap 79727 -Ġbusiness man 79721 -le arn 79719 -ia ux 79718 -amp oo 79714 -A qu 79713 -alle ts 79713 -ĠI X 79711 -ĠCl osed 79706 -ĠN M 79704 -ĠI CE 79699 -=" # 79697 -Ġgrass roots 79688 -J ess 79686 -Sol omon 79685 -pack age 79682 -Ġsom eday 79681 -Ġmid field 79680 -och ond 79677 -Ġbre wing 79676 -Ġt ense 79676 -Ġri ots 79675 -Ġanonym ity 79674 -Ġc él 79671 -Ġauthent icity 79669 -f p 79664 -Ġtw isted 79659 -Ġrel ieve 79658 -ĠCl iff 79656 -ar ctic 79653 -Ġinf atti 79653 -Ġstuff ed 79645 -Ġlearn s 79642 -Ġ14 6 79640 -Ġur gency 79639 -Ġb é 79637 -o ze 79636 -Ġc il 79635 -ĠÙ ¾ 79631 -Ġpat rons 79621 -n j 79612 -J amaica 79610 -Ġcons oles 79609 -m x 79604 -Ġho of 79598 -ĠMar athon 79596 -ĠMus ik 79596 -ec ie 79591 -iz ons 79589 -е д 79583 -Ġmast urb 79582 -Ġ13 2 79576 -Ġantib ody 79572 -Ġ3 10 79570 -Ġv á»ģ 79570 -Ġstick ers 79569 -t ask 79567 -Ġassem ble 79566 -wer king 79563 -éĩ ij 79559 -O ps 79557 -Ġp int 79546 -ĠMil k 79536 -Ġpredict ing 79535 -D ig 79530 -Ġpou co 79526 -M ORE 79523 -S ao 79523 -gest ellt 79519 -s r 79518 -ĠEngine ers 79518 -ĠPok emon 79516 -Ġdistrib utor 79516 -che id 79506 -bass y 79502 -Ġw ives 79492 -Ġqu ed 79479 -Ġfra u 79476 -Ġhum idity 79476 -ĠB uen 79471 -Ġw iring 79465 -Ġso bie 79464 -ĠB is 79462 -VER S 79454 -CRIP TION 79446 -Ġal d 79446 -chor us 79444 -ĠH osp 79442 -Ġbul lets 79440 -é ¦ 79439 -ĠJackson ville 79427 -ĠN ak 79427 -b g 79421 -Ġcens orship 79420 -N H 79417 -Ġ3 80 79416 -Ġnumer ical 79414 -G ate 79412 -ien nes 79407 -ä ren 79407 -M ix 79400 -ĠM iqu 79399 -ĠDiv ine 79395 -олÑĮ ко 79389 -ĠVar ious 79389 -90 5 79385 -N iger 79385 -Re v 79385 -ĠMac ron 79367 -Ġoport un 79365 -Ġ8 02 79364 -Ġdistract ion 79360 -Ġtrav elled 79357 -ab ino 79355 -NAS A 79349 -Ġindu ction 79346 -Ġclim bed 79344 -Ġp t 79339 -F ant 79328 -Dis cover 79327 -ĠCro atia 79327 -gr é 79322 -Ġal gebra 79320 -ĠÎ Ķ 79316 -ĠF S 79314 -Ġ áĢ 79309 -ĠV enez 79306 -ĠNort on 79304 -it ant 79302 -ad an 79301 -ĠDis closure 79300 -uch s 79291 -å¤ ĸ 79290 -M EN 79286 -ĠEsp aña 79285 -ĠJ edi 79284 -ĠLEG O 79281 -S her 79276 -irc hen 79271 -det erm 79264 -ĠCon text 79262 -ä¹ Ł 79260 -Ġz war 79260 -Ġ ઠ79254 -ĠN ail 79251 -Ġequ als 79251 -Ġseek ers 79250 -Ġexpend iture 79247 -Ġspread s 79241 -in ist 79238 -Ġsculpt ure 79236 -Ġincorpor ating 79235 -Ñģ ли 79231 -Ġд о 79229 -els er 79227 -Ġarch itects 79223 -ãĥ ī 79219 -Ġad alah 79219 -Ġup stream 79216 -Ġoutput s 79214 -Ġc á 79209 -Ġpro to 79201 -ill i 79200 -h uis 79196 -ü cht 79195 -Ġentre prises 79194 -70 6 79192 -Ġw ÅĤa 79191 -val bard 79190 -Ġcor al 79187 -Ġqu elli 79184 -Ġgovern ors 79179 -ück en 79175 -Ġ: -) 79173 -ens ation 79172 -EC D 79164 -Gh ana 79162 -ex port 79151 -ĠDon na 79151 -Ġcomm enc 79140 -Ġprzy pad 79140 -Ġsun shine 79140 -ĠV AL 79136 -Ġcomput ation 79135 -ĠCurt is 79134 -iv able 79130 -d x 79128 -Ġo ps 79128 -ĠCard iff 79125 -ĠEp stein 79125 -Ġm igrant 79125 -Ġt s 79113 -39 4 79106 -ie ves 79106 -EMBL Y 79102 -P osition 79095 -Ġprzet warz 79094 -Ġspan ning 79094 -Ġexhib its 79092 -ĠGrenad ines 79087 -Ġmel ting 79078 -ĠGro ÃŁ 79068 -ö tt 79056 -T al 79047 -Over view 79041 -Ġabsor ption 79040 -int endent 79037 -27 1 79036 -ĠL odge 79033 -Ġmain tenant 79029 -Ġsl ipped 79029 -Ġapprox imate 79015 -ĠPier ce 79011 -te enth 79008 -rypt o 79003 -Ġverd ict 78997 -Ġmult itude 78992 -45 8 78988 -up dated 78979 -ĠWar rior 78979 -ĠZ um 78979 -T ypes 78975 -Ġinval uable 78967 -çī ¹ 78966 -t mp 78959 -ĠJoh annes 78952 -ĠN DP 78952 -ĠLim it 78950 -Ġconf in 78949 -Ġhook ed 78949 -ĠFranc o 78941 -ĠSp y 78939 -m ur 78931 -ĠUlt imately 78930 -Ġc bd 78929 -Ġcelebr ations 78928 -Ġno ir 78928 -Ġk rit 78924 -Ġthr iller 78914 -Ġs ailing 78907 -Ġj ong 78899 -Ġobjet ivo 78899 -70 4 78896 -Ġmar riages 78891 -L ibrary 78883 -Ġdef icits 78883 -ien nent 78880 -64 5 78878 -Ġacclaim ed 78877 -ĠBill board 78875 -uch ar 78872 -оÑĤ о 78869 -U IT 78867 -ĠT at 78867 -Ġtheir s 78866 -inst agram 78862 -Ġt ête 78862 -Ġ19 46 78861 -w iches 78860 -Ġz oo 78859 -ĠGand hi 78858 -Ġpost ure 78857 -ĠĉĠĉ Ġĉ 78851 -Ġa mer 78849 -Ġc ath 78849 -Ġins ured 78848 -Ġge ographical 78844 -Ġadapt ive 78840 -б а 78834 -Ġv engono 78833 -Ġban ning 78829 -A y 78824 -Cy prus 78823 -Ġnew com 78820 -Ġdem e 78817 -" ? 78815 -tr ade 78815 -Ġsche ma 78813 -Ġutil iser 78813 -Ġfre i 78812 -ĠHy brid 78809 -Cle an 78804 -ĠM ant 78804 -p red 78800 -ĠFred erick 78799 -80 9 78794 -ĠZ ap 78791 -ĠNew sp 78789 -ĠIM F 78784 -c ultural 78783 -Ġhe iÃŁ 78777 -64 3 78772 -ug en 78770 -m ess 78767 -ric ed 78765 -K h 78761 -Ġcharg er 78756 -Ġproduct ions 78750 -C hem 78741 -68 6 78732 -Ġdifférent s 78732 -Sim on 78730 -35 1 78727 -son ian 78727 -ĠP ag 78727 -Ġsl ogan 78724 -ivid ade 78720 -ĠG ed 78707 -St re 78703 -j un 78702 -Ġble ibt 78701 -n x 78699 -ĠObs erver 78697 -C ay 78696 -ĠM ight 78696 -fl oor 78692 -Ġtw ins 78688 -osc ope 78684 -EN G 78682 -Ġprosecut or 78680 -ĠPre c 78679 -onom y 78678 -ar b 78676 -Ġspac ious 78675 -Ġadvis ors 78674 -Ġnational ism 78672 -Ġent wick 78668 -Recomm ended 78660 -ç½ ij 78658 -Ġrout ines 78657 -ĠR he 78655 -Ġkilomet res 78652 -Ġtá» « 78652 -Ġlivest ock 78649 -ĠÑģ п 78644 -39 7 78638 -de g 78634 -ĠM ER 78634 -ĠO mega 78632 -ĠEx ercise 78630 -ĠI EEE 78630 -Ġcow ork 78629 -ĠProm otion 78620 -ĠAub urn 78615 -rec ogn 78612 -Ġd ès 78604 -ĠU nt 78601 -+ . 78594 -Ġverw enden 78590 -pp a 78580 -It alia 78578 -Ġat te 78578 -Ġpr ès 78578 -ow el 78573 -uc a 78573 -Ġbus ca 78564 -Ġcomp elled 78564 -Ġauthor itarian 78563 -Ġgraz ie 78559 -Ġneg li 78559 -C ivil 78553 -Pod cast 78553 -Ġov at 78553 -ĠCount ries 78552 -ĠT ucker 78544 -Ġexpend itures 78544 -Ó © 78541 -Ġcanc ers 78541 -ĠB ilder 78533 -Ġcomp ost 78530 -Ġair plane 78528 -Ġlux urious 78526 -polit ical 78525 -ünd en 78524 -F ILE 78522 -Ġ( ! 78518 -ĠA BS 78517 -re u 78503 -Ġten ant 78497 -Ġvr agen 78497 -Ġwer ken 78497 -Ġdef iciency 78496 -wart z 78493 -Ġch oses 78488 -29 2 78477 -Ġh il 78462 -ĠH B 78460 -ĠMan age 78459 -ac ie 78451 -ĠE z 78449 -Ġme glio 78445 -ĠH ilton 78444 -p onder 78441 -s ale 78441 -ta ire 78441 -ab al 78438 -Ġcard iac 78434 -ĠWin ston 78433 -Ġf im 78432 -Ġsl ope 78430 -ĠPrinc ipe 78429 -Ġche at 78428 -ĠRail way 78427 -Ġfundament als 78425 -[ " 78424 -vis ibility 78422 -Ġsam o 78418 -Ġbelie vers 78416 -uel lement 78403 -ĠK urd 78398 -se k 78391 -ĠP erez 78390 -ál nÃŃ 78389 -s ets 78378 -Ġ13 3 78378 -og i 78375 -Ġins urers 78375 -Ġrab bit 78371 -Ġcur se 78367 -Ġreg ain 78362 -ic ator 78361 -80 7 78357 -Ġas sez 78355 -Ġreal ization 78353 -ensem ble 78352 -ater nal 78348 -Go ing 78344 -ĠSh arp 78344 -e em 78341 -Ġl ur 78341 -Ġtro phy 78340 -úblic a 78334 -Ġd iritto 78333 -Ġri ot 78330 -Ar ab 78321 -and i 78321 -Ġt amp 78321 -ĠAccount ing 78318 -ĠL ayer 78316 -Ġch ic 78316 -Ġproc ura 78314 -Ġpersonn elles 78310 -ĠN r 78306 -ĠRef uge 78304 -k op 78293 -Ġfib ers 78293 -ĠIn ner 78286 -ż s 78285 -associ ated 78283 -Ġtransl ates 78282 -M alta 78279 -Ġge ven 78279 -Rem ove 78278 -ĠDem and 78267 -Ġl il 78264 -ac ons 78260 -Ġcompens ate 78257 -Ġsne ak 78257 -ur ai 78246 -Ġhe pat 78243 -ID ENT 78240 -r ano 78239 -Ġmoder ation 78239 -ĠPort able 78238 -ĠV il 78231 -Ġen n 78227 -Part icip 78223 -Ġcy bersecurity 78223 -ĠFried man 78222 -ĠMat rix 78219 -k amp 78218 -C OL 78215 -м Ñĭ 78211 -Ġth é 78209 -o zy 78203 -ĠClass es 78198 -Sc ore 78191 -ĠIs n 78191 -ĠAc ross 78189 -Ġj ets 78186 -Lic ense 78184 -Ġexpl ic 78181 -Ì Ģ 78179 -Ġch or 78179 -v oy 78174 -Ġl ump 78174 -Ġvis as 78172 -K R 78169 -so ftware 78167 -Ġesc rit 78167 -Ġnational ist 78166 -kom st 78160 -ĠP iet 78158 -Ġcontamin ated 78152 -ĠVal ve 78150 -F ocus 78149 -ĠCh amp 78143 -Ġr áp 78137 -with standing 78133 -Ġem it 78121 -ĠChap el 78115 -Ġpump kin 78109 -Ben ef 78108 -D rop 78102 -uch a 78099 -Ġpit ches 78095 -ĠMin imum 78094 -b uster 78087 -ĠMatt hews 78083 -Que en 78078 -Ġj apan 78070 -ĠLes lie 78062 -ĠSubs cription 78059 -Ġaccomplish ments 78059 -Ġer ad 78059 -Ġdeut schen 78047 -ĠBB Q 78045 -ĠCar p 78044 -ucc i 78041 -con c 78039 -ĠH els 78038 -64 6 78037 -ĠEmploy ee 78031 -Ġsimpl ify 78028 -Ġric erca 78018 -Ġbenef ited 78017 -j ähr 78011 -ip eg 78007 -Ġd v 78005 -æ į 78004 -ĠSpirit ual 78002 -ath a 77994 -Ġbo olean 77994 -ĠE inst 77993 -Ġbroadcast ing 77993 -ÃŃ cia 77991 -ar er 77987 -cor onavirus 77983 -ĠPer cent 77982 -ĠU rs 77982 -Ġimp osing 77982 -d zi 77981 -ĉĉ ĠĉĊ 77979 -Ġenc uent 77972 -Ġrain bow 77972 -Ġtoug her 77971 -S ad 77966 -ĠAre as 77966 -od s 77962 -ĠLiqu id 77955 -qu ot 77952 -Ġdu as 77951 -Ġende avor 77945 -ĠMar ina 77935 -Ġconce ived 77935 -emic on 77934 -ĠA BO 77928 -ĠInst ructions 77925 -Å ł 77924 -iders pruch 77921 -ĠR apt 77921 -Ġprés ident 77918 -ink er 77907 -ç¬ ¬ 77906 -ĠRou ge 77904 -anu ar 77903 -Ġforb idden 77902 -Gu atemala 77901 -Ġb idding 77901 -ĠW ellington 77898 -ĠIN ST 77896 -ing le 77892 -C ry 77890 -app e 77884 -Ġg n 77883 -Ġche ek 77880 -Ans wer 77879 -ij f 77876 -äh lt 77875 -Ġthr one 77872 -Ġattract ing 77871 -ãĥ¼ ãĤ¹ 77869 -Color ado 77865 -ĠBo at 77861 -Ġp á 77851 -29 1 77850 -se at 77849 -Ġsh ook 77848 -indian express 77847 -C ool 77846 -ĠEx po 77846 -Ġ} ); 77846 -Ġm aid 77845 -ĠAsc ension 77841 -ach a 77827 -Ġpl ague 77825 -K N 77818 -Ġauc un 77815 -Ġsh opper 77808 -p is 77801 -ĠStock holm 77797 -r ud 77795 -ĠM ID 77794 -Ġsty ling 77791 -ĠFund ing 77784 -ĠS inger 77784 -Ġembr acing 77784 -ìĸ ´ 77779 -Z E 77776 -as et 77775 -ĠMe gan 77773 -Ġhous ed 77766 -V atican 77764 -à¤ Ĺ 77764 -Ġanal ogy 77761 -Ġrefund s 77761 -ĠGrund lage 77760 -Ġtit re 77759 -Ġtrou ve 77756 -ĠEx cellence 77751 -Ġbib lical 77750 -hard t 77746 -Ġnutri ent 77737 -Ġl ime 77730 -ĠGO OD 77729 -ĠN ielsen 77728 -Ġunp aid 77726 -ĠP icks 77725 -Ġreb oot 77724 -Ġsp oon 77720 -ĠHold er 77719 -infl amm 77715 -Ġimper fect 77715 -den ly 77714 -ĠF ul 77713 -B oston 77697 -ĠRock ets 77695 -Ġunst able 77691 -br ight 77688 -ete enth 77686 -M om 77685 -U ruguay 77683 -ör t 77679 -Ġna Å¡ 77673 -y ect 77663 -Ġstim ulate 77661 -Ġsop rattutto 77658 -ĠKenn y 77645 -Ġsit io 77641 -uj emy 77639 -Ġbes l 77629 -ĠU PS 77621 -Ġdou bles 77617 -4 32 77613 -os aur 77612 -ĠM ile 77609 -ĠHost ing 77607 -ĠIn put 77607 -Ġphil anthrop 77601 -Ġdeleg ation 77597 -Ġwe ighed 77597 -let es 77588 -a verage 77587 -Ġelev ator 77586 -ĠBald win 77579 -Ġnull a 77575 -ĠRav ens 77561 -ĠAng ular 77552 -ĠMitt el 77552 -ess el 77538 -in itial 77528 -ĠDom estic 77526 -ĠF ailure 77518 -ĠV ine 77517 -Ġpass ages 77509 -ĠRe x 77498 -Ġmatur ity 77497 -Ġê ° 77495 -W L 77485 -ĠN VIDIA 77482 -ov ánÃŃ 77474 -ĠCu omo 77473 -os ci 77463 -ĠBen ch 77461 -Ġà ĩ 77461 -mem bers 77460 -Ġscreens hot 77457 -Ġman a 77450 -é ľ 77434 -äll en 77432 -al tern 77428 -he avy 77428 -Can on 77416 -Ġp ÅĤ 77413 -Dis ney 77411 -M ali 77400 -ract ed 77400 -ĠW C 77399 -p adding 77396 -ĠFr aser 77377 -ch urch 77374 -âĢĻ : 77373 -Ġqu ir 77372 -ĠW arm 77370 -arg ent 77369 -ĠMe at 77366 -t c 77363 -Ġз на 77362 -ĠSher man 77350 -ĠSc an 77349 -Ġstap le 77349 -Ġjoint ly 77347 -Ġha w 77343 -iels weise 77335 -R unning 77327 -ĠCar ne 77327 -ç u 77322 -Ġun os 77322 -A rc 77320 -N ão 77319 -fo is 77317 -Ġan ci 77313 -Ġins ieme 77310 -Ġn ós 77308 -Ġpert aining 77308 -li ber 77306 -ĠCom bat 77305 -ne ver 77298 -lo o 77294 -Ġa pr 77294 -Î ľ 77293 -Mag ic 77289 -Ġlear nt 77288 -ĠManufact urer 77284 -ĠSH O 77283 -á veis 77282 -S weet 77270 -Bel arus 77263 -ĠHu gh 77263 -Ġde el 77263 -Ġintegr ating 77263 -Ġall erdings 77262 -ÅĽ l 77259 -Ġ19 7 77257 -ĠFr anz 77256 -65 9 77252 -ro gram 77248 -ĠG eg 77235 -ĠC ec 77233 -AT URE 77223 -idd ler 77221 -ĠPost al 77219 -ĠR ural 77213 -val ues 77211 -Ġval uation 77208 -ĠEm my 77206 -Ġej emplo 77206 -Ġt elescope 77206 -L ithuania 77205 -B issau 77199 -Y a 77192 -äl le 77191 -Ġpro se 77191 -Ġexch anged 77189 -п ла 77188 -o ji 77181 -Ġwell s 77179 -ĠMur der 77177 -Ġcon te 77169 -pre view 77156 -Ġexecut ing 77156 -Ġdé p 77150 -ru k 77149 -Ġdire tt 77148 -Tr inidad 77147 -ĠEx clusive 77143 -ida e 77141 -Ġcomp ra 77138 -ĠSen ators 77132 -appro ved 77130 -col o 77129 -ĠSh awn 77119 -Ġclass ific 77119 -Ġlah ko 77104 -Ġopt ing 77103 -Ġf ácil 77098 -deb ug 77093 -p rem 77092 -R oy 77091 -ĠEug ene 77091 -gg y 77090 -on ian 77089 -ĠAdministr ative 77088 -ä hl 77087 -ĠArch itect 77084 -Ġd up 77080 -Ġsk a 77080 -Ġw ow 77080 -um at 77077 -Ġimp aired 77073 -ĠBeat les 77070 -24 00 77068 -c row 77063 -ĠE y 77063 -P RE 77062 -Ġa kin 77062 -hell o 77060 -ir an 77060 -Ġre use 77052 -ĠNew man 77049 -Ġprz ep 77043 -ĠSh i 77041 -Ġg aze 77039 -Ġ} ; 77039 -esch ool 77035 -60 4 77033 -ĠR adeon 77028 -Ġpsych ologist 77028 -Ġcl aro 77020 -Ġb reeze 77008 -Ġp inch 77007 -Ġsig u 77006 -äch st 77000 -t ier 76999 -ĠSer bia 76999 -Ġtrans itions 76997 -and es 76993 -Ġh os 76992 -Ġide als 76988 -mach ine 76983 -Ġstret ches 76983 -amm ers 76980 -ĠPak istani 76980 -Ġher bal 76974 -Ġs ender 76974 -cont inue 76969 -Ġposter ior 76965 -kl ace 76959 -Ch anges 76957 -Ġinter s 76957 -pt a 76956 -Ġb ri 76948 -ĠD abei 76946 -uck le 76933 -Ġclass rooms 76932 -man i 76928 -rox imately 76923 -row se 76922 -ĠBelg ian 76920 -Ġty r 76914 -Pi eces 76913 -Ġsp ear 76909 -Ġbra kes 76902 -B BC 76899 -19 00 76896 -D s 76892 -re du 76892 -vo ice 76881 -ĠF ees 76878 -ÅĽ nie 76872 -ĠCy cle 76871 -ĠÂ Ń 76870 -Ġbrack et 76865 -ا Ùĩ 76864 -Ġpartners uche 76861 -Ġperiod o 76857 -Ġb rug 76850 -Ġpoly ester 76841 -Ġ20 7 76836 -à¹Ħ ม 76833 -bild ung 76831 -gu ided 76819 -Hand ler 76814 -ĠSim mons 76812 -V ia 76809 -Ġdispl aced 76807 -Ġsp ins 76807 -Ġst av 76807 -Ġsem inar 76804 -Ġreb ound 76803 -walk er 76800 -ĠC ause 76798 -Ġ20 3 76796 -ap r 76793 -F ER 76791 -ĠPolic ies 76780 -X ML 76766 -Sp anish 76765 -Ġovert urn 76764 -Ġl am 76762 -ĠFl int 76760 -Ġtri angle 76757 -ios a 76751 -ĠR ED 76749 -ide press 76748 -ĠTal ent 76747 -Ġter re 76747 -Bos nia 76746 -Ġsque ez 76746 -cap ital 76744 -Ġn ik 76744 -Ġo tten 76735 -Ġche es 76734 -Ġdet ained 76734 -Ġunter stüt 76730 -Ġmem bres 76729 -ĠLab el 76724 -Ġde letion 76720 -ĠAl to 76719 -Ġquals iasi 76712 -Ġbol ster 76711 -Ġht ml 76710 -Mor occo 76700 -ĠCon sole 76691 -Ġfree zer 76683 -Ġs ip 76677 -le ver 76676 -ĠZucker berg 76676 -Ġdiagn ose 76673 -Ġlo in 76673 -Ġlist e 76672 -is ierung 76668 -ĠD ATA 76662 -Ġanticip ation 76660 -Ġe ens 76658 -My anmar 76656 -k ata 76653 -ĠC um 76653 -Ġdr agged 76653 -om orph 76650 -Ġse ñ 76649 -Be i 76643 -ĠNe o 76638 -ĠR OM 76636 -S ales 76635 -ĠM EM 76635 -C it 76634 -é ĥ½ 76629 -Ġrespect ful 76627 -Ġsp inal 76623 -Ġap i 76607 -0 12 76606 -Ġr óż 76606 -ĠJud a 76595 -ĠPre vent 76580 -ĠAng lo 76579 -Ġpi ace 76578 -Ġnegoti ated 76565 -x c 76564 -Ġimpair ment 76561 -Ġgad gets 76560 -μ ε 76558 -Ġbl anc 76550 -ch u 76547 -ĠCom fort 76541 -ĠDec k 76537 -it ational 76530 -Ġrecurs os 76529 -ĠMach ines 76526 -Ġass ur 76523 -xt v 76517 -Ġsm iles 76514 -Ġdr ums 76510 -Ġf is 76510 -à© ĩ 76507 -ve c 76502 -Ġdisrupt ive 76500 -ĠH oe 76498 -Ġeben falls 76498 -Î ¥ 76479 -Ġsympath y 76477 -std Class 76475 -Ġk ok 76474 -Fe el 76464 -Ġmil hões 76458 -f ung 76456 -Ġ8 50 76455 -64 9 76450 -Ġdev i 76443 -Ġt á 76443 -ĠJ ensen 76441 -Ġa jud 76438 -Ġborrow ed 76436 -Ġwill en 76434 -Ġadv ancement 76433 -Ġins er 76428 -ac ements 76427 -ĠMark t 76423 -R ew 76417 -Ġdown side 76411 -al bum 76408 -ĠTur bo 76396 -ig il 76388 -Ġfi xtures 76387 -ĠN ec 76380 -Ġshell s 76380 -ĠF ruit 76377 -ëĭ Ī 76375 -ĠBl vd 76375 -Ġvert aler 76375 -45 4 76374 -Ġor den 76373 -Ġdile mma 76357 -s ort 76346 -OL OG 76335 -ci u 76333 -iet t 76328 -is ée 76327 -Ġ( ' 76327 -ent in 76324 -Ġem pt 76324 -Ping back 76322 -ï º 76311 -ĠRe leases 76306 -ĠN it 76305 -Ġsem pl 76305 -ĠCourt esy 76297 -uff s 76293 -Ġspons orship 76291 -Ġbarg aining 76290 -ĠUn ters 76288 -ink i 76268 -Ġge hör 76267 -men u 76266 -ÃŃt ica 76266 -Ġmar sh 76265 -ĠAdvis or 76259 -Ġpl ural 76258 -ĠWin ner 76250 -ac om 76246 -ĠâĢ ķ 76245 -45 9 76244 -Ġgege vens 76240 -и н 76238 -Ġuit ge 76238 -ĠRE UTERS 76237 -ĠN icht 76235 -B ot 76232 -Ġf ills 76232 -y am 76230 -Ġvé rit 76225 -Ġda her 76223 -Ġhead ache 76222 -Ġluc rative 76221 -w elt 76217 -ĠYork er 76215 -Beaut iful 76208 -ĠE den 76204 -ĠF F 76202 -Ġver o 76196 -Ġ ounces 76195 -Ġto ile 76194 -Ġf ry 76189 -Ġv ente 76188 -Ġarrest s 76182 -Ġb ots 76168 -Ġconstruct ive 76168 -Ġt ão 76168 -cair n 76167 -Ġcontin ental 76164 -Ġdiff ers 76161 -5 25 76160 -ĠCole man 76159 -M ER 76155 -ĠL ap 76153 -ynam ic 76150 -Ġl an 76148 -Ġfore see 76145 -Ġpe anut 76141 -uy en 76139 -bec ue 76138 -ely n 76133 -Ġge ek 76131 -Ġa we 76130 -q q 76129 -Ġshoot s 76126 -Ġg ute 76125 -Ġse k 76121 -log in 76113 -45 1 76112 -ĠAnd reas 76110 -F ace 76108 -ĠPers ian 76099 -Bet ween 76098 -ö ll 76094 -Dr agon 76091 -Ġwh ip 76083 -Ġtoler ate 76081 -Ġdry ing 76079 -uest o 76077 -ÙĬ Ùģ 76075 -Ġmiej sc 76072 -ĠMoham med 76071 -Ġt êm 76071 -Ġj orn 76066 -Ġĉĉĉ Ġĉĉ 76065 -ow ym 76060 -Per fect 76057 -Ġdecl ines 76057 -Ġinter esse 76055 -H ero 76052 -ir teen 76050 -id an 76049 -Ġar ter 76049 -els en 76046 -P rem 76042 -Ġwonder fully 76036 -ĠCun ha 76033 -Ġatt en 76025 -Ġrac cont 76025 -ĠFac ility 76024 -ĠPack aging 76022 -Eth iopia 76020 -Ġcrush ers 76013 -A FP 76010 -ĠDe z 76002 -R am 76000 -à¹Ħ à¸Ķ 75993 -Armen ia 75991 -b ak 75989 -per ing 75989 -Ġent ão 75987 -CL US 75983 -Ġback pack 75983 -Ġg Ã¥r 75978 -ĠP ablo 75975 -Ġassem bl 75975 -Ġpray ing 75974 -u esta 75972 -was her 75969 -Ġaccommod ations 75965 -ia i 75963 -5 16 75961 -Ġcall back 75961 -Ġh acked 75960 -Lat via 75946 -ë¦ ¬ 75944 -39 6 75942 -ĠT od 75937 -Ġst igma 75934 -Ġbe v 75932 -f al 75927 -ĠMay a 75924 -pur pose 75923 -ĠHold ings 75918 -UR N 75914 -Ġant it 75914 -ĠGraph ic 75911 -l us 75910 -yn th 75908 -Ġcons omm 75907 -H um 75905 -ĠS iem 75904 -J I 75901 -Ġis lam 75901 -ĠBroadcast ing 75899 -ĠPark ing 75896 -W G 75888 -34 6 75884 -ĠR iley 75881 -Ġm Ãł 75871 -Ġjud ging 75868 -Ġben öt 75866 -sk in 75865 -Ġsou ha 75864 -ĠAg enda 75860 -ĠA ware 75853 -ĠLa ur 75852 -grow th 75851 -includ es 75850 -Ġpur port 75850 -9 50 75849 -ur ban 75848 -ĠPro tein 75848 -ĠFin als 75842 -ne eded 75841 -æŃ Į 75841 -igh s 75832 -Ġ16 2 75828 -f acing 75824 -Ġpropos ing 75819 -Ġsequ encing 75819 -Techn ology 75817 -ĠS ally 75816 -Ġж е 75815 -Ġc ows 75812 -re x 75811 -Ġo ste 75809 -Ġdev ote 75799 -Ġbo is 75795 -ĠVerfüg ung 75792 -ina us 75784 -Ġt ule 75784 -Ġcer to 75778 -ĠGar age 75777 -Al geria 75776 -g res 75774 -Ġhazard ous 75773 -Ar g 75769 -M ess 75768 -i enced 75764 -ĠAngeb ot 75762 -inter pret 75759 -Ġkl ass 75758 -fol g 75752 -Ġdis gr 75752 -Ġge be 75741 -cont ri 75739 -el au 75737 -Ġcatal yst 75737 -Ġlater al 75736 -AT ES 75731 -H old 75730 -Ġl act 75726 -Bah rain 75725 -Ġp ains 75725 -en zie 75722 -Ġdirect ives 75715 -Ġal iqu 75710 -V T 75709 -Anth ony 75700 -Ġrot ating 75696 -let a 75679 -Ġprod otto 75675 -z ar 75673 -Ġum brella 75671 -Ġparad ise 75666 -Ġdem ons 75663 -or get 75662 -ĠPl ot 75661 -ĠPol ize 75661 -Ġbath rooms 75661 -Ġ19 1 75659 -Ġwater proof 75654 -ĠDynam ics 75653 -ri as 75652 -Ġcorrespond s 75650 -Ġri fer 75650 -Ġv es 75647 -ĠGi ul 75645 -Ġsent ir 75642 -H aiti 75641 -OUR CE 75640 -ãĤ ° 75638 -L G 75635 -ĠTit ans 75629 -Ġpar al 75625 -Ġexam ines 75621 -Y N 75620 -Ġé d 75619 -Ġcum ulative 75616 -Ġstand point 75613 -d elivery 75610 -Ġbrut ality 75609 -Ġcollect ors 75607 -ĠA th 75600 -ĠDe lete 75599 -esp an 75596 -ĠS ax 75596 -as px 75594 -Ġkle in 75593 -ĠSm ash 75592 -Ġanim ations 75590 -o em 75589 -ĠJenn y 75579 -ĠTon ight 75578 -Univers al 75573 -Ġmin ers 75571 -ĠF ighter 75569 -ĠS per 75564 -ĠZ ijn 75561 -m uch 75552 -è ° 75550 -åł ´ 75541 -supp orted 75539 -Ġver der 75538 -do ctor 75531 -Ġha ul 75528 -N om 75523 -ĠD ok 75523 -Ġav ril 75521 -Ġ× ¢ 75519 -ĠSocial ist 75517 -fl ows 75516 -ag in 75512 -ĠProdu cer 75509 -Ġp is 75506 -×ķ× ¨ 75504 -ĠEr fahr 75499 -Î ¾ 75489 -pos ure 75488 -Ġdeleg ate 75486 -Ġri pped 75486 -hel m 75482 -44 9 75478 -orks hire 75474 -M ust 75472 -ĠOrgan izations 75462 -comp any 75461 -Ġpro x 75448 -ĠPro jekt 75445 -6 60 75435 -quest ion 75434 -ĠCarol ine 75433 -p iel 75414 -Ġm end 75412 -ĠIndividual s 75411 -ĠMar ks 75411 -ph ants 75406 -Ġorganiz er 75406 -Ġm ies 75399 -Ġre kl 75395 -ĠChe vrolet 75391 -end ra 75387 -Ġsem aine 75386 -atern ity 75384 -Ġcompar ative 75366 -ĠE lements 75364 -) * 75359 -Ạ½ 75359 -Ġa pert 75358 -tr ace 75353 -Ġbit te 75353 -19 65 75349 -Ġcrit er 75349 -Ġdivid end 75345 -Ġbe isp 75339 -Ġun pleasant 75337 -le ague 75323 -Us ed 75320 -avel ength 75314 -ĠNe eds 75310 -Ġpart ecip 75309 -ĠTe hran 75302 -Ġtext ures 75302 -ĠInter essen 75300 -Ind ividual 75298 -ĠSp read 75298 -K rist 75297 -ĠD U 75296 -Ġgrant ing 75293 -ĠG IF 75292 -ê¸ ° 75289 -Ġfor s 75284 -ĠTr acker 75281 -Ġdo od 75281 -b esch 75276 -ĠSpace X 75275 -spe aking 75268 -ĠV s 75264 -ĠAP R 75263 -Alb ania 75262 -ĠW rest 75261 -ĠWeb b 75260 -In form 75259 -Ġp encil 75259 -ie i 75255 -Ġstr ument 75252 -Ġpersu ade 75244 -Ġи г 75244 -Ġcas c 75243 -ili ated 75242 -Ġacc redited 75239 -Ġsy ll 75238 -Ġdish on 75232 -Ñī а 75227 -Ġseg ur 75224 -á ¿ 75221 -Ġpedest rian 75221 -rosso ver 75216 -the med 75214 -Ġde fer 75210 -S erv 75205 -Ġinterrupt ed 75200 -Ġ19 51 75198 -б е 75190 -ĠR ental 75190 -ĠMitgl ied 75186 -ĠA uckland 75182 -å ĸ 75178 -l op 75174 -Ġst alk 75174 -Ġdefin ite 75169 -Ġbl oss 75168 -Lim ited 75167 -Ġd á 75166 -ĠM K 75165 -Ġb ude 75161 -ĠCustom s 75153 -Ġlat ency 75151 -Ġfor ts 75145 -ĠSe ed 75144 -Ġback end 75143 -Ġperform er 75140 -top ic 75139 -ied y 75138 -Ġm és 75138 -ĠMajor ity 75137 -ĠL AN 75135 -Ġh art 75132 -M arg 75126 -ĠCle m 75126 -Ġmean ings 75124 -Ġvol cano 75123 -ĠÐ Ń 75123 -Ġhop eless 75119 -ha al 75117 -. -- 75110 -A zerbaijan 75110 -Ġmer its 75105 -Ġwh ale 75105 -t oken 75102 -Ġpre n 75099 -ol le 75094 -ĠDisc uss 75094 -Ġexhib ited 75088 -et ur 75086 -ĠSt o 75075 -ĠW ong 75070 -ĠL ore 75064 -Ġpour rait 75064 -Ġinaug ural 75063 -ĠÑ ĸ 75059 -ĠWr ong 75058 -Ar m 75052 -o D 75048 -Ġpriorit ize 75040 -Ġave va 75038 -Ġpol ish 75038 -Ġcru c 75035 -Ġlab eling 75035 -Ġwen iger 75022 -H H 75021 -ipp y 75018 -77 7 75015 -Ġk re 75000 -ĠL iga 74990 -ĠLou ise 74990 -å Ŀ 74985 -Ġkur z 74981 -ĠTrain er 74977 -K uwait 74971 -a M 74970 -at ivity 74966 -ĠFl ood 74966 -ĠM alta 74965 -ĠPat rol 74965 -; âĢ¢ 74961 -Ġins ec 74953 -ĠSche me 74949 -Ġspl end 74948 -T PS 74939 -Ġv iver 74936 -Ġindu ce 74934 -Bol ivia 74931 -Ġrec ur 74921 -fr agen 74919 -Ġim minent 74918 -Ġpupp y 74914 -IL D 74913 -ellig ent 74913 -ĠRat ings 74912 -Ġr s 74911 -ĠSchne ider 74907 -æĽ ´ 74905 -arm i 74901 -34 2 74894 -ĠZuk unft 74893 -O V 74890 -um o 74888 -Ġvisual ization 74885 -x on 74884 -ĠC AL 74883 -ĠLot tery 74881 -T ips 74872 -U ganda 74869 -Ġse afood 74869 -ĠSand ra 74868 -ĠS AT 74863 -Ạ± 74857 -Ġe clipse 74856 -ĠWiki Leaks 74853 -ĠGr ill 74851 -ĠS eller 74849 -Ġgen ocide 74847 -Ġins ults 74844 -Sen ate 74842 -Ġgal axies 74838 -ĠH erman 74836 -Ġphysi ological 74833 -Ġsupp lying 74830 -Ġoverwhelming ly 74829 -ĠFact or 74822 -Ġpot rebbe 74821 -imm ung 74818 -Ġfra is 74812 -or is 74810 -ĠAppro ach 74804 -ĠUn idos 74804 -Ġc ess 74802 -Ġw ield 74802 -c ig 74800 -ĠAd vant 74799 -ĠObserv atory 74793 -ri et 74789 -ĠStrateg ies 74783 -Domin ican 74782 -Ġsl ated 74777 -ĠTyp ically 74775 -Ġmeth yl 74772 -ĠExt reme 74770 -Ġse o 74767 -ĠS ons 74765 -B ott 74763 -cor rect 74762 -W er 74759 -ĠJ ST 74757 -as per 74756 -ibilit é 74756 -Ġcor ros 74752 -ĠB org 74750 -ĠC AM 74749 -ãĤ ª 74748 -Ġpers oon 74747 -mark eting 74746 -Ġf isc 74745 -Ġa antal 74744 -Å¡ Äį 74741 -Rep resents 74739 -oc ating 74733 -is as 74731 -Ġgl oss 74731 -com plete 74730 -ĠAm ber 74726 -Ġfemin ism 74724 -C orn 74723 -F t 74712 -le ben 74711 -ĠPerson ally 74703 -on ica 74701 -A IN 74696 -Ne il 74692 -Ø§Ø ² 74687 -ĠS aid 74682 -Ġbi ases 74677 -b ior 74672 -Ġdé l 74670 -ĠPos itive 74667 -Ġmar ble 74665 -ĠD ios 74661 -Ġn ale 74659 -Ġphilosoph ers 74659 -55 5 74657 -Le ague 74655 -im pl 74650 -ĠW et 74649 -ec l 74644 -Ġmet ropolitan 74643 -Ġtask ed 74643 -P remium 74641 -Ġfilm maker 74641 -38 3 74639 -ĠToy s 74635 -r one 74629 -iv at 74626 -Ġtrou bling 74620 -C our 74618 -änd ern 74618 -Ġsociet Ãł 74617 -S amo 74608 -y w 74605 -ne ed 74603 -Ġst ag 74603 -Ġw icked 74603 -Ġble v 74599 -ĠS AP 74596 -Ġv iz 74595 -exp ression 74594 -Ġmamm als 74593 -V it 74591 -ÏĦ ι 74587 -ĠH ers 74585 -Or ange 74583 -éĩ į 74582 -Ġmigli or 74576 -ĠGr ants 74575 -ĠBre it 74573 -Ġit u 74571 -ĠTrib unal 74569 -Ġsch wer 74565 -are na 74563 -Sl ovakia 74562 -ĠPodcast s 74557 -C ambodia 74553 -O FF 74552 -j ab 74549 -Ġwh irl 74548 -Ġple in 74537 -f uel 74534 -Ġexp ands 74533 -h ound 74529 -r ada 74525 -Ġmit ochond 74524 -36 2 74518 -Ġobject ions 74512 -du ino 74510 -ĠR ais 74507 -OW NL 74504 -ĠContrib utions 74503 -ĠH indi 74501 -Ġ19 43 74498 -Ġlock ing 74497 -St one 74491 -ĠK hal 74491 -Ġtra umatic 74491 -99 5 74490 -agon al 74488 -Find ing 74484 -O oh 74484 -ass ic 74484 -à¸Ń à¸Ļ 74477 -Ġobs ess 74477 -å½ ĵ 74476 -Ġz at 74473 -Ste ven 74469 -Ġsafegu ard 74468 -ĠSc out 74467 -ĠÑģ Ñĥ 74467 -ph al 74462 -arm ac 74458 -ubb orn 74457 -rz eb 74454 -Ġjou w 74452 -Ġd ato 74444 -ĠAn bieter 74438 -ula ção 74436 -ol ina 74431 -ĠAcc eler 74430 -ĠN D 74427 -19 64 74426 -Barb ados 74423 -ĠZw eck 74418 -ĠDep osit 74417 -Ġh alls 74413 -ĠRom ans 74409 -ĠCol umn 74407 -uls a 74406 -Ġmerc ury 74405 -s port 74401 -ĠEm bed 74400 -Mar ia 74398 -fun c 74396 -Ġch ied 74393 -Ġme iner 74390 -Ġleg ends 74384 -Ġpr ince 74378 -str ument 74369 -æı IJ 74368 -Ġden ies 74368 -L ock 74358 -ĠÙģ ÙĬ 74354 -oll ah 74353 -Î ł 74353 -ĠPR IM 74353 -Ex ecutive 74351 -at Äĥ 74350 -Ġd b 74346 -_- _ 74341 -l aden 74341 -T emplate 74337 -K y 74332 -ic able 74330 -ng er 74330 -Ġv á 74325 -fo xtv 74324 -ut te 74321 -Ġreinfor ced 74321 -48 8 74314 -ais se 74310 -ys k 74308 -Ġpl ais 74302 -ç ao 74291 -Ġswo je 74291 -Ġdecis ive 74290 -Ġcomed ian 74287 -Ġestab a 74287 -Ġshoot ings 74279 -ĠAr ms 74277 -Ġoff spring 74276 -ĠT T 74271 -l iness 74267 -Ġm aks 74267 -Ġdeep est 74266 -3 21 74265 -ĠAur ora 74264 -b aren 74263 -comm ittee 74262 -ĠJack ie 74260 -H Y 74255 -pt r 74255 -Ġall o 74254 -ĠR ally 74250 -Ġperm ite 74246 -Ġche fs 74245 -Ġarr ays 74241 -ustain ability 74234 -Ġmort gages 74234 -imm el 74230 -ner gie 74227 -c em 74222 -át ico 74220 -ĠASS EMBLY 74220 -Ġus able 74216 -Ġgrad ual 74213 -Ġh jem 74213 -ụ c 74209 -Ñħ оди 74206 -reg ister 74205 -ĠE va 74204 -H ad 74200 -h ooting 74198 -Ġcommand e 74192 -Ġalign center 74191 -Ġd ici 74191 -end re 74186 -ĠAd ults 74183 -Gu am 74182 -Ġde ver 74182 -Kaz akhstan 74181 -Ġst acked 74181 -it ives 74178 -G am 74177 -ĠW ins 74177 -Ġperipher al 74171 -Ġs is 74171 -Ġcoinc idence 74170 -DEN Y 74161 -pay ment 74156 -Ġinv oked 74156 -Ġoccup y 74155 -Ġk ings 74152 -ĠJ amaica 74151 -ĠL ucky 74150 -K I 74145 -Ġst ove 74145 -Ġmaneu ver 74142 -ĠBl ind 74139 -po ke 74136 -ĠLa pt 74131 -Ġtun ing 74130 -O man 74126 -ĠB irds 74117 -Ġl ord 74116 -Ġspecific s 74115 -Sud an 74111 -T CHA 74106 -ĠâĢľ [ 74104 -ĠDr ink 74103 -Ġpersonenbez ogener 74093 -ĠCath olics 74092 -ĠMiqu elon 74088 -Ġrout ing 74086 -ĠPat ricia 74082 -Austral ian 74081 -H ttp 74077 -ĠFl a 74075 -ĠT ables 74070 -Ġrel oad 74069 -ĠÑģ ам 74064 -ĠWend y 74063 -34 1 74061 -Ġforeign ers 74055 -ĠR ag 74054 -ĠT LS 74054 -st av 74053 -C AT 74051 -Ġmedi ante 74047 -3 14 74041 -ĠHer bert 74036 -ĠF ailed 74032 -ĠN ate 74030 -ĠB oulder 74027 -Ġ19 5 74025 -Ġpark ed 74021 -Ġfreed oms 74020 -ff er 74018 -Ġspec ifies 74016 -E B 74010 -ĠL IVE 74010 -ĠQu ando 74009 -ĠDesign ed 74004 -ĠS ek 74004 -ĠIncre ase 73993 -ble me 73992 -Ġdream ing 73991 -uns wick 73989 -S ym 73987 -ĠKr ish 73987 -ĠPom pe 73982 -Ġfo il 73974 -Ġver ific 73974 -B io 73971 -ĠP ig 73970 -3 18 73968 -S ets 73968 -S anta 73967 -ĠD iss 73967 -rif ied 73966 -ðŁ ĺ 73964 -ĠPay ments 73963 -Ġind oors 73962 -` . 73954 -Ġpo ised 73952 -å® ī 73949 -Ġdomin io 73945 -ĠÄij á»ĭ 73940 -ĠW ert 73938 -Ġsimpl ified 73937 -ĠCon se 73935 -act ical 73934 -Ġz ach 73932 -Ġlaw ful 73928 -Ġnot a 73921 -se hen 73917 -Ġf iz 73917 -T unisia 73915 -S ample 73914 -Ġsuper natural 73914 -c ry 73911 -ji h 73910 -Ġa usterity 73909 -Ġhist ories 73908 -cl uir 73907 -ĠÎ ļ 73897 -Ġl oot 73889 -Ġb ubbles 73884 -Ġbes o 73882 -ĠIMD b 73878 -iv ier 73876 -re se 73876 -ĠN un 73876 -l ived 73871 -ĠSk etch 73871 -Ġwh ales 73870 -inds ay 73867 -Q t 73866 -our met 73866 -enc ers 73865 -C ertain 73863 -Ġdel s 73859 -th anks 73857 -ĠSh ower 73856 -ocument ed 73854 -ynchron ous 73837 -represent ed 73835 -Ġpsych iat 73835 -Ġcorrect ions 73834 -Virgin ia 73830 -Ġfl oral 73829 -el as 73826 -os et 73823 -ult an 73821 -Ġf ist 73819 -Ġsa úde 73819 -Ġd rie 73811 -Ġpo j 73809 -Any way 73808 -Ġtro v 73803 -ĠD P 73802 -ival ent 73799 -Ġtest osterone 73798 -bl ower 73797 -Ġh ips 73796 -ĠPow der 73793 -Ġpot reb 73793 -ĠOffic ers 73792 -Ġ  73787 -Ġbu ys 73787 -M atch 73784 -ĠGes und 73784 -Ġsnap shot 73782 -æľ Ł 73774 -Ġm ente 73774 -OWNL OAD 73768 -h ack 73767 -Ġur g 73762 -ĠFut una 73759 -News letter 73753 -e ast 73748 -ĠOk tober 73728 -Ġcamb io 73725 -Ġzo ek 73725 -Ġintrins ic 73722 -m ort 73721 -37 4 73714 -ĠS ector 73708 -ĠSt elle 73707 -F iji 73704 -he x 73703 -Ġins ign 73702 -Ġpropos es 73701 -Ġundert aking 73695 -Int roduced 73694 -Ġhaz ards 73694 -ĠR ails 73693 -F unnels 73688 -n ite 73687 -Ġcar cin 73687 -Ġpl ast 73684 -zn ych 73683 -Ġcontract ual 73681 -Ġship ments 73680 -ĠB alk 73679 -ĠG in 73672 -ĠInc orpor 73669 -Ġconnect or 73669 -Ġru im 73668 -ĠOs lo 73663 -H onduras 73653 -45 7 73648 -st akes 73643 -Ġn es 73642 -Pol icy 73638 -Ġded uction 73637 -ĠAustral ians 73631 -Ġdivid ends 73629 -h ook 73627 -ĠB lick 73627 -Ġn ause 73627 -Ġclient es 73623 -Se an 73617 -Ġmon key 73617 -Ġmod ifier 73613 -ĠD EC 73605 -ĠStre ngth 73605 -l if 73600 -Ġfant ast 73598 -Ġsp icy 73595 -ĠL enn 73594 -ĠT CP 73593 -ĠClaim s 73591 -ur re 73590 -r anno 73587 -Ġcos metic 73580 -Ġpre oc 73575 -g or 73573 -Ġcaffe ine 73571 -Ġj erseys 73571 -Ġfib re 73569 -D og 73564 -Ġple a 73556 -Ġsl ap 73554 -ĠEvery body 73552 -Ġg h 73551 -Ġdon ating 73547 -ê u 73546 -Ġpri ests 73534 -Pat rick 73533 -ĠL ösch 73531 -S afe 73528 -han ol 73525 -uc ing 73525 -Ex press 73517 -Bes ides 73509 -iss ão 73509 -à¹ĥ ห 73509 -Ġgod t 73505 -Ġp enny 73503 -Ġvouch er 73503 -Ġtom b 73498 -ann ot 73494 -Ġperiod ic 73493 -R ain 73491 -John son 73485 -u ze 73485 -ft w 73484 -ĠR X 73481 -ĠRem oval 73481 -AL S 73478 -Ġdis patched 73477 -id able 73475 -âĤ¬ âĦ¢ 73470 -Ġmoder ne 73468 -Ġjed em 73465 -Ġpol ym 73464 -ĠB JP 73462 -Ġsu cks 73461 -Ġrep ubl 73460 -V a 73458 -ĠSpect rum 73455 -ĠT yr 73454 -ĠMin ecraft 73450 -B ermuda 73448 -ĠTH C 73446 -Ġme isten 73444 -gg io 73437 -ĠCra zy 73437 -Ġam munition 73434 -Ġprogram ma 73434 -Ġm alt 73433 -Ġincl u 73427 -Ġ3 75 73425 -Ġenvironment ally 73423 -Ġcraft ing 73419 -AN GE 73415 -ĠN olan 73408 -hand le 73407 -ĠRet ro 73407 -ĠMax imum 73405 -Ġru ins 73402 -d w 73389 -Ġm ů 73389 -Ġconfront ation 73388 -ad minist 73385 -ê µ 73384 -ĠLand es 73384 -J R 73380 -ĠHe ight 73380 -Ġë ° 73379 -inc are 73377 -3 68 73373 -âĸ ł 73368 -Ġt ah 73368 -ĠZw ecke 73362 -åĬ ¨ 73361 -Ġafter ward 73361 -Web View 73358 -Ġsept embre 73358 -ĠlÃł m 73340 -Ġcongest ion 73334 -Ġgr ands 73334 -ĠT yson 73328 -Ġa ids 73327 -c v 73325 -ĠL emon 73325 -à± į 73324 -ĠNort heast 73324 -qu elle 73322 -Ġrag gi 73314 -Ġscr ub 73314 -Ġst ellt 73309 -Ġmodel o 73302 -gl ossy 73301 -sh ield 73301 -ĠLe eds 73300 -ch y 73291 -ar ı 73288 -ry an 73288 -Ġplanet ary 73288 -Ġspect acle 73286 -ĠR EST 73282 -Ġpl ung 73277 -Ġad res 73269 -ĠCharl eston 73266 -ĠAr bit 73263 -Ġelev ation 73255 -Ġfich ier 73251 -b h 73250 -ĠÄij ến 73250 -ĠAT M 73242 -Ġl uz 73234 -Mad agascar 73232 -ill ac 73232 -ĠDocument ation 73227 -ĠK ick 73218 -Ġsinc ere 73218 -ĠSpr inger 73215 -ĠT ek 73211 -Ġtransfer ring 73211 -Ġje opard 73201 -Ð Ĺ 73198 -Ġtijd ens 73197 -ĠJ ag 73193 -Ġam igos 73193 -ust o 73191 -Ġmol ti 73191 -Ġv ite 73187 -ĠS age 73180 -38 2 73179 -0 13 73175 -* ) 73174 -Ġt udi 73174 -ĠFriend ly 73169 -UL AR 73164 -ograf ia 73160 -Ġprolifer ation 73156 -ob acter 73153 -g ado 73149 -Ġpun ished 73149 -Ġprec isa 73143 -ĠAch ieve 73142 -Ġmonop oly 73140 -ĠBul garia 73139 -ĠWell ness 73137 -ο Ïį 73133 -ĠGonz alez 73133 -Ġsuccess ion 73126 -Cl inton 73123 -r ato 73121 -Ġpestic ides 73113 -Ġto ast 73111 -Ġtak o 73110 -Wik ipedia 73107 -ĠS oy 73105 -4 65 73093 -Ġlik ing 73091 -ve j 73088 -k ou 73087 -Ġsegreg ation 73081 -ĠW aste 73080 -ĠMa arten 73079 -Ġde z 73073 -ĠÑĦ и 73070 -ĠG ets 73068 -Pal estine 73067 -im y 73062 -æ l 73058 -Ġnation ale 73058 -are nd 73057 -âĢ¢ âĢ¢ 73056 -Ġreal mente 73051 -add r 73034 -Ġrepl ica 73032 -bro ken 73029 -ĠAn nie 73029 -Ġpo pped 73024 -Ġc rian 73017 -Ġfemin ine 73009 -Ġbl at 73003 -Ġn ud 73000 -ĠProv ide 72999 -ĠD art 72997 -B us 72990 -Ġstat istic 72989 -ru le 72987 -Ġallow ance 72986 -Ġk ao 72986 -Ġcommun ist 72985 -Ġflood ed 72984 -Ġren amed 72974 -Ġnerv es 72973 -Ġover haul 72973 -OR IG 72963 -P ed 72962 -re ements 72962 -Ġsm oked 72961 -Oper ation 72960 -Ġc ues 72957 -li wo 72946 -Econom ist 72941 -vi agra 72939 -de ath 72938 -ĠC FR 72933 -ĠEm bassy 72933 -Ġr ude 72930 -m eter 72921 -Ġg or 72920 -ĠFore ver 72917 -Ġrest o 72915 -we ed 72912 -Ġag ile 72912 -ĠJan et 72904 -gr ass 72903 -N BA 72900 -Ġthr ill 72896 -37 2 72895 -N icaragua 72892 -Ġpal ette 72885 -ern s 72882 -Ġch in 72882 -Ġme get 72875 -f ixed 72866 -Ġprin ters 72864 -Ġc ả 72862 -Fl ash 72842 -rac ial 72842 -ìĦ ľ 72842 -Ġb ic 72838 -Ġguess ing 72837 -b old 72835 -18 00 72831 -ĠDise ases 72831 -Ġreb ounds 72831 -Ġtack ling 72830 -áºŃ p 72829 -Ġë § 72825 -ĠU d 72822 -z ia 72817 -l c 72814 -ãĥ ĭ 72809 -Ġv riend 72805 -Ġbegin ner 72800 -3 24 72791 -Ġsocial es 72789 -Ġr aff 72785 -ann ée 72782 -Ġcont empt 72782 -em t 72773 -ĠMet eor 72772 -Ġimp oss 72772 -Ġд и 72772 -Ġamb iente 72770 -ĠR ack 72769 -6 67 72767 -can ic 72767 -Ġza Äį 72766 -kow ski 72764 -Ġvit ro 72764 -ur ile 72761 -Ġl one 72758 -Ġpos ible 72747 -N Z 72741 -ĠDod gers 72741 -L iter 72736 -Ġsp or 72734 -ĠR ip 72733 -th row 72730 -urg ence 72729 -Ġfre ak 72728 -ral ia 72727 -ĠOrche stra 72726 -Ġcountry side 72723 -ĠAffili ate 72720 -Ġch unks 72720 -Ġret aining 72717 -ol iber 72716 -19 66 72714 -ü ler 72712 -ĠArt ificial 72711 -S now 72706 -Ġh inaus 72705 -ĠTrans lation 72704 -Lib ya 72701 -Ġab st 72701 -ĠDo ctors 72700 -æ º 72699 -ĠGo als 72695 -Ġcade au 72694 -ĠTrans form 72682 -ĠAc id 72679 -t our 72677 -Ġrec onsider 72675 -th ings 72671 -ĠR eli 72668 -ĠST EM 72668 -Ġbright ness 72662 -Ġc ose 72656 -Green land 72654 -App lic 72650 -ut ente 72650 -ĠJun i 72650 -Ġd um 72643 -CH AR 72639 -Ġbattle field 72638 -Ġz inc 72638 -Ġre ps 72637 -Ġchick ens 72636 -Ġg reens 72627 -T anzania 72618 -ĠMed ien 72618 -Ġtrav aux 72617 -Ġredes ign 72616 -ad in 72613 -Ġquestion naire 72612 -Ġalgun os 72610 -ĠSupp lier 72607 -Ġrich er 72607 -Ġv ores 72607 -ograph ies 72605 -Ġpost season 72600 -Ġlin ux 72597 -Ġun healthy 72591 -Ġmilit ar 72589 -uz zy 72583 -Ġsc aled 72583 -ĠH askell 72580 -b iz 72579 -ĠCons ortium 72578 -p hen 72571 -ĠVert rag 72571 -èª ŀ 72565 -richt en 72561 -Ġinstall er 72555 -ĠUnder ground 72554 -Ġtin ha 72553 -Mar ie 72549 -: \" 72547 -Pier re 72546 -èt res 72543 -T ab 72541 -ĠT witch 72541 -s ent 72538 -Ġneglect ed 72527 -Ġt av 72524 -Ġc akes 72523 -Ġst urdy 72521 -Ġwithd rawn 72520 -Par aguay 72519 -ic ional 72512 -Ġstat ues 72512 -Ġgem Ã¤ÃŁ 72511 -N ice 72509 -ĠMay en 72509 -C ru 72508 -ĠART IC 72505 -ç ı 72502 -ĠBeng al 72502 -ern a 72501 -ĠLe icester 72498 -Ġfold ers 72495 -ĠP ist 72493 -Comm and 72491 -u ci 72491 -ĠBlock chain 72491 -Ġcomm ence 72486 -og li 72468 -7 60 72467 -Ġhyper t 72467 -Ġro ver 72465 -Ġrel ação 72463 -Ġcertain es 72459 -Ġn ivel 72459 -Ġen umer 72456 -ĠDrug s 72455 -Ġnors ke 72443 -Ġbl i 72442 -Ġprep ares 72440 -ĠMe aning 72432 -ĠW erk 72426 -Ġo oh 72422 -an aly 72413 -Ġc innamon 72408 -Ġf rog 72408 -ĠH of 72404 -ĠR EM 72403 -l aws 72395 -ph i 72395 -Ġpl umbing 72392 -36 1 72388 -4 16 72386 -ĠL on 72386 -ell ular 72385 -Ġо д 72381 -Ġд ÑĢÑĥ 72372 -Ġpit ched 72371 -star wars 72361 -Profess ional 72357 -P ython 72356 -ĠWe alth 72356 -AC Y 72355 -Bel ize 72355 -N ut 72354 -Ġexc uses 72352 -ĠAd elaide 72335 -Ġnavig ating 72329 -å ŀ 72328 -Ġtar iffs 72327 -Ġind ict 72321 -ĠÄij ó 72316 -Ġ20 6 72315 -Ġcompre hend 72315 -heart ed 72310 -ĠTre vor 72307 -Ġb isa 72307 -Ġsqu ares 72305 -T on 72300 -Ġborrow ers 72300 -ĠPsych ological 72299 -St age 72298 -L AND 72297 -Ġinc ur 72295 -Mem ory 72288 -per cent 72283 -ré al 72283 -Ġautomatis ch 72283 -Ġw oven 72283 -avil ion 72280 -Ġv inc 72280 -Ġbe ard 72276 -Ġsc arc 72274 -r ator 72264 -Ġrab att 72246 -ĠChen nai 72237 -Ġtut ta 72237 -ér t 72234 -Ġresc ued 72233 -Ġ2 90 72220 -Ġr ak 72218 -ou re 72217 -Ġsp ices 72217 -ĠAnal yse 72210 -ĠH ash 72205 -Ġso zial 72205 -ĠD odge 72204 -blog s 72203 -ĠK rie 72202 -arr ants 72201 -Ġemb assy 72198 -Ġun just 72192 -Ġtur bo 72190 -Ġ[ ] 72185 -Ġpar is 72185 -ĠSt ir 72175 -j ah 72172 -ron ym 72171 -Ġperson ale 72169 -Ġda unting 72168 -UM N 72166 -ors a 72166 -conn ection 72162 -Ġn este 72158 -ĠCh anging 72155 -Ġm uk 72154 -comm and 72150 -b uffer 72146 -ĠWorld s 72144 -ÄĻ cz 72141 -ad resse 72136 -Ġlaat ste 72132 -Ù ij 72129 -ir am 72127 -itä ten 72122 -Bo ard 72116 -s up 72116 -ĠEr geb 72115 -к ой 72114 -Ġde gradation 72112 -Ġins urg 72112 -Ġc b 72111 -Sou thern 72110 -Ġpour ing 72105 -des igned 72104 -ĠC anc 72103 -Ġb ible 72102 -ĠFront ier 72101 -ĠCl ock 72095 -ét ique 72093 -Ġm enc 72093 -Ang ola 72087 -Ġg in 72087 -ঠ¤ 72085 -ĠI G 72084 -we gen 72071 -Ġje ux 72071 -Ġhard ship 72070 -met h 72054 -ĠJul i 72053 -s om 72049 -Ġsem icon 72045 -me aning 72041 -Conn or 72040 -Ġrec onna 72036 -' " 72028 -80 2 72027 -ather ing 72023 -Ġneutral ity 72021 -ĠVict ory 72016 -Ġre leg 72011 -ĠS antiago 72010 -ĠBr un 72008 -Ġpour quoi 72004 -is el 71998 -ĠC ov 71988 -p ast 71977 -pro d 71976 -ĠF eld 71976 -64 1 71953 -el ho 71951 -op oulos 71947 -Ġwer kt 71944 -Polit ical 71943 -ĠBe an 71943 -ĠBur ton 71937 -F ür 71925 -Ġom itted 71924 -Ġg eg 71920 -Ġ15 1 71916 -ĠLook s 71913 -And y 71910 -Ġgrand parents 71907 -C ulture 71906 -hel ial 71904 -Ġaccess ory 71904 -Ġrein force 71900 -en vironment 71897 -i our 71896 -ĠM oy 71892 -ĠY ES 71891 -Y W 71877 -ĠConf irm 71870 -ĠG one 71867 -ad u 71865 -ruct uring 71865 -ht i 71861 -T re 71859 -ĠH ag 71853 -ĠSom mer 71853 -Ġsk ulle 71852 -App ly 71847 -Ġjudg ments 71847 -ĠCap acity 71843 -let cher 71839 -Ġm uc 71839 -Ġfun k 71833 -Ġke er 71826 -An ne 71825 -ey ed 71825 -ĠLight ing 71825 -l jen 71824 -Ġfr Ã¥n 71822 -ĠCertain ly 71821 -ched uled 71820 -9 78 71816 -Ġb ounds 71814 -Ġnécess aire 71814 -Ġspr ings 71813 -Nor folk 71807 -â ī 71806 -ĠU ganda 71803 -Ġcer amic 71801 -Ġm uff 71793 -Se a 71792 -b ill 71790 -Ġв а 71784 -Ġmort e 71782 -ĠPro of 71779 -He ard 71775 -R ap 71772 -Ġmelt ed 71759 -Ġpred icts 71758 -ĠJ orge 71757 -ĠÎ ij 71757 -Ġre inst 71756 -Ġrepl ication 71754 -Ġam i 71725 -ay e 71721 -par a 71715 -з Ñĥ 71714 -Ġflav our 71711 -ĠImprove ment 71708 -Ġbr ighter 71708 -ĠGrow ing 71704 -Ġmiser able 71704 -ĠL ily 71703 -F iles 71700 -it ating 71699 -path y 71699 -Ġneighb ours 71699 -ĠV ul 71693 -ones ian 71692 -a ard 71686 -ĠInst itutes 71684 -ĠMA X 71682 -T ue 71679 -ĠH ollow 71679 -Ġcabin ets 71677 -Ġmind fulness 71661 -Ġcor so 71659 -cas ters 71658 -ĠF uj 71655 -Ġsk et 71654 -W AY 71652 -ö k 71646 -Ġmism a 71645 -ĠP itch 71644 -5 30 71643 -Ġs ä 71637 -Col lege 71634 -w u 71633 -Car ibbean 71628 -ĠW ille 71626 -ĠSpec ification 71619 -k ids 71614 -ĠT ail 71612 -ĠBo iler 71611 -F ly 71605 -ĠHar old 71600 -ĠW arn 71594 -erv ille 71593 -Ġn asc 71593 -ĠI stanbul 71589 -Ġf icar 71587 -Ġwith stand 71584 -ĠViet namese 71580 -ĠW iley 71580 -Ġê ² 71580 -ch ure 71578 -ustom ed 71578 -ĠSp o 71574 -ĠR ene 71572 -Ġconvenient ly 71571 -Mont enegro 71570 -N ie 71570 -Ġ19 38 71566 -Äģ k 71564 -Ġhour ly 71563 -Ġmot ive 71559 -Ġindefin itely 71546 -Ġisol ate 71540 -Z W 71538 -Ġplut ôt 71538 -Ġsch ö 71536 -Ġantib iotic 71531 -? ". 71530 -Ġv w 71528 -P ra 71523 -Ġpro active 71522 -Arch ive 71520 -ãĥ¼ãĥ « 71514 -Ġco qu 71510 -pr ime 71509 -ĠV O 71507 -ES CO 71506 -est ra 71506 -ĠCol our 71503 -Alex ander 71502 -ĠSupp lies 71502 -O g 71501 -hou ette 71501 -Ġx en 71501 -Ġreal t 71499 -Ġi edere 71497 -Ġw ander 71491 -Ġthere in 71483 -ĠVen ice 71481 -ĠSt rat 71472 -Ġdisc rep 71472 -ĠS ister 71459 -Ġcream y 71456 -Ġdelight ful 71449 -ĠBere ich 71448 -full screen 71447 -ĠGu arantee 71447 -ĠS anto 71443 -Ġev asion 71442 -Ġo bey 71440 -ĠT ED 71432 -á»ĵ ng 71431 -ĠH Q 71430 -Ġsam men 71430 -om at 71428 -Ġv ÄĽ 71427 -ĠF inger 71425 -ĠB ars 71423 -Ġp ää 71422 -ĠL ak 71420 -= { 71406 -Ġsuccess ive 71402 -a er 71399 -or ative 71399 -Ġbenefici aries 71396 -ĠL arg 71395 -ĠFre quency 71390 -né ho 71377 -Ġsuprem ac 71376 -ĠAP PL 71374 -ĠCon sequently 71352 -ĠMon roe 71352 -ering en 71343 -ĠP ole 71343 -ĠMiss ing 71337 -ĠSh annon 71331 -Ġreview ers 71330 -v imento 71328 -gg ies 71327 -Ġmon uments 71327 -ere i 71326 -Ġcond itional 71323 -Dom ain 71318 -ĠD ining 71316 -Ġpap el 71310 -ĠHe b 71309 -U b 71306 -Ġmis information 71301 -play ed 71298 -Bit coin 71297 -Ġprobl ème 71296 -N V 71293 -Ġbiod iversity 71290 -Ġ25 00 71285 -Ġdatas ets 71264 -S enegal 71259 -iv ism 71259 -ĠTik Tok 71257 -Ġcontin uation 71253 -Ġen zyme 71252 -ĠE rot 71250 -Moz ambique 71249 -S ER 71249 -ĠCraw ford 71246 -ž en 71245 -ipp le 71240 -zeit ig 71236 -Ġins ulation 71234 -g ement 71233 -Ġl amps 71233 -rop y 71230 -ĠSt ur 71228 -Ġ2 13 71227 -Ġhur ry 71224 -ĠP es 71222 -ĠProp het 71221 -Ġw issen 71219 -ĠPubl ishers 71218 -Ġqual idade 71206 -ibilit Ãł 71205 -ĠG I 71205 -Ġbre wer 71205 -pir ation 71204 -Ġte e 71204 -Ġa rose 71194 -50 2 71190 -ĠV ide 71187 -Ġrob otic 71186 -ĠF iber 71182 -ab in 71177 -3 17 71173 -f avorite 71173 -Ġ19 17 71171 -R wanda 71164 -ĠJac obs 71163 -acc ès 71159 -ĠInspect or 71159 -Ġ ® 71159 -Ġlef to 71157 -௠Ī 71149 -ell ungen 71148 -est ens 71144 -á»ĥ n 71135 -ĠKeep ing 71126 -Ġlon gev 71125 -Ñı ÑĤ 71122 -Ã¤ÃŁ ig 71114 -Ġweigh s 71111 -ĠCle arly 71109 -ĠP ET 71109 -à¹ĥ à¸Ļ 71108 -Ġdé b 71106 -Ġhand made 71106 -Ġindispens able 71105 -Ġtit ular 71104 -Ġl ively 71103 -B otswana 71095 -Ġab uses 71095 -Ġth irst 71094 -Ġbl ades 71089 -Ġle ider 71089 -Ġevent o 71084 -ĠLe vin 71078 -Ġcater ing 71076 -N eg 71069 -ĠAll an 71069 -ĠPharm ac 71065 -ĠV u 71063 -z m 71060 -ĠA SP 71059 -Ġpesso a 71058 -Ġup wards 71057 -Ġaccident al 71056 -Ġlun ar 71052 -ĠVert rags 71044 -ĠSim s 71041 -tab oola 71037 -Con st 71034 -k v 71027 -anc i 71025 -ĠÎ ł 71019 -Ġbast ante 71015 -Ġsp esso 71012 -F act 71008 -ĠIntegr ated 71008 -ĠIs le 71002 -Ġappar atus 71001 -ast ro 70998 -19 63 70996 -Quest ions 70996 -ĠFel ix 70992 -Ġcompliment ary 70982 -o ak 70980 -Ġfact o 70977 -Ġgrad uating 70975 -Ġsc anner 70974 -Ġsubsidi aries 70967 -w orm 70966 -Ġb isexual 70964 -ĠR anger 70961 -P enn 70960 -ĠM olecular 70958 -åĪ © 70957 -Ġved ere 70957 -ff ield 70956 -wit z 70953 -sub ject 70951 -8 77 70946 -ĠN acht 70945 -hom me 70942 -ĠK anye 70936 -Ġhipp ocamp 70935 -erm on 70933 -Som alia 70926 -U zbekistan 70926 -è§ £ 70914 -IST OR 70911 -E y 70910 -Ġk omb 70908 -Ġest able 70900 -Ġresult ado 70900 -Ġtex to 70899 -( ): 70897 -Ġinv ari 70895 -ĠSach s 70893 -Ġprojet o 70879 -S in 70877 -ĠV irt 70875 -Ġhero in 70875 -Ġid é 70871 -Ġdif ÃŃc 70869 -ĠB ri 70868 -Par is 70867 -There fore 70865 -St orage 70863 -Ġth ru 70863 -Ing redients 70859 -ĠF ischer 70858 -Ġnick name 70857 -Stud ent 70851 -Maur itius 70838 -Ġsol che 70838 -Cam eroon 70837 -intern o 70832 -ĠThought s 70831 -! . 70829 -I ce 70826 -ĠPer th 70826 -Ġun constitutional 70820 -r andom 70815 -ge ois 70814 -Br unei 70811 -Ġcha otic 70809 -tre cht 70807 -C ash 70806 -N F 70806 -Ġwhere by 70802 -Ùĩ ا 70793 -sp onsored 70791 -Ġmin ors 70789 -ĠRe y 70788 -M ovie 70782 -m ist 70782 -Ġmechan ic 70781 -Ġmur ders 70780 -ĠTem perature 70778 -Ġein zel 70774 -ec he 70771 -Ġacompanh amento 70769 -Ġstagger ing 70769 -Ġdisput ed 70766 -M oldova 70765 -Ġdis so 70763 -Ch annel 70760 -Ġcommod ities 70752 -fass ung 70750 -Pap ua 70748 -Ġright ly 70743 -Ġnav y 70737 -AR M 70735 -Com par 70734 -ĠAust rian 70731 -ĠAss et 70730 -70 2 70721 -ĠC annon 70721 -ĠF ury 70720 -Ġopen ings 70719 -Ġital iano 70716 -Bur kina 70715 -Ġdi jo 70715 -no ch 70714 -rop ic 70714 -K at 70707 -äs ident 70700 -n ých 70698 -Ġch auff 70692 -ĠB annon 70689 -Ġper i 70689 -ĠEins ch 70687 -w et 70686 -And orra 70684 -T onga 70666 -Ġf é 70664 -Ġmind ful 70664 -Ġtim eless 70664 -Ġf ug 70658 -Ġtr ilogy 70658 -æµ · 70656 -Ġ19 34 70656 -Ġtele com 70654 -Ġconten u 70647 -ĠMy anmar 70646 -Ġqu iero 70640 -u ins 70636 -ĠA be 70635 -er b 70632 -ĠBel ieve 70630 -alt ro 70626 -ĠCollect ions 70625 -t aking 70622 -15 36 70609 -atisf action 70608 -ert i 70606 -est hes 70606 -Ġprocure ment 70601 -K ent 70600 -ĠC ork 70600 -oc ytes 70598 -press ed 70590 -Ġben z 70590 -Ġpart en 70587 -Ġdis like 70576 -Ġbl ows 70569 -Ġteam mate 70568 -ra ção 70567 -Liber ia 70564 -Nam ibia 70564 -ĠLe i 70563 -Ġaut our 70562 -Ġf aint 70561 -Ġt ul 70561 -Äĥ r 70559 -Ġcar ved 70553 -Ġpop s 70553 -Ġcontract ing 70552 -Ġhor rific 70549 -Ġter ribly 70547 -( + 70546 -Ġl ithium 70543 -Ġs aga 70542 -ĠScript ure 70541 -om ens 70540 -Ġν α 70539 -ch ard 70533 -cl osures 70529 -L aura 70526 -ĠN umer 70526 -Ġy r 70523 -Ġtur bul 70522 -M ongolia 70519 -Ġz it 70512 -ver d 70511 -Ġch ac 70511 -Ġrad ically 70508 -è Ĭ 70507 -im us 70506 -Ġpolicym akers 70506 -F W 70504 -Ġ14 9 70503 -ĠT ac 70501 -atto os 70496 -Ġbere it 70493 -ĠF au 70490 -Z ambia 70489 -act ing 70486 -Bh utan 70483 -ĠSch ol 70483 -Ġva ak 70477 -c ertain 70474 -0 30 70462 -M OD 70461 -ĠPot ential 70461 -ĠDim ensions 70456 -iss ues 70454 -Ġste ak 70451 -Ġlegitim acy 70447 -Ġi Å¡ 70442 -Ġfuel ed 70424 -ĠRe vel 70417 -Ġmor ally 70415 -ĠNederland se 70411 -48 6 70407 -Ġo cor 70407 -ĠN amen 70405 -Ġmuch as 70401 -Ġward robe 70398 -Ġguard ian 70395 -Ġauf ge 70390 -Ġk ul 70387 -Ġschol arly 70383 -Ġrev ival 70381 -y eah 70380 -çĽ ¸ 70379 -Ġvac ant 70378 -Ġrevel ations 70377 -Str ong 70374 -Ġm ills 70374 -M aldives 70373 -Ġs ql 70371 -ĠAutom otive 70368 -ros se 70363 -Ġca usal 70363 -M erc 70360 -ĠU RI 70360 -Mal awi 70357 -ĠProv iders 70357 -F www 70352 -Gib raltar 70343 -Ġar rows 70343 -ĠV C 70339 -Ġw ag 70339 -ĠAlexand ria 70336 -Ġv owed 70335 -ĠM ell 70328 -Ġe a 70327 -Ġdisadvant age 70321 -Ġbuild ers 70318 -d in 70317 -ĠV ander 70316 -Ġver ge 70310 -Ġo ath 70309 -ë s 70305 -av ad 70304 -Li echtenstein 70290 -] / 70287 -ig ing 70286 -om ini 70283 -Ġliquid ity 70281 -ec ca 70277 -ik ka 70276 -ĠPeters burg 70276 -c ite 70271 -Ġ Äĩe 70266 -ĠYour self 70265 -36 3 70264 -Ant igua 70264 -s b 70264 -Ġinter change 70261 -ĠL ocated 70257 -çľ ĭ 70254 -ĠP ricing 70252 -Ġprop ria 70251 -ĠBe y 70250 -Ġt arde 70250 -Ġinherit ance 70249 -ig d 70243 -Ġsym pathetic 70241 -cul o 70239 -v ang 70232 -áĢ ¹ 70220 -Ġcon osc 70219 -ss a 70204 -Ġvisit a 70201 -Ġúlt imo 70201 -erm a 70195 -ĠPat reon 70194 -Ġto mar 70194 -Ġo ma 70192 -s erv 70191 -áĢ ¸ 70190 -g p 70184 -Ġco zy 70184 -Ġ30 1 70179 -19 50 70177 -Ġи Ñģп 70176 -Ġ20 8 70170 -ĠHuff ington 70168 -ord nung 70167 -Ġd ni 70167 -Hot el 70165 -Ġpal ace 70164 -j obs 70163 -w right 70163 -Ġgebru iken 70157 -Tr ade 70156 -ĠL ett 70154 -Ġv ault 70154 -ãĥ § 70152 -Ġox ide 70149 -Ġinst ability 70145 -åħ ¶ 70139 -Ì Ī 70138 -ол е 70137 -Ġu cz 70136 -S pl 70135 -ĠW izards 70133 -tr l 70129 -Ġnäch sten 70128 -cer ies 70126 -Ġr att 70120 -ĠM ang 70119 -ĠD ON 70117 -Ġé taient 70111 -Ġcl utch 70110 -ĠL orem 70106 -Ġau ÃŁer 70106 -ĠRelations hip 70104 -Ġastron auts 70103 -çŃ ī 70100 -è Ń 70097 -áĥ Ķ 70094 -ĠT ah 70094 -ĠBos ch 70093 -ĠCycl ing 70092 -ĠP urch 70089 -ĠV od 70087 -ĠAct s 70080 -Ġproport ions 70079 -ram er 70078 -Ġ19 36 70078 -ĠMor occo 70078 -Ġinter mitt 70077 -k Äħ 70073 -Ġ ợ 70072 -Ġof icial 70064 -O thers 70061 -w ild 70061 -ĠH ed 70061 -Ġsal ute 70053 -ald i 70048 -urt les 70039 -ĠChurch ill 70037 -ĠMS NBC 70034 -add ed 70030 -Ġpr isons 70016 -ich é 70012 -ÅĻ ed 70009 -Ġas hamed 70008 -ĠDa ar 70005 -íķ ´ 70004 -ĠRe ach 70004 -B ag 70002 -Cay man 70002 -el man 70002 -åĪ ¶ 70002 -Ġн ов 69994 -Ñĥ ж 69993 -Ġmolec ule 69991 -Ġposs essions 69990 -Ġemploy ing 69985 -ĠN FC 69979 -Ġan gl 69979 -Ġres h 69979 -() ) 69978 -ðŁ ı 69977 -ĠS es 69975 -P ast 69969 -Ġapp are 69966 -Ġutil ise 69963 -оÑĤ и 69962 -ĠH EL 69959 -ativ os 69958 -Ġdis respect 69956 -ĠW itness 69948 -Ġresem ble 69947 -ĠEth iopia 69946 -Ġcampaign ing 69940 -cri re 69938 -Ġmar itime 69936 -Ġer z 69934 -f ik 69928 -ank t 69927 -le in 69927 -45 3 69924 -hel f 69923 -Ġrest oring 69920 -R oad 69917 -ì ľ 69908 -ĠC W 69902 -Ġju illet 69901 -Ġup or 69899 -Ġconsolid ation 69893 -Ġpneum onia 69891 -ĠMer ge 69884 -Ġout fits 69884 -Ġbit ches 69877 -Ġbroker age 69875 -Ġ19 14 69871 -ĠGard ner 69862 -he ure 69859 -i ks 69856 -aut or 69855 -Ġhol istic 69848 -Ġcanc ell 69841 -ĠV oting 69840 -iff any 69839 -en berg 69837 -Ġd ane 69837 -ç ¥ 69835 -Ġto i 69829 -Ġport raits 69817 -ue le 69815 -Ġshel ters 69811 -Will iams 69805 -Ġaff id 69798 -Ġel bow 69796 -ĠPl ants 69794 -AD O 69791 -ĠGe ographic 69791 -Ġc erv 69791 -za am 69787 -åIJ İ 69787 -Ġcont ention 69779 -ĠJac ques 69777 -Deb ug 69775 -Ġrenov ation 69775 -ĠEven ing 69770 -ĠO mar 69768 -8 40 69767 -if ax 69766 -Ġesp a 69764 -Ġd ib 69763 -T ak 69756 -as sem 69756 -Ġboard ing 69754 -est ion 69742 -g ab 69741 -uge ot 69734 -ĠFellow ship 69731 -ĠD riving 69730 -m v 69728 -Ġincorpor ates 69727 -ĠZ ak 69723 -Ġun ic 69723 -ç§ ij 69717 -an ed 69714 -epend ant 69710 -Ġtim ber 69706 -Guy ana 69704 -ht a 69704 -од Ñĥ 69704 -het to 69697 -ĠA o 69695 -ÑĢе м 69690 -Ġdeg ener 69688 -arr ison 69684 -X R 69683 -ĠNews letters 69683 -ensch utz 69682 -Ġtermin ology 69675 -c est 69672 -ult z 69672 -DU CT 69667 -p oll 69667 -is és 69664 -Ġre blog 69662 -ochem istry 69658 -ĠCross ing 69657 -ĠE vol 69656 -Ġsic urezza 69656 -t an 69655 -ĠF ax 69652 -empt y 69650 -sh ared 69649 -ĠBur ger 69649 -ĠMa e 69649 -Ġj ede 69648 -s ided 69647 -S uggest 69644 -Ġund is 69643 -h yp 69641 -ap est 69637 -en ary 69635 -we bsite 69633 -ten ess 69626 -Ġbull shit 69623 -br ing 69618 -ro vers 69618 -ĠPass ed 69616 -Ġinternation ale 69606 -Ġw iped 69606 -irit ual 69603 -Ġgreet ed 69597 -Read ing 69594 -ĠWe ise 69590 -ĠM aid 69587 -ĠGes ellschaft 69586 -ĠInt ellectual 69584 -Ġx x 69584 -ú ng 69583 -ĠMär z 69583 -ĠbÃ¥ de 69574 -Ġstand alone 69573 -Ġcomp agn 69566 -Ġread able 69566 -Ġessential s 69563 -T ogo 69561 -ĠNon etheless 69559 -high wire 69555 -H yd 69543 -Ġgi á 69533 -S ame 69530 -Ġsar anno 69525 -Ġsuprem acy 69525 -80 4 69523 -Ġ[ ?] 69522 -Ġdo ivent 69518 -ĠM ush 69514 -us st 69512 -Ġcasual ties 69508 -s ession 69507 -let al 69502 -ž d 69499 -ĠG raf 69493 -ÄĻ ż 69492 -yst one 69490 -10 10 69483 -Ġse ule 69479 -Ġob solete 69462 -Ġvo iced 69461 -69 2 69460 -Ġpres so 69448 -Ġpsych o 69442 -ĠL au 69440 -ঠķ 69433 -Ġutil ization 69428 -Ġol ig 69427 -Ġec ology 69426 -Ġliv elihood 69422 -èĭ ± 69419 -CON FIG 69417 -3 23 69415 -év rier 69405 -ĠHe arts 69399 -ĠMillion en 69397 -Ġmö chten 69397 -Ġ14 1 69391 -Ġb red 69388 -Ben in 69387 -Samo a 69385 -dr ück 69384 -X M 69381 -3 22 69379 -mans hip 69378 -Ġseg uito 69377 -Ġви де 69375 -i é 69374 -: ) 69372 -Ġkö z 69372 -ĠArch ae 69371 -Se ychelles 69358 -I J 69356 -st ay 69355 -48 9 69354 -Ġexp ires 69354 -ĠP upp 69351 -red dit 69345 -ĠAir bnb 69339 -Ph ysical 69338 -Ġun aff 69334 -Ġapp art 69333 -ĠS uggest 69329 -ĠT ours 69327 -Ġsur real 69319 -ĠL ub 69318 -ĠAdv oc 69316 -ĠZ ip 69316 -Ġfl ush 69316 -ĠK eller 69310 -Ġboy cott 69308 -Ġout ra 69300 -ĠW izard 69296 -ĠQ UE 69295 -Ġpo pping 69285 -Ġresult ados 69285 -Ġdry er 69283 -Ġg emaakt 69283 -Ġacad emia 69282 -at amente 69281 -ES E 69278 -ĠD ann 69276 -Ġpredict ive 69272 -Bur undi 69271 -ĠUn ique 69267 -Ġcom ercial 69267 -Ġdo br 69267 -Ġsl ate 69267 -j in 69263 -н г 69263 -ĠMic ronesia 69250 -Conn ection 69248 -Ġped ido 69239 -ĠV ID 69237 -Ġré fé 69237 -Col umb 69234 -Ġcyl inder 69226 -Ġpat rim 69226 -Ġseason ed 69221 -ĠVer ification 69217 -r aged 69216 -Ġjeweil igen 69216 -Ġsp un 69205 -Pan el 69202 -Ġexpl oded 69201 -Ġpe que 69201 -Ġus ÅĤug 69200 -: . 69199 -is in 69195 -Ġfire arm 69192 -Ġconstru ed 69188 -spo iler 69186 -ÄĻ ki 69186 -b uf 69182 -ass ium 69181 -Ġze igt 69181 -CLUD ING 69174 -F resh 69174 -Ġut enti 69171 -4 000 69170 -ĠP ia 69168 -Al an 69165 -rodu cing 69165 -ĠSynd rome 69162 -Ġcop ing 69160 -x ic 69159 -Ġdé cor 69156 -ĠC ain 69150 -g c 69149 -Ġdet ective 69132 -El izabeth 69131 -b augh 69126 -Ġassist ants 69125 -Gren ada 69119 -ú c 69118 -ĠPro b 69117 -x p 69113 -Ġdis ciples 69113 -O regon 69111 -Ñĥ Ñģ 69107 -ĠOrig inally 69106 -post a 69104 -ĠScient ist 69104 -ç¤ º 69102 -Ġgrand children 69101 -Ä ¯ 69100 -ĠÙħ ÛĮ 69100 -ip ing 69095 -Ġpe qu 69091 -ĠAgric ultural 69090 -ĠFAQ s 69087 -Ġflu ct 69085 -IR S 69084 -Ġob en 69082 -Ġgener ators 69078 -ĠL af 69077 -ö z 69064 -end es 69063 -Ġob ed 69062 -Ö ¼ 69058 -ans a 69055 -k ty 69055 -ai i 69053 -re ally 69053 -w ash 69053 -N ic 69051 -Ġdest e 69047 -Ar uba 69037 -eling en 69036 -Ġveget ation 69035 -ĠOr b 69034 -Ġid iot 69031 -ĠUn i 69026 -0 14 69025 -Ġdu ct 69025 -Ġcaps ule 69021 -hold s 69013 -Ġco herent 69005 -fe ito 68998 -Res ources 68996 -Ġ2 27 68994 -Ġf ou 68985 -19 62 68984 -Ġcomput ed 68983 -Ġlandl ord 68983 -Exc ellent 68976 -ĠV est 68975 -Les otho 68973 -Sur iname 68973 -uj u 68968 -Ġaspir ations 68968 -Ġinject ed 68963 -ĠJ ays 68962 -Gab on 68960 -for get 68960 -u id 68960 -Ġpro state 68958 -Ġ12 80 68955 -Ġparagraph s 68952 -n ative 68946 -ĠDep ot 68946 -C lique 68936 -Ġsound ing 68934 -ĠRecre ation 68933 -Ġri j 68933 -ik ke 68926 -ich ter 68924 -ot re 68921 -Ġliber ties 68921 -osa ic 68915 -Ġdec om 68912 -ĠperÃŃ odo 68907 -Ġbeisp ielsweise 68901 -Ġprz ek 68901 -ĠPhilipp e 68893 -e ating 68892 -She ll 68889 -Ġmathem atic 68889 -ĠS ail 68884 -M acedonia 68883 -store front 68882 -Ġhy dr 68882 -Ġmad ness 68881 -spec ified 68877 -ĠR ig 68877 -Ġnomine es 68877 -Pal au 68876 -ĠG ad 68875 -Ġb ør 68874 -Ġfranç aise 68873 -ĠSu z 68870 -ĠG N 68865 -ĠExper iment 68862 -ow iÄħ 68851 -Ġf iat 68849 -US B 68848 -Ġfr aming 68846 -ĠSur f 68844 -ĠCl aud 68842 -R ange 68841 -ĠWH AT 68841 -Ġ30 4 68840 -Ġsu nd 68839 -Ġп а 68834 -Ġtot ale 68833 -Ġs orrow 68832 -Ġm apped 68828 -ild o 68827 -ass ed 68825 -çŁ ¥ 68823 -Ġâ Ŀ 68823 -< < 68817 -Ġauthor ize 68817 -ad amente 68814 -K yrgyzstan 68812 -Ġsc enery 68811 -Ġsh outing 68808 -ĠConvers ation 68806 -Ġverd ienen 68806 -K on 68805 -Ġin ning 68804 -CD C 68802 -Ġman ier 68797 -Ġmult imedia 68794 -ãĤ Ń 68791 -ĠM W 68791 -ĠSign ature 68790 -ĠK rit 68788 -Ġrég ion 68787 -Ġnom inal 68782 -7 70 68780 -Ġvig or 68777 -Ġnot ions 68776 -Ġstr utt 68774 -3 19 68770 -Ðŀ ÑĤ 68770 -V anuatu 68769 -des c 68769 -оÑģ Ñģи 68769 -ĠI CO 68760 -Ñ Ĺ 68759 -Ġmas se 68759 -Ġprepar ations 68758 -Ġvis ions 68756 -Ġexist ential 68755 -Ġsle pt 68753 -ĠDevelop ers 68752 -ĠInstr ument 68748 -Ġsle ek 68748 -on so 68742 -Ġjun to 68737 -Ġmed idas 68737 -Ke eling 68734 -· ¸ 68730 -po ch 68729 -ĠRa um 68728 -o ie 68727 -Ġaver ages 68720 -St ra 68713 -ĠSav ings 68712 -ĠC ourses 68706 -Ġpor ch 68705 -Ġn ó 68704 -Ġad j 68702 -rict ions 68701 -37 1 68698 -ĠF P 68696 -ĠJud iciary 68695 -Ġst ubborn 68694 -Dj ibouti 68693 -t se 68683 -90 1 68682 -ump ing 68681 -ĠK ai 68681 -47 6 68678 -Ġ11 00 68675 -Ġrent als 68674 -it he 68672 -Ġassert ed 68672 -T ajikistan 68669 -Ġad a 68668 -áĢ ¬ 68654 -Ġser ia 68654 -ec ter 68651 -ั à¹ī 68648 -Ġì ł 68648 -c ów 68633 -Ġhook s 68631 -Ġg ör 68630 -Ġacc using 68625 -Ġp uck 68625 -Ġsett ling 68624 -Ġun ite 68624 -Ġbelong ed 68622 -Ġchang er 68619 -Ġн о 68619 -Ġdisco vers 68614 -Ġ ia 68610 -ĠB U 68610 -Ġt ally 68610 -Ġreflect ive 68609 -inn ov 68606 -Ġmut ually 68603 -Ġshort ages 68598 -ĠMicro bi 68593 -b illion 68592 -Ġlongev ity 68591 -Ġn p 68591 -Ġge geben 68589 -est ablished 68582 -ĠSch warz 68582 -an ter 68581 -Ġslic ed 68581 -Ġde ine 68579 -ĠF IRST 68578 -л ениÑı 68577 -Ġdispon ible 68573 -ish ops 68572 -Ġmultin ational 68569 -ij as 68567 -éĸ ĵ 68567 -UM BER 68566 -am ount 68561 -ĠPe pper 68560 -ĠH z 68556 -ĠLegisl ation 68551 -ĠConfig uration 68550 -N ormal 68549 -Ġne ben 68549 -Ġorganiz z 68546 -Ġ !!! 68543 -Å© ng 68537 -ĠB ac 68537 -Ġsuper star 68532 -ĠA val 68530 -ĠD iane 68527 -F UN 68525 -ĠPl ain 68524 -P ATCH 68522 -Ġste er 68521 -ĠSe oul 68519 -Ġnarc iss 68518 -Ġpar alle 68515 -ĠOut lying 68514 -OP E 68503 -Ġhier arch 68501 -y u 68498 -Ġgo ede 68498 -âĢ į 68494 -ativ i 68491 -Ġr ansom 68486 -ob ia 68481 -Ġdivers i 68476 -Ġide ally 68468 -por a 68465 -G ender 68460 -Domin ica 68456 -d ienst 68455 -10 11 68453 -ĠLess ons 68451 -ĠS ind 68447 -Ġest oy 68442 -af en 68440 -ĠO culus 68439 -ĠP itt 68435 -Ġwe et 68434 -Ġmot ivo 68433 -ĠBegin ning 68429 -ö d 68427 -Ġhigh s 68426 -ĠA de 68424 -ĠDis pon 68418 -Ġelect orate 68412 -st y 68411 -ĠGu itar 68409 -Ġdi ary 68407 -ĠPear son 68406 -ĠD ates 68402 -Ġover weight 68402 -Ġprompt ing 68400 -ĠN omin 68395 -Ġfault y 68385 -mark ets 68383 -ĠE cc 68383 -f rist 68379 -ng en 68379 -ĠPro d 68379 -Ġt sun 68379 -idel ijk 68377 -av it 68376 -organ isation 68374 -P erm 68373 -ĠDrag ons 68373 -ĠCho ices 68371 -Ġbre asts 68370 -Ġtele communications 68369 -Ġ24 9 68367 -Ex amples 68364 -ĠNational s 68364 -Ġins ider 68361 -A J 68359 -Ġtrust worthy 68357 -ox ide 68352 -Ġupload ing 68351 -Maur itania 68346 -Ġtext book 68346 -n ation 68343 -s burg 68341 -Ġgl ut 68335 -Ġpet its 68334 -Ġg ems 68332 -ig ating 68330 -ĠWes ley 68324 -ĠSh ift 68323 -Ġtest ament 68319 -by tes 68311 -Tur ks 68310 -ob j 68309 -or ce 68309 -Äģ r 68308 -Ġre hab 68306 -Ġcalcul ating 68302 -ĠH aut 68301 -Ġris p 68301 -our d 68297 -def in 68294 -ĠÑģ в 68294 -ow Äħ 68289 -respons ible 68285 -ÃŃst icas 68283 -Ġm oc 68280 -ĠDel uxe 68278 -fü hrt 68276 -ãĥ ł 68274 -ger ald 68272 -Ġv ál 68270 -47 4 68265 -é » 68264 -Ġmand ated 68264 -Ġposs a 68260 -Cl ub 68257 -Ġdefend ants 68257 -ĠH C 68254 -L ew 68247 -Ġb illed 68246 -Ġdel ic 68246 -ut ils 68242 -ard og 68236 -red ible 68231 -Ġdeb uted 68231 -Ġhist ória 68230 -Mich igan 68227 -ATION AL 68224 -iss es 68224 -it les 68223 -Ġby ÅĤ 68222 -Ġkill ings 68221 -ĠH ep 68218 -Ġprim aries 68217 -ili ary 68212 -ĠQuant um 68212 -A rea 68211 -Ġdirect ories 68205 -Ġpod at 68205 -p ick 68200 -Ġaw a 68199 -ĠSt alin 68192 -Ġsit i 68191 -Turk menistan 68190 -ĠAnth rop 68189 -Ġm ans 68181 -ĠDo ors 68180 -oph ys 68177 -Ġclean up 68177 -ĠâĻ ¥ 68173 -Ġع ÙĦ 68156 -ab etic 68154 -ĠAll ison 68154 -Out put 68151 -d ire 68151 -f ired 68151 -Ġdiv ent 68151 -Ġg armin 68141 -Ġ14 8 68135 -Ġderni ère 68135 -am at 68134 -WE ET 68133 -ĠCo pper 68133 -Ġover he 68133 -ĠBang kok 68132 -Ġderiv atives 68129 -Ġstere o 68128 -ĠRe leased 68127 -ĠGr at 68118 -Ġpe ek 68115 -ij s 68113 -ĠM U 68108 -zo om 68107 -ĠNe u 68105 -Ġm ÃŃn 68102 -ĠS OC 68099 -ĠSer ial 68092 -ild a 68091 -P ermalink 68086 -ĠG iving 68086 -è¿ ĩ 68083 -p ipe 68078 -Ġcub ic 68078 -ie b 68073 -Ġfold ed 68067 -ator io 68051 -Ġscreens hots 68049 -ĠEnter prises 68048 -ĠK remlin 68048 -ÑĦ оÑĢ 68039 -Ġm uz 68039 -bra uch 68035 -ĠP TSD 68033 -Ġref rain 68032 -ĠQuest o 68029 -F org 68028 -Ġk ro 68028 -Ġpersonal ize 68026 -Ġb h 68024 -Ġequilib rium 68023 -ĠR oz 68018 -ĠTh erm 68018 -Y E 68017 -w il 68011 -Ġalarm ing 68006 -ĠAr ne 68004 -re ve 68003 -Ġn ye 68003 -Ġscholar ships 68002 -ĠAD D 68000 -ig lio 67999 -iro pr 67994 -E ritrea 67993 -Ġnot or 67990 -ðŁ ĩ 67989 -Ann ual 67988 -Ġdisc rete 67983 -Further more 67978 -og h 67976 -S hips 67975 -ĠPOL IT 67974 -× ¦ 67971 -rit es 67960 -Ġgast ro 67960 -ĠH ulu 67959 -ĠAT T 67957 -Ġassass ination 67948 -L ate 67944 -angu ard 67942 -åı ĸ 67942 -ĠCom un 67939 -ĠRiver a 67927 -Ġestim ation 67927 -ide as 67926 -Ġvol atility 67922 -ĠIde a 67920 -ĠCom cast 67919 -est ro 67904 -ĠRef lect 67901 -Ġpar ler 67899 -Ġdem ographics 67895 -Ġcirc ulating 67894 -ĠEd itors 67886 -IN C 67883 -Ġc c 67883 -Ġt apping 67883 -Ġric hest 67872 -ĠM n 67868 -Ġgall ons 67862 -Ġpl ata 67861 -Kir ibati 67858 -Ġer klär 67853 -Ġsp el 67853 -ah i 67851 -att ro 67851 -olog ÃŃa 67844 -Ġfin anzi 67843 -Ġmin er 67839 -Ġsc rat 67835 -Ġtor que 67834 -Ġhead aches 67833 -Ġf ats 67830 -ĠGer ald 67825 -Ġst essa 67820 -US S 67810 -Ġnic otine 67808 -Ġut most 67803 -H V 67801 -G host 67797 -Exper ience 67795 -sh ift 67793 -ÃŃt ulo 67790 -ĠSe at 67789 -Ġend urance 67789 -Ġcoll ateral 67787 -Ġw ary 67784 -Ġweight ed 67783 -O E 67778 -Ġ20 50 67778 -ore st 67761 -align left 67760 -ĠCR M 67760 -Equ atorial 67759 -ren ched 67759 -ar ial 67752 -ĠJ M 67752 -ĠStra ight 67752 -utz ung 67747 -N j 67743 -Ġ16 6 67743 -Ġcamb i 67742 -Ġdifferent iate 67727 -Ġweiter en 67727 -ew orthy 67725 -ĠF avor 67720 -Ġpist ol 67718 -ãĥĥ ãĥĪ 67715 -Ġform ul 67715 -ĠLeon ardo 67709 -ablish ment 67708 -ph ase 67708 -g ua 67706 -aw y 67703 -Ġacknowled ging 67702 -v irtual 67699 -Ġhom bre 67696 -ne utral 67694 -Ġrebell ion 67691 -ak ov 67689 -C ache 67688 -ĠCompar ison 67681 -OR TS 67674 -Tu valu 67673 -che iden 67673 -Ġdistrib uting 67670 -Ġin mates 67669 -ĠCore y 67664 -ĠFun eral 67664 -Ġarth ritis 67657 -B irth 67650 -ĠDavid son 67649 -Ġcircumst ance 67647 -ĠT rophy 67645 -ĠCarl o 67644 -h c 67637 -Ġb ites 67637 -ĠPur pose 67632 -ĠM TV 67622 -Ġperm alink 67618 -Ġpou v 67616 -âĸ º 67614 -Ġd ü 67612 -Research ers 67608 -may be 67608 -Ġseam lessly 67608 -ĠS emicon 67606 -orget own 67605 -ĠGu atemala 67604 -Ġg ost 67604 -Ġrem pl 67597 -ĠO sc 67596 -Ġ19 37 67595 -Ġsé lection 67595 -N auru 67593 -ĠSh ane 67593 -K ids 67591 -Ġsort e 67591 -M yst 67587 -Ġred emption 67584 -Ġc ites 67582 -Ġsim ulated 67578 -Ġtempt ed 67576 -75 5 67568 -Ġd t 67567 -Ġterm e 67567 -Elect ric 67564 -44 7 67563 -ĠPre viously 67561 -d ent 67560 -ne ga 67559 -ĠH und 67559 -Ġtrain ers 67552 -ĠG ifts 67551 -ag us 67544 -oph one 67542 -Ġelekt ron 67541 -Ġdoss ier 67538 -Ġe z 67537 -Ġbij voorbeeld 67536 -Ġw yst 67536 -ÑģÑĤ ви 67534 -Ġwra pping 67533 -ç³ » 67532 -ĠGall up 67531 -46 9 67528 -os of 67516 -Ġru ined 67516 -ün f 67515 -++ + 67512 -d m 67512 -ĠR ET 67507 -read er 67504 -Ġcatast rophe 67504 -Ġtra ps 67504 -Ġminist re 67503 -T aylor 67502 -Ġnos otros 67497 -Ġbo ek 67496 -Ġpert inent 67495 -G ambia 67492 -ĠS AM 67491 -comp et 67489 -Ġun ab 67489 -ĠPre v 67486 -att form 67485 -Ġfe u 67481 -ĠP ens 67480 -Ġt ij 67478 -Ġze er 67469 -ĠInterest ingly 67468 -çĤ ¹ 67451 -ood le 67448 -Ġinterpret ations 67448 -Ġmes i 67448 -o ing 67446 -umm ies 67445 -Ġgra pe 67444 -Ġpart ager 67443 -Ġpair ing 67437 -Ġrot ate 67436 -Ġsay a 67427 -Ġcomp ressed 67426 -Col lection 67420 -ĠRet irement 67420 -Ex port 67419 -Ġse ize 67418 -Ġoff enders 67417 -Ġskept icism 67414 -Ġqu atre 67413 -Ġder echo 67410 -Ġadminist rat 67408 -Ġinvestig ator 67404 -ë¥ ¼ 67394 -ine e 67389 -ĠWarrant y 67388 -ĠP ik 67386 -Ġund efined 67386 -ãĥ ģ 67384 -Ġ17 8 67384 -c ases 67383 -q t 67380 -ĠÃī t 67377 -Ġpay able 67373 -OpenUrl CrossRefPubMed 67371 -Ġne k 67368 -Ġpro pre 67362 -Ġtest ified 67358 -ĠMed ic 67357 -Sw aziland 67356 -udd le 67354 -cho ice 67350 -uk en 67350 -Word Press 67349 -ĠSp art 67349 -Ġsan ctuary 67349 -à® ¯ 67347 -r ary 67344 -P oll 67341 -w ra 67338 -ĠProtest ant 67334 -Ġhypot hetical 67333 -Ġmot ives 67330 -am ise 67327 -Gu est 67325 -nt on 67322 -Polit ics 67321 -d j 67321 -ĠC amb 67320 -Ġmus cular 67319 -ĠK C 67311 -redit ation 67310 -ĠH ind 67310 -Ġconc ours 67301 -comp onents 67299 -ic ides 67299 -} . 67288 -ost ics 67287 -Ġmuj er 67285 -N N 67276 -8 10 67275 -Ġdimin ished 67273 -er er 67272 -ĠN P 67272 -F oto 67270 -mb les 67270 -comm ons 67263 -Ġslee ves 67263 -ĠH ole 67262 -Ġres idency 67262 -CN hs 67260 -Ġprohib ition 67258 -ç ± 67254 -Ġ14 2 67247 -ĠE scape 67246 -work er 67245 -ĠvÃŃ de 67244 -Å¡ en 67240 -Ġwet en 67238 -A my 67232 -J ak 67230 -ĠHol ly 67228 -Ġnouve aux 67228 -Ġgra ves 67227 -Ġar qu 67225 -Ġsoph omore 67225 -ĠC U 67223 -ĠM AG 67223 -S olar 67221 -ĠSK F 67219 -st ones 67208 -Ġhe ater 67208 -ĠO le 67201 -Char acter 67199 -Gu adeloupe 67197 -Ġperson nal 67184 -Ġunser es 67184 -ĠM eter 67183 -Ġembarrass ed 67182 -ér ale 67177 -ut schen 67176 -Ġfun ktion 67174 -op ers 67172 -Ġre ag 67172 -anth a 67169 -ĠS cri 67169 -Ġdocument o 67168 -p ie 67163 -sh aw 67161 -Ġcompr ise 67151 -nÃŃ m 67150 -F requ 67148 -Anal ysis 67145 -Ġ15 2 67144 -Ġsatur ated 67137 -lin er 67132 -ĠD ruck 67131 -Ġsum m 67129 -ĠV ale 67128 -Ġlaugh s 67124 -v ulnerable 67118 -Ġsung lasses 67116 -ĠBron ze 67115 -ãģĦ ãģ¾ãģĻ 67112 -thumb or 67111 -Ġvalid ated 67109 -itud inal 67104 -bur st 67102 -ĠP ossible 67099 -Ġf aux 67099 -b os 67094 -ru zione 67094 -av ian 67088 -Ġpal ab 67088 -Ġe ind 67087 -s ame 67085 -re cy 67084 -Ġmit igation 67077 -åı Ĭ 67076 -ĠSpl it 67076 -ĠMat ches 67074 -ut zt 67069 -ĠInd ie 67066 -Ġkle inen 67064 -p ull 67062 -Ġco ated 67059 -Ġenc ycl 67053 -le icht 67050 -Ġrep o 67050 -mark ed 67049 -romag netic 67047 -Ġcush ion 67046 -Ġhomosexual ity 67044 -Ġrend ez 67041 -are th 67038 -ä¸ ī 67036 -wer ken 67035 -Ġtele vis 67035 -Ġexperiment ing 67030 -Ġ17 3 67029 -Ġpe pt 67028 -Ġder es 67027 -ĠMir anda 67025 -Ġs ede 67018 -uebl o 67017 -Ġliber ation 67011 -st eller 67007 -ens is 67006 -Ġder ive 67000 -Ġspr ink 66994 -ĠNin ja 66992 -iz ados 66985 -åı¯ 以 66985 -Ġmiss es 66985 -ĠW ahr 66979 -o que 66975 -ĠD IG 66974 -Ġhab er 66971 -m idd 66970 -Un less 66967 -Ġpe as 66963 -Ġenorm e 66960 -ĠCollect ive 66953 -M ilitary 66952 -ĠOfficial s 66950 -ĠOut put 66950 -4 12 66948 -z icht 66948 -å ĥ 66945 -ĠP av 66945 -Ġposs essed 66941 -ĠM X 66940 -ĠÄijá»Ļ ng 66938 -ĠWinn ipeg 66937 -ĠPar ish 66936 -W el 66933 -Ġch orus 66933 -t ouch 66932 -Ġcom et 66926 -Ġmús ica 66926 -Ġschizophren ia 66926 -pp in 66925 -Ġcycl ists 66919 -Ġmind er 66919 -z te 66916 -Ġcl erk 66916 -hav ior 66914 -ĠL M 66912 -Ġ ¦ 66903 -ĠB IG 66902 -Ġasp iring 66902 -3 28 66901 -ĠSch wartz 66899 -Ġprev ailing 66898 -Sim ply 66897 -ĠMc D 66897 -Ġproport ional 66897 -Ġcost ing 66893 -ĠHist or 66890 -Prov ider 66889 -ĠD V 66889 -vent o 66888 -Ġontwik k 66877 -68 8 66869 -å¼ Ģ 66859 -OT E 66858 -ĠN ä 66857 -ĠIm pl 66852 -Ġgard ening 66850 -Ġapp arel 66841 -h é 66840 -Ġgrad ient 66839 -Ġnecess ario 66838 -Ġmati ère 66837 -atis che 66836 -Ġdict ators 66835 -âĢ ļ 66832 -AA P 66827 -Develop ment 66827 -65 6 66826 -Ġproceed ed 66826 -4 13 66823 -ä¸ İ 66819 -Ġfr ü 66816 -Jew ish 66813 -ĠSoph ie 66813 -Ġric hes 66810 -ĠV ital 66809 -är t 66802 -act ual 66797 -ol ie 66797 -Ent ry 66795 -Ġin ne 66792 -Mont serrat 66785 -w alt 66781 -H idden 66778 -ĠM AS 66778 -ä¸ ļ 66773 -ĠF ör 66773 -Ġz wiÄħz 66768 -acc ia 66761 -ĠD HS 66758 -ab re 66756 -ĠP B 66755 -Pro blem 66754 -Ġid le 66748 -ĠDaniel s 66746 -ĠS v 66745 -æ° ´ 66744 -Ġfact ual 66744 -Ġt rom 66739 -Mult iple 66737 -st it 66734 -Martin ique 66729 -ide a 66728 -Ġठ¨ 66727 -Ġpr ise 66726 -Ġc ine 66725 -Arch ives 66720 -Ġhand ing 66715 -Ġcurs or 66713 -w m 66711 -Ġdes e 66710 -ĠZ ar 66707 -Ġpossibilit Ãł 66707 -ĠD um 66706 -Ġs r 66706 -AR K 66704 -S witch 66702 -Ġreg isters 66702 -ĠB acon 66698 -ĠRed skins 66693 -Ġ? ? 66689 -i ores 66688 -Com oros 66687 -Ġacc ustomed 66687 -Ġpéri ode 66686 -Ġcul inary 66683 -ul te 66679 -ĠS lim 66676 -Ġreprés ent 66673 -T F 66672 -um ann 66672 -Ġcock tails 66672 -b od 66666 -Ġdar f 66665 -ex clud 66664 -ro cess 66664 -ĠLösch ung 66663 -ank ing 66662 -Ġint estinal 66662 -Spec ific 66659 -ĠHoff man 66651 -ting ham 66650 -aj an 66645 -ĠM ama 66645 -ĠM H 66643 -Ġsub po 66643 -Ġflood s 66642 -ĠCr ush 66641 -Ġyog urt 66637 -ĠProdu kte 66635 -Ġverschied enen 66634 -ari i 66633 -ĠHapp iness 66632 -IF E 66630 -Ġhands ome 66628 -Ġoff ence 66624 -Ġinstruct ors 66614 -En abling 66613 -oqu ine 66612 -ab us 66610 -olog ique 66608 -Ġmyster ies 66608 -cy cles 66607 -ĠRed s 66603 -Ġrec onn 66602 -entre prise 66600 -Ġexceed ing 66600 -ra ison 66596 --+-+-+-+ -+-+-+-+ 66592 -Ġj in 66589 -Ġpúblic a 66583 -j ay 66580 -ĠRaf ael 66580 -Ġrevis ions 66577 -ĠEd gar 66576 -xx x 66573 -ograph ers 66569 -Ġcreep y 66569 -ĠC andy 66566 -ĠK ang 66565 -ij en 66563 -IL Y 66561 -e ye 66559 -B uffer 66558 -à´ ¿ 66556 -39 2 66550 -Ġgl or 66547 -ĠRoche ster 66546 -ura çao 66541 -Ġan them 66536 -ĠD LC 66535 -me al 66533 -ĠDar ren 66525 -F ight 66521 -Jack son 66519 -orn ings 66519 -Sim ilar 66516 -Ġd ang 66516 -Ġfright ening 66516 -7 10 66510 -ĠEl ig 66510 -Ġadv ising 66503 -ec ed 66502 -he cy 66496 -Ġ× Ľ 66493 -M other 66490 -Ġfresh ly 66486 -ĠD ed 66485 -ĠGreen land 66484 -SEL ECT 66482 -Ġp isc 66480 -Ġpol o 66478 -Ġmil ieu 66474 -Ġgo bier 66472 -Un s 66470 -A round 66467 -is ers 66467 -ĠJ E 66467 -Ġo sp 66465 -ĠY orkshire 66463 -Ġplaint iffs 66463 -Al le 66462 -Ġr icon 66461 -Ġadul thood 66454 -ĠLad ies 66453 -Ġi ÅŁ 66452 -ĠConc ert 66446 -ĠZ ust 66444 -Ġflu or 66443 -re ira 66432 -ĠPower ed 66432 -Ġh acker 66431 -20 48 66428 -iv ated 66426 -Ġc ounters 66426 -Ġje ho 66424 -R u 66421 -commun ication 66413 -使 çĶ¨ 66412 -Ġconf ess 66412 -λ λ 66400 -N ature 66391 -Ġman g 66391 -ĠH ok 66389 -ĠSh im 66386 -Ġdoc s 66383 -Ġdifférent es 66381 -ill ä 66380 -L ER 66378 -ĠHe aling 66377 -ĠTher esa 66377 -Ġsp er 66377 -Ġinspir ational 66371 -Ant arctica 66361 -ĠWhe eler 66360 -ĠMar ines 66358 -ÃŃ do 66355 -ht aking 66352 -Ġ17 4 66352 -Ġtr aced 66352 -ĠT ottenham 66350 -Ġbeh old 66346 -Ġen fer 66346 -sh i 66341 -Ġbod ily 66333 -ĠBang alore 66329 -Ġh og 66329 -ident icon 66328 -uc son 66327 -Ġmicro bial 66326 -ĠNo ise 66323 -Ġpr acy 66322 -j ä 66319 -Wall is 66316 -r ules 66315 -Ġsurf ing 66312 -ĠMin ute 66311 -ĠTone elsch 66308 -60 2 66305 -AM D 66297 -ĠG MO 66297 -ĠHD MI 66293 -K G 66290 -ĠBr unswick 66289 -Ġ16 9 66287 -ogen ous 66284 -Ġk val 66284 -Ġh one 66282 -Ġintu ition 66282 -Ġenh ancements 66277 -M oving 66276 -Ġdest ined 66276 -Ġdecor ative 66274 -ĠR G 66272 -Ġheight ened 66262 -ar é 66261 -Ġm ouve 66261 -ĠAlg orith 66259 -T s 66258 -Ġs á»± 66258 -la very 66252 -p orn 66252 -rel ation 66252 -Ġstick er 66249 -ub re 66248 -ĠKnow ing 66235 -Ġdeut lich 66229 -Ġcorrid or 66226 -ent ure 66223 -C i 66222 -Ġch rome 66222 -ĠBar rett 66214 -j avascript 66210 -Ġcin co 66210 -Ġdire t 66210 -Ġba ÅŁ 66209 -n st 66205 -ĠReal ty 66202 -o ÅĽci 66198 -Ġsp it 66198 -w olf 66197 -; \ 66185 -B lo 66184 -Ġmort al 66181 -ĠB ian 66180 -ни к 66176 -Jenn ifer 66173 -Ġpret ending 66169 -ÛĮ د 66164 -ĠPark inson 66163 -Ġvers es 66163 -Ġ16 8 66161 -Ġfol genden 66161 -4 67 66159 -ia ÅĤa 66158 -W V 66157 -ĠDur ham 66157 -l ittle 66155 -oy o 66153 -P ain 66142 -ü hl 66139 -Ġher d 66139 -èĢ Į 66136 -Ġemer ges 66136 -ĠAbs olutely 66129 -Ang uilla 66127 -ĠDies el 66126 -pl icate 66125 -ĠThe mes 66125 -ĠRead ers 66124 -oc ity 66119 -Ġant idepress 66114 -S av 66110 -ĠÐ § 66104 -ten ir 66103 -è¿ Ķ 66102 -Ġnaw et 66102 -ösch t 66097 -ess im 66090 -Ġathe ist 66084 -p aste 66076 -Ġpar fois 66072 -ĠChap man 66070 -Ġsimilar ity 66070 -EE K 66069 -Ġv Ã¥ 66068 -ĠPower Point 66067 -Ġcard board 66065 -47 7 66060 -uter te 66059 -Ġn ied 66059 -Ġay ant 66058 -ĠMan ila 66055 -α Ïģ 66046 -Ġintern ship 66046 -Ġcur tain 66044 -qu ina 66042 -Ġfabric ation 66042 -EP A 66041 -esz cze 66041 -ĠM ick 66037 -M ale 66034 -Ser ial 66033 -Ġav ail 66028 -Ġeng ra 66023 -Ġreb uilding 66020 -ĠC atch 66017 -Ġret ir 66006 -ĠW iderspruch 66002 -Gu ide 66000 -ĠAnt arctica 65996 -ro f 65994 -ĠH ER 65992 -amp ing 65990 -Ġration ale 65990 -æŃ £ 65986 -Ġalg umas 65984 -re ment 65976 -int i 65969 -Ġf rench 65965 -Ġfor wards 65965 -ter dam 65964 -æĹ¥ æľ¬ 65963 -5 90 65962 -100 2 65961 -Ġsick ness 65956 -Ġin kl 65955 -Ġpass é 65955 -J ane 65946 -ç Ī 65943 -osit ories 65942 -Ġun g 65942 -Ġâ ģ 65941 -ε ί 65939 -ĠN arr 65935 -ore sc 65934 -Ġrall ies 65929 -Ġm c 65924 -Ġshow ers 65924 -report ed 65920 -ĠScholar ship 65915 -Ġrese mbles 65914 -e on 65902 -ĠDet ail 65901 -ĠØ§Ø ² 65901 -ĠS ang 65898 -and um 65895 -Ġboost ing 65895 -c ido 65893 -ä¿ Ŀ 65892 -Ġktó ra 65892 -Ġpr atique 65886 -as io 65884 -C ancel 65880 -Ġn gh 65879 -ĠN ET 65868 -Ġdecentral ized 65866 -Ġ Ïĩ 65864 -Ġan unci 65859 -Ġens uite 65854 -Ġob j 65854 -Ġz eg 65850 -ĠRe ven 65849 -Ġintroduct ory 65849 -c odes 65840 -Ġinc arn 65840 -78 8 65835 -q i 65832 -âĻ ¥ 65832 -ĠR ated 65830 -lt ry 65825 -uf ig 65821 -ĠP aw 65818 -Ġhel pless 65817 -Ġcomp lementary 65815 -Ġirr ational 65814 -SH ARE 65808 -æ ® 65805 -ĠP ERSON 65805 -Ġodpow ied 65802 -Ġ20 4 65801 -Ġch ir 65800 -ĠM ali 65798 -ĠR echn 65798 -Ġl ire 65797 -ome z 65790 -ĠB illion 65790 -ĠB ard 65787 -Ġ16 3 65784 -ati i 65783 -Ġshut ting 65783 -Ġcomm its 65782 -ĠNeg ro 65779 -Ġcompassion ate 65773 -ç · 65771 -ĠCat hedral 65768 -ĠSad ly 65768 -att ack 65764 -r ÃŃ 65764 -review ed 65762 -medi ately 65759 -w t 65759 -z ak 65759 -ĠSe al 65759 -Ġv org 65755 -0 15 65752 -ĠJ R 65752 -Ġre charge 65750 -Ġcontest ed 65747 -ops y 65746 -inform ed 65745 -ĠGar rett 65742 -Ġattack ers 65742 -he ed 65741 -åľ¨ 线 65734 -ĠFranç ois 65732 -Ġplay list 65731 -I ER 65730 -ho e 65730 -ĠAtt ribution 65729 -ĠL ens 65727 -ĠP irates 65723 -7 40 65722 -é der 65722 -Trans fer 65717 -Ġliv ello 65715 -Ġhe ct 65714 -d rivers 65708 -n ature 65703 -ĠEl sa 65703 -Ġlim b 65700 -ĠExt ended 65695 -Ġpubl ishes 65690 -Ġp ensions 65689 -Ġbr ig 65672 -Ġl é 65671 -ĠE stonia 65669 -Ġú nico 65669 -m otion 65664 -ĠCred its 65650 -ĠT ropical 65649 -Z ero 65646 -fol ios 65645 -ke le 65643 -ih il 65642 -st ead 65634 -Ġ اÛĮ 65631 -ĠU FO 65631 -ĠAbd ul 65629 -IT OR 65624 -Ġpenet ration 65622 -ĠI o 65619 -ĠS AL 65619 -Ġpot s 65618 -ĠL ounge 65612 -Ġit iner 65605 -Ġqu a 65605 -Ġnot wend 65604 -RO OT 65602 -Ġfun kc 65602 -Ġvisual s 65602 -atisf ied 65600 -R ow 65599 -ĠChron icles 65597 -Ġpass ions 65595 -Ġob ese 65592 -h lt 65591 -ĠAu ction 65590 -arr ings 65589 -Ġठľ 65589 -Mot or 65587 -Ġpar ish 65584 -Ġaccomp agn 65583 -Ġ15 9 65582 -Ġfold ing 65582 -Ġs ine 65580 -Ġritual s 65577 -ĠNeder lands 65575 -kd irs 65569 -St ars 65566 -é st 65562 -ĠC airo 65562 -v ac 65560 -Ġdesc endants 65558 -Ġr anged 65557 -ĠUnivers ities 65556 -ĠBuddh ism 65550 -ĠSt unden 65550 -Ġdr astic 65548 -Ġf erry 65546 -L OCK 65544 -haus en 65544 -Ġelect rón 65544 -p ap 65536 -off er 65535 -Ġ19 29 65534 -uff alo 65533 -ĠInd y 65527 -ĠK aiser 65526 -64 2 65521 -Re fer 65519 -Ġrand ki 65516 -ĠRec ruit 65515 -in iti 65513 -Ġfav ors 65508 -ĠJuda ism 65507 -Ġmar c 65507 -ĠE clipse 65500 -Ġs omm 65499 -Class ic 65498 -ĠAt om 65496 -ĠLe vi 65496 -ĠSc andin 65495 -ĠP on 65492 -Ġfire works 65488 -Ġhyd raulic 65488 -è¦ ĭ 65487 -ĠK lim 65485 -Ġkn ocking 65485 -B rain 65482 -Ġoccup ations 65481 -Ne ill 65479 -ĠM J 65474 -Ġ ounce 65469 -ĠK iller 65467 -fre i 65466 -in iz 65466 -ĠCost s 65466 -Ġw eddings 65464 -ĠAlex andra 65463 -Ġener gia 65460 -L oc 65457 -ĠX XX 65456 -á» ħ 65451 -imm ungen 65449 -AD AD 65448 -osp od 65447 -3 27 65446 -ĠN ast 65446 -Ġtoneel st 65443 -link ed 65442 -ĠSpec ies 65437 -check ed 65436 -ĠPh antom 65434 -IGH TS 65430 -об Ñĭ 65430 -Ġnost algia 65421 -Ġin effective 65420 -pack ed 65416 -ĠL ance 65416 -Ġqu an 65414 -Ġw ilt 65411 -Ġcont ender 65409 -p ain 65406 -ĠK op 65401 -Ġbur dens 65400 -Ġrail road 65398 -lic a 65395 -ĠT agen 65386 -ĠProm ise 65384 -ĠE as 65383 -ĠCre ated 65380 -ĠUS S 65379 -Ġc Åĵur 65379 -Ġcommun aut 65377 -48 4 65373 -ê tes 65369 -wr kdirs 65366 -ĠW att 65362 -Email Like 65358 -Ġmyth ology 65354 -Ġprison er 65354 -Ġinf rared 65350 -' D 65348 -ub untu 65347 -Ġbol t 65346 -Ġв е 65346 -Ġoct obre 65344 -post e 65342 -f elt 65341 -Ġcr ashing 65339 -Ġl ain 65334 -ĠSt rom 65330 -Ġinterven e 65322 -h le 65320 -Ġon board 65319 -Ġcré er 65313 -ĠS ob 65312 -ĠOpportun ities 65310 -Through out 65307 -Ġpro yect 65299 -A aron 65297 -ĠEst a 65297 -Techn ical 65296 -d im 65290 -Ġtorn ado 65287 -R ot 65286 -ruct or 65286 -Ġper me 65286 -Com edy 65281 -ог ÑĢа 65278 -Ġbur ial 65271 -n ob 65266 -Ġsc u 65265 -Ġw elt 65264 -ĠMat te 65263 -Ġ ÏĨ 65258 -ĠUn cle 65257 -F alkland 65253 -ĠA FL 65247 -Ġhe ap 65247 -à® ³ 65246 -wa ż 65245 -as an 65244 -Ġv amos 65244 -gr an 65243 -ĠR over 65239 -Ġdistrib utors 65237 -ĠV G 65234 -Ġac ne 65233 -Ġarm ies 65232 -Ġr ua 65232 -Ġintric ate 65229 -Ġse ated 65226 -Ġwar riors 65224 -Ġconcern ant 65221 -Ġdr ank 65220 -Y esterday 65217 -ĠBi ological 65210 -Ġdispon ibles 65207 -ers i 65201 -Ġrec ib 65201 -m ine 65198 -ort o 65197 -bl ance 65187 -ĠSav age 65187 -ire z 65185 -Ġw avelength 65185 -ĠChar ity 65184 -Ġund ocumented 65175 -ext ra 65172 -Ni ue 65171 -Pl atform 65169 -ĠR I 65166 -rem o 65157 -iel i 65156 -V ED 65153 -Ġkrij gen 65151 -Ġwall paper 65150 -ur ia 65146 -Ġkom ment 65146 -ĠAppe al 65141 -ĠDis ability 65138 -ĠHu ang 65137 -Ġenh ances 65134 -ĠM add 65133 -ĠC openhagen 65132 -ĠPenn y 65132 -ĠBelf ast 65131 -Ġwheel chair 65131 -ĠFor g 65127 -н ÑĥÑİ 65123 -4 11 65122 -ig keiten 65119 -Ġsm ells 65113 -Ġprodu z 65112 -abil idad 65111 -ĠAd oles 65109 -ĠCol ts 65104 -R andom 65099 -Ġpubblic o 65098 -Ġmeaning less 65096 -Ġconting ent 65094 -ĠHim self 65093 -Ġtrans f 65092 -ĠEntre preneur 65088 -ĠL ond 65088 -) } 65085 -ĠMün chen 65085 -ge z 65084 -ĠVere in 65084 -Ġqual itative 65082 -ilis ateur 65080 -Ġspont aneous 65073 -Ġ3 31 65066 -Ġdiss ertation 65066 -å ¢ 65065 -Ġbil ateral 65065 -Ġidentif iers 65058 -ĠA ST 65056 -ĠGreen e 65056 -Can adian 65055 -Ġdec oding 65055 -Ġt ÄĽ 65055 -Ġenc oded 65054 -ĠMay o 65051 -Ġch assis 65050 -keep ers 65046 -ни ма 65046 -Ġauf grund 65042 -ual i 65038 -ĠCor respond 65037 -ag ini 65033 -li qu 65025 -Ġnem en 65018 -Ġat ual 65016 -yt u 65015 -l est 65009 -ĠCan vas 65009 -Ġle aning 65009 -uff ed 65008 -Ġid ol 65005 -j r 65004 -ĠZ elda 65002 -c akes 64997 -Ġcruel ty 64994 -Ġmed ida 64994 -Ġpr ist 64994 -) ! 64993 -Ġqu int 64992 -Ġdou bling 64991 -5 33 64990 -ê mes 64990 -ĠPort rait 64986 -ent ral 64977 -Ġs á»ij 64977 -d ad 64976 -, [ 64974 -ous and 64973 -ĠDoes n 64973 -Ġful fil 64971 -Ġve in 64970 -log s 64969 -Ġpolit ica 64966 -L M 64962 -m ia 64960 -Some one 64959 -Ġmult if 64955 -url ijk 64948 -L isa 64947 -Ġk im 64944 -Ġtables poons 64941 -ĠDo om 64938 -Ġcl a 64937 -ĠSe gment 64935 -G Y 64934 -p ov 64933 -Ġme est 64932 -Ġed its 64928 -m ere 64925 -f ried 64923 -ĠCon vert 64923 -et as 64921 -0 16 64917 -Ġcon quer 64916 -Ġdes pre 64912 -ĠPerson ality 64911 -Ġar ab 64909 -Ġsw orn 64909 -A rizona 64906 -ig l 64906 -c ad 64898 -Ġpet rol 64885 -Ġbelang rijk 64876 -Ġré uss 64870 -Christ opher 64865 -and als 64859 -Ãł o 64856 -aph one 64852 -qu ist 64852 -à¥ĩ à¤Ĥ 64851 -Ġby ÅĤo 64850 -Ġcateg orized 64848 -ĠJe ep 64847 -DE F 64836 -ĠHung arian 64831 -Ġcomplet a 64830 -Ġst all 64830 -ĠdifÃŃc il 64828 -5 75 64825 -P F 64820 -Ġricht ig 64818 -Ġautom at 64816 -Ŀ ¼ 64815 -Ġtr ata 64810 -49 8 64808 -os phere 64801 -Ġcomm a 64800 -v ette 64799 -Ö Ģ 64799 -col oring 64798 -Ġro oft 64796 -ac et 64795 -M ON 64793 -ĠMotor ola 64786 -ia z 64782 -Ġrése au 64778 -pt oms 64777 -up on 64776 -æ ld 64774 -) ). 64773 -ä½ į 64771 -ĠBas is 64770 -Ġsub Path 64761 -3 26 64759 -Ġstaff ers 64758 -Ġau près 64736 -ĠEr in 64731 -z ij 64730 -b irds 64726 -ĠW irk 64726 -Ġdigit ale 64722 -ĠBar on 64719 -ĠInclud ed 64719 -ĠVers and 64719 -own ik 64718 -Ġmile age 64717 -t el 64716 -Ġj ihad 64715 -Ġver de 64715 -ĠPr ayer 64711 -Ġfor a 64707 -onc é 64703 -ภĵ 64698 -HT TP 64696 -Ġdifferent iation 64695 -it lement 64692 -direct ory 64691 -ĠToneel groep 64685 -ĠFair y 64684 -ĠWork er 64683 -unt il 64678 -Far oe 64677 -Ġsand wiches 64677 -em ploy 64672 -ĠReg ulatory 64670 -b ies 64669 -Ġris que 64667 -Ġw yp 64667 -Ġfilm makers 64665 -Ġaud itor 64663 -OP S 64662 -Ġappe aled 64662 -Ġrepl aces 64652 -ĠG ap 64649 -Ġcentral ized 64644 -Hel per 64639 -ie ving 64638 -Ġwh oles 64636 -Coc os 64632 -Ġà Ĥ 64632 -ĠH earing 64631 -ả o 64630 -C red 64624 -Ġin ception 64623 -L ake 64621 -Ġordin ance 64620 -Ġunbeliev able 64619 -] ( 64618 -Com pet 64612 -ent hal 64611 -ĠL yn 64611 -Cons umer 64609 -B s 64606 -Ġunsu ccessful 64606 -ĠvÃł o 64600 -ĠFin ish 64596 -In v 64593 -c ookie 64592 -Ġà ħ 64591 -sc aled 64587 -ĠSer ie 64586 -Ġp elle 64579 -at ly 64578 -ĠEnt wicklung 64576 -ĠG li 64576 -Ġvent ilation 64576 -Ġp ues 64575 -Ġpro getto 64574 -ĠF ULL 64572 -à Ī 64571 -ec ción 64569 -iz iert 64568 -H op 64566 -Ġh ätte 64559 -L illiput 64557 -ÑģÑĤ ан 64552 -ĠC alls 64547 -ĠG avin 64547 -Ġw arrants 64540 -Ġdet al 64539 -Ġdest a 64537 -ĠPol ar 64536 -ĠFre i 64532 -Ġv ient 64523 -aught y 64522 -ĠGl ob 64521 -ĠP reg 64513 -ĠCON TR 64511 -utt gart 64510 -ĠM ets 64510 -der n 64509 -Ġempower ing 64507 -en um 64505 -ĠChrist ina 64504 -Ġalumin ium 64502 -Ġcryst als 64495 -Ġr ud 64493 -ĠL IST 64489 -aj es 64487 -Ġsam t 64484 -h ir 64477 -r ase 64474 -ĠExt ract 64473 -Ġspec imens 64473 -44 138 64472 -ki h 64471 -ĠC ambodia 64467 -Ġch iam 64467 -Ġgre ed 64467 -Ġn uit 64466 -ogene ous 64459 -ex clusive 64457 -ĠAng aben 64457 -Cap ital 64455 -éĩ ı 64454 -ĠR ak 64452 -Ġju venile 64448 -ment ed 64444 -r ising 64444 -ĠGu ides 64443 -ĠHar ley 64442 -Ġcross es 64442 -Ġ µ 64434 -Ġpump ing 64432 -o ften 64420 -Ġauc une 64408 -D raft 64406 -Ġche vy 64405 -Ġtodd ler 64401 -Ġrent ed 64399 -lie ÃŁen 64398 -ĠbÄĻd Äħ 64397 -ĠBu ying 64393 -Ġh ouden 64392 -ĠInfin ity 64389 -Ġnuest ros 64389 -ĠPr inter 64383 -Ed ward 64382 -Ġp ena 64380 -Ġin duct 64372 -rop olis 64370 -am or 64368 -Ġе го 64362 -ort ex 64358 -ĠChar acters 64356 -Ġelectron ically 64356 -Ġhum our 64356 -Ġprod uto 64356 -Ġpred ators 64354 -90 7 64350 -érie ure 64347 -ck en 64345 -z immer 64342 -Ġgra vel 64334 -Ġve ctors 64331 -for th 64330 -S int 64328 -Ġmen stru 64326 -H an 64325 -ĠM ET 64316 -Ġsub strate 64314 -Ġincomp atible 64313 -a ide 64312 -ill in 64303 -Ġ> >> 64298 -ĠH M 64296 -ü hrt 64295 -Ġo stat 64294 -Fl ow 64293 -IT A 64286 -Ġseg urança 64285 -ĠâĨ © 64285 -li able 64281 -Ġrec ol 64281 -def ense 64276 -exp and 64268 -ich a 64268 -Ġcomm ute 64266 -Ġle m 64266 -sche in 64264 -ĠSmith sonian 64264 -ãĤ ¨ 64258 -hö ren 64257 -ĠAl c 64250 -ĠDen is 64250 -Ġwhere in 64250 -Ġw ahr 64245 -j ee 64241 -Ġth a 64240 -Ġ19 19 64239 -Ġh ose 64234 -Ġwra ps 64234 -ĠÑĩ а 64229 -An on 64228 -rem ove 64224 -ĠT ABLE 64224 -X k 64221 -ĠRes idential 64217 -C elebr 64216 -to v 64215 -Ġeigent lich 64215 -Ġsh am 64208 -Ġconsolid ated 64207 -l illiput 64204 -rem ely 64204 -her ald 64199 -Ġdisc arded 64198 -ĠErn st 64195 -Ġsitem ap 64193 -La os 64192 -more Info 64191 -ĠB one 64189 -ĠVeh icles 64181 -Ġdispos able 64181 -lilliput press 64180 -Ġdes ider 64175 -May otte 64173 -Ġreminis cent 64164 -in qu 64163 -ÛĮ ÙĨ 64162 -ĠSte f 64162 -Ġprés ente 64162 -Ġf red 64160 -Ġgebru ikt 64159 -at ial 64150 -æĦ Ł 64147 -os os 64146 -Ġintern acional 64140 -Ġimportant es 64139 -Ġmay o 64138 -Ġmotiv ate 64137 -Ġunus ually 64134 -Ġsp éc 64132 -styles heet 64129 -Un is 64124 -ĠBo oth 64124 -5 99 64122 -by te 64115 -ib es 64114 -Ġqu ota 64113 -Ġ"$ :/ 64110 -Inter view 64109 -ĠGeschäft s 64108 -Ġ19 35 64105 -ĠO D 64102 -ra ising 64100 -} / 64098 -stand en 64094 -ĠK atherine 64093 -d uty 64091 -Ġc ena 64084 -Ġk ako 64079 -ig or 64077 -Ġdivor ced 64076 -Ġch ats 64068 -Ġst ain 64059 -Ġblock er 64057 -Ġallerg ies 64055 -s witch 64054 -sk iego 64054 -Ġd ific 64054 -48 3 64052 -è « 64043 -ĠRepl acement 64043 -Ġmaj ors 64042 -w ives 64041 -ĠEle kt 64041 -l ake 64040 -t p 64040 -D iam 64038 -ĠIde al 64038 -F lex 64036 -Ġinclus o 64031 -ĠMon ument 64030 -äch lich 64028 -ž it 64026 -Ġdisproportion ately 64022 -Ġ18 3 64019 -Ġst aged 64014 -fl ash 64009 -ĠâĢĭ âĢĭ 64007 -od ium 64006 -olith ic 64005 -ot hes 64004 -ks am 64003 -ĠC ela 64003 -ĠBra un 64002 -Ġdire ito 64000 -Ġst os 63997 -amb urger 63992 -Ġphys ique 63992 -Ġvag y 63992 -ĠInstit uto 63991 -v otes 63988 -Ġart ikel 63981 -F ord 63978 -Ġinf il 63977 -Ġre chts 63973 -// / 63971 -Ġconce aled 63971 -Ġro asted 63970 -Ġplaint iff 63966 -Foot ball 63956 -mo il 63951 -Ġmac OS 63949 -Ġsent iments 63947 -Ġhun ters 63945 -ĠBro ken 63944 -ĠMan it 63943 -W Y 63942 -Ġguer re 63939 -Ġphenomen al 63939 -Ġà ĺ 63935 -33 90 63932 -Ġn Äĥm 63932 -ün ft 63931 -ĠConsult ant 63930 -aille urs 63928 -ĠAware ness 63928 -Ġer osion 63926 -Tok elau 63925 -ĠR oh 63923 -ĠTok en 63920 -K enn 63917 -ext ensions 63917 -Ġnumber ed 63914 -Ġd yst 63912 -df unding 63911 -Ġjour née 63908 -un ched 63905 -L abel 63904 -orn a 63903 -Ġcl utter 63898 -Ġdéc embre 63898 -Ġsub urb 63896 -Ġn ib 63892 -Ext ra 63891 -Af rican 63888 -hib ition 63888 -Ġterrit orio 63884 -åŀ ĭ 63883 -re fer 63880 -ĠK ön 63877 -ĠN ina 63875 -Ġer u 63875 -ĠVer se 63872 -Ġcr acking 63872 -ĠEther net 63867 -Ġcraw l 63867 -Ġtoss ed 63864 -Ġ> = 63863 -oll and 63862 -ठŁ 63860 -Ġcollabor ations 63858 -ĠRhod es 63855 -Ġst ør 63855 -ĠSurv ival 63854 -p oss 63851 -ĠG ul 63847 -Ġacquis itions 63847 -Ġgly ph 63841 -ượ ng 63824 -ĠÅ ½ 63821 -L ie 63819 -Ġw ired 63815 -ill ard 63813 -ss ch 63812 -ĠMon aco 63805 -Ġmor ale 63805 -h og 63801 -ik um 63801 -Ġt iger 63801 -t et 63798 -ĠR ear 63796 -BL IC 63794 -Ġthem ed 63787 -om ie 63786 -Ġmod elling 63785 -b ars 63781 -Ġfil me 63781 -etz ung 63780 -pi ec 63779 -Ch air 63776 -á»ĩ u 63776 -Ġоб ÑĢа 63776 -éģ ĵ 63775 -Ġ3 25 63774 -Ġneglig ence 63774 -19 61 63771 -ĠT W 63771 -unt os 63767 -ÑĤ ов 63766 -Ġfast ing 63764 -Ġflu ctu 63763 -Į Ģ 63761 -ĠD D 63759 -ll o 63756 -ĠMil ton 63753 -ĠC umm 63749 -Ġ× Ļ 63748 -Ġprof iling 63747 -Ġcourage ous 63746 -Ġm ots 63743 -d ek 63738 -ĠC VE 63738 -ĠC rim 63735 -0 60 63734 -Ġubiqu itous 63732 -z ust 63722 -ĠCl im 63721 -ни й 63715 -k art 63713 -found ed 63711 -âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ 63711 -qu ick 63709 -ĠB old 63707 -ben ef 63706 -Ġ15 3 63702 -n ach 63697 -Ġkann st 63696 -ric hed 63695 -Ġ6 80 63695 -G allery 63693 -Ġend ured 63692 -Ġexport ed 63691 -Ġj eszcze 63691 -ĠBusiness es 63689 -G s 63687 -crit ical 63686 -Ġpil gr 63685 -ĠX I 63682 -è ge 63679 -ĠFu ÃŁ 63678 -Ġjur id 63674 -Pit cairn 63671 -Ġapp end 63669 -Art icles 63667 -ĠBr ick 63667 -Ġdel en 63663 -Ġ7 70 63662 -More over 63659 -S v 63657 -ĠD ank 63655 -Ġe Book 63654 -ille urs 63653 -Ġob struct 63653 -Ġstra ps 63648 -alt ra 63647 -sc opic 63641 -ä v 63634 -ĠH OW 63633 -ĠEm manuel 63631 -Ġ$ ( 63630 -P ract 63626 -ru fen 63624 -ĠDem o 63615 -Ġresid ual 63613 -l ayer 63612 -Ġdeal ership 63612 -ĠD ip 63607 -Ġdefault s 63604 -Ġco il 63603 -ĠRap ids 63600 -Ġmad re 63596 -Sk ip 63595 -ĠNur se 63594 -ĠNap ole 63591 -Ġay ud 63591 -ien i 63589 -Ġcur l 63587 -Ġdiff usion 63585 -p aced 63582 -Ġaanb ied 63581 -ä är 63579 -Ġper ch 63576 -à® ± 63574 -Ġpiv otal 63574 -Ġpoison ing 63574 -Ġb ilder 63573 -Ġcart a 63570 -Ġgener osity 63569 -Ġday light 63568 -Ġoff ended 63566 -her ty 63561 -ле й 63560 -Ġmet aph 63560 -Äģ t 63558 -ĠBl anc 63556 -ãģĤ ãĤĭ 63554 -pl anes 63552 -Ġreg imes 63550 -ont a 63549 -unt ary 63549 -47 2 63546 -Ġpro claim 63544 -Ġresear ched 63544 -æ t 63540 -Ġde hyd 63538 -Ġped al 63538 -ä¸Ģ 个 63535 -ad ors 63534 -op ters 63532 -OR N 63528 -19 45 63527 -Ġmaster piece 63526 -Ġcustom ization 63519 -ĠPolit ico 63518 -Ġimag inary 63516 -ĠDist rib 63513 -Ġsurviv or 63509 -ĠÑį ÑĤ 63502 -Ġc aucus 63501 -Ġcal orie 63499 -Pr inc 63496 -ĠÎ Ń 63495 -Ġ3 40 63490 -ìĭ ľ 63487 -Ġtr atta 63487 -p ared 63486 -ĠBas in 63486 -Ġregul ating 63478 -k az 63477 -ĠMin uten 63477 -Ġrealt Ãł 63474 -Ġré du 63472 -68 2 63466 -k ien 63466 -op ens 63464 -c ats 63457 -organ ization 63456 -ĠP ione 63455 -Ġambul ance 63452 -al og 63451 -68 9 63449 -p riced 63448 -ĠAtt ention 63446 -he tti 63445 -Ġmes ures 63439 -f uck 63435 -le c 63431 -Ġsher iff 63429 -ĠDis aster 63425 -Ġadm itting 63421 -Ġб ез 63416 -g il 63414 -T ek 63409 -or c 63409 -Ġev itar 63406 -augh s 63404 -unci ation 63403 -Ġ7 80 63400 -Ġbe zoek 63393 -ident ally 63386 -ĠDark ness 63384 -Ġg arn 63384 -Ġr ant 63384 -Iv ory 63383 -g arten 63380 -v ise 63378 -Ġelect rons 63369 -Ġenzym es 63366 -Ġde ed 63364 -ห à¸Ļ 63363 -Ġdream ed 63361 -Ġenerg ies 63360 -Ġа в 63360 -est ate 63358 -Ġgel öscht 63357 -ĠFinn ish 63351 -urs ed 63350 -ĠW ise 63348 -ĠL ok 63345 -ĠBah rain 63340 -Ġcur a 63332 -Ġw art 63331 -Ġm ó 63329 -Ġrib bon 63325 -Ġmoy en 63319 -Ġsie ht 63317 -IE EE 63315 -ordin ate 63314 -Ġem broider 63314 -ĠD NC 63313 -Ġones elf 63310 -ĠI sh 63308 -Ġel k 63308 -H K 63306 -F actory 63303 -ĠPar ade 63301 -ĠAuthent ication 63300 -ist ica 63299 -IT ED 63297 -gener ated 63296 -ĠRet weet 63296 -i ème 63295 -ĠM AT 63295 -atche wan 63291 -Ġinsp ections 63291 -ue il 63289 -éĽ Ĩ 63284 -Ġlug gage 63284 -Ġna ive 63281 -Ġre write 63273 -ĠIr ving 63271 -_ % 63268 -Ġpla que 63268 -65 7 63266 -ĠBol ton 63264 -P atch 63259 -ĠBer uf 63258 -an other 63257 -Le on 63256 -em ployed 63254 -K elly 63249 -chem ical 63249 -eld om 63246 -r era 63246 -Ġer ase 63245 -Ġonder zoek 63244 -cc oli 63240 -s ample 63235 -Ġsett im 63228 -un u 63223 -ĠW oo 63223 -ĠVent ures 63219 -Ġh acia 63217 -Ġred dit 63217 -ĠP apa 63213 -ĠHaw ks 63212 -Ġpar ser 63211 -int es 63210 -ism atic 63208 -ĠM ast 63208 -Ġret ains 63208 -Ġw es 63208 -ĠKn own 63207 -Ġmatch up 63207 -Ġh uh 63202 -ĠK ad 63200 -ĠAct ress 63199 -charg ement 63192 -Ġfing ert 63191 -Ġl ite 63191 -Ġ? ?? 63189 -Ġbatt ing 63188 -Ġk lim 63186 -ime o 63181 -ĠSp ir 63179 -d one 63176 -Ġб олÑĮ 63175 -ap ur 63174 -ivid ad 63174 -Ġverhind ern 63163 -ĠCiv ic 63154 -rif ying 63152 -Ġin h 63151 -Ġqu ais 63150 -if ference 63148 -Ġf oo 63147 -ĠLegisl ative 63146 -' M 63136 -sc ore 63133 -aj ÃŃ 63128 -ĠBuild er 63125 -re ffen 63119 -W ARE 63118 -65 3 63116 -Ġprotest ing 63115 -B ell 63114 -onom ic 63107 -Ġstory line 63096 -ĠSt raw 63095 -Ġconv ictions 63092 -Ġad ore 63088 -Ġcommun al 63088 -ĠChe ster 63087 -45 2 63082 -Ġres ides 63081 -Ġuniform s 63079 -Ġgros se 63072 -ib el 63066 -VA IL 63062 -ĠPL AY 63058 -ĠG ri 63057 -âķIJâķIJ âķIJâķIJ 63056 -Ġ15 6 63056 -og ra 63055 -Ġdeb ated 63055 -Ġtempt ing 63055 -éĸ ĭ 63050 -ĠConsider ing 63045 -ĠCon version 63043 -Ġapp liance 63038 -ĠM RI 63036 -ill ary 63032 -Ġst opp 63031 -ĠwiÄĻ cej 63030 -Å¡ a 63029 -Ġfront ier 63024 -go og 63020 -ĠAd ri 63019 -âĢİâĢİâĢİâĢİ âĢİâĢİâĢİâĢİ 63017 -Ġ19 10 63014 -Ġrock y 63014 -ick é 63012 -Con c 63011 -Ġv ad 63011 -n own 63009 -Ġcult urally 63006 -ĠL T 63004 -ĠBe au 62997 -B enz 62995 -ent ar 62993 -Ġé crit 62985 -Ġdis connect 62984 -ĠM igration 62979 -ĠSch umer 62977 -ĠMe er 62971 -l auf 62969 -se ven 62967 -? : 62966 -Ġcont end 62965 -z ik 62957 -ĠLe vy 62955 -ĠSer iously 62955 -Ġcritic ised 62954 -at he 62952 -ith metic 62952 -ĠTV s 62948 -Ġdet ector 62948 -od zi 62939 -Ġpers o 62939 -Ġn ás 62930 -) âĢĶ 62929 -Ġsed an 62921 -ĠOl ivia 62920 -Ġfle e 62918 -h ours 62916 -ĠBever ly 62916 -ĠP s 62907 -Ġrestrict ive 62906 - ¢ 62905 -Ġcommun icated 62900 -Ġrap ide 62897 -ĠAv iv 62896 -Ġinté ress 62894 -V ert 62891 -Äį ÃŃ 62891 -M rs 62890 -Ġ ãĤĪãĤĬ 62890 -P rec 62887 -Ġcon he 62885 -bi h 62877 -ĠTem p 62874 -Ġreli ably 62874 -ĠSo le 62867 -] + 62865 -ab ank 62864 -Ġinterpre ter 62863 -Ġgehör t 62862 -ret ch 62860 -ĠChall enges 62853 -90 6 62849 -Ī ĺ 62846 -ant ine 62840 -Ġnort heast 62838 -Ġpro ps 62837 -ari amente 62834 -bere ich 62828 -ret te 62828 -inflamm atory 62825 -ĠF rem 62825 -Ġide e 62825 -r ack 62818 -ĠO L 62818 -Ġcompet ence 62818 -ab it 62817 -æ nd 62816 -Ġdin osaurs 62812 -ĠRev ised 62811 -ĠAhm ad 62810 -Ġrelent less 62810 -Ġmass a 62808 -ochem ical 62807 -ĠPR OC 62807 -44 2 62804 -Ġa cept 62803 -P UT 62799 -ĠIm press 62797 -prof essional 62786 -Ġgr acias 62785 -Ask ed 62775 -Ġcro re 62772 -Comp are 62771 -az ers 62769 -Ġcor az 62767 -ĠY E 62764 -Ġnombre uses 62763 -ĠGiov anni 62758 -ende z 62750 -Ġc â 62748 -S valbard 62747 -reg ulated 62745 -m ie 62740 -ri ere 62738 -0 40 62736 -è¨ Ģ 62733 -ĠAF TER 62731 -ĠJah res 62728 -ế u 62727 -ĠC J 62726 -Ġver m 62726 -Ġc ube 62725 -â łĢ 62724 -Ġindic ations 62724 -Ö ¸ 62722 -p aces 62721 -uck et 62720 -Ġ ello 62720 -Ġos ób 62720 -h aupt 62713 -Ġpractition er 62712 -X Y 62711 -P OST 62706 -Ġextra ordin 62704 -5 85 62701 -Ġbo iling 62701 -Ġabort ions 62698 -æľ º 62696 -ĠW and 62696 -T ouch 62693 -ubb ard 62687 -Res ource 62685 -ĠRe vol 62684 -Ġde utsche 62681 -Ġav g 62679 -g ou 62677 -ĠCOL UMN 62677 -Ġhom eland 62673 -Ġdisag reement 62671 -Ġfu ori 62670 -Ġpod ium 62662 -ëı Ħ 62655 -ĠAn k 62655 -ident al 62652 -Ġfire fighters 62647 -Ġcheck list 62640 -Ġdeploy ing 62640 -Ġdraft ing 62638 -ĠClass ics 62637 -Ġtrend ing 62637 -Ġen closed 62628 -k b 62626 -Ġradio active 62626 -uls ive 62625 -Ġb isher 62622 -rel ations 62619 -ĠCr ash 62618 -UR ES 62616 -âĢĻ ) 62613 -Ġep is 62611 -cho ices 62609 -âĸ ij 62609 -ĠA an 62608 -educ ation 62606 -Ġmos que 62606 -Ġside walk 62605 -ĠIn quiry 62600 -j n 62595 -ê ts 62594 -ĠL una 62590 -ĠRestaur ants 62587 -N eb 62586 -Ġempower ed 62585 -ig he 62584 -indust rial 62582 -r n 62580 -Ġpod s 62578 -Ġm isc 62576 -Ġg ossip 62571 -ann ie 62569 -Ġd ab 62568 -FAQ s 62566 -ic ons 62565 -Ġwhis key 62563 -Ġchampions hips 62562 -Ġgest ures 62562 -Ġterrif ied 62559 -ik ki 62557 -b io 62556 -Ġstimul i 62555 -An imal 62552 -il har 62549 -ĠLIMIT ED 62549 -æ Ĥ 62548 -ĠDol phins 62546 -Ġcontr ôle 62546 -Ġthink ers 62541 -ĠIns ights 62539 -Ġdo omed 62538 -Com ing 62537 -as u 62537 -ĠHard y 62537 -Ġje ep 62535 -k os 62534 -ar me 62533 -C AD 62520 -ĠM ixed 62519 -ĠPro st 62518 -Ġenfor cing 62518 -so on 62517 -h app 62515 -W idth 62514 -Ġgew orden 62511 -ĠI B 62510 -ĠM ats 62506 -ĠSt ones 62503 -Ġout going 62503 -Ġform idable 62497 -j Å¡ÃŃ 62494 -ĠEqu ality 62493 -Ġun ge 62491 -b inding 62489 -áĥĶ áĥ 62488 -Ġfe ather 62485 -ort ing 62483 -Ġy acht 62478 -Ġm ü 62477 -ĠN h 62476 -Ġmill i 62475 -ĠC ran 62474 -ĠCon way 62472 -ĠL ite 62466 -Ġtwent ieth 62464 -0 50 62462 -man a 62462 -Ġwh ichever 62462 -p interest 62460 -ca ution 62455 -à® µ 62455 -ĠR H 62454 -39 1 62447 -Ġà ´ 62447 -ĠAm ount 62439 -3 29 62436 -i ya 62431 -Ġjug a 62430 -ras ound 62428 -ĠH ogan 62423 -ĠSt ores 62422 -ist ische 62421 -B ibli 62419 -ĠBet ty 62418 -tr ust 62417 -h il 62416 -ur ous 62416 -Ġin qu 62414 -f ruit 62413 -ÑĨ е 62412 -ĠI b 62411 -net te 62410 -Ġfl own 62409 -Ġze it 62404 -ac ije 62397 -ĠMe ghan 62393 -Ġsch le 62393 -op ol 62390 -ĠRe bel 62389 -ĠM ud 62381 -Ġ2 35 62377 -Ġtheat rical 62375 -Man ufact 62373 -ĠC oy 62371 -Ġpens ar 62369 -ra e 62366 -ĠH iro 62366 -ĠPer kins 62366 -Im pro 62364 -Ġout ward 62363 -Ġevangel ical 62356 -Ġphot ographed 62343 -Ġeig ene 62341 -Ġpay day 62341 -RO P 62338 -ĠB j 62335 -Ġpro ss 62333 -Ġì Ĺ 62333 -ĠDatenver arbeitung 62325 -çł Ķ 62322 -ĠAccess ibility 62322 -Ġinfl ux 62321 -ĠCON D 62320 -оÑģÑĤ и 62316 -ĠEVER Y 62309 -z l 62308 -an ke 62306 -ĠK örper 62299 -id é 62296 -Ġancest ry 62296 -Ġd ó 62295 -ass i 62284 -Ġco isa 62284 -Ġdop amine 62282 -s ymbol 62281 -ĠT iny 62281 -Ġ3 70 62280 -ĠB atter 62278 -st ri 62276 -pl ays 62275 -Ġdipl oma 62272 -Ġfunctional ities 62269 -L en 62258 -п ÑĢе 62255 -Ġbl ends 62255 -Ġaument o 62247 -Ġsystem atically 62240 -ĠT ennis 62238 -Ġconsequ ently 62237 -T rend 62236 -Ġg ia 62229 -br as 62228 -Ġf oc 62225 -ue ur 62224 -Ġpas ado 62224 -ĠAlb any 62223 -Ġpain ter 62222 -Ġder echos 62220 -Ġreg el 62219 -ä¸ ĸ 62217 -zen iu 62216 -ĠM obil 62216 -Ġconflic ting 62212 -f ew 62199 -Ġm ientras 62198 -br ush 62197 -ject ed 62197 -ĠComp act 62197 -ĠWat ts 62197 -Ġgam ma 62196 -Just in 62193 -st ated 62191 -Ġa ugust 62191 -Hill ary 62184 -b ab 62184 -amer ican 62183 -Ġdep recated 62181 -Ġap o 62177 -Ġbe au 62177 -78 7 62176 -ĠLux ury 62174 -Ġperpet ual 62173 -Ġt unes 62173 -Ġw izard 62173 -qu ently 62171 -ĠO bl 62171 -Ġj ij 62169 -Ġwis ely 62163 -ĠSecond ary 62159 -ĠO B 62158 -Ġ( âĢ¦) 62154 -Ġer w 62154 -Ġr ails 62151 -19 40 62149 -å Ļ 62145 -Ġgar ment 62144 -Ġh atch 62143 -és z 62141 -Ġtum ors 62137 -Ġground breaking 62135 -Ġle icht 62130 -ĠPublic ation 62128 -ĠG W 62124 -ĠWinds or 62118 -F ill 62112 -Ġnorth west 62111 -Ġm ener 62108 -ĠC ats 62104 -ÏĦ ικ 62103 -æ © 62099 -ĠHern andez 62096 -Ġpsy chedel 62096 -Ġsu fic 62096 -ĠB anner 62094 -N intendo 62093 -Ġexpl orer 62093 -f x 62092 -IRE D 62085 -ĠST E 62085 -as ync 62084 -Ġoutrage ous 62080 -ठľ 62076 -Ġgentle man 62075 -ĠY ard 62072 -Ġk ha 62069 -orig ine 62066 -ĠB ios 62066 -Ġmis ery 62066 -bl ind 62062 -Ref rain 62060 -ug no 62058 -ĠFant astic 62055 -ãĤ § 62052 -Pay ment 62051 -6 15 62048 -ĠFarm ers 62048 -ĠCarne gie 62047 -ĠFamil ie 62047 -geb ung 62046 -ĠK S 62046 -é rica 62040 -== = 62035 -ĠP F 62035 -Ġâ Ĺ 62033 -ĠFin anz 62031 -Ġgran ite 62028 -ĠM are 62026 -Ġ ಠ62022 -Ġpoor er 62022 -ĠBos nia 62018 -ĠPRO VID 62018 -ĠQ R 62014 -Ġact eur 62014 -ó p 62001 -Ġgrap hene 62000 -AT ING 61999 -urd ue 61998 -# : 61994 -ĠGab ri 61988 -Õ ¸ 61981 -Ġv ibration 61981 -l ost 61980 -Ġcond o 61975 -tra ining 61974 -Ġpar ap 61970 -æ ¡ 61959 -Ġbet reff 61959 -Ġbek ommen 61950 -Ġhist ó 61950 -ĠCare y 61948 -ó rios 61945 -Ġal ias 61945 -ĠM uk 61943 -Ġe ats 61931 -ĠTw ilight 61925 -J J 61924 -Ġgl owing 61924 -Ġhv ordan 61920 -Ġbul bs 61916 -Ġspos ób 61916 -Ġfriend ships 61914 -ĠJ ude 61912 -Ġdiscl osures 61910 -st att 61908 -Ġav id 61895 -Ġdigit ally 61892 -Ġerfol gre 61889 -, âĢ¦ 61888 -ink a 61883 -ens ely 61882 -æ¬ ¡ 61882 -ĠCh al 61873 -ĠH V 61869 -US TR 61868 -WH O 61868 -ni ÄĻ 61867 -96 2 61866 -t ak 61863 -к он 61863 -Ġd j 61861 -Ġwid gets 61858 -ĠG raz 61855 -ĠH its 61855 -review s 61851 -ĠCon crete 61851 -5 21 61850 -AG S 61847 -Ġs ack 61846 -G it 61841 -ur f 61841 -æ · 61840 -ĠS ono 61839 -bro wn 61836 -Ġspl itting 61827 -ĠSpring field 61820 -Ġfluctu ations 61820 -c ji 61819 -ĠMc N 61816 -Ġs osten 61812 -è¯ į 61808 -Ġent rar 61806 -д Ñĭ 61801 -ĠBe en 61800 -Ġincons ist 61798 -Ġc az 61797 -Ġver ta 61793 -Ġdem ise 61790 -ĠConst itutional 61789 -Ġrehe ars 61789 -Ġsoc iaux 61789 -åĢ ĭ 61788 -Ġ ا 61788 -Ġmerc ato 61784 -UG H 61781 -ĠT et 61776 -Creat ive 61773 -Ġrem ake 61773 -Ġsyn th 61768 -Ġrend re 61765 -Ġmin utos 61749 -Ġw anneer 61749 -v ation 61743 -ĠA CA 61743 -ĠDis order 61742 -d aughter 61741 -Ġsl og 61736 -B lu 61735 -Ġc iel 61726 -ĠCart oon 61725 -mon ary 61724 -ren o 61723 -ĠAnt arctic 61722 -Ġgro ceries 61721 -Ġimmers ive 61719 -pp s 61718 -ot ech 61715 -l ungen 61709 -vert ise 61709 -dom inal 61704 -Ġhold ings 61703 -s ie 61700 -ãģ¾ ãģĹãģŁ 61699 -ol ver 61697 -Ġecho ed 61695 -imp act 61690 -Ġind em 61688 -Ġs zy 61686 -ĠT ee 61685 -Ġn esta 61684 -r ne 61681 -ĠAs ide 61681 -Ġpot rzeb 61669 -Ġsepar ating 61666 -Ġpers istence 61663 -Ġpreoc up 61663 -be le 61661 -Ġallevi ate 61660 -ĠSil k 61659 -im ar 61658 -Z T 61656 -H alf 61647 -draw ing 61647 -Ġden ken 61645 -al ways 61642 -ĠM ong 61642 -IS C 61637 -e gg 61636 -Ġprohib its 61631 -Ġa unt 61629 -ĠM itte 61628 -L abor 61627 -ipp s 61627 -Ġun popular 61619 -ĠCong rats 61618 -Ġpo ate 61617 -4 24 61611 -Econom ic 61608 -am is 61604 -ĠPat terson 61599 -Ġecon óm 61598 -Ġproduct os 61596 -Ġcons ect 61595 -at ical 61592 -Ġservi ço 61591 -Ġoff enses 61589 -Ġz god 61587 -p nas 61582 -Ġapre nd 61581 -Ġdepos ited 61575 -W a 61574 -ĠW AS 61569 -é lemy 61568 -Ġfilter ed 61564 -f ors 61563 -ĠKash mir 61563 -ĠE FF 61558 -Ġesk orte 61556 -Ġwer de 61555 -lu ent 61554 -Ġac re 61554 -ĠInvest ors 61553 -E ye 61552 -Ġconver ts 61552 -ĠI vy 61551 -cler osis 61550 -Ġe her 61550 -/ __ 61549 -Fore ign 61545 -ĠBe am 61545 -ĠDu o 61545 -) âĢ¦ 61542 -ens ible 61542 -Ġtest ify 61542 -ĠRecht e 61541 -ঠ¬ 61540 -ãĢ ĭ 61537 -65 2 61535 -br ig 61535 -Z a 61534 -p ected 61534 -EN E 61533 -Ġmal ad 61529 -all es 61524 -ĠSund ays 61523 -f actor 61522 -Ġfe ast 61522 -Ġconvers ions 61520 -Ġnoss os 61519 -Ġle y 61517 -Ġag on 61515 -O ri 61514 -Ġme i 61514 -Ġb ricks 61513 -ĠS elling 61512 -Bou vet 61511 -ĠL ifestyle 61509 -as en 61508 -ĠBel arus 61507 -Ġty ch 61504 -ĠCh ick 61498 -Ġo wing 61497 -Port al 61492 -Ġd ank 61491 -Ġviel leicht 61490 -Ġalg una 61487 -Ġdin heiro 61486 -Ġni ż 61485 -olit ical 61481 -Ġwat erm 61481 -tod et 61478 -develop ers 61477 -Ġp ies 61471 -ĠUn ix 61469 -ĠCook ing 61466 -ĠUPD ATE 61466 -Ġber icht 61465 -Ġbul b 61463 -av todet 61462 -avtodet stvo 61461 -żyt k 61461 -Ġtechn ician 61460 -Ġscar ce 61457 -fil ters 61456 -æĸ Ļ 61455 -Ġvõ i 61449 -ĠLink edin 61445 -ĠN F 61441 -Ġl ays 61441 -ĠHold ing 61440 -ĠGu idance 61436 -Ġb ian 61435 -? ). 61431 -H al 61430 -mult i 61430 -U l 61423 -Ġpol es 61418 -ĠG egen 61417 -ĠM ilit 61416 -å± ķ 61415 -Ġmog Äħ 61415 -ĠL IN 61414 -ĠIP CC 61404 -Ġtro tz 61403 -Writ er 61402 -át icas 61402 -ĠAnd ré 61399 -Ġk ui 61399 -med ical 61393 -ĠMic key 61386 -par se 61385 -ĠBook ing 61383 -om aly 61381 -ĠQuarter ly 61379 -Ġ20 24 61374 -Ġem oc 61373 -ĠA UT 61369 -Ġcapac ities 61366 -Ġemerg encies 61363 -Ñħ од 61362 -n aires 61353 -product ive 61353 -Ġfranc ais 61346 -Ġmet allic 61345 -ĠL icht 61341 -ĠÑģ ка 61341 -Ġarom a 61337 -ĠR ij 61334 -ĠRonald o 61327 -Ġb isc 61327 -ĠF IG 61326 -K al 61323 -ale igh 61323 -T ap 61321 -Ġwel comes 61317 -Ġfunz ion 61315 -et zen 61314 -urg ia 61312 -Ġbl aming 61310 -Ġ5 80 61309 -bl ad 61307 -Ġ17 2 61302 -ĠB ound 61301 -ĠJoe y 61296 -Ġgar ments 61295 -Ġmus ique 61295 -Ġinter d 61292 -ier ungs 61290 -Ġout we 61289 -Ġп еÑĢ 61288 -C RE 61286 -ðŁ ij 61286 -ĠN ep 61286 -Ġmix er 61286 -ĠN ano 61284 -v ista 61282 -st rike 61274 -ĠN ets 61273 -ĠW V 61268 -rais al 61265 -Ġgro ove 61264 -Ġhe ure 61264 -ĠMa o 61263 -ĠRES P 61263 -Ġpl ur 61263 -ĠProv idence 61257 -Ġper cor 61256 -Ġrevis it 61256 -ly mouth 61253 -ĠKn ox 61253 -Ġcritic ize 61250 -Ind ependent 61249 -Ġfu era 61248 -ĠFun ny 61245 -Ġmim ic 61243 -et us 61239 -hn ess 61236 -orde aux 61236 -Ġag grav 61235 -ens itive 61233 -Ġstir ring 61233 -Ġup right 61228 -Ġfundra iser 61227 -Ġrent ing 61225 -ãģ Ķ 61222 -Ġ6 25 61220 -49 6 61219 -f ond 61218 -ĠCEO s 61211 -Ġp act 61208 -z ew 61206 -bel ief 61203 -par ams 61199 -ãĢ Ĭ 61198 -Ġcompr ising 61196 -Ġru pt 61195 -ĠSom alia 61192 -ĠPharm aceutical 61189 -Ġk j 61189 -DeleteRepliesReply Reply 61188 -ĠWu han 61181 -Ġr uler 61177 -Ġwand ering 61177 -Ġp urity 61176 -ĠO ral 61168 -ĠMechan ical 61167 -65 8 61163 -der ived 61163 -ĠEX T 61160 -hur st 61159 -ĠB out 61159 -ĠS EM 61156 -Ġauthor ised 61155 -Ġcomp artment 61153 -Ø º 61147 -ì Ľ 61146 -ip zig 61142 -Ġm ów 61142 - Ĵ 61138 -ĠV oll 61136 -Ä © 61131 -Ġimp ost 61131 -Ġmut ant 61128 -Ġbless ings 61121 -j ne 61112 -ĠC res 61111 -Capt ain 61106 -Ġver langen 61106 -20 200 61101 -c ir 61100 -ঠ² 61099 -ĠP oz 61094 -Ġimp ulse 61093 -ĠD T 61091 -Ġdel ta 61088 -49 7 61087 -ãĤĪ ãģĨ 61087 -ĠBer ger 61080 -ر د 61077 -J os 61072 -ĠBe a 61070 -at el 61066 -h ores 61066 -rol le 61064 -ĠVer bindung 61064 -ĠJud y 61063 -l ø 61062 -bo le 61060 -ĠCogn itive 61060 -col ored 61053 -Ġüber mitt 61052 -ĠRe ise 61050 -ĠÑĩ е 61048 -Ġrecomm ending 61044 -intern ational 61043 -W onder 61039 -ras se 61038 -ĠDis orders 61031 -ĠM G 61030 -Ġinfil tr 61028 -le af 61022 -let ely 61020 -Ġch atting 61019 -ĠHD R 61017 -Ġalc une 61016 -Ġa fect 61015 -ĠBeit rag 61012 -Ġn ghi 61012 -amb i 61005 -æ Ĵ 61001 -Ġcareg ivers 61000 -Ġiron ic 60994 -ĠL anguages 60990 -Ġmat rim 60990 -T oken 60988 -ĠFal cons 60986 -ĠDAM AGES 60984 -Ġchois ir 60984 -UC K 60983 -il ian 60983 -ĠC ic 60983 -ĠTalk ing 60981 -ec ycle 60980 -erv or 60978 -X V 60977 -Ġbur nt 60977 -ĠEth an 60975 -re ten 60974 -Ġen large 60973 -qu ette 60965 -ĠCol ors 60964 -ĠNAS CAR 60964 -ist y 60963 -Ġhomeless ness 60962 -F ax 60960 -D ies 60957 -Ġ9 40 60957 -ĠW aren 60953 -ĠDest iny 60944 -IFI ED 60942 -ĠIsrael is 60941 -4 26 60940 -v irus 60938 -ĠAm ateur 60936 -ĠM IL 60936 -ĠInt eger 60935 -æİ ¥ 60934 -s ports 60929 -Ġ14 00 60929 -ĠC aps 60922 -P roduction 60918 -y ards 60918 -ĠH utch 60914 -Ġgrav itational 60913 -Ġsacrif ices 60910 -Ġincap able 60909 -Ñĥ н 60905 -70 3 60904 -Ġunexpected ly 60903 -um ption 60901 -Ġexhib itions 60900 -ĠAccording ly 60898 -ogr ams 60896 -ĠConc ord 60895 -Ġ15 7 60892 -F ont 60884 -ograph ie 60883 -ĠAug en 60881 -Ġsqu ir 60881 -Ġup front 60878 -ar ÃŃa 60864 -ĠLand scape 60862 -ĠRe asons 60856 -ĠSN AP 60856 -Ut ilisateur 60854 -udd ing 60854 -ĠD ish 60854 -Ġdiscrim inate 60851 -Ġcere bral 60850 -ĠWARRANT IES 60849 -ĠI hres 60848 -ĠF ake 60847 -ac ao 60845 -Ġc is 60839 -O il 60838 -б оÑĤ 60838 -ĠK DE 60838 -Ġob rig 60835 -A gent 60830 -ĠProgram m 60824 -tr uth 60822 -H ier 60820 -Ġb ells 60819 -Ġmillenn ials 60816 -Ġcontin ua 60813 -af one 60812 -6 24 60810 -aut hent 60803 -c ash 60803 -Ġind ices 60802 -ĠFried rich 60800 -ĠGr inding 60800 -Ġmunicipal ities 60797 -larg est 60796 -Ġcl omid 60795 -ös ung 60794 -ä g 60793 -ĠSc ene 60793 -ÏĢ ÏĮ 60789 -ĠPir ate 60787 -p riv 60786 -clus ions 60784 -es ian 60782 -rij ven 60777 -ug i 60769 -Ġinad vert 60768 -k á 60762 -I U 60751 -g az 60749 -Ġprop het 60747 -Ġg mail 60744 -Af rica 60736 -Ġa ider 60736 -ĠL und 60735 -Ġcré ation 60732 -Ġgo at 60728 -ĠBre ndan 60722 -ĠP erc 60720 -Ġmanip ulated 60719 -Ġt apped 60718 -F arm 60711 -Ġbl iss 60711 -Ġd itch 60710 -å® ŀ 60704 -Ġmuit os 60704 -Ġsn aps 60702 -Act ually 60701 -åŁ º 60700 -ĠS üd 60698 -ĠR an 60697 -pr ac 60696 -ĠP ou 60695 -ĠE ating 60692 -ile e 60690 -ĠCl ients 60683 -Ġrest s 60683 -SE E 60682 -68 7 60681 -Ġdess en 60680 -per ia 60677 -ĠC AT 60677 -Ġk amp 60676 -app lic 60669 -Ġste alth 60661 -Ġbo a 60659 -Ġdevast ated 60656 -w irk 60655 -Ġh é 60655 -Man agement 60654 -Ġl ại 60654 -ĠShep ard 60647 -LE X 60646 -Ġpersonenbez ogene 60645 -Iss ue 60644 -Ġd ow 60643 -ĠL OT 60640 -ĠGu ys 60639 -oc l 60638 -Ġmot to 60636 -ò n 60633 -ĠCaf é 60633 -Q Q 60629 -It ems 60627 -R ick 60626 -ĠWilliam son 60626 -Ġtax able 60625 -Ġp omp 60622 -J C 60621 -e er 60618 -Ġdebug ging 60615 -plug in 60611 -Ġbl iver 60610 -yd ia 60607 -Ġper ks 60605 -O IP 60600 -ĠRes erv 60597 -reg ion 60593 -ĠW IN 60593 -v ais 60592 -Ġqu y 60591 -) = 60586 -R D 60585 -hab i 60583 -Ġcomun que 60577 -ĠC G 60576 -Ġthr illing 60572 -av oid 60571 -ĠDe leg 60568 -ĠNeuro science 60568 -Ġcon cl 60563 -Ġkom ple 60562 -ĠPe er 60561 -Ġr ut 60558 -Ġpossess es 60557 -Ġvo z 60551 -Ġwhat s 60547 -n ate 60546 -Ġa while 60546 -Ġsare bbe 60546 -G ary 60545 -Ġdom ination 60541 -ug oslav 60536 -Ġbrack ets 60536 -Ġla quelle 60533 -Ġimp erson 60532 -Under standing 60531 -Ġcol ore 60531 -Ġins isting 60530 -ak se 60526 -ĠContin ental 60525 -ac jÄĻ 60519 -ĠSun shine 60519 -æ ¶ 60518 -Ġsl už 60513 -s av 60506 -ла йн 60505 -ĠHome page 60504 -ĠGreat est 60496 -ĠH ank 60483 -Ġcu er 60483 -Ġab re 60482 -Ġattach ments 60482 -bud get 60481 -Dev ice 60480 -Ġhand elt 60480 -ĠPaul a 60479 -Ġaster oid 60479 -ous s 60477 -Ġpers ecution 60477 -izz ati 60472 -ĠS emi 60472 -end orf 60471 -Ġpre fers 60471 -Pop ular 60470 -ĠSent inel 60469 -ĠW oche 60469 -bow ych 60462 -ĠSl ot 60460 -A in 60455 -Auth ors 60454 -Ġdescri pt 60452 -Ġaddict ive 60451 -ĠExhib ition 60450 -ke a 60447 -met al 60447 -Ġterm ine 60447 -uis ine 60446 -Reply DeleteReplies 60445 -ĠBr ill 60445 -Ġant iqu 60442 -ĠPeng uin 60436 -Ġgra ag 60436 -ĠLe go 60434 -Ġam éric 60434 -5 64 60432 -ĠX en 60428 -Ġtro vare 60425 -Ġso fort 60424 -R U 60423 -Ġb aj 60417 -viol ent 60415 -ĠCrit ics 60415 -ĠID E 60415 -F ashion 60411 -ĠL az 60406 -Ġhyp ocr 60405 -G ro 60400 -Ġm eld 60400 -Ġcounc ils 60398 -. » 60397 -obb ies 60397 -on ics 60397 -Ġm b 60390 -Ġbelie ver 60389 -Ġincrement al 60388 -é ments 60387 -con cept 60385 -P ull 60384 -Ġshare holder 60382 -ĠDist ance 60379 -kor zyst 60377 -ĠHum ans 60375 -ĠK ubernetes 60375 -ĠÄį i 60370 -Ġz ullen 60369 -ĠW ra 60367 -Ġmem es 60365 -Ġmot ions 60365 -Ġri pe 60365 -ãĥ¼ãĥ Ī 60364 -×Ļ× ª 60363 -wer p 60358 -ĠHyd ro 60357 -F an 60356 -Ġmini ature 60354 -S up 60353 -$ { 60352 -ĠE NG 60352 -Ġan geb 60344 -ĠChand ler 60341 -Ġbureaucr acy 60339 -L arry 60338 -In itial 60337 -im me 60336 -ĠLab els 60333 -Ġprogram med 60331 -Ġsw elling 60330 -im ientos 60329 -or as 60324 -l ude 60322 -Ġwaar in 60322 -ĠT oll 60321 -Ġaus z 60314 -Ġrug ged 60314 -Ġmess enger 60313 -Ġst unned 60309 -ER A 60305 -Ġb abe 60304 -åİ Ł 60301 -ĠSP D 60299 -Ġme ist 60299 -Scient ists 60296 -Ġmon arch 60289 -Ġsens o 60289 -ĠY ORK 60287 -U pload 60283 -ặ c 60280 -od ic 60278 -Ġ15 4 60277 -Ġpiv ot 60270 -ен а 60266 -ĠN ug 60265 -Ġorg asm 60265 -Ġtor ch 60264 -ĠPl ato 60262 -ĠVis itors 60259 -Ġfr acking 60259 -åħ ³ 60258 -ĠFitz gerald 60255 -Ġaccomplish ment 60255 -E ste 60250 -Ġep ile 60250 -Ġve ggies 60249 -Ġdef ective 60244 -am ide 60243 -ç ģ 60236 -aw ia 60231 -Ġgew ähr 60229 -ĠT emplates 60228 -ĠU trecht 60222 -ĠAccess ed 60220 -Ġfellow ship 60217 -Ġsl ash 60216 -ĠD up 60212 -Ġcons équ 60211 -Ġc ue 60209 -Tele gram 60202 -ynth ia 60193 -Kos ovo 60190 -v ÄĽ 60187 -Ġs acks 60187 -Ġcook er 60184 -pp led 60171 -Ġcredit ors 60171 -Ġspecial ize 60170 -ĠAfric ans 60168 -ber ra 60167 -Ġcell ul 60166 -Ġparticul ier 60163 -Ġj av 60159 -Ġvoll ed 60156 -ĠInclud e 60155 -Ġpow in 60150 -Ġswift ly 60146 -Ġadapt ing 60145 -Ġdür fen 60142 -ĠWhere as 60140 -68 4 60139 -Ġprov a 60139 -H ack 60136 -G ra 60135 -CP U 60129 -Ġ15 8 60129 -ĠST AGE 60129 -Ġtra iling 60127 -E astern 60123 -Ġ ], 60121 -ĠB EL 60121 -s ometimes 60119 -cm d 60113 -Ġd c 60113 -Ġcogn ition 60110 -istic he 60099 -ĠT L 60099 -ĠW it 60099 -ĠEurop äischen 60098 -Ġsh rimp 60095 -Ġfasc inated 60094 -k un 60093 -ĠQu iz 60093 -Ġmedic inal 60093 -ĠFro zen 60092 -Ġc Å©ng 60092 -ĠH ire 60090 -ĠOrig ins 60089 -Ġa par 60088 -Ġcham bers 60088 -ĠK w 60082 -ĠT ay 60082 -Ġw arto 60082 -Ġze igen 60081 -Ġpart ido 60077 -ĠRes ident 60075 -are z 60072 -Ġmes ma 60072 -Ġm ansion 60067 -det ails 60066 -ĠST OR 60064 -Ġà ¦ 60061 -ot y 60059 -ter ne 60059 -ĠSu zuki 60057 -Ġminist ro 60056 -et es 60053 -ĠSym phony 60049 -ĠEs per 60048 -Ġreck less 60045 -Ġcart oons 60044 -ĠHar vest 60042 -Ġus ability 60041 -n elles 60040 -Ġir gend 60040 -Ġ2 14 60038 -0 80 60035 -I o 60030 -igg le 60028 -Ġfe ud 60026 -Ġwatch dog 60026 -bed room 60025 -w yn 60025 -st ates 60024 -Ġstress es 60020 -att r 60018 -ĠUp grade 60016 -Ġinte g 60016 -áĥĺ áĥ 60013 -Ġtrend y 60006 -46 6 60004 -urs ion 60003 -Ġslam med 60003 -ÙĨ ظ 60002 -ĠCharg ers 60002 -ĠDead line 60002 -ĠT ories 60002 -Ġd apat 60001 -Ġgrat uite 59999 -и л 59998 -este em 59997 -ĠTh ousands 59997 -Ġhal ten 59995 -Min nesota 59992 -ophob ic 59985 -Ġcand les 59985 -ier z 59984 -K EN 59982 -Ġur anium 59982 -Ġfe ito 59981 -A WS 59980 -ĠB ali 59979 -Ġactiv ités 59974 -Ġreput able 59971 -ĠK ultur 59968 -Ġestablish ments 59966 -ren s 59965 -Ġac uerdo 59965 -Ġ2 11 59964 -Ġb ý 59960 -Ġinhib ition 59953 -Ġp ing 59953 -an zen 59950 -Ġ18 9 59948 -s at 59947 -Ġro ses 59947 -ĠN ON 59946 -Ġpain ts 59945 -ĠPro te 59943 -Ġaff inity 59943 -G W 59940 -Ġpar sing 59935 -ĠProced ure 59931 -t ic 59928 -ĠPRIM ARY 59925 -æ ¼ 59922 -Ġú Äį 59919 -ort ic 59913 -Ġallerg ic 59913 -Ġmon keys 59910 -ove m 59909 -aul k 59908 -ĠM olly 59905 -Ġres iding 59904 -âľ ĵ 59903 -Ġgr amm 59903 -Ġweaken ed 59898 -pat rick 59897 -Ġб еÑģ 59893 -Ġbip olar 59892 -ĠFun ktionen 59891 -ĠTal ks 59890 -ĠB ett 59889 -Ġcharacter ization 59889 -ĠK ard 59887 -Ġsafegu ards 59881 -ĠCatalog ue 59879 -Ant worten 59878 -ĠW ass 59876 -Ġk au 59876 -ĠM ug 59874 -Ġdial ect 59866 -iv ate 59861 -ĠP hen 59860 -ĠCN BC 59858 -ĠB ags 59856 -res o 59854 -ĠPrior ity 59854 -ĠCh rysler 59851 -cknow led 59849 -ĠBarth élemy 59849 -Ġmuit as 59849 -ĠGe ek 59843 -g uns 59842 -ay ing 59841 -Ġdi arr 59841 -z ne 59839 -Ġbl ended 59838 -ĠBron x 59835 -Ġét ant 59835 -4 18 59825 -F el 59823 -u é 59813 -Ġen vol 59812 -Ġsh arks 59811 -Ġst unt 59809 -ĠA DA 59808 -in ently 59806 -j b 59805 -Ġfoll ower 59805 -Ġflat ten 59803 -U MP 59802 -Ġl ace 59801 -Ġrem inding 59798 -ĠHawai ian 59796 -Ġrelie ved 59796 -ib al 59795 -æ¯ Ķ 59795 -Ġlat itude 59795 -part isan 59792 -Ġr uth 59792 -Ġrapid ement 59789 -Tra ining 59788 -67 7 59786 -j ul 59784 -ĠJ C 59784 -ĠPhill ip 59784 -ĠS AS 59783 -ure nt 59776 -Ġent ender 59775 -Ġmod ifying 59771 -Ġd ome 59769 -Ġpre occup 59762 -Ġaut obi 59761 -in ander 59759 -Ġple asing 59757 -Ġoccup ational 59754 -M ini 59753 -55 7 59752 -47 3 59747 -ằ ng 59746 -Ġaus drück 59746 -c gi 59744 -Ġenc aps 59740 -se ille 59735 -bar keit 59733 -ĠNor folk 59732 -äm ä 59731 -Ġsil icone 59724 -Ġbalcon y 59723 -ĠOwn ers 59722 -ĠWeb ster 59721 -Ġp ais 59718 -Ġch ili 59714 -fashion ed 59710 -hend en 59705 -ĠM éd 59705 -Ġsouth west 59704 -Ġn ok 59701 -on nen 59695 -ãĥ Ķ 59691 -Ġl amin 59691 -ch all 59688 -D b 59685 -ĠPost er 59684 -Ġamb igu 59683 -Ġset zen 59681 -ins ured 59677 -ĠOpenUrl Abstract 59677 -Ġp au 59675 -67 6 59674 -ĠDia z 59674 -Ġs age 59671 -haw ks 59666 -ind ependent 59665 -Ġdet ain 59665 -ä» Ĭ 59663 -Ġeduc ating 59661 -ÄĻ k 59659 -Ġf aded 59659 -vo j 59656 -Ġwas her 59654 -ĠÃ İ 59654 -ĠU ruguay 59653 -ĠN U 59652 -ild en 59651 -Ġven ir 59651 -Ġcur ved 59647 -wa Äĩ 59645 -ĠPast or 59645 -ĠK opf 59644 -Ġw ifi 59638 -ĠSteel ers 59637 -Ġview point 59633 -Ġcall er 59629 -anst alt 59628 -k ir 59623 -I an 59622 -ĠComp onents 59619 -ë ŀ 59617 -ĠMaÃŁ nahmen 59607 -Ġt ại 59598 -Ġv illa 59595 -Ġrock ets 59587 -Ġha ute 59580 -sp iel 59579 -Ġfel ony 59579 -ĠUS PS 59576 -Ġ+ + 59575 -Ġn ested 59570 -Ġbank ers 59569 -R ace 59568 -Ġbru ger 59563 -P as 59561 -Ġporn ography 59560 -Ġrel ación 59559 -inh os 59556 -ur rection 59556 -75 8 59555 -Ñ ĺ 59554 -S ab 59550 -Ġâī ¤ 59549 -Ġn ije 59547 -h ope 59544 -Ġne z 59544 -ĠV augh 59543 -Ġhe ars 59541 -Ġp ige 59541 -Ġflu ids 59540 -ĠSpe icherung 59538 -Ġod or 59537 -Ġne go 59535 -ĠSet up 59529 -hor se 59522 -Ġsp ur 59519 -W idget 59517 -Ġsout heast 59516 -ĠDomin ican 59512 -ch ini 59508 -Net flix 59507 -ö ÃŁe 59506 -gan o 59505 -68 5 59504 -rupt ed 59501 -Ġ" ", 59499 -Ġab ge 59499 -4 38 59487 -Ġbreat htaking 59487 -Ạ« 59483 -ĠVent ure 59483 -techn ology 59481 -Ġb ons 59479 -ĠShe ffield 59476 -ÙĬ ر 59472 -Ġstim ulating 59462 -je v 59460 -Ġdwar f 59456 -Ġmant ra 59451 -Ġvra ag 59449 -ers en 59443 -organ ized 59443 -Ġinv oke 59442 -Ph ones 59441 -ast richt 59441 -ĠC ros 59441 -uj ÃŃ 59440 -uss ia 59439 -ĠF AA 59437 -at ud 59436 -tes y 59435 -ĠF res 59435 -Z w 59433 -ĠB oots 59433 -h air 59432 -Ġve m 59430 -ador as 59426 -f actory 59425 -ĠBas il 59421 -ĠSnap chat 59420 -ibil idad 59411 -arante ed 59407 -Ġhospital ized 59404 -Ġimpl ication 59403 -Ġhall uc 59401 -Ġshr inking 59401 -ĠEpid emi 59395 -Ġe gal 59391 -Ġ2 22 59388 -Ġk ult 59384 -Ġas ian 59383 -port e 59381 -Ġprofound ly 59379 -Ġshout ed 59379 -aw at 59378 -v ad 59376 -Ġgall on 59376 -λ ι 59374 -ĠpÅĻ i 59357 -Ġx ml 59354 -ĠAud it 59353 -ĠSouth ampton 59351 -ĠF asc 59350 -Ġdur ée 59348 -ĠheiÃŁ t 59348 -ãĤ¹ ãĥĪ 59346 -in z 59345 -Ġpur se 59344 -ĠCo ch 59341 -Ġprol ific 59340 -Ġsem ble 59340 -ov y 59339 -üss el 59339 -ĠBrad ford 59338 -Ġcriticism s 59334 -Ġearthqu akes 59334 -Î Ķ 59333 -ĠNatal ie 59333 -Ġspread sheet 59331 -Ġadd icted 59329 -Ġinsp ector 59326 -f ighter 59322 -Ġve g 59319 -ver a 59318 -h ait 59315 -ĠSPEC IAL 59314 -Ġb ạn 59314 -á»ĩ c 59310 -q a 59307 -ĠComp ared 59303 -ĠBoe hner 59302 -reci ation 59298 -N ames 59296 -ĠHen ri 59296 -Ġexpans ive 59294 -ĠCandid ate 59292 -Ġw olves 59291 -ĠRed uction 59289 -Ġwh it 59281 -Ġtsun ami 59276 -ĠProm o 59275 -ik ov 59269 -Ġac esso 59269 -Ġ19 6 59262 -Ġnood les 59262 -æĢ Ŀ 59257 -äº Į 59255 -hand lung 59252 -ĠMont réal 59252 -Ġbl ur 59251 -Unknown said 59248 -ĠA H 59248 -mot or 59247 -% - 59243 -Ġprem iers 59241 -å¸ ¸ 59240 -v als 59239 -Cont rib 59233 -55 9 59231 -Ar k 59231 -ün k 59231 -ĠW itt 59229 -Ġ19 32 59228 -orm an 59227 -Ġdécou vrir 59223 -Ġbail out 59218 -Ġphot ographic 59218 -ĠS ne 59217 -ĠC ells 59216 -ett re 59215 -Su ccess 59214 -Ġvra i 59214 -Ġúlt ima 59211 -K ont 59208 -Ġmag gio 59206 -Ġd essa 59202 -Ġk oj 59198 -ấ p 59197 -ĠPL US 59194 -Ġbring en 59194 -former ly 59193 -ĠDa arna 59192 -oc ene 59186 -ĠL ing 59186 -Do ctor 59184 -Ġl uego 59184 -al most 59179 -Ġd ye 59179 -Ġdict ate 59177 -ĠR it 59176 -ί ν 59169 -ĠCour ts 59164 -Ġm oto 59163 -pe ak 59162 -ts chaft 59155 -ĠW ife 59154 -ĠT I 59148 -à¸Ħ ว 59147 -ĠSk ip 59147 -box es 59146 -S ale 59145 -Ġdec lares 59145 -ĠWH ERE 59143 -Ġpo ets 59141 -Ġse ptember 59141 -ĠBund le 59140 -u ft 59137 -ĠTown ship 59130 -ĠPl ains 59128 -ĠPro spect 59127 -Ġpré f 59126 -c ars 59120 -Ġs ẽ 59120 -n uts 59118 -ĠMcK in 59114 -Ġaut ant 59114 -Ġgrie v 59113 -ĠDig est 59104 -ĠNav igation 59094 -Ġ4 03 59089 -Ġdown stream 59089 -Ġunl ocked 59089 -Ġaer os 59087 -75 7 59086 -neg ative 59086 -Ġbar red 59086 -Ġtur moil 59086 -Ġant ique 59085 -Ġ100 00 59078 -ĠHaw k 59075 -Ġc ovid 59075 -Ġwor m 59070 -Ġktóry ch 59069 -Ġconfin ement 59066 -ĠH I 59065 -ĠLu igi 59065 -ĠBreit bart 59061 -Ġword ing 59061 -ter o 59060 -Ġk ron 59058 -Ġd ancers 59057 -Ġlon eliness 59057 -ÄĻ t 59055 -u il 59053 -è¯ ķ 59047 -D iese 59046 -Ġart ific 59042 -ĠG utsche 59041 -Ġo pl 59041 -Ġpad re 59038 -cent ered 59037 -65 4 59036 -ets y 59036 -Ġdispar ities 59036 -Ġunder went 59035 -Ġst uk 59032 -Ġavoid ance 59031 -Ġha unted 59031 -ĠFau ci 59025 -Ġjour neys 59023 -ĠEN D 59021 -Ġ{ " 59020 -ĠBl ess 59019 -Ġmicrobi ota 59016 -ਠ² 59012 -Ġdev iation 59011 -ip o 59007 -s outh 59003 -ĠCl are 58998 -Ġceremon ies 58996 -ĠElect oral 58991 -ac ad 58983 -es ign 58978 -Ġlo oming 58978 -Ġbl ink 58975 -Ġqu arry 58972 -l g 58970 -ĠSh ock 58969 -Ø§Ø ¦ 58968 -Ġstaff ing 58968 -rel igious 58963 -ĠP iano 58957 -ap ie 58954 -ĠTrans mission 58954 -= - 58947 -erm ann 58941 -ĠTrans l 58940 -æ´ » 58936 -Ġplais ir 58933 -á» « 58932 -cent e 58930 -Ġf n 58928 -Ġexecut able 58927 -Ital ian 58926 -all is 58926 -Ġs lick 58925 -ĠD os 58923 -Ġsincer ely 58922 -threat ening 58921 -ĠClay ton 58919 -ĠSY STEM 58918 -Ġch alk 58918 -ĠSemicon ductor 58917 -Ġп ом 58917 -Ġind ian 58913 -Ġreal izes 58913 -Ġ2 16 58911 -и Ñģ 58910 -ĠZ us 58905 -j ug 58904 -Ġmá x 58903 -ĠO vers 58901 -ĠCelt ics 58900 -Ġwor s 58899 -Ġsp ans 58897 -Ġstrateg ist 58897 -ĠA ires 58896 -uper t 58895 -ĠG reeks 58893 -ĠK em 58893 -v b 58891 -fe atures 58890 -Ġdos age 58886 -Ġmigr ate 58886 -Ġges am 58882 -Ġeval uations 58874 -ĠCO UN 58868 -g aben 58865 -Ġcryptocur rencies 58863 -Ġlo oph 58862 -X iv 58858 -ger ies 58856 -cr ime 58853 -Ġmilit ant 58852 -pres ident 58851 -ĠVer wendung 58846 -Ġde eds 58845 -Ġtrav ellers 58843 -Ġrevers al 58842 -hes ion 58836 -ĠLu ft 58832 -S ync 58831 -ÏĢ ι 58831 -ت ر 58831 -F ish 58828 -ACT ION 58825 -ot as 58824 -ĠL ug 58824 -Ġj elly 58822 -ĠN um 58816 -ĠCarl son 58814 -ĠFun ctions 58814 -Ġge ared 58813 -Ġe get 58812 -Ġv rouwen 58811 -Ġv andal 58804 -H az 58803 -Ġgraph ical 58803 -C ENT 58802 -Ñħ а 58802 -not hing 58800 -V ision 58798 -al ities 58797 -col i 58795 -Ġreact ors 58795 -ath i 58794 -am ation 58793 -ĠPr ague 58788 -W ind 58787 -ain te 58785 -Ġ à¹Ģภ58783 -ĠQu i 58778 -Ġdump ed 58778 -Ġ2 36 58777 -Ġproces o 58774 -Ġbefore hand 58773 -ĠPresident e 58772 -Ġd izer 58770 -L ARGE 58765 -ĠSt amp 58765 -i Pad 58764 -Ġbo ast 58763 -Ġform ulation 58763 -Ġcomple to 58760 -ric ular 58755 -ĠApp ropri 58753 -dog an 58751 -IM S 58748 -к ÑĢа 58748 -ĠW ander 58745 -Ġpom oc 58741 -Config uration 58736 -Ġres pe 58736 -ĠG n 58729 -ĠBened ict 58722 -Ġmal aria 58717 -Ġâ Ĥ 58715 -ay ette 58714 -ĠPhilipp ine 58708 -ĠRe e 58706 -Ġcou rier 58704 -ĠS isters 58703 -Ġhard cover 58703 -Ġign ores 58701 -Ġop ini 58697 -olog ue 58696 -Ġutil izar 58693 -Ġver öffentlicht 58693 -ét és 58692 -Ġtox icity 58689 -u ctions 58687 -Ġad emás 58687 -bl ich 58686 -ĠL OG 58682 -Ġpe ppers 58681 -H air 58674 -ien ste 58674 -Pack age 58671 -Ñİ Ñīи 58671 -girl s 58665 -ore nt 58659 -hal en 58655 -ĠL ies 58654 -rel s 58651 -ĠTim ber 58651 -c bs 58648 -a ic 58647 -ĠSh ared 58644 -ĠBehavior al 58642 -ò ng 58641 -ĠD ion 58640 -ĠRob b 58638 -å¹ ³ 58637 -rit to 58629 -Ġrev ise 58623 -à¸Ī ะ 58620 -ĠTh row 58618 -P red 58615 -occ asion 58610 -Ġscreen ed 58605 -Ġtecn ologia 58598 -44 1 58596 -ĠP oe 58592 -ĠUs u 58591 -Ġtim p 58589 -Ġoff en 58578 -ĠP ascal 58577 -ĠPal in 58575 -iss ima 58571 -z lich 58571 -Ġtent h 58566 -Ġsc ars 58565 -ụ ng 58562 -ĠB TC 58562 -Ġठµ 58562 -iv ating 58559 -Ġs org 58559 -Ġsubstant ive 58559 -ĠH ew 58556 -Ġespec ÃŃ 58553 -opath ic 58551 -ell as 58549 -ĠM esa 58548 -ch l 58546 -s mp 58545 -Ġfact ions 58540 -Ġvers atility 58540 -isse z 58537 -ĠG ST 58531 -stack path 58528 -orsch ung 58527 -Ġmod èle 58527 -d re 58519 -Ġtunn els 58514 -ĠB rom 58512 -ĠR ita 58509 -Ġb p 58508 -ĠG ing 58505 -ĠX avier 58505 -Ġform ations 58505 -f if 58503 -Ġsl ipp 58503 -Ġdi ent 58501 -Ġhabit ats 58501 -ĠB ella 58496 -Ġev apor 58496 -Ġbek end 58494 -Ġaccum ulate 58493 -Ġéqu ip 58490 -Reg ardless 58486 -ĠMe ans 58486 -0 17 58481 -å¾ Į 58481 -Ġto en 58480 -st Ã¥ 58478 -Ġreblog ged 58477 -Ġper g 58474 -Ġteam ed 58474 -ĠCrypt o 58473 -G un 58471 -ocal y 58468 -Ġtr ên 58467 -Ġfact ion 58465 -Ġph ải 58465 -Ġtherap ists 58464 -ĠK ob 58463 -ĠShe ets 58463 -Ġdin ero 58458 -Ġeas ing 58455 -6 70 58454 -Ġne b 58453 -âľ Ķ 58451 -ĠRol and 58445 -ĠSee ing 58442 -S ense 58440 -Ġenv oy 58440 -ab olic 58438 -é re 58438 -ĠCl int 58436 -ĠÅĽ rod 58436 -Ġmark t 58434 -Ġacceler ating 58429 -ks om 58428 -Ġб Ñĥ 58427 -Ġpic nic 58424 -Ġk oh 58419 -è se 58416 -ü hren 58416 -Ġalcohol ic 58413 -Ġarc ade 58405 -ĠSer ve 58404 -IC I 58400 -Ġsqu ash 58400 -ĠB ACK 58399 -ĠC inem 58399 -Ġy en 58397 -me an 58391 -Ġeff ettu 58390 -Ġmet ic 58389 -Ġacompanh ante 58387 -Ġwel ke 58384 -ID A 58383 -Ġalle in 58381 -Ġhar bor 58376 -ib aba 58374 -Ġcol abor 58373 -Ö ° 58372 -ĠMal ays 58371 -Ġpod staw 58368 -ĠDie u 58363 -ĠAlex is 58361 -ver mittlung 58360 -ĠS app 58360 -Ġsim il 58356 -ang les 58353 -Ġ19 8 58352 -m ichael 58349 -Ġre play 58349 -Mon itor 58348 -act ively 58347 -E ine 58346 -Plug in 58345 -Requ ired 58335 -Ġinn ate 58332 -Ġp onder 58328 -ĠBenef it 58321 -Ġk od 58318 -è¿ Ľ 58315 -Ġstr and 58314 -ĠG UI 58313 -Ġbre aches 58308 -Ġd ummy 58307 -ĠR aven 58305 -Add ing 58304 -re pe 58301 -Ġkter ý 58298 -ĠR GB 58283 -it ars 58282 -Ġconcess ions 58277 -ow ell 58275 -Ġdev otion 58270 -æĪij 们 58266 -ĠV ox 58265 -Ġadvoc ated 58262 -A j 58260 -Elect ronic 58255 -Ġlocal es 58255 -ĠChen g 58254 -ĠFre und 58254 -Ġco isas 58252 -Ġvo it 58247 -aus ch 58241 -Ġfi xture 58238 -99 7 58237 -Ġlim bs 58235 -Ġcl an 58234 -ut m 58231 -Ġn ga 58231 -Ġunivers ally 58231 -iqu ette 58229 -Ġc rossover 58229 -r ód 58225 -ĠC ron 58222 -Ġpopul ist 58216 -Ġt x 58216 -ĠMar ijuana 58215 -ĠCr icket 58210 -ĠSal ad 58209 -ĠTr acy 58209 -ĠAb bey 58202 -Ġy elling 58199 -Ġcl ust 58193 -F N 58192 -Ġfill es 58192 -Ġgemeins am 58190 -Ġm use 58189 -ĠL ah 58188 -ĠProv ided 58188 -Ġimp os 58187 -Ġpos ing 58187 -5 18 58185 -Ġdec oration 58185 -in and 58182 -Ġbutter fly 58182 -Ġب ر 58182 -ĠC ENT 58178 -Ġl er 58178 -j im 58173 -Ġpres criptions 58173 -otyp ing 58167 -ĠF ishing 58167 -Ġfør ste 58162 -Ġmotiv ations 58162 -à ļ 58161 -stra ÃŁe 58160 -ĠB ucks 58159 -process ing 58154 -ĠD rivers 58154 -arant ine 58150 -Ġmodel ed 58147 -Ġv old 58146 -ĠVar iety 58143 -th umbs 58139 -ĠK uwait 58138 -Ġnatur ale 58138 -Ġcon tex 58135 -at io 58134 -ĠP ere 58133 -ur ate 58132 -ĠA lic 58131 -C old 58129 -Reg ular 58128 -Ġd ermat 58123 -iso ft 58122 -is iert 58119 -Ġmost ra 58118 -Ġn ylon 58117 -ter ms 58116 -Ġt apes 58115 -res ources 58111 -fa ith 58110 -Ġठ¬ 58107 -Ġmass ively 58100 -Ġrival ry 58099 -ĠPR IV 58097 -O t 58096 -x iv 58092 -Ġcounsel or 58091 -Ġro omm 58089 -ë ¬ 58088 -N ESS 58085 -é is 58070 -ĠAnn ounc 58069 -ac ado 58066 -Ġinaug uration 58066 -Mac ao 58062 -Ġt ôi 58062 -Ġext ras 58059 -` ` 58057 -ĠLif etime 58050 -Ġs iden 58049 -ĠH og 58046 -Ġl anc 58046 -Ġ9 60 58043 -with in 58038 -ĠGe orgetown 58036 -S hip 58029 -m az 58023 -æ¥ Ń 58021 -ĠPat el 58019 -Ġu omini 58018 -r atch 58017 -B rowse 58015 -9 70 58010 -ĠLaure nt 58007 -Ġfall out 58007 -ĠUnivers idad 58004 -the me 58003 -Ġdraw er 58002 -ени и 57997 -Ġol arak 57994 -ĠPresent ation 57990 -19 58 57985 -Ġmater n 57985 -Ġmin ut 57983 -Ġunre asonable 57983 -ĠL ists 57981 -Ġrev ital 57981 -Ġcur so 57979 -pro vision 57978 -est ation 57977 -и м 57975 -Ġdivid ing 57974 -Ġf att 57970 -Ġdiplom acy 57968 -Sim ilarly 57967 -Ġess ent 57959 -ĠNeuro sci 57958 -ĠS ki 57957 -Ġguess ed 57957 -Ġlingu istic 57953 -4 33 57946 -gen ommen 57945 -ogen an 57944 -x f 57943 -Ġund es 57941 -Ġsett lers 57938 -Ġu Äį 57938 -ft s 57936 -ĠFre ud 57935 -ik ken 57934 -Ġtr yna 57931 -b ok 57929 -åķ Ĩ 57927 -ouch er 57926 -ĠC ald 57924 -Ġd addy 57924 -ĠSN P 57922 -ĠStri pe 57922 -phot ography 57921 -ĠC ly 57921 -ats ch 57920 -mm m 57920 -å¯ ¾ 57911 -Just ice 57910 -Ñģ Ñĭ 57910 -ĠH ou 57908 -ÅĻ i 57907 -ĠMillenn ium 57906 -Ġaest hetics 57906 -ĠPass ion 57901 -ĠM ys 57900 -4 45 57899 -Ġexperiment ation 57898 -ĠG au 57896 -un en 57893 -Ġcongreg ation 57892 -ut ar 57890 -ĠCas ual 57890 -F G 57889 -ĠV AG 57888 -Ġunc ond 57882 -Ġdod at 57880 -ÅĦst wa 57876 -ĠKn icks 57876 -Ġf ø 57872 -Ġabsol ut 57871 -ĠNew port 57869 -Ġentrepreneur ship 57869 -ĠLeaf s 57868 -ĠIn vit 57866 -Ġtow els 57865 -Ġentre prise 57857 -S yn 57856 -ĠAg ile 57855 -ĠCar rier 57854 -ĠR ift 57848 -Ġreson ance 57848 -Ġbamb ini 57847 -g at 57846 -rid ges 57845 -ãģ ĺ 57840 -Ġfire place 57828 -Ġsu gars 57825 -ĠH ate 57824 -Ġan ál 57820 -Read er 57819 -craft ed 57818 -reg ate 57810 -Ġdisrupt ed 57804 -Pass ed 57803 -Ġ17 9 57800 -ko op 57797 -/ , 57795 -ãģĵ ãģ® 57795 -48 1 57794 -che z 57793 -cri bers 57793 -ĠCD s 57792 -Ġerh ält 57792 -C ath 57789 -ĠHT TPS 57789 -ů m 57787 -Ġconte ú 57787 -Ġent halten 57786 -Ġne oliber 57785 -ess ä 57784 -est ial 57784 -Ġpar i 57782 -ĠDI RECT 57775 -ajÄħ ce 57773 -Ġk õ 57766 -olog na 57765 -ĠCon cent 57765 -Ġsal le 57757 -Ġet hanol 57756 -Ġhero ic 57755 -üs se 57753 -ĠR ough 57748 -Ġen vy 57747 -Ġmé th 57746 -ism an 57745 -ĠLe ver 57738 -à¸Ĥ à¸Ńà¸ĩ 57737 -Ġnot ch 57736 -ĠApr ès 57735 -i OS 57733 -Ġreal ism 57732 -le k 57720 -en viron 57719 -lick en 57719 -ĠSupport ing 57718 -çĦ ¶ 57715 -Ġuncertain ties 57715 -ge ving 57713 -Ġjew ellery 57712 -Ġtram ite 57712 -ĠK Y 57711 -Ġfle eing 57711 -ier no 57708 -Ġconstra int 57708 -C MS 57699 -Ġdilig ence 57699 -Ġj os 57695 -Ġ ãĢij 57694 -Ġviv re 57694 -ĠâĢ¦ . 57692 -ĠMar ion 57691 -Ġtr actor 57689 -ĠBrother hood 57686 -ull an 57684 -ĠK ru 57684 -ĠD unn 57679 -ĠP IN 57677 -Ġhist oire 57677 -Ġoverd ose 57677 -Ġh ates 57663 -ĠBlog ger 57659 -Ġs eldom 57657 -ĠPer form 57655 -p ri 57652 -ĠWin ners 57651 -ĠSh ap 57647 -E ight 57644 -T W 57642 -Ġr ê 57642 -auc as 57641 -nd en 57640 -Ġwh isk 57640 -ĠCard inal 57639 -sh ake 57636 -ĠSch n 57636 -n ungs 57633 -ê² Į 57631 -олÑĮ зова 57630 -Ġn yt 57626 -Ġcomp ose 57625 -Ġde em 57625 -Ġm ou 57623 -ĠAdm iral 57619 -ĠW elfare 57618 -ĠLe Bron 57614 -Äģ d 57609 -D un 57606 -cl ips 57600 -Ġp essim 57599 -Ġinsert ing 57597 -Ġв о 57597 -Ġpl anner 57596 -Ġprofes ional 57595 -is ko 57592 -Ġsav vy 57590 -9 80 57582 -ĠR ogue 57582 -Ch urch 57581 -ma res 57579 -ĠSat ellite 57574 -ĠHe il 57573 -Ġwa ard 57570 -à ħ 57569 -ĠCre ed 57567 -Ġpet roleum 57564 -} ); 57561 -teil ung 57557 -ĠGe o 57556 -ĠMé xico 57556 -m ph 57554 -olog i 57554 -ĠQu ite 57552 -Ex cluir 57548 -Ġabstract ion 57546 -stat ement 57544 -Ġle asing 57544 -ĠGu in 57543 -Ġth rott 57543 -P ref 57542 -Ġdar an 57542 -Ġt aux 57541 -ĠT akes 57536 -pj media 57534 -Ġrep aired 57531 -n b 57526 -Ġapp ell 57521 -ÃŃ amos 57515 -ĠNeigh borhood 57515 -ij os 57512 -ĠThank fully 57511 -Ġconstruct ing 57508 -Ġlim ite 57508 -ĠBrit t 57507 -Ġsc out 57503 -tw ist 57495 -ĠP ret 57495 -Ġmarket ed 57495 -Ġextrem ist 57493 -Ġsie ge 57489 -Ġtu ber 57487 -ĠF ond 57486 -Äį no 57485 -Ġall ocate 57485 -Ġlif espan 57485 -H arm 57484 -UR R 57482 -Co in 57481 -ắ c 57481 -ĠHil fe 57474 -ik ers 57469 -Ġf évrier 57469 -Ġle aking 57467 -ĠGo es 57464 -h adow 57462 -Ġdetect ing 57462 -Ġco erc 57461 -Ġk wal 57459 -le igh 57458 -st el 57458 -ag her 57456 -Ġpor ter 57453 -Ġv ener 57453 -3 64 57452 -Ġbig ot 57449 -Ġbread th 57449 -s ym 57448 -onom ous 57447 -D VD 57444 -Ġsal ud 57444 -B und 57443 -ĠEl on 57443 -Ġcurrent s 57439 -Ġtem ples 57437 -H U 57436 -ĠRes idents 57434 -Ġele phants 57431 -z iel 57429 -b earing 57428 -gang en 57428 -art ner 57423 -bra him 57423 -Ġur ges 57420 -ĠM OT 57419 -ãģĦ ãģ¦ 57418 -Ġbéné fic 57418 -am d 57417 -Ġdol ore 57416 -4 19 57413 -Leg acy 57412 -QU EST 57412 -ĠSil ent 57411 -ø y 57404 -J V 57400 -ĠVin yl 57400 -ĠP ASS 57399 -Ġret iring 57397 -Ġot to 57395 -Ġn oc 57394 -wart e 57391 -educ ated 57387 -Mach ine 57386 -com put 57386 -B ruce 57383 -Ġdet tag 57382 -Ġab d 57381 -ĠÎ · 57381 -Ġ< = 57377 -: ] 57376 -class es 57376 -n io 57374 -vi amente 57373 -å» º 57367 -Ġst aging 57367 -Ġpro jets 57364 -ered e 57363 -H ig 57358 -Ġbel ts 57358 -ни и 57352 -Ġall oy 57349 -Ġgro ep 57349 -Ġreconc iliation 57348 -ob iles 57347 -Ġadm ir 57342 -Ġnors k 57341 -Ġs ce 57336 -nÃŃ ho 57335 -ĠS ick 57334 -Ġinform ing 57334 -Ġacomp an 57329 -art y 57327 -Ġlif ts 57327 -Log ic 57324 -Ġs ü 57323 -follow ing 57317 -Ġsou ff 57316 -en ario 57311 -w ier 57308 -Ġseiz ures 57306 -Ġv last 57306 -ĠW ent 57303 -Ġe fic 57302 -Ġsch ön 57301 -circ le 57299 -": - 57298 -c é 57298 -Ġstro kes 57298 -Ġ< - 57294 -Ġg t 57292 -ĠL ima 57288 -C uraçao 57280 -çķ Į 57278 -Ġfacilit ating 57277 -ab ove 57274 -Ġsal a 57274 -Ġme inen 57272 -ĠCh anged 57271 -ĠD io 57267 -M ission 57263 -S CH 57261 -Ġth ì 57260 -ĠConn or 57259 -Ġge ometric 57256 -Ġer he 57249 -Ġsens ing 57249 -ĠEner gie 57246 -Ġastron omy 57245 -Ġnet to 57244 -ĠIP A 57238 -Ġan v 57237 -ec kt 57236 -ĠOper ator 57236 -Ġlabor atories 57233 -25 00 57229 -uit ar 57225 -de lete 57224 -Ġtend encies 57223 -id ate 57222 -f aced 57220 -h are 57220 -ES A 57217 -Ġprofit ability 57214 -Ġscrew s 57214 -Ġठħ 57213 -a af 57210 - ¥ 57210 -Ġdisreg ard 57207 -ĠC lement 57203 -Ġredu z 57203 -ĠHol idays 57202 -ĠAr bor 57201 -gress ion 57199 -un cia 57199 -Ġthank ed 57197 -ĠAst ros 57196 -л ож 57194 -15 95 57193 -L uke 57190 -ow ler 57190 -W on 57181 -For um 57179 -ĠAl ison 57177 -pp i 57172 -Ġpai ement 57172 -Ġsw ings 57168 -Ġcont ato 57166 -Ġcomment ators 57165 -ãĥ ij 57164 -Ġpay er 57163 -ĠV T 57158 -h ong 57157 -Ġsk up 57157 -ĠwiÄĻ c 57157 -ĠL age 57156 -ĠR J 57153 -Ġre opened 57151 -ĠAr lington 57149 -ĠCON S 57149 -ÅĤo ż 57146 -ĠD ess 57144 -Ġey el 57143 -å® Į 57136 -ĠMiche le 57134 -pp ings 57130 -ul en 57129 -öff net 57124 -ĠBib code 57124 -Ġre claim 57120 -Ġcustom izable 57118 -Ġsz czeg 57118 -ĠBet rieb 57117 -Ġho op 57112 -ge ar 57110 -Ġc emetery 57109 -In ternal 57108 -AM I 57107 -az in 57107 -ĠI TS 57106 -ĠO val 57106 -ĉĠĉĠĉ ĠĊ 57105 -ĠÑģ ай 57105 -n ées 57102 -R ather 57101 -ystem s 57100 -Ġprow ad 57095 -Ġ ÅĻ 57094 -ĠFunction al 57093 -Ġméd ec 57090 -å¥ ³ 57088 -ĠRun ner 57088 -Ġopp os 57087 -Ġcum pl 57083 -T ask 57078 -Ġbe ads 57078 -Ġá gua 57076 -ĠG unn 57073 -Ġcous ins 57073 -bal anced 57069 -Ġl ia 57069 -iz ie 57065 -ĠSHO ULD 57064 -в Ñĭ 57063 -Ġfam ed 57063 -Ġch á»ī 57062 -Ġpromot er 57062 -W are 57060 -Ġsn apped 57058 -Ġun official 57057 -Ġgrab s 57056 -cz nie 57053 -ĠS atur 57053 -v ell 57052 -ør er 57052 -her oes 57050 -Ġnick el 57050 -pan el 57047 -Ġser ão 57046 -ĠK ell 57042 -Ġunders c 57041 -ĠP sal 57039 -Ġdigest ive 57035 -ĠPa olo 57027 -Ġb Å« 57027 -ĠArmen ian 57018 -ion o 57014 -Ġme j 57013 -Ġnove mber 57004 -Ġperm iss 57004 -un ächst 56993 -ĠInterest ing 56993 -ĠSask atchewan 56990 -Ġz eker 56985 -çĶ » 56982 -sh ares 56980 -ĠInvest or 56980 -Ġfamil ie 56980 -ĠPark way 56979 -ĠPerman ent 56974 -ĠR app 56974 -ĠTer esa 56974 -Ġrem ix 56972 -D OM 56966 -w ashing 56965 -ĠSal mon 56965 -ĠGold berg 56964 -m als 56963 -Ġalter ations 56959 -Ġat end 56959 -t oday 56953 -Ġbe vor 56952 -Ġrepay ment 56949 -ĠF ate 56948 -ĠTele phone 56941 -ĠElse vier 56940 -ĠMan ifest 56939 -ĠCor inth 56938 -at ibility 56937 -Ġans ch 56933 -Ġopen ness 56931 -id ine 56927 -ĠM og 56926 -W B 56922 -Ġtrigger ing 56917 -ĠC ory 56913 -ient a 56912 -ley ball 56911 -ĠDirect ive 56911 -Ġreact ed 56909 -Ġp ud 56905 -Power ed 56904 -ĠCr ack 56897 -Ġtot als 56897 -ÅĤ aw 56895 -Ġ2 23 56891 -b ows 56886 -s qu 56885 -Ġcomple teness 56884 -Charl ie 56883 -Ġacqu aint 56881 -Ġdocument ing 56880 -Ġdiss olved 56878 -Stud y 56875 -Ġt ud 56871 -om nia 56868 -ĠStre ets 56866 -ĠF ou 56864 -ix e 56863 -og ie 56859 -Ġtrib unal 56858 -ÃŃst ica 56857 -ĠFuk ushima 56856 -zelf de 56855 -Ġprompt s 56854 -Ġbar becue 56851 -Ġch aud 56849 -Ġmoder ator 56849 -ro bi 56848 -çİ ° 56847 -ĠSk ill 56845 -Ñĥ п 56844 -Ġlegal ization 56844 -rend e 56839 -Ġsim ulate 56836 -ĠCom es 56825 -most ly 56824 -iv ist 56818 -Ġskin ny 56818 -ĠLect ure 56817 -Environment al 56813 -Ġattract s 56811 -eb y 56804 -k itchen 56803 -Ġkn it 56802 -Ġnh Ãł 56802 -Ġm ould 56799 -Ġnucle us 56799 -ĠP orts 56797 -Ġcandid acy 56796 -ĠArm or 56795 -Ġim print 56792 -m aps 56790 -78 5 56789 -Ġfe z 56787 -Ġr x 56786 -forget table 56785 -Sus an 56784 -oc ese 56784 -in ternal 56781 -ĠN I 56780 -Ġeven ings 56780 -un ky 56778 -Resp ons 56776 -ĠR amos 56774 -в Ñĥ 56764 -Ġscen ic 56763 -Ġsed iment 56763 -Le an 56756 -ĠEr dogan 56756 -Ġh acks 56753 -65 1 56752 -ight ed 56751 -Ġvol canic 56750 -ĠC GI 56745 -Ġcomplet amente 56744 -Ġa quest 56736 -ĠCa esar 56734 -ĠH ull 56734 -ĠT enn 56733 -Ġnave g 56733 -Ġimm ensely 56724 -Ġsiè cle 56721 -Ġperm itting 56718 -Ġb ajo 56715 -ĠĉĉĠĉĉ Ġĉĉ 56715 -Ġindic ative 56713 -act ed 56712 -13 00 56709 -ó mo 56706 -ĠM aint 56705 -Ġfur ious 56705 -Ġor phan 56705 -Ġs inking 56701 -ĠGent le 56696 -ĠLe ading 56694 -Ġspiritual ity 56694 -Ġs iano 56693 -ĠTele com 56690 -Ult imately 56685 -ĠS ag 56685 -US ER 56684 -ĠìĿ ´ 56682 -Se ven 56679 -ĠHam pton 56674 -ord net 56673 -f uture 56671 -ebru ar 56670 -ĠNord ic 56670 -ĠTele fon 56667 -omin ated 56664 -Ġprint able 56664 -ĠAr duino 56662 -Ġsem antics 56662 -utter stock 56657 -Ġrun way 56655 -M IT 56653 -ĠT ul 56649 -ени й 56644 -ob le 56643 -w ait 56643 -Ġconc ise 56641 -Ġel ke 56641 -Ġf ünf 56638 -ĠBren nan 56636 -Ġaf rica 56633 -Ġmap le 56629 -engine ering 56624 -OT A 56622 -ĠEver ton 56622 -Ġsi xty 56622 -M oon 56620 -W olf 56620 -ĠSh ape 56616 -Ġtrail ers 56611 -ém u 56609 -nd on 56608 -ãģĤ ãĤĬ 56607 -IN O 56604 -ĠLapt op 56602 -oth s 56601 -ĠDru pal 56601 -Ġr ains 56600 -comm it 56599 -Ġbe gr 56599 -Ġdin osaur 56596 -ok ol 56594 -the ater 56594 -d ruck 56593 -mat ched 56593 -19 57 56592 -s oc 56584 -ĠP urs 56580 -w b 56579 -ĠCl othing 56573 -Ġbe ams 56571 -Ġvale ur 56571 -ĠNetwork ing 56569 -Ġz ob 56569 -åŃ Ĺ 56563 -æĪ ĸ 56562 -H ell 56559 -ff f 56558 -Ġer ect 56552 -Ġlinger ie 56551 -Ġsû r 56550 -su ccess 56549 -Ġdish washer 56546 -re in 56545 -e ither 56541 -Ġtrabal h 56540 -Ġ16 7 56538 -Ġtélé phone 56538 -w edding 56535 -ĠO ECD 56534 -ĠK omb 56533 -ĠAl ess 56524 -Ġpres ently 56524 -h man 56523 -46 1 56520 -ĠM eth 56520 -åĻ ¨ 56517 -Ġst il 56512 -Ġdav vero 56509 -ĠSim one 56504 -Ġstrengthen ed 56503 -e ight 56501 -g Ã¥ 56499 -Ġch ord 56497 -ĠGriff ith 56491 -Ġdiscrimin atory 56490 -min o 56488 -ĠTrans ition 56484 -ÙĬ ÙĦ 56478 -ĠLD W 56478 -list ing 56470 -l ak 56468 -Ġstar red 56468 -Ġenthusi ast 56467 -ach at 56466 -cat el 56466 -yl ene 56461 -F ROM 56458 -Ré union 56457 -Ġcl ashes 56457 -Ġcomplex es 56456 -ik as 56455 -Ġf auc 56452 -Ġtime out 56450 -F IL 56447 -po que 56446 -Ạ» 56446 -pict ured 56445 -Î Ľ 56443 -EN SE 56441 -Ġpro cent 56437 -Ġresol ving 56431 -ĠG H 56429 -Ġproced ural 56427 -Ġthy roid 56422 -ĠâĶ Ĥ 56422 -Ġmut ta 56420 -Ġre tt 56420 -G round 56414 -Saf ety 56414 -ch lor 56410 -19 59 56408 -ĠTax es 56403 -Ġconsequ ential 56403 -Ġst acks 56403 -ог да 56402 -ĠOd yssey 56398 -Ġtail le 56397 -ĠA E 56395 -Prim ary 56394 -im it 56393 -ex istence 56391 -x b 56388 -D H 56386 -Ġk ry 56385 -Pict ure 56379 -Ġcr ank 56379 -Ġfr inge 56376 -Ġst up 56376 -Ġb ash 56371 -ĠPort folio 56364 -Ġexpress es 56364 -Dist rict 56361 -Ġexp os 56356 -æł ¼ 56355 -ij ah 56354 -å Ħ 56349 -Ġsubscri bed 56347 -Ġz em 56347 -Ġqu il 56345 -ĠFIL M 56344 -Ġper der 56343 -ĠABO UT 56341 -9 11 56334 -Ġbreast feeding 56330 -Ġcryst all 56329 -Share Tweet 56328 -à° ¿ 56328 -j ames 56326 -IN ESS 56324 -c ÃŃa 56323 -ĠD DR 56322 -n eck 56321 -ĠMon sters 56319 -az ionale 56313 -Ġdiscipl inary 56311 -Ġsubsid y 56308 -() ); 56307 -Ġg ays 56307 -leist ungen 56306 -Direct ory 56305 -ĠT ong 56304 -ĠPro fit 56303 -ĠT ort 56302 -N at 56300 -á»ĭ ch 56300 -it ech 56297 -ä hlen 56297 -B rowser 56292 -Ġrem ar 56292 -Al abama 56288 -ling er 56286 -mas ı 56286 -ons ors 56281 -ĠCrime a 56280 -ø j 56279 -AC P 56277 -As ian 56276 -ĠK its 56275 -ĠBon nie 56272 -Ġk idding 56271 -zie hen 56268 -Ġng Ãły 56268 -ĠWE BS 56264 -Ġnational s 56261 -пла ÑĤ 56257 -M X 56253 -u Äį 56252 -f org 56251 -ut orial 56249 -Ġbeso ins 56248 -Ġinsight ful 56248 -Ġconf use 56247 -Ġde ven 56245 -F u 56241 -Ġh ic 56240 -Ġestab l 56239 -ĠBlack Berry 56238 -Ġdistract ions 56238 -ĠHol t 56236 -Ġpap ier 56235 -é rc 56233 -ĠSus sex 56231 -æĬ Ģ 56230 -Ġt ér 56230 -ÃŃcul os 56229 -ĠG uns 56228 -ĠComp an 56227 -Ġarbe j 56224 -Ġins ol 56220 -T oy 56219 -W i 56219 -Ġcont o 56207 -Ġse ism 56204 -Y P 56203 -vare z 56198 -Ġfranch ises 56198 -Ġsimultane ous 56197 -ĠST AR 56195 -ĠM iy 56186 -Ch i 56180 -å½ ± 56180 -Ġdisclaim er 56177 -í Ĭ 56176 -Ġs ings 56176 -ĠZ we 56174 -ip a 56171 -vel d 56170 -Ġlo is 56169 -K ate 56168 -let ag 56168 -S V 56167 -pro bably 56166 -Ġfü hren 56162 -K ansas 56160 -int é 56159 -Ġfond ament 56158 -n ous 56155 -ĠRecomm ended 56154 -enc o 56152 -ĠSold ier 56150 -NE WS 56146 -Ġtranscript s 56146 -ĠMa astricht 56142 -ĠBook er 56140 -Ġ30 3 56139 -Ġwind ing 56136 -Ġc ottage 56132 -Ġlok al 56132 -Ġscal able 56129 -ĠA ston 56128 -Ġburg ers 56121 -Ġprec iso 56121 -Ġsc anned 56120 -Ġpod ob 56118 -Ġ7 60 56116 -ĠAlber to 56114 -Ġst ing 56111 -un ique 56109 -++ ) 56108 -wer pen 56107 -Ġrev ive 56105 -ĠWe apons 56103 -Ġrein vent 56103 -Aust in 56102 -8 80 56101 -pe ed 56101 -Ġesp anol 56098 -ĠRem ix 56096 -Ind iana 56094 -Ġúlt imos 56094 -oc re 56092 -Ġsur rog 56090 -Ġbiom ass 56089 -4 29 56085 -ĠBa um 56085 -ĠH inter 56085 -4 28 56084 -Ġrep ositories 56083 -R G 56082 -et ting 56080 -Ġconver ter 56080 -ĉĉĉĉĉ ĠĉĊ 56078 -ĠHe x 56078 -imm ers 56077 -Ġbar bar 56077 -aw k 56076 -ĠP AN 56074 -5 15 56072 -Ġl anç 56072 -Ġspec ulative 56071 -ĠT ai 56070 -ĠRe i 56067 -Ġtake over 56067 -Ġs ama 56063 -q s 56059 -ĠK od 56053 -Ġman uten 56053 -Ġpag ar 56048 -Ġ2 24 56047 -V el 56044 -Ġdiffer ing 56036 -ĠB onn 56034 -Ġcou pe 56034 -rend re 56032 -h und 56030 -Ġar senal 56029 -4 31 56028 -Ġple aded 56028 -Ġdrag ging 56022 -Ġla ure 56022 -Ġë ĭ 56020 -richt ung 56019 -Ġunder wear 56019 -; ; 56015 -Ġa isle 56013 -Ġ19 25 56012 -Ġfingert ips 56011 -ÃŃ da 56008 -ĠKir by 56008 -Ġentrepreneur ial 56008 -IR C 56005 -ĠShep herd 56003 -ĠSicher heits 56001 -Ġconsult ed 56001 -ĠSu icide 55999 -ec ker 55993 -Ġequ itable 55992 -ĠBoy d 55990 -organ ic 55989 -Ġ4 30 55989 -6 17 55988 -sc ene 55988 -ĠL indsay 55987 -Ġac um 55983 -Ġindex es 55981 -IT IONS 55978 -Ġcontin ents 55978 -les en 55975 -s and 55974 -ĠUnic ode 55974 -Ġorche str 55973 -5 95 55969 -mas chine 55969 -ĠD EP 55961 -intern et 55955 -ĠPM Anonymoussaid 55954 -Ġan on 55953 -ĠL OL 55950 -Ġmanifest ation 55946 -hör de 55943 -Ġro gue 55943 -ick i 55936 -ET S 55933 -Ġassort ment 55932 -Ġu int 55929 -t rip 55927 -ĠIm ag 55927 -ĠSl ovenia 55926 -Ġconsect etur 55921 -Ġm alf 55909 -ĠSpec ifications 55907 -ri ert 55904 -Build er 55901 -Ġgreat ness 55900 -Ġur b 55900 -G EL 55899 -Ġ18 90 55895 -Ġexp ir 55895 -ache ca 55894 -ep er 55892 -rem en 55892 -d rug 55886 -Ġch icas 55884 -Ġ20 9 55882 -ĠWe eks 55880 -Ġstat utes 55879 -ĠSicher heit 55876 -Ġper il 55875 -Ġ19 31 55873 -Ġcar amel 55873 -Ġretali ation 55869 -W ORK 55868 -arbe iten 55868 -Ġin vers 55868 -ĠM ater 55866 -ĠÃĸ sterreich 55865 -Ġka um 55862 -Ġprofession nels 55862 -T ogether 55861 -Ġbe gging 55858 -Ġnot ation 55857 -Ġ18 7 55851 -Ġfr am 55851 -ĠMax im 55849 -Includ es 55848 -im od 55844 -ĠJ anuar 55844 -Ġsa ison 55843 -Ġeth ic 55840 -ĠH ors 55839 -Ġha irst 55835 -DO I 55830 -ĠRecycl ed 55828 -aks i 55824 -Ġm ural 55824 -D uration 55822 -Ġparf ait 55822 -Ġhi á»ĩn 55820 -ĠA i 55819 -füll ung 55816 -ä½ ķ 55813 -ĠInd onesian 55809 -Ġbas in 55808 -Ġm ates 55808 -ĠACL U 55807 -Ġpo orest 55807 -Ġgru ppo 55805 -Ġhel fen 55798 -Ġsimple ment 55797 -Ġexp res 55796 -amb da 55793 -ĠT in 55790 -Ġext inct 55788 -ĠE BT 55786 -amer ic 55784 -Ġtoug hest 55780 -un ed 55779 -Ġte ve 55779 -.' " 55777 -Ġd ynasty 55776 -Ġmicro bes 55773 -ottes ville 55769 -An imation 55768 -ĠC ater 55768 -ĠS aul 55767 -Ġlandl ords 55766 -Ġsm ash 55766 -era ção 55761 -Ġ5 40 55759 -Ġcom mer 55755 -iet s 55754 -ĠEx ception 55754 -ĠFra ud 55753 -n ine 55751 -ĠT elescope 55747 -Ang el 55746 -F er 55742 -AR P 55741 -ĠRe vision 55741 -Ġentr ada 55741 -ĠBre ast 55738 -Ġdemonstr ators 55738 -ĠK ö 55736 -ĠAb original 55731 -ĠFamil ien 55728 -Ġgrab bing 55728 -Vers o 55727 -Ġtox ins 55727 -ĠHE AD 55725 -AS C 55720 -develop ed 55712 -le ader 55709 -Ġps ic 55707 -Ad min 55706 -Ġ24 7 55706 -per forming 55704 -Ġext rav 55704 -cl imate 55701 -ek om 55697 -IB LE 55695 -lä ss 55694 -ĠDe e 55693 -ĠL owe 55691 -J ump 55690 -ĠTable t 55690 -.' ' 55687 -ĠY osh 55686 -Ġdep icts 55685 -ĠD ritte 55682 -hy per 55681 -ĠCont ainer 55681 -ãĥ¼ãĥ ī 55680 -Ġimpact ing 55676 -do ch 55672 -Ġmarginal ized 55672 -л Ñĭ 55669 -ĠMach inery 55668 -O A 55666 -c ology 55666 -i ça 55662 -ĠAn fang 55654 -ĠMon etary 55652 -Fre edom 55650 -ãĥ Ĭ 55650 -ĠNation ale 55650 -v ale 55646 -ĠPer f 55646 -Set ting 55644 -Ġautom ate 55642 -ĠProfession als 55637 -L atin 55634 -Ġ4 40 55634 -Ġmir ac 55633 -ĠH ubbard 55631 -Ġgod dess 55631 -Ġconstra ined 55630 -ĠR ash 55628 -ĠRest oration 55627 -æĶ ¾ 55624 -M ED 55622 -Ġattrib ution 55618 -ur on 55617 -Ġt earing 55614 -ĠIps um 55612 -Y X 55611 -ie ber 55611 -n ap 55609 -ú t 55605 -Ġch ia 55605 -Ġ4 05 55604 -Ġad am 55600 -ĠBol t 55599 -der abad 55597 -Ġrent s 55597 -tem ps 55596 -ĠLie be 55595 -Ġb aff 55591 -ĠAut umn 55590 -P ero 55589 -igs list 55587 -Ġ19 11 55586 -Ġhand held 55584 -Ġsow ohl 55581 -ĠS igma 55578 -h ai 55569 -Ġprzypad ku 55561 -Ġverschied ene 55560 -ĠL ords 55557 -Ġflour ish 55555 -Ġpip elines 55553 -éŁ ³ 55552 -Ġtempt ation 55551 -Ġspec ifying 55549 -Ġcl ique 55544 -Ex cept 55541 -ĠImplement ation 55541 -Ġcollabor ators 55540 -ĠSub mission 55538 -owa ÅĤ 55536 -Ġredund ant 55528 -N J 55522 -ĠBut t 55518 -Ġdur ant 55513 -apr ès 55510 -ĠRe alt 55510 -Ġpreced ed 55505 -Ġso fern 55505 -Ġter cer 55505 -ĠÄij ầu 55504 -Ġc ached 55502 -Ġshort cuts 55500 -ĠS IGN 55498 -ach u 55496 -Ġch op 55495 -Ġsw ipe 55490 -jo in 55487 -Ġ ersch 55487 -Ġis ot 55487 -Ġpued o 55487 -List ener 55485 -Ñĩа ÑĤÑĮ 55483 -Ġcontext ual 55483 -Ġ17 7 55479 -ø m 55477 -Ġanat omy 55475 -ĠP overty 55472 -Ġent onces 55464 -S ong 55463 -ast en 55463 -N ING 55462 -Ð ¤ 55462 -ĠT ate 55462 -Ġgan ze 55462 -ĠÐ ¥ 55462 -Ġc v 55460 -T es 55457 -Ġar ist 55455 -ĠC IT 55454 -ita ção 55449 -Men u 55447 -k id 55443 -ISS ION 55441 -Ġcitt ad 55441 -ĠKath leen 55439 -f ur 55438 -ation en 55437 -Cre ated 55433 -0 21 55432 -Ġdescri ptive 55428 -th ank 55424 -Ġval ores 55422 -Be at 55419 -Ġutil izes 55419 -Ġl ush 55415 -Ġd unk 55412 -Ar ts 55411 -Ġad renal 55410 -Ġsucc es 55410 -access ible 55409 -Ġlung o 55409 -69 8 55407 -ĠManit oba 55407 -ek o 55402 -ig on 55402 -z hou 55401 -ãģ§ ãģ¯ 55401 -ĠCarm en 55401 -Ġdiscour aged 55401 -Ġk vin 55401 -J oy 55400 -Ġ18 8 55395 -è » 55393 -Ġinterview ing 55392 -K aren 55388 -Ġneurolog ical 55388 -ĠG os 55383 -ặ t 55381 -ĠC asc 55381 -d ont 55374 -ue ill 55373 -Ġknow ingly 55373 -Ġm ø 55373 -mount ed 55371 -Ġfault s 55369 -Ġfl irt 55367 -ĠSupp liers 55365 -ĠAm en 55363 -48 2 55361 -Tor onto 55361 -ĠProv inc 55358 -ĠV ince 55358 -Ġ8 88 55356 -że j 55355 -Ġas phalt 55354 -Ġplay ful 55354 -ĠComb ined 55350 -ler in 55349 -ĠDu its 55346 -ĠPRO GR 55341 -Feder ated 55340 -ĠRab bit 55339 -ĠIs ab 55334 -äs ent 55332 -Ġpost age 55330 -Ġpercent ages 55329 -ĠBright on 55328 -ĠWis dom 55325 -Ġreimburse ment 55321 -9 20 55316 -ĠE lev 55316 -Ġpolit ic 55316 -ab ord 55315 -Ġsem bra 55312 -Ġa leg 55311 -Ġfil ings 55309 -Ġke ynote 55308 -ok rat 55306 -ĠSun set 55299 -ìķ Ħ 55298 -Ġbu ena 55298 -odynam ic 55296 -ĠH ut 55296 -s it 55293 -Ġpitch ers 55289 -Ġmax imal 55286 -ÑĢÑĥ п 55285 -Ex pert 55282 -Ġfor ged 55279 -Ġstr ada 55279 -s ettings 55275 -ĠWhit ney 55275 -Ġfond o 55275 -Ġä nd 55275 -ĠMons anto 55268 -OB AL 55263 -ĠJ ungle 55261 -ĠMag gie 55260 -ér êt 55258 -ĠA UD 55258 -ĠK ä 55258 -Ġwho pping 55258 -government al 55256 -Ġten emos 55256 -ĠConcept s 55254 -che ss 55251 -Ñģк ой 55251 -ĠNew ark 55251 -bi ased 55244 -IR D 55240 -ĠKa plan 55240 -ĉĉ Ġĉ 55239 -ier es 55237 -ĠBur ning 55235 -ĠCare ers 55234 -g m 55228 -Ġemphas izes 55228 -Ġest r 55227 -h k 55225 -ĠClick Funnels 55224 -ĠDeb ian 55223 -IV ERS 55222 -ĠO ost 55222 -cons ider 55218 -Ġconvert ible 55214 -ìĬ ¤ 55213 -More Click 55210 -Ġ" [ 55210 -P ic 55209 -Tr uth 55208 -wal ks 55207 -ĠArch er 55207 -Pr ince 55204 -Ġko je 55204 -Ġsch l 55204 -Ġgl itter 55201 -ĠRub in 55200 -Ġinsp ires 55200 -ĠJ oker 55190 -× Ł 55188 -ies a 55187 -j ad 55186 -Ġbegin nings 55181 -Ġl Ã¥ 55177 -ch rom 55163 -y x 55163 -order ed 55156 -Ġpro stat 55151 -ko hol 55150 -stand s 55150 -zie h 55145 -Ġtext books 55140 -l ift 55138 -ĠStart up 55138 -ĠV W 55134 -ia al 55130 -em ade 55129 -ĠTri be 55128 -99 8 55125 -Ġbas k 55125 -S ac 55124 -re ference 55123 -Ġarchae ological 55123 -Ġaugment ed 55120 -æ n 55117 -åĽ ł 55116 -Miss ing 55115 -ĠMinor ity 55115 -ers et 55114 -ĠF unk 55113 -ĠM ing 55113 -When ever 55112 -Ġ= == 55110 -Ġdefe ating 55110 -ĠM ash 55109 -Ġintim acy 55109 -Ġ20 48 55107 -Ġ6 000 55107 -ĠLaw yers 55106 -ĠLen ovo 55103 -ze ige 55101 -ĠSta ats 55096 -Ġfind e 55095 -Ġsuper fans 55092 -è de 55090 -ĠSH ARE 55087 -nt ag 55086 -v ict 55086 -Ġdes em 55085 -Ġentreg a 55083 -Ġsab ot 55083 -90 4 55081 -ঠ® 55079 -à¹ģล ะ 55079 -Ġrest ricting 55077 -Ġprop osta 55076 -Ġ4 10 55074 -ĠColleg es 55073 -0 18 55072 -frame work 55072 -rent ice 55068 -Ġgratuit ement 55061 -Ġqu ilt 55060 -Ġquarter backs 55059 -ĠBi ography 55055 -ch ien 55054 -ĠF letcher 55053 -N ES 55051 -ĠGram my 55045 -Ġread iness 55042 -l ane 55040 -h ra 55038 -Ġchem otherapy 55037 -ĠSou p 55035 -meld ung 55034 -Ġdist ortion 55034 -ĠBuen os 55028 -C ounter 55025 -Ġt au 55015 -ĠPC R 55014 -N FL 55008 -ĠDev ils 55008 -Inter face 55006 -ĠPed iatrics 55001 -st em 54998 -ĠCo aching 54998 -Ġmod s 54996 -Ġem bar 54993 -L GBT 54991 -Ġcar riage 54991 -Ġ16 1 54984 -is ia 54980 -Ġdirect ement 54975 -Ġre app 54971 -Ú Ĩ 54968 -Ġreceipt s 54966 -ĠIn jury 54963 -Ġtex te 54962 -Ġirr igation 54960 -ig raph 54959 -l ime 54957 -Ø§Ø ¡ 54954 -ĠLoc ations 54953 -Ġbes onder 54949 -Ġ24 3 54948 -Eff ective 54947 -Ġà ļ 54945 -Ġpre zent 54939 -Review s 54938 -ĠBrew ery 54937 -ĠE ing 54937 -Ġver antwort 54933 -en ça 54931 -Ġper cept 54931 -Ġl ure 54930 -M ul 54929 -5 14 54927 -Ġoblig ated 54927 -D EP 54926 -ĠSh arma 54926 -Ġye ux 54922 -nehm ens 54918 -ĠÎ £ 54918 -L iked 54914 -ĠO VER 54914 -Ġpsych ic 54911 -Ġsa at 54908 -ĠB RE 54907 -Ġdub ious 54906 -ç Ŀ 54905 -Ġe ve 54904 -Ġhigh ways 54904 -ë ° 54901 -Ġander em 54896 -out ine 54894 -Ġag ua 54890 -Ġâī ¥ 54890 -Ġgi ud 54888 -ges amt 54887 -Ġens ured 54886 -Ġpatri ot 54886 -A part 54884 -O nt 54882 -cons uming 54882 -Ġearn s 54879 -Ġt ad 54877 -Ġvol gende 54876 -ill age 54875 -roll ers 54875 -Ġreg rets 54875 -Ġø nsk 54874 -Ġseg ún 54873 -Ġment ors 54870 -ĠBart on 54868 -Ġres in 54865 -13 71 54861 -util is 54861 -Ġseiz ure 54861 -Ġref urb 54857 -Ġ17 6 54854 -els ius 54850 -Ġdr ills 54848 -h icle 54847 -F alse 54846 -usat ftw 54846 -bol t 54838 -unning ham 54838 -ighth ouse 54836 -ĠH ast 54836 -Ġk ant 54836 -Ġr ôle 54830 -Ġاس ت 54827 -g ive 54825 -t ap 54824 -v ron 54824 -tr agen 54821 -b ool 54820 -Ġcre o 54820 -F ET 54818 -ĠMat th 54818 -Ġsub ito 54812 -ĠB CE 54807 -Ġsh ines 54807 -wik imedia 54804 -ĠRout ledge 54804 -Ġ24 5 54802 -ın ın 54801 -ĠKat rina 54800 -h j 54797 -Ġrésult ats 54797 -Ġamb iguous 54792 -ب ر 54789 -Ġठ¦ 54787 -Ġelev ate 54784 -Ġporn os 54780 -raw l 54778 -ĠD addy 54776 -Ġoc up 54772 -ht ra 54770 -ĠKomm unik 54768 -ĠHy de 54766 -Ġbe pa 54765 -ĠNatur ally 54764 -Ġmil ioni 54764 -M K 54762 -Ġbreak out 54760 -Ġcla uses 54760 -Ġfull est 54760 -Ġpres chool 54759 -Ġsec recy 54758 -Ġst int 54758 -Ġanomal ies 54757 -Ġcur ry 54755 -Ġdam er 54755 -ĠM asc 54750 -ĠV os 54748 -Ġgr illed 54748 -utt ur 54747 -Ġsc elta 54747 -ĠFrances co 54744 -enna io 54738 -An im 54735 -Ġwra pper 54732 -Ġ5 10 54731 -she ll 54729 -Ġbre ve 54727 -Ġkor zyst 54723 -Ġpy ramid 54722 -ru ff 54716 -Ġin ference 54711 -Ġer ano 54708 -Ġpas ar 54706 -Ġl ign 54702 -á» Ĺ 54701 -ĠDet ective 54697 -s weet 54695 -68 1 54691 -S oc 54691 -ĠA AP 54688 -uf e 54687 -Ġning ún 54686 -Ġspecial izing 54686 -ĠF t 54685 -ĠNot tingham 54685 -ĠWW II 54683 -ol ate 54680 -ĠDownload s 54676 -h aven 54675 -ĠC MO 54670 -A land 54668 -Ġarg ent 54656 -beding ungen 54653 -ĠBlack s 54650 -Ġathe ists 54648 -á»Ļ c 54647 -ĠS IL 54646 -ĠH ipp 54643 -Ġg dzie 54643 -Ġill icit 54643 -Ġqu eda 54643 -Ġfl ock 54642 -ĠG ron 54641 -D rug 54639 -Ġsh attered 54639 -B ath 54638 -ab ay 54638 -ĠEn ough 54637 -pe er 54636 -Ġë ³ 54630 -Ġrecru its 54628 -Ġcomp añ 54627 -G as 54618 -ö ss 54616 -56 3 54615 -ĠK emp 54614 -Hy per 54613 -umb les 54610 -ĠL ear 54609 -T OP 54603 -l ibraries 54602 -Ġcontent ious 54600 -ĠCourt ney 54599 -ÏĦ ά 54598 -Ġpe el 54598 -reg istered 54597 -Found ation 54596 -Ġsl ider 54593 -ĠTre es 54592 -Ġre written 54592 -stud y 54591 -ĠBott le 54591 -ĠH U 54588 -Ġkind erg 54587 -Ġgarant ir 54586 -res ource 54584 -ĠW im 54584 -Ġcultiv ate 54584 -ĠE SA 54582 -Ġorgan ise 54578 -uer te 54576 -ĠCham bers 54573 -ĠSH A 54573 -ĠInsp ection 54572 -Ġt ats 54572 -ores cent 54565 -ÑĤе ÑĢи 54565 -ĠIdent ification 54565 -fem ale 54564 -Ġr ash 54563 -Ġreject ing 54562 -Ġserv icing 54560 -ec ko 54559 -gen ic 54558 -ý mi 54558 -inter face 54554 -re comm 54554 -à© ° 54554 -ĠLand ing 54551 -ĠStaff ord 54551 -Ġlang s 54550 -ĠHam mond 54546 -uss ian 54543 -ĠGen etics 54542 -ol ari 54540 -Ġcel u 54537 -ĠF UN 54535 -Ġéconom ique 54532 -à° ¾ 54529 -Ph ys 54527 -Ġske leton 54526 -Ġtro ppo 54524 -Ġpartner ing 54523 -201 60 54519 -ar ro 54518 -ĠClass ical 54514 -ĠMess i 54514 -bur ger 54513 -Ġch c 54510 -Ġins ecurity 54506 -Ġmus ica 54506 -ĠDro pped 54505 -all oc 54501 -itt ings 54499 -O ops 54496 -ji ang 54496 -Ġadv ises 54490 -Ġspot loan 54483 -Ġre union 54482 -ĠT rap 54481 -m ud 54480 -ĠFed Ex 54480 -Ġwy kon 54480 -Ġcoordin ating 54478 -Ġdismiss al 54476 -Ġcomprend re 54474 -Ġdis l 54468 -l ord 54458 -Ġconstitu ency 54457 -sp in 54455 -ÑİÑĤ ÑģÑı 54455 -Ġm ajÄħ 54455 -8 66 54454 -Ġ20 23 54454 -Ġs urn 54453 -Ġhost ility 54452 -ĠGood man 54449 -ĠK aw 54447 -ob ili 54446 -Ġmain s 54446 -ĠH era 54445 -Aw esome 54443 -Review ed 54443 -Ġd avid 54441 -Ġé n 54438 -il idade 54437 -ĠT ulsa 54434 -ĠTrans formation 54434 -G reek 54433 -Ġdo et 54432 -Ġprincipal mente 54432 -Ġem blem 54430 -Ġexpect ancy 54430 -ĠB ake 54424 -Ġinflu encing 54424 -ange b 54422 -ĠOccup y 54421 -ĠC ody 54416 -S kin 54413 -ĠFe in 54411 -Ġt iet 54405 -ãĥ³ ãĥĪ 54401 -Ġdownt urn 54398 -Ġtwe ak 54397 -Ġexpl ode 54395 -Ġinstinct s 54394 -Ġramp ant 54394 -Ġú nica 54385 -ĠH UD 54383 -Ġl or 54383 -net t 54379 -Ġper imeter 54378 -ĠL ift 54377 -Ġday time 54376 -ĠTY PE 54375 -ĠUs es 54375 -ĠF old 54372 -Ġant im 54372 -ut ra 54368 -ĠC edar 54368 -un ner 54367 -ĠO PT 54367 -Ġinform s 54365 -ĠاÙĦ ت 54364 -test ing 54363 -Ġf irma 54358 -Ex ec 54357 -Ġh Ãłng 54357 -m öglich 54356 -)+(!+[]+(!![]) +!![]+!![]+!![]+!![] 54355 -Ġeffic ace 54354 -ĠPl uto 54351 -ĠPay pal 54350 -Ġartic ulate 54348 -ø g 54345 -ĠConf lict 54342 -V or 54340 -Ġd h 54339 -ĠQ aeda 54337 -Ġclar ification 54335 -b ors 54334 -EL Y 54333 -e q 54332 -ãĥ³ãĤ ° 54330 -ect ar 54327 -ag hetti 54323 -ĠFranç ais 54323 -Ġimprison ment 54322 -Ġkn ives 54321 -ĠRe ef 54320 -ĠFac ilities 54315 -ĠPan ther 54314 -Ġrain y 54310 -Ġ5 20 54308 -ĠD éc 54305 -ĠÃľ bers 54305 -build er 54304 -Ġq ë 54304 -ĠÑģÑĤ ÑĢа 54304 -ĠDid n 54302 -Cr ime 54299 -ra il 54299 -Ġrespond ers 54294 -Z Y 54289 -rac use 54289 -Ġno e 54286 -itt on 54285 -Ġsou hait 54284 -asm ine 54283 -Ġvoor al 54283 -P ri 54280 -qu a 54275 -Ġt elesc 54274 -Ġdifer ente 54272 -res ults 54268 -ĠC one 54267 -le aning 54262 -Ġb ry 54261 -49 4 54260 -ĠC oul 54258 -ol ini 54256 -Ġf us 54253 -omp etent 54251 -âĺ Ĩ 54251 -ett ed 54247 -ĠMob ility 54243 -com ings 54240 -rec ipes 54238 -ĠCor al 54237 -7 30 54236 -hist oric 54236 -ĠFol k 54225 -ĠChe ers 54220 -cl ing 54219 -Ġyour selves 54214 -ris is 54213 -Ġ5 70 54213 -ĠN vidia 54208 -Ġconsum o 54208 -af ka 54206 -ĠV oters 54201 -Ġneuro science 54201 -World Cat 54195 -LE Y 54194 -Ġschrij ven 54194 -ĠJ ab 54193 -Ġm ár 54193 -ĠAct ual 54191 -ig ated 54189 -Ġpl anners 54188 -u pe 54186 -Ġk uin 54182 -ĠLam ar 54180 -ale b 54175 -ĠTw ins 54172 -Ġcarro ts 54169 -ĠArab s 54168 -Ġpath ogens 54168 -000 578 54164 -ĠS EE 54164 -Ġqualc osa 54163 -Ġso ak 54162 -ĠC ute 54160 -ĠBer icht 54158 -n p 54156 -pay ing 54155 -ĠW en 54154 -ĠFor get 54153 -olog ne 54152 -Ġs iger 54152 -ĠBo om 54148 -Ġdepict ing 54147 -sem bl 54146 -ĠSoul s 54144 -Ġk ita 54144 -ĠAd vent 54142 -ĠÑģ лÑĥ 54141 -Ġfuck in 54137 -ĠC aucus 54135 -b rief 54133 -Ġb á»ĭ 54132 -Ġunn amed 54130 -Ġdes halb 54127 -Ġtur f 54121 -Let ter 54119 -è ¢ 54118 -8 30 54116 -quarter ed 54116 -Ġpione ering 54116 -ĠHe ader 54115 -ĠL ithuania 54114 -14 00 54113 -DE X 54112 -ĠCar rie 54112 -Ġdiscour age 54112 -be en 54108 -fight ing 54108 -ĠDort mund 54107 -ĠSe it 54107 -ĠPatri ot 54104 -at ches 54103 -ĠS ustainability 54103 -V L 54102 -cl iffe 54102 -u ire 54102 -friend s 54100 -ank ind 54099 -Ġcollabor ating 54098 -Ġ16 4 54096 -ĠC ITY 54095 -sk iej 54092 -comp onent 54091 -Ġ`` ( 54091 -un ken 54081 -ĠN iem 54076 -ĠÏĦη ÏĤ 54072 -ok at 54069 -T own 54067 -ios ity 54066 -Ġtheoret ically 54065 -ĠPerspect ive 54063 -Ġexempt ions 54060 -Rem ote 54059 -ĠF et 54059 -Ġrest ructuring 54059 -Ġz en 54057 -Ġre active 54054 -ne o 54053 -Ġdi agrams 54051 -Ġdetr imental 54048 -th ora 54045 -ĠP LC 54040 -Ġsupplement al 54039 -ĠInvent ory 54036 -Ġrece ber 54035 -ĠRub ber 54034 -ĠVal encia 54033 -BO OK 54032 -ë Ŀ¼ 54029 -ĠT ina 54029 -Bre aking 54026 -Ġa illeurs 54025 -Ġes cri 54021 -ĠS ark 54018 -ĠMaur ice 54016 -ĠP aid 54015 -ĠDis qus 54014 -ĠSex e 54010 -Ġvag ina 54010 -f w 54009 -Ġart ik 54009 -Ġsket ches 54009 -Ġso ient 54009 -z cz 54004 -Ġ17 00 54002 -ve ctor 54000 -Ġp g 54000 -GT M 53998 -ĠNeb en 53997 -su ite 53996 -Ġdesc end 53996 -Ġm oll 53993 -t ip 53992 -Ġas ync 53992 -Qu ando 53990 -Ġfear ful 53990 -O cean 53989 -ı s 53989 -Ġaff ront 53989 -! : 53988 -m ol 53988 -Ġeduc ator 53988 -Ġreg elm 53987 -ĠDeb orah 53979 -ng a 53975 -нÑĭ ми 53969 -ĠM AP 53969 -osoph y 53967 -in x 53966 -ĠReg arding 53966 -Ġfurn ish 53966 -Beaut y 53964 -up unct 53960 -polit ics 53956 -ĠC ube 53954 -ĠB AR 53952 -ĠCandid ates 53949 -Bec ome 53947 -æĥ ³ 53942 -Ġcan e 53941 -ĠPhil ly 53939 -ĠPolize i 53939 -ĠRes ponder 53936 -+ ) 53935 -ay o 53934 -Ġvent ures 53934 -90 3 53931 -Ġj ue 53931 -Ġv ampire 53929 -ĠELECTR ICAL 53927 -Ġoverse es 53926 -Ġtransform s 53926 -C ultural 53923 -et u 53922 -i antly 53921 -Ġt ik 53918 -Ġcultiv ation 53916 -Ġwor ms 53916 -Ġyield ed 53916 -д еÑĢ 53915 -Ġac rylic 53915 -ĠDez ember 53912 -I gn 53911 -Ġsp ikes 53910 -ĠN ed 53909 -air d 53904 -w ür 53904 -ĠK athy 53896 -Ġbr ink 53891 -ĠÙĪ اÙĦ 53888 -Ġd ah 53884 -/ ) 53879 -6 000 53879 -æľ į 53879 -Ġcinem atic 53878 -! [ 53877 -12 13 53876 -Ġsa i 53876 -ju ven 53871 -Ġinst agram 53870 -ĠTechn iques 53868 -R oss 53866 -ĠMill ions 53861 -m oving 53860 -ĠTry ing 53859 -ãģ¨ ãģĦ 53858 -so b 53851 -Ġfen être 53846 -Exp anded 53843 -Ġam igo 53840 -ĠNO AA 53839 -ĠBed room 53838 -ĠS iri 53835 -Ġfe bru 53835 -Ġstr anded 53832 -Ġsuck ed 53831 -ĠwiÄĻ ks 53827 -Ġaur ait 53825 -Ġmel ody 53825 -itate a 53820 -Ġdag li 53820 -ĠCarp enter 53819 -ĠWal let 53816 -ĠColon el 53813 -Ġv ole 53813 -Ġparl ament 53811 -om la 53810 -ĠSh ark 53807 -Ġbe ide 53807 -ठ¬ 53804 -ü cke 53803 -Ġlub ric 53803 -Ġfin ed 53800 -Ġbisog no 53794 -Ke eping 53793 -ĠH os 53792 -ĠVern on 53792 -ĠSens or 53791 -Ġri usc 53791 -Ġfam iglia 53790 -Ġgrap es 53788 -Ġ7 59 53783 -uz ioni 53782 -ab c 53781 -neg oti 53780 -d istance 53777 -Ġfals ely 53776 -Ġse als 53776 -Ġb az 53775 -Ġpued es 53774 -r w 53773 -Ġvoor stelling 53772 -OT T 53771 -Ġsem antic 53770 -ĠC out 53767 -Ġgobier no 53764 -Ġinsec ure 53763 -ba hn 53760 -h nt 53760 -ĠArist otle 53750 -Ġasp ire 53749 -Fem ale 53745 -Ġmand ates 53745 -T ro 53740 -oun selling 53737 -Ġelimin ates 53737 -ze iten 53734 -ĠE g 53733 -Ġmam mal 53732 -Ġdis charged 53731 -Ġn ano 53729 -Ġdump ster 53727 -W isconsin 53726 -ĠArmen ia 53725 -ĠID s 53724 -> : 53721 -Ġve Äį 53719 -Ġn eder 53717 -ĠUs ername 53716 -R ule 53715 -л ение 53715 -Ġbe ge 53714 -ол оги 53713 -Ġdet ox 53711 -ĠCall ing 53709 -Ġt aj 53709 -aster y 53707 -ĠD OWNLOAD 53707 -( - 53705 -Ġer wart 53700 -ĠâĪ ¼ 53700 -ĠWill is 53698 -ĠN ights 53697 -Ġ19 15 53696 -) âĢĿ 53692 -Ġghost s 53692 -Ġin iz 53689 -Sc reenshot 53684 -ĠS AN 53684 -Ġcond ivid 53684 -ĠS inn 53681 -Ġreflect ions 53681 -C ab 53680 -ĠF HA 53679 -Ð ¯ 53670 -ĠH aft 53670 -ÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤ ÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤÃĥÃĤ 53669 -Ġbag gage 53668 -uss ed 53667 -x ia 53665 -D ial 53663 -Õ ¥ 53662 -ĠSelect ed 53658 -äº § 53653 -ĠU ma 53652 -up art 53651 -Ġup hold 53651 -Ġdynam ically 53650 -i ada 53646 -h oot 53644 -Ġpr v 53642 -ĠK ok 53641 -R iver 53637 -ĠB MI 53634 -ĠLot us 53632 -Ġbowl s 53632 -ĠWe apon 53630 -Ġbroad caster 53625 -ĠSport ing 53624 -Ġh är 53624 -5 13 53623 -em br 53623 -ÑĢ ом 53623 -Ġfel iz 53618 -ét at 53617 -Ġst ains 53617 -ĠRef resh 53613 -Ġover looking 53613 -Ġgig antic 53612 -Ġde ferred 53611 -ĠGrav ity 53608 -ĠTurn bull 53607 -ë ł 53606 -ĠWill ie 53604 -ĠC ache 53602 -Ġdepart ed 53601 -Ġdecor ations 53599 -201 80 53596 -ãĥ Ł 53595 -án h 53594 -R ab 53593 -è que 53592 -' ). 53589 -Ġwish list 53587 -ĠP uzzle 53586 -H ouston 53573 -ĠSam antha 53571 -ì Ĥ¬ 53570 -ĠO dd 53569 -oke e 53568 -Ġsind s 53568 -pi eces 53564 -Ġstri pes 53561 -ĠAr s 53557 -Ġside bar 53557 -ĠBr ach 53555 -б ли 53554 -ĠBl izzard 53550 -ĠCom prehensive 53549 -Ġn är 53549 -Ġ5 60 53548 -s ar 53547 -ĠV iking 53539 -aut hors 53538 -Ġcommercial s 53536 -Ġle ve 53532 -Ġm ash 53525 -u ary 53522 -s ays 53521 -Ġauth ored 53521 -seg ur 53520 -ĠSch üler 53517 -ĠJST OR 53516 -in line 53515 -Al ice 53512 -an ical 53511 -Ġmarch ing 53507 -5 17 53506 -Ġpreg unt 53502 -Ġvan af 53501 -ac ija 53496 -å Ĥ 53489 -terror ism 53486 -ĠL B 53485 -Ġg ears 53485 -ap ters 53484 -R achel 53482 -b able 53482 -her ical 53482 -Ġs ak 53482 -ĠC ous 53480 -ĠL ob 53480 -Ġfr onte 53480 -G ift 53476 -con sole 53476 -Ġres orts 53475 -6 99 53474 -Ġspecial s 53474 -ĠLiter ary 53471 -izz ata 53468 -rist own 53465 -Ġcontrad iction 53465 -ĠC oca 53463 -75 4 53461 -b ishop 53461 -Ġrep ent 53458 -Ġun ravel 53458 -ĠS UN 53456 -ĠFl o 53455 -ĠUN ESCO 53455 -Art ist 53453 -FA ULT 53453 -par alle 53452 -zz le 53452 -ons on 53451 -Ġfire wall 53449 -ĠAn xiety 53448 -Ġsam me 53446 -Ġwy korzyst 53445 -Ġequip o 53441 -C ourse 53440 -Ïİ Î½ 53440 -ĠD ati 53438 -Ġdivers os 53438 -Ġlow s 53437 -Ġg eral 53436 -Ġsa usage 53434 -ĠBar ber 53433 -Ġsub marine 53433 -icht lich 53424 -Am azing 53423 -ĠOs borne 53422 -Ġb anners 53421 -Ġkn ot 53420 -Ġpl astics 53420 -Ġtables poon 53418 -Ġmond iale 53415 -Ġfam ÃŃlia 53409 -ĠDispon ible 53407 -G ene 53403 -ract ions 53399 -ĠPOLIT ICO 53397 -ĠHung er 53396 -Ġpot er 53392 -Ġsz k 53389 -Mar vel 53388 -me z 53387 -ĠPrint ed 53387 -ĠKey board 53384 -ĠObject s 53384 -ĠØ´ رÙĥØ© 53384 -ÃŃ r 53381 -ĠEl tern 53381 -j ahr 53379 -m L 53376 -ie ÃŁen 53371 -ac as 53370 -Ġv uel 53370 -ment al 53368 -Ġbet er 53365 -Ġnhi á»ģu 53365 -Ġvolunte ering 53365 -ĠRic ardo 53364 -Ġi Phones 53362 -Reg ion 53360 -Ġastron omers 53358 -78 2 53357 -ĠLie utenant 53355 -Ġz na 53353 -èĢ ĥ 53352 -Ġ3 16 53351 -N y 53347 -Ġdirect s 53344 -Ġbro th 53343 -Ġut ile 53342 -ĠAr riv 53340 -ĠCom me 53338 -Ġcol i 53338 -ĠInfin ite 53337 -ĠS ung 53337 -ĠNorm ally 53335 -Ġsib ling 53332 -Ġnot icing 53331 -p ok 53330 -Ġthat s 53330 -Ġvo iture 53330 -áĢ ¯ 53328 -g ad 53325 -ĠHar bour 53323 -Ġsem inars 53321 -re ibt 53319 -ĠGes etz 53317 -Ġbit coins 53316 -Ret weet 53310 -produ ced 53310 -ĠGaz ette 53308 -ĠBlog s 53307 -ĠG DC 53307 -Ġroad map 53304 -Ġster il 53302 -Ġenqu anto 53299 -Ġs oweit 53298 -Ġraz or 53296 -ĠW ort 53295 -Åij s 53294 -Ġspeed ing 53294 -ãģ ° 53293 -ĠKus hner 53293 -Ġchac un 53287 -Ġenf ant 53283 -mm aj 53280 -Ġfore going 53280 -Ġf øl 53275 -Ġvi á»ĩc 53275 -Ad vertising 53274 -eb ra 53272 -ĠComp ensation 53272 -che nde 53271 -ĠIn itially 53270 -Ġfatal ities 53270 -Ġn ég 53268 -Ġprogress ed 53266 -а з 53264 -n ian 53262 -direct ed 53260 -Ġép oca 53260 -ud ing 53259 -Ġpont os 53259 -ĠTrad ition 53258 -Ġmoist ur 53253 -Ġnarrow ly 53252 -Ġsemicon ductor 53247 -ĠNiger ian 53245 -Y ellow 53244 -ĠSc roll 53244 -Ġst ained 53240 -ĠRail road 53239 -ĠD ex 53238 -ra el 53236 -L ower 53232 -V ICE 53232 -Ġestabl ishes 53230 -ĠNic ola 53226 -Ġind ir 53222 -Ġperm is 53216 -caf d 53213 -elect ed 53212 -ĠSl ovakia 53212 -Ġextract s 53212 -Ġch iar 53211 -ĠH eld 53210 -Y L 53208 -ĠH onduras 53202 -ĠRes et 53201 -un ches 53200 -Eng land 53199 -Ġhel per 53199 -Ġu ży 53198 -Ġconcess ion 53196 -w ant 53195 -Ġdost ÄĻp 53194 -Ġma and 53191 -No Script 53190 -j uk 53189 -ĠP anda 53189 -Ġacc use 53181 -Ġannoy ed 53181 -Ġон лайн 53179 -Ġп и 53179 -ruct ures 53175 -ĠS ap 53175 -Ġus her 53174 -m ek 53173 -46 3 53171 -Ġmel an 53171 -I owa 53169 -Ġ19 12 53168 -Ġsuperfic ial 53166 -S to 53163 -wo hl 53162 -Ġ2 18 53161 -ĠCongress man 53161 -es an 53152 -Aut hent 53151 -Ġmar ital 53150 -Ġoso bowych 53149 -Any where 53147 -Ġde in 53146 -Ġimpl ants 53145 -Ġp ana 53143 -ract ive 53139 -ĠHand le 53139 -ĠC alda 53135 -Ġmen ing 53135 -ĠPolit ik 53128 -Ġseg uro 53128 -mmaj unkie 53127 -ick ers 53126 -pl in 53123 -Ġor thodox 53123 -Ġune ven 53122 -ĠWh atsapp 53120 -Ġric ord 53119 -ia e 53110 -sc enes 53109 -Ġco ats 53108 -he nde 53107 -Ġb rav 53107 -ĠAg encies 53106 -ĠWhe els 53102 -Ġt roll 53102 -Ġsatisf actory 53098 -Option al 53097 -ĠKurd ish 53097 -Ġz ost 53097 -Ġel ders 53096 -ĠKaz akhstan 53093 -ac ÃŃ 53089 -ĠSt am 53088 -Ġh ver 53084 -ĠF ert 53083 -0 22 53082 -Ġré ponse 53073 -un kt 53070 -Ġest rat 53069 -ĠAb end 53062 -ĠBalt ic 53062 -Ġdrive way 53061 -atu ur 53059 -ow ment 53059 -ç» ı 53059 -Ġnum a 53056 -Ġhá»į c 53050 -67 4 53048 -Ġbenefici ary 53048 -Ġal ley 53047 -l ater 53045 -Ġfore nsic 53045 -La unch 53044 -Ġutilizz are 53038 -All ow 53037 -Ġprev ail 53035 -ĠKur z 53034 -Ġa ún 53034 -ĠD oyle 53033 -Äį a 53032 -inc er 53030 -Ġbook ings 53029 -Ġshort cut 53027 -Ġclass mates 53026 -Ġinhib itors 53026 -ier an 53025 -Ġ6 30 53021 -Ġsoc iais 53019 -Ġsitu ación 53017 -C hip 53012 -l ain 53012 -Dat abase 53011 -ĠX u 53009 -Ġloud ly 53009 -Ġro ast 53006 -Ġma io 53005 -Ġpop e 53002 -Ġpolit iques 53000 -èī ² 52999 -ĠL TD 52998 -second ary 52997 -ĠS aga 52997 -Ġcann ed 52997 -con duct 52992 -Ġmeg aphone 52987 -Ġpr ere 52986 -ĠOr th 52985 -Ġtoile ts 52985 -Ġreal idad 52984 -mel den 52979 -Ġsur rend 52979 -R aj 52978 -ra ag 52977 -ograph ically 52974 -ĠÄijá»ĭ nh 52972 -ĠN B 52968 -ĠCS I 52967 -per haps 52966 -ĠMa ver 52965 -sc ott 52964 -ĠBru ins 52964 -Al ready 52958 -ঠ¯ 52958 -w ang 52957 -ĠI CC 52955 -Ġce ased 52954 -Ġд ол 52953 -ĠCl aus 52951 -ce le 52950 -Ġbl ender 52950 -Ġthick er 52949 -ĠSy racuse 52948 -Ġgee ft 52943 -Ġno isy 52942 -ĠY esterday 52941 -Mc C 52939 -ĠChild hood 52939 -Ġt its 52937 -ĠAL SO 52936 -ĠN ull 52935 -9 40 52934 -medi ated 52932 -ãĤ » 52932 -Ġgi oco 52931 -ĠACC ESS 52929 -Ġextrem es 52927 -IL LE 52926 -mo on 52925 -Ġfet ish 52925 -ĠV org 52923 -Lew is 52918 -S ent 52918 -use ppe 52917 -ĠÎ ķ 52917 -Ġam éli 52915 -Ġchamp agne 52915 -Ġconsegu ir 52914 -s ales 52908 -Ġw ob 52906 -æĮ ģ 52900 -ĠE ck 52898 -Ġa ž 52890 -Ġal um 52888 -Ġam using 52887 -Ġhoof d 52886 -Ġz ombies 52886 -é ral 52885 -à¸Ń à¸ģ 52885 -ĠZahl ungs 52885 -Ġrég ul 52883 -Ġnu ovi 52879 -IF T 52878 -Ġdrain age 52876 -q c 52875 -Ġimp ending 52873 -con i 52872 -ĠSte ele 52872 -Ġdisgust ing 52871 -K i 52870 -N ative 52866 -ĠFem me 52866 -Ġlobby ists 52865 -Ġnod ded 52864 -Ġj ogo 52863 -ĠAppro ved 52862 -que ue 52860 -Pre tty 52858 -ĠGen ius 52857 -ĠDon ovan 52854 -b inary 52853 -Ġpal av 52850 -Ġd nia 52849 -Ġf ica 52848 -Ġex quisite 52846 -Ġdisc s 52845 -Ġsmok ers 52839 -Ġten ho 52839 -ex ist 52837 -Ġlever aging 52837 -Ġap a 52833 -DE BUG 52832 -ĠUt ility 52832 -Ġa eg 52832 -ĠCrist o 52831 -ĠFred er 52831 -ém ie 52830 -Ġn acht 52829 -est ar 52827 -A x 52826 -ist ema 52825 -ĠSp ike 52824 -Ġopp ure 52822 -ĠFe aturing 52820 -it ems 52812 -`. ` 52811 -ĠUnder stand 52811 -ĠT anzania 52810 -apt ic 52806 -oton in 52805 -ĠD ixon 52805 -ĠBest e 52804 -Ġmon st 52804 -Ġfl ipped 52803 -5 11 52800 -ĠMan agers 52799 -W r 52795 -we e 52795 -Ġem itted 52793 -Jer emy 52789 -ĠÑģ а 52789 -ag ogue 52778 -con ference 52778 -K H 52777 -pt une 52777 -ĠEinsch rän 52776 -Ġp em 52776 -ạ o 52771 -f ake 52770 -ĠL iam 52770 -ĠSem inar 52770 -mas ters 52766 -ĠM utter 52751 -Ġremind ers 52751 -Ġsn akes 52751 -Ġt ucked 52751 -Ġt asted 52749 -ĠFly ers 52738 -ĠG und 52737 -Sc ot 52736 -av s 52733 -Ġz i 52729 -Ġins cription 52726 -Ġfil ename 52724 -Ġp ony 52722 -acc io 52721 -ĠAl erts 52721 -In nov 52720 -Ġwid ow 52720 -M and 52719 -Ġpor r 52719 -Ġforget ting 52717 -Ġself ie 52717 -Ġ18 6 52716 -asc us 52715 -Ġmed als 52715 -N os 52714 -Ġ3 15 52712 -Ġrecom end 52706 -Ġco efficient 52704 -Ġsim ulator 52703 -Ġsign age 52701 -Ġclim at 52699 -Com pl 52697 -Ġpoder á 52696 -ĠMOD ULE 52695 -Ġz ust 52693 -in vent 52691 -Ġconform e 52690 -ĠOption al 52687 -4 48 52685 -EN A 52684 -ĠKim ber 52684 -re leased 52683 -Ġinteress ante 52683 -install ation 52682 -ĠJon as 52676 -direct or 52672 -ass age 52670 -λ α 52670 -ॠĤ 52670 -ĠL OC 52669 -Ġcompens ated 52667 -Ġstrateg ically 52667 -est ead 52662 -Ġpo inters 52661 -Ġtout ed 52660 -ĠØ µ 52657 -M ario 52654 -Synt ax 52652 -Ġc ient 52650 -Ġent fer 52649 -ĠT omb 52645 -as ca 52644 -Ch all 52641 -Ġdzi eci 52639 -ĠDeb bie 52638 -Ġhypert ension 52636 -Ġjust ices 52635 -set ting 52634 -Ġcl ocks 52634 -Ġrestra int 52626 -ĠFred die 52625 -ĠL ORD 52625 -ĠMer ch 52625 -e enth 52621 -ĠF IT 52619 -Ġfor se 52617 -ĠOpp osition 52616 -G ay 52613 -è¨ ĺ 52613 -os aurus 52610 -ĠF TC 52606 -ken ing 52604 -ostas Responder 52604 -Ġarbe iten 52600 -Ġcook book 52600 -ĠK arn 52599 -Ġl ame 52595 -Ġor nament 52593 -c zenia 52591 -ec oin 52585 -ĠBol ivia 52585 -ur us 52584 -Ġm ornings 52583 -id unt 52581 -S G 52577 -anc ock 52571 -int estinal 52568 -t rain 52567 -Ġpoll ut 52567 -Ġcell es 52565 -Ġвиде о 52562 -Ġsp ouses 52558 -ill or 52557 -Ġtut or 52557 -Ġsm oot 52555 -ĠWITH OUT 52552 -Bon us 52550 -ĠF ib 52550 -Ġpoint less 52549 -ur z 52547 -ĠDirect ions 52541 -Ġgra ffiti 52539 -ĠW ien 52538 -Friend s 52534 -ĠSac red 52534 -fre quency 52532 -Ġmen or 52529 -C ir 52528 -il us 52523 -Ġin verse 52522 -Ġdraft s 52521 -ĠPers ons 52517 -ĠSl ots 52517 -ĠS itz 52516 -Ġoverl apping 52516 -ĠMed itation 52515 -ĠSt itch 52515 -6 12 52514 -ec ks 52514 -Ġbus c 52512 -Ġharvest ed 52511 -cur rency 52510 -à ĺ 52509 -Ġtone elsch 52508 -ĠApp l 52506 -Ġincent iv 52506 -ĠM US 52504 -ĠProced ures 52500 -j ou 52496 -67 2 52495 -à´ ķ 52494 -ull s 52493 -UT ION 52487 -Ġfashion able 52487 -ub ro 52486 -ĠD aisy 52485 -Ġcal or 52485 -Ġembarrass ment 52483 -ĠSm oke 52482 -Ġposit ives 52482 -Ġb ac 52476 -ed ited 52475 -Ġliv ro 52475 -Ġnot eworthy 52472 -est ellt 52468 -ĠHels inki 52464 -C AN 52463 -Ġbed rijf 52463 -Ġmush room 52463 -g aming 52459 -ĠBib lical 52457 -Ġdisposit ivo 52456 -Ġre usable 52455 -90 2 52451 -Ġopt imum 52451 -D allas 52450 -ĠHö he 52449 -ik y 52448 -ĠHel m 52447 -Ġpl atinum 52446 -Ġauthor itative 52444 -ber to 52443 -iv ari 52442 -it ag 52439 -Ġrése aux 52439 -yth m 52437 -âĺ ´ 52437 -Ġstrat ég 52436 -n iki 52434 -à¸Ħ ร 52433 -ĠAg ing 52432 -ĠS no 52430 -Ġd ancer 52429 -ö st 52428 -Ġar Xiv 52427 -Ġlief de 52427 -Ġ اÙĨ 52423 -ĠðŁ ij 52422 -d ll 52420 -Ġgl am 52420 -Ġtermin als 52417 -format ics 52416 -H ur 52414 -Ġj i 52414 -J eg 52413 -Ġм Ñĭ 52410 -ĠW G 52409 -creat ive 52408 -ĠCl ause 52406 -ĠOm aha 52405 -cre ation 52403 -Ġsecond a 52403 -ĠN TN 52399 -Ġ Ú¯ 52396 -Ġpre zzo 52396 -ient i 52393 -per iod 52391 -ĠD ug 52391 -Ġhe fty 52390 -G row 52387 -Äį ek 52377 -ĠEn sure 52377 -Ġauss chlieÃŁlich 52377 -ĠG omez 52375 -Ġconscious ly 52374 -ĠW O 52372 -Ġbroadcast s 52372 -esthes ia 52371 -55 8 52370 -Ġredirect ed 52370 -ÑģÑĤ ÑĢа 52369 -ĠA ra 52369 -ĠPo ison 52366 -C G 52360 -project s 52357 -ru zioni 52357 -Ġlay outs 52356 -Ġko ÅĦ 52354 -ast ra 52353 -Ġreview er 52353 -: # 52351 -Ġesc aping 52342 -Ñĩ но 52339 -ĠN eck 52339 -ov el 52337 -ĠInstr uments 52336 -Ġ30 5 52335 -! ' 52329 -Head er 52328 -ĠP urdue 52328 -l uc 52324 -so f 52322 -ib u 52320 -Ġno oit 52320 -67 1 52316 -if fic 52313 -Äĥ ri 52312 -Ġback bone 52310 -Ġreject s 52308 -Ġв ÑĢем 52302 -Ġri ff 52298 -Ġform ulas 52296 -w ow 52294 -Ġres umes 52294 -Ġhum eur 52293 -Ġtechn ologie 52292 -ĠSh ut 52290 -Ġhom ens 52290 -ĠR ider 52289 -Ġproblem i 52287 -Ġnost re 52286 -Ġserv ir 52285 -cul os 52284 -goog letag 52283 -Ġcond em 52282 -enge ance 52281 -R oger 52278 -bas ic 52278 -Ġmill ones 52278 -ĠH urt 52277 -ĠCONT ENT 52274 -S leep 52271 -ĠAv g 52271 -em ment 52269 -ĠMon key 52269 -IL S 52268 -ĠGl ory 52268 -Ġn Æ°á»Ľc 52268 -Ð § 52266 -ĠOr g 52264 -ĠEng els 52262 -d ia 52259 -Ġpar le 52255 -ast re 52254 -Ġintimid ating 52254 -Ġass ay 52253 -Im plement 52252 -ut nik 52251 -ãģ§ ãģį 52249 -re po 52246 -ĠAud itor 52246 -ĠSh ooting 52244 -ĠSp an 52242 -Ġch ocol 52241 -Ġx u 52240 -Ġd aring 52238 -Ġdom aine 52237 -Ġes qu 52236 -Ġgen ital 52236 -ĠDire ction 52235 -al ion 52234 -av ais 52233 -ang led 52232 -end ale 52231 -ĠPres se 52230 -Ġsat ir 52222 -ocr ates 52217 -ãĥ ĵ 52216 -ĠSc hen 52215 -H OW 52213 -ĠWh olesale 52208 -Ġpan or 52208 -N early 52206 -ĠF I 52205 -Ġby e 52200 -Ġmark up 52200 -ĠH K 52199 -Ġa ç 52192 -rac ellular 52191 -ĠH ano 52190 -oT itle 52189 -ĠCL I 52188 -d ain 52184 -orm ais 52184 -ĠSurve illance 52184 -ali ers 52182 -Ġswing ing 52181 -ĠM ensch 52176 -Ġpropor cion 52176 -Ġ9 50 52175 -ins k 52173 -if iques 52172 -Ġb ounty 52172 -Ä IJ 52171 -ĠSmart phone 52171 -Ġinv it 52170 -Ġb art 52166 -Ġfil s 52164 -ĠComm it 52162 -75 6 52161 -ĠT ao 52161 -S ci 52159 -}} {{ 52159 -ĠMethod ist 52159 -Ġinstruction al 52159 -ĠHy undai 52158 -ĠNe al 52152 -ĠFig ures 52151 -Ġd int 52149 -Ġinn ych 52149 -Ġvill ains 52148 -Ġpass a 52146 -Ġspec imen 52146 -ĠVis itor 52145 -Ġst riving 52144 -prot otype 52143 -z io 52143 -Ġl ider 52143 -Atl antic 52142 -د Ùħ 52142 -Ġn ikon 52141 -C ES 52139 -Ġ18 80 52138 -Ġpharm acies 52138 -C andid 52137 -ĠAP P 52136 -ãĤ¤ ãĥĪ 52135 -Ġrum or 52135 -Ġs ogenan 52135 -Ġsh ores 52135 -Ġna am 52134 -) $ 52133 -Ġexerc ised 52131 -ĠAl m 52127 -Ġfil t 52126 -ĠComput ers 52124 -Ġpig ment 52124 -b og 52123 -ĠRevolution ary 52119 -Ġalter ing 52119 -ĠC age 52118 -ĠO M 52116 -ĠEc ology 52115 -twist eds 52113 -ਠĤ 52113 -k ÅĤad 52112 -Ġneat ly 52111 -g ene 52110 -is ec 52110 -Ġla ut 52109 -Ġrecogn izable 52107 -imm une 52106 -if ie 52102 -Ġermög lichen 52101 -ia u 52100 -Ġprodu ção 52098 -еÑĤ а 52094 -Ġdispl acement 52094 -Ġprop onents 52094 -Ġplum met 52092 -u int 52089 -Ġqu ase 52088 -haw k 52087 -ĠHa ar 52081 -Ġpr ic 52078 -Ġpir ate 52076 -Ġclin icians 52073 -" - 52070 -Ġho ax 52069 -Ġconten uti 52067 -inst ance 52066 -Ġ100 644 52065 -19 48 52064 -? âĢľ 52064 -ag li 52064 -Ġquot ation 52064 -f et 52061 -Ġb ait 52061 -ĠNorth western 52057 -ãģĦ ãģŁ 52054 -Ġcar bs 52050 -ĠAP K 52048 -K r 52047 -ĠRec ording 52047 -Ġor ang 52047 -ĠSal em 52042 -Ġmultip ly 52042 -Ġ19 28 52040 -ain ers 52039 -123 456 52038 -ĠR TS 52038 -ĠZ am 52038 -ek i 52035 -S ah 52033 -twisteds ifter 52033 -ĠDe aler 52032 -z us 52031 -ĠBar cl 52031 -Vo ice 52030 -46 2 52029 -align right 52028 -Ġapolog ized 52028 -Ġc ured 52028 -ĠInsp iration 52027 -ĠS igned 52023 -Ġshar pen 52022 -ri ott 52021 -ĠScot ia 52020 -78 4 52018 -ĠUN DER 52013 -P ool 52008 -ĠTor ah 52007 -ĠTop ic 52006 -Ġda ÃŁ 52006 -ĠV ampire 52003 -Ġantiv irus 51999 -Ġv se 51999 -Ġsurf aced 51998 -Ġj enter 51996 -Pe ace 51993 -Bott om 51992 -Ġcontro le 51991 -Ġfin ans 51991 -Ġgad get 51991 -> ( 51989 -ĠS iber 51988 -Ent re 51987 -ap o 51987 -Ġj oka 51982 -V ideos 51981 -ĠS ug 51981 -Ġdep ut 51976 -Ġthee F 51974 -ĠD ul 51973 -T IT 51972 -l k 51971 -ĠAg ree 51971 -Ġt j 51970 -Ġrefere e 51967 -le ich 51961 -Ġvind t 51961 -л ем 51958 -Ġshowc asing 51957 -Ġalter ation 51955 -Ġpermett ent 51955 -Ġк Ñĥ 51955 -Ġha voc 51953 -Ġliber o 51952 -Ġamid st 51951 -Ġembod iment 51951 -Ġc ries 51950 -c is 51947 -Ġblij ven 51947 -Ġle bih 51946 -ĠVID EO 51943 -ĠP eg 51939 -Ġno en 51934 -Ġel usive 51932 -Ġfe athers 51931 -Dis puted 51929 -Ġcorros ion 51928 -Ġecc entric 51926 -ì ¹ 51924 -ĠShop ify 51920 -Ġf ir 51914 -stell t 51912 -T ickets 51908 -B ow 51907 -ĠG ly 51907 -Ġsp ying 51907 -Ġjs me 51905 -land ers 51904 -Ġpr onto 51904 -ri ot 51903 -Ġfin ely 51902 -Ġto eg 51902 -59 8 51901 -ĠJour nals 51900 -Ġto pping 51899 -Ø´ رÙĥØ© 51898 -Ġmis og 51898 -Ġoversee ing 51898 -Ġstring ent 51898 -ien a 51897 -Ġú d 51893 -ĠB owie 51886 -Ġiniti ation 51884 -Ġpri j 51884 -Ġcor ro 51883 -Ġgr in 51882 -V EN 51880 -kl ore 51879 -ump y 51879 -J s 51878 -Ġcom er 51878 -ĠSl ide 51876 -Ġvirt ues 51875 -w arm 51873 -pre tty 51872 -Ġmehr ere 51870 -ä cht 51866 -week ly 51865 -s eller 51864 -ĠS lee 51860 -Ġbl ond 51859 -he us 51858 -Ġnatur a 51858 -Ġsol itary 51858 -çĻ º 51856 -T IM 51846 -Ġ4 25 51842 -z uf 51841 -ĠCal iforn 51834 -ĠIslam ist 51828 -ĠWe aver 51826 -ε ν 51822 -res ist 51821 -ld on 51820 -ر ب 51816 -Ġfl ank 51815 -op he 51814 -ĠH alle 51814 -Ġconced ed 51814 -Ġblu eprint 51812 -activ ated 51810 -ĠPre cision 51809 -ĠSp ell 51809 -Ġtweet ing 51808 -ĠK ara 51804 -ĠDe V 51801 -Ġpl upart 51799 -Ġsle w 51798 -Ġbow ling 51797 -ĠTER MS 51796 -Ġink ompetent 51791 -LE FT 51789 -ĠLe ah 51789 -Ġsp elled 51789 -Michel le 51785 -ou vre 51784 -Ġne ž 51784 -A ch 51782 -ĠWh ites 51782 -ĠFl ame 51779 -itar ia 51778 -ĠConsum ption 51776 -ĠAus wahl 51775 -Ġag rad 51775 -h off 51774 -R y 51771 -lie gen 51771 -ĠFacebook Share 51771 -ĠOlymp us 51769 -ĠSt all 51766 -ĠSym posium 51766 -K am 51765 -Ġj ot 51765 -Ġmaz da 51762 -Ġac redit 51760 -check ing 51759 -Ġameric a 51759 -Ġĉĉĉĉ Ġĉĉĉ 51759 -Ġve ins 51756 -ĠN PC 51753 -ĠPul se 51752 -led en 51750 -ĠPro z 51750 -Ġpl unge 51750 -t b 51746 -Ġrenew ables 51744 -ĠSun ny 51743 -ath am 51742 -Ġtrust s 51741 -Ġfinanc ed 51740 -6 35 51738 -Ġerupt ed 51738 -Ġgi oc 51738 -ĠStr and 51737 -af el 51736 -l ac 51736 -, '' 51735 -We ather 51733 -ĠSau ce 51729 -d rag 51727 -Ġprocess us 51727 -55 1 51726 -Ġd ụng 51725 -te v 51723 -Ġprobl èmes 51721 -ze ÅĦ 51719 -Ġmanuscript s 51719 -Ġabsent ee 51716 -Ġund e 51715 -let zt 51711 -ll es 51706 -Ġasc ertain 51704 -ĠRol le 51703 -Jess ica 51700 -ip ers 51700 -Ġ19 16 51699 -Ġber ries 51696 -Ġaliment os 51693 -V B 51692 -f eller 51692 -Ġmanifest o 51691 -Ġent itlement 51685 -Ġin efficient 51680 -Ġattend ant 51679 -Ġver haal 51679 -ĠØ ¥ 51679 -Ġexplo its 51677 -Ġjack ets 51677 -Ġre den 51677 -Ġ19 13 51676 -ĠL ec 51671 -0 25 51669 -ina i 51668 -Ġpres se 51667 -ĠBr id 51666 -Ġsl ump 51665 -Ġpass o 51661 -S quare 51658 -Ġbour geois 51658 -ion ic 51657 -Ġä hn 51657 -ĠConsum ers 51655 -ĠLiber ation 51652 -Ġ19 24 51651 -ĠFact ors 51651 -ĠHum ph 51647 -çĦ ¡ 51645 -Ġinto x 51641 -S it 51639 -Ġpro gn 51639 -ĠLi ability 51638 -ĠPattern s 51638 -Ġart isan 51637 -Ġconse g 51637 -ĠSer gio 51634 -Ġdistur bed 51634 -Ġwür den 51634 -Ġprofess ions 51633 -Ġdesc ended 51631 -Ġm k 51629 -ĠHom er 51625 -Ġsky rock 51622 -ÃŃ cios 51621 -Ġél éments 51621 -ok r 51620 -¬ ģ 51619 -Ġsupp ressed 51617 -ìĿ ¸ 51615 -N z 51614 -Ġharvest ing 51614 -UR S 51613 -ĠBab ylon 51612 -Ġa ided 51612 -ĠDo ct 51606 -j adi 51603 -h ä 51601 -Ġper vasive 51601 -Ġfr ance 51597 -Ġà µ 51597 -Ġpel as 51596 -ĠTre asure 51591 -Ġp onto 51587 -ip ro 51586 -sp ots 51586 -sp ruch 51579 -Ġsk ins 51579 -ros is 51576 -ĠDam it 51576 -Ġz on 51576 -ĠMart y 51575 -Ġaut op 51575 -Ġdoctor al 51575 -ĠVer fahren 51568 -Ġso fter 51568 -el ige 51566 -IC Y 51564 -Ġg if 51564 -Ġp aved 51561 -f äh 51557 -paralle led 51552 -Ġdo om 51550 -Ġesp añol 51549 -Ġrobot ics 51548 -B urn 51547 -S ax 51547 -Mad ison 51546 -ĠD res 51545 -iat us 51544 -ĠP unch 51544 -ĠS IG 51543 -Ġstation ary 51543 -D ance 51539 -end ance 51539 -Occ up 51531 -we hr 51527 -Ġbas il 51522 -Ġmel hores 51522 -Ġest ad 51512 -ĠT v 51509 -ĠBe ef 51508 -lect ic 51505 -ĉĉĉĉ Ġĉĉĉĉĉ 51504 -Ġrepet ition 51500 -Ġ9 99 51495 -Param eters 51492 -ĠH ä 51492 -Ġfü hrt 51488 -Ġrichi esta 51488 -o itation 51487 -Inst ance 51486 -aulk ner 51485 -C SS 51480 -Ġim b 51480 -Ġmag na 51480 -ub en 51478 -ver ständ 51477 -Ġin ert 51475 -Ġma at 51472 -arn os 51470 -Ġn ack 51465 -Ġch illing 51463 -rom y 51462 -Ġmoder ators 51459 -ag ging 51458 -á ī 51458 -ĠPharm acy 51455 -Ġfoot steps 51455 -Ġun seen 51455 -ĠFil ed 51454 -App ro 51452 -ĠIS S 51452 -Ġhang s 51452 -ium s 51451 -z v 51450 -Ġan k 51450 -Ġ18 50 51448 -ĠWhe at 51447 -Ġal meno 51447 -Ġse is 51447 -l ungs 51446 -block quote 51444 -C ola 51441 -Republic ans 51440 -ep ad 51439 -Ġspec ulate 51439 -ĠEin zel 51433 -ĠC ES 51429 -Ġmonop ol 51429 -Ġpsych ologists 51429 -Ġsurpass ed 51424 -el den 51420 -Ġstud i 51416 -aff irm 51415 -á»ĥ m 51414 -ĠMoham ed 51413 -ãģĿ ãģ® 51412 -ĠP all 51408 -Ġhy undai 51404 -elig ible 51402 -R oot 51396 -Ġ9 80 51396 -Ġespa ço 51394 -ph on 51392 -ĠAs ians 51391 -Ġhe mos 51390 -gr ading 51388 -Ġme is 51387 -ĠOut standing 51386 -âĢ ķ 51384 -ĠHigh ly 51384 -Ġsu ites 51384 -L ex 51383 -Ġn s 51381 -red en 51379 -cess o 51378 -69 7 51367 -ÅĤ os 51362 -ĠKe ynes 51362 -Ġaggreg ated 51361 -im on 51357 -ĠAd vertis 51347 -Ġcond izioni 51347 -Ġnurs ery 51347 -Ġa il 51345 -è rent 51344 -Ġso v 51342 -,âĢĻ âĢĿ 51340 -ĠN G 51339 -ĠRecruit ment 51339 -ĠP GA 51338 -ĠW ORK 51336 -am me 51334 -st all 51333 -ĠWE B 51330 -ĠSin clair 51329 -son aro 51327 -ĠU ng 51327 -kt iv 51325 -ust ed 51324 -L OG 51321 -ĠDis abled 51319 -Ġevac uation 51319 -Ġw t 51319 -Ġf ading 51315 -h ower 51312 -ĠLud wig 51312 -éĩ Į 51309 -in ctions 51305 -Ġcont enders 51305 -ĠAt hen 51302 -Ur ban 51300 -pan ics 51300 -ĠAl ors 51300 -l ocked 51299 -Ġgener ale 51298 -bag ai 51297 -ef ois 51296 -Sem itism 51295 -Ġsub conscious 51295 -ĠRen ault 51294 -Ġaller gy 51292 -kont akte 51290 -Ġ ÏĮ 51290 -Ġrom ant 51290 -Ġg io 51289 -ĠBür ger 51288 -ĠCooper ation 51288 -ĠMich a 51287 -Ġd oute 51285 -Ġ_ { 51278 -iss y 51276 -Äĩ a 51275 -un ie 51274 -ç« ĭ 51270 -Ġculp rit 51268 -d ry 51267 -iss ä 51265 -trans fer 51264 -ine es 51259 -ĠStat ements 51258 -Ġpump ed 51258 -Ġer ne 51257 -ĠK O 51254 -ĠB ret 51251 -é Ķ 51249 -c ream 51247 -03 8 51245 -à´ ¨ 51244 -r ines 51243 -з на 51242 -Atl anta 51241 -çĶ µ 51239 -ĠwÅĤ as 51239 -Ġmail ed 51238 -pro gress 51236 -icy cle 51235 -vent us 51235 -Ġover load 51235 -4 21 51232 -ĠInclud ing 51232 -c ab 51230 -Ġadm ired 51229 -ĠPract ical 51224 -az Äĥ 51223 -m age 51223 -á»ķ i 51222 -ĠForest ry 51222 -Ġbirth s 51219 -ress er 51218 -åł ± 51215 -Ġm ennes 51215 -Ġam ph 51214 -Ġgroup ed 51214 -Se attle 51212 -Ġscrut in 51208 -Ġsegur idad 51208 -Ġloc om 51203 -Ġthe ological 51203 -Ġen riched 51202 -oc z 51201 -Ġshort comings 51201 -ĠEm b 51200 -Ġn ets 51199 -ĠW idth 51197 -Ġcombust ion 51195 -pro chen 51194 -ant as 51193 -googletag manager 51189 -S mo 51188 -aw ng 51188 -ĠD uration 51187 -ĠT ie 51187 -Ġprob ation 51183 -ĠB iz 51177 -Ġcleans ing 51177 -Ġresp onder 51176 -ĠSt uttgart 51172 -Ġdisappear ance 51171 -Ġup held 51171 -WH AT 51170 -Ġguitar ist 51166 -ĠCla ude 51165 -è ± 51163 -ĠPR ES 51161 -Ġdo pp 51160 -ĠK iev 51159 -Ġple thora 51158 -V oor 51157 -d g 51157 -Ham ilton 51154 -Ġm ish 51153 -ĠOut let 51151 -vol ved 51149 -Ġét abl 51149 -ĠCl uster 51144 -r anging 51140 -IF IC 51138 -ĠS ai 51135 -Ġv ap 51133 -ĠU M 51128 -Ġen cl 51127 -Ġsit uação 51124 -ĠEner g 51123 -Ġph on 51123 -Ġgo ose 51120 -Ġh rs 51120 -op articles 51113 -AT I 51110 -é ch 51110 -è les 51109 -ĠV ive 51106 -Ġimp at 51105 -4 64 51101 -Ġwr ink 51098 -Ġv Ã¥r 51096 -ĠDon ate 51095 -ĠLevel s 51095 -Ġp ity 51095 -Ġavo ids 51092 -Ġ ire 51091 -ve m 51090 -ο ν 51090 -Ġp ane 51090 -Ġh ubs 51089 -Ġten ha 51089 -Ġpre ço 51084 -OT H 51083 -Ġsp ed 51083 -pract ice 51081 -Ġ2 65 51081 -Ġpop up 51079 -ĠAm ph 51078 -æ© Ł 51074 -ĠTrad emark 51074 -Ġsuic idal 51074 -Ø§Ø ¹ 51073 -Sh adow 51069 -ĠB ef 51063 -Ġge o 51061 -ĠIncorpor ated 51059 -Ġground water 51054 -Spr atly 51052 -Ġspont ane 51052 -Ġlie gen 51051 -att ach 51050 -\", \ 51049 -Ġz oning 51049 -> " 51047 -Col umn 51047 -au k 51046 -or so 51039 -ĠPro posed 51035 -Ġliv raison 51034 -allow ed 51032 -ĠVo ices 51030 -Ġa just 51029 -ion age 51028 -ĠLic ensed 51028 -AL K 51024 -ĠWar fare 51024 -Ġvidé os 51024 -ĠD ocs 51021 -Ġfest ive 51021 -ĠAbr ams 51017 -ĠZug riff 51015 -Ġup stairs 51014 -al to 51010 -doctor al 51009 -itä ts 51008 -Ġnec klace 51006 -Ġtext ing 51005 -Ġsil ently 51004 -å® ¹ 51003 -Ġbow el 51003 -ĠLion el 51000 -Ġठ² 50999 -sk o 50997 -ĠK und 50992 -N W 50990 -k ach 50987 -Ġte kn 50986 -P OR 50982 -Ġital iana 50980 -Ġnad ie 50980 -Ġl äng 50979 -f resh 50976 -Ġstew ard 50975 -ĠPerson nel 50974 -Ġre ap 50972 -Ġtax a 50972 -Ġdiplom ats 50971 -ĠÏĦη ν 50964 -Volume Type 50963 -Ġtrans ient 50963 -tr acking 50961 -ĠGu ests 50960 -Ġ19 21 50956 -Ġsaf est 50955 -ĠTe ach 50952 -A IDS 50951 -ĠDomin ic 50949 -ĠÄį l 50949 -ĠPrem iere 50948 -dis k 50947 -amed i 50946 -Ġem ple 50939 -hes da 50937 -Ġin oltre 50935 -h ay 50934 -la unch 50934 -ö nt 50934 -Ä« bas 50934 -ish able 50932 -rum s 50929 -Ġf ries 50929 -ST E 50927 -Ġchrist ian 50927 -Ġforesee able 50927 -ди н 50923 -Ġver fü 50923 -ism et 50922 -Ġrig or 50916 -aur ant 50915 -G il 50913 -istr uttur 50913 -pens es 50913 -L ady 50912 -ĠWer bung 50912 -int elligence 50911 -uy ên 50911 -ĠAccount ability 50911 -ä te 50910 -l ibr 50908 -Ġvisual ize 50908 -ĠMo ines 50907 -ĠAll ied 50906 -Ġindict ment 50906 -p olicies 50902 -Ġimm ortal 50898 -ĠVolunte er 50895 -ĠT urns 50888 -ĠDe er 50887 -Ġscrew ed 50887 -ĠPlug ins 50885 -Ġtro ph 50885 -ĠScholar CrossrefSearch 50884 -ĠB are 50881 -Ġart illery 50879 -Ġarriv als 50875 -ç© ¶ 50874 -ĠAb b 50871 -St orm 50870 -Ġver gang 50864 -è¯ Ń 50863 -Ġcart ridge 50856 -Ġcurt ains 50854 -Ġexp érience 50852 -zie hung 50849 -Ġexagger ated 50848 -Gr ant 50847 -Ġsur geries 50846 -acc ord 50845 -ÑĢ об 50845 -Ġloos ely 50843 -que le 50842 -ĠSud denly 50840 -æ° ij 50839 -ĠAuthor ization 50836 -Ġge val 50833 -ĠP PP 50831 -оÑĢ о 50827 -ĠDeb ate 50824 -ĠV era 50824 -Ġj Query 50823 -Ġठ° 50823 -eng age 50820 -ĠGR B 50820 -ĠG arn 50817 -am M 50814 -adal afil 50813 -ĠRivers ide 50812 -F at 50806 -Excluir Resp 50804 -ĠIsa iah 50802 -ĠBuzz Feed 50800 -Ġn oche 50799 -camp aign 50797 -Ġcriter ion 50797 -ult ura 50790 -Ġsus pens 50790 -Ġп ов 50790 -Ġener gie 50789 -Ġs ản 50789 -ENT O 50787 -par ing 50786 -Ġad resse 50786 -Ġcit rus 50784 -Ġe os 50784 -m ovie 50781 -Ġd ado 50779 -Local VolumeType 50778 -ves ter 50778 -78 6 50777 -ist ik 50777 -ĠBack up 50775 -Ġg ere 50774 -N ord 50768 -VID EO 50766 -Ġprefer ably 50765 -us se 50760 -Ġd s 50759 -æĮ ĩ 50758 -ĠEs sex 50756 -ĠB ET 50752 -ĠDO J 50752 -Ġqu oting 50751 -Ġpresent i 50750 -ĠP é 50748 -Ġabol ition 50748 -ĠIS P 50744 -Ġbench marks 50744 -Z one 50741 -Ġme inem 50740 -Ġne v 50739 -g ift 50737 -Ġmund ane 50736 -AN E 50731 -R oute 50729 -ĠN im 50728 -and re 50727 -м ож 50726 -ñ as 50723 -ĠGA O 50722 -cul osis 50720 -Ġkä ytt 50718 -Ġpredecess ors 50718 -ress en 50715 -Ġtim ed 50713 -ĠL ikes 50710 -ÅĤo ÅĽci 50708 -Ġk iedy 50705 -ocaly ptic 50704 -p ell 50704 -Ġpri js 50704 -ant ie 50699 -Ġre think 50699 -Ġnut rit 50695 -Ġwer kte 50693 -ĠA zerbaijan 50682 -ĠBec ker 50682 -capt cha 50679 -ĠGR AT 50679 -ĠMay er 50678 -ĠLat via 50677 -Ġsom os 50677 -ĠDe pt 50676 -Ġi h 50676 -Ġconf isc 50675 -Ġprob abil 50675 -ĠR ocks 50674 -ĠWol ves 50674 -ĠEl m 50672 -Ġrecre ate 50672 -Ġγ ια 50672 -ĠC ove 50668 -K P 50667 -Ġdist orted 50667 -Ġmis represent 50665 -ent on 50662 -ĠV all 50659 -Ġdon né 50658 -Ġnh ân 50658 -ĠWOR LD 50656 -Ġneg ó 50655 -Ġre ch 50652 -M AC 50650 -U U 50648 -ÅĽ wiad 50647 -ĠTob acco 50646 -ĠDe utschen 50645 -Ġb iking 50645 -br anded 50643 -ĠJud icial 50639 -ĠON LINE 50639 -as ers 50638 -erv a 50636 -cut ting 50635 -ĠDM CA 50633 -Ġturn around 50633 -ĠAll er 50631 -ĠJo ão 50631 -leg round 50630 -Ġfac ult 50629 -bre aker 50627 -ĠG ENER 50627 -r p 50626 -Ġso i 50623 -ãĥķ ãĤ 50622 -ĠPan asonic 50621 -Ġshield s 50616 -Ġtar iff 50616 -ĠLam bert 50615 -Cong ratulations 50614 -ĠH eck 50613 -sl ag 50612 -ou fl 50611 -Ġun att 50608 -COM P 50605 -ign er 50601 -ĠCharl ottesville 50601 -ĠLind sey 50601 -Ġmar ched 50599 -Ġall ied 50597 -Ġdw elling 50596 -Ġש ׾ 50596 -ĠRes ume 50592 -Ġn uk 50591 -Ġge hören 50583 -Met al 50582 -Ġt ipping 50582 -ĠWare house 50579 -Ġadher ence 50579 -Ġes clus 50573 -Ġmeille urs 50572 -Ġimprison ed 50568 -Ġin active 50568 -ĠLat ina 50567 -analy se 50566 -Ġworld view 50566 -à¹Ħ à¸Ľ 50564 -Ġj ung 50564 -ag lia 50559 -Ġb orough 50554 -Ġj ane 50554 -55 6 50553 -ĠG an 50551 -ĠVer gleich 50550 -Ġtak é 50547 -oD ek 50544 -oDek Replace 50542 -oTitle Replace 50542 -Ġo lla 50537 -Ġmoż liwo 50534 -em m 50530 -G RE 50528 -vol le 50526 -ĠH itch 50526 -ĠEd mund 50523 -Ġski ing 50523 -Ġpermett re 50522 -Ġissu ance 50521 -ĠM V 50516 -Ġvu ole 50514 -Ġtotal mente 50513 -amazon aws 50512 -o Å¡ 50506 -Ġr il 50506 -ĠU L 50504 -Ġth umbs 50503 -ĠAdvant age 50502 -ãĥ³ãĥ ī 50501 -ĠSure ly 50501 -ĠOne Plus 50500 -Ġcyn ical 50498 -Ġthe o 50496 -Ġv ais 50496 -ge ons 50494 -z iale 50493 -ÑĢе ÑĤÑĮ 50489 -Ġ19 3 50484 -ẩ m 50482 -ĠSEL ECT 50482 -ar ra 50480 -Ġmov imento 50480 -f ork 50479 -A ber 50478 -0 70 50477 -ĠNo ir 50477 -ĠVeter an 50476 -Ġt bsp 50474 -ĠSiem ens 50473 -ĠOptim ization 50471 -hot el 50470 -ç® ¡ 50470 -ĵ ĺ 50470 -ĠS ections 50468 -Ġen se 50467 -Ġk ern 50464 -u ilt 50458 -Ġins an 50456 -Ġmascul ine 50455 -Ġgreet ing 50454 -Ġschool ing 50451 -Ġj avascript 50450 -à¸Ħว าม 50449 -Ġin se 50446 -n ear 50445 -ex cerpt 50444 -ู à¹ī 50444 -ĠD unk 50444 -un sch 50442 -ans ing 50430 -se ed 50430 -F est 50429 -ĠEx xon 50429 -Rep resent 50425 -iet a 50423 -Ġbo oster 50420 -Ġco vert 50420 -os al 50419 -i q 50417 -Ġsl uts 50417 -Ġnin eteenth 50413 -d epend 50410 -g j 50410 -ĠCrus hing 50409 -Ġtransc end 50407 -ĠLe an 50406 -49 3 50405 -our ing 50405 -ĠD N 50403 -Ġnum éro 50397 -ĠBrit ann 50393 -ĠINS UL 50393 -à³ į 50391 -testProm oTitleReplace 50386 -Ġtw ists 50383 -J ECT 50382 -m useum 50380 -ell ä 50379 -Ġbre eds 50378 -Ġnovel ty 50377 -ĠLe igh 50375 -Ġthe orem 50375 -ne au 50374 -Ġsan ct 50372 -Ġracc ol 50370 -Ġpou ltry 50364 -Ġinj unction 50363 -Ġth irteen 50363 -ag y 50362 -èµ · 50356 -7 35 50355 -ÈĽ ii 50354 -K ay 50353 -comm itted 50353 -Ġbrace let 50353 -Ġnu ove 50352 -Ġemail ing 50351 -ĠER R 50350 -Ġw ont 50349 -Ġsepar at 50346 -Ġsuper vised 50345 -Ġobsc ene 50343 -Ġsol a 50342 -her ence 50337 -ĠSc ala 50337 -Ġsect eur 50336 -ĠF ebruar 50335 -Ġprag matic 50334 -Ġref ine 50334 -8 60 50332 -Ġcar ne 50332 -æ° Ĺ 50330 -AP E 50328 -Ġpermett ant 50327 -y out 50325 -ĠWonder ful 50325 -Ġmat in 50324 -p ocket 50321 -ì ĺ 50321 -Ġ17 1 50321 -ĠMag net 50316 -Ġerr one 50311 -/* " 50307 -Ġnale ży 50307 -Ġre el 50306 -Ġb amboo 50305 -z ine 50303 -is ión 50301 -ни ка 50300 -erm ont 50299 -Ġ19 22 50297 -Ġlou der 50296 -' >< 50293 -Ġnause a 50290 -Ġgew oon 50288 -Ġdis connected 50284 -Ġcommand ed 50283 -AB A 50282 -Em ily 50282 -Ġf uss 50281 -Z N 50280 -ĠInst ruction 50280 -Ġcritic izing 50280 -ĠK atz 50278 -55 2 50276 -Ġy er 50276 -ĠEmer ging 50275 -ĠH uss 50275 -Ġlas ci 50274 -Ġsc ène 50274 -Ġwh ims 50273 -ĠN er 50269 -Ġl att 50268 -pl ants 50265 -Ġcomplet es 50263 -it imate 50258 -ĠTra ff 50258 -Ġve il 50258 -He at 50257 -Ġrul ers 50257 -lic ense 50256 -Ġand are 50251 -Ġamazing ly 50250 -8 20 50249 -ges etz 50249 -ĠHand ling 50249 -Ġpay check 50249 -S OURCE 50244 -Ġd azz 50243 -Ġth Ãłnh 50243 -ĠCan berra 50242 -Mat ches 50241 -Ġl odge 50240 -Ġп ла 50240 -7 99 50237 -ĠH ouses 50237 -Ġcent rale 50237 -uc es 50236 -ĠCur rency 50236 -m att 50235 -Ġgoal keeper 50233 -Out side 50232 -æ ħ 50232 -ÙĨظ ÙĬÙģ 50231 -Ġk awasaki 50231 -Ġacc ru 50227 -is et 50226 -Ġcomfort ing 50226 -## # 50225 -Ġin quire 50224 -ĠB D 50222 -ĠAnn ounces 50221 -Ġpin point 50221 -Ġéqu ipe 50221 -C op 50218 -al able 50218 -Ġc ocoa 50216 -Ġun forgettable 50210 -6 95 50208 -ĠS CP 50205 -Con struction 50204 -â ĩ 50199 -ĠT unisia 50199 -Ġb inge 50199 -Ġe e 50199 -п ÑĢи 50198 -ĠScreen ing 50198 -AR IA 50193 -testProm oDekReplace 50193 -Ġ2 21 50192 -ĠV IS 50191 -ĠFam ous 50183 -Ġf ountain 50183 -ily n 50180 -ĠEl astic 50177 -Ġо ÑĢ 50177 -ĠBer gen 50176 -Ġim a 50176 -Ġupt ake 50175 -ens k 50174 -ĠSim pl 50172 -Ġ18 1 50168 -jek te 50164 -æĽ ¸ 50164 -ĠG inger 50164 -ĠN SK 50164 -Ġhate ful 50163 -ĠOw ens 50161 -riv ation 50160 -F lo 50158 -R ender 50157 -ual a 50157 -ĠJoh ann 50153 -Ġaud ition 50152 -Ġacc eso 50146 -Play ers 50145 -ĠVM ware 50143 -Ġexclud es 50142 -Ġk Äģ 50140 -qu isa 50138 -Ġmo ons 50138 -19 56 50136 -ĠS aud 50135 -Ġchild care 50135 -Ġpre caution 50134 -Ġgesetz lichen 50131 -ok us 50130 -Ġhyd rox 50129 -ĠGer ard 50127 -ĠN igel 50126 -Ġconf iance 50126 -hd ad 50124 -Ġcra ving 50123 -D IR 50121 -9 64 50114 -iet Ãł 50114 -ĠAt mos 50114 -ĠRO I 50114 -Ġüber tragen 50113 -Ġint elig 50110 -Ġy ra 50109 -ást ica 50107 -ĠLa ud 50106 -Ġprofessional ism 50106 -pos ing 50104 -Ġ3 12 50101 -Ġde leting 50099 -Ġon wards 50099 -ĠBul ld 50097 -vis it 50096 -Ġuns ett 50096 -ook y 50093 -ĠK ern 50091 -Ġdiscontin ued 50088 -B right 50082 -z sche 50082 -VERS ION 50073 -ĠT ucson 50073 -Ġment oring 50073 -se ud 50070 -i ast 50067 -Ġrespect able 50067 -ĠVoc ê 50066 -ess ere 50065 -Ġch iff 50063 -Ġpersön lichen 50062 -Ġfl ashing 50061 -itt el 50059 -Äį as 50058 -Ġbr ides 50057 -Rob in 50056 -Ġprevent ive 50056 -b ron 50055 -ĠH ert 50054 -O ak 50053 -ĠSnap dragon 50052 -ĠFull er 50050 -du p 50049 -ĠR aff 50048 -Ġal kal 50048 -ant age 50047 -arg ar 50043 -Ġ19 27 50042 -ĠF otos 50042 -Ġv ans 50042 -reg ulation 50037 -Ġ6 60 50034 -ĠLanc aster 50033 -ĠSay ing 50033 -ĠHuman ities 50032 -Ġdis infect 50032 -ĠAl ém 50031 -ë © 50027 -Ġtrust ing 50026 -åĮ º 50024 -Ġform ulated 50024 -Ġres umed 50023 -19 55 50020 -ant an 50019 -N AL 50018 -ĠA ux 50016 -Ġter ce 50015 -ĠExp edition 50014 -Ġetern ity 50014 -Ġastron aut 50013 -æľ ĥ 50012 -Ġr aft 50008 -Ġcirc us 50005 -Ġc aching 50002 -ĠD uterte 50000 -Ġattrib utable 50000 -Ġelect romagnetic 49997 -pr ud 49995 -Ġenlarg ement 49995 -Ġk el 49994 -ĠRick y 49993 -Ġling ering 49992 -K ath 49991 -ä fte 49988 -ĠS UR 49987 -Ġinhib itor 49984 -Ch anged 49979 -ĠA ly 49979 -ĠCab in 49977 -Ġm ÅĤ 49976 -oll er 49972 -ĠSm ooth 49972 -ൠģ 49968 -Ġalt ar 49966 -c ovid 49962 -Ġr acks 49962 -ĠVert ical 49961 -ra x 49959 -ĠWol ver 49958 -IS TER 49956 -Ïģ ά 49956 -zem bro 49952 -he ard 49949 -ĠMcL aren 49949 -Ġce il 49946 -Ġz est 49945 -Ġzelf s 49944 -ĠWars aw 49943 -Ġpill ars 49943 -d ifferent 49942 -Ġped ig 49941 -she ets 49940 -Ġcondition er 49940 -Ġgl ac 49938 -Ġh aya 49938 -ar ious 49937 -Ġremark ed 49936 -if lower 49933 -Ġav al 49930 -Ġmag nesium 49929 -im per 49927 -Ġd age 49927 -VAIL ABLE 49926 -ä¾ ĭ 49926 -K ET 49925 -() { 49923 -M H 49923 -Ġwa ive 49923 -ubb ish 49921 -Ġab dominal 49920 -Ġweek day 49920 -part icularly 49914 -Ġline a 49914 -Ġp iles 49910 -Ġval ut 49907 -ĠCooper ative 49906 -Ġf anno 49906 -ty ard 49905 -ã os 49904 -AM ES 49903 -o eg 49901 -Ġre pt 49901 -Ġw agon 49900 -Ġinv itations 49899 -U z 49897 -Ġman ic 49897 -aze era 49896 -Ġinflu encers 49895 -Ġcons ortium 49893 -adjust ed 49892 -ag no 49892 -Ġprovoc ative 49892 -49 2 49890 -ĠRespons es 49889 -Ġpat ented 49889 -ple ts 49888 -ÙĪ Ùħ 49888 -ĠHe ard 49888 -Cra ig 49887 -; ">< 49885 -Ġturb ines 49885 -os as 49884 -Ġcol oured 49880 -k amer 49878 -Ġkeep er 49878 -Economist GroupMedia 49875 -Äĵ r 49875 -Ġc apped 49873 -Ġmeas les 49868 -ĠIll umin 49865 -oo o 49862 -ен е 49862 -Ġmicro scope 49862 -aw ard 49861 -Ġter ap 49861 -åĬ ¡ 49856 -t ec 49855 -ĠUn ified 49850 -Ġblock buster 49849 -tr aditional 49848 -Ġdec ree 49846 -IC Ag 49842 -aren ce 49841 -ĠChrom ebook 49841 -ar z 49837 -az en 49836 -G NU 49833 -Ġall geme 49833 -Ġtre asures 49832 -14 15 49830 -Dem ocrats 49827 -ĠRelations hips 49827 -ym es 49824 -ĠSe as 49823 -Ġafford ed 49821 -Ġal ma 49819 -Ġempower ment 49819 -Ġben ign 49818 -Ġvi ability 49817 -ou w 49812 -Ġz uf 49811 -Ġfront al 49810 -Ġcuer po 49809 -uns igned 49808 -Ġmil estones 49808 -Ġregener ation 49804 -ı lı 49802 -г Ñĥ 49798 -Ġé lev 49796 -Ġphysic ist 49794 -Ġtransform ations 49794 -ĠEn viron 49792 -ĠCompl ain 49784 -Ġen vis 49784 -Ġcere al 49780 -XX X 49779 -is ant 49778 -ç ² 49778 -ĠHass an 49778 -cro ft 49777 -Ġform as 49777 -ĠV la 49775 -ĠE ink 49773 -Se pt 49771 -Ġreg ião 49768 -5 34 49766 -ĠNap oli 49766 -ĠS add 49765 -r ators 49762 -Ġart ÃŃculo 49759 -Ġexpon ential 49759 -Ä« t 49754 -Ġg uts 49753 -ĠCl erk 49752 -ong yang 49751 -Ġfinal ized 49748 -Ġsubst itution 49746 -ün sch 49745 -un ya 49743 -Ġlay ered 49743 -Ġwe eds 49743 -ä hrend 49742 -Ġrefer encing 49742 -Ch icken 49740 -Ġdiet a 49735 -Ġvic inity 49732 -ĠAss ange 49731 -ĠTele charger 49731 -Ġ5 67 49728 -M iami 49727 -è nes 49723 -Ġle ben 49723 -ĠD irty 49722 -ang i 49715 -ĠPri est 49708 -Ġt ug 49706 -Ġorche stra 49705 -ĠBud apest 49701 -ĠHP V 49701 -K arl 49700 -ĠN ah 49700 -ĠD habi 49695 -ct l 49692 -5 36 49689 -zb ollah 49685 -ĠPropos al 49685 -ĠRound up 49685 -Ġpre z 49682 -ĠM ia 49679 -Ġbit i 49679 -Ġfamiliar ity 49678 -ĠEl vis 49677 -sim ilar 49676 -ĠKas ich 49676 -Ġb bw 49676 -ĠMand atory 49674 -ĠSin ne 49674 -Ġallow fullscreen 49672 -ĠB ravo 49671 -ĠZeit punkt 49670 -Ġshoot ers 49669 -Ġles en 49668 -Ab ove 49665 -ĠCl ippers 49661 -Q UE 49660 -Ġbo oming 49659 -und its 49658 -ER Y 49653 -ĠChe ss 49653 -scient ific 49649 -L incoln 49647 -ĠSh oot 49645 -Ġhepat itis 49644 -Ġto me 49644 -ĠD iffer 49642 -Ġver me 49640 -à± ģ 49636 -Ġabbre vi 49633 -ï¼ ı 49629 -Ġtr ous 49624 -as ch 49623 -9 10 49620 -ĠY ugoslav 49616 -Ġeconom ical 49616 -il Ãł 49610 -ĠSe asons 49609 -ĠR R 49605 -anze igen 49603 -Ġsn iff 49603 -pl ine 49601 -Ġs cept 49601 -Ġsens ual 49599 -st able 49598 -Ġinnoc ence 49596 -ĠCh ic 49594 -Ġdist ing 49592 -Phil adelphia 49591 -ĠEng l 49586 -Ġso aring 49586 -any ak 49585 -ĠÅ¡ t 49582 -/ $ 49577 -Ġes os 49575 -Ġsp ielen 49573 -Ġplag ued 49569 -De utsch 49568 -ĠM um 49568 -Ġclar ified 49568 -ĠEl ena 49567 -Ġfront s 49563 -b usters 49555 -Ġp aul 49555 -ĠInterview s 49553 -cep ter 49549 -ç ¦ 49548 -Ġcorner back 49543 -Ġaven ue 49541 -Ġpro claimed 49541 -Ġwitness ing 49541 -comp are 49539 -ô te 49538 -Ġcomment ers 49538 -æ³ ¨ 49536 -Ġre te 49535 -ĠEntsche idung 49534 -an nt 49530 -Ġcamp agne 49529 -N ation 49527 -ắ t 49527 -v ault 49522 -AN I 49520 -S ettings 49520 -Ġri bs 49520 -ul an 49519 -ĠRab bi 49519 -rim er 49518 -ĠSh am 49515 -M Q 49514 -st ery 49512 -Ġcorrect ness 49512 -Ut ah 49510 -æ § 49510 -m ö 49509 -Õ ¶ 49507 -Ġm r 49502 -Ġwoll te 49502 -Ġh oc 49501 -ĠCl arks 49500 -Ġп е 49500 -Found er 49496 -he i 49495 -mag ic 49494 -ĠLe ute 49494 -ĠWe itere 49493 -br ingen 49492 -T U 49490 -Ġrif les 49489 -Associ ated 49486 -ĠTem per 49479 -in j 49477 -h ands 49476 -Ġheter osexual 49476 -Ġì ĭ 49476 -Ġbest selling 49475 -] ). 49473 -ĠArg ument 49473 -Ġqu attro 49470 -49 1 49469 -uk t 49469 -Ġhum id 49469 -Ġrest er 49467 -ਠ¤ 49465 -B n 49464 -yr s 49462 -Ġcer te 49459 -ĠP are 49458 -Ġunanim ously 49457 -Ġworth less 49457 -eli us 49456 -ĠVenez uel 49456 -Ġs ane 49455 -ION E 49453 -ĠLe ipzig 49452 -ĠSo zial 49452 -e ils 49451 -8 18 49448 -Ġboost ed 49448 -al ach 49447 -av ic 49447 -ĠFl ücht 49446 -Ġhom age 49446 -ĠJud ith 49445 -Th ought 49441 -C er 49437 -g ut 49436 -uc ional 49435 -Ġgrat uito 49433 -Ġ2 28 49430 -Ġt ighter 49429 -r ather 49427 -Ġretro spect 49426 -Ġp ry 49424 -ĠRank ing 49423 -ĠC LA 49420 -Ġd ing 49418 -G ent 49417 -f ot 49414 -fr agment 49414 -Ġdet ached 49414 -Ġline age 49414 -Ġbal let 49411 -Ġé tr 49411 -Ġtr ac 49410 -ĠZimmer man 49409 -Ġad orn 49409 -Y e 49408 -ĠChe vy 49408 -ĠSch ultz 49406 -Ġiedere en 49405 -Ġme ats 49405 -B UR 49403 -Ġglad ly 49403 -Ġ3 33 49401 -ĠVol vo 49401 -red e 49397 -ora uss 49395 -ĠFe uer 49395 -ow anych 49394 -Ġi ar 49387 -RES ISTOR 49384 -ĠInsp ired 49384 -ĠMerc y 49379 -nik ów 49377 -Ġ3 90 49375 -ĠTR AN 49372 -Jac ob 49371 -n ancy 49369 -Ġcod ed 49369 -it ore 49368 -Ãĵ N 49368 -Ġto re 49367 -Ġkon nten 49365 -ĠAlumin um 49364 -Ġbund les 49363 -ut ung 49362 -zen ÃŃ 49361 -Ġex ting 49361 -im ps 49360 -Ġ4 09 49360 -Ġestab ele 49360 -Ġca ÅĤ 49354 -oresc ence 49353 -Ġfinest ra 49353 -stell ar 49348 -ĠpolÃŃt icas 49348 -ĠMcC oy 49347 -Ġsl ab 49347 -and ex 49344 -ĠLA W 49344 -ĠK M 49341 -Ġver a 49341 -çĤ º 49340 -ĠTri angle 49340 -Ġclean ers 49340 -im plement 49331 -Ġh ikes 49331 -select ed 49329 -Ġd ime 49329 -Ġdr ž 49329 -Ġcal ibr 49328 -Ġeff ekt 49324 -Ġkind er 49323 -br ero 49322 -L IST 49320 -ĠBud dy 49319 -Ġhum ility 49317 -Ġback ups 49312 -ell os 49311 -ĠD ud 49307 -ad ena 49306 -8 44 49294 -Ġqui ere 49291 -ĠJ est 49290 -ĠJew elry 49290 -Ġpre ved 49290 -aby rin 49289 -vis ual 49286 -ĠUnter stüt 49284 -Month ly 49283 -ĠG ä 49283 -Ġvul gar 49282 -.âĢĿ ) 49281 -Eff ect 49280 -Cor porate 49279 -Ġlong standing 49276 -again st 49275 -è º 49275 -ĠT ian 49275 -Ġim prim 49274 -Ġcompuls ory 49273 -per form 49271 -Ġgarner ed 49268 -ias is 49266 -collect ively 49265 -ภŁ 49264 -ĠD G 49259 -Ġtre bu 49258 -Ġshe male 49254 -Ġsett ore 49253 -éĽ » 49248 -ow an 49247 -Ġcompre hension 49246 -Ġ6 10 49245 -Ġcorrel ations 49241 -ĠT ages 49240 -hand ler 49239 -6 90 49238 -Ġcompos itions 49238 -Ġfoot wear 49237 -ir ling 49235 -Ï Ī 49235 -ĠD ivid 49234 -Ġd ams 49234 -OD Y 49233 -T rain 49232 -an ormal 49230 -Ġsim mer 49228 -I ter 49226 -Ġentertain ed 49225 -CO UNT 49224 -Ġpo etic 49224 -Ġvé hic 49224 -et hn 49223 -Ġenf rent 49223 -Ġdefe ats 49222 -ret ro 49219 -Ġth o 49219 -D G 49218 -ind ividual 49215 -ĠSp iegel 49215 -Ġintrig ued 49215 -fin ance 49214 -Us ername 49212 -ĠP sy 49210 -Ġl lev 49209 -éĹ ´ 49207 -ered ith 49205 -A void 49203 -Ġimm obil 49201 -S alt 49200 -Ġh ires 49200 -ĠBr ass 49199 -Ġresur rect 49196 -ill ation 49193 -æ re 49193 -ĠSuccess ful 49191 -ĠControl s 49187 -ĠK öl 49184 -ar ine 49181 -Indust ry 49180 -? ), 49179 -ĠOb st 49179 -Ġbond age 49179 -R ic 49178 -ж д 49178 -ĠSt or 49177 -Ġsl ack 49174 -ĠVan essa 49172 -Ġche min 49171 -Ġa prove 49170 -57 9 49169 -à© ĭ 49169 -ĠB US 49168 -ant z 49163 -Ġremov able 49162 -Ġr ah 49159 -Ġresur rection 49157 -Ġrich ied 49157 -. âĢ¦ 49154 -ĠM änner 49153 -AN O 49152 -St ates 49152 -üg lich 49152 -ÎŃ ÏĤ 49150 -Ġfacilit ated 49150 -An cient 49148 -ĠM OR 49146 -Ġcann abino 49146 -Ġun en 49146 -ĠÚ© Ùĩ 49144 -ĠBrig ade 49143 -Ġcommun e 49137 -grund lage 49136 -arch itecture 49135 -erm aid 49134 -ĠPh arma 49133 -Ġparalle ls 49133 -round ed 49130 -ĠPhot ographer 49129 -ps ons 49127 -t ops 49124 -P B 49122 -Ġ2 32 49120 -ina ção 49116 -C ourt 49114 -Pro xy 49114 -n ants 49114 -Ġreg rett 49113 -ujÄħ ce 49109 -Ġelectrón ico 49108 -ht on 49107 -j ones 49105 -rad as 49103 -don ald 49100 -ĠEdu ardo 49097 -Ġpro ble 49097 -Ġ25 8 49094 -Ġcultiv ated 49088 -Ġmil le 49086 -EM S 49084 -ĠW erner 49084 -Ġpróx imo 49082 -Ġhalt ed 49081 -Ġdir itti 49079 -Ġìŀ Ī 49079 -ĠBas ics 49078 -ĠNapole on 49078 -Ġhall way 49077 -Ġpedest rians 49074 -WE B 49070 -ĠDest roy 49070 -öl ker 49069 -IS M 49068 -ĠZ IP 49068 -Ġk ab 49068 -Z o 49067 -Ġcrow dfunding 49067 -ill ian 49066 -5 37 49065 -ĠRe habilitation 49065 -Ġha iled 49064 -Ġp õ 49063 -ĠArbit ration 49062 -art on 49061 -Ġd zie 49061 -ben hav 49060 -anc k 49058 -ken nt 49055 -Ġd ues 49051 -Ġcomp ass 49046 -Week ly 49045 -Ġded uctions 49045 -il on 49043 -= < 49041 -Ġ18 2 49040 -ĠLoren zo 49040 -Ġlos ers 49040 -am oto 49039 -r ÃŃa 49039 -ĠA FC 49038 -ĠFol ge 49037 -Ġprest ige 49036 -Ġprincip ale 49036 -Ġsolic itation 49032 -ĠEd ison 49029 -ot ec 49024 -ĠEx it 49021 -ÑĢе Ñģ 49019 -Ġdec imal 49019 -Ġinsert ion 49019 -ons or 49016 -Ġt ents 49014 -80 3 49013 -ĠC elsius 49010 -S igned 49009 -Ġzod at 49008 -ĠMut ual 49007 -Ġam is 49004 -Ġdev ised 49001 -w ania 48997 -co at 48994 -ĠComp onent 48994 -ĠRep eat 48991 -Ġkrij gt 48990 -Ġt at 48990 -Ġscientific ally 48984 -ĠH ulk 48983 -Ġbrewer ies 48983 -i in 48982 -Ġis o 48981 -Ġnarr ator 48981 -P and 48980 -d B 48980 -Ġquir ky 48979 -69 3 48972 -ç ¼ 48971 -Ñģк ого 48969 -F ortunately 48965 -ic l 48964 -Ġal gae 48964 -Ġsa it 48961 -ĠDaw son 48959 -Cam era 48957 -Ġvita e 48957 -Ġdec ember 48955 -åľ ĭ 48954 -ateg orie 48952 -an ism 48950 -stud io 48947 -Ġex ile 48946 -Ġfl are 48945 -ĠP est 48939 -ĠठĨ 48939 -Ġexplos ions 48935 -Ġ19 4 48933 -Ġan ts 48931 -Ġsan itation 48929 -Ġ ච48924 -Ġ18 70 48923 -ĠIn halt 48918 -Ġcond iciones 48918 -Product s 48917 -Ġextrem ists 48917 -Ġconsult ations 48915 -CON NECT 48907 -ocom merce 48907 -w c 48907 -ĠV ault 48907 -T am 48905 -Ġproduct en 48903 -ich ern 48902 -CLA IM 48891 -z burg 48891 -ĠEC B 48891 -Ġhelic opters 48891 -Ġmanage able 48887 -4 36 48886 -Ġwie le 48886 -ĠPas o 48885 -Benef its 48884 -Cl osed 48884 -ĠCar b 48884 -Ġet her 48884 -Ö · 48883 -d ff 48882 -ĠSu it 48882 -Ġdimin ish 48879 -H eb 48877 -ard im 48875 -Ġlu ogo 48872 -и ÑĤ 48864 -Ġdeclar ations 48861 -Ġcz ÅĤ 48854 -Ġhv il 48854 -f j 48849 -ĠRut gers 48847 -Ġtoneelsch rijver 48846 -ner o 48845 -Ġnewcom ers 48845 -ĠSp ending 48844 -Ġf err 48844 -77 1 48843 -Ġmigli ore 48841 -Ġalleg ing 48840 -Ġdeduct ible 48840 -el og 48837 -r x 48835 -Ġimport ing 48834 -h ank 48830 -ี à¹ī 48830 -Ġbý t 48830 -or an 48827 -cont roller 48822 -ĠCol onial 48819 -Ġindivid u 48817 -ĠEX PRESS 48811 -ĠP au 48807 -Ġted ious 48807 -ĠInvest ments 48806 -ĠK R 48801 -Ġnatu urlijk 48800 -Ġotten ere 48799 -Ġat roc 48797 -Ġsex ism 48797 -Ġm x 48796 -ĠH OME 48795 -Ġm no 48794 -Dou g 48790 -ĠIns ight 48790 -Defin ition 48787 -ĠV ille 48786 -Ġconoc er 48786 -ĠTr uman 48785 -75 1 48784 -ot eca 48783 -Ġk ier 48782 -aras htra 48781 -ĠPay ne 48780 -Ġz p 48780 -ĠBre wer 48778 -pr on 48777 -ĠF irma 48777 -ĠW arming 48777 -Ġu dz 48774 -ĠAkt iv 48773 -post er 48772 -om ination 48771 -storm s 48771 -Ġdep rived 48770 -ĠP air 48769 -ĠF og 48768 -Ġha irc 48763 -Ġsummar ized 48759 -Ġdé pl 48758 -ĠL IC 48756 -C ro 48754 -ĠCalcul ator 48754 -ex ception 48749 -ü gen 48746 -ge gen 48744 -ĠCoast al 48744 -ĠB RO 48741 -Ġb orne 48740 -Ġpas o 48739 -Ġpo zw 48737 -Ġpos so 48737 -ãģ« ãģª 48733 -im eters 48732 -ĠT PP 48731 -Car ol 48728 -Ġpart es 48728 -Ne uro 48726 -ĠPer forming 48725 -å° Ĩ 48724 -ĠUn iv 48724 -Dr ama 48721 -Ġgl ove 48721 -ĠP ets 48718 -ĠIntegr ity 48716 -d eme 48715 -ĠPre ston 48715 -Ġacont ece 48714 -N ancy 48710 -in us 48707 -m ouse 48704 -N X 48703 -Ġbede utet 48701 -od ont 48700 -ĠS ched 48700 -het ically 48698 -Ġм Ñĥ 48697 -Ġpub lique 48695 -ut ive 48692 -Su ite 48691 -L B 48689 -bel ow 48689 -Ġbul ly 48689 -ĠAM C 48685 -Ġgru pos 48683 -Ġth wart 48683 -ĠAl geria 48677 -7 25 48675 -umb a 48671 -ĠSp am 48671 -ag ara 48670 -Ġconce al 48669 -uc ion 48668 -21 00 48666 -en ers 48665 -ĠW ax 48665 -ĠPros per 48664 -Ġgest ione 48664 -D W 48661 -75 2 48658 -ĠFarm s 48657 -ĠðŁ Ĵ 48657 -ĠAss ets 48655 -Ġexplo iting 48655 -j ong 48654 -B itch 48651 -Ġech oes 48650 -Ġtéc n 48650 -Ġfavour ites 48647 -int osh 48646 -Ġtu oi 48646 -w irtschaft 48643 -G es 48642 -Ġfuer on 48640 -Ġse per 48640 -Ġorb ital 48638 -Ġs os 48637 -Ġaffirm ative 48636 -t ie 48635 -Ġav ocado 48630 -Ġb ás 48630 -Ġd Ã¥ 48626 -ĠP lymouth 48625 -Ġpréc éd 48623 -m int 48622 -åIJ ij 48621 -Ġs vol 48619 -Ġsu chen 48619 -Ġfort unes 48618 -Ġfeder ally 48616 -ĠDev on 48615 -5 35 48614 -ëĤ ĺ 48614 -Ġp its 48612 -ĠÅĽ wiad 48612 -Ġten ÃŃa 48610 -ĠT au 48609 -ĠSpot light 48607 -S oph 48606 -unk nown 48605 -Ġin ÃŃcio 48602 -à´ ¾ 48600 -ĠK laus 48600 -ĠSO FT 48600 -press ure 48598 -Ġfrag rance 48597 -ec s 48595 -ĠGovern ance 48593 -Ġpa used 48590 -Plan et 48588 -Ġunreal istic 48588 -Ġб Ñĥд 48587 -UR A 48585 -Ġživ ot 48585 -ah ah 48584 -uv res 48581 -ĠC ALL 48578 -be ans 48575 -âłĢ âłĢ 48572 -Ġh uawei 48567 -Ġnog et 48567 -Ġster oids 48567 -Ġp ardon 48564 -Ġve ux 48564 -Ġfal ar 48562 -ĉĉĉĉ ĠĉĉĊ 48558 -kr ank 48555 -Ġm t 48554 -ref und 48553 -Ġfav ore 48553 -Ġhurd les 48553 -ĠRot terdam 48552 -8 17 48549 -oph ile 48546 -ĠCut ting 48546 -Ġf ech 48543 -Ġob ras 48542 -Ġv ég 48536 -ü ll 48533 -un ic 48532 -æ g 48531 -ĠÅ ŀ 48528 -All en 48518 -c ru 48511 -es on 48508 -Ġrooft op 48505 -Ġj erk 48504 -iz u 48501 -zec zy 48498 -Ġale bo 48498 -Ġpropos itions 48498 -Ġprec io 48496 -ĠJul ius 48494 -ĠW ick 48493 -Ġv itt 48491 -C EO 48488 -Ġì Ĥ¬ 48485 -çĶ ± 48484 -Ġrel ocation 48484 -all ah 48483 -Ġexp oses 48481 -Ġwithd rew 48480 -Ġkiss ing 48479 -iss ors 48478 -P ATH 48467 -Ġsing ers 48467 -à ½ 48462 -Ġshowc ases 48460 -Mar co 48459 -ç Ĺ 48454 -ĠKing ston 48452 -ठ¶ 48450 -fe hl 48447 -ĠOpt ical 48447 -Ġsepar ates 48447 -Ġkill ers 48443 -ãĥ ¢ 48434 -Ġbehavi ours 48432 -Ġo be 48431 -Ġp ans 48430 -Ġt umblr 48429 -ite iten 48428 -ĠASC II 48427 -Ġve le 48424 -Ġsql ite 48423 -Ġhom icide 48421 -Ġth uis 48419 -Ġtro pe 48417 -95 6 48415 -cipl ine 48410 -ke i 48408 -ĠL AS 48407 -hn ung 48405 -orig in 48400 -p urchase 48400 -ĠMalays ian 48399 -Ġp ests 48398 -Ġlab elled 48393 -Ġdri p 48390 -Ġinvent or 48390 -P ont 48388 -á ĭ 48388 -ĠSil ence 48388 -Ġsempl ice 48388 -R ing 48384 -Ġf ö 48384 -Ġ2 39 48382 -Ġvol upt 48382 -ĠP fl 48380 -ĠStr anger 48380 -and ard 48379 -rific ation 48378 -Ġt utt 48378 -Ġré pondre 48377 -Ġv ape 48377 -in flu 48376 -Ġbright est 48373 -Ġc aval 48373 -eli ers 48370 -C Y 48369 -Ġenvision ed 48369 -Ġg amer 48368 -ĠSt ro 48367 -zen i 48365 -ĠKard ash 48365 -ĠRecogn ition 48365 -ĠBra ves 48364 -äº Ľ 48363 -Ġinterpre ting 48360 -ĠSoph ia 48359 -Ġréal iser 48358 -ĠAuft rag 48356 -Ġarg s 48348 -ĠEx ecut 48343 -ver ige 48331 -ánd ez 48331 -ĠArc ade 48331 -s ac 48328 -Ġ8 40 48328 -Ġpresum ed 48326 -ĠDet ection 48325 -D al 48322 -ĠMost ly 48320 -Ġsnipp et 48315 -Ġded icate 48310 -Ġm ês 48310 -quer que 48308 -Ġflag ged 48306 -Ġlo ft 48305 -Method s 48304 -ET E 48298 -ο ÏĤ 48297 -Ġcl own 48297 -R X 48296 -tre nd 48296 -Ġbond ing 48296 -ÑĮ Ñİ 48295 -D OC 48293 -ĠHo over 48292 -Ġf ie 48289 -ï ¿ 48288 -ĠConf idential 48287 -á Ĭ 48286 -Ġcoqu ine 48286 -fin ancial 48285 -ain a 48282 -Ġcell phone 48282 -j l 48281 -од е 48279 -Ġesp resso 48278 -Ġam a 48276 -Ġent ails 48276 -riv ia 48274 -Ġ18 4 48272 -pro xy 48271 -Ġp f 48269 -P OSE 48267 -ĠAT P 48266 -Î Ŀ 48262 -Ġsk ipped 48261 -Ġglobal ization 48259 -I EC 48256 -fer a 48255 -ad le 48251 -ro zen 48251 -"} , 48250 -ĠOl ivier 48241 -ĠWal ton 48241 -Ġeng ages 48240 -Ġimp res 48240 -M is 48239 -Ġconstitu ent 48239 -ied zi 48237 -Ġover coming 48237 -olic ited 48234 -ĠS aving 48233 -Ġfore head 48232 -M DP 48231 -ĠCa ption 48227 -Ġstr ony 48227 -ol utions 48226 -Ġ( < 48220 -eld orf 48219 -ĠI RC 48219 -Ġin izi 48219 -ĠT Wiki 48214 -S X 48212 -bud s 48212 -mon itor 48212 -ĠF AC 48210 -Ġquant ify 48207 -or re 48201 -Ġmigli ori 48199 -ĠH icks 48198 -ĠNat l 48198 -auft rag 48197 -âĢľ ( 48197 -ĠBr ush 48196 -Äĥ t 48195 -Ġch ÃŃnh 48190 -ic um 48189 -ring en 48188 -Ġan omaly 48187 -Ġro k 48187 -99 6 48186 -le o 48186 -ĠJ eb 48186 -Ġgrow ers 48186 -v ast 48185 -Ġ5 30 48183 -ec ake 48182 -oj en 48180 -ĠD ek 48180 -ĠGing rich 48174 -ĠOff line 48171 -H arris 48167 -u ÄŁ 48167 -ĠInd ies 48167 -ĠN RA 48162 -ĠMond e 48154 -ĠFar mer 48151 -Ġabrupt ly 48151 -57 7 48147 -R untime 48147 -Ġup rising 48147 -form ular 48144 -ĠK omp 48144 -Ġvouch ers 48142 -et able 48137 -Ġcann on 48137 -ĠDj ango 48132 -Ġconsult ancy 48130 -Ġlim estone 48130 -Vict oria 48129 -Ġriv ol 48129 -ĠAj ax 48127 -Ġo mega 48127 -uj ÃŃcÃŃ 48125 -ĠHaw kins 48125 -ĠIm aging 48125 -Ġe pson 48125 -col lection 48122 -r oute 48121 -M ut 48120 -Ġcondition ed 48120 -ex istent 48119 -at om 48118 -Leg end 48117 -Ġdel a 48113 -Ġfr équ 48113 -Ġunre liable 48111 -Ġtip os 48110 -ô me 48109 -Us age 48102 -ĠRam sey 48102 -ĠSpr ay 48102 -ĠAL TER 48101 -Ġun paralleled 48101 -ĠD azu 48098 -r ét 48097 -Ġder zeit 48096 -m ong 48093 -Ġu ffic 48093 -Ġw oo 48092 -rece ived 48090 -Ġsp acing 48090 -Ġspin ach 48090 -Ġк оÑĢ 48090 -Ġrefer rals 48085 -Ġrés erv 48084 -Sky pe 48081 -ĠV oid 48080 -c reen 48075 -Õ « 48075 -Ġ18 60 48071 -ĠZusammen hang 48069 -fic os 48068 -os ate 48068 -Ġlogic iel 48068 -Sh ares 48067 -ou ched 48061 -ĠGl oss 48061 -ĠCo ins 48059 -Ġbe b 48058 -con struct 48057 -ĠC hes 48057 -Ġl inen 48056 -o ise 48054 -Ġar ithmetic 48054 -Ġcons erve 48054 -Ġacc ents 48053 -Ġs d 48049 -Ġt int 48046 -Ġtemper atura 48044 -ä ger 48042 -ĠCons ent 48042 -ĠK obe 48041 -start ing 48037 -ĠSH OW 48037 -19 53 48036 -Ġst rives 48036 -ĠThe men 48029 -IPP ING 48028 -Ġv ascular 48023 -ret to 48022 -ĠSh adows 48022 -Ġpe ÅĤ 48022 -Ġao ût 48021 -C ars 48018 -Ġb oven 48016 -Ġcler gy 48013 -esp ace 48007 -Ġré pond 48007 -bl ocking 48006 -æ s 48006 -Ġme zzo 48005 -ans hip 48004 -z um 48004 -ĠDisc ord 48003 -ĠGuard ians 48002 -Ãī L 48001 -ĠMood y 48001 -pl ash 47999 -lig ere 47997 -Ġh aci 47997 -Ġsex ist 47995 -O pinion 47992 -F ORE 47990 -ĠAl phabet 47990 -Ġpossibilit é 47989 -re place 47988 -Ġrespons abilité 47988 -Ġdeve m 47987 -ĠP LEASE 47984 -Ġu staw 47984 -w aves 47974 -n ova 47973 -F ear 47972 -isse ments 47972 -+ !+[] 47970 -åħ Ī 47966 -Sc roll 47965 -Ġencomp asses 47965 -Ġмож но 47965 -Ġtand em 47964 -ĠRece ive 47963 -ÃŃ l 47961 -Ġsix teen 47957 -Ġrac ially 47956 -Ġk si 47953 -B arry 47952 -T ennessee 47951 -ĠUnivers idade 47951 -Ġreiter ated 47948 -be er 47946 -ĠA CE 47943 -g ling 47941 -Ġpass ado 47936 -Ġl iner 47932 -C off 47931 -ĠR in 47930 -ĠH atch 47922 -ĠSt yles 47919 -ĠH aley 47913 -ĠH ai 47912 -Ġsh ale 47909 -ĠDam ascus 47908 -ĠPet ro 47907 -ĠT ape 47903 -ĠA the 47902 -ĠLib re 47900 -19 54 47899 -ĠN AME 47899 -19 49 47898 -ss ystem 47898 -Ad just 47894 -ites se 47892 -ĠÐĹ Ð° 47891 -Ġdef lect 47890 -AP H 47889 -cz ÄĻ 47888 -Ġir responsible 47887 -micro soft 47886 -p acking 47881 -Bu ilt 47880 -Ġim balance 47877 -ep i 47876 -Äĵ j 47873 -ĠJ J 47872 -Ġmet ast 47871 -ĠpolÃŃt ico 47871 -ĠGr amm 47870 -Ġs ushi 47869 -Ġt attoos 47866 -ĠCou pons 47865 -ĠS AR 47864 -ĠVeg a 47864 -Ġni in 47860 -á lt 47856 -Ġse ien 47856 -ET F 47855 -iz ion 47854 -Ġpop corn 47854 -RA Y 47850 -ied o 47850 -Count y 47848 -Ġind ec 47847 -Ġst ared 47845 -ring er 47844 -ĠJer ome 47841 -ĠC unningham 47839 -ĠLuc a 47837 -Ġe inde 47836 -ip el 47834 -Ġsc ooter 47834 -Ġdisc ut 47833 -Ġsch n 47823 -Prov ide 47820 -m ology 47820 -Ġb ending 47820 -Ġmedi ocre 47820 -Ġs ands 47820 -ph arm 47819 -Ġyoung sters 47819 -ist enza 47816 -Ġbus car 47815 -B ab 47813 -ĠD K 47808 -ĠRad i 47807 -comp atible 47806 -79 7 47805 -bl ocks 47802 -Ġall ora 47802 -Ġunder gone 47802 -ĠDur ant 47800 -Ġgl oom 47800 -Ġaven ues 47798 -Ġcheck box 47796 -as ci 47795 -wr ong 47793 -ĠK L 47791 -Ġmoy ens 47791 -ĠR BI 47790 -esc ort 47788 -ier ter 47787 -ĠP ike 47787 -Ġcard i 47786 -Ġin just 47785 -6 28 47783 -K an 47783 -ëĵ ¤ 47783 -Ġsm ugg 47782 -ĠIN CLUDING 47778 -Ġanalys ed 47774 -Opt im 47771 -ĠRoll s 47769 -ĠUn iform 47768 -Ġktóry m 47768 -est ing 47766 -ĠSu che 47766 -Ġté mo 47766 -Ġpersu aded 47761 -sc an 47759 -C hel 47758 -bro ad 47757 -ĠA bl 47756 -Ġborrow er 47756 -ill us 47751 -ĠF owler 47749 -Ġvar a 47749 -ë t 47745 -è¿Ķ ä¿¡ 47743 -ĠPol o 47741 -I g 47739 -Ġì Ħ 47739 -Ġeer st 47738 -an imal 47735 -yl inder 47733 -åı ° 47733 -Ġtem os 47733 -Cour tesy 47727 -ĠPione er 47725 -Ġcon duc 47725 -ĠY uk 47723 -S z 47722 -ĠS ous 47722 -Ġearn est 47722 -19 51 47719 -Ġinadvert ently 47718 -ach im 47716 -ĠH AR 47715 -ate au 47713 -ret ien 47713 -ro en 47710 -Ġsyn onymous 47708 -ĠÐļ а 47707 -Ġech ter 47706 -ét ica 47702 -Ġinter ruption 47701 -ific ar 47699 -l ah 47698 -Ġuns ur 47697 -ĠTh y 47696 -Ġdirect eur 47696 -t one 47695 -ĠContact s 47695 -Ġm ala 47693 -Ġter race 47684 -ĠG arten 47683 -Ġ elf 47677 -Ġrec ess 47675 -Ġexp osures 47674 -ĠW an 47673 -équ ipe 47672 -ĠARTIC LES 47671 -Ġw ol 47669 -ĠR oots 47668 -Ġequ ipe 47667 -O klahoma 47663 -Port land 47662 -Ġthin ner 47661 -ĠA head 47658 -Ġexpon entially 47656 -MENT S 47652 -ĠOtt oman 47652 -Sh irt 47650 -ĠRec ip 47650 -Ġc yst 47650 -Ġcons enso 47650 -ภł 47649 -ĠAir ways 47649 -Ġen kele 47649 -Ġtransform ative 47645 -ĠNie uw 47644 -ãĥ¼ãĤ ¸ 47643 -ĠPart e 47643 -ਠ¨ 47641 -Ġher ald 47641 -Ġimplicit ly 47641 -S ymbol 47639 -ĠLess on 47637 -Ġpar mi 47636 -ac ulture 47635 -Ġminimal ist 47629 -= \ 47628 -E ither 47627 -ĠP J 47627 -Ġhom bres 47627 -ik in 47626 -Param eter 47625 -ĠJak arta 47624 -Ġdeal ings 47624 -Ġout law 47619 -hot mail 47618 -Ġcommun ic 47618 -Ġd ope 47615 -Ġdecor ating 47615 -ĠD opp 47613 -Ġs æ 47613 -ठ¡ 47611 -Ġforward ed 47610 -r ão 47607 -C ette 47606 -Ch a 47606 -Ġfet al 47605 -Ġk ami 47605 -Ġst ed 47605 -Gen re 47602 -м о 47602 -Ġ4 60 47602 -Ġprot é 47602 -t ok 47601 -Ġsh ampoo 47600 -ob ar 47594 -ave c 47593 -Ġ2 26 47591 -ĠTur ks 47590 -Ġty ing 47590 -Ne ither 47589 -Ġdece ption 47587 -ma ÃŁ 47586 -ĠZ ag 47586 -Ġf j 47586 -org es 47583 -ou ken 47581 -Ġinter disciplinary 47580 -Ġgam ble 47579 -Ġ( >> 47578 -mod ified 47577 -Ġ25 1 47577 -z Åij 47575 -ðŁ Ķ 47574 -Ġforecast ing 47573 -Ġv ikt 47573 -Ġplate au 47572 -Ġharm ed 47571 -M Hz 47569 -Ġmitochond rial 47568 -66 2 47563 -K u 47562 -Ġdi enen 47562 -Ġwa its 47561 -Ġ19 23 47560 -Ġdocument aries 47556 -ĠSur rey 47555 -Ġp als 47555 -Y ork 47554 -br acht 47554 -ĠF ully 47550 -). âĢĿ 47549 -gn u 47549 -k ot 47545 -âĸ ĵ 47544 -sh an 47543 -99 2 47542 -Min or 47541 -ä¸Ń åĽ½ 47539 -Ġsz uka 47538 -rodu ce 47537 -Ġcharacter ize 47535 -häng ig 47534 -ĠL al 47530 -re aching 47527 -ĠCapt ure 47524 -Ġj ars 47524 -100 1 47518 -Ġnorm ale 47518 -ist les 47517 -Q aeda 47516 -Ġtr ud 47516 -is is 47515 -ĠP end 47514 -Ġfurn ished 47514 -ĠCD U 47509 -ĠCar pet 47509 -om ial 47506 -ĠZ ika 47506 -Ġom issions 47506 -mult if 47505 -Ġtien es 47497 -Ġmultic ultural 47494 -Camp aign 47493 -Ġm ote 47490 -ĠSus pension 47488 -r ador 47487 -âĢ º 47487 -ĠF erry 47486 -áĢ Ģ 47484 -Ġvor her 47480 -Ġw allets 47480 -ĠMel hor 47479 -Ġdep osition 47478 -utter ing 47475 -Ġacompan har 47475 -Ġmust ard 47474 -Ġdrag ons 47473 -Ġnumer ic 47469 -ĠEn able 47468 -Ġmix es 47468 -S UP 47464 -Ġdu ż 47463 -Ġleft ist 47463 -f acts 47459 -Ġhad de 47459 -Ġill ust 47457 -Ġdep ress 47455 -Ġbu en 47454 -Ġs ert 47453 -ans ke 47452 -æĶ ¿ 47452 -Ġvert ically 47452 -69 1 47451 -Ġcr ab 47451 -Ġaw aken 47449 -Ġh l 47449 -ĠJenn ings 47443 -er in 47441 -ĠS utton 47436 -O X 47432 -p acks 47432 -E Z 47431 -Ġ' / 47429 -Is a 47428 -$ ( 47427 -ĠThe odore 47427 -Ġsk ating 47424 -ĠInter pret 47421 -BO X 47418 -ĠMer chant 47417 -ĠMur doch 47416 -Reddit Like 47415 -ĠH imal 47411 -v illa 47409 -Ġam usement 47407 -ĠAm id 47405 -d ial 47402 -ภĭ 47400 -ks wagen 47397 -é se 47397 -0 24 47394 -ĠTwitter Share 47393 -ato on 47391 -Wil son 47388 -ĠPub med 47388 -Ġr he 47388 -ĠÅĽ wi 47387 -ĠBew eg 47386 -bu querque 47385 -w alls 47385 -Ġsl ipping 47382 -Star Wars 47380 -ĠRy zen 47380 -Ġl ys 47380 -ĠMet all 47379 -ĠP OWER 47377 -EM BER 47375 -Ġb ishop 47374 -vern ote 47373 -е ÑĤе 47373 -Co ach 47370 -b elt 47370 -ç½ ® 47369 -Ġcool ed 47368 -ĠMid night 47363 -ĠAthlet ics 47356 -Ġair ing 47356 -ĠW eld 47355 -ĠAnders en 47354 -ĠMed ieval 47354 -Ġel Åij 47351 -EMA IL 47347 -y ellow 47346 -Ġfour teen 47346 -. < 47345 -Isra eli 47340 -s erving 47339 -by ter 47338 -ĠGu ang 47337 -ĠSt ad 47337 -Ġact u 47336 -Ch ain 47334 -8 000 47332 -Ġpet ty 47332 -Ġparticul ièrement 47331 -Ġad o 47328 -C ovid 47325 -ĠBL ACK 47324 -Ġhä ufig 47324 -Ġunanim ous 47324 -Ġsour cing 47322 -echan ical 47321 -ĠHaz ard 47319 -Ġfl ashes 47316 -get ty 47315 -l ip 47315 -Ġw enden 47312 -at iven 47308 -b ilt 47308 -uch ten 47307 -Äħc ych 47302 -ĠAt acado 47302 -ĠDisney land 47301 -g iven 47297 -ĠPartners uche 47297 -Ġtheat erm 47297 -ĠGen re 47296 -ĠE O 47295 -ling e 47292 -ic ÃŃp 47291 -ĠN ora 47291 -ĠFont s 47289 -acter ial 47287 -ĠD ix 47286 -Ġcr ane 47283 -Ġv ão 47280 -ik baar 47279 -Ġlook up 47277 -ĠK ons 47274 -sim ply 47271 -Ġwy k 47270 -Ġalg ún 47267 -Ġgau che 47264 -Ġdest abil 47263 -Open ing 47258 -Ġcomment ator 47258 -hens ible 47257 -bid ity 47254 -ĠTem porary 47254 -ĠK ah 47253 -ĠÑĤ олÑĮко 47253 -ø n 47252 -Ġb asta 47252 -Ġball istic 47251 -Ġinfant ry 47243 -Ġtransl ator 47239 -Rel ations 47238 -ĠAct ing 47236 -Ġpet itions 47236 -Ġsop ra 47234 -Ġunint ended 47233 -a F 47232 -4 37 47230 -So on 47224 -ĠDif ference 47224 -Ġmind ed 47222 -Ġso ils 47222 -ult imo 47221 -ĠRef und 47219 -ĠBr ack 47218 -ĠT F 47218 -Ġpe au 47217 -ĠM uss 47215 -Islam ic 47212 -Äĵ t 47212 -ĠHe ads 47212 -Ġpe ux 47210 -ire a 47207 -Cont ract 47206 -ym our 47205 -e al 47204 -ij ks 47204 -Ġcollabor ated 47204 -Ġfor ge 47204 -ĠÎ ¤ 47204 -ĠNick el 47203 -Ġmouve ment 47199 -ĠVoy ager 47195 -Ġom ission 47194 -Ut il 47193 -INS ERT 47190 -Ġcat ég 47187 -ze igt 47186 -ĠDis pos 47186 -ĠAM P 47184 -Ġsitu azione 47183 -å¸ ĥ 47180 -Y ES 47179 -ĠN ass 47179 -ĠLI ABILITY 47178 -ĠB ates 47177 -IP A 47173 -Ġresent ment 47171 -Ġpresent er 47170 -Ġsom it 47169 -ĠN ue 47168 -Ġv amp 47164 -Ġz av 47164 -ĠC LE 47163 -Ġpres enza 47163 -ĠXia omi 47158 -Ġcompetit iveness 47157 -Ġdist rust 47156 -as uring 47155 -ne v 47153 -App s 47152 -gr ades 47150 -11 57 47148 -ÃŃ z 47147 -em is 47142 -5 68 47140 -ạ t 47138 -Ġfacilit ates 47134 -Ġp ove 47134 -ĠN orge 47129 -ĠK err 47127 -ĠTrans actions 47125 -Ġeleg ance 47125 -Ġcou leur 47124 -Ġgew esen 47121 -ĠEl is 47119 -ĠR ifle 47118 -ĠĉĠĉ Ġ 47118 -Ġstr ay 47117 -ik at 47116 -Ġwsp óÅĤ 47116 -ĠQual ität 47114 -M anchester 47113 -Ġg s 47112 -ile o 47110 -ec on 47109 -Mass achusetts 47105 -D ir 47103 -Ġdis ks 47103 -Ġjun i 47101 -Ġreper c 47100 -Met a 47096 -Ì £ 47096 -Ġo de 47086 -Ġhost el 47084 -halt ung 47083 -ĠT odos 47081 -ĠWatch ing 47081 -áĢ ± 47078 -Ġcirc ulated 47077 -Ġk ullan 47077 -Hart man 47074 -respect ive 47074 -ĠWood en 47072 -Ġsp iders 47072 -ĠGes pr 47071 -Ġz ah 47071 -Ġk ell 47070 -Ġĉĉĉ Ġĉ 47070 -ett el 47066 -Ve gan 47062 -D oor 47060 -Ġy ahoo 47059 -ĠSh irt 47058 -Ġbl ah 47056 -are lla 47055 -Ġprim i 47054 -ĠW issenschaft 47051 -Ġnon profits 47051 -ĠArch itects 47049 -Ġoff ender 47049 -Ġter r 47047 -Ġred ef 47045 -Ġp iel 47043 -ĠU ps 47041 -Pal est 47036 -Ġprom inence 47036 -Ġdep ressive 47035 -t ests 47034 -* / 47032 -Tr aditional 47028 -ĠM anga 47028 -Ġof erta 47025 -Ġo ko 47024 -Ġdeb ating 47021 -ĠRoom s 47020 -ĠComb ine 47016 -ĠT ir 47015 -ĠÅ ģ 47012 -id et 47011 -Ġschrij ft 47011 -T reat 47010 -Ġspraw ling 47010 -Ġle quel 47009 -ÅĤ at 47008 -ö sen 47004 -é ma 47002 -Ġcrian ças 46998 -S EM 46996 -Ġkom me 46995 -D EL 46992 -å¼ ķ 46989 -ĠWein stein 46988 -Ġermög licht 46988 -Ġdisgu ise 46987 -List ing 46985 -Ġest ilo 46985 -dat abase 46982 -ĠPet it 46981 -Ġh iatus 46980 -h ous 46979 -t ips 46979 -ĠWrest ling 46979 -Ġcent r 46977 -wood s 46976 -c iones 46974 -Ġh ans 46974 -ĠPro per 46973 -Ġen kel 46973 -Ġrevol t 46973 -prov ided 46971 -Ġresist ed 46971 -ĠAt mospheric 46969 -er land 46965 -íĬ ¸ 46965 -ĠCOL L 46964 -Ġde ere 46964 -æ ĵ 46963 -ĠG ö 46963 -Bro ok 46961 -ĠDES IGN 46960 -ĠRome o 46960 -R IS 46957 -Ġasym pt 46957 -ĠlÃŃ der 46954 -it ura 46953 -ÐŀÑĤ веÑĤ 46953 -ĠBO OK 46953 -ĠAstron omy 46952 -ĠClaud ia 46948 -Ġraid s 46948 -Ġk ia 46946 -T one 46943 -Ġno ises 46940 -ĠE MP 46939 -ç on 46936 -ĠV ader 46936 -Ġcateg oria 46933 -ĠP ug 46932 -ĠVER Y 46929 -ĠL ig 46923 -Ġs aints 46922 -V eter 46921 -Ġf ian 46918 -Ġgood ies 46916 -Ent ity 46913 -can on 46911 -fr anch 46911 -max imum 46906 -ĠR IGHT 46904 -Ġeight een 46899 -And rea 46898 -ĠIP TV 46890 -56 2 46887 -Ġout ing 46887 -Ġprist ine 46887 -á i 46886 -Ġess es 46886 -And re 46885 -J en 46883 -Ġá reas 46881 -ĠD ette 46877 -ĠRed e 46877 -äm t 46875 -ĠLev ine 46874 -ĠCamp ing 46871 -ograf ie 46870 -Ġmunicip ality 46870 -Ġp uff 46869 -Cl ar 46868 -as co 46866 -ĠDal ton 46866 -Ġconduct s 46866 -IT ES 46865 -Ġha via 46864 -upunct ure 46861 -ĠEng el 46860 -ĠTr inidad 46860 -Ġco ined 46859 -Ġcopy rights 46859 -iss ional 46858 -ĠRed uce 46858 -Ġdem os 46858 -Ġerk ennen 46857 -ins chaft 46855 -Ġju icy 46854 -B RE 46852 -Ġhor izont 46852 -reg ation 46851 -ĠSt arter 46849 -Ġvom iting 46849 -ĠD ock 46848 -áĢ Ń 46845 -ĠRep ública 46845 -C urt 46844 -ĠComm ittees 46842 -ĠEn light 46842 -iat r 46839 -Ġdep iction 46839 -Ġlang ue 46838 -Ġinfring ing 46834 -Ġc ie 46833 -pons es 46830 -ĠDies er 46826 -ĠB oden 46823 -ĠL V 46823 -if act 46822 -y ton 46820 -Ġpunt i 46817 -ĠD OS 46815 -ĠRes pect 46809 -st elle 46807 -Al pha 46804 -ĠAut ism 46804 -Ġl ak 46804 -ĠMo hammad 46801 -ĠBuff ett 46798 -ĠS aison 46796 -Ġo cur 46795 -55 4 46793 -rank ed 46793 -ago on 46791 -Ġsm ug 46791 -Ġdar ling 46789 -gi ore 46788 -ĠE is 46788 -Ġfantas ies 46788 -AT IVE 46787 -Å ½ 46785 -Ġpre aching 46785 -Ġm d 46781 -Ġus c 46781 -Ġgu ideline 46779 -ĠZ ombie 46778 -ĠR IS 46776 -DI Y 46775 -iropr actic 46775 -Ġplay able 46775 -Ġop aque 46768 -Ġ2 29 46767 -Ġdispar ity 46763 -fl äche 46761 -ĠBl ow 46759 -95 9 46757 -ĠFilip ino 46757 -gl omer 46754 -ĠTr ace 46753 -ĠM alt 46752 -eff ects 46751 -artic olo 46750 -it on 46750 -Ġmer ging 46750 -K M 46748 -Ġshot gun 46747 -Ġzeg t 46744 -Ġj är 46743 -ĠSt ato 46742 -ĠHus sein 46739 -Ġdra ined 46739 -v ana 46738 -Ġha il 46738 -Ġt rolls 46732 -ĠÑĦ оÑĢ 46731 -ank er 46730 -Ġsem if 46729 -Ġsuperior ity 46729 -ION AL 46728 -am ore 46726 -of en 46726 -Ġaggi orn 46724 -Ġm ère 46723 -ad choices 46722 -n orth 46722 -Ġsuiv re 46721 -Ġuncon ventional 46720 -ĠR iot 46717 -ick t 46715 -Ġprz ew 46715 -Ġouts ourcing 46712 -ĠQu int 46704 -Ġmed d 46704 -Att ribute 46700 -Tumblr Pinterest 46698 -l ite 46698 -201 70 46695 -Ġvol vo 46692 -ĠT EST 46691 -Ġevid enced 46690 -Transport ation 46688 -mas se 46688 -uy e 46688 -Ġover lay 46685 -ung al 46684 -ĠM ö 46681 -Ġj ardin 46681 -Ġgarant ie 46677 -atur ated 46673 -ĠÅ¡ k 46673 -Ġins iders 46672 -st ores 46669 -Ġcal idad 46667 -Ġmar che 46667 -indust rie 46664 -Ġc ider 46661 -Ġ3 35 46660 -ĠC ana 46659 -ĠPres idents 46659 -Ġincarcer ation 46659 -ell ige 46658 -ÅĦ ski 46656 -ĠL R 46655 -19 30 46653 -Ãĩ ÃĥO 46653 -ĠSpe ak 46653 -ĠV ag 46653 -Ġmodal itÃł 46652 -V oc 46651 -bl own 46651 -y H 46649 -Ġopp ressed 46648 -Ġprincip io 46648 -79 8 46647 -Ġpersonal ised 46646 -f lickr 46645 -ino a 46645 -Ġcontr ario 46643 -ĠG armin 46642 -Ġst alled 46639 -Ġac ronym 46638 -iss ons 46637 -ĠR wanda 46635 -Twitter Facebook 46634 -/ âĢĭ 46630 -M aint 46630 -Ġcapt ive 46629 -f irm 46627 -ĠAn frage 46627 -Ġbl ending 46623 -oul ouse 46622 -) ), 46621 -Ġ19 26 46620 -pro c 46618 -b ah 46614 -ĠD yn 46610 -Ġn ac 46608 -áĢ Ħ 46607 -fe el 46603 -Ġse wer 46600 -le iding 46599 -Ġf ato 46599 -ĠAm end 46598 -Ġcou pling 46598 -ĠMan or 46596 -ĠOR DER 46595 -F ew 46587 -Ġso othing 46586 -A uch 46584 -ges ellschaft 46584 -ĠW M 46584 -Sh aring 46579 -m ite 46579 -w rap 46579 -üt zen 46579 -Ġac este 46579 -Ġpra zo 46579 -me hr 46578 -Ġ( âĢĺ 46578 -v all 46575 -ĠQ C 46575 -Ġcond ições 46575 -Ġcolour ful 46574 -ar le 46572 -Ġcarbohyd rates 46571 -Ġby l 46570 -Ġd arm 46568 -ĠRad ical 46567 -cri ber 46566 -yout u 46565 -Hope fully 46564 -ym oon 46564 -Ġplug ged 46564 -ĠEll iot 46563 -D X 46561 -Ġliberal ism 46560 -Ġr asp 46560 -rem ote 46559 -x r 46559 -Ġsne akers 46559 -Ġpred is 46557 -Ġz unächst 46556 -Ġusu arios 46554 -lor oquine 46551 -ig ungs 46546 -ac idad 46545 -Ġturb ine 46545 -ĠF athers 46539 -Ġinter ne 46537 -ĠSur vivor 46536 -di agn 46535 -Ġg raft 46535 -Ġsh ocks 46534 -ission ais 46531 -onym s 46530 -roph ies 46530 -Ġlay offs 46525 -Ġm RNA 46525 -е л 46523 -ãĤ į 46520 -qu els 46515 -ĠP ry 46513 -Ġho es 46513 -CT V 46512 -ĠV orte 46511 -Ġpl aster 46510 -ĠAt omic 46509 -Ġtheor ists 46509 -Ad ult 46503 -pl ica 46503 -ĠET F 46500 -ĠL ager 46500 -Ġdemol ition 46499 -ak c 46498 -D it 46496 -at hing 46496 -.âĢĿ âĢľ 46494 -ĠG OD 46494 -ĠAd mission 46493 -85 9 46491 -Ġnj ë 46490 -Ġopt ics 46490 -ĠPRO D 46489 -î ne 46488 -be g 46486 -Ġa ans 46486 -find et 46484 -Ġan gegeben 46484 -Ġg uten 46484 -MEN U 46480 -ĠG amb 46480 -Ġbelong ings 46480 -Ġhypot heses 46480 -ĠRecommend ations 46479 -ĠF ork 46478 -Ġj im 46478 -UTH OR 46477 -Ġjun ge 46477 -ign on 46475 -zn ac 46473 -Ġgu itars 46472 -Ġs izing 46470 -ĠP ond 46469 -ĠU W 46469 -Ġoper ative 46467 -Ġà® ª 46466 -m ens 46465 -ĠVal id 46463 -Ġf um 46462 -Ġle vant 46462 -ĠM esh 46458 -Ġtrans act 46458 -ĠWEBS ITE 46457 -pack ages 46456 -R isk 46454 -ĠPhil ips 46453 -ĠSch ä 46453 -Ġnu anced 46453 -Ġem pez 46451 -Ġprogress ives 46451 -Ġpe aked 46449 -at ography 46446 -Ġcar ic 46446 -F ried 46441 -åı £ 46440 -åŃ ĺ 46440 -Ġbi olog 46439 -Ġannot ation 46438 -Ġg erman 46438 -Ġund o 46437 -ĠP úblic 46436 -Ġsweet ness 46436 -w inter 46435 -Ġcart on 46435 -is cono 46434 -åº Ķ 46432 -Ġutilis é 46430 -Ġobl iv 46428 -Ġprot otypes 46427 -enc ils 46425 -ter ing 46424 -5 88 46422 -l assen 46421 -Ġang ular 46419 -Exp ression 46418 -Ġvo is 46418 -ĠWor st 46417 -part ial 46414 -Ġpost ings 46414 -Ġret ard 46414 -åħ ĥ 46412 -Ġmeille ure 46410 -ĠÑģ ов 46410 -Ġim db 46407 -é o 46399 -Ġanonym ously 46394 -Ġg uru 46393 -Ġsolid ar 46393 -ĠBl asio 46392 -Ġtwe aks 46392 -Y A 46391 -ĠB enson 46391 -ct x 46390 -ĠSchwe iz 46387 -k onom 46386 -Ġf oes 46386 -ĠVer k 46384 -ĠClass ification 46383 -Ġmon o 46383 -ĠBy ron 46382 -st ige 46381 -end et 46380 -Ġdivis ive 46379 -m am 46378 -Max imum 46375 -Ġdep ressing 46374 -Pol y 46373 -aws ze 46372 -ĠMü ller 46372 -Ġab ras 46368 -l ikely 46367 -ĠAm pl 46366 -ĠErn est 46365 -× ĸ 46363 -à ¬ 46361 -l oving 46360 -ĠEn s 46358 -Ġcoll isions 46354 -ĠاÙĦ ع 46354 -п ол 46351 -ator a 46350 -Ġj as 46350 -ĠAdd iction 46349 -ĠPun jab 46347 -Ġparam ount 46347 -l v 46346 -RC X 46345 -ĠIn ch 46343 -gra ve 46342 -IT CH 46339 -iest o 46336 -de en 46335 -ÙĬ د 46334 -f ucking 46332 -Ġinter personal 46330 -it im 46329 -Pop ulation 46328 -go ers 46326 -Ġprodu zione 46325 -pre chen 46323 -V on 46322 -ĠMas ks 46321 -Ġd f 46321 -Ġneed les 46320 -Ġd wind 46319 -Ġphys iology 46319 -Ġdemand er 46317 -Ġ2 19 46313 -ĠInd oor 46313 -ĠEvery day 46312 -Ġsand box 46312 -Ġmethod ologies 46307 -Ġshe p 46305 -het amine 46302 -res olved 46302 -Ġи Ñħ 46299 -ĠGu jar 46298 -ff ect 46292 -Ġbes poke 46290 -Ġconver gence 46290 -Ġmo oie 46285 -Ġsculpt ures 46283 -Never theless 46281 -Ġn ici 46281 -Ġf uzzy 46279 -4 34 46278 -c w 46277 -6 18 46274 -Z u 46274 -ĠSn ake 46272 -ĠCN C 46270 -Ġsupplement ary 46270 -ni os 46264 -è¯ ´ 46263 -æŃ ¤ 46259 -ĠW AY 46257 -er et 46256 -ĠGener ic 46255 -Ġcol oc 46255 -Ġcover ings 46254 -Ġexam inations 46254 -D K 46251 -Ġapert ure 46251 -Ġdien st 46249 -Point s 46247 -Ġtroubles hooting 46247 -ĠTri als 46246 -Ġble ak 46245 -Ġfer ro 46245 -Ġab ord 46244 -kl ar 46240 -Ġk ore 46240 -ĠCor on 46236 -Ġhint ed 46232 -Ġdés ormais 46230 -ĠGu ill 46228 -Ġdes se 46227 -Ġk ale 46227 -vis o 46226 -ĉ ĠĉĉĊ 46226 -ĠComment ary 46225 -ĠK P 46225 -oud re 46224 -ĠD ems 46223 -ĠS J 46220 -Ġeing es 46219 -Ġhem isphere 46219 -Ġs tern 46219 -ĠDw ight 46218 -ĠHis panics 46216 -0 23 46215 -Ġcommun ism 46214 -ĠDis abilities 46213 -ĠCons cious 46212 -ĠG at 46207 -Ġcr am 46207 -ĠO ps 46205 -Ġu v 46205 -y en 46196 -Ġsk river 46195 -Ill inois 46194 -ung ere 46194 -Ġdev rait 46193 -wiÄĻ ks 46190 -Ð Ĥ 46189 -ĠCol omb 46189 -Ġadapt ations 46189 -ĠB ubble 46186 -ợ p 46182 -Ġn al 46181 -Ġmaterial e 46180 -Ġzap ew 46180 -h ref 46178 -ĠP ose 46178 -à´ ¤ 46173 -Ġe agle 46173 -gr ay 46172 -ec ia 46168 -Ġb umps 46168 -ом Ñĥ 46167 -Ġcos metics 46167 -ĠPip eline 46166 -Des ktop 46164 -Ġjust o 46163 -ĠSt ocks 46158 -ĠDan mark 46157 -led ning 46154 -ĠPl asma 46150 -ugu ês 46148 -Ġmouth s 46146 -Ġcam aro 46145 -schaft en 46144 -ĠSus pend 46144 -G em 46143 -' ". 46141 -Sen ator 46141 -u ut 46138 -IB E 46137 -Ġutilizz ati 46137 -n és 46135 -Ġj oked 46135 -ter ed 46134 -201 40 46132 -ĠNGO s 46131 -ĠWolf gang 46131 -н Ñĸ 46130 -au ks 46129 -çı ¾ 46129 -ĠC alled 46129 -çłĶ 究 46127 -ĠM old 46124 -Ġslight est 46123 -ãģ¨ãģĦ ãģĨ 46122 -Ġtravel er 46122 -Ġfract ure 46119 -ĠCH AR 46117 -ol son 46116 -Ġneighbour ing 46115 -Ġult rasound 46110 -ĠM F 46106 -Ġab a 46106 -Ġas hes 46105 -Ġdump ing 46105 -Ġmort ar 46105 -0 19 46104 -est ä 46103 -ric ulture 46102 -Ġr c 46101 -ĠCraft s 46097 -Ġbr an 46096 -Ġsin ister 46096 -Ö ´ 46095 -ĠGl oria 46090 -em ie 46087 -Ġcorre o 46087 -Ġob bl 46087 -econom ics 46086 -Ġbuff et 46083 -H ash 46082 -associ ation 46082 -ĠExp ansion 46082 -Ġtr Æ°á»Ŀng 46082 -Ġsocio economic 46080 -avan augh 46079 -inc ode 46079 -k ami 46078 -ĠSim ulation 46077 -Ġh ue 46075 -ĠAdv ocate 46074 -ĠMust ang 46073 -Ġg iver 46072 -éd ia 46071 -Ġk urs 46071 -ĠE ind 46069 -Ġdest ac 46069 -ĠSa úde 46068 -Ġhost age 46067 -ĠT aken 46066 -Reg ional 46064 -Ġd ÄĽ 46060 -camp us 46059 -Ġins cri 46059 -ĠDrop box 46051 -ĠDS M 46050 -Ġkinderg arten 46048 -á nt 46047 -6 78 46042 -forder ungen 46042 -Ġgen om 46041 -ĠOri ent 46039 -ĠSp aces 46037 -ı na 46035 -ĠInvestig ates 46034 -ĠJo han 46034 -ĠNY PD 46034 -ale x 46033 -Ġnurt ure 46033 -ĠBra ve 46031 -ĠWh ilst 46029 -Ġc aves 46028 -Ġsl opes 46027 -Ù ¾ 46026 -ĠV ors 46024 -Ġlate x 46022 -U Z 46020 -ret ched 46018 -ĠAl onso 46011 -Ġconstruct s 46010 -ĠJ UST 46009 -H our 46006 -int el 46006 -Ġr z 46006 -Ġreb uilt 46006 -Ġj al 46004 -Ġu den 46003 -Pl ant 46002 -Ġscript ure 46002 -if iz 46000 -Ġinv aded 46000 -ch ner 45999 -ĠE con 45999 -every thing 45997 -ĠDes c 45997 -Ġn erd 45996 -ér ations 45994 -Ġh yster 45993 -ĠBol sonaro 45991 -Hist orical 45988 -ĠMaz da 45985 -Ġco op 45984 -Ġdirett amente 45983 -Inst ructions 45981 -st ats 45981 -B ew 45980 -ĠMinist ério 45979 -p cs 45977 -Author ity 45976 -ĠOpen GL 45969 -Comp anies 45968 -ä chen 45967 -ĠSU CH 45966 -pov ÄĽ 45965 -ĠR und 45965 -ĠF oss 45963 -no follow 45962 -ĠUn employment 45961 -Ġf ri 45960 -Ġh arga 45958 -h aving 45955 - Ŀ 45953 -p rior 45952 -ĠForm ation 45947 -ĠD EM 45944 -ĠTrans action 45944 -Ġspeed y 45943 -pro perties 45942 -G RO 45939 -ç ¢ 45939 -ĠFound ed 45937 -Ġfert ile 45933 -Ġmer k 45932 -Ġap rile 45931 -Ret ail 45930 -Ġdisag reed 45928 -ĠGovern o 45927 -ĠÑģ об 45927 -Ġinté gr 45926 -Ġbl asted 45925 -Ġenv ie 45924 -Ġver e 45924 -Material s 45923 -ĠIncre asing 45921 -Ġü bers 45921 -emia h 45918 -äº ¤ 45918 -Ġin ward 45918 -ĠMort on 45915 -provision ed 45912 -Ġठ¤ 45911 -T out 45909 -o Äį 45907 -Ġhome owner 45906 -Ġneur onal 45906 -o ops 45904 -Ġpl acer 45902 -ĠUnter nehmens 45901 -D rag 45900 -ĠConn ected 45900 -ĠSC I 45897 -ĠD X 45895 -57 1 45893 -Ġstream lined 45893 -ĠLiber tarian 45892 -ĠCon ven 45890 -Ġo or 45889 -Ġtem pi 45889 -els k 45888 -á ban 45888 -ĠCh u 45888 -ĠG on 45887 -Ġw ink 45887 -ĠSt yl 45886 -Ġli ens 45884 -Ġcho ir 45880 -ĠF are 45877 -Ġsubpo ena 45877 -Ġmonument al 45874 -Ġed ible 45873 -ĠCho osing 45872 -M es 45869 -aund ers 45869 -ĠAchieve ment 45869 -S ocket 45866 -al ie 45866 -Ġimag ining 45865 -Ð Ń 45860 -M ort 45858 -ors k 45858 -Ïĥ ι 45858 -à¸Ľ ระ 45857 -Ġman nen 45853 -Dep ending 45852 -ĠN icaragua 45852 -Ġpu oi 45850 -Ġg own 45845 -ĠCong ratulations 45843 -ĠSC BZ 45843 -B ib 45842 -u fer 45842 -Ġall iances 45841 -зÑĭ ва 45840 -Ġh ym 45838 -Ġacqu ist 45836 -AC I 45835 -Ġnaz ionale 45835 -ĠCan ter 45834 -L IB 45833 -ĠParam eters 45830 -Ġdoll s 45830 -um ination 45827 -Ġrend ers 45825 -ĠD zi 45823 -Ġz udem 45821 -Ġv ars 45819 -Ġwh ipped 45818 -ĠL ust 45817 -ĠNE VER 45817 -quis ites 45815 -Ġl ore 45815 -eth ical 45813 -Ġconf ession 45812 -4 78 45811 -conf idence 45808 -ĠRand all 45806 -Ġdamn ed 45805 -Ġfeas ibility 45805 -ĠLiber ia 45804 -Pre view 45803 -Ġk eto 45803 -Ġlarg o 45801 -att et 45800 -ú v 45800 -ĠS tere 45800 -Ġindul ge 45800 -Ġunl ocking 45799 -Ġancest or 45797 -Ġnh ất 45797 -8 70 45796 -ĠRequ ests 45796 -Ġj on 45793 -V ac 45788 -ĠLay out 45787 -Ġmed iation 45786 -ĠJ ade 45783 -Ġlleg ar 45783 -reg or 45782 -Min imum 45781 -Ġem oji 45780 -om bo 45779 -ĠAtt acks 45779 -op last 45778 -ĠTh irty 45777 -Act ual 45776 -ĠPrep are 45776 -Ġrun off 45776 -Ġadm iration 45771 -Ġl akh 45770 -Ġstart ling 45769 -ethe us 45767 -AA A 45764 -ĠT ara 45764 -Ġl ava 45762 -Ġnov os 45759 -Ġtransl ating 45759 -ĠInflu ence 45753 -gr ab 45750 -ĠFed ora 45750 -Ġsl ut 45748 -vers ible 45745 -ĠExpl oration 45738 -ĠF ällen 45738 -ле к 45734 -ĠB DS 45734 -ĠShort ly 45733 -Ġad el 45730 -Ġfil osof 45729 -Ġwe blog 45729 -Ġz iem 45729 -fr iger 45727 -Ġcap az 45727 -Ġv iss 45724 -all on 45722 -ÑĢа к 45720 -Ġл е 45720 -ৠģ 45718 -Ġdomic ile 45717 -Ġst ile 45714 -AS P 45713 -Ġsoci ology 45712 -ĠE SC 45711 -ĠW rap 45709 -ming ton 45708 -Ġdiplom at 45708 -×ķ× ľ 45704 -ĠA IR 45704 -Ġ| ___ 45704 -6 16 45703 -Ġpod czas 45703 -Ġbigot ry 45701 -Ġshort ened 45700 -Sand ers 45699 -J obs 45697 -ĠRel ax 45697 -F ed 45696 -Sc ale 45696 -Ġcav ity 45695 -ath lon 45690 -n od 45689 -Ñĩ ен 45689 -Ġcook s 45689 -Z D 45687 -ĠCelebr ity 45682 -upp er 45681 -Ġmis guided 45681 -u itive 45678 -Ġs ank 45677 -Lay out 45673 -p ute 45673 -ĉĉĉ ĠĉĉĉĠĉĉĉ 45673 -Ġcompart ir 45673 -par agraph 45671 -Ġjew eils 45670 -Ġb um 45669 -Ġcontradict ory 45665 -ĠOff ering 45663 -ach o 45660 -ĠBe v 45658 -ĠK urs 45658 -ĠC z 45657 -Ġlicens ors 45657 -Ġgl aub 45656 -ì ĥ 45655 -Ġlabel name 45655 -Ġdisapp ro 45654 -Ġtort ured 45654 -ĠF inder 45649 -Ġprom inently 45649 -ĠL ö 45648 -le ps 45646 -Ġrena ult 45644 -Ġtax ed 45641 -ÑĢа ж 45637 -ĠI ris 45636 -Ġred d 45632 -Ġswe ater 45631 -erd ere 45630 -ĠAn ch 45630 -ĠS icht 45630 -b idden 45629 -ĠDIG ITAL 45628 -Ġhypocr isy 45626 -re ply 45625 -ĠCumm ings 45625 -Ġban anas 45625 -Ġmot if 45625 -atis ation 45624 -Ġvergang enen 45624 -b ob 45622 -Ġconj unto 45618 -H N 45617 -D ub 45615 -ĠAtt empt 45615 -Ġtä g 45615 -lay out 45609 -Ġfore closure 45609 -Ġdisapp ears 45605 -n ad 45604 -Ap ache 45602 -Ġ4 22 45600 -м еÑĤ 45597 -ĠÑģ ек 45595 -IM P 45592 -ĠT art 45592 -Ġto te 45584 -Ġende avors 45581 -ri ek 45579 -Ġmus lim 45576 -ä» » 45575 -Ġ{ + 45575 -K itchen 45574 -j k 45573 -kie go 45573 -hy me 45572 -Ġcin q 45572 -ĠRen o 45571 -Ġmir acles 45571 -Ġgr inder 45570 -18 19 45564 -press herald 45564 -w ine 45563 -é¢ ĺ 45563 -ãĥ© ãĤ¤ 45562 -Ġm M 45560 -Ġsuppl ément 45560 -Ġjorn al 45559 -Ġnational ity 45559 -n ets 45557 -ĠRoss i 45556 -Ġs igh 45556 -che cks 45552 -ĠDE F 45551 -S ydney 45550 -b ü 45550 -Ġ15 36 45550 -in ol 45549 -Ġsens ational 45548 -ĠH Y 45546 -apeut ics 45543 -ĠCP Us 45543 -Ġdisproportion ate 45543 -ĠÏĥ Ïħ 45542 -Sec ure 45541 -arg on 45540 -B ACK 45538 -Ġcompet ed 45536 -IS TR 45530 -St ats 45530 -ÏĦ αι 45530 -ĠD ritt 45530 -Ġk y 45530 -Ġde vez 45527 -Sc ope 45526 -act us 45525 -Ġdich iar 45524 -ĠLanc et 45522 -View s 45521 -Ġdownload able 45520 -Ġ97 80 45518 -isco very 45516 -ĠSp it 45516 -prim ary 45515 -ĠâĢľ âĢ¦ 45514 -Ġrifer imento 45512 -S old 45511 -Ġbud s 45510 -Ġstand out 45506 -Ġlors qu 45505 -ĠMon ter 45504 -Ġchalleng er 45504 -st u 45500 -IT IES 45495 -Ġh ath 45495 -Ġl est 45494 -ĠDep end 45492 -ĠH ak 45492 -g uy 45489 -Ġol an 45486 -ĠImpro ved 45485 -fl uss 45484 -к лÑİ 45483 -Ġsummar ize 45482 -op lan 45481 -Ġej erc 45477 -Ġke iner 45475 -Ġlocal ized 45475 -Ġsm ashed 45475 -Ġgen omic 45473 -Ġinsp ected 45472 -Ġmane ira 45471 -C VE 45464 -ĠOut er 45464 -Ġcontr ato 45463 -co ach 45461 -ãĤ ± 45461 -Ch ocolate 45457 -ĠF TP 45456 -ĠReg ina 45456 -ĠSe xt 45456 -ठļ 45455 -Ġanth ology 45455 -Ġout spoken 45455 -Ġzm ian 45455 -Ġcr an 45453 -Ġt ester 45451 -Ġw aving 45451 -Ġper sever 45450 -ĠA by 45449 -ĠW ester 45449 -ĠI CT 45447 -est hetic 45445 -Al bert 45442 -multif iles 45441 -ĠTh umb 45441 -Ġad ject 45441 -ĠBag hdad 45438 -Ġinhib it 45438 -ÄĻ tr 45436 -èn cia 45435 -Ġnum b 45435 -Ġsmo other 45432 -Ġveter inary 45432 -ĠP SA 45430 -Ġan a 45430 -end or 45428 -è® ¾ 45428 -Ġek sem 45428 -cl inical 45427 -D ry 45426 -Ġdimens ional 45426 -al ers 45423 -à¹Ģภ¥ 45423 -f ony 45420 -ĠP AT 45420 -Mon key 45418 -Ġverarbe iten 45418 -L ad 45417 -ả ng 45417 -Ø§Ø ´ 45416 -ĠBe acon 45415 -Ġdeux ième 45415 -Ġse kä 45415 -phas is 45412 -è¨ Ī 45410 -Ġval ore 45409 -ĠJ ub 45407 -Ġdesenvol vimento 45407 -hal ts 45406 -ĠMag netic 45405 -acion ais 45403 -gr as 45402 -ver fahren 45402 -è¢ « 45397 -Ġtremend ously 45396 -Cert ificate 45389 -Ke ith 45389 -Ġn ond 45389 -ĠP ony 45384 -Ġs ok 45384 -Ġpot assium 45383 -Ġspark ling 45383 -ĠR aleigh 45382 -Ġj ó 45382 -Ġcor ona 45381 -Ġfemin ists 45381 -Ġth ế 45381 -N ich 45380 -Ġis to 45379 -ver k 45375 -ĠW yn 45370 -Ġsens ations 45370 -ĠLaw yer 45366 -yl ogen 45365 -Ġk de 45364 -Ġlaser jet 45364 -ĠCu ando 45363 -Æ° a 45362 -ĠEnh anced 45359 -Ġje ÅĽli 45359 -ĠLink ed 45357 -Ġun expl 45357 -ic ke 45356 -Ġpodr ÃŃa 45356 -ĠG um 45353 -ĠP t 45351 -Lab our 45350 -ins urance 45350 -Ġuniqu ement 45349 -Ġstand ings 45347 -ĠInt ro 45344 -Ġnotor iously 45344 -19 39 45343 -Ġla isser 45339 -Ġdisapp earing 45338 -ass ert 45336 -Ạ¹ 45335 -oons gegevens 45333 -anç as 45332 -ĠWater loo 45330 -Ġen quiries 45328 -ĠC yr 45327 -Ġl ions 45325 -âĸij âĸij 45323 -Ġlu ce 45322 -ĠConse il 45321 -Ġcomm ons 45321 -m isc 45319 -u ÃŁ 45318 -> ) 45317 -gl Äħd 45317 -Ġszy b 45315 -Ġs idelines 45313 -ĠEmer ald 45307 -ĠH undreds 45307 -ĠK es 45307 -Ġdad urch 45307 -hol t 45304 -Ġcub es 45303 -Ġdist int 45303 -Ġtoneelst ukken 45303 -ż eli 45302 -Ġhe ir 45301 -Y T 45300 -å¿ ħ 45299 -Ġdr ummer 45298 -Ġvan uit 45298 -Ġmanip ulating 45297 -ĠB raz 45296 -ĠLe es 45295 -Ġkön nten 45295 -ÅĻ ej 45294 -Ġ$ { 45293 -Ġni ños 45293 -S AN 45292 -Ġdec ode 45292 -E c 45290 -ag os 45290 -Ġrock ing 45290 -Ġscarc ity 45287 -8 33 45286 -ĠA X 45286 -ĠF uck 45284 -Ġmod a 45281 -an uts 45278 -ĠMod eling 45276 -int ensive 45275 -Ġem an 45275 -k ern 45274 -Ġcomment er 45274 -ĠS é 45272 -Ġét udi 45272 -ocia ção 45270 -Ġgal van 45270 -D ays 45268 -ĠB auer 45268 -ĠH ause 45268 -Ġp av 45268 -cbs local 45267 -n opin 45267 -ĠL ith 45267 -Ġm ese 45266 -Ġg ospod 45263 -r ü 45259 -ĠMad uro 45259 -Ġfr ances 45257 -Ġbik ini 45256 -ĠCon clusion 45255 -ĠF ahren 45253 -Ġpen insula 45253 -Ġtyp o 45253 -Ġstock p 45252 -ot ation 45249 -Sex ual 45245 -ac comp 45244 -Ġüber haupt 45244 -for ums 45232 -ĠP ru 45232 -Ġaud its 45232 -ér ature 45231 -it ie 45229 -ĠLa wn 45229 -Ġat ividades 45229 -Ġnost alg 45226 -Ġcondivid ere 45222 -Ġmayor ÃŃa 45222 -Ġfound ational 45220 -ĠNo el 45219 -Ġv oul 45219 -Ġk em 45218 -Ġpar ody 45217 -se ek 45213 -Ġconc ret 45212 -ĠProf iles 45211 -5 24 45209 -st itial 45209 -ĠB ust 45206 -res et 45203 -Ġhorn s 45199 -ĠKe ystone 45198 -Ġang st 45196 -Ġart igo 45196 -ĠBras ile 45192 -Ġadvers ely 45192 -str ings 45191 -19 44 45190 -Ġhandic ap 45189 -ĠCur se 45188 -Ġsp azio 45188 -Ġcontroll o 45182 -ĠE ternal 45180 -Ġprofession nel 45180 -ëĭĪ ëĭ¤ 45177 -Ġless en 45177 -" ... 45176 -Ġpun ches 45174 -oc ular 45173 -Ġdict ator 45170 -ĠT ire 45167 -Ġt l 45165 -Ġê ·¸ 45164 -Ġintegr ates 45163 -ĠP ays 45162 -Ġon a 45161 -19 52 45160 -ke its 45160 -load er 45159 -Ġrepair ing 45159 -Ġdéc ision 45157 -Ġktó rzy 45156 -ĠP OP 45155 -ĠW aiting 45155 -ĠH OT 45154 -Ġrekl am 45153 -ro ffen 45152 -ĠHelp ful 45152 -Ġresid ue 45152 -ứ ng 45151 -ĠM ock 45149 -ĠPl at 45149 -ĠInvest ing 45147 -ir se 45146 -Ġzus ätz 45146 -Ġre lic 45143 -Ġj ab 45142 -Ġvan ished 45142 -Ġmisunder stood 45141 -elijk heid 45136 -Ġsoc iedade 45135 -ĠH ancock 45134 -ĠK ul 45133 -Ġz uk 45133 -ĠCh ak 45131 -Ġou i 45130 -Ir ish 45129 -al m 45129 -ĠZ ack 45126 -Ġar b 45126 -Ġjou er 45126 -ĠCollabor ation 45124 -Ġrefund ed 45123 -Ġ2 95 45122 -Ġ{ # 45122 -Ġre election 45118 -ĠI PS 45117 -ĠAd resse 45115 -Ġnature l 45115 -Ġadvent urous 45114 -Ġh oud 45111 -ĠGe ography 45110 -ce ived 45109 -im ony 45107 -ÑģÑĤ ем 45103 -Ġcalcul us 45101 -Ġvag inal 45101 -Field s 45096 -Ġmaster y 45095 -Ġ5 05 45094 -ά ν 45088 -ug o 45086 -inst ead 45084 -Ġfa res 45084 -is ées 45082 -Ult ra 45080 -ÑĤ обÑĭ 45080 -ĠIN V 45079 -Ġant ic 45079 -Ġcort ical 45079 -ibil idade 45078 -O lymp 45077 -Rub y 45077 -ĠWil helm 45075 -ĠBez os 45072 -fr ames 45070 -ect omy 45068 -ord re 45068 -Ġlong temps 45068 -03 9 45067 -h ift 45067 -Ġte ilen 45067 -Ġre arr 45064 -sk ie 45062 -li Äį 45059 -é conom 45059 -Ġ< !-- 45059 -ĠC ame 45059 -Ġinform ação 45059 -Ġeing eb 45057 -ĠEx actly 45056 -te z 45055 -ĠSS H 45055 -Ġcut ter 45052 -s ley 45047 -ed t 45038 -ĠMour inho 45037 -ST AR 45036 -R ole 45034 -Ġad ept 45031 -å¾ Ī 45029 -ATER IAL 45028 -app end 45028 -ĠC ynthia 45028 -ĠPy ongyang 45028 -5 22 45025 -ĠF rog 45025 -ĠTr ay 45025 -Ġcoron ary 45025 -ĠAl one 45024 -ĠLim its 45024 -aut ical 45022 -g te 45022 -ogg les 45022 -Ġb ile 45021 -Ġembod ied 45018 -Th om 45017 -ĠJ á 45015 -Ġfun ky 45015 -W alter 45014 -Ġmar ço 45014 -ac Äĥ 45013 -v ents 45012 -sl ow 45011 -Th ing 45009 -6 26 45007 -ĠHor izons 45006 -Ġprosper ous 45006 -ĠÐł оÑģÑģи 45006 -16 17 45005 -ĠSh uttle 45005 -Gal axy 45004 -ĠHe zbollah 45002 -Ġfasc ism 45000 -Ġb umper 44998 -Ġf url 44992 -ro bat 44991 -Ġune qu 44987 -c atch 44986 -59 7 44984 -t os 44984 -ern ick 44983 -Ġassert ions 44979 -ĠApp oint 44976 -Ġgeb racht 44976 -Ġì ĺ 44975 -Ġclin ically 44974 -19 47 44973 -Ġ6 66 44969 -à¹Ģ à¸ģ 44968 -Ġréal ité 44968 -ĠCh ronic 44960 -ĠRapt ors 44960 -Ġprec inct 44956 -Ġg ü 44955 -H J 44950 -Ġo ber 44943 -Ġexperi encia 44941 -Ġh ull 44941 -system s 44939 -Ġpass ar 44937 -atic o 44936 -æµ ģ 44936 -ij nen 44934 -ĠN ab 44934 -Ġutilis ateurs 44933 -Cy ber 44927 -C ad 44923 -éĤ £ 44920 -Ġdo ar 44919 -set up 44917 -Ġhom eschool 44917 -Ġpray ed 44917 -Ġo zone 44915 -g ic 44913 -Ġ# # 44912 -Ġalgun as 44908 -ĠSUP PORT 44907 -Val id 44905 -p ac 44904 -Ġadministr ations 44901 -Ġkitchen s 44898 -ĠB ene 44897 -ĠKro ah 44895 -uit a 44894 -ĠR AN 44893 -ĠZ oe 44891 -л оÑģ 44888 -uks en 44887 -Ġde jar 44886 -Ġv re 44886 -ĠIn cent 44885 -T ot 44881 -l bs 44881 -Ġm ole 44880 -Ġt ark 44879 -Mor ristown 44878 -end if 44875 -N s 44874 -Res et 44874 -Ġvi aggio 44874 -åı Ĺ 44872 -op ro 44870 -Ġed ific 44866 -Ġn ont 44865 -åIJ ¬ 44864 -ĠN ieder 44862 -l Ãł 44859 -è IJ 44857 -Ġm ô 44857 -ĠCL ICK 44854 -ĠO man 44854 -ld er 44852 -O i 44850 -ĠÃīt ats 44850 -ĠT rem 44849 -é © 44848 -Ġspo ilers 44848 -ĠC aucas 44845 -ep id 44842 -Ġwork places 44842 -Ġerf ahren 44838 -Ġpr êt 44838 -Ġp ó 44833 -Ġtransition ing 44833 -ĠNE ED 44832 -ĠThr iller 44832 -Ġvill agers 44832 -ĠMart ian 44829 -Ġ icy 44826 -57 2 44824 -Ġdown right 44823 -Ġhon oring 44823 -ĠD ancing 44821 -sch ule 44820 -Ġbott led 44818 -Ġr aj 44814 -t umblr 44813 -F ather 44808 -ĠCompan ion 44808 -Ġenrich ment 44806 -ĠT owers 44805 -ĠCl one 44802 -ĠZ ent 44800 -Ġdomin ating 44798 -ĠDanger ous 44797 -Ġj el 44797 -ĠHer b 44792 -ĠK ort 44791 -O OL 44787 -omet ers 44787 -é f 44785 -ĠH unts 44785 -Ġass erts 44784 -ĠBen z 44783 -ĠPr ima 44783 -âĢ ¬ 44782 -ĠIllustr ated 44782 -Ġint rus 44780 -Ġintens ely 44779 -Ġméd ico 44779 -Ġble ed 44778 -n il 44775 -c zenie 44774 -lik ed 44774 -Ġalg um 44772 -Ġarrog ant 44772 -Ġhv ad 44771 -ĠRespons ibility 44770 -ĠDS LR 44769 -ol and 44768 -tra ined 44768 -Blo om 44767 -Ġfurn ace 44767 -ĠRoman ian 44766 -Sem itic 44764 -u ously 44762 -pt ical 44759 -st rict 44759 -Ġakt uellen 44759 -Ġkole j 44757 -Ġinaug ur 44756 -Sn ap 44754 -P V 44753 -Ġgroup ing 44751 -Ġpand emia 44750 -ĠбеÑģ плаÑĤ 44744 -K ill 44743 -Ġair borne 44743 -aa a 44742 -Ġbo iled 44741 -C OP 44740 -ĠI brahim 44740 -Ġgen ere 44738 -/ + 44736 -Ġsem aines 44736 -Ġö n 44736 -ĠHosp itals 44735 -p ure 44734 -usat mmajunkie 44734 -MA IL 44733 -g ap 44733 -ĠHead quarters 44731 -Ġu ter 44730 -ack le 44729 -ĠQu and 44729 -Ġinter connected 44729 -id ious 44728 -f ine 44727 -ĠN EC 44727 -ĠOri ental 44721 -Ġpl ight 44720 -79 6 44718 -Ġpar aly 44718 -amb ots 44714 -aps ed 44714 -Ġpsychedel ic 44714 -B alt 44710 -ĠM eng 44710 -ĠÑĢа Ñģ 44710 -Ġdeix ar 44708 -Ġh obbies 44708 -Ġsc outing 44708 -f ach 44707 -util izzo 44707 -Ġalign none 44707 -az zi 44706 -st roke 44706 -н ей 44706 -Ġrepl acements 44703 -J B 44702 -ĠInform ations 44702 -ĠL SU 44702 -Ġrepe ats 44702 -M ountain 44701 -ÂŃ ÂŃ 44700 -Ġп Ñĥ 44698 -t ot 44697 -oc occ 44696 -Ġgood will 44696 -N OR 44695 -çľ Ł 44694 -ole Äį 44693 -ĠGood reads 44693 -ĠH AS 44693 -Ġjed es 44689 -Ġalgu ien 44686 -ĠG uru 44683 -Ġtranqu il 44682 -C OR 44681 -F o 44678 -Ġul terior 44677 -s izes 44675 -Ïģ ί 44675 -æį ® 44675 -Ġt urtle 44675 -um ont 44674 -Ġwarrant ed 44673 -ĠMat hematical 44671 -ĠR acial 44670 -p aul 44669 -ĠT iffany 44665 -Ġk enn 44664 -Rep orts 44661 -elle m 44661 -po inter 44661 -ĠL LP 44661 -Ġcrack down 44661 -Ġdisrupt ions 44660 -Ġbur gl 44651 -89 8 44648 -Ġti ế 44648 -ĠPompe o 44647 -Ġdrown ing 44646 -ĠvÃŃde o 44644 -ĠSc outs 44643 -Ġaf irma 44641 -n ummer 44639 -ĠpÅĻÃŃ pad 44638 -I z 44637 -Ġ ÛĮ 44637 -HE AD 44634 -ĠLis bon 44634 -Ġch imp 44632 -Ġdef iciencies 44631 -J ROOT 44630 -ud as 44630 -Ġing l 44630 -jon al 44627 -ĠMe asures 44627 -isc ing 44621 -Ġbank er 44621 -4 39 44620 -j Å¡ 44619 -ĠSh ips 44616 -ĠPC B 44615 -Ġbud dies 44612 -g w 44609 -Ġcowork ers 44605 -ä½ Ĩ 44603 -ĠPro bleme 44602 -pl at 44600 -ĠTr im 44599 -ach sen 44595 -ĠSal ary 44593 -Ġap ologies 44592 -Fore st 44589 -n ienia 44589 -Ġdisadvant ages 44587 -Ġcons cient 44586 -Ġp all 44584 -Ġö ver 44582 -AL OG 44580 -requ ire 44578 -ĠG arant 44578 -ĠHol z 44578 -Ġun cont 44576 -Ġcircum cision 44575 -Ġout set 44575 -T ed 44574 -Ġd vd 44573 -ve ux 44569 -Ġtoler ated 44568 -T G 44567 -Ġappl ause 44567 -Ġĉĉĉ ĠĊ 44566 -Re quire 44564 -OY O 44562 -ĠInd o 44561 -place holder 44560 -re ichen 44560 -iv et 44558 -G ram 44556 -Ġp undits 44555 -j ons 44551 -ĠD ai 44551 -ĠIng redients 44551 -Ġle het 44551 -Ġrecomm and 44551 -Ġsuccess o 44551 -N um 44544 -P ink 44541 -ĠLiber t 44539 -Ġdissemin ation 44537 -sc andin 44534 -г ÑĢа 44533 -ĠMad onna 44531 -ĠT os 44531 -Ġconsist e 44531 -arend ra 44528 -Ġfright ened 44527 -75 3 44526 -ĠOP EN 44519 -ĠC et 44518 -Ġpadd le 44518 -re ason 44517 -F U 44516 -è Ļ 44516 -Ġpróp rio 44516 -Ġmo že 44513 -å° ij 44511 -ise x 44510 -Ġeager ly 44508 -Ġou bl 44507 -Z m 44506 -Ġst ukken 44505 -t icket 44503 -ring e 44502 -ĠCon te 44501 -ĠA insi 44500 -fin als 44499 -Ġb ero 44498 -¥ ¿ 44495 -Ġacc ès 44495 -ĠJu ice 44494 -ĠSch iff 44490 -yn ec 44489 -Ġaf ric 44489 -6 14 44486 -ĠF ail 44486 -ĠN K 44482 -Ġconfront ing 44482 -N ik 44480 -Ġ8 47 44480 -ert ocat 44478 -Ġch ancellor 44475 -Ġnast ÄĻp 44474 -Ġextraordin arily 44469 -ĠMeet ings 44465 -ous el 44463 -åı Ĥ 44463 -in cl 44460 -ĠC ovenant 44460 -Ġconduct or 44460 -ĠShir ley 44455 -Ġmisunder standing 44455 -he en 44454 -ĠL id 44454 -ä um 44453 -ĠCh arm 44452 -ĠInstit ut 44449 -ex pert 44446 -77 9 44443 -ocy te 44443 -urn al 44438 -Ġcyt ok 44438 -Ġਠ¸ 44438 -Sp read 44437 -T WEET 44437 -ikt or 44437 -leg a 44435 -te ilen 44434 -Ġconse ils 44433 -oss al 44430 -ĠR ue 44430 -oler ance 44427 -Ġqu atro 44426 -ho es 44425 -ë ³ 44424 -ĠH ale 44424 -Ġwhis ky 44423 -Ġathlet ics 44421 -Ġprop hecy 44421 -Ġs no 44421 -Ġstr on 44421 -ĠComp atible 44420 -A i 44417 -ult on 44416 -ĠD auer 44416 -Ġok re 44416 -Ġerklär t 44415 -Ġslow down 44415 -d ump 44408 -ĠTh i 44407 -Ġdiarr hea 44407 -Ġp irates 44407 -ĠG ale 44402 -Ġno ite 44399 -Cod ertocat 44397 -en ity 44394 -ĠM acedonia 44391 -Ġparten aires 44388 -ie ÃŁ 44386 -Ġmath s 44385 -Ġat en 44384 -ĠGu am 44383 -Ġsk ÅĤad 44383 -ĠD ucks 44381 -p ire 44380 -ĠAm ar 44376 -ask ing 44375 -uch te 44373 -Ġdeport ation 44373 -zeug en 44372 -Ġaudi ob 44372 -He avy 44371 -al te 44368 -Ġi emand 44367 -d igo 44365 -ĠAl ibaba 44364 -is esti 44363 -Ġter restrial 44359 -Ġunrest ricted 44359 -Ġs osp 44357 -LI ED 44355 -ru ly 44354 -ĠYork ers 44354 -Ġdiff us 44353 -Ġroof ing 44353 -Ġcl og 44350 -Ġunderm ining 44350 -Don ate 44348 -Ġh ob 44347 -ĠL ack 44346 -ĠAss assin 44344 -RE AM 44343 -ep isode 44341 -ĠJ ama 44338 -Ġhorse power 44338 -Ġm ég 44338 -Ġforg iven 44336 -ĠP PE 44335 -ÃīL Ãī 44334 -mo ire 44331 -ĠK illing 44331 -Ġhect ares 44326 -ĠNot ebook 44324 -Ġinte gers 44323 -Ġdep rivation 44321 -Rec ipe 44319 -Phil ip 44318 -AL TH 44316 -ĠCou rier 44315 -ks hire 44314 -pm id 44313 -Ġren seign 44312 -anal ys 44309 -Ġstation ed 44309 -ĠConc ern 44308 -Ġr er 44307 -or ange 44306 -ĠK ak 44306 -ĠVi á»ĩt 44306 -ĠL ut 44305 -ĠL aut 44304 -j ung 44303 -H ide 44302 -ĠPaper back 44299 -ĠR end 44298 -sk é 44293 -work ed 44292 -ĠG F 44292 -ĠL AT 44292 -Ġg ünst 44292 -ĠSch m 44291 -Ġdist ort 44290 -Ġer ro 44289 -Ġn enÃŃ 44288 -F ans 44285 -ĠIns ert 44285 -g ave 44283 -Ġalt ru 44282 -ÏĦ ÏĮ 44281 -Ġঠķ 44280 -Ġdisc ard 44276 -ĠTh atcher 44275 -20 22 44272 -ôt el 44272 -bell ion 44270 -Public ation 44266 -ĠL X 44266 -ĠCelebr ation 44263 -bre cht 44262 -Ġdiscipl ined 44262 -Ġwa ived 44262 -Ġz orgen 44262 -Don nell 44260 -Ġalg uma 44259 -Ġdelay ing 44259 -Ġm õ 44258 -f rey 44257 -ĠMor ales 44253 -Ġprec ursor 44252 -Ġlle var 44251 -ĠLED s 44249 -ĠB ordeaux 44247 -ãģĹ ãģ¾ãģĻ 44240 -Ġl icht 44239 -Gl ass 44237 -Ġunf olding 44235 -ĠTr ader 44234 -ĠPe ach 44232 -Rel igion 44230 -Ġd ildo 44229 -Ġl jud 44227 -Imp act 44226 -ĠH ose 44226 -As ide 44225 -ik ker 44224 -Ġpul p 44224 -Ġbl ot 44219 -Ġm él 44217 -ĠBeg riff 44216 -ĠHar lem 44216 -idd y 44212 -ĠMe h 44210 -Ġré el 44210 -ĠBent ley 44208 -Ġv ários 44208 -ide z 44204 -Ġafford ability 44204 -Ġpurch aser 44204 -5 86 44202 -Ġen fin 44201 -Ġ2 34 44200 -ĠGu ess 44200 -Ġt aps 44199 -Ġdispers ion 44197 -â u 44195 -Ġç ok 44195 -Ø ¥ 44190 -ĠY as 44189 -L EN 44188 -Ġbol ts 44188 -ĠIN FO 44187 -Ġerh ö 44186 -amo jo 44185 -ĠExt ensions 44185 -Ġknock out 44183 -T rav 44181 -activ ate 44179 -ĠKer ala 44179 -Ġoptim izing 44179 -Ġspl its 44172 -local host 44171 -ors et 44170 -ĠBay er 44170 -at ung 44167 -ĠTh ur 44167 -Ġpeace fully 44167 -Ġav uto 44165 -ĠAbd ullah 44163 -ĠÄį as 44162 -us ername 44160 -ĠD ive 44159 -ĠM oor 44159 -ĠParam eter 44158 -pos er 44156 -Ġimm agini 44156 -á ll 44155 -Ġgiov ani 44155 -Ġwrong doing 44147 -ĠDefin itely 44145 -y ne 44142 -ĠS oll 44142 -AF TA 44141 -\": \" 44141 -Ġport folios 44137 -H oney 44136 -ĠSh arks 44135 -al ogy 44133 -Ġfo arte 44131 -Ġche ering 44130 -ĠV ibr 44128 -ر ÙĪ 44127 -ĠN ES 44125 -Ġen im 44125 -exper imental 44124 -y un 44124 -Ġb itten 44124 -Ġmar ques 44124 -Fran ç 44120 -ĠBrach hold 44118 -Ġheav ens 44117 -Elim ina 44116 -Vict or 44116 -ਠ¸ 44116 -Al aska 44114 -B arn 44114 -ĠH emp 44112 -Ġcost o 44110 -Ġe ater 44109 -Ġcrit iques 44108 -ĠR asm 44107 -ĠEX P 44105 -Ġclip board 44105 -5 45 44103 -prot ection 44100 -ĠDaniel le 44098 -Ġrou ge 44098 -Äģ c 44096 -b eth 44095 -u Å¡ 44095 -ĠSt aat 44092 -Ġ3 37 44091 -ĠSupplement al 44089 -G arden 44086 -Ġbillion aires 44086 -Ġsvilupp o 44086 -Ġa it 44084 -ĠMil ky 44083 -ĠNich ols 44082 -Ġsuper markets 44079 -ĠK A 44078 -é nergie 44077 -ĠOr ion 44077 -âm ara 44076 -bew er 44075 -ch inen 44075 -amer on 44072 -Ġfor kl 44069 -Ġgust o 44069 -Ġobten ir 44069 -ĠB itte 44068 -Ġass ol 44067 -clud e 44061 -Ġ5 04 44061 -Ġtime frame 44060 -uss a 44059 -ĠX S 44059 -Ġcircum vent 44059 -Ġkdy ž 44058 -late go 44057 -Y ears 44055 -ĠBesuch er 44051 -Ġstr an 44047 -Ġ3 23 44045 -Ġfor di 44042 -ĠAf ro 44041 -ĠM IC 44040 -ĠT aste 44039 -yl ie 44038 -Ġar k 44038 -Ġheart beat 44038 -gesch lossen 44036 -Ġsem bl 44034 -Ġlip id 44031 -ĠA ren 44029 -ĠMad ness 44028 -Ġerot ik 44028 -\ - 44025 -Ġk az 44025 -Ġch ius 44019 -Ġsi endo 44019 -Like Liked 44018 -ogn itive 44017 -} " 44017 -ĠH uge 44014 -Test ing 44012 -ĠBa hn 44010 -Ġerre ichen 44010 -Ġde an 44008 -ul ares 44007 -ĠLes bian 44007 -Ġspecific ity 44005 -ĠAng st 44004 -ĠEff iciency 44004 -Ġburst s 44003 -ot or 44001 -ĠN ile 44000 -Ġ3 11 43999 -ph oria 43998 -Ġac ess 43998 -D avis 43996 -ant icip 43996 -ĠMont enegro 43996 -Ġek onom 43996 -Ġceil ings 43992 -- % 43991 -Ġrapport o 43987 -Jo h 43985 -Ġalleg ation 43985 -Ġcomment aires 43985 -Am sterdam 43984 -Ġhe aled 43984 -Ġk jø 43984 -Ġnecess ário 43983 -Ġsa j 43983 -Ġpet ites 43982 -lys ninger 43981 -Ġsp ieg 43981 -Ġworks pace 43981 -Ġnep hew 43978 -ìŀ IJ 43977 -ie vers 43976 -o ÅĽÄĩ 43976 -Ġsp ett 43976 -ĠB av 43975 -ĠP AY 43973 -Ġman i 43972 -Ste el 43965 -6 37 43963 -asion ally 43963 -п ÑĢав 43963 -en f 43962 -Ġhum ili 43962 -Ġaanbied ing 43961 -ÑĨи он 43957 -ĠÐ ¯ 43957 -Ġblank ets 43954 -ĠWin ning 43951 -Ġmac ros 43951 -z ier 43950 -Ġtouch screen 43950 -Ġd ÅĤug 43946 -ĠElect ro 43943 -ĠEl aine 43942 -Ġc Æ¡ 43940 -ĠIMP LIED 43936 -ĠMar cos 43936 -Pe er 43935 -ention ed 43934 -y ty 43932 -ấ n 43932 -Ġh ợp 43932 -Ġ5 03 43928 -Ġmes a 43927 -ĠW ired 43926 -л ÑģÑı 43924 -Ġv ow 43924 -Ġв Ñģ 43924 -aff er 43923 -ess ler 43922 -ul is 43921 -P OL 43920 -á ra 43919 -ĠCl ubs 43919 -ĠUr b 43919 -Ġmicrobi ome 43918 -DES CRIPTION 43916 -Ġfam ili 43915 -Ġexhaust ive 43910 -mat rix 43909 -ĠDu plicate 43906 -ĠCol bert 43904 -ĠNor ris 43904 -ĉĉĉĉ Ġĉĉĉĉ 43902 -ĠFut ures 43902 -em aker 43900 -Ġmyst ical 43899 -itu ary 43898 -ut us 43898 -Ġv ise 43895 -ite ur 43893 -Ġste als 43893 -s ector 43891 -b red 43890 -ĠP ension 43890 -Ġgre ase 43890 -ĠD OT 43889 -Ġiss uer 43889 -Ġouts ider 43887 -ĠBo ards 43886 -ĠHV AC 43886 -ĠSp icer 43885 -M eg 43881 -ry l 43879 -ĠAl f 43879 -Ġlos er 43878 -Ġf and 43877 -моÑĤ ÑĢеÑĤÑĮ 43875 -Ġ6 96 43875 -N atur 43873 -Sur vivor 43873 -Ġus ado 43872 -cont ents 43870 -á Å¡ 43870 -ĠH ubble 43870 -ir á 43868 -ĠTim eline 43868 -Ġਠ¦ 43867 -ExcluirResp ostasResponder 43864 -æ ng 43862 -Tr ad 43861 -print able 43860 -ĠH obby 43857 -ĠL ung 43851 -ĠR AD 43851 -cel ain 43849 -zer w 43849 -Ġprincip ais 43849 -ĠIr vine 43848 -ge x 43844 -ĠIs so 43844 -Ġgen us 43844 -Ġnight ly 43843 -ï¼ Ľ 43840 -N ap 43839 -Ġas sh 43838 -Ġdeb unk 43832 -Ġdire itos 43831 -ent ional 43830 -ĠGu pta 43830 -G rid 43826 -Ġsal ari 43825 -ĠAv atar 43823 -ĠBath room 43822 -adem ie 43818 -tre ated 43816 -ĠInter state 43816 -zy c 43815 -Ġprogress es 43815 -Ġportray al 43812 -Ġcold er 43811 -ĠDVD s 43810 -ĠRe levant 43810 -get ting 43809 -Ġmin uti 43809 -z na 43807 -ĠS gt 43806 -ma id 43805 -ost ante 43805 -V ector 43804 -ĠMar itime 43803 -Ġrel ocated 43803 -Ġë ª 43803 -è§ Ĩ 43802 -F ol 43801 -uc chini 43800 -Ġfier y 43800 -M t 43799 -ภį 43799 -ĠSon ntag 43796 -Ġiter ations 43795 -ĠD ome 43793 -Ġstabil ize 43793 -gru ppe 43791 -AL T 43789 -Ġexpl ica 43789 -â Ĥ 43788 -Ġcu ore 43787 -Ġhus bands 43787 -Ġa lex 43786 -Ġverb onden 43781 -77 3 43780 -ĠASS Y 43780 -Ġdisadvant aged 43779 -Ġfoss ils 43777 -ĠL ange 43775 -Ġcal ibration 43773 -IC ON 43771 -ĠSt ella 43770 -Ġdownt ime 43770 -ĠW T 43764 -Ġy elled 43763 -UR I 43762 -Ġtrat amiento 43761 -Mod er 43760 -Ġprob es 43760 -see ing 43759 -Ġmer ci 43757 -ĠBun ny 43756 -ĠEisen hower 43756 -Def ense 43753 -ad av 43753 -Ġb ury 43753 -ĠLenn on 43751 -Ġstream line 43750 -95 1 43748 -ici ents 43748 -ĠTeil nehmer 43748 -est yles 43747 -Ġ7 28 43747 -gar ian 43744 -K ings 43742 -Ġcongress man 43741 -Ġist ruzioni 43741 -ĠNe ural 43740 -ret urns 43738 -Ġsuck ing 43738 -ol ulu 43737 -un as 43737 -Ġcons igli 43737 -Ġcontrace ption 43735 -ĠF eng 43733 -Ġn aken 43732 -Ġgi ugno 43729 -Ġm aze 43728 -Ġmuit a 43725 -br anch 43724 -z ion 43724 -ĠEnt ries 43723 -Ġurg ently 43721 -Ġambigu ity 43719 -Ġd är 43718 -ĠSc ots 43716 -Ġa rous 43716 -W or 43712 -tr acks 43711 -Ġrespect ing 43711 -à° ° 43710 -ved a 43709 -ĠDesign ers 43709 -ĠR ao 43708 -Ġem peror 43708 -ĠDet ailed 43706 -Ġvérit able 43703 -M iller 43701 -he ur 43701 -Ġind isc 43701 -в од 43700 -ag l 43696 -Ġcomp iling 43696 -åİ » 43695 -N athan 43693 -ĠCh ow 43692 -p om 43691 -ĠSc orp 43689 -ĠR ousse 43686 -od ie 43685 -s uff 43683 -Ġdece ptive 43680 -Ġsun rise 43677 -z or 43676 -ĠBl ast 43675 -Ġâ ĩ 43675 -n je 43671 -Ġdro ite 43669 -Ġen chant 43669 -Girl s 43667 -ĠMor al 43667 -5 28 43666 -Ġle ases 43666 -og rá 43664 -ark ed 43663 --- > 43661 -Q R 43661 -ünst ler 43659 -st vÃŃ 43658 -Ġh ops 43658 -Ġst Ã¥r 43658 -Ġdin ners 43656 -Ġpre ach 43655 -ĠA OL 43652 -ĠSpiel er 43651 -Ġk ie 43648 -M ars 43647 -ĠB eds 43647 -Ġ30 8 43646 -Ġ24 00 43644 -ĠEinschrän kung 43642 -ĠT ECH 43641 -69 4 43640 -ad ay 43640 -ĠFen ster 43640 -ðŁ Į 43639 -ĠV orsch 43637 -Ġmanifest ations 43637 -ĠLoc ke 43629 -ĠD iff 43625 -res ie 43624 -Ġ19 08 43624 -h un 43623 -v ig 43623 -Ġп оÑĤ 43617 -Ġprof iciency 43615 -function al 43611 -Aut omatic 43610 -ind est 43610 -ĠT orn 43609 -Ġwar um 43609 -Ġle p 43607 -ĠA vant 43606 -tt ing 43605 -Ġcorrupt ed 43604 -ern o 43602 -yt echn 43602 -Ġk amer 43600 -IB M 43599 -ke feller 43594 -ch ocolate 43593 -Ġfind er 43593 -Q ui 43589 -ĠShel by 43587 -Ġregistr ations 43587 -ĠPART IC 43586 -mar ried 43583 -Develop er 43582 -ImageLazyLoad NoScript 43581 -Ġ: - 43581 -ĠCharg es 43581 -DI RECT 43580 -Te X 43580 -ain ment 43578 -answer ed 43578 -Ġad jud 43575 -bl ade 43572 -b anks 43569 -Ġzu vor 43568 -op oly 43567 -Ġpres que 43567 -Care er 43566 -ir ut 43566 -ĠMarx ist 43562 -Emer gency 43560 -ĠC ele 43558 -Ġrep ression 43554 -p ole 43551 -h ousing 43549 -Ġf ury 43549 -æł ¡ 43547 -Dim ensions 43545 -charg ing 43542 -ĠF ool 43542 -Ġth á»±c 43542 -Ġstere otype 43539 -F ounded 43538 -Var ious 43537 -Barb ara 43536 -man ent 43535 -IO US 43533 -Ġdal Å¡ÃŃ 43533 -Ġphysic ists 43533 -MDP TN 43532 -w arming 43532 -Ġsacrific ing 43532 -8 75 43531 -Ġblat ant 43531 -åij Ĭ 43530 -uten berg 43527 -Ġg ode 43526 -Ġst umble 43526 -Ġsoc iedad 43524 -ĠSix th 43523 -ang ler 43521 -esp rit 43520 -ones e 43515 -ĠEst imates 43514 -ĠM b 43514 -LE G 43513 -5 67 43512 -Ġkaż de 43512 -Ġrum ored 43511 -Ġassault ed 43509 -ĠP ing 43507 -ĠV E 43506 -Ġkey boards 43506 -av ano 43503 -v oud 43502 -wo ocommerce 43501 -ĠAugust ine 43500 -oss ing 43498 -çī ĩ 43497 -Ġengag ements 43497 -ĠO G 43496 -Ġregul ates 43493 -Ġen quiry 43491 -Ġsc andals 43491 -ch ie 43489 -Ġro pes 43489 -Ġpier cing 43486 -Ġbullet in 43485 -Ġdivers as 43485 -Ġmai oria 43481 -Ġu ten 43481 -app ly 43478 -Ñħ и 43476 -ada pt 43475 -Ġmoment os 43473 -Ġpropos er 43471 -was hed 43470 -Ġproduct o 43466 -rank ing 43465 -ĠRom ero 43465 -ĠKos ovo 43461 -mer t 43460 -Ġou vert 43457 -le l 43455 -Ġclass ify 43455 -6 36 43454 -e va 43454 -Ġfon te 43454 -66 1 43451 -ĠLaw son 43449 -Ġsigu iente 43442 -ĠEr füllung 43441 -Ġwszyst ko 43440 -ĠBeng als 43438 -Ġmet all 43438 -Ġdesign ate 43435 -abyrin th 43432 -ĠS q 43432 -Ġ3 34 43431 -ĠJul iet 43431 -Graph ics 43427 -ĠMac Donald 43427 -c ult 43426 -ĠEm erson 43422 -Ġalle maal 43422 -Ġaff luent 43421 -m f 43418 -ĠD ahl 43418 -Ġcompl ic 43418 -Ġa ções 43417 -Ġprés ence 43417 -Ġlong itudinal 43416 -Ġm ga 43416 -ra ke 43415 -ĠSun s 43415 -ĠR ox 43414 -erv atives 43411 -Ġprof issionais 43410 -Ġcontag ious 43409 -Ġmed ically 43409 -Ġtrava iller 43408 -ĠNeuro log 43406 -t emp 43404 -lect ric 43403 -Ġcov eted 43402 -Th row 43401 -inn acle 43401 -ob jet 43401 -Ġb ât 43401 -Ġche gar 43401 -æ ¢ 43400 -Ġderni ères 43399 -Har vard 43398 -z hen 43397 -ĠUE FA 43396 -Ġwaste water 43396 -ĠGr im 43395 -Ġsan ity 43395 -P u 43394 -ass uming 43394 -Ġreg imen 43392 -Ġh inder 43389 -Ġst ric 43388 -og u 43385 -ste en 43385 -Ġscal p 43383 -á»ĵ i 43381 -ét ico 43380 -Ġlong o 43379 -em ann 43375 -ople iding 43375 -Ġco ached 43375 -ĠIncre ased 43374 -ur st 43371 -Ġsam pled 43370 -Ġpe g 43369 -Ġre nal 43369 -ub by 43368 -ĠSh ab 43367 -55 3 43364 -RE C 43362 -s us 43362 -Ġ2 100 43360 -den ed 43359 -èº « 43359 -M AP 43352 -ĠC indy 43350 -ä¹ Ī 43345 -UST OM 43344 -ĠAud ience 43344 -ĠZ ij 43343 -Ġcast s 43338 -Ġinf inity 43338 -Ġy ork 43338 -ĠS ellers 43336 -k j 43331 -88 9 43330 -} ," 43330 -! ? 43328 -rem ember 43327 -ĠLan tern 43327 -ĠTO UR 43327 -ĠList ed 43324 -Ġcontract ion 43323 -W ave 43322 -ĠEss entials 43322 -ĠW ATCH 43322 -S IZE 43316 -g arden 43316 -ĠJ ail 43315 -ĠOl son 43313 -as st 43312 -ic ur 43307 -Myst ery 43304 -M ental 43303 -ç ¿ 43303 -D elta 43301 -ĠVer g 43300 -ior i 43299 -ommod ation 43299 -Ġch ale 43298 -Ġimagin able 43298 -ov olta 43297 -Ġdim ost 43297 -Ġvo ord 43297 -Follow Jul 43295 -Play ing 43295 -Ġunderest imate 43294 -ĠRec ession 43293 -ĠWeb cam 43292 -ĠDor othy 43291 -Ġou de 43291 -C up 43290 -Ġmeas urable 43290 -Att ack 43289 -ภ¨ 43289 -IP C 43287 -Ġvolled ig 43285 -s udo 43284 -Ġ2 38 43282 -str ateg 43280 -Ġ18 65 43279 -Ġheavy weight 43279 -ĠKrist en 43274 -ĠMP H 43273 -rew s 43271 -ed ì 43268 -fall en 43265 -Ġbl adder 43265 -Ġpercor so 43265 -Ġin land 43264 -Ġm ister 43264 -Ġmog u 43259 -Ġapprent ices 43258 -ĠÅĵ uvre 43258 -Ġk ü 43254 -58 4 43250 -vol ent 43249 -Ġdis abling 43249 -ort a 43248 -Ġimp over 43247 -ĠB har 43246 -ĠMyst eries 43246 -ÅŁ ı 43240 -ĠN EXT 43239 -ĠN ess 43237 -Pro perties 43234 -ra ining 43233 -Ġmet od 43233 -f ederal 43231 -Ġport ugal 43227 -Ġimp lying 43226 -z ep 43223 -Ġcoinc ide 43223 -Ġly ric 43223 -Ġsu do 43223 -ĠEp isodes 43222 -ĠPal o 43221 -Ġpave ment 43220 -Ġcloud y 43219 -ĠBelle vue 43216 -ĠEr folg 43212 -ĠAl umni 43210 -ocia zione 43209 -Ġ25 2 43208 -Ùħ ÙĦ 43207 -go ed 43206 -ogl ob 43206 -ĠMcG regor 43203 -Ġow es 43199 -Ġess as 43196 -c ivil 43192 -st icks 43192 -ĠLeban ese 43192 -ĠAm érica 43191 -ĠBoy le 43190 -Ñģка Ñı 43189 -Ġarchitect ures 43189 -Ġgre edy 43188 -Ġweiter hin 43188 -Ġr ubbish 43187 -14 40 43185 -ĠL er 43185 -Ġyouth ful 43184 -ή ÏĤ 43181 -Ġ3 13 43181 -lin ien 43180 -pet apixel 43180 -Ġl he 43180 -Ġquotid ien 43178 -Ġt ipped 43178 -Ġmet t 43176 -o ed 43174 -ç ¯ 43174 -c ation 43173 -Ġent anto 43170 -rec ipe 43168 -ĠReven ge 43167 -all ows 43166 -ĠS ync 43166 -Ġrecip roc 43165 -ĠMechan ics 43164 -Ġmo je 43164 -att ie 43163 -Ġcur bs 43163 -Al g 43162 -ĠEconomist GroupMedia 43159 -Ġa ção 43159 -ĠServ ing 43158 -ĠStra ÃŁe 43158 -ĠF iji 43156 -Ġj uego 43155 -Kore a 43153 -T rib 43153 -ĠBy rne 43153 -ĠU tt 43148 -Ġfront line 43148 -ĠÄ ģ 43145 -% " 43144 -ĠMitgl ieder 43142 -Ġbad ges 43142 -ĠG ee 43141 -ĠM apping 43141 -S EO 43138 -Ġb ella 43136 -ĠP ec 43135 -Ġge he 43134 -s ce 43130 -uz zi 43130 -Ġden ounced 43130 -ĠS oros 43129 -Ġpill ows 43129 -ĠVer ge 43128 -Ġac ord 43128 -Ġwear able 43127 -Last ly 43126 -OT ES 43126 -Ġ19 05 43120 -Ġcr on 43116 -Ġsail ors 43116 -ens ibly 43108 -Penn sylvania 43105 -Ġoso by 43104 -ĠJ al 43102 -Ġhum orous 43102 -ĠLib yan 43098 -Ġdispar ate 43096 -Ġcho ke 43094 -ic ions 43092 -ĠCert ific 43092 -ĠRe verse 43091 -Ġsupervis ors 43091 -ĠAM ER 43090 -Ø§Ø Ń 43087 -ĠHigh land 43086 -Miss ouri 43085 -ĠSales force 43085 -rie ve 43083 -ĠV ila 43083 -Ġe commerce 43081 -acqu a 43078 -ĠS ight 43076 -Ġd ors 43076 -Ġse ins 43073 -Ġouts iders 43072 -og ly 43070 -Sur face 43068 -Ġ2 78 43067 -ram os 43065 -ac ock 43061 -Ġah ÃŃ 43061 -Ġalleg es 43060 -ĠSun ni 43057 -er weise 43056 -Ġ25 3 43056 -pill ar 43055 -Ġh ides 43055 -Ġtele vised 43053 -the l 43051 -Ġst är 43051 -ĠH acker 43049 -ĠâĿ ¤ 43048 -Me asure 43047 -kow y 43047 -ĠG rizz 43046 -Ġo e 43044 -85 8 43041 -H OME 43040 -Ġredist ributed 43040 -ĠFr idays 43038 -Ġf ern 43038 -G y 43034 -H ans 43033 -Ġd ů 43033 -Ġesc ap 43033 -ĠB ede 43030 -ĠJ unction 43028 -ĠMad agascar 43028 -J M 43027 -co on 43026 -Ġt aper 43023 -P ART 43022 -ĠPL oS 43021 -ĠP K 43018 -Ġed s 43018 -t oggle 43017 -Ġév én 43017 -Ġd omen 43016 -Ġro be 43016 -Ġserv ic 43016 -7 90 43012 -ĠG ould 43012 -bens o 43010 -Ġset zt 43008 -ĠGe ological 43006 -Ġfasc ist 43005 -he mer 43003 -Ġwhis per 43002 -Ġd ta 43000 -Ġorigin als 43000 -ish ly 42999 -Ġprev isto 42999 -å± ± 42998 -ĠL DS 42998 -ÙĨ ا 42995 -ĠO pin 42993 -D EC 42990 -Rec ht 42989 -ó st 42989 -ĠKel ley 42987 -Tor rent 42986 -Ġast ounding 42986 -id ée 42984 -ãĥ Ŀ 42982 -Q M 42978 -oc in 42972 -C ann 42970 -os y 42970 -Ġsk ipping 42970 -Ġspect ators 42968 -ücks icht 42967 -Det roit 42965 -ĠH HS 42965 -od ian 42964 -Ġredes igned 42964 -Ġsi is 42964 -R are 42962 -ĉĉĉĉĉ Ġĉĉĉĉĉ 42961 -ĠHoll ande 42961 -Ġgym n 42961 -Ġunf in 42961 -ĠPra irie 42960 -Ġartif act 42960 -Ġpe pp 42958 -ãĥ Ģ 42955 -d raft 42954 -ĠIS Ps 42954 -ĠK itty 42954 -Gener ally 42951 -h és 42950 -.- .- 42948 -Ġbrain storm 42945 -è ves 42943 -Ġeval u 42943 -ve g 42942 -How ard 42940 -Æ°á» Ł 42939 -gr ünd 42937 -ĠStep hens 42936 -Ġд ан 42934 -Con cept 42933 -L U 42933 -ĠNiet zsche 42932 -Ġobject ed 42931 -uc ceed 42930 -ĠS Ã¥ 42930 -Ġfl ipping 42927 -Ġl igt 42926 -ĠCar a 42923 -Ġmol te 42923 -atl antic 42922 -d irection 42920 -ĠTh ousand 42918 -ri am 42915 -La uren 42914 -ÑĤелÑĮ но 42914 -Ġ. / 42914 -Ġpant ry 42914 -ond ition 42913 -ĠVac ation 42911 -m ÄĽ 42910 -ml ung 42909 -ast on 42907 -Ġdec on 42905 -ĠQu iet 42904 -ĠRank ings 42904 -qu iera 42902 -ĠBy z 42902 -id io 42901 -f unnels 42900 -ac l 42899 -cont rib 42899 -ifi é 42897 -ĠN orte 42897 -N K 42895 -ĠOr well 42891 -de vel 42890 -Ġsusp ense 42889 -Det ailed 42885 -ĠGRO UP 42885 -se q 42884 -Ġentsprechend en 42884 -A o 42882 -Ġbetray al 42882 -Ġoffer te 42882 -Ġd io 42879 -fire fox 42877 -Ġav aient 42877 -Ġpä iv 42877 -ẫ n 42876 -N el 42875 -Ġopp oses 42874 -ist ique 42873 -ĠCan ucks 42871 -ĠID X 42871 -ĠKol kata 42870 -Cla ude 42869 -ocr ine 42867 -änd ig 42867 -ĠGovern ors 42866 -S oul 42862 -ĠT rophies 42859 -bou w 42855 -âĻ ķ 42852 -ĠGB P 42852 -Ġminim izing 42852 -activ ité 42850 -Ġk raj 42850 -и ÑĤа 42847 -Cle arly 42844 -imag in 42844 -ĠF PS 42844 -Ġpr at 42841 -ĠL IB 42840 -ÑģÑĤ о 42839 -R i 42838 -Ġb anda 42838 -Ġt ue 42837 -ĠFor ge 42834 -Ġs inks 42832 -ĠProv iding 42827 -ad am 42825 -ar riv 42824 -ĠAss ault 42824 -ĠBr idges 42823 -ĠS op 42822 -d ade 42821 -fü hrer 42821 -p ink 42820 -Ġirrit ation 42820 -wa ard 42819 -UL A 42809 -pe e 42807 -Ġshort est 42807 -S olid 42806 -com par 42806 -âte au 42806 -W IN 42805 -Wik imedia 42803 -Ġles ions 42801 -ist ar 42800 -ĠE QU 42797 -Ġes erc 42796 -f unk 42795 -Ġ Û 42795 -ĠJ ord 42795 -Ġá ll 42792 -enc hes 42791 -Ġ28 5 42791 -Ġdess erts 42791 -Ġf od 42790 -Ġsa x 42790 -ar ov 42787 -Ġfait es 42787 -ĠDi agram 42785 -iz ational 42784 -Ġmen y 42784 -Ġønsk er 42784 -J i 42782 -J F 42778 -ĠR age 42777 -est r 42776 -Ġmater ially 42776 -Ġpas a 42774 -Ġpestic ide 42774 -Ġunle ashed 42773 -éľ Ģ 42772 -ĠPl ane 42768 -éĢ Ļ 42765 -Ġimpart ial 42760 -Ġz iel 42760 -ath om 42758 -Äģ j 42758 -ĠAnal y 42758 -Ġ8 000 42757 -Ġw oes 42756 -ĠCorn wall 42753 -ë ħ 42751 -Ġty res 42751 -Ġpower house 42748 -ĠMc Gu 42746 -odynam ics 42745 -P urchase 42742 -è ĥ 42740 -ĠBo olean 42740 -Ġvod ka 42738 -ĠHal ifax 42736 -ĠEss entially 42735 -Ġb ilo 42733 -> \ 42731 -an ova 42729 -umber land 42729 -ĠJi ang 42728 -Ġb ouncing 42727 -richt ungen 42725 -ĠJack et 42725 -ĠD ass 42723 -Ġdev ono 42723 -Ġg land 42723 -19 18 42721 -ĠT um 42721 -Ġsaf ari 42720 -Ġst roll 42719 -Ġfr ig 42717 -Ġn oun 42714 -Im per 42712 -ĠFr anch 42709 -ĠCon rad 42708 -Ġmus ste 42707 -ike a 42706 -ĠSh o 42705 -ĠAg u 42704 -Ġb ishops 42703 -Ġan ges 42702 -Ġvo ix 42701 -56 1 42700 -Æ¡ i 42700 -eb o 42698 -ĠMal one 42698 -Ġscu ola 42698 -Ġslow s 42698 -ĠPet ition 42696 -Ġα ÏĢÏĮ 42694 -le on 42693 -ĠPand ora 42693 -hyd ro 42692 -ĠMark us 42686 -Ġt urtles 42686 -66 3 42684 -Ġup hol 42684 -ĠQu ery 42677 -Ġì § 42675 -H ERE 42674 -t am 42674 -ĠGru ppe 42674 -79 2 42671 -Ġv ien 42671 -Ġbund led 42669 -Ġgrand son 42669 -red o 42663 -è ij 42663 -ĠCald well 42662 -Ġsqueez ed 42662 -Å ģ 42660 -ĠY A 42660 -Ġon ge 42660 -=" < 42658 -ĠLeist ungen 42658 -Ġberecht igt 42658 -Com pat 42657 -War ren 42657 -libr te 42657 -un os 42654 -Ġneg ro 42653 -( * 42649 -Ġem pl 42649 -scandin avi 42648 -Ġespecial mente 42648 -W AR 42647 -Ġer ected 42645 -Ġhab lar 42644 -Ġser otonin 42644 -anu ari 42643 -ich o 42643 -D emon 42642 -Ġassim il 42642 -ĠContrib utor 42641 -Ġhelp en 42641 -Ġcar c 42640 -ind rical 42638 -Ġassass in 42638 -Ġun biased 42637 -ag ency 42633 -ĠPhill ies 42632 -Ġп оз 42632 -ĠL ors 42631 -Ġretrie val 42631 -m ob 42623 -Ġfamil ial 42623 -ĠPack ages 42622 -ĠIP O 42619 -ĠTill erson 42618 -fore station 42617 -ĠAll geme 42617 -ĠKr ank 42616 -Ġconstit uted 42615 -Ġwr ath 42615 -à º 42614 -ĠBesch wer 42614 -Ġas ynchronous 42613 -ο λ 42612 -ĠKend all 42612 -Ġhypot hes 42612 -O ften 42610 -ĠF ever 42609 -Ġperf ume 42608 -Ġring ing 42608 -t ogether 42607 -w asser 42607 -Ġital iani 42606 -pla ats 42605 -Ġfinanc ier 42605 -ĠI U 42604 -charg es 42600 -ĠWe ird 42600 -J SON 42597 -ars ch 42595 -á le 42595 -Ġancest ral 42595 -ĠSk ull 42593 -ĠParam ount 42592 -ec al 42591 -ĠI K 42588 -Ġsa una 42588 -Ġciv ile 42585 -5 38 42581 -Look s 42581 -optim ized 42581 -Ġharm s 42581 -Ġpours u 42579 -bl att 42578 -zi Äĩ 42578 -Ġcaps ules 42577 -Ph ase 42576 -S ant 42575 -Ġre juven 42575 -Ġadul te 42574 -ĠPUR POSE 42573 -ilt ration 42572 -Ġét at 42572 -ĠC obb 42569 -Ò ¯ 42568 -Ġimp ul 42568 -ĠSH ALL 42567 -Ġaction able 42567 -Ġpro gen 42567 -op era 42565 -Ïģ ÏĮ 42564 -Ġc alf 42564 -CHAR GER 42562 -Com put 42560 -5 65 42558 -Jim my 42553 -ĠMar vin 42553 -am ong 42552 -Ġeyeb rows 42551 -co x 42550 -PG A 42548 -v irt 42546 -ĠNomin ations 42544 -NY SE 42543 -ĠT ous 42543 -Ġd ura 42540 -Ġpe ugeot 42538 -Ġdecor ate 42536 -Ġen listed 42535 -Ġsout ien 42535 -Ġrhyth ms 42533 -ĠB uk 42532 -æŃĮ è¯į 42531 -reib ung 42530 -Ġv ene 42530 -DA Q 42526 -Ġcontact o 42526 -Ġf rown 42525 -ĠT SA 42522 -Ġbe acons 42521 -ĠE B 42520 -Ġaer ospace 42520 -ast andard 42519 -w ia 42519 -Ġk ru 42517 -for ced 42516 -Ġotto bre 42516 -Ġcert ifications 42515 -Ġpers ists 42515 -ĠMead ows 42513 -ĠQU AL 42512 -ĠX in 42510 -Ġto warz 42510 -re ports 42508 -sch ild 42507 -Sh ift 42504 -Us ually 42503 -Ġpro chain 42503 -ĠBeit räge 42502 -ĠStevens on 42498 -un akan 42496 -Ġcit oy 42495 -Ġmari age 42492 -Ġv agu 42491 -ĠðŁ Į 42491 -ru fs 42490 -ĠGL OBAL 42487 -Ġcó digo 42486 -ĠDick inson 42485 -ĠHans on 42485 -Ġener o 42485 -ĠJo aqu 42483 -Ġproc rast 42482 -ĠM iz 42481 -P ear 42480 -M aker 42478 -ĠO aks 42477 -Ġindex ed 42477 -Ġkosten lose 42477 -Ġhe i 42475 -ĠMin erals 42474 -ĠBern stein 42473 -X i 42472 -Ġbr unch 42472 -Ġd ances 42472 -88 7 42471 -Ġman ter 42464 -ĠQ uran 42463 -Ġca o 42463 -Ġpr ue 42461 -Ġri port 42459 -ĠAn ita 42458 -ĠB ier 42457 -ĠExam ination 42455 -alt et 42454 -Ġcre st 42452 -Ġmost rar 42452 -ĠDen ise 42451 -ĠE manuel 42451 -Ġto l 42451 -g cc 42447 -ĠDi ablo 42445 -ovi Äĩ 42444 -in ers 42443 -ĠH oy 42443 -ĠNg uyen 42442 -Ġnovel ist 42442 -ĠF ang 42441 -Ġpiss ed 42441 -op ause 42440 -Ġfertil izer 42439 -t emplates 42438 -ĠHy g 42438 -v angen 42437 -ĠCher okee 42436 -ĠDevelop ing 42435 -ĠG ins 42435 -ĠMon o 42433 -Ġobserv ational 42432 -spl it 42431 -ĠUnivers ität 42428 -Y R 42427 -ĠPump kin 42427 -che on 42426 -ï½ ŀ 42426 -Ġwork flows 42426 -Ġpel ÃŃcul 42424 -Äħ ce 42420 -Ġspo il 42419 -th ren 42417 -Ġpr atiques 42417 -ähr ung 42414 -Ġcaract ère 42414 -Ġ19 01 42413 -Ġc og 42413 -Ġsens it 42413 -ĠHunting ton 42410 -Ġsal ty 42410 -ĠD ynasty 42409 -ĠC ot 42408 -Ġdet ract 42408 -Ġmatern ity 42407 -ĠLy ft 42406 -Ġprom oc 42406 -Ġmedi ated 42405 -Ġر ا 42404 -' Re 42403 -s ummer 42401 -ĠBew ert 42401 -ĠNeg ative 42399 -ĠSe ek 42399 -Ġal ten 42399 -Ġbi ologist 42396 -Ġpred ator 42395 -ĠRich ter 42394 -Ġf iss 42390 -ĠDe vi 42389 -ĠSt y 42388 -zy k 42386 -Ġoverd ue 42386 -sum mary 42385 -Ġa ure 42382 -ĠS aaS 42379 -Ġscreen ings 42379 -ĠMin imal 42377 -ind ia 42374 -ĠPro xy 42374 -Ġestrat ég 42373 -Ġe arrings 42372 -Ġheaven ly 42372 -ag les 42370 -scandinavi astandard 42369 -Ġdro plets 42368 -Ġlis boa 42366 -ĠK ens 42365 -ĠA ircraft 42364 -P ure 42362 -ĠAuthor ities 42362 -çĽ ´ 42361 -Marc us 42360 -Ġpropag ation 42360 -ĠBl ut 42358 -vert ical 42354 -ĠRam irez 42353 -Ġgo of 42352 -Ġver tre 42352 -ĠCheck ing 42349 -ama an 42343 -åħ ± 42342 -ĠRat io 42341 -Tes la 42339 -ĠSch ule 42337 -Ġtop ical 42337 diff --git a/vendor/github.com/davecgh/go-spew/LICENSE b/vendor/github.com/davecgh/go-spew/LICENSE deleted file mode 100644 index bc52e96..0000000 --- a/vendor/github.com/davecgh/go-spew/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -ISC License - -Copyright (c) 2012-2016 Dave Collins - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/vendor/github.com/davecgh/go-spew/spew/bypass.go b/vendor/github.com/davecgh/go-spew/spew/bypass.go deleted file mode 100644 index 7929947..0000000 --- a/vendor/github.com/davecgh/go-spew/spew/bypass.go +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) 2015-2016 Dave Collins -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// NOTE: Due to the following build constraints, this file will only be compiled -// when the code is not running on Google App Engine, compiled by GopherJS, and -// "-tags safe" is not added to the go build command line. The "disableunsafe" -// tag is deprecated and thus should not be used. -// Go versions prior to 1.4 are disabled because they use a different layout -// for interfaces which make the implementation of unsafeReflectValue more complex. -// +build !js,!appengine,!safe,!disableunsafe,go1.4 - -package spew - -import ( - "reflect" - "unsafe" -) - -const ( - // UnsafeDisabled is a build-time constant which specifies whether or - // not access to the unsafe package is available. - UnsafeDisabled = false - - // ptrSize is the size of a pointer on the current arch. - ptrSize = unsafe.Sizeof((*byte)(nil)) -) - -type flag uintptr - -var ( - // flagRO indicates whether the value field of a reflect.Value - // is read-only. - flagRO flag - - // flagAddr indicates whether the address of the reflect.Value's - // value may be taken. - flagAddr flag -) - -// flagKindMask holds the bits that make up the kind -// part of the flags field. In all the supported versions, -// it is in the lower 5 bits. -const flagKindMask = flag(0x1f) - -// Different versions of Go have used different -// bit layouts for the flags type. This table -// records the known combinations. -var okFlags = []struct { - ro, addr flag -}{{ - // From Go 1.4 to 1.5 - ro: 1 << 5, - addr: 1 << 7, -}, { - // Up to Go tip. - ro: 1<<5 | 1<<6, - addr: 1 << 8, -}} - -var flagValOffset = func() uintptr { - field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") - if !ok { - panic("reflect.Value has no flag field") - } - return field.Offset -}() - -// flagField returns a pointer to the flag field of a reflect.Value. -func flagField(v *reflect.Value) *flag { - return (*flag)(unsafe.Pointer(uintptr(unsafe.Pointer(v)) + flagValOffset)) -} - -// unsafeReflectValue converts the passed reflect.Value into a one that bypasses -// the typical safety restrictions preventing access to unaddressable and -// unexported data. It works by digging the raw pointer to the underlying -// value out of the protected value and generating a new unprotected (unsafe) -// reflect.Value to it. -// -// This allows us to check for implementations of the Stringer and error -// interfaces to be used for pretty printing ordinarily unaddressable and -// inaccessible values such as unexported struct fields. -func unsafeReflectValue(v reflect.Value) reflect.Value { - if !v.IsValid() || (v.CanInterface() && v.CanAddr()) { - return v - } - flagFieldPtr := flagField(&v) - *flagFieldPtr &^= flagRO - *flagFieldPtr |= flagAddr - return v -} - -// Sanity checks against future reflect package changes -// to the type or semantics of the Value.flag field. -func init() { - field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") - if !ok { - panic("reflect.Value has no flag field") - } - if field.Type.Kind() != reflect.TypeOf(flag(0)).Kind() { - panic("reflect.Value flag field has changed kind") - } - type t0 int - var t struct { - A t0 - // t0 will have flagEmbedRO set. - t0 - // a will have flagStickyRO set - a t0 - } - vA := reflect.ValueOf(t).FieldByName("A") - va := reflect.ValueOf(t).FieldByName("a") - vt0 := reflect.ValueOf(t).FieldByName("t0") - - // Infer flagRO from the difference between the flags - // for the (otherwise identical) fields in t. - flagPublic := *flagField(&vA) - flagWithRO := *flagField(&va) | *flagField(&vt0) - flagRO = flagPublic ^ flagWithRO - - // Infer flagAddr from the difference between a value - // taken from a pointer and not. - vPtrA := reflect.ValueOf(&t).Elem().FieldByName("A") - flagNoPtr := *flagField(&vA) - flagPtr := *flagField(&vPtrA) - flagAddr = flagNoPtr ^ flagPtr - - // Check that the inferred flags tally with one of the known versions. - for _, f := range okFlags { - if flagRO == f.ro && flagAddr == f.addr { - return - } - } - panic("reflect.Value read-only flag has changed semantics") -} diff --git a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go deleted file mode 100644 index 205c28d..0000000 --- a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) 2015-2016 Dave Collins -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// NOTE: Due to the following build constraints, this file will only be compiled -// when the code is running on Google App Engine, compiled by GopherJS, or -// "-tags safe" is added to the go build command line. The "disableunsafe" -// tag is deprecated and thus should not be used. -// +build js appengine safe disableunsafe !go1.4 - -package spew - -import "reflect" - -const ( - // UnsafeDisabled is a build-time constant which specifies whether or - // not access to the unsafe package is available. - UnsafeDisabled = true -) - -// unsafeReflectValue typically converts the passed reflect.Value into a one -// that bypasses the typical safety restrictions preventing access to -// unaddressable and unexported data. However, doing this relies on access to -// the unsafe package. This is a stub version which simply returns the passed -// reflect.Value when the unsafe package is not available. -func unsafeReflectValue(v reflect.Value) reflect.Value { - return v -} diff --git a/vendor/github.com/davecgh/go-spew/spew/common.go b/vendor/github.com/davecgh/go-spew/spew/common.go deleted file mode 100644 index 1be8ce9..0000000 --- a/vendor/github.com/davecgh/go-spew/spew/common.go +++ /dev/null @@ -1,341 +0,0 @@ -/* - * Copyright (c) 2013-2016 Dave Collins - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -package spew - -import ( - "bytes" - "fmt" - "io" - "reflect" - "sort" - "strconv" -) - -// Some constants in the form of bytes to avoid string overhead. This mirrors -// the technique used in the fmt package. -var ( - panicBytes = []byte("(PANIC=") - plusBytes = []byte("+") - iBytes = []byte("i") - trueBytes = []byte("true") - falseBytes = []byte("false") - interfaceBytes = []byte("(interface {})") - commaNewlineBytes = []byte(",\n") - newlineBytes = []byte("\n") - openBraceBytes = []byte("{") - openBraceNewlineBytes = []byte("{\n") - closeBraceBytes = []byte("}") - asteriskBytes = []byte("*") - colonBytes = []byte(":") - colonSpaceBytes = []byte(": ") - openParenBytes = []byte("(") - closeParenBytes = []byte(")") - spaceBytes = []byte(" ") - pointerChainBytes = []byte("->") - nilAngleBytes = []byte("") - maxNewlineBytes = []byte("\n") - maxShortBytes = []byte("") - circularBytes = []byte("") - circularShortBytes = []byte("") - invalidAngleBytes = []byte("") - openBracketBytes = []byte("[") - closeBracketBytes = []byte("]") - percentBytes = []byte("%") - precisionBytes = []byte(".") - openAngleBytes = []byte("<") - closeAngleBytes = []byte(">") - openMapBytes = []byte("map[") - closeMapBytes = []byte("]") - lenEqualsBytes = []byte("len=") - capEqualsBytes = []byte("cap=") -) - -// hexDigits is used to map a decimal value to a hex digit. -var hexDigits = "0123456789abcdef" - -// catchPanic handles any panics that might occur during the handleMethods -// calls. -func catchPanic(w io.Writer, v reflect.Value) { - if err := recover(); err != nil { - w.Write(panicBytes) - fmt.Fprintf(w, "%v", err) - w.Write(closeParenBytes) - } -} - -// handleMethods attempts to call the Error and String methods on the underlying -// type the passed reflect.Value represents and outputes the result to Writer w. -// -// It handles panics in any called methods by catching and displaying the error -// as the formatted value. -func handleMethods(cs *ConfigState, w io.Writer, v reflect.Value) (handled bool) { - // We need an interface to check if the type implements the error or - // Stringer interface. However, the reflect package won't give us an - // interface on certain things like unexported struct fields in order - // to enforce visibility rules. We use unsafe, when it's available, - // to bypass these restrictions since this package does not mutate the - // values. - if !v.CanInterface() { - if UnsafeDisabled { - return false - } - - v = unsafeReflectValue(v) - } - - // Choose whether or not to do error and Stringer interface lookups against - // the base type or a pointer to the base type depending on settings. - // Technically calling one of these methods with a pointer receiver can - // mutate the value, however, types which choose to satisify an error or - // Stringer interface with a pointer receiver should not be mutating their - // state inside these interface methods. - if !cs.DisablePointerMethods && !UnsafeDisabled && !v.CanAddr() { - v = unsafeReflectValue(v) - } - if v.CanAddr() { - v = v.Addr() - } - - // Is it an error or Stringer? - switch iface := v.Interface().(type) { - case error: - defer catchPanic(w, v) - if cs.ContinueOnMethod { - w.Write(openParenBytes) - w.Write([]byte(iface.Error())) - w.Write(closeParenBytes) - w.Write(spaceBytes) - return false - } - - w.Write([]byte(iface.Error())) - return true - - case fmt.Stringer: - defer catchPanic(w, v) - if cs.ContinueOnMethod { - w.Write(openParenBytes) - w.Write([]byte(iface.String())) - w.Write(closeParenBytes) - w.Write(spaceBytes) - return false - } - w.Write([]byte(iface.String())) - return true - } - return false -} - -// printBool outputs a boolean value as true or false to Writer w. -func printBool(w io.Writer, val bool) { - if val { - w.Write(trueBytes) - } else { - w.Write(falseBytes) - } -} - -// printInt outputs a signed integer value to Writer w. -func printInt(w io.Writer, val int64, base int) { - w.Write([]byte(strconv.FormatInt(val, base))) -} - -// printUint outputs an unsigned integer value to Writer w. -func printUint(w io.Writer, val uint64, base int) { - w.Write([]byte(strconv.FormatUint(val, base))) -} - -// printFloat outputs a floating point value using the specified precision, -// which is expected to be 32 or 64bit, to Writer w. -func printFloat(w io.Writer, val float64, precision int) { - w.Write([]byte(strconv.FormatFloat(val, 'g', -1, precision))) -} - -// printComplex outputs a complex value using the specified float precision -// for the real and imaginary parts to Writer w. -func printComplex(w io.Writer, c complex128, floatPrecision int) { - r := real(c) - w.Write(openParenBytes) - w.Write([]byte(strconv.FormatFloat(r, 'g', -1, floatPrecision))) - i := imag(c) - if i >= 0 { - w.Write(plusBytes) - } - w.Write([]byte(strconv.FormatFloat(i, 'g', -1, floatPrecision))) - w.Write(iBytes) - w.Write(closeParenBytes) -} - -// printHexPtr outputs a uintptr formatted as hexadecimal with a leading '0x' -// prefix to Writer w. -func printHexPtr(w io.Writer, p uintptr) { - // Null pointer. - num := uint64(p) - if num == 0 { - w.Write(nilAngleBytes) - return - } - - // Max uint64 is 16 bytes in hex + 2 bytes for '0x' prefix - buf := make([]byte, 18) - - // It's simpler to construct the hex string right to left. - base := uint64(16) - i := len(buf) - 1 - for num >= base { - buf[i] = hexDigits[num%base] - num /= base - i-- - } - buf[i] = hexDigits[num] - - // Add '0x' prefix. - i-- - buf[i] = 'x' - i-- - buf[i] = '0' - - // Strip unused leading bytes. - buf = buf[i:] - w.Write(buf) -} - -// valuesSorter implements sort.Interface to allow a slice of reflect.Value -// elements to be sorted. -type valuesSorter struct { - values []reflect.Value - strings []string // either nil or same len and values - cs *ConfigState -} - -// newValuesSorter initializes a valuesSorter instance, which holds a set of -// surrogate keys on which the data should be sorted. It uses flags in -// ConfigState to decide if and how to populate those surrogate keys. -func newValuesSorter(values []reflect.Value, cs *ConfigState) sort.Interface { - vs := &valuesSorter{values: values, cs: cs} - if canSortSimply(vs.values[0].Kind()) { - return vs - } - if !cs.DisableMethods { - vs.strings = make([]string, len(values)) - for i := range vs.values { - b := bytes.Buffer{} - if !handleMethods(cs, &b, vs.values[i]) { - vs.strings = nil - break - } - vs.strings[i] = b.String() - } - } - if vs.strings == nil && cs.SpewKeys { - vs.strings = make([]string, len(values)) - for i := range vs.values { - vs.strings[i] = Sprintf("%#v", vs.values[i].Interface()) - } - } - return vs -} - -// canSortSimply tests whether a reflect.Kind is a primitive that can be sorted -// directly, or whether it should be considered for sorting by surrogate keys -// (if the ConfigState allows it). -func canSortSimply(kind reflect.Kind) bool { - // This switch parallels valueSortLess, except for the default case. - switch kind { - case reflect.Bool: - return true - case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: - return true - case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: - return true - case reflect.Float32, reflect.Float64: - return true - case reflect.String: - return true - case reflect.Uintptr: - return true - case reflect.Array: - return true - } - return false -} - -// Len returns the number of values in the slice. It is part of the -// sort.Interface implementation. -func (s *valuesSorter) Len() int { - return len(s.values) -} - -// Swap swaps the values at the passed indices. It is part of the -// sort.Interface implementation. -func (s *valuesSorter) Swap(i, j int) { - s.values[i], s.values[j] = s.values[j], s.values[i] - if s.strings != nil { - s.strings[i], s.strings[j] = s.strings[j], s.strings[i] - } -} - -// valueSortLess returns whether the first value should sort before the second -// value. It is used by valueSorter.Less as part of the sort.Interface -// implementation. -func valueSortLess(a, b reflect.Value) bool { - switch a.Kind() { - case reflect.Bool: - return !a.Bool() && b.Bool() - case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: - return a.Int() < b.Int() - case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: - return a.Uint() < b.Uint() - case reflect.Float32, reflect.Float64: - return a.Float() < b.Float() - case reflect.String: - return a.String() < b.String() - case reflect.Uintptr: - return a.Uint() < b.Uint() - case reflect.Array: - // Compare the contents of both arrays. - l := a.Len() - for i := 0; i < l; i++ { - av := a.Index(i) - bv := b.Index(i) - if av.Interface() == bv.Interface() { - continue - } - return valueSortLess(av, bv) - } - } - return a.String() < b.String() -} - -// Less returns whether the value at index i should sort before the -// value at index j. It is part of the sort.Interface implementation. -func (s *valuesSorter) Less(i, j int) bool { - if s.strings == nil { - return valueSortLess(s.values[i], s.values[j]) - } - return s.strings[i] < s.strings[j] -} - -// sortValues is a sort function that handles both native types and any type that -// can be converted to error or Stringer. Other inputs are sorted according to -// their Value.String() value to ensure display stability. -func sortValues(values []reflect.Value, cs *ConfigState) { - if len(values) == 0 { - return - } - sort.Sort(newValuesSorter(values, cs)) -} diff --git a/vendor/github.com/davecgh/go-spew/spew/config.go b/vendor/github.com/davecgh/go-spew/spew/config.go deleted file mode 100644 index 2e3d22f..0000000 --- a/vendor/github.com/davecgh/go-spew/spew/config.go +++ /dev/null @@ -1,306 +0,0 @@ -/* - * Copyright (c) 2013-2016 Dave Collins - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -package spew - -import ( - "bytes" - "fmt" - "io" - "os" -) - -// ConfigState houses the configuration options used by spew to format and -// display values. There is a global instance, Config, that is used to control -// all top-level Formatter and Dump functionality. Each ConfigState instance -// provides methods equivalent to the top-level functions. -// -// The zero value for ConfigState provides no indentation. You would typically -// want to set it to a space or a tab. -// -// Alternatively, you can use NewDefaultConfig to get a ConfigState instance -// with default settings. See the documentation of NewDefaultConfig for default -// values. -type ConfigState struct { - // Indent specifies the string to use for each indentation level. The - // global config instance that all top-level functions use set this to a - // single space by default. If you would like more indentation, you might - // set this to a tab with "\t" or perhaps two spaces with " ". - Indent string - - // MaxDepth controls the maximum number of levels to descend into nested - // data structures. The default, 0, means there is no limit. - // - // NOTE: Circular data structures are properly detected, so it is not - // necessary to set this value unless you specifically want to limit deeply - // nested data structures. - MaxDepth int - - // DisableMethods specifies whether or not error and Stringer interfaces are - // invoked for types that implement them. - DisableMethods bool - - // DisablePointerMethods specifies whether or not to check for and invoke - // error and Stringer interfaces on types which only accept a pointer - // receiver when the current type is not a pointer. - // - // NOTE: This might be an unsafe action since calling one of these methods - // with a pointer receiver could technically mutate the value, however, - // in practice, types which choose to satisify an error or Stringer - // interface with a pointer receiver should not be mutating their state - // inside these interface methods. As a result, this option relies on - // access to the unsafe package, so it will not have any effect when - // running in environments without access to the unsafe package such as - // Google App Engine or with the "safe" build tag specified. - DisablePointerMethods bool - - // DisablePointerAddresses specifies whether to disable the printing of - // pointer addresses. This is useful when diffing data structures in tests. - DisablePointerAddresses bool - - // DisableCapacities specifies whether to disable the printing of capacities - // for arrays, slices, maps and channels. This is useful when diffing - // data structures in tests. - DisableCapacities bool - - // ContinueOnMethod specifies whether or not recursion should continue once - // a custom error or Stringer interface is invoked. The default, false, - // means it will print the results of invoking the custom error or Stringer - // interface and return immediately instead of continuing to recurse into - // the internals of the data type. - // - // NOTE: This flag does not have any effect if method invocation is disabled - // via the DisableMethods or DisablePointerMethods options. - ContinueOnMethod bool - - // SortKeys specifies map keys should be sorted before being printed. Use - // this to have a more deterministic, diffable output. Note that only - // native types (bool, int, uint, floats, uintptr and string) and types - // that support the error or Stringer interfaces (if methods are - // enabled) are supported, with other types sorted according to the - // reflect.Value.String() output which guarantees display stability. - SortKeys bool - - // SpewKeys specifies that, as a last resort attempt, map keys should - // be spewed to strings and sorted by those strings. This is only - // considered if SortKeys is true. - SpewKeys bool -} - -// Config is the active configuration of the top-level functions. -// The configuration can be changed by modifying the contents of spew.Config. -var Config = ConfigState{Indent: " "} - -// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were -// passed with a Formatter interface returned by c.NewFormatter. It returns -// the formatted string as a value that satisfies error. See NewFormatter -// for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Errorf(format, c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Errorf(format string, a ...interface{}) (err error) { - return fmt.Errorf(format, c.convertArgs(a)...) -} - -// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were -// passed with a Formatter interface returned by c.NewFormatter. It returns -// the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Fprint(w, c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Fprint(w io.Writer, a ...interface{}) (n int, err error) { - return fmt.Fprint(w, c.convertArgs(a)...) -} - -// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were -// passed with a Formatter interface returned by c.NewFormatter. It returns -// the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Fprintf(w, format, c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { - return fmt.Fprintf(w, format, c.convertArgs(a)...) -} - -// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it -// passed with a Formatter interface returned by c.NewFormatter. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Fprintln(w, c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Fprintln(w io.Writer, a ...interface{}) (n int, err error) { - return fmt.Fprintln(w, c.convertArgs(a)...) -} - -// Print is a wrapper for fmt.Print that treats each argument as if it were -// passed with a Formatter interface returned by c.NewFormatter. It returns -// the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Print(c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Print(a ...interface{}) (n int, err error) { - return fmt.Print(c.convertArgs(a)...) -} - -// Printf is a wrapper for fmt.Printf that treats each argument as if it were -// passed with a Formatter interface returned by c.NewFormatter. It returns -// the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Printf(format, c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Printf(format string, a ...interface{}) (n int, err error) { - return fmt.Printf(format, c.convertArgs(a)...) -} - -// Println is a wrapper for fmt.Println that treats each argument as if it were -// passed with a Formatter interface returned by c.NewFormatter. It returns -// the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Println(c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Println(a ...interface{}) (n int, err error) { - return fmt.Println(c.convertArgs(a)...) -} - -// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were -// passed with a Formatter interface returned by c.NewFormatter. It returns -// the resulting string. See NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Sprint(c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Sprint(a ...interface{}) string { - return fmt.Sprint(c.convertArgs(a)...) -} - -// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were -// passed with a Formatter interface returned by c.NewFormatter. It returns -// the resulting string. See NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Sprintf(format, c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Sprintf(format string, a ...interface{}) string { - return fmt.Sprintf(format, c.convertArgs(a)...) -} - -// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it -// were passed with a Formatter interface returned by c.NewFormatter. It -// returns the resulting string. See NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Sprintln(c.NewFormatter(a), c.NewFormatter(b)) -func (c *ConfigState) Sprintln(a ...interface{}) string { - return fmt.Sprintln(c.convertArgs(a)...) -} - -/* -NewFormatter returns a custom formatter that satisfies the fmt.Formatter -interface. As a result, it integrates cleanly with standard fmt package -printing functions. The formatter is useful for inline printing of smaller data -types similar to the standard %v format specifier. - -The custom formatter only responds to the %v (most compact), %+v (adds pointer -addresses), %#v (adds types), and %#+v (adds types and pointer addresses) verb -combinations. Any other verbs such as %x and %q will be sent to the the -standard fmt package for formatting. In addition, the custom formatter ignores -the width and precision arguments (however they will still work on the format -specifiers not handled by the custom formatter). - -Typically this function shouldn't be called directly. It is much easier to make -use of the custom formatter by calling one of the convenience functions such as -c.Printf, c.Println, or c.Printf. -*/ -func (c *ConfigState) NewFormatter(v interface{}) fmt.Formatter { - return newFormatter(c, v) -} - -// Fdump formats and displays the passed arguments to io.Writer w. It formats -// exactly the same as Dump. -func (c *ConfigState) Fdump(w io.Writer, a ...interface{}) { - fdump(c, w, a...) -} - -/* -Dump displays the passed parameters to standard out with newlines, customizable -indentation, and additional debug information such as complete types and all -pointer addresses used to indirect to the final value. It provides the -following features over the built-in printing facilities provided by the fmt -package: - - * Pointers are dereferenced and followed - * Circular data structures are detected and handled properly - * Custom Stringer/error interfaces are optionally invoked, including - on unexported types - * Custom types which only implement the Stringer/error interfaces via - a pointer receiver are optionally invoked when passing non-pointer - variables - * Byte arrays and slices are dumped like the hexdump -C command which - includes offsets, byte values in hex, and ASCII output - -The configuration options are controlled by modifying the public members -of c. See ConfigState for options documentation. - -See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to -get the formatted result as a string. -*/ -func (c *ConfigState) Dump(a ...interface{}) { - fdump(c, os.Stdout, a...) -} - -// Sdump returns a string with the passed arguments formatted exactly the same -// as Dump. -func (c *ConfigState) Sdump(a ...interface{}) string { - var buf bytes.Buffer - fdump(c, &buf, a...) - return buf.String() -} - -// convertArgs accepts a slice of arguments and returns a slice of the same -// length with each argument converted to a spew Formatter interface using -// the ConfigState associated with s. -func (c *ConfigState) convertArgs(args []interface{}) (formatters []interface{}) { - formatters = make([]interface{}, len(args)) - for index, arg := range args { - formatters[index] = newFormatter(c, arg) - } - return formatters -} - -// NewDefaultConfig returns a ConfigState with the following default settings. -// -// Indent: " " -// MaxDepth: 0 -// DisableMethods: false -// DisablePointerMethods: false -// ContinueOnMethod: false -// SortKeys: false -func NewDefaultConfig() *ConfigState { - return &ConfigState{Indent: " "} -} diff --git a/vendor/github.com/davecgh/go-spew/spew/doc.go b/vendor/github.com/davecgh/go-spew/spew/doc.go deleted file mode 100644 index aacaac6..0000000 --- a/vendor/github.com/davecgh/go-spew/spew/doc.go +++ /dev/null @@ -1,211 +0,0 @@ -/* - * Copyright (c) 2013-2016 Dave Collins - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -/* -Package spew implements a deep pretty printer for Go data structures to aid in -debugging. - -A quick overview of the additional features spew provides over the built-in -printing facilities for Go data types are as follows: - - * Pointers are dereferenced and followed - * Circular data structures are detected and handled properly - * Custom Stringer/error interfaces are optionally invoked, including - on unexported types - * Custom types which only implement the Stringer/error interfaces via - a pointer receiver are optionally invoked when passing non-pointer - variables - * Byte arrays and slices are dumped like the hexdump -C command which - includes offsets, byte values in hex, and ASCII output (only when using - Dump style) - -There are two different approaches spew allows for dumping Go data structures: - - * Dump style which prints with newlines, customizable indentation, - and additional debug information such as types and all pointer addresses - used to indirect to the final value - * A custom Formatter interface that integrates cleanly with the standard fmt - package and replaces %v, %+v, %#v, and %#+v to provide inline printing - similar to the default %v while providing the additional functionality - outlined above and passing unsupported format verbs such as %x and %q - along to fmt - -Quick Start - -This section demonstrates how to quickly get started with spew. See the -sections below for further details on formatting and configuration options. - -To dump a variable with full newlines, indentation, type, and pointer -information use Dump, Fdump, or Sdump: - spew.Dump(myVar1, myVar2, ...) - spew.Fdump(someWriter, myVar1, myVar2, ...) - str := spew.Sdump(myVar1, myVar2, ...) - -Alternatively, if you would prefer to use format strings with a compacted inline -printing style, use the convenience wrappers Printf, Fprintf, etc with -%v (most compact), %+v (adds pointer addresses), %#v (adds types), or -%#+v (adds types and pointer addresses): - spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2) - spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) - spew.Fprintf(someWriter, "myVar1: %v -- myVar2: %+v", myVar1, myVar2) - spew.Fprintf(someWriter, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) - -Configuration Options - -Configuration of spew is handled by fields in the ConfigState type. For -convenience, all of the top-level functions use a global state available -via the spew.Config global. - -It is also possible to create a ConfigState instance that provides methods -equivalent to the top-level functions. This allows concurrent configuration -options. See the ConfigState documentation for more details. - -The following configuration options are available: - * Indent - String to use for each indentation level for Dump functions. - It is a single space by default. A popular alternative is "\t". - - * MaxDepth - Maximum number of levels to descend into nested data structures. - There is no limit by default. - - * DisableMethods - Disables invocation of error and Stringer interface methods. - Method invocation is enabled by default. - - * DisablePointerMethods - Disables invocation of error and Stringer interface methods on types - which only accept pointer receivers from non-pointer variables. - Pointer method invocation is enabled by default. - - * DisablePointerAddresses - DisablePointerAddresses specifies whether to disable the printing of - pointer addresses. This is useful when diffing data structures in tests. - - * DisableCapacities - DisableCapacities specifies whether to disable the printing of - capacities for arrays, slices, maps and channels. This is useful when - diffing data structures in tests. - - * ContinueOnMethod - Enables recursion into types after invoking error and Stringer interface - methods. Recursion after method invocation is disabled by default. - - * SortKeys - Specifies map keys should be sorted before being printed. Use - this to have a more deterministic, diffable output. Note that - only native types (bool, int, uint, floats, uintptr and string) - and types which implement error or Stringer interfaces are - supported with other types sorted according to the - reflect.Value.String() output which guarantees display - stability. Natural map order is used by default. - - * SpewKeys - Specifies that, as a last resort attempt, map keys should be - spewed to strings and sorted by those strings. This is only - considered if SortKeys is true. - -Dump Usage - -Simply call spew.Dump with a list of variables you want to dump: - - spew.Dump(myVar1, myVar2, ...) - -You may also call spew.Fdump if you would prefer to output to an arbitrary -io.Writer. For example, to dump to standard error: - - spew.Fdump(os.Stderr, myVar1, myVar2, ...) - -A third option is to call spew.Sdump to get the formatted output as a string: - - str := spew.Sdump(myVar1, myVar2, ...) - -Sample Dump Output - -See the Dump example for details on the setup of the types and variables being -shown here. - - (main.Foo) { - unexportedField: (*main.Bar)(0xf84002e210)({ - flag: (main.Flag) flagTwo, - data: (uintptr) - }), - ExportedField: (map[interface {}]interface {}) (len=1) { - (string) (len=3) "one": (bool) true - } - } - -Byte (and uint8) arrays and slices are displayed uniquely like the hexdump -C -command as shown. - ([]uint8) (len=32 cap=32) { - 00000000 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 |............... | - 00000010 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 |!"#$%&'()*+,-./0| - 00000020 31 32 |12| - } - -Custom Formatter - -Spew provides a custom formatter that implements the fmt.Formatter interface -so that it integrates cleanly with standard fmt package printing functions. The -formatter is useful for inline printing of smaller data types similar to the -standard %v format specifier. - -The custom formatter only responds to the %v (most compact), %+v (adds pointer -addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb -combinations. Any other verbs such as %x and %q will be sent to the the -standard fmt package for formatting. In addition, the custom formatter ignores -the width and precision arguments (however they will still work on the format -specifiers not handled by the custom formatter). - -Custom Formatter Usage - -The simplest way to make use of the spew custom formatter is to call one of the -convenience functions such as spew.Printf, spew.Println, or spew.Printf. The -functions have syntax you are most likely already familiar with: - - spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2) - spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) - spew.Println(myVar, myVar2) - spew.Fprintf(os.Stderr, "myVar1: %v -- myVar2: %+v", myVar1, myVar2) - spew.Fprintf(os.Stderr, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) - -See the Index for the full list convenience functions. - -Sample Formatter Output - -Double pointer to a uint8: - %v: <**>5 - %+v: <**>(0xf8400420d0->0xf8400420c8)5 - %#v: (**uint8)5 - %#+v: (**uint8)(0xf8400420d0->0xf8400420c8)5 - -Pointer to circular struct with a uint8 field and a pointer to itself: - %v: <*>{1 <*>} - %+v: <*>(0xf84003e260){ui8:1 c:<*>(0xf84003e260)} - %#v: (*main.circular){ui8:(uint8)1 c:(*main.circular)} - %#+v: (*main.circular)(0xf84003e260){ui8:(uint8)1 c:(*main.circular)(0xf84003e260)} - -See the Printf example for details on the setup of variables being shown -here. - -Errors - -Since it is possible for custom Stringer/error interfaces to panic, spew -detects them and handles them internally by printing the panic information -inline with the output. Since spew is intended to provide deep pretty printing -capabilities on structures, it intentionally does not return any errors. -*/ -package spew diff --git a/vendor/github.com/davecgh/go-spew/spew/dump.go b/vendor/github.com/davecgh/go-spew/spew/dump.go deleted file mode 100644 index f78d89f..0000000 --- a/vendor/github.com/davecgh/go-spew/spew/dump.go +++ /dev/null @@ -1,509 +0,0 @@ -/* - * Copyright (c) 2013-2016 Dave Collins - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -package spew - -import ( - "bytes" - "encoding/hex" - "fmt" - "io" - "os" - "reflect" - "regexp" - "strconv" - "strings" -) - -var ( - // uint8Type is a reflect.Type representing a uint8. It is used to - // convert cgo types to uint8 slices for hexdumping. - uint8Type = reflect.TypeOf(uint8(0)) - - // cCharRE is a regular expression that matches a cgo char. - // It is used to detect character arrays to hexdump them. - cCharRE = regexp.MustCompile(`^.*\._Ctype_char$`) - - // cUnsignedCharRE is a regular expression that matches a cgo unsigned - // char. It is used to detect unsigned character arrays to hexdump - // them. - cUnsignedCharRE = regexp.MustCompile(`^.*\._Ctype_unsignedchar$`) - - // cUint8tCharRE is a regular expression that matches a cgo uint8_t. - // It is used to detect uint8_t arrays to hexdump them. - cUint8tCharRE = regexp.MustCompile(`^.*\._Ctype_uint8_t$`) -) - -// dumpState contains information about the state of a dump operation. -type dumpState struct { - w io.Writer - depth int - pointers map[uintptr]int - ignoreNextType bool - ignoreNextIndent bool - cs *ConfigState -} - -// indent performs indentation according to the depth level and cs.Indent -// option. -func (d *dumpState) indent() { - if d.ignoreNextIndent { - d.ignoreNextIndent = false - return - } - d.w.Write(bytes.Repeat([]byte(d.cs.Indent), d.depth)) -} - -// unpackValue returns values inside of non-nil interfaces when possible. -// This is useful for data types like structs, arrays, slices, and maps which -// can contain varying types packed inside an interface. -func (d *dumpState) unpackValue(v reflect.Value) reflect.Value { - if v.Kind() == reflect.Interface && !v.IsNil() { - v = v.Elem() - } - return v -} - -// dumpPtr handles formatting of pointers by indirecting them as necessary. -func (d *dumpState) dumpPtr(v reflect.Value) { - // Remove pointers at or below the current depth from map used to detect - // circular refs. - for k, depth := range d.pointers { - if depth >= d.depth { - delete(d.pointers, k) - } - } - - // Keep list of all dereferenced pointers to show later. - pointerChain := make([]uintptr, 0) - - // Figure out how many levels of indirection there are by dereferencing - // pointers and unpacking interfaces down the chain while detecting circular - // references. - nilFound := false - cycleFound := false - indirects := 0 - ve := v - for ve.Kind() == reflect.Ptr { - if ve.IsNil() { - nilFound = true - break - } - indirects++ - addr := ve.Pointer() - pointerChain = append(pointerChain, addr) - if pd, ok := d.pointers[addr]; ok && pd < d.depth { - cycleFound = true - indirects-- - break - } - d.pointers[addr] = d.depth - - ve = ve.Elem() - if ve.Kind() == reflect.Interface { - if ve.IsNil() { - nilFound = true - break - } - ve = ve.Elem() - } - } - - // Display type information. - d.w.Write(openParenBytes) - d.w.Write(bytes.Repeat(asteriskBytes, indirects)) - d.w.Write([]byte(ve.Type().String())) - d.w.Write(closeParenBytes) - - // Display pointer information. - if !d.cs.DisablePointerAddresses && len(pointerChain) > 0 { - d.w.Write(openParenBytes) - for i, addr := range pointerChain { - if i > 0 { - d.w.Write(pointerChainBytes) - } - printHexPtr(d.w, addr) - } - d.w.Write(closeParenBytes) - } - - // Display dereferenced value. - d.w.Write(openParenBytes) - switch { - case nilFound: - d.w.Write(nilAngleBytes) - - case cycleFound: - d.w.Write(circularBytes) - - default: - d.ignoreNextType = true - d.dump(ve) - } - d.w.Write(closeParenBytes) -} - -// dumpSlice handles formatting of arrays and slices. Byte (uint8 under -// reflection) arrays and slices are dumped in hexdump -C fashion. -func (d *dumpState) dumpSlice(v reflect.Value) { - // Determine whether this type should be hex dumped or not. Also, - // for types which should be hexdumped, try to use the underlying data - // first, then fall back to trying to convert them to a uint8 slice. - var buf []uint8 - doConvert := false - doHexDump := false - numEntries := v.Len() - if numEntries > 0 { - vt := v.Index(0).Type() - vts := vt.String() - switch { - // C types that need to be converted. - case cCharRE.MatchString(vts): - fallthrough - case cUnsignedCharRE.MatchString(vts): - fallthrough - case cUint8tCharRE.MatchString(vts): - doConvert = true - - // Try to use existing uint8 slices and fall back to converting - // and copying if that fails. - case vt.Kind() == reflect.Uint8: - // We need an addressable interface to convert the type - // to a byte slice. However, the reflect package won't - // give us an interface on certain things like - // unexported struct fields in order to enforce - // visibility rules. We use unsafe, when available, to - // bypass these restrictions since this package does not - // mutate the values. - vs := v - if !vs.CanInterface() || !vs.CanAddr() { - vs = unsafeReflectValue(vs) - } - if !UnsafeDisabled { - vs = vs.Slice(0, numEntries) - - // Use the existing uint8 slice if it can be - // type asserted. - iface := vs.Interface() - if slice, ok := iface.([]uint8); ok { - buf = slice - doHexDump = true - break - } - } - - // The underlying data needs to be converted if it can't - // be type asserted to a uint8 slice. - doConvert = true - } - - // Copy and convert the underlying type if needed. - if doConvert && vt.ConvertibleTo(uint8Type) { - // Convert and copy each element into a uint8 byte - // slice. - buf = make([]uint8, numEntries) - for i := 0; i < numEntries; i++ { - vv := v.Index(i) - buf[i] = uint8(vv.Convert(uint8Type).Uint()) - } - doHexDump = true - } - } - - // Hexdump the entire slice as needed. - if doHexDump { - indent := strings.Repeat(d.cs.Indent, d.depth) - str := indent + hex.Dump(buf) - str = strings.Replace(str, "\n", "\n"+indent, -1) - str = strings.TrimRight(str, d.cs.Indent) - d.w.Write([]byte(str)) - return - } - - // Recursively call dump for each item. - for i := 0; i < numEntries; i++ { - d.dump(d.unpackValue(v.Index(i))) - if i < (numEntries - 1) { - d.w.Write(commaNewlineBytes) - } else { - d.w.Write(newlineBytes) - } - } -} - -// dump is the main workhorse for dumping a value. It uses the passed reflect -// value to figure out what kind of object we are dealing with and formats it -// appropriately. It is a recursive function, however circular data structures -// are detected and handled properly. -func (d *dumpState) dump(v reflect.Value) { - // Handle invalid reflect values immediately. - kind := v.Kind() - if kind == reflect.Invalid { - d.w.Write(invalidAngleBytes) - return - } - - // Handle pointers specially. - if kind == reflect.Ptr { - d.indent() - d.dumpPtr(v) - return - } - - // Print type information unless already handled elsewhere. - if !d.ignoreNextType { - d.indent() - d.w.Write(openParenBytes) - d.w.Write([]byte(v.Type().String())) - d.w.Write(closeParenBytes) - d.w.Write(spaceBytes) - } - d.ignoreNextType = false - - // Display length and capacity if the built-in len and cap functions - // work with the value's kind and the len/cap itself is non-zero. - valueLen, valueCap := 0, 0 - switch v.Kind() { - case reflect.Array, reflect.Slice, reflect.Chan: - valueLen, valueCap = v.Len(), v.Cap() - case reflect.Map, reflect.String: - valueLen = v.Len() - } - if valueLen != 0 || !d.cs.DisableCapacities && valueCap != 0 { - d.w.Write(openParenBytes) - if valueLen != 0 { - d.w.Write(lenEqualsBytes) - printInt(d.w, int64(valueLen), 10) - } - if !d.cs.DisableCapacities && valueCap != 0 { - if valueLen != 0 { - d.w.Write(spaceBytes) - } - d.w.Write(capEqualsBytes) - printInt(d.w, int64(valueCap), 10) - } - d.w.Write(closeParenBytes) - d.w.Write(spaceBytes) - } - - // Call Stringer/error interfaces if they exist and the handle methods flag - // is enabled - if !d.cs.DisableMethods { - if (kind != reflect.Invalid) && (kind != reflect.Interface) { - if handled := handleMethods(d.cs, d.w, v); handled { - return - } - } - } - - switch kind { - case reflect.Invalid: - // Do nothing. We should never get here since invalid has already - // been handled above. - - case reflect.Bool: - printBool(d.w, v.Bool()) - - case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: - printInt(d.w, v.Int(), 10) - - case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: - printUint(d.w, v.Uint(), 10) - - case reflect.Float32: - printFloat(d.w, v.Float(), 32) - - case reflect.Float64: - printFloat(d.w, v.Float(), 64) - - case reflect.Complex64: - printComplex(d.w, v.Complex(), 32) - - case reflect.Complex128: - printComplex(d.w, v.Complex(), 64) - - case reflect.Slice: - if v.IsNil() { - d.w.Write(nilAngleBytes) - break - } - fallthrough - - case reflect.Array: - d.w.Write(openBraceNewlineBytes) - d.depth++ - if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { - d.indent() - d.w.Write(maxNewlineBytes) - } else { - d.dumpSlice(v) - } - d.depth-- - d.indent() - d.w.Write(closeBraceBytes) - - case reflect.String: - d.w.Write([]byte(strconv.Quote(v.String()))) - - case reflect.Interface: - // The only time we should get here is for nil interfaces due to - // unpackValue calls. - if v.IsNil() { - d.w.Write(nilAngleBytes) - } - - case reflect.Ptr: - // Do nothing. We should never get here since pointers have already - // been handled above. - - case reflect.Map: - // nil maps should be indicated as different than empty maps - if v.IsNil() { - d.w.Write(nilAngleBytes) - break - } - - d.w.Write(openBraceNewlineBytes) - d.depth++ - if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { - d.indent() - d.w.Write(maxNewlineBytes) - } else { - numEntries := v.Len() - keys := v.MapKeys() - if d.cs.SortKeys { - sortValues(keys, d.cs) - } - for i, key := range keys { - d.dump(d.unpackValue(key)) - d.w.Write(colonSpaceBytes) - d.ignoreNextIndent = true - d.dump(d.unpackValue(v.MapIndex(key))) - if i < (numEntries - 1) { - d.w.Write(commaNewlineBytes) - } else { - d.w.Write(newlineBytes) - } - } - } - d.depth-- - d.indent() - d.w.Write(closeBraceBytes) - - case reflect.Struct: - d.w.Write(openBraceNewlineBytes) - d.depth++ - if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { - d.indent() - d.w.Write(maxNewlineBytes) - } else { - vt := v.Type() - numFields := v.NumField() - for i := 0; i < numFields; i++ { - d.indent() - vtf := vt.Field(i) - d.w.Write([]byte(vtf.Name)) - d.w.Write(colonSpaceBytes) - d.ignoreNextIndent = true - d.dump(d.unpackValue(v.Field(i))) - if i < (numFields - 1) { - d.w.Write(commaNewlineBytes) - } else { - d.w.Write(newlineBytes) - } - } - } - d.depth-- - d.indent() - d.w.Write(closeBraceBytes) - - case reflect.Uintptr: - printHexPtr(d.w, uintptr(v.Uint())) - - case reflect.UnsafePointer, reflect.Chan, reflect.Func: - printHexPtr(d.w, v.Pointer()) - - // There were not any other types at the time this code was written, but - // fall back to letting the default fmt package handle it in case any new - // types are added. - default: - if v.CanInterface() { - fmt.Fprintf(d.w, "%v", v.Interface()) - } else { - fmt.Fprintf(d.w, "%v", v.String()) - } - } -} - -// fdump is a helper function to consolidate the logic from the various public -// methods which take varying writers and config states. -func fdump(cs *ConfigState, w io.Writer, a ...interface{}) { - for _, arg := range a { - if arg == nil { - w.Write(interfaceBytes) - w.Write(spaceBytes) - w.Write(nilAngleBytes) - w.Write(newlineBytes) - continue - } - - d := dumpState{w: w, cs: cs} - d.pointers = make(map[uintptr]int) - d.dump(reflect.ValueOf(arg)) - d.w.Write(newlineBytes) - } -} - -// Fdump formats and displays the passed arguments to io.Writer w. It formats -// exactly the same as Dump. -func Fdump(w io.Writer, a ...interface{}) { - fdump(&Config, w, a...) -} - -// Sdump returns a string with the passed arguments formatted exactly the same -// as Dump. -func Sdump(a ...interface{}) string { - var buf bytes.Buffer - fdump(&Config, &buf, a...) - return buf.String() -} - -/* -Dump displays the passed parameters to standard out with newlines, customizable -indentation, and additional debug information such as complete types and all -pointer addresses used to indirect to the final value. It provides the -following features over the built-in printing facilities provided by the fmt -package: - - * Pointers are dereferenced and followed - * Circular data structures are detected and handled properly - * Custom Stringer/error interfaces are optionally invoked, including - on unexported types - * Custom types which only implement the Stringer/error interfaces via - a pointer receiver are optionally invoked when passing non-pointer - variables - * Byte arrays and slices are dumped like the hexdump -C command which - includes offsets, byte values in hex, and ASCII output - -The configuration options are controlled by an exported package global, -spew.Config. See ConfigState for options documentation. - -See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to -get the formatted result as a string. -*/ -func Dump(a ...interface{}) { - fdump(&Config, os.Stdout, a...) -} diff --git a/vendor/github.com/davecgh/go-spew/spew/format.go b/vendor/github.com/davecgh/go-spew/spew/format.go deleted file mode 100644 index b04edb7..0000000 --- a/vendor/github.com/davecgh/go-spew/spew/format.go +++ /dev/null @@ -1,419 +0,0 @@ -/* - * Copyright (c) 2013-2016 Dave Collins - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -package spew - -import ( - "bytes" - "fmt" - "reflect" - "strconv" - "strings" -) - -// supportedFlags is a list of all the character flags supported by fmt package. -const supportedFlags = "0-+# " - -// formatState implements the fmt.Formatter interface and contains information -// about the state of a formatting operation. The NewFormatter function can -// be used to get a new Formatter which can be used directly as arguments -// in standard fmt package printing calls. -type formatState struct { - value interface{} - fs fmt.State - depth int - pointers map[uintptr]int - ignoreNextType bool - cs *ConfigState -} - -// buildDefaultFormat recreates the original format string without precision -// and width information to pass in to fmt.Sprintf in the case of an -// unrecognized type. Unless new types are added to the language, this -// function won't ever be called. -func (f *formatState) buildDefaultFormat() (format string) { - buf := bytes.NewBuffer(percentBytes) - - for _, flag := range supportedFlags { - if f.fs.Flag(int(flag)) { - buf.WriteRune(flag) - } - } - - buf.WriteRune('v') - - format = buf.String() - return format -} - -// constructOrigFormat recreates the original format string including precision -// and width information to pass along to the standard fmt package. This allows -// automatic deferral of all format strings this package doesn't support. -func (f *formatState) constructOrigFormat(verb rune) (format string) { - buf := bytes.NewBuffer(percentBytes) - - for _, flag := range supportedFlags { - if f.fs.Flag(int(flag)) { - buf.WriteRune(flag) - } - } - - if width, ok := f.fs.Width(); ok { - buf.WriteString(strconv.Itoa(width)) - } - - if precision, ok := f.fs.Precision(); ok { - buf.Write(precisionBytes) - buf.WriteString(strconv.Itoa(precision)) - } - - buf.WriteRune(verb) - - format = buf.String() - return format -} - -// unpackValue returns values inside of non-nil interfaces when possible and -// ensures that types for values which have been unpacked from an interface -// are displayed when the show types flag is also set. -// This is useful for data types like structs, arrays, slices, and maps which -// can contain varying types packed inside an interface. -func (f *formatState) unpackValue(v reflect.Value) reflect.Value { - if v.Kind() == reflect.Interface { - f.ignoreNextType = false - if !v.IsNil() { - v = v.Elem() - } - } - return v -} - -// formatPtr handles formatting of pointers by indirecting them as necessary. -func (f *formatState) formatPtr(v reflect.Value) { - // Display nil if top level pointer is nil. - showTypes := f.fs.Flag('#') - if v.IsNil() && (!showTypes || f.ignoreNextType) { - f.fs.Write(nilAngleBytes) - return - } - - // Remove pointers at or below the current depth from map used to detect - // circular refs. - for k, depth := range f.pointers { - if depth >= f.depth { - delete(f.pointers, k) - } - } - - // Keep list of all dereferenced pointers to possibly show later. - pointerChain := make([]uintptr, 0) - - // Figure out how many levels of indirection there are by derferencing - // pointers and unpacking interfaces down the chain while detecting circular - // references. - nilFound := false - cycleFound := false - indirects := 0 - ve := v - for ve.Kind() == reflect.Ptr { - if ve.IsNil() { - nilFound = true - break - } - indirects++ - addr := ve.Pointer() - pointerChain = append(pointerChain, addr) - if pd, ok := f.pointers[addr]; ok && pd < f.depth { - cycleFound = true - indirects-- - break - } - f.pointers[addr] = f.depth - - ve = ve.Elem() - if ve.Kind() == reflect.Interface { - if ve.IsNil() { - nilFound = true - break - } - ve = ve.Elem() - } - } - - // Display type or indirection level depending on flags. - if showTypes && !f.ignoreNextType { - f.fs.Write(openParenBytes) - f.fs.Write(bytes.Repeat(asteriskBytes, indirects)) - f.fs.Write([]byte(ve.Type().String())) - f.fs.Write(closeParenBytes) - } else { - if nilFound || cycleFound { - indirects += strings.Count(ve.Type().String(), "*") - } - f.fs.Write(openAngleBytes) - f.fs.Write([]byte(strings.Repeat("*", indirects))) - f.fs.Write(closeAngleBytes) - } - - // Display pointer information depending on flags. - if f.fs.Flag('+') && (len(pointerChain) > 0) { - f.fs.Write(openParenBytes) - for i, addr := range pointerChain { - if i > 0 { - f.fs.Write(pointerChainBytes) - } - printHexPtr(f.fs, addr) - } - f.fs.Write(closeParenBytes) - } - - // Display dereferenced value. - switch { - case nilFound: - f.fs.Write(nilAngleBytes) - - case cycleFound: - f.fs.Write(circularShortBytes) - - default: - f.ignoreNextType = true - f.format(ve) - } -} - -// format is the main workhorse for providing the Formatter interface. It -// uses the passed reflect value to figure out what kind of object we are -// dealing with and formats it appropriately. It is a recursive function, -// however circular data structures are detected and handled properly. -func (f *formatState) format(v reflect.Value) { - // Handle invalid reflect values immediately. - kind := v.Kind() - if kind == reflect.Invalid { - f.fs.Write(invalidAngleBytes) - return - } - - // Handle pointers specially. - if kind == reflect.Ptr { - f.formatPtr(v) - return - } - - // Print type information unless already handled elsewhere. - if !f.ignoreNextType && f.fs.Flag('#') { - f.fs.Write(openParenBytes) - f.fs.Write([]byte(v.Type().String())) - f.fs.Write(closeParenBytes) - } - f.ignoreNextType = false - - // Call Stringer/error interfaces if they exist and the handle methods - // flag is enabled. - if !f.cs.DisableMethods { - if (kind != reflect.Invalid) && (kind != reflect.Interface) { - if handled := handleMethods(f.cs, f.fs, v); handled { - return - } - } - } - - switch kind { - case reflect.Invalid: - // Do nothing. We should never get here since invalid has already - // been handled above. - - case reflect.Bool: - printBool(f.fs, v.Bool()) - - case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: - printInt(f.fs, v.Int(), 10) - - case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: - printUint(f.fs, v.Uint(), 10) - - case reflect.Float32: - printFloat(f.fs, v.Float(), 32) - - case reflect.Float64: - printFloat(f.fs, v.Float(), 64) - - case reflect.Complex64: - printComplex(f.fs, v.Complex(), 32) - - case reflect.Complex128: - printComplex(f.fs, v.Complex(), 64) - - case reflect.Slice: - if v.IsNil() { - f.fs.Write(nilAngleBytes) - break - } - fallthrough - - case reflect.Array: - f.fs.Write(openBracketBytes) - f.depth++ - if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { - f.fs.Write(maxShortBytes) - } else { - numEntries := v.Len() - for i := 0; i < numEntries; i++ { - if i > 0 { - f.fs.Write(spaceBytes) - } - f.ignoreNextType = true - f.format(f.unpackValue(v.Index(i))) - } - } - f.depth-- - f.fs.Write(closeBracketBytes) - - case reflect.String: - f.fs.Write([]byte(v.String())) - - case reflect.Interface: - // The only time we should get here is for nil interfaces due to - // unpackValue calls. - if v.IsNil() { - f.fs.Write(nilAngleBytes) - } - - case reflect.Ptr: - // Do nothing. We should never get here since pointers have already - // been handled above. - - case reflect.Map: - // nil maps should be indicated as different than empty maps - if v.IsNil() { - f.fs.Write(nilAngleBytes) - break - } - - f.fs.Write(openMapBytes) - f.depth++ - if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { - f.fs.Write(maxShortBytes) - } else { - keys := v.MapKeys() - if f.cs.SortKeys { - sortValues(keys, f.cs) - } - for i, key := range keys { - if i > 0 { - f.fs.Write(spaceBytes) - } - f.ignoreNextType = true - f.format(f.unpackValue(key)) - f.fs.Write(colonBytes) - f.ignoreNextType = true - f.format(f.unpackValue(v.MapIndex(key))) - } - } - f.depth-- - f.fs.Write(closeMapBytes) - - case reflect.Struct: - numFields := v.NumField() - f.fs.Write(openBraceBytes) - f.depth++ - if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { - f.fs.Write(maxShortBytes) - } else { - vt := v.Type() - for i := 0; i < numFields; i++ { - if i > 0 { - f.fs.Write(spaceBytes) - } - vtf := vt.Field(i) - if f.fs.Flag('+') || f.fs.Flag('#') { - f.fs.Write([]byte(vtf.Name)) - f.fs.Write(colonBytes) - } - f.format(f.unpackValue(v.Field(i))) - } - } - f.depth-- - f.fs.Write(closeBraceBytes) - - case reflect.Uintptr: - printHexPtr(f.fs, uintptr(v.Uint())) - - case reflect.UnsafePointer, reflect.Chan, reflect.Func: - printHexPtr(f.fs, v.Pointer()) - - // There were not any other types at the time this code was written, but - // fall back to letting the default fmt package handle it if any get added. - default: - format := f.buildDefaultFormat() - if v.CanInterface() { - fmt.Fprintf(f.fs, format, v.Interface()) - } else { - fmt.Fprintf(f.fs, format, v.String()) - } - } -} - -// Format satisfies the fmt.Formatter interface. See NewFormatter for usage -// details. -func (f *formatState) Format(fs fmt.State, verb rune) { - f.fs = fs - - // Use standard formatting for verbs that are not v. - if verb != 'v' { - format := f.constructOrigFormat(verb) - fmt.Fprintf(fs, format, f.value) - return - } - - if f.value == nil { - if fs.Flag('#') { - fs.Write(interfaceBytes) - } - fs.Write(nilAngleBytes) - return - } - - f.format(reflect.ValueOf(f.value)) -} - -// newFormatter is a helper function to consolidate the logic from the various -// public methods which take varying config states. -func newFormatter(cs *ConfigState, v interface{}) fmt.Formatter { - fs := &formatState{value: v, cs: cs} - fs.pointers = make(map[uintptr]int) - return fs -} - -/* -NewFormatter returns a custom formatter that satisfies the fmt.Formatter -interface. As a result, it integrates cleanly with standard fmt package -printing functions. The formatter is useful for inline printing of smaller data -types similar to the standard %v format specifier. - -The custom formatter only responds to the %v (most compact), %+v (adds pointer -addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb -combinations. Any other verbs such as %x and %q will be sent to the the -standard fmt package for formatting. In addition, the custom formatter ignores -the width and precision arguments (however they will still work on the format -specifiers not handled by the custom formatter). - -Typically this function shouldn't be called directly. It is much easier to make -use of the custom formatter by calling one of the convenience functions such as -Printf, Println, or Fprintf. -*/ -func NewFormatter(v interface{}) fmt.Formatter { - return newFormatter(&Config, v) -} diff --git a/vendor/github.com/davecgh/go-spew/spew/spew.go b/vendor/github.com/davecgh/go-spew/spew/spew.go deleted file mode 100644 index 32c0e33..0000000 --- a/vendor/github.com/davecgh/go-spew/spew/spew.go +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (c) 2013-2016 Dave Collins - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -package spew - -import ( - "fmt" - "io" -) - -// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were -// passed with a default Formatter interface returned by NewFormatter. It -// returns the formatted string as a value that satisfies error. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Errorf(format, spew.NewFormatter(a), spew.NewFormatter(b)) -func Errorf(format string, a ...interface{}) (err error) { - return fmt.Errorf(format, convertArgs(a)...) -} - -// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were -// passed with a default Formatter interface returned by NewFormatter. It -// returns the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Fprint(w, spew.NewFormatter(a), spew.NewFormatter(b)) -func Fprint(w io.Writer, a ...interface{}) (n int, err error) { - return fmt.Fprint(w, convertArgs(a)...) -} - -// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were -// passed with a default Formatter interface returned by NewFormatter. It -// returns the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Fprintf(w, format, spew.NewFormatter(a), spew.NewFormatter(b)) -func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { - return fmt.Fprintf(w, format, convertArgs(a)...) -} - -// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it -// passed with a default Formatter interface returned by NewFormatter. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Fprintln(w, spew.NewFormatter(a), spew.NewFormatter(b)) -func Fprintln(w io.Writer, a ...interface{}) (n int, err error) { - return fmt.Fprintln(w, convertArgs(a)...) -} - -// Print is a wrapper for fmt.Print that treats each argument as if it were -// passed with a default Formatter interface returned by NewFormatter. It -// returns the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Print(spew.NewFormatter(a), spew.NewFormatter(b)) -func Print(a ...interface{}) (n int, err error) { - return fmt.Print(convertArgs(a)...) -} - -// Printf is a wrapper for fmt.Printf that treats each argument as if it were -// passed with a default Formatter interface returned by NewFormatter. It -// returns the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Printf(format, spew.NewFormatter(a), spew.NewFormatter(b)) -func Printf(format string, a ...interface{}) (n int, err error) { - return fmt.Printf(format, convertArgs(a)...) -} - -// Println is a wrapper for fmt.Println that treats each argument as if it were -// passed with a default Formatter interface returned by NewFormatter. It -// returns the number of bytes written and any write error encountered. See -// NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Println(spew.NewFormatter(a), spew.NewFormatter(b)) -func Println(a ...interface{}) (n int, err error) { - return fmt.Println(convertArgs(a)...) -} - -// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were -// passed with a default Formatter interface returned by NewFormatter. It -// returns the resulting string. See NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Sprint(spew.NewFormatter(a), spew.NewFormatter(b)) -func Sprint(a ...interface{}) string { - return fmt.Sprint(convertArgs(a)...) -} - -// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were -// passed with a default Formatter interface returned by NewFormatter. It -// returns the resulting string. See NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Sprintf(format, spew.NewFormatter(a), spew.NewFormatter(b)) -func Sprintf(format string, a ...interface{}) string { - return fmt.Sprintf(format, convertArgs(a)...) -} - -// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it -// were passed with a default Formatter interface returned by NewFormatter. It -// returns the resulting string. See NewFormatter for formatting details. -// -// This function is shorthand for the following syntax: -// -// fmt.Sprintln(spew.NewFormatter(a), spew.NewFormatter(b)) -func Sprintln(a ...interface{}) string { - return fmt.Sprintln(convertArgs(a)...) -} - -// convertArgs accepts a slice of arguments and returns a slice of the same -// length with each argument converted to a default spew Formatter interface. -func convertArgs(args []interface{}) (formatters []interface{}) { - formatters = make([]interface{}, len(args)) - for index, arg := range args { - formatters[index] = NewFormatter(arg) - } - return formatters -} diff --git a/vendor/github.com/dlclark/regexp2/.gitignore b/vendor/github.com/dlclark/regexp2/.gitignore deleted file mode 100644 index fb844c3..0000000 --- a/vendor/github.com/dlclark/regexp2/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# Compiled Object files, Static and Dynamic libs (Shared Objects) -*.o -*.a -*.so - -# Folders -_obj -_test - -# Architecture specific extensions/prefixes -*.[568vq] -[568vq].out - -*.cgo1.go -*.cgo2.c -_cgo_defun.c -_cgo_gotypes.go -_cgo_export.* - -_testmain.go - -*.exe -*.test -*.prof -*.out - -.DS_Store diff --git a/vendor/github.com/dlclark/regexp2/.travis.yml b/vendor/github.com/dlclark/regexp2/.travis.yml deleted file mode 100644 index 2aa5ea1..0000000 --- a/vendor/github.com/dlclark/regexp2/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: go - -go: - - 1.9 - - tip \ No newline at end of file diff --git a/vendor/github.com/dlclark/regexp2/ATTRIB b/vendor/github.com/dlclark/regexp2/ATTRIB deleted file mode 100644 index cdf4560..0000000 --- a/vendor/github.com/dlclark/regexp2/ATTRIB +++ /dev/null @@ -1,133 +0,0 @@ -============ -These pieces of code were ported from dotnet/corefx: - -syntax/charclass.go (from RegexCharClass.cs): ported to use the built-in Go unicode classes. Canonicalize is - a direct port, but most of the other code required large changes because the C# implementation - used a string to represent the CharSet data structure and I cleaned that up in my implementation. - -syntax/code.go (from RegexCode.cs): ported literally with various cleanups and layout to make it more Go-ish. - -syntax/escape.go (from RegexParser.cs): ported Escape method and added some optimizations. Unescape is inspired by - the C# implementation but couldn't be directly ported because of the lack of do-while syntax in Go. - -syntax/parser.go (from RegexpParser.cs and RegexOptions.cs): ported parser struct and associated methods as - literally as possible. Several language differences required changes. E.g. lack pre/post-fix increments as - expressions, lack of do-while loops, lack of overloads, etc. - -syntax/prefix.go (from RegexFCD.cs and RegexBoyerMoore.cs): ported as literally as possible and added support - for unicode chars that are longer than the 16-bit char in C# for the 32-bit rune in Go. - -syntax/replacerdata.go (from RegexReplacement.cs): conceptually ported and re-organized to handle differences - in charclass implementation, and fix odd code layout between RegexParser.cs, Regex.cs, and RegexReplacement.cs. - -syntax/tree.go (from RegexTree.cs and RegexNode.cs): ported literally as possible. - -syntax/writer.go (from RegexWriter.cs): ported literally with minor changes to make it more Go-ish. - -match.go (from RegexMatch.cs): ported, simplified, and changed to handle Go's lack of inheritence. - -regexp.go (from Regex.cs and RegexOptions.cs): conceptually serves the same "starting point", but is simplified - and changed to handle differences in C# strings and Go strings/runes. - -replace.go (from RegexReplacement.cs): ported closely and then cleaned up to combine the MatchEvaluator and - simple string replace implementations. - -runner.go (from RegexRunner.cs): ported literally as possible. - -regexp_test.go (from CaptureTests.cs and GroupNamesAndNumbers.cs): conceptually ported, but the code was - manually structured like Go tests. - -replace_test.go (from RegexReplaceStringTest0.cs): conceptually ported - -rtl_test.go (from RightToLeft.cs): conceptually ported ---- -dotnet/corefx was released under this license: - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -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. - -============ -These pieces of code are copied from the Go framework: - -- The overall directory structure of regexp2 was inspired by the Go runtime regexp package. -- The optimization in the escape method of syntax/escape.go is from the Go runtime QuoteMeta() func in regexp/regexp.go -- The method signatures in regexp.go are designed to match the Go framework regexp methods closely -- func regexp2.MustCompile and func quote are almost identifical to the regexp package versions -- BenchmarkMatch* and TestProgramTooLong* funcs in regexp_performance_test.go were copied from the framework - regexp/exec_test.go ---- -The Go framework was released under this license: - -Copyright (c) 2012 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. - -============ -Some test data were gathered from the Mono project. - -regexp_mono_test.go: ported from https://github.com/mono/mono/blob/master/mcs/class/System/Test/System.Text.RegularExpressions/PerlTrials.cs ---- -Mono tests released under this license: - -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/dlclark/regexp2/LICENSE b/vendor/github.com/dlclark/regexp2/LICENSE deleted file mode 100644 index fe83dfd..0000000 --- a/vendor/github.com/dlclark/regexp2/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Doug Clark - -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/dlclark/regexp2/README.md b/vendor/github.com/dlclark/regexp2/README.md deleted file mode 100644 index 4e4abb4..0000000 --- a/vendor/github.com/dlclark/regexp2/README.md +++ /dev/null @@ -1,83 +0,0 @@ -# regexp2 - full featured regular expressions for Go -Regexp2 is a feature-rich RegExp engine for Go. It doesn't have constant time guarantees like the built-in `regexp` package, but it allows backtracking and is compatible with Perl5 and .NET. You'll likely be better off with the RE2 engine from the `regexp` package and should only use this if you need to write very complex patterns or require compatibility with .NET. - -## Basis of the engine -The engine is ported from the .NET framework's System.Text.RegularExpressions.Regex engine. That engine was open sourced in 2015 under the MIT license. There are some fundamental differences between .NET strings and Go strings that required a bit of borrowing from the Go framework regex engine as well. I cleaned up a couple of the dirtier bits during the port (regexcharclass.cs was terrible), but the parse tree, code emmitted, and therefore patterns matched should be identical. - -## Installing -This is a go-gettable library, so install is easy: - - go get github.com/dlclark/regexp2/... - -## Usage -Usage is similar to the Go `regexp` package. Just like in `regexp`, you start by converting a regex into a state machine via the `Compile` or `MustCompile` methods. They ultimately do the same thing, but `MustCompile` will panic if the regex is invalid. You can then use the provided `Regexp` struct to find matches repeatedly. A `Regexp` struct is safe to use across goroutines. - -```go -re := regexp2.MustCompile(`Your pattern`, 0) -if isMatch, _ := re.MatchString(`Something to match`); isMatch { - //do something -} -``` - -The only error that the `*Match*` methods *should* return is a Timeout if you set the `re.MatchTimeout` field. Any other error is a bug in the `regexp2` package. If you need more details about capture groups in a match then use the `FindStringMatch` method, like so: - -```go -if m, _ := re.FindStringMatch(`Something to match`); m != nil { - // the whole match is always group 0 - fmt.Printf("Group 0: %v\n", m.String()) - - // you can get all the groups too - gps := m.Groups() - - // a group can be captured multiple times, so each cap is separately addressable - fmt.Printf("Group 1, first capture", gps[1].Captures[0].String()) - fmt.Printf("Group 1, second capture", gps[1].Captures[1].String()) -} -``` - -Group 0 is embedded in the Match. Group 0 is an automatically-assigned group that encompasses the whole pattern. This means that `m.String()` is the same as `m.Group.String()` and `m.Groups()[0].String()` - -The __last__ capture is embedded in each group, so `g.String()` will return the same thing as `g.Capture.String()` and `g.Captures[len(g.Captures)-1].String()`. - -## Compare `regexp` and `regexp2` -| Category | regexp | regexp2 | -| --- | --- | --- | -| Catastrophic backtracking possible | no, constant execution time guarantees | yes, if your pattern is at risk you can use the `re.MatchTimeout` field | -| Python-style capture groups `(?Pre)` | yes | no (yes in RE2 compat mode) | -| .NET-style capture groups `(?re)` or `(?'name're)` | no | yes | -| comments `(?#comment)` | no | yes | -| branch numbering reset `(?\|a\|b)` | no | no | -| possessive match `(?>re)` | no | yes | -| positive lookahead `(?=re)` | no | yes | -| negative lookahead `(?!re)` | no | yes | -| positive lookbehind `(?<=re)` | no | yes | -| negative lookbehind `(?re)`) -* change singleline behavior for `$` to only match end of string (like RE2) (see [#24](https://github.com/dlclark/regexp2/issues/24)) - -```go -re := regexp2.MustCompile(`Your RE2-compatible pattern`, regexp2.RE2) -if isMatch, _ := re.MatchString(`Something to match`); isMatch { - //do something -} -``` - -This feature is a work in progress and I'm open to ideas for more things to put here (maybe more relaxed character escaping rules?). - - -## Library features that I'm still working on -- Regex split - -## Potential bugs -I've run a battery of tests against regexp2 from various sources and found the debug output matches the .NET engine, but .NET and Go handle strings very differently. I've attempted to handle these differences, but most of my testing deals with basic ASCII with a little bit of multi-byte Unicode. There's a chance that there are bugs in the string handling related to character sets with supplementary Unicode chars. Right-to-Left support is coded, but not well tested either. - -## Find a bug? -I'm open to new issues and pull requests with tests if you find something odd! diff --git a/vendor/github.com/dlclark/regexp2/match.go b/vendor/github.com/dlclark/regexp2/match.go deleted file mode 100644 index 1871cff..0000000 --- a/vendor/github.com/dlclark/regexp2/match.go +++ /dev/null @@ -1,347 +0,0 @@ -package regexp2 - -import ( - "bytes" - "fmt" -) - -// Match is a single regex result match that contains groups and repeated captures -// -Groups -// -Capture -type Match struct { - Group //embeded group 0 - - regex *Regexp - otherGroups []Group - - // input to the match - textpos int - textstart int - - capcount int - caps []int - sparseCaps map[int]int - - // output from the match - matches [][]int - matchcount []int - - // whether we've done any balancing with this match. If we - // have done balancing, we'll need to do extra work in Tidy(). - balancing bool -} - -// Group is an explicit or implit (group 0) matched group within the pattern -type Group struct { - Capture // the last capture of this group is embeded for ease of use - - Name string // group name - Captures []Capture // captures of this group -} - -// Capture is a single capture of text within the larger original string -type Capture struct { - // the original string - text []rune - // the position in the original string where the first character of - // captured substring was found. - Index int - // the length of the captured substring. - Length int -} - -// String returns the captured text as a String -func (c *Capture) String() string { - return string(c.text[c.Index : c.Index+c.Length]) -} - -// Runes returns the captured text as a rune slice -func (c *Capture) Runes() []rune { - return c.text[c.Index : c.Index+c.Length] -} - -func newMatch(regex *Regexp, capcount int, text []rune, startpos int) *Match { - m := Match{ - regex: regex, - matchcount: make([]int, capcount), - matches: make([][]int, capcount), - textstart: startpos, - balancing: false, - } - m.Name = "0" - m.text = text - m.matches[0] = make([]int, 2) - return &m -} - -func newMatchSparse(regex *Regexp, caps map[int]int, capcount int, text []rune, startpos int) *Match { - m := newMatch(regex, capcount, text, startpos) - m.sparseCaps = caps - return m -} - -func (m *Match) reset(text []rune, textstart int) { - m.text = text - m.textstart = textstart - for i := 0; i < len(m.matchcount); i++ { - m.matchcount[i] = 0 - } - m.balancing = false -} - -func (m *Match) tidy(textpos int) { - - interval := m.matches[0] - m.Index = interval[0] - m.Length = interval[1] - m.textpos = textpos - m.capcount = m.matchcount[0] - //copy our root capture to the list - m.Group.Captures = []Capture{m.Group.Capture} - - if m.balancing { - // The idea here is that we want to compact all of our unbalanced captures. To do that we - // use j basically as a count of how many unbalanced captures we have at any given time - // (really j is an index, but j/2 is the count). First we skip past all of the real captures - // until we find a balance captures. Then we check each subsequent entry. If it's a balance - // capture (it's negative), we decrement j. If it's a real capture, we increment j and copy - // it down to the last free position. - for cap := 0; cap < len(m.matchcount); cap++ { - limit := m.matchcount[cap] * 2 - matcharray := m.matches[cap] - - var i, j int - - for i = 0; i < limit; i++ { - if matcharray[i] < 0 { - break - } - } - - for j = i; i < limit; i++ { - if matcharray[i] < 0 { - // skip negative values - j-- - } else { - // but if we find something positive (an actual capture), copy it back to the last - // unbalanced position. - if i != j { - matcharray[j] = matcharray[i] - } - j++ - } - } - - m.matchcount[cap] = j / 2 - } - - m.balancing = false - } -} - -// isMatched tells if a group was matched by capnum -func (m *Match) isMatched(cap int) bool { - return cap < len(m.matchcount) && m.matchcount[cap] > 0 && m.matches[cap][m.matchcount[cap]*2-1] != (-3+1) -} - -// matchIndex returns the index of the last specified matched group by capnum -func (m *Match) matchIndex(cap int) int { - i := m.matches[cap][m.matchcount[cap]*2-2] - if i >= 0 { - return i - } - - return m.matches[cap][-3-i] -} - -// matchLength returns the length of the last specified matched group by capnum -func (m *Match) matchLength(cap int) int { - i := m.matches[cap][m.matchcount[cap]*2-1] - if i >= 0 { - return i - } - - return m.matches[cap][-3-i] -} - -// Nonpublic builder: add a capture to the group specified by "c" -func (m *Match) addMatch(c, start, l int) { - - if m.matches[c] == nil { - m.matches[c] = make([]int, 2) - } - - capcount := m.matchcount[c] - - if capcount*2+2 > len(m.matches[c]) { - oldmatches := m.matches[c] - newmatches := make([]int, capcount*8) - copy(newmatches, oldmatches[:capcount*2]) - m.matches[c] = newmatches - } - - m.matches[c][capcount*2] = start - m.matches[c][capcount*2+1] = l - m.matchcount[c] = capcount + 1 - //log.Printf("addMatch: c=%v, i=%v, l=%v ... matches: %v", c, start, l, m.matches) -} - -// Nonpublic builder: Add a capture to balance the specified group. This is used by the -// balanced match construct. (?...) -// -// If there were no such thing as backtracking, this would be as simple as calling RemoveMatch(c). -// However, since we have backtracking, we need to keep track of everything. -func (m *Match) balanceMatch(c int) { - m.balancing = true - - // we'll look at the last capture first - capcount := m.matchcount[c] - target := capcount*2 - 2 - - // first see if it is negative, and therefore is a reference to the next available - // capture group for balancing. If it is, we'll reset target to point to that capture. - if m.matches[c][target] < 0 { - target = -3 - m.matches[c][target] - } - - // move back to the previous capture - target -= 2 - - // if the previous capture is a reference, just copy that reference to the end. Otherwise, point to it. - if target >= 0 && m.matches[c][target] < 0 { - m.addMatch(c, m.matches[c][target], m.matches[c][target+1]) - } else { - m.addMatch(c, -3-target, -4-target /* == -3 - (target + 1) */) - } -} - -// Nonpublic builder: removes a group match by capnum -func (m *Match) removeMatch(c int) { - m.matchcount[c]-- -} - -// GroupCount returns the number of groups this match has matched -func (m *Match) GroupCount() int { - return len(m.matchcount) -} - -// GroupByName returns a group based on the name of the group, or nil if the group name does not exist -func (m *Match) GroupByName(name string) *Group { - num := m.regex.GroupNumberFromName(name) - if num < 0 { - return nil - } - return m.GroupByNumber(num) -} - -// GroupByNumber returns a group based on the number of the group, or nil if the group number does not exist -func (m *Match) GroupByNumber(num int) *Group { - // check our sparse map - if m.sparseCaps != nil { - if newNum, ok := m.sparseCaps[num]; ok { - num = newNum - } - } - if num >= len(m.matchcount) || num < 0 { - return nil - } - - if num == 0 { - return &m.Group - } - - m.populateOtherGroups() - - return &m.otherGroups[num-1] -} - -// Groups returns all the capture groups, starting with group 0 (the full match) -func (m *Match) Groups() []Group { - m.populateOtherGroups() - g := make([]Group, len(m.otherGroups)+1) - g[0] = m.Group - copy(g[1:], m.otherGroups) - return g -} - -func (m *Match) populateOtherGroups() { - // Construct all the Group objects first time called - if m.otherGroups == nil { - m.otherGroups = make([]Group, len(m.matchcount)-1) - for i := 0; i < len(m.otherGroups); i++ { - m.otherGroups[i] = newGroup(m.regex.GroupNameFromNumber(i+1), m.text, m.matches[i+1], m.matchcount[i+1]) - } - } -} - -func (m *Match) groupValueAppendToBuf(groupnum int, buf *bytes.Buffer) { - c := m.matchcount[groupnum] - if c == 0 { - return - } - - matches := m.matches[groupnum] - - index := matches[(c-1)*2] - last := index + matches[(c*2)-1] - - for ; index < last; index++ { - buf.WriteRune(m.text[index]) - } -} - -func newGroup(name string, text []rune, caps []int, capcount int) Group { - g := Group{} - g.text = text - if capcount > 0 { - g.Index = caps[(capcount-1)*2] - g.Length = caps[(capcount*2)-1] - } - g.Name = name - g.Captures = make([]Capture, capcount) - for i := 0; i < capcount; i++ { - g.Captures[i] = Capture{ - text: text, - Index: caps[i*2], - Length: caps[i*2+1], - } - } - //log.Printf("newGroup! capcount %v, %+v", capcount, g) - - return g -} - -func (m *Match) dump() string { - buf := &bytes.Buffer{} - buf.WriteRune('\n') - if len(m.sparseCaps) > 0 { - for k, v := range m.sparseCaps { - fmt.Fprintf(buf, "Slot %v -> %v\n", k, v) - } - } - - for i, g := range m.Groups() { - fmt.Fprintf(buf, "Group %v (%v), %v caps:\n", i, g.Name, len(g.Captures)) - - for _, c := range g.Captures { - fmt.Fprintf(buf, " (%v, %v) %v\n", c.Index, c.Length, c.String()) - } - } - /* - for i := 0; i < len(m.matchcount); i++ { - fmt.Fprintf(buf, "\nGroup %v (%v):\n", i, m.regex.GroupNameFromNumber(i)) - - for j := 0; j < m.matchcount[i]; j++ { - text := "" - - if m.matches[i][j*2] >= 0 { - start := m.matches[i][j*2] - text = m.text[start : start+m.matches[i][j*2+1]] - } - - fmt.Fprintf(buf, " (%v, %v) %v\n", m.matches[i][j*2], m.matches[i][j*2+1], text) - } - } - */ - return buf.String() -} diff --git a/vendor/github.com/dlclark/regexp2/regexp.go b/vendor/github.com/dlclark/regexp2/regexp.go deleted file mode 100644 index 7c7b01d..0000000 --- a/vendor/github.com/dlclark/regexp2/regexp.go +++ /dev/null @@ -1,355 +0,0 @@ -/* -Package regexp2 is a regexp package that has an interface similar to Go's framework regexp engine but uses a -more feature full regex engine behind the scenes. - -It doesn't have constant time guarantees, but it allows backtracking and is compatible with Perl5 and .NET. -You'll likely be better off with the RE2 engine from the regexp package and should only use this if you -need to write very complex patterns or require compatibility with .NET. -*/ -package regexp2 - -import ( - "errors" - "math" - "strconv" - "sync" - "time" - - "github.com/dlclark/regexp2/syntax" -) - -// Default timeout used when running regexp matches -- "forever" -var DefaultMatchTimeout = time.Duration(math.MaxInt64) - -// Regexp is the representation of a compiled regular expression. -// A Regexp is safe for concurrent use by multiple goroutines. -type Regexp struct { - //timeout when trying to find matches - MatchTimeout time.Duration - - // read-only after Compile - pattern string // as passed to Compile - options RegexOptions // options - - caps map[int]int // capnum->index - capnames map[string]int //capture group name -> index - capslist []string //sorted list of capture group names - capsize int // size of the capture array - - code *syntax.Code // compiled program - - // cache of machines for running regexp - muRun sync.Mutex - runner []*runner -} - -// Compile parses a regular expression and returns, if successful, -// a Regexp object that can be used to match against text. -func Compile(expr string, opt RegexOptions) (*Regexp, error) { - // parse it - tree, err := syntax.Parse(expr, syntax.RegexOptions(opt)) - if err != nil { - return nil, err - } - - // translate it to code - code, err := syntax.Write(tree) - if err != nil { - return nil, err - } - - // return it - return &Regexp{ - pattern: expr, - options: opt, - caps: code.Caps, - capnames: tree.Capnames, - capslist: tree.Caplist, - capsize: code.Capsize, - code: code, - MatchTimeout: DefaultMatchTimeout, - }, nil -} - -// MustCompile is like Compile but panics if the expression cannot be parsed. -// It simplifies safe initialization of global variables holding compiled regular -// expressions. -func MustCompile(str string, opt RegexOptions) *Regexp { - regexp, error := Compile(str, opt) - if error != nil { - panic(`regexp2: Compile(` + quote(str) + `): ` + error.Error()) - } - return regexp -} - -// Escape adds backslashes to any special characters in the input string -func Escape(input string) string { - return syntax.Escape(input) -} - -// Unescape removes any backslashes from previously-escaped special characters in the input string -func Unescape(input string) (string, error) { - return syntax.Unescape(input) -} - -// String returns the source text used to compile the regular expression. -func (re *Regexp) String() string { - return re.pattern -} - -func quote(s string) string { - if strconv.CanBackquote(s) { - return "`" + s + "`" - } - return strconv.Quote(s) -} - -// RegexOptions impact the runtime and parsing behavior -// for each specific regex. They are setable in code as well -// as in the regex pattern itself. -type RegexOptions int32 - -const ( - None RegexOptions = 0x0 - IgnoreCase = 0x0001 // "i" - Multiline = 0x0002 // "m" - ExplicitCapture = 0x0004 // "n" - Compiled = 0x0008 // "c" - Singleline = 0x0010 // "s" - IgnorePatternWhitespace = 0x0020 // "x" - RightToLeft = 0x0040 // "r" - Debug = 0x0080 // "d" - ECMAScript = 0x0100 // "e" - RE2 = 0x0200 // RE2 (regexp package) compatibility mode -) - -func (re *Regexp) RightToLeft() bool { - return re.options&RightToLeft != 0 -} - -func (re *Regexp) Debug() bool { - return re.options&Debug != 0 -} - -// Replace searches the input string and replaces each match found with the replacement text. -// Count will limit the number of matches attempted and startAt will allow -// us to skip past possible matches at the start of the input (left or right depending on RightToLeft option). -// Set startAt and count to -1 to go through the whole string -func (re *Regexp) Replace(input, replacement string, startAt, count int) (string, error) { - data, err := syntax.NewReplacerData(replacement, re.caps, re.capsize, re.capnames, syntax.RegexOptions(re.options)) - if err != nil { - return "", err - } - //TODO: cache ReplacerData - - return replace(re, data, nil, input, startAt, count) -} - -// ReplaceFunc searches the input string and replaces each match found using the string from the evaluator -// Count will limit the number of matches attempted and startAt will allow -// us to skip past possible matches at the start of the input (left or right depending on RightToLeft option). -// Set startAt and count to -1 to go through the whole string. -func (re *Regexp) ReplaceFunc(input string, evaluator MatchEvaluator, startAt, count int) (string, error) { - return replace(re, nil, evaluator, input, startAt, count) -} - -// FindStringMatch searches the input string for a Regexp match -func (re *Regexp) FindStringMatch(s string) (*Match, error) { - // convert string to runes - return re.run(false, -1, getRunes(s)) -} - -// FindRunesMatch searches the input rune slice for a Regexp match -func (re *Regexp) FindRunesMatch(r []rune) (*Match, error) { - return re.run(false, -1, r) -} - -// FindStringMatchStartingAt searches the input string for a Regexp match starting at the startAt index -func (re *Regexp) FindStringMatchStartingAt(s string, startAt int) (*Match, error) { - if startAt > len(s) { - return nil, errors.New("startAt must be less than the length of the input string") - } - r, startAt := re.getRunesAndStart(s, startAt) - if startAt == -1 { - // we didn't find our start index in the string -- that's a problem - return nil, errors.New("startAt must align to the start of a valid rune in the input string") - } - - return re.run(false, startAt, r) -} - -// FindRunesMatchStartingAt searches the input rune slice for a Regexp match starting at the startAt index -func (re *Regexp) FindRunesMatchStartingAt(r []rune, startAt int) (*Match, error) { - return re.run(false, startAt, r) -} - -// FindNextMatch returns the next match in the same input string as the match parameter. -// Will return nil if there is no next match or if given a nil match. -func (re *Regexp) FindNextMatch(m *Match) (*Match, error) { - if m == nil { - return nil, nil - } - - // If previous match was empty, advance by one before matching to prevent - // infinite loop - startAt := m.textpos - if m.Length == 0 { - if m.textpos == len(m.text) { - return nil, nil - } - - if re.RightToLeft() { - startAt-- - } else { - startAt++ - } - } - return re.run(false, startAt, m.text) -} - -// MatchString return true if the string matches the regex -// error will be set if a timeout occurs -func (re *Regexp) MatchString(s string) (bool, error) { - m, err := re.run(true, -1, getRunes(s)) - if err != nil { - return false, err - } - return m != nil, nil -} - -func (re *Regexp) getRunesAndStart(s string, startAt int) ([]rune, int) { - if startAt < 0 { - if re.RightToLeft() { - r := getRunes(s) - return r, len(r) - } - return getRunes(s), 0 - } - ret := make([]rune, len(s)) - i := 0 - runeIdx := -1 - for strIdx, r := range s { - if strIdx == startAt { - runeIdx = i - } - ret[i] = r - i++ - } - if startAt == len(s) { - runeIdx = i - } - return ret[:i], runeIdx -} - -func getRunes(s string) []rune { - return []rune(s) -} - -// MatchRunes return true if the runes matches the regex -// error will be set if a timeout occurs -func (re *Regexp) MatchRunes(r []rune) (bool, error) { - m, err := re.run(true, -1, r) - if err != nil { - return false, err - } - return m != nil, nil -} - -// GetGroupNames Returns the set of strings used to name capturing groups in the expression. -func (re *Regexp) GetGroupNames() []string { - var result []string - - if re.capslist == nil { - result = make([]string, re.capsize) - - for i := 0; i < len(result); i++ { - result[i] = strconv.Itoa(i) - } - } else { - result = make([]string, len(re.capslist)) - copy(result, re.capslist) - } - - return result -} - -// GetGroupNumbers returns the integer group numbers corresponding to a group name. -func (re *Regexp) GetGroupNumbers() []int { - var result []int - - if re.caps == nil { - result = make([]int, re.capsize) - - for i := 0; i < len(result); i++ { - result[i] = i - } - } else { - result = make([]int, len(re.caps)) - - for k, v := range re.caps { - result[v] = k - } - } - - return result -} - -// GroupNameFromNumber retrieves a group name that corresponds to a group number. -// It will return "" for and unknown group number. Unnamed groups automatically -// receive a name that is the decimal string equivalent of its number. -func (re *Regexp) GroupNameFromNumber(i int) string { - if re.capslist == nil { - if i >= 0 && i < re.capsize { - return strconv.Itoa(i) - } - - return "" - } - - if re.caps != nil { - var ok bool - if i, ok = re.caps[i]; !ok { - return "" - } - } - - if i >= 0 && i < len(re.capslist) { - return re.capslist[i] - } - - return "" -} - -// GroupNumberFromName returns a group number that corresponds to a group name. -// Returns -1 if the name is not a recognized group name. Numbered groups -// automatically get a group name that is the decimal string equivalent of its number. -func (re *Regexp) GroupNumberFromName(name string) int { - // look up name if we have a hashtable of names - if re.capnames != nil { - if k, ok := re.capnames[name]; ok { - return k - } - - return -1 - } - - // convert to an int if it looks like a number - result := 0 - for i := 0; i < len(name); i++ { - ch := name[i] - - if ch > '9' || ch < '0' { - return -1 - } - - result *= 10 - result += int(ch - '0') - } - - // return int if it's in range - if result >= 0 && result < re.capsize { - return result - } - - return -1 -} diff --git a/vendor/github.com/dlclark/regexp2/replace.go b/vendor/github.com/dlclark/regexp2/replace.go deleted file mode 100644 index 0376bd9..0000000 --- a/vendor/github.com/dlclark/regexp2/replace.go +++ /dev/null @@ -1,177 +0,0 @@ -package regexp2 - -import ( - "bytes" - "errors" - - "github.com/dlclark/regexp2/syntax" -) - -const ( - replaceSpecials = 4 - replaceLeftPortion = -1 - replaceRightPortion = -2 - replaceLastGroup = -3 - replaceWholeString = -4 -) - -// MatchEvaluator is a function that takes a match and returns a replacement string to be used -type MatchEvaluator func(Match) string - -// Three very similar algorithms appear below: replace (pattern), -// replace (evaluator), and split. - -// Replace Replaces all occurrences of the regex in the string with the -// replacement pattern. -// -// Note that the special case of no matches is handled on its own: -// with no matches, the input string is returned unchanged. -// The right-to-left case is split out because StringBuilder -// doesn't handle right-to-left string building directly very well. -func replace(regex *Regexp, data *syntax.ReplacerData, evaluator MatchEvaluator, input string, startAt, count int) (string, error) { - if count < -1 { - return "", errors.New("Count too small") - } - if count == 0 { - return "", nil - } - - m, err := regex.FindStringMatchStartingAt(input, startAt) - - if err != nil { - return "", err - } - if m == nil { - return input, nil - } - - buf := &bytes.Buffer{} - text := m.text - - if !regex.RightToLeft() { - prevat := 0 - for m != nil { - if m.Index != prevat { - buf.WriteString(string(text[prevat:m.Index])) - } - prevat = m.Index + m.Length - if evaluator == nil { - replacementImpl(data, buf, m) - } else { - buf.WriteString(evaluator(*m)) - } - - count-- - if count == 0 { - break - } - m, err = regex.FindNextMatch(m) - if err != nil { - return "", nil - } - } - - if prevat < len(text) { - buf.WriteString(string(text[prevat:])) - } - } else { - prevat := len(text) - var al []string - - for m != nil { - if m.Index+m.Length != prevat { - al = append(al, string(text[m.Index+m.Length:prevat])) - } - prevat = m.Index - if evaluator == nil { - replacementImplRTL(data, &al, m) - } else { - al = append(al, evaluator(*m)) - } - - count-- - if count == 0 { - break - } - m, err = regex.FindNextMatch(m) - if err != nil { - return "", nil - } - } - - if prevat > 0 { - buf.WriteString(string(text[:prevat])) - } - - for i := len(al) - 1; i >= 0; i-- { - buf.WriteString(al[i]) - } - } - - return buf.String(), nil -} - -// Given a Match, emits into the StringBuilder the evaluated -// substitution pattern. -func replacementImpl(data *syntax.ReplacerData, buf *bytes.Buffer, m *Match) { - for _, r := range data.Rules { - - if r >= 0 { // string lookup - buf.WriteString(data.Strings[r]) - } else if r < -replaceSpecials { // group lookup - m.groupValueAppendToBuf(-replaceSpecials-1-r, buf) - } else { - switch -replaceSpecials - 1 - r { // special insertion patterns - case replaceLeftPortion: - for i := 0; i < m.Index; i++ { - buf.WriteRune(m.text[i]) - } - case replaceRightPortion: - for i := m.Index + m.Length; i < len(m.text); i++ { - buf.WriteRune(m.text[i]) - } - case replaceLastGroup: - m.groupValueAppendToBuf(m.GroupCount()-1, buf) - case replaceWholeString: - for i := 0; i < len(m.text); i++ { - buf.WriteRune(m.text[i]) - } - } - } - } -} - -func replacementImplRTL(data *syntax.ReplacerData, al *[]string, m *Match) { - l := *al - buf := &bytes.Buffer{} - - for _, r := range data.Rules { - buf.Reset() - if r >= 0 { // string lookup - l = append(l, data.Strings[r]) - } else if r < -replaceSpecials { // group lookup - m.groupValueAppendToBuf(-replaceSpecials-1-r, buf) - l = append(l, buf.String()) - } else { - switch -replaceSpecials - 1 - r { // special insertion patterns - case replaceLeftPortion: - for i := 0; i < m.Index; i++ { - buf.WriteRune(m.text[i]) - } - case replaceRightPortion: - for i := m.Index + m.Length; i < len(m.text); i++ { - buf.WriteRune(m.text[i]) - } - case replaceLastGroup: - m.groupValueAppendToBuf(m.GroupCount()-1, buf) - case replaceWholeString: - for i := 0; i < len(m.text); i++ { - buf.WriteRune(m.text[i]) - } - } - l = append(l, buf.String()) - } - } - - *al = l -} diff --git a/vendor/github.com/dlclark/regexp2/runner.go b/vendor/github.com/dlclark/regexp2/runner.go deleted file mode 100644 index 4d7f9b0..0000000 --- a/vendor/github.com/dlclark/regexp2/runner.go +++ /dev/null @@ -1,1634 +0,0 @@ -package regexp2 - -import ( - "bytes" - "errors" - "fmt" - "math" - "strconv" - "strings" - "time" - "unicode" - - "github.com/dlclark/regexp2/syntax" -) - -type runner struct { - re *Regexp - code *syntax.Code - - runtextstart int // starting point for search - - runtext []rune // text to search - runtextpos int // current position in text - runtextend int - - // The backtracking stack. Opcodes use this to store data regarding - // what they have matched and where to backtrack to. Each "frame" on - // the stack takes the form of [CodePosition Data1 Data2...], where - // CodePosition is the position of the current opcode and - // the data values are all optional. The CodePosition can be negative, and - // these values (also called "back2") are used by the BranchMark family of opcodes - // to indicate whether they are backtracking after a successful or failed - // match. - // When we backtrack, we pop the CodePosition off the stack, set the current - // instruction pointer to that code position, and mark the opcode - // with a backtracking flag ("Back"). Each opcode then knows how to - // handle its own data. - runtrack []int - runtrackpos int - - // This stack is used to track text positions across different opcodes. - // For example, in /(a*b)+/, the parentheses result in a SetMark/CaptureMark - // pair. SetMark records the text position before we match a*b. Then - // CaptureMark uses that position to figure out where the capture starts. - // Opcodes which push onto this stack are always paired with other opcodes - // which will pop the value from it later. A successful match should mean - // that this stack is empty. - runstack []int - runstackpos int - - // The crawl stack is used to keep track of captures. Every time a group - // has a capture, we push its group number onto the runcrawl stack. In - // the case of a balanced match, we push BOTH groups onto the stack. - runcrawl []int - runcrawlpos int - - runtrackcount int // count of states that may do backtracking - - runmatch *Match // result object - - ignoreTimeout bool - timeout time.Duration // timeout in milliseconds (needed for actual) - timeoutChecksToSkip int - timeoutAt time.Time - - operator syntax.InstOp - codepos int - rightToLeft bool - caseInsensitive bool -} - -// run searches for matches and can continue from the previous match -// -// quick is usually false, but can be true to not return matches, just put it in caches -// textstart is -1 to start at the "beginning" (depending on Right-To-Left), otherwise an index in input -// input is the string to search for our regex pattern -func (re *Regexp) run(quick bool, textstart int, input []rune) (*Match, error) { - - // get a cached runner - runner := re.getRunner() - defer re.putRunner(runner) - - if textstart < 0 { - if re.RightToLeft() { - textstart = len(input) - } else { - textstart = 0 - } - } - - return runner.scan(input, textstart, quick, re.MatchTimeout) -} - -// Scans the string to find the first match. Uses the Match object -// both to feed text in and as a place to store matches that come out. -// -// All the action is in the Go() method. Our -// responsibility is to load up the class members before -// calling Go. -// -// The optimizer can compute a set of candidate starting characters, -// and we could use a separate method Skip() that will quickly scan past -// any characters that we know can't match. -func (r *runner) scan(rt []rune, textstart int, quick bool, timeout time.Duration) (*Match, error) { - r.timeout = timeout - r.ignoreTimeout = (time.Duration(math.MaxInt64) == timeout) - r.runtextstart = textstart - r.runtext = rt - r.runtextend = len(rt) - - stoppos := r.runtextend - bump := 1 - - if r.re.RightToLeft() { - bump = -1 - stoppos = 0 - } - - r.runtextpos = textstart - initted := false - - r.startTimeoutWatch() - for { - if r.re.Debug() { - //fmt.Printf("\nSearch content: %v\n", string(r.runtext)) - fmt.Printf("\nSearch range: from 0 to %v\n", r.runtextend) - fmt.Printf("Firstchar search starting at %v stopping at %v\n", r.runtextpos, stoppos) - } - - if r.findFirstChar() { - if err := r.checkTimeout(); err != nil { - return nil, err - } - - if !initted { - r.initMatch() - initted = true - } - - if r.re.Debug() { - fmt.Printf("Executing engine starting at %v\n\n", r.runtextpos) - } - - if err := r.execute(); err != nil { - return nil, err - } - - if r.runmatch.matchcount[0] > 0 { - // We'll return a match even if it touches a previous empty match - return r.tidyMatch(quick), nil - } - - // reset state for another go - r.runtrackpos = len(r.runtrack) - r.runstackpos = len(r.runstack) - r.runcrawlpos = len(r.runcrawl) - } - - // failure! - - if r.runtextpos == stoppos { - r.tidyMatch(true) - return nil, nil - } - - // Recognize leading []* and various anchors, and bump on failure accordingly - - // r.bump by one and start again - - r.runtextpos += bump - } - // We never get here -} - -func (r *runner) execute() error { - - r.goTo(0) - - for { - - if r.re.Debug() { - r.dumpState() - } - - if err := r.checkTimeout(); err != nil { - return err - } - - switch r.operator { - case syntax.Stop: - return nil - - case syntax.Nothing: - break - - case syntax.Goto: - r.goTo(r.operand(0)) - continue - - case syntax.Testref: - if !r.runmatch.isMatched(r.operand(0)) { - break - } - r.advance(1) - continue - - case syntax.Lazybranch: - r.trackPush1(r.textPos()) - r.advance(1) - continue - - case syntax.Lazybranch | syntax.Back: - r.trackPop() - r.textto(r.trackPeek()) - r.goTo(r.operand(0)) - continue - - case syntax.Setmark: - r.stackPush(r.textPos()) - r.trackPush() - r.advance(0) - continue - - case syntax.Nullmark: - r.stackPush(-1) - r.trackPush() - r.advance(0) - continue - - case syntax.Setmark | syntax.Back, syntax.Nullmark | syntax.Back: - r.stackPop() - break - - case syntax.Getmark: - r.stackPop() - r.trackPush1(r.stackPeek()) - r.textto(r.stackPeek()) - r.advance(0) - continue - - case syntax.Getmark | syntax.Back: - r.trackPop() - r.stackPush(r.trackPeek()) - break - - case syntax.Capturemark: - if r.operand(1) != -1 && !r.runmatch.isMatched(r.operand(1)) { - break - } - r.stackPop() - if r.operand(1) != -1 { - r.transferCapture(r.operand(0), r.operand(1), r.stackPeek(), r.textPos()) - } else { - r.capture(r.operand(0), r.stackPeek(), r.textPos()) - } - r.trackPush1(r.stackPeek()) - - r.advance(2) - - continue - - case syntax.Capturemark | syntax.Back: - r.trackPop() - r.stackPush(r.trackPeek()) - r.uncapture() - if r.operand(0) != -1 && r.operand(1) != -1 { - r.uncapture() - } - - break - - case syntax.Branchmark: - r.stackPop() - - matched := r.textPos() - r.stackPeek() - - if matched != 0 { // Nonempty match -> loop now - r.trackPush2(r.stackPeek(), r.textPos()) // Save old mark, textpos - r.stackPush(r.textPos()) // Make new mark - r.goTo(r.operand(0)) // Loop - } else { // Empty match -> straight now - r.trackPushNeg1(r.stackPeek()) // Save old mark - r.advance(1) // Straight - } - continue - - case syntax.Branchmark | syntax.Back: - r.trackPopN(2) - r.stackPop() - r.textto(r.trackPeekN(1)) // Recall position - r.trackPushNeg1(r.trackPeek()) // Save old mark - r.advance(1) // Straight - continue - - case syntax.Branchmark | syntax.Back2: - r.trackPop() - r.stackPush(r.trackPeek()) // Recall old mark - break // Backtrack - - case syntax.Lazybranchmark: - { - // We hit this the first time through a lazy loop and after each - // successful match of the inner expression. It simply continues - // on and doesn't loop. - r.stackPop() - - oldMarkPos := r.stackPeek() - - if r.textPos() != oldMarkPos { // Nonempty match -> try to loop again by going to 'back' state - if oldMarkPos != -1 { - r.trackPush2(oldMarkPos, r.textPos()) // Save old mark, textpos - } else { - r.trackPush2(r.textPos(), r.textPos()) - } - } else { - // The inner expression found an empty match, so we'll go directly to 'back2' if we - // backtrack. In this case, we need to push something on the stack, since back2 pops. - // However, in the case of ()+? or similar, this empty match may be legitimate, so push the text - // position associated with that empty match. - r.stackPush(oldMarkPos) - - r.trackPushNeg1(r.stackPeek()) // Save old mark - } - r.advance(1) - continue - } - - case syntax.Lazybranchmark | syntax.Back: - - // After the first time, Lazybranchmark | syntax.Back occurs - // with each iteration of the loop, and therefore with every attempted - // match of the inner expression. We'll try to match the inner expression, - // then go back to Lazybranchmark if successful. If the inner expression - // fails, we go to Lazybranchmark | syntax.Back2 - - r.trackPopN(2) - pos := r.trackPeekN(1) - r.trackPushNeg1(r.trackPeek()) // Save old mark - r.stackPush(pos) // Make new mark - r.textto(pos) // Recall position - r.goTo(r.operand(0)) // Loop - continue - - case syntax.Lazybranchmark | syntax.Back2: - // The lazy loop has failed. We'll do a true backtrack and - // start over before the lazy loop. - r.stackPop() - r.trackPop() - r.stackPush(r.trackPeek()) // Recall old mark - break - - case syntax.Setcount: - r.stackPush2(r.textPos(), r.operand(0)) - r.trackPush() - r.advance(1) - continue - - case syntax.Nullcount: - r.stackPush2(-1, r.operand(0)) - r.trackPush() - r.advance(1) - continue - - case syntax.Setcount | syntax.Back: - r.stackPopN(2) - break - - case syntax.Nullcount | syntax.Back: - r.stackPopN(2) - break - - case syntax.Branchcount: - // r.stackPush: - // 0: Mark - // 1: Count - - r.stackPopN(2) - mark := r.stackPeek() - count := r.stackPeekN(1) - matched := r.textPos() - mark - - if count >= r.operand(1) || (matched == 0 && count >= 0) { // Max loops or empty match -> straight now - r.trackPushNeg2(mark, count) // Save old mark, count - r.advance(2) // Straight - } else { // Nonempty match -> count+loop now - r.trackPush1(mark) // remember mark - r.stackPush2(r.textPos(), count+1) // Make new mark, incr count - r.goTo(r.operand(0)) // Loop - } - continue - - case syntax.Branchcount | syntax.Back: - // r.trackPush: - // 0: Previous mark - // r.stackPush: - // 0: Mark (= current pos, discarded) - // 1: Count - r.trackPop() - r.stackPopN(2) - if r.stackPeekN(1) > 0 { // Positive -> can go straight - r.textto(r.stackPeek()) // Zap to mark - r.trackPushNeg2(r.trackPeek(), r.stackPeekN(1)-1) // Save old mark, old count - r.advance(2) // Straight - continue - } - r.stackPush2(r.trackPeek(), r.stackPeekN(1)-1) // recall old mark, old count - break - - case syntax.Branchcount | syntax.Back2: - // r.trackPush: - // 0: Previous mark - // 1: Previous count - r.trackPopN(2) - r.stackPush2(r.trackPeek(), r.trackPeekN(1)) // Recall old mark, old count - break // Backtrack - - case syntax.Lazybranchcount: - // r.stackPush: - // 0: Mark - // 1: Count - - r.stackPopN(2) - mark := r.stackPeek() - count := r.stackPeekN(1) - - if count < 0 { // Negative count -> loop now - r.trackPushNeg1(mark) // Save old mark - r.stackPush2(r.textPos(), count+1) // Make new mark, incr count - r.goTo(r.operand(0)) // Loop - } else { // Nonneg count -> straight now - r.trackPush3(mark, count, r.textPos()) // Save mark, count, position - r.advance(2) // Straight - } - continue - - case syntax.Lazybranchcount | syntax.Back: - // r.trackPush: - // 0: Mark - // 1: Count - // 2: r.textPos - - r.trackPopN(3) - mark := r.trackPeek() - textpos := r.trackPeekN(2) - - if r.trackPeekN(1) < r.operand(1) && textpos != mark { // Under limit and not empty match -> loop - r.textto(textpos) // Recall position - r.stackPush2(textpos, r.trackPeekN(1)+1) // Make new mark, incr count - r.trackPushNeg1(mark) // Save old mark - r.goTo(r.operand(0)) // Loop - continue - } else { // Max loops or empty match -> backtrack - r.stackPush2(r.trackPeek(), r.trackPeekN(1)) // Recall old mark, count - break // backtrack - } - - case syntax.Lazybranchcount | syntax.Back2: - // r.trackPush: - // 0: Previous mark - // r.stackPush: - // 0: Mark (== current pos, discarded) - // 1: Count - r.trackPop() - r.stackPopN(2) - r.stackPush2(r.trackPeek(), r.stackPeekN(1)-1) // Recall old mark, count - break // Backtrack - - case syntax.Setjump: - r.stackPush2(r.trackpos(), r.crawlpos()) - r.trackPush() - r.advance(0) - continue - - case syntax.Setjump | syntax.Back: - r.stackPopN(2) - break - - case syntax.Backjump: - // r.stackPush: - // 0: Saved trackpos - // 1: r.crawlpos - r.stackPopN(2) - r.trackto(r.stackPeek()) - - for r.crawlpos() != r.stackPeekN(1) { - r.uncapture() - } - - break - - case syntax.Forejump: - // r.stackPush: - // 0: Saved trackpos - // 1: r.crawlpos - r.stackPopN(2) - r.trackto(r.stackPeek()) - r.trackPush1(r.stackPeekN(1)) - r.advance(0) - continue - - case syntax.Forejump | syntax.Back: - // r.trackPush: - // 0: r.crawlpos - r.trackPop() - - for r.crawlpos() != r.trackPeek() { - r.uncapture() - } - - break - - case syntax.Bol: - if r.leftchars() > 0 && r.charAt(r.textPos()-1) != '\n' { - break - } - r.advance(0) - continue - - case syntax.Eol: - if r.rightchars() > 0 && r.charAt(r.textPos()) != '\n' { - break - } - r.advance(0) - continue - - case syntax.Boundary: - if !r.isBoundary(r.textPos(), 0, r.runtextend) { - break - } - r.advance(0) - continue - - case syntax.Nonboundary: - if r.isBoundary(r.textPos(), 0, r.runtextend) { - break - } - r.advance(0) - continue - - case syntax.ECMABoundary: - if !r.isECMABoundary(r.textPos(), 0, r.runtextend) { - break - } - r.advance(0) - continue - - case syntax.NonECMABoundary: - if r.isECMABoundary(r.textPos(), 0, r.runtextend) { - break - } - r.advance(0) - continue - - case syntax.Beginning: - if r.leftchars() > 0 { - break - } - r.advance(0) - continue - - case syntax.Start: - if r.textPos() != r.textstart() { - break - } - r.advance(0) - continue - - case syntax.EndZ: - rchars := r.rightchars() - if rchars > 1 { - break - } - // RE2 and EcmaScript define $ as "asserts position at the end of the string" - // PCRE/.NET adds "or before the line terminator right at the end of the string (if any)" - if (r.re.options & (RE2 | ECMAScript)) != 0 { - // RE2/Ecmascript mode - if rchars > 0 { - break - } - } else if rchars == 1 && r.charAt(r.textPos()) != '\n' { - // "regular" mode - break - } - - r.advance(0) - continue - - case syntax.End: - if r.rightchars() > 0 { - break - } - r.advance(0) - continue - - case syntax.One: - if r.forwardchars() < 1 || r.forwardcharnext() != rune(r.operand(0)) { - break - } - - r.advance(1) - continue - - case syntax.Notone: - if r.forwardchars() < 1 || r.forwardcharnext() == rune(r.operand(0)) { - break - } - - r.advance(1) - continue - - case syntax.Set: - - if r.forwardchars() < 1 || !r.code.Sets[r.operand(0)].CharIn(r.forwardcharnext()) { - break - } - - r.advance(1) - continue - - case syntax.Multi: - if !r.runematch(r.code.Strings[r.operand(0)]) { - break - } - - r.advance(1) - continue - - case syntax.Ref: - - capnum := r.operand(0) - - if r.runmatch.isMatched(capnum) { - if !r.refmatch(r.runmatch.matchIndex(capnum), r.runmatch.matchLength(capnum)) { - break - } - } else { - if (r.re.options & ECMAScript) == 0 { - break - } - } - - r.advance(1) - continue - - case syntax.Onerep: - - c := r.operand(1) - - if r.forwardchars() < c { - break - } - - ch := rune(r.operand(0)) - - for c > 0 { - if r.forwardcharnext() != ch { - goto BreakBackward - } - c-- - } - - r.advance(2) - continue - - case syntax.Notonerep: - - c := r.operand(1) - - if r.forwardchars() < c { - break - } - ch := rune(r.operand(0)) - - for c > 0 { - if r.forwardcharnext() == ch { - goto BreakBackward - } - c-- - } - - r.advance(2) - continue - - case syntax.Setrep: - - c := r.operand(1) - - if r.forwardchars() < c { - break - } - - set := r.code.Sets[r.operand(0)] - - for c > 0 { - if !set.CharIn(r.forwardcharnext()) { - goto BreakBackward - } - c-- - } - - r.advance(2) - continue - - case syntax.Oneloop: - - c := r.operand(1) - - if c > r.forwardchars() { - c = r.forwardchars() - } - - ch := rune(r.operand(0)) - i := c - - for ; i > 0; i-- { - if r.forwardcharnext() != ch { - r.backwardnext() - break - } - } - - if c > i { - r.trackPush2(c-i-1, r.textPos()-r.bump()) - } - - r.advance(2) - continue - - case syntax.Notoneloop: - - c := r.operand(1) - - if c > r.forwardchars() { - c = r.forwardchars() - } - - ch := rune(r.operand(0)) - i := c - - for ; i > 0; i-- { - if r.forwardcharnext() == ch { - r.backwardnext() - break - } - } - - if c > i { - r.trackPush2(c-i-1, r.textPos()-r.bump()) - } - - r.advance(2) - continue - - case syntax.Setloop: - - c := r.operand(1) - - if c > r.forwardchars() { - c = r.forwardchars() - } - - set := r.code.Sets[r.operand(0)] - i := c - - for ; i > 0; i-- { - if !set.CharIn(r.forwardcharnext()) { - r.backwardnext() - break - } - } - - if c > i { - r.trackPush2(c-i-1, r.textPos()-r.bump()) - } - - r.advance(2) - continue - - case syntax.Oneloop | syntax.Back, syntax.Notoneloop | syntax.Back: - - r.trackPopN(2) - i := r.trackPeek() - pos := r.trackPeekN(1) - - r.textto(pos) - - if i > 0 { - r.trackPush2(i-1, pos-r.bump()) - } - - r.advance(2) - continue - - case syntax.Setloop | syntax.Back: - - r.trackPopN(2) - i := r.trackPeek() - pos := r.trackPeekN(1) - - r.textto(pos) - - if i > 0 { - r.trackPush2(i-1, pos-r.bump()) - } - - r.advance(2) - continue - - case syntax.Onelazy, syntax.Notonelazy: - - c := r.operand(1) - - if c > r.forwardchars() { - c = r.forwardchars() - } - - if c > 0 { - r.trackPush2(c-1, r.textPos()) - } - - r.advance(2) - continue - - case syntax.Setlazy: - - c := r.operand(1) - - if c > r.forwardchars() { - c = r.forwardchars() - } - - if c > 0 { - r.trackPush2(c-1, r.textPos()) - } - - r.advance(2) - continue - - case syntax.Onelazy | syntax.Back: - - r.trackPopN(2) - pos := r.trackPeekN(1) - r.textto(pos) - - if r.forwardcharnext() != rune(r.operand(0)) { - break - } - - i := r.trackPeek() - - if i > 0 { - r.trackPush2(i-1, pos+r.bump()) - } - - r.advance(2) - continue - - case syntax.Notonelazy | syntax.Back: - - r.trackPopN(2) - pos := r.trackPeekN(1) - r.textto(pos) - - if r.forwardcharnext() == rune(r.operand(0)) { - break - } - - i := r.trackPeek() - - if i > 0 { - r.trackPush2(i-1, pos+r.bump()) - } - - r.advance(2) - continue - - case syntax.Setlazy | syntax.Back: - - r.trackPopN(2) - pos := r.trackPeekN(1) - r.textto(pos) - - if !r.code.Sets[r.operand(0)].CharIn(r.forwardcharnext()) { - break - } - - i := r.trackPeek() - - if i > 0 { - r.trackPush2(i-1, pos+r.bump()) - } - - r.advance(2) - continue - - default: - return errors.New("unknown state in regex runner") - } - - BreakBackward: - ; - - // "break Backward" comes here: - r.backtrack() - } -} - -// increase the size of stack and track storage -func (r *runner) ensureStorage() { - if r.runstackpos < r.runtrackcount*4 { - doubleIntSlice(&r.runstack, &r.runstackpos) - } - if r.runtrackpos < r.runtrackcount*4 { - doubleIntSlice(&r.runtrack, &r.runtrackpos) - } -} - -func doubleIntSlice(s *[]int, pos *int) { - oldLen := len(*s) - newS := make([]int, oldLen*2) - - copy(newS[oldLen:], *s) - *pos += oldLen - *s = newS -} - -// Save a number on the longjump unrolling stack -func (r *runner) crawl(i int) { - if r.runcrawlpos == 0 { - doubleIntSlice(&r.runcrawl, &r.runcrawlpos) - } - r.runcrawlpos-- - r.runcrawl[r.runcrawlpos] = i -} - -// Remove a number from the longjump unrolling stack -func (r *runner) popcrawl() int { - val := r.runcrawl[r.runcrawlpos] - r.runcrawlpos++ - return val -} - -// Get the height of the stack -func (r *runner) crawlpos() int { - return len(r.runcrawl) - r.runcrawlpos -} - -func (r *runner) advance(i int) { - r.codepos += (i + 1) - r.setOperator(r.code.Codes[r.codepos]) -} - -func (r *runner) goTo(newpos int) { - // when branching backward or in place, ensure storage - if newpos <= r.codepos { - r.ensureStorage() - } - - r.setOperator(r.code.Codes[newpos]) - r.codepos = newpos -} - -func (r *runner) textto(newpos int) { - r.runtextpos = newpos -} - -func (r *runner) trackto(newpos int) { - r.runtrackpos = len(r.runtrack) - newpos -} - -func (r *runner) textstart() int { - return r.runtextstart -} - -func (r *runner) textPos() int { - return r.runtextpos -} - -// push onto the backtracking stack -func (r *runner) trackpos() int { - return len(r.runtrack) - r.runtrackpos -} - -func (r *runner) trackPush() { - r.runtrackpos-- - r.runtrack[r.runtrackpos] = r.codepos -} - -func (r *runner) trackPush1(I1 int) { - r.runtrackpos-- - r.runtrack[r.runtrackpos] = I1 - r.runtrackpos-- - r.runtrack[r.runtrackpos] = r.codepos -} - -func (r *runner) trackPush2(I1, I2 int) { - r.runtrackpos-- - r.runtrack[r.runtrackpos] = I1 - r.runtrackpos-- - r.runtrack[r.runtrackpos] = I2 - r.runtrackpos-- - r.runtrack[r.runtrackpos] = r.codepos -} - -func (r *runner) trackPush3(I1, I2, I3 int) { - r.runtrackpos-- - r.runtrack[r.runtrackpos] = I1 - r.runtrackpos-- - r.runtrack[r.runtrackpos] = I2 - r.runtrackpos-- - r.runtrack[r.runtrackpos] = I3 - r.runtrackpos-- - r.runtrack[r.runtrackpos] = r.codepos -} - -func (r *runner) trackPushNeg1(I1 int) { - r.runtrackpos-- - r.runtrack[r.runtrackpos] = I1 - r.runtrackpos-- - r.runtrack[r.runtrackpos] = -r.codepos -} - -func (r *runner) trackPushNeg2(I1, I2 int) { - r.runtrackpos-- - r.runtrack[r.runtrackpos] = I1 - r.runtrackpos-- - r.runtrack[r.runtrackpos] = I2 - r.runtrackpos-- - r.runtrack[r.runtrackpos] = -r.codepos -} - -func (r *runner) backtrack() { - newpos := r.runtrack[r.runtrackpos] - r.runtrackpos++ - - if r.re.Debug() { - if newpos < 0 { - fmt.Printf(" Backtracking (back2) to code position %v\n", -newpos) - } else { - fmt.Printf(" Backtracking to code position %v\n", newpos) - } - } - - if newpos < 0 { - newpos = -newpos - r.setOperator(r.code.Codes[newpos] | syntax.Back2) - } else { - r.setOperator(r.code.Codes[newpos] | syntax.Back) - } - - // When branching backward, ensure storage - if newpos < r.codepos { - r.ensureStorage() - } - - r.codepos = newpos -} - -func (r *runner) setOperator(op int) { - r.caseInsensitive = (0 != (op & syntax.Ci)) - r.rightToLeft = (0 != (op & syntax.Rtl)) - r.operator = syntax.InstOp(op & ^(syntax.Rtl | syntax.Ci)) -} - -func (r *runner) trackPop() { - r.runtrackpos++ -} - -// pop framesize items from the backtracking stack -func (r *runner) trackPopN(framesize int) { - r.runtrackpos += framesize -} - -// Technically we are actually peeking at items already popped. So if you want to -// get and pop the top item from the stack, you do -// r.trackPop(); -// r.trackPeek(); -func (r *runner) trackPeek() int { - return r.runtrack[r.runtrackpos-1] -} - -// get the ith element down on the backtracking stack -func (r *runner) trackPeekN(i int) int { - return r.runtrack[r.runtrackpos-i-1] -} - -// Push onto the grouping stack -func (r *runner) stackPush(I1 int) { - r.runstackpos-- - r.runstack[r.runstackpos] = I1 -} - -func (r *runner) stackPush2(I1, I2 int) { - r.runstackpos-- - r.runstack[r.runstackpos] = I1 - r.runstackpos-- - r.runstack[r.runstackpos] = I2 -} - -func (r *runner) stackPop() { - r.runstackpos++ -} - -// pop framesize items from the grouping stack -func (r *runner) stackPopN(framesize int) { - r.runstackpos += framesize -} - -// Technically we are actually peeking at items already popped. So if you want to -// get and pop the top item from the stack, you do -// r.stackPop(); -// r.stackPeek(); -func (r *runner) stackPeek() int { - return r.runstack[r.runstackpos-1] -} - -// get the ith element down on the grouping stack -func (r *runner) stackPeekN(i int) int { - return r.runstack[r.runstackpos-i-1] -} - -func (r *runner) operand(i int) int { - return r.code.Codes[r.codepos+i+1] -} - -func (r *runner) leftchars() int { - return r.runtextpos -} - -func (r *runner) rightchars() int { - return r.runtextend - r.runtextpos -} - -func (r *runner) bump() int { - if r.rightToLeft { - return -1 - } - return 1 -} - -func (r *runner) forwardchars() int { - if r.rightToLeft { - return r.runtextpos - } - return r.runtextend - r.runtextpos -} - -func (r *runner) forwardcharnext() rune { - var ch rune - if r.rightToLeft { - r.runtextpos-- - ch = r.runtext[r.runtextpos] - } else { - ch = r.runtext[r.runtextpos] - r.runtextpos++ - } - - if r.caseInsensitive { - return unicode.ToLower(ch) - } - return ch -} - -func (r *runner) runematch(str []rune) bool { - var pos int - - c := len(str) - if !r.rightToLeft { - if r.runtextend-r.runtextpos < c { - return false - } - - pos = r.runtextpos + c - } else { - if r.runtextpos-0 < c { - return false - } - - pos = r.runtextpos - } - - if !r.caseInsensitive { - for c != 0 { - c-- - pos-- - if str[c] != r.runtext[pos] { - return false - } - } - } else { - for c != 0 { - c-- - pos-- - if str[c] != unicode.ToLower(r.runtext[pos]) { - return false - } - } - } - - if !r.rightToLeft { - pos += len(str) - } - - r.runtextpos = pos - - return true -} - -func (r *runner) refmatch(index, len int) bool { - var c, pos, cmpos int - - if !r.rightToLeft { - if r.runtextend-r.runtextpos < len { - return false - } - - pos = r.runtextpos + len - } else { - if r.runtextpos-0 < len { - return false - } - - pos = r.runtextpos - } - cmpos = index + len - - c = len - - if !r.caseInsensitive { - for c != 0 { - c-- - cmpos-- - pos-- - if r.runtext[cmpos] != r.runtext[pos] { - return false - } - - } - } else { - for c != 0 { - c-- - cmpos-- - pos-- - - if unicode.ToLower(r.runtext[cmpos]) != unicode.ToLower(r.runtext[pos]) { - return false - } - } - } - - if !r.rightToLeft { - pos += len - } - - r.runtextpos = pos - - return true -} - -func (r *runner) backwardnext() { - if r.rightToLeft { - r.runtextpos++ - } else { - r.runtextpos-- - } -} - -func (r *runner) charAt(j int) rune { - return r.runtext[j] -} - -func (r *runner) findFirstChar() bool { - - if 0 != (r.code.Anchors & (syntax.AnchorBeginning | syntax.AnchorStart | syntax.AnchorEndZ | syntax.AnchorEnd)) { - if !r.code.RightToLeft { - if (0 != (r.code.Anchors&syntax.AnchorBeginning) && r.runtextpos > 0) || - (0 != (r.code.Anchors&syntax.AnchorStart) && r.runtextpos > r.runtextstart) { - r.runtextpos = r.runtextend - return false - } - if 0 != (r.code.Anchors&syntax.AnchorEndZ) && r.runtextpos < r.runtextend-1 { - r.runtextpos = r.runtextend - 1 - } else if 0 != (r.code.Anchors&syntax.AnchorEnd) && r.runtextpos < r.runtextend { - r.runtextpos = r.runtextend - } - } else { - if (0 != (r.code.Anchors&syntax.AnchorEnd) && r.runtextpos < r.runtextend) || - (0 != (r.code.Anchors&syntax.AnchorEndZ) && (r.runtextpos < r.runtextend-1 || - (r.runtextpos == r.runtextend-1 && r.charAt(r.runtextpos) != '\n'))) || - (0 != (r.code.Anchors&syntax.AnchorStart) && r.runtextpos < r.runtextstart) { - r.runtextpos = 0 - return false - } - if 0 != (r.code.Anchors&syntax.AnchorBeginning) && r.runtextpos > 0 { - r.runtextpos = 0 - } - } - - if r.code.BmPrefix != nil { - return r.code.BmPrefix.IsMatch(r.runtext, r.runtextpos, 0, r.runtextend) - } - - return true // found a valid start or end anchor - } else if r.code.BmPrefix != nil { - r.runtextpos = r.code.BmPrefix.Scan(r.runtext, r.runtextpos, 0, r.runtextend) - - if r.runtextpos == -1 { - if r.code.RightToLeft { - r.runtextpos = 0 - } else { - r.runtextpos = r.runtextend - } - return false - } - - return true - } else if r.code.FcPrefix == nil { - return true - } - - r.rightToLeft = r.code.RightToLeft - r.caseInsensitive = r.code.FcPrefix.CaseInsensitive - - set := r.code.FcPrefix.PrefixSet - if set.IsSingleton() { - ch := set.SingletonChar() - for i := r.forwardchars(); i > 0; i-- { - if ch == r.forwardcharnext() { - r.backwardnext() - return true - } - } - } else { - for i := r.forwardchars(); i > 0; i-- { - n := r.forwardcharnext() - //fmt.Printf("%v in %v: %v\n", string(n), set.String(), set.CharIn(n)) - if set.CharIn(n) { - r.backwardnext() - return true - } - } - } - - return false -} - -func (r *runner) initMatch() { - // Use a hashtable'ed Match object if the capture numbers are sparse - - if r.runmatch == nil { - if r.re.caps != nil { - r.runmatch = newMatchSparse(r.re, r.re.caps, r.re.capsize, r.runtext, r.runtextstart) - } else { - r.runmatch = newMatch(r.re, r.re.capsize, r.runtext, r.runtextstart) - } - } else { - r.runmatch.reset(r.runtext, r.runtextstart) - } - - // note we test runcrawl, because it is the last one to be allocated - // If there is an alloc failure in the middle of the three allocations, - // we may still return to reuse this instance, and we want to behave - // as if the allocations didn't occur. (we used to test _trackcount != 0) - - if r.runcrawl != nil { - r.runtrackpos = len(r.runtrack) - r.runstackpos = len(r.runstack) - r.runcrawlpos = len(r.runcrawl) - return - } - - r.initTrackCount() - - tracksize := r.runtrackcount * 8 - stacksize := r.runtrackcount * 8 - - if tracksize < 32 { - tracksize = 32 - } - if stacksize < 16 { - stacksize = 16 - } - - r.runtrack = make([]int, tracksize) - r.runtrackpos = tracksize - - r.runstack = make([]int, stacksize) - r.runstackpos = stacksize - - r.runcrawl = make([]int, 32) - r.runcrawlpos = 32 -} - -func (r *runner) tidyMatch(quick bool) *Match { - if !quick { - match := r.runmatch - - r.runmatch = nil - - match.tidy(r.runtextpos) - return match - } else { - // send back our match -- it's not leaving the package, so it's safe to not clean it up - // this reduces allocs for frequent calls to the "IsMatch" bool-only functions - return r.runmatch - } -} - -// capture captures a subexpression. Note that the -// capnum used here has already been mapped to a non-sparse -// index (by the code generator RegexWriter). -func (r *runner) capture(capnum, start, end int) { - if end < start { - T := end - end = start - start = T - } - - r.crawl(capnum) - r.runmatch.addMatch(capnum, start, end-start) -} - -// transferCapture captures a subexpression. Note that the -// capnum used here has already been mapped to a non-sparse -// index (by the code generator RegexWriter). -func (r *runner) transferCapture(capnum, uncapnum, start, end int) { - var start2, end2 int - - // these are the two intervals that are cancelling each other - - if end < start { - T := end - end = start - start = T - } - - start2 = r.runmatch.matchIndex(uncapnum) - end2 = start2 + r.runmatch.matchLength(uncapnum) - - // The new capture gets the innermost defined interval - - if start >= end2 { - end = start - start = end2 - } else if end <= start2 { - start = start2 - } else { - if end > end2 { - end = end2 - } - if start2 > start { - start = start2 - } - } - - r.crawl(uncapnum) - r.runmatch.balanceMatch(uncapnum) - - if capnum != -1 { - r.crawl(capnum) - r.runmatch.addMatch(capnum, start, end-start) - } -} - -// revert the last capture -func (r *runner) uncapture() { - capnum := r.popcrawl() - r.runmatch.removeMatch(capnum) -} - -//debug - -func (r *runner) dumpState() { - back := "" - if r.operator&syntax.Back != 0 { - back = " Back" - } - if r.operator&syntax.Back2 != 0 { - back += " Back2" - } - fmt.Printf("Text: %v\nTrack: %v\nStack: %v\n %s%s\n\n", - r.textposDescription(), - r.stackDescription(r.runtrack, r.runtrackpos), - r.stackDescription(r.runstack, r.runstackpos), - r.code.OpcodeDescription(r.codepos), - back) -} - -func (r *runner) stackDescription(a []int, index int) string { - buf := &bytes.Buffer{} - - fmt.Fprintf(buf, "%v/%v", len(a)-index, len(a)) - if buf.Len() < 8 { - buf.WriteString(strings.Repeat(" ", 8-buf.Len())) - } - - buf.WriteRune('(') - for i := index; i < len(a); i++ { - if i > index { - buf.WriteRune(' ') - } - - buf.WriteString(strconv.Itoa(a[i])) - } - - buf.WriteRune(')') - - return buf.String() -} - -func (r *runner) textposDescription() string { - buf := &bytes.Buffer{} - - buf.WriteString(strconv.Itoa(r.runtextpos)) - - if buf.Len() < 8 { - buf.WriteString(strings.Repeat(" ", 8-buf.Len())) - } - - if r.runtextpos > 0 { - buf.WriteString(syntax.CharDescription(r.runtext[r.runtextpos-1])) - } else { - buf.WriteRune('^') - } - - buf.WriteRune('>') - - for i := r.runtextpos; i < r.runtextend; i++ { - buf.WriteString(syntax.CharDescription(r.runtext[i])) - } - if buf.Len() >= 64 { - buf.Truncate(61) - buf.WriteString("...") - } else { - buf.WriteRune('$') - } - - return buf.String() -} - -// decide whether the pos -// at the specified index is a boundary or not. It's just not worth -// emitting inline code for this logic. -func (r *runner) isBoundary(index, startpos, endpos int) bool { - return (index > startpos && syntax.IsWordChar(r.runtext[index-1])) != - (index < endpos && syntax.IsWordChar(r.runtext[index])) -} - -func (r *runner) isECMABoundary(index, startpos, endpos int) bool { - return (index > startpos && syntax.IsECMAWordChar(r.runtext[index-1])) != - (index < endpos && syntax.IsECMAWordChar(r.runtext[index])) -} - -// this seems like a comment to justify randomly picking 1000 :-P -// We have determined this value in a series of experiments where x86 retail -// builds (ono-lab-optimized) were run on different pattern/input pairs. Larger values -// of TimeoutCheckFrequency did not tend to increase performance; smaller values -// of TimeoutCheckFrequency tended to slow down the execution. -const timeoutCheckFrequency int = 1000 - -func (r *runner) startTimeoutWatch() { - if r.ignoreTimeout { - return - } - - r.timeoutChecksToSkip = timeoutCheckFrequency - r.timeoutAt = time.Now().Add(r.timeout) -} - -func (r *runner) checkTimeout() error { - if r.ignoreTimeout { - return nil - } - r.timeoutChecksToSkip-- - if r.timeoutChecksToSkip != 0 { - return nil - } - - r.timeoutChecksToSkip = timeoutCheckFrequency - return r.doCheckTimeout() -} - -func (r *runner) doCheckTimeout() error { - current := time.Now() - - if current.Before(r.timeoutAt) { - return nil - } - - if r.re.Debug() { - //Debug.WriteLine("") - //Debug.WriteLine("RegEx match timeout occurred!") - //Debug.WriteLine("Specified timeout: " + TimeSpan.FromMilliseconds(_timeout).ToString()) - //Debug.WriteLine("Timeout check frequency: " + TimeoutCheckFrequency) - //Debug.WriteLine("Search pattern: " + _runregex._pattern) - //Debug.WriteLine("Input: " + r.runtext) - //Debug.WriteLine("About to throw RegexMatchTimeoutException.") - } - - return fmt.Errorf("match timeout after %v on input `%v`", r.timeout, string(r.runtext)) -} - -func (r *runner) initTrackCount() { - r.runtrackcount = r.code.TrackCount -} - -// getRunner returns a run to use for matching re. -// It uses the re's runner cache if possible, to avoid -// unnecessary allocation. -func (re *Regexp) getRunner() *runner { - re.muRun.Lock() - if n := len(re.runner); n > 0 { - z := re.runner[n-1] - re.runner = re.runner[:n-1] - re.muRun.Unlock() - return z - } - re.muRun.Unlock() - z := &runner{ - re: re, - code: re.code, - } - return z -} - -// putRunner returns a runner to the re's cache. -// There is no attempt to limit the size of the cache, so it will -// grow to the maximum number of simultaneous matches -// run using re. (The cache empties when re gets garbage collected.) -func (re *Regexp) putRunner(r *runner) { - re.muRun.Lock() - re.runner = append(re.runner, r) - re.muRun.Unlock() -} diff --git a/vendor/github.com/dlclark/regexp2/syntax/charclass.go b/vendor/github.com/dlclark/regexp2/syntax/charclass.go deleted file mode 100644 index 53974d1..0000000 --- a/vendor/github.com/dlclark/regexp2/syntax/charclass.go +++ /dev/null @@ -1,854 +0,0 @@ -package syntax - -import ( - "bytes" - "encoding/binary" - "fmt" - "sort" - "unicode" - "unicode/utf8" -) - -// CharSet combines start-end rune ranges and unicode categories representing a set of characters -type CharSet struct { - ranges []singleRange - categories []category - sub *CharSet //optional subtractor - negate bool - anything bool -} - -type category struct { - negate bool - cat string -} - -type singleRange struct { - first rune - last rune -} - -const ( - spaceCategoryText = " " - wordCategoryText = "W" -) - -var ( - ecmaSpace = []rune{0x0009, 0x000e, 0x0020, 0x0021, 0x00a0, 0x00a1, 0x1680, 0x1681, 0x2000, 0x200b, 0x2028, 0x202a, 0x202f, 0x2030, 0x205f, 0x2060, 0x3000, 0x3001, 0xfeff, 0xff00} - ecmaWord = []rune{0x0030, 0x003a, 0x0041, 0x005b, 0x005f, 0x0060, 0x0061, 0x007b} - ecmaDigit = []rune{0x0030, 0x003a} -) - -var ( - AnyClass = getCharSetFromOldString([]rune{0}, false) - ECMAAnyClass = getCharSetFromOldString([]rune{0, 0x000a, 0x000b, 0x000d, 0x000e}, false) - NoneClass = getCharSetFromOldString(nil, false) - ECMAWordClass = getCharSetFromOldString(ecmaWord, false) - NotECMAWordClass = getCharSetFromOldString(ecmaWord, true) - ECMASpaceClass = getCharSetFromOldString(ecmaSpace, false) - NotECMASpaceClass = getCharSetFromOldString(ecmaSpace, true) - ECMADigitClass = getCharSetFromOldString(ecmaDigit, false) - NotECMADigitClass = getCharSetFromOldString(ecmaDigit, true) - - WordClass = getCharSetFromCategoryString(false, false, wordCategoryText) - NotWordClass = getCharSetFromCategoryString(true, false, wordCategoryText) - SpaceClass = getCharSetFromCategoryString(false, false, spaceCategoryText) - NotSpaceClass = getCharSetFromCategoryString(true, false, spaceCategoryText) - DigitClass = getCharSetFromCategoryString(false, false, "Nd") - NotDigitClass = getCharSetFromCategoryString(false, true, "Nd") -) - -var unicodeCategories = func() map[string]*unicode.RangeTable { - retVal := make(map[string]*unicode.RangeTable) - for k, v := range unicode.Scripts { - retVal[k] = v - } - for k, v := range unicode.Categories { - retVal[k] = v - } - for k, v := range unicode.Properties { - retVal[k] = v - } - return retVal -}() - -func getCharSetFromCategoryString(negateSet bool, negateCat bool, cats ...string) func() *CharSet { - if negateCat && negateSet { - panic("BUG! You should only negate the set OR the category in a constant setup, but not both") - } - - c := CharSet{negate: negateSet} - - c.categories = make([]category, len(cats)) - for i, cat := range cats { - c.categories[i] = category{cat: cat, negate: negateCat} - } - return func() *CharSet { - //make a copy each time - local := c - //return that address - return &local - } -} - -func getCharSetFromOldString(setText []rune, negate bool) func() *CharSet { - c := CharSet{} - if len(setText) > 0 { - fillFirst := false - l := len(setText) - if negate { - if setText[0] == 0 { - setText = setText[1:] - } else { - l++ - fillFirst = true - } - } - - if l%2 == 0 { - c.ranges = make([]singleRange, l/2) - } else { - c.ranges = make([]singleRange, l/2+1) - } - - first := true - if fillFirst { - c.ranges[0] = singleRange{first: 0} - first = false - } - - i := 0 - for _, r := range setText { - if first { - // lower bound in a new range - c.ranges[i] = singleRange{first: r} - first = false - } else { - c.ranges[i].last = r - 1 - i++ - first = true - } - } - if !first { - c.ranges[i].last = utf8.MaxRune - } - } - - return func() *CharSet { - local := c - return &local - } -} - -// Copy makes a deep copy to prevent accidental mutation of a set -func (c CharSet) Copy() CharSet { - ret := CharSet{ - anything: c.anything, - negate: c.negate, - } - - ret.ranges = append(ret.ranges, c.ranges...) - ret.categories = append(ret.categories, c.categories...) - - if c.sub != nil { - sub := c.sub.Copy() - ret.sub = &sub - } - - return ret -} - -// gets a human-readable description for a set string -func (c CharSet) String() string { - buf := &bytes.Buffer{} - buf.WriteRune('[') - - if c.IsNegated() { - buf.WriteRune('^') - } - - for _, r := range c.ranges { - - buf.WriteString(CharDescription(r.first)) - if r.first != r.last { - if r.last-r.first != 1 { - //groups that are 1 char apart skip the dash - buf.WriteRune('-') - } - buf.WriteString(CharDescription(r.last)) - } - } - - for _, c := range c.categories { - buf.WriteString(c.String()) - } - - if c.sub != nil { - buf.WriteRune('-') - buf.WriteString(c.sub.String()) - } - - buf.WriteRune(']') - - return buf.String() -} - -// mapHashFill converts a charset into a buffer for use in maps -func (c CharSet) mapHashFill(buf *bytes.Buffer) { - if c.negate { - buf.WriteByte(0) - } else { - buf.WriteByte(1) - } - - binary.Write(buf, binary.LittleEndian, len(c.ranges)) - binary.Write(buf, binary.LittleEndian, len(c.categories)) - for _, r := range c.ranges { - buf.WriteRune(r.first) - buf.WriteRune(r.last) - } - for _, ct := range c.categories { - buf.WriteString(ct.cat) - if ct.negate { - buf.WriteByte(1) - } else { - buf.WriteByte(0) - } - } - - if c.sub != nil { - c.sub.mapHashFill(buf) - } -} - -// CharIn returns true if the rune is in our character set (either ranges or categories). -// It handles negations and subtracted sub-charsets. -func (c CharSet) CharIn(ch rune) bool { - val := false - // in s && !s.subtracted - - //check ranges - for _, r := range c.ranges { - if ch < r.first { - continue - } - if ch <= r.last { - val = true - break - } - } - - //check categories if we haven't already found a range - if !val && len(c.categories) > 0 { - for _, ct := range c.categories { - // special categories...then unicode - if ct.cat == spaceCategoryText { - if unicode.IsSpace(ch) { - // we found a space so we're done - // negate means this is a "bad" thing - val = !ct.negate - break - } else if ct.negate { - val = true - break - } - } else if ct.cat == wordCategoryText { - if IsWordChar(ch) { - val = !ct.negate - break - } else if ct.negate { - val = true - break - } - } else if unicode.Is(unicodeCategories[ct.cat], ch) { - // if we're in this unicode category then we're done - // if negate=true on this category then we "failed" our test - // otherwise we're good that we found it - val = !ct.negate - break - } else if ct.negate { - val = true - break - } - } - } - - // negate the whole char set - if c.negate { - val = !val - } - - // get subtracted recurse - if val && c.sub != nil { - val = !c.sub.CharIn(ch) - } - - //log.Printf("Char '%v' in %v == %v", string(ch), c.String(), val) - return val -} - -func (c category) String() string { - switch c.cat { - case spaceCategoryText: - if c.negate { - return "\\S" - } - return "\\s" - case wordCategoryText: - if c.negate { - return "\\W" - } - return "\\w" - } - if _, ok := unicodeCategories[c.cat]; ok { - - if c.negate { - return "\\P{" + c.cat + "}" - } - return "\\p{" + c.cat + "}" - } - return "Unknown category: " + c.cat -} - -// CharDescription Produces a human-readable description for a single character. -func CharDescription(ch rune) string { - /*if ch == '\\' { - return "\\\\" - } - - if ch > ' ' && ch <= '~' { - return string(ch) - } else if ch == '\n' { - return "\\n" - } else if ch == ' ' { - return "\\ " - }*/ - - b := &bytes.Buffer{} - escape(b, ch, false) //fmt.Sprintf("%U", ch) - return b.String() -} - -// According to UTS#18 Unicode Regular Expressions (http://www.unicode.org/reports/tr18/) -// RL 1.4 Simple Word Boundaries The class of includes all Alphabetic -// values from the Unicode character database, from UnicodeData.txt [UData], plus the U+200C -// ZERO WIDTH NON-JOINER and U+200D ZERO WIDTH JOINER. -func IsWordChar(r rune) bool { - //"L", "Mn", "Nd", "Pc" - return unicode.In(r, - unicode.Categories["L"], unicode.Categories["Mn"], - unicode.Categories["Nd"], unicode.Categories["Pc"]) || r == '\u200D' || r == '\u200C' - //return 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' || '0' <= r && r <= '9' || r == '_' -} - -func IsECMAWordChar(r rune) bool { - return unicode.In(r, - unicode.Categories["L"], unicode.Categories["Mn"], - unicode.Categories["Nd"], unicode.Categories["Pc"]) - - //return 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' || '0' <= r && r <= '9' || r == '_' -} - -// SingletonChar will return the char from the first range without validation. -// It assumes you have checked for IsSingleton or IsSingletonInverse and will panic given bad input -func (c CharSet) SingletonChar() rune { - return c.ranges[0].first -} - -func (c CharSet) IsSingleton() bool { - return !c.negate && //negated is multiple chars - len(c.categories) == 0 && len(c.ranges) == 1 && // multiple ranges and unicode classes represent multiple chars - c.sub == nil && // subtraction means we've got multiple chars - c.ranges[0].first == c.ranges[0].last // first and last equal means we're just 1 char -} - -func (c CharSet) IsSingletonInverse() bool { - return c.negate && //same as above, but requires negated - len(c.categories) == 0 && len(c.ranges) == 1 && // multiple ranges and unicode classes represent multiple chars - c.sub == nil && // subtraction means we've got multiple chars - c.ranges[0].first == c.ranges[0].last // first and last equal means we're just 1 char -} - -func (c CharSet) IsMergeable() bool { - return !c.IsNegated() && !c.HasSubtraction() -} - -func (c CharSet) IsNegated() bool { - return c.negate -} - -func (c CharSet) HasSubtraction() bool { - return c.sub != nil -} - -func (c CharSet) IsEmpty() bool { - return len(c.ranges) == 0 && len(c.categories) == 0 && c.sub == nil -} - -func (c *CharSet) addDigit(ecma, negate bool, pattern string) { - if ecma { - if negate { - c.addRanges(NotECMADigitClass().ranges) - } else { - c.addRanges(ECMADigitClass().ranges) - } - } else { - c.addCategories(category{cat: "Nd", negate: negate}) - } -} - -func (c *CharSet) addChar(ch rune) { - c.addRange(ch, ch) -} - -func (c *CharSet) addSpace(ecma, negate bool) { - if ecma { - if negate { - c.addRanges(NotECMASpaceClass().ranges) - } else { - c.addRanges(ECMASpaceClass().ranges) - } - } else { - c.addCategories(category{cat: spaceCategoryText, negate: negate}) - } -} - -func (c *CharSet) addWord(ecma, negate bool) { - if ecma { - if negate { - c.addRanges(NotECMAWordClass().ranges) - } else { - c.addRanges(ECMAWordClass().ranges) - } - } else { - c.addCategories(category{cat: wordCategoryText, negate: negate}) - } -} - -// Add set ranges and categories into ours -- no deduping or anything -func (c *CharSet) addSet(set CharSet) { - if c.anything { - return - } - if set.anything { - c.makeAnything() - return - } - // just append here to prevent double-canon - c.ranges = append(c.ranges, set.ranges...) - c.addCategories(set.categories...) - c.canonicalize() -} - -func (c *CharSet) makeAnything() { - c.anything = true - c.categories = []category{} - c.ranges = AnyClass().ranges -} - -func (c *CharSet) addCategories(cats ...category) { - // don't add dupes and remove positive+negative - if c.anything { - // if we've had a previous positive+negative group then - // just return, we're as broad as we can get - return - } - - for _, ct := range cats { - found := false - for _, ct2 := range c.categories { - if ct.cat == ct2.cat { - if ct.negate != ct2.negate { - // oposite negations...this mean we just - // take us as anything and move on - c.makeAnything() - return - } - found = true - break - } - } - - if !found { - c.categories = append(c.categories, ct) - } - } -} - -// Merges new ranges to our own -func (c *CharSet) addRanges(ranges []singleRange) { - if c.anything { - return - } - c.ranges = append(c.ranges, ranges...) - c.canonicalize() -} - -// Merges everything but the new ranges into our own -func (c *CharSet) addNegativeRanges(ranges []singleRange) { - if c.anything { - return - } - - var hi rune - - // convert incoming ranges into opposites, assume they are in order - for _, r := range ranges { - if hi < r.first { - c.ranges = append(c.ranges, singleRange{hi, r.first - 1}) - } - hi = r.last + 1 - } - - if hi < utf8.MaxRune { - c.ranges = append(c.ranges, singleRange{hi, utf8.MaxRune}) - } - - c.canonicalize() -} - -func isValidUnicodeCat(catName string) bool { - _, ok := unicodeCategories[catName] - return ok -} - -func (c *CharSet) addCategory(categoryName string, negate, caseInsensitive bool, pattern string) { - if !isValidUnicodeCat(categoryName) { - // unknown unicode category, script, or property "blah" - panic(fmt.Errorf("Unknown unicode category, script, or property '%v'", categoryName)) - - } - - if caseInsensitive && (categoryName == "Ll" || categoryName == "Lu" || categoryName == "Lt") { - // when RegexOptions.IgnoreCase is specified then {Ll} {Lu} and {Lt} cases should all match - c.addCategories( - category{cat: "Ll", negate: negate}, - category{cat: "Lu", negate: negate}, - category{cat: "Lt", negate: negate}) - } - c.addCategories(category{cat: categoryName, negate: negate}) -} - -func (c *CharSet) addSubtraction(sub *CharSet) { - c.sub = sub -} - -func (c *CharSet) addRange(chMin, chMax rune) { - c.ranges = append(c.ranges, singleRange{first: chMin, last: chMax}) - c.canonicalize() -} - -func (c *CharSet) addNamedASCII(name string, negate bool) bool { - var rs []singleRange - - switch name { - case "alnum": - rs = []singleRange{singleRange{'0', '9'}, singleRange{'A', 'Z'}, singleRange{'a', 'z'}} - case "alpha": - rs = []singleRange{singleRange{'A', 'Z'}, singleRange{'a', 'z'}} - case "ascii": - rs = []singleRange{singleRange{0, 0x7f}} - case "blank": - rs = []singleRange{singleRange{'\t', '\t'}, singleRange{' ', ' '}} - case "cntrl": - rs = []singleRange{singleRange{0, 0x1f}, singleRange{0x7f, 0x7f}} - case "digit": - c.addDigit(false, negate, "") - case "graph": - rs = []singleRange{singleRange{'!', '~'}} - case "lower": - rs = []singleRange{singleRange{'a', 'z'}} - case "print": - rs = []singleRange{singleRange{' ', '~'}} - case "punct": //[!-/:-@[-`{-~] - rs = []singleRange{singleRange{'!', '/'}, singleRange{':', '@'}, singleRange{'[', '`'}, singleRange{'{', '~'}} - case "space": - c.addSpace(true, negate) - case "upper": - rs = []singleRange{singleRange{'A', 'Z'}} - case "word": - c.addWord(true, negate) - case "xdigit": - rs = []singleRange{singleRange{'0', '9'}, singleRange{'A', 'F'}, singleRange{'a', 'f'}} - default: - return false - } - - if len(rs) > 0 { - if negate { - c.addNegativeRanges(rs) - } else { - c.addRanges(rs) - } - } - - return true -} - -type singleRangeSorter []singleRange - -func (p singleRangeSorter) Len() int { return len(p) } -func (p singleRangeSorter) Less(i, j int) bool { return p[i].first < p[j].first } -func (p singleRangeSorter) Swap(i, j int) { p[i], p[j] = p[j], p[i] } - -// Logic to reduce a character class to a unique, sorted form. -func (c *CharSet) canonicalize() { - var i, j int - var last rune - - // - // Find and eliminate overlapping or abutting ranges - // - - if len(c.ranges) > 1 { - sort.Sort(singleRangeSorter(c.ranges)) - - done := false - - for i, j = 1, 0; ; i++ { - for last = c.ranges[j].last; ; i++ { - if i == len(c.ranges) || last == utf8.MaxRune { - done = true - break - } - - CurrentRange := c.ranges[i] - if CurrentRange.first > last+1 { - break - } - - if last < CurrentRange.last { - last = CurrentRange.last - } - } - - c.ranges[j] = singleRange{first: c.ranges[j].first, last: last} - - j++ - - if done { - break - } - - if j < i { - c.ranges[j] = c.ranges[i] - } - } - - c.ranges = append(c.ranges[:j], c.ranges[len(c.ranges):]...) - } -} - -// Adds to the class any lowercase versions of characters already -// in the class. Used for case-insensitivity. -func (c *CharSet) addLowercase() { - if c.anything { - return - } - toAdd := []singleRange{} - for i := 0; i < len(c.ranges); i++ { - r := c.ranges[i] - if r.first == r.last { - lower := unicode.ToLower(r.first) - c.ranges[i] = singleRange{first: lower, last: lower} - } else { - toAdd = append(toAdd, r) - } - } - - for _, r := range toAdd { - c.addLowercaseRange(r.first, r.last) - } - c.canonicalize() -} - -/************************************************************************** - Let U be the set of Unicode character values and let L be the lowercase - function, mapping from U to U. To perform case insensitive matching of - character sets, we need to be able to map an interval I in U, say - - I = [chMin, chMax] = { ch : chMin <= ch <= chMax } - - to a set A such that A contains L(I) and A is contained in the union of - I and L(I). - - The table below partitions U into intervals on which L is non-decreasing. - Thus, for any interval J = [a, b] contained in one of these intervals, - L(J) is contained in [L(a), L(b)]. - - It is also true that for any such J, [L(a), L(b)] is contained in the - union of J and L(J). This does not follow from L being non-decreasing on - these intervals. It follows from the nature of the L on each interval. - On each interval, L has one of the following forms: - - (1) L(ch) = constant (LowercaseSet) - (2) L(ch) = ch + offset (LowercaseAdd) - (3) L(ch) = ch | 1 (LowercaseBor) - (4) L(ch) = ch + (ch & 1) (LowercaseBad) - - It is easy to verify that for any of these forms [L(a), L(b)] is - contained in the union of [a, b] and L([a, b]). -***************************************************************************/ - -const ( - LowercaseSet = 0 // Set to arg. - LowercaseAdd = 1 // Add arg. - LowercaseBor = 2 // Bitwise or with 1. - LowercaseBad = 3 // Bitwise and with 1 and add original. -) - -type lcMap struct { - chMin, chMax rune - op, data int32 -} - -var lcTable = []lcMap{ - lcMap{'\u0041', '\u005A', LowercaseAdd, 32}, - lcMap{'\u00C0', '\u00DE', LowercaseAdd, 32}, - lcMap{'\u0100', '\u012E', LowercaseBor, 0}, - lcMap{'\u0130', '\u0130', LowercaseSet, 0x0069}, - lcMap{'\u0132', '\u0136', LowercaseBor, 0}, - lcMap{'\u0139', '\u0147', LowercaseBad, 0}, - lcMap{'\u014A', '\u0176', LowercaseBor, 0}, - lcMap{'\u0178', '\u0178', LowercaseSet, 0x00FF}, - lcMap{'\u0179', '\u017D', LowercaseBad, 0}, - lcMap{'\u0181', '\u0181', LowercaseSet, 0x0253}, - lcMap{'\u0182', '\u0184', LowercaseBor, 0}, - lcMap{'\u0186', '\u0186', LowercaseSet, 0x0254}, - lcMap{'\u0187', '\u0187', LowercaseSet, 0x0188}, - lcMap{'\u0189', '\u018A', LowercaseAdd, 205}, - lcMap{'\u018B', '\u018B', LowercaseSet, 0x018C}, - lcMap{'\u018E', '\u018E', LowercaseSet, 0x01DD}, - lcMap{'\u018F', '\u018F', LowercaseSet, 0x0259}, - lcMap{'\u0190', '\u0190', LowercaseSet, 0x025B}, - lcMap{'\u0191', '\u0191', LowercaseSet, 0x0192}, - lcMap{'\u0193', '\u0193', LowercaseSet, 0x0260}, - lcMap{'\u0194', '\u0194', LowercaseSet, 0x0263}, - lcMap{'\u0196', '\u0196', LowercaseSet, 0x0269}, - lcMap{'\u0197', '\u0197', LowercaseSet, 0x0268}, - lcMap{'\u0198', '\u0198', LowercaseSet, 0x0199}, - lcMap{'\u019C', '\u019C', LowercaseSet, 0x026F}, - lcMap{'\u019D', '\u019D', LowercaseSet, 0x0272}, - lcMap{'\u019F', '\u019F', LowercaseSet, 0x0275}, - lcMap{'\u01A0', '\u01A4', LowercaseBor, 0}, - lcMap{'\u01A7', '\u01A7', LowercaseSet, 0x01A8}, - lcMap{'\u01A9', '\u01A9', LowercaseSet, 0x0283}, - lcMap{'\u01AC', '\u01AC', LowercaseSet, 0x01AD}, - lcMap{'\u01AE', '\u01AE', LowercaseSet, 0x0288}, - lcMap{'\u01AF', '\u01AF', LowercaseSet, 0x01B0}, - lcMap{'\u01B1', '\u01B2', LowercaseAdd, 217}, - lcMap{'\u01B3', '\u01B5', LowercaseBad, 0}, - lcMap{'\u01B7', '\u01B7', LowercaseSet, 0x0292}, - lcMap{'\u01B8', '\u01B8', LowercaseSet, 0x01B9}, - lcMap{'\u01BC', '\u01BC', LowercaseSet, 0x01BD}, - lcMap{'\u01C4', '\u01C5', LowercaseSet, 0x01C6}, - lcMap{'\u01C7', '\u01C8', LowercaseSet, 0x01C9}, - lcMap{'\u01CA', '\u01CB', LowercaseSet, 0x01CC}, - lcMap{'\u01CD', '\u01DB', LowercaseBad, 0}, - lcMap{'\u01DE', '\u01EE', LowercaseBor, 0}, - lcMap{'\u01F1', '\u01F2', LowercaseSet, 0x01F3}, - lcMap{'\u01F4', '\u01F4', LowercaseSet, 0x01F5}, - lcMap{'\u01FA', '\u0216', LowercaseBor, 0}, - lcMap{'\u0386', '\u0386', LowercaseSet, 0x03AC}, - lcMap{'\u0388', '\u038A', LowercaseAdd, 37}, - lcMap{'\u038C', '\u038C', LowercaseSet, 0x03CC}, - lcMap{'\u038E', '\u038F', LowercaseAdd, 63}, - lcMap{'\u0391', '\u03AB', LowercaseAdd, 32}, - lcMap{'\u03E2', '\u03EE', LowercaseBor, 0}, - lcMap{'\u0401', '\u040F', LowercaseAdd, 80}, - lcMap{'\u0410', '\u042F', LowercaseAdd, 32}, - lcMap{'\u0460', '\u0480', LowercaseBor, 0}, - lcMap{'\u0490', '\u04BE', LowercaseBor, 0}, - lcMap{'\u04C1', '\u04C3', LowercaseBad, 0}, - lcMap{'\u04C7', '\u04C7', LowercaseSet, 0x04C8}, - lcMap{'\u04CB', '\u04CB', LowercaseSet, 0x04CC}, - lcMap{'\u04D0', '\u04EA', LowercaseBor, 0}, - lcMap{'\u04EE', '\u04F4', LowercaseBor, 0}, - lcMap{'\u04F8', '\u04F8', LowercaseSet, 0x04F9}, - lcMap{'\u0531', '\u0556', LowercaseAdd, 48}, - lcMap{'\u10A0', '\u10C5', LowercaseAdd, 48}, - lcMap{'\u1E00', '\u1EF8', LowercaseBor, 0}, - lcMap{'\u1F08', '\u1F0F', LowercaseAdd, -8}, - lcMap{'\u1F18', '\u1F1F', LowercaseAdd, -8}, - lcMap{'\u1F28', '\u1F2F', LowercaseAdd, -8}, - lcMap{'\u1F38', '\u1F3F', LowercaseAdd, -8}, - lcMap{'\u1F48', '\u1F4D', LowercaseAdd, -8}, - lcMap{'\u1F59', '\u1F59', LowercaseSet, 0x1F51}, - lcMap{'\u1F5B', '\u1F5B', LowercaseSet, 0x1F53}, - lcMap{'\u1F5D', '\u1F5D', LowercaseSet, 0x1F55}, - lcMap{'\u1F5F', '\u1F5F', LowercaseSet, 0x1F57}, - lcMap{'\u1F68', '\u1F6F', LowercaseAdd, -8}, - lcMap{'\u1F88', '\u1F8F', LowercaseAdd, -8}, - lcMap{'\u1F98', '\u1F9F', LowercaseAdd, -8}, - lcMap{'\u1FA8', '\u1FAF', LowercaseAdd, -8}, - lcMap{'\u1FB8', '\u1FB9', LowercaseAdd, -8}, - lcMap{'\u1FBA', '\u1FBB', LowercaseAdd, -74}, - lcMap{'\u1FBC', '\u1FBC', LowercaseSet, 0x1FB3}, - lcMap{'\u1FC8', '\u1FCB', LowercaseAdd, -86}, - lcMap{'\u1FCC', '\u1FCC', LowercaseSet, 0x1FC3}, - lcMap{'\u1FD8', '\u1FD9', LowercaseAdd, -8}, - lcMap{'\u1FDA', '\u1FDB', LowercaseAdd, -100}, - lcMap{'\u1FE8', '\u1FE9', LowercaseAdd, -8}, - lcMap{'\u1FEA', '\u1FEB', LowercaseAdd, -112}, - lcMap{'\u1FEC', '\u1FEC', LowercaseSet, 0x1FE5}, - lcMap{'\u1FF8', '\u1FF9', LowercaseAdd, -128}, - lcMap{'\u1FFA', '\u1FFB', LowercaseAdd, -126}, - lcMap{'\u1FFC', '\u1FFC', LowercaseSet, 0x1FF3}, - lcMap{'\u2160', '\u216F', LowercaseAdd, 16}, - lcMap{'\u24B6', '\u24D0', LowercaseAdd, 26}, - lcMap{'\uFF21', '\uFF3A', LowercaseAdd, 32}, -} - -func (c *CharSet) addLowercaseRange(chMin, chMax rune) { - var i, iMax, iMid int - var chMinT, chMaxT rune - var lc lcMap - - for i, iMax = 0, len(lcTable); i < iMax; { - iMid = (i + iMax) / 2 - if lcTable[iMid].chMax < chMin { - i = iMid + 1 - } else { - iMax = iMid - } - } - - for ; i < len(lcTable); i++ { - lc = lcTable[i] - if lc.chMin > chMax { - return - } - chMinT = lc.chMin - if chMinT < chMin { - chMinT = chMin - } - - chMaxT = lc.chMax - if chMaxT > chMax { - chMaxT = chMax - } - - switch lc.op { - case LowercaseSet: - chMinT = rune(lc.data) - chMaxT = rune(lc.data) - break - case LowercaseAdd: - chMinT += lc.data - chMaxT += lc.data - break - case LowercaseBor: - chMinT |= 1 - chMaxT |= 1 - break - case LowercaseBad: - chMinT += (chMinT & 1) - chMaxT += (chMaxT & 1) - break - } - - if chMinT < chMin || chMaxT > chMax { - c.addRange(chMinT, chMaxT) - } - } -} diff --git a/vendor/github.com/dlclark/regexp2/syntax/code.go b/vendor/github.com/dlclark/regexp2/syntax/code.go deleted file mode 100644 index 686e822..0000000 --- a/vendor/github.com/dlclark/regexp2/syntax/code.go +++ /dev/null @@ -1,274 +0,0 @@ -package syntax - -import ( - "bytes" - "fmt" - "math" -) - -// similar to prog.go in the go regex package...also with comment 'may not belong in this package' - -// File provides operator constants for use by the Builder and the Machine. - -// Implementation notes: -// -// Regexps are built into RegexCodes, which contain an operation array, -// a string table, and some constants. -// -// Each operation is one of the codes below, followed by the integer -// operands specified for each op. -// -// Strings and sets are indices into a string table. - -type InstOp int - -const ( - // lef/back operands description - - Onerep InstOp = 0 // lef,back char,min,max a {n} - Notonerep = 1 // lef,back char,min,max .{n} - Setrep = 2 // lef,back set,min,max [\d]{n} - - Oneloop = 3 // lef,back char,min,max a {,n} - Notoneloop = 4 // lef,back char,min,max .{,n} - Setloop = 5 // lef,back set,min,max [\d]{,n} - - Onelazy = 6 // lef,back char,min,max a {,n}? - Notonelazy = 7 // lef,back char,min,max .{,n}? - Setlazy = 8 // lef,back set,min,max [\d]{,n}? - - One = 9 // lef char a - Notone = 10 // lef char [^a] - Set = 11 // lef set [a-z\s] \w \s \d - - Multi = 12 // lef string abcd - Ref = 13 // lef group \# - - Bol = 14 // ^ - Eol = 15 // $ - Boundary = 16 // \b - Nonboundary = 17 // \B - Beginning = 18 // \A - Start = 19 // \G - EndZ = 20 // \Z - End = 21 // \Z - - Nothing = 22 // Reject! - - // Primitive control structures - - Lazybranch = 23 // back jump straight first - Branchmark = 24 // back jump branch first for loop - Lazybranchmark = 25 // back jump straight first for loop - Nullcount = 26 // back val set counter, null mark - Setcount = 27 // back val set counter, make mark - Branchcount = 28 // back jump,limit branch++ if zero<=c impl group slots - Capsize int // number of impl group slots - FcPrefix *Prefix // the set of candidate first characters (may be null) - BmPrefix *BmPrefix // the fixed prefix string as a Boyer-Moore machine (may be null) - Anchors AnchorLoc // the set of zero-length start anchors (RegexFCD.Bol, etc) - RightToLeft bool // true if right to left -} - -func opcodeBacktracks(op InstOp) bool { - op &= Mask - - switch op { - case Oneloop, Notoneloop, Setloop, Onelazy, Notonelazy, Setlazy, Lazybranch, Branchmark, Lazybranchmark, - Nullcount, Setcount, Branchcount, Lazybranchcount, Setmark, Capturemark, Getmark, Setjump, Backjump, - Forejump, Goto: - return true - - default: - return false - } -} - -func opcodeSize(op InstOp) int { - op &= Mask - - switch op { - case Nothing, Bol, Eol, Boundary, Nonboundary, ECMABoundary, NonECMABoundary, Beginning, Start, EndZ, - End, Nullmark, Setmark, Getmark, Setjump, Backjump, Forejump, Stop: - return 1 - - case One, Notone, Multi, Ref, Testref, Goto, Nullcount, Setcount, Lazybranch, Branchmark, Lazybranchmark, - Prune, Set: - return 2 - - case Capturemark, Branchcount, Lazybranchcount, Onerep, Notonerep, Oneloop, Notoneloop, Onelazy, Notonelazy, - Setlazy, Setrep, Setloop: - return 3 - - default: - panic(fmt.Errorf("Unexpected op code: %v", op)) - } -} - -var codeStr = []string{ - "Onerep", "Notonerep", "Setrep", - "Oneloop", "Notoneloop", "Setloop", - "Onelazy", "Notonelazy", "Setlazy", - "One", "Notone", "Set", - "Multi", "Ref", - "Bol", "Eol", "Boundary", "Nonboundary", "Beginning", "Start", "EndZ", "End", - "Nothing", - "Lazybranch", "Branchmark", "Lazybranchmark", - "Nullcount", "Setcount", "Branchcount", "Lazybranchcount", - "Nullmark", "Setmark", "Capturemark", "Getmark", - "Setjump", "Backjump", "Forejump", "Testref", "Goto", - "Prune", "Stop", - "ECMABoundary", "NonECMABoundary", -} - -func operatorDescription(op InstOp) string { - desc := codeStr[op&Mask] - if (op & Ci) != 0 { - desc += "-Ci" - } - if (op & Rtl) != 0 { - desc += "-Rtl" - } - if (op & Back) != 0 { - desc += "-Back" - } - if (op & Back2) != 0 { - desc += "-Back2" - } - - return desc -} - -// OpcodeDescription is a humman readable string of the specific offset -func (c *Code) OpcodeDescription(offset int) string { - buf := &bytes.Buffer{} - - op := InstOp(c.Codes[offset]) - fmt.Fprintf(buf, "%06d ", offset) - - if opcodeBacktracks(op & Mask) { - buf.WriteString("*") - } else { - buf.WriteString(" ") - } - buf.WriteString(operatorDescription(op)) - buf.WriteString("(") - op &= Mask - - switch op { - case One, Notone, Onerep, Notonerep, Oneloop, Notoneloop, Onelazy, Notonelazy: - buf.WriteString("Ch = ") - buf.WriteString(CharDescription(rune(c.Codes[offset+1]))) - - case Set, Setrep, Setloop, Setlazy: - buf.WriteString("Set = ") - buf.WriteString(c.Sets[c.Codes[offset+1]].String()) - - case Multi: - fmt.Fprintf(buf, "String = %s", string(c.Strings[c.Codes[offset+1]])) - - case Ref, Testref: - fmt.Fprintf(buf, "Index = %d", c.Codes[offset+1]) - - case Capturemark: - fmt.Fprintf(buf, "Index = %d", c.Codes[offset+1]) - if c.Codes[offset+2] != -1 { - fmt.Fprintf(buf, ", Unindex = %d", c.Codes[offset+2]) - } - - case Nullcount, Setcount: - fmt.Fprintf(buf, "Value = %d", c.Codes[offset+1]) - - case Goto, Lazybranch, Branchmark, Lazybranchmark, Branchcount, Lazybranchcount: - fmt.Fprintf(buf, "Addr = %d", c.Codes[offset+1]) - } - - switch op { - case Onerep, Notonerep, Oneloop, Notoneloop, Onelazy, Notonelazy, Setrep, Setloop, Setlazy: - buf.WriteString(", Rep = ") - if c.Codes[offset+2] == math.MaxInt32 { - buf.WriteString("inf") - } else { - fmt.Fprintf(buf, "%d", c.Codes[offset+2]) - } - - case Branchcount, Lazybranchcount: - buf.WriteString(", Limit = ") - if c.Codes[offset+2] == math.MaxInt32 { - buf.WriteString("inf") - } else { - fmt.Fprintf(buf, "%d", c.Codes[offset+2]) - } - - } - - buf.WriteString(")") - - return buf.String() -} - -func (c *Code) Dump() string { - buf := &bytes.Buffer{} - - if c.RightToLeft { - fmt.Fprintln(buf, "Direction: right-to-left") - } else { - fmt.Fprintln(buf, "Direction: left-to-right") - } - if c.FcPrefix == nil { - fmt.Fprintln(buf, "Firstchars: n/a") - } else { - fmt.Fprintf(buf, "Firstchars: %v\n", c.FcPrefix.PrefixSet.String()) - } - - if c.BmPrefix == nil { - fmt.Fprintln(buf, "Prefix: n/a") - } else { - fmt.Fprintf(buf, "Prefix: %v\n", Escape(c.BmPrefix.String())) - } - - fmt.Fprintf(buf, "Anchors: %v\n", c.Anchors) - fmt.Fprintln(buf) - - if c.BmPrefix != nil { - fmt.Fprintln(buf, "BoyerMoore:") - fmt.Fprintln(buf, c.BmPrefix.Dump(" ")) - } - for i := 0; i < len(c.Codes); i += opcodeSize(InstOp(c.Codes[i])) { - fmt.Fprintln(buf, c.OpcodeDescription(i)) - } - - return buf.String() -} diff --git a/vendor/github.com/dlclark/regexp2/syntax/escape.go b/vendor/github.com/dlclark/regexp2/syntax/escape.go deleted file mode 100644 index 609df10..0000000 --- a/vendor/github.com/dlclark/regexp2/syntax/escape.go +++ /dev/null @@ -1,94 +0,0 @@ -package syntax - -import ( - "bytes" - "strconv" - "strings" - "unicode" -) - -func Escape(input string) string { - b := &bytes.Buffer{} - for _, r := range input { - escape(b, r, false) - } - return b.String() -} - -const meta = `\.+*?()|[]{}^$# ` - -func escape(b *bytes.Buffer, r rune, force bool) { - if unicode.IsPrint(r) { - if strings.IndexRune(meta, r) >= 0 || force { - b.WriteRune('\\') - } - b.WriteRune(r) - return - } - - switch r { - case '\a': - b.WriteString(`\a`) - case '\f': - b.WriteString(`\f`) - case '\n': - b.WriteString(`\n`) - case '\r': - b.WriteString(`\r`) - case '\t': - b.WriteString(`\t`) - case '\v': - b.WriteString(`\v`) - default: - if r < 0x100 { - b.WriteString(`\x`) - s := strconv.FormatInt(int64(r), 16) - if len(s) == 1 { - b.WriteRune('0') - } - b.WriteString(s) - break - } - b.WriteString(`\u`) - b.WriteString(strconv.FormatInt(int64(r), 16)) - } -} - -func Unescape(input string) (string, error) { - idx := strings.IndexRune(input, '\\') - // no slashes means no unescape needed - if idx == -1 { - return input, nil - } - - buf := bytes.NewBufferString(input[:idx]) - // get the runes for the rest of the string -- we're going full parser scan on this - - p := parser{} - p.setPattern(input[idx+1:]) - for { - if p.rightMost() { - return "", p.getErr(ErrIllegalEndEscape) - } - r, err := p.scanCharEscape() - if err != nil { - return "", err - } - buf.WriteRune(r) - // are we done? - if p.rightMost() { - return buf.String(), nil - } - - r = p.moveRightGetChar() - for r != '\\' { - buf.WriteRune(r) - if p.rightMost() { - // we're done, no more slashes - return buf.String(), nil - } - // keep scanning until we get another slash - r = p.moveRightGetChar() - } - } -} diff --git a/vendor/github.com/dlclark/regexp2/syntax/fuzz.go b/vendor/github.com/dlclark/regexp2/syntax/fuzz.go deleted file mode 100644 index ee86386..0000000 --- a/vendor/github.com/dlclark/regexp2/syntax/fuzz.go +++ /dev/null @@ -1,20 +0,0 @@ -// +build gofuzz - -package syntax - -// Fuzz is the input point for go-fuzz -func Fuzz(data []byte) int { - sdata := string(data) - tree, err := Parse(sdata, RegexOptions(0)) - if err != nil { - return 0 - } - - // translate it to code - _, err = Write(tree) - if err != nil { - panic(err) - } - - return 1 -} diff --git a/vendor/github.com/dlclark/regexp2/syntax/parser.go b/vendor/github.com/dlclark/regexp2/syntax/parser.go deleted file mode 100644 index da14f98..0000000 --- a/vendor/github.com/dlclark/regexp2/syntax/parser.go +++ /dev/null @@ -1,2213 +0,0 @@ -package syntax - -import ( - "fmt" - "math" - "os" - "sort" - "strconv" - "unicode" -) - -type RegexOptions int32 - -const ( - IgnoreCase RegexOptions = 0x0001 // "i" - Multiline = 0x0002 // "m" - ExplicitCapture = 0x0004 // "n" - Compiled = 0x0008 // "c" - Singleline = 0x0010 // "s" - IgnorePatternWhitespace = 0x0020 // "x" - RightToLeft = 0x0040 // "r" - Debug = 0x0080 // "d" - ECMAScript = 0x0100 // "e" - RE2 = 0x0200 // RE2 compat mode -) - -func optionFromCode(ch rune) RegexOptions { - // case-insensitive - switch ch { - case 'i', 'I': - return IgnoreCase - case 'r', 'R': - return RightToLeft - case 'm', 'M': - return Multiline - case 'n', 'N': - return ExplicitCapture - case 's', 'S': - return Singleline - case 'x', 'X': - return IgnorePatternWhitespace - case 'd', 'D': - return Debug - case 'e', 'E': - return ECMAScript - default: - return 0 - } -} - -// An Error describes a failure to parse a regular expression -// and gives the offending expression. -type Error struct { - Code ErrorCode - Expr string - Args []interface{} -} - -func (e *Error) Error() string { - if len(e.Args) == 0 { - return "error parsing regexp: " + e.Code.String() + " in `" + e.Expr + "`" - } - return "error parsing regexp: " + fmt.Sprintf(e.Code.String(), e.Args...) + " in `" + e.Expr + "`" -} - -// An ErrorCode describes a failure to parse a regular expression. -type ErrorCode string - -const ( - // internal issue - ErrInternalError ErrorCode = "regexp/syntax: internal error" - // Parser errors - ErrUnterminatedComment = "unterminated comment" - ErrInvalidCharRange = "invalid character class range" - ErrInvalidRepeatSize = "invalid repeat count" - ErrInvalidUTF8 = "invalid UTF-8" - ErrCaptureGroupOutOfRange = "capture group number out of range" - ErrUnexpectedParen = "unexpected )" - ErrMissingParen = "missing closing )" - ErrMissingBrace = "missing closing }" - ErrInvalidRepeatOp = "invalid nested repetition operator" - ErrMissingRepeatArgument = "missing argument to repetition operator" - ErrConditionalExpression = "illegal conditional (?(...)) expression" - ErrTooManyAlternates = "too many | in (?()|)" - ErrUnrecognizedGrouping = "unrecognized grouping construct: (%v" - ErrInvalidGroupName = "invalid group name: group names must begin with a word character and have a matching terminator" - ErrCapNumNotZero = "capture number cannot be zero" - ErrUndefinedBackRef = "reference to undefined group number %v" - ErrUndefinedNameRef = "reference to undefined group name %v" - ErrAlternationCantCapture = "alternation conditions do not capture and cannot be named" - ErrAlternationCantHaveComment = "alternation conditions cannot be comments" - ErrMalformedReference = "(?(%v) ) malformed" - ErrUndefinedReference = "(?(%v) ) reference to undefined group" - ErrIllegalEndEscape = "illegal \\ at end of pattern" - ErrMalformedSlashP = "malformed \\p{X} character escape" - ErrIncompleteSlashP = "incomplete \\p{X} character escape" - ErrUnknownSlashP = "unknown unicode category, script, or property '%v'" - ErrUnrecognizedEscape = "unrecognized escape sequence \\%v" - ErrMissingControl = "missing control character" - ErrUnrecognizedControl = "unrecognized control character" - ErrTooFewHex = "insufficient hexadecimal digits" - ErrInvalidHex = "hex values may not be larger than 0x10FFFF" - ErrMalformedNameRef = "malformed \\k<...> named back reference" - ErrBadClassInCharRange = "cannot include class \\%v in character range" - ErrUnterminatedBracket = "unterminated [] set" - ErrSubtractionMustBeLast = "a subtraction must be the last element in a character class" - ErrReversedCharRange = "[x-y] range in reverse order" -) - -func (e ErrorCode) String() string { - return string(e) -} - -type parser struct { - stack *regexNode - group *regexNode - alternation *regexNode - concatenation *regexNode - unit *regexNode - - patternRaw string - pattern []rune - - currentPos int - specialCase *unicode.SpecialCase - - autocap int - capcount int - captop int - capsize int - - caps map[int]int - capnames map[string]int - - capnumlist []int - capnamelist []string - - options RegexOptions - optionsStack []RegexOptions - ignoreNextParen bool -} - -const ( - maxValueDiv10 int = math.MaxInt32 / 10 - maxValueMod10 = math.MaxInt32 % 10 -) - -// Parse converts a regex string into a parse tree -func Parse(re string, op RegexOptions) (*RegexTree, error) { - p := parser{ - options: op, - caps: make(map[int]int), - } - p.setPattern(re) - - if err := p.countCaptures(); err != nil { - return nil, err - } - - p.reset(op) - root, err := p.scanRegex() - - if err != nil { - return nil, err - } - tree := &RegexTree{ - root: root, - caps: p.caps, - capnumlist: p.capnumlist, - captop: p.captop, - Capnames: p.capnames, - Caplist: p.capnamelist, - options: op, - } - - if tree.options&Debug > 0 { - os.Stdout.WriteString(tree.Dump()) - } - - return tree, nil -} - -func (p *parser) setPattern(pattern string) { - p.patternRaw = pattern - p.pattern = make([]rune, 0, len(pattern)) - - //populate our rune array to handle utf8 encoding - for _, r := range pattern { - p.pattern = append(p.pattern, r) - } -} -func (p *parser) getErr(code ErrorCode, args ...interface{}) error { - return &Error{Code: code, Expr: p.patternRaw, Args: args} -} - -func (p *parser) noteCaptureSlot(i, pos int) { - if _, ok := p.caps[i]; !ok { - // the rhs of the hashtable isn't used in the parser - p.caps[i] = pos - p.capcount++ - - if p.captop <= i { - if i == math.MaxInt32 { - p.captop = i - } else { - p.captop = i + 1 - } - } - } -} - -func (p *parser) noteCaptureName(name string, pos int) { - if p.capnames == nil { - p.capnames = make(map[string]int) - } - - if _, ok := p.capnames[name]; !ok { - p.capnames[name] = pos - p.capnamelist = append(p.capnamelist, name) - } -} - -func (p *parser) assignNameSlots() { - if p.capnames != nil { - for _, name := range p.capnamelist { - for p.isCaptureSlot(p.autocap) { - p.autocap++ - } - pos := p.capnames[name] - p.capnames[name] = p.autocap - p.noteCaptureSlot(p.autocap, pos) - - p.autocap++ - } - } - - // if the caps array has at least one gap, construct the list of used slots - if p.capcount < p.captop { - p.capnumlist = make([]int, p.capcount) - i := 0 - - for k := range p.caps { - p.capnumlist[i] = k - i++ - } - - sort.Ints(p.capnumlist) - } - - // merge capsnumlist into capnamelist - if p.capnames != nil || p.capnumlist != nil { - var oldcapnamelist []string - var next int - var k int - - if p.capnames == nil { - oldcapnamelist = nil - p.capnames = make(map[string]int) - p.capnamelist = []string{} - next = -1 - } else { - oldcapnamelist = p.capnamelist - p.capnamelist = []string{} - next = p.capnames[oldcapnamelist[0]] - } - - for i := 0; i < p.capcount; i++ { - j := i - if p.capnumlist != nil { - j = p.capnumlist[i] - } - - if next == j { - p.capnamelist = append(p.capnamelist, oldcapnamelist[k]) - k++ - - if k == len(oldcapnamelist) { - next = -1 - } else { - next = p.capnames[oldcapnamelist[k]] - } - - } else { - //feature: culture? - str := strconv.Itoa(j) - p.capnamelist = append(p.capnamelist, str) - p.capnames[str] = j - } - } - } -} - -func (p *parser) consumeAutocap() int { - r := p.autocap - p.autocap++ - return r -} - -// CountCaptures is a prescanner for deducing the slots used for -// captures by doing a partial tokenization of the pattern. -func (p *parser) countCaptures() error { - var ch rune - - p.noteCaptureSlot(0, 0) - - p.autocap = 1 - - for p.charsRight() > 0 { - pos := p.textpos() - ch = p.moveRightGetChar() - switch ch { - case '\\': - if p.charsRight() > 0 { - p.scanBackslash(true) - } - - case '#': - if p.useOptionX() { - p.moveLeft() - p.scanBlank() - } - - case '[': - p.scanCharSet(false, true) - - case ')': - if !p.emptyOptionsStack() { - p.popOptions() - } - - case '(': - if p.charsRight() >= 2 && p.rightChar(1) == '#' && p.rightChar(0) == '?' { - p.moveLeft() - p.scanBlank() - } else { - p.pushOptions() - if p.charsRight() > 0 && p.rightChar(0) == '?' { - // we have (?... - p.moveRight(1) - - if p.charsRight() > 1 && (p.rightChar(0) == '<' || p.rightChar(0) == '\'') { - // named group: (?<... or (?'... - - p.moveRight(1) - ch = p.rightChar(0) - - if ch != '0' && IsWordChar(ch) { - if ch >= '1' && ch <= '9' { - dec, err := p.scanDecimal() - if err != nil { - return err - } - p.noteCaptureSlot(dec, pos) - } else { - p.noteCaptureName(p.scanCapname(), pos) - } - } - } else if p.useRE2() && p.charsRight() > 2 && (p.rightChar(0) == 'P' && p.rightChar(1) == '<') { - // RE2-compat (?P<) - p.moveRight(2) - ch = p.rightChar(0) - if IsWordChar(ch) { - p.noteCaptureName(p.scanCapname(), pos) - } - - } else { - // (?... - - // get the options if it's an option construct (?cimsx-cimsx...) - p.scanOptions() - - if p.charsRight() > 0 { - if p.rightChar(0) == ')' { - // (?cimsx-cimsx) - p.moveRight(1) - p.popKeepOptions() - } else if p.rightChar(0) == '(' { - // alternation construct: (?(foo)yes|no) - // ignore the next paren so we don't capture the condition - p.ignoreNextParen = true - - // break from here so we don't reset ignoreNextParen - continue - } - } - } - } else { - if !p.useOptionN() && !p.ignoreNextParen { - p.noteCaptureSlot(p.consumeAutocap(), pos) - } - } - } - - p.ignoreNextParen = false - - } - } - - p.assignNameSlots() - return nil -} - -func (p *parser) reset(topopts RegexOptions) { - p.currentPos = 0 - p.autocap = 1 - p.ignoreNextParen = false - - if len(p.optionsStack) > 0 { - p.optionsStack = p.optionsStack[:0] - } - - p.options = topopts - p.stack = nil -} - -func (p *parser) scanRegex() (*regexNode, error) { - ch := '@' // nonspecial ch, means at beginning - isQuant := false - - p.startGroup(newRegexNodeMN(ntCapture, p.options, 0, -1)) - - for p.charsRight() > 0 { - wasPrevQuantifier := isQuant - isQuant = false - - if err := p.scanBlank(); err != nil { - return nil, err - } - - startpos := p.textpos() - - // move past all of the normal characters. We'll stop when we hit some kind of control character, - // or if IgnorePatternWhiteSpace is on, we'll stop when we see some whitespace. - if p.useOptionX() { - for p.charsRight() > 0 { - ch = p.rightChar(0) - //UGLY: clean up, this is ugly - if !(!isStopperX(ch) || (ch == '{' && !p.isTrueQuantifier())) { - break - } - p.moveRight(1) - } - } else { - for p.charsRight() > 0 { - ch = p.rightChar(0) - if !(!isSpecial(ch) || ch == '{' && !p.isTrueQuantifier()) { - break - } - p.moveRight(1) - } - } - - endpos := p.textpos() - - p.scanBlank() - - if p.charsRight() == 0 { - ch = '!' // nonspecial, means at end - } else if ch = p.rightChar(0); isSpecial(ch) { - isQuant = isQuantifier(ch) - p.moveRight(1) - } else { - ch = ' ' // nonspecial, means at ordinary char - } - - if startpos < endpos { - cchUnquantified := endpos - startpos - if isQuant { - cchUnquantified-- - } - wasPrevQuantifier = false - - if cchUnquantified > 0 { - p.addToConcatenate(startpos, cchUnquantified, false) - } - - if isQuant { - p.addUnitOne(p.charAt(endpos - 1)) - } - } - - switch ch { - case '!': - goto BreakOuterScan - - case ' ': - goto ContinueOuterScan - - case '[': - cc, err := p.scanCharSet(p.useOptionI(), false) - if err != nil { - return nil, err - } - p.addUnitSet(cc) - - case '(': - p.pushOptions() - - if grouper, err := p.scanGroupOpen(); err != nil { - return nil, err - } else if grouper == nil { - p.popKeepOptions() - } else { - p.pushGroup() - p.startGroup(grouper) - } - - continue - - case '|': - p.addAlternate() - goto ContinueOuterScan - - case ')': - if p.emptyStack() { - return nil, p.getErr(ErrUnexpectedParen) - } - - if err := p.addGroup(); err != nil { - return nil, err - } - if err := p.popGroup(); err != nil { - return nil, err - } - p.popOptions() - - if p.unit == nil { - goto ContinueOuterScan - } - - case '\\': - n, err := p.scanBackslash(false) - if err != nil { - return nil, err - } - p.addUnitNode(n) - - case '^': - if p.useOptionM() { - p.addUnitType(ntBol) - } else { - p.addUnitType(ntBeginning) - } - - case '$': - if p.useOptionM() { - p.addUnitType(ntEol) - } else { - p.addUnitType(ntEndZ) - } - - case '.': - if p.useOptionE() { - p.addUnitSet(ECMAAnyClass()) - } else if p.useOptionS() { - p.addUnitSet(AnyClass()) - } else { - p.addUnitNotone('\n') - } - - case '{', '*', '+', '?': - if p.unit == nil { - if wasPrevQuantifier { - return nil, p.getErr(ErrInvalidRepeatOp) - } else { - return nil, p.getErr(ErrMissingRepeatArgument) - } - } - p.moveLeft() - - default: - return nil, p.getErr(ErrInternalError) - } - - if err := p.scanBlank(); err != nil { - return nil, err - } - - if p.charsRight() > 0 { - isQuant = p.isTrueQuantifier() - } - if p.charsRight() == 0 || !isQuant { - //maintain odd C# assignment order -- not sure if required, could clean up? - p.addConcatenate() - goto ContinueOuterScan - } - - ch = p.moveRightGetChar() - - // Handle quantifiers - for p.unit != nil { - var min, max int - var lazy bool - - switch ch { - case '*': - min = 0 - max = math.MaxInt32 - - case '?': - min = 0 - max = 1 - - case '+': - min = 1 - max = math.MaxInt32 - - case '{': - { - var err error - startpos = p.textpos() - if min, err = p.scanDecimal(); err != nil { - return nil, err - } - max = min - if startpos < p.textpos() { - if p.charsRight() > 0 && p.rightChar(0) == ',' { - p.moveRight(1) - if p.charsRight() == 0 || p.rightChar(0) == '}' { - max = math.MaxInt32 - } else { - if max, err = p.scanDecimal(); err != nil { - return nil, err - } - } - } - } - - if startpos == p.textpos() || p.charsRight() == 0 || p.moveRightGetChar() != '}' { - p.addConcatenate() - p.textto(startpos - 1) - goto ContinueOuterScan - } - } - - default: - return nil, p.getErr(ErrInternalError) - } - - if err := p.scanBlank(); err != nil { - return nil, err - } - - if p.charsRight() == 0 || p.rightChar(0) != '?' { - lazy = false - } else { - p.moveRight(1) - lazy = true - } - - if min > max { - return nil, p.getErr(ErrInvalidRepeatSize) - } - - p.addConcatenate3(lazy, min, max) - } - - ContinueOuterScan: - } - -BreakOuterScan: - ; - - if !p.emptyStack() { - return nil, p.getErr(ErrMissingParen) - } - - if err := p.addGroup(); err != nil { - return nil, err - } - - return p.unit, nil - -} - -/* - * Simple parsing for replacement patterns - */ -func (p *parser) scanReplacement() (*regexNode, error) { - var c, startpos int - - p.concatenation = newRegexNode(ntConcatenate, p.options) - - for { - c = p.charsRight() - if c == 0 { - break - } - - startpos = p.textpos() - - for c > 0 && p.rightChar(0) != '$' { - p.moveRight(1) - c-- - } - - p.addToConcatenate(startpos, p.textpos()-startpos, true) - - if c > 0 { - if p.moveRightGetChar() == '$' { - n, err := p.scanDollar() - if err != nil { - return nil, err - } - p.addUnitNode(n) - } - p.addConcatenate() - } - } - - return p.concatenation, nil -} - -/* - * Scans $ patterns recognized within replacement patterns - */ -func (p *parser) scanDollar() (*regexNode, error) { - if p.charsRight() == 0 { - return newRegexNodeCh(ntOne, p.options, '$'), nil - } - - ch := p.rightChar(0) - angled := false - backpos := p.textpos() - lastEndPos := backpos - - // Note angle - - if ch == '{' && p.charsRight() > 1 { - angled = true - p.moveRight(1) - ch = p.rightChar(0) - } - - // Try to parse backreference: \1 or \{1} or \{cap} - - if ch >= '0' && ch <= '9' { - if !angled && p.useOptionE() { - capnum := -1 - newcapnum := int(ch - '0') - p.moveRight(1) - if p.isCaptureSlot(newcapnum) { - capnum = newcapnum - lastEndPos = p.textpos() - } - - for p.charsRight() > 0 { - ch = p.rightChar(0) - if ch < '0' || ch > '9' { - break - } - digit := int(ch - '0') - if newcapnum > maxValueDiv10 || (newcapnum == maxValueDiv10 && digit > maxValueMod10) { - return nil, p.getErr(ErrCaptureGroupOutOfRange) - } - - newcapnum = newcapnum*10 + digit - - p.moveRight(1) - if p.isCaptureSlot(newcapnum) { - capnum = newcapnum - lastEndPos = p.textpos() - } - } - p.textto(lastEndPos) - if capnum >= 0 { - return newRegexNodeM(ntRef, p.options, capnum), nil - } - } else { - capnum, err := p.scanDecimal() - if err != nil { - return nil, err - } - if !angled || p.charsRight() > 0 && p.moveRightGetChar() == '}' { - if p.isCaptureSlot(capnum) { - return newRegexNodeM(ntRef, p.options, capnum), nil - } - } - } - } else if angled && IsWordChar(ch) { - capname := p.scanCapname() - - if p.charsRight() > 0 && p.moveRightGetChar() == '}' { - if p.isCaptureName(capname) { - return newRegexNodeM(ntRef, p.options, p.captureSlotFromName(capname)), nil - } - } - } else if !angled { - capnum := 1 - - switch ch { - case '$': - p.moveRight(1) - return newRegexNodeCh(ntOne, p.options, '$'), nil - case '&': - capnum = 0 - case '`': - capnum = replaceLeftPortion - case '\'': - capnum = replaceRightPortion - case '+': - capnum = replaceLastGroup - case '_': - capnum = replaceWholeString - } - - if capnum != 1 { - p.moveRight(1) - return newRegexNodeM(ntRef, p.options, capnum), nil - } - } - - // unrecognized $: literalize - - p.textto(backpos) - return newRegexNodeCh(ntOne, p.options, '$'), nil -} - -// scanGroupOpen scans chars following a '(' (not counting the '('), and returns -// a RegexNode for the type of group scanned, or nil if the group -// simply changed options (?cimsx-cimsx) or was a comment (#...). -func (p *parser) scanGroupOpen() (*regexNode, error) { - var ch rune - var nt nodeType - var err error - close := '>' - start := p.textpos() - - // just return a RegexNode if we have: - // 1. "(" followed by nothing - // 2. "(x" where x != ? - // 3. "(?)" - if p.charsRight() == 0 || p.rightChar(0) != '?' || (p.rightChar(0) == '?' && (p.charsRight() > 1 && p.rightChar(1) == ')')) { - if p.useOptionN() || p.ignoreNextParen { - p.ignoreNextParen = false - return newRegexNode(ntGroup, p.options), nil - } - return newRegexNodeMN(ntCapture, p.options, p.consumeAutocap(), -1), nil - } - - p.moveRight(1) - - for { - if p.charsRight() == 0 { - break - } - - switch ch = p.moveRightGetChar(); ch { - case ':': - nt = ntGroup - - case '=': - p.options &= ^RightToLeft - nt = ntRequire - - case '!': - p.options &= ^RightToLeft - nt = ntPrevent - - case '>': - nt = ntGreedy - - case '\'': - close = '\'' - fallthrough - - case '<': - if p.charsRight() == 0 { - goto BreakRecognize - } - - switch ch = p.moveRightGetChar(); ch { - case '=': - if close == '\'' { - goto BreakRecognize - } - - p.options |= RightToLeft - nt = ntRequire - - case '!': - if close == '\'' { - goto BreakRecognize - } - - p.options |= RightToLeft - nt = ntPrevent - - default: - p.moveLeft() - capnum := -1 - uncapnum := -1 - proceed := false - - // grab part before - - - if ch >= '0' && ch <= '9' { - if capnum, err = p.scanDecimal(); err != nil { - return nil, err - } - - if !p.isCaptureSlot(capnum) { - capnum = -1 - } - - // check if we have bogus characters after the number - if p.charsRight() > 0 && !(p.rightChar(0) == close || p.rightChar(0) == '-') { - return nil, p.getErr(ErrInvalidGroupName) - } - if capnum == 0 { - return nil, p.getErr(ErrCapNumNotZero) - } - } else if IsWordChar(ch) { - capname := p.scanCapname() - - if p.isCaptureName(capname) { - capnum = p.captureSlotFromName(capname) - } - - // check if we have bogus character after the name - if p.charsRight() > 0 && !(p.rightChar(0) == close || p.rightChar(0) == '-') { - return nil, p.getErr(ErrInvalidGroupName) - } - } else if ch == '-' { - proceed = true - } else { - // bad group name - starts with something other than a word character and isn't a number - return nil, p.getErr(ErrInvalidGroupName) - } - - // grab part after - if any - - if (capnum != -1 || proceed == true) && p.charsRight() > 0 && p.rightChar(0) == '-' { - p.moveRight(1) - - //no more chars left, no closing char, etc - if p.charsRight() == 0 { - return nil, p.getErr(ErrInvalidGroupName) - } - - ch = p.rightChar(0) - if ch >= '0' && ch <= '9' { - if uncapnum, err = p.scanDecimal(); err != nil { - return nil, err - } - - if !p.isCaptureSlot(uncapnum) { - return nil, p.getErr(ErrUndefinedBackRef, uncapnum) - } - - // check if we have bogus characters after the number - if p.charsRight() > 0 && p.rightChar(0) != close { - return nil, p.getErr(ErrInvalidGroupName) - } - } else if IsWordChar(ch) { - uncapname := p.scanCapname() - - if !p.isCaptureName(uncapname) { - return nil, p.getErr(ErrUndefinedNameRef, uncapname) - } - uncapnum = p.captureSlotFromName(uncapname) - - // check if we have bogus character after the name - if p.charsRight() > 0 && p.rightChar(0) != close { - return nil, p.getErr(ErrInvalidGroupName) - } - } else { - // bad group name - starts with something other than a word character and isn't a number - return nil, p.getErr(ErrInvalidGroupName) - } - } - - // actually make the node - - if (capnum != -1 || uncapnum != -1) && p.charsRight() > 0 && p.moveRightGetChar() == close { - return newRegexNodeMN(ntCapture, p.options, capnum, uncapnum), nil - } - goto BreakRecognize - } - - case '(': - // alternation construct (?(...) | ) - - parenPos := p.textpos() - if p.charsRight() > 0 { - ch = p.rightChar(0) - - // check if the alternation condition is a backref - if ch >= '0' && ch <= '9' { - var capnum int - if capnum, err = p.scanDecimal(); err != nil { - return nil, err - } - if p.charsRight() > 0 && p.moveRightGetChar() == ')' { - if p.isCaptureSlot(capnum) { - return newRegexNodeM(ntTestref, p.options, capnum), nil - } - return nil, p.getErr(ErrUndefinedReference, capnum) - } - - return nil, p.getErr(ErrMalformedReference, capnum) - - } else if IsWordChar(ch) { - capname := p.scanCapname() - - if p.isCaptureName(capname) && p.charsRight() > 0 && p.moveRightGetChar() == ')' { - return newRegexNodeM(ntTestref, p.options, p.captureSlotFromName(capname)), nil - } - } - } - // not a backref - nt = ntTestgroup - p.textto(parenPos - 1) // jump to the start of the parentheses - p.ignoreNextParen = true // but make sure we don't try to capture the insides - - charsRight := p.charsRight() - if charsRight >= 3 && p.rightChar(1) == '?' { - rightchar2 := p.rightChar(2) - // disallow comments in the condition - if rightchar2 == '#' { - return nil, p.getErr(ErrAlternationCantHaveComment) - } - - // disallow named capture group (?<..>..) in the condition - if rightchar2 == '\'' { - return nil, p.getErr(ErrAlternationCantCapture) - } - - if charsRight >= 4 && (rightchar2 == '<' && p.rightChar(3) != '!' && p.rightChar(3) != '=') { - return nil, p.getErr(ErrAlternationCantCapture) - } - } - - case 'P': - if p.useRE2() { - // support for P syntax - if p.charsRight() < 3 { - goto BreakRecognize - } - - ch = p.moveRightGetChar() - if ch != '<' { - goto BreakRecognize - } - - ch = p.moveRightGetChar() - p.moveLeft() - - if IsWordChar(ch) { - capnum := -1 - capname := p.scanCapname() - - if p.isCaptureName(capname) { - capnum = p.captureSlotFromName(capname) - } - - // check if we have bogus character after the name - if p.charsRight() > 0 && p.rightChar(0) != '>' { - return nil, p.getErr(ErrInvalidGroupName) - } - - // actually make the node - - if capnum != -1 && p.charsRight() > 0 && p.moveRightGetChar() == '>' { - return newRegexNodeMN(ntCapture, p.options, capnum, -1), nil - } - goto BreakRecognize - - } else { - // bad group name - starts with something other than a word character and isn't a number - return nil, p.getErr(ErrInvalidGroupName) - } - } - // if we're not using RE2 compat mode then - // we just behave like normal - fallthrough - - default: - p.moveLeft() - - nt = ntGroup - // disallow options in the children of a testgroup node - if p.group.t != ntTestgroup { - p.scanOptions() - } - if p.charsRight() == 0 { - goto BreakRecognize - } - - if ch = p.moveRightGetChar(); ch == ')' { - return nil, nil - } - - if ch != ':' { - goto BreakRecognize - } - - } - - return newRegexNode(nt, p.options), nil - } - -BreakRecognize: - - // break Recognize comes here - - return nil, p.getErr(ErrUnrecognizedGrouping, string(p.pattern[start:p.textpos()])) -} - -// scans backslash specials and basics -func (p *parser) scanBackslash(scanOnly bool) (*regexNode, error) { - - if p.charsRight() == 0 { - return nil, p.getErr(ErrIllegalEndEscape) - } - - switch ch := p.rightChar(0); ch { - case 'b', 'B', 'A', 'G', 'Z', 'z': - p.moveRight(1) - return newRegexNode(p.typeFromCode(ch), p.options), nil - - case 'w': - p.moveRight(1) - if p.useOptionE() { - return newRegexNodeSet(ntSet, p.options, ECMAWordClass()), nil - } - return newRegexNodeSet(ntSet, p.options, WordClass()), nil - - case 'W': - p.moveRight(1) - if p.useOptionE() { - return newRegexNodeSet(ntSet, p.options, NotECMAWordClass()), nil - } - return newRegexNodeSet(ntSet, p.options, NotWordClass()), nil - - case 's': - p.moveRight(1) - if p.useOptionE() { - return newRegexNodeSet(ntSet, p.options, ECMASpaceClass()), nil - } - return newRegexNodeSet(ntSet, p.options, SpaceClass()), nil - - case 'S': - p.moveRight(1) - if p.useOptionE() { - return newRegexNodeSet(ntSet, p.options, NotECMASpaceClass()), nil - } - return newRegexNodeSet(ntSet, p.options, NotSpaceClass()), nil - - case 'd': - p.moveRight(1) - if p.useOptionE() { - return newRegexNodeSet(ntSet, p.options, ECMADigitClass()), nil - } - return newRegexNodeSet(ntSet, p.options, DigitClass()), nil - - case 'D': - p.moveRight(1) - if p.useOptionE() { - return newRegexNodeSet(ntSet, p.options, NotECMADigitClass()), nil - } - return newRegexNodeSet(ntSet, p.options, NotDigitClass()), nil - - case 'p', 'P': - p.moveRight(1) - prop, err := p.parseProperty() - if err != nil { - return nil, err - } - cc := &CharSet{} - cc.addCategory(prop, (ch != 'p'), p.useOptionI(), p.patternRaw) - if p.useOptionI() { - cc.addLowercase() - } - - return newRegexNodeSet(ntSet, p.options, cc), nil - - default: - return p.scanBasicBackslash(scanOnly) - } -} - -// Scans \-style backreferences and character escapes -func (p *parser) scanBasicBackslash(scanOnly bool) (*regexNode, error) { - if p.charsRight() == 0 { - return nil, p.getErr(ErrIllegalEndEscape) - } - angled := false - close := '\x00' - - backpos := p.textpos() - ch := p.rightChar(0) - - // allow \k instead of \, which is now deprecated - - if ch == 'k' { - if p.charsRight() >= 2 { - p.moveRight(1) - ch = p.moveRightGetChar() - - if ch == '<' || ch == '\'' { - angled = true - if ch == '\'' { - close = '\'' - } else { - close = '>' - } - } - } - - if !angled || p.charsRight() <= 0 { - return nil, p.getErr(ErrMalformedNameRef) - } - - ch = p.rightChar(0) - - } else if (ch == '<' || ch == '\'') && p.charsRight() > 1 { // Note angle without \g - angled = true - if ch == '\'' { - close = '\'' - } else { - close = '>' - } - - p.moveRight(1) - ch = p.rightChar(0) - } - - // Try to parse backreference: \<1> or \ - - if angled && ch >= '0' && ch <= '9' { - capnum, err := p.scanDecimal() - if err != nil { - return nil, err - } - - if p.charsRight() > 0 && p.moveRightGetChar() == close { - if p.isCaptureSlot(capnum) { - return newRegexNodeM(ntRef, p.options, capnum), nil - } - return nil, p.getErr(ErrUndefinedBackRef, capnum) - } - } else if !angled && ch >= '1' && ch <= '9' { // Try to parse backreference or octal: \1 - capnum, err := p.scanDecimal() - if err != nil { - return nil, err - } - - if scanOnly { - return nil, nil - } - - if p.isCaptureSlot(capnum) { - return newRegexNodeM(ntRef, p.options, capnum), nil - } - if capnum <= 9 && !p.useOptionE() { - return nil, p.getErr(ErrUndefinedBackRef, capnum) - } - - } else if angled && IsWordChar(ch) { - capname := p.scanCapname() - - if p.charsRight() > 0 && p.moveRightGetChar() == close { - if p.isCaptureName(capname) { - return newRegexNodeM(ntRef, p.options, p.captureSlotFromName(capname)), nil - } - return nil, p.getErr(ErrUndefinedNameRef, capname) - } - } - - // Not backreference: must be char code - - p.textto(backpos) - ch, err := p.scanCharEscape() - if err != nil { - return nil, err - } - - if p.useOptionI() { - ch = unicode.ToLower(ch) - } - - return newRegexNodeCh(ntOne, p.options, ch), nil -} - -// Scans X for \p{X} or \P{X} -func (p *parser) parseProperty() (string, error) { - if p.charsRight() < 3 { - return "", p.getErr(ErrIncompleteSlashP) - } - ch := p.moveRightGetChar() - if ch != '{' { - return "", p.getErr(ErrMalformedSlashP) - } - - startpos := p.textpos() - for p.charsRight() > 0 { - ch = p.moveRightGetChar() - if !(IsWordChar(ch) || ch == '-') { - p.moveLeft() - break - } - } - capname := string(p.pattern[startpos:p.textpos()]) - - if p.charsRight() == 0 || p.moveRightGetChar() != '}' { - return "", p.getErr(ErrIncompleteSlashP) - } - - if !isValidUnicodeCat(capname) { - return "", p.getErr(ErrUnknownSlashP, capname) - } - - return capname, nil -} - -// Returns ReNode type for zero-length assertions with a \ code. -func (p *parser) typeFromCode(ch rune) nodeType { - switch ch { - case 'b': - if p.useOptionE() { - return ntECMABoundary - } - return ntBoundary - case 'B': - if p.useOptionE() { - return ntNonECMABoundary - } - return ntNonboundary - case 'A': - return ntBeginning - case 'G': - return ntStart - case 'Z': - return ntEndZ - case 'z': - return ntEnd - default: - return ntNothing - } -} - -// Scans whitespace or x-mode comments. -func (p *parser) scanBlank() error { - if p.useOptionX() { - for { - for p.charsRight() > 0 && isSpace(p.rightChar(0)) { - p.moveRight(1) - } - - if p.charsRight() == 0 { - break - } - - if p.rightChar(0) == '#' { - for p.charsRight() > 0 && p.rightChar(0) != '\n' { - p.moveRight(1) - } - } else if p.charsRight() >= 3 && p.rightChar(2) == '#' && - p.rightChar(1) == '?' && p.rightChar(0) == '(' { - for p.charsRight() > 0 && p.rightChar(0) != ')' { - p.moveRight(1) - } - if p.charsRight() == 0 { - return p.getErr(ErrUnterminatedComment) - } - p.moveRight(1) - } else { - break - } - } - } else { - for { - if p.charsRight() < 3 || p.rightChar(2) != '#' || - p.rightChar(1) != '?' || p.rightChar(0) != '(' { - return nil - } - - for p.charsRight() > 0 && p.rightChar(0) != ')' { - p.moveRight(1) - } - if p.charsRight() == 0 { - return p.getErr(ErrUnterminatedComment) - } - p.moveRight(1) - } - } - return nil -} - -func (p *parser) scanCapname() string { - startpos := p.textpos() - - for p.charsRight() > 0 { - if !IsWordChar(p.moveRightGetChar()) { - p.moveLeft() - break - } - } - - return string(p.pattern[startpos:p.textpos()]) -} - -//Scans contents of [] (not including []'s), and converts to a set. -func (p *parser) scanCharSet(caseInsensitive, scanOnly bool) (*CharSet, error) { - ch := '\x00' - chPrev := '\x00' - inRange := false - firstChar := true - closed := false - - var cc *CharSet - if !scanOnly { - cc = &CharSet{} - } - - if p.charsRight() > 0 && p.rightChar(0) == '^' { - p.moveRight(1) - if !scanOnly { - cc.negate = true - } - } - - for ; p.charsRight() > 0; firstChar = false { - fTranslatedChar := false - ch = p.moveRightGetChar() - if ch == ']' { - if !firstChar { - closed = true - break - } else if p.useOptionE() { - if !scanOnly { - cc.addRanges(NoneClass().ranges) - } - closed = true - break - } - - } else if ch == '\\' && p.charsRight() > 0 { - switch ch = p.moveRightGetChar(); ch { - case 'D', 'd': - if !scanOnly { - if inRange { - return nil, p.getErr(ErrBadClassInCharRange, ch) - } - cc.addDigit(p.useOptionE(), ch == 'D', p.patternRaw) - } - continue - - case 'S', 's': - if !scanOnly { - if inRange { - return nil, p.getErr(ErrBadClassInCharRange, ch) - } - cc.addSpace(p.useOptionE(), ch == 'S') - } - continue - - case 'W', 'w': - if !scanOnly { - if inRange { - return nil, p.getErr(ErrBadClassInCharRange, ch) - } - - cc.addWord(p.useOptionE(), ch == 'W') - } - continue - - case 'p', 'P': - if !scanOnly { - if inRange { - return nil, p.getErr(ErrBadClassInCharRange, ch) - } - prop, err := p.parseProperty() - if err != nil { - return nil, err - } - cc.addCategory(prop, (ch != 'p'), caseInsensitive, p.patternRaw) - } else { - p.parseProperty() - } - - continue - - case '-': - if !scanOnly { - cc.addRange(ch, ch) - } - continue - - default: - p.moveLeft() - var err error - ch, err = p.scanCharEscape() // non-literal character - if err != nil { - return nil, err - } - fTranslatedChar = true - break // this break will only break out of the switch - } - } else if ch == '[' { - // This is code for Posix style properties - [:Ll:] or [:IsTibetan:]. - // It currently doesn't do anything other than skip the whole thing! - if p.charsRight() > 0 && p.rightChar(0) == ':' && !inRange { - savePos := p.textpos() - - p.moveRight(1) - negate := false - if p.charsRight() > 1 && p.rightChar(0) == '^' { - negate = true - p.moveRight(1) - } - - nm := p.scanCapname() // snag the name - if !scanOnly && p.useRE2() { - // look up the name since these are valid for RE2 - // add the group based on the name - if ok := cc.addNamedASCII(nm, negate); !ok { - return nil, p.getErr(ErrInvalidCharRange) - } - } - if p.charsRight() < 2 || p.moveRightGetChar() != ':' || p.moveRightGetChar() != ']' { - p.textto(savePos) - } else if p.useRE2() { - // move on - continue - } - } - } - - if inRange { - inRange = false - if !scanOnly { - if ch == '[' && !fTranslatedChar && !firstChar { - // We thought we were in a range, but we're actually starting a subtraction. - // In that case, we'll add chPrev to our char class, skip the opening [, and - // scan the new character class recursively. - cc.addChar(chPrev) - sub, err := p.scanCharSet(caseInsensitive, false) - if err != nil { - return nil, err - } - cc.addSubtraction(sub) - - if p.charsRight() > 0 && p.rightChar(0) != ']' { - return nil, p.getErr(ErrSubtractionMustBeLast) - } - } else { - // a regular range, like a-z - if chPrev > ch { - return nil, p.getErr(ErrReversedCharRange) - } - cc.addRange(chPrev, ch) - } - } - } else if p.charsRight() >= 2 && p.rightChar(0) == '-' && p.rightChar(1) != ']' { - // this could be the start of a range - chPrev = ch - inRange = true - p.moveRight(1) - } else if p.charsRight() >= 1 && ch == '-' && !fTranslatedChar && p.rightChar(0) == '[' && !firstChar { - // we aren't in a range, and now there is a subtraction. Usually this happens - // only when a subtraction follows a range, like [a-z-[b]] - if !scanOnly { - p.moveRight(1) - sub, err := p.scanCharSet(caseInsensitive, false) - if err != nil { - return nil, err - } - cc.addSubtraction(sub) - - if p.charsRight() > 0 && p.rightChar(0) != ']' { - return nil, p.getErr(ErrSubtractionMustBeLast) - } - } else { - p.moveRight(1) - p.scanCharSet(caseInsensitive, true) - } - } else { - if !scanOnly { - cc.addRange(ch, ch) - } - } - } - - if !closed { - return nil, p.getErr(ErrUnterminatedBracket) - } - - if !scanOnly && caseInsensitive { - cc.addLowercase() - } - - return cc, nil -} - -// Scans any number of decimal digits (pegs value at 2^31-1 if too large) -func (p *parser) scanDecimal() (int, error) { - i := 0 - var d int - - for p.charsRight() > 0 { - d = int(p.rightChar(0) - '0') - if d < 0 || d > 9 { - break - } - p.moveRight(1) - - if i > maxValueDiv10 || (i == maxValueDiv10 && d > maxValueMod10) { - return 0, p.getErr(ErrCaptureGroupOutOfRange) - } - - i *= 10 - i += d - } - - return int(i), nil -} - -// Returns true for options allowed only at the top level -func isOnlyTopOption(option RegexOptions) bool { - return option == RightToLeft || option == ECMAScript || option == RE2 -} - -// Scans cimsx-cimsx option string, stops at the first unrecognized char. -func (p *parser) scanOptions() { - - for off := false; p.charsRight() > 0; p.moveRight(1) { - ch := p.rightChar(0) - - if ch == '-' { - off = true - } else if ch == '+' { - off = false - } else { - option := optionFromCode(ch) - if option == 0 || isOnlyTopOption(option) { - return - } - - if off { - p.options &= ^option - } else { - p.options |= option - } - } - } -} - -// Scans \ code for escape codes that map to single unicode chars. -func (p *parser) scanCharEscape() (r rune, err error) { - - ch := p.moveRightGetChar() - - if ch >= '0' && ch <= '7' { - p.moveLeft() - return p.scanOctal(), nil - } - - pos := p.textpos() - - switch ch { - case 'x': - // support for \x{HEX} syntax from Perl and PCRE - if p.charsRight() > 0 && p.rightChar(0) == '{' { - if p.useOptionE() { - return ch, nil - } - p.moveRight(1) - return p.scanHexUntilBrace() - } else { - r, err = p.scanHex(2) - } - case 'u': - r, err = p.scanHex(4) - case 'a': - return '\u0007', nil - case 'b': - return '\b', nil - case 'e': - return '\u001B', nil - case 'f': - return '\f', nil - case 'n': - return '\n', nil - case 'r': - return '\r', nil - case 't': - return '\t', nil - case 'v': - return '\u000B', nil - case 'c': - r, err = p.scanControl() - default: - if !p.useOptionE() && IsWordChar(ch) { - return 0, p.getErr(ErrUnrecognizedEscape, string(ch)) - } - return ch, nil - } - if err != nil && p.useOptionE() { - p.textto(pos) - return ch, nil - } - return -} - -// Grabs and converts an ascii control character -func (p *parser) scanControl() (rune, error) { - if p.charsRight() <= 0 { - return 0, p.getErr(ErrMissingControl) - } - - ch := p.moveRightGetChar() - - // \ca interpreted as \cA - - if ch >= 'a' && ch <= 'z' { - ch = (ch - ('a' - 'A')) - } - ch = (ch - '@') - if ch >= 0 && ch < ' ' { - return ch, nil - } - - return 0, p.getErr(ErrUnrecognizedControl) - -} - -// Scan hex digits until we hit a closing brace. -// Non-hex digits, hex value too large for UTF-8, or running out of chars are errors -func (p *parser) scanHexUntilBrace() (rune, error) { - // PCRE spec reads like unlimited hex digits are allowed, but unicode has a limit - // so we can enforce that - i := 0 - hasContent := false - - for p.charsRight() > 0 { - ch := p.moveRightGetChar() - if ch == '}' { - // hit our close brace, we're done here - // prevent \x{} - if !hasContent { - return 0, p.getErr(ErrTooFewHex) - } - return rune(i), nil - } - hasContent = true - // no brace needs to be hex digit - d := hexDigit(ch) - if d < 0 { - return 0, p.getErr(ErrMissingBrace) - } - - i *= 0x10 - i += d - - if i > unicode.MaxRune { - return 0, p.getErr(ErrInvalidHex) - } - } - - // we only make it here if we run out of digits without finding the brace - return 0, p.getErr(ErrMissingBrace) -} - -// Scans exactly c hex digits (c=2 for \xFF, c=4 for \uFFFF) -func (p *parser) scanHex(c int) (rune, error) { - - i := 0 - - if p.charsRight() >= c { - for c > 0 { - d := hexDigit(p.moveRightGetChar()) - if d < 0 { - break - } - i *= 0x10 - i += d - c-- - } - } - - if c > 0 { - return 0, p.getErr(ErrTooFewHex) - } - - return rune(i), nil -} - -// Returns n <= 0xF for a hex digit. -func hexDigit(ch rune) int { - - if d := uint(ch - '0'); d <= 9 { - return int(d) - } - - if d := uint(ch - 'a'); d <= 5 { - return int(d + 0xa) - } - - if d := uint(ch - 'A'); d <= 5 { - return int(d + 0xa) - } - - return -1 -} - -// Scans up to three octal digits (stops before exceeding 0377). -func (p *parser) scanOctal() rune { - // Consume octal chars only up to 3 digits and value 0377 - - c := 3 - - if c > p.charsRight() { - c = p.charsRight() - } - - //we know the first char is good because the caller had to check - i := 0 - d := int(p.rightChar(0) - '0') - for c > 0 && d <= 7 && d >= 0 { - if i >= 0x20 && p.useOptionE() { - break - } - i *= 8 - i += d - c-- - - p.moveRight(1) - if !p.rightMost() { - d = int(p.rightChar(0) - '0') - } - } - - // Octal codes only go up to 255. Any larger and the behavior that Perl follows - // is simply to truncate the high bits. - i &= 0xFF - - return rune(i) -} - -// Returns the current parsing position. -func (p *parser) textpos() int { - return p.currentPos -} - -// Zaps to a specific parsing position. -func (p *parser) textto(pos int) { - p.currentPos = pos -} - -// Returns the char at the right of the current parsing position and advances to the right. -func (p *parser) moveRightGetChar() rune { - ch := p.pattern[p.currentPos] - p.currentPos++ - return ch -} - -// Moves the current position to the right. -func (p *parser) moveRight(i int) { - // default would be 1 - p.currentPos += i -} - -// Moves the current parsing position one to the left. -func (p *parser) moveLeft() { - p.currentPos-- -} - -// Returns the char left of the current parsing position. -func (p *parser) charAt(i int) rune { - return p.pattern[i] -} - -// Returns the char i chars right of the current parsing position. -func (p *parser) rightChar(i int) rune { - // default would be 0 - return p.pattern[p.currentPos+i] -} - -// Number of characters to the right of the current parsing position. -func (p *parser) charsRight() int { - return len(p.pattern) - p.currentPos -} - -func (p *parser) rightMost() bool { - return p.currentPos == len(p.pattern) -} - -// Looks up the slot number for a given name -func (p *parser) captureSlotFromName(capname string) int { - return p.capnames[capname] -} - -// True if the capture slot was noted -func (p *parser) isCaptureSlot(i int) bool { - if p.caps != nil { - _, ok := p.caps[i] - return ok - } - - return (i >= 0 && i < p.capsize) -} - -// Looks up the slot number for a given name -func (p *parser) isCaptureName(capname string) bool { - if p.capnames == nil { - return false - } - - _, ok := p.capnames[capname] - return ok -} - -// option shortcuts - -// True if N option disabling '(' autocapture is on. -func (p *parser) useOptionN() bool { - return (p.options & ExplicitCapture) != 0 -} - -// True if I option enabling case-insensitivity is on. -func (p *parser) useOptionI() bool { - return (p.options & IgnoreCase) != 0 -} - -// True if M option altering meaning of $ and ^ is on. -func (p *parser) useOptionM() bool { - return (p.options & Multiline) != 0 -} - -// True if S option altering meaning of . is on. -func (p *parser) useOptionS() bool { - return (p.options & Singleline) != 0 -} - -// True if X option enabling whitespace/comment mode is on. -func (p *parser) useOptionX() bool { - return (p.options & IgnorePatternWhitespace) != 0 -} - -// True if E option enabling ECMAScript behavior on. -func (p *parser) useOptionE() bool { - return (p.options & ECMAScript) != 0 -} - -// true to use RE2 compatibility parsing behavior. -func (p *parser) useRE2() bool { - return (p.options & RE2) != 0 -} - -// True if options stack is empty. -func (p *parser) emptyOptionsStack() bool { - return len(p.optionsStack) == 0 -} - -// Finish the current quantifiable (when a quantifier is not found or is not possible) -func (p *parser) addConcatenate() { - // The first (| inside a Testgroup group goes directly to the group - p.concatenation.addChild(p.unit) - p.unit = nil -} - -// Finish the current quantifiable (when a quantifier is found) -func (p *parser) addConcatenate3(lazy bool, min, max int) { - p.concatenation.addChild(p.unit.makeQuantifier(lazy, min, max)) - p.unit = nil -} - -// Sets the current unit to a single char node -func (p *parser) addUnitOne(ch rune) { - if p.useOptionI() { - ch = unicode.ToLower(ch) - } - - p.unit = newRegexNodeCh(ntOne, p.options, ch) -} - -// Sets the current unit to a single inverse-char node -func (p *parser) addUnitNotone(ch rune) { - if p.useOptionI() { - ch = unicode.ToLower(ch) - } - - p.unit = newRegexNodeCh(ntNotone, p.options, ch) -} - -// Sets the current unit to a single set node -func (p *parser) addUnitSet(set *CharSet) { - p.unit = newRegexNodeSet(ntSet, p.options, set) -} - -// Sets the current unit to a subtree -func (p *parser) addUnitNode(node *regexNode) { - p.unit = node -} - -// Sets the current unit to an assertion of the specified type -func (p *parser) addUnitType(t nodeType) { - p.unit = newRegexNode(t, p.options) -} - -// Finish the current group (in response to a ')' or end) -func (p *parser) addGroup() error { - if p.group.t == ntTestgroup || p.group.t == ntTestref { - p.group.addChild(p.concatenation.reverseLeft()) - if (p.group.t == ntTestref && len(p.group.children) > 2) || len(p.group.children) > 3 { - return p.getErr(ErrTooManyAlternates) - } - } else { - p.alternation.addChild(p.concatenation.reverseLeft()) - p.group.addChild(p.alternation) - } - - p.unit = p.group - return nil -} - -// Pops the option stack, but keeps the current options unchanged. -func (p *parser) popKeepOptions() { - lastIdx := len(p.optionsStack) - 1 - p.optionsStack = p.optionsStack[:lastIdx] -} - -// Recalls options from the stack. -func (p *parser) popOptions() { - lastIdx := len(p.optionsStack) - 1 - // get the last item on the stack and then remove it by reslicing - p.options = p.optionsStack[lastIdx] - p.optionsStack = p.optionsStack[:lastIdx] -} - -// Saves options on a stack. -func (p *parser) pushOptions() { - p.optionsStack = append(p.optionsStack, p.options) -} - -// Add a string to the last concatenate. -func (p *parser) addToConcatenate(pos, cch int, isReplacement bool) { - var node *regexNode - - if cch == 0 { - return - } - - if cch > 1 { - str := p.pattern[pos : pos+cch] - - if p.useOptionI() && !isReplacement { - // We do the ToLower character by character for consistency. With surrogate chars, doing - // a ToLower on the entire string could actually change the surrogate pair. This is more correct - // linguistically, but since Regex doesn't support surrogates, it's more important to be - // consistent. - for i := 0; i < len(str); i++ { - str[i] = unicode.ToLower(str[i]) - } - } - - node = newRegexNodeStr(ntMulti, p.options, str) - } else { - ch := p.charAt(pos) - - if p.useOptionI() && !isReplacement { - ch = unicode.ToLower(ch) - } - - node = newRegexNodeCh(ntOne, p.options, ch) - } - - p.concatenation.addChild(node) -} - -// Push the parser state (in response to an open paren) -func (p *parser) pushGroup() { - p.group.next = p.stack - p.alternation.next = p.group - p.concatenation.next = p.alternation - p.stack = p.concatenation -} - -// Remember the pushed state (in response to a ')') -func (p *parser) popGroup() error { - p.concatenation = p.stack - p.alternation = p.concatenation.next - p.group = p.alternation.next - p.stack = p.group.next - - // The first () inside a Testgroup group goes directly to the group - if p.group.t == ntTestgroup && len(p.group.children) == 0 { - if p.unit == nil { - return p.getErr(ErrConditionalExpression) - } - - p.group.addChild(p.unit) - p.unit = nil - } - return nil -} - -// True if the group stack is empty. -func (p *parser) emptyStack() bool { - return p.stack == nil -} - -// Start a new round for the parser state (in response to an open paren or string start) -func (p *parser) startGroup(openGroup *regexNode) { - p.group = openGroup - p.alternation = newRegexNode(ntAlternate, p.options) - p.concatenation = newRegexNode(ntConcatenate, p.options) -} - -// Finish the current concatenation (in response to a |) -func (p *parser) addAlternate() { - // The | parts inside a Testgroup group go directly to the group - - if p.group.t == ntTestgroup || p.group.t == ntTestref { - p.group.addChild(p.concatenation.reverseLeft()) - } else { - p.alternation.addChild(p.concatenation.reverseLeft()) - } - - p.concatenation = newRegexNode(ntConcatenate, p.options) -} - -// For categorizing ascii characters. - -const ( - Q byte = 5 // quantifier - S = 4 // ordinary stopper - Z = 3 // ScanBlank stopper - X = 2 // whitespace - E = 1 // should be escaped -) - -var _category = []byte{ - //01 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F - 0, 0, 0, 0, 0, 0, 0, 0, 0, X, X, X, X, X, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? - X, 0, 0, Z, S, 0, 0, 0, S, S, Q, Q, 0, 0, S, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Q, - //@A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ - 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, S, S, 0, S, 0, - //'a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ - 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, Q, S, 0, 0, 0, -} - -func isSpace(ch rune) bool { - return (ch <= ' ' && _category[ch] == X) -} - -// Returns true for those characters that terminate a string of ordinary chars. -func isSpecial(ch rune) bool { - return (ch <= '|' && _category[ch] >= S) -} - -// Returns true for those characters that terminate a string of ordinary chars. -func isStopperX(ch rune) bool { - return (ch <= '|' && _category[ch] >= X) -} - -// Returns true for those characters that begin a quantifier. -func isQuantifier(ch rune) bool { - return (ch <= '{' && _category[ch] >= Q) -} - -func (p *parser) isTrueQuantifier() bool { - nChars := p.charsRight() - if nChars == 0 { - return false - } - - startpos := p.textpos() - ch := p.charAt(startpos) - if ch != '{' { - return ch <= '{' && _category[ch] >= Q - } - - //UGLY: this is ugly -- the original code was ugly too - pos := startpos - for { - nChars-- - if nChars <= 0 { - break - } - pos++ - ch = p.charAt(pos) - if ch < '0' || ch > '9' { - break - } - } - - if nChars == 0 || pos-startpos == 1 { - return false - } - if ch == '}' { - return true - } - if ch != ',' { - return false - } - for { - nChars-- - if nChars <= 0 { - break - } - pos++ - ch = p.charAt(pos) - if ch < '0' || ch > '9' { - break - } - } - - return nChars > 0 && ch == '}' -} diff --git a/vendor/github.com/dlclark/regexp2/syntax/prefix.go b/vendor/github.com/dlclark/regexp2/syntax/prefix.go deleted file mode 100644 index 011ef0b..0000000 --- a/vendor/github.com/dlclark/regexp2/syntax/prefix.go +++ /dev/null @@ -1,896 +0,0 @@ -package syntax - -import ( - "bytes" - "fmt" - "strconv" - "unicode" - "unicode/utf8" -) - -type Prefix struct { - PrefixStr []rune - PrefixSet CharSet - CaseInsensitive bool -} - -// It takes a RegexTree and computes the set of chars that can start it. -func getFirstCharsPrefix(tree *RegexTree) *Prefix { - s := regexFcd{ - fcStack: make([]regexFc, 32), - intStack: make([]int, 32), - } - fc := s.regexFCFromRegexTree(tree) - - if fc == nil || fc.nullable || fc.cc.IsEmpty() { - return nil - } - fcSet := fc.getFirstChars() - return &Prefix{PrefixSet: fcSet, CaseInsensitive: fc.caseInsensitive} -} - -type regexFcd struct { - intStack []int - intDepth int - fcStack []regexFc - fcDepth int - skipAllChildren bool // don't process any more children at the current level - skipchild bool // don't process the current child. - failed bool -} - -/* - * The main FC computation. It does a shortcutted depth-first walk - * through the tree and calls CalculateFC to emits code before - * and after each child of an interior node, and at each leaf. - */ -func (s *regexFcd) regexFCFromRegexTree(tree *RegexTree) *regexFc { - curNode := tree.root - curChild := 0 - - for { - if len(curNode.children) == 0 { - // This is a leaf node - s.calculateFC(curNode.t, curNode, 0) - } else if curChild < len(curNode.children) && !s.skipAllChildren { - // This is an interior node, and we have more children to analyze - s.calculateFC(curNode.t|beforeChild, curNode, curChild) - - if !s.skipchild { - curNode = curNode.children[curChild] - // this stack is how we get a depth first walk of the tree. - s.pushInt(curChild) - curChild = 0 - } else { - curChild++ - s.skipchild = false - } - continue - } - - // This is an interior node where we've finished analyzing all the children, or - // the end of a leaf node. - s.skipAllChildren = false - - if s.intIsEmpty() { - break - } - - curChild = s.popInt() - curNode = curNode.next - - s.calculateFC(curNode.t|afterChild, curNode, curChild) - if s.failed { - return nil - } - - curChild++ - } - - if s.fcIsEmpty() { - return nil - } - - return s.popFC() -} - -// To avoid recursion, we use a simple integer stack. -// This is the push. -func (s *regexFcd) pushInt(I int) { - if s.intDepth >= len(s.intStack) { - expanded := make([]int, s.intDepth*2) - copy(expanded, s.intStack) - s.intStack = expanded - } - - s.intStack[s.intDepth] = I - s.intDepth++ -} - -// True if the stack is empty. -func (s *regexFcd) intIsEmpty() bool { - return s.intDepth == 0 -} - -// This is the pop. -func (s *regexFcd) popInt() int { - s.intDepth-- - return s.intStack[s.intDepth] -} - -// We also use a stack of RegexFC objects. -// This is the push. -func (s *regexFcd) pushFC(fc regexFc) { - if s.fcDepth >= len(s.fcStack) { - expanded := make([]regexFc, s.fcDepth*2) - copy(expanded, s.fcStack) - s.fcStack = expanded - } - - s.fcStack[s.fcDepth] = fc - s.fcDepth++ -} - -// True if the stack is empty. -func (s *regexFcd) fcIsEmpty() bool { - return s.fcDepth == 0 -} - -// This is the pop. -func (s *regexFcd) popFC() *regexFc { - s.fcDepth-- - return &s.fcStack[s.fcDepth] -} - -// This is the top. -func (s *regexFcd) topFC() *regexFc { - return &s.fcStack[s.fcDepth-1] -} - -// Called in Beforechild to prevent further processing of the current child -func (s *regexFcd) skipChild() { - s.skipchild = true -} - -// FC computation and shortcut cases for each node type -func (s *regexFcd) calculateFC(nt nodeType, node *regexNode, CurIndex int) { - //fmt.Printf("NodeType: %v, CurIndex: %v, Desc: %v\n", nt, CurIndex, node.description()) - ci := false - rtl := false - - if nt <= ntRef { - if (node.options & IgnoreCase) != 0 { - ci = true - } - if (node.options & RightToLeft) != 0 { - rtl = true - } - } - - switch nt { - case ntConcatenate | beforeChild, ntAlternate | beforeChild, ntTestref | beforeChild, ntLoop | beforeChild, ntLazyloop | beforeChild: - break - - case ntTestgroup | beforeChild: - if CurIndex == 0 { - s.skipChild() - } - break - - case ntEmpty: - s.pushFC(regexFc{nullable: true}) - break - - case ntConcatenate | afterChild: - if CurIndex != 0 { - child := s.popFC() - cumul := s.topFC() - - s.failed = !cumul.addFC(*child, true) - } - - fc := s.topFC() - if !fc.nullable { - s.skipAllChildren = true - } - break - - case ntTestgroup | afterChild: - if CurIndex > 1 { - child := s.popFC() - cumul := s.topFC() - - s.failed = !cumul.addFC(*child, false) - } - break - - case ntAlternate | afterChild, ntTestref | afterChild: - if CurIndex != 0 { - child := s.popFC() - cumul := s.topFC() - - s.failed = !cumul.addFC(*child, false) - } - break - - case ntLoop | afterChild, ntLazyloop | afterChild: - if node.m == 0 { - fc := s.topFC() - fc.nullable = true - } - break - - case ntGroup | beforeChild, ntGroup | afterChild, ntCapture | beforeChild, ntCapture | afterChild, ntGreedy | beforeChild, ntGreedy | afterChild: - break - - case ntRequire | beforeChild, ntPrevent | beforeChild: - s.skipChild() - s.pushFC(regexFc{nullable: true}) - break - - case ntRequire | afterChild, ntPrevent | afterChild: - break - - case ntOne, ntNotone: - s.pushFC(newRegexFc(node.ch, nt == ntNotone, false, ci)) - break - - case ntOneloop, ntOnelazy: - s.pushFC(newRegexFc(node.ch, false, node.m == 0, ci)) - break - - case ntNotoneloop, ntNotonelazy: - s.pushFC(newRegexFc(node.ch, true, node.m == 0, ci)) - break - - case ntMulti: - if len(node.str) == 0 { - s.pushFC(regexFc{nullable: true}) - } else if !rtl { - s.pushFC(newRegexFc(node.str[0], false, false, ci)) - } else { - s.pushFC(newRegexFc(node.str[len(node.str)-1], false, false, ci)) - } - break - - case ntSet: - s.pushFC(regexFc{cc: node.set.Copy(), nullable: false, caseInsensitive: ci}) - break - - case ntSetloop, ntSetlazy: - s.pushFC(regexFc{cc: node.set.Copy(), nullable: node.m == 0, caseInsensitive: ci}) - break - - case ntRef: - s.pushFC(regexFc{cc: *AnyClass(), nullable: true, caseInsensitive: false}) - break - - case ntNothing, ntBol, ntEol, ntBoundary, ntNonboundary, ntECMABoundary, ntNonECMABoundary, ntBeginning, ntStart, ntEndZ, ntEnd: - s.pushFC(regexFc{nullable: true}) - break - - default: - panic(fmt.Sprintf("unexpected op code: %v", nt)) - } -} - -type regexFc struct { - cc CharSet - nullable bool - caseInsensitive bool -} - -func newRegexFc(ch rune, not, nullable, caseInsensitive bool) regexFc { - r := regexFc{ - caseInsensitive: caseInsensitive, - nullable: nullable, - } - if not { - if ch > 0 { - r.cc.addRange('\x00', ch-1) - } - if ch < 0xFFFF { - r.cc.addRange(ch+1, utf8.MaxRune) - } - } else { - r.cc.addRange(ch, ch) - } - return r -} - -func (r *regexFc) getFirstChars() CharSet { - if r.caseInsensitive { - r.cc.addLowercase() - } - - return r.cc -} - -func (r *regexFc) addFC(fc regexFc, concatenate bool) bool { - if !r.cc.IsMergeable() || !fc.cc.IsMergeable() { - return false - } - - if concatenate { - if !r.nullable { - return true - } - - if !fc.nullable { - r.nullable = false - } - } else { - if fc.nullable { - r.nullable = true - } - } - - r.caseInsensitive = r.caseInsensitive || fc.caseInsensitive - r.cc.addSet(fc.cc) - - return true -} - -// This is a related computation: it takes a RegexTree and computes the -// leading substring if it sees one. It's quite trivial and gives up easily. -func getPrefix(tree *RegexTree) *Prefix { - var concatNode *regexNode - nextChild := 0 - - curNode := tree.root - - for { - switch curNode.t { - case ntConcatenate: - if len(curNode.children) > 0 { - concatNode = curNode - nextChild = 0 - } - - case ntGreedy, ntCapture: - curNode = curNode.children[0] - concatNode = nil - continue - - case ntOneloop, ntOnelazy: - if curNode.m > 0 { - return &Prefix{ - PrefixStr: repeat(curNode.ch, curNode.m), - CaseInsensitive: (curNode.options & IgnoreCase) != 0, - } - } - return nil - - case ntOne: - return &Prefix{ - PrefixStr: []rune{curNode.ch}, - CaseInsensitive: (curNode.options & IgnoreCase) != 0, - } - - case ntMulti: - return &Prefix{ - PrefixStr: curNode.str, - CaseInsensitive: (curNode.options & IgnoreCase) != 0, - } - - case ntBol, ntEol, ntBoundary, ntECMABoundary, ntBeginning, ntStart, - ntEndZ, ntEnd, ntEmpty, ntRequire, ntPrevent: - - default: - return nil - } - - if concatNode == nil || nextChild >= len(concatNode.children) { - return nil - } - - curNode = concatNode.children[nextChild] - nextChild++ - } -} - -// repeat the rune r, c times... up to the max of MaxPrefixSize -func repeat(r rune, c int) []rune { - if c > MaxPrefixSize { - c = MaxPrefixSize - } - - ret := make([]rune, c) - - // binary growth using copy for speed - ret[0] = r - bp := 1 - for bp < len(ret) { - copy(ret[bp:], ret[:bp]) - bp *= 2 - } - - return ret -} - -// BmPrefix precomputes the Boyer-Moore -// tables for fast string scanning. These tables allow -// you to scan for the first occurrence of a string within -// a large body of text without examining every character. -// The performance of the heuristic depends on the actual -// string and the text being searched, but usually, the longer -// the string that is being searched for, the fewer characters -// need to be examined. -type BmPrefix struct { - positive []int - negativeASCII []int - negativeUnicode [][]int - pattern []rune - lowASCII rune - highASCII rune - rightToLeft bool - caseInsensitive bool -} - -func newBmPrefix(pattern []rune, caseInsensitive, rightToLeft bool) *BmPrefix { - - b := &BmPrefix{ - rightToLeft: rightToLeft, - caseInsensitive: caseInsensitive, - pattern: pattern, - } - - if caseInsensitive { - for i := 0; i < len(b.pattern); i++ { - // We do the ToLower character by character for consistency. With surrogate chars, doing - // a ToLower on the entire string could actually change the surrogate pair. This is more correct - // linguistically, but since Regex doesn't support surrogates, it's more important to be - // consistent. - - b.pattern[i] = unicode.ToLower(b.pattern[i]) - } - } - - var beforefirst, last, bump int - var scan, match int - - if !rightToLeft { - beforefirst = -1 - last = len(b.pattern) - 1 - bump = 1 - } else { - beforefirst = len(b.pattern) - last = 0 - bump = -1 - } - - // PART I - the good-suffix shift table - // - // compute the positive requirement: - // if char "i" is the first one from the right that doesn't match, - // then we know the matcher can advance by _positive[i]. - // - // This algorithm is a simplified variant of the standard - // Boyer-Moore good suffix calculation. - - b.positive = make([]int, len(b.pattern)) - - examine := last - ch := b.pattern[examine] - b.positive[examine] = bump - examine -= bump - -Outerloop: - for { - // find an internal char (examine) that matches the tail - - for { - if examine == beforefirst { - break Outerloop - } - if b.pattern[examine] == ch { - break - } - examine -= bump - } - - match = last - scan = examine - - // find the length of the match - for { - if scan == beforefirst || b.pattern[match] != b.pattern[scan] { - // at the end of the match, note the difference in _positive - // this is not the length of the match, but the distance from the internal match - // to the tail suffix. - if b.positive[match] == 0 { - b.positive[match] = match - scan - } - - // System.Diagnostics.Debug.WriteLine("Set positive[" + match + "] to " + (match - scan)); - - break - } - - scan -= bump - match -= bump - } - - examine -= bump - } - - match = last - bump - - // scan for the chars for which there are no shifts that yield a different candidate - - // The inside of the if statement used to say - // "_positive[match] = last - beforefirst;" - // This is slightly less aggressive in how much we skip, but at worst it - // should mean a little more work rather than skipping a potential match. - for match != beforefirst { - if b.positive[match] == 0 { - b.positive[match] = bump - } - - match -= bump - } - - // PART II - the bad-character shift table - // - // compute the negative requirement: - // if char "ch" is the reject character when testing position "i", - // we can slide up by _negative[ch]; - // (_negative[ch] = str.Length - 1 - str.LastIndexOf(ch)) - // - // the lookup table is divided into ASCII and Unicode portions; - // only those parts of the Unicode 16-bit code set that actually - // appear in the string are in the table. (Maximum size with - // Unicode is 65K; ASCII only case is 512 bytes.) - - b.negativeASCII = make([]int, 128) - - for i := 0; i < len(b.negativeASCII); i++ { - b.negativeASCII[i] = last - beforefirst - } - - b.lowASCII = 127 - b.highASCII = 0 - - for examine = last; examine != beforefirst; examine -= bump { - ch = b.pattern[examine] - - switch { - case ch < 128: - if b.lowASCII > ch { - b.lowASCII = ch - } - - if b.highASCII < ch { - b.highASCII = ch - } - - if b.negativeASCII[ch] == last-beforefirst { - b.negativeASCII[ch] = last - examine - } - case ch <= 0xffff: - i, j := ch>>8, ch&0xFF - - if b.negativeUnicode == nil { - b.negativeUnicode = make([][]int, 256) - } - - if b.negativeUnicode[i] == nil { - newarray := make([]int, 256) - - for k := 0; k < len(newarray); k++ { - newarray[k] = last - beforefirst - } - - if i == 0 { - copy(newarray, b.negativeASCII) - //TODO: this line needed? - b.negativeASCII = newarray - } - - b.negativeUnicode[i] = newarray - } - - if b.negativeUnicode[i][j] == last-beforefirst { - b.negativeUnicode[i][j] = last - examine - } - default: - // we can't do the filter because this algo doesn't support - // unicode chars >0xffff - return nil - } - } - - return b -} - -func (b *BmPrefix) String() string { - return string(b.pattern) -} - -// Dump returns the contents of the filter as a human readable string -func (b *BmPrefix) Dump(indent string) string { - buf := &bytes.Buffer{} - - fmt.Fprintf(buf, "%sBM Pattern: %s\n%sPositive: ", indent, string(b.pattern), indent) - for i := 0; i < len(b.positive); i++ { - buf.WriteString(strconv.Itoa(b.positive[i])) - buf.WriteRune(' ') - } - buf.WriteRune('\n') - - if b.negativeASCII != nil { - buf.WriteString(indent) - buf.WriteString("Negative table\n") - for i := 0; i < len(b.negativeASCII); i++ { - if b.negativeASCII[i] != len(b.pattern) { - fmt.Fprintf(buf, "%s %s %s\n", indent, Escape(string(rune(i))), strconv.Itoa(b.negativeASCII[i])) - } - } - } - - return buf.String() -} - -// Scan uses the Boyer-Moore algorithm to find the first occurrence -// of the specified string within text, beginning at index, and -// constrained within beglimit and endlimit. -// -// The direction and case-sensitivity of the match is determined -// by the arguments to the RegexBoyerMoore constructor. -func (b *BmPrefix) Scan(text []rune, index, beglimit, endlimit int) int { - var ( - defadv, test, test2 int - match, startmatch, endmatch int - bump, advance int - chTest rune - unicodeLookup []int - ) - - if !b.rightToLeft { - defadv = len(b.pattern) - startmatch = len(b.pattern) - 1 - endmatch = 0 - test = index + defadv - 1 - bump = 1 - } else { - defadv = -len(b.pattern) - startmatch = 0 - endmatch = -defadv - 1 - test = index + defadv - bump = -1 - } - - chMatch := b.pattern[startmatch] - - for { - if test >= endlimit || test < beglimit { - return -1 - } - - chTest = text[test] - - if b.caseInsensitive { - chTest = unicode.ToLower(chTest) - } - - if chTest != chMatch { - if chTest < 128 { - advance = b.negativeASCII[chTest] - } else if chTest < 0xffff && len(b.negativeUnicode) > 0 { - unicodeLookup = b.negativeUnicode[chTest>>8] - if len(unicodeLookup) > 0 { - advance = unicodeLookup[chTest&0xFF] - } else { - advance = defadv - } - } else { - advance = defadv - } - - test += advance - } else { // if (chTest == chMatch) - test2 = test - match = startmatch - - for { - if match == endmatch { - if b.rightToLeft { - return test2 + 1 - } else { - return test2 - } - } - - match -= bump - test2 -= bump - - chTest = text[test2] - - if b.caseInsensitive { - chTest = unicode.ToLower(chTest) - } - - if chTest != b.pattern[match] { - advance = b.positive[match] - if (chTest & 0xFF80) == 0 { - test2 = (match - startmatch) + b.negativeASCII[chTest] - } else if chTest < 0xffff && len(b.negativeUnicode) > 0 { - unicodeLookup = b.negativeUnicode[chTest>>8] - if len(unicodeLookup) > 0 { - test2 = (match - startmatch) + unicodeLookup[chTest&0xFF] - } else { - test += advance - break - } - } else { - test += advance - break - } - - if b.rightToLeft { - if test2 < advance { - advance = test2 - } - } else if test2 > advance { - advance = test2 - } - - test += advance - break - } - } - } - } -} - -// When a regex is anchored, we can do a quick IsMatch test instead of a Scan -func (b *BmPrefix) IsMatch(text []rune, index, beglimit, endlimit int) bool { - if !b.rightToLeft { - if index < beglimit || endlimit-index < len(b.pattern) { - return false - } - - return b.matchPattern(text, index) - } else { - if index > endlimit || index-beglimit < len(b.pattern) { - return false - } - - return b.matchPattern(text, index-len(b.pattern)) - } -} - -func (b *BmPrefix) matchPattern(text []rune, index int) bool { - if len(text)-index < len(b.pattern) { - return false - } - - if b.caseInsensitive { - for i := 0; i < len(b.pattern); i++ { - //Debug.Assert(textinfo.ToLower(_pattern[i]) == _pattern[i], "pattern should be converted to lower case in constructor!"); - if unicode.ToLower(text[index+i]) != b.pattern[i] { - return false - } - } - return true - } else { - for i := 0; i < len(b.pattern); i++ { - if text[index+i] != b.pattern[i] { - return false - } - } - return true - } -} - -type AnchorLoc int16 - -// where the regex can be pegged -const ( - AnchorBeginning AnchorLoc = 0x0001 - AnchorBol = 0x0002 - AnchorStart = 0x0004 - AnchorEol = 0x0008 - AnchorEndZ = 0x0010 - AnchorEnd = 0x0020 - AnchorBoundary = 0x0040 - AnchorECMABoundary = 0x0080 -) - -func getAnchors(tree *RegexTree) AnchorLoc { - - var concatNode *regexNode - nextChild, result := 0, AnchorLoc(0) - - curNode := tree.root - - for { - switch curNode.t { - case ntConcatenate: - if len(curNode.children) > 0 { - concatNode = curNode - nextChild = 0 - } - - case ntGreedy, ntCapture: - curNode = curNode.children[0] - concatNode = nil - continue - - case ntBol, ntEol, ntBoundary, ntECMABoundary, ntBeginning, - ntStart, ntEndZ, ntEnd: - return result | anchorFromType(curNode.t) - - case ntEmpty, ntRequire, ntPrevent: - - default: - return result - } - - if concatNode == nil || nextChild >= len(concatNode.children) { - return result - } - - curNode = concatNode.children[nextChild] - nextChild++ - } -} - -func anchorFromType(t nodeType) AnchorLoc { - switch t { - case ntBol: - return AnchorBol - case ntEol: - return AnchorEol - case ntBoundary: - return AnchorBoundary - case ntECMABoundary: - return AnchorECMABoundary - case ntBeginning: - return AnchorBeginning - case ntStart: - return AnchorStart - case ntEndZ: - return AnchorEndZ - case ntEnd: - return AnchorEnd - default: - return 0 - } -} - -// anchorDescription returns a human-readable description of the anchors -func (anchors AnchorLoc) String() string { - buf := &bytes.Buffer{} - - if 0 != (anchors & AnchorBeginning) { - buf.WriteString(", Beginning") - } - if 0 != (anchors & AnchorStart) { - buf.WriteString(", Start") - } - if 0 != (anchors & AnchorBol) { - buf.WriteString(", Bol") - } - if 0 != (anchors & AnchorBoundary) { - buf.WriteString(", Boundary") - } - if 0 != (anchors & AnchorECMABoundary) { - buf.WriteString(", ECMABoundary") - } - if 0 != (anchors & AnchorEol) { - buf.WriteString(", Eol") - } - if 0 != (anchors & AnchorEnd) { - buf.WriteString(", End") - } - if 0 != (anchors & AnchorEndZ) { - buf.WriteString(", EndZ") - } - - // trim off comma - if buf.Len() >= 2 { - return buf.String()[2:] - } - return "None" -} diff --git a/vendor/github.com/dlclark/regexp2/syntax/replacerdata.go b/vendor/github.com/dlclark/regexp2/syntax/replacerdata.go deleted file mode 100644 index bcf4d3f..0000000 --- a/vendor/github.com/dlclark/regexp2/syntax/replacerdata.go +++ /dev/null @@ -1,87 +0,0 @@ -package syntax - -import ( - "bytes" - "errors" -) - -type ReplacerData struct { - Rep string - Strings []string - Rules []int -} - -const ( - replaceSpecials = 4 - replaceLeftPortion = -1 - replaceRightPortion = -2 - replaceLastGroup = -3 - replaceWholeString = -4 -) - -//ErrReplacementError is a general error during parsing the replacement text -var ErrReplacementError = errors.New("Replacement pattern error.") - -// NewReplacerData will populate a reusable replacer data struct based on the given replacement string -// and the capture group data from a regexp -func NewReplacerData(rep string, caps map[int]int, capsize int, capnames map[string]int, op RegexOptions) (*ReplacerData, error) { - p := parser{ - options: op, - caps: caps, - capsize: capsize, - capnames: capnames, - } - p.setPattern(rep) - concat, err := p.scanReplacement() - if err != nil { - return nil, err - } - - if concat.t != ntConcatenate { - panic(ErrReplacementError) - } - - sb := &bytes.Buffer{} - var ( - strings []string - rules []int - ) - - for _, child := range concat.children { - switch child.t { - case ntMulti: - child.writeStrToBuf(sb) - - case ntOne: - sb.WriteRune(child.ch) - - case ntRef: - if sb.Len() > 0 { - rules = append(rules, len(strings)) - strings = append(strings, sb.String()) - sb.Reset() - } - slot := child.m - - if len(caps) > 0 && slot >= 0 { - slot = caps[slot] - } - - rules = append(rules, -replaceSpecials-1-slot) - - default: - panic(ErrReplacementError) - } - } - - if sb.Len() > 0 { - rules = append(rules, len(strings)) - strings = append(strings, sb.String()) - } - - return &ReplacerData{ - Rep: rep, - Strings: strings, - Rules: rules, - }, nil -} diff --git a/vendor/github.com/dlclark/regexp2/syntax/tree.go b/vendor/github.com/dlclark/regexp2/syntax/tree.go deleted file mode 100644 index ea28829..0000000 --- a/vendor/github.com/dlclark/regexp2/syntax/tree.go +++ /dev/null @@ -1,654 +0,0 @@ -package syntax - -import ( - "bytes" - "fmt" - "math" - "strconv" -) - -type RegexTree struct { - root *regexNode - caps map[int]int - capnumlist []int - captop int - Capnames map[string]int - Caplist []string - options RegexOptions -} - -// It is built into a parsed tree for a regular expression. - -// Implementation notes: -// -// Since the node tree is a temporary data structure only used -// during compilation of the regexp to integer codes, it's -// designed for clarity and convenience rather than -// space efficiency. -// -// RegexNodes are built into a tree, linked by the n.children list. -// Each node also has a n.parent and n.ichild member indicating -// its parent and which child # it is in its parent's list. -// -// RegexNodes come in as many types as there are constructs in -// a regular expression, for example, "concatenate", "alternate", -// "one", "rept", "group". There are also node types for basic -// peephole optimizations, e.g., "onerep", "notsetrep", etc. -// -// Because perl 5 allows "lookback" groups that scan backwards, -// each node also gets a "direction". Normally the value of -// boolean n.backward = false. -// -// During parsing, top-level nodes are also stacked onto a parse -// stack (a stack of trees). For this purpose we have a n.next -// pointer. [Note that to save a few bytes, we could overload the -// n.parent pointer instead.] -// -// On the parse stack, each tree has a "role" - basically, the -// nonterminal in the grammar that the parser has currently -// assigned to the tree. That code is stored in n.role. -// -// Finally, some of the different kinds of nodes have data. -// Two integers (for the looping constructs) are stored in -// n.operands, an an object (either a string or a set) -// is stored in n.data -type regexNode struct { - t nodeType - children []*regexNode - str []rune - set *CharSet - ch rune - m int - n int - options RegexOptions - next *regexNode -} - -type nodeType int32 - -const ( - // The following are leaves, and correspond to primitive operations - - ntOnerep nodeType = 0 // lef,back char,min,max a {n} - ntNotonerep = 1 // lef,back char,min,max .{n} - ntSetrep = 2 // lef,back set,min,max [\d]{n} - ntOneloop = 3 // lef,back char,min,max a {,n} - ntNotoneloop = 4 // lef,back char,min,max .{,n} - ntSetloop = 5 // lef,back set,min,max [\d]{,n} - ntOnelazy = 6 // lef,back char,min,max a {,n}? - ntNotonelazy = 7 // lef,back char,min,max .{,n}? - ntSetlazy = 8 // lef,back set,min,max [\d]{,n}? - ntOne = 9 // lef char a - ntNotone = 10 // lef char [^a] - ntSet = 11 // lef set [a-z\s] \w \s \d - ntMulti = 12 // lef string abcd - ntRef = 13 // lef group \# - ntBol = 14 // ^ - ntEol = 15 // $ - ntBoundary = 16 // \b - ntNonboundary = 17 // \B - ntBeginning = 18 // \A - ntStart = 19 // \G - ntEndZ = 20 // \Z - ntEnd = 21 // \Z - - // Interior nodes do not correspond to primitive operations, but - // control structures compositing other operations - - // Concat and alternate take n children, and can run forward or backwards - - ntNothing = 22 // [] - ntEmpty = 23 // () - ntAlternate = 24 // a|b - ntConcatenate = 25 // ab - ntLoop = 26 // m,x * + ? {,} - ntLazyloop = 27 // m,x *? +? ?? {,}? - ntCapture = 28 // n () - ntGroup = 29 // (?:) - ntRequire = 30 // (?=) (?<=) - ntPrevent = 31 // (?!) (?) (?<) - ntTestref = 33 // (?(n) | ) - ntTestgroup = 34 // (?(...) | ) - - ntECMABoundary = 41 // \b - ntNonECMABoundary = 42 // \B -) - -func newRegexNode(t nodeType, opt RegexOptions) *regexNode { - return ®exNode{ - t: t, - options: opt, - } -} - -func newRegexNodeCh(t nodeType, opt RegexOptions, ch rune) *regexNode { - return ®exNode{ - t: t, - options: opt, - ch: ch, - } -} - -func newRegexNodeStr(t nodeType, opt RegexOptions, str []rune) *regexNode { - return ®exNode{ - t: t, - options: opt, - str: str, - } -} - -func newRegexNodeSet(t nodeType, opt RegexOptions, set *CharSet) *regexNode { - return ®exNode{ - t: t, - options: opt, - set: set, - } -} - -func newRegexNodeM(t nodeType, opt RegexOptions, m int) *regexNode { - return ®exNode{ - t: t, - options: opt, - m: m, - } -} -func newRegexNodeMN(t nodeType, opt RegexOptions, m, n int) *regexNode { - return ®exNode{ - t: t, - options: opt, - m: m, - n: n, - } -} - -func (n *regexNode) writeStrToBuf(buf *bytes.Buffer) { - for i := 0; i < len(n.str); i++ { - buf.WriteRune(n.str[i]) - } -} - -func (n *regexNode) addChild(child *regexNode) { - reduced := child.reduce() - n.children = append(n.children, reduced) - reduced.next = n -} - -func (n *regexNode) insertChildren(afterIndex int, nodes []*regexNode) { - newChildren := make([]*regexNode, 0, len(n.children)+len(nodes)) - n.children = append(append(append(newChildren, n.children[:afterIndex]...), nodes...), n.children[afterIndex:]...) -} - -// removes children including the start but not the end index -func (n *regexNode) removeChildren(startIndex, endIndex int) { - n.children = append(n.children[:startIndex], n.children[endIndex:]...) -} - -// Pass type as OneLazy or OneLoop -func (n *regexNode) makeRep(t nodeType, min, max int) { - n.t += (t - ntOne) - n.m = min - n.n = max -} - -func (n *regexNode) reduce() *regexNode { - switch n.t { - case ntAlternate: - return n.reduceAlternation() - - case ntConcatenate: - return n.reduceConcatenation() - - case ntLoop, ntLazyloop: - return n.reduceRep() - - case ntGroup: - return n.reduceGroup() - - case ntSet, ntSetloop: - return n.reduceSet() - - default: - return n - } -} - -// Basic optimization. Single-letter alternations can be replaced -// by faster set specifications, and nested alternations with no -// intervening operators can be flattened: -// -// a|b|c|def|g|h -> [a-c]|def|[gh] -// apple|(?:orange|pear)|grape -> apple|orange|pear|grape -func (n *regexNode) reduceAlternation() *regexNode { - if len(n.children) == 0 { - return newRegexNode(ntNothing, n.options) - } - - wasLastSet := false - lastNodeCannotMerge := false - var optionsLast RegexOptions - var i, j int - - for i, j = 0, 0; i < len(n.children); i, j = i+1, j+1 { - at := n.children[i] - - if j < i { - n.children[j] = at - } - - for { - if at.t == ntAlternate { - for k := 0; k < len(at.children); k++ { - at.children[k].next = n - } - n.insertChildren(i+1, at.children) - - j-- - } else if at.t == ntSet || at.t == ntOne { - // Cannot merge sets if L or I options differ, or if either are negated. - optionsAt := at.options & (RightToLeft | IgnoreCase) - - if at.t == ntSet { - if !wasLastSet || optionsLast != optionsAt || lastNodeCannotMerge || !at.set.IsMergeable() { - wasLastSet = true - lastNodeCannotMerge = !at.set.IsMergeable() - optionsLast = optionsAt - break - } - } else if !wasLastSet || optionsLast != optionsAt || lastNodeCannotMerge { - wasLastSet = true - lastNodeCannotMerge = false - optionsLast = optionsAt - break - } - - // The last node was a Set or a One, we're a Set or One and our options are the same. - // Merge the two nodes. - j-- - prev := n.children[j] - - var prevCharClass *CharSet - if prev.t == ntOne { - prevCharClass = &CharSet{} - prevCharClass.addChar(prev.ch) - } else { - prevCharClass = prev.set - } - - if at.t == ntOne { - prevCharClass.addChar(at.ch) - } else { - prevCharClass.addSet(*at.set) - } - - prev.t = ntSet - prev.set = prevCharClass - } else if at.t == ntNothing { - j-- - } else { - wasLastSet = false - lastNodeCannotMerge = false - } - break - } - } - - if j < i { - n.removeChildren(j, i) - } - - return n.stripEnation(ntNothing) -} - -// Basic optimization. Adjacent strings can be concatenated. -// -// (?:abc)(?:def) -> abcdef -func (n *regexNode) reduceConcatenation() *regexNode { - // Eliminate empties and concat adjacent strings/chars - - var optionsLast RegexOptions - var optionsAt RegexOptions - var i, j int - - if len(n.children) == 0 { - return newRegexNode(ntEmpty, n.options) - } - - wasLastString := false - - for i, j = 0, 0; i < len(n.children); i, j = i+1, j+1 { - var at, prev *regexNode - - at = n.children[i] - - if j < i { - n.children[j] = at - } - - if at.t == ntConcatenate && - ((at.options & RightToLeft) == (n.options & RightToLeft)) { - for k := 0; k < len(at.children); k++ { - at.children[k].next = n - } - - //insert at.children at i+1 index in n.children - n.insertChildren(i+1, at.children) - - j-- - } else if at.t == ntMulti || at.t == ntOne { - // Cannot merge strings if L or I options differ - optionsAt = at.options & (RightToLeft | IgnoreCase) - - if !wasLastString || optionsLast != optionsAt { - wasLastString = true - optionsLast = optionsAt - continue - } - - j-- - prev = n.children[j] - - if prev.t == ntOne { - prev.t = ntMulti - prev.str = []rune{prev.ch} - } - - if (optionsAt & RightToLeft) == 0 { - if at.t == ntOne { - prev.str = append(prev.str, at.ch) - } else { - prev.str = append(prev.str, at.str...) - } - } else { - if at.t == ntOne { - // insert at the front by expanding our slice, copying the data over, and then setting the value - prev.str = append(prev.str, 0) - copy(prev.str[1:], prev.str) - prev.str[0] = at.ch - } else { - //insert at the front...this one we'll make a new slice and copy both into it - merge := make([]rune, len(prev.str)+len(at.str)) - copy(merge, at.str) - copy(merge[len(at.str):], prev.str) - prev.str = merge - } - } - } else if at.t == ntEmpty { - j-- - } else { - wasLastString = false - } - } - - if j < i { - // remove indices j through i from the children - n.removeChildren(j, i) - } - - return n.stripEnation(ntEmpty) -} - -// Nested repeaters just get multiplied with each other if they're not -// too lumpy -func (n *regexNode) reduceRep() *regexNode { - - u := n - t := n.t - min := n.m - max := n.n - - for { - if len(u.children) == 0 { - break - } - - child := u.children[0] - - // multiply reps of the same type only - if child.t != t { - childType := child.t - - if !(childType >= ntOneloop && childType <= ntSetloop && t == ntLoop || - childType >= ntOnelazy && childType <= ntSetlazy && t == ntLazyloop) { - break - } - } - - // child can be too lumpy to blur, e.g., (a {100,105}) {3} or (a {2,})? - // [but things like (a {2,})+ are not too lumpy...] - if u.m == 0 && child.m > 1 || child.n < child.m*2 { - break - } - - u = child - if u.m > 0 { - if (math.MaxInt32-1)/u.m < min { - u.m = math.MaxInt32 - } else { - u.m = u.m * min - } - } - if u.n > 0 { - if (math.MaxInt32-1)/u.n < max { - u.n = math.MaxInt32 - } else { - u.n = u.n * max - } - } - } - - if math.MaxInt32 == min { - return newRegexNode(ntNothing, n.options) - } - return u - -} - -// Simple optimization. If a concatenation or alternation has only -// one child strip out the intermediate node. If it has zero children, -// turn it into an empty. -func (n *regexNode) stripEnation(emptyType nodeType) *regexNode { - switch len(n.children) { - case 0: - return newRegexNode(emptyType, n.options) - case 1: - return n.children[0] - default: - return n - } -} - -func (n *regexNode) reduceGroup() *regexNode { - u := n - - for u.t == ntGroup { - u = u.children[0] - } - - return u -} - -// Simple optimization. If a set is a singleton, an inverse singleton, -// or empty, it's transformed accordingly. -func (n *regexNode) reduceSet() *regexNode { - // Extract empty-set, one and not-one case as special - - if n.set == nil { - n.t = ntNothing - } else if n.set.IsSingleton() { - n.ch = n.set.SingletonChar() - n.set = nil - n.t += (ntOne - ntSet) - } else if n.set.IsSingletonInverse() { - n.ch = n.set.SingletonChar() - n.set = nil - n.t += (ntNotone - ntSet) - } - - return n -} - -func (n *regexNode) reverseLeft() *regexNode { - if n.options&RightToLeft != 0 && n.t == ntConcatenate && len(n.children) > 0 { - //reverse children order - for left, right := 0, len(n.children)-1; left < right; left, right = left+1, right-1 { - n.children[left], n.children[right] = n.children[right], n.children[left] - } - } - - return n -} - -func (n *regexNode) makeQuantifier(lazy bool, min, max int) *regexNode { - if min == 0 && max == 0 { - return newRegexNode(ntEmpty, n.options) - } - - if min == 1 && max == 1 { - return n - } - - switch n.t { - case ntOne, ntNotone, ntSet: - if lazy { - n.makeRep(Onelazy, min, max) - } else { - n.makeRep(Oneloop, min, max) - } - return n - - default: - var t nodeType - if lazy { - t = ntLazyloop - } else { - t = ntLoop - } - result := newRegexNodeMN(t, n.options, min, max) - result.addChild(n) - return result - } -} - -// debug functions - -var typeStr = []string{ - "Onerep", "Notonerep", "Setrep", - "Oneloop", "Notoneloop", "Setloop", - "Onelazy", "Notonelazy", "Setlazy", - "One", "Notone", "Set", - "Multi", "Ref", - "Bol", "Eol", "Boundary", "Nonboundary", - "Beginning", "Start", "EndZ", "End", - "Nothing", "Empty", - "Alternate", "Concatenate", - "Loop", "Lazyloop", - "Capture", "Group", "Require", "Prevent", "Greedy", - "Testref", "Testgroup", - "Unknown", "Unknown", "Unknown", - "Unknown", "Unknown", "Unknown", - "ECMABoundary", "NonECMABoundary", -} - -func (n *regexNode) description() string { - buf := &bytes.Buffer{} - - buf.WriteString(typeStr[n.t]) - - if (n.options & ExplicitCapture) != 0 { - buf.WriteString("-C") - } - if (n.options & IgnoreCase) != 0 { - buf.WriteString("-I") - } - if (n.options & RightToLeft) != 0 { - buf.WriteString("-L") - } - if (n.options & Multiline) != 0 { - buf.WriteString("-M") - } - if (n.options & Singleline) != 0 { - buf.WriteString("-S") - } - if (n.options & IgnorePatternWhitespace) != 0 { - buf.WriteString("-X") - } - if (n.options & ECMAScript) != 0 { - buf.WriteString("-E") - } - - switch n.t { - case ntOneloop, ntNotoneloop, ntOnelazy, ntNotonelazy, ntOne, ntNotone: - buf.WriteString("(Ch = " + CharDescription(n.ch) + ")") - break - case ntCapture: - buf.WriteString("(index = " + strconv.Itoa(n.m) + ", unindex = " + strconv.Itoa(n.n) + ")") - break - case ntRef, ntTestref: - buf.WriteString("(index = " + strconv.Itoa(n.m) + ")") - break - case ntMulti: - fmt.Fprintf(buf, "(String = %s)", string(n.str)) - break - case ntSet, ntSetloop, ntSetlazy: - buf.WriteString("(Set = " + n.set.String() + ")") - break - } - - switch n.t { - case ntOneloop, ntNotoneloop, ntOnelazy, ntNotonelazy, ntSetloop, ntSetlazy, ntLoop, ntLazyloop: - buf.WriteString("(Min = ") - buf.WriteString(strconv.Itoa(n.m)) - buf.WriteString(", Max = ") - if n.n == math.MaxInt32 { - buf.WriteString("inf") - } else { - buf.WriteString(strconv.Itoa(n.n)) - } - buf.WriteString(")") - - break - } - - return buf.String() -} - -var padSpace = []byte(" ") - -func (t *RegexTree) Dump() string { - return t.root.dump() -} - -func (n *regexNode) dump() string { - var stack []int - CurNode := n - CurChild := 0 - - buf := bytes.NewBufferString(CurNode.description()) - buf.WriteRune('\n') - - for { - if CurNode.children != nil && CurChild < len(CurNode.children) { - stack = append(stack, CurChild+1) - CurNode = CurNode.children[CurChild] - CurChild = 0 - - Depth := len(stack) - if Depth > 32 { - Depth = 32 - } - buf.Write(padSpace[:Depth]) - buf.WriteString(CurNode.description()) - buf.WriteRune('\n') - } else { - if len(stack) == 0 { - break - } - - CurChild = stack[len(stack)-1] - stack = stack[:len(stack)-1] - CurNode = CurNode.next - } - } - return buf.String() -} diff --git a/vendor/github.com/dlclark/regexp2/syntax/writer.go b/vendor/github.com/dlclark/regexp2/syntax/writer.go deleted file mode 100644 index a5aa11c..0000000 --- a/vendor/github.com/dlclark/regexp2/syntax/writer.go +++ /dev/null @@ -1,500 +0,0 @@ -package syntax - -import ( - "bytes" - "fmt" - "math" - "os" -) - -func Write(tree *RegexTree) (*Code, error) { - w := writer{ - intStack: make([]int, 0, 32), - emitted: make([]int, 2), - stringhash: make(map[string]int), - sethash: make(map[string]int), - } - - code, err := w.codeFromTree(tree) - - if tree.options&Debug > 0 && code != nil { - os.Stdout.WriteString(code.Dump()) - os.Stdout.WriteString("\n") - } - - return code, err -} - -type writer struct { - emitted []int - - intStack []int - curpos int - stringhash map[string]int - stringtable [][]rune - sethash map[string]int - settable []*CharSet - counting bool - count int - trackcount int - caps map[int]int -} - -const ( - beforeChild nodeType = 64 - afterChild = 128 - //MaxPrefixSize is the largest number of runes we'll use for a BoyerMoyer prefix - MaxPrefixSize = 50 -) - -// The top level RegexCode generator. It does a depth-first walk -// through the tree and calls EmitFragment to emits code before -// and after each child of an interior node, and at each leaf. -// -// It runs two passes, first to count the size of the generated -// code, and second to generate the code. -// -// We should time it against the alternative, which is -// to just generate the code and grow the array as we go. -func (w *writer) codeFromTree(tree *RegexTree) (*Code, error) { - var ( - curNode *regexNode - curChild int - capsize int - ) - // construct sparse capnum mapping if some numbers are unused - - if tree.capnumlist == nil || tree.captop == len(tree.capnumlist) { - capsize = tree.captop - w.caps = nil - } else { - capsize = len(tree.capnumlist) - w.caps = tree.caps - for i := 0; i < len(tree.capnumlist); i++ { - w.caps[tree.capnumlist[i]] = i - } - } - - w.counting = true - - for { - if !w.counting { - w.emitted = make([]int, w.count) - } - - curNode = tree.root - curChild = 0 - - w.emit1(Lazybranch, 0) - - for { - if len(curNode.children) == 0 { - w.emitFragment(curNode.t, curNode, 0) - } else if curChild < len(curNode.children) { - w.emitFragment(curNode.t|beforeChild, curNode, curChild) - - curNode = curNode.children[curChild] - - w.pushInt(curChild) - curChild = 0 - continue - } - - if w.emptyStack() { - break - } - - curChild = w.popInt() - curNode = curNode.next - - w.emitFragment(curNode.t|afterChild, curNode, curChild) - curChild++ - } - - w.patchJump(0, w.curPos()) - w.emit(Stop) - - if !w.counting { - break - } - - w.counting = false - } - - fcPrefix := getFirstCharsPrefix(tree) - prefix := getPrefix(tree) - rtl := (tree.options & RightToLeft) != 0 - - var bmPrefix *BmPrefix - //TODO: benchmark string prefixes - if prefix != nil && len(prefix.PrefixStr) > 0 && MaxPrefixSize > 0 { - if len(prefix.PrefixStr) > MaxPrefixSize { - // limit prefix changes to 10k - prefix.PrefixStr = prefix.PrefixStr[:MaxPrefixSize] - } - bmPrefix = newBmPrefix(prefix.PrefixStr, prefix.CaseInsensitive, rtl) - } else { - bmPrefix = nil - } - - return &Code{ - Codes: w.emitted, - Strings: w.stringtable, - Sets: w.settable, - TrackCount: w.trackcount, - Caps: w.caps, - Capsize: capsize, - FcPrefix: fcPrefix, - BmPrefix: bmPrefix, - Anchors: getAnchors(tree), - RightToLeft: rtl, - }, nil -} - -// The main RegexCode generator. It does a depth-first walk -// through the tree and calls EmitFragment to emits code before -// and after each child of an interior node, and at each leaf. -func (w *writer) emitFragment(nodetype nodeType, node *regexNode, curIndex int) error { - bits := InstOp(0) - - if nodetype <= ntRef { - if (node.options & RightToLeft) != 0 { - bits |= Rtl - } - if (node.options & IgnoreCase) != 0 { - bits |= Ci - } - } - ntBits := nodeType(bits) - - switch nodetype { - case ntConcatenate | beforeChild, ntConcatenate | afterChild, ntEmpty: - break - - case ntAlternate | beforeChild: - if curIndex < len(node.children)-1 { - w.pushInt(w.curPos()) - w.emit1(Lazybranch, 0) - } - - case ntAlternate | afterChild: - if curIndex < len(node.children)-1 { - lbPos := w.popInt() - w.pushInt(w.curPos()) - w.emit1(Goto, 0) - w.patchJump(lbPos, w.curPos()) - } else { - for i := 0; i < curIndex; i++ { - w.patchJump(w.popInt(), w.curPos()) - } - } - break - - case ntTestref | beforeChild: - if curIndex == 0 { - w.emit(Setjump) - w.pushInt(w.curPos()) - w.emit1(Lazybranch, 0) - w.emit1(Testref, w.mapCapnum(node.m)) - w.emit(Forejump) - } - - case ntTestref | afterChild: - if curIndex == 0 { - branchpos := w.popInt() - w.pushInt(w.curPos()) - w.emit1(Goto, 0) - w.patchJump(branchpos, w.curPos()) - w.emit(Forejump) - if len(node.children) <= 1 { - w.patchJump(w.popInt(), w.curPos()) - } - } else if curIndex == 1 { - w.patchJump(w.popInt(), w.curPos()) - } - - case ntTestgroup | beforeChild: - if curIndex == 0 { - w.emit(Setjump) - w.emit(Setmark) - w.pushInt(w.curPos()) - w.emit1(Lazybranch, 0) - } - - case ntTestgroup | afterChild: - if curIndex == 0 { - w.emit(Getmark) - w.emit(Forejump) - } else if curIndex == 1 { - Branchpos := w.popInt() - w.pushInt(w.curPos()) - w.emit1(Goto, 0) - w.patchJump(Branchpos, w.curPos()) - w.emit(Getmark) - w.emit(Forejump) - if len(node.children) <= 2 { - w.patchJump(w.popInt(), w.curPos()) - } - } else if curIndex == 2 { - w.patchJump(w.popInt(), w.curPos()) - } - - case ntLoop | beforeChild, ntLazyloop | beforeChild: - - if node.n < math.MaxInt32 || node.m > 1 { - if node.m == 0 { - w.emit1(Nullcount, 0) - } else { - w.emit1(Setcount, 1-node.m) - } - } else if node.m == 0 { - w.emit(Nullmark) - } else { - w.emit(Setmark) - } - - if node.m == 0 { - w.pushInt(w.curPos()) - w.emit1(Goto, 0) - } - w.pushInt(w.curPos()) - - case ntLoop | afterChild, ntLazyloop | afterChild: - - startJumpPos := w.curPos() - lazy := (nodetype - (ntLoop | afterChild)) - - if node.n < math.MaxInt32 || node.m > 1 { - if node.n == math.MaxInt32 { - w.emit2(InstOp(Branchcount+lazy), w.popInt(), math.MaxInt32) - } else { - w.emit2(InstOp(Branchcount+lazy), w.popInt(), node.n-node.m) - } - } else { - w.emit1(InstOp(Branchmark+lazy), w.popInt()) - } - - if node.m == 0 { - w.patchJump(w.popInt(), startJumpPos) - } - - case ntGroup | beforeChild, ntGroup | afterChild: - - case ntCapture | beforeChild: - w.emit(Setmark) - - case ntCapture | afterChild: - w.emit2(Capturemark, w.mapCapnum(node.m), w.mapCapnum(node.n)) - - case ntRequire | beforeChild: - // NOTE: the following line causes lookahead/lookbehind to be - // NON-BACKTRACKING. It can be commented out with (*) - w.emit(Setjump) - - w.emit(Setmark) - - case ntRequire | afterChild: - w.emit(Getmark) - - // NOTE: the following line causes lookahead/lookbehind to be - // NON-BACKTRACKING. It can be commented out with (*) - w.emit(Forejump) - - case ntPrevent | beforeChild: - w.emit(Setjump) - w.pushInt(w.curPos()) - w.emit1(Lazybranch, 0) - - case ntPrevent | afterChild: - w.emit(Backjump) - w.patchJump(w.popInt(), w.curPos()) - w.emit(Forejump) - - case ntGreedy | beforeChild: - w.emit(Setjump) - - case ntGreedy | afterChild: - w.emit(Forejump) - - case ntOne, ntNotone: - w.emit1(InstOp(node.t|ntBits), int(node.ch)) - - case ntNotoneloop, ntNotonelazy, ntOneloop, ntOnelazy: - if node.m > 0 { - if node.t == ntOneloop || node.t == ntOnelazy { - w.emit2(Onerep|bits, int(node.ch), node.m) - } else { - w.emit2(Notonerep|bits, int(node.ch), node.m) - } - } - if node.n > node.m { - if node.n == math.MaxInt32 { - w.emit2(InstOp(node.t|ntBits), int(node.ch), math.MaxInt32) - } else { - w.emit2(InstOp(node.t|ntBits), int(node.ch), node.n-node.m) - } - } - - case ntSetloop, ntSetlazy: - if node.m > 0 { - w.emit2(Setrep|bits, w.setCode(node.set), node.m) - } - if node.n > node.m { - if node.n == math.MaxInt32 { - w.emit2(InstOp(node.t|ntBits), w.setCode(node.set), math.MaxInt32) - } else { - w.emit2(InstOp(node.t|ntBits), w.setCode(node.set), node.n-node.m) - } - } - - case ntMulti: - w.emit1(InstOp(node.t|ntBits), w.stringCode(node.str)) - - case ntSet: - w.emit1(InstOp(node.t|ntBits), w.setCode(node.set)) - - case ntRef: - w.emit1(InstOp(node.t|ntBits), w.mapCapnum(node.m)) - - case ntNothing, ntBol, ntEol, ntBoundary, ntNonboundary, ntECMABoundary, ntNonECMABoundary, ntBeginning, ntStart, ntEndZ, ntEnd: - w.emit(InstOp(node.t)) - - default: - return fmt.Errorf("unexpected opcode in regular expression generation: %v", nodetype) - } - - return nil -} - -// To avoid recursion, we use a simple integer stack. -// This is the push. -func (w *writer) pushInt(i int) { - w.intStack = append(w.intStack, i) -} - -// Returns true if the stack is empty. -func (w *writer) emptyStack() bool { - return len(w.intStack) == 0 -} - -// This is the pop. -func (w *writer) popInt() int { - //get our item - idx := len(w.intStack) - 1 - i := w.intStack[idx] - //trim our slice - w.intStack = w.intStack[:idx] - return i -} - -// Returns the current position in the emitted code. -func (w *writer) curPos() int { - return w.curpos -} - -// Fixes up a jump instruction at the specified offset -// so that it jumps to the specified jumpDest. -func (w *writer) patchJump(offset, jumpDest int) { - w.emitted[offset+1] = jumpDest -} - -// Returns an index in the set table for a charset -// uses a map to eliminate duplicates. -func (w *writer) setCode(set *CharSet) int { - if w.counting { - return 0 - } - - buf := &bytes.Buffer{} - - set.mapHashFill(buf) - hash := buf.String() - i, ok := w.sethash[hash] - if !ok { - i = len(w.sethash) - w.sethash[hash] = i - w.settable = append(w.settable, set) - } - return i -} - -// Returns an index in the string table for a string. -// uses a map to eliminate duplicates. -func (w *writer) stringCode(str []rune) int { - if w.counting { - return 0 - } - - hash := string(str) - i, ok := w.stringhash[hash] - if !ok { - i = len(w.stringhash) - w.stringhash[hash] = i - w.stringtable = append(w.stringtable, str) - } - - return i -} - -// When generating code on a regex that uses a sparse set -// of capture slots, we hash them to a dense set of indices -// for an array of capture slots. Instead of doing the hash -// at match time, it's done at compile time, here. -func (w *writer) mapCapnum(capnum int) int { - if capnum == -1 { - return -1 - } - - if w.caps != nil { - return w.caps[capnum] - } - - return capnum -} - -// Emits a zero-argument operation. Note that the emit -// functions all run in two modes: they can emit code, or -// they can just count the size of the code. -func (w *writer) emit(op InstOp) { - if w.counting { - w.count++ - if opcodeBacktracks(op) { - w.trackcount++ - } - return - } - w.emitted[w.curpos] = int(op) - w.curpos++ -} - -// Emits a one-argument operation. -func (w *writer) emit1(op InstOp, opd1 int) { - if w.counting { - w.count += 2 - if opcodeBacktracks(op) { - w.trackcount++ - } - return - } - w.emitted[w.curpos] = int(op) - w.curpos++ - w.emitted[w.curpos] = opd1 - w.curpos++ -} - -// Emits a two-argument operation. -func (w *writer) emit2(op InstOp, opd1, opd2 int) { - if w.counting { - w.count += 3 - if opcodeBacktracks(op) { - w.trackcount++ - } - return - } - w.emitted[w.curpos] = int(op) - w.curpos++ - w.emitted[w.curpos] = opd1 - w.curpos++ - w.emitted[w.curpos] = opd2 - w.curpos++ -} diff --git a/vendor/github.com/dlclark/regexp2/testoutput1 b/vendor/github.com/dlclark/regexp2/testoutput1 deleted file mode 100644 index fbf63fd..0000000 --- a/vendor/github.com/dlclark/regexp2/testoutput1 +++ /dev/null @@ -1,7061 +0,0 @@ -# This set of tests is for features that are compatible with all versions of -# Perl >= 5.10, in non-UTF mode. It should run clean for the 8-bit, 16-bit, and -# 32-bit PCRE libraries, and also using the perltest.pl script. - -#forbid_utf -#newline_default lf any anycrlf -#perltest - -/the quick brown fox/ - the quick brown fox - 0: the quick brown fox - What do you know about the quick brown fox? - 0: the quick brown fox -\= Expect no match - The quick brown FOX -No match - What do you know about THE QUICK BROWN FOX? -No match - -/The quick brown fox/i - the quick brown fox - 0: the quick brown fox - The quick brown FOX - 0: The quick brown FOX - What do you know about the quick brown fox? - 0: the quick brown fox - What do you know about THE QUICK BROWN FOX? - 0: THE QUICK BROWN FOX - -/abcd\t\n\r\f\a\e\071\x3b\$\\\?caxyz/ - abcd\t\n\r\f\a\e9;\$\\?caxyz - 0: abcd\x09\x0a\x0d\x0c\x07\x1b9;$\?caxyz - -/a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz/ - abxyzpqrrrabbxyyyypqAzz - 0: abxyzpqrrrabbxyyyypqAzz - abxyzpqrrrabbxyyyypqAzz - 0: abxyzpqrrrabbxyyyypqAzz - aabxyzpqrrrabbxyyyypqAzz - 0: aabxyzpqrrrabbxyyyypqAzz - aaabxyzpqrrrabbxyyyypqAzz - 0: aaabxyzpqrrrabbxyyyypqAzz - aaaabxyzpqrrrabbxyyyypqAzz - 0: aaaabxyzpqrrrabbxyyyypqAzz - abcxyzpqrrrabbxyyyypqAzz - 0: abcxyzpqrrrabbxyyyypqAzz - aabcxyzpqrrrabbxyyyypqAzz - 0: aabcxyzpqrrrabbxyyyypqAzz - aaabcxyzpqrrrabbxyyyypAzz - 0: aaabcxyzpqrrrabbxyyyypAzz - aaabcxyzpqrrrabbxyyyypqAzz - 0: aaabcxyzpqrrrabbxyyyypqAzz - aaabcxyzpqrrrabbxyyyypqqAzz - 0: aaabcxyzpqrrrabbxyyyypqqAzz - aaabcxyzpqrrrabbxyyyypqqqAzz - 0: aaabcxyzpqrrrabbxyyyypqqqAzz - aaabcxyzpqrrrabbxyyyypqqqqAzz - 0: aaabcxyzpqrrrabbxyyyypqqqqAzz - aaabcxyzpqrrrabbxyyyypqqqqqAzz - 0: aaabcxyzpqrrrabbxyyyypqqqqqAzz - aaabcxyzpqrrrabbxyyyypqqqqqqAzz - 0: aaabcxyzpqrrrabbxyyyypqqqqqqAzz - aaaabcxyzpqrrrabbxyyyypqAzz - 0: aaaabcxyzpqrrrabbxyyyypqAzz - abxyzzpqrrrabbxyyyypqAzz - 0: abxyzzpqrrrabbxyyyypqAzz - aabxyzzzpqrrrabbxyyyypqAzz - 0: aabxyzzzpqrrrabbxyyyypqAzz - aaabxyzzzzpqrrrabbxyyyypqAzz - 0: aaabxyzzzzpqrrrabbxyyyypqAzz - aaaabxyzzzzpqrrrabbxyyyypqAzz - 0: aaaabxyzzzzpqrrrabbxyyyypqAzz - abcxyzzpqrrrabbxyyyypqAzz - 0: abcxyzzpqrrrabbxyyyypqAzz - aabcxyzzzpqrrrabbxyyyypqAzz - 0: aabcxyzzzpqrrrabbxyyyypqAzz - aaabcxyzzzzpqrrrabbxyyyypqAzz - 0: aaabcxyzzzzpqrrrabbxyyyypqAzz - aaaabcxyzzzzpqrrrabbxyyyypqAzz - 0: aaaabcxyzzzzpqrrrabbxyyyypqAzz - aaaabcxyzzzzpqrrrabbbxyyyypqAzz - 0: aaaabcxyzzzzpqrrrabbbxyyyypqAzz - aaaabcxyzzzzpqrrrabbbxyyyyypqAzz - 0: aaaabcxyzzzzpqrrrabbbxyyyyypqAzz - aaabcxyzpqrrrabbxyyyypABzz - 0: aaabcxyzpqrrrabbxyyyypABzz - aaabcxyzpqrrrabbxyyyypABBzz - 0: aaabcxyzpqrrrabbxyyyypABBzz - >>>aaabxyzpqrrrabbxyyyypqAzz - 0: aaabxyzpqrrrabbxyyyypqAzz - >aaaabxyzpqrrrabbxyyyypqAzz - 0: aaaabxyzpqrrrabbxyyyypqAzz - >>>>abcxyzpqrrrabbxyyyypqAzz - 0: abcxyzpqrrrabbxyyyypqAzz -\= Expect no match - abxyzpqrrabbxyyyypqAzz -No match - abxyzpqrrrrabbxyyyypqAzz -No match - abxyzpqrrrabxyyyypqAzz -No match - aaaabcxyzzzzpqrrrabbbxyyyyyypqAzz -No match - aaaabcxyzzzzpqrrrabbbxyyypqAzz -No match - aaabcxyzpqrrrabbxyyyypqqqqqqqAzz -No match - -/^(abc){1,2}zz/ - abczz - 0: abczz - 1: abc - abcabczz - 0: abcabczz - 1: abc -\= Expect no match - zz -No match - abcabcabczz -No match - >>abczz -No match - -/^(b+?|a){1,2}?c/ - bc - 0: bc - 1: b - bbc - 0: bbc - 1: b - bbbc - 0: bbbc - 1: bb - bac - 0: bac - 1: a - bbac - 0: bbac - 1: a - aac - 0: aac - 1: a - abbbbbbbbbbbc - 0: abbbbbbbbbbbc - 1: bbbbbbbbbbb - bbbbbbbbbbbac - 0: bbbbbbbbbbbac - 1: a -\= Expect no match - aaac -No match - abbbbbbbbbbbac -No match - -/^(b+|a){1,2}c/ - bc - 0: bc - 1: b - bbc - 0: bbc - 1: bb - bbbc - 0: bbbc - 1: bbb - bac - 0: bac - 1: a - bbac - 0: bbac - 1: a - aac - 0: aac - 1: a - abbbbbbbbbbbc - 0: abbbbbbbbbbbc - 1: bbbbbbbbbbb - bbbbbbbbbbbac - 0: bbbbbbbbbbbac - 1: a -\= Expect no match - aaac -No match - abbbbbbbbbbbac -No match - -/^(b+|a){1,2}?bc/ - bbc - 0: bbc - 1: b - -/^(b*|ba){1,2}?bc/ - babc - 0: babc - 1: ba - bbabc - 0: bbabc - 1: ba - bababc - 0: bababc - 1: ba -\= Expect no match - bababbc -No match - babababc -No match - -/^(ba|b*){1,2}?bc/ - babc - 0: babc - 1: ba - bbabc - 0: bbabc - 1: ba - bababc - 0: bababc - 1: ba -\= Expect no match - bababbc -No match - babababc -No match - -#/^\ca\cA\c[;\c:/ -# \x01\x01\e;z -# 0: \x01\x01\x1b;z - -/^[ab\]cde]/ - athing - 0: a - bthing - 0: b - ]thing - 0: ] - cthing - 0: c - dthing - 0: d - ething - 0: e -\= Expect no match - fthing -No match - [thing -No match - \\thing -No match - -/^[]cde]/ - ]thing - 0: ] - cthing - 0: c - dthing - 0: d - ething - 0: e -\= Expect no match - athing -No match - fthing -No match - -/^[^ab\]cde]/ - fthing - 0: f - [thing - 0: [ - \\thing - 0: \ -\= Expect no match - athing -No match - bthing -No match - ]thing -No match - cthing -No match - dthing -No match - ething -No match - -/^[^]cde]/ - athing - 0: a - fthing - 0: f -\= Expect no match - ]thing -No match - cthing -No match - dthing -No match - ething -No match - -# DLC - I don't get this one -#/^\/ -#  -# 0: \x81 - -#updated to handle 16-bits utf8 -/^ÿ/ - ÿ - 0: \xc3\xbf - -/^[0-9]+$/ - 0 - 0: 0 - 1 - 0: 1 - 2 - 0: 2 - 3 - 0: 3 - 4 - 0: 4 - 5 - 0: 5 - 6 - 0: 6 - 7 - 0: 7 - 8 - 0: 8 - 9 - 0: 9 - 10 - 0: 10 - 100 - 0: 100 -\= Expect no match - abc -No match - -/^.*nter/ - enter - 0: enter - inter - 0: inter - uponter - 0: uponter - -/^xxx[0-9]+$/ - xxx0 - 0: xxx0 - xxx1234 - 0: xxx1234 -\= Expect no match - xxx -No match - -/^.+[0-9][0-9][0-9]$/ - x123 - 0: x123 - x1234 - 0: x1234 - xx123 - 0: xx123 - 123456 - 0: 123456 -\= Expect no match - 123 -No match - -/^.+?[0-9][0-9][0-9]$/ - x123 - 0: x123 - x1234 - 0: x1234 - xx123 - 0: xx123 - 123456 - 0: 123456 -\= Expect no match - 123 -No match - -/^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/ - abc!pqr=apquxz.ixr.zzz.ac.uk - 0: abc!pqr=apquxz.ixr.zzz.ac.uk - 1: abc - 2: pqr -\= Expect no match - !pqr=apquxz.ixr.zzz.ac.uk -No match - abc!=apquxz.ixr.zzz.ac.uk -No match - abc!pqr=apquxz:ixr.zzz.ac.uk -No match - abc!pqr=apquxz.ixr.zzz.ac.ukk -No match - -/:/ - Well, we need a colon: somewhere - 0: : -\= Expect no match - Fail without a colon -No match - -/([\da-f:]+)$/i - 0abc - 0: 0abc - 1: 0abc - abc - 0: abc - 1: abc - fed - 0: fed - 1: fed - E - 0: E - 1: E - :: - 0: :: - 1: :: - 5f03:12C0::932e - 0: 5f03:12C0::932e - 1: 5f03:12C0::932e - fed def - 0: def - 1: def - Any old stuff - 0: ff - 1: ff -\= Expect no match - 0zzz -No match - gzzz -No match - fed\x20 -No match - Any old rubbish -No match - -/^.*\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/ - .1.2.3 - 0: .1.2.3 - 1: 1 - 2: 2 - 3: 3 - A.12.123.0 - 0: A.12.123.0 - 1: 12 - 2: 123 - 3: 0 -\= Expect no match - .1.2.3333 -No match - 1.2.3 -No match - 1234.2.3 -No match - -/^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$/ - 1 IN SOA non-sp1 non-sp2( - 0: 1 IN SOA non-sp1 non-sp2( - 1: 1 - 2: non-sp1 - 3: non-sp2 - 1 IN SOA non-sp1 non-sp2 ( - 0: 1 IN SOA non-sp1 non-sp2 ( - 1: 1 - 2: non-sp1 - 3: non-sp2 -\= Expect no match - 1IN SOA non-sp1 non-sp2( -No match - -/^[a-zA-Z\d][a-zA-Z\d\-]*(\.[a-zA-Z\d][a-zA-z\d\-]*)*\.$/ - a. - 0: a. - Z. - 0: Z. - 2. - 0: 2. - ab-c.pq-r. - 0: ab-c.pq-r. - 1: .pq-r - sxk.zzz.ac.uk. - 0: sxk.zzz.ac.uk. - 1: .uk - x-.y-. - 0: x-.y-. - 1: .y- -\= Expect no match - -abc.peq. -No match - -/^\*\.[a-z]([a-z\-\d]*[a-z\d]+)?(\.[a-z]([a-z\-\d]*[a-z\d]+)?)*$/ - *.a - 0: *.a - *.b0-a - 0: *.b0-a - 1: 0-a - *.c3-b.c - 0: *.c3-b.c - 1: 3-b - 2: .c - *.c-a.b-c - 0: *.c-a.b-c - 1: -a - 2: .b-c - 3: -c -\= Expect no match - *.0 -No match - *.a- -No match - *.a-b.c- -No match - *.c-a.0-c -No match - -/^(?=ab(de))(abd)(e)/ - abde - 0: abde - 1: de - 2: abd - 3: e - -/^(?!(ab)de|x)(abd)(f)/ - abdf - 0: abdf - 1: - 2: abd - 3: f - -/^(?=(ab(cd)))(ab)/ - abcd - 0: ab - 1: abcd - 2: cd - 3: ab - -/^[\da-f](\.[\da-f])*$/i - a.b.c.d - 0: a.b.c.d - 1: .d - A.B.C.D - 0: A.B.C.D - 1: .D - a.b.c.1.2.3.C - 0: a.b.c.1.2.3.C - 1: .C - -/^\".*\"\s*(;.*)?$/ - \"1234\" - 0: "1234" - \"abcd\" ; - 0: "abcd" ; - 1: ; - \"\" ; rhubarb - 0: "" ; rhubarb - 1: ; rhubarb -\= Expect no match - \"1234\" : things -No match - -/^$/ - \ - 0: -\= Expect no match - A non-empty line -No match - -/ ^ a (?# begins with a) b\sc (?# then b c) $ (?# then end)/x - ab c - 0: ab c -\= Expect no match - abc -No match - ab cde -No match - -/(?x) ^ a (?# begins with a) b\sc (?# then b c) $ (?# then end)/ - ab c - 0: ab c -\= Expect no match - abc -No match - ab cde -No match - -/^ a\ b[c ]d $/x - a bcd - 0: a bcd - a b d - 0: a b d -\= Expect no match - abcd -No match - ab d -No match - -/^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$/ - abcdefhijklm - 0: abcdefhijklm - 1: abc - 2: bc - 3: c - 4: def - 5: ef - 6: f - 7: hij - 8: ij - 9: j -10: klm -11: lm -12: m - -/^(?:a(b(c)))(?:d(e(f)))(?:h(i(j)))(?:k(l(m)))$/ - abcdefhijklm - 0: abcdefhijklm - 1: bc - 2: c - 3: ef - 4: f - 5: ij - 6: j - 7: lm - 8: m - -#/^[\w][\W][\s][\S][\d][\D][\b][\n][\c]][\022]/ -# a+ Z0+\x08\n\x1d\x12 -# 0: a+ Z0+\x08\x0a\x1d\x12 - -/^[.^$|()*+?{,}]+/ - .^\$(*+)|{?,?} - 0: .^$(*+)|{?,?} - -/^a*\w/ - z - 0: z - az - 0: az - aaaz - 0: aaaz - a - 0: a - aa - 0: aa - aaaa - 0: aaaa - a+ - 0: a - aa+ - 0: aa - -/^a*?\w/ - z - 0: z - az - 0: a - aaaz - 0: a - a - 0: a - aa - 0: a - aaaa - 0: a - a+ - 0: a - aa+ - 0: a - -/^a+\w/ - az - 0: az - aaaz - 0: aaaz - aa - 0: aa - aaaa - 0: aaaa - aa+ - 0: aa - -/^a+?\w/ - az - 0: az - aaaz - 0: aa - aa - 0: aa - aaaa - 0: aa - aa+ - 0: aa - -/^\d{8}\w{2,}/ - 1234567890 - 0: 1234567890 - 12345678ab - 0: 12345678ab - 12345678__ - 0: 12345678__ -\= Expect no match - 1234567 -No match - -/^[aeiou\d]{4,5}$/ - uoie - 0: uoie - 1234 - 0: 1234 - 12345 - 0: 12345 - aaaaa - 0: aaaaa -\= Expect no match - 123456 -No match - -/^[aeiou\d]{4,5}?/ - uoie - 0: uoie - 1234 - 0: 1234 - 12345 - 0: 1234 - aaaaa - 0: aaaa - 123456 - 0: 1234 - -/\A(abc|def)=(\1){2,3}\Z/ - abc=abcabc - 0: abc=abcabc - 1: abc - 2: abc - def=defdefdef - 0: def=defdefdef - 1: def - 2: def -\= Expect no match - abc=defdef -No match - -/^(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\11*(\3\4)\1(?#)2$/ - abcdefghijkcda2 - 0: abcdefghijkcda2 - 1: a - 2: b - 3: c - 4: d - 5: e - 6: f - 7: g - 8: h - 9: i -10: j -11: k -12: cd - abcdefghijkkkkcda2 - 0: abcdefghijkkkkcda2 - 1: a - 2: b - 3: c - 4: d - 5: e - 6: f - 7: g - 8: h - 9: i -10: j -11: k -12: cd - -/(cat(a(ract|tonic)|erpillar)) \1()2(3)/ - cataract cataract23 - 0: cataract cataract23 - 1: cataract - 2: aract - 3: ract - 4: - 5: 3 - catatonic catatonic23 - 0: catatonic catatonic23 - 1: catatonic - 2: atonic - 3: tonic - 4: - 5: 3 - caterpillar caterpillar23 - 0: caterpillar caterpillar23 - 1: caterpillar - 2: erpillar - 3: - 4: - 5: 3 - - -/^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/ - From abcd Mon Sep 01 12:33:02 1997 - 0: From abcd Mon Sep 01 12:33 - 1: abcd - -/^From\s+\S+\s+([a-zA-Z]{3}\s+){2}\d{1,2}\s+\d\d:\d\d/ - From abcd Mon Sep 01 12:33:02 1997 - 0: From abcd Mon Sep 01 12:33 - 1: Sep - From abcd Mon Sep 1 12:33:02 1997 - 0: From abcd Mon Sep 1 12:33 - 1: Sep -\= Expect no match - From abcd Sep 01 12:33:02 1997 -No match - -/^12.34/s - 12\n34 - 0: 12\x0a34 - 12\r34 - 0: 12\x0d34 - -/\w+(?=\t)/ - the quick brown\t fox - 0: brown - -/foo(?!bar)(.*)/ - foobar is foolish see? - 0: foolish see? - 1: lish see? - -/(?:(?!foo)...|^.{0,2})bar(.*)/ - foobar crowbar etc - 0: rowbar etc - 1: etc - barrel - 0: barrel - 1: rel - 2barrel - 0: 2barrel - 1: rel - A barrel - 0: A barrel - 1: rel - -/^(\D*)(?=\d)(?!123)/ - abc456 - 0: abc - 1: abc -\= Expect no match - abc123 -No match - -/^1234(?# test newlines - inside)/ - 1234 - 0: 1234 - -/^1234 #comment in extended re - /x - 1234 - 0: 1234 - -/#rhubarb - abcd/x - abcd - 0: abcd - -/^abcd#rhubarb/x - abcd - 0: abcd - -/^(a)\1{2,3}(.)/ - aaab - 0: aaab - 1: a - 2: b - aaaab - 0: aaaab - 1: a - 2: b - aaaaab - 0: aaaaa - 1: a - 2: a - aaaaaab - 0: aaaaa - 1: a - 2: a - -/(?!^)abc/ - the abc - 0: abc -\= Expect no match - abc -No match - -/(?=^)abc/ - abc - 0: abc -\= Expect no match - the abc -No match - -/^[ab]{1,3}(ab*|b)/ - aabbbbb - 0: aabb - 1: b - -/^[ab]{1,3}?(ab*|b)/ - aabbbbb - 0: aabbbbb - 1: abbbbb - -/^[ab]{1,3}?(ab*?|b)/ - aabbbbb - 0: aa - 1: a - -/^[ab]{1,3}(ab*?|b)/ - aabbbbb - 0: aabb - 1: b - -/ (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* # optional leading comment -(?: (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -" (?: # opening quote... -[^\\\x80-\xff\n\015"] # Anything except backslash and quote -| # or -\\ [^\x80-\xff] # Escaped something (something != CR) -)* " # closing quote -) # initial word -(?: (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* \. (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -" (?: # opening quote... -[^\\\x80-\xff\n\015"] # Anything except backslash and quote -| # or -\\ [^\x80-\xff] # Escaped something (something != CR) -)* " # closing quote -) )* # further okay, if led by a period -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* @ (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| \[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) # initial subdomain -(?: # -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* \. # if led by a period... -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| \[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) # ...further okay -)* -# address -| # or -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -" (?: # opening quote... -[^\\\x80-\xff\n\015"] # Anything except backslash and quote -| # or -\\ [^\x80-\xff] # Escaped something (something != CR) -)* " # closing quote -) # one word, optionally followed by.... -(?: -[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... -\( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) | # comments, or... - -" (?: # opening quote... -[^\\\x80-\xff\n\015"] # Anything except backslash and quote -| # or -\\ [^\x80-\xff] # Escaped something (something != CR) -)* " # closing quote -# quoted strings -)* -< (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* # leading < -(?: @ (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| \[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) # initial subdomain -(?: # -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* \. # if led by a period... -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| \[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) # ...further okay -)* - -(?: (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* , (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* @ (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| \[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) # initial subdomain -(?: # -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* \. # if led by a period... -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| \[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) # ...further okay -)* -)* # further okay, if led by comma -: # closing colon -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* )? # optional route -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -" (?: # opening quote... -[^\\\x80-\xff\n\015"] # Anything except backslash and quote -| # or -\\ [^\x80-\xff] # Escaped something (something != CR) -)* " # closing quote -) # initial word -(?: (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* \. (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -" (?: # opening quote... -[^\\\x80-\xff\n\015"] # Anything except backslash and quote -| # or -\\ [^\x80-\xff] # Escaped something (something != CR) -)* " # closing quote -) )* # further okay, if led by a period -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* @ (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| \[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) # initial subdomain -(?: # -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* \. # if led by a period... -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* (?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| \[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) # ...further okay -)* -# address spec -(?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* > # trailing > -# name and address -) (?: [\040\t] | \( -(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* -\) )* # optional trailing comment -/x - Alan Other - 0: Alan Other - - 0: user@dom.ain - user\@dom.ain - 0: user@dom.ain - \"A. Other\" (a comment) - 0: "A. Other" (a comment) - A. Other (a comment) - 0: Other (a comment) - \"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"\@x400-re.lay - 0: "/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/"@x400-re.lay - A missing angle @,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -# Atom -| # or -" # " -[^\\\x80-\xff\n\015"] * # normal -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )* -" # " -# Quoted string -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -\. -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -# Atom -| # or -" # " -[^\\\x80-\xff\n\015"] * # normal -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )* -" # " -# Quoted string -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# additional words -)* -@ -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -\[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# optional trailing comments -(?: -\. -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -\[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# optional trailing comments -)* -# address -| # or -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -# Atom -| # or -" # " -[^\\\x80-\xff\n\015"] * # normal -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )* -" # " -# Quoted string -) -# leading word -[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] * # "normal" atoms and or spaces -(?: -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -| -" # " -[^\\\x80-\xff\n\015"] * # normal -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )* -" # " -) # "special" comment or quoted string -[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] * # more "normal" -)* -< -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# < -(?: -@ -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -\[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# optional trailing comments -(?: -\. -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -\[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# optional trailing comments -)* -(?: , -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -@ -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -\[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# optional trailing comments -(?: -\. -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -\[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# optional trailing comments -)* -)* # additional domains -: -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# optional trailing comments -)? # optional route -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -# Atom -| # or -" # " -[^\\\x80-\xff\n\015"] * # normal -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )* -" # " -# Quoted string -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -\. -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -# Atom -| # or -" # " -[^\\\x80-\xff\n\015"] * # normal -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )* -" # " -# Quoted string -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# additional words -)* -@ -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -\[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# optional trailing comments -(?: -\. -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -(?: -[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... -(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom -| -\[ # [ -(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff -\] # ] -) -[\040\t]* # Nab whitespace. -(?: -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: # ( -(?: \\ [^\x80-\xff] | -\( # ( -[^\\\x80-\xff\n\015()] * # normal* -(?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)* -\) # ) -) # special -[^\\\x80-\xff\n\015()] * # normal* -)* # )* -\) # ) -[\040\t]* )* # If comment found, allow more spaces. -# optional trailing comments -)* -# address spec -> # > -# name and address -) -/x - Alan Other - 0: Alan Other - - 0: user@dom.ain - user\@dom.ain - 0: user@dom.ain - \"A. Other\" (a comment) - 0: "A. Other" - A. Other (a comment) - 0: Other - \"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"\@x400-re.lay - 0: "/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/"@x400-re.lay - A missing angle ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f - -/P[^*]TAIRE[^*]{1,6}?LL/ - xxxxxxxxxxxPSTAIREISLLxxxxxxxxx - 0: PSTAIREISLL - -/P[^*]TAIRE[^*]{1,}?LL/ - xxxxxxxxxxxPSTAIREISLLxxxxxxxxx - 0: PSTAIREISLL - -/(\.\d\d[1-9]?)\d+/ - 1.230003938 - 0: .230003938 - 1: .23 - 1.875000282 - 0: .875000282 - 1: .875 - 1.235 - 0: .235 - 1: .23 - -/(\.\d\d((?=0)|\d(?=\d)))/ - 1.230003938 - 0: .23 - 1: .23 - 2: - 1.875000282 - 0: .875 - 1: .875 - 2: 5 -\= Expect no match - 1.235 -No match - -/\b(foo)\s+(\w+)/i - Food is on the foo table - 0: foo table - 1: foo - 2: table - -/foo(.*)bar/ - The food is under the bar in the barn. - 0: food is under the bar in the bar - 1: d is under the bar in the - -/foo(.*?)bar/ - The food is under the bar in the barn. - 0: food is under the bar - 1: d is under the - -/(.*)(\d*)/ - I have 2 numbers: 53147 - 0: I have 2 numbers: 53147 - 1: I have 2 numbers: 53147 - 2: - -/(.*)(\d+)/ - I have 2 numbers: 53147 - 0: I have 2 numbers: 53147 - 1: I have 2 numbers: 5314 - 2: 7 - -/(.*?)(\d*)/ - I have 2 numbers: 53147 - 0: - 1: - 2: - -/(.*?)(\d+)/ - I have 2 numbers: 53147 - 0: I have 2 - 1: I have - 2: 2 - -/(.*)(\d+)$/ - I have 2 numbers: 53147 - 0: I have 2 numbers: 53147 - 1: I have 2 numbers: 5314 - 2: 7 - -/(.*?)(\d+)$/ - I have 2 numbers: 53147 - 0: I have 2 numbers: 53147 - 1: I have 2 numbers: - 2: 53147 - -/(.*)\b(\d+)$/ - I have 2 numbers: 53147 - 0: I have 2 numbers: 53147 - 1: I have 2 numbers: - 2: 53147 - -/(.*\D)(\d+)$/ - I have 2 numbers: 53147 - 0: I have 2 numbers: 53147 - 1: I have 2 numbers: - 2: 53147 - -/^\D*(?!123)/ - ABC123 - 0: AB - -/^(\D*)(?=\d)(?!123)/ - ABC445 - 0: ABC - 1: ABC -\= Expect no match - ABC123 -No match - -/^[W-]46]/ - W46]789 - 0: W46] - -46]789 - 0: -46] -\= Expect no match - Wall -No match - Zebra -No match - 42 -No match - [abcd] -No match - ]abcd[ -No match - -/^[W-\]46]/ - W46]789 - 0: W - Wall - 0: W - Zebra - 0: Z - Xylophone - 0: X - 42 - 0: 4 - [abcd] - 0: [ - ]abcd[ - 0: ] - \\backslash - 0: \ -\= Expect no match - -46]789 -No match - well -No match - -/\d\d\/\d\d\/\d\d\d\d/ - 01/01/2000 - 0: 01/01/2000 - -/word (?:[a-zA-Z0-9]+ ){0,10}otherword/ - word cat dog elephant mussel cow horse canary baboon snake shark otherword - 0: word cat dog elephant mussel cow horse canary baboon snake shark otherword -\= Expect no match - word cat dog elephant mussel cow horse canary baboon snake shark -No match - -/word (?:[a-zA-Z0-9]+ ){0,300}otherword/ -\= Expect no match - word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope -No match - -/^(a){0,0}/ - bcd - 0: - abc - 0: - aab - 0: - -/^(a){0,1}/ - bcd - 0: - abc - 0: a - 1: a - aab - 0: a - 1: a - -/^(a){0,2}/ - bcd - 0: - abc - 0: a - 1: a - aab - 0: aa - 1: a - -/^(a){0,3}/ - bcd - 0: - abc - 0: a - 1: a - aab - 0: aa - 1: a - aaa - 0: aaa - 1: a - -/^(a){0,}/ - bcd - 0: - abc - 0: a - 1: a - aab - 0: aa - 1: a - aaa - 0: aaa - 1: a - aaaaaaaa - 0: aaaaaaaa - 1: a - -/^(a){1,1}/ - abc - 0: a - 1: a - aab - 0: a - 1: a -\= Expect no match - bcd -No match - -/^(a){1,2}/ - abc - 0: a - 1: a - aab - 0: aa - 1: a -\= Expect no match - bcd -No match - -/^(a){1,3}/ - abc - 0: a - 1: a - aab - 0: aa - 1: a - aaa - 0: aaa - 1: a -\= Expect no match - bcd -No match - -/^(a){1,}/ - abc - 0: a - 1: a - aab - 0: aa - 1: a - aaa - 0: aaa - 1: a - aaaaaaaa - 0: aaaaaaaa - 1: a -\= Expect no match - bcd -No match - -/.*\.gif/ - borfle\nbib.gif\nno - 0: bib.gif - -/.{0,}\.gif/ - borfle\nbib.gif\nno - 0: bib.gif - -/.*\.gif/m - borfle\nbib.gif\nno - 0: bib.gif - -/.*\.gif/s - borfle\nbib.gif\nno - 0: borfle\x0abib.gif - -/.*\.gif/ms - borfle\nbib.gif\nno - 0: borfle\x0abib.gif - -/.*$/ - borfle\nbib.gif\nno - 0: no - -/.*$/m - borfle\nbib.gif\nno - 0: borfle - -/.*$/s - borfle\nbib.gif\nno - 0: borfle\x0abib.gif\x0ano - -/.*$/ms - borfle\nbib.gif\nno - 0: borfle\x0abib.gif\x0ano - -/.*$/ - borfle\nbib.gif\nno\n - 0: no - -/.*$/m - borfle\nbib.gif\nno\n - 0: borfle - -/.*$/s - borfle\nbib.gif\nno\n - 0: borfle\x0abib.gif\x0ano\x0a - -/.*$/ms - borfle\nbib.gif\nno\n - 0: borfle\x0abib.gif\x0ano\x0a - -/(.*X|^B)/ - abcde\n1234Xyz - 0: 1234X - 1: 1234X - BarFoo - 0: B - 1: B -\= Expect no match - abcde\nBar -No match - -/(.*X|^B)/m - abcde\n1234Xyz - 0: 1234X - 1: 1234X - BarFoo - 0: B - 1: B - abcde\nBar - 0: B - 1: B - -/(.*X|^B)/s - abcde\n1234Xyz - 0: abcde\x0a1234X - 1: abcde\x0a1234X - BarFoo - 0: B - 1: B -\= Expect no match - abcde\nBar -No match - -/(.*X|^B)/ms - abcde\n1234Xyz - 0: abcde\x0a1234X - 1: abcde\x0a1234X - BarFoo - 0: B - 1: B - abcde\nBar - 0: B - 1: B - -/(?s)(.*X|^B)/ - abcde\n1234Xyz - 0: abcde\x0a1234X - 1: abcde\x0a1234X - BarFoo - 0: B - 1: B -\= Expect no match - abcde\nBar -No match - -/(?s:.*X|^B)/ - abcde\n1234Xyz - 0: abcde\x0a1234X - BarFoo - 0: B -\= Expect no match - abcde\nBar -No match - -/^.*B/ -\= Expect no match - abc\nB -No match - -/(?s)^.*B/ - abc\nB - 0: abc\x0aB - -/(?m)^.*B/ - abc\nB - 0: B - -/(?ms)^.*B/ - abc\nB - 0: abc\x0aB - -/(?ms)^B/ - abc\nB - 0: B - -/(?s)B$/ - B\n - 0: B - -/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/ - 123456654321 - 0: 123456654321 - -/^\d\d\d\d\d\d\d\d\d\d\d\d/ - 123456654321 - 0: 123456654321 - -/^[\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d]/ - 123456654321 - 0: 123456654321 - -/^[abc]{12}/ - abcabcabcabc - 0: abcabcabcabc - -/^[a-c]{12}/ - abcabcabcabc - 0: abcabcabcabc - -/^(a|b|c){12}/ - abcabcabcabc - 0: abcabcabcabc - 1: c - -/^[abcdefghijklmnopqrstuvwxy0123456789]/ - n - 0: n -\= Expect no match - z -No match - -/abcde{0,0}/ - abcd - 0: abcd -\= Expect no match - abce -No match - -/ab[cd]{0,0}e/ - abe - 0: abe -\= Expect no match - abcde -No match - -/ab(c){0,0}d/ - abd - 0: abd -\= Expect no match - abcd -No match - -/a(b*)/ - a - 0: a - 1: - ab - 0: ab - 1: b - abbbb - 0: abbbb - 1: bbbb -\= Expect no match - bbbbb -No match - -/ab\d{0}e/ - abe - 0: abe -\= Expect no match - ab1e -No match - -/"([^\\"]+|\\.)*"/ - the \"quick\" brown fox - 0: "quick" - 1: quick - \"the \\\"quick\\\" brown fox\" - 0: "the \"quick\" brown fox" - 1: brown fox - -/]{0,})>]{0,})>([\d]{0,}\.)(.*)((
([\w\W\s\d][^<>]{0,})|[\s]{0,}))<\/a><\/TD>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><\/TR>/is - 43.Word Processor
(N-1286)
Lega lstaff.comCA - Statewide - 0: 43.Word Processor
(N-1286)
Lega lstaff.comCA - Statewide - 1: BGCOLOR='#DBE9E9' - 2: align=left valign=top - 3: 43. - 4: Word Processor
(N-1286) - 5: - 6: - 7: - 8: align=left valign=top - 9: Lega lstaff.com -10: align=left valign=top -11: CA - Statewide - -/a[^a]b/ - acb - 0: acb - a\nb - 0: a\x0ab - -/a.b/ - acb - 0: acb -\= Expect no match - a\nb -No match - -/a[^a]b/s - acb - 0: acb - a\nb - 0: a\x0ab - -/a.b/s - acb - 0: acb - a\nb - 0: a\x0ab - -/^(b+?|a){1,2}?c/ - bac - 0: bac - 1: a - bbac - 0: bbac - 1: a - bbbac - 0: bbbac - 1: a - bbbbac - 0: bbbbac - 1: a - bbbbbac - 0: bbbbbac - 1: a - -/^(b+|a){1,2}?c/ - bac - 0: bac - 1: a - bbac - 0: bbac - 1: a - bbbac - 0: bbbac - 1: a - bbbbac - 0: bbbbac - 1: a - bbbbbac - 0: bbbbbac - 1: a - -/(?!\A)x/m - a\bx\n - 0: x - a\nx\n - 0: x -\= Expect no match - x\nb\n -No match - -/(A|B)*?CD/ - CD - 0: CD - -/(A|B)*CD/ - CD - 0: CD - -/(AB)*?\1/ - ABABAB - 0: ABAB - 1: AB - -/(AB)*\1/ - ABABAB - 0: ABABAB - 1: AB - -/(?.*/)foo" - /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo - 0: /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo -\= Expect no match - /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/ -No match - -/(?>(\.\d\d[1-9]?))\d+/ - 1.230003938 - 0: .230003938 - 1: .23 - 1.875000282 - 0: .875000282 - 1: .875 -\= Expect no match - 1.235 -No match - -/^((?>\w+)|(?>\s+))*$/ - now is the time for all good men to come to the aid of the party - 0: now is the time for all good men to come to the aid of the party - 1: party -\= Expect no match - this is not a line with only words and spaces! -No match - -/(\d+)(\w)/ - 12345a - 0: 12345a - 1: 12345 - 2: a - 12345+ - 0: 12345 - 1: 1234 - 2: 5 - -/((?>\d+))(\w)/ - 12345a - 0: 12345a - 1: 12345 - 2: a -\= Expect no match - 12345+ -No match - -/(?>a+)b/ - aaab - 0: aaab - -/((?>a+)b)/ - aaab - 0: aaab - 1: aaab - -/(?>(a+))b/ - aaab - 0: aaab - 1: aaa - -/(?>b)+/ - aaabbbccc - 0: bbb - -/(?>a+|b+|c+)*c/ - aaabbbbccccd - 0: aaabbbbc - -/((?>[^()]+)|\([^()]*\))+/ - ((abc(ade)ufh()()x - 0: abc(ade)ufh()()x - 1: x - -/\(((?>[^()]+)|\([^()]+\))+\)/ - (abc) - 0: (abc) - 1: abc - (abc(def)xyz) - 0: (abc(def)xyz) - 1: xyz -\= Expect no match - ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -No match - -/a(?-i)b/i - ab - 0: ab - Ab - 0: Ab -\= Expect no match - aB -No match - AB -No match - -/(a (?x)b c)d e/ - a bcd e - 0: a bcd e - 1: a bc -\= Expect no match - a b cd e -No match - abcd e -No match - a bcde -No match - -/(a b(?x)c d (?-x)e f)/ - a bcde f - 0: a bcde f - 1: a bcde f -\= Expect no match - abcdef -No match - -/(a(?i)b)c/ - abc - 0: abc - 1: ab - aBc - 0: aBc - 1: aB -\= Expect no match - abC -No match - aBC -No match - Abc -No match - ABc -No match - ABC -No match - AbC -No match - -/a(?i:b)c/ - abc - 0: abc - aBc - 0: aBc -\= Expect no match - ABC -No match - abC -No match - aBC -No match - -/a(?i:b)*c/ - aBc - 0: aBc - aBBc - 0: aBBc -\= Expect no match - aBC -No match - aBBC -No match - -/a(?=b(?i)c)\w\wd/ - abcd - 0: abcd - abCd - 0: abCd -\= Expect no match - aBCd -No match - abcD -No match - -/(?s-i:more.*than).*million/i - more than million - 0: more than million - more than MILLION - 0: more than MILLION - more \n than Million - 0: more \x0a than Million -\= Expect no match - MORE THAN MILLION -No match - more \n than \n million -No match - -/(?:(?s-i)more.*than).*million/i - more than million - 0: more than million - more than MILLION - 0: more than MILLION - more \n than Million - 0: more \x0a than Million -\= Expect no match - MORE THAN MILLION -No match - more \n than \n million -No match - -/(?>a(?i)b+)+c/ - abc - 0: abc - aBbc - 0: aBbc - aBBc - 0: aBBc -\= Expect no match - Abc -No match - abAb -No match - abbC -No match - -/(?=a(?i)b)\w\wc/ - abc - 0: abc - aBc - 0: aBc -\= Expect no match - Ab -No match - abC -No match - aBC -No match - -/(?<=a(?i)b)(\w\w)c/ - abxxc - 0: xxc - 1: xx - aBxxc - 0: xxc - 1: xx -\= Expect no match - Abxxc -No match - ABxxc -No match - abxxC -No match - -/(?:(a)|b)(?(1)A|B)/ - aA - 0: aA - 1: a - bB - 0: bB -\= Expect no match - aB -No match - bA -No match - -/^(a)?(?(1)a|b)+$/ - aa - 0: aa - 1: a - b - 0: b - bb - 0: bb -\= Expect no match - ab -No match - -# Perl gets this next one wrong if the pattern ends with $; in that case it -# fails to match "12". - -/^(?(?=abc)\w{3}:|\d\d)/ - abc: - 0: abc: - 12 - 0: 12 - 123 - 0: 12 -\= Expect no match - xyz -No match - -/^(?(?!abc)\d\d|\w{3}:)$/ - abc: - 0: abc: - 12 - 0: 12 -\= Expect no match - 123 -No match - xyz -No match - -/(?(?<=foo)bar|cat)/ - foobar - 0: bar - cat - 0: cat - fcat - 0: cat - focat - 0: cat -\= Expect no match - foocat -No match - -/(?(?a*)*/ - a - 0: a - aa - 0: aa - aaaa - 0: aaaa - -/(abc|)+/ - abc - 0: abc - 1: - abcabc - 0: abcabc - 1: - abcabcabc - 0: abcabcabc - 1: - xyz - 0: - 1: - -/([a]*)*/ - a - 0: a - 1: - aaaaa - 0: aaaaa - 1: - -/([ab]*)*/ - a - 0: a - 1: - b - 0: b - 1: - ababab - 0: ababab - 1: - aaaabcde - 0: aaaab - 1: - bbbb - 0: bbbb - 1: - -/([^a]*)*/ - b - 0: b - 1: - bbbb - 0: bbbb - 1: - aaa - 0: - 1: - -/([^ab]*)*/ - cccc - 0: cccc - 1: - abab - 0: - 1: - -/([a]*?)*/ - a - 0: - 1: - aaaa - 0: - 1: - -/([ab]*?)*/ - a - 0: - 1: - b - 0: - 1: - abab - 0: - 1: - baba - 0: - 1: - -/([^a]*?)*/ - b - 0: - 1: - bbbb - 0: - 1: - aaa - 0: - 1: - -/([^ab]*?)*/ - c - 0: - 1: - cccc - 0: - 1: - baba - 0: - 1: - -/(?>a*)*/ - a - 0: a - aaabcde - 0: aaa - -/((?>a*))*/ - aaaaa - 0: aaaaa - 1: - aabbaa - 0: aa - 1: - -/((?>a*?))*/ - aaaaa - 0: - 1: - aabbaa - 0: - 1: - -/(?(?=[^a-z]+[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} ) /x - 12-sep-98 - 0: 12-sep-98 - 12-09-98 - 0: 12-09-98 -\= Expect no match - sep-12-98 -No match - -/(?<=(foo))bar\1/ - foobarfoo - 0: barfoo - 1: foo - foobarfootling - 0: barfoo - 1: foo -\= Expect no match - foobar -No match - barfoo -No match - -/(?i:saturday|sunday)/ - saturday - 0: saturday - sunday - 0: sunday - Saturday - 0: Saturday - Sunday - 0: Sunday - SATURDAY - 0: SATURDAY - SUNDAY - 0: SUNDAY - SunDay - 0: SunDay - -/(a(?i)bc|BB)x/ - abcx - 0: abcx - 1: abc - aBCx - 0: aBCx - 1: aBC - bbx - 0: bbx - 1: bb - BBx - 0: BBx - 1: BB -\= Expect no match - abcX -No match - aBCX -No match - bbX -No match - BBX -No match - -/^([ab](?i)[cd]|[ef])/ - ac - 0: ac - 1: ac - aC - 0: aC - 1: aC - bD - 0: bD - 1: bD - elephant - 0: e - 1: e - Europe - 0: E - 1: E - frog - 0: f - 1: f - France - 0: F - 1: F -\= Expect no match - Africa -No match - -/^(ab|a(?i)[b-c](?m-i)d|x(?i)y|z)/ - ab - 0: ab - 1: ab - aBd - 0: aBd - 1: aBd - xy - 0: xy - 1: xy - xY - 0: xY - 1: xY - zebra - 0: z - 1: z - Zambesi - 0: Z - 1: Z -\= Expect no match - aCD -No match - XY -No match - -/(?<=foo\n)^bar/m - foo\nbar - 0: bar -\= Expect no match - bar -No match - baz\nbar -No match - -/(?<=(?]&/ - <&OUT - 0: <& - -/^(a\1?){4}$/ - aaaaaaaaaa - 0: aaaaaaaaaa - 1: aaaa -\= Expect no match - AB -No match - aaaaaaaaa -No match - aaaaaaaaaaa -No match - -/^(a(?(1)\1)){4}$/ - aaaaaaaaaa - 0: aaaaaaaaaa - 1: aaaa -\= Expect no match - aaaaaaaaa -No match - aaaaaaaaaaa -No match - -/(?:(f)(o)(o)|(b)(a)(r))*/ - foobar - 0: foobar - 1: f - 2: o - 3: o - 4: b - 5: a - 6: r - -/(?<=a)b/ - ab - 0: b -\= Expect no match - cb -No match - b -No match - -/(? - 2: abcd - xy:z:::abcd - 0: xy:z:::abcd - 1: xy:z::: - 2: abcd - -/^[^bcd]*(c+)/ - aexycd - 0: aexyc - 1: c - -/(a*)b+/ - caab - 0: aab - 1: aa - -/([\w:]+::)?(\w+)$/ - abcd - 0: abcd - 1: - 2: abcd - xy:z:::abcd - 0: xy:z:::abcd - 1: xy:z::: - 2: abcd -\= Expect no match - abcd: -No match - abcd: -No match - -/^[^bcd]*(c+)/ - aexycd - 0: aexyc - 1: c - -/(>a+)ab/ - -/(?>a+)b/ - aaab - 0: aaab - -/([[:]+)/ - a:[b]: - 0: :[ - 1: :[ - -/([[=]+)/ - a=[b]= - 0: =[ - 1: =[ - -/([[.]+)/ - a.[b]. - 0: .[ - 1: .[ - -/((?>a+)b)/ - aaab - 0: aaab - 1: aaab - -/(?>(a+))b/ - aaab - 0: aaab - 1: aaa - -/((?>[^()]+)|\([^()]*\))+/ - ((abc(ade)ufh()()x - 0: abc(ade)ufh()()x - 1: x - -/a\Z/ -\= Expect no match - aaab -No match - a\nb\n -No match - -/b\Z/ - a\nb\n - 0: b - -/b\z/ - -/b\Z/ - a\nb - 0: b - -/b\z/ - a\nb - 0: b - -/^(?>(?(1)\.|())[^\W_](?>[a-z0-9-]*[^\W_])?)+$/ - a - 0: a - 1: - abc - 0: abc - 1: - a-b - 0: a-b - 1: - 0-9 - 0: 0-9 - 1: - a.b - 0: a.b - 1: - 5.6.7 - 0: 5.6.7 - 1: - the.quick.brown.fox - 0: the.quick.brown.fox - 1: - a100.b200.300c - 0: a100.b200.300c - 1: - 12-ab.1245 - 0: 12-ab.1245 - 1: -\= Expect no match - \ -No match - .a -No match - -a -No match - a- -No match - a. -No match - a_b -No match - a.- -No match - a.. -No match - ab..bc -No match - the.quick.brown.fox- -No match - the.quick.brown.fox. -No match - the.quick.brown.fox_ -No match - the.quick.brown.fox+ -No match - -/(?>.*)(?<=(abcd|wxyz))/ - alphabetabcd - 0: alphabetabcd - 1: abcd - endingwxyz - 0: endingwxyz - 1: wxyz -\= Expect no match - a rather long string that doesn't end with one of them -No match - -/word (?>(?:(?!otherword)[a-zA-Z0-9]+ ){0,30})otherword/ - word cat dog elephant mussel cow horse canary baboon snake shark otherword - 0: word cat dog elephant mussel cow horse canary baboon snake shark otherword -\= Expect no match - word cat dog elephant mussel cow horse canary baboon snake shark -No match - -/word (?>[a-zA-Z0-9]+ ){0,30}otherword/ -\= Expect no match - word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope -No match - -/(?<=\d{3}(?!999))foo/ - 999foo - 0: foo - 123999foo - 0: foo -\= Expect no match - 123abcfoo -No match - -/(?<=(?!...999)\d{3})foo/ - 999foo - 0: foo - 123999foo - 0: foo -\= Expect no match - 123abcfoo -No match - -/(?<=\d{3}(?!999)...)foo/ - 123abcfoo - 0: foo - 123456foo - 0: foo -\= Expect no match - 123999foo -No match - -/(?<=\d{3}...)(? - 2: - 3: abcd -
- 2: - 3: abcd - \s*)=(?>\s*) # find - 2: - 3: abcd - Z)+|A)*/ - ZABCDEFG - 0: ZA - 1: A - -/((?>)+|A)*/ - ZABCDEFG - 0: - 1: - -/^[\d-a]/ - abcde - 0: a - -things - 0: - - 0digit - 0: 0 -\= Expect no match - bcdef -No match - -/[\s]+/ - > \x09\x0a\x0c\x0d\x0b< - 0: \x09\x0a\x0c\x0d\x0b - -/\s+/ - > \x09\x0a\x0c\x0d\x0b< - 0: \x09\x0a\x0c\x0d\x0b - -/a b/x - ab - 0: ab - -/(?!\A)x/m - a\nxb\n - 0: x - -/(?!^)x/m -\= Expect no match - a\nxb\n -No match - -#/abc\Qabc\Eabc/ -# abcabcabc -# 0: abcabcabc - -#/abc\Q(*+|\Eabc/ -# abc(*+|abc -# 0: abc(*+|abc - -#/ abc\Q abc\Eabc/x -# abc abcabc -# 0: abc abcabc -#\= Expect no match -# abcabcabc -#No match - -#/abc#comment -# \Q#not comment -# literal\E/x -# abc#not comment\n literal -# 0: abc#not comment\x0a literal - -#/abc#comment -# \Q#not comment -# literal/x -# abc#not comment\n literal -# 0: abc#not comment\x0a literal - -#/abc#comment -# \Q#not comment -# literal\E #more comment -# /x -# abc#not comment\n literal -# 0: abc#not comment\x0a literal - -#/abc#comment -# \Q#not comment -# literal\E #more comment/x -# abc#not comment\n literal -# 0: abc#not comment\x0a literal - -#/\Qabc\$xyz\E/ -# abc\\\$xyz -# 0: abc\$xyz - -#/\Qabc\E\$\Qxyz\E/ -# abc\$xyz -# 0: abc$xyz - -/\Gabc/ - abc - 0: abc -\= Expect no match - xyzabc -No match - -/a(?x: b c )d/ - XabcdY - 0: abcd -\= Expect no match - Xa b c d Y -No match - -/((?x)x y z | a b c)/ - XabcY - 0: abc - 1: abc - AxyzB - 0: xyz - 1: xyz - -/(?i)AB(?-i)C/ - XabCY - 0: abC -\= Expect no match - XabcY -No match - -/((?i)AB(?-i)C|D)E/ - abCE - 0: abCE - 1: abC - DE - 0: DE - 1: D -\= Expect no match - abcE -No match - abCe -No match - dE -No match - De -No match - -/(.*)\d+\1/ - abc123abc - 0: abc123abc - 1: abc - abc123bc - 0: bc123bc - 1: bc - -/(.*)\d+\1/s - abc123abc - 0: abc123abc - 1: abc - abc123bc - 0: bc123bc - 1: bc - -/((.*))\d+\1/ - abc123abc - 0: abc123abc - 1: abc - 2: abc - abc123bc - 0: bc123bc - 1: bc - 2: bc - -# This tests for an IPv6 address in the form where it can have up to -# eight components, one and only one of which is empty. This must be -# an internal component. - -/^(?!:) # colon disallowed at start - (?: # start of item - (?: [0-9a-f]{1,4} | # 1-4 hex digits or - (?(1)0 | () ) ) # if null previously matched, fail; else null - : # followed by colon - ){1,7} # end item; 1-7 of them required - [0-9a-f]{1,4} $ # final hex number at end of string - (?(1)|.) # check that there was an empty component - /ix - a123::a123 - 0: a123::a123 - 1: - a123:b342::abcd - 0: a123:b342::abcd - 1: - a123:b342::324e:abcd - 0: a123:b342::324e:abcd - 1: - a123:ddde:b342::324e:abcd - 0: a123:ddde:b342::324e:abcd - 1: - a123:ddde:b342::324e:dcba:abcd - 0: a123:ddde:b342::324e:dcba:abcd - 1: - a123:ddde:9999:b342::324e:dcba:abcd - 0: a123:ddde:9999:b342::324e:dcba:abcd - 1: -\= Expect no match - 1:2:3:4:5:6:7:8 -No match - a123:bce:ddde:9999:b342::324e:dcba:abcd -No match - a123::9999:b342::324e:dcba:abcd -No match - abcde:2:3:4:5:6:7:8 -No match - ::1 -No match - abcd:fee0:123:: -No match - :1 -No match - 1: -No match - -#/[z\Qa-d]\E]/ -# z -# 0: z -# a -# 0: a -# - -# 0: - -# d -# 0: d -# ] -# 0: ] -#\= Expect no match -# b -#No match - -#TODO: PCRE has an optimization to make this workable, .NET does not -#/(a+)*b/ -#\= Expect no match -# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -#No match - -# All these had to be updated because we understand unicode -# and this looks like it's expecting single byte matches - -# .NET generates \xe4...not sure what's up, might just be different code pages -/(?i)reg(?:ul(?:[aä]|ae)r|ex)/ - REGular - 0: REGular - regulaer - 0: regulaer - Regex - 0: Regex - regulär - 0: regul\xc3\xa4r - -#/Åæåä[à-ÿÀ-ß]+/ -# Åæåäà -# 0: \xc5\xe6\xe5\xe4\xe0 -# Åæåäÿ -# 0: \xc5\xe6\xe5\xe4\xff -# ÅæåäÀ -# 0: \xc5\xe6\xe5\xe4\xc0 -# Åæåäß -# 0: \xc5\xe6\xe5\xe4\xdf - -/(?<=Z)X./ - \x84XAZXB - 0: XB - -/ab cd (?x) de fg/ - ab cd defg - 0: ab cd defg - -/ab cd(?x) de fg/ - ab cddefg - 0: ab cddefg -\= Expect no match - abcddefg -No match - -/(? - 2: - D - 0: D - 1: - 2: - -# this is really long with debug -- removing for now -#/(a|)*\d/ -# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 -# 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 -# 1: -#\= Expect no match -# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -#No match - -/(?>a|)*\d/ - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 - 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 -\= Expect no match - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -No match - -/(?:a|)*\d/ - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 - 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 -\= Expect no match - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -No match - -/^(?s)(?>.*)(? - 2: a - -/(?>(a))b|(a)c/ - ac - 0: ac - 1: - 2: a - -/(?=(a))ab|(a)c/ - ac - 0: ac - 1: - 2: a - -/((?>(a))b|(a)c)/ - ac - 0: ac - 1: ac - 2: - 3: a - -/(?=(?>(a))b|(a)c)(..)/ - ac - 0: ac - 1: - 2: a - 3: ac - -/(?>(?>(a))b|(a)c)/ - ac - 0: ac - 1: - 2: a - -/((?>(a+)b)+(aabab))/ - aaaabaaabaabab - 0: aaaabaaabaabab - 1: aaaabaaabaabab - 2: aaa - 3: aabab - -/(?>a+|ab)+?c/ -\= Expect no match - aabc -No match - -/(?>a+|ab)+c/ -\= Expect no match - aabc -No match - -/(?:a+|ab)+c/ - aabc - 0: aabc - -/^(?:a|ab)+c/ - aaaabc - 0: aaaabc - -/(?=abc){0}xyz/ - xyz - 0: xyz - -/(?=abc){1}xyz/ -\= Expect no match - xyz -No match - -/(?=(a))?./ - ab - 0: a - 1: a - bc - 0: b - -/(?=(a))??./ - ab - 0: a - bc - 0: b - -/^(?!a){0}\w+/ - aaaaa - 0: aaaaa - -/(?<=(abc))?xyz/ - abcxyz - 0: xyz - 1: abc - pqrxyz - 0: xyz - -/^[g]+/ - ggg<<>> - 0: ggg<<>> -\= Expect no match - \\ga -No match - -/^[ga]+/ - gggagagaxyz - 0: gggagaga - -/[:a]xxx[b:]/ - :xxx: - 0: :xxx: - -/(?<=a{2})b/i - xaabc - 0: b -\= Expect no match - xabc -No match - -/(? -# 4: -# 5: c -# 6: d -# 7: Y - -#/^X(?7)(a)(?|(b|(?|(r)|(t))(s))|(q))(c)(d)(Y)/ -# XYabcdY -# 0: XYabcdY -# 1: a -# 2: b -# 3: -# 4: -# 5: c -# 6: d -# 7: Y - -/(?'abc'\w+):\k{2}/ - a:aaxyz - 0: a:aa - 1: a - ab:ababxyz - 0: ab:abab - 1: ab -\= Expect no match - a:axyz -No match - ab:abxyz -No match - -/^(?a)? (?(ab)b|c) (?(ab)d|e)/x - abd - 0: abd - 1: a - ce - 0: ce - -# .NET has more consistent grouping numbers with these dupe groups for the two options -/(?:a(? (?')|(?")) |b(? (?')|(?")) ) (?(quote)[a-z]+|[0-9]+)/x,dupnames - a\"aaaaa - 0: a"aaaaa - 1: " - 2: - 3: " - b\"aaaaa - 0: b"aaaaa - 1: " - 2: - 3: " -\= Expect no match - b\"11111 -No match - -#/(?P(?P0)(?P>L1)|(?P>L2))/ -# 0 -# 0: 0 -# 1: 0 -# 00 -# 0: 00 -# 1: 00 -# 2: 0 -# 0000 -# 0: 0000 -# 1: 0000 -# 2: 0 - -#/(?P(?P0)|(?P>L2)(?P>L1))/ -# 0 -# 0: 0 -# 1: 0 -# 2: 0 -# 00 -# 0: 0 -# 1: 0 -# 2: 0 -# 0000 -# 0: 0 -# 1: 0 -# 2: 0 - -# Check the use of names for failure - -# Check opening parens in comment when seeking forward reference. - -#/(?P(?P=abn)xxx|)+/ -# xxx -# 0: -# 1: - -#Posses -/^(a)?(\w)/ - aaaaX - 0: aa - 1: a - 2: a - YZ - 0: Y - 1: - 2: Y - -#Posses -/^(?:a)?(\w)/ - aaaaX - 0: aa - 1: a - YZ - 0: Y - 1: Y - -/\A.*?(a|bc)/ - ba - 0: ba - 1: a - -/\A.*?(?:a|bc|d)/ - ba - 0: ba - -# -------------------------- - -/(another)?(\1?)test/ - hello world test - 0: test - 1: - 2: - -/(another)?(\1+)test/ -\= Expect no match - hello world test -No match - -/((?:a?)*)*c/ - aac - 0: aac - 1: - -/((?>a?)*)*c/ - aac - 0: aac - 1: - -/(?>.*?a)(?<=ba)/ - aba - 0: ba - -/(?:.*?a)(?<=ba)/ - aba - 0: aba - -/(?>.*?a)b/s - aab - 0: ab - -/(?>.*?a)b/ - aab - 0: ab - -/(?>^a)b/s -\= Expect no match - aab -No match - -/(?>.*?)(?<=(abcd)|(wxyz))/ - alphabetabcd - 0: - 1: abcd - endingwxyz - 0: - 1: - 2: wxyz - -/(?>.*)(?<=(abcd)|(wxyz))/ - alphabetabcd - 0: alphabetabcd - 1: abcd - endingwxyz - 0: endingwxyz - 1: - 2: wxyz - -"(?>.*)foo" -\= Expect no match - abcdfooxyz -No match - -"(?>.*?)foo" - abcdfooxyz - 0: foo - -# Tests that try to figure out how Perl works. My hypothesis is that the first -# verb that is backtracked onto is the one that acts. This seems to be the case -# almost all the time, but there is one exception that is perhaps a bug. - -/a(?=bc).|abd/ - abd - 0: abd - abc - 0: ab - -/a(?>bc)d|abd/ - abceabd - 0: abd - -# These tests were formerly in test 2, but changes in PCRE and Perl have -# made them compatible. - -/^(a)?(?(1)a|b)+$/ -\= Expect no match - a -No match - -# ---- - -/^\d*\w{4}/ - 1234 - 0: 1234 -\= Expect no match - 123 -No match - -/^[^b]*\w{4}/ - aaaa - 0: aaaa -\= Expect no match - aaa -No match - -/^[^b]*\w{4}/i - aaaa - 0: aaaa -\= Expect no match - aaa -No match - -/^a*\w{4}/ - aaaa - 0: aaaa -\= Expect no match - aaa -No match - -/^a*\w{4}/i - aaaa - 0: aaaa -\= Expect no match - aaa -No match - -/(?:(?foo)|(?bar))\k/dupnames - foofoo - 0: foofoo - 1: foo - barbar - 0: barbar - 1: bar - -# A notable difference between PCRE and .NET. According to -# the PCRE docs: -# If you make a subroutine call to a non-unique named -# subpattern, the one that corresponds to the first -# occurrence of the name is used. In the absence of -# duplicate numbers (see the previous section) this is -# the one with the lowest number. -# .NET takes the most recently captured number according to MSDN: -# A backreference refers to the most recent definition of -# a group (the definition most immediately to the left, -# when matching left to right). When a group makes multiple -# captures, a backreference refers to the most recent capture. - -#/(?A)(?:(?foo)|(?bar))\k/dupnames -# AfooA -# 0: AfooA -# 1: A -# 2: foo -# AbarA -# 0: AbarA -# 1: A -# 2: -# 3: bar -#\= Expect no match -# Afoofoo -#No match -# Abarbar -#No match - -/^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$/ - 1 IN SOA non-sp1 non-sp2( - 0: 1 IN SOA non-sp1 non-sp2( - 1: 1 - 2: non-sp1 - 3: non-sp2 - -# TODO: .NET's group number ordering here in the second example is a bit odd -/^ (?:(?A)|(?'B'B)(?A)) (?(A)x) (?(B)y)$/x,dupnames - Ax - 0: Ax - 1: A - BAxy - 0: BAxy - 1: A - 2: B - -/ ^ a + b $ /x - aaaab - 0: aaaab - -/ ^ a + #comment - b $ /x - aaaab - 0: aaaab - -/ ^ a + #comment - #comment - b $ /x - aaaab - 0: aaaab - -/ ^ (?> a + ) b $ /x - aaaab - 0: aaaab - -/ ^ ( a + ) + \w $ /x - aaaab - 0: aaaab - 1: aaaa - -/(?:x|(?:(xx|yy)+|x|x|x|x|x)|a|a|a)bc/ -\= Expect no match - acb -No match - -#Posses -#/\A(?:[^\"]+|\"(?:[^\"]*|\"\")*\")+/ -# NON QUOTED \"QUOT\"\"ED\" AFTER \"NOT MATCHED -# 0: NON QUOTED "QUOT""ED" AFTER - -#Posses -#/\A(?:[^\"]+|\"(?:[^\"]+|\"\")*\")+/ -# NON QUOTED \"QUOT\"\"ED\" AFTER \"NOT MATCHED -# 0: NON QUOTED "QUOT""ED" AFTER - -#Posses -#/\A(?:[^\"]+|\"(?:[^\"]+|\"\")+\")+/ -# NON QUOTED \"QUOT\"\"ED\" AFTER \"NOT MATCHED -# 0: NON QUOTED "QUOT""ED" AFTER - -#Posses -#/\A([^\"1]+|[\"2]([^\"3]*|[\"4][\"5])*[\"6])+/ -# NON QUOTED \"QUOT\"\"ED\" AFTER \"NOT MATCHED -# 0: NON QUOTED "QUOT""ED" AFTER -# 1: AFTER -# 2: - -/^\w+(?>\s*)(?<=\w)/ - test test - 0: tes - -#/(?Pa)?(?Pb)?(?()c|d)*l/ -# acl -# 0: acl -# 1: a -# bdl -# 0: bdl -# 1: -# 2: b -# adl -# 0: dl -# bcl -# 0: l - -/\sabc/ - \x0babc - 0: \x0babc - -#/[\Qa]\E]+/ -# aa]] -# 0: aa]] - -#/[\Q]a\E]+/ -# aa]] -# 0: aa]] - -/A((((((((a))))))))\8B/ - AaaB - 0: AaaB - 1: a - 2: a - 3: a - 4: a - 5: a - 6: a - 7: a - 8: a - -/A(((((((((a)))))))))\9B/ - AaaB - 0: AaaB - 1: a - 2: a - 3: a - 4: a - 5: a - 6: a - 7: a - 8: a - 9: a - -/(|ab)*?d/ - abd - 0: abd - 1: ab - xyd - 0: d - -/(\2|a)(\1)/ - aaa - 0: aa - 1: a - 2: a - -/(\2)(\1)/ - -"Z*(|d*){216}" - -/((((((((((((x))))))))))))\12/ - xx - 0: xx - 1: x - 2: x - 3: x - 4: x - 5: x - 6: x - 7: x - 8: x - 9: x -10: x -11: x -12: x - -#"(?|(\k'Pm')|(?'Pm'))" -# abcd -# 0: -# 1: - -#/(?|(aaa)|(b))\g{1}/ -# aaaaaa -# 0: aaaaaa -# 1: aaa -# bb -# 0: bb -# 1: b - -#/(?|(aaa)|(b))(?1)/ -# aaaaaa -# 0: aaaaaa -# 1: aaa -# baaa -# 0: baaa -# 1: b -#\= Expect no match -# bb -#No match - -#/(?|(aaa)|(b))/ -# xaaa -# 0: aaa -# 1: aaa -# xbc -# 0: b -# 1: b - -#/(?|(?'a'aaa)|(?'a'b))\k'a'/ -# aaaaaa -# 0: aaaaaa -# 1: aaa -# bb -# 0: bb -# 1: b - -#/(?|(?'a'aaa)|(?'a'b))(?'a'cccc)\k'a'/dupnames -# aaaccccaaa -# 0: aaaccccaaa -# 1: aaa -# 2: cccc -# bccccb -# 0: bccccb -# 1: b -# 2: cccc - -# End of testinput1 diff --git a/vendor/github.com/pkg/errors/.gitignore b/vendor/github.com/pkg/errors/.gitignore deleted file mode 100644 index daf913b..0000000 --- a/vendor/github.com/pkg/errors/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Compiled Object files, Static and Dynamic libs (Shared Objects) -*.o -*.a -*.so - -# Folders -_obj -_test - -# Architecture specific extensions/prefixes -*.[568vq] -[568vq].out - -*.cgo1.go -*.cgo2.c -_cgo_defun.c -_cgo_gotypes.go -_cgo_export.* - -_testmain.go - -*.exe -*.test -*.prof diff --git a/vendor/github.com/pkg/errors/.travis.yml b/vendor/github.com/pkg/errors/.travis.yml deleted file mode 100644 index 9159de0..0000000 --- a/vendor/github.com/pkg/errors/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -language: go -go_import_path: github.com/pkg/errors -go: - - 1.11.x - - 1.12.x - - 1.13.x - - tip - -script: - - make check diff --git a/vendor/github.com/pkg/errors/LICENSE b/vendor/github.com/pkg/errors/LICENSE deleted file mode 100644 index 835ba3e..0000000 --- a/vendor/github.com/pkg/errors/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright (c) 2015, Dave Cheney -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/Makefile b/vendor/github.com/pkg/errors/Makefile deleted file mode 100644 index ce9d7cd..0000000 --- a/vendor/github.com/pkg/errors/Makefile +++ /dev/null @@ -1,44 +0,0 @@ -PKGS := github.com/pkg/errors -SRCDIRS := $(shell go list -f '{{.Dir}}' $(PKGS)) -GO := go - -check: test vet gofmt misspell unconvert staticcheck ineffassign unparam - -test: - $(GO) test $(PKGS) - -vet: | test - $(GO) vet $(PKGS) - -staticcheck: - $(GO) get honnef.co/go/tools/cmd/staticcheck - staticcheck -checks all $(PKGS) - -misspell: - $(GO) get github.com/client9/misspell/cmd/misspell - misspell \ - -locale GB \ - -error \ - *.md *.go - -unconvert: - $(GO) get github.com/mdempsky/unconvert - unconvert -v $(PKGS) - -ineffassign: - $(GO) get github.com/gordonklaus/ineffassign - find $(SRCDIRS) -name '*.go' | xargs ineffassign - -pedantic: check errcheck - -unparam: - $(GO) get mvdan.cc/unparam - unparam ./... - -errcheck: - $(GO) get github.com/kisielk/errcheck - errcheck $(PKGS) - -gofmt: - @echo Checking code is gofmted - @test -z "$(shell gofmt -s -l -d -e $(SRCDIRS) | tee /dev/stderr)" diff --git a/vendor/github.com/pkg/errors/README.md b/vendor/github.com/pkg/errors/README.md deleted file mode 100644 index 54dfdcb..0000000 --- a/vendor/github.com/pkg/errors/README.md +++ /dev/null @@ -1,59 +0,0 @@ -# errors [![Travis-CI](https://travis-ci.org/pkg/errors.svg)](https://travis-ci.org/pkg/errors) [![AppVeyor](https://ci.appveyor.com/api/projects/status/b98mptawhudj53ep/branch/master?svg=true)](https://ci.appveyor.com/project/davecheney/errors/branch/master) [![GoDoc](https://godoc.org/github.com/pkg/errors?status.svg)](http://godoc.org/github.com/pkg/errors) [![Report card](https://goreportcard.com/badge/github.com/pkg/errors)](https://goreportcard.com/report/github.com/pkg/errors) [![Sourcegraph](https://sourcegraph.com/github.com/pkg/errors/-/badge.svg)](https://sourcegraph.com/github.com/pkg/errors?badge) - -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). - -## Roadmap - -With the upcoming [Go2 error proposals](https://go.googlesource.com/proposal/+/master/design/go2draft.md) this package is moving into maintenance mode. The roadmap for a 1.0 release is as follows: - -- 0.9. Remove pre Go 1.9 and Go 1.10 support, address outstanding pull requests (if possible) -- 1.0. Final release. - -## Contributing - -Because of the Go2 errors changes, this package is not accepting proposals for new functionality. With that said, we welcome pull requests, bug fixes and issue reports. - -Before sending a PR, please discuss your change by raising an issue. - -## License - -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 161aea2..0000000 --- a/vendor/github.com/pkg/errors/errors.go +++ /dev/null @@ -1,288 +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 when 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, -// together with 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: annotating an error with a stack trace and with 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 that 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 -// } -// -// Although the causer interface is not exported by this package, it is -// considered a part of its stable public interface. -// -// 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 -// } -// -// The returned errors.StackTrace type 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\n", f, f) -// } -// } -// -// Although the stackTracer interface is not exported by this package, it is -// considered a part of its stable public interface. -// -// 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 } - -// Unwrap provides compatibility for Go 1.13 error chains. -func (w *withStack) Unwrap() 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 called, 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, - } -} - -// WithMessagef annotates err with the format specifier. -// If err is nil, WithMessagef returns nil. -func WithMessagef(err error, format string, args ...interface{}) error { - if err == nil { - return nil - } - return &withMessage{ - cause: err, - msg: fmt.Sprintf(format, args...), - } -} - -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 } - -// Unwrap provides compatibility for Go 1.13 error chains. -func (w *withMessage) Unwrap() 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/go113.go b/vendor/github.com/pkg/errors/go113.go deleted file mode 100644 index be0d10d..0000000 --- a/vendor/github.com/pkg/errors/go113.go +++ /dev/null @@ -1,38 +0,0 @@ -// +build go1.13 - -package errors - -import ( - stderrors "errors" -) - -// Is reports whether any error in err's chain matches target. -// -// The chain consists of err itself followed by the sequence of errors obtained by -// repeatedly calling Unwrap. -// -// An error is considered to match a target if it is equal to that target or if -// it implements a method Is(error) bool such that Is(target) returns true. -func Is(err, target error) bool { return stderrors.Is(err, target) } - -// As finds the first error in err's chain that matches target, and if so, sets -// target to that error value and returns true. -// -// The chain consists of err itself followed by the sequence of errors obtained by -// repeatedly calling Unwrap. -// -// An error matches target if the error's concrete value is assignable to the value -// pointed to by target, or if the error has a method As(interface{}) bool such that -// As(target) returns true. In the latter case, the As method is responsible for -// setting target. -// -// As will panic if target is not a non-nil pointer to either a type that implements -// error, or to any interface type. As returns false if err is nil. -func As(err error, target interface{}) bool { return stderrors.As(err, target) } - -// Unwrap returns the result of calling the Unwrap method on err, if err's -// type contains an Unwrap method returning error. -// Otherwise, Unwrap returns nil. -func Unwrap(err error) error { - return stderrors.Unwrap(err) -} diff --git a/vendor/github.com/pkg/errors/stack.go b/vendor/github.com/pkg/errors/stack.go deleted file mode 100644 index 779a834..0000000 --- a/vendor/github.com/pkg/errors/stack.go +++ /dev/null @@ -1,177 +0,0 @@ -package errors - -import ( - "fmt" - "io" - "path" - "runtime" - "strconv" - "strings" -) - -// Frame represents a program counter inside a stack frame. -// For historical reasons if Frame is interpreted as a uintptr -// its value represents the program counter + 1. -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 -} - -// name returns the name of this function, if known. -func (f Frame) name() string { - fn := runtime.FuncForPC(f.pc()) - if fn == nil { - return "unknown" - } - return fn.Name() -} - -// 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 function name and path of source file relative to the compile time -// GOPATH separated by \n\t (\n\t) -// %+v equivalent to %+s:%d -func (f Frame) Format(s fmt.State, verb rune) { - switch verb { - case 's': - switch { - case s.Flag('+'): - io.WriteString(s, f.name()) - io.WriteString(s, "\n\t") - io.WriteString(s, f.file()) - default: - io.WriteString(s, path.Base(f.file())) - } - case 'd': - io.WriteString(s, strconv.Itoa(f.line())) - case 'n': - io.WriteString(s, funcname(f.name())) - case 'v': - f.Format(s, 's') - io.WriteString(s, ":") - f.Format(s, 'd') - } -} - -// MarshalText formats a stacktrace Frame as a text string. The output is the -// same as that of fmt.Sprintf("%+v", f), but without newlines or tabs. -func (f Frame) MarshalText() ([]byte, error) { - name := f.name() - if name == "unknown" { - return []byte(name), nil - } - return []byte(fmt.Sprintf("%s %s:%d", name, f.file(), f.line())), nil -} - -// StackTrace is stack of Frames from innermost (newest) to outermost (oldest). -type StackTrace []Frame - -// Format formats the stack of Frames according to the fmt.Formatter interface. -// -// %s lists source files for each Frame in the stack -// %v lists the source file and line number for each Frame in the stack -// -// Format accepts flags that alter the printing of some verbs, as follows: -// -// %+v Prints filename, function, and line number for each Frame in the stack. -func (st StackTrace) Format(s fmt.State, verb rune) { - switch verb { - case 'v': - switch { - case s.Flag('+'): - for _, f := range st { - io.WriteString(s, "\n") - f.Format(s, verb) - } - case s.Flag('#'): - fmt.Fprintf(s, "%#v", []Frame(st)) - default: - st.formatSlice(s, verb) - } - case 's': - st.formatSlice(s, verb) - } -} - -// formatSlice will format this StackTrace into the given buffer as a slice of -// Frame, only valid when called with '%s' or '%v'. -func (st StackTrace) formatSlice(s fmt.State, verb rune) { - io.WriteString(s, "[") - for i, f := range st { - if i > 0 { - io.WriteString(s, " ") - } - f.Format(s, verb) - } - io.WriteString(s, "]") -} - -// 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:] -} 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/stretchr/testify/LICENSE b/vendor/github.com/stretchr/testify/LICENSE deleted file mode 100644 index 4b0421c..0000000 --- a/vendor/github.com/stretchr/testify/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and 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/stretchr/testify/assert/assertion_compare.go b/vendor/github.com/stretchr/testify/assert/assertion_compare.go deleted file mode 100644 index 95d8e59..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_compare.go +++ /dev/null @@ -1,458 +0,0 @@ -package assert - -import ( - "bytes" - "fmt" - "reflect" - "time" -) - -type CompareType int - -const ( - compareLess CompareType = iota - 1 - compareEqual - compareGreater -) - -var ( - intType = reflect.TypeOf(int(1)) - int8Type = reflect.TypeOf(int8(1)) - int16Type = reflect.TypeOf(int16(1)) - int32Type = reflect.TypeOf(int32(1)) - int64Type = reflect.TypeOf(int64(1)) - - uintType = reflect.TypeOf(uint(1)) - uint8Type = reflect.TypeOf(uint8(1)) - uint16Type = reflect.TypeOf(uint16(1)) - uint32Type = reflect.TypeOf(uint32(1)) - uint64Type = reflect.TypeOf(uint64(1)) - - float32Type = reflect.TypeOf(float32(1)) - float64Type = reflect.TypeOf(float64(1)) - - stringType = reflect.TypeOf("") - - timeType = reflect.TypeOf(time.Time{}) - bytesType = reflect.TypeOf([]byte{}) -) - -func compare(obj1, obj2 interface{}, kind reflect.Kind) (CompareType, bool) { - obj1Value := reflect.ValueOf(obj1) - obj2Value := reflect.ValueOf(obj2) - - // throughout this switch we try and avoid calling .Convert() if possible, - // as this has a pretty big performance impact - switch kind { - case reflect.Int: - { - intobj1, ok := obj1.(int) - if !ok { - intobj1 = obj1Value.Convert(intType).Interface().(int) - } - intobj2, ok := obj2.(int) - if !ok { - intobj2 = obj2Value.Convert(intType).Interface().(int) - } - if intobj1 > intobj2 { - return compareGreater, true - } - if intobj1 == intobj2 { - return compareEqual, true - } - if intobj1 < intobj2 { - return compareLess, true - } - } - case reflect.Int8: - { - int8obj1, ok := obj1.(int8) - if !ok { - int8obj1 = obj1Value.Convert(int8Type).Interface().(int8) - } - int8obj2, ok := obj2.(int8) - if !ok { - int8obj2 = obj2Value.Convert(int8Type).Interface().(int8) - } - if int8obj1 > int8obj2 { - return compareGreater, true - } - if int8obj1 == int8obj2 { - return compareEqual, true - } - if int8obj1 < int8obj2 { - return compareLess, true - } - } - case reflect.Int16: - { - int16obj1, ok := obj1.(int16) - if !ok { - int16obj1 = obj1Value.Convert(int16Type).Interface().(int16) - } - int16obj2, ok := obj2.(int16) - if !ok { - int16obj2 = obj2Value.Convert(int16Type).Interface().(int16) - } - if int16obj1 > int16obj2 { - return compareGreater, true - } - if int16obj1 == int16obj2 { - return compareEqual, true - } - if int16obj1 < int16obj2 { - return compareLess, true - } - } - case reflect.Int32: - { - int32obj1, ok := obj1.(int32) - if !ok { - int32obj1 = obj1Value.Convert(int32Type).Interface().(int32) - } - int32obj2, ok := obj2.(int32) - if !ok { - int32obj2 = obj2Value.Convert(int32Type).Interface().(int32) - } - if int32obj1 > int32obj2 { - return compareGreater, true - } - if int32obj1 == int32obj2 { - return compareEqual, true - } - if int32obj1 < int32obj2 { - return compareLess, true - } - } - case reflect.Int64: - { - int64obj1, ok := obj1.(int64) - if !ok { - int64obj1 = obj1Value.Convert(int64Type).Interface().(int64) - } - int64obj2, ok := obj2.(int64) - if !ok { - int64obj2 = obj2Value.Convert(int64Type).Interface().(int64) - } - if int64obj1 > int64obj2 { - return compareGreater, true - } - if int64obj1 == int64obj2 { - return compareEqual, true - } - if int64obj1 < int64obj2 { - return compareLess, true - } - } - case reflect.Uint: - { - uintobj1, ok := obj1.(uint) - if !ok { - uintobj1 = obj1Value.Convert(uintType).Interface().(uint) - } - uintobj2, ok := obj2.(uint) - if !ok { - uintobj2 = obj2Value.Convert(uintType).Interface().(uint) - } - if uintobj1 > uintobj2 { - return compareGreater, true - } - if uintobj1 == uintobj2 { - return compareEqual, true - } - if uintobj1 < uintobj2 { - return compareLess, true - } - } - case reflect.Uint8: - { - uint8obj1, ok := obj1.(uint8) - if !ok { - uint8obj1 = obj1Value.Convert(uint8Type).Interface().(uint8) - } - uint8obj2, ok := obj2.(uint8) - if !ok { - uint8obj2 = obj2Value.Convert(uint8Type).Interface().(uint8) - } - if uint8obj1 > uint8obj2 { - return compareGreater, true - } - if uint8obj1 == uint8obj2 { - return compareEqual, true - } - if uint8obj1 < uint8obj2 { - return compareLess, true - } - } - case reflect.Uint16: - { - uint16obj1, ok := obj1.(uint16) - if !ok { - uint16obj1 = obj1Value.Convert(uint16Type).Interface().(uint16) - } - uint16obj2, ok := obj2.(uint16) - if !ok { - uint16obj2 = obj2Value.Convert(uint16Type).Interface().(uint16) - } - if uint16obj1 > uint16obj2 { - return compareGreater, true - } - if uint16obj1 == uint16obj2 { - return compareEqual, true - } - if uint16obj1 < uint16obj2 { - return compareLess, true - } - } - case reflect.Uint32: - { - uint32obj1, ok := obj1.(uint32) - if !ok { - uint32obj1 = obj1Value.Convert(uint32Type).Interface().(uint32) - } - uint32obj2, ok := obj2.(uint32) - if !ok { - uint32obj2 = obj2Value.Convert(uint32Type).Interface().(uint32) - } - if uint32obj1 > uint32obj2 { - return compareGreater, true - } - if uint32obj1 == uint32obj2 { - return compareEqual, true - } - if uint32obj1 < uint32obj2 { - return compareLess, true - } - } - case reflect.Uint64: - { - uint64obj1, ok := obj1.(uint64) - if !ok { - uint64obj1 = obj1Value.Convert(uint64Type).Interface().(uint64) - } - uint64obj2, ok := obj2.(uint64) - if !ok { - uint64obj2 = obj2Value.Convert(uint64Type).Interface().(uint64) - } - if uint64obj1 > uint64obj2 { - return compareGreater, true - } - if uint64obj1 == uint64obj2 { - return compareEqual, true - } - if uint64obj1 < uint64obj2 { - return compareLess, true - } - } - case reflect.Float32: - { - float32obj1, ok := obj1.(float32) - if !ok { - float32obj1 = obj1Value.Convert(float32Type).Interface().(float32) - } - float32obj2, ok := obj2.(float32) - if !ok { - float32obj2 = obj2Value.Convert(float32Type).Interface().(float32) - } - if float32obj1 > float32obj2 { - return compareGreater, true - } - if float32obj1 == float32obj2 { - return compareEqual, true - } - if float32obj1 < float32obj2 { - return compareLess, true - } - } - case reflect.Float64: - { - float64obj1, ok := obj1.(float64) - if !ok { - float64obj1 = obj1Value.Convert(float64Type).Interface().(float64) - } - float64obj2, ok := obj2.(float64) - if !ok { - float64obj2 = obj2Value.Convert(float64Type).Interface().(float64) - } - if float64obj1 > float64obj2 { - return compareGreater, true - } - if float64obj1 == float64obj2 { - return compareEqual, true - } - if float64obj1 < float64obj2 { - return compareLess, true - } - } - case reflect.String: - { - stringobj1, ok := obj1.(string) - if !ok { - stringobj1 = obj1Value.Convert(stringType).Interface().(string) - } - stringobj2, ok := obj2.(string) - if !ok { - stringobj2 = obj2Value.Convert(stringType).Interface().(string) - } - if stringobj1 > stringobj2 { - return compareGreater, true - } - if stringobj1 == stringobj2 { - return compareEqual, true - } - if stringobj1 < stringobj2 { - return compareLess, true - } - } - // Check for known struct types we can check for compare results. - case reflect.Struct: - { - // All structs enter here. We're not interested in most types. - if !canConvert(obj1Value, timeType) { - break - } - - // time.Time can compared! - timeObj1, ok := obj1.(time.Time) - if !ok { - timeObj1 = obj1Value.Convert(timeType).Interface().(time.Time) - } - - timeObj2, ok := obj2.(time.Time) - if !ok { - timeObj2 = obj2Value.Convert(timeType).Interface().(time.Time) - } - - return compare(timeObj1.UnixNano(), timeObj2.UnixNano(), reflect.Int64) - } - case reflect.Slice: - { - // We only care about the []byte type. - if !canConvert(obj1Value, bytesType) { - break - } - - // []byte can be compared! - bytesObj1, ok := obj1.([]byte) - if !ok { - bytesObj1 = obj1Value.Convert(bytesType).Interface().([]byte) - - } - bytesObj2, ok := obj2.([]byte) - if !ok { - bytesObj2 = obj2Value.Convert(bytesType).Interface().([]byte) - } - - return CompareType(bytes.Compare(bytesObj1, bytesObj2)), true - } - } - - return compareEqual, false -} - -// Greater asserts that the first element is greater than the second -// -// assert.Greater(t, 2, 1) -// assert.Greater(t, float64(2), float64(1)) -// assert.Greater(t, "b", "a") -func Greater(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return compareTwoValues(t, e1, e2, []CompareType{compareGreater}, "\"%v\" is not greater than \"%v\"", msgAndArgs...) -} - -// GreaterOrEqual asserts that the first element is greater than or equal to the second -// -// assert.GreaterOrEqual(t, 2, 1) -// assert.GreaterOrEqual(t, 2, 2) -// assert.GreaterOrEqual(t, "b", "a") -// assert.GreaterOrEqual(t, "b", "b") -func GreaterOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return compareTwoValues(t, e1, e2, []CompareType{compareGreater, compareEqual}, "\"%v\" is not greater than or equal to \"%v\"", msgAndArgs...) -} - -// Less asserts that the first element is less than the second -// -// assert.Less(t, 1, 2) -// assert.Less(t, float64(1), float64(2)) -// assert.Less(t, "a", "b") -func Less(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return compareTwoValues(t, e1, e2, []CompareType{compareLess}, "\"%v\" is not less than \"%v\"", msgAndArgs...) -} - -// LessOrEqual asserts that the first element is less than or equal to the second -// -// assert.LessOrEqual(t, 1, 2) -// assert.LessOrEqual(t, 2, 2) -// assert.LessOrEqual(t, "a", "b") -// assert.LessOrEqual(t, "b", "b") -func LessOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return compareTwoValues(t, e1, e2, []CompareType{compareLess, compareEqual}, "\"%v\" is not less than or equal to \"%v\"", msgAndArgs...) -} - -// Positive asserts that the specified element is positive -// -// assert.Positive(t, 1) -// assert.Positive(t, 1.23) -func Positive(t TestingT, e interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - zero := reflect.Zero(reflect.TypeOf(e)) - return compareTwoValues(t, e, zero.Interface(), []CompareType{compareGreater}, "\"%v\" is not positive", msgAndArgs...) -} - -// Negative asserts that the specified element is negative -// -// assert.Negative(t, -1) -// assert.Negative(t, -1.23) -func Negative(t TestingT, e interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - zero := reflect.Zero(reflect.TypeOf(e)) - return compareTwoValues(t, e, zero.Interface(), []CompareType{compareLess}, "\"%v\" is not negative", msgAndArgs...) -} - -func compareTwoValues(t TestingT, e1 interface{}, e2 interface{}, allowedComparesResults []CompareType, failMessage string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - e1Kind := reflect.ValueOf(e1).Kind() - e2Kind := reflect.ValueOf(e2).Kind() - if e1Kind != e2Kind { - return Fail(t, "Elements should be the same type", msgAndArgs...) - } - - compareResult, isComparable := compare(e1, e2, e1Kind) - if !isComparable { - return Fail(t, fmt.Sprintf("Can not compare type \"%s\"", reflect.TypeOf(e1)), msgAndArgs...) - } - - if !containsValue(allowedComparesResults, compareResult) { - return Fail(t, fmt.Sprintf(failMessage, e1, e2), msgAndArgs...) - } - - return true -} - -func containsValue(values []CompareType, value CompareType) bool { - for _, v := range values { - if v == value { - return true - } - } - - return false -} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_compare_can_convert.go b/vendor/github.com/stretchr/testify/assert/assertion_compare_can_convert.go deleted file mode 100644 index da86790..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_compare_can_convert.go +++ /dev/null @@ -1,16 +0,0 @@ -//go:build go1.17 -// +build go1.17 - -// TODO: once support for Go 1.16 is dropped, this file can be -// merged/removed with assertion_compare_go1.17_test.go and -// assertion_compare_legacy.go - -package assert - -import "reflect" - -// Wrapper around reflect.Value.CanConvert, for compatibility -// reasons. -func canConvert(value reflect.Value, to reflect.Type) bool { - return value.CanConvert(to) -} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_compare_legacy.go b/vendor/github.com/stretchr/testify/assert/assertion_compare_legacy.go deleted file mode 100644 index 1701af2..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_compare_legacy.go +++ /dev/null @@ -1,16 +0,0 @@ -//go:build !go1.17 -// +build !go1.17 - -// TODO: once support for Go 1.16 is dropped, this file can be -// merged/removed with assertion_compare_go1.17_test.go and -// assertion_compare_can_convert.go - -package assert - -import "reflect" - -// Older versions of Go does not have the reflect.Value.CanConvert -// method. -func canConvert(value reflect.Value, to reflect.Type) bool { - return false -} 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 7880b8f..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_format.go +++ /dev/null @@ -1,763 +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), int32(123), "error message %s", "formatted") -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...)...) -} - -// ErrorAsf asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. -// This is a wrapper for errors.As. -func ErrorAsf(t TestingT, err error, target interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return ErrorAs(t, err, target, append([]interface{}{msg}, args...)...) -} - -// ErrorContainsf asserts that a function returned an error (i.e. not `nil`) -// and that the error contains the specified substring. -// -// actualObj, err := SomeFunction() -// assert.ErrorContainsf(t, err, expectedErrorSubString, "error message %s", "formatted") -func ErrorContainsf(t TestingT, theError error, contains string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return ErrorContains(t, theError, contains, append([]interface{}{msg}, args...)...) -} - -// ErrorIsf asserts that at least one of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func ErrorIsf(t TestingT, err error, target error, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return ErrorIs(t, err, target, append([]interface{}{msg}, args...)...) -} - -// Eventuallyf asserts that given condition will be met in waitFor time, -// periodically checking target function each tick. -// -// assert.Eventuallyf(t, func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") -func Eventuallyf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Eventually(t, condition, waitFor, tick, append([]interface{}{msg}, args...)...) -} - -// Exactlyf asserts that two objects are equal in value and type. -// -// assert.Exactlyf(t, int32(123), int64(123), "error message %s", "formatted") -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...)...) -} - -// Greaterf asserts that the first element is greater than the second -// -// assert.Greaterf(t, 2, 1, "error message %s", "formatted") -// assert.Greaterf(t, float64(2), float64(1), "error message %s", "formatted") -// assert.Greaterf(t, "b", "a", "error message %s", "formatted") -func Greaterf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Greater(t, e1, e2, append([]interface{}{msg}, args...)...) -} - -// GreaterOrEqualf asserts that the first element is greater than or equal to the second -// -// assert.GreaterOrEqualf(t, 2, 1, "error message %s", "formatted") -// assert.GreaterOrEqualf(t, 2, 2, "error message %s", "formatted") -// assert.GreaterOrEqualf(t, "b", "a", "error message %s", "formatted") -// assert.GreaterOrEqualf(t, "b", "b", "error message %s", "formatted") -func GreaterOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return GreaterOrEqual(t, e1, e2, 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) 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) 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...)...) -} - -// HTTPStatusCodef asserts that a specified handler returns a specified status code. -// -// assert.HTTPStatusCodef(t, myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPStatusCodef(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return HTTPStatusCode(t, handler, method, url, values, statuscode, 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)(nil), new(MyObject), "error message %s", "formatted") -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, 0.01, "error message %s", "formatted") -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...)...) -} - -// IsDecreasingf asserts that the collection is decreasing -// -// assert.IsDecreasingf(t, []int{2, 1, 0}, "error message %s", "formatted") -// assert.IsDecreasingf(t, []float{2, 1}, "error message %s", "formatted") -// assert.IsDecreasingf(t, []string{"b", "a"}, "error message %s", "formatted") -func IsDecreasingf(t TestingT, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return IsDecreasing(t, object, append([]interface{}{msg}, args...)...) -} - -// IsIncreasingf asserts that the collection is increasing -// -// assert.IsIncreasingf(t, []int{1, 2, 3}, "error message %s", "formatted") -// assert.IsIncreasingf(t, []float{1, 2}, "error message %s", "formatted") -// assert.IsIncreasingf(t, []string{"a", "b"}, "error message %s", "formatted") -func IsIncreasingf(t TestingT, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return IsIncreasing(t, object, append([]interface{}{msg}, args...)...) -} - -// IsNonDecreasingf asserts that the collection is not decreasing -// -// assert.IsNonDecreasingf(t, []int{1, 1, 2}, "error message %s", "formatted") -// assert.IsNonDecreasingf(t, []float{1, 2}, "error message %s", "formatted") -// assert.IsNonDecreasingf(t, []string{"a", "b"}, "error message %s", "formatted") -func IsNonDecreasingf(t TestingT, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return IsNonDecreasing(t, object, append([]interface{}{msg}, args...)...) -} - -// IsNonIncreasingf asserts that the collection is not increasing -// -// assert.IsNonIncreasingf(t, []int{2, 1, 1}, "error message %s", "formatted") -// assert.IsNonIncreasingf(t, []float{2, 1}, "error message %s", "formatted") -// assert.IsNonIncreasingf(t, []string{"b", "a"}, "error message %s", "formatted") -func IsNonIncreasingf(t TestingT, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return IsNonIncreasing(t, object, 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...)...) -} - -// Lessf asserts that the first element is less than the second -// -// assert.Lessf(t, 1, 2, "error message %s", "formatted") -// assert.Lessf(t, float64(1), float64(2), "error message %s", "formatted") -// assert.Lessf(t, "a", "b", "error message %s", "formatted") -func Lessf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Less(t, e1, e2, append([]interface{}{msg}, args...)...) -} - -// LessOrEqualf asserts that the first element is less than or equal to the second -// -// assert.LessOrEqualf(t, 1, 2, "error message %s", "formatted") -// assert.LessOrEqualf(t, 2, 2, "error message %s", "formatted") -// assert.LessOrEqualf(t, "a", "b", "error message %s", "formatted") -// assert.LessOrEqualf(t, "b", "b", "error message %s", "formatted") -func LessOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return LessOrEqual(t, e1, e2, append([]interface{}{msg}, args...)...) -} - -// Negativef asserts that the specified element is negative -// -// assert.Negativef(t, -1, "error message %s", "formatted") -// assert.Negativef(t, -1.23, "error message %s", "formatted") -func Negativef(t TestingT, e interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Negative(t, e, append([]interface{}{msg}, args...)...) -} - -// Neverf asserts that the given condition doesn't satisfy in waitFor time, -// periodically checking the target function each tick. -// -// assert.Neverf(t, func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") -func Neverf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Never(t, condition, waitFor, tick, 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...)...) -} - -// NoDirExistsf checks whether a directory does not exist in the given path. -// It fails if the path points to an existing _directory_ only. -func NoDirExistsf(t TestingT, path string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NoDirExists(t, path, 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...)...) -} - -// NoFileExistsf checks whether a file does not exist in a given path. It fails -// if the path points to an existing _file_ only. -func NoFileExistsf(t TestingT, path string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NoFileExists(t, path, 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...)...) -} - -// NotEqualValuesf asserts that two objects are not equal even when converted to the same type -// -// assert.NotEqualValuesf(t, obj1, obj2, "error message %s", "formatted") -func NotEqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotEqualValues(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// NotErrorIsf asserts that at none of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func NotErrorIsf(t TestingT, err error, target error, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotErrorIs(t, err, target, 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"), "it's starting", "error message %s", "formatted") -// 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...)...) -} - -// NotSamef asserts that two pointers do not reference the same object. -// -// assert.NotSamef(t, ptr1, ptr2, "error message %s", "formatted") -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func NotSamef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotSame(t, expected, actual, 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...)...) -} - -// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc -// panics, and that the recovered panic value is an error that satisfies the -// EqualError comparison. -// -// assert.PanicsWithErrorf(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func PanicsWithErrorf(t TestingT, errString string, f PanicTestFunc, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return PanicsWithError(t, errString, 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...)...) -} - -// Positivef asserts that the specified element is positive -// -// assert.Positivef(t, 1, "error message %s", "formatted") -// assert.Positivef(t, 1.23, "error message %s", "formatted") -func Positivef(t TestingT, e interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Positive(t, e, append([]interface{}{msg}, args...)...) -} - -// Regexpf asserts that a specified regexp matches a string. -// -// assert.Regexpf(t, regexp.MustCompile("start"), "it's starting", "error message %s", "formatted") -// 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...)...) -} - -// Samef asserts that two pointers reference the same object. -// -// assert.Samef(t, ptr1, ptr2, "error message %s", "formatted") -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func Samef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Same(t, expected, actual, 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...)...) -} - -// WithinRangef asserts that a time is within a time range (inclusive). -// -// assert.WithinRangef(t, time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second), "error message %s", "formatted") -func WithinRangef(t TestingT, actual time.Time, start time.Time, end time.Time, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return WithinRange(t, actual, start, end, append([]interface{}{msg}, args...)...) -} - -// YAMLEqf asserts that two YAML strings are equivalent. -func YAMLEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return YAMLEq(t, expected, actual, 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 339515b..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_forward.go +++ /dev/null @@ -1,1514 +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), int32(123), "error message %s", "formatted") -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...) -} - -// ErrorAs asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. -// This is a wrapper for errors.As. -func (a *Assertions) ErrorAs(err error, target interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return ErrorAs(a.t, err, target, msgAndArgs...) -} - -// ErrorAsf asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. -// This is a wrapper for errors.As. -func (a *Assertions) ErrorAsf(err error, target interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return ErrorAsf(a.t, err, target, msg, args...) -} - -// ErrorContains asserts that a function returned an error (i.e. not `nil`) -// and that the error contains the specified substring. -// -// actualObj, err := SomeFunction() -// a.ErrorContains(err, expectedErrorSubString) -func (a *Assertions) ErrorContains(theError error, contains string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return ErrorContains(a.t, theError, contains, msgAndArgs...) -} - -// ErrorContainsf asserts that a function returned an error (i.e. not `nil`) -// and that the error contains the specified substring. -// -// actualObj, err := SomeFunction() -// a.ErrorContainsf(err, expectedErrorSubString, "error message %s", "formatted") -func (a *Assertions) ErrorContainsf(theError error, contains string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return ErrorContainsf(a.t, theError, contains, msg, args...) -} - -// ErrorIs asserts that at least one of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func (a *Assertions) ErrorIs(err error, target error, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return ErrorIs(a.t, err, target, msgAndArgs...) -} - -// ErrorIsf asserts that at least one of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func (a *Assertions) ErrorIsf(err error, target error, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return ErrorIsf(a.t, err, target, msg, args...) -} - -// 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...) -} - -// Eventually asserts that given condition will be met in waitFor time, -// periodically checking target function each tick. -// -// a.Eventually(func() bool { return true; }, time.Second, 10*time.Millisecond) -func (a *Assertions) Eventually(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Eventually(a.t, condition, waitFor, tick, msgAndArgs...) -} - -// Eventuallyf asserts that given condition will be met in waitFor time, -// periodically checking target function each tick. -// -// a.Eventuallyf(func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") -func (a *Assertions) Eventuallyf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Eventuallyf(a.t, condition, waitFor, tick, 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), int64(123), "error message %s", "formatted") -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...) -} - -// Greater asserts that the first element is greater than the second -// -// a.Greater(2, 1) -// a.Greater(float64(2), float64(1)) -// a.Greater("b", "a") -func (a *Assertions) Greater(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Greater(a.t, e1, e2, msgAndArgs...) -} - -// GreaterOrEqual asserts that the first element is greater than or equal to the second -// -// a.GreaterOrEqual(2, 1) -// a.GreaterOrEqual(2, 2) -// a.GreaterOrEqual("b", "a") -// a.GreaterOrEqual("b", "b") -func (a *Assertions) GreaterOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return GreaterOrEqual(a.t, e1, e2, msgAndArgs...) -} - -// GreaterOrEqualf asserts that the first element is greater than or equal to the second -// -// a.GreaterOrEqualf(2, 1, "error message %s", "formatted") -// a.GreaterOrEqualf(2, 2, "error message %s", "formatted") -// a.GreaterOrEqualf("b", "a", "error message %s", "formatted") -// a.GreaterOrEqualf("b", "b", "error message %s", "formatted") -func (a *Assertions) GreaterOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return GreaterOrEqualf(a.t, e1, e2, msg, args...) -} - -// Greaterf asserts that the first element is greater than the second -// -// a.Greaterf(2, 1, "error message %s", "formatted") -// a.Greaterf(float64(2), float64(1), "error message %s", "formatted") -// a.Greaterf("b", "a", "error message %s", "formatted") -func (a *Assertions) Greaterf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Greaterf(a.t, e1, e2, 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) 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) 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...) -} - -// HTTPStatusCode asserts that a specified handler returns a specified status code. -// -// a.HTTPStatusCode(myHandler, "GET", "/notImplemented", nil, 501) -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPStatusCode(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPStatusCode(a.t, handler, method, url, values, statuscode, msgAndArgs...) -} - -// HTTPStatusCodef asserts that a specified handler returns a specified status code. -// -// a.HTTPStatusCodef(myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPStatusCodef(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPStatusCodef(a.t, handler, method, url, values, statuscode, 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)(nil), new(MyObject), "error message %s", "formatted") -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, 0.01, "error message %s", "formatted") -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...) -} - -// IsDecreasing asserts that the collection is decreasing -// -// a.IsDecreasing([]int{2, 1, 0}) -// a.IsDecreasing([]float{2, 1}) -// a.IsDecreasing([]string{"b", "a"}) -func (a *Assertions) IsDecreasing(object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsDecreasing(a.t, object, msgAndArgs...) -} - -// IsDecreasingf asserts that the collection is decreasing -// -// a.IsDecreasingf([]int{2, 1, 0}, "error message %s", "formatted") -// a.IsDecreasingf([]float{2, 1}, "error message %s", "formatted") -// a.IsDecreasingf([]string{"b", "a"}, "error message %s", "formatted") -func (a *Assertions) IsDecreasingf(object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsDecreasingf(a.t, object, msg, args...) -} - -// IsIncreasing asserts that the collection is increasing -// -// a.IsIncreasing([]int{1, 2, 3}) -// a.IsIncreasing([]float{1, 2}) -// a.IsIncreasing([]string{"a", "b"}) -func (a *Assertions) IsIncreasing(object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsIncreasing(a.t, object, msgAndArgs...) -} - -// IsIncreasingf asserts that the collection is increasing -// -// a.IsIncreasingf([]int{1, 2, 3}, "error message %s", "formatted") -// a.IsIncreasingf([]float{1, 2}, "error message %s", "formatted") -// a.IsIncreasingf([]string{"a", "b"}, "error message %s", "formatted") -func (a *Assertions) IsIncreasingf(object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsIncreasingf(a.t, object, msg, args...) -} - -// IsNonDecreasing asserts that the collection is not decreasing -// -// a.IsNonDecreasing([]int{1, 1, 2}) -// a.IsNonDecreasing([]float{1, 2}) -// a.IsNonDecreasing([]string{"a", "b"}) -func (a *Assertions) IsNonDecreasing(object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsNonDecreasing(a.t, object, msgAndArgs...) -} - -// IsNonDecreasingf asserts that the collection is not decreasing -// -// a.IsNonDecreasingf([]int{1, 1, 2}, "error message %s", "formatted") -// a.IsNonDecreasingf([]float{1, 2}, "error message %s", "formatted") -// a.IsNonDecreasingf([]string{"a", "b"}, "error message %s", "formatted") -func (a *Assertions) IsNonDecreasingf(object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsNonDecreasingf(a.t, object, msg, args...) -} - -// IsNonIncreasing asserts that the collection is not increasing -// -// a.IsNonIncreasing([]int{2, 1, 1}) -// a.IsNonIncreasing([]float{2, 1}) -// a.IsNonIncreasing([]string{"b", "a"}) -func (a *Assertions) IsNonIncreasing(object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsNonIncreasing(a.t, object, msgAndArgs...) -} - -// IsNonIncreasingf asserts that the collection is not increasing -// -// a.IsNonIncreasingf([]int{2, 1, 1}, "error message %s", "formatted") -// a.IsNonIncreasingf([]float{2, 1}, "error message %s", "formatted") -// a.IsNonIncreasingf([]string{"b", "a"}, "error message %s", "formatted") -func (a *Assertions) IsNonIncreasingf(object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsNonIncreasingf(a.t, object, 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...) -} - -// Less asserts that the first element is less than the second -// -// a.Less(1, 2) -// a.Less(float64(1), float64(2)) -// a.Less("a", "b") -func (a *Assertions) Less(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Less(a.t, e1, e2, msgAndArgs...) -} - -// LessOrEqual asserts that the first element is less than or equal to the second -// -// a.LessOrEqual(1, 2) -// a.LessOrEqual(2, 2) -// a.LessOrEqual("a", "b") -// a.LessOrEqual("b", "b") -func (a *Assertions) LessOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return LessOrEqual(a.t, e1, e2, msgAndArgs...) -} - -// LessOrEqualf asserts that the first element is less than or equal to the second -// -// a.LessOrEqualf(1, 2, "error message %s", "formatted") -// a.LessOrEqualf(2, 2, "error message %s", "formatted") -// a.LessOrEqualf("a", "b", "error message %s", "formatted") -// a.LessOrEqualf("b", "b", "error message %s", "formatted") -func (a *Assertions) LessOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return LessOrEqualf(a.t, e1, e2, msg, args...) -} - -// Lessf asserts that the first element is less than the second -// -// a.Lessf(1, 2, "error message %s", "formatted") -// a.Lessf(float64(1), float64(2), "error message %s", "formatted") -// a.Lessf("a", "b", "error message %s", "formatted") -func (a *Assertions) Lessf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Lessf(a.t, e1, e2, msg, args...) -} - -// Negative asserts that the specified element is negative -// -// a.Negative(-1) -// a.Negative(-1.23) -func (a *Assertions) Negative(e interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Negative(a.t, e, msgAndArgs...) -} - -// Negativef asserts that the specified element is negative -// -// a.Negativef(-1, "error message %s", "formatted") -// a.Negativef(-1.23, "error message %s", "formatted") -func (a *Assertions) Negativef(e interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Negativef(a.t, e, msg, args...) -} - -// Never asserts that the given condition doesn't satisfy in waitFor time, -// periodically checking the target function each tick. -// -// a.Never(func() bool { return false; }, time.Second, 10*time.Millisecond) -func (a *Assertions) Never(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Never(a.t, condition, waitFor, tick, msgAndArgs...) -} - -// Neverf asserts that the given condition doesn't satisfy in waitFor time, -// periodically checking the target function each tick. -// -// a.Neverf(func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") -func (a *Assertions) Neverf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Neverf(a.t, condition, waitFor, tick, 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...) -} - -// NoDirExists checks whether a directory does not exist in the given path. -// It fails if the path points to an existing _directory_ only. -func (a *Assertions) NoDirExists(path string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NoDirExists(a.t, path, msgAndArgs...) -} - -// NoDirExistsf checks whether a directory does not exist in the given path. -// It fails if the path points to an existing _directory_ only. -func (a *Assertions) NoDirExistsf(path string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NoDirExistsf(a.t, path, 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...) -} - -// NoFileExists checks whether a file does not exist in a given path. It fails -// if the path points to an existing _file_ only. -func (a *Assertions) NoFileExists(path string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NoFileExists(a.t, path, msgAndArgs...) -} - -// NoFileExistsf checks whether a file does not exist in a given path. It fails -// if the path points to an existing _file_ only. -func (a *Assertions) NoFileExistsf(path string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NoFileExistsf(a.t, path, 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...) -} - -// NotEqualValues asserts that two objects are not equal even when converted to the same type -// -// a.NotEqualValues(obj1, obj2) -func (a *Assertions) NotEqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotEqualValues(a.t, expected, actual, msgAndArgs...) -} - -// NotEqualValuesf asserts that two objects are not equal even when converted to the same type -// -// a.NotEqualValuesf(obj1, obj2, "error message %s", "formatted") -func (a *Assertions) NotEqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotEqualValuesf(a.t, expected, actual, msg, args...) -} - -// 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...) -} - -// NotErrorIs asserts that at none of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func (a *Assertions) NotErrorIs(err error, target error, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotErrorIs(a.t, err, target, msgAndArgs...) -} - -// NotErrorIsf asserts that at none of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func (a *Assertions) NotErrorIsf(err error, target error, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotErrorIsf(a.t, err, target, 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"), "it's starting", "error message %s", "formatted") -// 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...) -} - -// NotSame asserts that two pointers do not reference the same object. -// -// a.NotSame(ptr1, ptr2) -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func (a *Assertions) NotSame(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotSame(a.t, expected, actual, msgAndArgs...) -} - -// NotSamef asserts that two pointers do not reference the same object. -// -// a.NotSamef(ptr1, ptr2, "error message %s", "formatted") -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func (a *Assertions) NotSamef(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotSamef(a.t, expected, actual, 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...) -} - -// PanicsWithError asserts that the code inside the specified PanicTestFunc -// panics, and that the recovered panic value is an error that satisfies the -// EqualError comparison. -// -// a.PanicsWithError("crazy error", func(){ GoCrazy() }) -func (a *Assertions) PanicsWithError(errString string, f PanicTestFunc, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return PanicsWithError(a.t, errString, f, msgAndArgs...) -} - -// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc -// panics, and that the recovered panic value is an error that satisfies the -// EqualError comparison. -// -// a.PanicsWithErrorf("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) PanicsWithErrorf(errString string, f PanicTestFunc, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return PanicsWithErrorf(a.t, errString, f, msg, args...) -} - -// 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...) -} - -// Positive asserts that the specified element is positive -// -// a.Positive(1) -// a.Positive(1.23) -func (a *Assertions) Positive(e interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Positive(a.t, e, msgAndArgs...) -} - -// Positivef asserts that the specified element is positive -// -// a.Positivef(1, "error message %s", "formatted") -// a.Positivef(1.23, "error message %s", "formatted") -func (a *Assertions) Positivef(e interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Positivef(a.t, e, 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"), "it's starting", "error message %s", "formatted") -// 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...) -} - -// Same asserts that two pointers reference the same object. -// -// a.Same(ptr1, ptr2) -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func (a *Assertions) Same(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Same(a.t, expected, actual, msgAndArgs...) -} - -// Samef asserts that two pointers reference the same object. -// -// a.Samef(ptr1, ptr2, "error message %s", "formatted") -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func (a *Assertions) Samef(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Samef(a.t, expected, actual, 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...) -} - -// WithinRange asserts that a time is within a time range (inclusive). -// -// a.WithinRange(time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second)) -func (a *Assertions) WithinRange(actual time.Time, start time.Time, end time.Time, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return WithinRange(a.t, actual, start, end, msgAndArgs...) -} - -// WithinRangef asserts that a time is within a time range (inclusive). -// -// a.WithinRangef(time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second), "error message %s", "formatted") -func (a *Assertions) WithinRangef(actual time.Time, start time.Time, end time.Time, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return WithinRangef(a.t, actual, start, end, msg, args...) -} - -// YAMLEq asserts that two YAML strings are equivalent. -func (a *Assertions) YAMLEq(expected string, actual string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return YAMLEq(a.t, expected, actual, msgAndArgs...) -} - -// YAMLEqf asserts that two YAML strings are equivalent. -func (a *Assertions) YAMLEqf(expected string, actual string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return YAMLEqf(a.t, expected, actual, 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/assertion_order.go b/vendor/github.com/stretchr/testify/assert/assertion_order.go deleted file mode 100644 index 7594487..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_order.go +++ /dev/null @@ -1,81 +0,0 @@ -package assert - -import ( - "fmt" - "reflect" -) - -// isOrdered checks that collection contains orderable elements. -func isOrdered(t TestingT, object interface{}, allowedComparesResults []CompareType, failMessage string, msgAndArgs ...interface{}) bool { - objKind := reflect.TypeOf(object).Kind() - if objKind != reflect.Slice && objKind != reflect.Array { - return false - } - - objValue := reflect.ValueOf(object) - objLen := objValue.Len() - - if objLen <= 1 { - return true - } - - value := objValue.Index(0) - valueInterface := value.Interface() - firstValueKind := value.Kind() - - for i := 1; i < objLen; i++ { - prevValue := value - prevValueInterface := valueInterface - - value = objValue.Index(i) - valueInterface = value.Interface() - - compareResult, isComparable := compare(prevValueInterface, valueInterface, firstValueKind) - - if !isComparable { - return Fail(t, fmt.Sprintf("Can not compare type \"%s\" and \"%s\"", reflect.TypeOf(value), reflect.TypeOf(prevValue)), msgAndArgs...) - } - - if !containsValue(allowedComparesResults, compareResult) { - return Fail(t, fmt.Sprintf(failMessage, prevValue, value), msgAndArgs...) - } - } - - return true -} - -// IsIncreasing asserts that the collection is increasing -// -// assert.IsIncreasing(t, []int{1, 2, 3}) -// assert.IsIncreasing(t, []float{1, 2}) -// assert.IsIncreasing(t, []string{"a", "b"}) -func IsIncreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { - return isOrdered(t, object, []CompareType{compareLess}, "\"%v\" is not less than \"%v\"", msgAndArgs...) -} - -// IsNonIncreasing asserts that the collection is not increasing -// -// assert.IsNonIncreasing(t, []int{2, 1, 1}) -// assert.IsNonIncreasing(t, []float{2, 1}) -// assert.IsNonIncreasing(t, []string{"b", "a"}) -func IsNonIncreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { - return isOrdered(t, object, []CompareType{compareEqual, compareGreater}, "\"%v\" is not greater than or equal to \"%v\"", msgAndArgs...) -} - -// IsDecreasing asserts that the collection is decreasing -// -// assert.IsDecreasing(t, []int{2, 1, 0}) -// assert.IsDecreasing(t, []float{2, 1}) -// assert.IsDecreasing(t, []string{"b", "a"}) -func IsDecreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { - return isOrdered(t, object, []CompareType{compareGreater}, "\"%v\" is not greater than \"%v\"", msgAndArgs...) -} - -// IsNonDecreasing asserts that the collection is not decreasing -// -// assert.IsNonDecreasing(t, []int{1, 1, 2}) -// assert.IsNonDecreasing(t, []float{1, 2}) -// assert.IsNonDecreasing(t, []string{"a", "b"}) -func IsNonDecreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { - return isOrdered(t, object, []CompareType{compareLess, compareEqual}, "\"%v\" is not less than or equal to \"%v\"", msgAndArgs...) -} 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 fa1245b..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertions.go +++ /dev/null @@ -1,1868 +0,0 @@ -package assert - -import ( - "bufio" - "bytes" - "encoding/json" - "errors" - "fmt" - "math" - "os" - "path/filepath" - "reflect" - "regexp" - "runtime" - "runtime/debug" - "strings" - "time" - "unicode" - "unicode/utf8" - - "github.com/davecgh/go-spew/spew" - "github.com/pmezard/go-difflib/difflib" - yaml "gopkg.in/yaml.v3" -) - -//go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -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 - -// ErrorAssertionFunc 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 is 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 { - - var pc uintptr - var ok bool - var file string - var line int - var name string - - 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" { - path, _ := filepath.Abs(file) - callers = append(callers, fmt.Sprintf("%s:%d", path, 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 - } - r, _ := utf8.DecodeRuneInString(name[len(prefix):]) - return !unicode.IsLower(r) -} - -func messageFromMsgAndArgs(msgAndArgs ...interface{}) string { - if len(msgAndArgs) == 0 || msgAndArgs == nil { - return "" - } - if len(msgAndArgs) == 1 { - msg := msgAndArgs[0] - if msgAsStr, ok := msg.(string); ok { - return msgAsStr - } - return fmt.Sprintf("%+v", msg) - } - 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 - -} - -// validateEqualArgs checks whether provided arguments can be safely used in the -// Equal/NotEqual functions. -func validateEqualArgs(expected, actual interface{}) error { - if expected == nil && actual == nil { - return nil - } - - if isFunction(expected) || isFunction(actual) { - return errors.New("cannot take func type as argument") - } - return nil -} - -// Same asserts that two pointers reference the same object. -// -// assert.Same(t, ptr1, ptr2) -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func Same(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if !samePointers(expected, actual) { - return Fail(t, fmt.Sprintf("Not same: \n"+ - "expected: %p %#v\n"+ - "actual : %p %#v", expected, expected, actual, actual), msgAndArgs...) - } - - return true -} - -// NotSame asserts that two pointers do not reference the same object. -// -// assert.NotSame(t, ptr1, ptr2) -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func NotSame(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if samePointers(expected, actual) { - return Fail(t, fmt.Sprintf( - "Expected and actual point to the same object: %p %#v", - expected, expected), msgAndArgs...) - } - return true -} - -// samePointers compares two generic interface objects and returns whether -// they point to the same object -func samePointers(first, second interface{}) bool { - firstPtr, secondPtr := reflect.ValueOf(first), reflect.ValueOf(second) - if firstPtr.Kind() != reflect.Ptr || secondPtr.Kind() != reflect.Ptr { - return false - } - - firstType, secondType := reflect.TypeOf(first), reflect.TypeOf(second) - if firstType != secondType { - return false - } - - // compare pointer addresses - return first == second -} - -// 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(%s)", expected, truncatingFormat(expected)), - fmt.Sprintf("%T(%s)", actual, truncatingFormat(actual)) - } - switch expected.(type) { - case time.Duration: - return fmt.Sprintf("%v", expected), fmt.Sprintf("%v", actual) - } - return truncatingFormat(expected), truncatingFormat(actual) -} - -// truncatingFormat formats the data and truncates it if it's too long. -// -// This helps keep formatted error messages lines from exceeding the -// bufio.MaxScanTokenSize max line length that the go testing framework imposes. -func truncatingFormat(data interface{}) string { - value := fmt.Sprintf("%#v", data) - max := bufio.MaxScanTokenSize - 100 // Give us some space the type info too if needed. - if len(value) > max { - value = value[0:max] + "<... truncated>" - } - return value -} - -// 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 !isNil(object) { - return true - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Fail(t, "Expected value not to be nil.", msgAndArgs...) -} - -// containsKind checks if a specified kind in the slice of kinds. -func containsKind(kinds []reflect.Kind, kind reflect.Kind) bool { - for i := 0; i < len(kinds); i++ { - if kind == kinds[i] { - return true - } - } - - return false -} - -// 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() - isNilableKind := containsKind( - []reflect.Kind{ - reflect.Chan, reflect.Func, - reflect.Interface, reflect.Map, - reflect.Ptr, reflect.Slice}, - kind) - - if isNilableKind && 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 isNil(object) { - return true - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - 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.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 - // array types are empty when they match their zero-initialized state - 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 { - pass := isEmpty(object) - if !pass { - if h, ok := t.(tHelper); ok { - h.Helper() - } - 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 { - pass := !isEmpty(object) - if !pass { - if h, ok := t.(tHelper); ok { - h.Helper() - } - 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 !value { - if h, ok := t.(tHelper); ok { - h.Helper() - } - 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 value { - if h, ok := t.(tHelper); ok { - h.Helper() - } - 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 - -} - -// NotEqualValues asserts that two objects are not equal even when converted to the same type -// -// assert.NotEqualValues(t, obj1, obj2) -func NotEqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if ObjectsAreEqualValues(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 containsElement(list interface{}, element interface{}) (ok, found bool) { - - listValue := reflect.ValueOf(list) - listType := reflect.TypeOf(list) - if listType == nil { - return false, false - } - listKind := listType.Kind() - defer func() { - if e := recover(); e != nil { - ok = false - found = false - } - }() - - if listKind == reflect.String { - elementValue := reflect.ValueOf(element) - return true, strings.Contains(listValue.String(), elementValue.String()) - } - - if listKind == 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 := containsElement(s, contains) - if !ok { - return Fail(t, fmt.Sprintf("%#v could not be applied builtin len()", s), msgAndArgs...) - } - if !found { - return Fail(t, fmt.Sprintf("%#v does not contain %#v", 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 := containsElement(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 - } - - 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 && listKind != reflect.Map { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) - } - - if subsetKind != reflect.Array && subsetKind != reflect.Slice && listKind != reflect.Map { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) - } - - subsetValue := reflect.ValueOf(subset) - if subsetKind == reflect.Map && listKind == reflect.Map { - listValue := reflect.ValueOf(list) - subsetKeys := subsetValue.MapKeys() - - for i := 0; i < len(subsetKeys); i++ { - subsetKey := subsetKeys[i] - subsetElement := subsetValue.MapIndex(subsetKey).Interface() - listElement := listValue.MapIndex(subsetKey).Interface() - - if !ObjectsAreEqual(subsetElement, listElement) { - return Fail(t, fmt.Sprintf("\"%s\" does not contain \"%s\"", list, subsetElement), msgAndArgs...) - } - } - - return true - } - - for i := 0; i < subsetValue.Len(); i++ { - element := subsetValue.Index(i).Interface() - ok, found := containsElement(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, "nil is the empty set which is a subset of every set", msgAndArgs...) - } - - 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 && listKind != reflect.Map { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) - } - - if subsetKind != reflect.Array && subsetKind != reflect.Slice && listKind != reflect.Map { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) - } - - subsetValue := reflect.ValueOf(subset) - if subsetKind == reflect.Map && listKind == reflect.Map { - listValue := reflect.ValueOf(list) - subsetKeys := subsetValue.MapKeys() - - for i := 0; i < len(subsetKeys); i++ { - subsetKey := subsetKeys[i] - subsetElement := subsetValue.MapIndex(subsetKey).Interface() - listElement := listValue.MapIndex(subsetKey).Interface() - - if !ObjectsAreEqual(subsetElement, listElement) { - return true - } - } - - return Fail(t, fmt.Sprintf("%q is a subset of %q", subset, list), msgAndArgs...) - } - - for i := 0; i < subsetValue.Len(); i++ { - element := subsetValue.Index(i).Interface() - ok, found := containsElement(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 - } - - if !isList(t, listA, msgAndArgs...) || !isList(t, listB, msgAndArgs...) { - return false - } - - extraA, extraB := diffLists(listA, listB) - - if len(extraA) == 0 && len(extraB) == 0 { - return true - } - - return Fail(t, formatListDiff(listA, listB, extraA, extraB), msgAndArgs...) -} - -// isList checks that the provided value is array or slice. -func isList(t TestingT, list interface{}, msgAndArgs ...interface{}) (ok bool) { - kind := reflect.TypeOf(list).Kind() - if kind != reflect.Array && kind != reflect.Slice { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s, expecting array or slice", list, kind), - msgAndArgs...) - } - return true -} - -// diffLists diffs two arrays/slices and returns slices of elements that are only in A and only in B. -// If some element is present multiple times, each instance is counted separately (e.g. if something is 2x in A and -// 5x in B, it will be 0x in extraA and 3x in extraB). The order of items in both lists is ignored. -func diffLists(listA, listB interface{}) (extraA, extraB []interface{}) { - aValue := reflect.ValueOf(listA) - bValue := reflect.ValueOf(listB) - - aLen := aValue.Len() - bLen := bValue.Len() - - // 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 { - extraA = append(extraA, element) - } - } - - for j := 0; j < bLen; j++ { - if visited[j] { - continue - } - extraB = append(extraB, bValue.Index(j).Interface()) - } - - return -} - -func formatListDiff(listA, listB interface{}, extraA, extraB []interface{}) string { - var msg bytes.Buffer - - msg.WriteString("elements differ") - if len(extraA) > 0 { - msg.WriteString("\n\nextra elements in list A:\n") - msg.WriteString(spewConfig.Sdump(extraA)) - } - if len(extraB) > 0 { - msg.WriteString("\n\nextra elements in list B:\n") - msg.WriteString(spewConfig.Sdump(extraB)) - } - msg.WriteString("\n\nlistA:\n") - msg.WriteString(spewConfig.Sdump(listA)) - msg.WriteString("\n\nlistB:\n") - msg.WriteString(spewConfig.Sdump(listB)) - - return msg.String() -} - -// 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) (didPanic bool, message interface{}, stack string) { - didPanic = true - - defer func() { - message = recover() - if didPanic { - stack = string(debug.Stack()) - } - }() - - // call the target function - f() - didPanic = false - - return -} - -// 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, panickedStack := 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\n\tPanic stack:\t%s", f, expected, panicValue, panickedStack), msgAndArgs...) - } - - return true -} - -// PanicsWithError asserts that the code inside the specified PanicTestFunc -// panics, and that the recovered panic value is an error that satisfies the -// EqualError comparison. -// -// assert.PanicsWithError(t, "crazy error", func(){ GoCrazy() }) -func PanicsWithError(t TestingT, errString string, f PanicTestFunc, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - funcDidPanic, panicValue, panickedStack := didPanic(f) - if !funcDidPanic { - return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) - } - panicErr, ok := panicValue.(error) - if !ok || panicErr.Error() != errString { - return Fail(t, fmt.Sprintf("func %#v should panic with error message:\t%#v\n\tPanic value:\t%#v\n\tPanic stack:\t%s", f, errString, panicValue, panickedStack), 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, panickedStack := didPanic(f); funcDidPanic { - return Fail(t, fmt.Sprintf("func %#v should not panic\n\tPanic value:\t%v\n\tPanic stack:\t%s", f, panicValue, panickedStack), 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 -} - -// WithinRange asserts that a time is within a time range (inclusive). -// -// assert.WithinRange(t, time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second)) -func WithinRange(t TestingT, actual, start, end time.Time, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if end.Before(start) { - return Fail(t, "Start should be before end", msgAndArgs...) - } - - if actual.Before(start) { - return Fail(t, fmt.Sprintf("Time %v expected to be in time range %v to %v, but is before the range", actual, start, end), msgAndArgs...) - } else if actual.After(end) { - return Fail(t, fmt.Sprintf("Time %v expected to be in time range %v to %v, but is after the range", actual, start, end), msgAndArgs...) - } - - return true -} - -func toFloat(x interface{}) (float64, bool) { - var xf float64 - xok := true - - switch xn := x.(type) { - case uint: - xf = float64(xn) - 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 = 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, "Parameters must be numerical", msgAndArgs...) - } - - if math.IsNaN(af) && math.IsNaN(bf) { - return true - } - - if math.IsNaN(af) { - return Fail(t, "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, "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) - bf, bok := toFloat(actual) - if !aok || !bok { - return 0, fmt.Errorf("Parameters must be numerical") - } - if math.IsNaN(af) && math.IsNaN(bf) { - return 0, nil - } - if math.IsNaN(af) { - return 0, errors.New("expected value must not be NaN") - } - if af == 0 { - return 0, fmt.Errorf("expected value must have a value other than zero to calculate the relative error") - } - if math.IsNaN(bf) { - return 0, errors.New("actual value must not be NaN") - } - - 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() - } - if math.IsNaN(epsilon) { - return Fail(t, "epsilon must not be NaN") - } - 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, "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 err != nil { - if h, ok := t.(tHelper); ok { - h.Helper() - } - 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 err == nil { - if h, ok := t.(tHelper); ok { - h.Helper() - } - 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 -} - -// ErrorContains asserts that a function returned an error (i.e. not `nil`) -// and that the error contains the specified substring. -// -// actualObj, err := SomeFunction() -// assert.ErrorContains(t, err, expectedErrorSubString) -func ErrorContains(t TestingT, theError error, contains string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if !Error(t, theError, msgAndArgs...) { - return false - } - - actual := theError.Error() - if !strings.Contains(actual, contains) { - return Fail(t, fmt.Sprintf("Error %#v does not contain %#v", actual, contains), 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 -} - -// NoFileExists checks whether a file does not exist in a given path. It fails -// if the path points to an existing _file_ only. -func NoFileExists(t TestingT, path string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - info, err := os.Lstat(path) - if err != nil { - return true - } - if info.IsDir() { - return true - } - return Fail(t, fmt.Sprintf("file %q exists", path), msgAndArgs...) -} - -// 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 -} - -// NoDirExists checks whether a directory does not exist in the given path. -// It fails if the path points to an existing _directory_ only. -func NoDirExists(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 true - } - return true - } - if !info.IsDir() { - return true - } - return Fail(t, fmt.Sprintf("directory %q exists", path), msgAndArgs...) -} - -// 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...) -} - -// YAMLEq asserts that two YAML strings are equivalent. -func YAMLEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - var expectedYAMLAsInterface, actualYAMLAsInterface interface{} - - if err := yaml.Unmarshal([]byte(expected), &expectedYAMLAsInterface); err != nil { - return Fail(t, fmt.Sprintf("Expected value ('%s') is not valid yaml.\nYAML parsing error: '%s'", expected, err.Error()), msgAndArgs...) - } - - if err := yaml.Unmarshal([]byte(actual), &actualYAMLAsInterface); err != nil { - return Fail(t, fmt.Sprintf("Input ('%s') needs to be valid yaml.\nYAML error: '%s'", actual, err.Error()), msgAndArgs...) - } - - return Equal(t, expectedYAMLAsInterface, actualYAMLAsInterface, 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, array or string. 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 - - switch et { - case reflect.TypeOf(""): - e = reflect.ValueOf(expected).String() - a = reflect.ValueOf(actual).String() - case reflect.TypeOf(time.Time{}): - e = spewConfigStringerEnabled.Sdump(expected) - a = spewConfigStringerEnabled.Sdump(actual) - default: - e = spewConfig.Sdump(expected) - a = spewConfig.Sdump(actual) - } - - 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 -} - -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, - DisableMethods: true, - MaxDepth: 10, -} - -var spewConfigStringerEnabled = spew.ConfigState{ - Indent: " ", - DisablePointerAddresses: true, - DisableCapacities: true, - SortKeys: true, - MaxDepth: 10, -} - -type tHelper interface { - Helper() -} - -// Eventually asserts that given condition will be met in waitFor time, -// periodically checking target function each tick. -// -// assert.Eventually(t, func() bool { return true; }, time.Second, 10*time.Millisecond) -func Eventually(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - ch := make(chan bool, 1) - - timer := time.NewTimer(waitFor) - defer timer.Stop() - - ticker := time.NewTicker(tick) - defer ticker.Stop() - - for tick := ticker.C; ; { - select { - case <-timer.C: - return Fail(t, "Condition never satisfied", msgAndArgs...) - case <-tick: - tick = nil - go func() { ch <- condition() }() - case v := <-ch: - if v { - return true - } - tick = ticker.C - } - } -} - -// Never asserts that the given condition doesn't satisfy in waitFor time, -// periodically checking the target function each tick. -// -// assert.Never(t, func() bool { return false; }, time.Second, 10*time.Millisecond) -func Never(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - ch := make(chan bool, 1) - - timer := time.NewTimer(waitFor) - defer timer.Stop() - - ticker := time.NewTicker(tick) - defer ticker.Stop() - - for tick := ticker.C; ; { - select { - case <-timer.C: - return true - case <-tick: - tick = nil - go func() { ch <- condition() }() - case v := <-ch: - if v { - return Fail(t, "Condition satisfied", msgAndArgs...) - } - tick = ticker.C - } - } -} - -// ErrorIs asserts that at least one of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func ErrorIs(t TestingT, err, target error, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if errors.Is(err, target) { - return true - } - - var expectedText string - if target != nil { - expectedText = target.Error() - } - - chain := buildErrorChainString(err) - - return Fail(t, fmt.Sprintf("Target error should be in err chain:\n"+ - "expected: %q\n"+ - "in chain: %s", expectedText, chain, - ), msgAndArgs...) -} - -// NotErrorIs asserts that at none of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func NotErrorIs(t TestingT, err, target error, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if !errors.Is(err, target) { - return true - } - - var expectedText string - if target != nil { - expectedText = target.Error() - } - - chain := buildErrorChainString(err) - - return Fail(t, fmt.Sprintf("Target error should not be in err chain:\n"+ - "found: %q\n"+ - "in chain: %s", expectedText, chain, - ), msgAndArgs...) -} - -// ErrorAs asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. -// This is a wrapper for errors.As. -func ErrorAs(t TestingT, err error, target interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if errors.As(err, target) { - return true - } - - chain := buildErrorChainString(err) - - return Fail(t, fmt.Sprintf("Should be in error chain:\n"+ - "expected: %q\n"+ - "in chain: %s", target, chain, - ), msgAndArgs...) -} - -func buildErrorChainString(err error) string { - if err == nil { - return "" - } - - e := errors.Unwrap(err) - chain := fmt.Sprintf("%q", err.Error()) - for e != nil { - chain += fmt.Sprintf("\n\t%q", e.Error()) - e = errors.Unwrap(e) - } - return chain -} 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 df189d2..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 sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -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 4ed341d..0000000 --- a/vendor/github.com/stretchr/testify/assert/http_assertions.go +++ /dev/null @@ -1,162 +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)) - } - - 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)) - } - - 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)) - } - - 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 -} - -// HTTPStatusCode asserts that a specified handler returns a specified status code. -// -// assert.HTTPStatusCode(t, myHandler, "GET", "/notImplemented", nil, 501) -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPStatusCode(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, statuscode int, 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)) - } - - successful := code == statuscode - if !successful { - Fail(t, fmt.Sprintf("Expected HTTP status code %d for %q but received %d", statuscode, url+"?"+values.Encode(), code)) - } - - return successful -} - -// 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/stretchr/testify/require/doc.go b/vendor/github.com/stretchr/testify/require/doc.go deleted file mode 100644 index 169de39..0000000 --- a/vendor/github.com/stretchr/testify/require/doc.go +++ /dev/null @@ -1,28 +0,0 @@ -// Package require implements the same assertions as the `assert` package but -// stops test execution when a test fails. -// -// Example Usage -// -// The following is a complete example using require in a standard test function: -// import ( -// "testing" -// "github.com/stretchr/testify/require" -// ) -// -// func TestSomething(t *testing.T) { -// -// var a string = "Hello" -// var b string = "Hello" -// -// require.Equal(t, a, b, "The two words should be the same.") -// -// } -// -// Assertions -// -// The `require` package have same global functions as in the `assert` package, -// but instead of returning a boolean result they call `t.FailNow()`. -// -// 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 require diff --git a/vendor/github.com/stretchr/testify/require/forward_requirements.go b/vendor/github.com/stretchr/testify/require/forward_requirements.go deleted file mode 100644 index 1dcb233..0000000 --- a/vendor/github.com/stretchr/testify/require/forward_requirements.go +++ /dev/null @@ -1,16 +0,0 @@ -package require - -// 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 sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=require -template=require_forward.go.tmpl -include-format-funcs" diff --git a/vendor/github.com/stretchr/testify/require/require.go b/vendor/github.com/stretchr/testify/require/require.go deleted file mode 100644 index 880853f..0000000 --- a/vendor/github.com/stretchr/testify/require/require.go +++ /dev/null @@ -1,1935 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package require - -import ( - assert "github.com/stretchr/testify/assert" - http "net/http" - url "net/url" - time "time" -) - -// Condition uses a Comparison to assert a complex condition. -func Condition(t TestingT, comp assert.Comparison, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Condition(t, comp, msgAndArgs...) { - return - } - t.FailNow() -} - -// Conditionf uses a Comparison to assert a complex condition. -func Conditionf(t TestingT, comp assert.Comparison, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Conditionf(t, comp, msg, args...) { - return - } - t.FailNow() -} - -// 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 interface{}, contains interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Contains(t, s, contains, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Containsf(t, s, contains, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.DirExists(t, path, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.DirExistsf(t, path, msg, args...) { - return - } - t.FailNow() -} - -// 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 interface{}, listB interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.ElementsMatch(t, listA, listB, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.ElementsMatchf(t, listA, listB, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Empty(t, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Emptyf(t, object, msg, args...) { - return - } - t.FailNow() -} - -// 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 interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Equal(t, expected, actual, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.EqualError(t, theError, errString, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.EqualErrorf(t, theError, errString, msg, args...) { - return - } - t.FailNow() -} - -// 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 interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.EqualValues(t, expected, actual, msgAndArgs...) { - return - } - t.FailNow() -} - -// EqualValuesf asserts that two objects are equal or convertable to the same types -// and equal. -// -// assert.EqualValuesf(t, uint32(123), int32(123), "error message %s", "formatted") -func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.EqualValuesf(t, expected, actual, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Equalf(t, expected, actual, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Error(t, err, msgAndArgs...) { - return - } - t.FailNow() -} - -// ErrorAs asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. -// This is a wrapper for errors.As. -func ErrorAs(t TestingT, err error, target interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.ErrorAs(t, err, target, msgAndArgs...) { - return - } - t.FailNow() -} - -// ErrorAsf asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. -// This is a wrapper for errors.As. -func ErrorAsf(t TestingT, err error, target interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.ErrorAsf(t, err, target, msg, args...) { - return - } - t.FailNow() -} - -// ErrorContains asserts that a function returned an error (i.e. not `nil`) -// and that the error contains the specified substring. -// -// actualObj, err := SomeFunction() -// assert.ErrorContains(t, err, expectedErrorSubString) -func ErrorContains(t TestingT, theError error, contains string, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.ErrorContains(t, theError, contains, msgAndArgs...) { - return - } - t.FailNow() -} - -// ErrorContainsf asserts that a function returned an error (i.e. not `nil`) -// and that the error contains the specified substring. -// -// actualObj, err := SomeFunction() -// assert.ErrorContainsf(t, err, expectedErrorSubString, "error message %s", "formatted") -func ErrorContainsf(t TestingT, theError error, contains string, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.ErrorContainsf(t, theError, contains, msg, args...) { - return - } - t.FailNow() -} - -// ErrorIs asserts that at least one of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func ErrorIs(t TestingT, err error, target error, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.ErrorIs(t, err, target, msgAndArgs...) { - return - } - t.FailNow() -} - -// ErrorIsf asserts that at least one of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func ErrorIsf(t TestingT, err error, target error, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.ErrorIsf(t, err, target, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Errorf(t, err, msg, args...) { - return - } - t.FailNow() -} - -// Eventually asserts that given condition will be met in waitFor time, -// periodically checking target function each tick. -// -// assert.Eventually(t, func() bool { return true; }, time.Second, 10*time.Millisecond) -func Eventually(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Eventually(t, condition, waitFor, tick, msgAndArgs...) { - return - } - t.FailNow() -} - -// Eventuallyf asserts that given condition will be met in waitFor time, -// periodically checking target function each tick. -// -// assert.Eventuallyf(t, func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") -func Eventuallyf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Eventuallyf(t, condition, waitFor, tick, msg, args...) { - return - } - t.FailNow() -} - -// Exactly asserts that two objects are equal in value and type. -// -// assert.Exactly(t, int32(123), int64(123)) -func Exactly(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Exactly(t, expected, actual, msgAndArgs...) { - return - } - t.FailNow() -} - -// Exactlyf asserts that two objects are equal in value and type. -// -// assert.Exactlyf(t, int32(123), int64(123), "error message %s", "formatted") -func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Exactlyf(t, expected, actual, msg, args...) { - return - } - t.FailNow() -} - -// Fail reports a failure through -func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Fail(t, failureMessage, msgAndArgs...) { - return - } - t.FailNow() -} - -// FailNow fails test -func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.FailNow(t, failureMessage, msgAndArgs...) { - return - } - t.FailNow() -} - -// FailNowf fails test -func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.FailNowf(t, failureMessage, msg, args...) { - return - } - t.FailNow() -} - -// Failf reports a failure through -func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Failf(t, failureMessage, msg, args...) { - return - } - t.FailNow() -} - -// False asserts that the specified value is false. -// -// assert.False(t, myBool) -func False(t TestingT, value bool, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.False(t, value, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Falsef(t, value, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.FileExists(t, path, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.FileExistsf(t, path, msg, args...) { - return - } - t.FailNow() -} - -// Greater asserts that the first element is greater than the second -// -// assert.Greater(t, 2, 1) -// assert.Greater(t, float64(2), float64(1)) -// assert.Greater(t, "b", "a") -func Greater(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Greater(t, e1, e2, msgAndArgs...) { - return - } - t.FailNow() -} - -// GreaterOrEqual asserts that the first element is greater than or equal to the second -// -// assert.GreaterOrEqual(t, 2, 1) -// assert.GreaterOrEqual(t, 2, 2) -// assert.GreaterOrEqual(t, "b", "a") -// assert.GreaterOrEqual(t, "b", "b") -func GreaterOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.GreaterOrEqual(t, e1, e2, msgAndArgs...) { - return - } - t.FailNow() -} - -// GreaterOrEqualf asserts that the first element is greater than or equal to the second -// -// assert.GreaterOrEqualf(t, 2, 1, "error message %s", "formatted") -// assert.GreaterOrEqualf(t, 2, 2, "error message %s", "formatted") -// assert.GreaterOrEqualf(t, "b", "a", "error message %s", "formatted") -// assert.GreaterOrEqualf(t, "b", "b", "error message %s", "formatted") -func GreaterOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.GreaterOrEqualf(t, e1, e2, msg, args...) { - return - } - t.FailNow() -} - -// Greaterf asserts that the first element is greater than the second -// -// assert.Greaterf(t, 2, 1, "error message %s", "formatted") -// assert.Greaterf(t, float64(2), float64(1), "error message %s", "formatted") -// assert.Greaterf(t, "b", "a", "error message %s", "formatted") -func Greaterf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Greaterf(t, e1, e2, msg, args...) { - return - } - t.FailNow() -} - -// 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 string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPBodyContains(t, handler, method, url, values, str, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPBodyContainsf(t, handler, method, url, values, str, msg, args...) { - return - } - t.FailNow() -} - -// 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 string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPBodyNotContains(t, handler, method, url, values, str, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPBodyNotContainsf(t, handler, method, url, values, str, msg, args...) { - return - } - t.FailNow() -} - -// 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 string, url string, values url.Values, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPError(t, handler, method, url, values, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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) or not (false). -func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPErrorf(t, handler, method, url, values, msg, args...) { - return - } - t.FailNow() -} - -// 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 string, url string, values url.Values, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPRedirect(t, handler, method, url, values, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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) or not (false). -func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPRedirectf(t, handler, method, url, values, msg, args...) { - return - } - t.FailNow() -} - -// HTTPStatusCode asserts that a specified handler returns a specified status code. -// -// assert.HTTPStatusCode(t, myHandler, "GET", "/notImplemented", nil, 501) -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPStatusCode(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPStatusCode(t, handler, method, url, values, statuscode, msgAndArgs...) { - return - } - t.FailNow() -} - -// HTTPStatusCodef asserts that a specified handler returns a specified status code. -// -// assert.HTTPStatusCodef(t, myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPStatusCodef(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPStatusCodef(t, handler, method, url, values, statuscode, msg, args...) { - return - } - t.FailNow() -} - -// 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 string, url string, values url.Values, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPSuccess(t, handler, method, url, values, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.HTTPSuccessf(t, handler, method, url, values, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Implements(t, interfaceObject, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -// assert.Implementsf(t, (*MyInterface)(nil), new(MyObject), "error message %s", "formatted") -func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Implementsf(t, interfaceObject, object, msg, args...) { - return - } - t.FailNow() -} - -// 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 interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InDelta(t, expected, actual, delta, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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 interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InDeltaMapValues(t, expected, actual, delta, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InDeltaMapValuesf(t, expected, actual, delta, msg, args...) { - return - } - t.FailNow() -} - -// InDeltaSlice is the same as InDelta, except it compares two slices. -func InDeltaSlice(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InDeltaSlice(t, expected, actual, delta, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InDeltaSlicef(t, expected, actual, delta, msg, args...) { - return - } - t.FailNow() -} - -// InDeltaf asserts that the two numerals are within delta of each other. -// -// assert.InDeltaf(t, math.Pi, 22/7.0, 0.01, "error message %s", "formatted") -func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InDeltaf(t, expected, actual, delta, msg, args...) { - return - } - t.FailNow() -} - -// InEpsilon asserts that expected and actual have a relative error less than epsilon -func InEpsilon(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InEpsilon(t, expected, actual, epsilon, msgAndArgs...) { - return - } - t.FailNow() -} - -// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. -func InEpsilonSlice(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InEpsilonSlice(t, expected, actual, epsilon, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InEpsilonSlicef(t, expected, actual, epsilon, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.InEpsilonf(t, expected, actual, epsilon, msg, args...) { - return - } - t.FailNow() -} - -// IsDecreasing asserts that the collection is decreasing -// -// assert.IsDecreasing(t, []int{2, 1, 0}) -// assert.IsDecreasing(t, []float{2, 1}) -// assert.IsDecreasing(t, []string{"b", "a"}) -func IsDecreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsDecreasing(t, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// IsDecreasingf asserts that the collection is decreasing -// -// assert.IsDecreasingf(t, []int{2, 1, 0}, "error message %s", "formatted") -// assert.IsDecreasingf(t, []float{2, 1}, "error message %s", "formatted") -// assert.IsDecreasingf(t, []string{"b", "a"}, "error message %s", "formatted") -func IsDecreasingf(t TestingT, object interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsDecreasingf(t, object, msg, args...) { - return - } - t.FailNow() -} - -// IsIncreasing asserts that the collection is increasing -// -// assert.IsIncreasing(t, []int{1, 2, 3}) -// assert.IsIncreasing(t, []float{1, 2}) -// assert.IsIncreasing(t, []string{"a", "b"}) -func IsIncreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsIncreasing(t, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// IsIncreasingf asserts that the collection is increasing -// -// assert.IsIncreasingf(t, []int{1, 2, 3}, "error message %s", "formatted") -// assert.IsIncreasingf(t, []float{1, 2}, "error message %s", "formatted") -// assert.IsIncreasingf(t, []string{"a", "b"}, "error message %s", "formatted") -func IsIncreasingf(t TestingT, object interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsIncreasingf(t, object, msg, args...) { - return - } - t.FailNow() -} - -// IsNonDecreasing asserts that the collection is not decreasing -// -// assert.IsNonDecreasing(t, []int{1, 1, 2}) -// assert.IsNonDecreasing(t, []float{1, 2}) -// assert.IsNonDecreasing(t, []string{"a", "b"}) -func IsNonDecreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsNonDecreasing(t, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// IsNonDecreasingf asserts that the collection is not decreasing -// -// assert.IsNonDecreasingf(t, []int{1, 1, 2}, "error message %s", "formatted") -// assert.IsNonDecreasingf(t, []float{1, 2}, "error message %s", "formatted") -// assert.IsNonDecreasingf(t, []string{"a", "b"}, "error message %s", "formatted") -func IsNonDecreasingf(t TestingT, object interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsNonDecreasingf(t, object, msg, args...) { - return - } - t.FailNow() -} - -// IsNonIncreasing asserts that the collection is not increasing -// -// assert.IsNonIncreasing(t, []int{2, 1, 1}) -// assert.IsNonIncreasing(t, []float{2, 1}) -// assert.IsNonIncreasing(t, []string{"b", "a"}) -func IsNonIncreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsNonIncreasing(t, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// IsNonIncreasingf asserts that the collection is not increasing -// -// assert.IsNonIncreasingf(t, []int{2, 1, 1}, "error message %s", "formatted") -// assert.IsNonIncreasingf(t, []float{2, 1}, "error message %s", "formatted") -// assert.IsNonIncreasingf(t, []string{"b", "a"}, "error message %s", "formatted") -func IsNonIncreasingf(t TestingT, object interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsNonIncreasingf(t, object, msg, args...) { - return - } - t.FailNow() -} - -// IsType asserts that the specified objects are of the same type. -func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsType(t, expectedType, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// IsTypef asserts that the specified objects are of the same type. -func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.IsTypef(t, expectedType, object, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.JSONEq(t, expected, actual, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.JSONEqf(t, expected, actual, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Len(t, object, length, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Lenf(t, object, length, msg, args...) { - return - } - t.FailNow() -} - -// Less asserts that the first element is less than the second -// -// assert.Less(t, 1, 2) -// assert.Less(t, float64(1), float64(2)) -// assert.Less(t, "a", "b") -func Less(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Less(t, e1, e2, msgAndArgs...) { - return - } - t.FailNow() -} - -// LessOrEqual asserts that the first element is less than or equal to the second -// -// assert.LessOrEqual(t, 1, 2) -// assert.LessOrEqual(t, 2, 2) -// assert.LessOrEqual(t, "a", "b") -// assert.LessOrEqual(t, "b", "b") -func LessOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.LessOrEqual(t, e1, e2, msgAndArgs...) { - return - } - t.FailNow() -} - -// LessOrEqualf asserts that the first element is less than or equal to the second -// -// assert.LessOrEqualf(t, 1, 2, "error message %s", "formatted") -// assert.LessOrEqualf(t, 2, 2, "error message %s", "formatted") -// assert.LessOrEqualf(t, "a", "b", "error message %s", "formatted") -// assert.LessOrEqualf(t, "b", "b", "error message %s", "formatted") -func LessOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.LessOrEqualf(t, e1, e2, msg, args...) { - return - } - t.FailNow() -} - -// Lessf asserts that the first element is less than the second -// -// assert.Lessf(t, 1, 2, "error message %s", "formatted") -// assert.Lessf(t, float64(1), float64(2), "error message %s", "formatted") -// assert.Lessf(t, "a", "b", "error message %s", "formatted") -func Lessf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Lessf(t, e1, e2, msg, args...) { - return - } - t.FailNow() -} - -// Negative asserts that the specified element is negative -// -// assert.Negative(t, -1) -// assert.Negative(t, -1.23) -func Negative(t TestingT, e interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Negative(t, e, msgAndArgs...) { - return - } - t.FailNow() -} - -// Negativef asserts that the specified element is negative -// -// assert.Negativef(t, -1, "error message %s", "formatted") -// assert.Negativef(t, -1.23, "error message %s", "formatted") -func Negativef(t TestingT, e interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Negativef(t, e, msg, args...) { - return - } - t.FailNow() -} - -// Never asserts that the given condition doesn't satisfy in waitFor time, -// periodically checking the target function each tick. -// -// assert.Never(t, func() bool { return false; }, time.Second, 10*time.Millisecond) -func Never(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Never(t, condition, waitFor, tick, msgAndArgs...) { - return - } - t.FailNow() -} - -// Neverf asserts that the given condition doesn't satisfy in waitFor time, -// periodically checking the target function each tick. -// -// assert.Neverf(t, func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") -func Neverf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Neverf(t, condition, waitFor, tick, msg, args...) { - return - } - t.FailNow() -} - -// Nil asserts that the specified object is nil. -// -// assert.Nil(t, err) -func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Nil(t, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Nilf(t, object, msg, args...) { - return - } - t.FailNow() -} - -// NoDirExists checks whether a directory does not exist in the given path. -// It fails if the path points to an existing _directory_ only. -func NoDirExists(t TestingT, path string, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NoDirExists(t, path, msgAndArgs...) { - return - } - t.FailNow() -} - -// NoDirExistsf checks whether a directory does not exist in the given path. -// It fails if the path points to an existing _directory_ only. -func NoDirExistsf(t TestingT, path string, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NoDirExistsf(t, path, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NoError(t, err, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NoErrorf(t, err, msg, args...) { - return - } - t.FailNow() -} - -// NoFileExists checks whether a file does not exist in a given path. It fails -// if the path points to an existing _file_ only. -func NoFileExists(t TestingT, path string, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NoFileExists(t, path, msgAndArgs...) { - return - } - t.FailNow() -} - -// NoFileExistsf checks whether a file does not exist in a given path. It fails -// if the path points to an existing _file_ only. -func NoFileExistsf(t TestingT, path string, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NoFileExistsf(t, path, msg, args...) { - return - } - t.FailNow() -} - -// 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 interface{}, contains interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotContains(t, s, contains, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotContainsf(t, s, contains, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotEmpty(t, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotEmptyf(t, object, msg, args...) { - return - } - t.FailNow() -} - -// 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 interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotEqual(t, expected, actual, msgAndArgs...) { - return - } - t.FailNow() -} - -// NotEqualValues asserts that two objects are not equal even when converted to the same type -// -// assert.NotEqualValues(t, obj1, obj2) -func NotEqualValues(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotEqualValues(t, expected, actual, msgAndArgs...) { - return - } - t.FailNow() -} - -// NotEqualValuesf asserts that two objects are not equal even when converted to the same type -// -// assert.NotEqualValuesf(t, obj1, obj2, "error message %s", "formatted") -func NotEqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotEqualValuesf(t, expected, actual, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotEqualf(t, expected, actual, msg, args...) { - return - } - t.FailNow() -} - -// NotErrorIs asserts that at none of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func NotErrorIs(t TestingT, err error, target error, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotErrorIs(t, err, target, msgAndArgs...) { - return - } - t.FailNow() -} - -// NotErrorIsf asserts that at none of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func NotErrorIsf(t TestingT, err error, target error, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotErrorIsf(t, err, target, msg, args...) { - return - } - t.FailNow() -} - -// NotNil asserts that the specified object is not nil. -// -// assert.NotNil(t, err) -func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotNil(t, object, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotNilf(t, object, msg, args...) { - return - } - t.FailNow() -} - -// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. -// -// assert.NotPanics(t, func(){ RemainCalm() }) -func NotPanics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotPanics(t, f, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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 assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotPanicsf(t, f, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotRegexp(t, rx, str, msgAndArgs...) { - return - } - t.FailNow() -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -// assert.NotRegexpf(t, regexp.MustCompile("starts"), "it's starting", "error message %s", "formatted") -// assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted") -func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotRegexpf(t, rx, str, msg, args...) { - return - } - t.FailNow() -} - -// NotSame asserts that two pointers do not reference the same object. -// -// assert.NotSame(t, ptr1, ptr2) -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func NotSame(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotSame(t, expected, actual, msgAndArgs...) { - return - } - t.FailNow() -} - -// NotSamef asserts that two pointers do not reference the same object. -// -// assert.NotSamef(t, ptr1, ptr2, "error message %s", "formatted") -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func NotSamef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotSamef(t, expected, actual, msg, args...) { - return - } - t.FailNow() -} - -// 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 interface{}, subset interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotSubset(t, list, subset, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotSubsetf(t, list, subset, msg, args...) { - return - } - t.FailNow() -} - -// NotZero asserts that i is not the zero value for its type. -func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotZero(t, i, msgAndArgs...) { - return - } - t.FailNow() -} - -// NotZerof asserts that i is not the zero value for its type. -func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.NotZerof(t, i, msg, args...) { - return - } - t.FailNow() -} - -// Panics asserts that the code inside the specified PanicTestFunc panics. -// -// assert.Panics(t, func(){ GoCrazy() }) -func Panics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Panics(t, f, msgAndArgs...) { - return - } - t.FailNow() -} - -// PanicsWithError asserts that the code inside the specified PanicTestFunc -// panics, and that the recovered panic value is an error that satisfies the -// EqualError comparison. -// -// assert.PanicsWithError(t, "crazy error", func(){ GoCrazy() }) -func PanicsWithError(t TestingT, errString string, f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.PanicsWithError(t, errString, f, msgAndArgs...) { - return - } - t.FailNow() -} - -// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc -// panics, and that the recovered panic value is an error that satisfies the -// EqualError comparison. -// -// assert.PanicsWithErrorf(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func PanicsWithErrorf(t TestingT, errString string, f assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.PanicsWithErrorf(t, errString, f, msg, args...) { - return - } - t.FailNow() -} - -// 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 assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.PanicsWithValue(t, expected, f, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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 assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.PanicsWithValuef(t, expected, f, msg, args...) { - return - } - t.FailNow() -} - -// Panicsf asserts that the code inside the specified PanicTestFunc panics. -// -// assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted") -func Panicsf(t TestingT, f assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Panicsf(t, f, msg, args...) { - return - } - t.FailNow() -} - -// Positive asserts that the specified element is positive -// -// assert.Positive(t, 1) -// assert.Positive(t, 1.23) -func Positive(t TestingT, e interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Positive(t, e, msgAndArgs...) { - return - } - t.FailNow() -} - -// Positivef asserts that the specified element is positive -// -// assert.Positivef(t, 1, "error message %s", "formatted") -// assert.Positivef(t, 1.23, "error message %s", "formatted") -func Positivef(t TestingT, e interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Positivef(t, e, msg, args...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Regexp(t, rx, str, msgAndArgs...) { - return - } - t.FailNow() -} - -// Regexpf asserts that a specified regexp matches a string. -// -// assert.Regexpf(t, regexp.MustCompile("start"), "it's starting", "error message %s", "formatted") -// assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted") -func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Regexpf(t, rx, str, msg, args...) { - return - } - t.FailNow() -} - -// Same asserts that two pointers reference the same object. -// -// assert.Same(t, ptr1, ptr2) -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func Same(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Same(t, expected, actual, msgAndArgs...) { - return - } - t.FailNow() -} - -// Samef asserts that two pointers reference the same object. -// -// assert.Samef(t, ptr1, ptr2, "error message %s", "formatted") -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func Samef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Samef(t, expected, actual, msg, args...) { - return - } - t.FailNow() -} - -// 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 interface{}, subset interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Subset(t, list, subset, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Subsetf(t, list, subset, msg, args...) { - return - } - t.FailNow() -} - -// True asserts that the specified value is true. -// -// assert.True(t, myBool) -func True(t TestingT, value bool, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.True(t, value, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Truef(t, value, msg, args...) { - return - } - t.FailNow() -} - -// 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 time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.WithinDuration(t, expected, actual, delta, msgAndArgs...) { - return - } - t.FailNow() -} - -// 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{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.WithinDurationf(t, expected, actual, delta, msg, args...) { - return - } - t.FailNow() -} - -// WithinRange asserts that a time is within a time range (inclusive). -// -// assert.WithinRange(t, time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second)) -func WithinRange(t TestingT, actual time.Time, start time.Time, end time.Time, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.WithinRange(t, actual, start, end, msgAndArgs...) { - return - } - t.FailNow() -} - -// WithinRangef asserts that a time is within a time range (inclusive). -// -// assert.WithinRangef(t, time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second), "error message %s", "formatted") -func WithinRangef(t TestingT, actual time.Time, start time.Time, end time.Time, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.WithinRangef(t, actual, start, end, msg, args...) { - return - } - t.FailNow() -} - -// YAMLEq asserts that two YAML strings are equivalent. -func YAMLEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.YAMLEq(t, expected, actual, msgAndArgs...) { - return - } - t.FailNow() -} - -// YAMLEqf asserts that two YAML strings are equivalent. -func YAMLEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.YAMLEqf(t, expected, actual, msg, args...) { - return - } - t.FailNow() -} - -// Zero asserts that i is the zero value for its type. -func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Zero(t, i, msgAndArgs...) { - return - } - t.FailNow() -} - -// Zerof asserts that i is the zero value for its type. -func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if assert.Zerof(t, i, msg, args...) { - return - } - t.FailNow() -} diff --git a/vendor/github.com/stretchr/testify/require/require.go.tmpl b/vendor/github.com/stretchr/testify/require/require.go.tmpl deleted file mode 100644 index 55e42dd..0000000 --- a/vendor/github.com/stretchr/testify/require/require.go.tmpl +++ /dev/null @@ -1,6 +0,0 @@ -{{.Comment}} -func {{.DocInfo.Name}}(t TestingT, {{.Params}}) { - if h, ok := t.(tHelper); ok { h.Helper() } - if assert.{{.DocInfo.Name}}(t, {{.ForwardedParams}}) { return } - t.FailNow() -} diff --git a/vendor/github.com/stretchr/testify/require/require_forward.go b/vendor/github.com/stretchr/testify/require/require_forward.go deleted file mode 100644 index 960bf6f..0000000 --- a/vendor/github.com/stretchr/testify/require/require_forward.go +++ /dev/null @@ -1,1515 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package require - -import ( - assert "github.com/stretchr/testify/assert" - http "net/http" - url "net/url" - time "time" -) - -// Condition uses a Comparison to assert a complex condition. -func (a *Assertions) Condition(comp assert.Comparison, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Condition(a.t, comp, msgAndArgs...) -} - -// Conditionf uses a Comparison to assert a complex condition. -func (a *Assertions) Conditionf(comp assert.Comparison, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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), int32(123), "error message %s", "formatted") -func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Error(a.t, err, msgAndArgs...) -} - -// ErrorAs asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. -// This is a wrapper for errors.As. -func (a *Assertions) ErrorAs(err error, target interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - ErrorAs(a.t, err, target, msgAndArgs...) -} - -// ErrorAsf asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. -// This is a wrapper for errors.As. -func (a *Assertions) ErrorAsf(err error, target interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - ErrorAsf(a.t, err, target, msg, args...) -} - -// ErrorContains asserts that a function returned an error (i.e. not `nil`) -// and that the error contains the specified substring. -// -// actualObj, err := SomeFunction() -// a.ErrorContains(err, expectedErrorSubString) -func (a *Assertions) ErrorContains(theError error, contains string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - ErrorContains(a.t, theError, contains, msgAndArgs...) -} - -// ErrorContainsf asserts that a function returned an error (i.e. not `nil`) -// and that the error contains the specified substring. -// -// actualObj, err := SomeFunction() -// a.ErrorContainsf(err, expectedErrorSubString, "error message %s", "formatted") -func (a *Assertions) ErrorContainsf(theError error, contains string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - ErrorContainsf(a.t, theError, contains, msg, args...) -} - -// ErrorIs asserts that at least one of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func (a *Assertions) ErrorIs(err error, target error, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - ErrorIs(a.t, err, target, msgAndArgs...) -} - -// ErrorIsf asserts that at least one of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func (a *Assertions) ErrorIsf(err error, target error, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - ErrorIsf(a.t, err, target, msg, args...) -} - -// 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Errorf(a.t, err, msg, args...) -} - -// Eventually asserts that given condition will be met in waitFor time, -// periodically checking target function each tick. -// -// a.Eventually(func() bool { return true; }, time.Second, 10*time.Millisecond) -func (a *Assertions) Eventually(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Eventually(a.t, condition, waitFor, tick, msgAndArgs...) -} - -// Eventuallyf asserts that given condition will be met in waitFor time, -// periodically checking target function each tick. -// -// a.Eventuallyf(func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") -func (a *Assertions) Eventuallyf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Eventuallyf(a.t, condition, waitFor, tick, 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Exactly(a.t, expected, actual, msgAndArgs...) -} - -// Exactlyf asserts that two objects are equal in value and type. -// -// a.Exactlyf(int32(123), int64(123), "error message %s", "formatted") -func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Exactlyf(a.t, expected, actual, msg, args...) -} - -// Fail reports a failure through -func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Fail(a.t, failureMessage, msgAndArgs...) -} - -// FailNow fails test -func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - FailNow(a.t, failureMessage, msgAndArgs...) -} - -// FailNowf fails test -func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - FailNowf(a.t, failureMessage, msg, args...) -} - -// Failf reports a failure through -func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - FileExistsf(a.t, path, msg, args...) -} - -// Greater asserts that the first element is greater than the second -// -// a.Greater(2, 1) -// a.Greater(float64(2), float64(1)) -// a.Greater("b", "a") -func (a *Assertions) Greater(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Greater(a.t, e1, e2, msgAndArgs...) -} - -// GreaterOrEqual asserts that the first element is greater than or equal to the second -// -// a.GreaterOrEqual(2, 1) -// a.GreaterOrEqual(2, 2) -// a.GreaterOrEqual("b", "a") -// a.GreaterOrEqual("b", "b") -func (a *Assertions) GreaterOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - GreaterOrEqual(a.t, e1, e2, msgAndArgs...) -} - -// GreaterOrEqualf asserts that the first element is greater than or equal to the second -// -// a.GreaterOrEqualf(2, 1, "error message %s", "formatted") -// a.GreaterOrEqualf(2, 2, "error message %s", "formatted") -// a.GreaterOrEqualf("b", "a", "error message %s", "formatted") -// a.GreaterOrEqualf("b", "b", "error message %s", "formatted") -func (a *Assertions) GreaterOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - GreaterOrEqualf(a.t, e1, e2, msg, args...) -} - -// Greaterf asserts that the first element is greater than the second -// -// a.Greaterf(2, 1, "error message %s", "formatted") -// a.Greaterf(float64(2), float64(1), "error message %s", "formatted") -// a.Greaterf("b", "a", "error message %s", "formatted") -func (a *Assertions) Greaterf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Greaterf(a.t, e1, e2, 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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) or not (false). -func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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) or not (false). -func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPRedirectf(a.t, handler, method, url, values, msg, args...) -} - -// HTTPStatusCode asserts that a specified handler returns a specified status code. -// -// a.HTTPStatusCode(myHandler, "GET", "/notImplemented", nil, 501) -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPStatusCode(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPStatusCode(a.t, handler, method, url, values, statuscode, msgAndArgs...) -} - -// HTTPStatusCodef asserts that a specified handler returns a specified status code. -// -// a.HTTPStatusCodef(myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPStatusCodef(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPStatusCodef(a.t, handler, method, url, values, statuscode, 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Implements(a.t, interfaceObject, object, msgAndArgs...) -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -// a.Implementsf((*MyInterface)(nil), new(MyObject), "error message %s", "formatted") -func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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, 0.01, "error message %s", "formatted") -func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InEpsilonf(a.t, expected, actual, epsilon, msg, args...) -} - -// IsDecreasing asserts that the collection is decreasing -// -// a.IsDecreasing([]int{2, 1, 0}) -// a.IsDecreasing([]float{2, 1}) -// a.IsDecreasing([]string{"b", "a"}) -func (a *Assertions) IsDecreasing(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsDecreasing(a.t, object, msgAndArgs...) -} - -// IsDecreasingf asserts that the collection is decreasing -// -// a.IsDecreasingf([]int{2, 1, 0}, "error message %s", "formatted") -// a.IsDecreasingf([]float{2, 1}, "error message %s", "formatted") -// a.IsDecreasingf([]string{"b", "a"}, "error message %s", "formatted") -func (a *Assertions) IsDecreasingf(object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsDecreasingf(a.t, object, msg, args...) -} - -// IsIncreasing asserts that the collection is increasing -// -// a.IsIncreasing([]int{1, 2, 3}) -// a.IsIncreasing([]float{1, 2}) -// a.IsIncreasing([]string{"a", "b"}) -func (a *Assertions) IsIncreasing(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsIncreasing(a.t, object, msgAndArgs...) -} - -// IsIncreasingf asserts that the collection is increasing -// -// a.IsIncreasingf([]int{1, 2, 3}, "error message %s", "formatted") -// a.IsIncreasingf([]float{1, 2}, "error message %s", "formatted") -// a.IsIncreasingf([]string{"a", "b"}, "error message %s", "formatted") -func (a *Assertions) IsIncreasingf(object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsIncreasingf(a.t, object, msg, args...) -} - -// IsNonDecreasing asserts that the collection is not decreasing -// -// a.IsNonDecreasing([]int{1, 1, 2}) -// a.IsNonDecreasing([]float{1, 2}) -// a.IsNonDecreasing([]string{"a", "b"}) -func (a *Assertions) IsNonDecreasing(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsNonDecreasing(a.t, object, msgAndArgs...) -} - -// IsNonDecreasingf asserts that the collection is not decreasing -// -// a.IsNonDecreasingf([]int{1, 1, 2}, "error message %s", "formatted") -// a.IsNonDecreasingf([]float{1, 2}, "error message %s", "formatted") -// a.IsNonDecreasingf([]string{"a", "b"}, "error message %s", "formatted") -func (a *Assertions) IsNonDecreasingf(object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsNonDecreasingf(a.t, object, msg, args...) -} - -// IsNonIncreasing asserts that the collection is not increasing -// -// a.IsNonIncreasing([]int{2, 1, 1}) -// a.IsNonIncreasing([]float{2, 1}) -// a.IsNonIncreasing([]string{"b", "a"}) -func (a *Assertions) IsNonIncreasing(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsNonIncreasing(a.t, object, msgAndArgs...) -} - -// IsNonIncreasingf asserts that the collection is not increasing -// -// a.IsNonIncreasingf([]int{2, 1, 1}, "error message %s", "formatted") -// a.IsNonIncreasingf([]float{2, 1}, "error message %s", "formatted") -// a.IsNonIncreasingf([]string{"b", "a"}, "error message %s", "formatted") -func (a *Assertions) IsNonIncreasingf(object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsNonIncreasingf(a.t, object, msg, args...) -} - -// IsType asserts that the specified objects are of the same type. -func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Lenf(a.t, object, length, msg, args...) -} - -// Less asserts that the first element is less than the second -// -// a.Less(1, 2) -// a.Less(float64(1), float64(2)) -// a.Less("a", "b") -func (a *Assertions) Less(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Less(a.t, e1, e2, msgAndArgs...) -} - -// LessOrEqual asserts that the first element is less than or equal to the second -// -// a.LessOrEqual(1, 2) -// a.LessOrEqual(2, 2) -// a.LessOrEqual("a", "b") -// a.LessOrEqual("b", "b") -func (a *Assertions) LessOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - LessOrEqual(a.t, e1, e2, msgAndArgs...) -} - -// LessOrEqualf asserts that the first element is less than or equal to the second -// -// a.LessOrEqualf(1, 2, "error message %s", "formatted") -// a.LessOrEqualf(2, 2, "error message %s", "formatted") -// a.LessOrEqualf("a", "b", "error message %s", "formatted") -// a.LessOrEqualf("b", "b", "error message %s", "formatted") -func (a *Assertions) LessOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - LessOrEqualf(a.t, e1, e2, msg, args...) -} - -// Lessf asserts that the first element is less than the second -// -// a.Lessf(1, 2, "error message %s", "formatted") -// a.Lessf(float64(1), float64(2), "error message %s", "formatted") -// a.Lessf("a", "b", "error message %s", "formatted") -func (a *Assertions) Lessf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Lessf(a.t, e1, e2, msg, args...) -} - -// Negative asserts that the specified element is negative -// -// a.Negative(-1) -// a.Negative(-1.23) -func (a *Assertions) Negative(e interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Negative(a.t, e, msgAndArgs...) -} - -// Negativef asserts that the specified element is negative -// -// a.Negativef(-1, "error message %s", "formatted") -// a.Negativef(-1.23, "error message %s", "formatted") -func (a *Assertions) Negativef(e interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Negativef(a.t, e, msg, args...) -} - -// Never asserts that the given condition doesn't satisfy in waitFor time, -// periodically checking the target function each tick. -// -// a.Never(func() bool { return false; }, time.Second, 10*time.Millisecond) -func (a *Assertions) Never(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Never(a.t, condition, waitFor, tick, msgAndArgs...) -} - -// Neverf asserts that the given condition doesn't satisfy in waitFor time, -// periodically checking the target function each tick. -// -// a.Neverf(func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") -func (a *Assertions) Neverf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Neverf(a.t, condition, waitFor, tick, msg, args...) -} - -// Nil asserts that the specified object is nil. -// -// a.Nil(err) -func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Nilf(a.t, object, msg, args...) -} - -// NoDirExists checks whether a directory does not exist in the given path. -// It fails if the path points to an existing _directory_ only. -func (a *Assertions) NoDirExists(path string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NoDirExists(a.t, path, msgAndArgs...) -} - -// NoDirExistsf checks whether a directory does not exist in the given path. -// It fails if the path points to an existing _directory_ only. -func (a *Assertions) NoDirExistsf(path string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NoDirExistsf(a.t, path, 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NoErrorf(a.t, err, msg, args...) -} - -// NoFileExists checks whether a file does not exist in a given path. It fails -// if the path points to an existing _file_ only. -func (a *Assertions) NoFileExists(path string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NoFileExists(a.t, path, msgAndArgs...) -} - -// NoFileExistsf checks whether a file does not exist in a given path. It fails -// if the path points to an existing _file_ only. -func (a *Assertions) NoFileExistsf(path string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NoFileExistsf(a.t, path, 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotEqual(a.t, expected, actual, msgAndArgs...) -} - -// NotEqualValues asserts that two objects are not equal even when converted to the same type -// -// a.NotEqualValues(obj1, obj2) -func (a *Assertions) NotEqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotEqualValues(a.t, expected, actual, msgAndArgs...) -} - -// NotEqualValuesf asserts that two objects are not equal even when converted to the same type -// -// a.NotEqualValuesf(obj1, obj2, "error message %s", "formatted") -func (a *Assertions) NotEqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotEqualValuesf(a.t, expected, actual, msg, args...) -} - -// 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotEqualf(a.t, expected, actual, msg, args...) -} - -// NotErrorIs asserts that at none of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func (a *Assertions) NotErrorIs(err error, target error, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotErrorIs(a.t, err, target, msgAndArgs...) -} - -// NotErrorIsf asserts that at none of the errors in err's chain matches target. -// This is a wrapper for errors.Is. -func (a *Assertions) NotErrorIsf(err error, target error, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotErrorIsf(a.t, err, target, msg, args...) -} - -// NotNil asserts that the specified object is not nil. -// -// a.NotNil(err) -func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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 assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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 assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotRegexp(a.t, rx, str, msgAndArgs...) -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -// a.NotRegexpf(regexp.MustCompile("starts"), "it's starting", "error message %s", "formatted") -// a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted") -func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotRegexpf(a.t, rx, str, msg, args...) -} - -// NotSame asserts that two pointers do not reference the same object. -// -// a.NotSame(ptr1, ptr2) -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func (a *Assertions) NotSame(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotSame(a.t, expected, actual, msgAndArgs...) -} - -// NotSamef asserts that two pointers do not reference the same object. -// -// a.NotSamef(ptr1, ptr2, "error message %s", "formatted") -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func (a *Assertions) NotSamef(expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotSamef(a.t, expected, actual, 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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 assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Panics(a.t, f, msgAndArgs...) -} - -// PanicsWithError asserts that the code inside the specified PanicTestFunc -// panics, and that the recovered panic value is an error that satisfies the -// EqualError comparison. -// -// a.PanicsWithError("crazy error", func(){ GoCrazy() }) -func (a *Assertions) PanicsWithError(errString string, f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - PanicsWithError(a.t, errString, f, msgAndArgs...) -} - -// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc -// panics, and that the recovered panic value is an error that satisfies the -// EqualError comparison. -// -// a.PanicsWithErrorf("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) PanicsWithErrorf(errString string, f assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - PanicsWithErrorf(a.t, errString, f, msg, args...) -} - -// 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 assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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 assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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 assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Panicsf(a.t, f, msg, args...) -} - -// Positive asserts that the specified element is positive -// -// a.Positive(1) -// a.Positive(1.23) -func (a *Assertions) Positive(e interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Positive(a.t, e, msgAndArgs...) -} - -// Positivef asserts that the specified element is positive -// -// a.Positivef(1, "error message %s", "formatted") -// a.Positivef(1.23, "error message %s", "formatted") -func (a *Assertions) Positivef(e interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Positivef(a.t, e, 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Regexp(a.t, rx, str, msgAndArgs...) -} - -// Regexpf asserts that a specified regexp matches a string. -// -// a.Regexpf(regexp.MustCompile("start"), "it's starting", "error message %s", "formatted") -// a.Regexpf("start...$", "it's not starting", "error message %s", "formatted") -func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Regexpf(a.t, rx, str, msg, args...) -} - -// Same asserts that two pointers reference the same object. -// -// a.Same(ptr1, ptr2) -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func (a *Assertions) Same(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Same(a.t, expected, actual, msgAndArgs...) -} - -// Samef asserts that two pointers reference the same object. -// -// a.Samef(ptr1, ptr2, "error message %s", "formatted") -// -// Both arguments must be pointer variables. Pointer variable sameness is -// determined based on the equality of both type and value. -func (a *Assertions) Samef(expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Samef(a.t, expected, actual, 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - WithinDurationf(a.t, expected, actual, delta, msg, args...) -} - -// WithinRange asserts that a time is within a time range (inclusive). -// -// a.WithinRange(time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second)) -func (a *Assertions) WithinRange(actual time.Time, start time.Time, end time.Time, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - WithinRange(a.t, actual, start, end, msgAndArgs...) -} - -// WithinRangef asserts that a time is within a time range (inclusive). -// -// a.WithinRangef(time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second), "error message %s", "formatted") -func (a *Assertions) WithinRangef(actual time.Time, start time.Time, end time.Time, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - WithinRangef(a.t, actual, start, end, msg, args...) -} - -// YAMLEq asserts that two YAML strings are equivalent. -func (a *Assertions) YAMLEq(expected string, actual string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - YAMLEq(a.t, expected, actual, msgAndArgs...) -} - -// YAMLEqf asserts that two YAML strings are equivalent. -func (a *Assertions) YAMLEqf(expected string, actual string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - YAMLEqf(a.t, expected, actual, msg, args...) -} - -// Zero asserts that i is the zero value for its type. -func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - 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{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Zerof(a.t, i, msg, args...) -} diff --git a/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl b/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl deleted file mode 100644 index 54124df..0000000 --- a/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -{{.CommentWithoutT "a"}} -func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) { - if h, ok := a.t.(tHelper); ok { h.Helper() } - {{.DocInfo.Name}}(a.t, {{.ForwardedParams}}) -} diff --git a/vendor/github.com/stretchr/testify/require/requirements.go b/vendor/github.com/stretchr/testify/require/requirements.go deleted file mode 100644 index 91772df..0000000 --- a/vendor/github.com/stretchr/testify/require/requirements.go +++ /dev/null @@ -1,29 +0,0 @@ -package require - -// TestingT is an interface wrapper around *testing.T -type TestingT interface { - Errorf(format string, args ...interface{}) - FailNow() -} - -type tHelper interface { - Helper() -} - -// ComparisonAssertionFunc is a common function prototype when comparing two values. Can be useful -// for table driven tests. -type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) - -// ValueAssertionFunc is a common function prototype when validating a single value. Can be useful -// for table driven tests. -type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) - -// BoolAssertionFunc is a common function prototype when validating a bool value. Can be useful -// for table driven tests. -type BoolAssertionFunc func(TestingT, bool, ...interface{}) - -// ErrorAssertionFunc is a common function prototype when validating an error value. Can be useful -// for table driven tests. -type ErrorAssertionFunc func(TestingT, error, ...interface{}) - -//go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=require -template=require.go.tmpl -include-format-funcs" diff --git a/vendor/gopkg.in/yaml.v3/LICENSE b/vendor/gopkg.in/yaml.v3/LICENSE deleted file mode 100644 index 2683e4b..0000000 --- a/vendor/gopkg.in/yaml.v3/LICENSE +++ /dev/null @@ -1,50 +0,0 @@ - -This project is covered by two different licenses: MIT and Apache. - -#### MIT License #### - -The following files were ported to Go from C files of libyaml, and thus -are still covered by their original MIT license, with the additional -copyright staring in 2011 when the project was ported over: - - apic.go emitterc.go parserc.go readerc.go scannerc.go - writerc.go yamlh.go yamlprivateh.go - -Copyright (c) 2006-2010 Kirill Simonov -Copyright (c) 2006-2011 Kirill Simonov - -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. - -### Apache License ### - -All the remaining project files are covered by the Apache license: - -Copyright (c) 2011-2019 Canonical Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/vendor/gopkg.in/yaml.v3/NOTICE b/vendor/gopkg.in/yaml.v3/NOTICE deleted file mode 100644 index 866d74a..0000000 --- a/vendor/gopkg.in/yaml.v3/NOTICE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2011-2016 Canonical Ltd. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/vendor/gopkg.in/yaml.v3/README.md b/vendor/gopkg.in/yaml.v3/README.md deleted file mode 100644 index 08eb1ba..0000000 --- a/vendor/gopkg.in/yaml.v3/README.md +++ /dev/null @@ -1,150 +0,0 @@ -# YAML support for the Go language - -Introduction ------------- - -The yaml package enables Go programs to comfortably encode and decode YAML -values. It was developed within [Canonical](https://www.canonical.com) as -part of the [juju](https://juju.ubuntu.com) project, and is based on a -pure Go port of the well-known [libyaml](http://pyyaml.org/wiki/LibYAML) -C library to parse and generate YAML data quickly and reliably. - -Compatibility -------------- - -The yaml package supports most of YAML 1.2, but preserves some behavior -from 1.1 for backwards compatibility. - -Specifically, as of v3 of the yaml package: - - - YAML 1.1 bools (_yes/no, on/off_) are supported as long as they are being - decoded into a typed bool value. Otherwise they behave as a string. Booleans - in YAML 1.2 are _true/false_ only. - - Octals encode and decode as _0777_ per YAML 1.1, rather than _0o777_ - as specified in YAML 1.2, because most parsers still use the old format. - Octals in the _0o777_ format are supported though, so new files work. - - Does not support base-60 floats. These are gone from YAML 1.2, and were - actually never supported by this package as it's clearly a poor choice. - -and offers backwards -compatibility with YAML 1.1 in some cases. -1.2, including support for -anchors, tags, map merging, etc. Multi-document unmarshalling is not yet -implemented, and base-60 floats from YAML 1.1 are purposefully not -supported since they're a poor design and are gone in YAML 1.2. - -Installation and usage ----------------------- - -The import path for the package is *gopkg.in/yaml.v3*. - -To install it, run: - - go get gopkg.in/yaml.v3 - -API documentation ------------------ - -If opened in a browser, the import path itself leads to the API documentation: - - - [https://gopkg.in/yaml.v3](https://gopkg.in/yaml.v3) - -API stability -------------- - -The package API for yaml v3 will remain stable as described in [gopkg.in](https://gopkg.in). - - -License -------- - -The yaml package is licensed under the MIT and Apache License 2.0 licenses. -Please see the LICENSE file for details. - - -Example -------- - -```Go -package main - -import ( - "fmt" - "log" - - "gopkg.in/yaml.v3" -) - -var data = ` -a: Easy! -b: - c: 2 - d: [3, 4] -` - -// Note: struct fields must be public in order for unmarshal to -// correctly populate the data. -type T struct { - A string - B struct { - RenamedC int `yaml:"c"` - D []int `yaml:",flow"` - } -} - -func main() { - t := T{} - - err := yaml.Unmarshal([]byte(data), &t) - if err != nil { - log.Fatalf("error: %v", err) - } - fmt.Printf("--- t:\n%v\n\n", t) - - d, err := yaml.Marshal(&t) - if err != nil { - log.Fatalf("error: %v", err) - } - fmt.Printf("--- t dump:\n%s\n\n", string(d)) - - m := make(map[interface{}]interface{}) - - err = yaml.Unmarshal([]byte(data), &m) - if err != nil { - log.Fatalf("error: %v", err) - } - fmt.Printf("--- m:\n%v\n\n", m) - - d, err = yaml.Marshal(&m) - if err != nil { - log.Fatalf("error: %v", err) - } - fmt.Printf("--- m dump:\n%s\n\n", string(d)) -} -``` - -This example will generate the following output: - -``` ---- t: -{Easy! {2 [3 4]}} - ---- t dump: -a: Easy! -b: - c: 2 - d: [3, 4] - - ---- m: -map[a:Easy! b:map[c:2 d:[3 4]]] - ---- m dump: -a: Easy! -b: - c: 2 - d: - - 3 - - 4 -``` - diff --git a/vendor/gopkg.in/yaml.v3/apic.go b/vendor/gopkg.in/yaml.v3/apic.go deleted file mode 100644 index ae7d049..0000000 --- a/vendor/gopkg.in/yaml.v3/apic.go +++ /dev/null @@ -1,747 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// Copyright (c) 2006-2010 Kirill Simonov -// -// 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. - -package yaml - -import ( - "io" -) - -func yaml_insert_token(parser *yaml_parser_t, pos int, token *yaml_token_t) { - //fmt.Println("yaml_insert_token", "pos:", pos, "typ:", token.typ, "head:", parser.tokens_head, "len:", len(parser.tokens)) - - // Check if we can move the queue at the beginning of the buffer. - if parser.tokens_head > 0 && len(parser.tokens) == cap(parser.tokens) { - if parser.tokens_head != len(parser.tokens) { - copy(parser.tokens, parser.tokens[parser.tokens_head:]) - } - parser.tokens = parser.tokens[:len(parser.tokens)-parser.tokens_head] - parser.tokens_head = 0 - } - parser.tokens = append(parser.tokens, *token) - if pos < 0 { - return - } - copy(parser.tokens[parser.tokens_head+pos+1:], parser.tokens[parser.tokens_head+pos:]) - parser.tokens[parser.tokens_head+pos] = *token -} - -// Create a new parser object. -func yaml_parser_initialize(parser *yaml_parser_t) bool { - *parser = yaml_parser_t{ - raw_buffer: make([]byte, 0, input_raw_buffer_size), - buffer: make([]byte, 0, input_buffer_size), - } - return true -} - -// Destroy a parser object. -func yaml_parser_delete(parser *yaml_parser_t) { - *parser = yaml_parser_t{} -} - -// String read handler. -func yaml_string_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { - if parser.input_pos == len(parser.input) { - return 0, io.EOF - } - n = copy(buffer, parser.input[parser.input_pos:]) - parser.input_pos += n - return n, nil -} - -// Reader read handler. -func yaml_reader_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { - return parser.input_reader.Read(buffer) -} - -// Set a string input. -func yaml_parser_set_input_string(parser *yaml_parser_t, input []byte) { - if parser.read_handler != nil { - panic("must set the input source only once") - } - parser.read_handler = yaml_string_read_handler - parser.input = input - parser.input_pos = 0 -} - -// Set a file input. -func yaml_parser_set_input_reader(parser *yaml_parser_t, r io.Reader) { - if parser.read_handler != nil { - panic("must set the input source only once") - } - parser.read_handler = yaml_reader_read_handler - parser.input_reader = r -} - -// Set the source encoding. -func yaml_parser_set_encoding(parser *yaml_parser_t, encoding yaml_encoding_t) { - if parser.encoding != yaml_ANY_ENCODING { - panic("must set the encoding only once") - } - parser.encoding = encoding -} - -// Create a new emitter object. -func yaml_emitter_initialize(emitter *yaml_emitter_t) { - *emitter = yaml_emitter_t{ - buffer: make([]byte, output_buffer_size), - raw_buffer: make([]byte, 0, output_raw_buffer_size), - states: make([]yaml_emitter_state_t, 0, initial_stack_size), - events: make([]yaml_event_t, 0, initial_queue_size), - best_width: -1, - } -} - -// Destroy an emitter object. -func yaml_emitter_delete(emitter *yaml_emitter_t) { - *emitter = yaml_emitter_t{} -} - -// String write handler. -func yaml_string_write_handler(emitter *yaml_emitter_t, buffer []byte) error { - *emitter.output_buffer = append(*emitter.output_buffer, buffer...) - return nil -} - -// yaml_writer_write_handler uses emitter.output_writer to write the -// emitted text. -func yaml_writer_write_handler(emitter *yaml_emitter_t, buffer []byte) error { - _, err := emitter.output_writer.Write(buffer) - return err -} - -// Set a string output. -func yaml_emitter_set_output_string(emitter *yaml_emitter_t, output_buffer *[]byte) { - if emitter.write_handler != nil { - panic("must set the output target only once") - } - emitter.write_handler = yaml_string_write_handler - emitter.output_buffer = output_buffer -} - -// Set a file output. -func yaml_emitter_set_output_writer(emitter *yaml_emitter_t, w io.Writer) { - if emitter.write_handler != nil { - panic("must set the output target only once") - } - emitter.write_handler = yaml_writer_write_handler - emitter.output_writer = w -} - -// Set the output encoding. -func yaml_emitter_set_encoding(emitter *yaml_emitter_t, encoding yaml_encoding_t) { - if emitter.encoding != yaml_ANY_ENCODING { - panic("must set the output encoding only once") - } - emitter.encoding = encoding -} - -// Set the canonical output style. -func yaml_emitter_set_canonical(emitter *yaml_emitter_t, canonical bool) { - emitter.canonical = canonical -} - -// Set the indentation increment. -func yaml_emitter_set_indent(emitter *yaml_emitter_t, indent int) { - if indent < 2 || indent > 9 { - indent = 2 - } - emitter.best_indent = indent -} - -// Set the preferred line width. -func yaml_emitter_set_width(emitter *yaml_emitter_t, width int) { - if width < 0 { - width = -1 - } - emitter.best_width = width -} - -// Set if unescaped non-ASCII characters are allowed. -func yaml_emitter_set_unicode(emitter *yaml_emitter_t, unicode bool) { - emitter.unicode = unicode -} - -// Set the preferred line break character. -func yaml_emitter_set_break(emitter *yaml_emitter_t, line_break yaml_break_t) { - emitter.line_break = line_break -} - -///* -// * Destroy a token object. -// */ -// -//YAML_DECLARE(void) -//yaml_token_delete(yaml_token_t *token) -//{ -// assert(token); // Non-NULL token object expected. -// -// switch (token.type) -// { -// case YAML_TAG_DIRECTIVE_TOKEN: -// yaml_free(token.data.tag_directive.handle); -// yaml_free(token.data.tag_directive.prefix); -// break; -// -// case YAML_ALIAS_TOKEN: -// yaml_free(token.data.alias.value); -// break; -// -// case YAML_ANCHOR_TOKEN: -// yaml_free(token.data.anchor.value); -// break; -// -// case YAML_TAG_TOKEN: -// yaml_free(token.data.tag.handle); -// yaml_free(token.data.tag.suffix); -// break; -// -// case YAML_SCALAR_TOKEN: -// yaml_free(token.data.scalar.value); -// break; -// -// default: -// break; -// } -// -// memset(token, 0, sizeof(yaml_token_t)); -//} -// -///* -// * Check if a string is a valid UTF-8 sequence. -// * -// * Check 'reader.c' for more details on UTF-8 encoding. -// */ -// -//static int -//yaml_check_utf8(yaml_char_t *start, size_t length) -//{ -// yaml_char_t *end = start+length; -// yaml_char_t *pointer = start; -// -// while (pointer < end) { -// unsigned char octet; -// unsigned int width; -// unsigned int value; -// size_t k; -// -// octet = pointer[0]; -// width = (octet & 0x80) == 0x00 ? 1 : -// (octet & 0xE0) == 0xC0 ? 2 : -// (octet & 0xF0) == 0xE0 ? 3 : -// (octet & 0xF8) == 0xF0 ? 4 : 0; -// value = (octet & 0x80) == 0x00 ? octet & 0x7F : -// (octet & 0xE0) == 0xC0 ? octet & 0x1F : -// (octet & 0xF0) == 0xE0 ? octet & 0x0F : -// (octet & 0xF8) == 0xF0 ? octet & 0x07 : 0; -// if (!width) return 0; -// if (pointer+width > end) return 0; -// for (k = 1; k < width; k ++) { -// octet = pointer[k]; -// if ((octet & 0xC0) != 0x80) return 0; -// value = (value << 6) + (octet & 0x3F); -// } -// if (!((width == 1) || -// (width == 2 && value >= 0x80) || -// (width == 3 && value >= 0x800) || -// (width == 4 && value >= 0x10000))) return 0; -// -// pointer += width; -// } -// -// return 1; -//} -// - -// Create STREAM-START. -func yaml_stream_start_event_initialize(event *yaml_event_t, encoding yaml_encoding_t) { - *event = yaml_event_t{ - typ: yaml_STREAM_START_EVENT, - encoding: encoding, - } -} - -// Create STREAM-END. -func yaml_stream_end_event_initialize(event *yaml_event_t) { - *event = yaml_event_t{ - typ: yaml_STREAM_END_EVENT, - } -} - -// Create DOCUMENT-START. -func yaml_document_start_event_initialize( - event *yaml_event_t, - version_directive *yaml_version_directive_t, - tag_directives []yaml_tag_directive_t, - implicit bool, -) { - *event = yaml_event_t{ - typ: yaml_DOCUMENT_START_EVENT, - version_directive: version_directive, - tag_directives: tag_directives, - implicit: implicit, - } -} - -// Create DOCUMENT-END. -func yaml_document_end_event_initialize(event *yaml_event_t, implicit bool) { - *event = yaml_event_t{ - typ: yaml_DOCUMENT_END_EVENT, - implicit: implicit, - } -} - -// Create ALIAS. -func yaml_alias_event_initialize(event *yaml_event_t, anchor []byte) bool { - *event = yaml_event_t{ - typ: yaml_ALIAS_EVENT, - anchor: anchor, - } - return true -} - -// Create SCALAR. -func yaml_scalar_event_initialize(event *yaml_event_t, anchor, tag, value []byte, plain_implicit, quoted_implicit bool, style yaml_scalar_style_t) bool { - *event = yaml_event_t{ - typ: yaml_SCALAR_EVENT, - anchor: anchor, - tag: tag, - value: value, - implicit: plain_implicit, - quoted_implicit: quoted_implicit, - style: yaml_style_t(style), - } - return true -} - -// Create SEQUENCE-START. -func yaml_sequence_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_sequence_style_t) bool { - *event = yaml_event_t{ - typ: yaml_SEQUENCE_START_EVENT, - anchor: anchor, - tag: tag, - implicit: implicit, - style: yaml_style_t(style), - } - return true -} - -// Create SEQUENCE-END. -func yaml_sequence_end_event_initialize(event *yaml_event_t) bool { - *event = yaml_event_t{ - typ: yaml_SEQUENCE_END_EVENT, - } - return true -} - -// Create MAPPING-START. -func yaml_mapping_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_mapping_style_t) { - *event = yaml_event_t{ - typ: yaml_MAPPING_START_EVENT, - anchor: anchor, - tag: tag, - implicit: implicit, - style: yaml_style_t(style), - } -} - -// Create MAPPING-END. -func yaml_mapping_end_event_initialize(event *yaml_event_t) { - *event = yaml_event_t{ - typ: yaml_MAPPING_END_EVENT, - } -} - -// Destroy an event object. -func yaml_event_delete(event *yaml_event_t) { - *event = yaml_event_t{} -} - -///* -// * Create a document object. -// */ -// -//YAML_DECLARE(int) -//yaml_document_initialize(document *yaml_document_t, -// version_directive *yaml_version_directive_t, -// tag_directives_start *yaml_tag_directive_t, -// tag_directives_end *yaml_tag_directive_t, -// start_implicit int, end_implicit int) -//{ -// struct { -// error yaml_error_type_t -// } context -// struct { -// start *yaml_node_t -// end *yaml_node_t -// top *yaml_node_t -// } nodes = { NULL, NULL, NULL } -// version_directive_copy *yaml_version_directive_t = NULL -// struct { -// start *yaml_tag_directive_t -// end *yaml_tag_directive_t -// top *yaml_tag_directive_t -// } tag_directives_copy = { NULL, NULL, NULL } -// value yaml_tag_directive_t = { NULL, NULL } -// mark yaml_mark_t = { 0, 0, 0 } -// -// assert(document) // Non-NULL document object is expected. -// assert((tag_directives_start && tag_directives_end) || -// (tag_directives_start == tag_directives_end)) -// // Valid tag directives are expected. -// -// if (!STACK_INIT(&context, nodes, INITIAL_STACK_SIZE)) goto error -// -// if (version_directive) { -// version_directive_copy = yaml_malloc(sizeof(yaml_version_directive_t)) -// if (!version_directive_copy) goto error -// version_directive_copy.major = version_directive.major -// version_directive_copy.minor = version_directive.minor -// } -// -// if (tag_directives_start != tag_directives_end) { -// tag_directive *yaml_tag_directive_t -// if (!STACK_INIT(&context, tag_directives_copy, INITIAL_STACK_SIZE)) -// goto error -// for (tag_directive = tag_directives_start -// tag_directive != tag_directives_end; tag_directive ++) { -// assert(tag_directive.handle) -// assert(tag_directive.prefix) -// if (!yaml_check_utf8(tag_directive.handle, -// strlen((char *)tag_directive.handle))) -// goto error -// if (!yaml_check_utf8(tag_directive.prefix, -// strlen((char *)tag_directive.prefix))) -// goto error -// value.handle = yaml_strdup(tag_directive.handle) -// value.prefix = yaml_strdup(tag_directive.prefix) -// if (!value.handle || !value.prefix) goto error -// if (!PUSH(&context, tag_directives_copy, value)) -// goto error -// value.handle = NULL -// value.prefix = NULL -// } -// } -// -// DOCUMENT_INIT(*document, nodes.start, nodes.end, version_directive_copy, -// tag_directives_copy.start, tag_directives_copy.top, -// start_implicit, end_implicit, mark, mark) -// -// return 1 -// -//error: -// STACK_DEL(&context, nodes) -// yaml_free(version_directive_copy) -// while (!STACK_EMPTY(&context, tag_directives_copy)) { -// value yaml_tag_directive_t = POP(&context, tag_directives_copy) -// yaml_free(value.handle) -// yaml_free(value.prefix) -// } -// STACK_DEL(&context, tag_directives_copy) -// yaml_free(value.handle) -// yaml_free(value.prefix) -// -// return 0 -//} -// -///* -// * Destroy a document object. -// */ -// -//YAML_DECLARE(void) -//yaml_document_delete(document *yaml_document_t) -//{ -// struct { -// error yaml_error_type_t -// } context -// tag_directive *yaml_tag_directive_t -// -// context.error = YAML_NO_ERROR // Eliminate a compiler warning. -// -// assert(document) // Non-NULL document object is expected. -// -// while (!STACK_EMPTY(&context, document.nodes)) { -// node yaml_node_t = POP(&context, document.nodes) -// yaml_free(node.tag) -// switch (node.type) { -// case YAML_SCALAR_NODE: -// yaml_free(node.data.scalar.value) -// break -// case YAML_SEQUENCE_NODE: -// STACK_DEL(&context, node.data.sequence.items) -// break -// case YAML_MAPPING_NODE: -// STACK_DEL(&context, node.data.mapping.pairs) -// break -// default: -// assert(0) // Should not happen. -// } -// } -// STACK_DEL(&context, document.nodes) -// -// yaml_free(document.version_directive) -// for (tag_directive = document.tag_directives.start -// tag_directive != document.tag_directives.end -// tag_directive++) { -// yaml_free(tag_directive.handle) -// yaml_free(tag_directive.prefix) -// } -// yaml_free(document.tag_directives.start) -// -// memset(document, 0, sizeof(yaml_document_t)) -//} -// -///** -// * Get a document node. -// */ -// -//YAML_DECLARE(yaml_node_t *) -//yaml_document_get_node(document *yaml_document_t, index int) -//{ -// assert(document) // Non-NULL document object is expected. -// -// if (index > 0 && document.nodes.start + index <= document.nodes.top) { -// return document.nodes.start + index - 1 -// } -// return NULL -//} -// -///** -// * Get the root object. -// */ -// -//YAML_DECLARE(yaml_node_t *) -//yaml_document_get_root_node(document *yaml_document_t) -//{ -// assert(document) // Non-NULL document object is expected. -// -// if (document.nodes.top != document.nodes.start) { -// return document.nodes.start -// } -// return NULL -//} -// -///* -// * Add a scalar node to a document. -// */ -// -//YAML_DECLARE(int) -//yaml_document_add_scalar(document *yaml_document_t, -// tag *yaml_char_t, value *yaml_char_t, length int, -// style yaml_scalar_style_t) -//{ -// struct { -// error yaml_error_type_t -// } context -// mark yaml_mark_t = { 0, 0, 0 } -// tag_copy *yaml_char_t = NULL -// value_copy *yaml_char_t = NULL -// node yaml_node_t -// -// assert(document) // Non-NULL document object is expected. -// assert(value) // Non-NULL value is expected. -// -// if (!tag) { -// tag = (yaml_char_t *)YAML_DEFAULT_SCALAR_TAG -// } -// -// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error -// tag_copy = yaml_strdup(tag) -// if (!tag_copy) goto error -// -// if (length < 0) { -// length = strlen((char *)value) -// } -// -// if (!yaml_check_utf8(value, length)) goto error -// value_copy = yaml_malloc(length+1) -// if (!value_copy) goto error -// memcpy(value_copy, value, length) -// value_copy[length] = '\0' -// -// SCALAR_NODE_INIT(node, tag_copy, value_copy, length, style, mark, mark) -// if (!PUSH(&context, document.nodes, node)) goto error -// -// return document.nodes.top - document.nodes.start -// -//error: -// yaml_free(tag_copy) -// yaml_free(value_copy) -// -// return 0 -//} -// -///* -// * Add a sequence node to a document. -// */ -// -//YAML_DECLARE(int) -//yaml_document_add_sequence(document *yaml_document_t, -// tag *yaml_char_t, style yaml_sequence_style_t) -//{ -// struct { -// error yaml_error_type_t -// } context -// mark yaml_mark_t = { 0, 0, 0 } -// tag_copy *yaml_char_t = NULL -// struct { -// start *yaml_node_item_t -// end *yaml_node_item_t -// top *yaml_node_item_t -// } items = { NULL, NULL, NULL } -// node yaml_node_t -// -// assert(document) // Non-NULL document object is expected. -// -// if (!tag) { -// tag = (yaml_char_t *)YAML_DEFAULT_SEQUENCE_TAG -// } -// -// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error -// tag_copy = yaml_strdup(tag) -// if (!tag_copy) goto error -// -// if (!STACK_INIT(&context, items, INITIAL_STACK_SIZE)) goto error -// -// SEQUENCE_NODE_INIT(node, tag_copy, items.start, items.end, -// style, mark, mark) -// if (!PUSH(&context, document.nodes, node)) goto error -// -// return document.nodes.top - document.nodes.start -// -//error: -// STACK_DEL(&context, items) -// yaml_free(tag_copy) -// -// return 0 -//} -// -///* -// * Add a mapping node to a document. -// */ -// -//YAML_DECLARE(int) -//yaml_document_add_mapping(document *yaml_document_t, -// tag *yaml_char_t, style yaml_mapping_style_t) -//{ -// struct { -// error yaml_error_type_t -// } context -// mark yaml_mark_t = { 0, 0, 0 } -// tag_copy *yaml_char_t = NULL -// struct { -// start *yaml_node_pair_t -// end *yaml_node_pair_t -// top *yaml_node_pair_t -// } pairs = { NULL, NULL, NULL } -// node yaml_node_t -// -// assert(document) // Non-NULL document object is expected. -// -// if (!tag) { -// tag = (yaml_char_t *)YAML_DEFAULT_MAPPING_TAG -// } -// -// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error -// tag_copy = yaml_strdup(tag) -// if (!tag_copy) goto error -// -// if (!STACK_INIT(&context, pairs, INITIAL_STACK_SIZE)) goto error -// -// MAPPING_NODE_INIT(node, tag_copy, pairs.start, pairs.end, -// style, mark, mark) -// if (!PUSH(&context, document.nodes, node)) goto error -// -// return document.nodes.top - document.nodes.start -// -//error: -// STACK_DEL(&context, pairs) -// yaml_free(tag_copy) -// -// return 0 -//} -// -///* -// * Append an item to a sequence node. -// */ -// -//YAML_DECLARE(int) -//yaml_document_append_sequence_item(document *yaml_document_t, -// sequence int, item int) -//{ -// struct { -// error yaml_error_type_t -// } context -// -// assert(document) // Non-NULL document is required. -// assert(sequence > 0 -// && document.nodes.start + sequence <= document.nodes.top) -// // Valid sequence id is required. -// assert(document.nodes.start[sequence-1].type == YAML_SEQUENCE_NODE) -// // A sequence node is required. -// assert(item > 0 && document.nodes.start + item <= document.nodes.top) -// // Valid item id is required. -// -// if (!PUSH(&context, -// document.nodes.start[sequence-1].data.sequence.items, item)) -// return 0 -// -// return 1 -//} -// -///* -// * Append a pair of a key and a value to a mapping node. -// */ -// -//YAML_DECLARE(int) -//yaml_document_append_mapping_pair(document *yaml_document_t, -// mapping int, key int, value int) -//{ -// struct { -// error yaml_error_type_t -// } context -// -// pair yaml_node_pair_t -// -// assert(document) // Non-NULL document is required. -// assert(mapping > 0 -// && document.nodes.start + mapping <= document.nodes.top) -// // Valid mapping id is required. -// assert(document.nodes.start[mapping-1].type == YAML_MAPPING_NODE) -// // A mapping node is required. -// assert(key > 0 && document.nodes.start + key <= document.nodes.top) -// // Valid key id is required. -// assert(value > 0 && document.nodes.start + value <= document.nodes.top) -// // Valid value id is required. -// -// pair.key = key -// pair.value = value -// -// if (!PUSH(&context, -// document.nodes.start[mapping-1].data.mapping.pairs, pair)) -// return 0 -// -// return 1 -//} -// -// diff --git a/vendor/gopkg.in/yaml.v3/decode.go b/vendor/gopkg.in/yaml.v3/decode.go deleted file mode 100644 index 0173b69..0000000 --- a/vendor/gopkg.in/yaml.v3/decode.go +++ /dev/null @@ -1,1000 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package yaml - -import ( - "encoding" - "encoding/base64" - "fmt" - "io" - "math" - "reflect" - "strconv" - "time" -) - -// ---------------------------------------------------------------------------- -// Parser, produces a node tree out of a libyaml event stream. - -type parser struct { - parser yaml_parser_t - event yaml_event_t - doc *Node - anchors map[string]*Node - doneInit bool - textless bool -} - -func newParser(b []byte) *parser { - p := parser{} - if !yaml_parser_initialize(&p.parser) { - panic("failed to initialize YAML emitter") - } - if len(b) == 0 { - b = []byte{'\n'} - } - yaml_parser_set_input_string(&p.parser, b) - return &p -} - -func newParserFromReader(r io.Reader) *parser { - p := parser{} - if !yaml_parser_initialize(&p.parser) { - panic("failed to initialize YAML emitter") - } - yaml_parser_set_input_reader(&p.parser, r) - return &p -} - -func (p *parser) init() { - if p.doneInit { - return - } - p.anchors = make(map[string]*Node) - p.expect(yaml_STREAM_START_EVENT) - p.doneInit = true -} - -func (p *parser) destroy() { - if p.event.typ != yaml_NO_EVENT { - yaml_event_delete(&p.event) - } - yaml_parser_delete(&p.parser) -} - -// expect consumes an event from the event stream and -// checks that it's of the expected type. -func (p *parser) expect(e yaml_event_type_t) { - if p.event.typ == yaml_NO_EVENT { - if !yaml_parser_parse(&p.parser, &p.event) { - p.fail() - } - } - if p.event.typ == yaml_STREAM_END_EVENT { - failf("attempted to go past the end of stream; corrupted value?") - } - if p.event.typ != e { - p.parser.problem = fmt.Sprintf("expected %s event but got %s", e, p.event.typ) - p.fail() - } - yaml_event_delete(&p.event) - p.event.typ = yaml_NO_EVENT -} - -// peek peeks at the next event in the event stream, -// puts the results into p.event and returns the event type. -func (p *parser) peek() yaml_event_type_t { - if p.event.typ != yaml_NO_EVENT { - return p.event.typ - } - // It's curious choice from the underlying API to generally return a - // positive result on success, but on this case return true in an error - // scenario. This was the source of bugs in the past (issue #666). - if !yaml_parser_parse(&p.parser, &p.event) || p.parser.error != yaml_NO_ERROR { - p.fail() - } - return p.event.typ -} - -func (p *parser) fail() { - var where string - var line int - if p.parser.context_mark.line != 0 { - line = p.parser.context_mark.line - // Scanner errors don't iterate line before returning error - if p.parser.error == yaml_SCANNER_ERROR { - line++ - } - } else if p.parser.problem_mark.line != 0 { - line = p.parser.problem_mark.line - // Scanner errors don't iterate line before returning error - if p.parser.error == yaml_SCANNER_ERROR { - line++ - } - } - if line != 0 { - where = "line " + strconv.Itoa(line) + ": " - } - var msg string - if len(p.parser.problem) > 0 { - msg = p.parser.problem - } else { - msg = "unknown problem parsing YAML content" - } - failf("%s%s", where, msg) -} - -func (p *parser) anchor(n *Node, anchor []byte) { - if anchor != nil { - n.Anchor = string(anchor) - p.anchors[n.Anchor] = n - } -} - -func (p *parser) parse() *Node { - p.init() - switch p.peek() { - case yaml_SCALAR_EVENT: - return p.scalar() - case yaml_ALIAS_EVENT: - return p.alias() - case yaml_MAPPING_START_EVENT: - return p.mapping() - case yaml_SEQUENCE_START_EVENT: - return p.sequence() - case yaml_DOCUMENT_START_EVENT: - return p.document() - case yaml_STREAM_END_EVENT: - // Happens when attempting to decode an empty buffer. - return nil - case yaml_TAIL_COMMENT_EVENT: - panic("internal error: unexpected tail comment event (please report)") - default: - panic("internal error: attempted to parse unknown event (please report): " + p.event.typ.String()) - } -} - -func (p *parser) node(kind Kind, defaultTag, tag, value string) *Node { - var style Style - if tag != "" && tag != "!" { - tag = shortTag(tag) - style = TaggedStyle - } else if defaultTag != "" { - tag = defaultTag - } else if kind == ScalarNode { - tag, _ = resolve("", value) - } - n := &Node{ - Kind: kind, - Tag: tag, - Value: value, - Style: style, - } - if !p.textless { - n.Line = p.event.start_mark.line + 1 - n.Column = p.event.start_mark.column + 1 - n.HeadComment = string(p.event.head_comment) - n.LineComment = string(p.event.line_comment) - n.FootComment = string(p.event.foot_comment) - } - return n -} - -func (p *parser) parseChild(parent *Node) *Node { - child := p.parse() - parent.Content = append(parent.Content, child) - return child -} - -func (p *parser) document() *Node { - n := p.node(DocumentNode, "", "", "") - p.doc = n - p.expect(yaml_DOCUMENT_START_EVENT) - p.parseChild(n) - if p.peek() == yaml_DOCUMENT_END_EVENT { - n.FootComment = string(p.event.foot_comment) - } - p.expect(yaml_DOCUMENT_END_EVENT) - return n -} - -func (p *parser) alias() *Node { - n := p.node(AliasNode, "", "", string(p.event.anchor)) - n.Alias = p.anchors[n.Value] - if n.Alias == nil { - failf("unknown anchor '%s' referenced", n.Value) - } - p.expect(yaml_ALIAS_EVENT) - return n -} - -func (p *parser) scalar() *Node { - var parsedStyle = p.event.scalar_style() - var nodeStyle Style - switch { - case parsedStyle&yaml_DOUBLE_QUOTED_SCALAR_STYLE != 0: - nodeStyle = DoubleQuotedStyle - case parsedStyle&yaml_SINGLE_QUOTED_SCALAR_STYLE != 0: - nodeStyle = SingleQuotedStyle - case parsedStyle&yaml_LITERAL_SCALAR_STYLE != 0: - nodeStyle = LiteralStyle - case parsedStyle&yaml_FOLDED_SCALAR_STYLE != 0: - nodeStyle = FoldedStyle - } - var nodeValue = string(p.event.value) - var nodeTag = string(p.event.tag) - var defaultTag string - if nodeStyle == 0 { - if nodeValue == "<<" { - defaultTag = mergeTag - } - } else { - defaultTag = strTag - } - n := p.node(ScalarNode, defaultTag, nodeTag, nodeValue) - n.Style |= nodeStyle - p.anchor(n, p.event.anchor) - p.expect(yaml_SCALAR_EVENT) - return n -} - -func (p *parser) sequence() *Node { - n := p.node(SequenceNode, seqTag, string(p.event.tag), "") - if p.event.sequence_style()&yaml_FLOW_SEQUENCE_STYLE != 0 { - n.Style |= FlowStyle - } - p.anchor(n, p.event.anchor) - p.expect(yaml_SEQUENCE_START_EVENT) - for p.peek() != yaml_SEQUENCE_END_EVENT { - p.parseChild(n) - } - n.LineComment = string(p.event.line_comment) - n.FootComment = string(p.event.foot_comment) - p.expect(yaml_SEQUENCE_END_EVENT) - return n -} - -func (p *parser) mapping() *Node { - n := p.node(MappingNode, mapTag, string(p.event.tag), "") - block := true - if p.event.mapping_style()&yaml_FLOW_MAPPING_STYLE != 0 { - block = false - n.Style |= FlowStyle - } - p.anchor(n, p.event.anchor) - p.expect(yaml_MAPPING_START_EVENT) - for p.peek() != yaml_MAPPING_END_EVENT { - k := p.parseChild(n) - if block && k.FootComment != "" { - // Must be a foot comment for the prior value when being dedented. - if len(n.Content) > 2 { - n.Content[len(n.Content)-3].FootComment = k.FootComment - k.FootComment = "" - } - } - v := p.parseChild(n) - if k.FootComment == "" && v.FootComment != "" { - k.FootComment = v.FootComment - v.FootComment = "" - } - if p.peek() == yaml_TAIL_COMMENT_EVENT { - if k.FootComment == "" { - k.FootComment = string(p.event.foot_comment) - } - p.expect(yaml_TAIL_COMMENT_EVENT) - } - } - n.LineComment = string(p.event.line_comment) - n.FootComment = string(p.event.foot_comment) - if n.Style&FlowStyle == 0 && n.FootComment != "" && len(n.Content) > 1 { - n.Content[len(n.Content)-2].FootComment = n.FootComment - n.FootComment = "" - } - p.expect(yaml_MAPPING_END_EVENT) - return n -} - -// ---------------------------------------------------------------------------- -// Decoder, unmarshals a node into a provided value. - -type decoder struct { - doc *Node - aliases map[*Node]bool - terrors []string - - stringMapType reflect.Type - generalMapType reflect.Type - - knownFields bool - uniqueKeys bool - decodeCount int - aliasCount int - aliasDepth int - - mergedFields map[interface{}]bool -} - -var ( - nodeType = reflect.TypeOf(Node{}) - durationType = reflect.TypeOf(time.Duration(0)) - stringMapType = reflect.TypeOf(map[string]interface{}{}) - generalMapType = reflect.TypeOf(map[interface{}]interface{}{}) - ifaceType = generalMapType.Elem() - timeType = reflect.TypeOf(time.Time{}) - ptrTimeType = reflect.TypeOf(&time.Time{}) -) - -func newDecoder() *decoder { - d := &decoder{ - stringMapType: stringMapType, - generalMapType: generalMapType, - uniqueKeys: true, - } - d.aliases = make(map[*Node]bool) - return d -} - -func (d *decoder) terror(n *Node, tag string, out reflect.Value) { - if n.Tag != "" { - tag = n.Tag - } - value := n.Value - if tag != seqTag && tag != mapTag { - if len(value) > 10 { - value = " `" + value[:7] + "...`" - } else { - value = " `" + value + "`" - } - } - d.terrors = append(d.terrors, fmt.Sprintf("line %d: cannot unmarshal %s%s into %s", n.Line, shortTag(tag), value, out.Type())) -} - -func (d *decoder) callUnmarshaler(n *Node, u Unmarshaler) (good bool) { - err := u.UnmarshalYAML(n) - if e, ok := err.(*TypeError); ok { - d.terrors = append(d.terrors, e.Errors...) - return false - } - if err != nil { - fail(err) - } - return true -} - -func (d *decoder) callObsoleteUnmarshaler(n *Node, u obsoleteUnmarshaler) (good bool) { - terrlen := len(d.terrors) - err := u.UnmarshalYAML(func(v interface{}) (err error) { - defer handleErr(&err) - d.unmarshal(n, reflect.ValueOf(v)) - if len(d.terrors) > terrlen { - issues := d.terrors[terrlen:] - d.terrors = d.terrors[:terrlen] - return &TypeError{issues} - } - return nil - }) - if e, ok := err.(*TypeError); ok { - d.terrors = append(d.terrors, e.Errors...) - return false - } - if err != nil { - fail(err) - } - return true -} - -// d.prepare initializes and dereferences pointers and calls UnmarshalYAML -// if a value is found to implement it. -// It returns the initialized and dereferenced out value, whether -// unmarshalling was already done by UnmarshalYAML, and if so whether -// its types unmarshalled appropriately. -// -// If n holds a null value, prepare returns before doing anything. -func (d *decoder) prepare(n *Node, out reflect.Value) (newout reflect.Value, unmarshaled, good bool) { - if n.ShortTag() == nullTag { - return out, false, false - } - again := true - for again { - again = false - if out.Kind() == reflect.Ptr { - if out.IsNil() { - out.Set(reflect.New(out.Type().Elem())) - } - out = out.Elem() - again = true - } - if out.CanAddr() { - outi := out.Addr().Interface() - if u, ok := outi.(Unmarshaler); ok { - good = d.callUnmarshaler(n, u) - return out, true, good - } - if u, ok := outi.(obsoleteUnmarshaler); ok { - good = d.callObsoleteUnmarshaler(n, u) - return out, true, good - } - } - } - return out, false, false -} - -func (d *decoder) fieldByIndex(n *Node, v reflect.Value, index []int) (field reflect.Value) { - if n.ShortTag() == nullTag { - return reflect.Value{} - } - for _, num := range index { - for { - if v.Kind() == reflect.Ptr { - if v.IsNil() { - v.Set(reflect.New(v.Type().Elem())) - } - v = v.Elem() - continue - } - break - } - v = v.Field(num) - } - return v -} - -const ( - // 400,000 decode operations is ~500kb of dense object declarations, or - // ~5kb of dense object declarations with 10000% alias expansion - alias_ratio_range_low = 400000 - - // 4,000,000 decode operations is ~5MB of dense object declarations, or - // ~4.5MB of dense object declarations with 10% alias expansion - alias_ratio_range_high = 4000000 - - // alias_ratio_range is the range over which we scale allowed alias ratios - alias_ratio_range = float64(alias_ratio_range_high - alias_ratio_range_low) -) - -func allowedAliasRatio(decodeCount int) float64 { - switch { - case decodeCount <= alias_ratio_range_low: - // allow 99% to come from alias expansion for small-to-medium documents - return 0.99 - case decodeCount >= alias_ratio_range_high: - // allow 10% to come from alias expansion for very large documents - return 0.10 - default: - // scale smoothly from 99% down to 10% over the range. - // this maps to 396,000 - 400,000 allowed alias-driven decodes over the range. - // 400,000 decode operations is ~100MB of allocations in worst-case scenarios (single-item maps). - return 0.99 - 0.89*(float64(decodeCount-alias_ratio_range_low)/alias_ratio_range) - } -} - -func (d *decoder) unmarshal(n *Node, out reflect.Value) (good bool) { - d.decodeCount++ - if d.aliasDepth > 0 { - d.aliasCount++ - } - if d.aliasCount > 100 && d.decodeCount > 1000 && float64(d.aliasCount)/float64(d.decodeCount) > allowedAliasRatio(d.decodeCount) { - failf("document contains excessive aliasing") - } - if out.Type() == nodeType { - out.Set(reflect.ValueOf(n).Elem()) - return true - } - switch n.Kind { - case DocumentNode: - return d.document(n, out) - case AliasNode: - return d.alias(n, out) - } - out, unmarshaled, good := d.prepare(n, out) - if unmarshaled { - return good - } - switch n.Kind { - case ScalarNode: - good = d.scalar(n, out) - case MappingNode: - good = d.mapping(n, out) - case SequenceNode: - good = d.sequence(n, out) - case 0: - if n.IsZero() { - return d.null(out) - } - fallthrough - default: - failf("cannot decode node with unknown kind %d", n.Kind) - } - return good -} - -func (d *decoder) document(n *Node, out reflect.Value) (good bool) { - if len(n.Content) == 1 { - d.doc = n - d.unmarshal(n.Content[0], out) - return true - } - return false -} - -func (d *decoder) alias(n *Node, out reflect.Value) (good bool) { - if d.aliases[n] { - // TODO this could actually be allowed in some circumstances. - failf("anchor '%s' value contains itself", n.Value) - } - d.aliases[n] = true - d.aliasDepth++ - good = d.unmarshal(n.Alias, out) - d.aliasDepth-- - delete(d.aliases, n) - return good -} - -var zeroValue reflect.Value - -func resetMap(out reflect.Value) { - for _, k := range out.MapKeys() { - out.SetMapIndex(k, zeroValue) - } -} - -func (d *decoder) null(out reflect.Value) bool { - if out.CanAddr() { - switch out.Kind() { - case reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice: - out.Set(reflect.Zero(out.Type())) - return true - } - } - return false -} - -func (d *decoder) scalar(n *Node, out reflect.Value) bool { - var tag string - var resolved interface{} - if n.indicatedString() { - tag = strTag - resolved = n.Value - } else { - tag, resolved = resolve(n.Tag, n.Value) - if tag == binaryTag { - data, err := base64.StdEncoding.DecodeString(resolved.(string)) - if err != nil { - failf("!!binary value contains invalid base64 data") - } - resolved = string(data) - } - } - if resolved == nil { - return d.null(out) - } - if resolvedv := reflect.ValueOf(resolved); out.Type() == resolvedv.Type() { - // We've resolved to exactly the type we want, so use that. - out.Set(resolvedv) - return true - } - // Perhaps we can use the value as a TextUnmarshaler to - // set its value. - if out.CanAddr() { - u, ok := out.Addr().Interface().(encoding.TextUnmarshaler) - if ok { - var text []byte - if tag == binaryTag { - text = []byte(resolved.(string)) - } else { - // We let any value be unmarshaled into TextUnmarshaler. - // That might be more lax than we'd like, but the - // TextUnmarshaler itself should bowl out any dubious values. - text = []byte(n.Value) - } - err := u.UnmarshalText(text) - if err != nil { - fail(err) - } - return true - } - } - switch out.Kind() { - case reflect.String: - if tag == binaryTag { - out.SetString(resolved.(string)) - return true - } - out.SetString(n.Value) - return true - case reflect.Interface: - out.Set(reflect.ValueOf(resolved)) - return true - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - // This used to work in v2, but it's very unfriendly. - isDuration := out.Type() == durationType - - switch resolved := resolved.(type) { - case int: - if !isDuration && !out.OverflowInt(int64(resolved)) { - out.SetInt(int64(resolved)) - return true - } - case int64: - if !isDuration && !out.OverflowInt(resolved) { - out.SetInt(resolved) - return true - } - case uint64: - if !isDuration && resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { - out.SetInt(int64(resolved)) - return true - } - case float64: - if !isDuration && resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { - out.SetInt(int64(resolved)) - return true - } - case string: - if out.Type() == durationType { - d, err := time.ParseDuration(resolved) - if err == nil { - out.SetInt(int64(d)) - return true - } - } - } - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - switch resolved := resolved.(type) { - case int: - if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { - out.SetUint(uint64(resolved)) - return true - } - case int64: - if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { - out.SetUint(uint64(resolved)) - return true - } - case uint64: - if !out.OverflowUint(uint64(resolved)) { - out.SetUint(uint64(resolved)) - return true - } - case float64: - if resolved <= math.MaxUint64 && !out.OverflowUint(uint64(resolved)) { - out.SetUint(uint64(resolved)) - return true - } - } - case reflect.Bool: - switch resolved := resolved.(type) { - case bool: - out.SetBool(resolved) - return true - case string: - // This offers some compatibility with the 1.1 spec (https://yaml.org/type/bool.html). - // It only works if explicitly attempting to unmarshal into a typed bool value. - switch resolved { - case "y", "Y", "yes", "Yes", "YES", "on", "On", "ON": - out.SetBool(true) - return true - case "n", "N", "no", "No", "NO", "off", "Off", "OFF": - out.SetBool(false) - return true - } - } - case reflect.Float32, reflect.Float64: - switch resolved := resolved.(type) { - case int: - out.SetFloat(float64(resolved)) - return true - case int64: - out.SetFloat(float64(resolved)) - return true - case uint64: - out.SetFloat(float64(resolved)) - return true - case float64: - out.SetFloat(resolved) - return true - } - case reflect.Struct: - if resolvedv := reflect.ValueOf(resolved); out.Type() == resolvedv.Type() { - out.Set(resolvedv) - return true - } - case reflect.Ptr: - panic("yaml internal error: please report the issue") - } - d.terror(n, tag, out) - return false -} - -func settableValueOf(i interface{}) reflect.Value { - v := reflect.ValueOf(i) - sv := reflect.New(v.Type()).Elem() - sv.Set(v) - return sv -} - -func (d *decoder) sequence(n *Node, out reflect.Value) (good bool) { - l := len(n.Content) - - var iface reflect.Value - switch out.Kind() { - case reflect.Slice: - out.Set(reflect.MakeSlice(out.Type(), l, l)) - case reflect.Array: - if l != out.Len() { - failf("invalid array: want %d elements but got %d", out.Len(), l) - } - case reflect.Interface: - // No type hints. Will have to use a generic sequence. - iface = out - out = settableValueOf(make([]interface{}, l)) - default: - d.terror(n, seqTag, out) - return false - } - et := out.Type().Elem() - - j := 0 - for i := 0; i < l; i++ { - e := reflect.New(et).Elem() - if ok := d.unmarshal(n.Content[i], e); ok { - out.Index(j).Set(e) - j++ - } - } - if out.Kind() != reflect.Array { - out.Set(out.Slice(0, j)) - } - if iface.IsValid() { - iface.Set(out) - } - return true -} - -func (d *decoder) mapping(n *Node, out reflect.Value) (good bool) { - l := len(n.Content) - if d.uniqueKeys { - nerrs := len(d.terrors) - for i := 0; i < l; i += 2 { - ni := n.Content[i] - for j := i + 2; j < l; j += 2 { - nj := n.Content[j] - if ni.Kind == nj.Kind && ni.Value == nj.Value { - d.terrors = append(d.terrors, fmt.Sprintf("line %d: mapping key %#v already defined at line %d", nj.Line, nj.Value, ni.Line)) - } - } - } - if len(d.terrors) > nerrs { - return false - } - } - switch out.Kind() { - case reflect.Struct: - return d.mappingStruct(n, out) - case reflect.Map: - // okay - case reflect.Interface: - iface := out - if isStringMap(n) { - out = reflect.MakeMap(d.stringMapType) - } else { - out = reflect.MakeMap(d.generalMapType) - } - iface.Set(out) - default: - d.terror(n, mapTag, out) - return false - } - - outt := out.Type() - kt := outt.Key() - et := outt.Elem() - - stringMapType := d.stringMapType - generalMapType := d.generalMapType - if outt.Elem() == ifaceType { - if outt.Key().Kind() == reflect.String { - d.stringMapType = outt - } else if outt.Key() == ifaceType { - d.generalMapType = outt - } - } - - mergedFields := d.mergedFields - d.mergedFields = nil - - var mergeNode *Node - - mapIsNew := false - if out.IsNil() { - out.Set(reflect.MakeMap(outt)) - mapIsNew = true - } - for i := 0; i < l; i += 2 { - if isMerge(n.Content[i]) { - mergeNode = n.Content[i+1] - continue - } - k := reflect.New(kt).Elem() - if d.unmarshal(n.Content[i], k) { - if mergedFields != nil { - ki := k.Interface() - if mergedFields[ki] { - continue - } - mergedFields[ki] = true - } - kkind := k.Kind() - if kkind == reflect.Interface { - kkind = k.Elem().Kind() - } - if kkind == reflect.Map || kkind == reflect.Slice { - failf("invalid map key: %#v", k.Interface()) - } - e := reflect.New(et).Elem() - if d.unmarshal(n.Content[i+1], e) || n.Content[i+1].ShortTag() == nullTag && (mapIsNew || !out.MapIndex(k).IsValid()) { - out.SetMapIndex(k, e) - } - } - } - - d.mergedFields = mergedFields - if mergeNode != nil { - d.merge(n, mergeNode, out) - } - - d.stringMapType = stringMapType - d.generalMapType = generalMapType - return true -} - -func isStringMap(n *Node) bool { - if n.Kind != MappingNode { - return false - } - l := len(n.Content) - for i := 0; i < l; i += 2 { - shortTag := n.Content[i].ShortTag() - if shortTag != strTag && shortTag != mergeTag { - return false - } - } - return true -} - -func (d *decoder) mappingStruct(n *Node, out reflect.Value) (good bool) { - sinfo, err := getStructInfo(out.Type()) - if err != nil { - panic(err) - } - - var inlineMap reflect.Value - var elemType reflect.Type - if sinfo.InlineMap != -1 { - inlineMap = out.Field(sinfo.InlineMap) - elemType = inlineMap.Type().Elem() - } - - for _, index := range sinfo.InlineUnmarshalers { - field := d.fieldByIndex(n, out, index) - d.prepare(n, field) - } - - mergedFields := d.mergedFields - d.mergedFields = nil - var mergeNode *Node - var doneFields []bool - if d.uniqueKeys { - doneFields = make([]bool, len(sinfo.FieldsList)) - } - name := settableValueOf("") - l := len(n.Content) - for i := 0; i < l; i += 2 { - ni := n.Content[i] - if isMerge(ni) { - mergeNode = n.Content[i+1] - continue - } - if !d.unmarshal(ni, name) { - continue - } - sname := name.String() - if mergedFields != nil { - if mergedFields[sname] { - continue - } - mergedFields[sname] = true - } - if info, ok := sinfo.FieldsMap[sname]; ok { - if d.uniqueKeys { - if doneFields[info.Id] { - d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s already set in type %s", ni.Line, name.String(), out.Type())) - continue - } - doneFields[info.Id] = true - } - var field reflect.Value - if info.Inline == nil { - field = out.Field(info.Num) - } else { - field = d.fieldByIndex(n, out, info.Inline) - } - d.unmarshal(n.Content[i+1], field) - } else if sinfo.InlineMap != -1 { - if inlineMap.IsNil() { - inlineMap.Set(reflect.MakeMap(inlineMap.Type())) - } - value := reflect.New(elemType).Elem() - d.unmarshal(n.Content[i+1], value) - inlineMap.SetMapIndex(name, value) - } else if d.knownFields { - d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s not found in type %s", ni.Line, name.String(), out.Type())) - } - } - - d.mergedFields = mergedFields - if mergeNode != nil { - d.merge(n, mergeNode, out) - } - return true -} - -func failWantMap() { - failf("map merge requires map or sequence of maps as the value") -} - -func (d *decoder) merge(parent *Node, merge *Node, out reflect.Value) { - mergedFields := d.mergedFields - if mergedFields == nil { - d.mergedFields = make(map[interface{}]bool) - for i := 0; i < len(parent.Content); i += 2 { - k := reflect.New(ifaceType).Elem() - if d.unmarshal(parent.Content[i], k) { - d.mergedFields[k.Interface()] = true - } - } - } - - switch merge.Kind { - case MappingNode: - d.unmarshal(merge, out) - case AliasNode: - if merge.Alias != nil && merge.Alias.Kind != MappingNode { - failWantMap() - } - d.unmarshal(merge, out) - case SequenceNode: - for i := 0; i < len(merge.Content); i++ { - ni := merge.Content[i] - if ni.Kind == AliasNode { - if ni.Alias != nil && ni.Alias.Kind != MappingNode { - failWantMap() - } - } else if ni.Kind != MappingNode { - failWantMap() - } - d.unmarshal(ni, out) - } - default: - failWantMap() - } - - d.mergedFields = mergedFields -} - -func isMerge(n *Node) bool { - return n.Kind == ScalarNode && n.Value == "<<" && (n.Tag == "" || n.Tag == "!" || shortTag(n.Tag) == mergeTag) -} diff --git a/vendor/gopkg.in/yaml.v3/emitterc.go b/vendor/gopkg.in/yaml.v3/emitterc.go deleted file mode 100644 index 0f47c9c..0000000 --- a/vendor/gopkg.in/yaml.v3/emitterc.go +++ /dev/null @@ -1,2020 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// Copyright (c) 2006-2010 Kirill Simonov -// -// 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. - -package yaml - -import ( - "bytes" - "fmt" -) - -// Flush the buffer if needed. -func flush(emitter *yaml_emitter_t) bool { - if emitter.buffer_pos+5 >= len(emitter.buffer) { - return yaml_emitter_flush(emitter) - } - return true -} - -// Put a character to the output buffer. -func put(emitter *yaml_emitter_t, value byte) bool { - if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { - return false - } - emitter.buffer[emitter.buffer_pos] = value - emitter.buffer_pos++ - emitter.column++ - return true -} - -// Put a line break to the output buffer. -func put_break(emitter *yaml_emitter_t) bool { - if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { - return false - } - switch emitter.line_break { - case yaml_CR_BREAK: - emitter.buffer[emitter.buffer_pos] = '\r' - emitter.buffer_pos += 1 - case yaml_LN_BREAK: - emitter.buffer[emitter.buffer_pos] = '\n' - emitter.buffer_pos += 1 - case yaml_CRLN_BREAK: - emitter.buffer[emitter.buffer_pos+0] = '\r' - emitter.buffer[emitter.buffer_pos+1] = '\n' - emitter.buffer_pos += 2 - default: - panic("unknown line break setting") - } - if emitter.column == 0 { - emitter.space_above = true - } - emitter.column = 0 - emitter.line++ - // [Go] Do this here and below and drop from everywhere else (see commented lines). - emitter.indention = true - return true -} - -// Copy a character from a string into buffer. -func write(emitter *yaml_emitter_t, s []byte, i *int) bool { - if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { - return false - } - p := emitter.buffer_pos - w := width(s[*i]) - switch w { - case 4: - emitter.buffer[p+3] = s[*i+3] - fallthrough - case 3: - emitter.buffer[p+2] = s[*i+2] - fallthrough - case 2: - emitter.buffer[p+1] = s[*i+1] - fallthrough - case 1: - emitter.buffer[p+0] = s[*i+0] - default: - panic("unknown character width") - } - emitter.column++ - emitter.buffer_pos += w - *i += w - return true -} - -// Write a whole string into buffer. -func write_all(emitter *yaml_emitter_t, s []byte) bool { - for i := 0; i < len(s); { - if !write(emitter, s, &i) { - return false - } - } - return true -} - -// Copy a line break character from a string into buffer. -func write_break(emitter *yaml_emitter_t, s []byte, i *int) bool { - if s[*i] == '\n' { - if !put_break(emitter) { - return false - } - *i++ - } else { - if !write(emitter, s, i) { - return false - } - if emitter.column == 0 { - emitter.space_above = true - } - emitter.column = 0 - emitter.line++ - // [Go] Do this here and above and drop from everywhere else (see commented lines). - emitter.indention = true - } - return true -} - -// Set an emitter error and return false. -func yaml_emitter_set_emitter_error(emitter *yaml_emitter_t, problem string) bool { - emitter.error = yaml_EMITTER_ERROR - emitter.problem = problem - return false -} - -// Emit an event. -func yaml_emitter_emit(emitter *yaml_emitter_t, event *yaml_event_t) bool { - emitter.events = append(emitter.events, *event) - for !yaml_emitter_need_more_events(emitter) { - event := &emitter.events[emitter.events_head] - if !yaml_emitter_analyze_event(emitter, event) { - return false - } - if !yaml_emitter_state_machine(emitter, event) { - return false - } - yaml_event_delete(event) - emitter.events_head++ - } - return true -} - -// Check if we need to accumulate more events before emitting. -// -// We accumulate extra -// - 1 event for DOCUMENT-START -// - 2 events for SEQUENCE-START -// - 3 events for MAPPING-START -// -func yaml_emitter_need_more_events(emitter *yaml_emitter_t) bool { - if emitter.events_head == len(emitter.events) { - return true - } - var accumulate int - switch emitter.events[emitter.events_head].typ { - case yaml_DOCUMENT_START_EVENT: - accumulate = 1 - break - case yaml_SEQUENCE_START_EVENT: - accumulate = 2 - break - case yaml_MAPPING_START_EVENT: - accumulate = 3 - break - default: - return false - } - if len(emitter.events)-emitter.events_head > accumulate { - return false - } - var level int - for i := emitter.events_head; i < len(emitter.events); i++ { - switch emitter.events[i].typ { - case yaml_STREAM_START_EVENT, yaml_DOCUMENT_START_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT: - level++ - case yaml_STREAM_END_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_END_EVENT, yaml_MAPPING_END_EVENT: - level-- - } - if level == 0 { - return false - } - } - return true -} - -// Append a directive to the directives stack. -func yaml_emitter_append_tag_directive(emitter *yaml_emitter_t, value *yaml_tag_directive_t, allow_duplicates bool) bool { - for i := 0; i < len(emitter.tag_directives); i++ { - if bytes.Equal(value.handle, emitter.tag_directives[i].handle) { - if allow_duplicates { - return true - } - return yaml_emitter_set_emitter_error(emitter, "duplicate %TAG directive") - } - } - - // [Go] Do we actually need to copy this given garbage collection - // and the lack of deallocating destructors? - tag_copy := yaml_tag_directive_t{ - handle: make([]byte, len(value.handle)), - prefix: make([]byte, len(value.prefix)), - } - copy(tag_copy.handle, value.handle) - copy(tag_copy.prefix, value.prefix) - emitter.tag_directives = append(emitter.tag_directives, tag_copy) - return true -} - -// Increase the indentation level. -func yaml_emitter_increase_indent(emitter *yaml_emitter_t, flow, indentless bool) bool { - emitter.indents = append(emitter.indents, emitter.indent) - if emitter.indent < 0 { - if flow { - emitter.indent = emitter.best_indent - } else { - emitter.indent = 0 - } - } else if !indentless { - // [Go] This was changed so that indentations are more regular. - if emitter.states[len(emitter.states)-1] == yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE { - // The first indent inside a sequence will just skip the "- " indicator. - emitter.indent += 2 - } else { - // Everything else aligns to the chosen indentation. - emitter.indent = emitter.best_indent*((emitter.indent+emitter.best_indent)/emitter.best_indent) - } - } - return true -} - -// State dispatcher. -func yaml_emitter_state_machine(emitter *yaml_emitter_t, event *yaml_event_t) bool { - switch emitter.state { - default: - case yaml_EMIT_STREAM_START_STATE: - return yaml_emitter_emit_stream_start(emitter, event) - - case yaml_EMIT_FIRST_DOCUMENT_START_STATE: - return yaml_emitter_emit_document_start(emitter, event, true) - - case yaml_EMIT_DOCUMENT_START_STATE: - return yaml_emitter_emit_document_start(emitter, event, false) - - case yaml_EMIT_DOCUMENT_CONTENT_STATE: - return yaml_emitter_emit_document_content(emitter, event) - - case yaml_EMIT_DOCUMENT_END_STATE: - return yaml_emitter_emit_document_end(emitter, event) - - case yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: - return yaml_emitter_emit_flow_sequence_item(emitter, event, true, false) - - case yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE: - return yaml_emitter_emit_flow_sequence_item(emitter, event, false, true) - - case yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE: - return yaml_emitter_emit_flow_sequence_item(emitter, event, false, false) - - case yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: - return yaml_emitter_emit_flow_mapping_key(emitter, event, true, false) - - case yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE: - return yaml_emitter_emit_flow_mapping_key(emitter, event, false, true) - - case yaml_EMIT_FLOW_MAPPING_KEY_STATE: - return yaml_emitter_emit_flow_mapping_key(emitter, event, false, false) - - case yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: - return yaml_emitter_emit_flow_mapping_value(emitter, event, true) - - case yaml_EMIT_FLOW_MAPPING_VALUE_STATE: - return yaml_emitter_emit_flow_mapping_value(emitter, event, false) - - case yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: - return yaml_emitter_emit_block_sequence_item(emitter, event, true) - - case yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE: - return yaml_emitter_emit_block_sequence_item(emitter, event, false) - - case yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: - return yaml_emitter_emit_block_mapping_key(emitter, event, true) - - case yaml_EMIT_BLOCK_MAPPING_KEY_STATE: - return yaml_emitter_emit_block_mapping_key(emitter, event, false) - - case yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: - return yaml_emitter_emit_block_mapping_value(emitter, event, true) - - case yaml_EMIT_BLOCK_MAPPING_VALUE_STATE: - return yaml_emitter_emit_block_mapping_value(emitter, event, false) - - case yaml_EMIT_END_STATE: - return yaml_emitter_set_emitter_error(emitter, "expected nothing after STREAM-END") - } - panic("invalid emitter state") -} - -// Expect STREAM-START. -func yaml_emitter_emit_stream_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { - if event.typ != yaml_STREAM_START_EVENT { - return yaml_emitter_set_emitter_error(emitter, "expected STREAM-START") - } - if emitter.encoding == yaml_ANY_ENCODING { - emitter.encoding = event.encoding - if emitter.encoding == yaml_ANY_ENCODING { - emitter.encoding = yaml_UTF8_ENCODING - } - } - if emitter.best_indent < 2 || emitter.best_indent > 9 { - emitter.best_indent = 2 - } - if emitter.best_width >= 0 && emitter.best_width <= emitter.best_indent*2 { - emitter.best_width = 80 - } - if emitter.best_width < 0 { - emitter.best_width = 1<<31 - 1 - } - if emitter.line_break == yaml_ANY_BREAK { - emitter.line_break = yaml_LN_BREAK - } - - emitter.indent = -1 - emitter.line = 0 - emitter.column = 0 - emitter.whitespace = true - emitter.indention = true - emitter.space_above = true - emitter.foot_indent = -1 - - if emitter.encoding != yaml_UTF8_ENCODING { - if !yaml_emitter_write_bom(emitter) { - return false - } - } - emitter.state = yaml_EMIT_FIRST_DOCUMENT_START_STATE - return true -} - -// Expect DOCUMENT-START or STREAM-END. -func yaml_emitter_emit_document_start(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { - - if event.typ == yaml_DOCUMENT_START_EVENT { - - if event.version_directive != nil { - if !yaml_emitter_analyze_version_directive(emitter, event.version_directive) { - return false - } - } - - for i := 0; i < len(event.tag_directives); i++ { - tag_directive := &event.tag_directives[i] - if !yaml_emitter_analyze_tag_directive(emitter, tag_directive) { - return false - } - if !yaml_emitter_append_tag_directive(emitter, tag_directive, false) { - return false - } - } - - for i := 0; i < len(default_tag_directives); i++ { - tag_directive := &default_tag_directives[i] - if !yaml_emitter_append_tag_directive(emitter, tag_directive, true) { - return false - } - } - - implicit := event.implicit - if !first || emitter.canonical { - implicit = false - } - - if emitter.open_ended && (event.version_directive != nil || len(event.tag_directives) > 0) { - if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { - return false - } - if !yaml_emitter_write_indent(emitter) { - return false - } - } - - if event.version_directive != nil { - implicit = false - if !yaml_emitter_write_indicator(emitter, []byte("%YAML"), true, false, false) { - return false - } - if !yaml_emitter_write_indicator(emitter, []byte("1.1"), true, false, false) { - return false - } - if !yaml_emitter_write_indent(emitter) { - return false - } - } - - if len(event.tag_directives) > 0 { - implicit = false - for i := 0; i < len(event.tag_directives); i++ { - tag_directive := &event.tag_directives[i] - if !yaml_emitter_write_indicator(emitter, []byte("%TAG"), true, false, false) { - return false - } - if !yaml_emitter_write_tag_handle(emitter, tag_directive.handle) { - return false - } - if !yaml_emitter_write_tag_content(emitter, tag_directive.prefix, true) { - return false - } - if !yaml_emitter_write_indent(emitter) { - return false - } - } - } - - if yaml_emitter_check_empty_document(emitter) { - implicit = false - } - if !implicit { - if !yaml_emitter_write_indent(emitter) { - return false - } - if !yaml_emitter_write_indicator(emitter, []byte("---"), true, false, false) { - return false - } - if emitter.canonical || true { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - } - - if len(emitter.head_comment) > 0 { - if !yaml_emitter_process_head_comment(emitter) { - return false - } - if !put_break(emitter) { - return false - } - } - - emitter.state = yaml_EMIT_DOCUMENT_CONTENT_STATE - return true - } - - if event.typ == yaml_STREAM_END_EVENT { - if emitter.open_ended { - if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { - return false - } - if !yaml_emitter_write_indent(emitter) { - return false - } - } - if !yaml_emitter_flush(emitter) { - return false - } - emitter.state = yaml_EMIT_END_STATE - return true - } - - return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-START or STREAM-END") -} - -// Expect the root node. -func yaml_emitter_emit_document_content(emitter *yaml_emitter_t, event *yaml_event_t) bool { - emitter.states = append(emitter.states, yaml_EMIT_DOCUMENT_END_STATE) - - if !yaml_emitter_process_head_comment(emitter) { - return false - } - if !yaml_emitter_emit_node(emitter, event, true, false, false, false) { - return false - } - if !yaml_emitter_process_line_comment(emitter) { - return false - } - if !yaml_emitter_process_foot_comment(emitter) { - return false - } - return true -} - -// Expect DOCUMENT-END. -func yaml_emitter_emit_document_end(emitter *yaml_emitter_t, event *yaml_event_t) bool { - if event.typ != yaml_DOCUMENT_END_EVENT { - return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-END") - } - // [Go] Force document foot separation. - emitter.foot_indent = 0 - if !yaml_emitter_process_foot_comment(emitter) { - return false - } - emitter.foot_indent = -1 - if !yaml_emitter_write_indent(emitter) { - return false - } - if !event.implicit { - // [Go] Allocate the slice elsewhere. - if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { - return false - } - if !yaml_emitter_write_indent(emitter) { - return false - } - } - if !yaml_emitter_flush(emitter) { - return false - } - emitter.state = yaml_EMIT_DOCUMENT_START_STATE - emitter.tag_directives = emitter.tag_directives[:0] - return true -} - -// Expect a flow item node. -func yaml_emitter_emit_flow_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first, trail bool) bool { - if first { - if !yaml_emitter_write_indicator(emitter, []byte{'['}, true, true, false) { - return false - } - if !yaml_emitter_increase_indent(emitter, true, false) { - return false - } - emitter.flow_level++ - } - - if event.typ == yaml_SEQUENCE_END_EVENT { - if emitter.canonical && !first && !trail { - if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { - return false - } - } - emitter.flow_level-- - emitter.indent = emitter.indents[len(emitter.indents)-1] - emitter.indents = emitter.indents[:len(emitter.indents)-1] - if emitter.column == 0 || emitter.canonical && !first { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - if !yaml_emitter_write_indicator(emitter, []byte{']'}, false, false, false) { - return false - } - if !yaml_emitter_process_line_comment(emitter) { - return false - } - if !yaml_emitter_process_foot_comment(emitter) { - return false - } - emitter.state = emitter.states[len(emitter.states)-1] - emitter.states = emitter.states[:len(emitter.states)-1] - - return true - } - - if !first && !trail { - if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { - return false - } - } - - if !yaml_emitter_process_head_comment(emitter) { - return false - } - if emitter.column == 0 { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - - if emitter.canonical || emitter.column > emitter.best_width { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { - emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE) - } else { - emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE) - } - if !yaml_emitter_emit_node(emitter, event, false, true, false, false) { - return false - } - if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { - if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { - return false - } - } - if !yaml_emitter_process_line_comment(emitter) { - return false - } - if !yaml_emitter_process_foot_comment(emitter) { - return false - } - return true -} - -// Expect a flow key node. -func yaml_emitter_emit_flow_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first, trail bool) bool { - if first { - if !yaml_emitter_write_indicator(emitter, []byte{'{'}, true, true, false) { - return false - } - if !yaml_emitter_increase_indent(emitter, true, false) { - return false - } - emitter.flow_level++ - } - - if event.typ == yaml_MAPPING_END_EVENT { - if (emitter.canonical || len(emitter.head_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0) && !first && !trail { - if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { - return false - } - } - if !yaml_emitter_process_head_comment(emitter) { - return false - } - emitter.flow_level-- - emitter.indent = emitter.indents[len(emitter.indents)-1] - emitter.indents = emitter.indents[:len(emitter.indents)-1] - if emitter.canonical && !first { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - if !yaml_emitter_write_indicator(emitter, []byte{'}'}, false, false, false) { - return false - } - if !yaml_emitter_process_line_comment(emitter) { - return false - } - if !yaml_emitter_process_foot_comment(emitter) { - return false - } - emitter.state = emitter.states[len(emitter.states)-1] - emitter.states = emitter.states[:len(emitter.states)-1] - return true - } - - if !first && !trail { - if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { - return false - } - } - - if !yaml_emitter_process_head_comment(emitter) { - return false - } - - if emitter.column == 0 { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - - if emitter.canonical || emitter.column > emitter.best_width { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - - if !emitter.canonical && yaml_emitter_check_simple_key(emitter) { - emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE) - return yaml_emitter_emit_node(emitter, event, false, false, true, true) - } - if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, false) { - return false - } - emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_VALUE_STATE) - return yaml_emitter_emit_node(emitter, event, false, false, true, false) -} - -// Expect a flow value node. -func yaml_emitter_emit_flow_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { - if simple { - if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { - return false - } - } else { - if emitter.canonical || emitter.column > emitter.best_width { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, false) { - return false - } - } - if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { - emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE) - } else { - emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_KEY_STATE) - } - if !yaml_emitter_emit_node(emitter, event, false, false, true, false) { - return false - } - if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { - if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { - return false - } - } - if !yaml_emitter_process_line_comment(emitter) { - return false - } - if !yaml_emitter_process_foot_comment(emitter) { - return false - } - return true -} - -// Expect a block item node. -func yaml_emitter_emit_block_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { - if first { - if !yaml_emitter_increase_indent(emitter, false, false) { - return false - } - } - if event.typ == yaml_SEQUENCE_END_EVENT { - emitter.indent = emitter.indents[len(emitter.indents)-1] - emitter.indents = emitter.indents[:len(emitter.indents)-1] - emitter.state = emitter.states[len(emitter.states)-1] - emitter.states = emitter.states[:len(emitter.states)-1] - return true - } - if !yaml_emitter_process_head_comment(emitter) { - return false - } - if !yaml_emitter_write_indent(emitter) { - return false - } - if !yaml_emitter_write_indicator(emitter, []byte{'-'}, true, false, true) { - return false - } - emitter.states = append(emitter.states, yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE) - if !yaml_emitter_emit_node(emitter, event, false, true, false, false) { - return false - } - if !yaml_emitter_process_line_comment(emitter) { - return false - } - if !yaml_emitter_process_foot_comment(emitter) { - return false - } - return true -} - -// Expect a block key node. -func yaml_emitter_emit_block_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { - if first { - if !yaml_emitter_increase_indent(emitter, false, false) { - return false - } - } - if !yaml_emitter_process_head_comment(emitter) { - return false - } - if event.typ == yaml_MAPPING_END_EVENT { - emitter.indent = emitter.indents[len(emitter.indents)-1] - emitter.indents = emitter.indents[:len(emitter.indents)-1] - emitter.state = emitter.states[len(emitter.states)-1] - emitter.states = emitter.states[:len(emitter.states)-1] - return true - } - if !yaml_emitter_write_indent(emitter) { - return false - } - if len(emitter.line_comment) > 0 { - // [Go] A line comment was provided for the key. That's unusual as the - // scanner associates line comments with the value. Either way, - // save the line comment and render it appropriately later. - emitter.key_line_comment = emitter.line_comment - emitter.line_comment = nil - } - if yaml_emitter_check_simple_key(emitter) { - emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE) - return yaml_emitter_emit_node(emitter, event, false, false, true, true) - } - if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, true) { - return false - } - emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_VALUE_STATE) - return yaml_emitter_emit_node(emitter, event, false, false, true, false) -} - -// Expect a block value node. -func yaml_emitter_emit_block_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { - if simple { - if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { - return false - } - } else { - if !yaml_emitter_write_indent(emitter) { - return false - } - if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, true) { - return false - } - } - if len(emitter.key_line_comment) > 0 { - // [Go] Line comments are generally associated with the value, but when there's - // no value on the same line as a mapping key they end up attached to the - // key itself. - if event.typ == yaml_SCALAR_EVENT { - if len(emitter.line_comment) == 0 { - // A scalar is coming and it has no line comments by itself yet, - // so just let it handle the line comment as usual. If it has a - // line comment, we can't have both so the one from the key is lost. - emitter.line_comment = emitter.key_line_comment - emitter.key_line_comment = nil - } - } else if event.sequence_style() != yaml_FLOW_SEQUENCE_STYLE && (event.typ == yaml_MAPPING_START_EVENT || event.typ == yaml_SEQUENCE_START_EVENT) { - // An indented block follows, so write the comment right now. - emitter.line_comment, emitter.key_line_comment = emitter.key_line_comment, emitter.line_comment - if !yaml_emitter_process_line_comment(emitter) { - return false - } - emitter.line_comment, emitter.key_line_comment = emitter.key_line_comment, emitter.line_comment - } - } - emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_KEY_STATE) - if !yaml_emitter_emit_node(emitter, event, false, false, true, false) { - return false - } - if !yaml_emitter_process_line_comment(emitter) { - return false - } - if !yaml_emitter_process_foot_comment(emitter) { - return false - } - return true -} - -func yaml_emitter_silent_nil_event(emitter *yaml_emitter_t, event *yaml_event_t) bool { - return event.typ == yaml_SCALAR_EVENT && event.implicit && !emitter.canonical && len(emitter.scalar_data.value) == 0 -} - -// Expect a node. -func yaml_emitter_emit_node(emitter *yaml_emitter_t, event *yaml_event_t, - root bool, sequence bool, mapping bool, simple_key bool) bool { - - emitter.root_context = root - emitter.sequence_context = sequence - emitter.mapping_context = mapping - emitter.simple_key_context = simple_key - - switch event.typ { - case yaml_ALIAS_EVENT: - return yaml_emitter_emit_alias(emitter, event) - case yaml_SCALAR_EVENT: - return yaml_emitter_emit_scalar(emitter, event) - case yaml_SEQUENCE_START_EVENT: - return yaml_emitter_emit_sequence_start(emitter, event) - case yaml_MAPPING_START_EVENT: - return yaml_emitter_emit_mapping_start(emitter, event) - default: - return yaml_emitter_set_emitter_error(emitter, - fmt.Sprintf("expected SCALAR, SEQUENCE-START, MAPPING-START, or ALIAS, but got %v", event.typ)) - } -} - -// Expect ALIAS. -func yaml_emitter_emit_alias(emitter *yaml_emitter_t, event *yaml_event_t) bool { - if !yaml_emitter_process_anchor(emitter) { - return false - } - emitter.state = emitter.states[len(emitter.states)-1] - emitter.states = emitter.states[:len(emitter.states)-1] - return true -} - -// Expect SCALAR. -func yaml_emitter_emit_scalar(emitter *yaml_emitter_t, event *yaml_event_t) bool { - if !yaml_emitter_select_scalar_style(emitter, event) { - return false - } - if !yaml_emitter_process_anchor(emitter) { - return false - } - if !yaml_emitter_process_tag(emitter) { - return false - } - if !yaml_emitter_increase_indent(emitter, true, false) { - return false - } - if !yaml_emitter_process_scalar(emitter) { - return false - } - emitter.indent = emitter.indents[len(emitter.indents)-1] - emitter.indents = emitter.indents[:len(emitter.indents)-1] - emitter.state = emitter.states[len(emitter.states)-1] - emitter.states = emitter.states[:len(emitter.states)-1] - return true -} - -// Expect SEQUENCE-START. -func yaml_emitter_emit_sequence_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { - if !yaml_emitter_process_anchor(emitter) { - return false - } - if !yaml_emitter_process_tag(emitter) { - return false - } - if emitter.flow_level > 0 || emitter.canonical || event.sequence_style() == yaml_FLOW_SEQUENCE_STYLE || - yaml_emitter_check_empty_sequence(emitter) { - emitter.state = yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE - } else { - emitter.state = yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE - } - return true -} - -// Expect MAPPING-START. -func yaml_emitter_emit_mapping_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { - if !yaml_emitter_process_anchor(emitter) { - return false - } - if !yaml_emitter_process_tag(emitter) { - return false - } - if emitter.flow_level > 0 || emitter.canonical || event.mapping_style() == yaml_FLOW_MAPPING_STYLE || - yaml_emitter_check_empty_mapping(emitter) { - emitter.state = yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE - } else { - emitter.state = yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE - } - return true -} - -// Check if the document content is an empty scalar. -func yaml_emitter_check_empty_document(emitter *yaml_emitter_t) bool { - return false // [Go] Huh? -} - -// Check if the next events represent an empty sequence. -func yaml_emitter_check_empty_sequence(emitter *yaml_emitter_t) bool { - if len(emitter.events)-emitter.events_head < 2 { - return false - } - return emitter.events[emitter.events_head].typ == yaml_SEQUENCE_START_EVENT && - emitter.events[emitter.events_head+1].typ == yaml_SEQUENCE_END_EVENT -} - -// Check if the next events represent an empty mapping. -func yaml_emitter_check_empty_mapping(emitter *yaml_emitter_t) bool { - if len(emitter.events)-emitter.events_head < 2 { - return false - } - return emitter.events[emitter.events_head].typ == yaml_MAPPING_START_EVENT && - emitter.events[emitter.events_head+1].typ == yaml_MAPPING_END_EVENT -} - -// Check if the next node can be expressed as a simple key. -func yaml_emitter_check_simple_key(emitter *yaml_emitter_t) bool { - length := 0 - switch emitter.events[emitter.events_head].typ { - case yaml_ALIAS_EVENT: - length += len(emitter.anchor_data.anchor) - case yaml_SCALAR_EVENT: - if emitter.scalar_data.multiline { - return false - } - length += len(emitter.anchor_data.anchor) + - len(emitter.tag_data.handle) + - len(emitter.tag_data.suffix) + - len(emitter.scalar_data.value) - case yaml_SEQUENCE_START_EVENT: - if !yaml_emitter_check_empty_sequence(emitter) { - return false - } - length += len(emitter.anchor_data.anchor) + - len(emitter.tag_data.handle) + - len(emitter.tag_data.suffix) - case yaml_MAPPING_START_EVENT: - if !yaml_emitter_check_empty_mapping(emitter) { - return false - } - length += len(emitter.anchor_data.anchor) + - len(emitter.tag_data.handle) + - len(emitter.tag_data.suffix) - default: - return false - } - return length <= 128 -} - -// Determine an acceptable scalar style. -func yaml_emitter_select_scalar_style(emitter *yaml_emitter_t, event *yaml_event_t) bool { - - no_tag := len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 - if no_tag && !event.implicit && !event.quoted_implicit { - return yaml_emitter_set_emitter_error(emitter, "neither tag nor implicit flags are specified") - } - - style := event.scalar_style() - if style == yaml_ANY_SCALAR_STYLE { - style = yaml_PLAIN_SCALAR_STYLE - } - if emitter.canonical { - style = yaml_DOUBLE_QUOTED_SCALAR_STYLE - } - if emitter.simple_key_context && emitter.scalar_data.multiline { - style = yaml_DOUBLE_QUOTED_SCALAR_STYLE - } - - if style == yaml_PLAIN_SCALAR_STYLE { - if emitter.flow_level > 0 && !emitter.scalar_data.flow_plain_allowed || - emitter.flow_level == 0 && !emitter.scalar_data.block_plain_allowed { - style = yaml_SINGLE_QUOTED_SCALAR_STYLE - } - if len(emitter.scalar_data.value) == 0 && (emitter.flow_level > 0 || emitter.simple_key_context) { - style = yaml_SINGLE_QUOTED_SCALAR_STYLE - } - if no_tag && !event.implicit { - style = yaml_SINGLE_QUOTED_SCALAR_STYLE - } - } - if style == yaml_SINGLE_QUOTED_SCALAR_STYLE { - if !emitter.scalar_data.single_quoted_allowed { - style = yaml_DOUBLE_QUOTED_SCALAR_STYLE - } - } - if style == yaml_LITERAL_SCALAR_STYLE || style == yaml_FOLDED_SCALAR_STYLE { - if !emitter.scalar_data.block_allowed || emitter.flow_level > 0 || emitter.simple_key_context { - style = yaml_DOUBLE_QUOTED_SCALAR_STYLE - } - } - - if no_tag && !event.quoted_implicit && style != yaml_PLAIN_SCALAR_STYLE { - emitter.tag_data.handle = []byte{'!'} - } - emitter.scalar_data.style = style - return true -} - -// Write an anchor. -func yaml_emitter_process_anchor(emitter *yaml_emitter_t) bool { - if emitter.anchor_data.anchor == nil { - return true - } - c := []byte{'&'} - if emitter.anchor_data.alias { - c[0] = '*' - } - if !yaml_emitter_write_indicator(emitter, c, true, false, false) { - return false - } - return yaml_emitter_write_anchor(emitter, emitter.anchor_data.anchor) -} - -// Write a tag. -func yaml_emitter_process_tag(emitter *yaml_emitter_t) bool { - if len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 { - return true - } - if len(emitter.tag_data.handle) > 0 { - if !yaml_emitter_write_tag_handle(emitter, emitter.tag_data.handle) { - return false - } - if len(emitter.tag_data.suffix) > 0 { - if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { - return false - } - } - } else { - // [Go] Allocate these slices elsewhere. - if !yaml_emitter_write_indicator(emitter, []byte("!<"), true, false, false) { - return false - } - if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { - return false - } - if !yaml_emitter_write_indicator(emitter, []byte{'>'}, false, false, false) { - return false - } - } - return true -} - -// Write a scalar. -func yaml_emitter_process_scalar(emitter *yaml_emitter_t) bool { - switch emitter.scalar_data.style { - case yaml_PLAIN_SCALAR_STYLE: - return yaml_emitter_write_plain_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) - - case yaml_SINGLE_QUOTED_SCALAR_STYLE: - return yaml_emitter_write_single_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) - - case yaml_DOUBLE_QUOTED_SCALAR_STYLE: - return yaml_emitter_write_double_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) - - case yaml_LITERAL_SCALAR_STYLE: - return yaml_emitter_write_literal_scalar(emitter, emitter.scalar_data.value) - - case yaml_FOLDED_SCALAR_STYLE: - return yaml_emitter_write_folded_scalar(emitter, emitter.scalar_data.value) - } - panic("unknown scalar style") -} - -// Write a head comment. -func yaml_emitter_process_head_comment(emitter *yaml_emitter_t) bool { - if len(emitter.tail_comment) > 0 { - if !yaml_emitter_write_indent(emitter) { - return false - } - if !yaml_emitter_write_comment(emitter, emitter.tail_comment) { - return false - } - emitter.tail_comment = emitter.tail_comment[:0] - emitter.foot_indent = emitter.indent - if emitter.foot_indent < 0 { - emitter.foot_indent = 0 - } - } - - if len(emitter.head_comment) == 0 { - return true - } - if !yaml_emitter_write_indent(emitter) { - return false - } - if !yaml_emitter_write_comment(emitter, emitter.head_comment) { - return false - } - emitter.head_comment = emitter.head_comment[:0] - return true -} - -// Write an line comment. -func yaml_emitter_process_line_comment(emitter *yaml_emitter_t) bool { - if len(emitter.line_comment) == 0 { - return true - } - if !emitter.whitespace { - if !put(emitter, ' ') { - return false - } - } - if !yaml_emitter_write_comment(emitter, emitter.line_comment) { - return false - } - emitter.line_comment = emitter.line_comment[:0] - return true -} - -// Write a foot comment. -func yaml_emitter_process_foot_comment(emitter *yaml_emitter_t) bool { - if len(emitter.foot_comment) == 0 { - return true - } - if !yaml_emitter_write_indent(emitter) { - return false - } - if !yaml_emitter_write_comment(emitter, emitter.foot_comment) { - return false - } - emitter.foot_comment = emitter.foot_comment[:0] - emitter.foot_indent = emitter.indent - if emitter.foot_indent < 0 { - emitter.foot_indent = 0 - } - return true -} - -// Check if a %YAML directive is valid. -func yaml_emitter_analyze_version_directive(emitter *yaml_emitter_t, version_directive *yaml_version_directive_t) bool { - if version_directive.major != 1 || version_directive.minor != 1 { - return yaml_emitter_set_emitter_error(emitter, "incompatible %YAML directive") - } - return true -} - -// Check if a %TAG directive is valid. -func yaml_emitter_analyze_tag_directive(emitter *yaml_emitter_t, tag_directive *yaml_tag_directive_t) bool { - handle := tag_directive.handle - prefix := tag_directive.prefix - if len(handle) == 0 { - return yaml_emitter_set_emitter_error(emitter, "tag handle must not be empty") - } - if handle[0] != '!' { - return yaml_emitter_set_emitter_error(emitter, "tag handle must start with '!'") - } - if handle[len(handle)-1] != '!' { - return yaml_emitter_set_emitter_error(emitter, "tag handle must end with '!'") - } - for i := 1; i < len(handle)-1; i += width(handle[i]) { - if !is_alpha(handle, i) { - return yaml_emitter_set_emitter_error(emitter, "tag handle must contain alphanumerical characters only") - } - } - if len(prefix) == 0 { - return yaml_emitter_set_emitter_error(emitter, "tag prefix must not be empty") - } - return true -} - -// Check if an anchor is valid. -func yaml_emitter_analyze_anchor(emitter *yaml_emitter_t, anchor []byte, alias bool) bool { - if len(anchor) == 0 { - problem := "anchor value must not be empty" - if alias { - problem = "alias value must not be empty" - } - return yaml_emitter_set_emitter_error(emitter, problem) - } - for i := 0; i < len(anchor); i += width(anchor[i]) { - if !is_alpha(anchor, i) { - problem := "anchor value must contain alphanumerical characters only" - if alias { - problem = "alias value must contain alphanumerical characters only" - } - return yaml_emitter_set_emitter_error(emitter, problem) - } - } - emitter.anchor_data.anchor = anchor - emitter.anchor_data.alias = alias - return true -} - -// Check if a tag is valid. -func yaml_emitter_analyze_tag(emitter *yaml_emitter_t, tag []byte) bool { - if len(tag) == 0 { - return yaml_emitter_set_emitter_error(emitter, "tag value must not be empty") - } - for i := 0; i < len(emitter.tag_directives); i++ { - tag_directive := &emitter.tag_directives[i] - if bytes.HasPrefix(tag, tag_directive.prefix) { - emitter.tag_data.handle = tag_directive.handle - emitter.tag_data.suffix = tag[len(tag_directive.prefix):] - return true - } - } - emitter.tag_data.suffix = tag - return true -} - -// Check if a scalar is valid. -func yaml_emitter_analyze_scalar(emitter *yaml_emitter_t, value []byte) bool { - var ( - block_indicators = false - flow_indicators = false - line_breaks = false - special_characters = false - tab_characters = false - - leading_space = false - leading_break = false - trailing_space = false - trailing_break = false - break_space = false - space_break = false - - preceded_by_whitespace = false - followed_by_whitespace = false - previous_space = false - previous_break = false - ) - - emitter.scalar_data.value = value - - if len(value) == 0 { - emitter.scalar_data.multiline = false - emitter.scalar_data.flow_plain_allowed = false - emitter.scalar_data.block_plain_allowed = true - emitter.scalar_data.single_quoted_allowed = true - emitter.scalar_data.block_allowed = false - return true - } - - if len(value) >= 3 && ((value[0] == '-' && value[1] == '-' && value[2] == '-') || (value[0] == '.' && value[1] == '.' && value[2] == '.')) { - block_indicators = true - flow_indicators = true - } - - preceded_by_whitespace = true - for i, w := 0, 0; i < len(value); i += w { - w = width(value[i]) - followed_by_whitespace = i+w >= len(value) || is_blank(value, i+w) - - if i == 0 { - switch value[i] { - case '#', ',', '[', ']', '{', '}', '&', '*', '!', '|', '>', '\'', '"', '%', '@', '`': - flow_indicators = true - block_indicators = true - case '?', ':': - flow_indicators = true - if followed_by_whitespace { - block_indicators = true - } - case '-': - if followed_by_whitespace { - flow_indicators = true - block_indicators = true - } - } - } else { - switch value[i] { - case ',', '?', '[', ']', '{', '}': - flow_indicators = true - case ':': - flow_indicators = true - if followed_by_whitespace { - block_indicators = true - } - case '#': - if preceded_by_whitespace { - flow_indicators = true - block_indicators = true - } - } - } - - if value[i] == '\t' { - tab_characters = true - } else if !is_printable(value, i) || !is_ascii(value, i) && !emitter.unicode { - special_characters = true - } - if is_space(value, i) { - if i == 0 { - leading_space = true - } - if i+width(value[i]) == len(value) { - trailing_space = true - } - if previous_break { - break_space = true - } - previous_space = true - previous_break = false - } else if is_break(value, i) { - line_breaks = true - if i == 0 { - leading_break = true - } - if i+width(value[i]) == len(value) { - trailing_break = true - } - if previous_space { - space_break = true - } - previous_space = false - previous_break = true - } else { - previous_space = false - previous_break = false - } - - // [Go]: Why 'z'? Couldn't be the end of the string as that's the loop condition. - preceded_by_whitespace = is_blankz(value, i) - } - - emitter.scalar_data.multiline = line_breaks - emitter.scalar_data.flow_plain_allowed = true - emitter.scalar_data.block_plain_allowed = true - emitter.scalar_data.single_quoted_allowed = true - emitter.scalar_data.block_allowed = true - - if leading_space || leading_break || trailing_space || trailing_break { - emitter.scalar_data.flow_plain_allowed = false - emitter.scalar_data.block_plain_allowed = false - } - if trailing_space { - emitter.scalar_data.block_allowed = false - } - if break_space { - emitter.scalar_data.flow_plain_allowed = false - emitter.scalar_data.block_plain_allowed = false - emitter.scalar_data.single_quoted_allowed = false - } - if space_break || tab_characters || special_characters { - emitter.scalar_data.flow_plain_allowed = false - emitter.scalar_data.block_plain_allowed = false - emitter.scalar_data.single_quoted_allowed = false - } - if space_break || special_characters { - emitter.scalar_data.block_allowed = false - } - if line_breaks { - emitter.scalar_data.flow_plain_allowed = false - emitter.scalar_data.block_plain_allowed = false - } - if flow_indicators { - emitter.scalar_data.flow_plain_allowed = false - } - if block_indicators { - emitter.scalar_data.block_plain_allowed = false - } - return true -} - -// Check if the event data is valid. -func yaml_emitter_analyze_event(emitter *yaml_emitter_t, event *yaml_event_t) bool { - - emitter.anchor_data.anchor = nil - emitter.tag_data.handle = nil - emitter.tag_data.suffix = nil - emitter.scalar_data.value = nil - - if len(event.head_comment) > 0 { - emitter.head_comment = event.head_comment - } - if len(event.line_comment) > 0 { - emitter.line_comment = event.line_comment - } - if len(event.foot_comment) > 0 { - emitter.foot_comment = event.foot_comment - } - if len(event.tail_comment) > 0 { - emitter.tail_comment = event.tail_comment - } - - switch event.typ { - case yaml_ALIAS_EVENT: - if !yaml_emitter_analyze_anchor(emitter, event.anchor, true) { - return false - } - - case yaml_SCALAR_EVENT: - if len(event.anchor) > 0 { - if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { - return false - } - } - if len(event.tag) > 0 && (emitter.canonical || (!event.implicit && !event.quoted_implicit)) { - if !yaml_emitter_analyze_tag(emitter, event.tag) { - return false - } - } - if !yaml_emitter_analyze_scalar(emitter, event.value) { - return false - } - - case yaml_SEQUENCE_START_EVENT: - if len(event.anchor) > 0 { - if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { - return false - } - } - if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { - if !yaml_emitter_analyze_tag(emitter, event.tag) { - return false - } - } - - case yaml_MAPPING_START_EVENT: - if len(event.anchor) > 0 { - if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { - return false - } - } - if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { - if !yaml_emitter_analyze_tag(emitter, event.tag) { - return false - } - } - } - return true -} - -// Write the BOM character. -func yaml_emitter_write_bom(emitter *yaml_emitter_t) bool { - if !flush(emitter) { - return false - } - pos := emitter.buffer_pos - emitter.buffer[pos+0] = '\xEF' - emitter.buffer[pos+1] = '\xBB' - emitter.buffer[pos+2] = '\xBF' - emitter.buffer_pos += 3 - return true -} - -func yaml_emitter_write_indent(emitter *yaml_emitter_t) bool { - indent := emitter.indent - if indent < 0 { - indent = 0 - } - if !emitter.indention || emitter.column > indent || (emitter.column == indent && !emitter.whitespace) { - if !put_break(emitter) { - return false - } - } - if emitter.foot_indent == indent { - if !put_break(emitter) { - return false - } - } - for emitter.column < indent { - if !put(emitter, ' ') { - return false - } - } - emitter.whitespace = true - //emitter.indention = true - emitter.space_above = false - emitter.foot_indent = -1 - return true -} - -func yaml_emitter_write_indicator(emitter *yaml_emitter_t, indicator []byte, need_whitespace, is_whitespace, is_indention bool) bool { - if need_whitespace && !emitter.whitespace { - if !put(emitter, ' ') { - return false - } - } - if !write_all(emitter, indicator) { - return false - } - emitter.whitespace = is_whitespace - emitter.indention = (emitter.indention && is_indention) - emitter.open_ended = false - return true -} - -func yaml_emitter_write_anchor(emitter *yaml_emitter_t, value []byte) bool { - if !write_all(emitter, value) { - return false - } - emitter.whitespace = false - emitter.indention = false - return true -} - -func yaml_emitter_write_tag_handle(emitter *yaml_emitter_t, value []byte) bool { - if !emitter.whitespace { - if !put(emitter, ' ') { - return false - } - } - if !write_all(emitter, value) { - return false - } - emitter.whitespace = false - emitter.indention = false - return true -} - -func yaml_emitter_write_tag_content(emitter *yaml_emitter_t, value []byte, need_whitespace bool) bool { - if need_whitespace && !emitter.whitespace { - if !put(emitter, ' ') { - return false - } - } - for i := 0; i < len(value); { - var must_write bool - switch value[i] { - case ';', '/', '?', ':', '@', '&', '=', '+', '$', ',', '_', '.', '~', '*', '\'', '(', ')', '[', ']': - must_write = true - default: - must_write = is_alpha(value, i) - } - if must_write { - if !write(emitter, value, &i) { - return false - } - } else { - w := width(value[i]) - for k := 0; k < w; k++ { - octet := value[i] - i++ - if !put(emitter, '%') { - return false - } - - c := octet >> 4 - if c < 10 { - c += '0' - } else { - c += 'A' - 10 - } - if !put(emitter, c) { - return false - } - - c = octet & 0x0f - if c < 10 { - c += '0' - } else { - c += 'A' - 10 - } - if !put(emitter, c) { - return false - } - } - } - } - emitter.whitespace = false - emitter.indention = false - return true -} - -func yaml_emitter_write_plain_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { - if len(value) > 0 && !emitter.whitespace { - if !put(emitter, ' ') { - return false - } - } - - spaces := false - breaks := false - for i := 0; i < len(value); { - if is_space(value, i) { - if allow_breaks && !spaces && emitter.column > emitter.best_width && !is_space(value, i+1) { - if !yaml_emitter_write_indent(emitter) { - return false - } - i += width(value[i]) - } else { - if !write(emitter, value, &i) { - return false - } - } - spaces = true - } else if is_break(value, i) { - if !breaks && value[i] == '\n' { - if !put_break(emitter) { - return false - } - } - if !write_break(emitter, value, &i) { - return false - } - //emitter.indention = true - breaks = true - } else { - if breaks { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - if !write(emitter, value, &i) { - return false - } - emitter.indention = false - spaces = false - breaks = false - } - } - - if len(value) > 0 { - emitter.whitespace = false - } - emitter.indention = false - if emitter.root_context { - emitter.open_ended = true - } - - return true -} - -func yaml_emitter_write_single_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { - - if !yaml_emitter_write_indicator(emitter, []byte{'\''}, true, false, false) { - return false - } - - spaces := false - breaks := false - for i := 0; i < len(value); { - if is_space(value, i) { - if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 && !is_space(value, i+1) { - if !yaml_emitter_write_indent(emitter) { - return false - } - i += width(value[i]) - } else { - if !write(emitter, value, &i) { - return false - } - } - spaces = true - } else if is_break(value, i) { - if !breaks && value[i] == '\n' { - if !put_break(emitter) { - return false - } - } - if !write_break(emitter, value, &i) { - return false - } - //emitter.indention = true - breaks = true - } else { - if breaks { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - if value[i] == '\'' { - if !put(emitter, '\'') { - return false - } - } - if !write(emitter, value, &i) { - return false - } - emitter.indention = false - spaces = false - breaks = false - } - } - if !yaml_emitter_write_indicator(emitter, []byte{'\''}, false, false, false) { - return false - } - emitter.whitespace = false - emitter.indention = false - return true -} - -func yaml_emitter_write_double_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { - spaces := false - if !yaml_emitter_write_indicator(emitter, []byte{'"'}, true, false, false) { - return false - } - - for i := 0; i < len(value); { - if !is_printable(value, i) || (!emitter.unicode && !is_ascii(value, i)) || - is_bom(value, i) || is_break(value, i) || - value[i] == '"' || value[i] == '\\' { - - octet := value[i] - - var w int - var v rune - switch { - case octet&0x80 == 0x00: - w, v = 1, rune(octet&0x7F) - case octet&0xE0 == 0xC0: - w, v = 2, rune(octet&0x1F) - case octet&0xF0 == 0xE0: - w, v = 3, rune(octet&0x0F) - case octet&0xF8 == 0xF0: - w, v = 4, rune(octet&0x07) - } - for k := 1; k < w; k++ { - octet = value[i+k] - v = (v << 6) + (rune(octet) & 0x3F) - } - i += w - - if !put(emitter, '\\') { - return false - } - - var ok bool - switch v { - case 0x00: - ok = put(emitter, '0') - case 0x07: - ok = put(emitter, 'a') - case 0x08: - ok = put(emitter, 'b') - case 0x09: - ok = put(emitter, 't') - case 0x0A: - ok = put(emitter, 'n') - case 0x0b: - ok = put(emitter, 'v') - case 0x0c: - ok = put(emitter, 'f') - case 0x0d: - ok = put(emitter, 'r') - case 0x1b: - ok = put(emitter, 'e') - case 0x22: - ok = put(emitter, '"') - case 0x5c: - ok = put(emitter, '\\') - case 0x85: - ok = put(emitter, 'N') - case 0xA0: - ok = put(emitter, '_') - case 0x2028: - ok = put(emitter, 'L') - case 0x2029: - ok = put(emitter, 'P') - default: - if v <= 0xFF { - ok = put(emitter, 'x') - w = 2 - } else if v <= 0xFFFF { - ok = put(emitter, 'u') - w = 4 - } else { - ok = put(emitter, 'U') - w = 8 - } - for k := (w - 1) * 4; ok && k >= 0; k -= 4 { - digit := byte((v >> uint(k)) & 0x0F) - if digit < 10 { - ok = put(emitter, digit+'0') - } else { - ok = put(emitter, digit+'A'-10) - } - } - } - if !ok { - return false - } - spaces = false - } else if is_space(value, i) { - if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 { - if !yaml_emitter_write_indent(emitter) { - return false - } - if is_space(value, i+1) { - if !put(emitter, '\\') { - return false - } - } - i += width(value[i]) - } else if !write(emitter, value, &i) { - return false - } - spaces = true - } else { - if !write(emitter, value, &i) { - return false - } - spaces = false - } - } - if !yaml_emitter_write_indicator(emitter, []byte{'"'}, false, false, false) { - return false - } - emitter.whitespace = false - emitter.indention = false - return true -} - -func yaml_emitter_write_block_scalar_hints(emitter *yaml_emitter_t, value []byte) bool { - if is_space(value, 0) || is_break(value, 0) { - indent_hint := []byte{'0' + byte(emitter.best_indent)} - if !yaml_emitter_write_indicator(emitter, indent_hint, false, false, false) { - return false - } - } - - emitter.open_ended = false - - var chomp_hint [1]byte - if len(value) == 0 { - chomp_hint[0] = '-' - } else { - i := len(value) - 1 - for value[i]&0xC0 == 0x80 { - i-- - } - if !is_break(value, i) { - chomp_hint[0] = '-' - } else if i == 0 { - chomp_hint[0] = '+' - emitter.open_ended = true - } else { - i-- - for value[i]&0xC0 == 0x80 { - i-- - } - if is_break(value, i) { - chomp_hint[0] = '+' - emitter.open_ended = true - } - } - } - if chomp_hint[0] != 0 { - if !yaml_emitter_write_indicator(emitter, chomp_hint[:], false, false, false) { - return false - } - } - return true -} - -func yaml_emitter_write_literal_scalar(emitter *yaml_emitter_t, value []byte) bool { - if !yaml_emitter_write_indicator(emitter, []byte{'|'}, true, false, false) { - return false - } - if !yaml_emitter_write_block_scalar_hints(emitter, value) { - return false - } - if !yaml_emitter_process_line_comment(emitter) { - return false - } - //emitter.indention = true - emitter.whitespace = true - breaks := true - for i := 0; i < len(value); { - if is_break(value, i) { - if !write_break(emitter, value, &i) { - return false - } - //emitter.indention = true - breaks = true - } else { - if breaks { - if !yaml_emitter_write_indent(emitter) { - return false - } - } - if !write(emitter, value, &i) { - return false - } - emitter.indention = false - breaks = false - } - } - - return true -} - -func yaml_emitter_write_folded_scalar(emitter *yaml_emitter_t, value []byte) bool { - if !yaml_emitter_write_indicator(emitter, []byte{'>'}, true, false, false) { - return false - } - if !yaml_emitter_write_block_scalar_hints(emitter, value) { - return false - } - if !yaml_emitter_process_line_comment(emitter) { - return false - } - - //emitter.indention = true - emitter.whitespace = true - - breaks := true - leading_spaces := true - for i := 0; i < len(value); { - if is_break(value, i) { - if !breaks && !leading_spaces && value[i] == '\n' { - k := 0 - for is_break(value, k) { - k += width(value[k]) - } - if !is_blankz(value, k) { - if !put_break(emitter) { - return false - } - } - } - if !write_break(emitter, value, &i) { - return false - } - //emitter.indention = true - breaks = true - } else { - if breaks { - if !yaml_emitter_write_indent(emitter) { - return false - } - leading_spaces = is_blank(value, i) - } - if !breaks && is_space(value, i) && !is_space(value, i+1) && emitter.column > emitter.best_width { - if !yaml_emitter_write_indent(emitter) { - return false - } - i += width(value[i]) - } else { - if !write(emitter, value, &i) { - return false - } - } - emitter.indention = false - breaks = false - } - } - return true -} - -func yaml_emitter_write_comment(emitter *yaml_emitter_t, comment []byte) bool { - breaks := false - pound := false - for i := 0; i < len(comment); { - if is_break(comment, i) { - if !write_break(emitter, comment, &i) { - return false - } - //emitter.indention = true - breaks = true - pound = false - } else { - if breaks && !yaml_emitter_write_indent(emitter) { - return false - } - if !pound { - if comment[i] != '#' && (!put(emitter, '#') || !put(emitter, ' ')) { - return false - } - pound = true - } - if !write(emitter, comment, &i) { - return false - } - emitter.indention = false - breaks = false - } - } - if !breaks && !put_break(emitter) { - return false - } - - emitter.whitespace = true - //emitter.indention = true - return true -} diff --git a/vendor/gopkg.in/yaml.v3/encode.go b/vendor/gopkg.in/yaml.v3/encode.go deleted file mode 100644 index de9e72a..0000000 --- a/vendor/gopkg.in/yaml.v3/encode.go +++ /dev/null @@ -1,577 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package yaml - -import ( - "encoding" - "fmt" - "io" - "reflect" - "regexp" - "sort" - "strconv" - "strings" - "time" - "unicode/utf8" -) - -type encoder struct { - emitter yaml_emitter_t - event yaml_event_t - out []byte - flow bool - indent int - doneInit bool -} - -func newEncoder() *encoder { - e := &encoder{} - yaml_emitter_initialize(&e.emitter) - yaml_emitter_set_output_string(&e.emitter, &e.out) - yaml_emitter_set_unicode(&e.emitter, true) - return e -} - -func newEncoderWithWriter(w io.Writer) *encoder { - e := &encoder{} - yaml_emitter_initialize(&e.emitter) - yaml_emitter_set_output_writer(&e.emitter, w) - yaml_emitter_set_unicode(&e.emitter, true) - return e -} - -func (e *encoder) init() { - if e.doneInit { - return - } - if e.indent == 0 { - e.indent = 4 - } - e.emitter.best_indent = e.indent - yaml_stream_start_event_initialize(&e.event, yaml_UTF8_ENCODING) - e.emit() - e.doneInit = true -} - -func (e *encoder) finish() { - e.emitter.open_ended = false - yaml_stream_end_event_initialize(&e.event) - e.emit() -} - -func (e *encoder) destroy() { - yaml_emitter_delete(&e.emitter) -} - -func (e *encoder) emit() { - // This will internally delete the e.event value. - e.must(yaml_emitter_emit(&e.emitter, &e.event)) -} - -func (e *encoder) must(ok bool) { - if !ok { - msg := e.emitter.problem - if msg == "" { - msg = "unknown problem generating YAML content" - } - failf("%s", msg) - } -} - -func (e *encoder) marshalDoc(tag string, in reflect.Value) { - e.init() - var node *Node - if in.IsValid() { - node, _ = in.Interface().(*Node) - } - if node != nil && node.Kind == DocumentNode { - e.nodev(in) - } else { - yaml_document_start_event_initialize(&e.event, nil, nil, true) - e.emit() - e.marshal(tag, in) - yaml_document_end_event_initialize(&e.event, true) - e.emit() - } -} - -func (e *encoder) marshal(tag string, in reflect.Value) { - tag = shortTag(tag) - if !in.IsValid() || in.Kind() == reflect.Ptr && in.IsNil() { - e.nilv() - return - } - iface := in.Interface() - switch value := iface.(type) { - case *Node: - e.nodev(in) - return - case Node: - if !in.CanAddr() { - var n = reflect.New(in.Type()).Elem() - n.Set(in) - in = n - } - e.nodev(in.Addr()) - return - case time.Time: - e.timev(tag, in) - return - case *time.Time: - e.timev(tag, in.Elem()) - return - case time.Duration: - e.stringv(tag, reflect.ValueOf(value.String())) - return - case Marshaler: - v, err := value.MarshalYAML() - if err != nil { - fail(err) - } - if v == nil { - e.nilv() - return - } - e.marshal(tag, reflect.ValueOf(v)) - return - case encoding.TextMarshaler: - text, err := value.MarshalText() - if err != nil { - fail(err) - } - in = reflect.ValueOf(string(text)) - case nil: - e.nilv() - return - } - switch in.Kind() { - case reflect.Interface: - e.marshal(tag, in.Elem()) - case reflect.Map: - e.mapv(tag, in) - case reflect.Ptr: - e.marshal(tag, in.Elem()) - case reflect.Struct: - e.structv(tag, in) - case reflect.Slice, reflect.Array: - e.slicev(tag, in) - case reflect.String: - e.stringv(tag, in) - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - e.intv(tag, in) - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - e.uintv(tag, in) - case reflect.Float32, reflect.Float64: - e.floatv(tag, in) - case reflect.Bool: - e.boolv(tag, in) - default: - panic("cannot marshal type: " + in.Type().String()) - } -} - -func (e *encoder) mapv(tag string, in reflect.Value) { - e.mappingv(tag, func() { - keys := keyList(in.MapKeys()) - sort.Sort(keys) - for _, k := range keys { - e.marshal("", k) - e.marshal("", in.MapIndex(k)) - } - }) -} - -func (e *encoder) fieldByIndex(v reflect.Value, index []int) (field reflect.Value) { - for _, num := range index { - for { - if v.Kind() == reflect.Ptr { - if v.IsNil() { - return reflect.Value{} - } - v = v.Elem() - continue - } - break - } - v = v.Field(num) - } - return v -} - -func (e *encoder) structv(tag string, in reflect.Value) { - sinfo, err := getStructInfo(in.Type()) - if err != nil { - panic(err) - } - e.mappingv(tag, func() { - for _, info := range sinfo.FieldsList { - var value reflect.Value - if info.Inline == nil { - value = in.Field(info.Num) - } else { - value = e.fieldByIndex(in, info.Inline) - if !value.IsValid() { - continue - } - } - if info.OmitEmpty && isZero(value) { - continue - } - e.marshal("", reflect.ValueOf(info.Key)) - e.flow = info.Flow - e.marshal("", value) - } - if sinfo.InlineMap >= 0 { - m := in.Field(sinfo.InlineMap) - if m.Len() > 0 { - e.flow = false - keys := keyList(m.MapKeys()) - sort.Sort(keys) - for _, k := range keys { - if _, found := sinfo.FieldsMap[k.String()]; found { - panic(fmt.Sprintf("cannot have key %q in inlined map: conflicts with struct field", k.String())) - } - e.marshal("", k) - e.flow = false - e.marshal("", m.MapIndex(k)) - } - } - } - }) -} - -func (e *encoder) mappingv(tag string, f func()) { - implicit := tag == "" - style := yaml_BLOCK_MAPPING_STYLE - if e.flow { - e.flow = false - style = yaml_FLOW_MAPPING_STYLE - } - yaml_mapping_start_event_initialize(&e.event, nil, []byte(tag), implicit, style) - e.emit() - f() - yaml_mapping_end_event_initialize(&e.event) - e.emit() -} - -func (e *encoder) slicev(tag string, in reflect.Value) { - implicit := tag == "" - style := yaml_BLOCK_SEQUENCE_STYLE - if e.flow { - e.flow = false - style = yaml_FLOW_SEQUENCE_STYLE - } - e.must(yaml_sequence_start_event_initialize(&e.event, nil, []byte(tag), implicit, style)) - e.emit() - n := in.Len() - for i := 0; i < n; i++ { - e.marshal("", in.Index(i)) - } - e.must(yaml_sequence_end_event_initialize(&e.event)) - e.emit() -} - -// isBase60 returns whether s is in base 60 notation as defined in YAML 1.1. -// -// The base 60 float notation in YAML 1.1 is a terrible idea and is unsupported -// in YAML 1.2 and by this package, but these should be marshalled quoted for -// the time being for compatibility with other parsers. -func isBase60Float(s string) (result bool) { - // Fast path. - if s == "" { - return false - } - c := s[0] - if !(c == '+' || c == '-' || c >= '0' && c <= '9') || strings.IndexByte(s, ':') < 0 { - return false - } - // Do the full match. - return base60float.MatchString(s) -} - -// From http://yaml.org/type/float.html, except the regular expression there -// is bogus. In practice parsers do not enforce the "\.[0-9_]*" suffix. -var base60float = regexp.MustCompile(`^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+(?:\.[0-9_]*)?$`) - -// isOldBool returns whether s is bool notation as defined in YAML 1.1. -// -// We continue to force strings that YAML 1.1 would interpret as booleans to be -// rendered as quotes strings so that the marshalled output valid for YAML 1.1 -// parsing. -func isOldBool(s string) (result bool) { - switch s { - case "y", "Y", "yes", "Yes", "YES", "on", "On", "ON", - "n", "N", "no", "No", "NO", "off", "Off", "OFF": - return true - default: - return false - } -} - -func (e *encoder) stringv(tag string, in reflect.Value) { - var style yaml_scalar_style_t - s := in.String() - canUsePlain := true - switch { - case !utf8.ValidString(s): - if tag == binaryTag { - failf("explicitly tagged !!binary data must be base64-encoded") - } - if tag != "" { - failf("cannot marshal invalid UTF-8 data as %s", shortTag(tag)) - } - // It can't be encoded directly as YAML so use a binary tag - // and encode it as base64. - tag = binaryTag - s = encodeBase64(s) - case tag == "": - // Check to see if it would resolve to a specific - // tag when encoded unquoted. If it doesn't, - // there's no need to quote it. - rtag, _ := resolve("", s) - canUsePlain = rtag == strTag && !(isBase60Float(s) || isOldBool(s)) - } - // Note: it's possible for user code to emit invalid YAML - // if they explicitly specify a tag and a string containing - // text that's incompatible with that tag. - switch { - case strings.Contains(s, "\n"): - if e.flow { - style = yaml_DOUBLE_QUOTED_SCALAR_STYLE - } else { - style = yaml_LITERAL_SCALAR_STYLE - } - case canUsePlain: - style = yaml_PLAIN_SCALAR_STYLE - default: - style = yaml_DOUBLE_QUOTED_SCALAR_STYLE - } - e.emitScalar(s, "", tag, style, nil, nil, nil, nil) -} - -func (e *encoder) boolv(tag string, in reflect.Value) { - var s string - if in.Bool() { - s = "true" - } else { - s = "false" - } - e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) -} - -func (e *encoder) intv(tag string, in reflect.Value) { - s := strconv.FormatInt(in.Int(), 10) - e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) -} - -func (e *encoder) uintv(tag string, in reflect.Value) { - s := strconv.FormatUint(in.Uint(), 10) - e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) -} - -func (e *encoder) timev(tag string, in reflect.Value) { - t := in.Interface().(time.Time) - s := t.Format(time.RFC3339Nano) - e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) -} - -func (e *encoder) floatv(tag string, in reflect.Value) { - // Issue #352: When formatting, use the precision of the underlying value - precision := 64 - if in.Kind() == reflect.Float32 { - precision = 32 - } - - s := strconv.FormatFloat(in.Float(), 'g', -1, precision) - switch s { - case "+Inf": - s = ".inf" - case "-Inf": - s = "-.inf" - case "NaN": - s = ".nan" - } - e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) -} - -func (e *encoder) nilv() { - e.emitScalar("null", "", "", yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) -} - -func (e *encoder) emitScalar(value, anchor, tag string, style yaml_scalar_style_t, head, line, foot, tail []byte) { - // TODO Kill this function. Replace all initialize calls by their underlining Go literals. - implicit := tag == "" - if !implicit { - tag = longTag(tag) - } - e.must(yaml_scalar_event_initialize(&e.event, []byte(anchor), []byte(tag), []byte(value), implicit, implicit, style)) - e.event.head_comment = head - e.event.line_comment = line - e.event.foot_comment = foot - e.event.tail_comment = tail - e.emit() -} - -func (e *encoder) nodev(in reflect.Value) { - e.node(in.Interface().(*Node), "") -} - -func (e *encoder) node(node *Node, tail string) { - // Zero nodes behave as nil. - if node.Kind == 0 && node.IsZero() { - e.nilv() - return - } - - // If the tag was not explicitly requested, and dropping it won't change the - // implicit tag of the value, don't include it in the presentation. - var tag = node.Tag - var stag = shortTag(tag) - var forceQuoting bool - if tag != "" && node.Style&TaggedStyle == 0 { - if node.Kind == ScalarNode { - if stag == strTag && node.Style&(SingleQuotedStyle|DoubleQuotedStyle|LiteralStyle|FoldedStyle) != 0 { - tag = "" - } else { - rtag, _ := resolve("", node.Value) - if rtag == stag { - tag = "" - } else if stag == strTag { - tag = "" - forceQuoting = true - } - } - } else { - var rtag string - switch node.Kind { - case MappingNode: - rtag = mapTag - case SequenceNode: - rtag = seqTag - } - if rtag == stag { - tag = "" - } - } - } - - switch node.Kind { - case DocumentNode: - yaml_document_start_event_initialize(&e.event, nil, nil, true) - e.event.head_comment = []byte(node.HeadComment) - e.emit() - for _, node := range node.Content { - e.node(node, "") - } - yaml_document_end_event_initialize(&e.event, true) - e.event.foot_comment = []byte(node.FootComment) - e.emit() - - case SequenceNode: - style := yaml_BLOCK_SEQUENCE_STYLE - if node.Style&FlowStyle != 0 { - style = yaml_FLOW_SEQUENCE_STYLE - } - e.must(yaml_sequence_start_event_initialize(&e.event, []byte(node.Anchor), []byte(longTag(tag)), tag == "", style)) - e.event.head_comment = []byte(node.HeadComment) - e.emit() - for _, node := range node.Content { - e.node(node, "") - } - e.must(yaml_sequence_end_event_initialize(&e.event)) - e.event.line_comment = []byte(node.LineComment) - e.event.foot_comment = []byte(node.FootComment) - e.emit() - - case MappingNode: - style := yaml_BLOCK_MAPPING_STYLE - if node.Style&FlowStyle != 0 { - style = yaml_FLOW_MAPPING_STYLE - } - yaml_mapping_start_event_initialize(&e.event, []byte(node.Anchor), []byte(longTag(tag)), tag == "", style) - e.event.tail_comment = []byte(tail) - e.event.head_comment = []byte(node.HeadComment) - e.emit() - - // The tail logic below moves the foot comment of prior keys to the following key, - // since the value for each key may be a nested structure and the foot needs to be - // processed only the entirety of the value is streamed. The last tail is processed - // with the mapping end event. - var tail string - for i := 0; i+1 < len(node.Content); i += 2 { - k := node.Content[i] - foot := k.FootComment - if foot != "" { - kopy := *k - kopy.FootComment = "" - k = &kopy - } - e.node(k, tail) - tail = foot - - v := node.Content[i+1] - e.node(v, "") - } - - yaml_mapping_end_event_initialize(&e.event) - e.event.tail_comment = []byte(tail) - e.event.line_comment = []byte(node.LineComment) - e.event.foot_comment = []byte(node.FootComment) - e.emit() - - case AliasNode: - yaml_alias_event_initialize(&e.event, []byte(node.Value)) - e.event.head_comment = []byte(node.HeadComment) - e.event.line_comment = []byte(node.LineComment) - e.event.foot_comment = []byte(node.FootComment) - e.emit() - - case ScalarNode: - value := node.Value - if !utf8.ValidString(value) { - if stag == binaryTag { - failf("explicitly tagged !!binary data must be base64-encoded") - } - if stag != "" { - failf("cannot marshal invalid UTF-8 data as %s", stag) - } - // It can't be encoded directly as YAML so use a binary tag - // and encode it as base64. - tag = binaryTag - value = encodeBase64(value) - } - - style := yaml_PLAIN_SCALAR_STYLE - switch { - case node.Style&DoubleQuotedStyle != 0: - style = yaml_DOUBLE_QUOTED_SCALAR_STYLE - case node.Style&SingleQuotedStyle != 0: - style = yaml_SINGLE_QUOTED_SCALAR_STYLE - case node.Style&LiteralStyle != 0: - style = yaml_LITERAL_SCALAR_STYLE - case node.Style&FoldedStyle != 0: - style = yaml_FOLDED_SCALAR_STYLE - case strings.Contains(value, "\n"): - style = yaml_LITERAL_SCALAR_STYLE - case forceQuoting: - style = yaml_DOUBLE_QUOTED_SCALAR_STYLE - } - - e.emitScalar(value, node.Anchor, tag, style, []byte(node.HeadComment), []byte(node.LineComment), []byte(node.FootComment), []byte(tail)) - default: - failf("cannot encode node with unknown kind %d", node.Kind) - } -} diff --git a/vendor/gopkg.in/yaml.v3/parserc.go b/vendor/gopkg.in/yaml.v3/parserc.go deleted file mode 100644 index 268558a..0000000 --- a/vendor/gopkg.in/yaml.v3/parserc.go +++ /dev/null @@ -1,1258 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// Copyright (c) 2006-2010 Kirill Simonov -// -// 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. - -package yaml - -import ( - "bytes" -) - -// The parser implements the following grammar: -// -// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END -// implicit_document ::= block_node DOCUMENT-END* -// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* -// block_node_or_indentless_sequence ::= -// ALIAS -// | properties (block_content | indentless_block_sequence)? -// | block_content -// | indentless_block_sequence -// block_node ::= ALIAS -// | properties block_content? -// | block_content -// flow_node ::= ALIAS -// | properties flow_content? -// | flow_content -// properties ::= TAG ANCHOR? | ANCHOR TAG? -// block_content ::= block_collection | flow_collection | SCALAR -// flow_content ::= flow_collection | SCALAR -// block_collection ::= block_sequence | block_mapping -// flow_collection ::= flow_sequence | flow_mapping -// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END -// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ -// block_mapping ::= BLOCK-MAPPING_START -// ((KEY block_node_or_indentless_sequence?)? -// (VALUE block_node_or_indentless_sequence?)?)* -// BLOCK-END -// flow_sequence ::= FLOW-SEQUENCE-START -// (flow_sequence_entry FLOW-ENTRY)* -// flow_sequence_entry? -// FLOW-SEQUENCE-END -// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? -// flow_mapping ::= FLOW-MAPPING-START -// (flow_mapping_entry FLOW-ENTRY)* -// flow_mapping_entry? -// FLOW-MAPPING-END -// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - -// Peek the next token in the token queue. -func peek_token(parser *yaml_parser_t) *yaml_token_t { - if parser.token_available || yaml_parser_fetch_more_tokens(parser) { - token := &parser.tokens[parser.tokens_head] - yaml_parser_unfold_comments(parser, token) - return token - } - return nil -} - -// yaml_parser_unfold_comments walks through the comments queue and joins all -// comments behind the position of the provided token into the respective -// top-level comment slices in the parser. -func yaml_parser_unfold_comments(parser *yaml_parser_t, token *yaml_token_t) { - for parser.comments_head < len(parser.comments) && token.start_mark.index >= parser.comments[parser.comments_head].token_mark.index { - comment := &parser.comments[parser.comments_head] - if len(comment.head) > 0 { - if token.typ == yaml_BLOCK_END_TOKEN { - // No heads on ends, so keep comment.head for a follow up token. - break - } - if len(parser.head_comment) > 0 { - parser.head_comment = append(parser.head_comment, '\n') - } - parser.head_comment = append(parser.head_comment, comment.head...) - } - if len(comment.foot) > 0 { - if len(parser.foot_comment) > 0 { - parser.foot_comment = append(parser.foot_comment, '\n') - } - parser.foot_comment = append(parser.foot_comment, comment.foot...) - } - if len(comment.line) > 0 { - if len(parser.line_comment) > 0 { - parser.line_comment = append(parser.line_comment, '\n') - } - parser.line_comment = append(parser.line_comment, comment.line...) - } - *comment = yaml_comment_t{} - parser.comments_head++ - } -} - -// Remove the next token from the queue (must be called after peek_token). -func skip_token(parser *yaml_parser_t) { - parser.token_available = false - parser.tokens_parsed++ - parser.stream_end_produced = parser.tokens[parser.tokens_head].typ == yaml_STREAM_END_TOKEN - parser.tokens_head++ -} - -// Get the next event. -func yaml_parser_parse(parser *yaml_parser_t, event *yaml_event_t) bool { - // Erase the event object. - *event = yaml_event_t{} - - // No events after the end of the stream or error. - if parser.stream_end_produced || parser.error != yaml_NO_ERROR || parser.state == yaml_PARSE_END_STATE { - return true - } - - // Generate the next event. - return yaml_parser_state_machine(parser, event) -} - -// Set parser error. -func yaml_parser_set_parser_error(parser *yaml_parser_t, problem string, problem_mark yaml_mark_t) bool { - parser.error = yaml_PARSER_ERROR - parser.problem = problem - parser.problem_mark = problem_mark - return false -} - -func yaml_parser_set_parser_error_context(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string, problem_mark yaml_mark_t) bool { - parser.error = yaml_PARSER_ERROR - parser.context = context - parser.context_mark = context_mark - parser.problem = problem - parser.problem_mark = problem_mark - return false -} - -// State dispatcher. -func yaml_parser_state_machine(parser *yaml_parser_t, event *yaml_event_t) bool { - //trace("yaml_parser_state_machine", "state:", parser.state.String()) - - switch parser.state { - case yaml_PARSE_STREAM_START_STATE: - return yaml_parser_parse_stream_start(parser, event) - - case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: - return yaml_parser_parse_document_start(parser, event, true) - - case yaml_PARSE_DOCUMENT_START_STATE: - return yaml_parser_parse_document_start(parser, event, false) - - case yaml_PARSE_DOCUMENT_CONTENT_STATE: - return yaml_parser_parse_document_content(parser, event) - - case yaml_PARSE_DOCUMENT_END_STATE: - return yaml_parser_parse_document_end(parser, event) - - case yaml_PARSE_BLOCK_NODE_STATE: - return yaml_parser_parse_node(parser, event, true, false) - - case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: - return yaml_parser_parse_node(parser, event, true, true) - - case yaml_PARSE_FLOW_NODE_STATE: - return yaml_parser_parse_node(parser, event, false, false) - - case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: - return yaml_parser_parse_block_sequence_entry(parser, event, true) - - case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: - return yaml_parser_parse_block_sequence_entry(parser, event, false) - - case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: - return yaml_parser_parse_indentless_sequence_entry(parser, event) - - case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: - return yaml_parser_parse_block_mapping_key(parser, event, true) - - case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: - return yaml_parser_parse_block_mapping_key(parser, event, false) - - case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: - return yaml_parser_parse_block_mapping_value(parser, event) - - case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: - return yaml_parser_parse_flow_sequence_entry(parser, event, true) - - case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: - return yaml_parser_parse_flow_sequence_entry(parser, event, false) - - case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: - return yaml_parser_parse_flow_sequence_entry_mapping_key(parser, event) - - case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: - return yaml_parser_parse_flow_sequence_entry_mapping_value(parser, event) - - case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: - return yaml_parser_parse_flow_sequence_entry_mapping_end(parser, event) - - case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: - return yaml_parser_parse_flow_mapping_key(parser, event, true) - - case yaml_PARSE_FLOW_MAPPING_KEY_STATE: - return yaml_parser_parse_flow_mapping_key(parser, event, false) - - case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: - return yaml_parser_parse_flow_mapping_value(parser, event, false) - - case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: - return yaml_parser_parse_flow_mapping_value(parser, event, true) - - default: - panic("invalid parser state") - } -} - -// Parse the production: -// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END -// ************ -func yaml_parser_parse_stream_start(parser *yaml_parser_t, event *yaml_event_t) bool { - token := peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_STREAM_START_TOKEN { - return yaml_parser_set_parser_error(parser, "did not find expected ", token.start_mark) - } - parser.state = yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE - *event = yaml_event_t{ - typ: yaml_STREAM_START_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - encoding: token.encoding, - } - skip_token(parser) - return true -} - -// Parse the productions: -// implicit_document ::= block_node DOCUMENT-END* -// * -// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* -// ************************* -func yaml_parser_parse_document_start(parser *yaml_parser_t, event *yaml_event_t, implicit bool) bool { - - token := peek_token(parser) - if token == nil { - return false - } - - // Parse extra document end indicators. - if !implicit { - for token.typ == yaml_DOCUMENT_END_TOKEN { - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - } - } - - if implicit && token.typ != yaml_VERSION_DIRECTIVE_TOKEN && - token.typ != yaml_TAG_DIRECTIVE_TOKEN && - token.typ != yaml_DOCUMENT_START_TOKEN && - token.typ != yaml_STREAM_END_TOKEN { - // Parse an implicit document. - if !yaml_parser_process_directives(parser, nil, nil) { - return false - } - parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) - parser.state = yaml_PARSE_BLOCK_NODE_STATE - - var head_comment []byte - if len(parser.head_comment) > 0 { - // [Go] Scan the header comment backwards, and if an empty line is found, break - // the header so the part before the last empty line goes into the - // document header, while the bottom of it goes into a follow up event. - for i := len(parser.head_comment) - 1; i > 0; i-- { - if parser.head_comment[i] == '\n' { - if i == len(parser.head_comment)-1 { - head_comment = parser.head_comment[:i] - parser.head_comment = parser.head_comment[i+1:] - break - } else if parser.head_comment[i-1] == '\n' { - head_comment = parser.head_comment[:i-1] - parser.head_comment = parser.head_comment[i+1:] - break - } - } - } - } - - *event = yaml_event_t{ - typ: yaml_DOCUMENT_START_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - - head_comment: head_comment, - } - - } else if token.typ != yaml_STREAM_END_TOKEN { - // Parse an explicit document. - var version_directive *yaml_version_directive_t - var tag_directives []yaml_tag_directive_t - start_mark := token.start_mark - if !yaml_parser_process_directives(parser, &version_directive, &tag_directives) { - return false - } - token = peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_DOCUMENT_START_TOKEN { - yaml_parser_set_parser_error(parser, - "did not find expected ", token.start_mark) - return false - } - parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) - parser.state = yaml_PARSE_DOCUMENT_CONTENT_STATE - end_mark := token.end_mark - - *event = yaml_event_t{ - typ: yaml_DOCUMENT_START_EVENT, - start_mark: start_mark, - end_mark: end_mark, - version_directive: version_directive, - tag_directives: tag_directives, - implicit: false, - } - skip_token(parser) - - } else { - // Parse the stream end. - parser.state = yaml_PARSE_END_STATE - *event = yaml_event_t{ - typ: yaml_STREAM_END_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - } - skip_token(parser) - } - - return true -} - -// Parse the productions: -// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* -// *********** -// -func yaml_parser_parse_document_content(parser *yaml_parser_t, event *yaml_event_t) bool { - token := peek_token(parser) - if token == nil { - return false - } - - if token.typ == yaml_VERSION_DIRECTIVE_TOKEN || - token.typ == yaml_TAG_DIRECTIVE_TOKEN || - token.typ == yaml_DOCUMENT_START_TOKEN || - token.typ == yaml_DOCUMENT_END_TOKEN || - token.typ == yaml_STREAM_END_TOKEN { - parser.state = parser.states[len(parser.states)-1] - parser.states = parser.states[:len(parser.states)-1] - return yaml_parser_process_empty_scalar(parser, event, - token.start_mark) - } - return yaml_parser_parse_node(parser, event, true, false) -} - -// Parse the productions: -// implicit_document ::= block_node DOCUMENT-END* -// ************* -// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* -// -func yaml_parser_parse_document_end(parser *yaml_parser_t, event *yaml_event_t) bool { - token := peek_token(parser) - if token == nil { - return false - } - - start_mark := token.start_mark - end_mark := token.start_mark - - implicit := true - if token.typ == yaml_DOCUMENT_END_TOKEN { - end_mark = token.end_mark - skip_token(parser) - implicit = false - } - - parser.tag_directives = parser.tag_directives[:0] - - parser.state = yaml_PARSE_DOCUMENT_START_STATE - *event = yaml_event_t{ - typ: yaml_DOCUMENT_END_EVENT, - start_mark: start_mark, - end_mark: end_mark, - implicit: implicit, - } - yaml_parser_set_event_comments(parser, event) - if len(event.head_comment) > 0 && len(event.foot_comment) == 0 { - event.foot_comment = event.head_comment - event.head_comment = nil - } - return true -} - -func yaml_parser_set_event_comments(parser *yaml_parser_t, event *yaml_event_t) { - event.head_comment = parser.head_comment - event.line_comment = parser.line_comment - event.foot_comment = parser.foot_comment - parser.head_comment = nil - parser.line_comment = nil - parser.foot_comment = nil - parser.tail_comment = nil - parser.stem_comment = nil -} - -// Parse the productions: -// block_node_or_indentless_sequence ::= -// ALIAS -// ***** -// | properties (block_content | indentless_block_sequence)? -// ********** * -// | block_content | indentless_block_sequence -// * -// block_node ::= ALIAS -// ***** -// | properties block_content? -// ********** * -// | block_content -// * -// flow_node ::= ALIAS -// ***** -// | properties flow_content? -// ********** * -// | flow_content -// * -// properties ::= TAG ANCHOR? | ANCHOR TAG? -// ************************* -// block_content ::= block_collection | flow_collection | SCALAR -// ****** -// flow_content ::= flow_collection | SCALAR -// ****** -func yaml_parser_parse_node(parser *yaml_parser_t, event *yaml_event_t, block, indentless_sequence bool) bool { - //defer trace("yaml_parser_parse_node", "block:", block, "indentless_sequence:", indentless_sequence)() - - token := peek_token(parser) - if token == nil { - return false - } - - if token.typ == yaml_ALIAS_TOKEN { - parser.state = parser.states[len(parser.states)-1] - parser.states = parser.states[:len(parser.states)-1] - *event = yaml_event_t{ - typ: yaml_ALIAS_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - anchor: token.value, - } - yaml_parser_set_event_comments(parser, event) - skip_token(parser) - return true - } - - start_mark := token.start_mark - end_mark := token.start_mark - - var tag_token bool - var tag_handle, tag_suffix, anchor []byte - var tag_mark yaml_mark_t - if token.typ == yaml_ANCHOR_TOKEN { - anchor = token.value - start_mark = token.start_mark - end_mark = token.end_mark - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - if token.typ == yaml_TAG_TOKEN { - tag_token = true - tag_handle = token.value - tag_suffix = token.suffix - tag_mark = token.start_mark - end_mark = token.end_mark - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - } - } else if token.typ == yaml_TAG_TOKEN { - tag_token = true - tag_handle = token.value - tag_suffix = token.suffix - start_mark = token.start_mark - tag_mark = token.start_mark - end_mark = token.end_mark - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - if token.typ == yaml_ANCHOR_TOKEN { - anchor = token.value - end_mark = token.end_mark - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - } - } - - var tag []byte - if tag_token { - if len(tag_handle) == 0 { - tag = tag_suffix - tag_suffix = nil - } else { - for i := range parser.tag_directives { - if bytes.Equal(parser.tag_directives[i].handle, tag_handle) { - tag = append([]byte(nil), parser.tag_directives[i].prefix...) - tag = append(tag, tag_suffix...) - break - } - } - if len(tag) == 0 { - yaml_parser_set_parser_error_context(parser, - "while parsing a node", start_mark, - "found undefined tag handle", tag_mark) - return false - } - } - } - - implicit := len(tag) == 0 - if indentless_sequence && token.typ == yaml_BLOCK_ENTRY_TOKEN { - end_mark = token.end_mark - parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE - *event = yaml_event_t{ - typ: yaml_SEQUENCE_START_EVENT, - start_mark: start_mark, - end_mark: end_mark, - anchor: anchor, - tag: tag, - implicit: implicit, - style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), - } - return true - } - if token.typ == yaml_SCALAR_TOKEN { - var plain_implicit, quoted_implicit bool - end_mark = token.end_mark - if (len(tag) == 0 && token.style == yaml_PLAIN_SCALAR_STYLE) || (len(tag) == 1 && tag[0] == '!') { - plain_implicit = true - } else if len(tag) == 0 { - quoted_implicit = true - } - parser.state = parser.states[len(parser.states)-1] - parser.states = parser.states[:len(parser.states)-1] - - *event = yaml_event_t{ - typ: yaml_SCALAR_EVENT, - start_mark: start_mark, - end_mark: end_mark, - anchor: anchor, - tag: tag, - value: token.value, - implicit: plain_implicit, - quoted_implicit: quoted_implicit, - style: yaml_style_t(token.style), - } - yaml_parser_set_event_comments(parser, event) - skip_token(parser) - return true - } - if token.typ == yaml_FLOW_SEQUENCE_START_TOKEN { - // [Go] Some of the events below can be merged as they differ only on style. - end_mark = token.end_mark - parser.state = yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE - *event = yaml_event_t{ - typ: yaml_SEQUENCE_START_EVENT, - start_mark: start_mark, - end_mark: end_mark, - anchor: anchor, - tag: tag, - implicit: implicit, - style: yaml_style_t(yaml_FLOW_SEQUENCE_STYLE), - } - yaml_parser_set_event_comments(parser, event) - return true - } - if token.typ == yaml_FLOW_MAPPING_START_TOKEN { - end_mark = token.end_mark - parser.state = yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE - *event = yaml_event_t{ - typ: yaml_MAPPING_START_EVENT, - start_mark: start_mark, - end_mark: end_mark, - anchor: anchor, - tag: tag, - implicit: implicit, - style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), - } - yaml_parser_set_event_comments(parser, event) - return true - } - if block && token.typ == yaml_BLOCK_SEQUENCE_START_TOKEN { - end_mark = token.end_mark - parser.state = yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE - *event = yaml_event_t{ - typ: yaml_SEQUENCE_START_EVENT, - start_mark: start_mark, - end_mark: end_mark, - anchor: anchor, - tag: tag, - implicit: implicit, - style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), - } - if parser.stem_comment != nil { - event.head_comment = parser.stem_comment - parser.stem_comment = nil - } - return true - } - if block && token.typ == yaml_BLOCK_MAPPING_START_TOKEN { - end_mark = token.end_mark - parser.state = yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE - *event = yaml_event_t{ - typ: yaml_MAPPING_START_EVENT, - start_mark: start_mark, - end_mark: end_mark, - anchor: anchor, - tag: tag, - implicit: implicit, - style: yaml_style_t(yaml_BLOCK_MAPPING_STYLE), - } - if parser.stem_comment != nil { - event.head_comment = parser.stem_comment - parser.stem_comment = nil - } - return true - } - if len(anchor) > 0 || len(tag) > 0 { - parser.state = parser.states[len(parser.states)-1] - parser.states = parser.states[:len(parser.states)-1] - - *event = yaml_event_t{ - typ: yaml_SCALAR_EVENT, - start_mark: start_mark, - end_mark: end_mark, - anchor: anchor, - tag: tag, - implicit: implicit, - quoted_implicit: false, - style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), - } - return true - } - - context := "while parsing a flow node" - if block { - context = "while parsing a block node" - } - yaml_parser_set_parser_error_context(parser, context, start_mark, - "did not find expected node content", token.start_mark) - return false -} - -// Parse the productions: -// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END -// ******************** *********** * ********* -// -func yaml_parser_parse_block_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { - if first { - token := peek_token(parser) - if token == nil { - return false - } - parser.marks = append(parser.marks, token.start_mark) - skip_token(parser) - } - - token := peek_token(parser) - if token == nil { - return false - } - - if token.typ == yaml_BLOCK_ENTRY_TOKEN { - mark := token.end_mark - prior_head_len := len(parser.head_comment) - skip_token(parser) - yaml_parser_split_stem_comment(parser, prior_head_len) - token = peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_BLOCK_ENTRY_TOKEN && token.typ != yaml_BLOCK_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE) - return yaml_parser_parse_node(parser, event, true, false) - } else { - parser.state = yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE - return yaml_parser_process_empty_scalar(parser, event, mark) - } - } - if token.typ == yaml_BLOCK_END_TOKEN { - parser.state = parser.states[len(parser.states)-1] - parser.states = parser.states[:len(parser.states)-1] - parser.marks = parser.marks[:len(parser.marks)-1] - - *event = yaml_event_t{ - typ: yaml_SEQUENCE_END_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - } - - skip_token(parser) - return true - } - - context_mark := parser.marks[len(parser.marks)-1] - parser.marks = parser.marks[:len(parser.marks)-1] - return yaml_parser_set_parser_error_context(parser, - "while parsing a block collection", context_mark, - "did not find expected '-' indicator", token.start_mark) -} - -// Parse the productions: -// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ -// *********** * -func yaml_parser_parse_indentless_sequence_entry(parser *yaml_parser_t, event *yaml_event_t) bool { - token := peek_token(parser) - if token == nil { - return false - } - - if token.typ == yaml_BLOCK_ENTRY_TOKEN { - mark := token.end_mark - prior_head_len := len(parser.head_comment) - skip_token(parser) - yaml_parser_split_stem_comment(parser, prior_head_len) - token = peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_BLOCK_ENTRY_TOKEN && - token.typ != yaml_KEY_TOKEN && - token.typ != yaml_VALUE_TOKEN && - token.typ != yaml_BLOCK_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE) - return yaml_parser_parse_node(parser, event, true, false) - } - parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE - return yaml_parser_process_empty_scalar(parser, event, mark) - } - parser.state = parser.states[len(parser.states)-1] - parser.states = parser.states[:len(parser.states)-1] - - *event = yaml_event_t{ - typ: yaml_SEQUENCE_END_EVENT, - start_mark: token.start_mark, - end_mark: token.start_mark, // [Go] Shouldn't this be token.end_mark? - } - return true -} - -// Split stem comment from head comment. -// -// When a sequence or map is found under a sequence entry, the former head comment -// is assigned to the underlying sequence or map as a whole, not the individual -// sequence or map entry as would be expected otherwise. To handle this case the -// previous head comment is moved aside as the stem comment. -func yaml_parser_split_stem_comment(parser *yaml_parser_t, stem_len int) { - if stem_len == 0 { - return - } - - token := peek_token(parser) - if token == nil || token.typ != yaml_BLOCK_SEQUENCE_START_TOKEN && token.typ != yaml_BLOCK_MAPPING_START_TOKEN { - return - } - - parser.stem_comment = parser.head_comment[:stem_len] - if len(parser.head_comment) == stem_len { - parser.head_comment = nil - } else { - // Copy suffix to prevent very strange bugs if someone ever appends - // further bytes to the prefix in the stem_comment slice above. - parser.head_comment = append([]byte(nil), parser.head_comment[stem_len+1:]...) - } -} - -// Parse the productions: -// block_mapping ::= BLOCK-MAPPING_START -// ******************* -// ((KEY block_node_or_indentless_sequence?)? -// *** * -// (VALUE block_node_or_indentless_sequence?)?)* -// -// BLOCK-END -// ********* -// -func yaml_parser_parse_block_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { - if first { - token := peek_token(parser) - if token == nil { - return false - } - parser.marks = append(parser.marks, token.start_mark) - skip_token(parser) - } - - token := peek_token(parser) - if token == nil { - return false - } - - // [Go] A tail comment was left from the prior mapping value processed. Emit an event - // as it needs to be processed with that value and not the following key. - if len(parser.tail_comment) > 0 { - *event = yaml_event_t{ - typ: yaml_TAIL_COMMENT_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - foot_comment: parser.tail_comment, - } - parser.tail_comment = nil - return true - } - - if token.typ == yaml_KEY_TOKEN { - mark := token.end_mark - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_KEY_TOKEN && - token.typ != yaml_VALUE_TOKEN && - token.typ != yaml_BLOCK_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_VALUE_STATE) - return yaml_parser_parse_node(parser, event, true, true) - } else { - parser.state = yaml_PARSE_BLOCK_MAPPING_VALUE_STATE - return yaml_parser_process_empty_scalar(parser, event, mark) - } - } else if token.typ == yaml_BLOCK_END_TOKEN { - parser.state = parser.states[len(parser.states)-1] - parser.states = parser.states[:len(parser.states)-1] - parser.marks = parser.marks[:len(parser.marks)-1] - *event = yaml_event_t{ - typ: yaml_MAPPING_END_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - } - yaml_parser_set_event_comments(parser, event) - skip_token(parser) - return true - } - - context_mark := parser.marks[len(parser.marks)-1] - parser.marks = parser.marks[:len(parser.marks)-1] - return yaml_parser_set_parser_error_context(parser, - "while parsing a block mapping", context_mark, - "did not find expected key", token.start_mark) -} - -// Parse the productions: -// block_mapping ::= BLOCK-MAPPING_START -// -// ((KEY block_node_or_indentless_sequence?)? -// -// (VALUE block_node_or_indentless_sequence?)?)* -// ***** * -// BLOCK-END -// -// -func yaml_parser_parse_block_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { - token := peek_token(parser) - if token == nil { - return false - } - if token.typ == yaml_VALUE_TOKEN { - mark := token.end_mark - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_KEY_TOKEN && - token.typ != yaml_VALUE_TOKEN && - token.typ != yaml_BLOCK_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_KEY_STATE) - return yaml_parser_parse_node(parser, event, true, true) - } - parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE - return yaml_parser_process_empty_scalar(parser, event, mark) - } - parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE - return yaml_parser_process_empty_scalar(parser, event, token.start_mark) -} - -// Parse the productions: -// flow_sequence ::= FLOW-SEQUENCE-START -// ******************* -// (flow_sequence_entry FLOW-ENTRY)* -// * ********** -// flow_sequence_entry? -// * -// FLOW-SEQUENCE-END -// ***************** -// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? -// * -// -func yaml_parser_parse_flow_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { - if first { - token := peek_token(parser) - if token == nil { - return false - } - parser.marks = append(parser.marks, token.start_mark) - skip_token(parser) - } - token := peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { - if !first { - if token.typ == yaml_FLOW_ENTRY_TOKEN { - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - } else { - context_mark := parser.marks[len(parser.marks)-1] - parser.marks = parser.marks[:len(parser.marks)-1] - return yaml_parser_set_parser_error_context(parser, - "while parsing a flow sequence", context_mark, - "did not find expected ',' or ']'", token.start_mark) - } - } - - if token.typ == yaml_KEY_TOKEN { - parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE - *event = yaml_event_t{ - typ: yaml_MAPPING_START_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - implicit: true, - style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), - } - skip_token(parser) - return true - } else if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE) - return yaml_parser_parse_node(parser, event, false, false) - } - } - - parser.state = parser.states[len(parser.states)-1] - parser.states = parser.states[:len(parser.states)-1] - parser.marks = parser.marks[:len(parser.marks)-1] - - *event = yaml_event_t{ - typ: yaml_SEQUENCE_END_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - } - yaml_parser_set_event_comments(parser, event) - - skip_token(parser) - return true -} - -// -// Parse the productions: -// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? -// *** * -// -func yaml_parser_parse_flow_sequence_entry_mapping_key(parser *yaml_parser_t, event *yaml_event_t) bool { - token := peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_VALUE_TOKEN && - token.typ != yaml_FLOW_ENTRY_TOKEN && - token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE) - return yaml_parser_parse_node(parser, event, false, false) - } - mark := token.end_mark - skip_token(parser) - parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE - return yaml_parser_process_empty_scalar(parser, event, mark) -} - -// Parse the productions: -// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? -// ***** * -// -func yaml_parser_parse_flow_sequence_entry_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { - token := peek_token(parser) - if token == nil { - return false - } - if token.typ == yaml_VALUE_TOKEN { - skip_token(parser) - token := peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE) - return yaml_parser_parse_node(parser, event, false, false) - } - } - parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE - return yaml_parser_process_empty_scalar(parser, event, token.start_mark) -} - -// Parse the productions: -// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? -// * -// -func yaml_parser_parse_flow_sequence_entry_mapping_end(parser *yaml_parser_t, event *yaml_event_t) bool { - token := peek_token(parser) - if token == nil { - return false - } - parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE - *event = yaml_event_t{ - typ: yaml_MAPPING_END_EVENT, - start_mark: token.start_mark, - end_mark: token.start_mark, // [Go] Shouldn't this be end_mark? - } - return true -} - -// Parse the productions: -// flow_mapping ::= FLOW-MAPPING-START -// ****************** -// (flow_mapping_entry FLOW-ENTRY)* -// * ********** -// flow_mapping_entry? -// ****************** -// FLOW-MAPPING-END -// **************** -// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? -// * *** * -// -func yaml_parser_parse_flow_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { - if first { - token := peek_token(parser) - parser.marks = append(parser.marks, token.start_mark) - skip_token(parser) - } - - token := peek_token(parser) - if token == nil { - return false - } - - if token.typ != yaml_FLOW_MAPPING_END_TOKEN { - if !first { - if token.typ == yaml_FLOW_ENTRY_TOKEN { - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - } else { - context_mark := parser.marks[len(parser.marks)-1] - parser.marks = parser.marks[:len(parser.marks)-1] - return yaml_parser_set_parser_error_context(parser, - "while parsing a flow mapping", context_mark, - "did not find expected ',' or '}'", token.start_mark) - } - } - - if token.typ == yaml_KEY_TOKEN { - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_VALUE_TOKEN && - token.typ != yaml_FLOW_ENTRY_TOKEN && - token.typ != yaml_FLOW_MAPPING_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_VALUE_STATE) - return yaml_parser_parse_node(parser, event, false, false) - } else { - parser.state = yaml_PARSE_FLOW_MAPPING_VALUE_STATE - return yaml_parser_process_empty_scalar(parser, event, token.start_mark) - } - } else if token.typ != yaml_FLOW_MAPPING_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE) - return yaml_parser_parse_node(parser, event, false, false) - } - } - - parser.state = parser.states[len(parser.states)-1] - parser.states = parser.states[:len(parser.states)-1] - parser.marks = parser.marks[:len(parser.marks)-1] - *event = yaml_event_t{ - typ: yaml_MAPPING_END_EVENT, - start_mark: token.start_mark, - end_mark: token.end_mark, - } - yaml_parser_set_event_comments(parser, event) - skip_token(parser) - return true -} - -// Parse the productions: -// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? -// * ***** * -// -func yaml_parser_parse_flow_mapping_value(parser *yaml_parser_t, event *yaml_event_t, empty bool) bool { - token := peek_token(parser) - if token == nil { - return false - } - if empty { - parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE - return yaml_parser_process_empty_scalar(parser, event, token.start_mark) - } - if token.typ == yaml_VALUE_TOKEN { - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_MAPPING_END_TOKEN { - parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_KEY_STATE) - return yaml_parser_parse_node(parser, event, false, false) - } - } - parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE - return yaml_parser_process_empty_scalar(parser, event, token.start_mark) -} - -// Generate an empty scalar event. -func yaml_parser_process_empty_scalar(parser *yaml_parser_t, event *yaml_event_t, mark yaml_mark_t) bool { - *event = yaml_event_t{ - typ: yaml_SCALAR_EVENT, - start_mark: mark, - end_mark: mark, - value: nil, // Empty - implicit: true, - style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), - } - return true -} - -var default_tag_directives = []yaml_tag_directive_t{ - {[]byte("!"), []byte("!")}, - {[]byte("!!"), []byte("tag:yaml.org,2002:")}, -} - -// Parse directives. -func yaml_parser_process_directives(parser *yaml_parser_t, - version_directive_ref **yaml_version_directive_t, - tag_directives_ref *[]yaml_tag_directive_t) bool { - - var version_directive *yaml_version_directive_t - var tag_directives []yaml_tag_directive_t - - token := peek_token(parser) - if token == nil { - return false - } - - for token.typ == yaml_VERSION_DIRECTIVE_TOKEN || token.typ == yaml_TAG_DIRECTIVE_TOKEN { - if token.typ == yaml_VERSION_DIRECTIVE_TOKEN { - if version_directive != nil { - yaml_parser_set_parser_error(parser, - "found duplicate %YAML directive", token.start_mark) - return false - } - if token.major != 1 || token.minor != 1 { - yaml_parser_set_parser_error(parser, - "found incompatible YAML document", token.start_mark) - return false - } - version_directive = &yaml_version_directive_t{ - major: token.major, - minor: token.minor, - } - } else if token.typ == yaml_TAG_DIRECTIVE_TOKEN { - value := yaml_tag_directive_t{ - handle: token.value, - prefix: token.prefix, - } - if !yaml_parser_append_tag_directive(parser, value, false, token.start_mark) { - return false - } - tag_directives = append(tag_directives, value) - } - - skip_token(parser) - token = peek_token(parser) - if token == nil { - return false - } - } - - for i := range default_tag_directives { - if !yaml_parser_append_tag_directive(parser, default_tag_directives[i], true, token.start_mark) { - return false - } - } - - if version_directive_ref != nil { - *version_directive_ref = version_directive - } - if tag_directives_ref != nil { - *tag_directives_ref = tag_directives - } - return true -} - -// Append a tag directive to the directives stack. -func yaml_parser_append_tag_directive(parser *yaml_parser_t, value yaml_tag_directive_t, allow_duplicates bool, mark yaml_mark_t) bool { - for i := range parser.tag_directives { - if bytes.Equal(value.handle, parser.tag_directives[i].handle) { - if allow_duplicates { - return true - } - return yaml_parser_set_parser_error(parser, "found duplicate %TAG directive", mark) - } - } - - // [Go] I suspect the copy is unnecessary. This was likely done - // because there was no way to track ownership of the data. - value_copy := yaml_tag_directive_t{ - handle: make([]byte, len(value.handle)), - prefix: make([]byte, len(value.prefix)), - } - copy(value_copy.handle, value.handle) - copy(value_copy.prefix, value.prefix) - parser.tag_directives = append(parser.tag_directives, value_copy) - return true -} diff --git a/vendor/gopkg.in/yaml.v3/readerc.go b/vendor/gopkg.in/yaml.v3/readerc.go deleted file mode 100644 index b7de0a8..0000000 --- a/vendor/gopkg.in/yaml.v3/readerc.go +++ /dev/null @@ -1,434 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// Copyright (c) 2006-2010 Kirill Simonov -// -// 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. - -package yaml - -import ( - "io" -) - -// Set the reader error and return 0. -func yaml_parser_set_reader_error(parser *yaml_parser_t, problem string, offset int, value int) bool { - parser.error = yaml_READER_ERROR - parser.problem = problem - parser.problem_offset = offset - parser.problem_value = value - return false -} - -// Byte order marks. -const ( - bom_UTF8 = "\xef\xbb\xbf" - bom_UTF16LE = "\xff\xfe" - bom_UTF16BE = "\xfe\xff" -) - -// Determine the input stream encoding by checking the BOM symbol. If no BOM is -// found, the UTF-8 encoding is assumed. Return 1 on success, 0 on failure. -func yaml_parser_determine_encoding(parser *yaml_parser_t) bool { - // Ensure that we had enough bytes in the raw buffer. - for !parser.eof && len(parser.raw_buffer)-parser.raw_buffer_pos < 3 { - if !yaml_parser_update_raw_buffer(parser) { - return false - } - } - - // Determine the encoding. - buf := parser.raw_buffer - pos := parser.raw_buffer_pos - avail := len(buf) - pos - if avail >= 2 && buf[pos] == bom_UTF16LE[0] && buf[pos+1] == bom_UTF16LE[1] { - parser.encoding = yaml_UTF16LE_ENCODING - parser.raw_buffer_pos += 2 - parser.offset += 2 - } else if avail >= 2 && buf[pos] == bom_UTF16BE[0] && buf[pos+1] == bom_UTF16BE[1] { - parser.encoding = yaml_UTF16BE_ENCODING - parser.raw_buffer_pos += 2 - parser.offset += 2 - } else if avail >= 3 && buf[pos] == bom_UTF8[0] && buf[pos+1] == bom_UTF8[1] && buf[pos+2] == bom_UTF8[2] { - parser.encoding = yaml_UTF8_ENCODING - parser.raw_buffer_pos += 3 - parser.offset += 3 - } else { - parser.encoding = yaml_UTF8_ENCODING - } - return true -} - -// Update the raw buffer. -func yaml_parser_update_raw_buffer(parser *yaml_parser_t) bool { - size_read := 0 - - // Return if the raw buffer is full. - if parser.raw_buffer_pos == 0 && len(parser.raw_buffer) == cap(parser.raw_buffer) { - return true - } - - // Return on EOF. - if parser.eof { - return true - } - - // Move the remaining bytes in the raw buffer to the beginning. - if parser.raw_buffer_pos > 0 && parser.raw_buffer_pos < len(parser.raw_buffer) { - copy(parser.raw_buffer, parser.raw_buffer[parser.raw_buffer_pos:]) - } - parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)-parser.raw_buffer_pos] - parser.raw_buffer_pos = 0 - - // Call the read handler to fill the buffer. - size_read, err := parser.read_handler(parser, parser.raw_buffer[len(parser.raw_buffer):cap(parser.raw_buffer)]) - parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)+size_read] - if err == io.EOF { - parser.eof = true - } else if err != nil { - return yaml_parser_set_reader_error(parser, "input error: "+err.Error(), parser.offset, -1) - } - return true -} - -// Ensure that the buffer contains at least `length` characters. -// Return true on success, false on failure. -// -// The length is supposed to be significantly less that the buffer size. -func yaml_parser_update_buffer(parser *yaml_parser_t, length int) bool { - if parser.read_handler == nil { - panic("read handler must be set") - } - - // [Go] This function was changed to guarantee the requested length size at EOF. - // The fact we need to do this is pretty awful, but the description above implies - // for that to be the case, and there are tests - - // If the EOF flag is set and the raw buffer is empty, do nothing. - if parser.eof && parser.raw_buffer_pos == len(parser.raw_buffer) { - // [Go] ACTUALLY! Read the documentation of this function above. - // This is just broken. To return true, we need to have the - // given length in the buffer. Not doing that means every single - // check that calls this function to make sure the buffer has a - // given length is Go) panicking; or C) accessing invalid memory. - //return true - } - - // Return if the buffer contains enough characters. - if parser.unread >= length { - return true - } - - // Determine the input encoding if it is not known yet. - if parser.encoding == yaml_ANY_ENCODING { - if !yaml_parser_determine_encoding(parser) { - return false - } - } - - // Move the unread characters to the beginning of the buffer. - buffer_len := len(parser.buffer) - if parser.buffer_pos > 0 && parser.buffer_pos < buffer_len { - copy(parser.buffer, parser.buffer[parser.buffer_pos:]) - buffer_len -= parser.buffer_pos - parser.buffer_pos = 0 - } else if parser.buffer_pos == buffer_len { - buffer_len = 0 - parser.buffer_pos = 0 - } - - // Open the whole buffer for writing, and cut it before returning. - parser.buffer = parser.buffer[:cap(parser.buffer)] - - // Fill the buffer until it has enough characters. - first := true - for parser.unread < length { - - // Fill the raw buffer if necessary. - if !first || parser.raw_buffer_pos == len(parser.raw_buffer) { - if !yaml_parser_update_raw_buffer(parser) { - parser.buffer = parser.buffer[:buffer_len] - return false - } - } - first = false - - // Decode the raw buffer. - inner: - for parser.raw_buffer_pos != len(parser.raw_buffer) { - var value rune - var width int - - raw_unread := len(parser.raw_buffer) - parser.raw_buffer_pos - - // Decode the next character. - switch parser.encoding { - case yaml_UTF8_ENCODING: - // Decode a UTF-8 character. Check RFC 3629 - // (http://www.ietf.org/rfc/rfc3629.txt) for more details. - // - // The following table (taken from the RFC) is used for - // decoding. - // - // Char. number range | UTF-8 octet sequence - // (hexadecimal) | (binary) - // --------------------+------------------------------------ - // 0000 0000-0000 007F | 0xxxxxxx - // 0000 0080-0000 07FF | 110xxxxx 10xxxxxx - // 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx - // 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - // - // Additionally, the characters in the range 0xD800-0xDFFF - // are prohibited as they are reserved for use with UTF-16 - // surrogate pairs. - - // Determine the length of the UTF-8 sequence. - octet := parser.raw_buffer[parser.raw_buffer_pos] - switch { - case octet&0x80 == 0x00: - width = 1 - case octet&0xE0 == 0xC0: - width = 2 - case octet&0xF0 == 0xE0: - width = 3 - case octet&0xF8 == 0xF0: - width = 4 - default: - // The leading octet is invalid. - return yaml_parser_set_reader_error(parser, - "invalid leading UTF-8 octet", - parser.offset, int(octet)) - } - - // Check if the raw buffer contains an incomplete character. - if width > raw_unread { - if parser.eof { - return yaml_parser_set_reader_error(parser, - "incomplete UTF-8 octet sequence", - parser.offset, -1) - } - break inner - } - - // Decode the leading octet. - switch { - case octet&0x80 == 0x00: - value = rune(octet & 0x7F) - case octet&0xE0 == 0xC0: - value = rune(octet & 0x1F) - case octet&0xF0 == 0xE0: - value = rune(octet & 0x0F) - case octet&0xF8 == 0xF0: - value = rune(octet & 0x07) - default: - value = 0 - } - - // Check and decode the trailing octets. - for k := 1; k < width; k++ { - octet = parser.raw_buffer[parser.raw_buffer_pos+k] - - // Check if the octet is valid. - if (octet & 0xC0) != 0x80 { - return yaml_parser_set_reader_error(parser, - "invalid trailing UTF-8 octet", - parser.offset+k, int(octet)) - } - - // Decode the octet. - value = (value << 6) + rune(octet&0x3F) - } - - // Check the length of the sequence against the value. - switch { - case width == 1: - case width == 2 && value >= 0x80: - case width == 3 && value >= 0x800: - case width == 4 && value >= 0x10000: - default: - return yaml_parser_set_reader_error(parser, - "invalid length of a UTF-8 sequence", - parser.offset, -1) - } - - // Check the range of the value. - if value >= 0xD800 && value <= 0xDFFF || value > 0x10FFFF { - return yaml_parser_set_reader_error(parser, - "invalid Unicode character", - parser.offset, int(value)) - } - - case yaml_UTF16LE_ENCODING, yaml_UTF16BE_ENCODING: - var low, high int - if parser.encoding == yaml_UTF16LE_ENCODING { - low, high = 0, 1 - } else { - low, high = 1, 0 - } - - // The UTF-16 encoding is not as simple as one might - // naively think. Check RFC 2781 - // (http://www.ietf.org/rfc/rfc2781.txt). - // - // Normally, two subsequent bytes describe a Unicode - // character. However a special technique (called a - // surrogate pair) is used for specifying character - // values larger than 0xFFFF. - // - // A surrogate pair consists of two pseudo-characters: - // high surrogate area (0xD800-0xDBFF) - // low surrogate area (0xDC00-0xDFFF) - // - // The following formulas are used for decoding - // and encoding characters using surrogate pairs: - // - // U = U' + 0x10000 (0x01 00 00 <= U <= 0x10 FF FF) - // U' = yyyyyyyyyyxxxxxxxxxx (0 <= U' <= 0x0F FF FF) - // W1 = 110110yyyyyyyyyy - // W2 = 110111xxxxxxxxxx - // - // where U is the character value, W1 is the high surrogate - // area, W2 is the low surrogate area. - - // Check for incomplete UTF-16 character. - if raw_unread < 2 { - if parser.eof { - return yaml_parser_set_reader_error(parser, - "incomplete UTF-16 character", - parser.offset, -1) - } - break inner - } - - // Get the character. - value = rune(parser.raw_buffer[parser.raw_buffer_pos+low]) + - (rune(parser.raw_buffer[parser.raw_buffer_pos+high]) << 8) - - // Check for unexpected low surrogate area. - if value&0xFC00 == 0xDC00 { - return yaml_parser_set_reader_error(parser, - "unexpected low surrogate area", - parser.offset, int(value)) - } - - // Check for a high surrogate area. - if value&0xFC00 == 0xD800 { - width = 4 - - // Check for incomplete surrogate pair. - if raw_unread < 4 { - if parser.eof { - return yaml_parser_set_reader_error(parser, - "incomplete UTF-16 surrogate pair", - parser.offset, -1) - } - break inner - } - - // Get the next character. - value2 := rune(parser.raw_buffer[parser.raw_buffer_pos+low+2]) + - (rune(parser.raw_buffer[parser.raw_buffer_pos+high+2]) << 8) - - // Check for a low surrogate area. - if value2&0xFC00 != 0xDC00 { - return yaml_parser_set_reader_error(parser, - "expected low surrogate area", - parser.offset+2, int(value2)) - } - - // Generate the value of the surrogate pair. - value = 0x10000 + ((value & 0x3FF) << 10) + (value2 & 0x3FF) - } else { - width = 2 - } - - default: - panic("impossible") - } - - // Check if the character is in the allowed range: - // #x9 | #xA | #xD | [#x20-#x7E] (8 bit) - // | #x85 | [#xA0-#xD7FF] | [#xE000-#xFFFD] (16 bit) - // | [#x10000-#x10FFFF] (32 bit) - switch { - case value == 0x09: - case value == 0x0A: - case value == 0x0D: - case value >= 0x20 && value <= 0x7E: - case value == 0x85: - case value >= 0xA0 && value <= 0xD7FF: - case value >= 0xE000 && value <= 0xFFFD: - case value >= 0x10000 && value <= 0x10FFFF: - default: - return yaml_parser_set_reader_error(parser, - "control characters are not allowed", - parser.offset, int(value)) - } - - // Move the raw pointers. - parser.raw_buffer_pos += width - parser.offset += width - - // Finally put the character into the buffer. - if value <= 0x7F { - // 0000 0000-0000 007F . 0xxxxxxx - parser.buffer[buffer_len+0] = byte(value) - buffer_len += 1 - } else if value <= 0x7FF { - // 0000 0080-0000 07FF . 110xxxxx 10xxxxxx - parser.buffer[buffer_len+0] = byte(0xC0 + (value >> 6)) - parser.buffer[buffer_len+1] = byte(0x80 + (value & 0x3F)) - buffer_len += 2 - } else if value <= 0xFFFF { - // 0000 0800-0000 FFFF . 1110xxxx 10xxxxxx 10xxxxxx - parser.buffer[buffer_len+0] = byte(0xE0 + (value >> 12)) - parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 6) & 0x3F)) - parser.buffer[buffer_len+2] = byte(0x80 + (value & 0x3F)) - buffer_len += 3 - } else { - // 0001 0000-0010 FFFF . 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - parser.buffer[buffer_len+0] = byte(0xF0 + (value >> 18)) - parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 12) & 0x3F)) - parser.buffer[buffer_len+2] = byte(0x80 + ((value >> 6) & 0x3F)) - parser.buffer[buffer_len+3] = byte(0x80 + (value & 0x3F)) - buffer_len += 4 - } - - parser.unread++ - } - - // On EOF, put NUL into the buffer and return. - if parser.eof { - parser.buffer[buffer_len] = 0 - buffer_len++ - parser.unread++ - break - } - } - // [Go] Read the documentation of this function above. To return true, - // we need to have the given length in the buffer. Not doing that means - // every single check that calls this function to make sure the buffer - // has a given length is Go) panicking; or C) accessing invalid memory. - // This happens here due to the EOF above breaking early. - for buffer_len < length { - parser.buffer[buffer_len] = 0 - buffer_len++ - } - parser.buffer = parser.buffer[:buffer_len] - return true -} diff --git a/vendor/gopkg.in/yaml.v3/resolve.go b/vendor/gopkg.in/yaml.v3/resolve.go deleted file mode 100644 index 64ae888..0000000 --- a/vendor/gopkg.in/yaml.v3/resolve.go +++ /dev/null @@ -1,326 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package yaml - -import ( - "encoding/base64" - "math" - "regexp" - "strconv" - "strings" - "time" -) - -type resolveMapItem struct { - value interface{} - tag string -} - -var resolveTable = make([]byte, 256) -var resolveMap = make(map[string]resolveMapItem) - -func init() { - t := resolveTable - t[int('+')] = 'S' // Sign - t[int('-')] = 'S' - for _, c := range "0123456789" { - t[int(c)] = 'D' // Digit - } - for _, c := range "yYnNtTfFoO~" { - t[int(c)] = 'M' // In map - } - t[int('.')] = '.' // Float (potentially in map) - - var resolveMapList = []struct { - v interface{} - tag string - l []string - }{ - {true, boolTag, []string{"true", "True", "TRUE"}}, - {false, boolTag, []string{"false", "False", "FALSE"}}, - {nil, nullTag, []string{"", "~", "null", "Null", "NULL"}}, - {math.NaN(), floatTag, []string{".nan", ".NaN", ".NAN"}}, - {math.Inf(+1), floatTag, []string{".inf", ".Inf", ".INF"}}, - {math.Inf(+1), floatTag, []string{"+.inf", "+.Inf", "+.INF"}}, - {math.Inf(-1), floatTag, []string{"-.inf", "-.Inf", "-.INF"}}, - {"<<", mergeTag, []string{"<<"}}, - } - - m := resolveMap - for _, item := range resolveMapList { - for _, s := range item.l { - m[s] = resolveMapItem{item.v, item.tag} - } - } -} - -const ( - nullTag = "!!null" - boolTag = "!!bool" - strTag = "!!str" - intTag = "!!int" - floatTag = "!!float" - timestampTag = "!!timestamp" - seqTag = "!!seq" - mapTag = "!!map" - binaryTag = "!!binary" - mergeTag = "!!merge" -) - -var longTags = make(map[string]string) -var shortTags = make(map[string]string) - -func init() { - for _, stag := range []string{nullTag, boolTag, strTag, intTag, floatTag, timestampTag, seqTag, mapTag, binaryTag, mergeTag} { - ltag := longTag(stag) - longTags[stag] = ltag - shortTags[ltag] = stag - } -} - -const longTagPrefix = "tag:yaml.org,2002:" - -func shortTag(tag string) string { - if strings.HasPrefix(tag, longTagPrefix) { - if stag, ok := shortTags[tag]; ok { - return stag - } - return "!!" + tag[len(longTagPrefix):] - } - return tag -} - -func longTag(tag string) string { - if strings.HasPrefix(tag, "!!") { - if ltag, ok := longTags[tag]; ok { - return ltag - } - return longTagPrefix + tag[2:] - } - return tag -} - -func resolvableTag(tag string) bool { - switch tag { - case "", strTag, boolTag, intTag, floatTag, nullTag, timestampTag: - return true - } - return false -} - -var yamlStyleFloat = regexp.MustCompile(`^[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?$`) - -func resolve(tag string, in string) (rtag string, out interface{}) { - tag = shortTag(tag) - if !resolvableTag(tag) { - return tag, in - } - - defer func() { - switch tag { - case "", rtag, strTag, binaryTag: - return - case floatTag: - if rtag == intTag { - switch v := out.(type) { - case int64: - rtag = floatTag - out = float64(v) - return - case int: - rtag = floatTag - out = float64(v) - return - } - } - } - failf("cannot decode %s `%s` as a %s", shortTag(rtag), in, shortTag(tag)) - }() - - // Any data is accepted as a !!str or !!binary. - // Otherwise, the prefix is enough of a hint about what it might be. - hint := byte('N') - if in != "" { - hint = resolveTable[in[0]] - } - if hint != 0 && tag != strTag && tag != binaryTag { - // Handle things we can lookup in a map. - if item, ok := resolveMap[in]; ok { - return item.tag, item.value - } - - // Base 60 floats are a bad idea, were dropped in YAML 1.2, and - // are purposefully unsupported here. They're still quoted on - // the way out for compatibility with other parser, though. - - switch hint { - case 'M': - // We've already checked the map above. - - case '.': - // Not in the map, so maybe a normal float. - floatv, err := strconv.ParseFloat(in, 64) - if err == nil { - return floatTag, floatv - } - - case 'D', 'S': - // Int, float, or timestamp. - // Only try values as a timestamp if the value is unquoted or there's an explicit - // !!timestamp tag. - if tag == "" || tag == timestampTag { - t, ok := parseTimestamp(in) - if ok { - return timestampTag, t - } - } - - plain := strings.Replace(in, "_", "", -1) - intv, err := strconv.ParseInt(plain, 0, 64) - if err == nil { - if intv == int64(int(intv)) { - return intTag, int(intv) - } else { - return intTag, intv - } - } - uintv, err := strconv.ParseUint(plain, 0, 64) - if err == nil { - return intTag, uintv - } - if yamlStyleFloat.MatchString(plain) { - floatv, err := strconv.ParseFloat(plain, 64) - if err == nil { - return floatTag, floatv - } - } - if strings.HasPrefix(plain, "0b") { - intv, err := strconv.ParseInt(plain[2:], 2, 64) - if err == nil { - if intv == int64(int(intv)) { - return intTag, int(intv) - } else { - return intTag, intv - } - } - uintv, err := strconv.ParseUint(plain[2:], 2, 64) - if err == nil { - return intTag, uintv - } - } else if strings.HasPrefix(plain, "-0b") { - intv, err := strconv.ParseInt("-"+plain[3:], 2, 64) - if err == nil { - if true || intv == int64(int(intv)) { - return intTag, int(intv) - } else { - return intTag, intv - } - } - } - // Octals as introduced in version 1.2 of the spec. - // Octals from the 1.1 spec, spelled as 0777, are still - // decoded by default in v3 as well for compatibility. - // May be dropped in v4 depending on how usage evolves. - if strings.HasPrefix(plain, "0o") { - intv, err := strconv.ParseInt(plain[2:], 8, 64) - if err == nil { - if intv == int64(int(intv)) { - return intTag, int(intv) - } else { - return intTag, intv - } - } - uintv, err := strconv.ParseUint(plain[2:], 8, 64) - if err == nil { - return intTag, uintv - } - } else if strings.HasPrefix(plain, "-0o") { - intv, err := strconv.ParseInt("-"+plain[3:], 8, 64) - if err == nil { - if true || intv == int64(int(intv)) { - return intTag, int(intv) - } else { - return intTag, intv - } - } - } - default: - panic("internal error: missing handler for resolver table: " + string(rune(hint)) + " (with " + in + ")") - } - } - return strTag, in -} - -// encodeBase64 encodes s as base64 that is broken up into multiple lines -// as appropriate for the resulting length. -func encodeBase64(s string) string { - const lineLen = 70 - encLen := base64.StdEncoding.EncodedLen(len(s)) - lines := encLen/lineLen + 1 - buf := make([]byte, encLen*2+lines) - in := buf[0:encLen] - out := buf[encLen:] - base64.StdEncoding.Encode(in, []byte(s)) - k := 0 - for i := 0; i < len(in); i += lineLen { - j := i + lineLen - if j > len(in) { - j = len(in) - } - k += copy(out[k:], in[i:j]) - if lines > 1 { - out[k] = '\n' - k++ - } - } - return string(out[:k]) -} - -// This is a subset of the formats allowed by the regular expression -// defined at http://yaml.org/type/timestamp.html. -var allowedTimestampFormats = []string{ - "2006-1-2T15:4:5.999999999Z07:00", // RCF3339Nano with short date fields. - "2006-1-2t15:4:5.999999999Z07:00", // RFC3339Nano with short date fields and lower-case "t". - "2006-1-2 15:4:5.999999999", // space separated with no time zone - "2006-1-2", // date only - // Notable exception: time.Parse cannot handle: "2001-12-14 21:59:43.10 -5" - // from the set of examples. -} - -// parseTimestamp parses s as a timestamp string and -// returns the timestamp and reports whether it succeeded. -// Timestamp formats are defined at http://yaml.org/type/timestamp.html -func parseTimestamp(s string) (time.Time, bool) { - // TODO write code to check all the formats supported by - // http://yaml.org/type/timestamp.html instead of using time.Parse. - - // Quick check: all date formats start with YYYY-. - i := 0 - for ; i < len(s); i++ { - if c := s[i]; c < '0' || c > '9' { - break - } - } - if i != 4 || i == len(s) || s[i] != '-' { - return time.Time{}, false - } - for _, format := range allowedTimestampFormats { - if t, err := time.Parse(format, s); err == nil { - return t, true - } - } - return time.Time{}, false -} diff --git a/vendor/gopkg.in/yaml.v3/scannerc.go b/vendor/gopkg.in/yaml.v3/scannerc.go deleted file mode 100644 index ca00701..0000000 --- a/vendor/gopkg.in/yaml.v3/scannerc.go +++ /dev/null @@ -1,3038 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// Copyright (c) 2006-2010 Kirill Simonov -// -// 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. - -package yaml - -import ( - "bytes" - "fmt" -) - -// Introduction -// ************ -// -// The following notes assume that you are familiar with the YAML specification -// (http://yaml.org/spec/1.2/spec.html). We mostly follow it, although in -// some cases we are less restrictive that it requires. -// -// The process of transforming a YAML stream into a sequence of events is -// divided on two steps: Scanning and Parsing. -// -// The Scanner transforms the input stream into a sequence of tokens, while the -// parser transform the sequence of tokens produced by the Scanner into a -// sequence of parsing events. -// -// The Scanner is rather clever and complicated. The Parser, on the contrary, -// is a straightforward implementation of a recursive-descendant parser (or, -// LL(1) parser, as it is usually called). -// -// Actually there are two issues of Scanning that might be called "clever", the -// rest is quite straightforward. The issues are "block collection start" and -// "simple keys". Both issues are explained below in details. -// -// Here the Scanning step is explained and implemented. We start with the list -// of all the tokens produced by the Scanner together with short descriptions. -// -// Now, tokens: -// -// STREAM-START(encoding) # The stream start. -// STREAM-END # The stream end. -// VERSION-DIRECTIVE(major,minor) # The '%YAML' directive. -// TAG-DIRECTIVE(handle,prefix) # The '%TAG' directive. -// DOCUMENT-START # '---' -// DOCUMENT-END # '...' -// BLOCK-SEQUENCE-START # Indentation increase denoting a block -// BLOCK-MAPPING-START # sequence or a block mapping. -// BLOCK-END # Indentation decrease. -// FLOW-SEQUENCE-START # '[' -// FLOW-SEQUENCE-END # ']' -// BLOCK-SEQUENCE-START # '{' -// BLOCK-SEQUENCE-END # '}' -// BLOCK-ENTRY # '-' -// FLOW-ENTRY # ',' -// KEY # '?' or nothing (simple keys). -// VALUE # ':' -// ALIAS(anchor) # '*anchor' -// ANCHOR(anchor) # '&anchor' -// TAG(handle,suffix) # '!handle!suffix' -// SCALAR(value,style) # A scalar. -// -// The following two tokens are "virtual" tokens denoting the beginning and the -// end of the stream: -// -// STREAM-START(encoding) -// STREAM-END -// -// We pass the information about the input stream encoding with the -// STREAM-START token. -// -// The next two tokens are responsible for tags: -// -// VERSION-DIRECTIVE(major,minor) -// TAG-DIRECTIVE(handle,prefix) -// -// Example: -// -// %YAML 1.1 -// %TAG ! !foo -// %TAG !yaml! tag:yaml.org,2002: -// --- -// -// The correspoding sequence of tokens: -// -// STREAM-START(utf-8) -// VERSION-DIRECTIVE(1,1) -// TAG-DIRECTIVE("!","!foo") -// TAG-DIRECTIVE("!yaml","tag:yaml.org,2002:") -// DOCUMENT-START -// STREAM-END -// -// Note that the VERSION-DIRECTIVE and TAG-DIRECTIVE tokens occupy a whole -// line. -// -// The document start and end indicators are represented by: -// -// DOCUMENT-START -// DOCUMENT-END -// -// Note that if a YAML stream contains an implicit document (without '---' -// and '...' indicators), no DOCUMENT-START and DOCUMENT-END tokens will be -// produced. -// -// In the following examples, we present whole documents together with the -// produced tokens. -// -// 1. An implicit document: -// -// 'a scalar' -// -// Tokens: -// -// STREAM-START(utf-8) -// SCALAR("a scalar",single-quoted) -// STREAM-END -// -// 2. An explicit document: -// -// --- -// 'a scalar' -// ... -// -// Tokens: -// -// STREAM-START(utf-8) -// DOCUMENT-START -// SCALAR("a scalar",single-quoted) -// DOCUMENT-END -// STREAM-END -// -// 3. Several documents in a stream: -// -// 'a scalar' -// --- -// 'another scalar' -// --- -// 'yet another scalar' -// -// Tokens: -// -// STREAM-START(utf-8) -// SCALAR("a scalar",single-quoted) -// DOCUMENT-START -// SCALAR("another scalar",single-quoted) -// DOCUMENT-START -// SCALAR("yet another scalar",single-quoted) -// STREAM-END -// -// We have already introduced the SCALAR token above. The following tokens are -// used to describe aliases, anchors, tag, and scalars: -// -// ALIAS(anchor) -// ANCHOR(anchor) -// TAG(handle,suffix) -// SCALAR(value,style) -// -// The following series of examples illustrate the usage of these tokens: -// -// 1. A recursive sequence: -// -// &A [ *A ] -// -// Tokens: -// -// STREAM-START(utf-8) -// ANCHOR("A") -// FLOW-SEQUENCE-START -// ALIAS("A") -// FLOW-SEQUENCE-END -// STREAM-END -// -// 2. A tagged scalar: -// -// !!float "3.14" # A good approximation. -// -// Tokens: -// -// STREAM-START(utf-8) -// TAG("!!","float") -// SCALAR("3.14",double-quoted) -// STREAM-END -// -// 3. Various scalar styles: -// -// --- # Implicit empty plain scalars do not produce tokens. -// --- a plain scalar -// --- 'a single-quoted scalar' -// --- "a double-quoted scalar" -// --- |- -// a literal scalar -// --- >- -// a folded -// scalar -// -// Tokens: -// -// STREAM-START(utf-8) -// DOCUMENT-START -// DOCUMENT-START -// SCALAR("a plain scalar",plain) -// DOCUMENT-START -// SCALAR("a single-quoted scalar",single-quoted) -// DOCUMENT-START -// SCALAR("a double-quoted scalar",double-quoted) -// DOCUMENT-START -// SCALAR("a literal scalar",literal) -// DOCUMENT-START -// SCALAR("a folded scalar",folded) -// STREAM-END -// -// Now it's time to review collection-related tokens. We will start with -// flow collections: -// -// FLOW-SEQUENCE-START -// FLOW-SEQUENCE-END -// FLOW-MAPPING-START -// FLOW-MAPPING-END -// FLOW-ENTRY -// KEY -// VALUE -// -// The tokens FLOW-SEQUENCE-START, FLOW-SEQUENCE-END, FLOW-MAPPING-START, and -// FLOW-MAPPING-END represent the indicators '[', ']', '{', and '}' -// correspondingly. FLOW-ENTRY represent the ',' indicator. Finally the -// indicators '?' and ':', which are used for denoting mapping keys and values, -// are represented by the KEY and VALUE tokens. -// -// The following examples show flow collections: -// -// 1. A flow sequence: -// -// [item 1, item 2, item 3] -// -// Tokens: -// -// STREAM-START(utf-8) -// FLOW-SEQUENCE-START -// SCALAR("item 1",plain) -// FLOW-ENTRY -// SCALAR("item 2",plain) -// FLOW-ENTRY -// SCALAR("item 3",plain) -// FLOW-SEQUENCE-END -// STREAM-END -// -// 2. A flow mapping: -// -// { -// a simple key: a value, # Note that the KEY token is produced. -// ? a complex key: another value, -// } -// -// Tokens: -// -// STREAM-START(utf-8) -// FLOW-MAPPING-START -// KEY -// SCALAR("a simple key",plain) -// VALUE -// SCALAR("a value",plain) -// FLOW-ENTRY -// KEY -// SCALAR("a complex key",plain) -// VALUE -// SCALAR("another value",plain) -// FLOW-ENTRY -// FLOW-MAPPING-END -// STREAM-END -// -// A simple key is a key which is not denoted by the '?' indicator. Note that -// the Scanner still produce the KEY token whenever it encounters a simple key. -// -// For scanning block collections, the following tokens are used (note that we -// repeat KEY and VALUE here): -// -// BLOCK-SEQUENCE-START -// BLOCK-MAPPING-START -// BLOCK-END -// BLOCK-ENTRY -// KEY -// VALUE -// -// The tokens BLOCK-SEQUENCE-START and BLOCK-MAPPING-START denote indentation -// increase that precedes a block collection (cf. the INDENT token in Python). -// The token BLOCK-END denote indentation decrease that ends a block collection -// (cf. the DEDENT token in Python). However YAML has some syntax pecularities -// that makes detections of these tokens more complex. -// -// The tokens BLOCK-ENTRY, KEY, and VALUE are used to represent the indicators -// '-', '?', and ':' correspondingly. -// -// The following examples show how the tokens BLOCK-SEQUENCE-START, -// BLOCK-MAPPING-START, and BLOCK-END are emitted by the Scanner: -// -// 1. Block sequences: -// -// - item 1 -// - item 2 -// - -// - item 3.1 -// - item 3.2 -// - -// key 1: value 1 -// key 2: value 2 -// -// Tokens: -// -// STREAM-START(utf-8) -// BLOCK-SEQUENCE-START -// BLOCK-ENTRY -// SCALAR("item 1",plain) -// BLOCK-ENTRY -// SCALAR("item 2",plain) -// BLOCK-ENTRY -// BLOCK-SEQUENCE-START -// BLOCK-ENTRY -// SCALAR("item 3.1",plain) -// BLOCK-ENTRY -// SCALAR("item 3.2",plain) -// BLOCK-END -// BLOCK-ENTRY -// BLOCK-MAPPING-START -// KEY -// SCALAR("key 1",plain) -// VALUE -// SCALAR("value 1",plain) -// KEY -// SCALAR("key 2",plain) -// VALUE -// SCALAR("value 2",plain) -// BLOCK-END -// BLOCK-END -// STREAM-END -// -// 2. Block mappings: -// -// a simple key: a value # The KEY token is produced here. -// ? a complex key -// : another value -// a mapping: -// key 1: value 1 -// key 2: value 2 -// a sequence: -// - item 1 -// - item 2 -// -// Tokens: -// -// STREAM-START(utf-8) -// BLOCK-MAPPING-START -// KEY -// SCALAR("a simple key",plain) -// VALUE -// SCALAR("a value",plain) -// KEY -// SCALAR("a complex key",plain) -// VALUE -// SCALAR("another value",plain) -// KEY -// SCALAR("a mapping",plain) -// BLOCK-MAPPING-START -// KEY -// SCALAR("key 1",plain) -// VALUE -// SCALAR("value 1",plain) -// KEY -// SCALAR("key 2",plain) -// VALUE -// SCALAR("value 2",plain) -// BLOCK-END -// KEY -// SCALAR("a sequence",plain) -// VALUE -// BLOCK-SEQUENCE-START -// BLOCK-ENTRY -// SCALAR("item 1",plain) -// BLOCK-ENTRY -// SCALAR("item 2",plain) -// BLOCK-END -// BLOCK-END -// STREAM-END -// -// YAML does not always require to start a new block collection from a new -// line. If the current line contains only '-', '?', and ':' indicators, a new -// block collection may start at the current line. The following examples -// illustrate this case: -// -// 1. Collections in a sequence: -// -// - - item 1 -// - item 2 -// - key 1: value 1 -// key 2: value 2 -// - ? complex key -// : complex value -// -// Tokens: -// -// STREAM-START(utf-8) -// BLOCK-SEQUENCE-START -// BLOCK-ENTRY -// BLOCK-SEQUENCE-START -// BLOCK-ENTRY -// SCALAR("item 1",plain) -// BLOCK-ENTRY -// SCALAR("item 2",plain) -// BLOCK-END -// BLOCK-ENTRY -// BLOCK-MAPPING-START -// KEY -// SCALAR("key 1",plain) -// VALUE -// SCALAR("value 1",plain) -// KEY -// SCALAR("key 2",plain) -// VALUE -// SCALAR("value 2",plain) -// BLOCK-END -// BLOCK-ENTRY -// BLOCK-MAPPING-START -// KEY -// SCALAR("complex key") -// VALUE -// SCALAR("complex value") -// BLOCK-END -// BLOCK-END -// STREAM-END -// -// 2. Collections in a mapping: -// -// ? a sequence -// : - item 1 -// - item 2 -// ? a mapping -// : key 1: value 1 -// key 2: value 2 -// -// Tokens: -// -// STREAM-START(utf-8) -// BLOCK-MAPPING-START -// KEY -// SCALAR("a sequence",plain) -// VALUE -// BLOCK-SEQUENCE-START -// BLOCK-ENTRY -// SCALAR("item 1",plain) -// BLOCK-ENTRY -// SCALAR("item 2",plain) -// BLOCK-END -// KEY -// SCALAR("a mapping",plain) -// VALUE -// BLOCK-MAPPING-START -// KEY -// SCALAR("key 1",plain) -// VALUE -// SCALAR("value 1",plain) -// KEY -// SCALAR("key 2",plain) -// VALUE -// SCALAR("value 2",plain) -// BLOCK-END -// BLOCK-END -// STREAM-END -// -// YAML also permits non-indented sequences if they are included into a block -// mapping. In this case, the token BLOCK-SEQUENCE-START is not produced: -// -// key: -// - item 1 # BLOCK-SEQUENCE-START is NOT produced here. -// - item 2 -// -// Tokens: -// -// STREAM-START(utf-8) -// BLOCK-MAPPING-START -// KEY -// SCALAR("key",plain) -// VALUE -// BLOCK-ENTRY -// SCALAR("item 1",plain) -// BLOCK-ENTRY -// SCALAR("item 2",plain) -// BLOCK-END -// - -// Ensure that the buffer contains the required number of characters. -// Return true on success, false on failure (reader error or memory error). -func cache(parser *yaml_parser_t, length int) bool { - // [Go] This was inlined: !cache(A, B) -> unread < B && !update(A, B) - return parser.unread >= length || yaml_parser_update_buffer(parser, length) -} - -// Advance the buffer pointer. -func skip(parser *yaml_parser_t) { - if !is_blank(parser.buffer, parser.buffer_pos) { - parser.newlines = 0 - } - parser.mark.index++ - parser.mark.column++ - parser.unread-- - parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) -} - -func skip_line(parser *yaml_parser_t) { - if is_crlf(parser.buffer, parser.buffer_pos) { - parser.mark.index += 2 - parser.mark.column = 0 - parser.mark.line++ - parser.unread -= 2 - parser.buffer_pos += 2 - parser.newlines++ - } else if is_break(parser.buffer, parser.buffer_pos) { - parser.mark.index++ - parser.mark.column = 0 - parser.mark.line++ - parser.unread-- - parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) - parser.newlines++ - } -} - -// Copy a character to a string buffer and advance pointers. -func read(parser *yaml_parser_t, s []byte) []byte { - if !is_blank(parser.buffer, parser.buffer_pos) { - parser.newlines = 0 - } - w := width(parser.buffer[parser.buffer_pos]) - if w == 0 { - panic("invalid character sequence") - } - if len(s) == 0 { - s = make([]byte, 0, 32) - } - if w == 1 && len(s)+w <= cap(s) { - s = s[:len(s)+1] - s[len(s)-1] = parser.buffer[parser.buffer_pos] - parser.buffer_pos++ - } else { - s = append(s, parser.buffer[parser.buffer_pos:parser.buffer_pos+w]...) - parser.buffer_pos += w - } - parser.mark.index++ - parser.mark.column++ - parser.unread-- - return s -} - -// Copy a line break character to a string buffer and advance pointers. -func read_line(parser *yaml_parser_t, s []byte) []byte { - buf := parser.buffer - pos := parser.buffer_pos - switch { - case buf[pos] == '\r' && buf[pos+1] == '\n': - // CR LF . LF - s = append(s, '\n') - parser.buffer_pos += 2 - parser.mark.index++ - parser.unread-- - case buf[pos] == '\r' || buf[pos] == '\n': - // CR|LF . LF - s = append(s, '\n') - parser.buffer_pos += 1 - case buf[pos] == '\xC2' && buf[pos+1] == '\x85': - // NEL . LF - s = append(s, '\n') - parser.buffer_pos += 2 - case buf[pos] == '\xE2' && buf[pos+1] == '\x80' && (buf[pos+2] == '\xA8' || buf[pos+2] == '\xA9'): - // LS|PS . LS|PS - s = append(s, buf[parser.buffer_pos:pos+3]...) - parser.buffer_pos += 3 - default: - return s - } - parser.mark.index++ - parser.mark.column = 0 - parser.mark.line++ - parser.unread-- - parser.newlines++ - return s -} - -// Get the next token. -func yaml_parser_scan(parser *yaml_parser_t, token *yaml_token_t) bool { - // Erase the token object. - *token = yaml_token_t{} // [Go] Is this necessary? - - // No tokens after STREAM-END or error. - if parser.stream_end_produced || parser.error != yaml_NO_ERROR { - return true - } - - // Ensure that the tokens queue contains enough tokens. - if !parser.token_available { - if !yaml_parser_fetch_more_tokens(parser) { - return false - } - } - - // Fetch the next token from the queue. - *token = parser.tokens[parser.tokens_head] - parser.tokens_head++ - parser.tokens_parsed++ - parser.token_available = false - - if token.typ == yaml_STREAM_END_TOKEN { - parser.stream_end_produced = true - } - return true -} - -// Set the scanner error and return false. -func yaml_parser_set_scanner_error(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string) bool { - parser.error = yaml_SCANNER_ERROR - parser.context = context - parser.context_mark = context_mark - parser.problem = problem - parser.problem_mark = parser.mark - return false -} - -func yaml_parser_set_scanner_tag_error(parser *yaml_parser_t, directive bool, context_mark yaml_mark_t, problem string) bool { - context := "while parsing a tag" - if directive { - context = "while parsing a %TAG directive" - } - return yaml_parser_set_scanner_error(parser, context, context_mark, problem) -} - -func trace(args ...interface{}) func() { - pargs := append([]interface{}{"+++"}, args...) - fmt.Println(pargs...) - pargs = append([]interface{}{"---"}, args...) - return func() { fmt.Println(pargs...) } -} - -// Ensure that the tokens queue contains at least one token which can be -// returned to the Parser. -func yaml_parser_fetch_more_tokens(parser *yaml_parser_t) bool { - // While we need more tokens to fetch, do it. - for { - // [Go] The comment parsing logic requires a lookahead of two tokens - // so that foot comments may be parsed in time of associating them - // with the tokens that are parsed before them, and also for line - // comments to be transformed into head comments in some edge cases. - if parser.tokens_head < len(parser.tokens)-2 { - // If a potential simple key is at the head position, we need to fetch - // the next token to disambiguate it. - head_tok_idx, ok := parser.simple_keys_by_tok[parser.tokens_parsed] - if !ok { - break - } else if valid, ok := yaml_simple_key_is_valid(parser, &parser.simple_keys[head_tok_idx]); !ok { - return false - } else if !valid { - break - } - } - // Fetch the next token. - if !yaml_parser_fetch_next_token(parser) { - return false - } - } - - parser.token_available = true - return true -} - -// The dispatcher for token fetchers. -func yaml_parser_fetch_next_token(parser *yaml_parser_t) (ok bool) { - // Ensure that the buffer is initialized. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - // Check if we just started scanning. Fetch STREAM-START then. - if !parser.stream_start_produced { - return yaml_parser_fetch_stream_start(parser) - } - - scan_mark := parser.mark - - // Eat whitespaces and comments until we reach the next token. - if !yaml_parser_scan_to_next_token(parser) { - return false - } - - // [Go] While unrolling indents, transform the head comments of prior - // indentation levels observed after scan_start into foot comments at - // the respective indexes. - - // Check the indentation level against the current column. - if !yaml_parser_unroll_indent(parser, parser.mark.column, scan_mark) { - return false - } - - // Ensure that the buffer contains at least 4 characters. 4 is the length - // of the longest indicators ('--- ' and '... '). - if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { - return false - } - - // Is it the end of the stream? - if is_z(parser.buffer, parser.buffer_pos) { - return yaml_parser_fetch_stream_end(parser) - } - - // Is it a directive? - if parser.mark.column == 0 && parser.buffer[parser.buffer_pos] == '%' { - return yaml_parser_fetch_directive(parser) - } - - buf := parser.buffer - pos := parser.buffer_pos - - // Is it the document start indicator? - if parser.mark.column == 0 && buf[pos] == '-' && buf[pos+1] == '-' && buf[pos+2] == '-' && is_blankz(buf, pos+3) { - return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_START_TOKEN) - } - - // Is it the document end indicator? - if parser.mark.column == 0 && buf[pos] == '.' && buf[pos+1] == '.' && buf[pos+2] == '.' && is_blankz(buf, pos+3) { - return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_END_TOKEN) - } - - comment_mark := parser.mark - if len(parser.tokens) > 0 && (parser.flow_level == 0 && buf[pos] == ':' || parser.flow_level > 0 && buf[pos] == ',') { - // Associate any following comments with the prior token. - comment_mark = parser.tokens[len(parser.tokens)-1].start_mark - } - defer func() { - if !ok { - return - } - if len(parser.tokens) > 0 && parser.tokens[len(parser.tokens)-1].typ == yaml_BLOCK_ENTRY_TOKEN { - // Sequence indicators alone have no line comments. It becomes - // a head comment for whatever follows. - return - } - if !yaml_parser_scan_line_comment(parser, comment_mark) { - ok = false - return - } - }() - - // Is it the flow sequence start indicator? - if buf[pos] == '[' { - return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_SEQUENCE_START_TOKEN) - } - - // Is it the flow mapping start indicator? - if parser.buffer[parser.buffer_pos] == '{' { - return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_MAPPING_START_TOKEN) - } - - // Is it the flow sequence end indicator? - if parser.buffer[parser.buffer_pos] == ']' { - return yaml_parser_fetch_flow_collection_end(parser, - yaml_FLOW_SEQUENCE_END_TOKEN) - } - - // Is it the flow mapping end indicator? - if parser.buffer[parser.buffer_pos] == '}' { - return yaml_parser_fetch_flow_collection_end(parser, - yaml_FLOW_MAPPING_END_TOKEN) - } - - // Is it the flow entry indicator? - if parser.buffer[parser.buffer_pos] == ',' { - return yaml_parser_fetch_flow_entry(parser) - } - - // Is it the block entry indicator? - if parser.buffer[parser.buffer_pos] == '-' && is_blankz(parser.buffer, parser.buffer_pos+1) { - return yaml_parser_fetch_block_entry(parser) - } - - // Is it the key indicator? - if parser.buffer[parser.buffer_pos] == '?' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { - return yaml_parser_fetch_key(parser) - } - - // Is it the value indicator? - if parser.buffer[parser.buffer_pos] == ':' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { - return yaml_parser_fetch_value(parser) - } - - // Is it an alias? - if parser.buffer[parser.buffer_pos] == '*' { - return yaml_parser_fetch_anchor(parser, yaml_ALIAS_TOKEN) - } - - // Is it an anchor? - if parser.buffer[parser.buffer_pos] == '&' { - return yaml_parser_fetch_anchor(parser, yaml_ANCHOR_TOKEN) - } - - // Is it a tag? - if parser.buffer[parser.buffer_pos] == '!' { - return yaml_parser_fetch_tag(parser) - } - - // Is it a literal scalar? - if parser.buffer[parser.buffer_pos] == '|' && parser.flow_level == 0 { - return yaml_parser_fetch_block_scalar(parser, true) - } - - // Is it a folded scalar? - if parser.buffer[parser.buffer_pos] == '>' && parser.flow_level == 0 { - return yaml_parser_fetch_block_scalar(parser, false) - } - - // Is it a single-quoted scalar? - if parser.buffer[parser.buffer_pos] == '\'' { - return yaml_parser_fetch_flow_scalar(parser, true) - } - - // Is it a double-quoted scalar? - if parser.buffer[parser.buffer_pos] == '"' { - return yaml_parser_fetch_flow_scalar(parser, false) - } - - // Is it a plain scalar? - // - // A plain scalar may start with any non-blank characters except - // - // '-', '?', ':', ',', '[', ']', '{', '}', - // '#', '&', '*', '!', '|', '>', '\'', '\"', - // '%', '@', '`'. - // - // In the block context (and, for the '-' indicator, in the flow context - // too), it may also start with the characters - // - // '-', '?', ':' - // - // if it is followed by a non-space character. - // - // The last rule is more restrictive than the specification requires. - // [Go] TODO Make this logic more reasonable. - //switch parser.buffer[parser.buffer_pos] { - //case '-', '?', ':', ',', '?', '-', ',', ':', ']', '[', '}', '{', '&', '#', '!', '*', '>', '|', '"', '\'', '@', '%', '-', '`': - //} - if !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '-' || - parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':' || - parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '[' || - parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || - parser.buffer[parser.buffer_pos] == '}' || parser.buffer[parser.buffer_pos] == '#' || - parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '*' || - parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '|' || - parser.buffer[parser.buffer_pos] == '>' || parser.buffer[parser.buffer_pos] == '\'' || - parser.buffer[parser.buffer_pos] == '"' || parser.buffer[parser.buffer_pos] == '%' || - parser.buffer[parser.buffer_pos] == '@' || parser.buffer[parser.buffer_pos] == '`') || - (parser.buffer[parser.buffer_pos] == '-' && !is_blank(parser.buffer, parser.buffer_pos+1)) || - (parser.flow_level == 0 && - (parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':') && - !is_blankz(parser.buffer, parser.buffer_pos+1)) { - return yaml_parser_fetch_plain_scalar(parser) - } - - // If we don't determine the token type so far, it is an error. - return yaml_parser_set_scanner_error(parser, - "while scanning for the next token", parser.mark, - "found character that cannot start any token") -} - -func yaml_simple_key_is_valid(parser *yaml_parser_t, simple_key *yaml_simple_key_t) (valid, ok bool) { - if !simple_key.possible { - return false, true - } - - // The 1.2 specification says: - // - // "If the ? indicator is omitted, parsing needs to see past the - // implicit key to recognize it as such. To limit the amount of - // lookahead required, the “:” indicator must appear at most 1024 - // Unicode characters beyond the start of the key. In addition, the key - // is restricted to a single line." - // - if simple_key.mark.line < parser.mark.line || simple_key.mark.index+1024 < parser.mark.index { - // Check if the potential simple key to be removed is required. - if simple_key.required { - return false, yaml_parser_set_scanner_error(parser, - "while scanning a simple key", simple_key.mark, - "could not find expected ':'") - } - simple_key.possible = false - return false, true - } - return true, true -} - -// Check if a simple key may start at the current position and add it if -// needed. -func yaml_parser_save_simple_key(parser *yaml_parser_t) bool { - // A simple key is required at the current position if the scanner is in - // the block context and the current column coincides with the indentation - // level. - - required := parser.flow_level == 0 && parser.indent == parser.mark.column - - // - // If the current position may start a simple key, save it. - // - if parser.simple_key_allowed { - simple_key := yaml_simple_key_t{ - possible: true, - required: required, - token_number: parser.tokens_parsed + (len(parser.tokens) - parser.tokens_head), - mark: parser.mark, - } - - if !yaml_parser_remove_simple_key(parser) { - return false - } - parser.simple_keys[len(parser.simple_keys)-1] = simple_key - parser.simple_keys_by_tok[simple_key.token_number] = len(parser.simple_keys) - 1 - } - return true -} - -// Remove a potential simple key at the current flow level. -func yaml_parser_remove_simple_key(parser *yaml_parser_t) bool { - i := len(parser.simple_keys) - 1 - if parser.simple_keys[i].possible { - // If the key is required, it is an error. - if parser.simple_keys[i].required { - return yaml_parser_set_scanner_error(parser, - "while scanning a simple key", parser.simple_keys[i].mark, - "could not find expected ':'") - } - // Remove the key from the stack. - parser.simple_keys[i].possible = false - delete(parser.simple_keys_by_tok, parser.simple_keys[i].token_number) - } - return true -} - -// max_flow_level limits the flow_level -const max_flow_level = 10000 - -// Increase the flow level and resize the simple key list if needed. -func yaml_parser_increase_flow_level(parser *yaml_parser_t) bool { - // Reset the simple key on the next level. - parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{ - possible: false, - required: false, - token_number: parser.tokens_parsed + (len(parser.tokens) - parser.tokens_head), - mark: parser.mark, - }) - - // Increase the flow level. - parser.flow_level++ - if parser.flow_level > max_flow_level { - return yaml_parser_set_scanner_error(parser, - "while increasing flow level", parser.simple_keys[len(parser.simple_keys)-1].mark, - fmt.Sprintf("exceeded max depth of %d", max_flow_level)) - } - return true -} - -// Decrease the flow level. -func yaml_parser_decrease_flow_level(parser *yaml_parser_t) bool { - if parser.flow_level > 0 { - parser.flow_level-- - last := len(parser.simple_keys) - 1 - delete(parser.simple_keys_by_tok, parser.simple_keys[last].token_number) - parser.simple_keys = parser.simple_keys[:last] - } - return true -} - -// max_indents limits the indents stack size -const max_indents = 10000 - -// Push the current indentation level to the stack and set the new level -// the current column is greater than the indentation level. In this case, -// append or insert the specified token into the token queue. -func yaml_parser_roll_indent(parser *yaml_parser_t, column, number int, typ yaml_token_type_t, mark yaml_mark_t) bool { - // In the flow context, do nothing. - if parser.flow_level > 0 { - return true - } - - if parser.indent < column { - // Push the current indentation level to the stack and set the new - // indentation level. - parser.indents = append(parser.indents, parser.indent) - parser.indent = column - if len(parser.indents) > max_indents { - return yaml_parser_set_scanner_error(parser, - "while increasing indent level", parser.simple_keys[len(parser.simple_keys)-1].mark, - fmt.Sprintf("exceeded max depth of %d", max_indents)) - } - - // Create a token and insert it into the queue. - token := yaml_token_t{ - typ: typ, - start_mark: mark, - end_mark: mark, - } - if number > -1 { - number -= parser.tokens_parsed - } - yaml_insert_token(parser, number, &token) - } - return true -} - -// Pop indentation levels from the indents stack until the current level -// becomes less or equal to the column. For each indentation level, append -// the BLOCK-END token. -func yaml_parser_unroll_indent(parser *yaml_parser_t, column int, scan_mark yaml_mark_t) bool { - // In the flow context, do nothing. - if parser.flow_level > 0 { - return true - } - - block_mark := scan_mark - block_mark.index-- - - // Loop through the indentation levels in the stack. - for parser.indent > column { - - // [Go] Reposition the end token before potential following - // foot comments of parent blocks. For that, search - // backwards for recent comments that were at the same - // indent as the block that is ending now. - stop_index := block_mark.index - for i := len(parser.comments) - 1; i >= 0; i-- { - comment := &parser.comments[i] - - if comment.end_mark.index < stop_index { - // Don't go back beyond the start of the comment/whitespace scan, unless column < 0. - // If requested indent column is < 0, then the document is over and everything else - // is a foot anyway. - break - } - if comment.start_mark.column == parser.indent+1 { - // This is a good match. But maybe there's a former comment - // at that same indent level, so keep searching. - block_mark = comment.start_mark - } - - // While the end of the former comment matches with - // the start of the following one, we know there's - // nothing in between and scanning is still safe. - stop_index = comment.scan_mark.index - } - - // Create a token and append it to the queue. - token := yaml_token_t{ - typ: yaml_BLOCK_END_TOKEN, - start_mark: block_mark, - end_mark: block_mark, - } - yaml_insert_token(parser, -1, &token) - - // Pop the indentation level. - parser.indent = parser.indents[len(parser.indents)-1] - parser.indents = parser.indents[:len(parser.indents)-1] - } - return true -} - -// Initialize the scanner and produce the STREAM-START token. -func yaml_parser_fetch_stream_start(parser *yaml_parser_t) bool { - - // Set the initial indentation. - parser.indent = -1 - - // Initialize the simple key stack. - parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{}) - - parser.simple_keys_by_tok = make(map[int]int) - - // A simple key is allowed at the beginning of the stream. - parser.simple_key_allowed = true - - // We have started. - parser.stream_start_produced = true - - // Create the STREAM-START token and append it to the queue. - token := yaml_token_t{ - typ: yaml_STREAM_START_TOKEN, - start_mark: parser.mark, - end_mark: parser.mark, - encoding: parser.encoding, - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the STREAM-END token and shut down the scanner. -func yaml_parser_fetch_stream_end(parser *yaml_parser_t) bool { - - // Force new line. - if parser.mark.column != 0 { - parser.mark.column = 0 - parser.mark.line++ - } - - // Reset the indentation level. - if !yaml_parser_unroll_indent(parser, -1, parser.mark) { - return false - } - - // Reset simple keys. - if !yaml_parser_remove_simple_key(parser) { - return false - } - - parser.simple_key_allowed = false - - // Create the STREAM-END token and append it to the queue. - token := yaml_token_t{ - typ: yaml_STREAM_END_TOKEN, - start_mark: parser.mark, - end_mark: parser.mark, - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce a VERSION-DIRECTIVE or TAG-DIRECTIVE token. -func yaml_parser_fetch_directive(parser *yaml_parser_t) bool { - // Reset the indentation level. - if !yaml_parser_unroll_indent(parser, -1, parser.mark) { - return false - } - - // Reset simple keys. - if !yaml_parser_remove_simple_key(parser) { - return false - } - - parser.simple_key_allowed = false - - // Create the YAML-DIRECTIVE or TAG-DIRECTIVE token. - token := yaml_token_t{} - if !yaml_parser_scan_directive(parser, &token) { - return false - } - // Append the token to the queue. - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the DOCUMENT-START or DOCUMENT-END token. -func yaml_parser_fetch_document_indicator(parser *yaml_parser_t, typ yaml_token_type_t) bool { - // Reset the indentation level. - if !yaml_parser_unroll_indent(parser, -1, parser.mark) { - return false - } - - // Reset simple keys. - if !yaml_parser_remove_simple_key(parser) { - return false - } - - parser.simple_key_allowed = false - - // Consume the token. - start_mark := parser.mark - - skip(parser) - skip(parser) - skip(parser) - - end_mark := parser.mark - - // Create the DOCUMENT-START or DOCUMENT-END token. - token := yaml_token_t{ - typ: typ, - start_mark: start_mark, - end_mark: end_mark, - } - // Append the token to the queue. - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token. -func yaml_parser_fetch_flow_collection_start(parser *yaml_parser_t, typ yaml_token_type_t) bool { - - // The indicators '[' and '{' may start a simple key. - if !yaml_parser_save_simple_key(parser) { - return false - } - - // Increase the flow level. - if !yaml_parser_increase_flow_level(parser) { - return false - } - - // A simple key may follow the indicators '[' and '{'. - parser.simple_key_allowed = true - - // Consume the token. - start_mark := parser.mark - skip(parser) - end_mark := parser.mark - - // Create the FLOW-SEQUENCE-START of FLOW-MAPPING-START token. - token := yaml_token_t{ - typ: typ, - start_mark: start_mark, - end_mark: end_mark, - } - // Append the token to the queue. - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token. -func yaml_parser_fetch_flow_collection_end(parser *yaml_parser_t, typ yaml_token_type_t) bool { - // Reset any potential simple key on the current flow level. - if !yaml_parser_remove_simple_key(parser) { - return false - } - - // Decrease the flow level. - if !yaml_parser_decrease_flow_level(parser) { - return false - } - - // No simple keys after the indicators ']' and '}'. - parser.simple_key_allowed = false - - // Consume the token. - - start_mark := parser.mark - skip(parser) - end_mark := parser.mark - - // Create the FLOW-SEQUENCE-END of FLOW-MAPPING-END token. - token := yaml_token_t{ - typ: typ, - start_mark: start_mark, - end_mark: end_mark, - } - // Append the token to the queue. - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the FLOW-ENTRY token. -func yaml_parser_fetch_flow_entry(parser *yaml_parser_t) bool { - // Reset any potential simple keys on the current flow level. - if !yaml_parser_remove_simple_key(parser) { - return false - } - - // Simple keys are allowed after ','. - parser.simple_key_allowed = true - - // Consume the token. - start_mark := parser.mark - skip(parser) - end_mark := parser.mark - - // Create the FLOW-ENTRY token and append it to the queue. - token := yaml_token_t{ - typ: yaml_FLOW_ENTRY_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the BLOCK-ENTRY token. -func yaml_parser_fetch_block_entry(parser *yaml_parser_t) bool { - // Check if the scanner is in the block context. - if parser.flow_level == 0 { - // Check if we are allowed to start a new entry. - if !parser.simple_key_allowed { - return yaml_parser_set_scanner_error(parser, "", parser.mark, - "block sequence entries are not allowed in this context") - } - // Add the BLOCK-SEQUENCE-START token if needed. - if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_SEQUENCE_START_TOKEN, parser.mark) { - return false - } - } else { - // It is an error for the '-' indicator to occur in the flow context, - // but we let the Parser detect and report about it because the Parser - // is able to point to the context. - } - - // Reset any potential simple keys on the current flow level. - if !yaml_parser_remove_simple_key(parser) { - return false - } - - // Simple keys are allowed after '-'. - parser.simple_key_allowed = true - - // Consume the token. - start_mark := parser.mark - skip(parser) - end_mark := parser.mark - - // Create the BLOCK-ENTRY token and append it to the queue. - token := yaml_token_t{ - typ: yaml_BLOCK_ENTRY_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the KEY token. -func yaml_parser_fetch_key(parser *yaml_parser_t) bool { - - // In the block context, additional checks are required. - if parser.flow_level == 0 { - // Check if we are allowed to start a new key (not nessesary simple). - if !parser.simple_key_allowed { - return yaml_parser_set_scanner_error(parser, "", parser.mark, - "mapping keys are not allowed in this context") - } - // Add the BLOCK-MAPPING-START token if needed. - if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { - return false - } - } - - // Reset any potential simple keys on the current flow level. - if !yaml_parser_remove_simple_key(parser) { - return false - } - - // Simple keys are allowed after '?' in the block context. - parser.simple_key_allowed = parser.flow_level == 0 - - // Consume the token. - start_mark := parser.mark - skip(parser) - end_mark := parser.mark - - // Create the KEY token and append it to the queue. - token := yaml_token_t{ - typ: yaml_KEY_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the VALUE token. -func yaml_parser_fetch_value(parser *yaml_parser_t) bool { - - simple_key := &parser.simple_keys[len(parser.simple_keys)-1] - - // Have we found a simple key? - if valid, ok := yaml_simple_key_is_valid(parser, simple_key); !ok { - return false - - } else if valid { - - // Create the KEY token and insert it into the queue. - token := yaml_token_t{ - typ: yaml_KEY_TOKEN, - start_mark: simple_key.mark, - end_mark: simple_key.mark, - } - yaml_insert_token(parser, simple_key.token_number-parser.tokens_parsed, &token) - - // In the block context, we may need to add the BLOCK-MAPPING-START token. - if !yaml_parser_roll_indent(parser, simple_key.mark.column, - simple_key.token_number, - yaml_BLOCK_MAPPING_START_TOKEN, simple_key.mark) { - return false - } - - // Remove the simple key. - simple_key.possible = false - delete(parser.simple_keys_by_tok, simple_key.token_number) - - // A simple key cannot follow another simple key. - parser.simple_key_allowed = false - - } else { - // The ':' indicator follows a complex key. - - // In the block context, extra checks are required. - if parser.flow_level == 0 { - - // Check if we are allowed to start a complex value. - if !parser.simple_key_allowed { - return yaml_parser_set_scanner_error(parser, "", parser.mark, - "mapping values are not allowed in this context") - } - - // Add the BLOCK-MAPPING-START token if needed. - if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { - return false - } - } - - // Simple keys after ':' are allowed in the block context. - parser.simple_key_allowed = parser.flow_level == 0 - } - - // Consume the token. - start_mark := parser.mark - skip(parser) - end_mark := parser.mark - - // Create the VALUE token and append it to the queue. - token := yaml_token_t{ - typ: yaml_VALUE_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the ALIAS or ANCHOR token. -func yaml_parser_fetch_anchor(parser *yaml_parser_t, typ yaml_token_type_t) bool { - // An anchor or an alias could be a simple key. - if !yaml_parser_save_simple_key(parser) { - return false - } - - // A simple key cannot follow an anchor or an alias. - parser.simple_key_allowed = false - - // Create the ALIAS or ANCHOR token and append it to the queue. - var token yaml_token_t - if !yaml_parser_scan_anchor(parser, &token, typ) { - return false - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the TAG token. -func yaml_parser_fetch_tag(parser *yaml_parser_t) bool { - // A tag could be a simple key. - if !yaml_parser_save_simple_key(parser) { - return false - } - - // A simple key cannot follow a tag. - parser.simple_key_allowed = false - - // Create the TAG token and append it to the queue. - var token yaml_token_t - if !yaml_parser_scan_tag(parser, &token) { - return false - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens. -func yaml_parser_fetch_block_scalar(parser *yaml_parser_t, literal bool) bool { - // Remove any potential simple keys. - if !yaml_parser_remove_simple_key(parser) { - return false - } - - // A simple key may follow a block scalar. - parser.simple_key_allowed = true - - // Create the SCALAR token and append it to the queue. - var token yaml_token_t - if !yaml_parser_scan_block_scalar(parser, &token, literal) { - return false - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. -func yaml_parser_fetch_flow_scalar(parser *yaml_parser_t, single bool) bool { - // A plain scalar could be a simple key. - if !yaml_parser_save_simple_key(parser) { - return false - } - - // A simple key cannot follow a flow scalar. - parser.simple_key_allowed = false - - // Create the SCALAR token and append it to the queue. - var token yaml_token_t - if !yaml_parser_scan_flow_scalar(parser, &token, single) { - return false - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Produce the SCALAR(...,plain) token. -func yaml_parser_fetch_plain_scalar(parser *yaml_parser_t) bool { - // A plain scalar could be a simple key. - if !yaml_parser_save_simple_key(parser) { - return false - } - - // A simple key cannot follow a flow scalar. - parser.simple_key_allowed = false - - // Create the SCALAR token and append it to the queue. - var token yaml_token_t - if !yaml_parser_scan_plain_scalar(parser, &token) { - return false - } - yaml_insert_token(parser, -1, &token) - return true -} - -// Eat whitespaces and comments until the next token is found. -func yaml_parser_scan_to_next_token(parser *yaml_parser_t) bool { - - scan_mark := parser.mark - - // Until the next token is not found. - for { - // Allow the BOM mark to start a line. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - if parser.mark.column == 0 && is_bom(parser.buffer, parser.buffer_pos) { - skip(parser) - } - - // Eat whitespaces. - // Tabs are allowed: - // - in the flow context - // - in the block context, but not at the beginning of the line or - // after '-', '?', or ':' (complex value). - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - for parser.buffer[parser.buffer_pos] == ' ' || ((parser.flow_level > 0 || !parser.simple_key_allowed) && parser.buffer[parser.buffer_pos] == '\t') { - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Check if we just had a line comment under a sequence entry that - // looks more like a header to the following content. Similar to this: - // - // - # The comment - // - Some data - // - // If so, transform the line comment to a head comment and reposition. - if len(parser.comments) > 0 && len(parser.tokens) > 1 { - tokenA := parser.tokens[len(parser.tokens)-2] - tokenB := parser.tokens[len(parser.tokens)-1] - comment := &parser.comments[len(parser.comments)-1] - if tokenA.typ == yaml_BLOCK_SEQUENCE_START_TOKEN && tokenB.typ == yaml_BLOCK_ENTRY_TOKEN && len(comment.line) > 0 && !is_break(parser.buffer, parser.buffer_pos) { - // If it was in the prior line, reposition so it becomes a - // header of the follow up token. Otherwise, keep it in place - // so it becomes a header of the former. - comment.head = comment.line - comment.line = nil - if comment.start_mark.line == parser.mark.line-1 { - comment.token_mark = parser.mark - } - } - } - - // Eat a comment until a line break. - if parser.buffer[parser.buffer_pos] == '#' { - if !yaml_parser_scan_comments(parser, scan_mark) { - return false - } - } - - // If it is a line break, eat it. - if is_break(parser.buffer, parser.buffer_pos) { - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - skip_line(parser) - - // In the block context, a new line may start a simple key. - if parser.flow_level == 0 { - parser.simple_key_allowed = true - } - } else { - break // We have found a token. - } - } - - return true -} - -// Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token. -// -// Scope: -// %YAML 1.1 # a comment \n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -// %TAG !yaml! tag:yaml.org,2002: \n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -// -func yaml_parser_scan_directive(parser *yaml_parser_t, token *yaml_token_t) bool { - // Eat '%'. - start_mark := parser.mark - skip(parser) - - // Scan the directive name. - var name []byte - if !yaml_parser_scan_directive_name(parser, start_mark, &name) { - return false - } - - // Is it a YAML directive? - if bytes.Equal(name, []byte("YAML")) { - // Scan the VERSION directive value. - var major, minor int8 - if !yaml_parser_scan_version_directive_value(parser, start_mark, &major, &minor) { - return false - } - end_mark := parser.mark - - // Create a VERSION-DIRECTIVE token. - *token = yaml_token_t{ - typ: yaml_VERSION_DIRECTIVE_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - major: major, - minor: minor, - } - - // Is it a TAG directive? - } else if bytes.Equal(name, []byte("TAG")) { - // Scan the TAG directive value. - var handle, prefix []byte - if !yaml_parser_scan_tag_directive_value(parser, start_mark, &handle, &prefix) { - return false - } - end_mark := parser.mark - - // Create a TAG-DIRECTIVE token. - *token = yaml_token_t{ - typ: yaml_TAG_DIRECTIVE_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - value: handle, - prefix: prefix, - } - - // Unknown directive. - } else { - yaml_parser_set_scanner_error(parser, "while scanning a directive", - start_mark, "found unknown directive name") - return false - } - - // Eat the rest of the line including any comments. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - for is_blank(parser.buffer, parser.buffer_pos) { - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - if parser.buffer[parser.buffer_pos] == '#' { - // [Go] Discard this inline comment for the time being. - //if !yaml_parser_scan_line_comment(parser, start_mark) { - // return false - //} - for !is_breakz(parser.buffer, parser.buffer_pos) { - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - } - - // Check if we are at the end of the line. - if !is_breakz(parser.buffer, parser.buffer_pos) { - yaml_parser_set_scanner_error(parser, "while scanning a directive", - start_mark, "did not find expected comment or line break") - return false - } - - // Eat a line break. - if is_break(parser.buffer, parser.buffer_pos) { - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - skip_line(parser) - } - - return true -} - -// Scan the directive name. -// -// Scope: -// %YAML 1.1 # a comment \n -// ^^^^ -// %TAG !yaml! tag:yaml.org,2002: \n -// ^^^ -// -func yaml_parser_scan_directive_name(parser *yaml_parser_t, start_mark yaml_mark_t, name *[]byte) bool { - // Consume the directive name. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - var s []byte - for is_alpha(parser.buffer, parser.buffer_pos) { - s = read(parser, s) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Check if the name is empty. - if len(s) == 0 { - yaml_parser_set_scanner_error(parser, "while scanning a directive", - start_mark, "could not find expected directive name") - return false - } - - // Check for an blank character after the name. - if !is_blankz(parser.buffer, parser.buffer_pos) { - yaml_parser_set_scanner_error(parser, "while scanning a directive", - start_mark, "found unexpected non-alphabetical character") - return false - } - *name = s - return true -} - -// Scan the value of VERSION-DIRECTIVE. -// -// Scope: -// %YAML 1.1 # a comment \n -// ^^^^^^ -func yaml_parser_scan_version_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, major, minor *int8) bool { - // Eat whitespaces. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - for is_blank(parser.buffer, parser.buffer_pos) { - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Consume the major version number. - if !yaml_parser_scan_version_directive_number(parser, start_mark, major) { - return false - } - - // Eat '.'. - if parser.buffer[parser.buffer_pos] != '.' { - return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", - start_mark, "did not find expected digit or '.' character") - } - - skip(parser) - - // Consume the minor version number. - if !yaml_parser_scan_version_directive_number(parser, start_mark, minor) { - return false - } - return true -} - -const max_number_length = 2 - -// Scan the version number of VERSION-DIRECTIVE. -// -// Scope: -// %YAML 1.1 # a comment \n -// ^ -// %YAML 1.1 # a comment \n -// ^ -func yaml_parser_scan_version_directive_number(parser *yaml_parser_t, start_mark yaml_mark_t, number *int8) bool { - - // Repeat while the next character is digit. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - var value, length int8 - for is_digit(parser.buffer, parser.buffer_pos) { - // Check if the number is too long. - length++ - if length > max_number_length { - return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", - start_mark, "found extremely long version number") - } - value = value*10 + int8(as_digit(parser.buffer, parser.buffer_pos)) - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Check if the number was present. - if length == 0 { - return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", - start_mark, "did not find expected version number") - } - *number = value - return true -} - -// Scan the value of a TAG-DIRECTIVE token. -// -// Scope: -// %TAG !yaml! tag:yaml.org,2002: \n -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -// -func yaml_parser_scan_tag_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, handle, prefix *[]byte) bool { - var handle_value, prefix_value []byte - - // Eat whitespaces. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - for is_blank(parser.buffer, parser.buffer_pos) { - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Scan a handle. - if !yaml_parser_scan_tag_handle(parser, true, start_mark, &handle_value) { - return false - } - - // Expect a whitespace. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - if !is_blank(parser.buffer, parser.buffer_pos) { - yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", - start_mark, "did not find expected whitespace") - return false - } - - // Eat whitespaces. - for is_blank(parser.buffer, parser.buffer_pos) { - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Scan a prefix. - if !yaml_parser_scan_tag_uri(parser, true, nil, start_mark, &prefix_value) { - return false - } - - // Expect a whitespace or line break. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - if !is_blankz(parser.buffer, parser.buffer_pos) { - yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", - start_mark, "did not find expected whitespace or line break") - return false - } - - *handle = handle_value - *prefix = prefix_value - return true -} - -func yaml_parser_scan_anchor(parser *yaml_parser_t, token *yaml_token_t, typ yaml_token_type_t) bool { - var s []byte - - // Eat the indicator character. - start_mark := parser.mark - skip(parser) - - // Consume the value. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - for is_alpha(parser.buffer, parser.buffer_pos) { - s = read(parser, s) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - end_mark := parser.mark - - /* - * Check if length of the anchor is greater than 0 and it is followed by - * a whitespace character or one of the indicators: - * - * '?', ':', ',', ']', '}', '%', '@', '`'. - */ - - if len(s) == 0 || - !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '?' || - parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == ',' || - parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '}' || - parser.buffer[parser.buffer_pos] == '%' || parser.buffer[parser.buffer_pos] == '@' || - parser.buffer[parser.buffer_pos] == '`') { - context := "while scanning an alias" - if typ == yaml_ANCHOR_TOKEN { - context = "while scanning an anchor" - } - yaml_parser_set_scanner_error(parser, context, start_mark, - "did not find expected alphabetic or numeric character") - return false - } - - // Create a token. - *token = yaml_token_t{ - typ: typ, - start_mark: start_mark, - end_mark: end_mark, - value: s, - } - - return true -} - -/* - * Scan a TAG token. - */ - -func yaml_parser_scan_tag(parser *yaml_parser_t, token *yaml_token_t) bool { - var handle, suffix []byte - - start_mark := parser.mark - - // Check if the tag is in the canonical form. - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - - if parser.buffer[parser.buffer_pos+1] == '<' { - // Keep the handle as '' - - // Eat '!<' - skip(parser) - skip(parser) - - // Consume the tag value. - if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { - return false - } - - // Check for '>' and eat it. - if parser.buffer[parser.buffer_pos] != '>' { - yaml_parser_set_scanner_error(parser, "while scanning a tag", - start_mark, "did not find the expected '>'") - return false - } - - skip(parser) - } else { - // The tag has either the '!suffix' or the '!handle!suffix' form. - - // First, try to scan a handle. - if !yaml_parser_scan_tag_handle(parser, false, start_mark, &handle) { - return false - } - - // Check if it is, indeed, handle. - if handle[0] == '!' && len(handle) > 1 && handle[len(handle)-1] == '!' { - // Scan the suffix now. - if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { - return false - } - } else { - // It wasn't a handle after all. Scan the rest of the tag. - if !yaml_parser_scan_tag_uri(parser, false, handle, start_mark, &suffix) { - return false - } - - // Set the handle to '!'. - handle = []byte{'!'} - - // A special case: the '!' tag. Set the handle to '' and the - // suffix to '!'. - if len(suffix) == 0 { - handle, suffix = suffix, handle - } - } - } - - // Check the character which ends the tag. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - if !is_blankz(parser.buffer, parser.buffer_pos) { - yaml_parser_set_scanner_error(parser, "while scanning a tag", - start_mark, "did not find expected whitespace or line break") - return false - } - - end_mark := parser.mark - - // Create a token. - *token = yaml_token_t{ - typ: yaml_TAG_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - value: handle, - suffix: suffix, - } - return true -} - -// Scan a tag handle. -func yaml_parser_scan_tag_handle(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, handle *[]byte) bool { - // Check the initial '!' character. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - if parser.buffer[parser.buffer_pos] != '!' { - yaml_parser_set_scanner_tag_error(parser, directive, - start_mark, "did not find expected '!'") - return false - } - - var s []byte - - // Copy the '!' character. - s = read(parser, s) - - // Copy all subsequent alphabetical and numerical characters. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - for is_alpha(parser.buffer, parser.buffer_pos) { - s = read(parser, s) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Check if the trailing character is '!' and copy it. - if parser.buffer[parser.buffer_pos] == '!' { - s = read(parser, s) - } else { - // It's either the '!' tag or not really a tag handle. If it's a %TAG - // directive, it's an error. If it's a tag token, it must be a part of URI. - if directive && string(s) != "!" { - yaml_parser_set_scanner_tag_error(parser, directive, - start_mark, "did not find expected '!'") - return false - } - } - - *handle = s - return true -} - -// Scan a tag. -func yaml_parser_scan_tag_uri(parser *yaml_parser_t, directive bool, head []byte, start_mark yaml_mark_t, uri *[]byte) bool { - //size_t length = head ? strlen((char *)head) : 0 - var s []byte - hasTag := len(head) > 0 - - // Copy the head if needed. - // - // Note that we don't copy the leading '!' character. - if len(head) > 1 { - s = append(s, head[1:]...) - } - - // Scan the tag. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - // The set of characters that may appear in URI is as follows: - // - // '0'-'9', 'A'-'Z', 'a'-'z', '_', '-', ';', '/', '?', ':', '@', '&', - // '=', '+', '$', ',', '.', '!', '~', '*', '\'', '(', ')', '[', ']', - // '%'. - // [Go] TODO Convert this into more reasonable logic. - for is_alpha(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == ';' || - parser.buffer[parser.buffer_pos] == '/' || parser.buffer[parser.buffer_pos] == '?' || - parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == '@' || - parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '=' || - parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '$' || - parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '.' || - parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '~' || - parser.buffer[parser.buffer_pos] == '*' || parser.buffer[parser.buffer_pos] == '\'' || - parser.buffer[parser.buffer_pos] == '(' || parser.buffer[parser.buffer_pos] == ')' || - parser.buffer[parser.buffer_pos] == '[' || parser.buffer[parser.buffer_pos] == ']' || - parser.buffer[parser.buffer_pos] == '%' { - // Check if it is a URI-escape sequence. - if parser.buffer[parser.buffer_pos] == '%' { - if !yaml_parser_scan_uri_escapes(parser, directive, start_mark, &s) { - return false - } - } else { - s = read(parser, s) - } - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - hasTag = true - } - - if !hasTag { - yaml_parser_set_scanner_tag_error(parser, directive, - start_mark, "did not find expected tag URI") - return false - } - *uri = s - return true -} - -// Decode an URI-escape sequence corresponding to a single UTF-8 character. -func yaml_parser_scan_uri_escapes(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, s *[]byte) bool { - - // Decode the required number of characters. - w := 1024 - for w > 0 { - // Check for a URI-escaped octet. - if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { - return false - } - - if !(parser.buffer[parser.buffer_pos] == '%' && - is_hex(parser.buffer, parser.buffer_pos+1) && - is_hex(parser.buffer, parser.buffer_pos+2)) { - return yaml_parser_set_scanner_tag_error(parser, directive, - start_mark, "did not find URI escaped octet") - } - - // Get the octet. - octet := byte((as_hex(parser.buffer, parser.buffer_pos+1) << 4) + as_hex(parser.buffer, parser.buffer_pos+2)) - - // If it is the leading octet, determine the length of the UTF-8 sequence. - if w == 1024 { - w = width(octet) - if w == 0 { - return yaml_parser_set_scanner_tag_error(parser, directive, - start_mark, "found an incorrect leading UTF-8 octet") - } - } else { - // Check if the trailing octet is correct. - if octet&0xC0 != 0x80 { - return yaml_parser_set_scanner_tag_error(parser, directive, - start_mark, "found an incorrect trailing UTF-8 octet") - } - } - - // Copy the octet and move the pointers. - *s = append(*s, octet) - skip(parser) - skip(parser) - skip(parser) - w-- - } - return true -} - -// Scan a block scalar. -func yaml_parser_scan_block_scalar(parser *yaml_parser_t, token *yaml_token_t, literal bool) bool { - // Eat the indicator '|' or '>'. - start_mark := parser.mark - skip(parser) - - // Scan the additional block scalar indicators. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - // Check for a chomping indicator. - var chomping, increment int - if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { - // Set the chomping method and eat the indicator. - if parser.buffer[parser.buffer_pos] == '+' { - chomping = +1 - } else { - chomping = -1 - } - skip(parser) - - // Check for an indentation indicator. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - if is_digit(parser.buffer, parser.buffer_pos) { - // Check that the indentation is greater than 0. - if parser.buffer[parser.buffer_pos] == '0' { - yaml_parser_set_scanner_error(parser, "while scanning a block scalar", - start_mark, "found an indentation indicator equal to 0") - return false - } - - // Get the indentation level and eat the indicator. - increment = as_digit(parser.buffer, parser.buffer_pos) - skip(parser) - } - - } else if is_digit(parser.buffer, parser.buffer_pos) { - // Do the same as above, but in the opposite order. - - if parser.buffer[parser.buffer_pos] == '0' { - yaml_parser_set_scanner_error(parser, "while scanning a block scalar", - start_mark, "found an indentation indicator equal to 0") - return false - } - increment = as_digit(parser.buffer, parser.buffer_pos) - skip(parser) - - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { - if parser.buffer[parser.buffer_pos] == '+' { - chomping = +1 - } else { - chomping = -1 - } - skip(parser) - } - } - - // Eat whitespaces and comments to the end of the line. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - for is_blank(parser.buffer, parser.buffer_pos) { - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - if parser.buffer[parser.buffer_pos] == '#' { - if !yaml_parser_scan_line_comment(parser, start_mark) { - return false - } - for !is_breakz(parser.buffer, parser.buffer_pos) { - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - } - - // Check if we are at the end of the line. - if !is_breakz(parser.buffer, parser.buffer_pos) { - yaml_parser_set_scanner_error(parser, "while scanning a block scalar", - start_mark, "did not find expected comment or line break") - return false - } - - // Eat a line break. - if is_break(parser.buffer, parser.buffer_pos) { - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - skip_line(parser) - } - - end_mark := parser.mark - - // Set the indentation level if it was specified. - var indent int - if increment > 0 { - if parser.indent >= 0 { - indent = parser.indent + increment - } else { - indent = increment - } - } - - // Scan the leading line breaks and determine the indentation level if needed. - var s, leading_break, trailing_breaks []byte - if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { - return false - } - - // Scan the block scalar content. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - var leading_blank, trailing_blank bool - for parser.mark.column == indent && !is_z(parser.buffer, parser.buffer_pos) { - // We are at the beginning of a non-empty line. - - // Is it a trailing whitespace? - trailing_blank = is_blank(parser.buffer, parser.buffer_pos) - - // Check if we need to fold the leading line break. - if !literal && !leading_blank && !trailing_blank && len(leading_break) > 0 && leading_break[0] == '\n' { - // Do we need to join the lines by space? - if len(trailing_breaks) == 0 { - s = append(s, ' ') - } - } else { - s = append(s, leading_break...) - } - leading_break = leading_break[:0] - - // Append the remaining line breaks. - s = append(s, trailing_breaks...) - trailing_breaks = trailing_breaks[:0] - - // Is it a leading whitespace? - leading_blank = is_blank(parser.buffer, parser.buffer_pos) - - // Consume the current line. - for !is_breakz(parser.buffer, parser.buffer_pos) { - s = read(parser, s) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Consume the line break. - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - - leading_break = read_line(parser, leading_break) - - // Eat the following indentation spaces and line breaks. - if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { - return false - } - } - - // Chomp the tail. - if chomping != -1 { - s = append(s, leading_break...) - } - if chomping == 1 { - s = append(s, trailing_breaks...) - } - - // Create a token. - *token = yaml_token_t{ - typ: yaml_SCALAR_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - value: s, - style: yaml_LITERAL_SCALAR_STYLE, - } - if !literal { - token.style = yaml_FOLDED_SCALAR_STYLE - } - return true -} - -// Scan indentation spaces and line breaks for a block scalar. Determine the -// indentation level if needed. -func yaml_parser_scan_block_scalar_breaks(parser *yaml_parser_t, indent *int, breaks *[]byte, start_mark yaml_mark_t, end_mark *yaml_mark_t) bool { - *end_mark = parser.mark - - // Eat the indentation spaces and line breaks. - max_indent := 0 - for { - // Eat the indentation spaces. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - for (*indent == 0 || parser.mark.column < *indent) && is_space(parser.buffer, parser.buffer_pos) { - skip(parser) - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - if parser.mark.column > max_indent { - max_indent = parser.mark.column - } - - // Check for a tab character messing the indentation. - if (*indent == 0 || parser.mark.column < *indent) && is_tab(parser.buffer, parser.buffer_pos) { - return yaml_parser_set_scanner_error(parser, "while scanning a block scalar", - start_mark, "found a tab character where an indentation space is expected") - } - - // Have we found a non-empty line? - if !is_break(parser.buffer, parser.buffer_pos) { - break - } - - // Consume the line break. - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - // [Go] Should really be returning breaks instead. - *breaks = read_line(parser, *breaks) - *end_mark = parser.mark - } - - // Determine the indentation level if needed. - if *indent == 0 { - *indent = max_indent - if *indent < parser.indent+1 { - *indent = parser.indent + 1 - } - if *indent < 1 { - *indent = 1 - } - } - return true -} - -// Scan a quoted scalar. -func yaml_parser_scan_flow_scalar(parser *yaml_parser_t, token *yaml_token_t, single bool) bool { - // Eat the left quote. - start_mark := parser.mark - skip(parser) - - // Consume the content of the quoted scalar. - var s, leading_break, trailing_breaks, whitespaces []byte - for { - // Check that there are no document indicators at the beginning of the line. - if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { - return false - } - - if parser.mark.column == 0 && - ((parser.buffer[parser.buffer_pos+0] == '-' && - parser.buffer[parser.buffer_pos+1] == '-' && - parser.buffer[parser.buffer_pos+2] == '-') || - (parser.buffer[parser.buffer_pos+0] == '.' && - parser.buffer[parser.buffer_pos+1] == '.' && - parser.buffer[parser.buffer_pos+2] == '.')) && - is_blankz(parser.buffer, parser.buffer_pos+3) { - yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", - start_mark, "found unexpected document indicator") - return false - } - - // Check for EOF. - if is_z(parser.buffer, parser.buffer_pos) { - yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", - start_mark, "found unexpected end of stream") - return false - } - - // Consume non-blank characters. - leading_blanks := false - for !is_blankz(parser.buffer, parser.buffer_pos) { - if single && parser.buffer[parser.buffer_pos] == '\'' && parser.buffer[parser.buffer_pos+1] == '\'' { - // Is is an escaped single quote. - s = append(s, '\'') - skip(parser) - skip(parser) - - } else if single && parser.buffer[parser.buffer_pos] == '\'' { - // It is a right single quote. - break - } else if !single && parser.buffer[parser.buffer_pos] == '"' { - // It is a right double quote. - break - - } else if !single && parser.buffer[parser.buffer_pos] == '\\' && is_break(parser.buffer, parser.buffer_pos+1) { - // It is an escaped line break. - if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { - return false - } - skip(parser) - skip_line(parser) - leading_blanks = true - break - - } else if !single && parser.buffer[parser.buffer_pos] == '\\' { - // It is an escape sequence. - code_length := 0 - - // Check the escape character. - switch parser.buffer[parser.buffer_pos+1] { - case '0': - s = append(s, 0) - case 'a': - s = append(s, '\x07') - case 'b': - s = append(s, '\x08') - case 't', '\t': - s = append(s, '\x09') - case 'n': - s = append(s, '\x0A') - case 'v': - s = append(s, '\x0B') - case 'f': - s = append(s, '\x0C') - case 'r': - s = append(s, '\x0D') - case 'e': - s = append(s, '\x1B') - case ' ': - s = append(s, '\x20') - case '"': - s = append(s, '"') - case '\'': - s = append(s, '\'') - case '\\': - s = append(s, '\\') - case 'N': // NEL (#x85) - s = append(s, '\xC2') - s = append(s, '\x85') - case '_': // #xA0 - s = append(s, '\xC2') - s = append(s, '\xA0') - case 'L': // LS (#x2028) - s = append(s, '\xE2') - s = append(s, '\x80') - s = append(s, '\xA8') - case 'P': // PS (#x2029) - s = append(s, '\xE2') - s = append(s, '\x80') - s = append(s, '\xA9') - case 'x': - code_length = 2 - case 'u': - code_length = 4 - case 'U': - code_length = 8 - default: - yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", - start_mark, "found unknown escape character") - return false - } - - skip(parser) - skip(parser) - - // Consume an arbitrary escape code. - if code_length > 0 { - var value int - - // Scan the character value. - if parser.unread < code_length && !yaml_parser_update_buffer(parser, code_length) { - return false - } - for k := 0; k < code_length; k++ { - if !is_hex(parser.buffer, parser.buffer_pos+k) { - yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", - start_mark, "did not find expected hexdecimal number") - return false - } - value = (value << 4) + as_hex(parser.buffer, parser.buffer_pos+k) - } - - // Check the value and write the character. - if (value >= 0xD800 && value <= 0xDFFF) || value > 0x10FFFF { - yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", - start_mark, "found invalid Unicode character escape code") - return false - } - if value <= 0x7F { - s = append(s, byte(value)) - } else if value <= 0x7FF { - s = append(s, byte(0xC0+(value>>6))) - s = append(s, byte(0x80+(value&0x3F))) - } else if value <= 0xFFFF { - s = append(s, byte(0xE0+(value>>12))) - s = append(s, byte(0x80+((value>>6)&0x3F))) - s = append(s, byte(0x80+(value&0x3F))) - } else { - s = append(s, byte(0xF0+(value>>18))) - s = append(s, byte(0x80+((value>>12)&0x3F))) - s = append(s, byte(0x80+((value>>6)&0x3F))) - s = append(s, byte(0x80+(value&0x3F))) - } - - // Advance the pointer. - for k := 0; k < code_length; k++ { - skip(parser) - } - } - } else { - // It is a non-escaped non-blank character. - s = read(parser, s) - } - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - } - - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - // Check if we are at the end of the scalar. - if single { - if parser.buffer[parser.buffer_pos] == '\'' { - break - } - } else { - if parser.buffer[parser.buffer_pos] == '"' { - break - } - } - - // Consume blank characters. - for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { - if is_blank(parser.buffer, parser.buffer_pos) { - // Consume a space or a tab character. - if !leading_blanks { - whitespaces = read(parser, whitespaces) - } else { - skip(parser) - } - } else { - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - - // Check if it is a first line break. - if !leading_blanks { - whitespaces = whitespaces[:0] - leading_break = read_line(parser, leading_break) - leading_blanks = true - } else { - trailing_breaks = read_line(parser, trailing_breaks) - } - } - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Join the whitespaces or fold line breaks. - if leading_blanks { - // Do we need to fold line breaks? - if len(leading_break) > 0 && leading_break[0] == '\n' { - if len(trailing_breaks) == 0 { - s = append(s, ' ') - } else { - s = append(s, trailing_breaks...) - } - } else { - s = append(s, leading_break...) - s = append(s, trailing_breaks...) - } - trailing_breaks = trailing_breaks[:0] - leading_break = leading_break[:0] - } else { - s = append(s, whitespaces...) - whitespaces = whitespaces[:0] - } - } - - // Eat the right quote. - skip(parser) - end_mark := parser.mark - - // Create a token. - *token = yaml_token_t{ - typ: yaml_SCALAR_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - value: s, - style: yaml_SINGLE_QUOTED_SCALAR_STYLE, - } - if !single { - token.style = yaml_DOUBLE_QUOTED_SCALAR_STYLE - } - return true -} - -// Scan a plain scalar. -func yaml_parser_scan_plain_scalar(parser *yaml_parser_t, token *yaml_token_t) bool { - - var s, leading_break, trailing_breaks, whitespaces []byte - var leading_blanks bool - var indent = parser.indent + 1 - - start_mark := parser.mark - end_mark := parser.mark - - // Consume the content of the plain scalar. - for { - // Check for a document indicator. - if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { - return false - } - if parser.mark.column == 0 && - ((parser.buffer[parser.buffer_pos+0] == '-' && - parser.buffer[parser.buffer_pos+1] == '-' && - parser.buffer[parser.buffer_pos+2] == '-') || - (parser.buffer[parser.buffer_pos+0] == '.' && - parser.buffer[parser.buffer_pos+1] == '.' && - parser.buffer[parser.buffer_pos+2] == '.')) && - is_blankz(parser.buffer, parser.buffer_pos+3) { - break - } - - // Check for a comment. - if parser.buffer[parser.buffer_pos] == '#' { - break - } - - // Consume non-blank characters. - for !is_blankz(parser.buffer, parser.buffer_pos) { - - // Check for indicators that may end a plain scalar. - if (parser.buffer[parser.buffer_pos] == ':' && is_blankz(parser.buffer, parser.buffer_pos+1)) || - (parser.flow_level > 0 && - (parser.buffer[parser.buffer_pos] == ',' || - parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == '[' || - parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || - parser.buffer[parser.buffer_pos] == '}')) { - break - } - - // Check if we need to join whitespaces and breaks. - if leading_blanks || len(whitespaces) > 0 { - if leading_blanks { - // Do we need to fold line breaks? - if leading_break[0] == '\n' { - if len(trailing_breaks) == 0 { - s = append(s, ' ') - } else { - s = append(s, trailing_breaks...) - } - } else { - s = append(s, leading_break...) - s = append(s, trailing_breaks...) - } - trailing_breaks = trailing_breaks[:0] - leading_break = leading_break[:0] - leading_blanks = false - } else { - s = append(s, whitespaces...) - whitespaces = whitespaces[:0] - } - } - - // Copy the character. - s = read(parser, s) - - end_mark = parser.mark - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - } - - // Is it the end? - if !(is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos)) { - break - } - - // Consume blank characters. - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - - for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { - if is_blank(parser.buffer, parser.buffer_pos) { - - // Check for tab characters that abuse indentation. - if leading_blanks && parser.mark.column < indent && is_tab(parser.buffer, parser.buffer_pos) { - yaml_parser_set_scanner_error(parser, "while scanning a plain scalar", - start_mark, "found a tab character that violates indentation") - return false - } - - // Consume a space or a tab character. - if !leading_blanks { - whitespaces = read(parser, whitespaces) - } else { - skip(parser) - } - } else { - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - - // Check if it is a first line break. - if !leading_blanks { - whitespaces = whitespaces[:0] - leading_break = read_line(parser, leading_break) - leading_blanks = true - } else { - trailing_breaks = read_line(parser, trailing_breaks) - } - } - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - } - - // Check indentation level. - if parser.flow_level == 0 && parser.mark.column < indent { - break - } - } - - // Create a token. - *token = yaml_token_t{ - typ: yaml_SCALAR_TOKEN, - start_mark: start_mark, - end_mark: end_mark, - value: s, - style: yaml_PLAIN_SCALAR_STYLE, - } - - // Note that we change the 'simple_key_allowed' flag. - if leading_blanks { - parser.simple_key_allowed = true - } - return true -} - -func yaml_parser_scan_line_comment(parser *yaml_parser_t, token_mark yaml_mark_t) bool { - if parser.newlines > 0 { - return true - } - - var start_mark yaml_mark_t - var text []byte - - for peek := 0; peek < 512; peek++ { - if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) { - break - } - if is_blank(parser.buffer, parser.buffer_pos+peek) { - continue - } - if parser.buffer[parser.buffer_pos+peek] == '#' { - seen := parser.mark.index+peek - for { - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - if is_breakz(parser.buffer, parser.buffer_pos) { - if parser.mark.index >= seen { - break - } - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - skip_line(parser) - } else if parser.mark.index >= seen { - if len(text) == 0 { - start_mark = parser.mark - } - text = read(parser, text) - } else { - skip(parser) - } - } - } - break - } - if len(text) > 0 { - parser.comments = append(parser.comments, yaml_comment_t{ - token_mark: token_mark, - start_mark: start_mark, - line: text, - }) - } - return true -} - -func yaml_parser_scan_comments(parser *yaml_parser_t, scan_mark yaml_mark_t) bool { - token := parser.tokens[len(parser.tokens)-1] - - if token.typ == yaml_FLOW_ENTRY_TOKEN && len(parser.tokens) > 1 { - token = parser.tokens[len(parser.tokens)-2] - } - - var token_mark = token.start_mark - var start_mark yaml_mark_t - var next_indent = parser.indent - if next_indent < 0 { - next_indent = 0 - } - - var recent_empty = false - var first_empty = parser.newlines <= 1 - - var line = parser.mark.line - var column = parser.mark.column - - var text []byte - - // The foot line is the place where a comment must start to - // still be considered as a foot of the prior content. - // If there's some content in the currently parsed line, then - // the foot is the line below it. - var foot_line = -1 - if scan_mark.line > 0 { - foot_line = parser.mark.line-parser.newlines+1 - if parser.newlines == 0 && parser.mark.column > 1 { - foot_line++ - } - } - - var peek = 0 - for ; peek < 512; peek++ { - if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) { - break - } - column++ - if is_blank(parser.buffer, parser.buffer_pos+peek) { - continue - } - c := parser.buffer[parser.buffer_pos+peek] - var close_flow = parser.flow_level > 0 && (c == ']' || c == '}') - if close_flow || is_breakz(parser.buffer, parser.buffer_pos+peek) { - // Got line break or terminator. - if close_flow || !recent_empty { - if close_flow || first_empty && (start_mark.line == foot_line && token.typ != yaml_VALUE_TOKEN || start_mark.column-1 < next_indent) { - // This is the first empty line and there were no empty lines before, - // so this initial part of the comment is a foot of the prior token - // instead of being a head for the following one. Split it up. - // Alternatively, this might also be the last comment inside a flow - // scope, so it must be a footer. - if len(text) > 0 { - if start_mark.column-1 < next_indent { - // If dedented it's unrelated to the prior token. - token_mark = start_mark - } - parser.comments = append(parser.comments, yaml_comment_t{ - scan_mark: scan_mark, - token_mark: token_mark, - start_mark: start_mark, - end_mark: yaml_mark_t{parser.mark.index + peek, line, column}, - foot: text, - }) - scan_mark = yaml_mark_t{parser.mark.index + peek, line, column} - token_mark = scan_mark - text = nil - } - } else { - if len(text) > 0 && parser.buffer[parser.buffer_pos+peek] != 0 { - text = append(text, '\n') - } - } - } - if !is_break(parser.buffer, parser.buffer_pos+peek) { - break - } - first_empty = false - recent_empty = true - column = 0 - line++ - continue - } - - if len(text) > 0 && (close_flow || column-1 < next_indent && column != start_mark.column) { - // The comment at the different indentation is a foot of the - // preceding data rather than a head of the upcoming one. - parser.comments = append(parser.comments, yaml_comment_t{ - scan_mark: scan_mark, - token_mark: token_mark, - start_mark: start_mark, - end_mark: yaml_mark_t{parser.mark.index + peek, line, column}, - foot: text, - }) - scan_mark = yaml_mark_t{parser.mark.index + peek, line, column} - token_mark = scan_mark - text = nil - } - - if parser.buffer[parser.buffer_pos+peek] != '#' { - break - } - - if len(text) == 0 { - start_mark = yaml_mark_t{parser.mark.index + peek, line, column} - } else { - text = append(text, '\n') - } - - recent_empty = false - - // Consume until after the consumed comment line. - seen := parser.mark.index+peek - for { - if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { - return false - } - if is_breakz(parser.buffer, parser.buffer_pos) { - if parser.mark.index >= seen { - break - } - if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { - return false - } - skip_line(parser) - } else if parser.mark.index >= seen { - text = read(parser, text) - } else { - skip(parser) - } - } - - peek = 0 - column = 0 - line = parser.mark.line - next_indent = parser.indent - if next_indent < 0 { - next_indent = 0 - } - } - - if len(text) > 0 { - parser.comments = append(parser.comments, yaml_comment_t{ - scan_mark: scan_mark, - token_mark: start_mark, - start_mark: start_mark, - end_mark: yaml_mark_t{parser.mark.index + peek - 1, line, column}, - head: text, - }) - } - return true -} diff --git a/vendor/gopkg.in/yaml.v3/sorter.go b/vendor/gopkg.in/yaml.v3/sorter.go deleted file mode 100644 index 9210ece..0000000 --- a/vendor/gopkg.in/yaml.v3/sorter.go +++ /dev/null @@ -1,134 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package yaml - -import ( - "reflect" - "unicode" -) - -type keyList []reflect.Value - -func (l keyList) Len() int { return len(l) } -func (l keyList) Swap(i, j int) { l[i], l[j] = l[j], l[i] } -func (l keyList) Less(i, j int) bool { - a := l[i] - b := l[j] - ak := a.Kind() - bk := b.Kind() - for (ak == reflect.Interface || ak == reflect.Ptr) && !a.IsNil() { - a = a.Elem() - ak = a.Kind() - } - for (bk == reflect.Interface || bk == reflect.Ptr) && !b.IsNil() { - b = b.Elem() - bk = b.Kind() - } - af, aok := keyFloat(a) - bf, bok := keyFloat(b) - if aok && bok { - if af != bf { - return af < bf - } - if ak != bk { - return ak < bk - } - return numLess(a, b) - } - if ak != reflect.String || bk != reflect.String { - return ak < bk - } - ar, br := []rune(a.String()), []rune(b.String()) - digits := false - for i := 0; i < len(ar) && i < len(br); i++ { - if ar[i] == br[i] { - digits = unicode.IsDigit(ar[i]) - continue - } - al := unicode.IsLetter(ar[i]) - bl := unicode.IsLetter(br[i]) - if al && bl { - return ar[i] < br[i] - } - if al || bl { - if digits { - return al - } else { - return bl - } - } - var ai, bi int - var an, bn int64 - if ar[i] == '0' || br[i] == '0' { - for j := i - 1; j >= 0 && unicode.IsDigit(ar[j]); j-- { - if ar[j] != '0' { - an = 1 - bn = 1 - break - } - } - } - for ai = i; ai < len(ar) && unicode.IsDigit(ar[ai]); ai++ { - an = an*10 + int64(ar[ai]-'0') - } - for bi = i; bi < len(br) && unicode.IsDigit(br[bi]); bi++ { - bn = bn*10 + int64(br[bi]-'0') - } - if an != bn { - return an < bn - } - if ai != bi { - return ai < bi - } - return ar[i] < br[i] - } - return len(ar) < len(br) -} - -// keyFloat returns a float value for v if it is a number/bool -// and whether it is a number/bool or not. -func keyFloat(v reflect.Value) (f float64, ok bool) { - switch v.Kind() { - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return float64(v.Int()), true - case reflect.Float32, reflect.Float64: - return v.Float(), true - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - return float64(v.Uint()), true - case reflect.Bool: - if v.Bool() { - return 1, true - } - return 0, true - } - return 0, false -} - -// numLess returns whether a < b. -// a and b must necessarily have the same kind. -func numLess(a, b reflect.Value) bool { - switch a.Kind() { - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return a.Int() < b.Int() - case reflect.Float32, reflect.Float64: - return a.Float() < b.Float() - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - return a.Uint() < b.Uint() - case reflect.Bool: - return !a.Bool() && b.Bool() - } - panic("not a number") -} diff --git a/vendor/gopkg.in/yaml.v3/writerc.go b/vendor/gopkg.in/yaml.v3/writerc.go deleted file mode 100644 index b8a116b..0000000 --- a/vendor/gopkg.in/yaml.v3/writerc.go +++ /dev/null @@ -1,48 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// Copyright (c) 2006-2010 Kirill Simonov -// -// 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. - -package yaml - -// Set the writer error and return false. -func yaml_emitter_set_writer_error(emitter *yaml_emitter_t, problem string) bool { - emitter.error = yaml_WRITER_ERROR - emitter.problem = problem - return false -} - -// Flush the output buffer. -func yaml_emitter_flush(emitter *yaml_emitter_t) bool { - if emitter.write_handler == nil { - panic("write handler not set") - } - - // Check if the buffer is empty. - if emitter.buffer_pos == 0 { - return true - } - - if err := emitter.write_handler(emitter, emitter.buffer[:emitter.buffer_pos]); err != nil { - return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error()) - } - emitter.buffer_pos = 0 - return true -} diff --git a/vendor/gopkg.in/yaml.v3/yaml.go b/vendor/gopkg.in/yaml.v3/yaml.go deleted file mode 100644 index 8cec6da..0000000 --- a/vendor/gopkg.in/yaml.v3/yaml.go +++ /dev/null @@ -1,698 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Package yaml implements YAML support for the Go language. -// -// Source code and other details for the project are available at GitHub: -// -// https://github.com/go-yaml/yaml -// -package yaml - -import ( - "errors" - "fmt" - "io" - "reflect" - "strings" - "sync" - "unicode/utf8" -) - -// The Unmarshaler interface may be implemented by types to customize their -// behavior when being unmarshaled from a YAML document. -type Unmarshaler interface { - UnmarshalYAML(value *Node) error -} - -type obsoleteUnmarshaler interface { - UnmarshalYAML(unmarshal func(interface{}) error) error -} - -// The Marshaler interface may be implemented by types to customize their -// behavior when being marshaled into a YAML document. The returned value -// is marshaled in place of the original value implementing Marshaler. -// -// If an error is returned by MarshalYAML, the marshaling procedure stops -// and returns with the provided error. -type Marshaler interface { - MarshalYAML() (interface{}, error) -} - -// Unmarshal decodes the first document found within the in byte slice -// and assigns decoded values into the out value. -// -// Maps and pointers (to a struct, string, int, etc) are accepted as out -// values. If an internal pointer within a struct is not initialized, -// the yaml package will initialize it if necessary for unmarshalling -// the provided data. The out parameter must not be nil. -// -// The type of the decoded values should be compatible with the respective -// values in out. If one or more values cannot be decoded due to a type -// mismatches, decoding continues partially until the end of the YAML -// content, and a *yaml.TypeError is returned with details for all -// missed values. -// -// Struct fields are only unmarshalled if they are exported (have an -// upper case first letter), and are unmarshalled using the field name -// lowercased as the default key. Custom keys may be defined via the -// "yaml" name in the field tag: the content preceding the first comma -// is used as the key, and the following comma-separated options are -// used to tweak the marshalling process (see Marshal). -// Conflicting names result in a runtime error. -// -// For example: -// -// type T struct { -// F int `yaml:"a,omitempty"` -// B int -// } -// var t T -// yaml.Unmarshal([]byte("a: 1\nb: 2"), &t) -// -// See the documentation of Marshal for the format of tags and a list of -// supported tag options. -// -func Unmarshal(in []byte, out interface{}) (err error) { - return unmarshal(in, out, false) -} - -// A Decoder reads and decodes YAML values from an input stream. -type Decoder struct { - parser *parser - knownFields bool -} - -// NewDecoder returns a new decoder that reads from r. -// -// The decoder introduces its own buffering and may read -// data from r beyond the YAML values requested. -func NewDecoder(r io.Reader) *Decoder { - return &Decoder{ - parser: newParserFromReader(r), - } -} - -// KnownFields ensures that the keys in decoded mappings to -// exist as fields in the struct being decoded into. -func (dec *Decoder) KnownFields(enable bool) { - dec.knownFields = enable -} - -// Decode reads the next YAML-encoded value from its input -// and stores it in the value pointed to by v. -// -// See the documentation for Unmarshal for details about the -// conversion of YAML into a Go value. -func (dec *Decoder) Decode(v interface{}) (err error) { - d := newDecoder() - d.knownFields = dec.knownFields - defer handleErr(&err) - node := dec.parser.parse() - if node == nil { - return io.EOF - } - out := reflect.ValueOf(v) - if out.Kind() == reflect.Ptr && !out.IsNil() { - out = out.Elem() - } - d.unmarshal(node, out) - if len(d.terrors) > 0 { - return &TypeError{d.terrors} - } - return nil -} - -// Decode decodes the node and stores its data into the value pointed to by v. -// -// See the documentation for Unmarshal for details about the -// conversion of YAML into a Go value. -func (n *Node) Decode(v interface{}) (err error) { - d := newDecoder() - defer handleErr(&err) - out := reflect.ValueOf(v) - if out.Kind() == reflect.Ptr && !out.IsNil() { - out = out.Elem() - } - d.unmarshal(n, out) - if len(d.terrors) > 0 { - return &TypeError{d.terrors} - } - return nil -} - -func unmarshal(in []byte, out interface{}, strict bool) (err error) { - defer handleErr(&err) - d := newDecoder() - p := newParser(in) - defer p.destroy() - node := p.parse() - if node != nil { - v := reflect.ValueOf(out) - if v.Kind() == reflect.Ptr && !v.IsNil() { - v = v.Elem() - } - d.unmarshal(node, v) - } - if len(d.terrors) > 0 { - return &TypeError{d.terrors} - } - return nil -} - -// Marshal serializes the value provided into a YAML document. The structure -// of the generated document will reflect the structure of the value itself. -// Maps and pointers (to struct, string, int, etc) are accepted as the in value. -// -// Struct fields are only marshalled if they are exported (have an upper case -// first letter), and are marshalled using the field name lowercased as the -// default key. Custom keys may be defined via the "yaml" name in the field -// tag: the content preceding the first comma is used as the key, and the -// following comma-separated options are used to tweak the marshalling process. -// Conflicting names result in a runtime error. -// -// The field tag format accepted is: -// -// `(...) yaml:"[][,[,]]" (...)` -// -// The following flags are currently supported: -// -// omitempty Only include the field if it's not set to the zero -// value for the type or to empty slices or maps. -// Zero valued structs will be omitted if all their public -// fields are zero, unless they implement an IsZero -// method (see the IsZeroer interface type), in which -// case the field will be excluded if IsZero returns true. -// -// flow Marshal using a flow style (useful for structs, -// sequences and maps). -// -// inline Inline the field, which must be a struct or a map, -// causing all of its fields or keys to be processed as if -// they were part of the outer struct. For maps, keys must -// not conflict with the yaml keys of other struct fields. -// -// In addition, if the key is "-", the field is ignored. -// -// For example: -// -// type T struct { -// F int `yaml:"a,omitempty"` -// B int -// } -// yaml.Marshal(&T{B: 2}) // Returns "b: 2\n" -// yaml.Marshal(&T{F: 1}} // Returns "a: 1\nb: 0\n" -// -func Marshal(in interface{}) (out []byte, err error) { - defer handleErr(&err) - e := newEncoder() - defer e.destroy() - e.marshalDoc("", reflect.ValueOf(in)) - e.finish() - out = e.out - return -} - -// An Encoder writes YAML values to an output stream. -type Encoder struct { - encoder *encoder -} - -// NewEncoder returns a new encoder that writes to w. -// The Encoder should be closed after use to flush all data -// to w. -func NewEncoder(w io.Writer) *Encoder { - return &Encoder{ - encoder: newEncoderWithWriter(w), - } -} - -// Encode writes the YAML encoding of v to the stream. -// If multiple items are encoded to the stream, the -// second and subsequent document will be preceded -// with a "---" document separator, but the first will not. -// -// See the documentation for Marshal for details about the conversion of Go -// values to YAML. -func (e *Encoder) Encode(v interface{}) (err error) { - defer handleErr(&err) - e.encoder.marshalDoc("", reflect.ValueOf(v)) - return nil -} - -// Encode encodes value v and stores its representation in n. -// -// See the documentation for Marshal for details about the -// conversion of Go values into YAML. -func (n *Node) Encode(v interface{}) (err error) { - defer handleErr(&err) - e := newEncoder() - defer e.destroy() - e.marshalDoc("", reflect.ValueOf(v)) - e.finish() - p := newParser(e.out) - p.textless = true - defer p.destroy() - doc := p.parse() - *n = *doc.Content[0] - return nil -} - -// SetIndent changes the used indentation used when encoding. -func (e *Encoder) SetIndent(spaces int) { - if spaces < 0 { - panic("yaml: cannot indent to a negative number of spaces") - } - e.encoder.indent = spaces -} - -// Close closes the encoder by writing any remaining data. -// It does not write a stream terminating string "...". -func (e *Encoder) Close() (err error) { - defer handleErr(&err) - e.encoder.finish() - return nil -} - -func handleErr(err *error) { - if v := recover(); v != nil { - if e, ok := v.(yamlError); ok { - *err = e.err - } else { - panic(v) - } - } -} - -type yamlError struct { - err error -} - -func fail(err error) { - panic(yamlError{err}) -} - -func failf(format string, args ...interface{}) { - panic(yamlError{fmt.Errorf("yaml: "+format, args...)}) -} - -// A TypeError is returned by Unmarshal when one or more fields in -// the YAML document cannot be properly decoded into the requested -// types. When this error is returned, the value is still -// unmarshaled partially. -type TypeError struct { - Errors []string -} - -func (e *TypeError) Error() string { - return fmt.Sprintf("yaml: unmarshal errors:\n %s", strings.Join(e.Errors, "\n ")) -} - -type Kind uint32 - -const ( - DocumentNode Kind = 1 << iota - SequenceNode - MappingNode - ScalarNode - AliasNode -) - -type Style uint32 - -const ( - TaggedStyle Style = 1 << iota - DoubleQuotedStyle - SingleQuotedStyle - LiteralStyle - FoldedStyle - FlowStyle -) - -// Node represents an element in the YAML document hierarchy. While documents -// are typically encoded and decoded into higher level types, such as structs -// and maps, Node is an intermediate representation that allows detailed -// control over the content being decoded or encoded. -// -// It's worth noting that although Node offers access into details such as -// line numbers, colums, and comments, the content when re-encoded will not -// have its original textual representation preserved. An effort is made to -// render the data plesantly, and to preserve comments near the data they -// describe, though. -// -// Values that make use of the Node type interact with the yaml package in the -// same way any other type would do, by encoding and decoding yaml data -// directly or indirectly into them. -// -// For example: -// -// var person struct { -// Name string -// Address yaml.Node -// } -// err := yaml.Unmarshal(data, &person) -// -// Or by itself: -// -// var person Node -// err := yaml.Unmarshal(data, &person) -// -type Node struct { - // Kind defines whether the node is a document, a mapping, a sequence, - // a scalar value, or an alias to another node. The specific data type of - // scalar nodes may be obtained via the ShortTag and LongTag methods. - Kind Kind - - // Style allows customizing the apperance of the node in the tree. - Style Style - - // Tag holds the YAML tag defining the data type for the value. - // When decoding, this field will always be set to the resolved tag, - // even when it wasn't explicitly provided in the YAML content. - // When encoding, if this field is unset the value type will be - // implied from the node properties, and if it is set, it will only - // be serialized into the representation if TaggedStyle is used or - // the implicit tag diverges from the provided one. - Tag string - - // Value holds the unescaped and unquoted represenation of the value. - Value string - - // Anchor holds the anchor name for this node, which allows aliases to point to it. - Anchor string - - // Alias holds the node that this alias points to. Only valid when Kind is AliasNode. - Alias *Node - - // Content holds contained nodes for documents, mappings, and sequences. - Content []*Node - - // HeadComment holds any comments in the lines preceding the node and - // not separated by an empty line. - HeadComment string - - // LineComment holds any comments at the end of the line where the node is in. - LineComment string - - // FootComment holds any comments following the node and before empty lines. - FootComment string - - // Line and Column hold the node position in the decoded YAML text. - // These fields are not respected when encoding the node. - Line int - Column int -} - -// IsZero returns whether the node has all of its fields unset. -func (n *Node) IsZero() bool { - return n.Kind == 0 && n.Style == 0 && n.Tag == "" && n.Value == "" && n.Anchor == "" && n.Alias == nil && n.Content == nil && - n.HeadComment == "" && n.LineComment == "" && n.FootComment == "" && n.Line == 0 && n.Column == 0 -} - - -// LongTag returns the long form of the tag that indicates the data type for -// the node. If the Tag field isn't explicitly defined, one will be computed -// based on the node properties. -func (n *Node) LongTag() string { - return longTag(n.ShortTag()) -} - -// ShortTag returns the short form of the YAML tag that indicates data type for -// the node. If the Tag field isn't explicitly defined, one will be computed -// based on the node properties. -func (n *Node) ShortTag() string { - if n.indicatedString() { - return strTag - } - if n.Tag == "" || n.Tag == "!" { - switch n.Kind { - case MappingNode: - return mapTag - case SequenceNode: - return seqTag - case AliasNode: - if n.Alias != nil { - return n.Alias.ShortTag() - } - case ScalarNode: - tag, _ := resolve("", n.Value) - return tag - case 0: - // Special case to make the zero value convenient. - if n.IsZero() { - return nullTag - } - } - return "" - } - return shortTag(n.Tag) -} - -func (n *Node) indicatedString() bool { - return n.Kind == ScalarNode && - (shortTag(n.Tag) == strTag || - (n.Tag == "" || n.Tag == "!") && n.Style&(SingleQuotedStyle|DoubleQuotedStyle|LiteralStyle|FoldedStyle) != 0) -} - -// SetString is a convenience function that sets the node to a string value -// and defines its style in a pleasant way depending on its content. -func (n *Node) SetString(s string) { - n.Kind = ScalarNode - if utf8.ValidString(s) { - n.Value = s - n.Tag = strTag - } else { - n.Value = encodeBase64(s) - n.Tag = binaryTag - } - if strings.Contains(n.Value, "\n") { - n.Style = LiteralStyle - } -} - -// -------------------------------------------------------------------------- -// Maintain a mapping of keys to structure field indexes - -// The code in this section was copied from mgo/bson. - -// structInfo holds details for the serialization of fields of -// a given struct. -type structInfo struct { - FieldsMap map[string]fieldInfo - FieldsList []fieldInfo - - // InlineMap is the number of the field in the struct that - // contains an ,inline map, or -1 if there's none. - InlineMap int - - // InlineUnmarshalers holds indexes to inlined fields that - // contain unmarshaler values. - InlineUnmarshalers [][]int -} - -type fieldInfo struct { - Key string - Num int - OmitEmpty bool - Flow bool - // Id holds the unique field identifier, so we can cheaply - // check for field duplicates without maintaining an extra map. - Id int - - // Inline holds the field index if the field is part of an inlined struct. - Inline []int -} - -var structMap = make(map[reflect.Type]*structInfo) -var fieldMapMutex sync.RWMutex -var unmarshalerType reflect.Type - -func init() { - var v Unmarshaler - unmarshalerType = reflect.ValueOf(&v).Elem().Type() -} - -func getStructInfo(st reflect.Type) (*structInfo, error) { - fieldMapMutex.RLock() - sinfo, found := structMap[st] - fieldMapMutex.RUnlock() - if found { - return sinfo, nil - } - - n := st.NumField() - fieldsMap := make(map[string]fieldInfo) - fieldsList := make([]fieldInfo, 0, n) - inlineMap := -1 - inlineUnmarshalers := [][]int(nil) - for i := 0; i != n; i++ { - field := st.Field(i) - if field.PkgPath != "" && !field.Anonymous { - continue // Private field - } - - info := fieldInfo{Num: i} - - tag := field.Tag.Get("yaml") - if tag == "" && strings.Index(string(field.Tag), ":") < 0 { - tag = string(field.Tag) - } - if tag == "-" { - continue - } - - inline := false - fields := strings.Split(tag, ",") - if len(fields) > 1 { - for _, flag := range fields[1:] { - switch flag { - case "omitempty": - info.OmitEmpty = true - case "flow": - info.Flow = true - case "inline": - inline = true - default: - return nil, errors.New(fmt.Sprintf("unsupported flag %q in tag %q of type %s", flag, tag, st)) - } - } - tag = fields[0] - } - - if inline { - switch field.Type.Kind() { - case reflect.Map: - if inlineMap >= 0 { - return nil, errors.New("multiple ,inline maps in struct " + st.String()) - } - if field.Type.Key() != reflect.TypeOf("") { - return nil, errors.New("option ,inline needs a map with string keys in struct " + st.String()) - } - inlineMap = info.Num - case reflect.Struct, reflect.Ptr: - ftype := field.Type - for ftype.Kind() == reflect.Ptr { - ftype = ftype.Elem() - } - if ftype.Kind() != reflect.Struct { - return nil, errors.New("option ,inline may only be used on a struct or map field") - } - if reflect.PtrTo(ftype).Implements(unmarshalerType) { - inlineUnmarshalers = append(inlineUnmarshalers, []int{i}) - } else { - sinfo, err := getStructInfo(ftype) - if err != nil { - return nil, err - } - for _, index := range sinfo.InlineUnmarshalers { - inlineUnmarshalers = append(inlineUnmarshalers, append([]int{i}, index...)) - } - for _, finfo := range sinfo.FieldsList { - if _, found := fieldsMap[finfo.Key]; found { - msg := "duplicated key '" + finfo.Key + "' in struct " + st.String() - return nil, errors.New(msg) - } - if finfo.Inline == nil { - finfo.Inline = []int{i, finfo.Num} - } else { - finfo.Inline = append([]int{i}, finfo.Inline...) - } - finfo.Id = len(fieldsList) - fieldsMap[finfo.Key] = finfo - fieldsList = append(fieldsList, finfo) - } - } - default: - return nil, errors.New("option ,inline may only be used on a struct or map field") - } - continue - } - - if tag != "" { - info.Key = tag - } else { - info.Key = strings.ToLower(field.Name) - } - - if _, found = fieldsMap[info.Key]; found { - msg := "duplicated key '" + info.Key + "' in struct " + st.String() - return nil, errors.New(msg) - } - - info.Id = len(fieldsList) - fieldsList = append(fieldsList, info) - fieldsMap[info.Key] = info - } - - sinfo = &structInfo{ - FieldsMap: fieldsMap, - FieldsList: fieldsList, - InlineMap: inlineMap, - InlineUnmarshalers: inlineUnmarshalers, - } - - fieldMapMutex.Lock() - structMap[st] = sinfo - fieldMapMutex.Unlock() - return sinfo, nil -} - -// IsZeroer is used to check whether an object is zero to -// determine whether it should be omitted when marshaling -// with the omitempty flag. One notable implementation -// is time.Time. -type IsZeroer interface { - IsZero() bool -} - -func isZero(v reflect.Value) bool { - kind := v.Kind() - if z, ok := v.Interface().(IsZeroer); ok { - if (kind == reflect.Ptr || kind == reflect.Interface) && v.IsNil() { - return true - } - return z.IsZero() - } - switch kind { - case reflect.String: - return len(v.String()) == 0 - case reflect.Interface, reflect.Ptr: - return v.IsNil() - case reflect.Slice: - return v.Len() == 0 - case reflect.Map: - return v.Len() == 0 - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return v.Int() == 0 - case reflect.Float32, reflect.Float64: - return v.Float() == 0 - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - return v.Uint() == 0 - case reflect.Bool: - return !v.Bool() - case reflect.Struct: - vt := v.Type() - for i := v.NumField() - 1; i >= 0; i-- { - if vt.Field(i).PkgPath != "" { - continue // Private field - } - if !isZero(v.Field(i)) { - return false - } - } - return true - } - return false -} diff --git a/vendor/gopkg.in/yaml.v3/yamlh.go b/vendor/gopkg.in/yaml.v3/yamlh.go deleted file mode 100644 index 7c6d007..0000000 --- a/vendor/gopkg.in/yaml.v3/yamlh.go +++ /dev/null @@ -1,807 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// Copyright (c) 2006-2010 Kirill Simonov -// -// 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. - -package yaml - -import ( - "fmt" - "io" -) - -// The version directive data. -type yaml_version_directive_t struct { - major int8 // The major version number. - minor int8 // The minor version number. -} - -// The tag directive data. -type yaml_tag_directive_t struct { - handle []byte // The tag handle. - prefix []byte // The tag prefix. -} - -type yaml_encoding_t int - -// The stream encoding. -const ( - // Let the parser choose the encoding. - yaml_ANY_ENCODING yaml_encoding_t = iota - - yaml_UTF8_ENCODING // The default UTF-8 encoding. - yaml_UTF16LE_ENCODING // The UTF-16-LE encoding with BOM. - yaml_UTF16BE_ENCODING // The UTF-16-BE encoding with BOM. -) - -type yaml_break_t int - -// Line break types. -const ( - // Let the parser choose the break type. - yaml_ANY_BREAK yaml_break_t = iota - - yaml_CR_BREAK // Use CR for line breaks (Mac style). - yaml_LN_BREAK // Use LN for line breaks (Unix style). - yaml_CRLN_BREAK // Use CR LN for line breaks (DOS style). -) - -type yaml_error_type_t int - -// Many bad things could happen with the parser and emitter. -const ( - // No error is produced. - yaml_NO_ERROR yaml_error_type_t = iota - - yaml_MEMORY_ERROR // Cannot allocate or reallocate a block of memory. - yaml_READER_ERROR // Cannot read or decode the input stream. - yaml_SCANNER_ERROR // Cannot scan the input stream. - yaml_PARSER_ERROR // Cannot parse the input stream. - yaml_COMPOSER_ERROR // Cannot compose a YAML document. - yaml_WRITER_ERROR // Cannot write to the output stream. - yaml_EMITTER_ERROR // Cannot emit a YAML stream. -) - -// The pointer position. -type yaml_mark_t struct { - index int // The position index. - line int // The position line. - column int // The position column. -} - -// Node Styles - -type yaml_style_t int8 - -type yaml_scalar_style_t yaml_style_t - -// Scalar styles. -const ( - // Let the emitter choose the style. - yaml_ANY_SCALAR_STYLE yaml_scalar_style_t = 0 - - yaml_PLAIN_SCALAR_STYLE yaml_scalar_style_t = 1 << iota // The plain scalar style. - yaml_SINGLE_QUOTED_SCALAR_STYLE // The single-quoted scalar style. - yaml_DOUBLE_QUOTED_SCALAR_STYLE // The double-quoted scalar style. - yaml_LITERAL_SCALAR_STYLE // The literal scalar style. - yaml_FOLDED_SCALAR_STYLE // The folded scalar style. -) - -type yaml_sequence_style_t yaml_style_t - -// Sequence styles. -const ( - // Let the emitter choose the style. - yaml_ANY_SEQUENCE_STYLE yaml_sequence_style_t = iota - - yaml_BLOCK_SEQUENCE_STYLE // The block sequence style. - yaml_FLOW_SEQUENCE_STYLE // The flow sequence style. -) - -type yaml_mapping_style_t yaml_style_t - -// Mapping styles. -const ( - // Let the emitter choose the style. - yaml_ANY_MAPPING_STYLE yaml_mapping_style_t = iota - - yaml_BLOCK_MAPPING_STYLE // The block mapping style. - yaml_FLOW_MAPPING_STYLE // The flow mapping style. -) - -// Tokens - -type yaml_token_type_t int - -// Token types. -const ( - // An empty token. - yaml_NO_TOKEN yaml_token_type_t = iota - - yaml_STREAM_START_TOKEN // A STREAM-START token. - yaml_STREAM_END_TOKEN // A STREAM-END token. - - yaml_VERSION_DIRECTIVE_TOKEN // A VERSION-DIRECTIVE token. - yaml_TAG_DIRECTIVE_TOKEN // A TAG-DIRECTIVE token. - yaml_DOCUMENT_START_TOKEN // A DOCUMENT-START token. - yaml_DOCUMENT_END_TOKEN // A DOCUMENT-END token. - - yaml_BLOCK_SEQUENCE_START_TOKEN // A BLOCK-SEQUENCE-START token. - yaml_BLOCK_MAPPING_START_TOKEN // A BLOCK-SEQUENCE-END token. - yaml_BLOCK_END_TOKEN // A BLOCK-END token. - - yaml_FLOW_SEQUENCE_START_TOKEN // A FLOW-SEQUENCE-START token. - yaml_FLOW_SEQUENCE_END_TOKEN // A FLOW-SEQUENCE-END token. - yaml_FLOW_MAPPING_START_TOKEN // A FLOW-MAPPING-START token. - yaml_FLOW_MAPPING_END_TOKEN // A FLOW-MAPPING-END token. - - yaml_BLOCK_ENTRY_TOKEN // A BLOCK-ENTRY token. - yaml_FLOW_ENTRY_TOKEN // A FLOW-ENTRY token. - yaml_KEY_TOKEN // A KEY token. - yaml_VALUE_TOKEN // A VALUE token. - - yaml_ALIAS_TOKEN // An ALIAS token. - yaml_ANCHOR_TOKEN // An ANCHOR token. - yaml_TAG_TOKEN // A TAG token. - yaml_SCALAR_TOKEN // A SCALAR token. -) - -func (tt yaml_token_type_t) String() string { - switch tt { - case yaml_NO_TOKEN: - return "yaml_NO_TOKEN" - case yaml_STREAM_START_TOKEN: - return "yaml_STREAM_START_TOKEN" - case yaml_STREAM_END_TOKEN: - return "yaml_STREAM_END_TOKEN" - case yaml_VERSION_DIRECTIVE_TOKEN: - return "yaml_VERSION_DIRECTIVE_TOKEN" - case yaml_TAG_DIRECTIVE_TOKEN: - return "yaml_TAG_DIRECTIVE_TOKEN" - case yaml_DOCUMENT_START_TOKEN: - return "yaml_DOCUMENT_START_TOKEN" - case yaml_DOCUMENT_END_TOKEN: - return "yaml_DOCUMENT_END_TOKEN" - case yaml_BLOCK_SEQUENCE_START_TOKEN: - return "yaml_BLOCK_SEQUENCE_START_TOKEN" - case yaml_BLOCK_MAPPING_START_TOKEN: - return "yaml_BLOCK_MAPPING_START_TOKEN" - case yaml_BLOCK_END_TOKEN: - return "yaml_BLOCK_END_TOKEN" - case yaml_FLOW_SEQUENCE_START_TOKEN: - return "yaml_FLOW_SEQUENCE_START_TOKEN" - case yaml_FLOW_SEQUENCE_END_TOKEN: - return "yaml_FLOW_SEQUENCE_END_TOKEN" - case yaml_FLOW_MAPPING_START_TOKEN: - return "yaml_FLOW_MAPPING_START_TOKEN" - case yaml_FLOW_MAPPING_END_TOKEN: - return "yaml_FLOW_MAPPING_END_TOKEN" - case yaml_BLOCK_ENTRY_TOKEN: - return "yaml_BLOCK_ENTRY_TOKEN" - case yaml_FLOW_ENTRY_TOKEN: - return "yaml_FLOW_ENTRY_TOKEN" - case yaml_KEY_TOKEN: - return "yaml_KEY_TOKEN" - case yaml_VALUE_TOKEN: - return "yaml_VALUE_TOKEN" - case yaml_ALIAS_TOKEN: - return "yaml_ALIAS_TOKEN" - case yaml_ANCHOR_TOKEN: - return "yaml_ANCHOR_TOKEN" - case yaml_TAG_TOKEN: - return "yaml_TAG_TOKEN" - case yaml_SCALAR_TOKEN: - return "yaml_SCALAR_TOKEN" - } - return "" -} - -// The token structure. -type yaml_token_t struct { - // The token type. - typ yaml_token_type_t - - // The start/end of the token. - start_mark, end_mark yaml_mark_t - - // The stream encoding (for yaml_STREAM_START_TOKEN). - encoding yaml_encoding_t - - // The alias/anchor/scalar value or tag/tag directive handle - // (for yaml_ALIAS_TOKEN, yaml_ANCHOR_TOKEN, yaml_SCALAR_TOKEN, yaml_TAG_TOKEN, yaml_TAG_DIRECTIVE_TOKEN). - value []byte - - // The tag suffix (for yaml_TAG_TOKEN). - suffix []byte - - // The tag directive prefix (for yaml_TAG_DIRECTIVE_TOKEN). - prefix []byte - - // The scalar style (for yaml_SCALAR_TOKEN). - style yaml_scalar_style_t - - // The version directive major/minor (for yaml_VERSION_DIRECTIVE_TOKEN). - major, minor int8 -} - -// Events - -type yaml_event_type_t int8 - -// Event types. -const ( - // An empty event. - yaml_NO_EVENT yaml_event_type_t = iota - - yaml_STREAM_START_EVENT // A STREAM-START event. - yaml_STREAM_END_EVENT // A STREAM-END event. - yaml_DOCUMENT_START_EVENT // A DOCUMENT-START event. - yaml_DOCUMENT_END_EVENT // A DOCUMENT-END event. - yaml_ALIAS_EVENT // An ALIAS event. - yaml_SCALAR_EVENT // A SCALAR event. - yaml_SEQUENCE_START_EVENT // A SEQUENCE-START event. - yaml_SEQUENCE_END_EVENT // A SEQUENCE-END event. - yaml_MAPPING_START_EVENT // A MAPPING-START event. - yaml_MAPPING_END_EVENT // A MAPPING-END event. - yaml_TAIL_COMMENT_EVENT -) - -var eventStrings = []string{ - yaml_NO_EVENT: "none", - yaml_STREAM_START_EVENT: "stream start", - yaml_STREAM_END_EVENT: "stream end", - yaml_DOCUMENT_START_EVENT: "document start", - yaml_DOCUMENT_END_EVENT: "document end", - yaml_ALIAS_EVENT: "alias", - yaml_SCALAR_EVENT: "scalar", - yaml_SEQUENCE_START_EVENT: "sequence start", - yaml_SEQUENCE_END_EVENT: "sequence end", - yaml_MAPPING_START_EVENT: "mapping start", - yaml_MAPPING_END_EVENT: "mapping end", - yaml_TAIL_COMMENT_EVENT: "tail comment", -} - -func (e yaml_event_type_t) String() string { - if e < 0 || int(e) >= len(eventStrings) { - return fmt.Sprintf("unknown event %d", e) - } - return eventStrings[e] -} - -// The event structure. -type yaml_event_t struct { - - // The event type. - typ yaml_event_type_t - - // The start and end of the event. - start_mark, end_mark yaml_mark_t - - // The document encoding (for yaml_STREAM_START_EVENT). - encoding yaml_encoding_t - - // The version directive (for yaml_DOCUMENT_START_EVENT). - version_directive *yaml_version_directive_t - - // The list of tag directives (for yaml_DOCUMENT_START_EVENT). - tag_directives []yaml_tag_directive_t - - // The comments - head_comment []byte - line_comment []byte - foot_comment []byte - tail_comment []byte - - // The anchor (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_ALIAS_EVENT). - anchor []byte - - // The tag (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). - tag []byte - - // The scalar value (for yaml_SCALAR_EVENT). - value []byte - - // Is the document start/end indicator implicit, or the tag optional? - // (for yaml_DOCUMENT_START_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_SCALAR_EVENT). - implicit bool - - // Is the tag optional for any non-plain style? (for yaml_SCALAR_EVENT). - quoted_implicit bool - - // The style (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). - style yaml_style_t -} - -func (e *yaml_event_t) scalar_style() yaml_scalar_style_t { return yaml_scalar_style_t(e.style) } -func (e *yaml_event_t) sequence_style() yaml_sequence_style_t { return yaml_sequence_style_t(e.style) } -func (e *yaml_event_t) mapping_style() yaml_mapping_style_t { return yaml_mapping_style_t(e.style) } - -// Nodes - -const ( - yaml_NULL_TAG = "tag:yaml.org,2002:null" // The tag !!null with the only possible value: null. - yaml_BOOL_TAG = "tag:yaml.org,2002:bool" // The tag !!bool with the values: true and false. - yaml_STR_TAG = "tag:yaml.org,2002:str" // The tag !!str for string values. - yaml_INT_TAG = "tag:yaml.org,2002:int" // The tag !!int for integer values. - yaml_FLOAT_TAG = "tag:yaml.org,2002:float" // The tag !!float for float values. - yaml_TIMESTAMP_TAG = "tag:yaml.org,2002:timestamp" // The tag !!timestamp for date and time values. - - yaml_SEQ_TAG = "tag:yaml.org,2002:seq" // The tag !!seq is used to denote sequences. - yaml_MAP_TAG = "tag:yaml.org,2002:map" // The tag !!map is used to denote mapping. - - // Not in original libyaml. - yaml_BINARY_TAG = "tag:yaml.org,2002:binary" - yaml_MERGE_TAG = "tag:yaml.org,2002:merge" - - yaml_DEFAULT_SCALAR_TAG = yaml_STR_TAG // The default scalar tag is !!str. - yaml_DEFAULT_SEQUENCE_TAG = yaml_SEQ_TAG // The default sequence tag is !!seq. - yaml_DEFAULT_MAPPING_TAG = yaml_MAP_TAG // The default mapping tag is !!map. -) - -type yaml_node_type_t int - -// Node types. -const ( - // An empty node. - yaml_NO_NODE yaml_node_type_t = iota - - yaml_SCALAR_NODE // A scalar node. - yaml_SEQUENCE_NODE // A sequence node. - yaml_MAPPING_NODE // A mapping node. -) - -// An element of a sequence node. -type yaml_node_item_t int - -// An element of a mapping node. -type yaml_node_pair_t struct { - key int // The key of the element. - value int // The value of the element. -} - -// The node structure. -type yaml_node_t struct { - typ yaml_node_type_t // The node type. - tag []byte // The node tag. - - // The node data. - - // The scalar parameters (for yaml_SCALAR_NODE). - scalar struct { - value []byte // The scalar value. - length int // The length of the scalar value. - style yaml_scalar_style_t // The scalar style. - } - - // The sequence parameters (for YAML_SEQUENCE_NODE). - sequence struct { - items_data []yaml_node_item_t // The stack of sequence items. - style yaml_sequence_style_t // The sequence style. - } - - // The mapping parameters (for yaml_MAPPING_NODE). - mapping struct { - pairs_data []yaml_node_pair_t // The stack of mapping pairs (key, value). - pairs_start *yaml_node_pair_t // The beginning of the stack. - pairs_end *yaml_node_pair_t // The end of the stack. - pairs_top *yaml_node_pair_t // The top of the stack. - style yaml_mapping_style_t // The mapping style. - } - - start_mark yaml_mark_t // The beginning of the node. - end_mark yaml_mark_t // The end of the node. - -} - -// The document structure. -type yaml_document_t struct { - - // The document nodes. - nodes []yaml_node_t - - // The version directive. - version_directive *yaml_version_directive_t - - // The list of tag directives. - tag_directives_data []yaml_tag_directive_t - tag_directives_start int // The beginning of the tag directives list. - tag_directives_end int // The end of the tag directives list. - - start_implicit int // Is the document start indicator implicit? - end_implicit int // Is the document end indicator implicit? - - // The start/end of the document. - start_mark, end_mark yaml_mark_t -} - -// The prototype of a read handler. -// -// The read handler is called when the parser needs to read more bytes from the -// source. The handler should write not more than size bytes to the buffer. -// The number of written bytes should be set to the size_read variable. -// -// [in,out] data A pointer to an application data specified by -// yaml_parser_set_input(). -// [out] buffer The buffer to write the data from the source. -// [in] size The size of the buffer. -// [out] size_read The actual number of bytes read from the source. -// -// On success, the handler should return 1. If the handler failed, -// the returned value should be 0. On EOF, the handler should set the -// size_read to 0 and return 1. -type yaml_read_handler_t func(parser *yaml_parser_t, buffer []byte) (n int, err error) - -// This structure holds information about a potential simple key. -type yaml_simple_key_t struct { - possible bool // Is a simple key possible? - required bool // Is a simple key required? - token_number int // The number of the token. - mark yaml_mark_t // The position mark. -} - -// The states of the parser. -type yaml_parser_state_t int - -const ( - yaml_PARSE_STREAM_START_STATE yaml_parser_state_t = iota - - yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE // Expect the beginning of an implicit document. - yaml_PARSE_DOCUMENT_START_STATE // Expect DOCUMENT-START. - yaml_PARSE_DOCUMENT_CONTENT_STATE // Expect the content of a document. - yaml_PARSE_DOCUMENT_END_STATE // Expect DOCUMENT-END. - yaml_PARSE_BLOCK_NODE_STATE // Expect a block node. - yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE // Expect a block node or indentless sequence. - yaml_PARSE_FLOW_NODE_STATE // Expect a flow node. - yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a block sequence. - yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE // Expect an entry of a block sequence. - yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE // Expect an entry of an indentless sequence. - yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. - yaml_PARSE_BLOCK_MAPPING_KEY_STATE // Expect a block mapping key. - yaml_PARSE_BLOCK_MAPPING_VALUE_STATE // Expect a block mapping value. - yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a flow sequence. - yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE // Expect an entry of a flow sequence. - yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE // Expect a key of an ordered mapping. - yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE // Expect a value of an ordered mapping. - yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE // Expect the and of an ordered mapping entry. - yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. - yaml_PARSE_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. - yaml_PARSE_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. - yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE // Expect an empty value of a flow mapping. - yaml_PARSE_END_STATE // Expect nothing. -) - -func (ps yaml_parser_state_t) String() string { - switch ps { - case yaml_PARSE_STREAM_START_STATE: - return "yaml_PARSE_STREAM_START_STATE" - case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: - return "yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE" - case yaml_PARSE_DOCUMENT_START_STATE: - return "yaml_PARSE_DOCUMENT_START_STATE" - case yaml_PARSE_DOCUMENT_CONTENT_STATE: - return "yaml_PARSE_DOCUMENT_CONTENT_STATE" - case yaml_PARSE_DOCUMENT_END_STATE: - return "yaml_PARSE_DOCUMENT_END_STATE" - case yaml_PARSE_BLOCK_NODE_STATE: - return "yaml_PARSE_BLOCK_NODE_STATE" - case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: - return "yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE" - case yaml_PARSE_FLOW_NODE_STATE: - return "yaml_PARSE_FLOW_NODE_STATE" - case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: - return "yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE" - case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: - return "yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE" - case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: - return "yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE" - case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: - return "yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE" - case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: - return "yaml_PARSE_BLOCK_MAPPING_KEY_STATE" - case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: - return "yaml_PARSE_BLOCK_MAPPING_VALUE_STATE" - case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: - return "yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE" - case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: - return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE" - case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: - return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE" - case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: - return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE" - case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: - return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE" - case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: - return "yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE" - case yaml_PARSE_FLOW_MAPPING_KEY_STATE: - return "yaml_PARSE_FLOW_MAPPING_KEY_STATE" - case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: - return "yaml_PARSE_FLOW_MAPPING_VALUE_STATE" - case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: - return "yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE" - case yaml_PARSE_END_STATE: - return "yaml_PARSE_END_STATE" - } - return "" -} - -// This structure holds aliases data. -type yaml_alias_data_t struct { - anchor []byte // The anchor. - index int // The node id. - mark yaml_mark_t // The anchor mark. -} - -// The parser structure. -// -// All members are internal. Manage the structure using the -// yaml_parser_ family of functions. -type yaml_parser_t struct { - - // Error handling - - error yaml_error_type_t // Error type. - - problem string // Error description. - - // The byte about which the problem occurred. - problem_offset int - problem_value int - problem_mark yaml_mark_t - - // The error context. - context string - context_mark yaml_mark_t - - // Reader stuff - - read_handler yaml_read_handler_t // Read handler. - - input_reader io.Reader // File input data. - input []byte // String input data. - input_pos int - - eof bool // EOF flag - - buffer []byte // The working buffer. - buffer_pos int // The current position of the buffer. - - unread int // The number of unread characters in the buffer. - - newlines int // The number of line breaks since last non-break/non-blank character - - raw_buffer []byte // The raw buffer. - raw_buffer_pos int // The current position of the buffer. - - encoding yaml_encoding_t // The input encoding. - - offset int // The offset of the current position (in bytes). - mark yaml_mark_t // The mark of the current position. - - // Comments - - head_comment []byte // The current head comments - line_comment []byte // The current line comments - foot_comment []byte // The current foot comments - tail_comment []byte // Foot comment that happens at the end of a block. - stem_comment []byte // Comment in item preceding a nested structure (list inside list item, etc) - - comments []yaml_comment_t // The folded comments for all parsed tokens - comments_head int - - // Scanner stuff - - stream_start_produced bool // Have we started to scan the input stream? - stream_end_produced bool // Have we reached the end of the input stream? - - flow_level int // The number of unclosed '[' and '{' indicators. - - tokens []yaml_token_t // The tokens queue. - tokens_head int // The head of the tokens queue. - tokens_parsed int // The number of tokens fetched from the queue. - token_available bool // Does the tokens queue contain a token ready for dequeueing. - - indent int // The current indentation level. - indents []int // The indentation levels stack. - - simple_key_allowed bool // May a simple key occur at the current position? - simple_keys []yaml_simple_key_t // The stack of simple keys. - simple_keys_by_tok map[int]int // possible simple_key indexes indexed by token_number - - // Parser stuff - - state yaml_parser_state_t // The current parser state. - states []yaml_parser_state_t // The parser states stack. - marks []yaml_mark_t // The stack of marks. - tag_directives []yaml_tag_directive_t // The list of TAG directives. - - // Dumper stuff - - aliases []yaml_alias_data_t // The alias data. - - document *yaml_document_t // The currently parsed document. -} - -type yaml_comment_t struct { - - scan_mark yaml_mark_t // Position where scanning for comments started - token_mark yaml_mark_t // Position after which tokens will be associated with this comment - start_mark yaml_mark_t // Position of '#' comment mark - end_mark yaml_mark_t // Position where comment terminated - - head []byte - line []byte - foot []byte -} - -// Emitter Definitions - -// The prototype of a write handler. -// -// The write handler is called when the emitter needs to flush the accumulated -// characters to the output. The handler should write @a size bytes of the -// @a buffer to the output. -// -// @param[in,out] data A pointer to an application data specified by -// yaml_emitter_set_output(). -// @param[in] buffer The buffer with bytes to be written. -// @param[in] size The size of the buffer. -// -// @returns On success, the handler should return @c 1. If the handler failed, -// the returned value should be @c 0. -// -type yaml_write_handler_t func(emitter *yaml_emitter_t, buffer []byte) error - -type yaml_emitter_state_t int - -// The emitter states. -const ( - // Expect STREAM-START. - yaml_EMIT_STREAM_START_STATE yaml_emitter_state_t = iota - - yaml_EMIT_FIRST_DOCUMENT_START_STATE // Expect the first DOCUMENT-START or STREAM-END. - yaml_EMIT_DOCUMENT_START_STATE // Expect DOCUMENT-START or STREAM-END. - yaml_EMIT_DOCUMENT_CONTENT_STATE // Expect the content of a document. - yaml_EMIT_DOCUMENT_END_STATE // Expect DOCUMENT-END. - yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a flow sequence. - yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE // Expect the next item of a flow sequence, with the comma already written out - yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE // Expect an item of a flow sequence. - yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. - yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE // Expect the next key of a flow mapping, with the comma already written out - yaml_EMIT_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. - yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a flow mapping. - yaml_EMIT_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. - yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a block sequence. - yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE // Expect an item of a block sequence. - yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. - yaml_EMIT_BLOCK_MAPPING_KEY_STATE // Expect the key of a block mapping. - yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a block mapping. - yaml_EMIT_BLOCK_MAPPING_VALUE_STATE // Expect a value of a block mapping. - yaml_EMIT_END_STATE // Expect nothing. -) - -// The emitter structure. -// -// All members are internal. Manage the structure using the @c yaml_emitter_ -// family of functions. -type yaml_emitter_t struct { - - // Error handling - - error yaml_error_type_t // Error type. - problem string // Error description. - - // Writer stuff - - write_handler yaml_write_handler_t // Write handler. - - output_buffer *[]byte // String output data. - output_writer io.Writer // File output data. - - buffer []byte // The working buffer. - buffer_pos int // The current position of the buffer. - - raw_buffer []byte // The raw buffer. - raw_buffer_pos int // The current position of the buffer. - - encoding yaml_encoding_t // The stream encoding. - - // Emitter stuff - - canonical bool // If the output is in the canonical style? - best_indent int // The number of indentation spaces. - best_width int // The preferred width of the output lines. - unicode bool // Allow unescaped non-ASCII characters? - line_break yaml_break_t // The preferred line break. - - state yaml_emitter_state_t // The current emitter state. - states []yaml_emitter_state_t // The stack of states. - - events []yaml_event_t // The event queue. - events_head int // The head of the event queue. - - indents []int // The stack of indentation levels. - - tag_directives []yaml_tag_directive_t // The list of tag directives. - - indent int // The current indentation level. - - flow_level int // The current flow level. - - root_context bool // Is it the document root context? - sequence_context bool // Is it a sequence context? - mapping_context bool // Is it a mapping context? - simple_key_context bool // Is it a simple mapping key context? - - line int // The current line. - column int // The current column. - whitespace bool // If the last character was a whitespace? - indention bool // If the last character was an indentation character (' ', '-', '?', ':')? - open_ended bool // If an explicit document end is required? - - space_above bool // Is there's an empty line above? - foot_indent int // The indent used to write the foot comment above, or -1 if none. - - // Anchor analysis. - anchor_data struct { - anchor []byte // The anchor value. - alias bool // Is it an alias? - } - - // Tag analysis. - tag_data struct { - handle []byte // The tag handle. - suffix []byte // The tag suffix. - } - - // Scalar analysis. - scalar_data struct { - value []byte // The scalar value. - multiline bool // Does the scalar contain line breaks? - flow_plain_allowed bool // Can the scalar be expessed in the flow plain style? - block_plain_allowed bool // Can the scalar be expressed in the block plain style? - single_quoted_allowed bool // Can the scalar be expressed in the single quoted style? - block_allowed bool // Can the scalar be expressed in the literal or folded styles? - style yaml_scalar_style_t // The output style. - } - - // Comments - head_comment []byte - line_comment []byte - foot_comment []byte - tail_comment []byte - - key_line_comment []byte - - // Dumper stuff - - opened bool // If the stream was already opened? - closed bool // If the stream was already closed? - - // The information associated with the document nodes. - anchors *struct { - references int // The number of references. - anchor int // The anchor id. - serialized bool // If the node has been emitted? - } - - last_anchor_id int // The last assigned anchor id. - - document *yaml_document_t // The currently emitted document. -} diff --git a/vendor/gopkg.in/yaml.v3/yamlprivateh.go b/vendor/gopkg.in/yaml.v3/yamlprivateh.go deleted file mode 100644 index e88f9c5..0000000 --- a/vendor/gopkg.in/yaml.v3/yamlprivateh.go +++ /dev/null @@ -1,198 +0,0 @@ -// -// Copyright (c) 2011-2019 Canonical Ltd -// Copyright (c) 2006-2010 Kirill Simonov -// -// 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. - -package yaml - -const ( - // The size of the input raw buffer. - input_raw_buffer_size = 512 - - // The size of the input buffer. - // It should be possible to decode the whole raw buffer. - input_buffer_size = input_raw_buffer_size * 3 - - // The size of the output buffer. - output_buffer_size = 128 - - // The size of the output raw buffer. - // It should be possible to encode the whole output buffer. - output_raw_buffer_size = (output_buffer_size*2 + 2) - - // The size of other stacks and queues. - initial_stack_size = 16 - initial_queue_size = 16 - initial_string_size = 16 -) - -// Check if the character at the specified position is an alphabetical -// character, a digit, '_', or '-'. -func is_alpha(b []byte, i int) bool { - return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'Z' || b[i] >= 'a' && b[i] <= 'z' || b[i] == '_' || b[i] == '-' -} - -// Check if the character at the specified position is a digit. -func is_digit(b []byte, i int) bool { - return b[i] >= '0' && b[i] <= '9' -} - -// Get the value of a digit. -func as_digit(b []byte, i int) int { - return int(b[i]) - '0' -} - -// Check if the character at the specified position is a hex-digit. -func is_hex(b []byte, i int) bool { - return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'F' || b[i] >= 'a' && b[i] <= 'f' -} - -// Get the value of a hex-digit. -func as_hex(b []byte, i int) int { - bi := b[i] - if bi >= 'A' && bi <= 'F' { - return int(bi) - 'A' + 10 - } - if bi >= 'a' && bi <= 'f' { - return int(bi) - 'a' + 10 - } - return int(bi) - '0' -} - -// Check if the character is ASCII. -func is_ascii(b []byte, i int) bool { - return b[i] <= 0x7F -} - -// Check if the character at the start of the buffer can be printed unescaped. -func is_printable(b []byte, i int) bool { - return ((b[i] == 0x0A) || // . == #x0A - (b[i] >= 0x20 && b[i] <= 0x7E) || // #x20 <= . <= #x7E - (b[i] == 0xC2 && b[i+1] >= 0xA0) || // #0xA0 <= . <= #xD7FF - (b[i] > 0xC2 && b[i] < 0xED) || - (b[i] == 0xED && b[i+1] < 0xA0) || - (b[i] == 0xEE) || - (b[i] == 0xEF && // #xE000 <= . <= #xFFFD - !(b[i+1] == 0xBB && b[i+2] == 0xBF) && // && . != #xFEFF - !(b[i+1] == 0xBF && (b[i+2] == 0xBE || b[i+2] == 0xBF)))) -} - -// Check if the character at the specified position is NUL. -func is_z(b []byte, i int) bool { - return b[i] == 0x00 -} - -// Check if the beginning of the buffer is a BOM. -func is_bom(b []byte, i int) bool { - return b[0] == 0xEF && b[1] == 0xBB && b[2] == 0xBF -} - -// Check if the character at the specified position is space. -func is_space(b []byte, i int) bool { - return b[i] == ' ' -} - -// Check if the character at the specified position is tab. -func is_tab(b []byte, i int) bool { - return b[i] == '\t' -} - -// Check if the character at the specified position is blank (space or tab). -func is_blank(b []byte, i int) bool { - //return is_space(b, i) || is_tab(b, i) - return b[i] == ' ' || b[i] == '\t' -} - -// Check if the character at the specified position is a line break. -func is_break(b []byte, i int) bool { - return (b[i] == '\r' || // CR (#xD) - b[i] == '\n' || // LF (#xA) - b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) - b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) - b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9) // PS (#x2029) -} - -func is_crlf(b []byte, i int) bool { - return b[i] == '\r' && b[i+1] == '\n' -} - -// Check if the character is a line break or NUL. -func is_breakz(b []byte, i int) bool { - //return is_break(b, i) || is_z(b, i) - return ( - // is_break: - b[i] == '\r' || // CR (#xD) - b[i] == '\n' || // LF (#xA) - b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) - b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) - b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) - // is_z: - b[i] == 0) -} - -// Check if the character is a line break, space, or NUL. -func is_spacez(b []byte, i int) bool { - //return is_space(b, i) || is_breakz(b, i) - return ( - // is_space: - b[i] == ' ' || - // is_breakz: - b[i] == '\r' || // CR (#xD) - b[i] == '\n' || // LF (#xA) - b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) - b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) - b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) - b[i] == 0) -} - -// Check if the character is a line break, space, tab, or NUL. -func is_blankz(b []byte, i int) bool { - //return is_blank(b, i) || is_breakz(b, i) - return ( - // is_blank: - b[i] == ' ' || b[i] == '\t' || - // is_breakz: - b[i] == '\r' || // CR (#xD) - b[i] == '\n' || // LF (#xA) - b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) - b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) - b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) - b[i] == 0) -} - -// Determine the width of the character. -func width(b byte) int { - // Don't replace these by a switch without first - // confirming that it is being inlined. - if b&0x80 == 0x00 { - return 1 - } - if b&0xE0 == 0xC0 { - return 2 - } - if b&0xF0 == 0xE0 { - return 3 - } - if b&0xF8 == 0xF0 { - return 4 - } - return 0 - -} diff --git a/vendor/modules.txt b/vendor/modules.txt deleted file mode 100644 index 1c531c4..0000000 --- a/vendor/modules.txt +++ /dev/null @@ -1,25 +0,0 @@ -# github.com/cohere-ai/tokenizer v1.1.1 -## explicit; go 1.17 -github.com/cohere-ai/tokenizer -# github.com/davecgh/go-spew v1.1.1 -## explicit -github.com/davecgh/go-spew/spew -# github.com/dlclark/regexp2 v1.4.0 -## explicit -github.com/dlclark/regexp2 -github.com/dlclark/regexp2/syntax -# github.com/pkg/errors v0.9.1 -## explicit -github.com/pkg/errors -# github.com/pmezard/go-difflib v1.0.0 -## explicit -github.com/pmezard/go-difflib/difflib -# github.com/stretchr/objx v0.5.0 -## explicit; go 1.12 -# github.com/stretchr/testify v1.8.1 -## explicit; go 1.13 -github.com/stretchr/testify/assert -github.com/stretchr/testify/require -# gopkg.in/yaml.v3 v3.0.1 -## explicit -gopkg.in/yaml.v3