Unsupervised text tokenizer focused on computational efficiency

Overview

PyPI Downloads Code style: black GitHub Build Status

YouTokenToMe

YouTokenToMe is an unsupervised text tokenizer focused on computational efficiency. It currently implements fast Byte Pair Encoding (BPE) [Sennrich et al.]. Our implementation is much faster in training and tokenization than Hugging Face, fastBPE and SentencePiece. In some test cases, it is 90 times faster. Check out our benchmark results.

Key advantages:

  • Multithreading for training and tokenization
  • The algorithm has O(N) complexity, where N is the length of training data
  • Highly efficient implementation in C++
  • Python wrapper and command-line interface

Extra features:

As well as in the algorithm from the original paper, ours does not consider tokens that cross word boundaries. Just like in SentencePiece, all space symbols were replaced by meta symbol "▁" (U+2581). It allows sequences of tokens to be converted back to text and for word boundaries to be restored.

For example, the phrase Blazingly fast tokenization! can be tokenized into

['▁Bl', 'az', 'ingly', '▁fast', '▁token', 'ization', '!']

Installation

pip install youtokentome

Python interface

Example

Let's start with a self-contained example.

import random

import youtokentome as yttm

train_data_path = "train_data.txt"
model_path = "example.model"

# Generating random file with training data
# 10000 lines with 100 characters in each line
n_lines = 10000
n_characters = 100
with open(train_data_path, "w") as fout:
    for _ in range(n_lines):
        print("".join([random.choice("abcd ") for _ in range(n_characters)]), file=fout)

# Generating random text
test_text = "".join([random.choice("abcde ") for _ in range(100)])

# Training model
yttm.BPE.train(data=train_data_path, vocab_size=5000, model=model_path)

# Loading model
bpe = yttm.BPE(model=model_path)

# Two types of tokenization
print(bpe.encode([test_text], output_type=yttm.OutputType.ID))
print(bpe.encode([test_text], output_type=yttm.OutputType.SUBWORD))

 

Training model

youtokentome.BPE.train(data, model, vocab_size, coverage, n_threads=-1, pad_id=0, unk_id=1, bos_id=2, eos_id=3)

Trains BPE model and saves to file.

Args:

  • data: string, path to file with training data
  • model: string, path to where the trained model will be saved
  • vocab_size: int, number of tokens in the final vocabulary
  • coverage: float, fraction of characters covered by the model. Must be in the range [0, 1]. A good value to use is about 0.9999.
  • n_threads: int, number of parallel threads used to run. If -1 is passed, then all available threads are going to be used. Note that the number of threads is limited by 8 (see benchmark).
  • pad_id: int, reserved id for padding
  • unk_id: int, reserved id for unknown symbols
  • bos_id: int, reserved id for begin of sentence token
  • eos_id: int, reserved id for end of sentence token

Returns: Class youtokentome.BPE with the loaded model.

 

Model loading

youtokentome.BPE(model, n_threads=-1)

Class constructor. Loads the trained model.

  • model: string, path to the trained model
  • n_threads: int, number of parallel threads used to run. If equal to -1, then the maximum number of threads available will be used.

 

Methods

Class youtokentome.BPE has the following methods:

encode

encode(self, sentences, output_type=yttm.OutputType.ID, bos=False, eos=False, reverse=False, dropout_prob=0)

Args:

  • sentences: list of strings, sentences for tokenization.
  • output_type: enum, sentence can be tokenized to ids or subwords. Use OutputType.ID for ids and OutputType.SUBWORD for subwords.
  • bos: bool, if True then token “beginning of sentence” will be added
  • eos: bool, if True then token “end of sentence” will be added
  • reverse: bool, if True the output sequence of tokens will be reversed
  • dropout_prob: float, BPE-dropout probability (the probability of a merge being dropped). Must be in the range [0, 1].

Returns: If output_type is equal to youtokentome.OutputType.ID or youtokentome.OutputType.SUBWORD then a list of lists of integers or list of lists of strings will be returned respectively.

 

vocab

vocab(self)

Returns: A list vocab_size strings. The i-th string in the list corresponds to i-th subword.

 

vocab_size

vocab_size(self)

Returns: int. Size of vocabulary.

 

subword_to_id

subword_to_id(self, subword)

Args:

  • subword: string.

Returns: Integer from the range [0, vocab_size-1]. Id of subword or, if there is no such subword in the vocabulary, unk_id will be returned.

 

id_to_subword

id_to_subword(self, id)

Args:

  • id: int, must be in the range [0, vocab_size-1]

Returns: string. Subword from vocabulary by id.

 

decode

decode(self, ids, ignore_ids=None)

Convert each id to subword and concatenate with space symbol.

Args:

  • ids: list of lists of integers. All integers must be in the range [0, vocab_size-1]
  • ignore_ids: collection of integers. These indices would be ignored during the decoding. All integers must be in the range [0, vocab_size-1] [default: None]

Returns: List of strings.

Command line interface

Example

$ yttm bpe --data TRAINING_DATA_FILE --model OUTPUT_MODEL_FILE --vocab_size 2000
$ yttm encode --model OUTPUT_MODEL_FILE --output_type subword < TEST_DATA_FILE > ENCODED_DATA 

Supported commands

YouTokenToMe supports the following commands:

$ yttm --help

Usage: yttm [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  bpe     Train BPE model.
  decode  Decode ids to text.
  encode  Encode text to ids or subwords.
  vocab   Print list of learned subwords.

Command bpe allows you to train Byte Pair Encoding model based on a text file.

$ yttm bpe --help

Usage: yttm bpe [OPTIONS]

  Train BPE model.

Options:
  --data PATH           Training data file path.  [required]
  --model PATH          Output model file path.  [required]
  --vocab_size INTEGER  Number of tokens in the final vocabulary.  [required]
  --coverage FLOAT      Fraction of characters covered by the model.  [default: 1.0]
  --n_threads INTEGER   Number of threads.  [default: -1]
  --pad_id INTEGER      Padding token id.  [default: 0]
  --unk_id INTEGER      Unknown token id.  [default: 1]
  --bos_id INTEGER      'Begin of sentence' token id.  [default: 2]
  --eos_id INTEGER      'End of sentence' token id.  [default: 3]
  --help                Show this message and exit.

Apply BPE encoding for a corpus of sentences. Use stdin for input and stdout for output.

By default, encoding works in parallel using n_threads threads. Number of threads is limited by 8 (see benchmark).

With the --stream option, --n_threads will be ignored and all sentences will be processed one by one. Each sentence will be tokenized and written to the stdout before the next sentence is read.

$ yttm encode --help

Usage: yttm encode [OPTIONS]

  Encode text to ids or subwords.

Options:
  --model PATH         Path to file with learned model.  [required]
  --output_type TEXT   'id' or 'subword'.  [required]
  --n_threads INTEGER  Number of threads.  [default: -1]
  --bos                Add tab 'begin of sentence'.
  --eos                Add tab 'end of sentence'.
  --reverse            Reverse output sequence of tokens.
  --stream             Process each line before reading the next one.
  --dropout_prob       BPE-dropout probability (the probability of a merge being dropped). [default: 0]
  --help               Show this message and exit.

Print vocabulary. This can be useful for understanding the model.

$ yttm vocab --help

Usage: yttm vocab [OPTIONS]

  Print list of learned subwords.

Options:
  --model PATH  Path to file with learned model.  [required]
  --verbose     Add merging rules.
  --help        Show this message and exit.

Convert ids back to text. Use stdin for input and stdout for output.

$ yttm decode --help

Usage: yttm decode [OPTIONS]

  Decode ids to text.

Options:
  --model PATH  Path to file with learned model.  [required]
  --ignore_ids  List of indices to ignore for decoding. Example: --ignore_ids=1,2,3
  --help        Show this message and exit.
Comments
  • 32-bit platform support

    32-bit platform support

    I'm checking the R packages which I developed at https://github.com/bnosac/tokenizers.bpe which wraps the c++ code. This works fine on mingw 64-bit and on Ubuntu but using mingw 32 bit on Windows, I'm getting compilation problems related to cpp/third_party/flat_hash_map.h giving further issues when using the code to do byte pair encoding. Could you advise on how to solve these? Below the issues (full trace log at https://win-builder.r-project.org/mBBw27b161WH/00install.out).

    Trace log

    d:/Compiler/gcc-4.9.3/mingw_32/bin/g++  -std=gnu++11 -I"D:/RCompile/recent/R/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -I./youtokentome/cpp -I./youtokentome/cpp/third_party -I"d:/RCompile/CRANguest/R-devel/lib/Rcpp/include"   -I"d:/Compiler/gcc-4.9.3/local330/include"     -O2 -Wall  -mtune=core2 -c youtokentome/cpp/utils.cpp -o youtokentome/cpp/utils.o
    In file included from youtokentome/cpp/utils.h:6:0,
                     from youtokentome/cpp/utils.cpp:2:
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'int8_t ska::detailv3::log2(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:226:31: warning: right shift count >= width of type
                 value |= value >> 32;
                                   ^
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'size_t ska::detailv3::next_power_of_two(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:261:23: warning: right shift count >= width of type
                 i |= i >> 32;
                           ^
    In file included from youtokentome/cpp/utils.h:6:0,
                     from youtokentome/cpp/utils.cpp:2:
    youtokentome/cpp/third_party/flat_hash_map.h: In member function 'size_t (* ska::prime_number_hash_policy::next_size_over(size_t&) const)(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5351951779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
                         };
                         ^
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6743036717ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8495693897ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10703903591ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13486073473ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '16991387857ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21407807219ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '26972146961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '33982775741ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '42815614441ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '53944293929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '67965551447ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '85631228929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '107888587883ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '135931102921ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '171262457903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '215777175787ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '271862205833ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '342524915839ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '431554351609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '543724411781ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '685049831731ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '863108703229ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1087448823553ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1370099663459ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1726217406467ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2174897647073ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2740199326961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3452434812973ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4349795294267ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5480398654009ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6904869625999ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8699590588571ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10960797308051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13809739252051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17399181177241ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21921594616111ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '27619478504183ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '34798362354533ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '43843189232363ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '55238957008387ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '69596724709081ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '87686378464759ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '110477914016779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '139193449418173ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '175372756929481ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '220955828033581ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '278386898836457ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '350745513859007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '441911656067171ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '556773797672909ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '701491027718027ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '883823312134381ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1113547595345903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1402982055436147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1767646624268779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2227095190691797ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2805964110872297ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3535293248537579ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4454190381383713ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5611928221744609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7070586497075177ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8908380762767489ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11223856443489329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14141172994150357ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17816761525534927ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '22447712886978529ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '28282345988300791ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '35633523051069991ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '44895425773957261ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '56564691976601587ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '71267046102139967ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '89790851547914507ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '113129383953203213ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '142534092204280003ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '179581703095829107ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '226258767906406483ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '285068184408560057ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '359163406191658253ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '452517535812813007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '570136368817120201ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '718326812383316683ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '905035071625626043ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1140272737634240411ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1436653624766633509ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1810070143251252131ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2280545475268481167ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2873307249533267101ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3620140286502504283ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4561090950536962147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5746614499066534157ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7240280573005008577ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '9122181901073924329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11493228998133068689ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14480561146010017169ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '18446744073709551557ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    d:/Compiler/gcc-4.9.3/mingw_32/bin/g++  -std=gnu++11 -I"D:/RCompile/recent/R/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -I./youtokentome/cpp -I./youtokentome/cpp/third_party -I"d:/RCompile/CRANguest/R-devel/lib/Rcpp/include"   -I"d:/Compiler/gcc-4.9.3/local330/include"     -O2 -Wall  -mtune=core2 -c youtokentome/cpp/bpe.cpp -o youtokentome/cpp/bpe.o
    In file included from youtokentome/cpp/bpe.h:6:0,
                     from youtokentome/cpp/bpe.cpp:4:
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'int8_t ska::detailv3::log2(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:226:31: warning: right shift count >= width of type
                 value |= value >> 32;
                                   ^
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'size_t ska::detailv3::next_power_of_two(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:261:23: warning: right shift count >= width of type
                 i |= i >> 32;
                           ^
    In file included from youtokentome/cpp/bpe.h:6:0,
                     from youtokentome/cpp/bpe.cpp:4:
    youtokentome/cpp/third_party/flat_hash_map.h: In member function 'size_t (* ska::prime_number_hash_policy::next_size_over(size_t&) const)(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5351951779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
                         };
                         ^
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6743036717ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8495693897ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10703903591ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13486073473ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '16991387857ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21407807219ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '26972146961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '33982775741ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '42815614441ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '53944293929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '67965551447ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '85631228929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '107888587883ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '135931102921ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '171262457903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '215777175787ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '271862205833ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '342524915839ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '431554351609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '543724411781ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '685049831731ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '863108703229ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1087448823553ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1370099663459ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1726217406467ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2174897647073ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2740199326961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3452434812973ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4349795294267ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5480398654009ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6904869625999ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8699590588571ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10960797308051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13809739252051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17399181177241ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21921594616111ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '27619478504183ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '34798362354533ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '43843189232363ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '55238957008387ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '69596724709081ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '87686378464759ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '110477914016779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '139193449418173ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '175372756929481ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '220955828033581ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '278386898836457ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '350745513859007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '441911656067171ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '556773797672909ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '701491027718027ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '883823312134381ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1113547595345903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1402982055436147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1767646624268779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2227095190691797ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2805964110872297ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3535293248537579ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4454190381383713ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5611928221744609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7070586497075177ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8908380762767489ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11223856443489329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14141172994150357ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17816761525534927ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '22447712886978529ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '28282345988300791ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '35633523051069991ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '44895425773957261ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '56564691976601587ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '71267046102139967ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '89790851547914507ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '113129383953203213ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '142534092204280003ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '179581703095829107ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '226258767906406483ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '285068184408560057ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '359163406191658253ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '452517535812813007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '570136368817120201ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '718326812383316683ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '905035071625626043ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1140272737634240411ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1436653624766633509ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1810070143251252131ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2280545475268481167ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2873307249533267101ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3620140286502504283ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4561090950536962147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5746614499066534157ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7240280573005008577ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '9122181901073924329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11493228998133068689ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14480561146010017169ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '18446744073709551557ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/bpe.cpp: In function 'vkcom::BPEState vkcom::learn_bpe_from_string(std::string&, int, const string&, vkcom::BpeConfig)':
    youtokentome/cpp/bpe.cpp:1070:40: warning: narrowing conversion of '(long long unsigned int)x.std::pair<long long unsigned int, long long unsigned int>::second' from 'long long unsigned int' to 'size_t {aka unsigned int}' inside { } [-Wnarrowing]
         merge_order.push({x.second, ka, kb});
                                            ^
    d:/Compiler/gcc-4.9.3/mingw_32/bin/g++  -std=gnu++11 -I"D:/RCompile/recent/R/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -I./youtokentome/cpp -I./youtokentome/cpp/third_party -I"d:/RCompile/CRANguest/R-devel/lib/Rcpp/include"   -I"d:/Compiler/gcc-4.9.3/local330/include"     -O2 -Wall  -mtune=core2 -c youtokentome/cpp/utf8.cpp -o youtokentome/cpp/utf8.o
    In file included from youtokentome/cpp/utils.h:6:0,
                     from youtokentome/cpp/utf8.h:3,
                     from youtokentome/cpp/utf8.cpp:2:
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'int8_t ska::detailv3::log2(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:226:31: warning: right shift count >= width of type
                 value |= value >> 32;
                                   ^
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'size_t ska::detailv3::next_power_of_two(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:261:23: warning: right shift count >= width of type
                 i |= i >> 32;
                           ^
    In file included from youtokentome/cpp/utils.h:6:0,
                     from youtokentome/cpp/utf8.h:3,
                     from youtokentome/cpp/utf8.cpp:2:
    youtokentome/cpp/third_party/flat_hash_map.h: In member function 'size_t (* ska::prime_number_hash_policy::next_size_over(size_t&) const)(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5351951779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
                         };
                         ^
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6743036717ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8495693897ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10703903591ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13486073473ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '16991387857ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21407807219ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '26972146961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '33982775741ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '42815614441ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '53944293929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '67965551447ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '85631228929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '107888587883ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '135931102921ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '171262457903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '215777175787ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '271862205833ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '342524915839ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '431554351609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '543724411781ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '685049831731ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '863108703229ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1087448823553ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1370099663459ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1726217406467ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2174897647073ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2740199326961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3452434812973ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4349795294267ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5480398654009ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6904869625999ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8699590588571ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10960797308051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13809739252051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17399181177241ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21921594616111ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '27619478504183ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '34798362354533ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '43843189232363ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '55238957008387ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '69596724709081ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '87686378464759ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '110477914016779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '139193449418173ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '175372756929481ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '220955828033581ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '278386898836457ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '350745513859007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '441911656067171ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '556773797672909ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '701491027718027ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '883823312134381ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1113547595345903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1402982055436147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1767646624268779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2227095190691797ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2805964110872297ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3535293248537579ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4454190381383713ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5611928221744609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7070586497075177ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8908380762767489ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11223856443489329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14141172994150357ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17816761525534927ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '22447712886978529ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '28282345988300791ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '35633523051069991ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '44895425773957261ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '56564691976601587ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '71267046102139967ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '89790851547914507ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '113129383953203213ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '142534092204280003ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '179581703095829107ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '226258767906406483ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '285068184408560057ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '359163406191658253ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '452517535812813007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '570136368817120201ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '718326812383316683ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '905035071625626043ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1140272737634240411ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1436653624766633509ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1810070143251252131ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2280545475268481167ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2873307249533267101ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3620140286502504283ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4561090950536962147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5746614499066534157ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7240280573005008577ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '9122181901073924329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11493228998133068689ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14480561146010017169ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '18446744073709551557ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    d:/Compiler/gcc-4.9.3/mingw_32/bin/g++  -std=gnu++11 -I"D:/RCompile/recent/R/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -I./youtokentome/cpp -I./youtokentome/cpp/third_party -I"d:/RCompile/CRANguest/R-devel/lib/Rcpp/include"   -I"d:/Compiler/gcc-4.9.3/local330/include"     -O2 -Wall  -mtune=core2 -c rcpp_youtokentome.cpp -o rcpp_youtokentome.o
    In file included from ./youtokentome/cpp/bpe.h:6:0,
                     from rcpp_youtokentome.cpp:3:
    ./youtokentome/cpp/third_party/flat_hash_map.h: In function 'int8_t ska::detailv3::log2(size_t)':
    ./youtokentome/cpp/third_party/flat_hash_map.h:226:31: warning: right shift count >= width of type
                 value |= value >> 32;
                                   ^
    ./youtokentome/cpp/third_party/flat_hash_map.h: In function 'size_t ska::detailv3::next_power_of_two(size_t)':
    ./youtokentome/cpp/third_party/flat_hash_map.h:261:23: warning: right shift count >= width of type
                 i |= i >> 32;
                           ^
    In file included from ./youtokentome/cpp/bpe.h:6:0,
                     from rcpp_youtokentome.cpp:3:
    ./youtokentome/cpp/third_party/flat_hash_map.h: In member function 'size_t (* ska::prime_number_hash_policy::next_size_over(size_t&) const)(size_t)':
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5351951779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
                         };
                         ^
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6743036717ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8495693897ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10703903591ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13486073473ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '16991387857ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21407807219ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '26972146961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '33982775741ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '42815614441ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '53944293929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '67965551447ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '85631228929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '107888587883ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '135931102921ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '171262457903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '215777175787ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '271862205833ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '342524915839ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '431554351609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '543724411781ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '685049831731ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '863108703229ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1087448823553ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1370099663459ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1726217406467ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2174897647073ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2740199326961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3452434812973ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4349795294267ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5480398654009ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6904869625999ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8699590588571ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10960797308051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13809739252051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17399181177241ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21921594616111ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '27619478504183ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '34798362354533ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '43843189232363ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '55238957008387ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '69596724709081ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '87686378464759ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '110477914016779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '139193449418173ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '175372756929481ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '220955828033581ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '278386898836457ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '350745513859007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '441911656067171ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '556773797672909ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '701491027718027ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '883823312134381ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1113547595345903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1402982055436147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1767646624268779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2227095190691797ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2805964110872297ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3535293248537579ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4454190381383713ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5611928221744609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7070586497075177ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8908380762767489ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11223856443489329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14141172994150357ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17816761525534927ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '22447712886978529ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '28282345988300791ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '35633523051069991ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '44895425773957261ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '56564691976601587ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '71267046102139967ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '89790851547914507ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '113129383953203213ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '142534092204280003ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '179581703095829107ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '226258767906406483ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '285068184408560057ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '359163406191658253ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '452517535812813007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '570136368817120201ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '718326812383316683ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '905035071625626043ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1140272737634240411ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1436653624766633509ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1810070143251252131ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2280545475268481167ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2873307249533267101ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3620140286502504283ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4561090950536962147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5746614499066534157ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7240280573005008577ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '9122181901073924329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11493228998133068689ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14480561146010017169ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '18446744073709551557ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ./youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    d:/Compiler/gcc-4.9.3/mingw_32/bin/g++  -std=gnu++11 -I"D:/RCompile/recent/R/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -I./youtokentome/cpp -I./youtokentome/cpp/third_party -I"d:/RCompile/CRANguest/R-devel/lib/Rcpp/include"   -I"d:/Compiler/gcc-4.9.3/local330/include"     -O2 -Wall  -mtune=core2 -c RcppExports.cpp -o RcppExports.o
    d:/Compiler/gcc-4.9.3/mingw_32/bin/g++ -shared -s -static-libgcc -o tokenizers.bpe.dll tmp.def youtokentome/cpp/utils.o youtokentome/cpp/bpe.o youtokentome/cpp/utf8.o rcpp_youtokentome.o RcppExports.o -pthread -Ld:/Compiler/gcc-4.9.3/local330/lib/i386 -Ld:/Compiler/gcc-4.9.3/local330/lib -LD:/RCompile/recent/R/bin/i386 -lR
    rm -f youtokentome/cpp/utils.o youtokentome/cpp/bpe.o youtokentome/cpp/utf8.o rcpp_youtokentome.o RcppExports.o
    d:/Compiler/gcc-4.9.3/mingw_32/bin/g++  -std=gnu++11 -I"D:/RCompile/recent/R/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -I./youtokentome/cpp -I./youtokentome/cpp/third_party -I"d:/RCompile/CRANguest/R-devel/lib/Rcpp/include"   -I"d:/Compiler/gcc-4.9.3/local330/include"     -O2 -Wall  -mtune=core2 -c youtokentome/cpp/utils.cpp -o youtokentome/cpp/utils.o
    In file included from youtokentome/cpp/utils.h:6:0,
                     from youtokentome/cpp/utils.cpp:2:
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'int8_t ska::detailv3::log2(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:226:31: warning: right shift count >= width of type
                 value |= value >> 32;
                                   ^
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'size_t ska::detailv3::next_power_of_two(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:261:23: warning: right shift count >= width of type
                 i |= i >> 32;
                           ^
    In file included from youtokentome/cpp/utils.h:6:0,
                     from youtokentome/cpp/utils.cpp:2:
    youtokentome/cpp/third_party/flat_hash_map.h: In member function 'size_t (* ska::prime_number_hash_policy::next_size_over(size_t&) const)(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5351951779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
                         };
                         ^
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6743036717ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8495693897ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10703903591ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13486073473ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '16991387857ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21407807219ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '26972146961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '33982775741ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '42815614441ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '53944293929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '67965551447ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '85631228929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '107888587883ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '135931102921ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '171262457903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '215777175787ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '271862205833ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '342524915839ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '431554351609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '543724411781ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '685049831731ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '863108703229ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1087448823553ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1370099663459ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1726217406467ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2174897647073ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2740199326961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3452434812973ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4349795294267ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5480398654009ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6904869625999ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8699590588571ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10960797308051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13809739252051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17399181177241ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21921594616111ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '27619478504183ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '34798362354533ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '43843189232363ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '55238957008387ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '69596724709081ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '87686378464759ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '110477914016779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '139193449418173ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '175372756929481ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '220955828033581ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '278386898836457ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '350745513859007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '441911656067171ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '556773797672909ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '701491027718027ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '883823312134381ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1113547595345903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1402982055436147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1767646624268779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2227095190691797ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2805964110872297ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3535293248537579ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4454190381383713ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5611928221744609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7070586497075177ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8908380762767489ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11223856443489329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14141172994150357ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17816761525534927ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '22447712886978529ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '28282345988300791ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '35633523051069991ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '44895425773957261ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '56564691976601587ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '71267046102139967ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '89790851547914507ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '113129383953203213ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '142534092204280003ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '179581703095829107ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '226258767906406483ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '285068184408560057ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '359163406191658253ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '452517535812813007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '570136368817120201ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '718326812383316683ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '905035071625626043ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1140272737634240411ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1436653624766633509ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1810070143251252131ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2280545475268481167ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2873307249533267101ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3620140286502504283ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4561090950536962147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5746614499066534157ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7240280573005008577ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '9122181901073924329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11493228998133068689ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14480561146010017169ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '18446744073709551557ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    d:/Compiler/gcc-4.9.3/mingw_32/bin/g++  -std=gnu++11 -I"D:/RCompile/recent/R/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -I./youtokentome/cpp -I./youtokentome/cpp/third_party -I"d:/RCompile/CRANguest/R-devel/lib/Rcpp/include"   -I"d:/Compiler/gcc-4.9.3/local330/include"     -O2 -Wall  -mtune=core2 -c youtokentome/cpp/bpe.cpp -o youtokentome/cpp/bpe.o
    In file included from youtokentome/cpp/bpe.h:6:0,
                     from youtokentome/cpp/bpe.cpp:4:
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'int8_t ska::detailv3::log2(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:226:31: warning: right shift count >= width of type
                 value |= value >> 32;
                                   ^
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'size_t ska::detailv3::next_power_of_two(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:261:23: warning: right shift count >= width of type
                 i |= i >> 32;
                           ^
    In file included from youtokentome/cpp/bpe.h:6:0,
                     from youtokentome/cpp/bpe.cpp:4:
    youtokentome/cpp/third_party/flat_hash_map.h: In member function 'size_t (* ska::prime_number_hash_policy::next_size_over(size_t&) const)(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5351951779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
                         };
                         ^
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6743036717ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8495693897ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10703903591ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13486073473ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '16991387857ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21407807219ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '26972146961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '33982775741ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '42815614441ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '53944293929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '67965551447ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '85631228929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '107888587883ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '135931102921ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '171262457903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '215777175787ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '271862205833ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '342524915839ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '431554351609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '543724411781ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '685049831731ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '863108703229ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1087448823553ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1370099663459ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1726217406467ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2174897647073ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2740199326961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3452434812973ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4349795294267ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5480398654009ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6904869625999ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8699590588571ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10960797308051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13809739252051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17399181177241ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21921594616111ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '27619478504183ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '34798362354533ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '43843189232363ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '55238957008387ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '69596724709081ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '87686378464759ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '110477914016779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '139193449418173ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '175372756929481ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '220955828033581ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '278386898836457ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '350745513859007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '441911656067171ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '556773797672909ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '701491027718027ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '883823312134381ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1113547595345903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1402982055436147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1767646624268779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2227095190691797ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2805964110872297ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3535293248537579ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4454190381383713ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5611928221744609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7070586497075177ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8908380762767489ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11223856443489329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14141172994150357ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17816761525534927ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '22447712886978529ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '28282345988300791ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '35633523051069991ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '44895425773957261ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '56564691976601587ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '71267046102139967ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '89790851547914507ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '113129383953203213ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '142534092204280003ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '179581703095829107ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '226258767906406483ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '285068184408560057ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '359163406191658253ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '452517535812813007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '570136368817120201ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '718326812383316683ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '905035071625626043ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1140272737634240411ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1436653624766633509ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1810070143251252131ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2280545475268481167ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2873307249533267101ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3620140286502504283ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4561090950536962147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5746614499066534157ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7240280573005008577ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '9122181901073924329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11493228998133068689ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14480561146010017169ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '18446744073709551557ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/bpe.cpp: In function 'vkcom::BPEState vkcom::learn_bpe_from_string(std::string&, int, const string&, vkcom::BpeConfig)':
    youtokentome/cpp/bpe.cpp:1070:40: warning: narrowing conversion of '(long long unsigned int)x.std::pair<long long unsigned int, long long unsigned int>::second' from 'long long unsigned int' to 'size_t {aka unsigned int}' inside { } [-Wnarrowing]
         merge_order.push({x.second, ka, kb});
                                            ^
    d:/Compiler/gcc-4.9.3/mingw_32/bin/g++  -std=gnu++11 -I"D:/RCompile/recent/R/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -I./youtokentome/cpp -I./youtokentome/cpp/third_party -I"d:/RCompile/CRANguest/R-devel/lib/Rcpp/include"   -I"d:/Compiler/gcc-4.9.3/local330/include"     -O2 -Wall  -mtune=core2 -c youtokentome/cpp/utf8.cpp -o youtokentome/cpp/utf8.o
    In file included from youtokentome/cpp/utils.h:6:0,
                     from youtokentome/cpp/utf8.h:3,
                     from youtokentome/cpp/utf8.cpp:2:
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'int8_t ska::detailv3::log2(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:226:31: warning: right shift count >= width of type
                 value |= value >> 32;
                                   ^
    youtokentome/cpp/third_party/flat_hash_map.h: In function 'size_t ska::detailv3::next_power_of_two(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:261:23: warning: right shift count >= width of type
                 i |= i >> 32;
                           ^
    In file included from youtokentome/cpp/utils.h:6:0,
                     from youtokentome/cpp/utf8.h:3,
                     from youtokentome/cpp/utf8.cpp:2:
    youtokentome/cpp/third_party/flat_hash_map.h: In member function 'size_t (* ska::prime_number_hash_policy::next_size_over(size_t&) const)(size_t)':
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5351951779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
                         };
                         ^
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6743036717ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8495693897ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10703903591ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13486073473ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '16991387857ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21407807219ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '26972146961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '33982775741ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '42815614441ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '53944293929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '67965551447ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '85631228929ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '107888587883ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '135931102921ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '171262457903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '215777175787ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '271862205833ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '342524915839ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '431554351609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '543724411781ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '685049831731ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '863108703229ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1087448823553ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1370099663459ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1726217406467ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2174897647073ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2740199326961ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3452434812973ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4349795294267ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5480398654009ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '6904869625999ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8699590588571ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '10960797308051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '13809739252051ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17399181177241ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '21921594616111ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '27619478504183ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '34798362354533ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '43843189232363ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '55238957008387ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '69596724709081ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '87686378464759ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '110477914016779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '139193449418173ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '175372756929481ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '220955828033581ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '278386898836457ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '350745513859007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '441911656067171ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '556773797672909ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '701491027718027ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '883823312134381ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1113547595345903ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1402982055436147ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '1767646624268779ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2227095190691797ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '2805964110872297ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '3535293248537579ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '4454190381383713ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '5611928221744609ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '7070586497075177ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '8908380762767489ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '11223856443489329ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '14141172994150357ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '17816761525534927ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '22447712886978529ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '28282345988300791ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '35633523051069991ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '44895425773957261ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '56564691976601587ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '71267046102139967ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '89790851547914507ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '113129383953203213ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '142534092204280003ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '179581703095829107ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '226258767906406483ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '285068184408560057ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '359163406191658253ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '452517535812813007ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    youtokentome/cpp/third_party/flat_hash_map.h:1181:21: warning: narrowing conversion of '570136368817120201ull' from 'long long unsigned int' to 'const size_t {aka const unsigned int}' inside { } [-Wnarrowing]
    ....
    

    enhancement low priority 
    opened by jwijffels 15
  • Extension for our production usage

    Extension for our production usage

    Hi there, thank you so much for this great lib!

    We want to use it in our production, and need to implement these critical features:

    1. Saving the model to a Python file object.
    2. Fix the packaging. It is a bad practice to include the precompiled Cython code because CPython API changes in a backwards-incompatible way from time to time (I learned it the hard way), and yttm.cpp will compile to a malfunctioning extension or will not compile at all. It has to be regenerated with Cython every time setup.py is called, no shortcuts.
    3. Switch to the binary model format. The current model format is text - we want a more compact representation which is also compression-friendly (columnar, not interleaved rules).
    4. Pure Go model loading and encoding implementation.

    My questions are:

    • Are you OK with features (1), (2), and (3) or we should hard-fork?
    • If you can ~help~ make (1), (2), (3), please tell us! We will devote all our efforts to (4).
    • Shall we contribute the Go lib to this repo or create a new one?
    enhancement help wanted 
    opened by vmarkovtsev 7
  • Aborted (core dumped) error

    Aborted (core dumped) error

    Hi. I'm trying YTTM for the first time, but I'm facing two issues:

    I was trying to run the model on a relatively large file (100GB) but I was getting the following error:

    reading file...
    learning bpe...
    number of unique characters in the training data: 14619
    number of deleted characters: 0
    number of unique characters left: 14619
    Killed
    

    Although I have 500GB of RAM. Is it normal for the model to use that much memory?

    Afterwards, I tried to split the file into 2 and to learn the codes from 50GB of text. But now I get:

    reading file...
    learning bpe...
    number of unique characters in the training data: 10359
    number of deleted characters: 0
    number of unique characters left: 10359
    terminate called after throwing an instance of 'std::bad_alloc'
      what():  std::bad_alloc
    Aborted (core dumped)
    

    Any ideas why?

    Thanks

    opened by glample 4
  • Import somehow fails

    Import somehow fails

    When i'm tryping

    import youtokentome as yttm
    
    • numpy
    • pandas
    • youtokentome
    • sentencepiece

    are installed as requirements via

    pip install -r requirements.txt
    

    within a virtual environment called devenv on a Python3.6

    There is some symbol not found

        (devenv) machine:tokenizer-learning USER$ python tokenize.py
        Traceback (most recent call last):
          File "tokenize.py", line 1, in <module>
            import youtokentome as yttm
          File "./tokenizer-learning/devenv/lib/python3.6/site-packages/youtokentome/__init__.py", line 1, in <module>
            from .youtokentome import BPE
          File "./tokenizer-learning/devenv/lib/python3.6/site-packages/youtokentome/youtokentome.py", line 4, in <module>
            import _youtokentome_cython
        ImportError: dlopen(./tokenizer-learning/devenv/lib/python3.6/site-packages/_youtokentome_cython.cpython-36m-darwin.so, 2): Symbol not found: __ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
          Referenced from: ./tokenizer-learning/devenv/lib/python3.6/site-packages/_youtokentome_cython.cpython-36m-darwin.so
          Expected in: /usr/lib/libstdc++.6.dylib
         in ./tokenizer-learning/devenv/lib/python3.6/site-packages/_youtokentome_cython.cpython-36m-darwin.so
        (devenv) machine:tokenizer-learning USER$
    

    Maybe cause I'v upgraded recently to 10.15.1 Catalina?

    I'd be happy for some help, since SentencePiece is causing us some issues in our project and we want to tackle these.

    Edit:

    Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
    [GCC 8.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import youtokentome as yttm
    >>> x = yttm.BPE
    >>> print(x)
    <class 'youtokentome.youtokentome.BPE'>
    

    Seems to work out fine. So I'll work on that system, but maybe this is still a somewhat valuable information.

    bug 
    opened by arrrrrmin 4
  • Support pickling

    Support pickling

    Pickling is often necessary using multiprocessing. Can you add such a feature?

    >>> import pickle
    >>> from youtokentome import BPE
    >>> bpe = BPE("shared.model")
    >>> file = open("test.pkl", "w")
    >>> pickle.dump(bpe, file)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "stringsource", line 2, in _youtokentome_cython.BPE.__reduce_cython__
    TypeError: self.encoder cannot be converted to a Python object for pickling
    >>> 
    
    enhancement 
    opened by shmpanski 4
  • ska::flat_hash_map<uint64_t, uint64_t> real_pair_cnt;

    ska::flat_hash_map real_pair_cnt;

    I've got a question related to this code:

    https://github.com/VKCOM/YouTokenToMe/blob/e210a36bf2173522a1e30727f54fabe5faec2bad/youtokentome/cpp/bpe.cpp#L1058

    Can you explain why is this

    ska::flat_hash_map<uint64_t, uint64_t> real_pair_cnt;

    and not?

    ska::flat_hash_map<uint32_t, uint32_t> real_pair_cnt;

    opened by jwijffels 4
  • Handling line breaks

    Handling line breaks

    At the moment YTTM ignores line breaks as all. It could be useful to use line breaks as a token in some cases. In SentencePiece this is handled by the ability to add user defined symbols to vocabulary + preprocessing. For instance I can replace all \n to <|n|> and then train my vocab:

    spm_train --input=./sometext.txt --model_prefix=m --vocab_size=50257 --user_defined_symbols='<|n|>'

    enhancement 
    opened by mgrankin 3
  • Decoding without IDs

    Decoding without IDs

    I'm using YouTokenToMe for BPE tokenization preprocessing for neural machine translation, so the results I receive are tokenized without any IDs. Is there a way to detokenize such output without writing my own decoding processing? There are many edge cases that end up missing, causing stray spaces.

    I'm basically asking if there's a similar detokenization function like Sentencepiece.

    opened by JOHW85 2
  • [Question] How to learn joint bpe and vocabulary

    [Question] How to learn joint bpe and vocabulary

    Hi there,

    I've been using learn-joint-bpe-and-vocab with subword-nmt, how shold I use yttm?

    subword-nmt learn-joint-bpe-and-vocab -i $data/train.truecased.$src $data/train.truecased.$trg \
            --write-vocabulary $base/shared_models/vocab.$src $base/shared_models/vocab.$trg \
            -s $bpe_num_operations -o $base/shared_models/$src$trg.bpe
    

    To perform the same process above with yttm, is it correct to specify the following?

    cat $data/train.truecased.$src $data/train.truecased.$trg > /tmp/train.cat
    yttm bpe --data /tmp/train.cat --model $base/shared_models/$src$trg.bpe --vocab_size $bpe_num_operations
    yttm vocab --model $base/shared_models/$src$trg.bpe > $base/shared_models/vocab.$src
    cp $base/shared_models/vocab.$src $base/shared_models/vocab.$trg
    

    Thank you.

    opened by cidrugHug8 2
  • No module named 'Cython'

    No module named 'Cython'

    YouTokenToMe don't want to be installed: " (base) C:\Users\Администратор>pip install youtokentome Collecting youtokentome Using cached https://files.pythonhosted.org/packages/af/25/e2f9863b78e5aef61bc0475bfac39f56197103f767e6f2e957cc67b989f2/youtokentome-1.0.5.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", line 1, in File "C:\Users\836D~1\AppData\Local\Temp\pip-install-0wpfct7j\youtokentome\setup.py", line 5, in from Cython.Build import cythonize ModuleNotFoundError: No module named 'Cython'

    ----------------------------------------
    

    Command "python setup.py egg_info" failed with error code 1 in C:\Users\836D~1\AppData\Local\Temp\pip-install-0wpfct7j\youtokentome
    " Please, help!

    opened by Not-White 2
  • Do not raise unhandled exception on unknown --output_type

    Do not raise unhandled exception on unknown --output_type

    yttm encode was failing like this on invalid --output_type:

    ...
      File "/home/silver/miniconda3/lib/python3.6/site-packages/youtokentome/yttm_cli.py", line 104, in encode
        % output_type
    TypeError: %d format: a number is required, not str
    

    This could be fixed by fixing a format string from %d to %s, but a better option is to let Click handle args validation.

    enhancement 
    opened by asivokon 2
  • Support custom tokens

    Support custom tokens

    This PR resolves #65 #44, which implemented the custom tokens feature.

    Training BPE is intact, and custom tokens are just added to the model file. The tokens are used during encode/decode phase.

    Encoding speed is not affected if custom tokens are not provided. Providing custom tokens will make encoding time about 10% longer, which should be acceptable.

    opened by 9173860 0
  • Youtokentome cannot be installed on Windows if VisualStudio not installed

    Youtokentome cannot be installed on Windows if VisualStudio not installed

    Hi, I have a python app that needs youtokentome indirectly through internal dependencies. I have successfully installed and run it on my own Windows 10 machine. When I wanted to deploy it to AWS and thus, I have just created a windows server 2019 server instance on AWS. (by the way, Windows 10 option is not available) Except youtokentome all other libs successfully installed through pip install. However, youtokentome keeps throwing errors while installing. The error message is : _building 'youtokentome_cython' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

    I have installed latest VC++ redist ver 14.32.31332.0, but it did not make any difference. So my questions are: 1- Is youtokentome not supported on Windows Server 2019? 2- Is there any workaround for this issue?

    opened by yilmazay74 3
  • Can't pip install on a new env (without Cython)

    Can't pip install on a new env (without Cython)

    I have a project where YouTokenToMe is one of the dependencies and get a No module named 'Cython' when trying to install YouTokenToMe as a dependency.

    I saw that setup.cfg uses Cython internally, so it's not a matter of install_requires. pip fails when it starts running the file because Cython doesn't exist.

    Obviously a workaround is to just install Cython before in the environement, but that's hacky. I rather have YouTokenToMe declare that it needs Cython. Is that even possible?

    opened by zachmoshe 2
Releases(v1.0.6)
Owner
VK.com
VK.com
Black for Python docstrings and reStructuredText (rst).

Style-Doc Style-Doc is Black for Python docstrings and reStructuredText (rst). It can be used to format docstrings (Google docstring format) in Python

Telekom Open Source Software 13 Oct 24, 2022
Use the state-of-the-art m2m100 to translate large data on CPU/GPU/TPU. Super Easy!

Easy-Translate is a script for translating large text files in your machine using the M2M100 models from Facebook/Meta AI. We also privide a script fo

Iker García-Ferrero 41 Dec 15, 2022
Japanese Long-Unit-Word Tokenizer with RemBertTokenizerFast of Transformers

Japanese-LUW-Tokenizer Japanese Long-Unit-Word (国語研長単位) Tokenizer for Transformers based on 青空文庫 Basic Usage from transformers import RemBertToken

Koichi Yasuoka 3 Dec 22, 2021
Neural network models for joint POS tagging and dependency parsing (CoNLL 2017-2018)

Neural Network Models for Joint POS Tagging and Dependency Parsing Implementations of joint models for POS tagging and dependency parsing, as describe

Dat Quoc Nguyen 152 Sep 02, 2022
Fine-tune GPT-3 with a Google Chat conversation history

Google Chat GPT-3 This repo will help you fine-tune GPT-3 with a Google Chat conversation history. The trained model will be able to converse as one o

Nate Baer 7 Dec 10, 2022
Learn meanings behind words is a key element in NLP. This project concentrates on the disambiguation of preposition senses. Therefore, we train a bert-transformer model and surpass the state-of-the-art.

New State-of-the-Art in Preposition Sense Disambiguation Supervisor: Prof. Dr. Alexander Mehler Alexander Henlein Institutions: Goethe University TTLa

Dirk Neuhäuser 4 Apr 06, 2022
Simple Python library, distributed via binary wheels with few direct dependencies, for easily using wav2vec 2.0 models for speech recognition

Wav2Vec2 STT Python Beta Software Simple Python library, distributed via binary wheels with few direct dependencies, for easily using wav2vec 2.0 mode

David Zurow 22 Dec 29, 2022
kochat

Kochat 챗봇 빌더는 성에 안차고, 자신만의 딥러닝 챗봇 애플리케이션을 만드시고 싶으신가요? Kochat을 이용하면 손쉽게 자신만의 딥러닝 챗봇 애플리케이션을 빌드할 수 있습니다. # 1. 데이터셋 객체 생성 dataset = Dataset(ood=True) #

1 Oct 25, 2021
🎐 a python library for doing approximate and phonetic matching of strings.

jellyfish Jellyfish is a python library for doing approximate and phonetic matching of strings. Written by James Turk James Turk 1.8k Dec 21, 2022

숭실대학교 컴퓨터학부 전공종합설계프로젝트

✨ 시각장애인을 위한 버스도착 알림 장치 ✨ 👀 개요 현대 사회에서 대중교통 위치 정보를 이용하여 사람들이 간단하게 이용할 대중교통의 정보를 얻고 쉽게 대중교통을 이용할 수 있다. 해당 정보는 각종 어플리케이션과 대중교통 이용시설에서 위치 정보를 제공하고 있지만 시각

taegyun 3 Jan 25, 2022
String Gen + Word Checker

Creates random strings and checks if any of them are a real words. Mostly a waste of time ngl but it is cool to see it work and the fact that it can generate a real random word within10sec

1 Jan 06, 2022
Tool to add main subject to items on Wikidata using a WMFs CirrusSearch for named entity recognition or a manually supplied list of QIDs

ItemSubjector Tool made to add main subject statements to items based on the title using a home-brewed CirrusSearch-based Named Entity Recognition alg

Dennis Priskorn 9 Nov 17, 2022
Geometry-Consistent Neural Shape Representation with Implicit Displacement Fields

Geometry-Consistent Neural Shape Representation with Implicit Displacement Fields [project page][paper][cite] Geometry-Consistent Neural Shape Represe

Yifan Wang 100 Dec 19, 2022
Différents programmes créant une interface graphique a l'aide de Tkinter pour simplifier la vie des étudiants.

GP211-Grand-Projet Ce repertoire contient tout les programmes nécessaires au bon fonctionnement de notre projet-logiciel. Cette interface graphique es

1 Dec 21, 2021
Open-World Entity Segmentation

Open-World Entity Segmentation Project Website Lu Qi*, Jason Kuen*, Yi Wang, Jiuxiang Gu, Hengshuang Zhao, Zhe Lin, Philip Torr, Jiaya Jia This projec

DV Lab 408 Dec 29, 2022
LOT: A Benchmark for Evaluating Chinese Long Text Understanding and Generation

LOT: A Benchmark for Evaluating Chinese Long Text Understanding and Generation Tasks | Datasets | LongLM | Baselines | Paper Introduction LOT is a ben

46 Dec 28, 2022
Khandakar Muhtasim Ferdous Ruhan 1 Dec 30, 2021
This repository contains the code, models and datasets discussed in our paper "Few-Shot Question Answering by Pretraining Span Selection"

Splinter This repository contains the code, models and datasets discussed in our paper "Few-Shot Question Answering by Pretraining Span Selection", to

Ori Ram 88 Dec 31, 2022
Implementation of legal QA system based on SentenceKoBART

LegalQA using SentenceKoBART Implementation of legal QA system based on SentenceKoBART How to train SentenceKoBART Based on Neural Search Engine Jina

Heewon Jeon(gogamza) 75 Dec 27, 2022
PyTorch Implementation of VAENAR-TTS: Variational Auto-Encoder based Non-AutoRegressive Text-to-Speech Synthesis.

VAENAR-TTS - PyTorch Implementation PyTorch Implementation of VAENAR-TTS: Variational Auto-Encoder based Non-AutoRegressive Text-to-Speech Synthesis.

Keon Lee 67 Nov 14, 2022