diff --git a/4. Seq2seq/seq2seq_Dopierala.ipynb b/4. Seq2seq/seq2seq_Dopierala.ipynb new file mode 100644 index 0000000..596a7e3 --- /dev/null +++ b/4. Seq2seq/seq2seq_Dopierala.ipynb @@ -0,0 +1,969 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "8Lrtmwas7Y6x" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "WARNING:tensorflow:From C:\\Users\\Pawel\\anaconda3\\Lib\\site-packages\\keras\\src\\losses.py:2976: The name tf.losses.sparse_softmax_cross_entropy is deprecated. Please use tf.compat.v1.losses.sparse_softmax_cross_entropy instead.\n", + "\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "import keras\n", + "import os\n", + "from pathlib import Path\n", + "import requests\n", + "import zipfile" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "BkwAAv7b7i9u" + }, + "source": [ + "### Download the data" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "oiE7pYD18jr-" + }, + "outputs": [], + "source": [ + "url = \"https://www.manythings.org/anki/pol-eng.zip\"\n", + "local_filename = url.split('/')[-1]\n", + "dirpath = Path().absolute()\n", + "\n", + "headers = {\n", + " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'\n", + "}\n", + "\n", + "response = requests.get(url, headers=headers)\n", + "if response.status_code == 200:\n", + " with open(local_filename, 'wb') as f:\n", + " f.write(response.content)\n", + " with zipfile.ZipFile(local_filename, 'r') as zip_ref:\n", + " zip_ref.extractall(dirpath)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "he25FWpj-5Lk" + }, + "source": [ + "### Configuration" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "X8pq11jj-90z" + }, + "outputs": [], + "source": [ + "batch_size = 64 # Batch size for training.\n", + "epochs = 200 # Number of epochs to train for.\n", + "latent_dim = 256 # Latent dimensionality of the encoding space.\n", + "num_samples = 10000 # Number of samples to train on.\n", + "# Path to the data txt file on disk.\n", + "data_path = os.path.join(dirpath, \"pol.txt\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "P9Ivwa14_Er2" + }, + "source": [ + "### Prepare the data" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "eZbcKeoF-3Gv", + "outputId": "a2e0bc6e-fd9b-40c9-8757-3da4436ddfdb" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of samples: 10000\n", + "Number of unique input tokens: 70\n", + "Number of unique output tokens: 87\n", + "Max sequence length for inputs: 19\n", + "Max sequence length for outputs: 52\n" + ] + } + ], + "source": [ + "# Vectorize the data.\n", + "input_texts = []\n", + "target_texts = []\n", + "input_characters = set()\n", + "target_characters = set()\n", + "with open(data_path, \"r\", encoding=\"utf-8\") as f:\n", + " lines = f.read().split(\"\\n\")\n", + "for line in lines[: min(num_samples, len(lines) - 1)]:\n", + " input_text, target_text, _ = line.split(\"\\t\")\n", + " # We use \"tab\" as the \"start sequence\" character\n", + " # for the targets, and \"\\n\" as \"end sequence\" character.\n", + " target_text = \"\\t\" + target_text + \"\\n\"\n", + " input_texts.append(input_text)\n", + " target_texts.append(target_text)\n", + " for char in input_text:\n", + " if char not in input_characters:\n", + " input_characters.add(char)\n", + " for char in target_text:\n", + " if char not in target_characters:\n", + " target_characters.add(char)\n", + "\n", + "input_characters = sorted(list(input_characters))\n", + "target_characters = sorted(list(target_characters))\n", + "num_encoder_tokens = len(input_characters)\n", + "num_decoder_tokens = len(target_characters)\n", + "max_encoder_seq_length = max([len(txt) for txt in input_texts])\n", + "max_decoder_seq_length = max([len(txt) for txt in target_texts])\n", + "\n", + "print(\"Number of samples:\", len(input_texts))\n", + "print(\"Number of unique input tokens:\", num_encoder_tokens)\n", + "print(\"Number of unique output tokens:\", num_decoder_tokens)\n", + "print(\"Max sequence length for inputs:\", max_encoder_seq_length)\n", + "print(\"Max sequence length for outputs:\", max_decoder_seq_length)\n", + "\n", + "input_token_index = dict([(char, i) for i, char in enumerate(input_characters)])\n", + "target_token_index = dict([(char, i) for i, char in enumerate(target_characters)])\n", + "\n", + "encoder_input_data = np.zeros(\n", + " (len(input_texts), max_encoder_seq_length, num_encoder_tokens),\n", + " dtype=\"float32\",\n", + ")\n", + "decoder_input_data = np.zeros(\n", + " (len(input_texts), max_decoder_seq_length, num_decoder_tokens),\n", + " dtype=\"float32\",\n", + ")\n", + "decoder_target_data = np.zeros(\n", + " (len(input_texts), max_decoder_seq_length, num_decoder_tokens),\n", + " dtype=\"float32\",\n", + ")\n", + "\n", + "for i, (input_text, target_text) in enumerate(zip(input_texts, target_texts)):\n", + " for t, char in enumerate(input_text):\n", + " encoder_input_data[i, t, input_token_index[char]] = 1.0\n", + " encoder_input_data[i, t + 1 :, input_token_index[\" \"]] = 1.0\n", + " for t, char in enumerate(target_text):\n", + " # decoder_target_data is ahead of decoder_input_data by one timestep\n", + " decoder_input_data[i, t, target_token_index[char]] = 1.0\n", + " if t > 0:\n", + " # decoder_target_data will be ahead by one timestep\n", + " # and will not include the start character.\n", + " decoder_target_data[i, t - 1, target_token_index[char]] = 1.0\n", + " decoder_input_data[i, t + 1 :, target_token_index[\" \"]] = 1.0\n", + " decoder_target_data[i, t:, target_token_index[\" \"]] = 1.0" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xuxzuM6dBpil" + }, + "source": [ + "### Build the model" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "SyABMORlBtGX" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "WARNING:tensorflow:From C:\\Users\\Pawel\\anaconda3\\Lib\\site-packages\\keras\\src\\backend.py:1398: The name tf.executing_eagerly_outside_functions is deprecated. Please use tf.compat.v1.executing_eagerly_outside_functions instead.\n", + "\n" + ] + } + ], + "source": [ + "# Define an input sequence and process it.\n", + "encoder_inputs = keras.Input(shape=(None, num_encoder_tokens))\n", + "encoder = keras.layers.LSTM(latent_dim, return_state=True)\n", + "encoder_outputs, state_h, state_c = encoder(encoder_inputs)\n", + "\n", + "# We discard `encoder_outputs` and only keep the states.\n", + "encoder_states = [state_h, state_c]\n", + "\n", + "# Set up the decoder, using `encoder_states` as initial state.\n", + "decoder_inputs = keras.Input(shape=(None, num_decoder_tokens))\n", + "\n", + "# We set up our decoder to return full output sequences,\n", + "# and to return internal states as well. We don't use the\n", + "# return states in the training model, but we will use them in inference.\n", + "decoder_lstm = keras.layers.LSTM(latent_dim, return_sequences=True, return_state=True)\n", + "decoder_outputs, _, _ = decoder_lstm(decoder_inputs, initial_state=encoder_states)\n", + "decoder_dense = keras.layers.Dense(num_decoder_tokens, activation=\"softmax\")\n", + "decoder_outputs = decoder_dense(decoder_outputs)\n", + "\n", + "# Define the model that will turn\n", + "# `encoder_input_data` & `decoder_input_data` into `decoder_target_data`\n", + "model = keras.Model([encoder_inputs, decoder_inputs], decoder_outputs)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4Kjv669-BxFF" + }, + "source": [ + "### Train the model" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "rsebz819Bzfu", + "outputId": "0996aac7-eeda-46ee-e80e-1fb55693976f" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "WARNING:tensorflow:From C:\\Users\\Pawel\\anaconda3\\Lib\\site-packages\\keras\\src\\optimizers\\__init__.py:309: The name tf.train.Optimizer is deprecated. Please use tf.compat.v1.train.Optimizer instead.\n", + "\n", + "Epoch 1/200\n", + "WARNING:tensorflow:From C:\\Users\\Pawel\\anaconda3\\Lib\\site-packages\\keras\\src\\utils\\tf_utils.py:492: The name tf.ragged.RaggedTensorValue is deprecated. Please use tf.compat.v1.ragged.RaggedTensorValue instead.\n", + "\n", + "WARNING:tensorflow:From C:\\Users\\Pawel\\anaconda3\\Lib\\site-packages\\keras\\src\\engine\\base_layer_utils.py:384: The name tf.executing_eagerly_outside_functions is deprecated. Please use tf.compat.v1.executing_eagerly_outside_functions instead.\n", + "\n", + "125/125 [==============================] - 20s 121ms/step - loss: 1.3745 - accuracy: 0.6987 - val_loss: 1.4872 - val_accuracy: 0.6530\n", + "Epoch 2/200\n", + "125/125 [==============================] - 12s 94ms/step - loss: 1.0822 - accuracy: 0.7185 - val_loss: 1.2406 - val_accuracy: 0.6688\n", + "Epoch 3/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.9703 - accuracy: 0.7424 - val_loss: 1.1089 - val_accuracy: 0.7065\n", + "Epoch 4/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.8733 - accuracy: 0.7671 - val_loss: 1.0149 - val_accuracy: 0.7165\n", + "Epoch 5/200\n", + "125/125 [==============================] - 18s 145ms/step - loss: 0.7839 - accuracy: 0.7835 - val_loss: 0.9353 - val_accuracy: 0.7399\n", + "Epoch 6/200\n", + "125/125 [==============================] - 16s 129ms/step - loss: 0.7367 - accuracy: 0.7946 - val_loss: 0.8968 - val_accuracy: 0.7464\n", + "Epoch 7/200\n", + "125/125 [==============================] - 15s 121ms/step - loss: 0.7030 - accuracy: 0.8006 - val_loss: 0.8677 - val_accuracy: 0.7572\n", + "Epoch 8/200\n", + "125/125 [==============================] - 14s 112ms/step - loss: 0.6812 - accuracy: 0.8056 - val_loss: 0.8536 - val_accuracy: 0.7566\n", + "Epoch 9/200\n", + "125/125 [==============================] - 14s 114ms/step - loss: 0.6642 - accuracy: 0.8100 - val_loss: 0.8439 - val_accuracy: 0.7569\n", + "Epoch 10/200\n", + "125/125 [==============================] - 15s 117ms/step - loss: 0.6492 - accuracy: 0.8133 - val_loss: 0.8181 - val_accuracy: 0.7648\n", + "Epoch 11/200\n", + "125/125 [==============================] - 17s 136ms/step - loss: 0.6369 - accuracy: 0.8162 - val_loss: 0.8118 - val_accuracy: 0.7664\n", + "Epoch 12/200\n", + "125/125 [==============================] - 14s 115ms/step - loss: 0.6252 - accuracy: 0.8193 - val_loss: 0.7932 - val_accuracy: 0.7709\n", + "Epoch 13/200\n", + "125/125 [==============================] - 15s 124ms/step - loss: 0.6147 - accuracy: 0.8216 - val_loss: 0.7842 - val_accuracy: 0.7722\n", + "Epoch 14/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.6040 - accuracy: 0.8244 - val_loss: 0.7801 - val_accuracy: 0.7749\n", + "Epoch 15/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.5944 - accuracy: 0.8273 - val_loss: 0.7741 - val_accuracy: 0.7758\n", + "Epoch 16/200\n", + "125/125 [==============================] - 13s 108ms/step - loss: 0.5841 - accuracy: 0.8302 - val_loss: 0.7631 - val_accuracy: 0.7788\n", + "Epoch 17/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.5739 - accuracy: 0.8337 - val_loss: 0.7413 - val_accuracy: 0.7838\n", + "Epoch 18/200\n", + "125/125 [==============================] - 14s 108ms/step - loss: 0.5627 - accuracy: 0.8363 - val_loss: 0.7355 - val_accuracy: 0.7862\n", + "Epoch 19/200\n", + "125/125 [==============================] - 14s 110ms/step - loss: 0.5532 - accuracy: 0.8390 - val_loss: 0.7239 - val_accuracy: 0.7899\n", + "Epoch 20/200\n", + "125/125 [==============================] - 15s 121ms/step - loss: 0.5441 - accuracy: 0.8418 - val_loss: 0.7179 - val_accuracy: 0.7916\n", + "Epoch 21/200\n", + "125/125 [==============================] - 15s 117ms/step - loss: 0.5360 - accuracy: 0.8437 - val_loss: 0.7164 - val_accuracy: 0.7915\n", + "Epoch 22/200\n", + "125/125 [==============================] - 15s 123ms/step - loss: 0.5270 - accuracy: 0.8469 - val_loss: 0.7067 - val_accuracy: 0.7947\n", + "Epoch 23/200\n", + "125/125 [==============================] - 14s 116ms/step - loss: 0.5186 - accuracy: 0.8493 - val_loss: 0.7051 - val_accuracy: 0.7962\n", + "Epoch 24/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.5107 - accuracy: 0.8519 - val_loss: 0.6904 - val_accuracy: 0.7994\n", + "Epoch 25/200\n", + "125/125 [==============================] - 18s 142ms/step - loss: 0.5022 - accuracy: 0.8542 - val_loss: 0.6898 - val_accuracy: 0.7998\n", + "Epoch 26/200\n", + "125/125 [==============================] - 14s 111ms/step - loss: 0.4945 - accuracy: 0.8565 - val_loss: 0.6775 - val_accuracy: 0.8041\n", + "Epoch 27/200\n", + "125/125 [==============================] - 14s 116ms/step - loss: 0.4875 - accuracy: 0.8584 - val_loss: 0.6717 - val_accuracy: 0.8064\n", + "Epoch 28/200\n", + "125/125 [==============================] - 14s 114ms/step - loss: 0.4806 - accuracy: 0.8608 - val_loss: 0.6649 - val_accuracy: 0.8077\n", + "Epoch 29/200\n", + "125/125 [==============================] - 15s 122ms/step - loss: 0.4728 - accuracy: 0.8627 - val_loss: 0.6616 - val_accuracy: 0.8085\n", + "Epoch 30/200\n", + "125/125 [==============================] - 15s 117ms/step - loss: 0.4659 - accuracy: 0.8649 - val_loss: 0.6574 - val_accuracy: 0.8094\n", + "Epoch 31/200\n", + "125/125 [==============================] - 15s 120ms/step - loss: 0.4596 - accuracy: 0.8672 - val_loss: 0.6557 - val_accuracy: 0.8113\n", + "Epoch 32/200\n", + "125/125 [==============================] - 15s 117ms/step - loss: 0.4527 - accuracy: 0.8690 - val_loss: 0.6500 - val_accuracy: 0.8124\n", + "Epoch 33/200\n", + "125/125 [==============================] - 15s 119ms/step - loss: 0.4464 - accuracy: 0.8706 - val_loss: 0.6459 - val_accuracy: 0.8141\n", + "Epoch 34/200\n", + "125/125 [==============================] - 14s 111ms/step - loss: 0.4403 - accuracy: 0.8727 - val_loss: 0.6470 - val_accuracy: 0.8141\n", + "Epoch 35/200\n", + "125/125 [==============================] - 13s 108ms/step - loss: 0.4343 - accuracy: 0.8741 - val_loss: 0.6338 - val_accuracy: 0.8175\n", + "Epoch 36/200\n", + "125/125 [==============================] - 14s 108ms/step - loss: 0.4282 - accuracy: 0.8757 - val_loss: 0.6314 - val_accuracy: 0.8190\n", + "Epoch 37/200\n", + "125/125 [==============================] - 14s 108ms/step - loss: 0.4223 - accuracy: 0.8776 - val_loss: 0.6343 - val_accuracy: 0.8183\n", + "Epoch 38/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.4165 - accuracy: 0.8792 - val_loss: 0.6327 - val_accuracy: 0.8183\n", + "Epoch 39/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.4107 - accuracy: 0.8812 - val_loss: 0.6277 - val_accuracy: 0.8211\n", + "Epoch 40/200\n", + "125/125 [==============================] - 14s 116ms/step - loss: 0.4057 - accuracy: 0.8828 - val_loss: 0.6275 - val_accuracy: 0.8206\n", + "Epoch 41/200\n", + "125/125 [==============================] - 14s 115ms/step - loss: 0.3998 - accuracy: 0.8842 - val_loss: 0.6186 - val_accuracy: 0.8234\n", + "Epoch 42/200\n", + "125/125 [==============================] - 14s 111ms/step - loss: 0.3948 - accuracy: 0.8852 - val_loss: 0.6186 - val_accuracy: 0.8238\n", + "Epoch 43/200\n", + "125/125 [==============================] - 14s 112ms/step - loss: 0.3894 - accuracy: 0.8873 - val_loss: 0.6225 - val_accuracy: 0.8232\n", + "Epoch 44/200\n", + "125/125 [==============================] - 15s 119ms/step - loss: 0.3842 - accuracy: 0.8887 - val_loss: 0.6209 - val_accuracy: 0.8237\n", + "Epoch 45/200\n", + "125/125 [==============================] - 15s 121ms/step - loss: 0.3797 - accuracy: 0.8898 - val_loss: 0.6139 - val_accuracy: 0.8262\n", + "Epoch 46/200\n", + "125/125 [==============================] - 15s 124ms/step - loss: 0.3745 - accuracy: 0.8918 - val_loss: 0.6112 - val_accuracy: 0.8271\n", + "Epoch 47/200\n", + "125/125 [==============================] - 15s 118ms/step - loss: 0.3695 - accuracy: 0.8931 - val_loss: 0.6122 - val_accuracy: 0.8265\n", + "Epoch 48/200\n", + "125/125 [==============================] - 15s 122ms/step - loss: 0.3641 - accuracy: 0.8943 - val_loss: 0.6184 - val_accuracy: 0.8256\n", + "Epoch 49/200\n", + "125/125 [==============================] - 15s 117ms/step - loss: 0.3599 - accuracy: 0.8960 - val_loss: 0.6116 - val_accuracy: 0.8274\n", + "Epoch 50/200\n", + "125/125 [==============================] - 15s 121ms/step - loss: 0.3552 - accuracy: 0.8972 - val_loss: 0.6109 - val_accuracy: 0.8279\n", + "Epoch 51/200\n", + "125/125 [==============================] - 14s 116ms/step - loss: 0.3505 - accuracy: 0.8986 - val_loss: 0.6106 - val_accuracy: 0.8289\n", + "Epoch 52/200\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "125/125 [==============================] - 15s 122ms/step - loss: 0.3459 - accuracy: 0.9002 - val_loss: 0.6133 - val_accuracy: 0.8282\n", + "Epoch 53/200\n", + "125/125 [==============================] - 14s 115ms/step - loss: 0.3415 - accuracy: 0.9015 - val_loss: 0.6171 - val_accuracy: 0.8282\n", + "Epoch 54/200\n", + "125/125 [==============================] - 15s 119ms/step - loss: 0.3375 - accuracy: 0.9020 - val_loss: 0.6109 - val_accuracy: 0.8300\n", + "Epoch 55/200\n", + "125/125 [==============================] - 18s 143ms/step - loss: 0.3326 - accuracy: 0.9039 - val_loss: 0.6103 - val_accuracy: 0.8302\n", + "Epoch 56/200\n", + "125/125 [==============================] - 16s 130ms/step - loss: 0.3283 - accuracy: 0.9047 - val_loss: 0.6132 - val_accuracy: 0.8305\n", + "Epoch 57/200\n", + "125/125 [==============================] - 16s 132ms/step - loss: 0.3243 - accuracy: 0.9062 - val_loss: 0.6136 - val_accuracy: 0.8303\n", + "Epoch 58/200\n", + "125/125 [==============================] - 15s 122ms/step - loss: 0.3195 - accuracy: 0.9077 - val_loss: 0.6206 - val_accuracy: 0.8295\n", + "Epoch 59/200\n", + "125/125 [==============================] - 16s 131ms/step - loss: 0.3152 - accuracy: 0.9093 - val_loss: 0.6196 - val_accuracy: 0.8305\n", + "Epoch 60/200\n", + "125/125 [==============================] - 16s 126ms/step - loss: 0.3114 - accuracy: 0.9098 - val_loss: 0.6217 - val_accuracy: 0.8291\n", + "Epoch 61/200\n", + "125/125 [==============================] - 16s 127ms/step - loss: 0.3073 - accuracy: 0.9113 - val_loss: 0.6295 - val_accuracy: 0.8282\n", + "Epoch 62/200\n", + "125/125 [==============================] - 16s 125ms/step - loss: 0.3025 - accuracy: 0.9124 - val_loss: 0.6231 - val_accuracy: 0.8292\n", + "Epoch 63/200\n", + "125/125 [==============================] - 16s 127ms/step - loss: 0.2990 - accuracy: 0.9134 - val_loss: 0.6255 - val_accuracy: 0.8305\n", + "Epoch 64/200\n", + "125/125 [==============================] - 16s 129ms/step - loss: 0.2956 - accuracy: 0.9147 - val_loss: 0.6279 - val_accuracy: 0.8302\n", + "Epoch 65/200\n", + "125/125 [==============================] - 16s 125ms/step - loss: 0.2910 - accuracy: 0.9158 - val_loss: 0.6302 - val_accuracy: 0.8302\n", + "Epoch 66/200\n", + "125/125 [==============================] - 17s 132ms/step - loss: 0.2868 - accuracy: 0.9170 - val_loss: 0.6319 - val_accuracy: 0.8300\n", + "Epoch 67/200\n", + "125/125 [==============================] - 16s 127ms/step - loss: 0.2833 - accuracy: 0.9179 - val_loss: 0.6364 - val_accuracy: 0.8298\n", + "Epoch 68/200\n", + "125/125 [==============================] - 16s 130ms/step - loss: 0.2795 - accuracy: 0.9189 - val_loss: 0.6327 - val_accuracy: 0.8315\n", + "Epoch 69/200\n", + "125/125 [==============================] - 16s 131ms/step - loss: 0.2756 - accuracy: 0.9205 - val_loss: 0.6398 - val_accuracy: 0.8302\n", + "Epoch 70/200\n", + "125/125 [==============================] - 17s 138ms/step - loss: 0.2719 - accuracy: 0.9216 - val_loss: 0.6430 - val_accuracy: 0.8306\n", + "Epoch 71/200\n", + "125/125 [==============================] - 15s 123ms/step - loss: 0.2685 - accuracy: 0.9225 - val_loss: 0.6439 - val_accuracy: 0.8295\n", + "Epoch 72/200\n", + "125/125 [==============================] - 16s 126ms/step - loss: 0.2640 - accuracy: 0.9238 - val_loss: 0.6478 - val_accuracy: 0.8296\n", + "Epoch 73/200\n", + "125/125 [==============================] - 13s 104ms/step - loss: 0.2609 - accuracy: 0.9249 - val_loss: 0.6485 - val_accuracy: 0.8305\n", + "Epoch 74/200\n", + "125/125 [==============================] - 16s 125ms/step - loss: 0.2568 - accuracy: 0.9261 - val_loss: 0.6519 - val_accuracy: 0.8311\n", + "Epoch 75/200\n", + "125/125 [==============================] - 14s 116ms/step - loss: 0.2542 - accuracy: 0.9263 - val_loss: 0.6572 - val_accuracy: 0.8287\n", + "Epoch 76/200\n", + "125/125 [==============================] - 16s 127ms/step - loss: 0.2502 - accuracy: 0.9282 - val_loss: 0.6625 - val_accuracy: 0.8289\n", + "Epoch 77/200\n", + "125/125 [==============================] - 14s 110ms/step - loss: 0.2468 - accuracy: 0.9289 - val_loss: 0.6624 - val_accuracy: 0.8300\n", + "Epoch 78/200\n", + "125/125 [==============================] - 13s 106ms/step - loss: 0.2435 - accuracy: 0.9298 - val_loss: 0.6642 - val_accuracy: 0.8301\n", + "Epoch 79/200\n", + "125/125 [==============================] - 13s 105ms/step - loss: 0.2401 - accuracy: 0.9307 - val_loss: 0.6743 - val_accuracy: 0.8290\n", + "Epoch 80/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.2369 - accuracy: 0.9316 - val_loss: 0.6680 - val_accuracy: 0.8301\n", + "Epoch 81/200\n", + "125/125 [==============================] - 13s 104ms/step - loss: 0.2333 - accuracy: 0.9326 - val_loss: 0.6743 - val_accuracy: 0.8286\n", + "Epoch 82/200\n", + "125/125 [==============================] - 15s 119ms/step - loss: 0.2300 - accuracy: 0.9336 - val_loss: 0.6763 - val_accuracy: 0.8292\n", + "Epoch 83/200\n", + "125/125 [==============================] - 12s 98ms/step - loss: 0.2269 - accuracy: 0.9345 - val_loss: 0.6805 - val_accuracy: 0.8293\n", + "Epoch 84/200\n", + "125/125 [==============================] - 13s 107ms/step - loss: 0.2238 - accuracy: 0.9357 - val_loss: 0.6812 - val_accuracy: 0.8292\n", + "Epoch 85/200\n", + "125/125 [==============================] - 15s 118ms/step - loss: 0.2201 - accuracy: 0.9363 - val_loss: 0.6801 - val_accuracy: 0.8305\n", + "Epoch 86/200\n", + "125/125 [==============================] - 14s 110ms/step - loss: 0.2176 - accuracy: 0.9370 - val_loss: 0.6918 - val_accuracy: 0.8298\n", + "Epoch 87/200\n", + "125/125 [==============================] - 13s 106ms/step - loss: 0.2142 - accuracy: 0.9384 - val_loss: 0.7037 - val_accuracy: 0.8277\n", + "Epoch 88/200\n", + "125/125 [==============================] - 13s 104ms/step - loss: 0.2110 - accuracy: 0.9394 - val_loss: 0.7012 - val_accuracy: 0.8290\n", + "Epoch 89/200\n", + "125/125 [==============================] - 14s 111ms/step - loss: 0.2078 - accuracy: 0.9402 - val_loss: 0.7013 - val_accuracy: 0.8297\n", + "Epoch 90/200\n", + "125/125 [==============================] - 17s 137ms/step - loss: 0.2052 - accuracy: 0.9409 - val_loss: 0.7069 - val_accuracy: 0.8285\n", + "Epoch 91/200\n", + "125/125 [==============================] - 19s 150ms/step - loss: 0.2021 - accuracy: 0.9419 - val_loss: 0.7072 - val_accuracy: 0.8285\n", + "Epoch 92/200\n", + "125/125 [==============================] - 14s 116ms/step - loss: 0.1989 - accuracy: 0.9425 - val_loss: 0.7139 - val_accuracy: 0.8289\n", + "Epoch 93/200\n", + "125/125 [==============================] - 14s 113ms/step - loss: 0.1966 - accuracy: 0.9432 - val_loss: 0.7173 - val_accuracy: 0.8288\n", + "Epoch 94/200\n", + "125/125 [==============================] - 21s 167ms/step - loss: 0.1940 - accuracy: 0.9440 - val_loss: 0.7222 - val_accuracy: 0.8288\n", + "Epoch 95/200\n", + "125/125 [==============================] - 18s 146ms/step - loss: 0.1911 - accuracy: 0.9449 - val_loss: 0.7298 - val_accuracy: 0.8283\n", + "Epoch 96/200\n", + "125/125 [==============================] - 18s 146ms/step - loss: 0.1882 - accuracy: 0.9455 - val_loss: 0.7287 - val_accuracy: 0.8279\n", + "Epoch 97/200\n", + "125/125 [==============================] - 18s 146ms/step - loss: 0.1856 - accuracy: 0.9463 - val_loss: 0.7367 - val_accuracy: 0.8277\n", + "Epoch 98/200\n", + "125/125 [==============================] - 19s 149ms/step - loss: 0.1827 - accuracy: 0.9476 - val_loss: 0.7370 - val_accuracy: 0.8283\n", + "Epoch 99/200\n", + "125/125 [==============================] - 19s 149ms/step - loss: 0.1802 - accuracy: 0.9484 - val_loss: 0.7434 - val_accuracy: 0.8282\n", + "Epoch 100/200\n", + "125/125 [==============================] - 18s 144ms/step - loss: 0.1778 - accuracy: 0.9486 - val_loss: 0.7473 - val_accuracy: 0.8274\n", + "Epoch 101/200\n", + "125/125 [==============================] - 18s 148ms/step - loss: 0.1751 - accuracy: 0.9497 - val_loss: 0.7547 - val_accuracy: 0.8266\n", + "Epoch 102/200\n", + "125/125 [==============================] - 18s 140ms/step - loss: 0.1723 - accuracy: 0.9507 - val_loss: 0.7575 - val_accuracy: 0.8266\n", + "Epoch 103/200\n", + "125/125 [==============================] - 17s 135ms/step - loss: 0.1701 - accuracy: 0.9511 - val_loss: 0.7621 - val_accuracy: 0.8269\n", + "Epoch 104/200\n", + "125/125 [==============================] - 18s 143ms/step - loss: 0.1677 - accuracy: 0.9519 - val_loss: 0.7708 - val_accuracy: 0.8263\n", + "Epoch 105/200\n", + "125/125 [==============================] - 18s 145ms/step - loss: 0.1659 - accuracy: 0.9522 - val_loss: 0.7669 - val_accuracy: 0.8277\n", + "Epoch 106/200\n", + "125/125 [==============================] - 20s 162ms/step - loss: 0.1628 - accuracy: 0.9533 - val_loss: 0.7766 - val_accuracy: 0.8267\n", + "Epoch 107/200\n", + "125/125 [==============================] - 18s 143ms/step - loss: 0.1606 - accuracy: 0.9538 - val_loss: 0.7791 - val_accuracy: 0.8275\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 108/200\n", + "125/125 [==============================] - 18s 145ms/step - loss: 0.1583 - accuracy: 0.9548 - val_loss: 0.7820 - val_accuracy: 0.8268\n", + "Epoch 109/200\n", + "125/125 [==============================] - 18s 143ms/step - loss: 0.1564 - accuracy: 0.9550 - val_loss: 0.7863 - val_accuracy: 0.8266\n", + "Epoch 110/200\n", + "125/125 [==============================] - 19s 149ms/step - loss: 0.1544 - accuracy: 0.9558 - val_loss: 0.7927 - val_accuracy: 0.8259\n", + "Epoch 111/200\n", + "125/125 [==============================] - 18s 146ms/step - loss: 0.1517 - accuracy: 0.9566 - val_loss: 0.7972 - val_accuracy: 0.8257\n", + "Epoch 112/200\n", + "125/125 [==============================] - 19s 150ms/step - loss: 0.1490 - accuracy: 0.9573 - val_loss: 0.8031 - val_accuracy: 0.8262\n", + "Epoch 113/200\n", + "125/125 [==============================] - 21s 172ms/step - loss: 0.1478 - accuracy: 0.9575 - val_loss: 0.8029 - val_accuracy: 0.8261\n", + "Epoch 114/200\n", + "125/125 [==============================] - 27s 215ms/step - loss: 0.1459 - accuracy: 0.9580 - val_loss: 0.8135 - val_accuracy: 0.8256\n", + "Epoch 115/200\n", + "125/125 [==============================] - 19s 154ms/step - loss: 0.1437 - accuracy: 0.9585 - val_loss: 0.8143 - val_accuracy: 0.8267\n", + "Epoch 116/200\n", + "125/125 [==============================] - 14s 113ms/step - loss: 0.1415 - accuracy: 0.9591 - val_loss: 0.8153 - val_accuracy: 0.8260\n", + "Epoch 117/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.1394 - accuracy: 0.9601 - val_loss: 0.8186 - val_accuracy: 0.8257\n", + "Epoch 118/200\n", + "125/125 [==============================] - 14s 108ms/step - loss: 0.1377 - accuracy: 0.9602 - val_loss: 0.8334 - val_accuracy: 0.8253\n", + "Epoch 119/200\n", + "125/125 [==============================] - 14s 109ms/step - loss: 0.1355 - accuracy: 0.9612 - val_loss: 0.8374 - val_accuracy: 0.8251\n", + "Epoch 120/200\n", + "125/125 [==============================] - 14s 110ms/step - loss: 0.1335 - accuracy: 0.9619 - val_loss: 0.8370 - val_accuracy: 0.8250\n", + "Epoch 121/200\n", + "125/125 [==============================] - 16s 132ms/step - loss: 0.1317 - accuracy: 0.9620 - val_loss: 0.8438 - val_accuracy: 0.8245\n", + "Epoch 122/200\n", + "125/125 [==============================] - 17s 135ms/step - loss: 0.1302 - accuracy: 0.9626 - val_loss: 0.8457 - val_accuracy: 0.8246\n", + "Epoch 123/200\n", + "125/125 [==============================] - 14s 116ms/step - loss: 0.1287 - accuracy: 0.9628 - val_loss: 0.8478 - val_accuracy: 0.8246\n", + "Epoch 124/200\n", + "125/125 [==============================] - 12s 100ms/step - loss: 0.1265 - accuracy: 0.9636 - val_loss: 0.8581 - val_accuracy: 0.8247\n", + "Epoch 125/200\n", + "125/125 [==============================] - 12s 97ms/step - loss: 0.1247 - accuracy: 0.9642 - val_loss: 0.8579 - val_accuracy: 0.8244\n", + "Epoch 126/200\n", + "125/125 [==============================] - 14s 112ms/step - loss: 0.1237 - accuracy: 0.9643 - val_loss: 0.8601 - val_accuracy: 0.8256\n", + "Epoch 127/200\n", + "125/125 [==============================] - 17s 136ms/step - loss: 0.1226 - accuracy: 0.9646 - val_loss: 0.8719 - val_accuracy: 0.8234\n", + "Epoch 128/200\n", + "125/125 [==============================] - 19s 149ms/step - loss: 0.1203 - accuracy: 0.9655 - val_loss: 0.8740 - val_accuracy: 0.8233\n", + "Epoch 129/200\n", + "125/125 [==============================] - 18s 142ms/step - loss: 0.1183 - accuracy: 0.9662 - val_loss: 0.8812 - val_accuracy: 0.8233\n", + "Epoch 130/200\n", + "125/125 [==============================] - 15s 122ms/step - loss: 0.1162 - accuracy: 0.9669 - val_loss: 0.8817 - val_accuracy: 0.8233\n", + "Epoch 131/200\n", + "125/125 [==============================] - 16s 131ms/step - loss: 0.1148 - accuracy: 0.9672 - val_loss: 0.8795 - val_accuracy: 0.8242\n", + "Epoch 132/200\n", + "125/125 [==============================] - 17s 139ms/step - loss: 0.1132 - accuracy: 0.9677 - val_loss: 0.8941 - val_accuracy: 0.8234\n", + "Epoch 133/200\n", + "125/125 [==============================] - 14s 116ms/step - loss: 0.1118 - accuracy: 0.9679 - val_loss: 0.8929 - val_accuracy: 0.8233\n", + "Epoch 134/200\n", + "125/125 [==============================] - 16s 126ms/step - loss: 0.1101 - accuracy: 0.9686 - val_loss: 0.8995 - val_accuracy: 0.8236\n", + "Epoch 135/200\n", + "125/125 [==============================] - 16s 126ms/step - loss: 0.1089 - accuracy: 0.9688 - val_loss: 0.9013 - val_accuracy: 0.8231\n", + "Epoch 136/200\n", + "125/125 [==============================] - 15s 116ms/step - loss: 0.1078 - accuracy: 0.9690 - val_loss: 0.9056 - val_accuracy: 0.8225\n", + "Epoch 137/200\n", + "125/125 [==============================] - 13s 106ms/step - loss: 0.1061 - accuracy: 0.9697 - val_loss: 0.9144 - val_accuracy: 0.8223\n", + "Epoch 138/200\n", + "125/125 [==============================] - 16s 128ms/step - loss: 0.1040 - accuracy: 0.9706 - val_loss: 0.9144 - val_accuracy: 0.8227\n", + "Epoch 139/200\n", + "125/125 [==============================] - 15s 120ms/step - loss: 0.1038 - accuracy: 0.9703 - val_loss: 0.9172 - val_accuracy: 0.8239\n", + "Epoch 140/200\n", + "125/125 [==============================] - 15s 117ms/step - loss: 0.1018 - accuracy: 0.9712 - val_loss: 0.9252 - val_accuracy: 0.8225\n", + "Epoch 141/200\n", + "125/125 [==============================] - 15s 116ms/step - loss: 0.1005 - accuracy: 0.9714 - val_loss: 0.9298 - val_accuracy: 0.8234\n", + "Epoch 142/200\n", + "125/125 [==============================] - 13s 105ms/step - loss: 0.0991 - accuracy: 0.9717 - val_loss: 0.9344 - val_accuracy: 0.8219\n", + "Epoch 143/200\n", + "125/125 [==============================] - 13s 102ms/step - loss: 0.0972 - accuracy: 0.9724 - val_loss: 0.9379 - val_accuracy: 0.8222\n", + "Epoch 144/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0964 - accuracy: 0.9727 - val_loss: 0.9478 - val_accuracy: 0.8226\n", + "Epoch 145/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0961 - accuracy: 0.9725 - val_loss: 0.9507 - val_accuracy: 0.8222\n", + "Epoch 146/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0942 - accuracy: 0.9731 - val_loss: 0.9532 - val_accuracy: 0.8219\n", + "Epoch 147/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0934 - accuracy: 0.9736 - val_loss: 0.9513 - val_accuracy: 0.8217\n", + "Epoch 148/200\n", + "125/125 [==============================] - 12s 99ms/step - loss: 0.0917 - accuracy: 0.9740 - val_loss: 0.9572 - val_accuracy: 0.8225\n", + "Epoch 149/200\n", + "125/125 [==============================] - 13s 104ms/step - loss: 0.0900 - accuracy: 0.9744 - val_loss: 0.9587 - val_accuracy: 0.8223\n", + "Epoch 150/200\n", + "125/125 [==============================] - 13s 104ms/step - loss: 0.0892 - accuracy: 0.9749 - val_loss: 0.9657 - val_accuracy: 0.8225\n", + "Epoch 151/200\n", + "125/125 [==============================] - 13s 102ms/step - loss: 0.0876 - accuracy: 0.9750 - val_loss: 0.9735 - val_accuracy: 0.8203\n", + "Epoch 152/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0866 - accuracy: 0.9754 - val_loss: 0.9647 - val_accuracy: 0.8231\n", + "Epoch 153/200\n", + "125/125 [==============================] - 12s 100ms/step - loss: 0.0852 - accuracy: 0.9759 - val_loss: 0.9787 - val_accuracy: 0.8225\n", + "Epoch 154/200\n", + "125/125 [==============================] - 13s 100ms/step - loss: 0.0841 - accuracy: 0.9761 - val_loss: 0.9868 - val_accuracy: 0.8217\n", + "Epoch 155/200\n", + "125/125 [==============================] - 13s 100ms/step - loss: 0.0828 - accuracy: 0.9765 - val_loss: 0.9908 - val_accuracy: 0.8215\n", + "Epoch 156/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0820 - accuracy: 0.9769 - val_loss: 0.9904 - val_accuracy: 0.8228\n", + "Epoch 157/200\n", + "125/125 [==============================] - 13s 100ms/step - loss: 0.0813 - accuracy: 0.9769 - val_loss: 0.9992 - val_accuracy: 0.8212\n", + "Epoch 158/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0802 - accuracy: 0.9772 - val_loss: 1.0037 - val_accuracy: 0.8204\n", + "Epoch 159/200\n", + "125/125 [==============================] - 12s 99ms/step - loss: 0.0792 - accuracy: 0.9776 - val_loss: 1.0000 - val_accuracy: 0.8209\n", + "Epoch 160/200\n", + "125/125 [==============================] - 13s 100ms/step - loss: 0.0789 - accuracy: 0.9777 - val_loss: 1.0039 - val_accuracy: 0.8212\n", + "Epoch 161/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0774 - accuracy: 0.9780 - val_loss: 1.0144 - val_accuracy: 0.8210\n", + "Epoch 162/200\n", + "125/125 [==============================] - 12s 99ms/step - loss: 0.0767 - accuracy: 0.9782 - val_loss: 1.0230 - val_accuracy: 0.8202\n", + "Epoch 163/200\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "125/125 [==============================] - 12s 98ms/step - loss: 0.0751 - accuracy: 0.9787 - val_loss: 1.0155 - val_accuracy: 0.8201\n", + "Epoch 164/200\n", + "125/125 [==============================] - 12s 97ms/step - loss: 0.0749 - accuracy: 0.9786 - val_loss: 1.0207 - val_accuracy: 0.8214\n", + "Epoch 165/200\n", + "125/125 [==============================] - 13s 100ms/step - loss: 0.0734 - accuracy: 0.9792 - val_loss: 1.0302 - val_accuracy: 0.8214\n", + "Epoch 166/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0725 - accuracy: 0.9796 - val_loss: 1.0320 - val_accuracy: 0.8208\n", + "Epoch 167/200\n", + "125/125 [==============================] - 12s 99ms/step - loss: 0.0716 - accuracy: 0.9797 - val_loss: 1.0349 - val_accuracy: 0.8209\n", + "Epoch 168/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0706 - accuracy: 0.9799 - val_loss: 1.0365 - val_accuracy: 0.8204\n", + "Epoch 169/200\n", + "125/125 [==============================] - 12s 100ms/step - loss: 0.0694 - accuracy: 0.9803 - val_loss: 1.0432 - val_accuracy: 0.8215\n", + "Epoch 170/200\n", + "125/125 [==============================] - 12s 98ms/step - loss: 0.0692 - accuracy: 0.9805 - val_loss: 1.0522 - val_accuracy: 0.8202\n", + "Epoch 171/200\n", + "125/125 [==============================] - 12s 100ms/step - loss: 0.0683 - accuracy: 0.9806 - val_loss: 1.0662 - val_accuracy: 0.8193\n", + "Epoch 172/200\n", + "125/125 [==============================] - 13s 102ms/step - loss: 0.0676 - accuracy: 0.9808 - val_loss: 1.0561 - val_accuracy: 0.8206\n", + "Epoch 173/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0670 - accuracy: 0.9808 - val_loss: 1.0581 - val_accuracy: 0.8207\n", + "Epoch 174/200\n", + "125/125 [==============================] - 12s 99ms/step - loss: 0.0654 - accuracy: 0.9816 - val_loss: 1.0665 - val_accuracy: 0.8190\n", + "Epoch 175/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0643 - accuracy: 0.9816 - val_loss: 1.0628 - val_accuracy: 0.8205\n", + "Epoch 176/200\n", + "125/125 [==============================] - 12s 100ms/step - loss: 0.0638 - accuracy: 0.9819 - val_loss: 1.0731 - val_accuracy: 0.8192\n", + "Epoch 177/200\n", + "125/125 [==============================] - 12s 98ms/step - loss: 0.0630 - accuracy: 0.9822 - val_loss: 1.0767 - val_accuracy: 0.8195\n", + "Epoch 178/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0631 - accuracy: 0.9821 - val_loss: 1.0787 - val_accuracy: 0.8204\n", + "Epoch 179/200\n", + "125/125 [==============================] - 12s 100ms/step - loss: 0.0625 - accuracy: 0.9824 - val_loss: 1.0760 - val_accuracy: 0.8201\n", + "Epoch 180/200\n", + "125/125 [==============================] - 12s 100ms/step - loss: 0.0610 - accuracy: 0.9826 - val_loss: 1.0882 - val_accuracy: 0.8198\n", + "Epoch 181/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0601 - accuracy: 0.9832 - val_loss: 1.0883 - val_accuracy: 0.8196\n", + "Epoch 182/200\n", + "125/125 [==============================] - 12s 99ms/step - loss: 0.0596 - accuracy: 0.9830 - val_loss: 1.0883 - val_accuracy: 0.8208\n", + "Epoch 183/200\n", + "125/125 [==============================] - 12s 99ms/step - loss: 0.0589 - accuracy: 0.9834 - val_loss: 1.0956 - val_accuracy: 0.8199\n", + "Epoch 184/200\n", + "125/125 [==============================] - 13s 102ms/step - loss: 0.0582 - accuracy: 0.9836 - val_loss: 1.0977 - val_accuracy: 0.8194\n", + "Epoch 185/200\n", + "125/125 [==============================] - 12s 99ms/step - loss: 0.0582 - accuracy: 0.9834 - val_loss: 1.0947 - val_accuracy: 0.8197\n", + "Epoch 186/200\n", + "125/125 [==============================] - 12s 99ms/step - loss: 0.0565 - accuracy: 0.9840 - val_loss: 1.1029 - val_accuracy: 0.8200\n", + "Epoch 187/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0560 - accuracy: 0.9842 - val_loss: 1.1064 - val_accuracy: 0.8202\n", + "Epoch 188/200\n", + "125/125 [==============================] - 13s 100ms/step - loss: 0.0552 - accuracy: 0.9844 - val_loss: 1.1135 - val_accuracy: 0.8193\n", + "Epoch 189/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0551 - accuracy: 0.9844 - val_loss: 1.1150 - val_accuracy: 0.8194\n", + "Epoch 190/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0538 - accuracy: 0.9847 - val_loss: 1.1186 - val_accuracy: 0.8200\n", + "Epoch 191/200\n", + "125/125 [==============================] - 13s 103ms/step - loss: 0.0534 - accuracy: 0.9849 - val_loss: 1.1152 - val_accuracy: 0.8191\n", + "Epoch 192/200\n", + "125/125 [==============================] - 12s 97ms/step - loss: 0.0530 - accuracy: 0.9850 - val_loss: 1.1191 - val_accuracy: 0.8188\n", + "Epoch 193/200\n", + "125/125 [==============================] - 12s 98ms/step - loss: 0.0530 - accuracy: 0.9849 - val_loss: 1.1290 - val_accuracy: 0.8188\n", + "Epoch 194/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0525 - accuracy: 0.9850 - val_loss: 1.1289 - val_accuracy: 0.8190\n", + "Epoch 195/200\n", + "125/125 [==============================] - 12s 97ms/step - loss: 0.0511 - accuracy: 0.9856 - val_loss: 1.1290 - val_accuracy: 0.8192\n", + "Epoch 196/200\n", + "125/125 [==============================] - 12s 98ms/step - loss: 0.0507 - accuracy: 0.9856 - val_loss: 1.1378 - val_accuracy: 0.8190\n", + "Epoch 197/200\n", + "125/125 [==============================] - 13s 101ms/step - loss: 0.0505 - accuracy: 0.9856 - val_loss: 1.1372 - val_accuracy: 0.8192\n", + "Epoch 198/200\n", + "125/125 [==============================] - 12s 97ms/step - loss: 0.0498 - accuracy: 0.9858 - val_loss: 1.1386 - val_accuracy: 0.8188\n", + "Epoch 199/200\n", + "125/125 [==============================] - 12s 98ms/step - loss: 0.0484 - accuracy: 0.9864 - val_loss: 1.1423 - val_accuracy: 0.8189\n", + "Epoch 200/200\n", + "125/125 [==============================] - 12s 100ms/step - loss: 0.0484 - accuracy: 0.9864 - val_loss: 1.1581 - val_accuracy: 0.8176\n" + ] + } + ], + "source": [ + "model.compile(\n", + " optimizer=\"rmsprop\", loss=\"categorical_crossentropy\", metrics=[\"accuracy\"]\n", + ")\n", + "model.fit(\n", + " [encoder_input_data, decoder_input_data],\n", + " decoder_target_data,\n", + " batch_size=batch_size,\n", + " epochs=epochs,\n", + " validation_split=0.2,\n", + ")\n", + "\n", + "model.save(\"s2s_model.keras\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4zhoiYDkISvy" + }, + "source": [ + "### Run interference" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "cgNB5j6qIWdo" + }, + "outputs": [], + "source": [ + "encoder_inputs = model.input[0] # input_1\n", + "encoder_outputs, state_h_enc, state_c_enc = model.layers[2].output # lstm_1\n", + "encoder_states = [state_h_enc, state_c_enc]\n", + "encoder_model = keras.Model(encoder_inputs, encoder_states)\n", + "\n", + "decoder_inputs = model.input[1] # input_2\n", + "decoder_state_input_h = keras.Input(shape=(latent_dim,))\n", + "decoder_state_input_c = keras.Input(shape=(latent_dim,))\n", + "decoder_states_inputs = [decoder_state_input_h, decoder_state_input_c]\n", + "decoder_lstm = model.layers[3]\n", + "decoder_outputs, state_h_dec, state_c_dec = decoder_lstm(\n", + " decoder_inputs, initial_state=decoder_states_inputs\n", + ")\n", + "decoder_states = [state_h_dec, state_c_dec]\n", + "decoder_dense = model.layers[4]\n", + "decoder_outputs = decoder_dense(decoder_outputs)\n", + "decoder_model = keras.Model(\n", + " [decoder_inputs] + decoder_states_inputs, [decoder_outputs] + decoder_states\n", + ")\n", + "\n", + "# Reverse-lookup token index to decode sequences back to\n", + "# something readable.\n", + "reverse_input_char_index = dict((i, char) for char, i in input_token_index.items())\n", + "reverse_target_char_index = dict((i, char) for char, i in target_token_index.items())\n", + "\n", + "\n", + "def decode_sequence(input_seq):\n", + " # Encode the input as state vectors.\n", + " states_value = encoder_model.predict(input_seq, verbose=0)\n", + "\n", + " # Generate empty target sequence of length 1.\n", + " target_seq = np.zeros((1, 1, num_decoder_tokens))\n", + " # Populate the first character of target sequence with the start character.\n", + " target_seq[0, 0, target_token_index[\"\\t\"]] = 1.0\n", + "\n", + " # Sampling loop for a batch of sequences\n", + " # (to simplify, here we assume a batch of size 1).\n", + " stop_condition = False\n", + " decoded_sentence = \"\"\n", + " while not stop_condition:\n", + " output_tokens, h, c = decoder_model.predict(\n", + " [target_seq] + states_value, verbose=0\n", + " )\n", + "\n", + " # Sample a token\n", + " sampled_token_index = np.argmax(output_tokens[0, -1, :])\n", + " sampled_char = reverse_target_char_index[sampled_token_index]\n", + " decoded_sentence += sampled_char\n", + "\n", + " # Exit condition: either hit max length\n", + " # or find stop character.\n", + " if sampled_char == \"\\n\" or len(decoded_sentence) > max_decoder_seq_length:\n", + " stop_condition = True\n", + "\n", + " # Update the target sequence (of length 1).\n", + " target_seq = np.zeros((1, 1, num_decoder_tokens))\n", + " target_seq[0, 0, sampled_token_index] = 1.0\n", + "\n", + " # Update states\n", + " states_value = [h, c]\n", + " return decoded_sentence" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "1GhhZn_uIiVJ", + "outputId": "6930ea66-0a44-4975-b613-00464dc31179" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "-\n", + "Input sentence: Go.\n", + "Decoded sentence: Idź.\n", + "\n", + "-\n", + "Input sentence: Hi.\n", + "Decoded sentence: Cześć.\n", + "\n", + "-\n", + "Input sentence: Run!\n", + "Decoded sentence: Uciekaj!\n", + "\n", + "-\n", + "Input sentence: Run.\n", + "Decoded sentence: Uciekaj.\n", + "\n", + "-\n", + "Input sentence: Run.\n", + "Decoded sentence: Uciekaj.\n", + "\n", + "-\n", + "Input sentence: Who?\n", + "Decoded sentence: Kto?\n", + "\n", + "-\n", + "Input sentence: Wow!\n", + "Decoded sentence: O, dziama?\n", + "\n", + "-\n", + "Input sentence: Wow!\n", + "Decoded sentence: O, dziama?\n", + "\n", + "-\n", + "Input sentence: Duck!\n", + "Decoded sentence: Unik!\n", + "\n", + "-\n", + "Input sentence: Fire!\n", + "Decoded sentence: Strzelaj!\n", + "\n", + "-\n", + "Input sentence: Fire!\n", + "Decoded sentence: Strzelaj!\n", + "\n", + "-\n", + "Input sentence: Fire!\n", + "Decoded sentence: Strzelaj!\n", + "\n", + "-\n", + "Input sentence: Help!\n", + "Decoded sentence: Pomocy!\n", + "\n", + "-\n", + "Input sentence: Hide.\n", + "Decoded sentence: Schowaj się.\n", + "\n", + "-\n", + "Input sentence: Jump!\n", + "Decoded sentence: Skacz!\n", + "\n", + "-\n", + "Input sentence: Jump.\n", + "Decoded sentence: Skok.\n", + "\n", + "-\n", + "Input sentence: Stay.\n", + "Decoded sentence: Zostań.\n", + "\n", + "-\n", + "Input sentence: Stop!\n", + "Decoded sentence: Zatrzymaj się!\n", + "\n", + "-\n", + "Input sentence: Stop!\n", + "Decoded sentence: Zatrzymaj się!\n", + "\n", + "-\n", + "Input sentence: Wait!\n", + "Decoded sentence: Zaczekajcie!\n", + "\n" + ] + } + ], + "source": [ + "for seq_index in range(20):\n", + " # Take one sequence (part of the training set)\n", + " # for trying out decoding.\n", + " input_seq = encoder_input_data[seq_index : seq_index + 1]\n", + " decoded_sentence = decode_sequence(input_seq)\n", + " print(\"-\")\n", + " print(\"Input sentence:\", input_texts[seq_index])\n", + " print(\"Decoded sentence:\", decoded_sentence)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nLylna2WI5VY" + }, + "source": [ + "### Bleu evaluation" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "colab": { + "background_save": true, + "base_uri": "https://localhost:8080/" + }, + "id": "YOYWSVlpJe_M", + "outputId": "07ca0d9f-1729-42f5-939d-a9616fc127cc" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.5965545320892247\n", + "0.5981615012338071\n", + "0.5930356751147987\n", + "0.5942200927187505\n", + "0.5951351487924014\n", + "0.5919465093543784\n", + "0.590832790904886\n", + "0.5919919489002385\n", + "0.5452219773056319\n", + "BLEU score: 0.5095920718253371\n" + ] + } + ], + "source": [ + "import nltk.translate.bleu_score as bleu\n", + "smoothing_function = bleu.SmoothingFunction().method4\n", + "bleu_scores = 0\n", + "for seq_index in range(len(encoder_input_data)):\n", + " input_seq = encoder_input_data[seq_index : seq_index + 1]\n", + " decoded_sentence = decode_sequence(input_seq)\n", + " reference = [list(target_texts[seq_index])]\n", + " candidate = list(decoded_sentence.strip())\n", + " bleu_score = bleu.sentence_bleu(reference, candidate, smoothing_function=smoothing_function)\n", + " bleu_scores += bleu_score\n", + " if seq_index % (len(encoder_input_data)//10) == 0 and seq_index != 0:\n", + " print(bleu_scores/seq_index)\n", + "bleu_final = bleu_scores/len(encoder_input_data)\n", + "print(\"BLEU score:\", bleu_final)" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/5. Transformer/out.tsv b/5. Transformer/out.tsv new file mode 100644 index 0000000..ad05e05 --- /dev/null +++ b/5. Transformer/out.tsv @@ -0,0 +1,230 @@ +O O O O O O O O O O O O O O O O O O B-LOC I-LOC I-LOC O O B-LOC O O O O O B-MISC I-MISC O O O O O O O B-LOC O O O B-MISC O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O B-LOC O O B-LOC O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O B-MISC I-MISC O O O O O O O O O O O B-MISC I-MISC O O O O O B-LOC O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O B-MISC O O O B-PER O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-LOC O O O O O B-MISC O O O O O O O O O O O B-MISC O O O O O O O O O O O O O B-LOC O B-PER O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O B-MISC I-MISC O O O O O O O O O B-ORG O O O O O O O O O O O B-LOC O B-LOC O B-LOC I-LOC O O B-LOC O O O O B-MISC O O O B-LOC O O O O O O O O O O O O O +O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O B-MISC I-MISC O O O O O O O O O O B-LOC O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O B-PER I-PER O B-PER O O B-PER I-PER O B-PER O O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER O O B-PER O O B-PER O O B-PER I-PER O B-PER I-PER O B-PER O O O B-PER O O B-PER O O B-PER O O B-PER O O B-PER O O B-PER O O B-PER O O O +O O O O O O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O O O O O B-LOC O O O B-MISC I-MISC O O B-LOC O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O B-PER I-PER O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O B-PER O O O O B-PER I-PER O O O B-PER I-PER O O O B-PER O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O B-LOC O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O O O B-LOC O O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O O B-PER O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O O O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER I-PER O O O O O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O O O O O O B-PER I-PER O O O O O O B-PER I-PER O O O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O +O O O O O O O O O O O B-LOC I-LOC I-LOC O O O O B-MISC I-MISC O O O O O O O O B-LOC O B-LOC O O O O O O O O O B-LOC O B-PER I-PER O O O O O O O O O B-LOC O O O O O O O O O O B-LOC O B-LOC O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O B-LOC O O O O O O O O B-LOC O O O O O O O O B-LOC O O O O O O O O +O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O B-LOC O B-LOC I-LOC O O O O O B-LOC O O O O O O O O O O O O O O O B-PER O O O O O O O O B-PER O O O B-PER O O O O O O O O O O O O O B-PER O O O O O B-PER O O O B-PER O O O B-PER O O O O O O O B-PER O O O O O B-PER O O O B-PER O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O B-PER I-PER O O O O O B-PER O O B-PER O O O O O O O O O O O O O B-LOC I-LOC O O O B-PER O O B-PER O O O O O O O O B-PER O O O O O O O O B-PER O O O O O B-PER O O O O O O O B-PER O O O O O O O O B-PER O O B-PER O O O B-PER O O O O O O O O O O O O O B-PER O O B-PER O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O B-PER I-PER O O O O B-PER O O O O O B-LOC O O O O O O O O O O O O O O B-LOC O O +O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC I-MISC I-MISC O O O O O O O B-ORG O B-ORG O O +O O O O O O O O O O B-MISC O B-PER I-PER O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O B-ORG O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O B-ORG O B-LOC O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O B-ORG B-MISC I-MISC O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O B-ORG O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-LOC O O O O O O B-ORG O B-LOC O O O O O O B-ORG I-ORG I-ORG O B-LOC O O O O O O O B-ORG O B-LOC O O O O O O B-ORG O B-LOC O O O O O O B-ORG O B-LOC O O O O O O O O O O B-ORG O B-LOC O O O O O O O O B-LOC O O O O O O O B-ORG O B-LOC O O O O O O B-ORG I-ORG O B-LOC O O O O O O O B-ORG O B-LOC O O O O O O O O B-LOC O O O O O O O B-ORG O B-ORG O B-LOC O O O O O O B-ORG O B-LOC O O O O O O B-ORG O B-LOC O O O O O O B-ORG O B-LOC O O O O O O B-ORG O B-LOC O O O O O O O O O B-LOC O O O O O O O O O O B-ORG O B-LOC O O O O O O B-ORG O B-LOC O O O O O O O B-ORG O B-LOC O O O O O O O B-ORG O B-LOC O O O O O O B-ORG O B-LOC O O O O O O B-ORG I-ORG O B-LOC O O O O O O +O O O O O O O O O O B-PER O O O O O O B-PER I-PER O O B-LOC O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O B-PER O O O O O O O O O O O O O O B-LOC O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O B-LOC O O O O O O O O B-MISC I-MISC O O B-LOC I-LOC O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O B-LOC O O O O O O B-LOC O B-LOC O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O B-PER O O O O B-PER I-PER O O B-MISC B-ORG O B-PER I-PER O B-PER I-PER O O O O O O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER O O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER O O O O O O O B-PER I-PER O B-LOC I-LOC O O O O B-PER O O B-PER O O O O B-PER O O B-PER O O O O O B-PER O B-LOC I-LOC O O O O B-PER O O B-PER O O O B-LOC O O O B-PER I-PER O O O B-PER O O O O B-PER I-PER O O O B-PER O O O O O O O B-PER O O O O B-PER I-PER O O O B-PER I-PER O O O B-PER O O O O B-PER I-PER O O O B-PER O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O O B-MISC I-MISC O O B-LOC I-LOC I-LOC I-LOC O O O B-MISC I-MISC O O O O O B-PER I-PER O O O B-PER I-PER O B-LOC O O O O B-PER I-PER I-PER O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O O O B-PER I-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O O O O O O O O B-PER I-PER O O O B-PER I-PER I-PER I-PER O B-LOC O O O O B-PER I-PER O O O O B-PER I-PER O O O B-PER I-PER O O O O B-PER I-PER O O O B-PER I-PER O O O B-PER I-PER I-PER O B-LOC O O O O B-PER I-PER O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O O O B-PER I-PER I-PER O O O B-PER I-PER O O O +O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O B-LOC O O O O B-MISC I-MISC O O O O O B-PER O O B-PER I-PER O O O O O B-PER I-PER O B-ORG I-ORG O O O O O B-MISC O O O O B-LOC O O O O B-PER I-PER O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O B-MISC I-MISC I-MISC O O O B-MISC I-MISC O O O O O O O O O O O O B-PER I-PER O O O O O O O B-MISC O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER O O B-PER O O O O O O O O O O O O O O B-PER O O B-PER O O B-PER I-PER O B-PER O O O O O O O O O O O O O O O O O O O O O B-PER O O O O +O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O B-PER O O O O O B-LOC O B-PER I-PER O O O O O O O O B-LOC I-LOC O O O O O O B-MISC I-MISC O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O B-PER I-PER O O O O B-LOC I-LOC O O B-PER I-PER O O O B-PER O O O O O O O O B-PER O O O B-LOC O B-PER I-PER O O B-PER I-PER O O O O O O O O O O O B-LOC O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O B-LOC O O O O O O O O O O O B-MISC I-MISC O O O +O O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC O O O O B-LOC O B-LOC I-LOC O O O O B-LOC I-LOC O O B-PER O O O B-PER O O O O O O O O B-PER O O O B-PER O O O B-PER O O O O O O O O O O O B-PER O O O O O B-PER O O B-PER O O O B-PER O O O O O O O B-PER O O O O O O O O B-PER O O O O O B-PER O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O B-PER O O O O O O O O O O O O O O O O O B-LOC O O B-PER O B-PER O O O O O B-PER O B-PER O O O O O B-PER O O O O O O O O O O O B-PER O B-PER O O O B-PER O B-PER O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O B-PER O O O O O O B-PER O O O O O O B-PER O O O O O O B-PER O O O O O B-PER O O O O O O O O O B-LOC O O O O O O +O O O O O O O O O O O O O O B-LOC O B-LOC I-LOC O O O O O B-MISC I-MISC O O O O O B-LOC I-LOC I-LOC O O O O O O B-LOC I-LOC O O O O O O O O O O O O B-LOC O O O O O B-PER O O O O O O O +O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O B-MISC I-MISC O O O O B-LOC O O O O +O O O O O O O O O B-LOC O O O O O O O O O O B-MISC I-MISC O O B-ORG O B-ORG O B-LOC I-LOC O O O O B-ORG O O O O B-PER I-PER O O O O B-PER I-PER O O O O B-PER I-PER O O O B-ORG O O +O O O O O O O O O O O O O B-LOC I-LOC O B-PER I-PER O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O B-PER O O O O O O O O O O O O O O O O B-LOC O B-PER I-PER O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O B-PER I-PER O O B-PER I-PER O O O O B-LOC I-LOC O O O O O O O O O O O O O B-LOC I-LOC I-LOC O O B-PER I-PER O O O O O O O O O B-PER O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O B-PER O O O O B-LOC O B-PER I-PER O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O B-LOC O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O O O O O O O B-PER O O O O O O B-PER O O O O O O O B-LOC I-LOC O O B-LOC O O O O O O B-LOC I-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O B-MISC I-MISC O O O +O O O O O O O O O O O O O O O B-LOC I-LOC O B-PER I-PER O O O O O O O O O O O O O B-MISC I-MISC O O O O B-LOC O O B-LOC I-LOC I-LOC O O O O O O O B-LOC O B-PER I-PER O O O O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O O O O B-LOC I-LOC O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER O O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O B-PER I-PER O O O O B-PER I-PER O O O O +O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O O B-PER I-PER O B-LOC O O B-PER I-PER I-PER O B-LOC O O O O B-PER O O B-LOC O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O O O B-LOC O O O O O O O O B-PER I-PER O B-LOC O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O B-PER O B-LOC O O O O O O O B-PER O O O B-LOC O O O O O B-LOC O O O O O O O B-LOC O O B-PER O O B-LOC O O O O O O O O O O O O O B-LOC O O O O O O B-LOC O O B-PER I-PER O B-LOC O O B-PER O O O O B-LOC O O O O O O O O O B-PER O O B-LOC O O B-PER I-PER O B-LOC O O O O O O O B-PER O O B-LOC O O O O B-LOC O O O O O O O O B-PER O B-LOC O O B-PER I-PER O B-LOC O O O O O O O O O O B-LOC O O B-PER O O B-LOC O O O O O O O O O O O O O O B-LOC O O O B-PER O B-LOC O O B-PER O O B-LOC O O B-PER O O B-LOC O O O +O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC I-MISC I-MISC O O O B-LOC O O O O B-ORG I-ORG O B-LOC O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O +B-ORG O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O +B-ORG O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-ORG O O O O O O O O B-ORG I-ORG O O B-ORG O O O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O O O O B-ORG O O O O O O O B-ORG O O O O O B-ORG O O B-ORG O B-ORG O O O B-ORG I-ORG O O O O O +B-ORG O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O B-ORG O O O O O O O B-ORG I-ORG O O O O O O O O B-PER I-PER O O O O O O O O O B-PER I-PER O O O O O O O O O O B-ORG O O O O O O O O O B-ORG O O O O O O O O O O O O B-PER I-PER O O O O O B-PER I-PER O O O O O O O O O O O O B-ORG O O O O O O O O O O O O B-ORG O O O O B-LOC I-LOC O B-LOC O O O B-ORG O O O O O O O O O O O O B-ORG O O O O O B-MISC I-MISC O O O B-ORG I-ORG O B-ORG I-ORG O O O O O O O B-ORG I-ORG I-ORG O O O B-LOC O O O O O B-ORG O O O B-ORG I-ORG I-ORG O O O O O O O B-MISC O O O O O B-ORG O O O O O O O O O B-PER I-PER O O B-PER I-PER O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O B-ORG I-ORG O O O B-MISC O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O B-ORG O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-PER I-PER O O O O O O O O O O O B-PER I-PER O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O +B-ORG O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O B-ORG O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O +B-ORG O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O B-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O B-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-ORG O O O O O O O O O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O O O O O O B-ORG O O +B-ORG O O O O O O O O O O O O O O O B-ORG I-ORG O O B-PER I-PER O O O O O O O B-MISC I-MISC O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O B-PER O O O O O B-ORG I-ORG O O O O O O O O O B-MISC I-MISC O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O B-PER O O O O O B-ORG I-ORG O O B-PER I-PER O B-ORG I-ORG O O B-PER I-PER O O O B-PER I-PER O B-LOC O O O B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O B-ORG I-ORG I-ORG O O +O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O B-ORG O B-ORG I-ORG O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O B-ORG O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O +O O O O O O O O O O O O B-MISC O O O O O O O B-ORG O O O O O B-PER O O O B-PER I-PER O O B-PER I-PER O O O B-PER I-PER O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O B-PER O O O B-ORG O O B-PER I-PER O O O B-PER I-PER O O O O O O O O O O +O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O B-PER I-PER I-PER I-PER O O O O O O O O O O O O +O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O +O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O B-ORG I-ORG I-ORG O B-ORG O O +O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O B-PER O O B-PER O O B-ORG O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O B-LOC O O O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O B-LOC O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O B-PER I-PER O O O O O O O +O O O O O O O O O O O O O B-LOC O O B-ORG O O O B-PER I-PER O O O O B-LOC O O B-MISC I-MISC O O O O O O O B-PER I-PER O O O O O O O O O O O O O O B-PER I-PER O O B-PER O O O O O O O O B-ORG I-ORG O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O B-LOC O B-MISC O O O O O O O O O O O O O B-LOC O O O O B-LOC O O O O O O O O O B-MISC O B-LOC O O O O O O O O O O B-PER O O B-ORG O B-LOC O O O O O O O O O O O O B-PER O B-ORG O O B-PER I-PER O B-ORG O O B-PER I-PER O O B-ORG O O B-PER I-PER O B-ORG O O B-PER I-PER O B-ORG O O B-PER O O B-ORG I-ORG O B-LOC O O B-PER O O B-ORG O B-LOC O O B-PER O O B-ORG I-ORG O B-LOC O O O O O B-PER O O B-ORG O O B-PER O O B-ORG O O B-PER I-PER O B-ORG O O B-PER I-PER O O O B-LOC O O B-PER O O O O B-LOC O O O O O B-PER O O B-ORG O O O O O O O O O B-PER O O B-ORG O O B-PER I-PER O O O B-LOC O O B-PER I-PER O B-ORG I-ORG O B-LOC O O O +O O O O O O O O O O O O B-ORG I-ORG O O O O O B-MISC O O O O B-ORG I-ORG O B-ORG O O O O O O B-ORG I-ORG O O B-ORG O O O O O O O O O B-ORG I-ORG O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O B-ORG I-ORG O O O B-ORG I-ORG I-ORG O O O B-ORG I-ORG O O O O O O O B-ORG O O B-ORG I-ORG I-ORG O O B-ORG O O O B-ORG I-ORG O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O B-PER O O O O B-PER O B-PER O O O B-PER O O B-PER O O B-PER I-PER O B-PER O B-PER O O B-PER O O B-PER I-PER O O O O O O O O O O B-PER I-PER O O O O O B-PER O O B-PER I-PER O O O O B-ORG O O B-PER O B-PER O O B-PER O O O O O O B-PER O O O O O O B-PER O O B-PER O O O O O O O B-PER O O O O B-PER I-PER O +O O O O O O O O O O O O O B-MISC O O O O O O O O O B-LOC I-LOC O O O O O O O O O B-ORG O O O O B-LOC O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O B-LOC O B-PER I-PER O O O B-ORG I-ORG O B-PER I-PER O O O O O B-MISC I-MISC O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-PER I-PER O O O +O O B-ORG O O O O O O O O O O B-ORG O O O O O O O O O O B-ORG I-ORG B-PER O O O O O O O O O O O O O O B-ORG O B-PER I-PER O O O O O O O B-MISC O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O B-PER O O O O O O O B-ORG O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-MISC O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O B-PER O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O B-LOC O O O O O O O O B-MISC O O O B-MISC I-MISC O O +O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O +O O O O O O O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O B-ORG O O O O O O B-MISC O O O O O O O O O O O B-MISC B-PER O O O O B-ORG O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O B-MISC O B-PER I-PER O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O B-MISC O O O O O O O O O O B-LOC O O O O O O B-MISC O B-MISC I-MISC O O O O O O O O O O O B-MISC O B-PER I-PER O O B-PER I-PER O O B-ORG O O O O O O O B-MISC B-PER O O B-PER I-PER O B-PER O O O O O B-ORG I-ORG O O O O O O O O O O O B-ORG O O O O O O O O B-MISC I-MISC I-MISC O O B-MISC O O O O O O O O O O O O O B-PER I-PER O O O O O B-ORG O B-PER O O O B-MISC O O O O O O O O O B-ORG O O O O B-MISC O B-PER O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O B-ORG O O O O O O B-MISC O B-PER O O O B-ORG O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O B-ORG O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-MISC O B-PER I-PER O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O B-LOC O O O B-ORG O B-LOC O O O O O O O O O O O O B-PER I-PER O O B-PER I-PER O O B-PER I-PER O O O O B-PER I-PER O O B-PER I-PER O O B-PER I-PER O O O O O O B-LOC O O O B-LOC O B-LOC O O O B-ORG O B-LOC O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O B-LOC O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC O O O O O B-MISC O O O B-MISC O O O O B-PER I-PER O O O O O O O O O O B-PER I-PER O B-LOC O O B-PER O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O B-LOC O O O O O O O B-MISC I-MISC O O O O O O B-PER I-PER O B-LOC O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O B-PER I-PER O B-LOC O O O O O O O O O O O O O O O O +O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O B-PER O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O +O O O O O O O O O O O O O O O B-MISC O O O O O O O O O B-PER I-PER O O O O B-MISC O O O O B-LOC I-LOC O O O O O O O O O O O B-PER O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O B-PER I-PER O O O O O O O O O O O O B-MISC O O B-LOC O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O B-MISC O O O O O O O O O O B-LOC I-LOC O O B-MISC O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-ORG I-ORG O O B-MISC O O O O O O O O O O O O O B-ORG O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O B-LOC O O O O B-PER I-PER O O O O O O O O O O O O O B-ORG O O O O O O O O O O B-MISC O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O B-ORG I-ORG O O O O O O B-ORG I-ORG O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-ORG O O O O O O O O O O B-LOC O O O O O O O O O O O O O B-LOC O O O O O B-LOC O B-LOC O B-LOC O O O O O O O O B-LOC O O O O +O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O B-MISC O O B-LOC O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O B-PER O O O O O O O O B-MISC O O B-PER I-PER O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG B-MISC O O O O O O O O B-LOC O O O +O O O O O O O O O O O O O O O B-LOC O O O O B-MISC O O O O O O O O O B-MISC I-MISC O O O O B-MISC O O O O O O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O B-MISC O O O O O O O O O O B-LOC O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O B-LOC O O O O O B-MISC O O O O O O O O O B-MISC O O O O O O O O B-LOC O O O O O O O B-MISC O O O O O O B-MISC I-MISC O O O O B-LOC O O O B-MISC O O O O O O O O O O O O O O O O O O B-LOC O B-LOC O O O B-MISC O O O O O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O B-MISC O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O B-MISC O O O O O O O O O O O O O B-MISC O O O O O O B-MISC O O O O O O O O O O O O O O B-MISC O O O O O O O B-MISC O O O O O B-MISC O O O O O O O O O O +O O O O O O O O O B-PER O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O B-LOC O O O O O O B-LOC O B-LOC O O B-PER I-PER O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O B-LOC O O O O O B-ORG I-ORG O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC B-LOC O O O O O O O O B-MISC O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O B-LOC O O O O O B-ORG I-ORG O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O B-LOC O O O O +O O O O O B-LOC O O O O O B-ORG I-ORG I-ORG O B-ORG O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O +O O O O B-LOC O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O B-LOC I-LOC O O +B-LOC O O O O B-MISC O O O O O O O O O O B-MISC O O O O O O O O O O O O B-ORG I-ORG O O B-ORG I-ORG O B-LOC O O O B-ORG I-ORG O O O O O O O O O O O B-ORG I-ORG I-ORG O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O B-LOC O O B-LOC I-LOC O O O O O O O O O O O O O O O O B-PER O O O O O O B-LOC O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-ORG O O O O O O O O O O O O O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O B-ORG I-ORG O B-ORG O O O O B-LOC O O O O O O B-LOC O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O B-MISC B-ORG O B-MISC O O O O O O O O B-LOC O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-ORG O O O B-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O B-ORG O B-ORG I-ORG O O O O O O O +O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O B-LOC O O O O O O B-LOC O B-LOC O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O +O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O B-LOC O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O +B-PER O O O O O O O O O O B-MISC O O B-PER I-PER O O O O O O O B-ORG O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O +B-ORG I-ORG O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC I-LOC O B-LOC O O O B-LOC O B-ORG I-ORG I-ORG I-ORG I-ORG O B-ORG O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O B-LOC O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O +O O O O O O O B-LOC I-LOC O O O O O O O O O O O B-MISC I-MISC O O O O B-LOC I-LOC O B-LOC O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O +O O B-LOC O B-LOC I-LOC O O O O O O O B-LOC O O B-LOC O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O B-LOC O O B-LOC I-LOC O O +B-LOC O O O O O O O O O O O O O B-LOC O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O B-LOC O O O O O +B-LOC I-LOC I-LOC O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O B-ORG O O O B-ORG I-ORG O O O O O B-PER I-PER O O O O O O O +B-LOC B-ORG O O O O O O O O O O O O O O O O B-LOC I-LOC O O O B-LOC B-ORG O O O O O O O +B-LOC I-LOC O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O B-ORG I-ORG O O O B-LOC B-ORG O O O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O +O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O B-LOC I-LOC O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O +B-LOC O O O O O B-MISC O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O O O O O O O B-MISC O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-ORG I-ORG O O B-ORG I-ORG O O O B-PER O O O O O O O B-ORG I-ORG O B-ORG B-LOC O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG O B-ORG I-ORG O O O O B-ORG I-ORG O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O B-ORG I-ORG I-ORG O B-ORG I-ORG O O O O O O O O O O B-LOC O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O B-ORG I-ORG O B-LOC O B-LOC I-LOC O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O B-LOC I-LOC O O O O O O B-LOC I-LOC O B-LOC O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O B-LOC O B-LOC O B-LOC O B-LOC O B-LOC O B-LOC O B-LOC O O O B-LOC O B-LOC O O O O B-PER I-PER O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-ORG O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG O O O O O O B-PER O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-LOC O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O B-PER I-PER O O O O O B-MISC O O O O O O O O O B-LOC O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O B-LOC O O O O O O O O O O O B-LOC O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O B-PER I-PER O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O B-LOC O O B-PER O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-LOC O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O +O O O O B-LOC I-LOC I-LOC O O O O O O B-ORG I-ORG O O O O O B-LOC I-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O B-LOC O B-LOC I-LOC O O +B-LOC O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O B-LOC I-LOC O O B-MISC O O O O O O O O O O B-LOC I-LOC O O O O O O O B-MISC O O O O O O O B-MISC O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O +O O O O O B-LOC B-MISC O O O B-PER O O O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O B-LOC I-LOC O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O B-LOC O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O B-LOC I-LOC O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O +B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O B-LOC O O O O O +O O B-LOC O O O O O O O O O O O O O O O O B-LOC O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O B-MISC O O O O O O O O O O +B-MISC O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O B-MISC O B-PER I-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O +B-MISC O O O O B-PER O O O O O B-LOC O O O O O O O O O O B-PER I-PER I-PER O O O O O O O O B-LOC O B-LOC O O O O O O O O O O O O O O O B-LOC O O O O O B-PER I-PER O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O B-MISC B-LOC O O O O O O B-LOC O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O B-LOC O O O O O O O O O O O O O +B-LOC O O O O O O O O O O O B-ORG O O O O B-MISC O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O B-ORG I-ORG I-ORG O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O +B-LOC O O O O O O O O O O O B-LOC O O O O O O O O O B-PER I-PER O O O O O B-PER I-PER O O O O O O O O O O O O O O O B-PER I-PER O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O B-PER O O B-PER I-PER O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O B-ORG I-ORG O O O O O O O B-ORG O O O O O O O B-LOC O B-ORG O O O O O O O O O O B-LOC O O O O O O O O B-ORG I-ORG O O O O O O O O O O +O O O O B-LOC O O O O O O O O O O B-MISC O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O B-LOC I-LOC O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O B-MISC O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O B-LOC O O O O O O O O B-PER O O O B-PER I-PER O O O O O O O B-PER I-PER O O B-ORG I-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O B-LOC O O O O O O O O O O O O O O O O B-MISC O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O B-MISC O B-MISC I-MISC O O O O O O B-LOC O B-MISC O O O O O O O O O O O O O O O O O O O O O +B-LOC O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O +B-LOC O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O B-MISC O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O B-ORG O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O +O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O B-MISC O O O O O O O O O O O O O O O O O O B-LOC I-LOC O B-LOC O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O +B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC I-LOC O B-LOC O B-LOC I-LOC O O O B-LOC I-LOC O O O O O O O O O B-LOC I-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O B-LOC I-LOC O O O O +B-LOC O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O B-ORG I-ORG O O O +B-LOC O B-LOC O O O O O O O O O O O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC B-ORG O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O B-LOC O O O O +B-LOC O O O O B-MISC O O O O O O B-LOC I-LOC O O B-LOC O B-MISC I-MISC O B-PER I-PER O O O O O O O O B-LOC O O O O O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O O O B-MISC O B-LOC O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O B-MISC O O O O B-MISC I-MISC O B-PER I-PER I-PER O O O O B-LOC O B-LOC O O O B-MISC O O O O O O B-PER O O O O O O O O B-PER I-PER O O O O B-LOC O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG O B-ORG O O B-LOC O B-PER I-PER O O O O O O O O O O B-LOC B-MISC O O O O O O O O B-PER O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O B-MISC O O B-LOC O O O O O O O O O O O B-ORG I-ORG O O O B-LOC O O O O O O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O O B-MISC O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O B-LOC O O O B-PER O O O O O B-MISC O B-PER I-PER O B-LOC O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-LOC I-LOC O O O B-LOC O O +B-LOC O O O O B-LOC O O O O O O O O B-LOC O B-ORG I-ORG O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O B-ORG O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O B-LOC O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-MISC O O O O O O O O O O O O O O O O B-MISC O O O O O B-ORG I-ORG I-ORG I-ORG O O B-LOC O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O B-MISC O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O B-LOC O O B-PER I-PER O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O B-LOC O B-LOC O B-LOC O O B-LOC O B-LOC O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-MISC O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O B-PER O O O B-MISC I-MISC I-MISC O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O B-PER O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O +B-LOC O O O O O O O O O O B-PER O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O B-PER O O O O O O O O O O O O O O B-PER I-PER O O O O B-ORG I-ORG O O O O B-PER O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-LOC O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O B-LOC O O O O O B-LOC O O O O O O O O O B-PER I-PER O O O O B-ORG I-ORG I-ORG O B-ORG O O O O O B-LOC O O B-LOC O O O O O O B-PER O O O O B-MISC O O O O O O O O O O B-LOC O O O O O O B-LOC O O O O O O O O B-LOC O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O B-MISC O O O O O B-LOC O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O B-LOC O O O O O B-MISC O O O O O O O O O O O O O O B-MISC O O O O O O B-MISC O O O O O O O O O O O O O O B-LOC O O O O O O B-MISC O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O B-LOC O B-LOC O O O O O O O O O O O O O O O O O B-MISC O O O O O O O B-LOC O O O B-MISC O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O B-MISC O O O O O O O O O O B-MISC O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O B-PER O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O B-LOC O O O O O B-LOC O O O +B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O +O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG I-ORG O O B-ORG I-ORG O O B-ORG O B-ORG I-ORG I-ORG I-ORG O O B-LOC O O O O O O O O +O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER I-PER O O O O O O O O O O B-LOC O O O O O O O B-PER I-PER O O O B-LOC O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O B-PER I-PER O O O O B-MISC O B-PER O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O B-PER I-PER O O O O O O O O O O O O O O O O O B-PER O B-PER O O O O O O O B-PER O O O O B-PER O O O O B-PER O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER I-PER O O O O O O O O O O O O O O O O O B-MISC O O B-PER O O O O O O O B-LOC O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O B-PER O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O B-ORG I-ORG O B-ORG I-ORG I-ORG O B-LOC O O O O O O O O O O O O B-PER O O B-PER I-PER O O O O O B-PER B-MISC O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O B-PER O O O O O O O +B-LOC I-LOC O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-LOC I-LOC O O O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O B-LOC I-LOC B-ORG O O O +O O O O O O O O O O O O O O O O O O O O O O B-MISC B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O B-ORG O O O O B-ORG O O O B-ORG O O O O O B-ORG O O O O B-ORG O O O B-ORG O O O O O B-ORG O O O B-ORG O O O O O B-ORG O O O O B-ORG O O O B-ORG O O O O O B-LOC O O O O O +B-PER O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O B-PER I-PER O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-ORG I-ORG O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O B-ORG I-ORG I-ORG O B-ORG I-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O B-LOC I-LOC I-LOC O B-LOC O B-LOC O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O +B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O B-MISC O O O O O O O O O B-PER I-PER O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O B-LOC O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O B-ORG I-ORG O O O O O O O O B-LOC O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG O O O O O O O O B-LOC O O B-LOC I-LOC O B-LOC O B-LOC O O O O O B-ORG I-ORG O B-PER I-PER O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O B-LOC O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O +B-LOC O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O B-LOC O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O +B-PER O O O O O O O O O O O B-PER O O O O B-LOC B-MISC O O B-PER I-PER O O O O O O O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O B-PER I-PER O B-ORG O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O B-ORG O O O O O O O O B-PER O O O O O B-ORG O O B-ORG I-ORG O O O O O B-ORG O O O O O O O O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O B-MISC I-MISC I-MISC O O O +B-MISC B-PER O O O O O O O O O B-LOC O O O B-PER I-PER O O O O O O B-MISC O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O B-LOC O O O O B-MISC O O O O O O B-PER I-PER O O O O O O O O O O +B-LOC O O O O O O O O O O O B-MISC O O B-ORG O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O B-LOC O O O O +B-ORG O B-LOC O O O O O O O O O O O B-ORG I-ORG O B-LOC O O O O O O B-MISC O O O O O B-ORG I-ORG O O O O O O B-ORG O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC O O B-ORG O B-LOC O O O O O O O O O B-MISC O O O O O O O O O O O O O B-ORG O B-LOC O O O O O O O O O O O B-MISC O O O O O O O O O B-ORG O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O B-ORG O B-LOC O O O O O O O O O +B-MISC O O B-LOC O O O O O O O O O B-MISC O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O B-MISC O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O B-LOC O O O O O O O O O O O O O O B-MISC O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O B-MISC O O O O O O O B-PER O O O O O O O O O O O O B-LOC O O O O O O O O +B-MISC O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O +B-LOC O O O O O O O O O O O O O O O O O B-ORG I-ORG O B-LOC O O O O O O O O O O O O O O B-ORG I-ORG O O B-ORG B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O +B-LOC O O B-ORG O O O O O O O B-LOC O B-PER B-ORG O O O O O O O O O O B-MISC O O O O O O O O O O O O B-PER B-ORG O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O +B-LOC O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O B-LOC O B-MISC O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O B-MISC O O O O O O O O O B-MISC O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O B-LOC O O O O O O B-LOC O O O O O O O O O O O O O B-MISC O O O O O O O B-LOC O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O B-ORG O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O B-MISC O O B-LOC O B-LOC O B-LOC O O O O B-LOC I-LOC O B-ORG I-ORG O B-LOC O O B-LOC O B-LOC O O O O B-LOC O O O O O B-LOC O O O O O O +O O B-PER O B-PER O O O O O O O O O O O O O O B-PER I-PER O O O B-PER I-PER O O O O O O O O O B-MISC O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O B-PER O O O O O O O O O O O O O O O O B-PER O B-PER O O O O O O O O +O O O O O O O B-LOC O O O O B-LOC O O O O O O O O O O O O O B-LOC O B-LOC O O O O O O O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC O O O B-PER I-PER O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O B-LOC I-LOC O B-LOC O O O O O O O B-LOC O O O O O B-LOC O B-LOC O O O O O O O O O O O O O O O O O O O B-LOC O O O O O +O O O O O O O O O O O O O O O O O O B-MISC O O O O B-MISC O O B-PER I-PER O B-MISC O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O B-MISC O O O O O O O O O O B-LOC O O O O O O O O O O O B-LOC O O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O B-MISC O O O B-ORG I-ORG O O B-PER I-PER O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O O +B-LOC O O O O O B-MISC O O O O O O B-LOC O O O O B-MISC O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O B-LOC O O O O O O B-MISC O O O B-LOC O O B-LOC O O O O O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O O O O O O O O +O O O O O O O O B-LOC O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-ORG O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O B-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O B-MISC O O O O O +B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-LOC B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O B-LOC O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O B-LOC I-LOC O O O O O O +O O O O O O O O O O O O B-LOC I-LOC O O O O O O B-MISC O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O B-PER I-PER O O O B-PER I-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O B-PER O B-LOC O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O B-MISC O O B-PER O O O O B-PER O O O O O O O O O B-LOC O O O O O O O O B-ORG I-ORG O O B-LOC O O O O O O O O O B-ORG I-ORG I-ORG O O B-PER I-PER O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O B-LOC I-LOC O B-PER O O O O O B-MISC I-MISC O O O O O O O O O B-MISC O B-PER I-PER O O O B-ORG O O O O B-PER O O O O O O O O O O O O O O O B-PER O O O O O O B-MISC I-MISC O O B-LOC O O O O O O O O O O O O B-LOC O O O O O O O O O +O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O B-LOC I-LOC I-LOC B-ORG I-ORG O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O B-LOC O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O B-LOC O O O O O O B-PER O O O O O O B-LOC O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-LOC O O O O O O B-LOC O O O O O B-LOC O O O O O O O B-MISC I-MISC O O O O B-LOC O O O O O O O O O O O O O B-MISC O O O O B-ORG I-ORG O O O B-MISC O O B-MISC O O O O O O B-LOC O O O O B-LOC O O B-MISC O B-LOC O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O B-LOC O O O B-LOC O O O B-LOC O O +O B-LOC O O O B-MISC O O O O O O B-MISC B-PER I-PER O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O B-LOC I-LOC O O O O O O O O O O O B-LOC O O O O O O O B-PER O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O +B-MISC O O O O O O O O O O B-LOC O O B-MISC O B-PER I-PER I-PER O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O B-MISC O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O B-MISC O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O B-MISC O O B-MISC O O O O O O O O O O O O B-MISC I-MISC O O O O B-ORG O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O B-MISC O O O O O O O O O O O B-LOC I-LOC O O O O O O O O B-LOC O O O O B-LOC B-MISC I-MISC O O O O O O +B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O +O O O O O O O O O O O O O O O O O O O B-LOC O O O B-LOC O B-MISC O O O O O O O O O O O O O O B-MISC O O B-ORG O O O O O O O O O O O O O O O O O O O +B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O B-LOC O O O O O O O B-MISC O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O B-MISC O O O O B-LOC O B-LOC O O O O O O B-LOC O B-LOC O B-LOC O O O O O O O O O O O O O O O B-LOC O O O O O B-MISC O O O O O O O O O O O O O B-MISC O O O +O O O O B-ORG I-ORG O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-MISC O O O O O O O O O B-MISC O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-LOC I-LOC O O O O O B-LOC O O O O O B-LOC O O O O O B-LOC O O O O O O B-LOC O O O O O O O O O O O O O B-LOC O O O +B-ORG I-ORG O O O O O O O O B-LOC O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O +B-ORG O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O +B-LOC O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O +B-ORG I-ORG I-ORG O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER B-ORG O B-LOC O O O O O O +O O O O B-LOC O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O B-LOC O O O O +B-MISC O O O O B-PER O O O O O O O O O O O O O O O B-ORG O O O O B-MISC O O B-PER I-PER O O O O O O O O O O O O O O B-MISC O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O B-PER I-PER O O O O O O O B-ORG O B-PER I-PER O O B-ORG O O B-PER O O O O O O O O O O +O O O O B-MISC O O O O O O O O B-MISC O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O +B-MISC O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-LOC O O O O O O B-ORG I-ORG O O O O O O O B-LOC I-LOC O O B-PER I-PER O O O O O O O O B-ORG I-ORG I-ORG O O O O O O B-ORG O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O +B-LOC O B-PER O B-ORG I-ORG I-ORG O O O O O O O O O B-ORG I-ORG I-ORG O B-PER I-PER O O O O O O O B-ORG O B-ORG O O O O O O O O O O B-PER O O O O B-ORG I-ORG O B-ORG O O O O O O O B-ORG O B-PER I-PER O O O O B-PER O O O O O O O O O O B-LOC O O O O O B-PER O O O O B-ORG O B-ORG O O O O O O O O O O O O O O O O O +O O B-MISC O B-PER I-PER O O O O O O O B-MISC O B-PER I-PER O O O O O O O O O O O O B-ORG I-ORG I-ORG O B-PER I-PER O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O B-LOC O O B-LOC I-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O B-LOC O O O O O B-ORG I-ORG O O B-LOC I-LOC O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O B-ORG O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O B-ORG I-ORG O O O +B-MISC O O O O O O O O O O O O O O B-MISC O O O O O O O B-ORG I-ORG I-ORG I-ORG O B-ORG O O O O O O B-LOC O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-MISC O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O B-MISC O O O O O O O O O O O O O O O O B-LOC O O O B-LOC O O O O O O B-LOC O O O O B-LOC O O O O O B-LOC O O O O O B-LOC O O O O O B-LOC O O O O O B-LOC O O B-PER O O O B-LOC O O O O B-LOC O B-PER I-PER O O B-LOC O O O O O B-LOC O O O O O B-LOC O O B-LOC O O O O O O +B-MISC O O O O O O O O O O O O O O O O O B-LOC O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O B-LOC O O O O O O O O B-LOC O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG O O B-ORG I-ORG I-ORG I-ORG I-ORG O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O B-LOC O O O O O O O +B-ORG O O O O O O O O O O O O B-LOC B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O +O O O O O O O O O O O O O O O O B-LOC B-ORG I-ORG I-ORG I-ORG O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O B-MISC O O O B-LOC O O O O O O O O O O O O O O O O O O O B-LOC O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-ORG O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O B-PER O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-ORG O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O B-MISC O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O B-LOC O O O O O O O O B-PER O O O O B-LOC O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O B-PER I-PER O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O B-MISC O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O B-LOC O O O O O O O O O B-PER I-PER I-PER O O O O O B-ORG I-ORG I-ORG I-ORG O B-ORG O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O B-MISC I-MISC O O O O O O O B-MISC I-MISC I-MISC I-MISC I-MISC I-MISC O B-MISC O O O O O O O O O B-LOC O O O O O O O B-ORG I-ORG O O O O O O B-LOC O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-LOC O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O B-MISC O O O O O O O B-LOC O O B-MISC O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O B-LOC O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O B-MISC O O B-ORG O O O O O B-LOC O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O +O O O O O O O O O O O O O B-LOC O O O O O O O O O O O B-MISC I-MISC O B-MISC O O O O O O O O O O O O O O B-LOC O O B-MISC I-MISC O O O O O O O O O O O O O O B-MISC O O O O B-MISC I-MISC O O O O O O O O O B-MISC I-MISC O O +O O O O O O O O O O O O B-LOC O O O O O O O O O O B-MISC I-MISC O B-MISC O O O O O O O B-LOC O O O O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O O B-PER O B-LOC O O O O O B-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O B-PER O O O O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O O O O O O B-PER O O O O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O O O O O O O +O O O O O O B-LOC O O O O B-LOC O O O O O B-LOC O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O B-LOC O O O B-PER I-PER O B-LOC O O O O O O O O O O +O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O B-MISC I-MISC O O B-LOC I-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O B-MISC I-MISC O O O O O O O O O O O O O O O O B-PER I-PER O B-PER I-PER O O O O O O O O O B-PER I-PER O B-PER I-PER O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O B-PER I-PER O B-PER I-PER O O O O O O O O O O O O +O O O O O O O O O O B-LOC O O O O O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-LOC O O O O O O O O B-LOC O O O O O O O O O O O O O B-MISC I-MISC O O B-MISC I-MISC O O O O O O O O O O O O B-MISC I-MISC O O O +O O O O O O O O O O B-LOC O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O B-LOC O O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O O O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O B-PER O O O O O O O B-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O O B-PER O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER I-PER O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O B-MISC I-MISC O O O O O O O O O B-MISC O O O O O O O B-LOC O O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O O O O O O O B-LOC O O O O B-PER O O B-LOC I-LOC O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O B-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-MISC O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O O B-PER O B-LOC O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O B-LOC O O O O O O O O O O B-MISC I-MISC O O O O O O O O B-LOC O O O O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER O O O O O O O B-PER I-PER O B-LOC O O O O O B-PER O B-LOC O O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER I-PER O B-LOC O O O O O B-PER O B-LOC O O O O B-PER O O B-LOC I-LOC O O O O B-PER O O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O O O O O O O O O O O O B-LOC O O O O O O O B-LOC O O O O O B-PER O B-LOC O O O O O O O O O O +O O O O O O O O O B-LOC O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O B-LOC O O O O O O O B-PER O O O B-LOC O O O O O O O B-PER I-PER O B-LOC O O O O O O O O B-PER O B-LOC O O O O O O B-MISC I-MISC O O O B-PER O B-LOC O O O O O B-PER I-PER O B-LOC O O O O O O O O O O O O O O B-PER I-PER O B-LOC O O O O O O O O O O O O O O O O O O B-PER O O O B-LOC O O O O O O O B-PER I-PER O B-LOC O O O O O O O B-PER I-PER O B-LOC O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O +O O O O O O O O O O B-LOC O O O O O B-LOC O O O O B-MISC I-MISC O O O O O O O O O O O O O O B-LOC O O O O O O B-LOC O O O O +O O B-LOC B-ORG O O O O O O O B-LOC O O B-PER I-PER O B-LOC B-ORG O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O B-PER I-PER O O B-MISC I-MISC O O O O O O O O O B-MISC O O B-LOC O O O O B-PER I-PER O O B-PER I-PER O O O O B-MISC I-MISC O O O O O O O O O O O O B-MISC O O O B-MISC O O O O O O O O B-LOC O B-LOC O O B-LOC I-LOC O B-LOC O O O O O O B-MISC I-MISC O O O O O O O O O O O B-LOC O O B-PER I-PER O O B-PER O O O O O O O O O O +O O O O O O O O O O B-LOC O O B-LOC O O O O O O O O O O O O O O O O O B-MISC O O B-LOC O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O B-PER O O O O O O O O O B-LOC O B-LOC O O O O O O B-PER I-PER O O O O B-LOC O O O O O O O O O O O O O B-PER O O O O B-MISC I-MISC O O O O O O O O O O O O O B-PER O O O B-MISC I-MISC O O O O O O O O O O O O B-LOC O B-PER I-PER O O O O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O O O O B-PER I-PER O B-LOC O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O +O O O O O O O O B-LOC O O O O O B-MISC I-MISC I-MISC O O O O O O O B-LOC I-LOC O O B-PER I-PER O B-PER I-PER O O O O O O O O O O O O O B-LOC O O O O O B-PER I-PER O O O O O O O O O O B-LOC O O B-PER I-PER O B-PER I-PER O O O O O O O O O O B-MISC O O O O O B-PER O O O O O O O O O O O B-LOC O O O O O B-PER O O O O O O O O O O O B-LOC O O B-PER I-PER O B-PER I-PER O O O O O O O O O O B-LOC I-LOC O O O O O B-PER I-PER O O O O O O O O O O B-LOC O O B-PER I-PER O B-PER I-PER O O O O O O O O O O B-LOC O O B-PER I-PER O B-PER I-PER O O O O O O O O O O O O B-LOC I-LOC O O B-PER I-PER O B-PER O O O O O O O O O O B-LOC O O O O O O B-PER I-PER O O O O O O O +O O O O O O O O O O O O B-LOC O O B-LOC I-LOC O O O B-LOC O O O O O B-LOC O O O B-LOC O O B-PER I-PER O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O B-PER O O O B-MISC I-MISC O O O O O O B-PER I-PER O O O O O O O B-LOC O O O O O O O O O O O B-LOC O O O O O B-PER I-PER O B-LOC O O O O O O O B-PER I-PER O B-ORG I-ORG O O O B-LOC I-LOC O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O +O O O O O O O O O B-LOC O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O B-PER I-PER O B-LOC O O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O O O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC I-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER O O O O O O O O O B-LOC O O O O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O B-PER I-PER O B-LOC O O O O O B-PER O B-LOC O O O O B-PER O O B-LOC O O O O O O O O B-LOC O O O +O O O O O O O O O O O B-LOC O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O B-PER O O B-LOC O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-LOC O O O O O O O O O O O O B-LOC O O O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O B-LOC O O O +O O O O O O O O O O O O B-LOC O O O O O O O O B-MISC I-MISC I-MISC O O O O O O O O O O O O B-LOC O O O O O B-LOC O O O O B-PER I-PER O B-LOC O O B-PER I-PER O O B-LOC O O O O O O O O O O O B-LOC O O B-PER I-PER O B-LOC O O O O O B-PER O O B-LOC O O B-PER I-PER O B-LOC O O O O +O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-LOC I-LOC O O O O O O O O O B-LOC O O O O O O O O O B-LOC O O O O O O B-PER O O B-LOC O O O O O O O O O B-LOC O O O O O O B-PER O O B-LOC O O O O O O O O O B-LOC O O O O O B-PER I-PER O O B-LOC I-LOC O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O B-LOC O O O O O O O O O B-LOC O O O O O O O O O B-LOC O O O O O O O O O B-LOC O O O O O O B-PER I-PER O B-LOC O O O O O O B-PER O O B-LOC O O O O O O O O O B-LOC O O O O O O B-PER O O B-LOC O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O B-LOC O O O O O O O B-PER O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC I-LOC O O O O O O O B-LOC O O O O B-PER I-PER O O B-LOC O O O O B-PER O O B-LOC I-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O O O O O O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER O O B-LOC O O O O O O O B-LOC O O O O B-PER O O O O O O O O O O B-LOC O O O O O O O B-LOC O O O O O O O B-LOC O O O O B-PER O O O O O O O O O O B-LOC O O O +O O O O O O O O O O B-LOC O B-LOC I-LOC O O B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O B-MISC I-MISC O O B-LOC O O O O O O O O O O O O O O O B-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O B-PER I-PER O B-ORG O O B-PER I-PER I-PER O B-ORG O O O O B-PER I-PER O B-ORG O O O O B-PER I-PER O B-ORG O O B-PER I-PER O B-ORG O O O O B-PER I-PER O B-ORG O O B-PER I-PER O B-ORG O O B-PER I-PER I-PER O B-ORG O O B-PER I-PER O O B-ORG O O O O B-PER I-PER I-PER O B-ORG O O B-PER I-PER O O O O O B-PER I-PER O B-ORG O O B-PER I-PER I-PER O B-ORG I-ORG O O B-PER I-PER O O B-ORG O O O +O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O B-PER I-PER O B-ORG O O O O B-PER I-PER O B-ORG O O B-PER I-PER O O B-ORG O O O O B-PER I-PER O O B-ORG O O B-PER I-PER O B-ORG I-ORG I-ORG O O B-PER I-PER O B-ORG O O B-PER O O B-ORG O O B-PER O O O B-ORG O O O O B-PER I-PER O B-ORG O O B-PER I-PER O B-ORG O O O O B-PER I-PER O B-ORG O O B-PER I-PER O B-ORG O O B-PER I-PER I-PER O B-ORG O O O O B-PER I-PER O B-ORG O O B-PER I-PER O B-ORG O O O O B-PER I-PER O B-ORG O O O +O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O B-ORG O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O B-MISC O O O O O O O O O B-MISC O O O B-ORG O O O O B-MISC O O O B-ORG O O O O B-ORG O B-ORG I-ORG O O O O O O O O O O B-ORG O O B-MISC O O O O O B-ORG O O O O O O O B-ORG O O O O O O O O O B-ORG O O O O O O O B-ORG O O B-MISC O O O O O O O O +O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O B-ORG O O B-PER O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O B-PER O O B-PER O O B-ORG O O B-PER O O O O O O O O O B-ORG O O B-PER O O B-PER O O O O O O O O O B-PER O O B-PER O O O O O O O O O O O O O +O O O O O O O O O O O O O B-PER I-PER O O O O O O O O B-LOC O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-PER I-PER O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O B-MISC I-MISC O O O O O O O O B-PER I-PER O O O O O O O B-LOC O O O O O O O O O O O O B-LOC O O O O O O B-PER I-PER O O O O O O O O O O O +O O O O O O O O O O O O O B-MISC O O O O O O O O B-ORG O O B-PER O O O O O B-ORG O O O O O B-PER O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG O O B-PER O O O O O O O O O O O O O B-ORG O O O O O B-ORG O O O O O O O O O O O O O O O B-ORG O O B-PER O O B-ORG O O B-PER O O O O O O O O O B-ORG O B-ORG I-ORG O O O O O O O O O O O O B-ORG O B-ORG O O O O O B-ORG O B-ORG I-ORG O O B-PER O O O O O O O O O B-ORG O O B-PER O O B-ORG O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O O B-MISC O O O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-ORG O B-ORG O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O +O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-MISC O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O O B-MISC O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O B-MISC O O O B-ORG O O O B-ORG O O O O O B-LOC O O O O O O O O O O B-PER I-PER O B-PER I-PER O O O O O O O O B-ORG O O O O O O O O O B-PER I-PER O O O O O O O B-ORG O O O O O O O O O O O O O O O B-PER I-PER O O B-ORG I-ORG O O B-ORG O O B-ORG O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O B-ORG O O O O B-ORG O O O O O +O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O B-ORG O O B-ORG O O O O O O B-ORG I-ORG O O O O B-ORG O O B-ORG O O O O O O O B-ORG O O O O O B-ORG O B-ORG I-ORG O O O O O O O O O O O O B-ORG O B-ORG O O O B-ORG O B-ORG O O O O O O O O O B-ORG O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O B-ORG O O B-ORG I-ORG I-ORG O B-MISC I-MISC O O O O O O O O B-ORG I-ORG O O O O O O B-ORG O O O B-ORG O B-ORG O O O O O O O O O O +O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O B-ORG O B-ORG O O B-ORG O B-ORG O O B-ORG O B-ORG O O B-ORG O B-ORG O O B-ORG O B-ORG I-ORG O O B-ORG O B-ORG O O B-ORG O B-ORG I-ORG O O B-ORG O B-ORG O O O O O O O O O O B-ORG O B-ORG O O B-ORG O B-ORG O O B-ORG I-ORG O B-ORG O O B-ORG O B-ORG O O B-ORG O B-ORG O O B-ORG I-ORG O B-ORG O O B-ORG O B-ORG I-ORG I-ORG O O B-ORG O B-ORG I-ORG O O B-ORG I-ORG O B-ORG O O B-ORG O O O O O O O B-ORG O O B-ORG O O B-MISC I-MISC O O O O O O O O B-ORG O O O O B-ORG I-ORG O B-ORG O O O B-ORG I-ORG O O O O B-ORG O B-ORG O O B-ORG O B-ORG O O B-ORG O B-ORG O O O O B-ORG O O B-ORG O B-ORG O O O B-ORG O O O O B-ORG O O B-ORG O O B-ORG O O O O O B-ORG O O O O B-ORG O B-ORG O O O B-ORG O O O O O O B-ORG O O B-ORG O O B-ORG O O O O O O O B-ORG O O O O +O O O O O O O O O O O O O O O O B-LOC O O O B-PER I-PER O O O O O O O O O O O O O O B-MISC O O B-LOC O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O B-MISC O O O O O O O O B-LOC O O O B-PER I-PER O O O O B-PER I-PER O B-PER I-PER O B-PER I-PER O O O O B-PER O O O O O O O B-PER O O O O O O O O O B-PER I-PER O B-PER I-PER O O O O B-PER I-PER O O +O O O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC O O O B-MISC I-MISC O O O O O O B-PER I-PER O B-LOC O O O O O O B-PER I-PER O O O O O B-PER I-PER O B-LOC O O O O O O B-PER I-PER O O O O B-PER I-PER O B-LOC O O O O O O B-PER I-PER O O O O O B-PER I-PER I-PER O O O O O B-PER I-PER O O O O O B-PER I-PER O O O O B-PER I-PER O O O O B-PER I-PER O O O O O O B-PER I-PER O B-LOC O O O O O B-PER I-PER I-PER I-PER O O B-LOC O O O O O B-PER I-PER O O O O B-PER I-PER I-PER O B-LOC O O O O O O B-PER I-PER O B-LOC O O O O O B-PER I-PER I-PER O B-LOC O O O O O B-PER I-PER O O O O B-PER I-PER O O O O O O B-PER I-PER O O O O B-PER I-PER O O O O O B-PER I-PER O O O O B-PER I-PER O O O O O +O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O B-MISC I-MISC O O O O B-LOC I-LOC O O O O O O O O B-LOC O O O O B-LOC O O O O O O O O O O O B-ORG O O B-LOC O O O O O O O O O O B-ORG I-ORG I-ORG O O B-PER I-PER O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O +O O O O O O O O O O O O O B-LOC O O O B-LOC O O B-PER I-PER O O O O O O B-ORG O O O O B-MISC I-MISC O O B-ORG O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O B-LOC O B-LOC I-LOC O O B-PER O O O O O O O O O O O O B-MISC O B-PER I-PER O B-PER I-PER O B-PER I-PER O O B-PER O O O O O O O O O O O O O B-LOC O O B-PER I-PER O O O O O O O O O O B-PER I-PER O O B-PER O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O B-PER I-PER O O O O B-PER I-PER O O O O O O O O O O O O O O O B-PER I-PER O O O O O B-ORG O O +O O O O O O O O O B-LOC O O O O O O O O O O O O O B-MISC I-MISC O O O B-ORG O B-ORG O B-LOC I-LOC O O O O B-ORG O O O O O B-PER I-PER O O B-PER I-PER O O B-PER I-PER O O O B-ORG O O O O B-PER I-PER O O O O O O +O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O B-MISC I-MISC I-MISC O O O O O O B-LOC O O O B-MISC O O O O O O O O O O O O O O B-LOC I-LOC O B-LOC O O O B-MISC I-MISC O O O O O O O O O O O O O O O O B-PER I-PER O O O O O B-LOC I-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-MISC O B-PER I-PER O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O B-LOC O O O O O O O O O O O B-MISC O O O O O O O O O O O B-MISC O O O O O O O O O O O O B-MISC O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER I-PER O O O B-PER O O O O O O O O O O B-LOC I-LOC O O O B-PER O B-PER O O O B-PER I-PER O O O O B-PER I-PER O O O O O B-PER I-PER O O O B-PER O B-PER O O O O O B-PER I-PER O O O O B-PER O O O O O B-PER O B-PER O O O O B-PER I-PER O O O B-PER I-PER I-PER O O O O B-PER O O O O B-PER O B-PER O O +O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG O O B-ORG I-ORG O B-ORG I-ORG O O B-ORG I-ORG I-ORG O O O O O B-ORG I-ORG I-ORG O B-ORG I-ORG O O B-ORG I-ORG O B-ORG I-ORG I-ORG O O O O O O B-ORG I-ORG O O B-ORG I-ORG I-ORG O B-ORG I-ORG O O B-ORG I-ORG I-ORG O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O +O O O O O O O O O O O O O B-MISC I-MISC O B-MISC O O O O O B-LOC I-LOC I-LOC O B-LOC O O O O O O O O O B-LOC O B-PER I-PER O O O B-PER O O O O O O O B-LOC O O O O O O O O O O O B-LOC I-LOC O B-LOC O O O O O O O O B-LOC I-LOC O B-PER I-PER O O O O B-PER I-PER O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC I-LOC O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O +B-ORG O O O O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-ORG B-MISC O O O O O O O O O O O O B-ORG I-ORG I-ORG I-ORG O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O B-ORG O O B-ORG I-ORG O O O O B-ORG O O O O B-ORG O O O O O O O B-ORG O O O O B-ORG O O B-ORG O O O O O B-ORG O O B-ORG O O +B-ORG O O O O O O O O O O O O O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-LOC O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O +B-ORG O O O O O O O O O O O O O O B-MISC I-MISC I-MISC I-MISC O O O O O O O O O O O B-ORG O O B-ORG O O O O B-ORG O O O O O B-ORG O O O O B-ORG O O O O B-ORG O O O O B-ORG I-ORG O O O O O O B-ORG O O +B-ORG O O O O O O O O O O O O O O O O B-ORG O O O O B-PER I-PER O O O O O O O B-ORG I-ORG I-ORG O O O O O O O O O B-ORG O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O B-ORG O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O B-PER O O O O O O O O O O O O O O B-ORG O O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-PER O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O +O O O O O O O O O O O O O O B-MISC B-PER O O B-LOC O B-PER O O O B-ORG I-ORG B-MISC I-MISC I-MISC O O O O O O +O O O O O O O O O O O O O O O B-MISC O O O O O B-ORG I-ORG O O O O O O O O O O B-ORG O O O O O O O O O O O +O O O O O O O O O O O O O O O O B-ORG I-ORG O B-LOC O O O O O O O O O O O O O O O O B-ORG O B-LOC O O O O O O O O O O O B-ORG O O O O O O O O O O B-ORG O O O O O O O O O O O B-MISC O O B-ORG O O O O O O O O O O O O O O O O B-ORG O O B-MISC O O O O O O O O O O B-MISC O O O O O O O O O B-PER O O O O O O O B-ORG O O O O O O O O O O O O O O O O B-MISC O O O O +O O O O O O O O O O O O B-MISC O O O B-MISC O O O O O O O B-MISC O O O O O O O O O O O O O O O O O O O O B-MISC O O O B-MISC O B-PER I-PER O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O B-MISC I-MISC O O O O O O O O O O O O B-LOC I-LOC I-LOC O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O +O O O O O O O O O O O O O O O O O O B-MISC O O O O O O B-ORG I-ORG O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O B-ORG O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG I-ORG O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-ORG O O O O O O O O O O O O O O O O O diff --git a/5. Transformer/transformer.ipynb b/5. Transformer/transformer.ipynb new file mode 100644 index 0000000..bb7be9b --- /dev/null +++ b/5. Transformer/transformer.ipynb @@ -0,0 +1,8793 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "am0MK_BNa4eB", + "metadata": { + "id": "am0MK_BNa4eB" + }, + "outputs": [], + "source": [ + "# !unzip -q /content/en-ner-conll-2003.zip -d /content/" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cb529423", + "metadata": {}, + "outputs": [], + "source": [ + "!pip uninstall torch\n", + "!pip install torch" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "59fb7b12", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: transformers in c:\\users\\pawel\\anaconda3\\lib\\site-packages (4.32.1)\n", + "Requirement already satisfied: filelock in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from transformers) (3.14.0)\n", + "Requirement already satisfied: huggingface-hub<1.0,>=0.15.1 in c:\\users\\pawel\\anaconda3\\lib\\site-packages (from transformers) (0.15.1)\n", + "Requirement already satisfied: numpy>=1.17 in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from transformers) (1.26.4)\n", + "Requirement already satisfied: packaging>=20.0 in c:\\users\\pawel\\anaconda3\\lib\\site-packages (from transformers) (23.1)\n", + "Requirement already satisfied: pyyaml>=5.1 in c:\\users\\pawel\\anaconda3\\lib\\site-packages (from transformers) (6.0)\n", + "Requirement already satisfied: regex!=2019.12.17 in c:\\users\\pawel\\anaconda3\\lib\\site-packages (from transformers) (2022.7.9)\n", + "Requirement already satisfied: requests in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from transformers) (2.32.2)\n", + "Requirement already satisfied: tokenizers!=0.11.3,<0.14,>=0.11.1 in c:\\users\\pawel\\anaconda3\\lib\\site-packages (from transformers) (0.13.2)\n", + "Requirement already satisfied: safetensors>=0.3.1 in c:\\users\\pawel\\anaconda3\\lib\\site-packages (from transformers) (0.3.2)\n", + "Requirement already satisfied: tqdm>=4.27 in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from transformers) (4.66.4)\n", + "Requirement already satisfied: fsspec in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from huggingface-hub<1.0,>=0.15.1->transformers) (2024.5.0)\n", + "Requirement already satisfied: typing-extensions>=3.7.4.3 in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from huggingface-hub<1.0,>=0.15.1->transformers) (4.12.0)\n", + "Requirement already satisfied: colorama in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from tqdm>=4.27->transformers) (0.4.6)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from requests->transformers) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from requests->transformers) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from requests->transformers) (2.2.1)\n", + "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\pawel\\appdata\\roaming\\python\\python311\\site-packages (from requests->transformers) (2024.2.2)\n" + ] + } + ], + "source": [ + "!pip install transformers" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "36c02fac", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "36c02fac", + "outputId": "992e4fef-67b1-490e-adbb-22fba93a0dc4" + }, + "outputs": [ + { + "ename": "RuntimeError", + "evalue": "Failed to import transformers.pipelines because of the following error (look up to see its traceback):\n[WinError 126] Nie można odnaleźć określonego modułu. Error loading \"C:\\Users\\Pawel\\AppData\\Roaming\\Python\\Python311\\site-packages\\torch\\lib\\shm.dll\" or one of its dependencies.", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mOSError\u001b[0m Traceback (most recent call last)", + "File \u001b[1;32m~\\anaconda3\\Lib\\site-packages\\transformers\\utils\\import_utils.py:1130\u001b[0m, in \u001b[0;36m_LazyModule._get_module\u001b[1;34m(self, module_name)\u001b[0m\n\u001b[0;32m 1129\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m-> 1130\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m importlib\u001b[38;5;241m.\u001b[39mimport_module(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m.\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m+\u001b[39m module_name, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m)\n\u001b[0;32m 1131\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[1;32m~\\anaconda3\\Lib\\importlib\\__init__.py:126\u001b[0m, in \u001b[0;36mimport_module\u001b[1;34m(name, package)\u001b[0m\n\u001b[0;32m 125\u001b[0m level \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n\u001b[1;32m--> 126\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m _bootstrap\u001b[38;5;241m.\u001b[39m_gcd_import(name[level:], package, level)\n", + "File \u001b[1;32m:1204\u001b[0m, in \u001b[0;36m_gcd_import\u001b[1;34m(name, package, level)\u001b[0m\n", + "File \u001b[1;32m:1176\u001b[0m, in \u001b[0;36m_find_and_load\u001b[1;34m(name, import_)\u001b[0m\n", + "File \u001b[1;32m:1147\u001b[0m, in \u001b[0;36m_find_and_load_unlocked\u001b[1;34m(name, import_)\u001b[0m\n", + "File \u001b[1;32m:690\u001b[0m, in \u001b[0;36m_load_unlocked\u001b[1;34m(spec)\u001b[0m\n", + "File \u001b[1;32m:940\u001b[0m, in \u001b[0;36mexec_module\u001b[1;34m(self, module)\u001b[0m\n", + "File \u001b[1;32m:241\u001b[0m, in \u001b[0;36m_call_with_frames_removed\u001b[1;34m(f, *args, **kwds)\u001b[0m\n", + "File \u001b[1;32m~\\anaconda3\\Lib\\site-packages\\transformers\\pipelines\\__init__.py:28\u001b[0m\n\u001b[0;32m 27\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mfeature_extraction_utils\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m PreTrainedFeatureExtractor\n\u001b[1;32m---> 28\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mimage_processing_utils\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m BaseImageProcessor\n\u001b[0;32m 29\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mmodels\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mauto\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mconfiguration_auto\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m AutoConfig\n", + "File \u001b[1;32m~\\anaconda3\\Lib\\site-packages\\transformers\\image_processing_utils.py:28\u001b[0m\n\u001b[0;32m 27\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mfeature_extraction_utils\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m BatchFeature \u001b[38;5;28;01mas\u001b[39;00m BaseBatchFeature\n\u001b[1;32m---> 28\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mimage_transforms\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m center_crop, normalize, rescale\n\u001b[0;32m 29\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mimage_utils\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m ChannelDimension\n", + "File \u001b[1;32m~\\anaconda3\\Lib\\site-packages\\transformers\\image_transforms.py:44\u001b[0m\n\u001b[0;32m 43\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m is_torch_available():\n\u001b[1;32m---> 44\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mtorch\u001b[39;00m\n\u001b[0;32m 46\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m is_tf_available():\n", + "File \u001b[1;32m~\\AppData\\Roaming\\Python\\Python311\\site-packages\\torch\\__init__.py:141\u001b[0m\n\u001b[0;32m 140\u001b[0m err\u001b[38;5;241m.\u001b[39mstrerror \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m Error loading \u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mdll\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m or one of its dependencies.\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m--> 141\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m err\n\u001b[0;32m 143\u001b[0m kernel32\u001b[38;5;241m.\u001b[39mSetErrorMode(prev_error_mode)\n", + "\u001b[1;31mOSError\u001b[0m: [WinError 126] Nie można odnaleźć określonego modułu. Error loading \"C:\\Users\\Pawel\\AppData\\Roaming\\Python\\Python311\\site-packages\\torch\\lib\\shm.dll\" or one of its dependencies.", + "\nThe above exception was the direct cause of the following exception:\n", + "\u001b[1;31mRuntimeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[6], line 11\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mkeras\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mregularizers\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m l2\n\u001b[0;32m 10\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mcollections\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Counter\n\u001b[1;32m---> 11\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mtransformers\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m pipeline, AutoModelForTokenClassification, AutoTokenizer\n", + "File \u001b[1;32m:1229\u001b[0m, in \u001b[0;36m_handle_fromlist\u001b[1;34m(module, fromlist, import_, recursive)\u001b[0m\n", + "File \u001b[1;32m~\\anaconda3\\Lib\\site-packages\\transformers\\utils\\import_utils.py:1120\u001b[0m, in \u001b[0;36m_LazyModule.__getattr__\u001b[1;34m(self, name)\u001b[0m\n\u001b[0;32m 1118\u001b[0m value \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_module(name)\n\u001b[0;32m 1119\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m name \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_class_to_module\u001b[38;5;241m.\u001b[39mkeys():\n\u001b[1;32m-> 1120\u001b[0m module \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_module(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_class_to_module[name])\n\u001b[0;32m 1121\u001b[0m value \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mgetattr\u001b[39m(module, name)\n\u001b[0;32m 1122\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n", + "File \u001b[1;32m~\\anaconda3\\Lib\\site-packages\\transformers\\utils\\import_utils.py:1132\u001b[0m, in \u001b[0;36m_LazyModule._get_module\u001b[1;34m(self, module_name)\u001b[0m\n\u001b[0;32m 1130\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m importlib\u001b[38;5;241m.\u001b[39mimport_module(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m.\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m+\u001b[39m module_name, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m)\n\u001b[0;32m 1131\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m-> 1132\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[0;32m 1133\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mFailed to import \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m.\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mmodule_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m because of the following error (look up to see its\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 1134\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m traceback):\u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;132;01m{\u001b[39;00me\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 1135\u001b[0m ) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01me\u001b[39;00m\n", + "\u001b[1;31mRuntimeError\u001b[0m: Failed to import transformers.pipelines because of the following error (look up to see its traceback):\n[WinError 126] Nie można odnaleźć określonego modułu. Error loading \"C:\\Users\\Pawel\\AppData\\Roaming\\Python\\Python311\\site-packages\\torch\\lib\\shm.dll\" or one of its dependencies." + ] + } + ], + "source": [ + "import os\n", + "import pandas as pd\n", + "import gensim\n", + "from gensim.models import KeyedVectors\n", + "import numpy as np\n", + "from tensorflow.keras.models import Sequential\n", + "from tensorflow.keras.layers import Dense\n", + "import matplotlib.pyplot as plt\n", + "from keras.regularizers import l2\n", + "from collections import Counter\n", + "from transformers import pipeline, AutoModelForTokenClassification, AutoTokenizer" + ] + }, + { + "cell_type": "markdown", + "id": "db84429c", + "metadata": { + "id": "db84429c" + }, + "source": [ + "### Declare path" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "fc2539ae", + "metadata": { + "id": "fc2539ae" + }, + "outputs": [], + "source": [ + "data_dir_path = 'en-ner-conll-2003'\n", + "train_path = os.path.join(data_dir_path, 'train', 'train.tsv')\n", + "dev_texts_path = os.path.join(data_dir_path, 'dev-0', 'in.tsv')\n", + "dev_labels_path = os.path.join(data_dir_path, 'dev-0', 'expected.tsv')\n", + "dev_predicted_path = os.path.join(data_dir_path, 'dev-0', 'out.tsv')\n", + "test_texts_path = os.path.join(data_dir_path, 'test-A', 'in.tsv')\n", + "test_predicted_path = os.path.join(data_dir_path, 'test-A', 'out.tsv')\n", + "word2vec_file_path = 'word2vec_100_3_polish.bin'" + ] + }, + { + "cell_type": "markdown", + "id": "e4ea0458", + "metadata": { + "id": "e4ea0458" + }, + "source": [ + "### Load files" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "4e038df7", + "metadata": { + "id": "4e038df7" + }, + "outputs": [], + "source": [ + "train_data = pd.read_csv(train_path, sep='\\t', usecols=[0, 1], header=None, names=['label', 'text'])\n", + "dev_texts_data = pd.read_csv(dev_texts_path, sep='\\t', usecols=[0], header=None, names=['text'])\n", + "dev_labels_data = pd.read_csv(dev_labels_path, sep='\\t', usecols=[0], header=None, names=['label'])\n", + "test_texts_data = pd.read_csv(test_texts_path, sep='\\t', usecols=[0], header=None, names=['text'])" + ] + }, + { + "cell_type": "markdown", + "id": "e00b6d56", + "metadata": {}, + "source": [ + "### Do transformer" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "43c3c2d0", + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'AutoModelForTokenClassification' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[1], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m model \u001b[38;5;241m=\u001b[39m AutoModelForTokenClassification\u001b[38;5;241m.\u001b[39mfrom_pretrained(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdbmdz/bert-large-cased-finetuned-conll03-english\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 2\u001b[0m tokenizer \u001b[38;5;241m=\u001b[39m AutoTokenizer\u001b[38;5;241m.\u001b[39mfrom_pretrained(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mgoogle-bert/bert-base-cased\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 3\u001b[0m recognizer \u001b[38;5;241m=\u001b[39m pipeline(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mner\u001b[39m\u001b[38;5;124m\"\u001b[39m, model\u001b[38;5;241m=\u001b[39mmodel, tokenizer\u001b[38;5;241m=\u001b[39mtokenizer)\n", + "\u001b[1;31mNameError\u001b[0m: name 'AutoModelForTokenClassification' is not defined" + ] + } + ], + "source": [ + "model = AutoModelForTokenClassification.from_pretrained(\"dbmdz/bert-large-cased-finetuned-conll03-english\")\n", + "tokenizer = AutoTokenizer.from_pretrained(\"google-bert/bert-base-cased\")\n", + "recognizer = pipeline(\"ner\", model=model, tokenizer=tokenizer)" + ] + }, + { + "cell_type": "markdown", + "id": "f2bc73a6", + "metadata": { + "id": "f2bc73a6" + }, + "source": [ + "### Build Vocab" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e0022f7b", + "metadata": { + "id": "e0022f7b" + }, + "outputs": [], + "source": [ + "def build_vocab(dataset):\n", + " counter = Counter()\n", + " for document in dataset:\n", + " counter.update(document)\n", + " return vocab(counter, specials=[\"\", \"\", \"\", \"\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "7d9fb428", + "metadata": { + "id": "7d9fb428" + }, + "outputs": [], + "source": [ + "train_X = train_data['text'].apply(lambda x: gensim.utils.simple_preprocess(x))\n", + "v = build_vocab(train_X)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "7e793633", + "metadata": { + "id": "7e793633" + }, + "outputs": [], + "source": [ + "itos = v.get_itos()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "d3cca05a", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "d3cca05a", + "outputId": "053dc5b9-23f8-4f63-9352-68d1bd318fa6" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['', '', '', '', 'eu', 'rejects', 'german', 'call', 'to', 'boycott', 'british', 'lamb', 'peter', 'blackburn', 'brussels', 'the', 'european', 'commission', 'said', 'on', 'thursday', 'it', 'disagreed', 'with', 'advice', 'consumers', 'shun', 'until', 'scientists', 'determine', 'whether', 'mad', 'cow', 'disease', 'can', 'be', 'transmitted', 'sheep', 'germany', 'representative', 'union', 'veterinary', 'committee', 'werner', 'zwingmann', 'wednesday', 'should', 'buy', 'sheepmeat', 'from', 'countries', 'other', 'than', 'britain', 'scientific', 'was', 'clearer', 'we', 'do', 'support', 'any', 'such', 'recommendation', 'because', 'see', 'grounds', 'for', 'chief', 'spokesman', 'nikolaus', 'van', 'der', 'pas', 'told', 'news', 'briefing', 'he', 'further', 'study', 'required', 'and', 'if', 'found', 'that', 'action', 'needed', 'taken', 'by', 'proposal', 'last', 'month', 'farm', 'commissioner', 'franz', 'fischler', 'ban', 'brains', 'spleens', 'spinal', 'cords', 'human', 'animal', 'food', 'chains', 'highly', 'specific', 'precautionary', 'move', 'protect', 'health', 'proposed', 'wide', 'measures', 'after', 'reports', 'france', 'under', 'laboratory', 'conditions', 'could', 'contract', 'bovine', 'spongiform', 'encephalopathy', 'bse', 'but', 'agreed', 'review', 'his', 'standing', 'mational', 'officials', 'questioned', 'justified', 'as', 'there', 'only', 'slight', 'risk', 'spanish', 'minister', 'loyola', 'de', 'palacio', 'had', 'earlier', 'accused', 'at', 'an', 'ministers', 'meeting', 'of', 'causing', 'unjustified', 'alarm', 'through', 'dangerous', 'generalisation', 'backed', 'committees', 'are', 'due', 're', 'examine', 'issue', 'early', 'next', 'make', 'recommendations', 'senior', 'have', 'long', 'been', 'known', 'scrapie', 'brain', 'wasting', 'similar', 'which', 'is', 'believed', 'transferred', 'cattle', 'feed', 'containing', 'waste', 'farmers', 'denied', 'danger', 'their', 'expressed', 'concern', 'government', 'avoid', 'might', 'influence', 'across', 'europe', 'what', 'extremely', 'careful', 'how', 'going', 'take', 'lead', 'welsh', 'national', 'nfu', 'chairman', 'john', 'lloyd', 'jones', 'bbc', 'radio', 'bonn', 'has', 'led', 'efforts', 'public', 'consumer', 'confidence', 'collapsed', 'in', 'march', 'report', 'suggested', 'humans', 'illness', 'eating', 'contaminated', 'beef', 'imported', 'year', 'nearly', 'half', 'total', 'imports', 'brought', 'tonnes', 'mutton', 'some', 'percent', 'overall', 'rare', 'hendrix', 'song', 'draft', 'sells', 'almost', 'london', 'handwritten', 'guitar', 'legend', 'jimi', 'sold', 'auction', 'late', 'musician', 'favourite', 'possessions', 'florida', 'restaurant', 'paid', 'pounds', 'ai', 'no', 'telling', 'penned', 'piece', 'hotel', 'stationery', 'end', 'january', 'concert', 'english', 'city', 'nottingham', 'threw', 'sheet', 'paper', 'into', 'audience', 'where', 'retrieved', 'fan', 'buyers', 'also', 'snapped', 'up', 'items', 'were', 'put', 'former', 'girlfriend', 'kathy', 'etchingham', 'who', 'lived', 'him', 'they', 'included', 'black', 'lacquer', 'mother', 'pearl', 'inlaid', 'box', 'used', 'store', 'drugs', 'anonymous', 'australian', 'purchaser', 'bought', 'guitarist', 'died', 'overdose', 'aged', 'china', 'says', 'taiwan', 'spoils', 'atmosphere', 'talks', 'beijing', 'taipei', 'spoiling', 'resumption', 'strait', 'visit', 'ukraine', 'taiwanese', 'vice', 'president', 'lien', 'chan', 'this', 'week', 'infuriated', 'speaking', 'hours', 'chinese', 'state', 'media', 'time', 'right', 'engage', 'political', 'foreign', 'ministry', 'shen', 'guofang', 'reuters', 'necessary', 'opening', 'disrupted', 'authorities', 'quoted', 'top', 'negotiator', 'tang', 'shubei', 'visiting', 'group', 'rivals', 'hold', 'now', 'two', 'sides', 'hostility', 'overseas', 'edition', 'people', 'daily', 'saying', 'television', 'interview', 'read', 'comments', 'gave', 'details', 'why', 'considered', 'considers', 'renegade', 'province', 'opposed', 'all', 'gain', 'greater', 'international', 'recognition', 'rival', 'island', 'practical', 'steps', 'towards', 'goal', 'consultations', 'held', 'set', 'format', 'official', 'xinhua', 'agency', 'executive', 'association', 'relations', 'straits', 'july', 'car', 'registrations', 'pct', 'yr', 'frankfurt', 'first', 'motor', 'vehicles', 'jumped', 'period', 'federal', 'office', 'new', 'cars', 'registered', 'passenger', 'trucks', 'figures', 'represent', 'increase', 'decline', 'bike', 'registration', 'rose', 'growth', 'partly', 'increased', 'number', 'germans', 'buying', 'abroad', 'while', 'manufacturers', 'domestic', 'demand', 'weak', 'posted', 'gains', 'numbers', 'volkswagen', 'ag', 'won', 'slightly', 'more', 'quarter', 'opel', 'together', 'general', 'motors', 'came', 'second', 'place', 'figure', 'third', 'ford', 'or', 'seat', 'porsche', 'fewer', 'compared', 'fell', 'greek', 'socialists', 'give', 'green', 'light', 'pm', 'elections', 'athens', 'socialist', 'party', 'bureau', 'prime', 'costas', 'simitis', 'snap', 'its', 'secretary', 'skandalidis', 'reporters', 'announcement', 'cabinet', 'later', 'dimitris', 'kontogiannis', 'newsroom', 'bayervb', 'sets', 'million', 'six', 'bond', 'following', 'announced', 'manager', 'toronto', 'dominion', 'borrower', 'bayerische', 'vereinsbank', 'amt', 'mln', 'coupon', 'maturity', 'sep', 'type', 'straight', 'iss', 'price', 'pay', 'date', 'full', 'fees', 'reoffer', 'spread', 'bp', 'moody', 'aa', 'listing', 'lux', 'freq', 'denoms', 'sale', 'limits', 'us', 'uk', 'ca', 'neg', 'plg', 'crs', 'deflt', 'force', 'maj', 'gov', 'law', 'home', 'ctry', 'tax', 'provs', 'standard', 'mgt', 'und', 'sell', 'conc', 'praecip', 'underlying', 'govt', 'sept', 'notes', 'joint', 'venantius', 'frn', 'floating', 'rate', 'lehman', 'brothers', 'ab', 'swedish', 'mortgage', 'jan', 'base', 'libor', 'short', 'jp', 'fr', 'yes', 'ipma', 'sweden', 'issued', 'off', 'emtn', 'programme', 'port', 'update', 'syria', 'lloyds', 'shipping', 'intelligence', 'service', 'lattakia', 'aug', 'waiting', 'tartous', 'presently', 'israel', 'plays', 'down', 'fears', 'war', 'colleen', 'siegel', 'jerusalem', 'outgoing', 'peace', 'current', 'tensions', 'between', 'appeared', 'storm', 'teacup', 'itamar', 'rabinovich', 'ambassador', 'washington', 'conducted', 'unfruitful', 'negotiations', 'looked', 'like', 'damascus', 'wanted', 'talk', 'rather', 'fight', 'appears', 'me', 'syrian', 'priority', 'still', 'negotiate', 'syrians', 'confused', 'definitely', 'tense', 'assessment', 'here', 'essentially', 'winding', 'term', 'will', 'replaced', 'eliahu', 'ben', 'elissar', 'israeli', 'envoy', 'egypt', 'wing', 'likud', 'politician', 'sent', 'message', 'via', 'committed', 'open', 'without', 'preconditions', 'slammed', 'creating', 'called', 'launching', 'hysterical', 'campaign', 'against', 'reported', 'recently', 'test', 'fired', 'missile', 'arms', 'purchases', 'defensive', 'purposes', 'hafez', 'al', 'assad', 'ready', 'enter', 'david', 'levy', 'tension', 'mounted', 'since', 'benjamin', 'netanyahu', 'took', 'june', 'vowing', 'retain', 'golan', 'heights', 'captured', 'middle', 'east', 'deadlocked', 'over', 'despite', 'previous', 'willingness', 'concessions', 'february', 'voices', 'coming', 'out', 'bad', 'not', 'good', 'expressions', 'declarations', 'must', 'worrying', 'artificial', 'very', 'those', 'become', 'prisoners', 'expect', 'face', 'answer', 'our', 'want', 'god', 'forbid', 'one', 'benefits', 'wars', 'channel', 'calming', 'signal', 'source', 'spokesmen', 'confirm', 'messages', 'reassure', 'cairo', 'united', 'states', 'moscow', 'polish', 'diplomat', 'denies', 'nurses', 'stranded', 'libya', 'tunis', 'tabloid', 'refusing', 'exit', 'visas', 'trying', 'return', 'working', 'north', 'african', 'country', 'true', 'today', 'knowledge', 'nurse', 'kept', 'her', 'received', 'complaint', 'embassy', 'charge', 'affaires', 'tripoli', 'tadeusz', 'awdankiewicz', 'telephone', 'poland', 'labour', 'would', 'send', 'team', 'investigate', 'probe', 'prompted', 'complaining', 'about', 'work', 'non', 'payment', 'salaries', 'estimated', 'iranian', 'opposition', 'leaders', 'meet', 'baghdad', 'hassan', 'hafidh', 'exile', 'based', 'iraq', 'vowed', 'extend', 'iran', 'kurdish', 'rebels', 'attacked', 'troops', 'deep', 'inside', 'mujahideen', 'khalq', 'statement', 'leader', 'massoud', 'rajavi', 'met', 'kurdistan', 'democratic', 'kdpi', 'rastegar', 'voiced', 'rebel', 'kurds', 'emphasised', 'resistance', 'continue', 'stand', 'side', 'compatriots', 'movement', 'signals', 'level', 'cooperation', 'oppositions', 'heavily', 'bombarded', 'targets', 'northern', 'pursuit', 'guerrillas', 'iraqi', 'areas', 'outside', 'control', 'bordering', 'patriotic', 'puk', 'kdp', 'main', 'factions', 'forces', 'ousted', 'kuwait', 'gulf', 'clashes', 'parties', 'broke', 'weekend', 'most', 'serious', 'fighting', 'sponsored', 'ceasefire', 'shelling', 'positions', 'qasri', 'region', 'suleimaniya', 'near', 'border', 'days', 'killed', 'wounded', 'attack', 'both', 'turkey', 'mount', 'air', 'land', 'strikes', 'own', 'southern', 'protects', 'possible', 'attacks', 'saudi', 'riyal', 'rates', 'steady', 'quiet', 'summer', 'trade', 'manama', 'spot', 'dollar', 'interbank', 'deposit', 'mainly', 'dealers', 'kingdom', 'changes', 'market', 'holidays', 'dealer', 'deposits', 'three', 'months', 'funds', 'approves', 'arafat', 'flight', 'west', 'bank', 'palestinian', 'yasser', 'permission', 'fly', 'territory', 'ending', 'brief', 'plo', 'crisis', 'adviser', 'problem', 'aircraft', 'pass', 'airspace', 'expected', 'travel', 'before', 'monday', 'nabil', 'abu', 'rdainah', 'scheduled', 'shimon', 'peres', 'town', 'ramallah', 'venue', 'changed', 'gaza', 'clearance', 'helicopters', 'stop', 'keeping', 'grounded', 'subsequently', 'cancelled', 'civilian', 'affairs', 'allenby', 'bridge', 'crossing', 'jordan', 'decided', 'flying', 'lifted', 'busy', 'schedule', 'free', 'palestinians', 'barred', 'erez', 'checkpoint', 'planned', 'overflying', 'helicopter', 'attempt', 'bar', 'defeated', 'may', 'undermine', 'authority', 'conduct', 'afghan', 'uae', 'taleban', 'guards', 'hilary', 'gush', 'dubai', 'arab', 'emirates', 'russian', 'hostages', 'escaped', 'militia', 'afghanistan', 'few', 'dhabi', 'touch', 'issuing', 'them', 'documents', 'homeland', 'objection', 'added', 'islamic', 'overpowered', 'seven', 'aircrew', 'sharjah', 'friday', 'board', 'captivity', 'kandahar', 'hand', 'red', 'crescent', 'possibly', 'tuesday', 'silent', 'when', 'asked', 'back', 'capital', 'kabul', 'headquarters', 'controlled', 'burhanuddin', 'rabbani', 'overthrow', 'men', 'currently', 'did', 'elaborate', 'russians', 'aerostan', 'firm', 'republic', 'tatarstan', 'hostage', 'mig', 'fighter', 'forced', 'cargo', 'plane', 'august', 'shipment', 'ammunition', 'albania', 'evidence', 'military', 'crew', 'nationality', 'coincidental', 'numerous', 'diplomatic', 'attempts', 'failed', 'armed', 'kalashnikov', 'automatic', 'rifles', 'doing', 'regular', 'maintenance', 'ilyushin', 'left', 'sunday', 'saddam', 'meets', 'russia', 'zhirinovsky', 'hussein', 'ultra', 'nationalist', 'vladimir', 'maintain', 'friendship', 'newspapers', 'stressed', 'during', 'keenness', 'papers', 'liberal', 'duma', 'parliament', 'calling', 'immediate', 'lifting', 'embargo', 'imposed', 'invasion', 'press', 'help', 'sanctions', 'blamed', 'delaying', 'establishment', 'ties', 'namely', 'economic', 'resume', 'visited', 'twice', 'october', 'invited', 'attend', 'referendum', 'presidency', 'extended', 'years', 'digest', 'these', 'leading', 'stories', 'verified', 'does', 'vouch', 'accuracy', 'thawra', 'turkish', 'part', 'fair', 'november', 'shipload', 'rice', 'arrives', 'umm', 'qasr', 'lebanon', 'beirut', 'nahar', 'confrontation', 'escalating', 'hizbollah', 'hariri', 'threats', 'serve', 'safir', 'speaker', 'berri', 'preparing', 'parliamentary', 'battle', 'lists', 'prepared', 'anwar', 'continued', 'criticism', 'violation', 'incidents', 'occurred', 'ad', 'diyar', 'financial', 'pakistan', 'step', 'election', 'incomplete', 'list', 'nida', 'watan', 'maronite', 'patriarch', 'sfeir', 'sorrow', 'violations', 'cme', 'live', 'feeder', 'calls', 'range', 'mixed', 'chicago', 'futures', 'ranged', 'cent', 'higher', 'lower', 'livestock', 'analysts', 'strong', 'tone', 'cash', 'markets', 'prompt', 'outlook', 'bullish', 'lend', 'bull', 'spreading', 'however', 'likely', 'prices', 'drift', 'evening', 'ahead', 'record', 'amount', 'feedlot', 'traded', 'kindercare', 'debt', 'hit', 'results', 'montgomery', 'ala', 'learning', 'centers', 'inc', 'buyback', 'mean', 'extraordinary', 'loss', 'fiscal', 'company', 'began', 'par', 'value', 'outstanding', 'philip', 'maslowe', 'officer', 'preschool', 'child', 'care', 'offered', 'opportunity', 'reduce', 'weighted', 'average', 'interest', 'costs', 'improve', 'future', 'flows', 'earnings', 'research', 'alert', 'starts', 'snet', 'analyst', 'blake', 'bath', 'started', 'england', 'corp', 'outperform', 'rating', 'target', 'estimate', 'per', 'share', 'immediately', 'available', 'closed', 'auchard', 'wall', 'street', 'gateway', 'data', 'sciences', 'net', 'rises', 'phoenix', 'summary', 'consolidated', 'thousands', 'except', 'ended', 'jul', 'income', 'revenue', 'software', 'services', 'operating', 'balance', 'equivalents', 'assets', 'shareholders', 'equity', 'backing', 'chooses', 'le', 'monde', 'paris', 'afternoon', 'dated', 'front', 'page', 'africans', 'seeking', 'renew', 'obtain', 'residence', 'rights', 'say', 'alain', 'juppe', 'proposals', 'insufficient', 'hunger', 'strike', 'enters', 'th', 'day', 'church', 'rally', 'attracts', 'sympathisers', 'flnc', 'corsican', 'announces', 'truce', 'night', 'business', 'pages', 'shutdown', 'bally', 'french', 'factories', 'points', 'shoe', 'industry', 'undercut', 'low', 'wage', 'competition', 'failure', 'keep', 'abreast', 'trends', 'sud', 'ptt', 'telecom', 'elements', 'social', 'unrest', 'weeks', 'well', 'repairs', 'lift', 'heidrun', 'oil', 'output', 'statoil', 'oslo', 'plugged', 'water', 'injection', 'wells', 'oilfield', 'mid', 'norway', 'reopened', 'operator', 'den', 'norske', 'stats', 'oljeselskap', 'accounted', 'dip', 'barrels', 'bpd', 'roughly', 'according', 'status', 'weekly', 'newsletter', 'reperforated', 'gravel', 'pumped', 'reservoir', 'plugging', 'problems', 'finnish', 'april', 'surplus', 'billion', 'markka', 'ncb', 'helsinki', 'finland', 'customs', 'exports', 'import', 'revised', 'export', 'projected', 'monthly', 'statistics', 'lagging', 'behind', 'procedures', 'joined', 'start', 'dutch', 'raises', 'tap', 'amsterdam', 'finance', 'raised', 'sales', 'september', 'being', 'gmt', 'notice', 'guilders', 'close', 'tells', 'agriculture', 'meat', 'animals', 'cleared', 'panels', 'done', 'quickly', 'preference', 'zdf', 'concrete', 'too', 'many', 'holes', 'know', 'filled', 'ensure', 'protection', 'tops', 'priorities', 'dealing', 'erupted', 'acknowledged', 'rethink', 'use', 'suspect', 'tissue', 'experts', 'banning', 'members', 'given', 'question', 'studied', 'separately', 'perfectly', 'safe', 'eat', 'admitted', 'link', 'fatal', 'equivalent', 'worldwide', 'summit', 'progressive', 'takes', 'parallel', 'eradicate', 'golf', 'scores', 'world', 'series', 'akron', 'ohio', 'nec', 'round', 'yard', 'firestone', 'course', 'players', 'unless', 'stated', 'paul', 'goydos', 'billy', 'mayfair', 'hidemichi', 'tanaka', 'japan', 'steve', 'stricker', 'justin', 'leonard', 'mark', 'brooks', 'tim', 'herron', 'duffy', 'waldorf', 'davis', 'love', 'anders', 'forsbrand', 'nick', 'faldo', 'cook', 'phil', 'mickelson', 'greg', 'norman', 'australia', 'ernie', 'els', 'south', 'africa', 'scott', 'hoch', 'clarence', 'loren', 'roberts', 'fred', 'funk', 'sven', 'struver', 'alexander', 'cejka', 'hal', 'sutton', 'tom', 'weibring', 'brad', 'bryant', 'craig', 'parry', 'stewart', 'ginn', 'corey', 'pavin', 'stadler', 'meara', 'couples', 'stankowski', 'costantino', 'rocca', 'italy', 'jim', 'furyk', 'satoshi', 'higashi', 'willie', 'wood', 'shigeki', 'maruyama', 'mccarron', 'wayne', 'westner', 'schneiter', 'watson', 'seiki', 'okuda', 'soccer', 'gloria', 'bistrita', 'beat', 'valletta', 'romania', 'halftime', 'malta', 'cup', 'winners', 'match', 'leg', 'preliminary', 'scorers', 'ilie', 'lazar', 'nd', 'eugen', 'voica', 'la', 'gilbert', 'agius', 'attendance', 'aggregate', 'qualified', 'reuter', 'horse', 'racing', 'pivotal', 'ends', 'wait', 'trainer', 'prescott', 'york', 'sir', 'landed', 'victory', 'sprinter', 'chance', 'nunthorpe', 'stakes', 'old', 'partnered', 'veteran', 'george', 'duffield', 'snatched', 'head', 'verdict', 'stride', 'deny', 'trained', 'henry', 'candy', 'ridden', 'chris', 'rutter', 'hever', 'prix', 'abbaye', 'winner', 'longchamp', 'finished', 'lengths', 'away', 'mind', 'games', 'fourth', 'royal', 'ascot', 'aimed', 'season', 'sprint', 'race', 'reluctant', 'go', 'enclosure', 'result', 'photo', 'finish', 'twenty', 'five', 'never', 'so', 'thought', 'better', 'bit', 'longer', 'sad', 'am', 'godfather', 'daughter', 'jack', 'berry', 'gone', 'search', 'success', 'around', 'profession', 'disappointed', 'feel', 'suicidal', 'furlongs', 'metres', 'just', 'quicken', 'olds', 'upwards', 'run', 'km', 'jason', 'weaver', 'eight', 'ran', 'distances', 'owned', 'cheveley', 'park', 'stud', 'newmarket', 'sterling', 'tennis', 'toshiba', 'classic', 'carlsbad', 'california', 'tournament', 'prefix', 'denotes', 'seeding', 'arantxa', 'sanchez', 'vicario', 'spain', 'naoko', 'kijimuta', 'kimiko', 'yone', 'kamio', 'sandrine', 'testud', 'sugiyama', 'nathalie', 'tauziat', 'shi', 'ting', 'wang', 'hamlet', 'commack', 'waldbaum', 'michael', 'chang', 'sergi', 'bruguera', 'joyce', 'richey', 'reneberg', 'martin', 'damm', 'czech', 'younes', 'el', 'aynaoui', 'morocco', 'retired', 'karol', 'kucera', 'slovakia', 'hicham', 'arazi', 'dalglish', 'parting', 'kenny', 'spoke', 'sadness', 'leaving', 'club', 'premier', 'league', 'title', 'parted', 'mutual', 'consent', 'ex', 'confessed', 'taking', 'division', 'local', 'newspaper', 'holiday', 'same', 'opinion', 'albeit', 'little', 'opened', 'my', 'mouth', 'stayed', 'way', 'let', 'get', 'job', 'conclusion', 'then', 'past', 'director', 'football', 'cricket', 'county', 'championship', 'play', 'four', 'matches', 'weston', 'super', 'mare', 'durham', 'cox', 'campbell', 'somerset', 'lathwell', 'firsy', 'colchester', 'gloucestershire', 'russell', 'symonds', 'cowan', 'essex', 'cardiff', 'kent', 'walker', 'fulton', 'glamorgan', 'leicester', 'leicestershire', 'simmons', 'nixon', 'hampshire', 'northampton', 'sussex', 'lenham', 'drakes', 'trent', 'nottinghamshire', 'archer', 'dowman', 'surrey', 'worcester', 'warwickshire', 'giles', 'khan', 'worcestershire', 'headingley', 'yorkshire', 'white', 'moxon', 'vaughan', 'lancashire', 'final', 'scoreboard', 'oval', 'innings', 'atherton', 'waqar', 'younis', 'mushtaq', 'ahmed', 'hussain', 'saeed', 'thorpe', 'lbw', 'mohammad', 'akram', 'crawley', 'knight', 'lewis', 'wasim', 'salisbury', 'extras', 'lb', 'nb', 'wickets', 'fall', 'bat', 'croft', 'cork', 'mullally', 'bowling', 'aamir', 'sohail', 'ijaz', 'inzamam', 'ul', 'haq', 'salim', 'malik', 'asif', 'mujtaba', 'moin', 'akam', 'ferguson', 'scottish', 'squad', 'glasgow', 'everton', 'duncan', 'scored', 'manchester', 'picked', 'rangers', 'striker', 'ally', 'mccoist', 'another', 'man', 'form', 'hat', 'tricks', 'named', 'qualifier', 'austria', 'vienna', 'served', 'jail', 'butting', 'opponent', 'scotland', 'caps', 'december', 'brown', 've', 'watched', 'bang', 'great', 'scoring', 'moment', 'celtic', 'jackie', 'mcnamara', 'successful', 'earns', 'lunch', 'keane', 'signs', 'ireland', 'midfielder', 'roy', 'signed', 'champions', 'deal', 'game', 'delighted', 'alex', 'canadian', 'daniel', 'nestor', 'canada', 'thomas', 'muster', 'mikael', 'tillstrom', 'goran', 'ivanisevic', 'croatia', 'ferreira', 'jiri', 'novak', 'marcelo', 'rios', 'chile', 'kenneth', 'carlsen', 'denmark', 'malivai', 'corretja', 'todd', 'renzo', 'furlan', 'philippoussis', 'marc', 'rosset', 'switzerland', 'cedric', 'pioline', 'gregory', 'carraz', 'patrick', 'rafter', 'alberto', 'berasategui', 'petr', 'korda', 'francisco', 'clavet', 'vacek', 'stoltenberg', 'woodbridge', 'sebastien', 'lareau', 'brien', 'byron', 'zimbabwe', 'bohdan', 'ulihrach', 'andrea', 'gaudenzi', 'henman', 'woodruff', 'walkover', 'millns', 'boland', 'cape', 'provincial', 'fast', 'bowler', 'toured', 'replaces', 'rounder', 'phillip', 'defreitas', 'professional', 'tirana', 'qualifying', 'flamurtari', 'vlore', 'chemlon', 'humenne', 'lubarskij', 'minute', 'valkucak', 'win', 'chorzow', 'ruch', 'llansantffraid', 'wales', 'arkadiusz', 'bak', 'st', 'arwel', 'miroslav', 'rd', 'larnaca', 'aek', 'cyprus', 'kotaik', 'abovyan', 'armenia', 'zoran', 'kundic', 'klimis', 'alexandrou', 'milenko', 'kovasevic', 'penalty', 'koprinovic', 'pavlos', 'markou', 'siauliai', 'kareda', 'lithuania', 'sion', 'agrregate', 'vinnytsya', 'nyva', 'tallinna', 'sadam', 'estonia', 'score', 'goals', 'rule', 'bergen', 'brann', 'shelbourne', 'mons', 'ivar', 'mjelde', 'ove', 'pedersen', 'rutherford', 'sofia', 'levski', 'bulgaria', 'olimpija', 'slovenia', 'scorer', 'ilian', 'simeonov', 'penalties', 'vaduz', 'liechtenstein', 'raf', 'riga', 'latvia', 'daniele', 'polverino', 'agrins', 'zarins', 'luxembourg', 'varteks', 'varazdin', 'drazen', 'beser', 'miljenko', 'mumler', 'jamir', 'cvetko', 'torshavn', 'havnar', 'boltfelag', 'faroe', 'islands', 'dynamo', 'batumi', 'georgia', 'prague', 'sparta', 'glentoran', 'gunda', 'lumir', 'mistr', 'horst', 'siegl', 'zdenek', 'svoboda', 'gabriel', 'edinburgh', 'hearts', 'star', 'belgrade', 'yugoslavia', 'dave', 'mcpherson', 'vinko', 'marinovic', 'rishon', 'lezion', 'hapoel', 'ironi', 'constructorul', 'chisinau', 'moldova', 'anjalonkoski', 'mypa', 'karabach', 'agdam', 'azerbaijan', 'skopje', 'sloga', 'jugomagnat', 'macedonia', 'kispest', 'honved', 'hungary', 'add', 'moshe', 'sabag', 'nissan', 'kapeta', 'tomas', 'cibola', 'constructorol', 'sergei', 'rogachev', 'gennadi', 'skidan', 'gothenburg', 'ferencvaros', 'euro', 'budapest', 'ifk', 'drew', 'tie', 'played', 'ferenc', 'horvath', 'andreas', 'andersson', 'brazilian', 'rio', 'janeiro', 'midweek', 'bahia', 'atletico', 'paranaense', 'corinthians', 'guarani', 'coritiba', 'mineiro', 'cruzeiro', 'vitoria', 'flamengo', 'juventude', 'goias', 'sport', 'recife', 'gremio', 'bragantino', 'palmeiras', 'vasco', 'da', 'gama', 'portuguesa', 'parana', 'newcombe', 'ponders', 'sydney', 'captain', 'signalled', 'resignation', 'loses', 'wimbledon', 'champion', 'coach', 'tony', 'roche', 'determined', 'events', 'split', 'lose', 'look', 'giving', 'someone', 'else', 'telegraph', 'clay', 'leadership', 'relegated', 'elite', 'slipped', 'rank', 'neale', 'fraser', 'tandem', 'doubles', 'partner', 'wins', 'losses', 'selected', 'semifinalist', 'olympic', 'woodforde', 'croatians', 'boasts', 'conceded', 'hard', 'pressed', 'croatian', 'breath', 'absolute', 'best', 'described', 'toughest', 'faced', 'beaten', 'finalists', 'ago', 'guidance', 'badminton', 'malaysian', 'kuala', 'lumpur', 'singles', 'luo', 'yigang', 'hwang', 'sun', 'ho', 'korea', 'wong', 'malaysia', 'abdul', 'samad', 'ismail', 'kantharoopan', 'jeroen', 'dijk', 'netherlands', 'wijaya', 'indra', 'indonesia', 'pang', 'chen', 'hu', 'zhilan', 'nunung', 'subandoro', 'hermawan', 'susanto', 'fung', 'permadi', 'women', 'cindana', 'ama', 'margit', 'borg', 'jian', 'marina', 'andrievskaqya', 'meluawati', 'chia', 'fong', 'gong', 'zhichao', 'liu', 'lufung', 'zeng', 'yaqiong', 'li', 'feng', 'zealand', 'christine', 'magnusson', 'ishwari', 'boopathy', 'zhang', 'ning', 'olivia', 'draw', 'championships', 'beginning', 'centre', 'pete', 'sampras', 'vs', 'adrian', 'voinea', 'magnus', 'larsson', 'volkov', 'andrei', 'olhovskiy', 'roberto', 'carretero', 'jordi', 'burillo', 'jonas', 'bjorkman', 'christian', 'rudd', 'rikl', 'sjeng', 'schalken', 'schaller', 'grant', 'stafford', 'guy', 'forget', 'fernando', 'meligeni', 'brazil', 'yevgeny', 'kafelnikov', 'chesnokov', 'draper', 'galo', 'blanco', 'johansson', 'hendrik', 'dreekman', 'rusedski', 'medvedev', 'jean', 'philippe', 'fleurian', 'kroslak', 'costa', 'younnes', 'shuzo', 'matsuoka', 'doug', 'flach', 'mats', 'wilander', 'haarhuis', 'tebbutt', 'jonathan', 'stark', 'bernd', 'karbacher', 'stefan', 'edberg', 'richard', 'krajicek', 'andre', 'agassi', 'mauricio', 'hadad', 'colombia', 'marcos', 'ondruska', 'felix', 'mantilla', 'carlos', 'moya', 'humphries', 'siemerink', 'carl', 'uwe', 'steeb', 'wheaton', 'kevin', 'kim', 'nicolas', 'lapentti', 'ecuador', 'karim', 'alami', 'enqvist', 'stephane', 'simian', 'guillaume', 'raoux', 'filip', 'dewulf', 'belgium', 'knowles', 'bahamas', 'filippini', 'uruguay', 'kris', 'goossens', 'stich', 'chuck', 'adams', 'javier', 'frana', 'argentina', 'courier', 'grabb', 'sandon', 'stolle', 'stefano', 'pescosolido', 'arnaud', 'boetsch', 'pereira', 'venezuela', 'gustafsson', 'jeff', 'tarango', 'radulescu', 'jared', 'palmer', 'hernan', 'gumy', 'nicklas', 'kulti', 'jakob', 'hlasek', 'cecil', 'mamiit', 'vince', 'spadea', 'prinosil', 'carbonell', 'baseball', 'orioles', 'davey', 'johnson', 'hospitalized', 'baltimore', 'miss', 'seattle', 'mariners', 'hospital', 'irregular', 'heartbeat', 'experiencing', 'dizziness', 'treated', 'observed', 'physician', 'dr', 'william', 'goldiner', 'adding', 'released', 'bench', 'andy', 'etchebarren', 'manage', 'absence', 'angels', 'skipper', 'columbia', 'presbyterian', 'blood', 'clot', 'calf', 'seasons', 'replacing', 'regan', 'cincinnati', 'reds', 'guided', 'mets', 'pull', 'within', 'slumping', 'yankees', 'american', 'major', 'standings', 'tabulate', 'lost', 'winning', 'percentage', 'eastern', 'gb', 'boston', 'detroit', 'central', 'cleveland', 'minnesota', 'milwaukee', 'kansas', 'western', 'texas', 'oakland', 'atlanta', 'montreal', 'philadelphia', 'houston', 'louis', 'pittsburgh', 'san', 'diego', 'los', 'angeles', 'colorado', 'greer', 'homer', 'lifts', 'indians', 'rusty', 'inning', 'rallied', 'rubber', 'pitch', 'julian', 'tavarez', 'field', 'fence', 'speed', 'tried', 'swing', 'big', 'crowd', 'intense', 'shot', 'ivan', 'rodriguez', 'double', 'catcher', 'mickey', 'cochrane', 'johnny', 'terry', 'kennedy', 'catchers', 'nine', 'meetings', 'jacobs', 'joining', 'teams', 'extra', 'ninth', 'lofton', 'single', 'ed', 'vosberg', 'blew', 'save', 'got', 'allowing', 'hits', 'walks', 'strikeouts', 'scoreless', 'dean', 'cal', 'ripken', 'fifth', 'solo', 'bobby', 'bonilla', 'seventh', 'power', 'surging', 'runs', 'bottom', 'starter', 'hitchcock', 'blast', 'randy', 'cy', 'young', 'allowed', 'relief', 'appearances', 'disabled', 'rbi', 'cut', 'erickson', 'laboured', 'homers', 'dropped', 'row', 'became', 'shortstop', 'history', 'hoiles', 'dickson', 'scattered', 'debut', 'chili', 'belted', 'each', 'plate', 'derek', 'jeter', 'settled', 'pitcher', 'tying', 'jimmy', 'key', 'baserunners', 'interim', 'mike', 'stanley', 'bases', 'loaded', 'eighth', 'sox', 'athletics', 'owns', 'career', 'batting', 'mo', 'vaughn', 'went', 'walk', 'stole', 'collected', 'brosius', 'homered', 'drove', 'ausmus', 'capped', 'tigers', 'reeling', 'consecutive', 'dropping', 'juan', 'guzman', 'tossed', 'complete', 'hitter', 'era', 'blue', 'jays', 'royals', 'span', 'earned', 'lowered', 'jaha', 'brewers', 'twins', 'jose', 'valentin', 'cocu', 'psv', 'spur', 'eindhoven', 'nijmegen', 'bicycle', 'kick', 'minutes', 'arthur', 'numan', 'luc', 'nilis', 'marksmen', 'ajax', 'defence', 'nac', 'breda', 'eykeren', 'sharpshooter', 'knup', 'swiss', 'geneva', 'galatasaray', 'internationals', 'recalled', 'baku', 'overlooked', 'artur', 'jorge', 'finals', 'rolf', 'fringer', 'clearly', 'progress', 'beyond', 'phase', 'goalkeepers', 'marco', 'pascolo', 'cagliari', 'pascal', 'zuberbuehler', 'grasshoppers', 'defenders', 'henchoz', 'hamburg', 'hottiger', 'yvan', 'quentin', 'ramon', 'vega', 'raphael', 'wicky', 'midfielders', 'alexandre', 'comisetti', 'antonio', 'esposito', 'fournier', 'stuttgart', 'christophe', 'ohrel', 'lausanne', 'sylvestre', 'sesa', 'servette', 'ciriaco', 'sforza', 'inter', 'milan', 'murat', 'yakin', 'strikers', 'kubilay', 'turkyilmaz', 'bonvin', 'chapuisat', 'borussia', 'dortmund', 'beers', 'house', 'spectators', 'grand', 'incentive', 'cheer', 'athletes', 'performances', 'glass', 'beer', 'belgian', 'brewery', 'drinks', 'goes', 'organisers', 'expensive', 'rounds', 'ever', 'already', 'records', 'broken', 'broadhurst', 'raymond', 'ian', 'woosnam', 'bernhard', 'langer', 'ronan', 'rafferty', 'lanner', 'riley', 'eamonn', 'darcy', 'nyman', 'claydon', 'roe', 'retief', 'goosen', 'suneson', 'stephen', 'lawrie', 'pyman', 'max', 'anglert', 'miles', 'tunnicliff', 'cevaer', 'des', 'smyth', 'carter', 'lee', 'westwood', 'chalmers', 'miguel', 'angel', 'bjorn', 'roca', 'derrick', 'cooper', 'hawksworth', 'padraig', 'harrington', 'welch', 'gogele', 'mcginley', 'gary', 'orr', 'maria', 'canizares', 'jonzon', 'eales', 'williams', 'andrew', 'coltart', 'lomas', 'rivero', 'robert', 'karlsson', 'marcus', 'wills', 'pedro', 'linhart', 'jamie', 'spence', 'pinero', 'mouland', 'uefa', 'rewards', 'rewarded', 'additional', 'headed', 'rankings', 'formula', 'account', 'factors', 'including', 'yellow', 'cards', 'coaching', 'behaviour', 'clubs', 'allocated', 'places', 'belarus', 'iceland', 'portugal', 'greece', 'police', 'commandos', 'australians', 'colombo', 'patrolled', 'ground', 'tour', 'sri', 'lanka', 'youth', 'limited', 'overs', 'includes', 'india', 'promised', 'presence', 'sniffer', 'dogs', 'plainclothes', 'policemen', 'trouble', 'making', 'boycotting', 'fixture', 'ethnic', 'violence', 'warm', 'ricky', 'ponting', 'balls', 'sixes', 'fours', 'retiring', 'replied', 'geoff', 'marsh', 'impressed', 'competitiveness', 'made', 'sweat', 'romanian', 'dies', 'bus', 'crash', 'others', 'injured', 'collided', 'bulgarian', 'buses', 'clock', 'morning', 'road', 'towns', 'rousse', 'veliko', 'tarnovo', 'woman', 'accident', 'investigated', 'journal', 'contents', 'oj', 'note', 'displayed', 'reverse', 'order', 'printed', 'corrigendum', 'regulation', 'ec', 'relating', 'invitation', 'tender', 'levies', 'refunds', 'sugar', 'certain', 'granting', 'compensatory', 'payments', 'system', 'producers', 'arable', 'crops', 'establishing', 'values', 'determining', 'entry', 'fruit', 'vegetables', 'document', 'appeal', 'denial', 'minnetonka', 'minn', 'district', 'court', 'minneapolis', 'decision', 'financing', 'administration', 'hcfa', 'reimbursement', 'medicaid', 'administrator', 'reversed', 'previously', 'favorable', 'regarding', 'related', 'community', 'liaison', 'personnel', 'continues', 'believe', 'majority', 'coverable', 'terms', 'medicare', 'program', 'optimistic', 'ultimate', 'resolution', 'gildea', 'recorded', 'reserve', 'equal', 'ruled', 'favor', 'expenses', 'disputed', 'distrct', 'dispute', 'pleased', 'recognize', 'significant', 'toward', 'disputes', 'newsdesk', 'oppenheimer', 'oct', 'div', 'lp', 'distribution', 'quarterly', 'assuming', 'improved', 'declared', 'partnership', 'unit', 'sees', 'richmond', 'va', 'products', 'co', 'retailer', 'annual', 'even', 'bankruptcy', 'consideration', 'emerged', 'chapter', 'always', 'particularly', 'you', 'something', 'striving', 'largest', 'stores', 'closing', 'lease', 'agreements', 'plan', 'operates', 'measles', 'exposure', 'bowel', 'pregnant', 'babies', 'crohn', 'debilitating', 'disorder', 'researchers', 'born', 'mothers', 'caught', 'developed', 'cases', 'wakefield', 'school', 'medicine', 'colleagues', 'screened', 'delivered', 'university', 'uppsala', 'children', 'wrote', 'lancet', 'medical', 'inflammation', 'sometimes', 'require', 'surgery', 'causes', 'diarrhoea', 'abdominal', 'pain', 'weight', 'involved', 'especially', 'severe', 'viruses', 'often', 'cause', 'birth', 'defects', 'notably', 'rubella', 'high', 'stillborn', 'baby', 'cbi', 'industrial', 'survey', 'manufacturing', 'confederation', 'enquiry', 'book', 'stocks', 'goods', 'expectations', 'replying', 'above', 'normal', 'below', 'companies', 'representing', 'industries', 'accounting', 'manufactured', 'employees', 'rosemary', 'bennett', 'shipsales', 'secondhand', 'tonnage', 'brokers', 'vessels', 'iron', 'gippsland', 'built', 'dwt', 'sairyu', 'maru', 'stainless', 'subject', 'inspection', 'garlic', 'pills', 'cholesterol', 'finds', 'studies', 'show', 'flawed', 'doctors', 'oxford', 'benefit', 'significantly', 'tablets', 'levels', 'milligrams', 'dried', 'powder', 'placebo', 'differences', 'groups', 'receiving', 'college', 'physicians', 'fat', 'diet', 'measured', 'findings', 'accurate', 'several', 'pressure', 'either', 'trials', 'interpreted', 'incorrectly', 'special', 'diets', 'beforehand', 'duration', 'trial', 'funded', 'heart', 'foundation', 'lichtwer', 'pharma', 'gmbh', 'makes', 'kwai', 'brand', 'address', 'whole', 'affect', 'gives', 'aid', 'volcano', 'caribbean', 'development', 'montserrat', 'much', 'population', 'living', 'fled', 'soufriere', 'hills', 'times', 'plymouth', 'evacuated', 'shelters', 'schools', 'assistance', 'provide', 'track', 'designated', 'area', 'dependent', 'territories', 'active', 'lynda', 'chalker', 'recent', 'census', 'shown', 'montserratians', 'remain', 'she', 'looms', 'bill', 'berkrot', 'slam', 'seed', 'steffi', 'graf', 'aiming', 'able', 'ease', 'begins', 'opens', 'crown', 'ranked', 'yayuk', 'basuki', 'ceremony', 'revealed', 'holders', 'looming', 'nemesis', 'rising', 'avenged', 'defeat', 'fireworks', 'stunning', 'upset', 'sailing', 'predictable', 'semifinal', 'showdown', 'tested', 'probably', 'natasha', 'zvereva', 'repeat', 'landing', 'bumping', 'sixth', 'avoided', 'possibility', 'lock', 'horns', 'semis', 'surprise', 'monica', 'seles', 'anne', 'miller', 'victim', 'austrian', 'seeded', 'luck', 'faces', 'playing', 'survives', 'perhaps', 'yet', 'unfortunate', 'matchup', 'pits', 'popular', 'swede', 'farewell', 'affair', 'exception', 'looks', 'comfortable', 'likes', 'frenchman', 'ailing', 'nursing', 'rib', 'injury', 'path', 'runner', 'anke', 'huber', 'conchita', 'martinez', 'lindsay', 'davenport', 'looking', 'opponents', 'encounter', 'amanda', 'coetzer', 'talent', 'martina', 'hingis', 'probable', 'clash', 'jana', 'novotna', 'ruxandra', 'dragomir', 'rtrs', 'lefthander', 'rallies', 'constantly', 'attacking', 'tactic', 'worked', 'bye', 'along', 'seeds', 'unseeded', 'advancing', 'seeed', 'eliminated', 'hour', 'saved', 'point', 'break', 'compatriot', 'fortunate', 'marathon', 'knew', 'ranks', 'breaks', 'lanky', 'strokes', 'joking', 'chipping', 'charging', 'serving', 'volleying', 'really', 'timing', 'baseline', 'chances', 'every', 'come', 'lights', 'maybe', 'difference', 'deficit', 'erratically', 'famous', 'aces', 'outplayed', 'indianapolis', 'quick', 'getaway', 'arrived', 'feeling', 'soon', 'unfocused', 'calm', 'nervy', 'fought', 'tiebreak', 'serves', 'hoped', 'tight', 'shanked', 'forehand', 'helped', 'korean', 'pro', 'seoul', 'anyang', 'chonnam', 'puchon', 'suwon', 'drawn', 'chonan', 'pohang', 'pusan', 'ulsan', 'chonbuk', 'senegal', 'cholera', 'outbreak', 'kills', 'dakar', 'kaolack', 'doctor', 'masserigne', 'ndiaye', 'staff', 'overwhelmed', 'rushing', 'symptoms', 'appear', 'deaths', 'southeast', 'senegalese', 'nigerian', 'liberia', 'ecomog', 'monrovia', 'sam', 'victor', 'malu', 'commander', 'peacekeeping', 'latest', 'civil', 'inienger', 'officers', 'handover', 'dozen', 'accords', 'difficult', 'challenging', 'painful', 'peacekeepers', 'harassed', 'assure', 'sight', 'nations', 'observers', 'travelling', 'tubmanburg', 'monitor', 'delayed', 'shooting', 'highway', 'anthony', 'nyakyi', 'finally', 'escort', 'ulimo', 'faction', 'abuja', 'saturday', 'breaking', 'foresees', 'disarmament', 'combatants', 'height', 'guinea', 'prayer', 'conakry', 'broadcast', 'repeatedly', 'dead', 'prosperity', 'precise', 'reason', 'clear', 'lansana', 'conte', 'organisation', 'conference', 'prepare', 'oic', 'koranic', 'reading', 'sessions', 'prayers', 'farming', 'badi', 'tondon', 'army', 'survived', 'revolt', 'veiled', 'topple', 'ordered', 'crackdown', 'corruption', 'seized', 'death', 'marxist', 'sekou', 'toure', 'answers', 'bottle', 'johannesburg', 'boy', 'writing', 'girl', 'whose', 'washed', 'nelson', 'mandela', 'prison', 'carlo', 'hoffmann', 'jailer', 'son', 'beach', 'robben', 'winter', 'storms', 'letter', 'ordinary', 'mail', 'post', 'danielle', 'murray', 'sandusky', 'age', 'penfriend', 'reply', 'whoever', 'flung', 'journey', 'atlantic', 'ocean', 'rottweiler', 'toddler', 'dog', 'belonging', 'elderly', 'couple', 'savaged', 'grandson', 'booy', 'garden', 'grandparents', 'vanderbijlpark', 'bloody', 'body', 'lying', 'parents', 'pick', 'unclear', 'fierce', 'enough', 'scare', 'burglars', 'becoming', 'increasingly', 'crime', 'infested', 'indicators', 'updated', 'cpi', 'ppi', 'nbh', 'mit', 'bln', 'gross', 'unemployment', 'budget', 'huf', 'yields', 'bbb', 'minus', 'duff', 'phelps', 'ibca', 'thomson', 'bankwatch', 'bb', 'plus', 'ba', 'investors', 'credit', 'flow', 'fifty', 'die', 'interfax', 'least', 'servicemen', 'separatist', 'chechen', 'grozny', 'command', 'chechnya', 'interior', 'reconaisance', 'mission', 'clashed', 'minutka', 'square', 'independently', 'confirmed', 'peacemaker', 'lebed', 'aslan', 'maskhadov', 'agreement', 'cease', 'hostilities', 'noon', 'detachment', 'raged', 'outnumbered', 'schoolgirl', 'blackmailer', 'textbooks', 'gdansk', 'blackmailed', 'letters', 'threatening', 'explained', 'money', 'extract', 'zlotys', 'residents', 'sierakowice', 'lives', 'nearby', 'blackmail', 'railway', 'station', 'interviewed', 'psychologist', 'books', 'clothes', 'kazimierz', 'socha', 'case', 'poor', 'family', 'underage', 'offenders', 'cnb', 'index', 'pts', 'broad', 'measure', 'equities', 'ten', 'sectoral', 'indices', 'banking', 'sign', 'novye', 'atagi', 'boris', 'yeltsin', 'security', 'supremo', 'renewed', 'negotiated', 'village', 'officially', 'disclosed', 'itar', 'tass', 'provided', 'disengagement', 'aide', 'detailed', 'barkhatov', 'progressing', 'briskly', 'mood', 'completed', 'signature', 'showed', 'clip', 'laughing', 'smiling', 'nominee', 'tatyana', 'dmitrieva', 'inaugurated', 'returned', 'kremlin', 'lakelands', 'northwestern', 'bosnia', 'sarajevo', 'oslobodjenje', 'bosnian', 'federation', 'launches', 'common', 'taxes', 'dinar', 'kuna', 'deutsche', 'currency', 'introduced', 'refugees', 'displaced', 'persons', 'mirhunisa', 'komarica', 'survivors', 'massacre', 'srebrenica', 'languishing', 'laborers', 'serbian', 'mines', 'male', 'trepca', 'mine', 'aleksandrovac', 'dnevni', 'avaz', 'slovenian', 'briefly', 'detain', 'ljubljana', 'cancel', 'maribor', 'overnight', 'raids', 'alkhan', 'yurt', 'pounded', 'planes', 'artillery', 'calmed', 'although', 'sporadic', 'explosions', 'heard', 'correspondent', 'lawrence', 'sheets', 'arrival', 'flew', 'firing', 'anything', 'clinched', 'separatists', 'halt', 'threatened', 'bombing', 'assault', 'boat', 'passengers', 'rescued', 'colombian', 'coast', 'bogota', 'guard', 'pacific', 'missing', 'tiny', 'gorgona', 'southwest', 'sightseers', 'trip', 'narino', 'fuel', 'navy', 'lt', 'italo', 'pineda', 'boatman', 'coconuts', 'rainwater', 'sea', 'towed', 'buenaventura', 'argentine', 'raw', 'steel', 'buenos', 'aires', 'center', 'primary', 'hot', 'laminate', 'production', 'cold', 'laminates', 'webb', 'peru', 'kill', 'jungle', 'lima', 'peruvian', 'northeastern', 'anti', 'terrorist', 'sources', 'maoist', 'shining', 'alomella', 'robles', 'small', 'northeast', 'villagers', 'listen', 'propaganda', 'speeches', 'passing', 'motorists', 'daubed', 'slogans', 'whereabouts', 'severely', 'weakened', 'capture', 'abimael', 'stepping', 'activities', 'guerrilla', 'conflicts', 'cost', 'damage', 'infrastructure', 'surinam', 'paramaribo', 'flamboyant', 'surinamese', 'ronny', 'brunswijk', 'custody', 'charged', 'attempted', 'murder', 'turned', 'himself', 'freddy', 'pinas', 'visitor', 'room', 'brawl', 'mining', 'moengo', 'ro', 'gajadhar', 'showing', 'cuts', 'bruises', 'feared', 'shoot', 'objected', 'advances', 'wife', 'bodyguards', 'charges', 'merely', 'defended', 'less', 'thief', 'buttocks', 'uprising', 'regime', 'strongman', 'desi', 'bouterse', 'conflict', 'caused', 'flee', 'neighbouring', 'guiana', 'eventually', 'paved', 'businessman', 'logging', 'interests', 'manages', 'occasionally', 'noisy', 'saw', 'leads', 'thai', 'heroin', 'hideaway', 'bangkok', 'hong', 'kong', 'carpenter', 'arrested', 'seaside', 'pattaya', 'kg', 'complaints', 'cheung', 'siu', 'searched', 'bags', 'hidden', 'hollow', 'spaces', 'wooden', 'planks', 'hired', 'hide', 'sawing', 'escaping', 'door', 'baht', 'hunting', 'collaborators', 'detained', 'pending', 'formal', 'downer', 'follows', 'friction', 'qian', 'qichen', 'consulate', 'sovereignty', 'colony', 'strained', 'uranium', 'issues', 'affecting', 'include', 'plans', 'pact', 'canberra', 'tibet', 'exiled', 'spiritual', 'dalai', 'lama', 'conservative', 'accuse', 'pa', 'nablus', 'bookseller', 'information', 'undertaking', 'distribute', 'written', 'critics', 'self', 'deals', 'anyone', 'legal', 'destroy', 'amman', 'daoud', 'makkawi', 'owner', 'risala', 'bookshop', 'copies', 'edward', 'prominent', 'scholar', 'citizen', 'origin', 'outspoken', 'critic', 'accord', 'confiscated', 'mutawakel', 'taha', 'insisted', 'censor', 'strategy', 'suppress', 'freedom', 'expression', 'whatsoever', 'relevent', 'legislations', 'resulted', 'mistakes', 'explain', 'journalists', 'writers', 'authors', 'journalist', 'seale', 'banned', 'shop', 'sure', 'selling', 'think', 'afraid', 'strip', 'jewish', 'handed', 'parts', 'blames', 'istanbul', 'tower', 'carrier', 'egyptair', 'airport', 'boeing', 'overshot', 'runway', 'fire', 'taxi', 'skipped', 'onto', 'line', 'mohamed', 'fahim', 'rayyan', 'instead', 'yards', 'steep', 'aviation', 'noted', 'pilot', 'misleading', 'rainstorm', 'wet', 'brake', 'medium', 'wrong', 'private', 'ihlas', 'wants', 'nothing', 'sudanese', 'rulers', 'egyptian', 'shelter', 'militants', 'hosni', 'mubarak', 'speech', 'moslem', 'addis', 'ababa', 'council', 'flights', 'khartoum', 'incident', 'effect', 'sudan', 'fails', 'extradite', 'cannot', 'ethiopia', 'eager', 'turabi', 'whatever', 'academics', 'bitter', 'terrorists', 'sheltering', 'passorts', 'far', 'ostensibly', 'shares', 'shed', 'profit', 'shedding', 'amid', 'imkb', 'totalled', 'volume', 'trillion', 'lira', 'actually', 'reaction', 'rise', 'tomorrow', 'burcin', 'mavituna', 'approached', 'cheap', 'attracted', 'pierced', 'session', 'isbank', 'gained', 'utility', 'cukurova', 'gainers', 'outdid', 'losers', 'stable', 'sa', 'universe', 'hides', 'veil', 'silence', 'kieran', 'las', 'cruces', 'alicia', 'machado', 'mexico', 'questions', 'claims', 'slipping', 'desert', 'attended', 'teen', 'usa', 'pageant', 'contestant', 'scrutiny', 'ultimatum', 'drop', 'losing', 'swollen', 'wisdom', 'teeth', 'extracted', 'marta', 'fajardo', 'weighed', 'vegas', 'habits', 'everybody', 'addiction', 'eats', 'cakes', 'crazy', 'flatly', 'wraps', 'blocked', 'access', 'dressed', 'strapless', 'gown', 'heavier', 'contestants', 'rave', 'reviews', 'appearance', 'stage', 'kidding', 'fantastic', 'nikki', 'sexy', 'publicists', 'stay', 'promotional', 'sponsors', 'returning', 'beauty', 'queens', 'profile', 'personalities', 'alleged', 'eased', 'indulged', 'passion', 'pasta', 'cake', 'putting', 'fine', 'wished', 'happened', 'spiritually', 'mentally', 'terrific', 'lifestyle', 'associated', 'routine', 'exercise', 'ability', 'regimented', 'workout', 'exist', 'dont', 'talked', 'kevorkian', 'attends', 'suicide', 'pontiac', 'mich', 'bringing', 'missouri', 'suffering', 'multiple', 'sclerosis', 'emergency', 'aranosian', 'osteopathic', 'patricia', 'smith', 'lees', 'midday', 'paralysed', 'assisted', 'attending', 'starting', 'crusade', 'lawyer', 'geoffrey', 'fieger', 'husband', 'father', 'james', 'patients', 'location', 'rapidly', 'multple', 'louise', 'siebens', 'amyotrophic', 'lateral', 'lou', 'gehrig', 'judith', 'curren', 'massachusetts', 'suffered', 'chronic', 'fatigue', 'syndrome', 'terminal', 'life', 'fairview', 'baa', 'issuer', 'tx', 'municipal', 'desk', 'defiant', 'neo', 'nazi', 'jailed', 'gray', 'sentenced', 'lauck', 'pumping', 'extremist', 'lincoln', 'nebraska', 'yelled', 'tirade', 'abuse', 'conviction', 'inciting', 'racial', 'hatred', 'struggle', 'shouted', 'escorted', 'arguing', 'client', 'offence', 'hailed', 'nazism', 'network', 'semitic', 'material', 'flowing', 'possessed', 'oiled', 'machine', 'honed', 'presiding', 'judge', 'guenter', 'bertram', 'cannon', 'extracts', 'praising', 'hitler', 'greatest', 'describing', 'slaughter', 'millions', 'jews', 'myth', 'bars', 'complex', 'prosecutor', 'mauruschat', 'offences', 'demanded', 'satisfied', 'sentence', 'publishing', 'distributing', 'illegal', 'argued', 'laws', 'meant', 'produce', 'swastika', 'covered', 'magazines', 'videos', 'flags', 'manfred', 'kanther', 'welcomed', 'prosecution', 'ringleaders', 'biggest', 'distributers', 'vicious', 'racist', 'publications', 'democrats', 'sober', 'suit', 'sporting', 'trademark', 'hitleresque', 'moustache', 'emotion', 'spent', 'explaining', 'blurted', 'virtually', 'diatribe', 'neither', 'nazis', 'nor', 'communists', 'dared', 'kidnap', 'oblique', 'reference', 'extradition', 'truth', 'attorney', 'hans', 'otto', 'sieg', 'courtroom', 'judges', 'actions', 'carried', 'obsessed', 'devoted', 'workers', 'nsdap', 'ao', 'derives', 'name', 'dealt', 'ns', 'kampfruf', 'cry', 'magazine', 'references', 'aryan', 'supremacy', 'defamatory', 'statements', 'rejected', 'argument', 'request', 'convicted', 'disseminating', 'symbols', 'constitutional', 'organisations', 'arrest', 'subtracted', 'un', 'occur', 'arrangements', 'implement', 'quite', 'speculate', 'preparations', 'anxious', 'undersecretary', 'yasushi', 'akashi', 'sooner', 'monitors', 'carry', 'department', 'humanitarian', 'deputy', 'speculated', 'suspected', 'killers', 'bishop', 'algeria', 'tv', 'algerian', 'killing', 'sought', 'slain', 'assassination', 'roman', 'catholic', 'pierre', 'claverie', 'bomb', 'oran', 'herve', 'charette', 'algiers', 'algerians', 'foreigners', 'pitting', 'radical', 'islamists', 'commanding', 'flown', 'table', 'shows', 'volumes', 'handled', 'airports', 'exclude', 'trucked', 'airfreight', 'adv', 'berlin', 'tegel', 'tempelhof', 'schoenefeld', 'bremen', 'dresden', 'duessseldorf', 'hannover', 'koeln', 'cologne', 'leipzig', 'halle', 'munich', 'muenster', 'osnabrueck', 'nuremberg', 'saarbruecken', 'tel', 'fax', 'paribas', 'repeats', 'aegon', 'broker', 'comment', 'forecast', 'performance', 'reiterates', 'estimates', 'dfl', 'eps', 'dividend', 'clinton', 'ballybunion', 'fans', 'dublin', 'resort', 'whirlwind', 'irish', 'america', 'dick', 'spring', 'convention', 'bring', 'placards', 'waved', 'addressed', 'packed', 'backs', 'requested', 'guests', 'kennedys', 'frank', 'quilter', 'triumphant', 'process', 'observe', 'assurances', 'erdmann', 'wolfgang', 'ischinger', 'assured', 'valid', 'primakov', 'pledge', 'seek', 'solution', 'aegis', 'osce', 'quoting', 'klaus', 'kinkel', 'personal', 'urge', 'breakaway', 'threat', 'unauthorised', 'initiative', 'intention', 'positive', 'goldiman', 'responsible', 'delhi', 'global', 'nuclear', 'treaty', 'intended', 'gujral', 'block', 'adoption', 'entering', 'signing', 'kind', 'weapons', 'assemble', 'veto', 'comprehensive', 'ctbt', 'bilateral', 'visualise', 'straining', 'text', 'position', 'clause', 'providing', 'modified', 'forwarded', 'assembly', 'cross', 'reiterated', 'objections', 'negotiation', 'fact', 'weapon', 'hegemony', 'concerns', 'impossible', 'oblige', 'option', 'exercised', 'restraint', 'carrying', 'tests', 'lone', 'accept', 'constraints', 'rely', 'arsenals', 'sour', 'dhaka', 'disquiet', 'bangladeshi', 'bangladesh', 'goverment', 'attached', 'importance', 'tragic', 'siraj', 'mia', 'commonwealth', 'liam', 'fox', 'interogation', 'arriving', 'bore', 'injuries', 'relatives', 'complained', 'murdered', 'mortem', 'tortured', 'drunk', 'wrist', 'act', 'seriously', 'reasons', 'important', 'relationship', 'leave', 'nepal', 'governments', 'commons', 'matter', 'thorough', 'investigation', 'outcome', 'harassment', 'nationals', 'criminal', 'immigration', 'connection', 'suburb', 'disrupt', 'kashmir', 'polls', 'srinagar', 'planning', 'troubled', 'jammu', 'seems', 'inderjit', 'gupta', 'clamped', 'direct', 'abetting', 'militancy', 'valley', 'islamabad', 'infiltrating', 'create', 'disturbance', 'noticed', 'among', 'growing', 'mercenaries', 'independence', 'deve', 'gowda', 'hopes', 'restore', 'normality', 'insurgency', 'militant', 'engineering', 'banks', 'edged', 'sharply', 'institutional', 'stock', 'exchange', 'dse', 'turnover', 'taka', 'remained', 'unchanged', 'cables', 'apex', 'tannery', 'recovered', 'edge', 'covering', 'ratio', 'governor', 'rangarajan', 'crr', 'maintained', 'reduced', 'addressing', 'industrialists', 'having', 'theoretical', 'supply', 'instrument', 'regulate', 'reducing', 'increasing', 'context', 'stood', 'commitment', 'response', 'viable', 'bombay', 'chakravarty', 'product', 'gdp', 'sustainable', 'currrent', 'real', 'reduction', 'teresa', 'calcutta', 'saint', 'gutters', 'nobel', 'prize', 'hope', 'dignity', 'unwanted', 'simple', 'heaps', 'honours', 'regards', 'nun', 'albanian', 'descent', 'maintains', 'joy', 'fulfilment', 'neglected', 'need', 'sympathy', 'pity', 'compassion', 'diminutive', 'missionary', 'respiratory', 'intensive', 'indian', 'turns', 'conscious', 'condition', 'task', 'alone', 'slums', 'densely', 'populated', 'grew', 'unworthy', 'showering', 'bharat', 'ratna', 'jewel', 'highest', 'award', 'deteriorate', 'fitted', 'pacemaker', 'vatican', 'superior', 'missionaries', 'charity', 'delegates', 'elect', 'successor', 'agree', 'bacterial', 'pneumonia', 'rome', 'ribs', 'receive', 'malaria', 'complicated', 'lung', 'fractured', 'collar', 'bone', 'frailty', 'arthritis', 'failing', 'eyesight', 'stopped', 'travels', 'mingle', 'desperate', 'agnes', 'goinxha', 'bejaxhiu', 'serbia', 'deeply', 'religious', 'loretto', 'hoping', 'abbey', 'begin', 'novitiate', 'teach', 'geography', 'convent', 'divine', 'interviewer', 'belonged', 'approved', 'training', 'slum', 'therese', 'jesus', 'simply', 'dying', 'hindu', 'rest', 'penniless', 'nirmal', 'hriday', 'chain', 'homes', 'destitute', 'admitting', 'founded', 'documentary', 'mixture', 'hyperbole', 'credulity', 'catholics', 'focus', 'forecasts', 'alien', 'boost', 'bernard', 'hickey', 'baron', 'rupert', 'murdoch', 'ltd', 'profits', 'film', 'perspective', 'begun', 'promise', 'motion', 'picture', 'announcing', 'moderating', 'solid', 'orders', 'advertising', 'broadcasting', 'budgeted', 'attainable', 'soothed', 'pre', 'abnormals', 'cents', 'disappointing', 'lachlan', 'drummond', 'offset', 'divisions', 'hefty', 'asian', 'operations', 'newsprint', 'throughout', 'cover', 'revenues', 'surprises', 'inserts', 'guide', 'dramatically', 'arm', 'harper', 'collins', 'healthy', 'operation', 'demise', 'hurt', 'minimum', 'setting', 'expired', 'publishers', 'pulled', 'spotlight', 'understatement', 'internal', 'declined', 'soft', 'savings', 'rba', 'slash', 'useful', 'contribution', 'realised', 'raising', 'consolidation', 'unduly', 'restrict', 'ambiguous', 'coalition', 'pledged', 'credible', 'rein', 'unsustainable', 'favourable', 'effects', 'activity', 'generally', 'saving', 'tending', 'promote', 'investment', 'lowering', 'bnz', 'nz', 'fixed', 'lending', 'wellington', 'cutting', 'responding', 'wholesale', 'odv', 'optimised', 'deprival', 'valuation', 'reflected', 'extensions', 'lifespan', 'consistent', 'approach', 'followed', 'preventative', 'equipment', 'upgrading', 'revaluation', 'undertaken', 'disclosure', 'requirements', 'commerce', 'thais', 'hunt', 'breaker', 'thailand', 'launched', 'manhunt', 'awaiting', 'drug', 'possession', 'westlake', 'victoria', 'sucessful', 'escape', 'klongprem', 'outskirts', 'massive', 'confident', 'vivit', 'chatuparisut', 'correction', 'trafficking', 'sawed', 'grill', 'cell', 'window', 'climbed', 'metre', 'foot', 'rope', 'bed', 'corrections', 'probing', 'inmates', 'chained', 'prevent', 'breakouts', 'westerners', 'tokyo', 'soir', 'parent', 'billions', 'yen', 'specified', 'actual', 'ord', 'specialised', 'manufacturer', 'wear', 'ka', 'wah', 'hk', 'frcd', 'certificate', 'privately', 'placed', 'sole', 'arranger', 'hsbc', 'facility', 'tenor', 'pays', 'basis', 'clearing', 'moneymarkets', 'bans', 'nitrofuran', 'usage', 'chicken', 'antibiotic', 'applications', 'believes', 'cancer', 'breeders', 'feedmillers', 'abide', 'respect', 'safety', 'chua', 'jui', 'meng', 'bernama', 'maximum', 'ringgit', 'indonesian', 'watch', 'jakarta', 'involving', 'megawati', 'sukarnoputri', 'stationed', 'demonstrators', 'dow', 'streak', 'tobacco', 'beating', 'composite', 'bargain', 'capitalised', 'secondliners', 'rupiah', 'trading', 'packaging', 'indah', 'makmur', 'offer', 'pt', 'vdh', 'teguh', 'sakti', 'wholly', 'subsidiary', 'singapore', 'listed', 'duta', 'obtaining', 'fresh', 'syndicated', 'loans', 'management', 'reshuffle', 'ciputra', 'build', 'property', 'projects', 'worth', 'surabaya', 'movements', 'exchanges', 'change', 'highs', 'lows', 'dates', 'japanese', 'pound', 'gold', 'bullion', 'closes', 'brackets', 'jun', 'mar', 'apr', 'feb', 'ounce', 'ftse', 'nikkei', 'dec', 'dax', 'cac', 'ordinaries', 'hang', 'seng', 'hails', 'marks', 'rostislav', 'khotin', 'kiev', 'celebrates', 'hailing', 'soviet', 'achievement', 'declaration', 'effectively', 'blow', 'empire', 'centuries', 'republics', 'tajikistan', 'achievements', 'preservation', 'harmony', 'leonid', 'kuchma', 'televised', 'unlike', 'situations', 'peaceful', 'civilised', 'initially', 'accompanied', 'hyper', 'inflation', 'collapse', 'turnaround', 'inflationary', 'respectable', 'economy', 'grow', 'solemn', 'ukraina', 'palace', 'turning', 'reforms', 'doubt', 'adelbert', 'knobl', 'monetary', 'fund', 'proud', 'postponed', 'hryvna', 'replace', 'karbovanets', 'rouble', 'trades', 'introduce', 'postpone', 'promptly', 'nato', 'policy', 'wrangle', 'offending', 'unofficial', 'delegation', 'protest', 'hennady', 'udovenko', 'overreacting', 'seeing', 'itself', 'westernising', 'strategic', 'aim', 'integration', 'economically', 'oriented', 'though', 'circles', 'push', 'membership', 'associate', 'grouping', 'closer', 'congratulated', 'anniversary', 'promising', 'stabilising', 'factor', 'oldest', 'disappears', 'century', 'earliest', 'example', 'disappeared', 'archives', 'gazeta', 'shqiptare', 'mass', 'gjon', 'buzuku', 'dating', 'discovered', 'seminary', 'published', 'language', 'albanians', 'sons', 'lamented', 'musa', 'hamiti', 'library', 'grateful', 'civilisation', 'inventing', 'photocopies', 'clamp', 'barter', 'keen', 'adopt', 'concerned', 'viewing', 'disguised', 'volkova', 'exported', 'unimported', 'understated', 'decree', 'substantially', 'situation', 'traders', 'obliged', 'fines', 'understating', 'loophole', 'tackling', 'technicalities', 'feature', 'decrees', 'liberalising', 'impetus', 'popped', 'preferred', 'reliable', 'transfer', 'systems', 'various', 'sorts', 'tranfers', 'incompetent', 'experienced', 'ones', 'dmitry', 'solovyov', 'viacom', 'sequel', 'paramount', 'pictures', 'cruise', 'blockbuster', 'release', 'variety', 'screen', 'version', 'spy', 'grossed', 'domestically', 'forrest', 'gump', 'plot', 'reprise', 'roles', 'producer', 'academy', 'screenwriter', 'goldman', 'write', 'script', 'brian', 'palma', 'crack', 'oscars', 'butch', 'cassidy', 'sundance', 'kid', 'criticised', 'blockbusters', 'singled', 'entertaining', 'movie', 'sit', 'batsman', 'endure', 'frustrating', 'delay', 'resuming', 'quest', 'maiden', 'heavy', 'rain', 'drizzle', 'improvement', 'weather', 'umpires', 'announce', 'event', 'unbeaten', 'spotted', 'strumming', 'dressing', 'damp', 'patches', 'outfield', 'raining', 'brighter', 'bowled', 'practice', 'spa', 'francorchamps', 'gerhard', 'berger', 'benetton', 'seconds', 'coulthard', 'mclaren', 'jacques', 'villeneuve', 'mika', 'hakkinen', 'heinz', 'harald', 'frentzen', 'alesi', 'damon', 'hill', 'schumacher', 'brundle', 'rubens', 'barrichello', 'herbert', 'sauber', 'olivier', 'panis', 'ligier', 'corrected', 'gabriela', 'sabatini', 'asa', 'carlsson', 'katarina', 'studenikova', 'karina', 'habsudova', 'corrects', 'portsmouth', 'tranmere', 'grimsby', 'stirling', 'albion', 'harden', 'gooch', 'robinson', 'hooper', 'penberthy', 'curran', 'munton', 'illingworth', 'lampitt', 'blakey', 'fairbrother', 'pollock', 'shaun', 'ankle', 'returns', 'swap', 'counties', 'premature', 'departure', 'unavoidable', 'wicket', 'ravanelli', 'shirt', 'dance', 'middlesbrough', 'italian', 'fabrizio', 'sponsor', 'seen', 'grey', 'haired', 'forward', 'pulls', 'shirtfront', 'salute', 'spectacle', 'celebrate', 'fun', 'besides', 'chest', 'aggravated', 'chelsea', 'forest', 'bryan', 'robson', 'advance', 'aussies', 'reached', 'victories', 'noteworthy', 'advanced', 'eliminating', 'americans', 'overcame', 'getting', 'handle', 'pretty', 'easily', 'things', 'missed', 'felt', 'midnight', 'wake', 'routines', 'happier', 'person', 'aggressive', 'wind', 'affected', 'atp', 'haven', 'hitting', 'ball', 'mental', 'letdowns', 'competing', 'lot', 'shots', 'marvelling', 'exciting', 'stroke', 'joked', 'mostly', 'rugby', 'mulder', 'japie', 'pretoria', 'durban', 'spasms', 'fitness', 'check', 'springbok', 'teichmann', 'bruised', 'thigh', 'markgraaff', 'means', 'transvaal', 'snyman', 'cap', 'alongside', 'colleague', 'danie', 'schalkwyk', 'pieter', 'hendriks', 'speculation', 'shortly', 'denote', 'seedings', 'ong', 'ewe', 'hock', 'ijaya', 'gang', 'chanda', 'rubin', 'tendinitis', 'sidelined', 'misfortune', 'lucky', 'assignments', 'player', 'moved', 'slot', 'notable', 'withdrawal', 'mary', 'pierce', 'meredith', 'mcgrath', 'becker', 'doubleheader', 'sorrento', 'routs', 'oriole', 'moyer', 'tiring', 'routed', 'tagged', 'pair', 'devereaux', 'brady', 'anderson', 'walked', 'none', 'struck', 'norm', 'charlton', 'batters', 'seal', 'ken', 'griffey', 'jr', 'edgar', 'stroked', 'rocky', 'coppinger', 'jay', 'buhner', 'advantage', 'fielder', 'touched', 'slams', 'wild', 'card', 'heading', 'pitches', 'dwell', 'troy', 'leary', 'foul', 'pole', 'roger', 'clemens', 'shutout', 'pinch', 'matt', 'stairs', 'tripled', 'tinsley', 'steinbach', 'dunked', 'longest', 'majors', 'pitched', 'reliever', 'acre', 'garret', 'disarcina', 'apiece', 'edmonds', 'highlighted', 'coasted', 'battered', 'rogers', 'outscored', 'finley', 'travis', 'fryman', 'doubled', 'melvin', 'nieves', 'damion', 'easley', 'claimed', 'handing', 'halted', 'thompson', 'belcher', 'en', 'route', 'contests', 'yielded', 'erik', 'hanson', 'outdueled', 'fernandez', 'jacob', 'brumfield', 'otis', 'blanked', 'shortened', 'lisbon', 'luis', 'predrosa', 'cruised', 'sc', 'espinho', 'drilled', 'nail', 'besirovic', 'restored', 'vidigal', 'mustapha', 'hadji', 'reigning', 'porto', 'benfica', 'portuguese', 'pauli', 'fightback', 'tipped', 'candidates', 'relegation', 'produced', 'bundesliga', 'schalke', 'raced', 'trulsen', 'cushion', 'afterwards', 'springer', 'thanks', 'sabotzik', 'hansa', 'rostock', 'karsten', 'baeron', 'dazzling', 'spoerl', 'salah', 'hissou', 'clocked', 'haile', 'gebreselassie', 'hengelo', 'summaries', 'min', 'driller', 'sobotzik', 'thon', 'wilmots', 'nancy', 'germain', 'masterkova', 'warner', 'svetlana', 'smashed', 'bettered', 'mile', 'zurich', 'ate', 'swift', 'lap', 'shave', 'mozambique', 'mutola', 'stadium', 'pushed', 'finishing', 'bonus', 'historic', 'capacity', 'dominated', 'distance', 'races', 'maternity', 'richest', 'slashed', 'kilo', 'fortnight', 'laid', 'comparable', 'surface', 'softer', 'enjoyed', 'gear', 'strides', 'pointing', 'delight', 'crossed', 'evolution', 'tabulated', 'wachtel', 'adjusted', 'borrego', 'willison', 'ames', 'trinidad', 'tobago', 'coles', 'chapman', 'cea', 'mason', 'barry', 'lane', 'webster', 'mitchell', 'upstages', 'trio', 'dennis', 'upstaged', 'present', 'storming', 'customary', 'bright', 'outfit', 'scalp', 'donovan', 'bailey', 'linford', 'christie', 'lucrative', 'blocks', 'burst', 'celebration', 'bronze', 'medallist', 'ato', 'boldon', 'limp', 'hurdles', 'allen', 'defied', 'brilliant', 'colin', 'jackson', 'fastest', 'hurdler', 'seemed', 'relish', 'dominating', 'faster', 'pelting', 'hurdlers', 'stepped', 'ludmila', 'engquist', 'crashed', 'hurdle', 'footing', 'silver', 'brigita', 'bukovec', 'jamaican', 'michelle', 'freeman', 'cuban', 'aliuska', 'lopez', 'jackpot', 'clinch', 'golden', 'penultimate', 'adkins', 'alive', 'gail', 'devers', 'merlene', 'ottey', 'medal', 'settle', 'gwen', 'torrence', 'costly', 'discus', 'ilke', 'wyludda', 'ellina', 'franka', 'dietzsch', 'natalya', 'sadova', 'mette', 'bergmann', 'nicoleta', 'grasu', 'olga', 'chernyavskaya', 'irina', 'yatchenko', 'jamaica', 'cuba', 'dionne', 'yulia', 'graudin', 'julie', 'baumann', 'girard', 'leno', 'dawn', 'bowles', 'emilio', 'valle', 'pieters', 'asselman', 'hubert', 'grossard', 'senga', 'johan', 'lisabeth', 'roberta', 'brunet', 'fernanda', 'ribeiro', 'sally', 'barsosio', 'kenya', 'paula', 'radcliffe', 'julia', 'vaquero', 'catherine', 'mckiernan', 'annette', 'peters', 'pauline', 'konga', 'davidson', 'ezinwa', 'nigeria', 'jon', 'bruny', 'surin', 'samuel', 'matete', 'zambia', 'rohan', 'torrance', 'zellner', 'bruwier', 'dusan', 'kovacs', 'calvin', 'laurent', 'ottoz', 'dollendorf', 'onyali', 'chryste', 'gaines', 'zhanna', 'pintusevich', 'privalova', 'natalia', 'voronova', 'juliet', 'cuthbert', 'regina', 'djate', 'carla', 'sacramento', 'yekaterina', 'podkopayeva', 'margret', 'crowley', 'leah', 'pells', 'sarah', 'thorsett', 'sinead', 'delahunty', 'steeplechase', 'joseph', 'keter', 'sang', 'moses', 'kiptanui', 'gideon', 'chirchir', 'kosgei', 'larbi', 'khattabi', 'eliud', 'barngetuny', 'barmasai', 'mills', 'anthuan', 'maybank', 'kamoga', 'uganda', 'baulch', 'bada', 'samson', 'kitur', 'richardson', 'rouser', 'frankie', 'fredericks', 'namibia', 'stevens', 'garcia', 'eric', 'wymeersch', 'lamont', 'malgorzata', 'rydz', 'anja', 'smolders', 'veerle', 'jaeghere', 'eleonora', 'berlanda', 'anneke', 'matthijs', 'jacqueline', 'inger', 'trandenkova', 'chandra', 'sturrup', 'zundra', 'feagin', 'galina', 'malchugina', 'cathy', 'marie', 'perec', 'falilat', 'ogunkoya', 'fatima', 'yussuf', 'maicel', 'malone', 'hana', 'benesova', 'ann', 'mercken', 'komen', 'khalid', 'boulami', 'bob', 'hassane', 'lahssini', 'nyariki', 'noureddine', 'morceli', 'fita', 'bayesa', 'keino', 'lars', 'riedel', 'dubrovshchik', 'virgilius', 'alekna', 'juergen', 'schult', 'vassiliy', 'kaptyukh', 'vaclavas', 'kidikas', 'mollenbeck', 'triple', 'jump', 'edwards', 'yoelvis', 'quesada', 'wellman', 'bermuda', 'harrison', 'markov', 'francis', 'agyepong', 'rogel', 'nachum', 'sigurd', 'njerve', 'guerrouj', 'isaac', 'viciosa', 'tanui', 'elijah', 'sullivan', 'mayock', 'laban', 'rotich', 'impens', 'stefka', 'kostadinova', 'inga', 'babakova', 'alina', 'astafei', 'motkova', 'zalevskaya', 'kazakhstan', 'yelena', 'gulyayeva', 'hanna', 'haugland', 'boshova', 'nele', 'zilinskiene', 'tergat', 'koech', 'kiptum', 'aloys', 'nizigama', 'burundi', 'mathias', 'ntawulikura', 'rwanda', 'abel', 'anton', 'kamiel', 'maase', 'worku', 'bekila', 'stefko', 'paulo', 'sousa', 'juventus', 'member', 'oliveira', 'coaches', 'vitor', 'baia', 'rui', 'correia', 'paulinho', 'santos', 'helder', 'cristovao', 'secretario', 'dimas', 'teixeira', 'couto', 'barroso', 'figo', 'barros', 'oceano', 'cruz', 'ricardo', 'pinto', 'forwards', 'domingos', 'joao', 'vieira', 'cadete', 'folha', 'vogts', 'keeps', 'faith', 'berti', 'entire', 'friendly', 'zabrze', 'nominated', 'veterans', 'jens', 'todt', 'dispensation', 'libero', 'matthias', 'sammer', 'steffen', 'freund', 'defender', 'rene', 'schneider', 'formally', 'll', 'themselves', 'oliver', 'kahn', 'koepke', 'reck', 'markus', 'babbel', 'helmer', 'kohler', 'mario', 'basler', 'bode', 'dieter', 'eilts', 'haessler', 'moeller', 'mehmet', 'scholl', 'strunz', 'ziege', 'bierhoff', 'fredi', 'bobic', 'klinsmann', 'kuntz', 'draws', 'olympiakos', 'pao', 'legia', 'warsaw', 'indicates', 'competitions', 'lyngby', 'brugge', 'casino', 'graz', 'ekeren', 'besiktas', 'molenbeek', 'alania', 'vladikavkaz', 'anderlecht', 'cercle', 'healed', 'lankans', 'acrimonious', 'guilty', 'tampering', 'spinner', 'muttiah', 'muralitharan', 'throwing', 'controversial', 'proper', 'arjuna', 'ranatunga', 'eve', 'warmup', 'xi', 'cam', 'battersby', 'excellent', 'batterby', 'lankan', 'wicketkeeper', 'healy', 'angola', 'luanda', 'angolan', 'jornal', 'proposing', 'definite', 'unita', 'generals', 'formation', 'unity', 'reconciliation', 'circulation', 'peoples', 'guaranteed', 'installed', 'deputies', 'occupy', 'delays', 'occupation', 'demilitarised', 'substituted', 'dos', 'proposes', 'definitive', 'timetable', 'tasks', 'obligations', 'lusaka', 'sending', 'supervise', 'execution', 'consensus', 'pvs', 'mon', 'gencor', 'primedia', 'distillers', 'tue', 'iscor', 'mccarthy', 'wed', 'imphold', 'thu', 'jd', 'oooooo', 'ulster', 'petroleums', 'falls', 'calgary', 'shr', 'revs', 'jeopardize', 'ottawa', 'restrictions', 'axworthy', 'circumstances', 'discuss', 'tier', 'golds', 'fever', 'handful', 'tvx', 'kinross', 'scorpion', 'minerals', 'junior', 'exploration', 'properties', 'changing', 'hands', 'eyebrows', 'aware', 'developments', 'formed', 'unitog', 'upgraded', 'barrington', 'associates', 'buffett', 'stake', 'omaha', 'billionaire', 'warren', 'trust', 'filing', 'securities', 'exchnage', 'estate', 'ranging', 'holding', 'purchased', 'investor', 'berkshire', 'hathaway', 'holds', 'investments', 'large', 'reach', 'miami', 'allow', 'amr', 'airlines', 'operate', 'transportation', 'shift', 'designate', 'permitted', 'category', 'conditional', 'routes', 'resolved', 'arose', 'colombians', 'propose', 'avianca', 'clean', 'tanker', 'fixtures', 'enquiries', 'mideast', 'konpolis', 'kpc', 'tbn', 'ioc', 'asia', 'petrobulk', 'rainbow', 'okinawa', 'inchon', 'honam', 'med', 'constanza', 'inia', 'cont', 'pembroke', 'stentex', 'hemisphere', 'kpaitan', 'stankov', 'croix', 'usac', 'hess', 'ap', 'moller', 'caribs', 'tiber', 'options', 'stinnes', 'tenacity', 'samsung', 'sks', 'tana', 'cnr', 'northsea', 'chaser', 'jomo', 'sibonina', 'marubeni', 'neptune', 'crux', 'sietco', 'rnr', 'fulmar', 'yosu', 'lg', 'caltex', 'hemina', 'eleusis', 'ukcm', 'sacks', 'golfer', 'sacked', 'harmon', 'ways', 'mentor', 'drawing', 'blank', 'tournaments', 'blonde', 'adrift', 'tanaki', 'worst', 'circuit', 'application', 'strange', 'keyed', 'your', 'perform', 'ori', 'taibe', 'fields', 'arabs', 'loyal', 'unfriendly', 'crowds', 'taunt', 'thing', 'promoted', 'betar', 'supporter', 'karem', 'haj', 'yihye', 'coached', 'wojtek', 'lazarek', 'closely', 'chants', 'marred', 'goalless', 'treatment', 'stone', 'driving', 'hearing', 'taunts', 'sameh', 'resident', 'hebrew', 'words', 'nobody', 'vehemently', 'dusty', 'lacks', 'amenities', 'communities', 'discrimination', 'parks', 'empty', 'load', 'aviv', 'ramshackle', 'accessible', 'dirt', 'tracks', 'situated', 'elsewhere', 'rahman', 'mayor', 'hopefully', 'refurbished', 'meantime', 'policed', 'coastal', 'netanya', 'israelis', 'waiter', 'represents', 'phelan', 'withdrawn', 'liechenstein', 'liverpool', 'replacements', 'damien', 'lynch', 'pitted', 'hopefuls', 'runners', 'rapid', 'fenerbahce', 'turin', 'trafford', 'consistently', 'crashing', 'barcelona', 'trophy', 'triumph', 'wembley', 'conquering', 'ill', 'fated', 'heysel', 'robbery', 'suspects', 'lagos', 'sokoto', 'nan', 'umar', 'stealing', 'naira', 'merchant', 'rwandan', 'expulsion', 'imminent', 'nairobi', 'repatriation', 'hutu', 'zaire', 'lobby', 'innocent', 'butare', 'democracy', 'rdr', 'hutus', 'appealed', 'deter', 'termed', 'inhuman', 'orthodox', 'blown', 'zagreb', 'saboteurs', 'serb', 'damaged', 'hina', 'karin', 'gornji', 'zadar', 'destroyed', 'casualties', 'find', 'perpetrators', 'hinterland', 'serbs', 'yugoslav', 'styled', 'krajina', 'proclaimed', 'minority', 'recaptured', 'vacant', 'depopulated', 'reserves', 'tighten', 'organised', 'pap', 'zbigniew', 'siemiatkowski', 'schmidbauer', 'ordinator', 'helmut', 'kohl', 'chancellery', 'sealed', 'links', 'ryszard', 'hincza', 'mafia', 'style', 'smuggling', 'radioactive', 'materials', 'chechens', 'observing', 'fighters', 'soldiers', 'effective', 'gunfire', 'echoed', 'withdraw', 'mountains', 'relatively', 'shabazov', 'bearded', 'wearing', 'camoflage', 'trousers', 'rocked', 'courtyard', 'tank', 'roared', 'swept', 'checkpoints', 'roads', 'soldier', 'goncharova', 'dark', 'hair', 'poking', 'peaked', 'camouflage', 'overhead', 'flares', 'patrols', 'sceptical', 'try', 'cis', 'closures', 'independent', 'granic', 'poised', 'landmark', 'normalisation', 'paving', 'stabilisation', 'balkans', 'mate', 'aboard', 'jet', 'counterparts', 'endorsed', 'normalising', 'tanjug', 'assessed', 'crucial', 'resolving', 'ensuring', 'restoration', 'print', 'internationally', 'recognised', 'borders', 'diplomats', 'secession', 'powers', 'regard', 'twin', 'pillars', 'multinational', 'lasting', 'quito', 'abdala', 'bucaram', 'lunches', 'presidential', 'different', 'blacks', 'bloods', 'exclusively', 'potentates', 'ambassadors', 'protocol', 'peasant', 'sectors', 'elected', 'populist', 'platform', 'cultures', 'andean', 'nation', 'indigenous', 'hovercrafts', 'amazon', 'brasilia', 'plying', 'waters', 'bid', 'difficulties', 'vast', 'waterway', 'capable', 'tons', 'ferrying', 'huge', 'river', 'belem', 'riverways', 'hovercraft', 'tsang', 'donald', 'suharto', 'ie', 'muhammad', 'ali', 'alatas', 'tungky', 'ariwibowo', 'bolger', 'don', 'mckinnon', 'birch', 'expels', 'bread', 'riots', 'rana', 'sabbagh', 'passed', 'peacefully', 'demonstrations', 'adel', 'ibrahim', 'attache', 'duties', 'incompatible', 'norms', 'implying', 'spying', 'notified', 'explusion', 'assistant', 'khalaf', 'expelled', 'king', 'defections', 'retaliated', 'expelling', 'jordanian', 'secure', 'karak', 'flared', 'hundred', 'lingered', 'omari', 'mosque', 'shouting', 'disperse', 'abstain', 'forming', 'enforced', 'loose', 'curfew', 'loudspeakers', 'allahu', 'akbar', 'islamist', 'kafawin', 'pulpit', 'detainees', 'houses', 'cancelling', 'armoured', 'streets', 'traditional', 'bastion', 'communist', 'ideology', 'baath', 'socialism', 'guarded', 'entrances', 'famed', 'crusader', 'castle', 'crowded', 'smaller', 'quietly', 'riot', 'involvement', 'policies', 'hardship', 'rioting', 'derision', 'blame', 'protests', 'hardships', 'kurd', 'ankara', 'anatolian', 'pkk', 'sirnak', 'hakkari', 'autonomy', 'southeastern', 'planted', 'exploded', 'fights', 'diyarbakir', 'mediated', 'glyn', 'davies', 'contacts', 'barzani', 'jalal', 'talabani', 'implementation', 'pelletreau', 'solidify', 'pursue', 'repelled', 'wounding', 'capturing', 'opposing', 'unite', 'mountainous', 'slumber', 'chesapeake', 'knife', 'wielding', 'neighbour', 'apparently', 'intent', 'sexual', 'invaded', 'teenage', 'edt', 'teenaged', 'girls', 'camelot', 'subdivision', 'virginia', 'entered', 'sexually', 'detective', 'curtis', 'ii', 'adults', 'sketchy', 'teenagers', 'reportedly', 'downstairs', 'watching', 'allegedly', 'teenager', 'sleeping', 'upstairs', 'commotion', 'confronted', 'stabbed', 'once', 'assailant', 'fatally', 'molested', 'identified', 'glickman', 'usda', 'monitoring', 'aflatoxin', 'dan', 'corn', 'perennial', 'problematic', 'vomitoxin', 'purchase', 'wheat', 'republican', 'weld', 'senate', 'franny', 'incumbent', 'sen', 'kerry', 'vote', 'wbur', 'fm', 'facing', 'cambridge', 'friend', 'tracy', 'roosevelt', 'politics', 'granddaughter', 'franklin', 'roosevelts', 'friends', 'susan', 'descendant', 'theodore', 'lufthansa', 'lufthanseat', 'freight', 'tonne', 'kilometres', 'transport', 'dm', 'wsc', 'showers', 'inch', 'mm', 'locally', 'coverage', 'isolated', 'crop', 'impact', 'tonight', 'variable', 'clouds', 'cloudy', 'thunderstorms', 'temperatures', 'corporation', 'curb', 'tamil', 'stamp', 'soil', 'directed', 'sympathised', 'predicament', 'prevailing', 'framework', 'perpetrate', 'coordinator', 'counter', 'terrorism', 'wilcox', 'extorted', 'expatriate', 'liberation', 'eelam', 'leaves', 'kathmandu', 'birendra', 'ascending', 'throne', 'monarch', 'jiang', 'zemin', 'peng', 'prakash', 'lohani', 'himalayan', 'sandwiched', 'traditionally', 'giant', 'neighbours', 'queen', 'aishwarya', 'tibetan', 'lhasa', 'chongqing', 'servant', 'nepali', 'bound', 'employer', 'madhusudan', 'munakarmi', 'informed', 'plight', 'dhiraj', 'locks', 'concealed', 'dheeraj', 'employed', 'limping', 'steal', 'belongings', 'vols', 'regrouping', 'implied', 'volatility', 'stabilise', 'falling', 'euromark', 'trader', 'welter', 'overdone', 'floors', 'size', 'bundesbank', 'repo', 'vol', 'historically', 'reassess', 'otc', 'specialist', 'coughlan', 'bunds', 'makers', 'yielding', 'downside', 'upside', 'potential', 'recommend', 'strangles', 'particular', 'vulnerable', 'fronts', 'enhance', 'yield', 'nisbet', 'bonds', 'sachs', 'warrants', 'continental', 'wertpapier', 'warrant', 'controls', 'dem', 'premium', 'gearing', 'nov', 'paydate', 'ddf', 'fft', 'stg', 'exer', 'challenge', 'diana', 'photographer', 'branded', 'stalker', 'princess', 'approaching', 'stenning', 'contest', 'injunction', 'obtained', 'affidavit', 'affadavit', 'benedict', 'birnberg', 'everything', 'ice', 'brick', 'driver', 'motorcycle', 'dispatch', 'rider', 'convictions', 'magistrates', 'compensation', 'freelance', 'divorce', 'heir', 'prince', 'charles', 'persistently', 'trailing', 'chasing', 'remove', 'camera', 'scapegoat', 'photographers', 'mr', 'shook', 'dohuk', 'tentative', 'sake', 'asking', 'riza', 'altun', 'accompany', 'frequent', 'drives', 'writer', 'nacar', 'wider', 'effort', 'necmettin', 'erbakan', 'encouraged', 'uses', 'solidere', 'operated', 'secondary', 'bsm', 'distributed', 'rebuilding', 'subscription', 'ciments', 'libanais', 'blancs', 'eternit', 'uniceramic', 'blom', 'covers', 'lispi', 'editorial', 'zenith', 'lands', 'plant', 'nadeau', 'consortium', 'walt', 'disney', 'digital', 'televison', 'boxes', 'entertainment', 'struggled', 'luehrs', 'glenview', 'networks', 'anytime', 'somebody', 'gets', 'soared', 'americast', 'develop', 'generation', 'addition', 'partners', 'phone', 'ameritech', 'bellsouth', 'gte', 'sbc', 'communications', 'join', 'cable', 'woodridge', 'tubes', 'buys', 'competitors', 'jobs', 'roll', 'convert', 'chihuahua', 'analogue', 'manufacture', 'profitable', 'subscribers', 'technology', 'retail', 'electronics', 'devices', 'dividends', 'plagued', 'colour', 'reporting', 'gutenstein', 'kalf', 'voorhis', 'unique', 'happy', 'natural', 'meditate', 'hundreds', 'yogic', 'fliers', 'defy', 'nature', 'levitating', 'comes', 'minor', 'candidate', 'transcendental', 'meditation', 'tm', 'physicist', 'hagelin', 'running', 'claiming', 'ward', 'techniques', 'stress', 'automatically', 'decrease', 'practitioners', 'involves', 'meditating', 'repeated', 'word', 'phrase', 'mantra', 'followers', 'contend', 'mediate', 'demonstration', 'bouncing', 'sitting', 'windows', 'fail', 'wolk', 'massively', 'publicized', 'introduction', 'microsoft', 'computer', 'fallen', 'unprecedented', 'hype', 'launch', 'greet', 'lines', 'customers', 'redmond', 'wash', 'tens', 'dollars', 'promoting', 'stunts', 'lighting', 'building', 'color', 'scheme', 'rob', 'enderle', 'giga', 'hardware', 'spike', 'materialized', 'expecting', 'coat', 'tails', 'somewhat', 'winkler', 'gartner', 'earth', 'shattering', 'symantec', 'posting', 'projections', 'touchstone', 'lawsuit', 'tied', 'developers', 'suffer', 'shelves', 'jammed', 'resulting', 'shortage', 'space', 'seasonal', 'stephens', 'pc', 'accompanying', 'upgrade', 'cemented', 'dominant', 'executives', 'thrilled', 'sometime', 'surpass', 'older', 'computers', 'handling', 'technical', 'frustrated', 'install', 'corporate', 'adopted', 'slow', 'nt', 'downplayed', 'proportion', 'users', 'mistake', 'thinking', 'sweeping', 'migration', 'pacts', 'repatriate', 'intercepted', 'migrants', 'illegally', 'jeopardising', 'cubans', 'guantanamo', 'naval', 'enforcement', 'hijackings', 'remind', 'everyone', 'abiding', 'avoiding', 'havana', 'centred', 'boatload', 'emigrants', 'capsized', 'sixteen', 'bay', 'emigrated', 'hijacking', 'hijackers', 'hijacked', 'commercial', 'aylum', 'wis', 'apply', 'welfare', 'pioneering', 'image', 'wisconsin', 'submit', 'administrative', 'tommy', 'submitted', 'reform', 'curve', 'dubbed', 'waivers', 'acquire', 'residency', 'requirement', 'participation', 'collections', 'directly', 'custodial', 'eligibility', 'karen', 'pierog', 'snoozing', 'vietnamese', 'train', 'alaska', 'anchorage', 'snooze', 'boxcar', 'locked', 'whittier', 'tuan', 'quac', 'phan', 'dehydrated', 'famished', 'terrified', 'barge', 'sgt', 'jewell', 'cooperative', 'uniform', 'accidental', 'searching', 'fishing', 'sleep', 'coupled', 'transporting', 'lumber', 'sound', 'fed', 'soup', 'breakfast', 'agents', 'arkansas', 'fires', 'barnes', 'rock', 'ark', 'sifted', 'rubble', 'predominantly', 'churches', 'burned', 'mississippi', 'delta', 'kms', 'located', 'investigating', 'idea', 'arson', 'conclusively', 'established', 'alcohol', 'firearms', 'scene', 'zion', 'baptist', 'matthews', 'frame', 'structures', 'turner', 'surrounded', 'cotton', 'soybean', 'rural', 'surprised', 'fannie', 'matthew', 'connected', 'shared', 'suspicion', 'motive', 'spite', 'rev', 'jerome', 'pastor', 'spared', 'wave', 'worship', 'camden', 'oak', 'initiated', 'everen', 'simulated', 'models', 'discount', 'averages', 'objective', 'sungard', 'checkfree', 'mateo', 'calif', 'shareholder', 'finalized', 'alpha', 'techs', 'lockhart', 'technologies', 'adjustments', 'designer', 'sophisticated', 'thermal', 'telecoms', 'koninklijke', 'nederland', 'nv', 'marginally', 'scant', 'adjust', 'breadth', 'largely', 'view', 'overwhelmingly', 'surprising', 'ing', 'steven', 'vrolijk', 'continuing', 'performer', 'sticking', 'guilder', 'weaker', 'bourse', 'keiron', 'henderson', 'boskalis', 'upgrades', 'papendrecht', 'dredging', 'westminster', 'utilisation', 'dredger', 'uncertain', 'prospects', 'dissolves', 'costis', 'stephnopoulos', 'ordering', 'dissolution', 'stephanopoulos', 'poll', 'citing', 'convergence', 'originally', 'libyan', 'amer', 'hishem', 'mohammed', 'pool', 'sliema', 'stab', 'wounds', 'grech', 'fervant', 'investigations', 'bahn', 'earmarked', 'eventual', 'privatisatio', 'traffic', 'commuter', 'workforce', 'compare', 'compares', 'lion', 'paparazzi', 'tabs', 'whales', 'marine', 'biologists', 'lions', 'tag', 'photograph', 'elusive', 'depths', 'scientist', 'harvey', 'jennifer', 'hurley', 'moss', 'laboratories', 'companions', 'species', 'whale', 'diver', 'knows', 'beaver', 'undergone', 'amusement', 'accurately', 'transmitter', 'swim', 'mammals', 'filming', 'video', 'assignment', 'documenting', 'humpback', 'monterey', 'article', 'spell', 'exactly', 'taught', 'stick', 'plastic', 'model', 'using', 'suction', 'cups', 'jeopardises', 'howard', 'jeopardised', 'upper', 'scrutinise', 'hacks', 'hack', 'environment', 'function', 'warned', 'fiscally', 'hampered', 'contained', 'sharp', 'spending', 'partially', 'telstra', 'greens', 'labor', 'toyota', 'melbourne', 'striking', 'voted', 'stoppage', 'niugini', 'surge', 'miner', 'surged', 'confirmation', 'mountain', 'considering', 'acquiring', 'minorities', 'copper', 'papua', 'lihir', 'project', 'students', 'throw', 'irreplaceable', 'rocks', 'yonsei', 'samples', 'geology', 'collect', 'prefessors', 'collection', 'gathered', 'panes', 'desks', 'forever', 'professor', 'staged', 'violent', 'unification', 'campus', 'unwinding', 'unwound', 'belief', 'strengthen', 'overbought', 'insistent', 'intervention', 'convinced', 'supporting', 'orii', 'prft', 'nil', 'automation', 'diluted', 'lynne', 'donnell', 'shanghai', 'bonded', 'warehouses', 'confounding', 'fate', 'belongs', 'yingkou', 'stockpile', 'stored', 'guessing', 'metal', 'channelled', 'nonferrous', 'metals', 'cniec', 'indication', 'administered', 'prohibitively', 'otherwise', 'spend', 'moving', 'mystery', 'unsure', 'exact', 'depleted', 'purpose', 'backwardation', 'lme', 'occurs', 'lent', 'behalf', 'somewhere', 'storage', 'secret', 'unnerved', 'jittery', 'bloomsbury', 'economics', 'bme', 'motivation', 'owners', 'fundamental', 'rumours', 'sumitomo', 'helping', 'unload', 'decade', 'arrangement', 'unaware', 'arrivals', 'irrelevant', 'commodities', 'desire', 'companion', 'marble', 'posts', 'exceptional', 'holdings', 'payable', 'granite', 'distributor', 'spinoff', 'construction', 'softbank', 'procure', 'forex', 'acquisition', 'kingston', 'transactions', 'maker', 'memory', 'boards', 'acquisitions', 'telecomm', 'yuan', 'asset', 'comparative', 'unaudited', 'promodes', 'decide', 'spar', 'les', 'echos', 'rothschild', 'cie', 'intermediary', 'unlisted', 'retailers', 'metro', 'rewe', 'lidl', 'discussions', 'promo', 'hypermarket', 'continent', 'superstores', 'generated', 'outline', 'specia', 'dia', 'aldi', 'highlights', 'lender', 'permanent', 'stalemate', 'claim', 'owed', 'taylor', 'trawler', 'corps', 'cat', 'mouse', 'enterprise', 'employment', 'widened', 'managers', 'ivernia', 'minorco', 'zinc', 'lisheen', 'tipperary', 'crh', 'refused', 'stering', 'tilcon', 'societies', 'antrim', 'protestant', 'driven', 'loyalist', 'paramilitaries', 'yesterday', 'defiance', 'hanging', 'dunnes', 'bankers', 'merrill', 'transferring', 'plastics', 'incineration', 'suitable', 'recycling', 'jv', 'truck', 'jiangling', 'vehicle', 'engine', 'jiangxi', 'semifinals', 'rallying', 'kankkunen', 'mcrae', 'rolls', 'jyvaskyla', 'juha', 'impressive', 'stages', 'lakes', 'overshadowed', 'kankunnen', 'prospect', 'gronholm', 'tommi', 'makinen', 'mitsubishi', 'fined', 'sports', 'governing', 'rolled', 'subaru', 'ringer', 'unhurt', 'boss', 'richards', 'furious', 'astonishing', 'pace', 'spaniard', 'sainz', 'turbo', 'bruno', 'thiry', 'transmission', 'shaft', 'grid', 'kph', 'ferrari', 'eddie', 'irvine', 'salo', 'tyrrell', 'diniz', 'jos', 'verstappen', 'arrows', 'ukyo', 'katayama', 'lamy', 'minardi', 'qualify', 'giovanni', 'lavaggi', 'spectator', 'unnamed', 'danish', 'richardt', 'ploughed', 'kilometre', 'host', 'skidded', 'cordoned', 'suspended', 'resumed', 'practising', 'quarterfinals', 'suspension', 'interrupted', 'schedeled', 'sigeki', 'bradford', 'wigan', 'workington', 'helens', 'warrington', 'sheffield', 'halifax', 'castleford', 'oldham', 'leeds', 'neil', 'ilott', 'deliveries', 'armer', 'slumped', 'derbyshire', 'favour', 'thrust', 'dispatching', 'removed', 'dominic', 'hewson', 'hancock', 'visitors', 'optimistically', 'graham', 'declaring', 'prichard', 'plundered', 'prevented', 'uphill', 'notts', 'alistair', 'curtailed', 'ropes', 'intervened', 'gordon', 'parsons', 'rekindled', 'successive', 'defeats', 'arch', 'follow', 'paceman', 'darren', 'gough', 'polishing', 'abandoned', 'irani', 'alleyne', 'renshaw', 'bovill', 'ambrose', 'ripley', 'spiring', 'watkinson', 'speak', 'hibernian', 'dunfermline', 'kilmarnock', 'raith', 'motherwell', 'dundee', 'aberdeen', 'airdrieonians', 'fife', 'clydebank', 'greenock', 'morton', 'falkirk', 'partick', 'mirren', 'johnstone', 'berwick', 'stenhousemuir', 'brechin', 'ayr', 'hamilton', 'clyde', 'dumbarton', 'stranraer', 'livingston', 'alloa', 'arbroath', 'cowdenbeath', 'monstrose', 'forfar', 'inverness', 'ross', 'newcastle', 'teething', 'pacesetters', 'alan', 'shearer', 'keegan', 'laden', 'dejan', 'stefanovic', 'faustino', 'asprilla', 'equalised', 'pembridge', 'glancing', 'header', 'whittingham', 'misery', 'ferdinand', 'stretchered', 'newly', 'sunderland', 'tottenham', 'hotspur', 'goaless', 'leboeuf', 'gianluca', 'vialli', 'coventry', 'managerless', 'arsenal', 'scoreline', 'aston', 'villa', 'derby', 'ham', 'southampton', 'bolton', 'norwich', 'bromwich', 'crystal', 'ipswich', 'southend', 'birmingham', 'stoke', 'swindon', 'vale', 'wolverhampton', 'barnsley', 'huddersfield', 'brentford', 'luton', 'bristol', 'blackpool', 'kickoff', 'burnley', 'walsall', 'chesterfield', 'bury', 'peterborough', 'crewe', 'preston', 'rovers', 'rotherham', 'shrewsbury', 'stockport', 'watford', 'millwall', 'wrexham', 'wycombe', 'gillingham', 'bournemouth', 'barnet', 'brighton', 'carlisle', 'hull', 'chester', 'darlington', 'swansea', 'exeter', 'scarborough', 'hartlepool', 'fulham', 'hereford', 'doncaster', 'leyton', 'orient', 'mansfield', 'rochdale', 'scunthorpe', 'torquay', 'unbeatable', 'tries', 'springboks', 'enemies', 'wilson', 'flanker', 'ruben', 'kruger', 'scrum', 'joost', 'westhuizen', 'narrowed', 'gap', 'joel', 'stransky', 'conversion', 'upright', 'scrambled', 'replacement', 'zinzan', 'brooke', 'hannes', 'strydom', 'stranksy', 'simon', 'culhane', 'conversions', 'cukaricki', 'hajduk', 'becej', 'borac', 'mladost', 'zemun', 'rad', 'buducnost', 'partizan', 'vojvodina', 'proleter', 'sutjeska', 'sloboda', 'loznica', 'obilic', 'ofk', 'kikinda', 'radnicki', 'spartak', 'beograd', 'bj', 'zeleznik', 'rudar', 'amica', 'wronki', 'hutnik', 'krakow', 'sokol', 'tychy', 'lech', 'poznan', 'rakow', 'czestochowa', 'stomil', 'olsztyn', 'wisla', 'gornik', 'slask', 'wroclaw', 'odra', 'wodzislaw', 'gks', 'katowice', 'polonia', 'zaglebie', 'lubin', 'lks', 'lodz', 'belchatow', 'basketball', 'philippine', 'manila', 'semi', 'milk', 'purefoods', 'hotdogs', 'ginebra', 'shell', 'hyundai', 'haitai', 'hanwha', 'ob', 'lotte', 'ssangbangwool', 'gm', 'belenenses', 'boavista', 'slump', 'heerenveen', 'faltered', 'dismal', 'deadlock', 'interval', 'romeo', 'wouden', 'veldman', 'curled', 'goalkeeper', 'edwin', 'sar', 'marcio', 'winston', 'bogarde', 'jari', 'litmanen', 'overmars', 'equalise', 'gaps', 'dahl', 'tomasson', 'rushed', 'lobbed', 'contenders', 'curtain', 'raiser', 'groningen', 'liege', 'lokeren', 'mouscron', 'antwerp', 'lommel', 'ghent', 'aalst', 'lierse', 'charleroi', 'sint', 'truiden', 'goalscorers', 'anto', 'drobnjak', 'bastia', 'xavier', 'gravelaine', 'marseille', 'miladin', 'becanovic', 'lille', 'enzo', 'scifo', 'monaco', 'smicer', 'lens', 'christopher', 'wreh', 'guingamp', 'nantes', 'nice', 'debbah', 'boutoille', 'pen', 'rennes', 'guivarc', 'bordeaux', 'auxerre', 'metz', 'traore', 'bombarda', 'strasbourg', 'zitelli', 'havre', 'caen', 'bancarel', 'lyon', 'caveglia', 'montpellier', 'cannes', 'charvet', 'graafschap', 'doetinchem', 'rkc', 'waalwijk', 'willem', 'tilburg', 'fortuna', 'sittard', 'rotterdam', 'twente', 'enschede', 'vitesse', 'arnhem', 'utrecht', 'feyenoord', 'roda', 'jc', 'kerkrade', 'volendam', 'az', 'alkmaar', 'bochum', 'arminia', 'bielefeld', 'molata', 'karlsruhe', 'keller', 'balakow', 'werder', 'votava', 'schwabl', 'zorc', 'heinrich', 'bayer', 'leverkusen', 'duesseldorf', 'seeliger', 'freiburg', 'zeyer', 'gaissmayer', 'polster', 'vfb', 'vfl', 'bayern', 'msv', 'duisburg', 'fc', 'linz', 'gak', 'admira', 'wacker', 'sturm', 'linzer', 'ask', 'tirol', 'innsbruck', 'sv', 'salzburg', 'wien', 'ried', 'brings', 'waugh', 'tendulkar', 'describes', 'ordeal', 'worker', 'cocked', 'penrose', 'physical', 'manhandling', 'kalashnikovs', 'throat', 'gunmen', 'swerford', 'frederic', 'malardeau', 'assailants', 'ransom', 'regularly', 'bombardment', 'conventional', 'tanks', 'grenade', 'launchers', 'provides', 'civilians', 'depending', 'whom', 'spokeswoman', 'fulfilled', 'dearest', 'wish', 'carved', 'role', 'herself', 'helper', 'sick', 'needy', 'marriage', 'crumbled', 'praying', 'caring', 'respirator', 'nijmeh', 'nasr', 'arabia', 'issa', 'alloush', 'adventurers', 'wilderness', 'pemberton', 'climb', 'raft', 'endurance', 'eco', 'adventure', 'perilous', 'physically', 'diverse', 'terrain', 'stroud', 'participant', 'utah', 'maine', 'modelled', 'trek', 'glaciers', 'whitewater', 'horseback', 'ride', 'canoe', 'grueling', 'vancouver', 'treacherous', 'peaks', 'frigid', 'thirds', 'participants', 'disqualified', 'hardy', 'finishers', 'racers', 'bones', 'sunstroke', 'dehydration', 'exhaustion', 'ubimini', 'rich', 'damian', 'ejiohuo', 'quell', 'safer', 'drinking', 'outbreaks', 'epidemics', 'piped', 'usually', 'malawi', 'banda', 'blantyre', 'frail', 'kamuzu', 'vegetarian', 'teetotaller', 'unaided', 'walking', 'clutched', 'whisk', 'symbolised', 'obsession', 'undisputed', 'ruler', 'decades', 'acquitted', 'servants', 'emelia', 'sithole', 'harare', 'zimbabwean', 'defying', 'crippled', 'essential', 'psc', 'mortuary', 'attendants', 'firefighters', 'workplaces', 'summarily', 'dismissed', 'psa', 'unavailable', 'florence', 'chitauro', 'recruiting', 'sub', 'contracting', 'firms', 'ignored', 'demands', 'stretched', 'hospitals', 'tourists', 'mugabe', 'civic', 'sector', 'unions', 'denounced', 'earn', 'kigali', 'camps', 'firmin', 'gatera', 'tutsi', 'zairean', 'goma', 'kengo', 'wa', 'dondo', 'expell', 'timeframe', 'genocide', 'tutsis', 'refuse', 'fear', 'reprisal', 'kivu', 'counterpart', 'gisenyi', 'prefect', 'revered', 'skull', 'limelight', 'loving', 'disgrace', 'prized', 'sacred', 'tribal', 'ancestor', 'forensic', 'examined', 'supposed', 'hintsa', 'xhosa', 'tribe', 'cranium', 'nicholas', 'gcaleka', 'skins', 'regalia', 'journeyed', 'wintry', 'hugely', 'publicised', 'witchdoctor', 'ancestors', 'dream', 'colonial', 'beheaded', 'cottage', 'lonely', 'highland', 'spirit', 'hurricane', 'branding', 'charlatan', 'shape', 'hole', 'bullet', 'reasonable', 'arrests', 'sewing', 'smugglers', 'smuggle', 'machines', 'clothing', 'eritrea', 'ingaz', 'watani', 'banat', 'kassala', 'alliance', 'subversive', 'laying', 'landmines', 'accuses', 'eritrean', 'accusing', 'umbrella', 'asmara', 'congress', 'jettisoning', 'stalinist', 'dictatorship', 'balkan', 'approve', 'concepts', 'turn', 'electoral', 'class', 'ideological', 'zeri', 'popullit', 'fatos', 'nano', 'sali', 'berisha', 'reformed', 'heirs', 'sham', 'acting', 'servet', 'pellumbi', 'scrap', 'ideas', 'karl', 'marx', 'stance', 'triggered', 'gramoz', 'ruci', 'commentators', 'rift', 'unlikely', 'nicaraguan', 'managua', 'nicaragua', 'violeta', 'chamorro', 'column', 'examination', 'suffers', 'osteoporosis', 'weakens', 'longtime', 'wo', 'tool', 'nepalese', 'vigilance', 'intentions', 'restive', 'widespread', 'activists', 'birenda', 'gyaicain', 'norbu', 'tourism', 'hangs', 'tehran', 'hanged', 'traffickers', 'shiraz', 'resalat', 'kilograms', 'lbs', 'opium', 'pedestrain', 'executions', 'revolutionary', 'pedestrian', 'site', 'executed', 'grammes', 'punishable', 'addicts', 'transit', 'smuggled', 'tunisian', 'hq', 'tunisia', 'rent', 'khalfallah', 'mds', 'bailiff', 'accompagnied', 'enable', 'represented', 'owing', 'sentences', 'moada', 'khemais', 'chammari', 'disclosing', 'secrets', 'judicial', 'proceedings', 'boulahya', 'founding', 'politically', 'mestiri', 'withdrew', 'succeeding', 'liberals', 'jaafar', 'nicosia', 'irna', 'affiliated', 'shelled', 'kanie', 'karzhala', 'camp', 'arbil', 'pounding', 'brokered', 'persuaded', 'patrolling', 'skies', 'shield', 'violating', 'majid', 'takht', 'ravanchi', 'allegations', 'boutros', 'ghali', 'constructing', 'observation', 'installing', 'mortars', 'cannons', 'tents', 'penetrating', 'rifle', 'grenades', 'jumhouriya', 'chamber', 'urges', 'offers', 'ships', 'aqaba', 'flare', 'booms', 'shadow', 'supermarkets', 'completes', 'qadissiya', 'denounces', 'warplanes', 'lambasts', 'liaising', 'babel', 'blaming', 'dirty', 'laurence', 'mcquillan', 'intends', 'gathering', 'nominate', 'parade', 'designed', 'highlight', 'dim', 'glow', 'concluded', 'conclave', 'dole', 'carefully', 'orchestrated', 'bills', 'proudly', 'sixty', 'registry', 'sex', 'criminals', 'wherever', 'creation', 'underway', 'finger', 'janet', 'reno', 'footnotes', 'fbi', 'again', 'heads', 'stretch', 'drive', 'happen', 'chess', 'minimium', 'easier', 'existing', 'overhauling', 'remarkable', 'offering', 'demanding', 'responsibility', 'stronger', 'sense', 'families', 'theme', 'departs', 'kentucky', 'michigan', 'indiana', 'fellow', 'attention', 'correspondents', 'programmes', 'showcased', 'concentrating', 'mccurry', 'delivers', 'acceptance', 'map', 'guides', 'veer', 'edouard', 'swirled', 'forecasters', 'winds', 'mph', 'forecaster', 'lixion', 'avila', 'indicate', 'northwest', 'lesser', 'antilles', 'latitude', 'longitude', 'eta', 'basque', 'ignacio', 'olascoaga', 'mugica', 'ruehe', 'volker', 'ifor', 'bild', 'sonntag', 'mandate', 'expires', 'completely', 'excerpts', 'publication', 'impression', 'deployment', 'perceived', 'massacres', 'comics', 'joke', 'bossi', 'orvieto', 'umberto', 'ancient', 'etruscan', 'mock', 'cimicchi', 'actor', 'benigni', 'declare', 'etruria', 'proceed', 'annexation', 'sardinia', 'corsica', 'ironically', 'proclamation', 'padania', 'umbria', 'pop', 'balloon', 'rhetoric', 'talking', 'intensified', 'nationally', 'federalism', 'wasteful', 'centralised', 'bureaucracy', 'northerners', 'farmer', 'mutilated', 'verona', 'homocide', 'mutilating', 'bodies', 'ansa', 'gianfranco', 'stevanin', 'magistrate', 'unable', 'recall', 'remembering', 'lifeless', 'sadmasochistic', 'assaulting', 'prostitute', 'murdering', 'corpses', 'headless', 'decomposed', 'sack', 'canal', 'cesare', 'dal', 'maso', 'beheading', 'dumping', 'adige', 'interrogations', 'investigators', 'suffocated', 'digging', 'passer', 'asks', 'paedophile', 'eluded', 'jeremy', 'lovell', 'scandal', 'kidnapping', 'pornography', 'shockwave', 'revulsion', 'recriminations', 'rapist', 'dutroux', 'managed', 'prey', 'unhindered', 'starvation', 'freed', 'dungeon', 'compartment', 'ransart', 'mont', 'sur', 'marchienne', 'suburbs', 'abduction', 'imprisonment', 'molest', 'youngsters', 'proof', 'michel', 'bourlet', 'chase', 'porn', 'tapes', 'featured', 'basement', 'euphoria', 'rescue', 'disgust', 'lejeune', 'melissa', 'russo', 'kidnapped', 'starved', 'marchal', 'eefje', 'lambrecks', 'unknown', 'prostitution', 'bratislava', 'accomplice', 'dutchman', 'disappearance', 'accomplices', 'leaked', 'cataloguing', 'degree', 'bungling', 'incompetence', 'indifference', 'revelations', 'gendarmerie', 'surveillance', 'codenamed', 'othello', 'gendarmes', 'cells', 'theft', 'accepted', 'cries', 'hear', 'justice', 'stefaan', 'clerck', 'inquiry', 'stressing', 'indications', 'disbelief', 'unemployed', 'visible', 'toll', 'bou', 'haroun', 'explosive', 'device', 'prematurely', 'boys', 'explosion', 'strife', 'appointed', 'watchdog', 'observatory', 'seize', 'cannabis', 'chilli', 'sauce', 'container', 'freeport', 'haul', 'flames', 'motorway', 'injuring', 'steinberg', 'spaniards', 'madrid', 'renounced', 'permanently', 'mundo', 'supported', 'sociological', 'achieving', 'ortega', 'lara', 'worsened', 'pp', 'margin', 'error', 'thirty', 'floods', 'plunge', 'lahore', 'chaos', 'flood', 'pakistani', 'inches', 'drenched', 'punjab', 'rivers', 'knocking', 'disrupting', 'rail', 'witnesses', 'jamaat', 'islami', 'drowned', 'homeless', 'breach', 'inundating', 'residential', 'evacuate', 'ravi', 'chenab', 'internet', 'startup', 'java', 'engineers', 'microsystems', 'javasoft', 'fledgling', 'floor', 'venture', 'bessemer', 'menlo', 'founder', 'bidzos', 'rsa', 'dynamics', 'verisign', 'doors', 'initial', 'combines', 'experience', 'apple', 'oracle', 'portends', 'dramatic', 'bui', 'engineer', 'programming', 'manner', 'silicon', 'kleiner', 'perkins', 'caufield', 'byers', 'startups', 'developing', 'licensed', 'prasad', 'wagle', 'aims', 'networked', 'ubiquitious', 'applets', 'downloaded', 'server', 'individual', 'zuleeg', 'marketing', 'web', 'www', 'internetstartup', 'com', 'pioneers', 'psi', 'birdied', 'mayfiar', 'accomplish', 'exemption', 'pga', 'easy', 'putted', 'feet', 'tee', 'bogeys', 'parred', 'birdie', 'wedge', 'bogeyed', 'putt', 'sudden', 'defending', 'contention', 'luke', 'jensen', 'murphy', 'handrik', 'dreekmann', 'jyvasklya', 'lancer', 'celica', 'jarmo', 'kytolehto', 'eriksson', 'impreza', 'motocross', 'cc', 'landskrona', 'smets', 'husaberg', 'husqvarna', 'gert', 'doorn', 'honda', 'jacky', 'martens', 'dirkx', 'ktm', 'danny', 'theybers', 'shayne', 'boonen', 'dietmar', 'lalcher', 'claus', 'manne', 'nielsen', 'lacher', 'darryll', 'holzgerlingen', 'tortelli', 'kawasaki', 'moore', 'yamaha', 'luigi', 'seguy', 'andi', 'kanstinger', 'charlier', 'camerlengo', 'belometti', 'vialle', 'collin', 'dugmore', 'malin', 'michele', 'fanton', 'placings', 'pokka', 'suzuka', 'gt', 'ray', 'belim', 'lehto', 'fi', 'gtr', 'laps', 'olofsson', 'luciano', 'della', 'noce', 'ennea', 'ballace', 'grouillard', 'harrods', 'bscher', 'kox', 'fabien', 'giroix', 'denis', 'deletraz', 'muller', 'owen', 'henri', 'raphanel', 'brabham', 'gounon', 'belmondo', 'eichmann', 'gerd', 'ralf', 'kelleners', 'roock', 'ortelli', 'wollek', 'konrad', 'cor', 'euser', 'wada', 'furuya', 'lm', 'sarka', 'kasparkova', 'ashia', 'hansen', 'rodica', 'matescu', 'deon', 'hemmings', 'marken', 'javelin', 'isel', 'mcpaul', 'silke', 'renk', 'gillian', 'charmaine', 'crooks', 'inez', 'margaret', 'vault', 'trond', 'bathel', 'pat', 'manson', 'lobinger', 'pukstys', 'backley', 'nieland', 'marcel', 'phylis', 'regis', 'austin', 'forsyth', 'patrik', 'sjoberg', 'verbjorn', 'rodal', 'benson', 'vincent', 'malakwen', 'whiteman', 'osmond', 'mackie', 'netherland', 'francochamps', 'drivers', 'constructors', 'footwork', 'radstrom', 'motorcycling', 'superbike', 'sugo', 'yuuchi', 'takeda', 'noriyuki', 'haga', 'wataru', 'yoshikawa', 'corser', 'ducati', 'kocinski', 'aaron', 'norihiko', 'fujiwara', 'fogarty', 'akira', 'ryo', 'shiya', 'takeishi', 'takuma', 'aoki', 'pier', 'francesco', 'crafar', 'gobert', 'hodgson', 'carburettor', 'keiichi', 'kitigawa', 'suzuki', 'yuuichi', 'outclassed', 'names', 'poise', 'overtake', 'pursued', 'duo', 'chicane', 'spurt', 'flag', 'consolation', 'recording', 'limped', 'challenged', 'strongly', 'elder', 'brother', 'haruchika', 'duel', 'chequered', 'regained', 'unlucky', 'riders', 'alter', 'concludes', 'flourish', 'interruption', 'spare', 'byas', 'reaching', 'sword', 'collecting', 'hinchcliffe', 'glenn', 'hoddle', 'uncapped', 'anderton', 'recurring', 'groin', 'cruyff', 'solskjaer', 'warhurst', 'bohinen', 'tea', 'slim', 'satisfaction', 'omission', 'reasserting', 'dominance', 'fielding', 'disciplinary', 'touring', 'batted', 'solitary', 'attempting', 'lurking', 'prove', 'swooped', 'alec', 'whipped', 'bails', 'waves', 'alarms', 'rattled', 'outscoring', 'forcing', 'maynard', 'ronnie', 'adam', 'hollioake', 'headley', 'togo', 'congo', 'lome', 'salou', 'bachirou', 'crvena', 'zvezda', 'zelesnik', 'bogdan', 'prusek', 'slawomir', 'wojciechowski', 'jacek', 'dembinski', 'widzew', 'marcin', 'mieciel', 'wieczorek', 'berensztain', 'marek', 'citko', 'fedoruk', 'dariusz', 'jackiewicz', 'bartlomiej', 'jamroz', 'tomasz', 'moskal', 'krzysztof', 'piskula', 'mariusz', 'srutwa', 'emmanuel', 'tetteh', 'warszawa', 'zagorski', 'bucharest', 'bacau', 'ceahlaul', 'piatra', 'neamt', 'otelul', 'galati', 'arges', 'dacia', 'pitesti', 'farul', 'constanta', 'chindia', 'tirgoviste', 'sportul', 'studentesc', 'universitatea', 'craiova', 'petrolul', 'ploiesti', 'politehnica', 'timisoara', 'brasov', 'jiul', 'petrosani', 'dinamo', 'cluj', 'steaua', 'alaniya', 'zhemchuzhina', 'sochi', 'baltika', 'kaliningrad', 'zenit', 'petersburg', 'chernomorets', 'novorossiisk', 'rostselmash', 'rostov', 'lokomotiv', 'torpedo', 'rotor', 'volgograd', 'cska', 'kamaz', 'naberezhnye', 'chelny', 'lada', 'togliatti', 'tekstilshik', 'kamyshin', 'krylya', 'sovetov', 'samara', 'nizhny', 'novgorod', 'uralmash', 'yekaterinburg', 'precedence', 'tekstilshchik', 'rules', 'afl', 'adelaide', 'collingwood', 'fitzroy', 'carlton', 'footscray', 'essendon', 'kilda', 'hawthorn', 'brisbane', 'fremantle', 'geelong', 'bulldogs', 'queensland', 'illawarra', 'penrith', 'manly', 'parramatta', 'auckland', 'premiership', 'cronulla', 'marlene', 'thomsen', 'lisbet', 'stuer', 'lauridsen', 'qiang', 'lu', 'yap', 'cheah', 'kit', 'wan', 'chong', 'tan', 'fook', 'sneak', 'rafael', 'palmeiro', 'alomar', 'berth', 'trailed', 'kyle', 'abbott', 'sacrificed', 'mariner', 'bragg', 'contact', 'seitzer', 'hulse', 'wickman', 'acquired', 'marty', 'cordova', 'lawton', 'yeah', 'ballpark', 'wally', 'whitehurst', 'neill', 'columbus', 'defeating', 'cardinals', 'padres', 'rosado', 'tucker', 'cellar', 'dwellers', 'hander', 'braves', 'cubs', 'mcgriff', 'clontz', 'ellis', 'burks', 'rockies', 'pirates', 'vinny', 'castilla', 'dante', 'bichette', 'kurt', 'marlins', 'tired', 'candiotti', 'piazza', 'hollandsworth', 'dodgers', 'joey', 'rickey', 'leadoff', 'phillies', 'segui', 'expos', 'shut', 'giants', 'lasted', 'orlando', 'stottlemyre', 'astros', 'virtual', 'nl', 'shane', 'reynolds', 'kicked', 'setubal', 'squeeze', 'equaliser', 'jardel', 'string', 'opportunities', 'redeemed', 'netting', 'skilful', 'unmarked', 'chiquinho', 'conde', 'keeper', 'andrejez', 'wozniak', 'braga', 'rodrigo', 'carneiro', 'bookable', 'lack', 'apparent', 'valdo', 'knee', 'paulao', 'baltasar', 'tripped', 'referee', 'nose', 'idalecio', 'whistle', 'guimaraes', 'gil', 'vicente', 'fiorentina', 'batistuta', 'perfect', 'birthday', 'supercup', 'serie', 'marked', 'schwarz', 'lob', 'franco', 'baresi', 'montenegrin', 'savicevic', 'weaving', 'checking', 'footed', 'toldo', 'desailly', 'fouled', 'boca', 'juniors', 'oscar', 'tabarez', 'rammed', 'curling', 'dipping', 'batigol', 'adoring', 'reward', 'weah', 'baggio', 'davids', 'substitute', 'supercoppa', 'norwegian', 'tromso', 'kongsvinger', 'valerenga', 'skeid', 'stabaek', 'stromsgodset', 'molde', 'bodo', 'glimt', 'viking', 'rosenborg', 'lillestrom', 'duisberg', 'zieger', 'witechek', 'aarau', 'grasshopper', 'lucerne', 'lugano', 'basle', 'neuchatel', 'gallen', 'montgomerie', 'mcnulty', 'nobilo', 'payne', 'cycling', 'ferrigato', 'bartoli', 'museeuw', 'lance', 'armstrong', 'casagrande', 'alessandro', 'baronti', 'vandenbroucke', 'fabio', 'baldato', 'maurizio', 'fondriest', 'jalabert', 'zanini', 'gontchenkov', 'gabriele', 'tchmil', 'sciandri', 'sprints', 'sprinted', 'weekends', 'similarly', 'narrow', 'pack', 'oerlikon', 'velodrome', 'faded', 'briton', 'torrential', 'thul', 'emerson', 'baker', 'gorre', 'ernest', 'faber', 'ronald', 'waterreus', 'amends', 'corner', 'romano', 'dimissal', 'zeljko', 'petrovic', 'dismissal', 'atteveld', 'erwin', 'looi', 'gaston', 'taument', 'pablo', 'genk', 'harelbeke', 'mechelen', 'wanrooy', 'hoogma', 'roelofsen', 'godee', 'arum', 'hamming', 'arnold', 'haldtime', 'blind', 'endt', 'anp', 'selection', 'devote', 'sidhu', 'opener', 'navjot', 'singh', 'quitting', 'forfeit', 'mohali', 'chandigarh', 'azharuddin', 'sachin', 'singer', 'sahara', 'relive', 'sean', 'fitzpatrick', 'revisited', 'magic', 'moments', 'momentous', 'nzpa', 'loftus', 'versfeld', 'magnificent', 'relived', 'moves', 'tackles', 'emotions', 'pointer', 'maul', 'halfback', 'marshall', 'openside', 'emptied', 'punching', 'bucks', 'spontaneous', 'bunce', 'exhausted', 'gutted', 'nowhere', 'choice', 'riding', 'amazing', 'winger', 'buggered', 'zealander', 'supporters', 'partying', 'goodwill', 'hart', 'rang', 'congratulations', 'thanked', 'understand', 'tremendous', 'apartheid', 'enforcers', 'subpoenas', 'dig', 'beneath', 'rationales', 'sinister', 'whites', 'archbishop', 'desmond', 'tutu', 'paint', 'klerk', 'thabo', 'mbeki', 'apologies', 'currin', 'hearings', 'confessional', 'personally', 'crimes', 'testify', 'separate', 'amnesty', 'souls', 'tell', 'confess', 'abuses', 'testimony', 'deeds', 'dirk', 'coetzee', 'boraine', 'voluntarily', 'hardline', 'botha', 'advising', 'regarded', 'achieve', 'totality', 'cited', 'confessing', 'interviews', 'prosecutions', 'submissions', 'anc', 'constand', 'viljoen', 'unsatisfied', 'submission', 'caller', 'utterly', 'useless', 'jannie', 'gagiano', 'doubted', 'implemented', 'dismantling', 'burden', 'guilt', 'exculpated', 'therefore', 'doubts', 'reconciling', 'yourself', 'historical', 'adversary', 'lodge', 'witwatersrand', 'demurred', 'irritation', 'jokes', 'anger', 'express', 'moral', 'uneasiness', 'percolating', 'downwards', 'samir', 'arnaut', 'matuzici', 'farce', 'incomers', 'cementing', 'partition', 'doboj', 'banners', 'moslems', 'angered', 'provision', 'billed', 'reintegrate', 'multi', 'shaping', 'facto', 'jure', 'dayton', 'truly', 'edhem', 'efendija', 'camdzic', 'imam', 'upon', 'reuf', 'mehemdagic', 'municipality', 'eleven', 'thousand', 'reintegration', 'refugee', 'thrown', 'warning', 'ejup', 'ganic', 'fortune', 'loud', 'applause', 'untie', 'knot', 'ensured', 'croat', 'mobs', 'impassable', 'beefed', 'emotional', 'entity', 'boundary', 'dispersed', 'scuffled', 'blaze', 'deliberately', 'casinos', 'communism', 'engaged', 'pullout', 'shatoi', 'anatoly', 'shkirko', 'disarmed', 'cameraman', 'liutauras', 'stremaitis', 'carriers', 'lorries', 'suspending', 'movladi', 'udugov', 'maverick', 'element', 'leftist', 'mexican', 'epr', 'assertions', 'commanders', 'jornada', 'overthrowing', 'guerrero', 'irrational', 'radicals', 'erp', 'fatigues', 'brandishing', 'southwestern', 'manual', 'detailing', 'tactics', 'strategies', 'basic', 'apparatus', 'bourgeoisie', 'granted', 'volatile', 'protesters', 'violently', 'unrelated', 'zapatista', 'chiapas', 'combat', 'skirmishes', 'gunned', 'unidentified', 'dragged', 'ot', 'antioquia', 'killings', 'anza', 'medellin', 'linking', 'farc', 'impunity', 'unconfirmed', 'bloodshed', 'paramilitary', 'tauranaga', 'climbs', 'burma', 'mae', 'sot', 'burmese', 'splinter', 'ambushed', 'patrol', 'buddhist', 'dkba', 'col', 'suvit', 'maenmuan', 'allied', 'rangoon', 'infiltration', 'intrusions', 'reinforcements', 'porous', 'frontier', 'knu', 'intermittent', 'inhabitants', 'villages', 'contol', 'reject', 'explanation', 'supplies', 'directs', 'catches', 'tyre', 'gurion', 'wheel', 'yehiel', 'amitai', 'pilots', 'brigade', 'jars', 'reveal', 'mummies', 'archaeologists', 'pots', 'egyptians', 'burial', 'rites', 'mummification', 'saleh', 'museum', 'contain', 'intestines', 'tomb', 'dahshour', 'pyramid', 'pharaoh', 'seneferu', 'metropolitan', 'canopic', 'unguent', 'unidentifed', 'dynasty', 'bc', 'finding', 'contains', 'substances', 'conservation', 'cavity', 'analysis', 'liquids', 'executes', 'robbers', 'shabir', 'ahmad', 'jalil', 'mecca', 'beheads', 'rapists', 'murderers', 'tamper', 'stability', 'tolerated', 'marwan', 'muasher', 'disturbances', 'bahrain', 'rai', 'kabariti', 'commited', 'ceiling', 'sultan', 'telephones', 'releases', 'expresses', 'traditions', 'dustour', 'reactivate', 'legislative', 'aswaq', 'weizman', 'consult', 'ezer', 'weighing', 'consulted', 'yedioth', 'ahronoth', 'aryeh', 'shumer', 'fitting', 'proces', 'cool', 'bombers', 'haaretz', 'donated', 'opposes', 'maariv', 'education', 'columns', 'erekat', 'avraham', 'tamir', 'establish', 'puts', 'kahalani', 'warns', 'voting', 'lebanese', 'voters', 'eligible', 'choose', 'thin', 'trickle', 'casting', 'ballots', 'polling', 'stations', 'invites', 'caesarea', 'ceremonial', 'architect', 'spoken', 'frequently', 'urging', 'employee', 'skilled', 'nicely', 'contribute', 'consulting', 'towers', 'perrin', 'performs', 'accountant', 'salary', 'sandra', 'neal', 'principal', 'evaluated', 'solely', 'skill', 'abilities', 'skills', 'creative', 'sensitive', 'customer', 'needs', 'productivity', 'corporations', 'surveyed', 'restructuring', 'agenda', 'structure', 'fad', 'inexorable', 'hierarchical', 'concept', 'defined', 'layers', 'competitive', 'emphasis', 'raise', 'eliminate', 'increases', 'bonuses', 'incentives', 'culture', 'rated', 'performing', 'decisions', 'engaging', 'geert', 'clercq', 'neufchateau', 'inquiries', 'georges', 'zicot', 'insurance', 'fraud', 'forgery', 'searches', 'sites', 'thefts', 'gerard', 'pignon', 'warehouse', 'stolen', 'insurer', 'thierry', 'dehaan', 'ring', 'weinstein', 'shockwaves', 'detroux', 'abducted', 'disagreement', 'thily', 'bregancon', 'funding', 'pubished', 'texts', 'practically', 'chirac', 'riviera', 'fortress', 'widely', 'muzaffarabad', 'azad', 'waged', 'instantly', 'kunar', 'garhi', 'habibullah', 'reopening', 'salang', 'embattled', 'supreme', 'coordination', 'jumbish', 'milli', 'powerful', 'warlord', 'rashid', 'dostum', 'postponement', 'precautions', 'hezb', 'gulbuddin', 'hekmatyar', 'rejoined', 'persuade', 'burn', 'hasina', 'effigy', 'anis', 'battled', 'sheikh', 'bogra', 'barricaded', 'ruling', 'awami', 'battles', 'alight', 'janakantha', 'alleging', 'batons', 'teargas', 'stones', 'bombs', 'bnp', 'denounce', 'coincided', 'policeman', 'gunshots', 'section', 'grants', 'urged', 'legislators', 'denouncing', 'barbarity', 'rafiqul', 'islam', 'raided', 'arresting', 'outsiders', 'student', 'dormitories', 'seizing', 'stormed', 'halls', 'flushed', 'gunpoint', 'baggage', 'revolvers', 'sawn', 'shotguns', 'knives', 'swoop', 'chancellor', 'emajuddin', 'deteriorating', 'wednedsay', 'gunbattles', 'begum', 'khaleda', 'zia', 'blanket', 'possessors', 'irrespective', 'identities', 'crashes', 'ravine', 'fertile', 'drought', 'irene', 'marushko', 'batkivshchyna', 'collective', 'shiny', 'deere', 'parked', 'hectare', 'grain', 'regions', 'fill', 'agronomist', 'enthusiasm', 'diesel', 'odnosum', 'breakdown', 'machinery', 'loaned', 'ukrainian', 'harvest', 'harsh', 'scoured', 'steppes', 'stunting', 'transition', 'boots', 'reputation', 'breadbasket', 'brutal', 'dictator', 'josef', 'stalin', 'quality', 'hryhory', 'borsuk', 'mironivka', 'institute', 'agrarian', 'temperature', 'celsius', 'fahrenheit', 'unlit', 'electricity', 'unpaid', 'dry', 'rainfall', 'harvesting', 'strains', 'resistant', 'extreme', 'climate', 'agricultural', 'farms', 'nascent', 'fertiliser', 'herbicides', 'pesticides', 'repair', 'worse', 'priced', 'cheaply', 'pigs', 'solutions', 'horizon', 'readying', 'sowing', 'acres', 'borrowing', 'passes', 'occasional', 'buggy', 'shevchenko', 'neat', 'tidy', 'decay', 'sypron', 'strapped', 'bartering', 'rickety', 'tractors', 'badly', 'soprun', 'dedication', 'harvested', 'autumn', 'item', 'grows', 'resources', 'borkus', 'subsidies', 'hectares', 'willing', 'hurry', 'privatising', 'negative', 'swells', 'setbacks', 'melanie', 'cheary', 'swelled', 'attributable', 'streamlined', 'divisional', 'gilbertson', 'happily', 'illusion', 'arising', 'weakness', 'rand', 'relative', 'impala', 'platinum', 'substantial', 'obvious', 'furnace', 'implats', 'ingwe', 'coal', 'rains', 'forfeited', 'flooding', 'mpumulanga', 'gloom', 'blocking', 'merger', 'lonrho', 'plc', 'disappointment', 'challenges', 'soundly', 'structured', 'prudently', 'financed', 'blessed', 'portfolio', 'businesses', 'disposal', 'malbak', 'disposals', 'pruned', 'concentrate', 'core', 'disposing', 'pruning', 'commodity', 'invested', 'referring', 'cheaper', 'snapping', 'liked', 'downturn', 'offshore', 'ivac', 'eli', 'lilly', 'intravenous', 'infusion', 'therapy', 'imed', 'merge', 'pumps', 'fluid', 'patient', 'proprietary', 'disposable', 'combined', 'provider', 'plants', 'creedmoor', 'tijuana', 'distributes', 'prodcuts', 'dlj', 'expects', 'unspecified', 'delivery', 'iv', 'pump', 'regulated', 'volumetric', 'fully', 'excluding', 'mercer', 'ceo', 'mallinckrodt', 'kuhn', 'regulatory', 'approval', 'morris', 'boosted', 'mirroring', 'nasdaq', 'fractionally', 'lagged', 'declines', 'treasury', 'thrashed', 'inaugural', 'secured', 'knowsley', 'soaked', 'hunte', 'grabbed', 'trick', 'martyn', 'newlove', 'goalkicker', 'bobbie', 'goulding', 'reign', 'toast', 'broncos', 'scrape', 'offs', 'sights', 'treble', 'sebastian', 'lindholm', 'lasse', 'lampi', 'madeira', 'angelo', 'medeghini', 'finn', 'doubling', 'decisive', 'gearbox', 'maakinen', 'strengthened', 'retirement', 'nearest', 'sharpe', 'superb', 'hapless', 'anchored', 'repaid', 'slice', 'fee', 'rush', 'feeding', 'galloped', 'unfavoured', 'arc', 'wilkinson', 'booed', 'jeers', 'cheers', 'joins', 'becomes', 'bowlers', 'imran', 'feat', 'cricketers', 'kapil', 'dev', 'hadlee', 'botham', 'malcolm', 'indies', 'lillee', 'willis', 'gibbs', 'trueman', 'courtney', 'walsh', 'middlesex', 'llong', 'cottey', 'lord', 'requiring', 'falkir', 'montrose', 'rica', 'ronaldo', 'gonzalez', 'salas', 'seychelles', 'gleeson', 'bowed', 'islanders', 'mauritius', 'qualifiers', 'fifa', 'breakthrough', 'mauritian', 'caboche', 'crude', 'tackle', 'responded', 'setback', 'ashley', 'mocude', 'seychellois', 'favourites', 'botswana', 'windhoek', 'cameroon', 'gabon', 'tanzania', 'overcome', 'legs', 'decider', 'elimination', 'humiliating', 'preliminaries', 'mauritania', 'benin', 'nouakchott', 'collated', 'aggregaete', 'kremin', 'kremenchuk', 'vorskla', 'poltava', 'ternopil', 'zaporizhya', 'shakhtar', 'donetsk', 'kryvbas', 'kryvy', 'rig', 'karpaty', 'lviv', 'prykarpattya', 'ivano', 'frankivsk', 'zirka', 'nibas', 'kirovohrad', 'chornomorets', 'odessa', 'metalurg', 'dnipro', 'dnipropetrovsk', 'tavria', 'swimming', 'popov', 'stabbing', 'freestyle', 'titles', 'rimma', 'maslova', 'expert', 'olympics', 'abdomen', 'roadside', 'watermelon', 'sellers', 'wound', 'kidney', 'ntv', 'worry', 'cheerfully', 'attackers', 'vitaly', 'smirnov', 'swimmer', 'chosen', 'slovak', 'slovan', 'tatran', 'presov', 'artmedia', 'petrzalka', 'jas', 'bardejov', 'dac', 'dunajska', 'streda', 'trnava', 'dukla', 'banska', 'bystrica', 'nitra', 'msk', 'zilina', 'kosice', 'petrimex', 'prievidza', 'rimavska', 'sobota', 'lokomotiva', 'kerametal', 'dubnica', 'hungarian', 'haladas', 'mtk', 'bekescsaba', 'bvsc', 'csepel', 'videoton', 'zte', 'debrecen', 'siofok', 'ujpest', 'vac', 'vasas', 'pecs', 'te', 'ftc', 'gyor', 'iii', 'ker', 'tve', 'parmalat', 'fehervar', 'petra', 'drnovice', 'liberec', 'sk', 'slavia', 'praha', 'ceske', 'budejovice', 'fk', 'jablonec', 'viktoria', 'zizkov', 'banik', 'ostrava', 'teplice', 'boby', 'brno', 'sigma', 'olomouc', 'bohemians', 'karvina', 'hradec', 'kralove', 'kaucuk', 'opava', 'plzen', 'ac', 'atlante', 'atlas', 'azul', 'leon', 'guadalajara', 'monterrey', 'veracruz', 'pachuca', 'toluca', 'puebla', 'unam', 'morelia', 'uag', 'neza', 'necaxa', 'celaya', 'catch', 'homewood', 'sao', 'narciso', 'chartered', 'cbf', 'usual', 'package', 'internacional', 'hectic', 'arrive', 'curitiba', 'botafogo', 'tulio', 'zagalo', 'features', 'struggling', 'apertura', 'estudiantes', 'ferro', 'carril', 'oeste', 'independiente', 'gimnasia', 'jujuy', 'platense', 'huracan', 'lanus', 'corrientes', 'newell', 'velez', 'sarsfield', 'rosario', 'plata', 'lorenzo', 'banfield', 'deportivo', 'espanol', 'colon', 'honduras', 'tegucigalpa', 'castro', 'enrique', 'centeno', 'pavon', 'cricuma', 'fluminense', 'criciuma', 'moroccan', 'rabat', 'widad', 'fes', 'oujda', 'raja', 'casablanca', 'tetouan', 'jeunesse', 'massira', 'meknes', 'settat', 'marrakesh', 'khouribga', 'mohammedia', 'sidi', 'kacem', 'jadida', 'hassania', 'agadir', 'quench', 'thirst', 'afford', 'reads', 'please', 'shade', 'drink', 'plenty', 'fluids', 'advisory', 'concluding', 'garishly', 'coloured', 'litre', 'sustaining', 'incredulous', 'noting', 'notorious', 'gouging', 'insult', 'offended', 'baked', 'lasagna', 'yorker', 'rebecca', 'sandwich', 'hungry', 'forked', 'pronounced', 'carol', 'perry', 'chimed', 'ridiculous', 'wine', 'indeed', 'chardonnay', 'zinfandel', 'alcoholics', 'hamburger', 'fries', 'snack', 'thirsty', 'cheese', 'whopping', 'tuscan', 'tuscany', 'maleeva', 'comers', 'larry', 'youthful', 'finalist', 'magdalena', 'sunny', 'honoured', 'montolio', 'cheery', 'worries', 'overmatched', 'engagement', 'cement', 'flushing', 'meadows', 'bowing', 'floater', 'momentum', 'rhythm', 'tough', 'errors', 'manhattan', 'mourn', 'rookie', 'aleksandra', 'olsza', 'celebrated', 'removing', 'ringing', 'endorsement', 'newest', 'proven', 'mettle', 'quarters', 'conditioning', 'kilos', 'scared', 'undaunted', 'pros', 'brenda', 'schultz', 'nana', 'miyaga', 'helena', 'sukova', 'prevailed', 'barbara', 'paulus', 'yi', 'jing', 'glad', 'fiasco', 'sweating', 'haas', 'embarrassing', 'cried', 'remaking', 'kids', 'enjoy', 'tradition', 'strict', 'accordance', 'favourtism', 'yvegeny', 'spots', 'ranking', 'approximately', 'outrage', 'tarnished', 'damaging', 'ought', 'usta', 'focused', 'energies', 'grandstand', 'lingers', 'homegrown', 'controversy', 'engulfed', 'original', 'bumped', 'unfairness', 'exits', 'benefitted', 'fiddling', 'deserves', 'gaelle', 'sidot', 'janette', 'husarova', 'miyagi', 'vitoux', 'delgado', 'paraguay', 'henrietta', 'nagyova', 'gala', 'pizzichini', 'schett', 'sabine', 'appelmans', 'cristina', 'torrens', 'valero', 'spirlea', 'begerow', 'gaidano', 'schnell', 'heat', 'dier', 'tramacchi', 'anna', 'kournikova', 'richterova', 'debbie', 'stephanie', 'deville', 'rittner', 'kristina', 'brandi', 'ines', 'gorrochategui', 'grzybowska', 'jaime', 'oncins', 'corina', 'morariu', 'linda', 'sung', 'hee', 'pitkowski', 'meghann', 'shaughnessy', 'dally', 'randriantefy', 'madagascar', 'elena', 'makarova', 'courtois', 'flora', 'perfetti', 'leander', 'paes', 'neville', 'godwin', 'alexandra', 'fusai', 'jill', 'craybas', 'jecmenica', 'dechy', 'christina', 'jane', 'chi', 'callens', 'nicole', 'bradtke', 'baudone', 'jolene', 'watanabe', 'kandarr', 'tyler', 'sweep', 'foster', 'fastball', 'rotate', 'changeup', 'outslugged', 'wilkins', 'ericks', 'renteria', 'fielded', 'cleanly', 'boles', 'osvaldo', 'fenandez', 'trenidad', 'hubbard', 'gagne', 'chad', 'pennants', 'jody', 'reed', 'caminiti', 'bagwell', 'donne', 'shoulder', 'appearing', 'battling', 'hamstring', 'mri', 'mild', 'strain', 'lineup', 'exiting', 'outfielder', 'sammy', 'sosa', 'baseman', 'jonk', 'guus', 'hiddink', 'wim', 'gastel', 'boer', 'bergkamp', 'goey', 'jaap', 'stam', 'reiziger', 'kock', 'witschge', 'aron', 'internazionale', 'seedorf', 'pizzi', 'pena', 'esnaider', 'pantic', 'slater', 'strang', 'whittall', 'bevan', 'brandes', 'hogg', 'reiffel', 'flemming', 'flower', 'decker', 'shah', 'wishart', 'evans', 'dekker', 'toss', 'opt', 'stuart', 'damein', 'fleming', 'eddo', 'heath', 'maputo', 'story', 'mozambican', 'noticias', 'nhamavila', 'lamonts', 'apparel', 'files', 'reorganization', 'kirkland', 'filed', 'unsecured', 'bondholders', 'creditors', 'capitalization', 'reaches', 'entitling', 'dilution', 'blazing', 'ferry', 'safely', 'guernsey', 'trident', 'emeraud', 'boats', 'jersey', 'cluster', 'schork', 'nationwide', 'balloting', 'irregularities', 'assemblies', 'provisional', 'consider', 'agota', 'kuperman', 'select', 'cancell', 'specify', 'organise', 'electorate', 'pec', 'citizens', 'slated', 'cantonal', 'parliaments', 'representatives', 'dnevi', 'sda', 'frowick', 'allege', 'systematically', 'discouraged', 'registering', 'cast', 'ballot', 'majorities', 'underpopulated', 'cleansing', 'consolidating', 'voter', 'herald', 'ethnicity', 'bosia', 'hercegovina', 'soren', 'jessen', 'petersen', 'nationalistic', 'sectarian', 'drumming', 'constituencies', 'memories', 'tougher', 'alastair', 'macdonald', 'abandon', 'sobering', 'heady', 'wrap', 'compromise', 'settlement', 'insistence', 'smoking', 'paratroop', 'deadpan', 'putdowns', 'knack', 'arrange', 'ambitious', 'pledging', 'conclude', 'schemers', 'viktor', 'chernomyrdin', 'undisclosed', 'meanwhile', 'departments', 'limb', 'hardly', 'reelection', 'criticising', 'pains', 'insist', 'suddenly', 'profited', 'inadequacy', 'risked', 'acceptable', 'letting', 'quit', 'encourage', 'tendencies', 'caucasus', 'yastrzhembsky', 'yastrezhembsky', 'offical', 'recover', 'receives', 'packet', 'yugo', 'zastava', 'factory', 'wages', 'revive', 'stubborn', 'strength', 'persist', 'dragutin', 'stanojlovic', 'revival', 'consumed', 'montenegro', 'kragujevac', 'bitterness', 'stirring', 'branch', 'exaggerated', 'passers', 'gordana', 'kukic', 'lenders', 'trim', 'insurers', 'settlements', 'shrank', 'meagre', 'calculated', 'midrates', 'kolumbina', 'bencevic', 'svcd', 'controllers', 'bulatka', 'raichev', 'technicians', 'paralyse', 'valkov', 'charter', 'carries', 'resorts', 'minimal', 'servicing', 'separation', 'liliana', 'semerdjieva', 'naina', 'satisfactory', 'clinical', 'treats', 'mrs', 'mironov', 'daughters', 'eye', 'mostostal', 'zloty', 'convertible', 'piotr', 'grabowski', 'grabowksi', 'paying', 'benchmark', 'pbr', 'exchanged', 'proceeds', 'modernise', 'kidnaps', 'kidnappers', 'humberto', 'hueite', 'zyrecha', 'jetty', 'kors', 'misael', 'valerio', 'fleeing', 'altamira', 'wisinga', 'aguas', 'zarcas', 'santa', 'pocosol', 'supposedly', 'tourist', 'regula', 'susana', 'siegfried', 'nicola', 'fleuchaus', 'bizarre', 'twist', 'julio', 'cesar', 'rojas', 'sentimental', 'attachment', 'photographs', 'rican', 'interacciones', 'ups', 'lowers', 'peso', 'brokerage', 'projection', 'economist', 'alonso', 'cervera', 'revisions', 'chiefly', 'fueled', 'loosened', 'boosting', 'commitments', 'schemes', 'debtors', 'bancomext', 'appreciation', 'moreno', 'turrent', 'promotion', 'importers', 'dlrs', 'wire', 'transfers', 'accumulated', 'contributing', 'greenbacks', 'shy', 'typical', 'squaring', 'helps', 'limit', 'intra', 'guillermo', 'londono', 'hashimoto', 'ryutaro', 'latin', 'underwent', 'correct', 'compression', 'johns', 'hopkins', 'inflamation', 'drown', 'venezuelan', 'boating', 'maracaibo', 'sank', 'lake', 'zarraga', 'nighttime', 'spin', 'sinking', 'stern', 'lifejackets', 'banco', 'inject', 'pesos', 'auctions', 'collides', 'fifteen', 'suburban', 'ambulance', 'pylons', 'derailed', 'rear', 'overturned', 'spilling', 'careered', 'bell', 'remarkably', 'nasty', 'gunman', 'hunted', 'shore', 'sergeant', 'pearson', 'fagan', 'telephoned', 'distraught', 'cooperating', 'northcote', 'sheds', 'onlookers', 'disarm', 'fugitive', 'gun', 'unsuccessful', 'disturbed', 'simex', 'brent', 'ipe', 'petroleum', 'contracts', 'mutually', 'slides', 'topped', 'soaring', 'takeover', 'operators', 'ample', 'liquidity', 'respectively', 'deposed', 'pdi', 'sued', 'ousting', 'adjourned', 'lawyers', 'discussing', 'diminish', 'arlen', 'specter', 'resign', 'riyadh', 'oman', 'dhahran', 'airmen', 'abdullah', 'jeddah', 'shake', 'pentagon', 'pennsylvania', 'freeh', 'entirely', 'airways', 'refuelling', 'airbus', 'refuelled', 'surrender', 'asylum', 'dozens', 'cooperate', 'offensive', 'dividing', 'warring', 'salahuddin', 'rawandouz', 'dayana', 'priest', 'protected', 'moussa', 'consequences', 'ransacks', 'bedouin', 'muntar', 'ransacked', 'encampment', 'expel', 'expansion', 'necklace', 'rummaging', 'luggage', 'destroying', 'shacks', 'barns', 'jeeps', 'shack', 'amina', 'miracle', 'bedouins', 'encamped', 'zone', 'lerner', 'pursuing', 'desolate', 'premiums', 'comex', 'works', 'aluminum', 'grade', 'nominal', 'shg', 'tin', 'ppm', 'nickel', 'melting', 'cathode', 'alloy', 'midwest', 'turnings', 'clips', 'refined', 'bare', 'burnt', 'batteries', 'transaction', 'alcan', 'ingot', 'extrusion', 'billet', 'noranda', 'rsr', 'pure', 'doe', 'asarco', 'fort', 'lauderdale', 'fla', 'backyard', 'nervous', 'teasing', 'parkway', 'younger', 'bedtime', 'tree', 'paramedics', 'broward', 'sheriff', 'stool', 'flashlight', 'cbot', 'bounce', 'oversold', 'remains', 'cwt', 'talbott', 'strobe', 'georgy', 'mamedov', 'pattern', 'calendar', 'fairly', 'haiti', 'hog', 'sparked', 'packers', 'iowa', 'illinois', 'matching', 'hogs', 'marketings', 'ship', 'prepares', 'janis', 'gore', 'presents', 'posner', 'mannered', 'meek', 'newt', 'gingrich', 'renominate', 'anxiously', 'thrusting', 'grip', 'scream', 'wishful', 'marshal', 'stiff', 'transformed', 'energetic', 'gesturing', 'pol', 'ripped', 'favorite', 'foil', 'roaring', 'personifaction', 'evil', 'mentioning', 'housing', 'kemp', 'ignorance', 'audacity', 'monster', 'whoops', 'downtown', 'taste', 'nominations', 'painted', 'horrors', 'republicans', 'liberties', 'withering', 'vine', 'polluters', 'productive', 'vision', 'builds', 'deja', 'voodoo', 'warmed', 'ditch', 'ridiculed', 'defense', 'praised', 'courage', 'regulations', 'dairy', 'comparison', 'tolerate', 'aloft', 'inflated', 'vetoing', 'repeal', 'criticized', 'slashing', 'starker', 'reeve', 'mix', 'adversity', 'latter', 'advocate', 'politicians', 'rep', 'gephardt', 'daschle', 'thumbnail', 'profiles', 'speakers', 'reagan', 'passage', 'handgun', 'campaigned', 'nonstop', 'requires', 'mandatory', 'handguns', 'mandates', 'background', 'checks', 'purchasers', 'hinckley', 'congressmen', 'comic', 'hero', 'superman', 'movies', 'heroics', 'accomplished', 'horses', 'shattered', 'neck', 'vertebrae', 'equestrian', 'culpepper', 'paralyzed', 'extensive', 'fuse', 'spine', 'classically', 'prototypical', 'handsome', 'performed', 'soap', 'operas', 'plucked', 'sequels', 'ambitions', 'milkman', 'consummate', 'congressional', 'insider', 'sufficiently', 'legislature', 'unruly', 'advocated', 'deficits', 'abortion', 'jawed', 'fiery', 'orator', 'nomination', 'recreated', 'firebreathing', 'reformer', 'dakota', 'surprisingly', 'presented', 'moderate', 'steamrollered', 'vastly', 'dispelled', 'outmaneuvering', 'scrapping', 'gas', 'prairie', 'legislation', 'protecting', 'compensating', 'sickened', 'agent', 'orange', 'defoliant', 'spraying', 'vietnam', 'healthcare', 'adult', 'adoptive', 'dallas', 'mccullough', 'gunshot', 'oklahoma', 'shotgun', 'arguments', 'recomposed', 'karachi', 'kse', 'capitalisation', 'nwe', 'dulls', 'becalmed', 'repsol', 'puertollano', 'refinery', 'functioning', 'manuel', 'prieto', 'gasoline', 'notionally', 'sagging', 'nymex', 'arbitrage', 'eurograde', 'barges', 'fob', 'ara', 'sentiment', 'outright', 'heating', 'bearish', 'listless', 'bids', 'scarce', 'shaxson', 'prairies', 'frost', 'winnipeg', 'anywhere', 'grainbelt', 'alberta', 'meteorologist', 'gerald', 'machnee', 'sprague', 'manitoba', 'windspeed', 'sky', 'moisture', 'freezing', 'battleford', 'sask', 'grande', 'alta', 'proponents', 'moon', 'gras', 'brush', 'beryllium', 'lawsuits', 'workplace', 'ailment', 'affects', 'immune', 'susceptible', 'remaining', 'suits', 'liability', 'typically', 'timothy', 'reid', 'filings', 'vigorously', 'salomon', 'refiner', 'refiners', 'refining', 'margins', 'diamond', 'shamrock', 'versus', 'tosco', 'energy', 'presale', 'marion', 'nyc', 'cusip', 'wv', 'stat', 'exempt', 'ult', 'sp', 'na', 'enhancements', 'qual', 'dtd', 'sr', 'mgr', 'cpn', 'callable', 'nic', 'approx', 'wesbanco', 'fairmont', 'steptoe', 'clarksburg', 'ferris', 'watts', 'charleston', 'mbia', 'yrs', 'mos', 'avg', 'bbi', 'contributed', 'refunding', 'facilities', 'repricing', 'ocasek', 'fitch', 'vern', 'riffe', 'banc', 'seasongood', 'mayer', 'chillicothe', 'shielded', 'whistlestop', 'rode', 'rails', 'ropelines', 'shaking', 'excited', 'hillary', 'rodham', 'huntington', 'rigorous', 'sidwell', 'renominated', 'lady', 'interested', 'drifted', 'depressed', 'aex', 'topping', 'ihc', 'caland', 'nutricia', 'shrugged', 'soar', 'stork', 'fokker', 'tapie', 'claude', 'lelouche', 'stars', 'seguin', 'resigning', 'eject', 'bankrupt', 'thus', 'ineligible', 'blizzard', 'starring', 'homme', 'femmes', 'mode', 'emploi', 'instructions', 'cruel', 'comedy', 'dearly', 'mixing', 'careers', 'artist', 'toubon', 'ejecting', 'stripping', 'procedure', 'reconvene', 'suspend', 'judgement', 'immunity', 'courts', 'rigging', 'appealing', 'drains', 'ffr', 'drained', 'francs', 'repurchase', 'allocate', 'bidders', 'collateral', 'satisfying', 'allotted', 'rabobank', 'rabn', 'cn', 'operative', 'herman', 'wijffels', 'depend', 'easing', 'underwriting', 'digits', 'quantify', 'garry', 'ipsos', 'sympathises', 'permits', 'hearted', 'sncf', 'renegotiation', 'bailout', 'upturn', 'atria', 'foodstuffs', 'oy', 'appropriations', 'belgians', 'speeding', 'epidemic', 'belga', 'checked', 'amd', 'booked', 'debate', 'banharn', 'silpa', 'archa', 'lacking', 'ethical', 'alleges', 'corrupt', 'accusations', 'convenient', 'accusation', 'seats', 'infighting', 'chart', 'fix', 'fontaine', 'mth', 'fashion', 'wigs', 'coconut', 'associations', 'philippines', 'cif', 'prev', 'julaug', 'unq', 'augsep', 'sepoct', 'octnov', 'novdec', 'aronkasei', 'nomura', 'downgraded', 'assigns', 'direction', 'presse', 'langage', 'temps', 'beja', 'ekeus', 'unscom', 'oficials', 'tareq', 'aziz', 'inspectors', 'shuttled', 'detection', 'disarming', 'destruction', 'prerequisite', 'crippling', 'invading', 'ticket', 'altogether', 'weaken', 'harb', 'omar', 'karame', 'backwards', 'redistribution', 'locations', 'occupied', 'alimentary', 'splitting', 'maltese', 'cheating', 'complain', 'nazzjon', 'discipline', 'congested', 'orizzont', 'alfred', 'sant', 'vat', 'tamils', 'demonstrate', 'demonstrated', 'nadarajah', 'muralidaran', 'tiger', 'extortion', 'ltte', 'eurobourses', 'recovers', 'santorelli', 'bourses', 'clawing', 'unsteady', 'uncertainty', 'tankan', 'hunters', 'patchy', 'culminating', 'fuelled', 'unsettled', 'pulling', 'treasuries', 'relinquished', 'doldrum', 'ackerman', 'strategist', 'fahnestock', 'consequently', 'swings', 'computerised', 'ibis', 'chemical', 'fundamentals', 'fantasy', 'unease', 'franc', 'squeezed', 'jitters', 'malaise', 'regain', 'evaporate', 'pressured', 'currencies', 'emu', 'precious', 'stansted', 'iraqis', 'diverted', 'sadiki', 'trace', 'contacted', 'explosives', 'batches', 'jordanians', 'saudis', 'builders', 'edna', 'fernandes', 'ecological', 'warfare', 'corporates', 'hurts', 'tarmac', 'costain', 'conglomerate', 'targeted', 'activist', 'harmless', 'ragbag', 'hippies', 'harding', 'aggregates', 'mobile', 'phones', 'communicate', 'gather', 'demos', 'protestor', 'codename', 'scale', 'emphasise', 'terror', 'newbury', 'bypass', 'intimidation', 'picketing', 'underground', 'cryptic', 'elves', 'leaflets', 'larger', 'ours', 'twyford', 'campaigning', 'broader', 'stopping', 'pollution', 'primarily', 'tendering', 'realise', 'environmental', 'forms', 'tangible', 'intangible', 'publicity', 'protesting', 'tales', 'tenders', 'contractors', 'suppliers', 'quarries', 'supplier', 'protestors', 'invade', 'knock', 'investement', 'ubs', 'phenomenon', 'evaluates', 'methods', 'involve', 'razor', 'overcapacity', 'stagnant', 'tale', 'woe', 'carnival', 'spirits', 'notting', 'revellers', 'singing', 'dancing', 'stabbings', 'ugly', 'scenes', 'scar', 'festival', 'festivities', 'natured', 'darker', 'slowly', 'recovering', 'shopkeepers', 'annex', 'fake', 'sudradjat', 'djiwandono', 'divided', 'cart', 'olazabal', 'seve', 'ballesteros', 'motorised', 'rheumatoid', 'pairs', 'decides', 'ryder', 'commitee', 'unhelpful', 'precedent', 'olly', 'dispensations', 'feasible', 'carts', 'prohibited', 'warzycha', 'kostas', 'malekos', 'resigns', 'kirkcaldy', 'managerial', 'casualty', 'resigned', 'directors', 'relinquish', 'regrettably', 'accordingly', 'pride', 'intact', 'agreeing', 'griqualand', 'kimberley', 'maltch', 'cloete', 'wath', 'boeta', 'wessels', 'mcleod', 'glen', 'osborne', 'halford', 'endeavours', 'whilst', 'divisionn', 'outs', 'nasser', 'ealham', 'caddick', 'graeme', 'hick', 'maidens', 'latif', 'shadab', 'kabir', 'ata', 'ur', 'rehman', 'underlined', 'consistency', 'keith', 'fletcher', 'selector', 'argue', 'appreciate', 'headbutt', 'miron', 'cozma', 'headbutting', 'bosses', 'miners', 'lei', 'danut', 'lupu', 'rioted', 'reformist', 'petre', 'petrosan', 'tunnel', 'skirmish', 'tall', 'tallest', 'towering', 'cms', 'squash', 'jansher', 'pakistnn', 'brett', 'cairns', 'del', 'harris', 'chaloner', 'frenz', 'kneipp', 'faizy', 'mir', 'zaman', 'gul', 'meads', 'thoren', 'extends', 'topples', 'champ', 'vintage', 'toppling', 'illustrious', 'volley', 'retire', 'volleyed', 'grace', 'jimy', 'szymanski', 'sprained', 'romp', 'pavel', 'wiesner', 'iva', 'majoli', 'sidelines', 'rita', 'alexia', 'dechaume', 'balleret', 'ellwood', 'mariaan', 'swardt', 'dominique', 'roost', 'florencia', 'labat', 'rinaldi', 'stunkel', 'angelica', 'gavaldon', 'paola', 'suarez', 'marianne', 'werdel', 'witmeyer', 'grossman', 'silvia', 'farina', 'caldwell', 'adriana', 'serra', 'zanetti', 'wagner', 'gigi', 'kristie', 'boogert', 'joannette', 'laxmi', 'poruri', 'filippo', 'veglio', 'ruud', 'jabali', 'campana', 'radka', 'bobkova', 'kschwendt', 'kleinova', 'annabel', 'capriati', 'arendt', 'cacic', 'likhovtseva', 'kyoko', 'nagatsuka', 'pam', 'shriver', 'kimberly', 'po', 'ruano', 'pascual', 'tina', 'kirzan', 'rika', 'hiraki', 'langrova', 'tami', 'whitlinger', 'cecchini', 'francesca', 'lubiani', 'tamer', 'sawy', 'amy', 'frazier', 'larisa', 'neiland', 'lisa', 'lori', 'mcneil', 'dopfer', 'zina', 'garrison', 'sawamatsu', 'rennae', 'stubbs', 'miriam', 'oremans', 'zrubakova', 'pozzi', 'skoch', 'vanlandingham', 'glenallen', 'concentrated', 'andres', 'galarraga', 'arthroscopic', 'benes', 'royce', 'clayton', 'art', 'howe', 'intentionally', 'lined', 'elbow', 'eldred', 'miranda', 'batter', 'thome', 'nagy', 'felipe', 'joe', 'enjoying', 'tiebreaker', 'hottest', 'hardcourts', 'nerves', 'talented', 'hurried', 'stomach', 'sushi', 'combination', 'undone', 'revenge', 'breezy', 'erratic', 'untidy', 'unforced', 'walloped', 'woeful', 'faults', 'deflating', 'fault', 'confusion', 'awarded', 'umpire', 'barely', 'frittered', 'risen', 'stray', 'spate', 'withdrawals', 'lacklustre', 'trail', 'recruits', 'fluidity', 'proved', 'parries', 'lie', 'riedle', 'tretschok', 'decheiver', 'balakov', 'hagner', 'schulz', 'donkow', 'jeffrey', 'roest', 'korneev', 'hansma', 'hockey', 'ville', 'peltonen', 'ylonen', 'teemu', 'selanne', 'jyrki', 'lumme', 'janne', 'ojanen', 'ruuttu', 'radek', 'bonk', 'reichel', 'dopita', 'cyprien', 'xamax', 'punches', 'claudio', 'moura', 'intervene', 'succeeded', 'kneeing', 'hegi', 'elbowed', 'facchinetti', 'astonished', 'gress', 'shocking', 'verbally', 'provoked', 'punished', 'scuffle', 'punch', 'react', 'bugno', 'doping', 'gianni', 'testing', 'testosterone', 'hormone', 'subsequent', 'naturally', 'giro', 'italia', 'stimulant', 'caffeine', 'colonna', 'haarlem', 'gouda', 'federico', 'mapei', 'mins', 'secs', 'robbie', 'mcewen', 'jans', 'koerts', 'palmans', 'teutenberg', 'postal', 'steels', 'endrio', 'leoni', 'aki', 'capiot', 'collstrop', 'braber', 'neths', 'blijlevens', 'tvm', 'wolf', 'foreldorado', 'corini', 'omloop', 'motorola', 'tristan', 'hoffman', 'hincapie', 'talen', 'cofinec', 'slips', 'emese', 'bartha', 'rebound', 'gabor', 'sitanyi', 'barings', 'floated', 'hovered', 'forints', 'depositary', 'receipts', 'oversubscribed', 'deadline', 'fifths', 'tamas', 'erdei', 'abn', 'amro', 'hoare', 'govett', 'macroeconomic', 'generates', 'plunged', 'understands', 'capita', 'consumption', 'folding', 'krpaco', 'ownership', 'pse', 'czk', 'agrotonz', 'tlumacov', 'avia', 'barum', 'ceska', 'sporitelna', 'ckd', 'emkam', 'kablo', 'kladno', 'komercni', 'banka', 'leciva', 'metrostav', 'morav', 'chemic', 'zav', 'okd', 'pf', 'iks', 'kb', 'rif', 'seliko', 'sokolovska', 'uhelna', 'spif', 'cesky', 'spt', 'skoda', 'tabak', 'trinecke', 'zelezarny', 'vodni', 'stavby', 'slows', 'worldcom', 'mfs', 'cboe', 'valued', 'suggest', 'unusual', 'certainly', 'steadily', 'derivatives', 'faulding', 'patent', 'elizabeth', 'purdue', 'frederick', 'infringement', 'purepac', 'pharamceutical', 'kadian', 'sustained', 'morphine', 'merit', 'zeneca', 'mick', 'omitted', 'kernaghan', 'daish', 'kelly', 'elland', 'experimental', 'shay', 'irwin', 'babb', 'kenna', 'breen', 'harte', 'cunningham', 'staunton', 'townsend', 'houghton', 'gareth', 'farrelly', 'mcloughlin', 'mcateer', 'cascarino', 'niall', 'quinn', 'killer', 'murders', 'eugene', 'colonel', 'commanded', 'wiped', 'smerdon', 'nuns', 'garang', 'spla', 'urgently', 'nuour', 'marial', 'mapourdit', 'hindering', 'recruitment', 'interpretation', 'compound', 'sisters', 'moira', 'batchelor', 'barton', 'riel', 'sister', 'maureen', 'carey', 'raniero', 'iacomella', 'captives', 'kenyan', 'attributed', 'detentions', 'learned', 'monsignor', 'caesar', 'mazzolari', 'apostolic', 'diocese', 'rumbek', 'isolation', 'looted', 'animist', 'arabised', 'postpones', 'register', 'coerce', 'inform', 'districts', 'conquered', 'ethnically', 'cleansed', 'hinted', 'flagrant', 'fo', 'administer', 'waits', 'kuznets', 'finalising', 'arranged', 'vyacheslav', 'tikhomirov', 'materialise', 'rebuffed', 'suggestion', 'band', 'guldimann', 'falter', 'ria', 'indicated', 'agencies', 'hinting', 'protege', 'lesson', 'reelected', 'prompting', 'rumoured', 'weakening', 'aides', 'insisting', 'apart', 'spelled', 'intensify', 'reinforced', 'determination', 'aleksander', 'kwasniewski', 'kucan', 'strengthening', 'bloc', 'comprises', 'janez', 'drnovsek', 'nationalists', 'iliescu', 'impeachment', 'ion', 'punr', 'electioneering', 'pdsr', 'nastase', 'unexpectedly', 'admission', 'vexed', 'ministries', 'gheorghe', 'funar', 'impeached', 'treason', 'compromising', 'oust', 'succeed', 'oppose', 'estonian', 'mps', 'electing', 'belinda', 'goldsmith', 'tallinn', 'lennart', 'meri', 'pushing', 'oversaw', 'statehood', 'ruutel', 'votes', 'garnered', 'reconvened', 'ceded', 'favoured', 'heiki', 'kranich', 'constitution', 'smoothe', 'periods', 'inched', 'constant', 'convene', 'emerges', 'garner', 'enn', 'markvart', 'invalid', 'abstentions', 'convened', 'abusing', 'shameful', 'acts', 'adnan', 'xhelili', 'wiltshire', 'adriatic', 'durres', 'divorced', 'befriended', 'reminded', 'heterosexual', 'homosexual', 'begging', 'impoverished', 'popularity', 'laca', 'sensational', 'difficulty', 'filmed', 'rudolf', 'gajdos', 'interpol', 'eva', 'boudova', 'interrogated', 'pornographic', 'films', 'suspicions', 'rape', 'detectives', 'disappearances', 'serial', 'urals', 'perm', 'raped', 'identify', 'waited', 'touches', 'reminds', 'commandments', 'posters', 'offices', 'quarracino', 'sermon', 'cleric', 'biblical', 'commandment', 'thou', 'shalt', 'eletropaulo', 'eduardo', 'bernini', 'sobral', 'secretariat', 'romina', 'nicaretta', 'victims', 'alvarado', 'hurte', 'sierd', 'zylstra', 'jetsi', 'hendrika', 'coers', 'teak', 'plantation', 'schutte', 'aspect', 'ebe', 'huizinga', 'abductors', 'cvg', 'privatization', 'caracas', 'swell', 'corporacion', 'venezolana', 'guayana', 'proceeding', 'machuca', 'sidor', 'producing', 'venalum', 'alucasa', 'layoffs', 'unionized', 'lugo', 'drunks', 'lovebite', 'bandit', 'drinkers', 'lovebites', 'drunken', 'stupor', 'dreaded', 'chupabolos', 'drunksucker', 'preys', 'matagalpa', 'placing', 'nuevo', 'diario', 'enraged', 'machismo', 'culprit', 'surrounding', 'vagrants', 'slept', 'gripping', 'desserts', 'bolos', 'drunkards', 'beautiful', 'banespa', 'prior', 'globo', 'liquidated', 'temporary', 'restructure', 'privatized', 'refinance', 'covas', 'reais', 'delicate', 'solved', 'bamerindus', 'tbc', 'loan', 'troubles', 'havel', 'vaclav', 'henrique', 'cardoso', 'cities', 'manaus', 'benevolent', 'alejandro', 'lanusse', 'domingo', 'peron', 'predecessors', 'ongania', 'levingston', 'steered', 'peronists', 'hector', 'campora', 'solano', 'adversories', 'imprisoned', 'coup', 'menendez', 'gradual', 'activism', 'culminated', 'autobiography', 'married', 'ileana', 'collision', 'liner', 'liaoning', 'tiantan', 'dalian', 'tianjin', 'matahari', 'revises', 'putra', 'prima', 'hanifah', 'komala', 'ki', 'choo', 'jiaxuan', 'atheist', 'nominally', 'teachers', 'remote', 'attract', 'nabs', 'immigrant', 'sneaked', 'jiangsu', 'passerby', 'apartment', 'immigrants', 'overstayed', 'mainland', 'reverts', 'hasan', 'muratovic', 'bosnians', 'suleyman', 'demirel', 'tansu', 'ciller', 'barkho', 'organising', 'gualtiero', 'fulcheri', 'zejjari', 'ascertain', 'equitable', 'procured', 'employ', 'memorandum', 'understanding', 'partial', 'separating', 'somalia', 'dodge', 'steers', 'heifers', 'contracted', 'formulated', 'praises', 'democrat', 'tolerance', 'elsner', 'views', 'hall', 'conscience', 'recognizes', 'welcomes', 'divergent', 'inclusiveness', 'organizers', 'casey', 'vehement', 'intolerance', 'deliver', 'podium', 'deaf', 'ears', 'abortions', 'dilemma', 'insert', 'recognizing', 'validity', 'passionate', 'kate', 'michelman', 'disdain', 'punishment', 'cynthia', 'mckinney', 'flooded', 'montana', 'bushel', 'noteworty', 'durum', 'jumping', 'protein', 'wheats', 'chg', 'unc', 'duluth', 'hunter', 'dn', 'hrw', 'billings', 'mt', 'rudyard', 'portland', 'pendleton', 'coolee', 'waterville', 'wenatchee', 'nc', 'acomparison', 'vmig', 'rec', 'bd', 'ref', 'ymca', 'proj', 'ser', 'lauds', 'troop', 'welcome', 'dialogue', 'mashadov', 'oh', 'stallone', 'fiancee', 'sylvester', 'flavin', 'publicist', 'sophia', 'bloch', 'wonderful', 'rambo', 'copland', 'jumps', 'abc', 'challenger', 'stretching', 'perot', 'opting', 'fulfil', 'bulk', 'millfeeds', 'millfeed', 'flour', 'mixer', 'ton', 'barley', 'mixers', 'puerto', 'rico', 'hairy', 'surgical', 'patch', 'skin', 'abyss', 'dejesus', 'nevus', 'journals', 'ostracism', 'gradually', 'expanding', 'transplanting', 'afflicted', 'norris', 'balloons', 'forehead', 'shoulders', 'filling', 'saline', 'inserted', 'treatments', 'eau', 'claire', 'wisc', 'baird', 'waterworks', 'realtors', 'condominium', 'condos', 'nudged', 'amtrak', 'derails', 'montpelier', 'vt', 'vermonter', 'albans', 'vermont', 'roxbury', 'garrity', 'pudvah', 'trauma', 'understood', 'conductor', 'passangers', 'reservations', 'uninjured', 'springfield', 'northfield', 'paralympics', 'gloomy', 'handicapped', 'paralympic', 'stricken', 'scepticism', 'opposite', 'medals', 'pessimistic', 'stagnates', 'unemployement', 'chip', 'foray', 'sbf', 'actively', 'cfdt', 'syndicale', 'unitaire', 'fsu', 'austerity', 'unveiled', 'anxieties', 'niggled', 'centime', 'heavyweights', 'elf', 'rhone', 'poulenc', 'eurotunnel', 'morose', 'uic', 'gan', 'slid', 'carrefour', 'cheuvreux', 'virieu', 'reinsurance', 'scor', 'prudential', 'mercantile', 'bollore', 'scac', 'delmas', 'vileujeux', 'sdv', 'alcatel', 'alsthom', 'opthalmic', 'essilor', 'oakley', 'prescription', 'gentext', 'optics', 'veerakesari', 'telo', 'trincomalee', 'chavakachcheri', 'jaffna', 'sentries', 'thinakaran', 'tulf', 'meaningless', 'unp', 'sections', 'society', 'excise', 'chandraratne', 'guidelines', 'liquor', 'licences', 'licence', 'lankadeepa', 'female', 'simultaneous', 'chandrika', 'kumaratunga', 'motorcade', 'divaina', 'cultural', 'sum', 'worn', 'dinamina', 'ruhunu', 'indefinitely', 'hospitalised', 'rupam', 'banerjee', 'tributes', 'legendary', 'poured', 'wean', 'laureate', 'aided', 'breathing', 'woodlands', 'vomiting', 'diagnosed', 'abated', 'irregularly', 'breathes', 'advise', 'fingers', 'familiar', 'treating', 'greetings', 'bouquets', 'pope', 'placard', 'shishu', 'bhavan', 'speedy', 'recovery', 'poorest', 'prostitutes', 'goddess', 'raju', 'statesman', 'mangala', 'das', 'waist', 'prem', 'gift', 'incessantly', 'tarak', 'footpath', 'immaculate', 'bless', 'scribble', 'prayed', 'bengal', 'religions', 'pray', 'solidarity', 'downtrodden', 'nanda', 'gopal', 'bhattacharya', 'rifkind', 'conferences', 'obey', 'normally', 'interfere', 'protested', 'salvation', 'fis', 'hamas', 'guest', 'denying', 'fundamentally', 'mongolia', 'congressman', 'sayed', 'masood', 'briefed', 'dana', 'rohrabacher', 'wartorn', 'appoint', 'transitional', 'bagram', 'airbase', 'amrollah', 'neutralise', 'afghans', 'hamid', 'ibrahimi', 'feels', 'neutral', 'jalalabad', 'rupees', 'auctioned', 'insurgents', 'sharma', 'maoists', 'negotiates', 'khum', 'bahadur', 'khadga', 'insurgent', 'bhattarai', 'guarantee', 'centrist', 'jointly', 'leninist', 'uml', 'soy', 'indore', 'soyoil', 'solvent', 'undertone', 'soymeal', 'rapeseed', 'extraction', 'availability', 'bedibunder', 'bhavnagar', 'dewas', 'mandsaur', 'neemuch', 'mhow', 'ratlam', 'ashta', 'dhar', 'ujjain', 'jaora', 'barnagar', 'khandwa', 'ashoknagar', 'nalkhera', 'bedi', 'bunder', 'humayun', 'rasheed', 'choudhury', 'callers', 'chaired', 'bengali', 'banglabazar', 'patrika', 'assemby', 'partisan', 'ineffective', 'resorting', 'instability', 'desireable', 'designs', 'sternly', 'helibor', 'fixing', 'barrick', 'arequipa', 'tendered', 'ahave', 'realize', 'munk', 'attractive', 'pierina', 'allocation', 'swallow', 'prospector', 'sweetened', 'batch', 'drill', 'ounces', 'drilling', 'penn', 'terminates', 'allentown', 'terminated', 'binding', 'merrion', 'licensing', 'license', 'domiciled', 'vnu', 'publisher', 'op', 'info', 'miscellaneous', 'rata', 'hmg', 'vtm', 'aol', 'online', 'hanover', 'bertelsmann', 'adon', 'schiphorst', 'cebit', 'buettner', 'managing', 'scandanavia', 'benelux', 'hijack', 'eyewitnesses', 'rona', 'dtb', 'bund', 'tranches', 'dbrs', 'confirms', 'ratings', 'pfd', 'debentures', 'cumulative', 'intercity', 'roadblock', 'provinces', 'erzincan', 'sivas', 'ablaze', 'confiscates', 'arabic', 'tadamun', 'suggesting', 'editor', 'liwaya', 'censors', 'expense', 'entitled', 'compliant', 'undergo', 'compulsory', 'psychiatrists', 'capacities', 'behave', 'zionists', 'censorship', 'ipo', 'transkaryotic', 'therapies', 'symbol', 'tktx', 'shrs', 'underwriter', 'morgan', 'underwriters', 'allotment', 'hoechst', 'roussel', 'platforms', 'gene', 'activation', 'preclinical', 'derailment', 'praise', 'wheelchair', 'controlling', 'firearm', 'bradys', 'cane', 'rousing', 'reception', 'sat', 'vip', 'felons', 'saluting', 'sportsman', 'remington', 'ak', 'uzi', 'deserve', 'thumbs', 'deranged', 'impress', 'jodie', 'actress', 'tracking', 'cdu', 'csu', 'spd', 'fdp', 'pds', 'emnid', 'res', 'allensbach', 'forsa', 'wahlen', 'grimwade', 'requests', 'negotiators', 'suggestions', 'mentmore', 'resource', 'archive', 'housewares', 'formerly', 'platignum', 'articles', 'pence', 'valuing', 'tnt', 'glafcos', 'xenos', 'heathrow', 'gatwick', 'handles', 'ruth', 'busiest', 'prefer', 'implementing', 'rehearsed', 'contingency', 'intend', 'refuel', 'identity', 'parrot', 'scam', 'perth', 'conman', 'parrots', 'dye', 'birds', 'denham', 'peiris', 'cinnamon', 'ringneck', 'impostor', 'fooled', 'pet', 'unknowingly', 'photos', 'authentication', 'dyed', 'feather', 'bird', 'enthusiast', 'bogus', 'informant', 'colours', 'moult', 'motorist', 'tonga', 'unexpected', 'tauranga', 'pothole', 'spun', 'wheels', 'tyres', 'smoke', 'pouring', 'bonnet', 'iscovered', 'overstayer', 'nuku', 'alofa', 'sbpus', 'embassies', 'missions', 'macedonian', 'outlawed', 'reunification', 'crushed', 'urgent', 'reaffirmed', 'totally', 'satisfy', 'balanced', 'commentary', 'committing', 'thwarting', 'muted', 'forwarding', 'compromised', 'discussed', 'completion', 'inspections', 'drafts', 'stubbornly', 'uphold', 'deterrence', 'moratorium', 'declares', 'poisoning', 'receding', 'mysterious', 'germ', 'sakai', 'hardest', 'bacillus', 'settling', 'naoto', 'kan', 'regional', 'osaka', 'deadly', 'bacteria', 'schoolchildren', 'complications', 'indicating', 'peak', 'relieved', 'infected', 'pinpoint', 'infection', 'sanitary', 'standards', 'slaughterhouses', 'meatpacking', 'overhaul', 'compile', 'hygiene', 'aluminium', 'shipments', 'mill', 'beverage', 'reflecting', 'cooler', 'inventories', 'downward', 'upward', 'pegged', 'auto', 'dipped', 'publicly', 'gratitude', 'bongo', 'thanking', 'technological', 'quashed', 'expressing', 'freedoms', 'drafted', 'censure', 'forum', 'code', 'dissent', 'doomed', 'sheu', 'dong', 'jumpstart', 'sluggish', 'reductions', 'demolition', 'demolished', 'crane', 'bulldozer', 'walls', 'amidst', 'alleys', 'bystanders', 'bulldozed', 'lawmaker', 'hashem', 'zighayer', 'closure', 'palestine', 'annexed', 'cede', 'sec', 'adopts', 'specialists', 'quotes', 'electronic', 'readily', 'individuals', 'orderly', 'empower', 'compete', 'levitt', 'lindsey', 'improvements', 'commonplace', 'practices', 'existed', 'tiered', 'quote', 'robbing', 'malpractices', 'oversight', 'shifts', 'continuous', 'quotations', 'display', 'berkeley', 'reprieve', 'mogul', 'silvio', 'berlusconi', 'mediaset', 'extending', 'plugs', 'void', 'proprietor', 'channels', 'locomotive', 'stationary', 'steyr', 'shunt', 'wagons', 'sidings', 'trapped', 'wreckage', 'treat', 'averted', 'brakes', 'railways', 'apa', 'saskatchewan', 'eyes', 'forge', 'scope', 'pork', 'positioned', 'loewen', 'swp', 'analyzing', 'partnerships', 'subsidy', 'grains', 'shipped', 'integrated', 'units', 'programs', 'monopoly', 'rovereto', 'ninova', 'heike', 'drechsler', 'fiona', 'giaconi', 'gabi', 'rokmeier', 'sergey', 'makarov', 'tilli', 'vaccari', 'ochieng', 'mariacarla', 'bresciani', 'nastja', 'rysich', 'ana', 'fidelia', 'quirot', 'letitia', 'vriesde', 'kreissig', 'kostantin', 'matusevitch', 'buiatti', 'kibet', 'kibitok', 'oksana', 'ovchinnikova', 'shikolenko', 'virna', 'angeli', 'torshina', 'knoroz', 'lauren', 'bronson', 'ridgeon', 'kipkosgei', 'lambruschini', 'masters', 'collingtree', 'gavin', 'levenson', 'coceres', 'gilford', 'cage', 'emanuele', 'canonica', 'howell', 'hedblom', 'bottomley', 'sellberg', 'joakim', 'haeggman', 'klas', 'fulke', 'gates', 'haglund', 'niclas', 'fasth', 'chistian', 'mcfarlane', 'harwood', 'brenden', 'pappas', 'teravainen', 'velde', 'oyvind', 'rojahn', 'mcallister', 'briggs', 'retained', 'averaged', 'lausgberg', 'eighteen', 'hundredths', 'eijden', 'heeswijk', 'almere', 'zabel', 'telekom', 'zanoli', 'mx', 'onda', 'giuseppe', 'citterio', 'kaspars', 'ozers', 'boardman', 'gritson', 'moreau', 'heiko', 'szonn', 'collinelli', 'sandstod', 'alexei', 'mariano', 'friedick', 'lausberg', 'eiden', 'thuet', 'grzegorz', 'krejner', 'ainars', 'kiksis', 'dimitrios', 'georgalis', 'keiji', 'kojima', 'sharman', 'escuredo', 'maclean', 'meidlinger', 'mckenzie', 'potter', 'masanaga', 'shiohara', 'zyl', 'keirin', 'nothstein', 'neiwand', 'magne', 'buran', 'hubner', 'gane', 'madison', 'martinelli', 'mcgrory', 'pate', 'kappes', 'carsten', 'betschart', 'risi', 'curuchet', 'immi', 'madsen', 'veggerby', 'galvez', 'llaneras', 'kotzmann', 'stocher', 'capelle', 'monin', 'fulfils', 'prediction', 'ayres', 'amazed', 'proximity', 'indoor', 'perfected', 'obree', 'viral', 'gritsoun', 'fowler', 'mcmanaman', 'kishinev', 'scans', 'rays', 'chat', 'foolish', 'howey', 'naming', 'gascoigne', 'batty', 'jockey', 'irresponsible', 'pontefract', 'leger', 'stayer', 'trigger', 'prominence', 'guineas', 'mister', 'baileys', 'rowing', 'redgrave', 'pinsent', 'coxless', 'thoughts', 'athlete', 'dismisses', 'gatting', 'learn', 'stephenson', 'dashed', 'thrid', 'dismissing', 'chappell', 'hop', 'carling', 'guscott', 'rory', 'underwood', 'quartet', 'possess', 'qualities', 'selectors', 'hideo', 'nomo', 'benito', 'santiago', 'amaro', 'denny', 'neagle', 'smoltz', 'devon', 'hutton', 'petkovsek', 'valentine', 'blair', 'gwynn', 'joyner', 'eusebio', 'sacrifice', 'comeback', 'benched', 'arias', 'smiley', 'armando', 'reynoso', 'bulge', 'larkin', 'mehrtens', 'clinching', 'trinations', 'tearing', 'cartilage', 'larsen', 'standby', 'jonah', 'lomu', 'cullen', 'walter', 'josh', 'kronfeld', 'robin', 'olo', 'dowd', 'kwazulu', 'natal', 'englishman', 'featherstone', 'herschelle', 'quadrangular', 'woolmer', 'matured', 'mcc', 'kallis', 'rounders', 'nicky', 'boje', 'crookes', 'hansie', 'cronje', 'mcmillan', 'kirsten', 'hudson', 'symcox', 'jonty', 'rhodes', 'allan', 'fanie', 'villiers', 'daryll', 'cullinan', 'gibs', 'alba', 'yuri', 'nikiforov', 'vladislav', 'rodimov', 'donizetti', 'attendence', 'rodney', 'eyles', 'zarak', 'jahan', 'nicol', 'wellings', 'ryan', 'parke', 'julien', 'bonetat', 'jonathon', 'barada', 'shabana', 'zubair', 'faheem', 'kfar', 'sava', 'zafririm', 'holon', 'maccabi', 'haifa', 'petah', 'tikva', 'beit', 'beersheva', 'herzliya', 'wednesay', 'clown', 'nonsense', 'attitude', 'routing', 'abnout', 'distracting', 'confining', 'tirades', 'peripheral', 'lounge', 'rant', 'entertain', 'businesslike', 'zero', 'slotted', 'odds', 'preparation', 'destined', 'nainkin', 'rewritten', 'superstar', 'efficiency', 'crushing', 'medalist', 'maggie', 'loser', 'grab', 'semblance', 'ponytail', 'unleashed', 'feisty', 'valuable', 'playoff', 'novelty', 'roof', 'dull', 'eijkelkamp', 'jongsma', 'shock', 'henke', 'weathered', 'whisker', 'squandered', 'midway', 'fullback', 'albert', 'ferrer', 'julen', 'lopetegui', 'milinko', 'hristo', 'stoichkov', 'barjuan', 'athletic', 'calderon', 'bernabeu', 'distinct', 'gabrich', 'iwan', 'kluivert', 'tijjani', 'babangida', 'dani', 'parma', 'roma', 'udinese', 'humble', 'empoli', 'wealthy', 'ancelotti', 'enrico', 'chiesa', 'pescara', 'ottavio', 'palladini', 'giampaolo', 'melli', 'palermo', 'bianchi', 'arrigo', 'sacchi', 'cesena', 'cremonese', 'uruguayan', 'nightmare', 'replay', 'cosenza', 'fidelis', 'andria', 'piacenza', 'atalanta', 'lecce', 'genoa', 'sampdoria', 'nocerina', 'newcomers', 'perugia', 'powered', 'sergio', 'zickler', 'acrobatic', 'ruggiero', 'rizzitelli', 'feldhoff', 'rhineside', 'spal', 'reggiana', 'lucchese', 'vicenza', 'bologna', 'torino', 'avellino', 'lazio', 'bari', 'monza', 'napoli', 'chievo', 'ravenna', 'akpoborie', 'von', 'heesen', 'hirsch', 'pires', 'vivien', 'foe', 'patrice', 'loko', 'psg', 'guivarch', 'gasp', 'aime', 'jacquet', 'parc', 'princes', 'raid', 'spurred', 'leveller', 'crossbar', 'bounced', 'kader', 'ferhaoui', 'blunder', 'nadon', 'vairelles', 'lefevre', 'convincing', 'benoit', 'cauet', 'parisians', 'concede', 'leonardo', 'panama', 'dely', 'valdes', 'shocked', 'canaries', 'hintum', 'waalijk', 'schreuder', 'vierklau', 'nooijer', 'vurens', 'etienne', 'mendy', 'giuly', 'chaouch', 'rouxel', 'baret', 'colleter', 'sg', 'owens', 'tribute', 'relay', 'jesse', 'promoter', 'rudi', 'thiel', 'hopeful', 'holder', 'namibian', 'widow', 'squads', 'jayasuriya', 'dashing', 'sanath', 'comfortably', 'modest', 'devastating', 'romesh', 'kaluwitharana', 'aravinda', 'silva', 'chipped', 'stumped', 'jadeja', 'ganguly', 'dharmasena', 'kambli', 'dravid', 'srinath', 'kumble', 'mongia', 'kapoor', 'vass', 'pushpakumara', 'asanka', 'gurusinha', 'hashan', 'tillekeratne', 'roshan', 'mahanama', 'kumara', 'chaminda', 'vaas', 'muthiah', 'ravindra', 'anil', 'ajay', 'sourav', 'vinod', 'rahul', 'nayan', 'javagal', 'venkatesh', 'ashish', 'princeton', 'lyman', 'bailundo', 'savimbi', 'participated', 'quartering', 'reality', 'summon', 'subpoena', 'heal', 'confronting', 'basie', 'smit', 'merwe', 'compiling', 'harrowing', 'frankness', 'subpoenaed', 'airplane', 'airliner', 'engines', 'cypriot', 'hijacker', 'bbl', 'exploratory', 'morinville', 'excess', 'trax', 'et', 'logged', 'leduc', 'reef', 'cometra', 'ths', 'choke', 'encountered', 'nordegg', 'apache', 'saunders', 'depth', 'acreage', 'earning', 'butte', 'garrington', 'barrel', 'brumm', 'biogen', 'berlex', 'leslie', 'gevirtz', 'counsels', 'schering', 'tempest', 'tube', 'violated', 'orphan', 'avonex', 'ms', 'betaseron', 'types', 'interferon', 'biovest', 'hedaya', 'marketplace', 'chiron', 'inventory', 'fda', 'ophran', 'exclusivity', 'diseases', 'differs', 'beta', 'counsel', 'astrue', 'chabora', 'newark', 'depositions', 'bissell', 'preside', 'balances', 'acct', 'codelco', 'salvador', 'lots', 'huw', 'cbsa', 'brass', 'servicenter', 'coil', 'harleysville', 'qrtly', 'enap', 'oriente', 'escravos', 'empresa', 'nacional', 'petroleo', 'ecuadorian', 'vague', 'supplied', 'seller', 'petroecuador', 'ghibellines', 'retook', 'florentine', 'guelfs', 'monte', 'aperto', 'francois', 'vicomte', 'chateaubriand', 'romantic', 'seminal', 'memoires', 'outre', 'tombe', 'settlers', 'pueblo', 'nuestra', 'senora', 'reina', 'bruckner', 'composer', 'organist', 'symphonies', 'masses', 'napoleon', 'prussian', 'skeleton', 'canyon', 'arizona', 'geronimo', 'rebellion', 'surrendered', 'prolific', 'modernist', 'darius', 'milhaud', 'jazz', 'ballet', 'du', 'madame', 'bovary', 'biologist', 'delbruck', 'physiology', 'genetic', 'infect', 'edvard', 'grieg', 'peer', 'gynt', 'suite', 'piano', 'concerto', 'dmytryk', 'crossfire', 'hollywood', 'lovely', 'scout', 'liberated', 'wilhelmina', 'abdicated', 'juliana', 'schuman', 'forth', 'measuring', 'ft', 'majesty', 'schweitzer', 'theologian', 'philosopher', 'acclaimed', 'interpretations', 'bach', 'brotherhood', 'spitz', 'olympiad', 'fritz', 'guru', 'author', 'simenon', 'character', 'inspector', 'maigret', 'todor', 'zhivkov', 'embezzling', 'equality', 'noise', 'bigger', 'detecting', 'fining', 'violators', 'complying', 'trimmed', 'decibels', 'loudness', 'nevertheless', 'worthwile', 'goschen', 'quieter', 'consultation', 'applied', 'repositioned', 'detect', 'beats', 'mates', 'redraw', 'exclusive', 'kiernan', 'dayers', 'christchurch', 'dunedin', 'heels', 'caf', 'inability', 'bangui', 'sierra', 'leone', 'examining', 'dossier', 'disqualify', 'seekers', 'dissidents', 'tracked', 'processing', 'referred', 'garrett', 'lambert', 'disposition', 'suppose', 'guess', 'preferential', 'patten', 'ivorian', 'abidjan', 'lapke', 'populaire', 'questioning', 'confidential', 'voie', 'insulting', 'konan', 'bedie', 'asec', 'excessive', 'pardoned', 'incitement', 'disturb', 'freetown', 'leonean', 'foindu', 'fallah', 'sewa', 'overran', 'mano', 'junction', 'tongo', 'ascribed', 'uncontrolled', 'bands', 'ivory', 'ruf', 'chiluba', 'shuffles', 'vacancy', 'zambian', 'shuffled', 'sacking', 'remmy', 'mushota', 'tribunal', 'coffers', 'luminzu', 'shimaponda', 'machungwa', 'fictitious', 'rid', 'payroll', 'sidia', 'ousmane', 'kaba', 'root', 'guinean', 'bribes', 'expenditure', 'whereas', 'hydroelectric', 'uniting', 'squabbling', 'liberian', 'inauguration', 'chairmen', 'alhadji', 'kromah', 'orgy', 'looting', 'compliance', 'slaves', 'crp', 'istafanus', 'elisha', 'shamay', 'likkason', 'egurugbe', 'ongoing', 'asuu', 'academic', 'universities', 'tafawa', 'balewa', 'detention', 'colonies', 'pleas', 'clemency', 'versions', 'gypsy', 'topolcany', 'elaborating', 'visits', 'sketch', 'murderer', 'identical', 'portrait', 'knifeman', 'knifed', 'agnieszka', 'kotlarska', 'modelling', 'versace', 'vogue', 'wyborcza', 'twa', 'booking', 'attacker', 'jerzy', 'intending', 'slip', 'mokhoff', 'menatep', 'inactivity', 'babayan', 'centrinvest', 'ues', 'unified', 'chips', 'anybody', 'adrs', 'gazprom', 'converted', 'investing', 'tightened', 'restricting', 'shareholers', 'mosenergo', 'rostelekom', 'lukoil', 'tolkacheva', 'deportations', 'deporting', 'tritan', 'shehu', 'koha', 'jone', 'deported', 'legalise', 'stumbling', 'bulgarians', 'restitution', 'abolished', 'vacation', 'staying', 'loudest', 'confusing', 'shiels', 'nagyatad', 'lajos', 'literate', 'republika', 'srbska', 'override', 'reassert', 'adem', 'hodzic', 'seals', 'councils', 'invalidated', 'cancellation', 'husein', 'micijevic', 'translators', 'booth', 'seventy', 'mandolina', 'zelic', 'translator', 'ringed', 'szabo', 'studying', 'envelopes', 'inconclusive', 'baltic', 'rebuff', 'toomas', 'savi', 'rosati', 'marginalised', 'tactical', 'manoeuvre', 'circle', 'unwilling', 'matters', 'chosed', 'harm', 'eastward', 'inevitable', 'resembled', 'soars', 'expenditures', 'revise', 'pension', 'indexations', 'indexation', 'quickened', 'envisaged', 'leu', 'nicaraguans', 'delinquency', 'bernardo', 'arce', 'advised', 'dodging', 'ernesto', 'samper', 'seem', 'adolfo', 'salamanca', 'senators', 'myles', 'frechette', 'applauded', 'outcast', 'stemming', 'enthusiastic', 'endorsing', 'lords', 'penalities', 'prisons', 'contributions', 'quake', 'shakes', 'earthquake', 'richter', 'quepos', 'volcanic', 'seismologicial', 'welcoming', 'santamaria', 'barrier', 'cvrd', 'shelve', 'doce', 'dutra', 'annulled', 'dedicate', 'schomberg', 'yates', 'franked', 'reg', 'depreciation', 'bartender', 'bag', 'hometown', 'commuted', 'halting', 'mechanism', 'uncompromising', 'resolutions', 'necessarily', 'blasted', 'amounted', 'concerning', 'korei', 'confront', 'confiscation', 'agrees', 'endorse', 'massing', 'centres', 'penetrated', 'reflects', 'aggression', 'safeguarded', 'comfort', 'noble', 'contemplate', 'ina', 'morals', 'abdulsamad', 'hameed', 'contrary', 'blasts', 'ignoring', 'crosson', 'ventura', 'mention', 'outdoor', 'commented', 'laughed', 'aggressively', 'flashpoint', 'likened', 'stream', 'missiles', 'needle', 'cigarette', 'poison', 'cocaine', 'marijuana', 'remarks', 'cigarettes', 'wishers', 'specifically', 'proposition', 'cultivation', 'medicinal', 'headache', 'ingrown', 'toenail', 'flanked', 'bush', 'dist', 'cty', 'ks', 'rfdg', 'weigh', 'underpinned', 'persisted', 'declining', 'firming', 'random', 'spruce', 'tbf', 'jerry', 'bieszk', 'planting', 'plains', 'ideal', 'extension', 'irony', 'timers', 'dust', 'bowl', 'turnabout', 'hodges', 'climatological', 'climatologist', 'mosier', 'panhandle', 'beneficial', 'mositure', 'dolly', 'topsoil', 'adequate', 'settles', 'jacksonville', 'portfolios', 'thrifts', 'discontinued', 'installment', 'amoco', 'yemen', 'sharing', 'shabwa', 'dietsch', 'mees', 'exploring', 'deferring', 'yemeni', 'contractor', 'potentially', 'oilfields', 'encyclopedia', 'ludwig', 'defends', 'hostile', 'evelyn', 'leopold', 'lashed', 'windfall', 'lengthy', 'nsanze', 'terence', 'tanzanian', 'julius', 'nyrere', 'unsympathetic', 'buyoya', 'bind', 'gratuitous', 'immolation', 'mothusi', 'nkgowe', 'coups', 'dump', 'heap', 'justification', 'legitimate', 'discussion', 'impose', 'suggests', 'impede', 'chilean', 'cautious', 'defend', 'exposed', 'terroritsts', 'somavia', 'unarmed', 'inaction', 'indiscriminate', 'inderfurth', 'unconditional', 'berne', 'cantons', 'eoe', 'ahold', 'bolswessanen', 'sucks', 'cheques', 'ventilation', 'pipe', 'canard', 'enchaine', 'sucked', 'confederate', 'eksportfinans', 'suedwest', 'economists', 'suisse', 'flat', 'conf', 'comi', 'bhutto', 'marched', 'removal', 'benazir', 'zardari', 'nawaz', 'sharif', 'muslim', 'nepotism', 'colourful', 'chanting', 'balochistan', 'quetta', 'youths', 'mohajir', 'mqm', 'mobilised', 'turbulent', 'calmer', 'speaks', 'urdu', 'migrated', 'descendants', 'disaster', 'dislodge', 'holy', 'acc', 'nani', 'palkhivala', 'grinding', 'inadequate', 'infrastructural', 'shortages', 'achieved', 'retaining', 'wsrl', 'kredietbank', 'welspun', 'stahl', 'rohren', 'submerged', 'welded', 'pipes', 'maturing', 'indusind', 'uti', 'gujarat', 'annum', 'longitudinal', 'spiral', 'yarn', 'towels', 'polyester', 'fishermen', 'krishnamoorthy', 'rameswaram', 'accosts', 'arulanandam', 'nadu', 'karunanidhi', 'influx', 'officals', 'impounded', 'trawlers', 'licenses', 'bose', 'assurance', 'revoke', 'coerced', 'palk', 'pesalai', 'fish', 'chinnathambi', 'unfair', 'penalise', 'fisheries', 'enforce', 'pomfret', 'offerings', 'bales', 'vw', 'carmaker', 'adelt', 'passat', 'sedan', 'gilardi', 'miltiadis', 'evert', 'alexandroupolis', 'businessmen', 'depart', 'unleashing', 'merchants', 'professionals', 'pensions', 'drachmas', 'absorption', 'evasion', 'accelerate', 'component', 'pushes', 'griffiths', 'rebounded', 'jeopardise', 'nonetheless', 'buoyed', 'viannet', 'cgt', 'firmer', 'gauge', 'boj', 'predictions', 'improving', 'backbone', 'spectacular', 'breakout', 'baader', 'slippage', 'faltering', 'aei', 'iso', 'accreditation', 'veritas', 'accredited', 'iberfreight', 'alicante', 'bilbao', 'seville', 'valencia', 'wafa', 'stupidity', 'strongest', 'expand', 'kiryat', 'sefer', 'demolishing', 'idiots', 'stupid', 'withdrawing', 'hurting', 'bethlehem', 'cater', 'labourers', 'aqsa', 'christians', 'bombings', 'halves', 'abandoning', 'diplomacy', 'bells', 'mahmoud', 'abbas', 'mazen', 'dore', 'promises', 'pressing', 'hebron', 'redeployment', 'yitzhak', 'mordechai', 'omer', 'akbel', 'prodi', 'tunceli', 'fsa', 'qualifies', 'muni', 'ansgar', 'obligation', 'avalon', 'borough', 'gos', 'seaford', 'colo', 'taxable', 'fac', 'auth', 'assoc', 'lamm', 'cnn', 'competed', 'vied', 'disillusioned', 'horizons', 'donaldson', 'lufkin', 'jenrette', 'payout', 'mull', 'vowinkel', 'appeals', 'reorganisation', 'chiate', 'reinsure', 'liabilities', 'equitas', 'rowland', 'litigation', 'gale', 'norton', 'immunizes', 'seeks', 'rescision', 'alternate', 'remedy', 'individually', 'rejection', 'forfeiting', 'risking', 'rejecting', 'gestures', 'bavarian', 'detail', 'duty', 'prosecutors', 'adolf', 'infamous', 'prosecute', 'pistol', 'overtook', 'photographed', 'potsdam', 'nerve', 'coercion', 'file', 'degrading', 'lets', 'commit', 'clerk', 'indecency', 'sadistic', 'torture', 'oral', 'fanfare', 'alerted', 'packages', 'archaeological', 'reppas', 'theodoros', 'pangalos', 'coincide', 'celebrations', 'components', 'refer', 'cavorting', 'ducruet', 'bodyguard', 'naked', 'poolside', 'tremila', 'gente', 'undressing', 'embracing', 'sunbed', 'explicit', 'fili', 'houteman', 'dancer', 'cabaret', 'principality', 'rainier', 'disapproved', 'caroline', 'villefranche', 'cameras', 'almeida', 'saxony', 'ip', 'acucar', 'auchan', 'camat', 'agf', 'iart', 'clears', 'billa', 'handelsgruppe', 'anita', 'gradin', 'exploitation', 'stockholm', 'eurostat', 'tomato', 'warriors', 'bunol', 'pelted', 'armfuls', 'ripe', 'tomatoes', 'coated', 'firework', 'frenzy', 'hurl', 'occasion', 'historians', 'disgruntled', 'locals', 'spontaneously', 'bombard', 'fiesta', 'boo', 'nee', 'ol', 'fame', 'grown', 'imerisia', 'heats', 'includind', 'pasok', 'scrambles', 'slaps', 'coupons', 'upcoming', 'kathimerini', 'inflows', 'subway', 'snags', 'overshoot', 'lighten', 'kerdos', 'vows', 'mesures', 'kicks', 'yannos', 'papandoniou', 'drachma', 'constantine', 'mitsotakis', 'naftemboriki', 'annually', 'georgiopoulos', 'hoek', 'loos', 'gases', 'stagecoach', 'swebus', 'principle', 'vendors', 'ninety', 'samurai', 'eurokiwi', 'issuance', 'certainty', 'guinness', 'peat', 'gpg', 'profitability', 'inevitably', 'weiss', 'pleasing', 'stemmed', 'consolidate', 'tyndall', 'newcrest', 'telfer', 'boddington', 'grades', 'evades', 'dense', 'bushland', 'occured', 'glenwood', 'maryborough', 'emergent', 'quarantine', 'sightings', 'loading', 'probability', 'bushman', 'cordon', 'sq', 'littered', 'caves', 'hideout', 'enabled', 'evade', 'heated', 'tasmania', 'rampage', 'penal', 'ek', 'chor', 'motorcyle', 'sino', 'pudong', 'automobile', 'xingfu', 'motorcycles', 'khmer', 'rouge', 'ieng', 'sary', 'pot', 'aranyaprathet', 'dissident', 'hardliners', 'dnum', 'cambodian', 'ta', 'mok', 'dictatorial', 'copy', 'absentia', 'cambodia', 'overwork', 'educated', 'phnom', 'penh', 'mi', 'mouly', 'resupply', 'stung', 'treng', 'mof', 'kubo', 'geared', 'worsening', 'supplementary', 'contraction', 'smoothly', 'acknowledge', 'wartime', 'tide', 'resurgent', 'militarism', 'atrocities', 'unrepentant', 'militarists', 'undecided', 'indignant', 'shrine', 'dedicated', 'whitewash', 'genuinely', 'apologised', 'remorse', 'sakigake', 'masayoshi', 'takemura', 'smallest', 'ldp', 'destabilise', 'splits', 'yukio', 'hatoyama', 'snubbed', 'pointedly', 'allies', 'resolve', 'backers', 'tainted', 'unpopular', 'taxpayer', 'ruined', 'stalled', 'defectors', 'bolts', 'lawmakers', 'dissolve', 'reconvenes', 'hing', 'engages', 'warehousing', 'hurled', 'stromme', 'molotov', 'cocktail', 'parking', 'novelist', 'dai', 'houying', 'revolution', 'intellectuals', 'anhui', 'teacher', 'hawaii', 'ren', 'translated', 'hwa', 'kay', 'plunges', 'unloaded', 'editorials', 'straights', 'wen', 'wei', 'stem', 'ming', 'judiciary', 'subjected', 'survival', 'indecisive', 'hesitancy', 'frees', 'dahman', 'addameer', 'khaled', 'qidra', 'false', 'nahed', 'dahlan', 'headlines', 'pais', 'juvenile', 'aleix', 'vidal', 'quadras', 'catalan', 'defenestration', 'cinco', 'dias', 'santander', 'conquest', 'gaceta', 'negocios', 'caja', 'banisadr', 'abolhassan', 'commandeered', 'fearing', 'gangland', 'machinegun', 'heed', 'sworn', 'enemy', 'chiefs', 'iberia', 'installations', 'consists', 'joulwan', 'sheehan', 'copenhagen', 'cleaning', 'aaxis', 'logo', 'falsified', 'accounts', 'provisions', 'necessitate', 'balks', 'balked', 'stringent', 'surpasses', 'sewers', 'interfering', 'augment', 'threaten', 'dha', 'coordinate', 'monies', 'reparations', 'deducted', 'overseeing', 'anticipated', 'supervision', 'overseers', 'percentile', 'emissions', 'caep', 'consultancy', 'overland', 'delegations', 'nis', 'tra', 'iae', 'microfiche', 'di', 'micromation', 'gaseous', 'tacis', 'eec', 'wines', 'ecu', 'cull', 'obviously', 'kiely', 'methodology', 'slaughtered', 'eradication', 'disappoint', 'predicted', 'infections', 'naish', 'reluctantly', 'placate', 'considerably', 'culled', 'reopen', 'slapped', 'creutzfeldt', 'cjd', 'blockades', 'roadblocks', 'importing', 'radios', 'blockaded', 'motorways', 'discovery', 'chopra', 'malley', 'walton', 'iain', 'romero', 'jimenez', 'antoine', 'lebouc', 'curry', 'affleck', 'sorensen', 'ekimov', 'giunluca', 'gorini', 'breukink', 'wilfried', 'peeters', 'bart', 'voskamp', 'randolph', 'lietti', 'mg', 'technogym', 'maarten', 'bakker', 'olaf', 'zevenaar', 'venray', 'dayer', 'darryn', 'fiedler', 'florian', 'rousseau', 'georgios', 'chimonetos', 'lampros', 'vasilopoulos', 'magali', 'faure', 'kathrin', 'freitag', 'felicia', 'ballanger', 'grichina', 'tanya', 'dubnicoff', 'annett', 'neumann', 'enioukhina', 'restricts', 'englishmen', 'skying', 'flighted', 'pavilion', 'inswinging', 'saqlain', 'edgbaston', 'lombardi', 'polti', 'clerq', 'jemison', 'servais', 'knaven', 'tunbridge', 'hove', 'athey', 'saggers', 'watkin', 'solanki', 'barnett', 'pooley', 'ramprakash', 'fay', 'mcgeechan', 'grobbelaar', 'bruce', 'zifa', 'pamire', 'duvillard', 'argyle', 'segers', 'fashanu', 'heng', 'suan', 'lim', 'pleaded', 'accepting', 'jenson', 'krizan', 'lila', 'osterloh', 'nanne', 'dahlman', 'slide', 'yankee', 'mulholland', 'kingdome', 'ejected', 'marzano', 'brushed', 'wengert', 'herrera', 'minors', 'baldwin', 'ozzie', 'guillen', 'nilsson', 'offerman', 'rick', 'huisman', 'hentgen', 'tossing', 'orel', 'hershiser', 'belle', 'yorkers', 'aggressiveness', 'adjusting', 'louder', 'messed', 'adrenalin', 'lanes', 'pitching', 'winningest', 'ron', 'wright', 'greenville', 'phenom', 'andruw', 'abdellaoui', 'graef', 'honour', 'assembled', 'quartets', 'anchor', 'autograph', 'ornate', 'dillard', 'lindy', 'remigino', 'hines', 'hasely', 'crawford', 'inspired', 'gina', 'tillman', 'bachini', 'emon', 'bois', 'bronckhorst', 'ferdy', 'positively', 'neighbourly', 'consulates', 'thessaloniki', 'observance', 'picks', 'bold', 'ogilvy', 'mather', 'communication', 'linked', 'divorces', 'romantically', 'petition', 'presenter', 'mocked', 'gymnasium', 'liffe', 'apt', 'automated', 'pit', 'tabular', 'gilt', 'eurolira', 'euroswiss', 'installs', 'kinshasa', 'cne', 'deployed', 'deadlines', 'yoka', 'lye', 'mudaba', 'progressively', 'maniema', 'shaba', 'bandundu', 'installation', 'mobutu', 'sese', 'seko', 'object', 'insists', 'ikimi', 'wanting', 'ministerial', 'continuation', 'saro', 'wiwa', 'restricted', 'beatrix', 'guns', 'forbidden', 'categories', 'djamena', 'idriss', 'deby', 'nomads', 'fraternite', 'matin', 'establishes', 'bauza', 'donwahi', 'douati', 'alphonse', 'illicit', 'swine', 'jour', 'lakpe', 'appoints', 'severin', 'kouame', 'tanny', 'mahala', 'zvornik', 'lieutenant', 'marriner', 'retaliation', 'angry', 'mob', 'barreled', 'lightning', 'berovo', 'cathedral', 'thunderstorm', 'kornblum', 'milosevic', 'greste', 'slobodan', 'defuse', 'manipulation', 'srpska', 'bolster', 'patron', 'rectify', 'expulsions', 'blessing', 'banja', 'luka', 'biljana', 'plavsic', 'oversee', 'mini', 'choosing', 'comprised', 'rbls', 'rao', 'roubles', 'ffk', 'illiquid', 'harder', 'artyom', 'danielyan', 'kosovo', 'boycotted', 'institutions', 'bajgora', 'donje', 'ljupce', 'podujevo', 'celopek', 'revoked', 'cracked', 'moderates', 'cradle', 'meningitis', 'emanuil', 'ceausu', 'babes', 'infectious', 'virus', 'lasts', 'gastro', 'intestinal', 'tract', 'vukasin', 'filipovic', 'supplying', 'staging', 'mismanagement', 'finmin', 'raul', 'matos', 'azocar', 'imf', 'hosted', 'seminar', 'metric', 'sail', 'cartagena', 'coffee', 'ocei', 'foods', 'jpr', 'cops', 'racket', 'thirteen', 'lago', 'nacion', 'credibility', 'undermined', 'scandals', 'indictment', 'piotti', 'dishonest', 'purged', 'brave', 'kandir', 'cetes', 'nervousness', 'ordinated', 'acceptances', 'pagares', 'masked', 'oaxaca', 'assaults', 'credits', 'oversupply', 'shortfall', 'inflow', 'lezama', 'newroom', 'chilpancingo', 'bickering', 'acatepec', 'fanned', 'intimidate', 'stirred', 'agir', 'ensemble', 'pour', 'droits', 'exerted', 'psychological', 'grabs', 'aguirre', 'pessina', 'restaurants', 'travelled', 'condemn', 'punish', 'landless', 'peasants', 'countryside', 'ecumenical', 'endemic', 'massacred', 'para', 'lucas', 'moreira', 'neves', 'bishops', 'flees', 'passport', 'consular', 'soliciting', 'icac', 'graft', 'bribe', 'scams', 'honduran', 'passports', 'thinks', 'solve', 'woes', 'rajapat', 'warnings', 'pullouts', 'chatichai', 'choonhavan', 'chavalit', 'yongchaiyudh', 'aspiration', 'insincere', 'slowdown', 'switched', 'monarchy', 'yassin', 'ramle', 'fundamentalist', 'wrecking', 'confined', 'freeing', 'skhirat', 'purely', 'vital', 'conlon', 'triumphal', 'abruptly', 'eavesdrop', 'conversations', 'campaigns', 'invaluable', 'captivated', 'worried', 'senator', 'dianne', 'feinstein', 'bump', 'dogged', 'wrongdoing', 'misconduct', 'questionable', 'judgment', 'selecting', 'advisers', 'revert', 'revelled', 'heartland', 'hoarse', 'voice', 'resolute', 'wit', 'stilted', 'glib', 'piper', 'jaffray', 'compiled', 'gen', 'muscular', 'dystrophy', 'technique', 'telethon', 'method', 'muscle', 'degenerates', 'adulthood', 'dystrophin', 'altered', 'minimise', 'susceptibility', 'injected', 'mice', 'bred', 'genes', 'experiment', 'fibers', 'diminishing', 'oilseeds', 'oilseed', 'assn', 'cargill', 'mitsui', 'dreyfus', 'dns', 'ww', 'donation', 'taichung', 'procurement', 'soybeans', 'bunge', 'pnw', 'pl', 'buyer', 'upland', 'sorghum', 'pima', 'poultry', 'fruits', 'gaining', 'quota', 'onic', 'panel', 'cutout', 'offal', 'moines', 'steer', 'uneven', 'goldstein', 'hiring', 'matched', 'heist', 'jewelry', 'showboat', 'capt', 'andrews', 'videotape', 'suitcase', 'resembling', 'wholesaler', 'schein', 'suitcases', 'closet', 'jewellers', 'twenties', 'distract', 'mcgilley', 'description', 'simpson', 'hints', 'financially', 'jury', 'gag', 'prohibits', 'acquittal', 'crying', 'blues', 'erroneous', 'jam', 'distanced', 'buffalo', 'wildly', 'supportive', 'gifts', 'supermarket', 'reprinted', 'editions', 'vitriol', 'journalism', 'dignify', 'surgeon', 'discarding', 'amputated', 'improperly', 'disposed', 'deformed', 'infant', 'prosthesis', 'orthopedic', 'educational', 'freezer', 'spoiled', 'crab', 'trap', 'flesh', 'cop', 'shrub', 'guys', 'bagged', 'checker', 'pines', 'toting', 'earl', 'feugill', 'camouflaged', 'shaggy', 'freeze', 'marines', 'attaching', 'strips', 'burlap', 'disguise', 'staking', 'robberies', 'stakeout', 'dla', 'logistics', 'nbc', 'consultant', 'reshaped', 'ire', 'repositioning', 'gluten', 'meal', 'pickup', 'pellets', 'decatur', 'il', 'cedar', 'rapids', 'ia', 'cereals', 'ecus', 'provisionally', 'optional', 'enjoys', 'subtracting', 'shipyard', 'cherbourg', 'yeard', 'cutback', 'indre', 'managements', 'curtail', 'estates', 'hub', 'gadoon', 'unearthed', 'cages', 'tando', 'allahyar', 'hyderabad', 'recorder', 'sui', 'technologists', 'sugarcane', 'pillaged', 'gujar', 'megawatt', 'mohib', 'textile', 'defaulted', 'leasing', 'modarabas', 'multiply', 'shahid', 'privatisation', 'sindh', 'restraining', 'javedan', 'dadabhoy', 'pvt', 'directions', 'occupying', 'rebelled', 'wrecked', 'mined', 'halo', 'roadsides', 'qotbuddin', 'hilal', 'officiated', 'sprinkling', 'petrol', 'andhra', 'pradesh', 'rarest', 'beings', 'roasted', 'appellants', 'plotted', 'elephant', 'tramples', 'rampaging', 'trampled', 'hari', 'maya', 'poudels', 'madhumalla', 'asleep', 'beast', 'kingdoms', 'elephants', 'overrun', 'kudapokuna', 'welikanda', 'vavuniya', 'undercover', 'vicorp', 'sabourin', 'cfo', 'denver', 'bestop', 'boulder', 'socal', 'edison', 'kilovolt', 'kv', 'wildfire', 'raging', 'conroy', 'crews', 'residues', 'megawatts', 'mw', 'containment', 'arid', 'windy', 'leong', 'munis', 'municipals', 'semiconductor', 'expectation', 'emerge', 'modem', 'networking', 'elias', 'moosa', 'roberston', 'pmc', 'chipsets', 'severance', 'randall', 'soundview', 'focusing', 'develops', 'shrink', 'hambrecht', 'quist', 'slowing', 'housecall', 'sink', 'underperform', 'hospice', 'limitation', 'subsidiaries', 'forma', 'oasis', 'gallagher', 'obscene', 'swore', 'hate', 'supermodel', 'noel', 'laryngitis', 'patsy', 'kensit', 'tickets', 'slough', 'upbeat', 'pretax', 'hammerson', 'warburg', 'stances', 'maintaining', 'rental', 'incomes', 'shaved', 'nigel', 'mobbs', 'birt', 'shrinks', 'seasonally', 'canadians', 'burea', 'shaken', 'backdrop', 'espionage', 'rings', 'jomhuri', 'eslami', 'photographing', 'pan', 'turkism', 'exiles', 'fallahiyan', 'distillates', 'kerosene', 'sort', 'noticeable', 'differential', 'ports', 'exceed', 'cargoes', 'lowest', 'suspicious', 'overhang', 'sulphur', 'manuscript', 'thieves', 'testament', 'akhbar', 'undated', 'pretended', 'wyche', 'invoked', 'recess', 'confirming', 'predecessor', 'mabus', 'shops', 'shutters', 'exporters', 'purchasing', 'destinations', 'southland', 'mainframe', 'delivering', 'constitutes', 'contends', 'nba', 'continually', 'baxter', 'immuno', 'miilion', 'secures', 'cos', 'chipset', 'hotels', 'doubletree', 'toxic', 'compuserve', 'impasse', 'authorised', 'trashed', 'nudge', 'gop', 'reporter', 'beachcomber', 'highlands', 'debris', 'bearing', 'markings', 'conducting', 'fireball', 'wallets', 'shoes', 'mechanical', 'leila', 'corcoran', 'writes', 'enslaved', 'pleads', 'abraham', 'maimed', 'poses', 'volunteers', 'preserved', 'microfilm', 'stowed', 'rarely', 'enlistment', 'discharge', 'certificates', 'unveiling', 'memorial', 'shall', 'oportunity', 'enjoyment', 'sic', 'slavery', 'oppreses', 'liberty', 'outpouring', 'curse', 'separated', 'matron', 'plead', 'dishonourable', 'prisoner', 'thoughtless', 'folly', 'notation', 'regiment', 'pardon', 'anguish', 'amputee', 'terrible', 'haunted', 'posed', 'chested', 'insight', 'rhythms', 'carbondale', 'ulysses', 'writings', 'poetic', 'linguistic', 'treasure', 'trove', 'sociology', 'seared', 'consciousness', 'confederacy', 'retirees', 'budge', 'weidman', 'shepherded', 'predicts', 'databases', 'battlefields', 'discharged', 'incapacity', 'inebetude', 'arise', 'masturbation', 'vow', 'sylvie', 'ajaccio', 'mediterranean', 'defused', 'debre', 'corse', 'lax', 'powerless', 'beauvau', 'nightly', 'figaro', 'shaky', 'racked', 'principally', 'backlash', 'om', 'gruppen', 'omlx', 'pulpex', 'pulp', 'timber', 'recycled', 'complements', 'softs', 'cocoa', 'unpredictable', 'risky', 'hedge', 'tankage', 'naphtha', 'kero', 'throughput', 'bunkering', 'blenkinsop', 'pantomime', 'enacting', 'brandished', 'theatre', 'prop', 'gorleben', 'depot', 'catania', 'sicily', 'slaying', 'nephew', 'puglisi', 'salvatore', 'botta', 'cemetery', 'sicilian', 'hardened', 'tip', 'consciences', 'nitto', 'santapaola', 'knelt', 'ambush', 'cemetary', 'canteen', 'limerick', 'warders', 'takings', 'italians', 'hiv', 'pensioner', 'harassing', 'hookers', 'aids', 'pietro', 'cruising', 'hurling', 'blanks', 'sighted', 'arctic', 'spitzbergen', 'rune', 'ntb', 'vnukovo', 'tupolev', 'longyearbyen', 'airstrip', 'rescuers', 'opera', 'mountainside', 'barentsburg', 'galeforce', 'meteorological', 'cellars', 'trees', 'uprooted', 'roofs', 'trains', 'cm', 'communes', 'rmt', 'turnhout', 'scouts', 'camping', 'meadow', 'hindered', 'excavations', 'jumet', 'lightly', 'tides', 'pesetas', 'chemicals', 'madness', 'overreacted', 'liberte', 'leveilly', 'finns', 'captive', 'tampere', 'luxury', 'ilkka', 'laasonen', 'iltalehti', 'audi', 'ingolstadt', 'demel', 'hedged', 'kekkila', 'fertilisers', 'saplings', 'trend', 'fluctuations', 'untroubled', 'bumble', 'predict', 'echoing', 'automotive', 'equally', 'predicting', 'rationalised', 'destocked', 'destocking', 'relaxed', 'cycle', 'fraction', 'commenting', 'piston', 'kolbenschmidt', 'obstacles', 'huddart', 'jolts', 'zealands', 'waiau', 'hanmer', 'prone', 'earthquakes', 'smooth', 'trevelyan', 'yearly', 'absolutely', 'predicated', 'precepts', 'trough', 'draconian', 'rentals', 'reclamation', 'narrowly', 'downtrend', 'hover', 'touching', 'intraday', 'technically', 'doreen', 'siow', 'siam', 'banker', 'bishi', 'int', 'jcr', 'jbri', 'daewoo', 'dacom', 'commem', 'manufactures', 'ski', 'antara', 'evident', 'happening', 'motivated', 'utomo', 'indonesias', 'extinguished', 'injures', 'exaggerate', 'rents', 'haneda', 'itami', 'contesting', 'stymies', 'dismantle', 'considerable', 'directorate', 'bureaucrats', 'mandarin', 'secretaries', 'src', 'distillation', 'stuck', 'varied', 'exchanger', 'petrolem', 'chevron', 'texaco', 'loxley', 'reviewed', 'jobless', 'inem', 'cur', 'prod', 'adj', 'trln', 'fcast', 'def', 'qtr', 'epa', 'annualised', 'ine', 'variation', 'corresponds', 'relate', 'finances', 'obstructing', 'lasa', 'zabala', 'gal', 'prescriptions', 'gomez', 'liano', 'aznar', 'bch', 'hive', 'coopers', 'lybrand', 'emigrates', 'lenzing', 'viscose', 'fibre', 'preview', 'schillings', 'fibres', 'economies', 'fundamentalists', 'masterminds', 'ideologists', 'financers', 'clarifications', 'clarification', 'amending', 'donna', 'topic', 'pundits', 'debated', 'forgo', 'unflagging', 'sidestepped', 'bentsen', 'viewed', 'distinctively', 'widness', 'timely', 'instances', 'stands', 'expertise', 'faust', 'bailard', 'biehl', 'kaiser', 'awfully', 'greenspan', 'reappointment', 'perelstein', 'mainstay', 'amstetten', 'ewald', 'brenner', 'stieglmair', 'brunmayr', 'marino', 'hartson', 'samokhalova', 'spirited', 'quigley', 'numerical', 'superiority', 'goulnara', 'fatkoullina', 'snatching', 'lapped', 'ingrid', 'haringa', 'lancien', 'tatiana', 'stiajkina', 'arndt', 'vikstedt', 'boyden', 'godras', 'kombouare', 'abderdeen', 'aitken', 'affection', 'ginola', 'influential', 'influenced', 'imola', 'doohan', 'bayle', 'norifumi', 'abe', 'luca', 'cadalora', 'criville', 'tadayuki', 'okada', 'checa', 'shinichi', 'itoh', 'swe', 'bradley', 'hughes']\n" + ] + } + ], + "source": [ + "print(itos)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "fa981cf6", + "metadata": { + "id": "fa981cf6" + }, + "outputs": [], + "source": [ + "v.set_default_index(v[\"\"])" + ] + }, + { + "cell_type": "markdown", + "id": "4ed6fe85", + "metadata": { + "id": "4ed6fe85" + }, + "source": [ + "### Preprocess data" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "q3jPiHDvdkEJ", + "metadata": { + "id": "q3jPiHDvdkEJ" + }, + "outputs": [], + "source": [ + "reformat_ner_dict = {'O': 0, 'B-PER': 1, 'I-PER': 2, 'B-ORG': 3, 'I-ORG': 4, 'B-LOC': 5, 'I-LOC': 6, 'B-MISC': 7, 'I-MISC': 8}" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "149c6b1f", + "metadata": { + "id": "149c6b1f" + }, + "outputs": [], + "source": [ + "def fit_data_Y(column):\n", + " dt = [\n", + " [reformat_ner_dict[token] for token in row.split()] for row in column\n", + " ]\n", + " return [torch.tensor([0] + document + [0], dtype=torch.long) for document in dt]\n", + "\n", + "def fit_data_X(dt):\n", + " return [\n", + " torch.tensor(\n", + " [v[\"\"]] + [v[token] for token in document.split()] + [v[\"\"]],\n", + " dtype=torch.long,\n", + " )\n", + " for document in dt\n", + " ]\n", + "\n", + "\n", + "train_X = fit_data_X(train_data['text'])\n", + "train_Y = fit_data_Y(train_data['label'])\n", + "dev_X = fit_data_X(dev_texts_data['text'])\n", + "dev_Y = fit_data_Y(dev_labels_data['label'])\n", + "test_X = fit_data_X(test_texts_data['text'])" + ] + }, + { + "cell_type": "markdown", + "id": "1fa44315", + "metadata": { + "id": "1fa44315" + }, + "source": [ + "### Create model" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "jAUWEqOse936", + "metadata": { + "id": "jAUWEqOse936" + }, + "outputs": [], + "source": [ + "num_tags = len(reformat_ner_dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "1eeecf36", + "metadata": { + "id": "1eeecf36" + }, + "outputs": [], + "source": [ + "class LSTM(torch.nn.Module):\n", + "\n", + " def __init__(self):\n", + " super(LSTM, self).__init__()\n", + " self.emb = torch.nn.Embedding(len(v.get_itos()), 100)\n", + " self.rec = torch.nn.LSTM(100, 256, 1, batch_first=True)\n", + " self.fc1 = torch.nn.Linear(256, num_tags)\n", + "\n", + " def forward(self, x):\n", + " emb = torch.relu(self.emb(x))\n", + " lstm_output, (h_n, c_n) = self.rec(emb)\n", + " out_weights = self.fc1(lstm_output)\n", + " return out_weights" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "CIRuZkFjfaBc", + "metadata": { + "id": "CIRuZkFjfaBc" + }, + "outputs": [], + "source": [ + "lstm = LSTM()\n", + "criterion = torch.nn.CrossEntropyLoss()\n", + "optimizer = torch.optim.Adam(lstm.parameters())" + ] + }, + { + "cell_type": "markdown", + "id": "wJ4trgNPfcPF", + "metadata": { + "id": "wJ4trgNPfcPF" + }, + "source": [ + "### Evaluation model" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "8zkCdkWTf472", + "metadata": { + "id": "8zkCdkWTf472" + }, + "outputs": [], + "source": [ + "def get_accuracy(y_true, y_pred):\n", + " hit = 0\n", + " missed = 0\n", + "\n", + " for p, t in zip(y_pred, y_true):\n", + " if p == t:\n", + " hit += 1\n", + " else:\n", + " missed += 1\n", + "\n", + " accuracy = hit / (hit + missed)\n", + " return accuracy" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "ljxy_LC-feYD", + "metadata": { + "id": "ljxy_LC-feYD" + }, + "outputs": [], + "source": [ + "def eval_model(dataset_tokens, dataset_labels, model):\n", + " Y_true = []\n", + " Y_pred = []\n", + " for i in tqdm(range(len(dataset_labels))):\n", + " batch_tokens = dataset_tokens[i].unsqueeze(0)\n", + " tags = list(dataset_labels[i].numpy())\n", + " Y_true += tags\n", + "\n", + " Y_batch_pred_weights = model(batch_tokens).squeeze(0)\n", + " Y_batch_pred = torch.argmax(Y_batch_pred_weights, 1)\n", + " Y_pred += list(Y_batch_pred.numpy())\n", + "\n", + " return get_accuracy(Y_true, Y_pred)" + ] + }, + { + "cell_type": "markdown", + "id": "ec76b0f6", + "metadata": { + "id": "ec76b0f6" + }, + "source": [ + "### Train model" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "e72a055c", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 839, + "referenced_widgets": [ + "148e531ca4d246bab191b479727a590f", + "457151c3036747b2a00fda8f10de0286", + "c6ff63b96e3242ab85ab11b705e9589d", + "244d3485460448fca41d62275736ff13", + "e763556731d44e848d1ebdaa135a2f4f", + "4861711062e848e1a8fe201dd10b8d9b", + "3892a6398cc04afba3286f09fc9121f7", + "206dc08bbad24bbb9fd3a882d7364b9b", + "9d9270f1f9f54d00904557d9dd69551c", + "d927c26539ce4962939e455a4e64f9a0", + "97eaa10132f0495d9c27a2351fb66e1a", + "8c158138b4074904a47ca2c4ae43e0bc", + "95ea84f571a74e9aa61667dfb445221e", + "f017002d6ff6489e95b622b4338ec770", + "03a0450df07f4ceeafc67a300e5268d6", + "9ea9df37e643499282419a51f54dcc14", + "0b35eabf7fb54d989ea02464a068afef", + "1ae3188960b3468caffafd939ad1e34e", + "b0371c1241af4fc5a79eb7b76fecbd26", + "de23364b23324aa3a707d7a1c8a433a1", + "bb9e8c1382314edabd9060436197f3d8", + "dc677bc444ba4712b3b5699dd399b72b", + "959aeae4749c4517812a883a25a557ec", + "bcf0daafcc0b4f949b798536f53f1b1f", + "296e7e033c2644cd9fa99ca16835ad6d", + "8684d8e2d4594ba9832d1f121e6a26c2", + "eb9f9fc6a7df4d95844ce267550ad053", + "5c32d0aeac4f4295803f19f9beaad8c5", + "96b00bbbfc3642f1a4349f9033f4d1db", + "863e645d3dea462e9b3b534540c369f5", + "d8e76e7b5d22455e91aa31044a46218a", + "495403faaa6842bcbdd1370249bf3a9e", + "3450230a9a874ac8b17db364ef0b663e", + "08f2359db54e489dac411bb4af009c4f", + "fcf7382c160d45a285398f633a1aae2e", + "cf2be2eb1c8549429f0ab5d355072054", + "dd4417e0dc2a484094f3978849c5e967", + "c190f534152d420eb0fecf6c601c76a5", + "2d2f5b7bd5394192950ebbcb5a546a13", + "37a6cf2788da477093dba368b412f58a", + "456509b0022e468980e9566e2c6f5f93", + "e73075478fe149fd82413a6598f7be95", + "4b575258b55b44fa91b2b5816b3aa5e4", + "e87ebc94f0f04d698ea9e9048adf2092", + "6a62c46dff6242eba89cc6daefd1c927", + "451da3f9e9f440189994ce1fa231eabb", + "8c99f8c0e3944db88b996f24772d1ac0", + "9346f044bdd74dd496f8c7f7767c32c3", + "43b70046458142359f48c87f625b78d6", + "c218900434e14a98986b5c3d50f06579", + "9e13c900f0ef4b72ad4130f3c7c19caa", + "5f9f77b3b4eb42088f82c9155fb411fe", + "ba926e6770914b298720c2a07cbcb254", + "2ab28e82faa24acaad98ef7b3d0880be", + "256489af0a6f4cd1b04d3c3bb0bb5e67", + "213563fffa7542bebc7599b2521a959d", + "674d4b5cd7f249609a35f2171e59a02c", + "f4ae0fb1d67f4af7901544581a3ee85c", + "c080ae836ada47c9b2873b05f55e776b", + "57df7a4adf0247ccbcb67c99c37ce918", + "2273e6bf4d1445f38833e730431f54fe", + "50edc713f99b4e96952a3dddc85c458d", + "8db9818f174e44709f5e08567fae3953", + "8d310f1f89154ed1a402404d78ddfadb", + "763e2dd4da164107b13d00f6ee0b3041", + "c0fd3b99e12841a5b2e100df3467c443", + "7bd3cb10e88840a1a490f0baf6defbb7", + "4a89142efc0544168fb2079920ed59f3", + "20a622b813b643bdb94df651e6eec425", + "a856e372370244a1bea060e9fc5e2cad", + "1e077d79557841988d1670936223f052", + "962363bd73a94abeb6a9a7d50390dc59", + "ebca11c693804c449430a73f6ef1224d", + "4209fb153c1e4772a383121dd2897d5e", + "25adbfba9fe44125b8e309805b2f0231", + "7c41fdaedd244f038ee2bb873bc93f2a", + "a6b7eebc3d0447b8b70873d964949b8b", + "ac9ce3362c6b4b2296e27b6379585d8f", + "1bb8f3fceda346a7895b491318cf587d", + "9336e75985d94b12b0dd52eb45b1e13d", + "aaf440e12be44e45b325e4d9b8540c55", + "304dd57ede2843b1b10983ff9524df6b", + "b86bf4876bc8424dac3c9d411ce051dd", + "71c3b4c9ec48446483f4ec4a8a0ada24", + "cb414c91bdab4dac843514faf86a4f5a", + "f2f8f5377c4349a7aa8647c3c14d5cdc", + "aa817c0c68744271aa57dff0854337f0", + "8b3afd2aeacf47239a2c4ca5b0ddbd92", + "7f6e13e163fa43b1bde4a8eea8d79a24", + "a5c09bd711be4fa0b2213962d2db1ed9", + "6b72d8add11a49d7a24c6629165972dd", + "1503312de0424b57bf796a45e81b808b", + "82c4dc09581c483fba09f77e7149e8df", + "5b4aae1a44bd4ec79c88109d2590dd78", + "102a1498441b4c89a62ce694a48568d3", + "b132aa0f21dd48f5b967216b47765609", + "361fe6ea841b4427bfb2958dbcf5338f", + "d6c33da42ed44b3aaedbeb423a8165f5", + "f6a8f84f98e042d1bee438edd601f94c", + "6fa02cd2222449eb9f8ecc4432b6b29c", + "086201a45bf3473781ab959ef3921772", + "84803943513f4f4ebfd96cde770bc388", + "c9a50c2295d649739f7887eb0ac2fff3", + "e818a157602f4f8aa437916eb20020d9", + "b125a4ba43924d4992a61678f6018ac2", + "3d15a2eda255463f814359ea5490c75c", + "e0ef7e80e55d47c8ace642f8425424f2", + "ac2b6ad7d59d4e408d93f42b03b469d8", + "1a46055450e34ede97899dee700a6cb4", + "1bb102a75f62483ebc169dd0fa214c96", + "adb59a8be3af4c2cba18da270aaf1c6b", + "78a3fef9d42e4c638cfe7a8140060181", + "1bfb8fc8ef7b48b59ccd32c499192274", + "bdecceb1d56c450cbd05ff6e768e5141", + "d4c8869293a945d6ac1a6b85ea03bec5", + "7df5b964fefe49c29846d08617f93112", + "eec1169eb3a24ce693175e7f2509be6e", + "90ac5b30118d48cfb0af1c64f044034d", + "fc3a5516568349629c437fabae0e1e98", + "cfb299907f864c40b405e177569e8d91", + "a503916db1b046f8bada5c2d9b097583", + "4d34b7c5122d43aa9118fa936efccca0", + "3713bf83d3cb403b995993371d142d11", + "2e441f0cae254471a279d58ac02af735", + "a8a85ee7e82641f8abf0eb81ecb10e78", + "3be3da1cfd314abca30f0644a4fe345f", + "35f0df0886ea43bb9c19350899575ef3", + "ab73e9ae63934e179c66defe5d3f28fa", + "1b62ebb513a24f2cb96a7c4da11d9f9f", + "97b9f3a10eaf4cce8d850dea370b542e", + "89475f22e0f542349094069968977635", + "5d7bd40e004b4a7b918046df28627c21", + "42cf1f97293d41bcb4b45c8c2ca5c830", + "6d64b5f1caac4603b01db1057344338d", + "3933951d52ac47a7ba9af4974f63f986", + "1fe3351b4f844c96b98e999ad81b78b7", + "50cd05f7b25f4ded8da36e6a55d20e1d", + "4cc02516efbd49919248e3da16103480", + "31e1e7a3c64b4c9f9ffc6de78f6300e6", + "6e79dd14fc3a4bc4b4de2496aa2a7500", + "564bb8efcf7e4a2cae681f62667c127e", + "a84add25e5524910acffd8c4c8f6309f", + "ec118e739daa49e786e4a96e9b7eed1b", + "ae44eb677dbf4b4ba5a7ae1021afdc15", + "be1b47cdff6f4ecd99c4a376e1d4aa79", + "ac4ebccf036a4f6e8ca851fcafe4f452", + "bf15cb330dff40b7b8c184b3287deb11", + "4ad5b2acaf8841e29e76505bafd73e53", + "578cb2c7783342af81a1f24b2fd6be94", + "142428523a4749d9b3a4a1bd722cb569", + "722ef77397c44236aee9b6ba2342b90c", + "c48802e345a5433ead32f94a38229cbb", + "f0684fccf68a45c28dda3d128d1a394f", + "f761c4e9f3f84d17a7206579e5d01921", + "1f7327bfb595432293d11a5f409c51ae", + "00bdfc35a66b4435b5ff22c8e6ce93f5", + "ef71d9a843584a7894b187738cfdcbf5", + "bb9ae680067b4dedaf3da5be5dff7cb4", + "49749095ea064e1bbd43e0c8db94d08d", + "d71de4766c0d4423930a72a1251f30bc", + "4635d698eaca438090d0a0465a4c01e8", + "6f45c2d2a71c4aac9703e12d1f29f7e1", + "b44208afebfe4494afa9a567f3cd0bd6", + "8da0bb6385aa4614bb69c7dbf0f62d99", + "43db679c29e94bd0b6fdd5f20147c07d", + "1d95795fdb024322b26aeab371976977", + "0750be7908be4ef8bef37a390d66cef7", + "4195424ce703405fb83bc3a826a434c6", + "732d2bbbe26440f4ae3c61afbf798875", + "cc6ac73fdcf84f57a50553f84d27ed62", + "66ec99b784ca4a0485876fe28fa0bac4", + "62f6ebd5647646f4849babffe513e6a0", + "cd095b00cc2c4e6e8d7f97c67f407e6c", + "0e15b6c419a145cb8ba7eea0f3b25060", + "ac25f8385c704c08a99859887e5f996c", + "28dd3629c450453fbd5d1d4631fec6e6", + "5c92317b1c77454487c16811bb41dedc", + "9132ab2afcb649eab17dff7e8705ebb3", + "70f4904a1bbd40deb73271021263624b", + "b290b153e1624863bb93007033a03db2", + "73aee7b1ae5949709d1adaab73d6d48b", + "b4546ba74fd1454dbabbd388e50976ff", + "bbf0d4fcb7974003b4181d27d0073d88", + "95c6b40e99434b9589ac815b059d7fb0", + "7952277ceb9748168f47464d0f0879e6", + "ff438795be364f28bc8d05c92c7b17a5", + "7be39c93ae5d4d8fb489ec34871dec89", + "5c42fdfa9dee47a5a9fc25ca34219f92", + "a6a892ca7a8549f782e5e0c760d69854", + "234c3834c5704ca99a4171c56e738a4a", + "5f7f131c5bf7456d8aec91f0a5d24989", + "6963b39f07544ed88ef5b0276705c20c", + "873d9e3c03334638a8156c3670b1655a", + "34b11d724aef4fe08a2d0ec2b8d325b0", + "b12060857b0e42d9a43deca2b1e27ca2", + "a812e984b9f541c4b6da3f3dc75c210e", + "fc1f3bd8681f4f2196b1ac325280c636", + "41ebece6a9aa4cfb843380d94f2cec08", + "236f1edf23624260bd2ef1c6b393d3dd", + "92254ecafd0a4df6bf186b81d998aebb", + "8cf5cb589c1046c6a76e86cf1ba6fbae", + "d478a4b99e2e4c69a76cead029c771b3", + "5e6e9454065545a69429d306f53d2be5", + "d9bced09cd924e1f8ef5a4970860d28d", + "92e642ca3e344ba4b1cd0da82d45ebd7", + "b6b43e88354c468ba48a7a49ac82dabb", + "3c02b8fdc63c4e88beab75a802589a24", + "826ed9219f7e45a691d829d0bfe1180d", + "934f1bed6e55428ea6d3254edba22da2", + "808e1edf72374db08e0452bf9b875444", + "59037ce326624fd69de15eb6e6d0698c", + "a6895cb61fc94d3ca5184e711031a7cb", + "2fdafcabffc3413383298fd29f44622f", + "7c0635f2b1d74df698b831001a614e31", + "e6e50309d2334895a0ddcd0353089a82", + "6f928f3bb6c346b89b5cff9c285e6949", + "2242ffbef9fd4ad199087caa1e7df287", + "3095a75d73e546daa29d04298d52a892", + "0b296ec17e9e400cba3cf7445aaa07e5", + "9bc6202637f244ff80a8b724b89b4376" + ] + }, + "id": "e72a055c", + "outputId": "2b07959f-991b-40fb-ed5d-fff98b9b1cfa" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "148e531ca4d246bab191b479727a590f", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + " 0%| | 0/945 [00:00" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(dev_accuracy_history, label='Validation Accuracy')\n", + "plt.xlabel('Epoch')\n", + "plt.ylabel('Accuracy')\n", + "plt.title('Model Accuracy Over Epochs')\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "4d0b9315", + "metadata": { + "id": "4d0b9315" + }, + "source": [ + "### Predict and save results" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "T9rzUXtEpEbd", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "T9rzUXtEpEbd", + "outputId": "dca59368-894e-47f2-c47f-a57dd99ff1c0" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0: 'O', 1: 'B-PER', 2: 'I-PER', 3: 'B-ORG', 4: 'I-ORG', 5: 'B-LOC', 6: 'I-LOC', 7: 'B-MISC', 8: 'I-MISC'}\n" + ] + } + ], + "source": [ + "reversed_ner_dict = {v: k for k, v in reformat_ner_dict.items()}\n", + "print(reversed_ner_dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "54f93a9b", + "metadata": { + "id": "54f93a9b" + }, + "outputs": [], + "source": [ + "def predict_and_save(X, filename):\n", + " Y_predicted = []\n", + " for i in tqdm(range(len(X))):\n", + " batch_tokens = X[i].unsqueeze(0)\n", + " Y_batch_pred_weights = lstm(batch_tokens).squeeze(0)\n", + " Y_batch_pred = torch.argmax(Y_batch_pred_weights, 1)\n", + " Y_processed_pred = \" \".join(reversed_ner_dict[item] for item in Y_batch_pred.numpy()[1:-1])\n", + " Y_predicted.append(Y_processed_pred)\n", + " Y_predicted_df = pd.DataFrame(Y_predicted, columns=['predicted_label'])\n", + " Y_predicted_df.to_csv(filename, sep='\\t', index=False, header=None)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "9d3b3867", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 81, + "referenced_widgets": [ + "b7a8863307a64d8f8b203cdb96760077", + "acb7d3bfb2ae43f1954624d99eb10eec", + "b6ff9cf63a18425ca23d15b29668a463", + "ecb30112228140788f41d5b6063dc614", + "1d94ae2bd9fd4f08a0a52f58e75653a8", + "ae5ffdb4e84f40978b60679b533f5fd9", + "e0fda431ac3043dfb47bb07732d674e4", + "e48dba51dc3c4e149250c7c047a11508", + "eba9b1f144b443a9a684906c2b90cfd2", + "e9145b0563704a41be8268b4672ddebc", + "182700175c48491794c1376c5715295f", + "7169a263c7a2461fa9a2f997ce90005f", + "32c32e707d5b430aa42c1225ee7b79fb", + "6b94b3b3c1dd4898b0b86192a723d60f", + "fbd896be2b66413ea63dcf73ab66bd3c", + "865e52e7f2fd40d7b5707bee5f348291", + "ce50ad2366d4453fa2cfc80cd3d91435", + "216ad5eb5e2741aab4cd37315e9110bd", + "cb8040b141d74672ad2d54ff3e2ba9fa", + "c0a90377ae85497fbf335ffa7f5466d5", + "34b793f8dbf849359774dced56ce29a5", + "9c1a9bf9196b4233a7476a440222798d" + ] + }, + "id": "9d3b3867", + "outputId": "1d6eda7b-888a-43a2-c0d8-698c2987ff35" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "b7a8863307a64d8f8b203cdb96760077", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + " 0%| | 0/215 [00:00