Full Code of davidsandberg/facenet for AI

master 096ed770f163 cached
94 files
669.0 KB
211.0k tokens
299 symbols
1 requests
Download .txt
Showing preview only (700K chars total). Download the full file or copy to clipboard to get everything.
Repository: davidsandberg/facenet
Branch: master
Commit: 096ed770f163
Files: 94
Total size: 669.0 KB

Directory structure:
gitextract_mncf1i0j/

├── .gitignore
├── .project
├── .pydevproject
├── .pylintrc
├── .travis.yml
├── LICENSE.md
├── README.md
├── __init__.py
├── contributed/
│   ├── __init__.py
│   ├── batch_represent.py
│   ├── cluster.py
│   ├── clustering.py
│   ├── export_embeddings.py
│   ├── face.py
│   ├── predict.py
│   └── real_time_face_recognition.py
├── data/
│   ├── learning_rate_retrain_tripletloss.txt
│   ├── learning_rate_schedule_classifier_casia.txt
│   ├── learning_rate_schedule_classifier_msceleb.txt
│   ├── learning_rate_schedule_classifier_vggface2.txt
│   └── pairs.txt
├── requirements.txt
├── src/
│   ├── __init__.py
│   ├── align/
│   │   ├── __init__.py
│   │   ├── align_dataset_mtcnn.py
│   │   ├── det1.npy
│   │   ├── det2.npy
│   │   ├── det3.npy
│   │   └── detect_face.py
│   ├── calculate_filtering_metrics.py
│   ├── classifier.py
│   ├── compare.py
│   ├── decode_msceleb_dataset.py
│   ├── download_and_extract.py
│   ├── facenet.py
│   ├── freeze_graph.py
│   ├── generative/
│   │   ├── __init__.py
│   │   ├── calculate_attribute_vectors.py
│   │   ├── models/
│   │   │   ├── __init__.py
│   │   │   ├── dfc_vae.py
│   │   │   ├── dfc_vae_large.py
│   │   │   ├── dfc_vae_resnet.py
│   │   │   └── vae_base.py
│   │   ├── modify_attribute.py
│   │   └── train_vae.py
│   ├── lfw.py
│   ├── models/
│   │   ├── __init__.py
│   │   ├── dummy.py
│   │   ├── inception_resnet_v1.py
│   │   ├── inception_resnet_v2.py
│   │   └── squeezenet.py
│   ├── train_softmax.py
│   ├── train_tripletloss.py
│   └── validate_on_lfw.py
├── test/
│   ├── batch_norm_test.py
│   ├── center_loss_test.py
│   ├── restore_test.py
│   ├── train_test.py
│   └── triplet_loss_test.py
├── tmp/
│   ├── __init__.py
│   ├── align_dataset.m
│   ├── align_dataset.py
│   ├── align_dlib.py
│   ├── cacd2000_split_identities.py
│   ├── dataset_read_speed.py
│   ├── deepdream.py
│   ├── detect_face_v1.m
│   ├── detect_face_v2.m
│   ├── download_vgg_face_dataset.py
│   ├── funnel_dataset.py
│   ├── invariance_test.txt
│   ├── mnist_center_loss.py
│   ├── mnist_noise_labels.py
│   ├── mtcnn.py
│   ├── mtcnn_test.py
│   ├── mtcnn_test_pnet_dbg.py
│   ├── network.py
│   ├── nn2.py
│   ├── nn3.py
│   ├── nn4.py
│   ├── nn4_small2_v1.py
│   ├── random_test.py
│   ├── rename_casia_directories.py
│   ├── seed_test.py
│   ├── select_triplets_test.py
│   ├── test1.py
│   ├── test_align.py
│   ├── test_invariance_on_lfw.py
│   ├── vggface16.py
│   ├── vggverydeep19.py
│   ├── visualize.py
│   ├── visualize_vgg_model.py
│   └── visualize_vggface.py
└── util/
    └── plot_learning_curves.m

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
led / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.hypothesis/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# dotenv
.env

# virtualenv
.venv
venv/
ENV/

# Spyder project settings
.spyderproject

# Rope project settings
.ropeproject

# PyCharm project setting
.idea


================================================
FILE: .project
================================================
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>facenet</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.python.pydev.PyDevBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.python.pydev.pythonNature</nature>
	</natures>
</projectDescription>


================================================
FILE: .pydevproject
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?eclipse-pydev version="1.0"?><pydev_project>
<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
<path>/${PROJECT_DIR_NAME}</path>
<path>/${PROJECT_DIR_NAME}/src</path>
</pydev_pathproperty>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
</pydev_project>


================================================
FILE: .pylintrc
================================================
[MASTER]

# Specify a configuration file.
#rcfile=

# Python code to execute, usually for sys.path manipulation such as
# pygtk.require().
#init-hook=

# Add files or directories to the blacklist. They should be base names, not
# paths.
ignore=CVS

# Add files or directories matching the regex patterns to the blacklist. The
# regex matches against base names, not paths.
ignore-patterns=

# Pickle collected data for later comparisons.
persistent=yes

# List of plugins (as comma separated values of python modules names) to load,
# usually to register additional checkers.
load-plugins=

# Use multiple processes to speed up Pylint.
jobs=1

# Allow loading of arbitrary C extensions. Extensions are imported into the
# active Python interpreter and may run arbitrary code.
unsafe-load-any-extension=no

# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code
extension-pkg-whitelist=cv2

# Allow optimization of some AST trees. This will activate a peephole AST
# optimizer, which will apply various small optimizations. For instance, it can
# be used to obtain the result of joining multiple strings with the addition
# operator. Joining a lot of strings can lead to a maximum recursion error in
# Pylint and this flag can prevent that. It has one side effect, the resulting
# AST will be different than the one from reality. This option is deprecated
# and it will be removed in Pylint 2.0.
optimize-ast=no


[MESSAGES CONTROL]

# Only show warnings with the listed confidence levels. Leave empty to show
# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED
confidence=

# Enable the message, report, category or checker with the given id(s). You can
# either give multiple identifier separated by comma (,) or put this option
# multiple time (only on the command line, not in the configuration file where
# it should appear only once). See also the "--disable" option for examples.
#enable=

# Disable the message, report, category or checker with the given id(s). You
# can either give multiple identifiers separated by comma (,) or put this
# option multiple times (only on the command line, not in the configuration
# file where it should appear only once).You can also use "--disable=all" to
# disable everything first and then reenable specific checks. For example, if
# you want to run only the similarities checker, you can use "--disable=all
# --enable=similarities". If you want to run only the classes checker, but have
# no Warning level messages displayed, use"--disable=all --enable=classes
# --disable=W"
disable=import-star-module-level,old-octal-literal,oct-method,print-statement,unpacking-in-except,parameter-unpacking,backtick,old-raise-syntax,old-ne-operator,long-suffix,dict-view-method,dict-iter-method,metaclass-assignment,next-method-called,raising-string,indexing-exception,raw_input-builtin,long-builtin,file-builtin,execfile-builtin,coerce-builtin,cmp-builtin,buffer-builtin,basestring-builtin,apply-builtin,filter-builtin-not-iterating,using-cmp-argument,useless-suppression,range-builtin-not-iterating,suppressed-message,no-absolute-import,old-division,cmp-method,reload-builtin,zip-builtin-not-iterating,intern-builtin,unichr-builtin,reduce-builtin,standarderror-builtin,unicode-builtin,xrange-builtin,coerce-method,delslice-method,getslice-method,setslice-method,input-builtin,round-builtin,hex-method,nonzero-method,map-builtin-not-iterating


[REPORTS]

# Set the output format. Available formats are text, parseable, colorized, msvs
# (visual studio) and html. You can also give a reporter class, eg
# mypackage.mymodule.MyReporterClass.
output-format=text

# Put messages in a separate file for each module / package specified on the
# command line instead of printing them on stdout. Reports (if any) will be
# written in a file name "pylint_global.[txt|html]". This option is deprecated
# and it will be removed in Pylint 2.0.
files-output=no

# Tells whether to display a full report or only the messages
reports=yes

# Python expression which should return a note less than 10 (10 is the highest
# note). You have access to the variables errors warning, statement which
# respectively contain the number of errors / warnings messages and the total
# number of statements analyzed. This is used by the global evaluation report
# (RP0004).
evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)

# Template used to display messages. This is a python new-style format string
# used to format the message information. See doc for all details
#msg-template=


[BASIC]

# Good variable names which should always be accepted, separated by a comma
good-names=i,j,k,ex,Run,_

# Bad variable names which should always be refused, separated by a comma
bad-names=foo,bar,baz,toto,tutu,tata

# Colon-delimited sets of names that determine each other's naming style when
# the name regexes allow several styles.
name-group=

# Include a hint for the correct naming format with invalid-name
include-naming-hint=no

# List of decorators that produce properties, such as abc.abstractproperty. Add
# to this list to register other decorators that produce valid properties.
property-classes=abc.abstractproperty

# Regular expression matching correct function names
function-rgx=[a-z_][a-z0-9_]{2,30}$

# Naming hint for function names
function-name-hint=[a-z_][a-z0-9_]{2,30}$

# Regular expression matching correct variable names
variable-rgx=[a-z_][a-z0-9_]{2,30}$

# Naming hint for variable names
variable-name-hint=[a-z_][a-z0-9_]{2,30}$

# Regular expression matching correct constant names
const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$

# Naming hint for constant names
const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$

# Regular expression matching correct attribute names
attr-rgx=[a-z_][a-z0-9_]{2,30}$

# Naming hint for attribute names
attr-name-hint=[a-z_][a-z0-9_]{2,30}$

# Regular expression matching correct argument names
argument-rgx=[a-z_][a-z0-9_]{2,30}$

# Naming hint for argument names
argument-name-hint=[a-z_][a-z0-9_]{2,30}$

# Regular expression matching correct class attribute names
class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$

# Naming hint for class attribute names
class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$

# Regular expression matching correct inline iteration names
inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$

# Naming hint for inline iteration names
inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$

# Regular expression matching correct class names
class-rgx=[A-Z_][a-zA-Z0-9]+$

# Naming hint for class names
class-name-hint=[A-Z_][a-zA-Z0-9]+$

# Regular expression matching correct module names
module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$

# Naming hint for module names
module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$

# Regular expression matching correct method names
method-rgx=[a-z_][a-z0-9_]{2,30}$

# Naming hint for method names
method-name-hint=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match function or class names that do
# not require a docstring.
no-docstring-rgx=^_

# Minimum line length for functions/classes that require docstrings, shorter
# ones are exempt.
docstring-min-length=-1


[ELIF]

# Maximum number of nested blocks for function / method body
max-nested-blocks=5


[FORMAT]

# Maximum number of characters on a single line.
max-line-length=100

# Regexp for a line that is allowed to be longer than the limit.
ignore-long-lines=^\s*(# )?<?https?://\S+>?$

# Allow the body of an if to be on the same line as the test if there is no
# else.
single-line-if-stmt=no

# List of optional constructs for which whitespace checking is disabled. `dict-
# separator` is used to allow tabulation in dicts, etc.: {1  : 1,\n222: 2}.
# `trailing-comma` allows a space between comma and closing bracket: (a, ).
# `empty-line` allows space-only lines.
no-space-check=trailing-comma,dict-separator

# Maximum number of lines in a module
max-module-lines=1000

# String used as indentation unit. This is usually "    " (4 spaces) or "\t" (1
# tab).
indent-string='    '

# Number of spaces of indent required inside a hanging  or continued line.
indent-after-paren=4

# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.
expected-line-ending-format=


[LOGGING]

# Logging modules to check that the string format arguments are in logging
# function parameter format
logging-modules=logging


[VARIABLES]

# Tells whether we should check for unused import in __init__ files.
init-import=no

# A regular expression matching the name of dummy variables (i.e. expectedly
# not used).
dummy-variables-rgx=(_+[a-zA-Z0-9]*?$)|dummy

# List of additional names supposed to be defined in builtins. Remember that
# you should avoid to define new builtins when possible.
additional-builtins=

# List of strings which can identify a callback function by name. A callback
# name must start or end with one of those strings.
callbacks=cb_,_cb

# List of qualified module names which can have objects that can redefine
# builtins.
redefining-builtins-modules=six.moves,future.builtins


[SPELLING]

# Spelling dictionary name. Available dictionaries: none. To make it working
# install python-enchant package.
spelling-dict=

# List of comma separated words that should not be checked.
spelling-ignore-words=

# A path to a file that contains private dictionary; one word per line.
spelling-private-dict-file=

# Tells whether to store unknown words to indicated private dictionary in
# --spelling-private-dict-file option instead of raising a message.
spelling-store-unknown-words=no


[SIMILARITIES]

# Minimum lines number of a similarity.
min-similarity-lines=4

# Ignore comments when computing similarities.
ignore-comments=yes

# Ignore docstrings when computing similarities.
ignore-docstrings=yes

# Ignore imports when computing similarities.
ignore-imports=no


[MISCELLANEOUS]

# List of note tags to take in consideration, separated by a comma.
notes=FIXME,XXX,TODO


[TYPECHECK]

# Tells whether missing members accessed in mixin class should be ignored. A
# mixin class is detected if its name ends with "mixin" (case insensitive).
ignore-mixin-members=yes

# List of module names for which member attributes should not be checked
# (useful for modules/projects where namespaces are manipulated during runtime
# and thus existing member attributes cannot be deduced by static analysis. It
# supports qualified module names, as well as Unix pattern matching.
ignored-modules=

# List of class names for which member attributes should not be checked (useful
# for classes with dynamically set attributes). This supports the use of
# qualified names.
ignored-classes=optparse.Values,thread._local,_thread._local

# List of members which are set dynamically and missed by pylint inference
# system, and so shouldn't trigger E1101 when accessed. Python regular
# expressions are accepted.
generated-members=

# List of decorators that produce context managers, such as
# contextlib.contextmanager. Add to this list to register other decorators that
# produce valid context managers.
contextmanager-decorators=contextlib.contextmanager


[CLASSES]

# List of method names used to declare (i.e. assign) instance attributes.
defining-attr-methods=__init__,__new__,setUp

# List of valid names for the first argument in a class method.
valid-classmethod-first-arg=cls

# List of valid names for the first argument in a metaclass class method.
valid-metaclass-classmethod-first-arg=mcs

# List of member names, which should be excluded from the protected access
# warning.
exclude-protected=_asdict,_fields,_replace,_source,_make


[DESIGN]

# Maximum number of arguments for function / method
max-args=5

# Argument names that match this expression will be ignored. Default to name
# with leading underscore
ignored-argument-names=_.*

# Maximum number of locals for function / method body
max-locals=15

# Maximum number of return / yield for function / method body
max-returns=6

# Maximum number of branch for function / method body
max-branches=12

# Maximum number of statements in function / method body
max-statements=50

# Maximum number of parents for a class (see R0901).
max-parents=7

# Maximum number of attributes for a class (see R0902).
max-attributes=7

# Minimum number of public methods for a class (see R0903).
min-public-methods=2

# Maximum number of public methods for a class (see R0904).
max-public-methods=20

# Maximum number of boolean expressions in a if statement
max-bool-expr=5


[IMPORTS]

# Deprecated modules which should not be used, separated by a comma
deprecated-modules=regsub,TERMIOS,Bastion,rexec

# Create a graph of every (i.e. internal and external) dependencies in the
# given file (report RP0402 must not be disabled)
import-graph=

# Create a graph of external dependencies in the given file (report RP0402 must
# not be disabled)
ext-import-graph=

# Create a graph of internal dependencies in the given file (report RP0402 must
# not be disabled)
int-import-graph=

# Force import order to recognize a module as part of the standard
# compatibility libraries.
known-standard-library=

# Force import order to recognize a module as part of a third party library.
known-third-party=enchant

# Analyse import fallback blocks. This can be used to support both Python 2 and
# 3 compatible code, which means that the block might have code that exists
# only in one or another interpreter, leading to false positives when analysed.
analyse-fallback-blocks=no


[EXCEPTIONS]

# Exceptions that will emit a warning when being caught. Defaults to
# "Exception"
overgeneral-exceptions=Exception


================================================
FILE: .travis.yml
================================================
language: python
sudo: required
python:
  - "2.7"
  - "3.5"
# command to install dependencies
install:
# numpy not using wheel to avoid problem described in 
#  https://github.com/tensorflow/tensorflow/issues/6968
  - pip install --no-binary numpy --upgrade numpy
  - pip install -r requirements.txt
# command to run tests
script:
  - export PYTHONPATH=./src:./src/models:./src/align
  - python -m unittest discover -s test --pattern=*.py 1>&2
dist: trusty



================================================
FILE: LICENSE.md
================================================
MIT License

Copyright (c) 2016 David Sandberg

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
# Face Recognition using Tensorflow [![Build Status][travis-image]][travis]

[travis-image]: http://travis-ci.org/davidsandberg/facenet.svg?branch=master
[travis]: http://travis-ci.org/davidsandberg/facenet

This is a TensorFlow implementation of the face recognizer described in the paper
["FaceNet: A Unified Embedding for Face Recognition and Clustering"](http://arxiv.org/abs/1503.03832). The project also uses ideas from the paper ["Deep Face Recognition"](http://www.robots.ox.ac.uk/~vgg/publications/2015/Parkhi15/parkhi15.pdf) from the [Visual Geometry Group](http://www.robots.ox.ac.uk/~vgg/) at Oxford.

## Compatibility
The code is tested using Tensorflow r1.7 under Ubuntu 14.04 with Python 2.7 and Python 3.5. The test cases can be found [here](https://github.com/davidsandberg/facenet/tree/master/test) and the results can be found [here](http://travis-ci.org/davidsandberg/facenet).

## News
| Date     | Update |
|----------|--------|
| 2018-04-10 | Added new models trained on Casia-WebFace and VGGFace2 (see below). Note that the models uses fixed image standardization (see [wiki](https://github.com/davidsandberg/facenet/wiki/Training-using-the-VGGFace2-dataset)). |
| 2018-03-31 | Added a new, more flexible input pipeline as well as a bunch of minor updates. |
| 2017-05-13 | Removed a bunch of older non-slim models. Moved the last bottleneck layer into the respective models. Corrected normalization of Center Loss. |
| 2017-05-06 | Added code to [train a classifier on your own images](https://github.com/davidsandberg/facenet/wiki/Train-a-classifier-on-own-images). Renamed facenet_train.py to train_tripletloss.py and facenet_train_classifier.py to train_softmax.py. |
| 2017-03-02 | Added pretrained models that generate 128-dimensional embeddings.|
| 2017-02-22 | Updated to Tensorflow r1.0. Added Continuous Integration using Travis-CI.|
| 2017-02-03 | Added models where only trainable variables has been stored in the checkpoint. These are therefore significantly smaller. |
| 2017-01-27 | Added a model trained on a subset of the MS-Celeb-1M dataset. The LFW accuracy of this model is around 0.994. |
| 2017&#8209;01&#8209;02 | Updated to run with Tensorflow r0.12. Not sure if it runs with older versions of Tensorflow though.   |

## Pre-trained models
| Model name      | LFW accuracy | Training dataset | Architecture |
|-----------------|--------------|------------------|-------------|
| [20180408-102900](https://drive.google.com/open?id=1R77HmFADxe87GmoLwzfgMu_HY0IhcyBz) | 0.9905        | CASIA-WebFace    | [Inception ResNet v1](https://github.com/davidsandberg/facenet/blob/master/src/models/inception_resnet_v1.py) |
| [20180402-114759](https://drive.google.com/open?id=1EXPBSXwTaqrSC0OhUdXNmKSh9qJUQ55-) | 0.9965        | VGGFace2      | [Inception ResNet v1](https://github.com/davidsandberg/facenet/blob/master/src/models/inception_resnet_v1.py) |

NOTE: If you use any of the models, please do not forget to give proper credit to those providing the training dataset as well.

## Inspiration
The code is heavily inspired by the [OpenFace](https://github.com/cmusatyalab/openface) implementation.

## Training data
The [CASIA-WebFace](http://www.cbsr.ia.ac.cn/english/CASIA-WebFace-Database.html) dataset has been used for training. This training set consists of total of 453 453 images over 10 575 identities after face detection. Some performance improvement has been seen if the dataset has been filtered before training. Some more information about how this was done will come later.
The best performing model has been trained on the [VGGFace2](https://www.robots.ox.ac.uk/~vgg/data/vgg_face2/) dataset consisting of ~3.3M faces and ~9000 classes.

## Pre-processing

### Face alignment using MTCNN
One problem with the above approach seems to be that the Dlib face detector misses some of the hard examples (partial occlusion, silhouettes, etc). This makes the training set too "easy" which causes the model to perform worse on other benchmarks.
To solve this, other face landmark detectors has been tested. One face landmark detector that has proven to work very well in this setting is the
[Multi-task CNN](https://kpzhang93.github.io/MTCNN_face_detection_alignment/index.html). A Matlab/Caffe implementation can be found [here](https://github.com/kpzhang93/MTCNN_face_detection_alignment) and this has been used for face alignment with very good results. A Python/Tensorflow implementation of MTCNN can be found [here](https://github.com/davidsandberg/facenet/tree/master/src/align). This implementation does not give identical results to the Matlab/Caffe implementation but the performance is very similar.

## Running training
Currently, the best results are achieved by training the model using softmax loss. Details on how to train a model using softmax loss on the CASIA-WebFace dataset can be found on the page [Classifier training of Inception-ResNet-v1](https://github.com/davidsandberg/facenet/wiki/Classifier-training-of-inception-resnet-v1) and .

## Pre-trained models
### Inception-ResNet-v1 model
A couple of pretrained models are provided. They are trained using softmax loss with the Inception-Resnet-v1 model. The datasets has been aligned using [MTCNN](https://github.com/davidsandberg/facenet/tree/master/src/align).

## Performance
The accuracy on LFW for the model [20180402-114759](https://drive.google.com/open?id=1EXPBSXwTaqrSC0OhUdXNmKSh9qJUQ55-) is 0.99650+-0.00252. A description of how to run the test can be found on the page [Validate on LFW](https://github.com/davidsandberg/facenet/wiki/Validate-on-lfw). Note that the input images to the model need to be standardized using fixed image standardization (use the option `--use_fixed_image_standardization` when running e.g. `validate_on_lfw.py`).


================================================
FILE: __init__.py
================================================


================================================
FILE: contributed/__init__.py
================================================


================================================
FILE: contributed/batch_represent.py
================================================
#!/usr/bin/env python
# coding=utf-8

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

"""
Allows you to generate embeddings from a directory of images in the format:

Instructions:

Image data directory should look like the following figure:
person-1
├── image-1.jpg
├── image-2.png
...
└── image-p.png

...

person-m
├── image-1.png
├── image-2.jpg
...
└── image-q.png

Trained Model:
- Both the trained model metagraph and the model parameters need to exist
in the same directory, and the metagraph should have the extension '.meta'.

####
USAGE:
$ python batch_represent.py -d <YOUR IMAGE DATA DIRECTORY> -o <DIRECTORY TO STORE OUTPUT ARRAYS> --trained_model_dir <DIRECTORY CONTAINING PRETRAINED MODEL>
###
"""

"""
Attributions:
The code is heavily inspired by the code from by David Sandberg's ../src/validate_on_lfw.py
The concept is inspired by Brandon Amos' github.com/cmusatyalab/openface/blob/master/batch-represent/batch-represent.lua
"""

#----------------------------------------------------
# MIT License
#
# Copyright (c) 2017 Rakshak Talwar
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#----------------------------------------------------

import os
import sys
import argparse
import importlib
import time

sys.path.insert(1, "../src")
import facenet
import numpy as np
from sklearn.datasets import load_files
import tensorflow as tf
from six.moves import xrange

def main(args):

	with tf.Graph().as_default():

		with tf.Session() as sess:

			# create output directory if it doesn't exist
			output_dir = os.path.expanduser(args.output_dir)
			if not os.path.isdir(output_dir):
				os.makedirs(output_dir)

			# load the model
			print("Loading trained model...\n")
			meta_file, ckpt_file = facenet.get_model_filenames(os.path.expanduser(args.trained_model_dir))
			facenet.load_model(args.trained_model_dir, meta_file, ckpt_file)

			# grab all image paths and labels
			print("Finding image paths and targets...\n")
			data = load_files(args.data_dir, load_content=False, shuffle=False)
			labels_array = data['target']
			paths = data['filenames']

			# Get input and output tensors
			images_placeholder = tf.get_default_graph().get_tensor_by_name("input:0")
			embeddings = tf.get_default_graph().get_tensor_by_name("embeddings:0")
			phase_train_placeholder = tf.get_default_graph().get_tensor_by_name("phase_train:0")

			image_size = images_placeholder.get_shape()[1]
			embedding_size = embeddings.get_shape()[1]

			# Run forward pass to calculate embeddings
			print('Generating embeddings from images...\n')
			start_time = time.time()
			batch_size = args.batch_size
			nrof_images = len(paths)
			nrof_batches = int(np.ceil(1.0*nrof_images / batch_size))
			emb_array = np.zeros((nrof_images, embedding_size))
			for i in xrange(nrof_batches):
				start_index = i*batch_size
				end_index = min((i+1)*batch_size, nrof_images)
				paths_batch = paths[start_index:end_index]
				images = facenet.load_data(paths_batch, do_random_crop=False, do_random_flip=False, image_size=image_size, do_prewhiten=True)
				feed_dict = { images_placeholder:images, phase_train_placeholder:False}
				emb_array[start_index:end_index,:] = sess.run(embeddings, feed_dict=feed_dict)

			time_avg_forward_pass = (time.time() - start_time) / float(nrof_images)
			print("Forward pass took avg of %.3f[seconds/image] for %d images\n" % (time_avg_forward_pass, nrof_images))

			print("Finally saving embeddings and gallery to: %s" % (output_dir))
			# save the gallery and embeddings (signatures) as numpy arrays to disk
			np.save(os.path.join(output_dir, "gallery.npy"), labels_array)
			np.save(os.path.join(output_dir, "signatures.npy"), emb_array)

def parse_arguments(argv):
	parser = argparse.ArgumentParser(description="Batch-represent face embeddings from a given data directory")
	parser.add_argument('-d', '--data_dir', type=str,
		help='directory of images with structure as seen at the top of this file.')
	parser.add_argument('-o', '--output_dir', type=str,
		help='directory containing aligned face patches with file structure as seen at the top of this file.')
	parser.add_argument('--trained_model_dir', type=str,
        help='Load a trained model before training starts.')
	parser.add_argument('--batch_size', type=int, help='Number of images to process in a batch.', default=50)

	return parser.parse_args(argv)


if __name__ == "__main__":
	main(parse_arguments(sys.argv[1:]))


================================================
FILE: contributed/cluster.py
================================================
# MIT License
#
# Copyright (c) 2017 PXL University College
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.

# Clusters similar faces from input folder together in folders based on euclidean distance matrix

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

from scipy import misc
import tensorflow as tf
import numpy as np
import os
import sys
import argparse
import facenet
import align.detect_face
from sklearn.cluster import DBSCAN


def main(args):
    pnet, rnet, onet = create_network_face_detection(args.gpu_memory_fraction)

    with tf.Graph().as_default():

        with tf.Session() as sess:
            facenet.load_model(args.model)

            image_list = load_images_from_folder(args.data_dir)
            images = align_data(image_list, args.image_size, args.margin, pnet, rnet, onet)

            images_placeholder = sess.graph.get_tensor_by_name("input:0")
            embeddings = sess.graph.get_tensor_by_name("embeddings:0")
            phase_train_placeholder = sess.graph.get_tensor_by_name("phase_train:0")
            feed_dict = {images_placeholder: images, phase_train_placeholder: False}
            emb = sess.run(embeddings, feed_dict=feed_dict)

            nrof_images = len(images)

            matrix = np.zeros((nrof_images, nrof_images))

            print('')
            # Print distance matrix
            print('Distance matrix')
            print('    ', end='')
            for i in range(nrof_images):
                print('    %1d     ' % i, end='')
            print('')
            for i in range(nrof_images):
                print('%1d  ' % i, end='')
                for j in range(nrof_images):
                    dist = np.sqrt(np.sum(np.square(np.subtract(emb[i, :], emb[j, :]))))
                    matrix[i][j] = dist
                    print('  %1.4f  ' % dist, end='')
                print('')

            print('')

            # DBSCAN is the only algorithm that doesn't require the number of clusters to be defined.
            db = DBSCAN(eps=args.cluster_threshold, min_samples=args.min_cluster_size, metric='precomputed')
            db.fit(matrix)
            labels = db.labels_

            # get number of clusters
            no_clusters = len(set(labels)) - (1 if -1 in labels else 0)

            print('No of clusters:', no_clusters)

            if no_clusters > 0:
                if args.largest_cluster_only:
                    largest_cluster = 0
                    for i in range(no_clusters):
                        print('Cluster {}: {}'.format(i, np.nonzero(labels == i)[0]))
                        if len(np.nonzero(labels == i)[0]) > len(np.nonzero(labels == largest_cluster)[0]):
                            largest_cluster = i
                    print('Saving largest cluster (Cluster: {})'.format(largest_cluster))
                    cnt = 1
                    for i in np.nonzero(labels == largest_cluster)[0]:
                        misc.imsave(os.path.join(args.out_dir, str(cnt) + '.png'), images[i])
                        cnt += 1
                else:
                    print('Saving all clusters')
                    for i in range(no_clusters):
                        cnt = 1
                        print('Cluster {}: {}'.format(i, np.nonzero(labels == i)[0]))
                        path = os.path.join(args.out_dir, str(i))
                        if not os.path.exists(path):
                            os.makedirs(path)
                            for j in np.nonzero(labels == i)[0]:
                                misc.imsave(os.path.join(path, str(cnt) + '.png'), images[j])
                                cnt += 1
                        else:
                            for j in np.nonzero(labels == i)[0]:
                                misc.imsave(os.path.join(path, str(cnt) + '.png'), images[j])
                                cnt += 1


def align_data(image_list, image_size, margin, pnet, rnet, onet):
    minsize = 20  # minimum size of face
    threshold = [0.6, 0.7, 0.7]  # three steps's threshold
    factor = 0.709  # scale factor

    img_list = []

    for x in xrange(len(image_list)):
        img_size = np.asarray(image_list[x].shape)[0:2]
        bounding_boxes, _ = align.detect_face.detect_face(image_list[x], minsize, pnet, rnet, onet, threshold, factor)
        nrof_samples = len(bounding_boxes)
        if nrof_samples > 0:
            for i in xrange(nrof_samples):
                if bounding_boxes[i][4] > 0.95:
                    det = np.squeeze(bounding_boxes[i, 0:4])
                    bb = np.zeros(4, dtype=np.int32)
                    bb[0] = np.maximum(det[0] - margin / 2, 0)
                    bb[1] = np.maximum(det[1] - margin / 2, 0)
                    bb[2] = np.minimum(det[2] + margin / 2, img_size[1])
                    bb[3] = np.minimum(det[3] + margin / 2, img_size[0])
                    cropped = image_list[x][bb[1]:bb[3], bb[0]:bb[2], :]
                    aligned = misc.imresize(cropped, (image_size, image_size), interp='bilinear')
                    prewhitened = facenet.prewhiten(aligned)
                    img_list.append(prewhitened)

    if len(img_list) > 0:
        images = np.stack(img_list)
        return images
    else:
        return None


def create_network_face_detection(gpu_memory_fraction):
    with tf.Graph().as_default():
        gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=gpu_memory_fraction)
        sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options, log_device_placement=False))
        with sess.as_default():
            pnet, rnet, onet = align.detect_face.create_mtcnn(sess, None)
    return pnet, rnet, onet


def load_images_from_folder(folder):
    images = []
    for filename in os.listdir(folder):
        img = misc.imread(os.path.join(folder, filename))
        if img is not None:
            images.append(img)
    return images


def parse_arguments(argv):
    parser = argparse.ArgumentParser()

    parser.add_argument('model', type=str,
                        help='Either a directory containing the meta_file and ckpt_file or a model protobuf (.pb) file')
    parser.add_argument('data_dir', type=str,
                        help='The directory containing the images to cluster into folders.')
    parser.add_argument('out_dir', type=str,
                        help='The output directory where the image clusters will be saved.')
    parser.add_argument('--image_size', type=int,
                        help='Image size (height, width) in pixels.', default=160)
    parser.add_argument('--margin', type=int,
                        help='Margin for the crop around the bounding box (height, width) in pixels.', default=44)
    parser.add_argument('--min_cluster_size', type=int,
                        help='The minimum amount of pictures required for a cluster.', default=1)
    parser.add_argument('--cluster_threshold', type=float,
                        help='The minimum distance for faces to be in the same cluster', default=1.0)
    parser.add_argument('--largest_cluster_only', action='store_true',
                        help='This argument will make that only the biggest cluster is saved.')
    parser.add_argument('--gpu_memory_fraction', type=float,
                        help='Upper bound on the amount of GPU memory that will be used by the process.', default=1.0)

    return parser.parse_args(argv)


if __name__ == '__main__':
    main(parse_arguments(sys.argv[1:]))


================================================
FILE: contributed/clustering.py
================================================
""" Face Cluster """
import tensorflow as tf
import numpy as np
import importlib
import argparse
import facenet
import os
import math
def face_distance(face_encodings, face_to_compare):
    """
    Given a list of face encodings, compare them to a known face encoding and get a euclidean distance
    for each comparison face. The distance tells you how similar the faces are.
    :param faces: List of face encodings to compare
    :param face_to_compare: A face encoding to compare against
    :return: A numpy ndarray with the distance for each face in the same order as the 'faces' array
    """
    import numpy as np
    if len(face_encodings) == 0:
        return np.empty((0))

    #return 1/np.linalg.norm(face_encodings - face_to_compare, axis=1)
    return np.sum(face_encodings*face_to_compare,axis=1)

def load_model(model_dir, meta_file, ckpt_file):
    model_dir_exp = os.path.expanduser(model_dir)
    saver = tf.train.import_meta_graph(os.path.join(model_dir_exp, meta_file))
    saver.restore(tf.get_default_session(), os.path.join(model_dir_exp, ckpt_file))

def _chinese_whispers(encoding_list, threshold=0.55, iterations=20):
    """ Chinese Whispers Algorithm

    Modified from Alex Loveless' implementation,
    http://alexloveless.co.uk/data/chinese-whispers-graph-clustering-in-python/

    Inputs:
        encoding_list: a list of facial encodings from face_recognition
        threshold: facial match threshold,default 0.6
        iterations: since chinese whispers is an iterative algorithm, number of times to iterate

    Outputs:
        sorted_clusters: a list of clusters, a cluster being a list of imagepaths,
            sorted by largest cluster to smallest
    """

    #from face_recognition.api import _face_distance
    from random import shuffle
    import networkx as nx
    # Create graph
    nodes = []
    edges = []

    image_paths, encodings = zip(*encoding_list)

    if len(encodings) <= 1:
        print ("No enough encodings to cluster!")
        return []

    for idx, face_encoding_to_check in enumerate(encodings):
        # Adding node of facial encoding
        node_id = idx+1

        # Initialize 'cluster' to unique value (cluster of itself)
        node = (node_id, {'cluster': image_paths[idx], 'path': image_paths[idx]})
        nodes.append(node)

        # Facial encodings to compare
        if (idx+1) >= len(encodings):
            # Node is last element, don't create edge
            break

        compare_encodings = encodings[idx+1:]
        distances = face_distance(compare_encodings, face_encoding_to_check)
        encoding_edges = []
        for i, distance in enumerate(distances):
            if distance > threshold:
                # Add edge if facial match
                edge_id = idx+i+2
                encoding_edges.append((node_id, edge_id, {'weight': distance}))

        edges = edges + encoding_edges

    G = nx.Graph()
    G.add_nodes_from(nodes)
    G.add_edges_from(edges)

    # Iterate
    for _ in range(0, iterations):
        cluster_nodes = G.nodes()
        shuffle(cluster_nodes)
        for node in cluster_nodes:
            neighbors = G[node]
            clusters = {}

            for ne in neighbors:
                if isinstance(ne, int):
                    if G.node[ne]['cluster'] in clusters:
                        clusters[G.node[ne]['cluster']] += G[node][ne]['weight']
                    else:
                        clusters[G.node[ne]['cluster']] = G[node][ne]['weight']

            # find the class with the highest edge weight sum
            edge_weight_sum = 0
            max_cluster = 0
            #use the max sum of neighbor weights class as current node's class
            for cluster in clusters:
                if clusters[cluster] > edge_weight_sum:
                    edge_weight_sum = clusters[cluster]
                    max_cluster = cluster

            # set the class of target node to the winning local class
            G.node[node]['cluster'] = max_cluster

    clusters = {}

    # Prepare cluster output
    for (_, data) in G.node.items():
        cluster = data['cluster']
        path = data['path']

        if cluster:
            if cluster not in clusters:
                clusters[cluster] = []
            clusters[cluster].append(path)

    # Sort cluster output
    sorted_clusters = sorted(clusters.values(), key=len, reverse=True)

    return sorted_clusters

def cluster_facial_encodings(facial_encodings):
    """ Cluster facial encodings

        Intended to be an optional switch for different clustering algorithms, as of right now
        only chinese whispers is available.

        Input:
            facial_encodings: (image_path, facial_encoding) dictionary of facial encodings

        Output:
            sorted_clusters: a list of clusters, a cluster being a list of imagepaths,
                sorted by largest cluster to smallest

    """

    if len(facial_encodings) <= 1:
        print ("Number of facial encodings must be greater than one, can't cluster")
        return []

    # Only use the chinese whispers algorithm for now
    sorted_clusters = _chinese_whispers(facial_encodings.items())
    return sorted_clusters

def compute_facial_encodings(sess,images_placeholder,embeddings,phase_train_placeholder,image_size,
                    embedding_size,nrof_images,nrof_batches,emb_array,batch_size,paths):
    """ Compute Facial Encodings

        Given a set of images, compute the facial encodings of each face detected in the images and
        return them. If no faces, or more than one face found, return nothing for that image.

        Inputs:
            image_paths: a list of image paths

        Outputs:
            facial_encodings: (image_path, facial_encoding) dictionary of facial encodings

    """

    for i in range(nrof_batches):
        start_index = i*batch_size
        end_index = min((i+1)*batch_size, nrof_images)
        paths_batch = paths[start_index:end_index]
        images = facenet.load_data(paths_batch, False, False, image_size)
        feed_dict = { images_placeholder:images, phase_train_placeholder:False }
        emb_array[start_index:end_index,:] = sess.run(embeddings, feed_dict=feed_dict)

    facial_encodings = {}
    for x in range(nrof_images):
        facial_encodings[paths[x]] = emb_array[x,:]


    return facial_encodings

def get_onedir(paths):
    dataset = []
    path_exp = os.path.expanduser(paths)
    if os.path.isdir(path_exp):
        images = os.listdir(path_exp)
        image_paths = [os.path.join(path_exp,img) for img in images]

        for x in image_paths:
            if os.path.getsize(x)>0:
                dataset.append(x)
        
    return dataset 


def main(args):
    """ Main

    Given a list of images, save out facial encoding data files and copy
    images into folders of face clusters.

    """
    from os.path import join, basename, exists
    from os import makedirs
    import numpy as np
    import shutil
    import sys

    if not exists(args.output):
        makedirs(args.output)

    with tf.Graph().as_default():
        with tf.Session() as sess:
            image_paths = get_onedir(args.input)
            #image_list, label_list = facenet.get_image_paths_and_labels(train_set)

            meta_file, ckpt_file = facenet.get_model_filenames(os.path.expanduser(args.model_dir))
            
            print('Metagraph file: %s' % meta_file)
            print('Checkpoint file: %s' % ckpt_file)
            load_model(args.model_dir, meta_file, ckpt_file)
            
            # Get input and output tensors
            images_placeholder = tf.get_default_graph().get_tensor_by_name("input:0")
            embeddings = tf.get_default_graph().get_tensor_by_name("embeddings:0")
            phase_train_placeholder = tf.get_default_graph().get_tensor_by_name("phase_train:0")
            
            image_size = images_placeholder.get_shape()[1]
            print("image_size:",image_size)
            embedding_size = embeddings.get_shape()[1]
        
            # Run forward pass to calculate embeddings
            print('Runnning forward pass on images') 

            nrof_images = len(image_paths)
            nrof_batches = int(math.ceil(1.0*nrof_images / args.batch_size))
            emb_array = np.zeros((nrof_images, embedding_size))
            facial_encodings = compute_facial_encodings(sess,images_placeholder,embeddings,phase_train_placeholder,image_size,
                embedding_size,nrof_images,nrof_batches,emb_array,args.batch_size,image_paths)
            sorted_clusters = cluster_facial_encodings(facial_encodings)
            num_cluster = len(sorted_clusters)
                
            # Copy image files to cluster folders
            for idx, cluster in enumerate(sorted_clusters):
                #save all the cluster
                cluster_dir = join(args.output, str(idx))
                if not exists(cluster_dir):
                    makedirs(cluster_dir)
                for path in cluster:
                    shutil.copy(path, join(cluster_dir, basename(path)))

def parse_args():
    """Parse input arguments."""
    import argparse
    parser = argparse.ArgumentParser(description='Get a shape mesh (t-pose)')
    parser.add_argument('--model_dir', type=str, help='model dir', required=True)
    parser.add_argument('--batch_size', type=int, help='batch size', required=30)
    parser.add_argument('--input', type=str, help='Input dir of images', required=True)
    parser.add_argument('--output', type=str, help='Output dir of clusters', required=True)
    args = parser.parse_args()

    return args

if __name__ == '__main__':
    """ Entry point """
    main(parse_args())


================================================
FILE: contributed/export_embeddings.py
================================================
"""
Exports the embeddings and labels of a directory of images as numpy arrays.

Typicall usage expect the image directory to be of the openface/facenet form and
the images to be aligned. Simply point to your model and your image directory:
    python facenet/contributed/export_embeddings.py ~/models/facenet/20170216-091149/ ~/datasets/lfw/mylfw

Output:
embeddings.npy -- Embeddings as np array, Use --embeddings_name to change name
labels.npy -- Integer labels as np array, Use --labels_name to change name
label_strings.npy -- Strings from folders names, --labels_strings_name to change name


Use --image_batch to dictacte how many images to load in memory at a time.

If your images aren't already pre-aligned, use --is_aligned False

I started with compare.py from David Sandberg, and modified it to export
the embeddings. The image loading is done use the facenet library if the image
is pre-aligned. If the image isn't pre-aligned, I use the compare.py function.
I've found working with the embeddings useful for classifications models.

Charles Jekel 2017

"""

# MIT License
#
# Copyright (c) 2016 David Sandberg
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import time
from scipy import misc
import tensorflow as tf
import numpy as np
import sys
import os
import argparse
import facenet
import align.detect_face
import glob

from six.moves import xrange

def main(args):
    train_set = facenet.get_dataset(args.data_dir)
    image_list, label_list = facenet.get_image_paths_and_labels(train_set)
    # fetch the classes (labels as strings) exactly as it's done in get_dataset
    path_exp = os.path.expanduser(args.data_dir)
    classes = [path for path in os.listdir(path_exp) \
               if os.path.isdir(os.path.join(path_exp, path))]
    classes.sort()
    # get the label strings
    label_strings = [name for name in classes if \
       os.path.isdir(os.path.join(path_exp, name))]

    with tf.Graph().as_default():

        with tf.Session() as sess:

            # Load the model
            facenet.load_model(args.model_dir)

            # Get input and output tensors
            images_placeholder = tf.get_default_graph().get_tensor_by_name("input:0")
            embeddings = tf.get_default_graph().get_tensor_by_name("embeddings:0")
            phase_train_placeholder = tf.get_default_graph().get_tensor_by_name("phase_train:0")

            # Run forward pass to calculate embeddings
            nrof_images = len(image_list)
            print('Number of images: ', nrof_images)
            batch_size = args.image_batch
            if nrof_images % batch_size == 0:
                nrof_batches = nrof_images // batch_size
            else:
                nrof_batches = (nrof_images // batch_size) + 1
            print('Number of batches: ', nrof_batches)
            embedding_size = embeddings.get_shape()[1]
            emb_array = np.zeros((nrof_images, embedding_size))
            start_time = time.time()

            for i in range(nrof_batches):
                if i == nrof_batches -1:
                    n = nrof_images
                else:
                    n = i*batch_size + batch_size
                # Get images for the batch
                if args.is_aligned is True:
                    images = facenet.load_data(image_list[i*batch_size:n], False, False, args.image_size)
                else:
                    images = load_and_align_data(image_list[i*batch_size:n], args.image_size, args.margin, args.gpu_memory_fraction)
                feed_dict = { images_placeholder: images, phase_train_placeholder:False }
                # Use the facenet model to calcualte embeddings
                embed = sess.run(embeddings, feed_dict=feed_dict)
                emb_array[i*batch_size:n, :] = embed
                print('Completed batch', i+1, 'of', nrof_batches)

            run_time = time.time() - start_time
            print('Run time: ', run_time)

            #   export emedings and labels
            label_list  = np.array(label_list)

            np.save(args.embeddings_name, emb_array)
            np.save(args.labels_name, label_list)
            label_strings = np.array(label_strings)
            np.save(args.labels_strings_name, label_strings[label_list])


def load_and_align_data(image_paths, image_size, margin, gpu_memory_fraction):

    minsize = 20 # minimum size of face
    threshold = [ 0.6, 0.7, 0.7 ]  # three steps's threshold
    factor = 0.709 # scale factor

    print('Creating networks and loading parameters')
    with tf.Graph().as_default():
        gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=gpu_memory_fraction)
        sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options, log_device_placement=False))
        with sess.as_default():
            pnet, rnet, onet = align.detect_face.create_mtcnn(sess, None)

    nrof_samples = len(image_paths)
    img_list = [None] * nrof_samples
    for i in xrange(nrof_samples):
        print(image_paths[i])
        img = misc.imread(os.path.expanduser(image_paths[i]))
        img_size = np.asarray(img.shape)[0:2]
        bounding_boxes, _ = align.detect_face.detect_face(img, minsize, pnet, rnet, onet, threshold, factor)
        det = np.squeeze(bounding_boxes[0,0:4])
        bb = np.zeros(4, dtype=np.int32)
        bb[0] = np.maximum(det[0]-margin/2, 0)
        bb[1] = np.maximum(det[1]-margin/2, 0)
        bb[2] = np.minimum(det[2]+margin/2, img_size[1])
        bb[3] = np.minimum(det[3]+margin/2, img_size[0])
        cropped = img[bb[1]:bb[3],bb[0]:bb[2],:]
        aligned = misc.imresize(cropped, (image_size, image_size), interp='bilinear')
        prewhitened = facenet.prewhiten(aligned)
        img_list[i] = prewhitened
    images = np.stack(img_list)
    return images

def parse_arguments(argv):
    parser = argparse.ArgumentParser()
    parser.add_argument('model_dir', type=str,
        help='Directory containing the meta_file and ckpt_file')
    parser.add_argument('data_dir', type=str,
        help='Directory containing images. If images are not already aligned and cropped include --is_aligned False.')
    parser.add_argument('--is_aligned', type=str,
        help='Is the data directory already aligned and cropped?', default=True)
    parser.add_argument('--image_size', type=int,
        help='Image size (height, width) in pixels.', default=160)
    parser.add_argument('--margin', type=int,
        help='Margin for the crop around the bounding box (height, width) in pixels.',
        default=44)
    parser.add_argument('--gpu_memory_fraction', type=float,
        help='Upper bound on the amount of GPU memory that will be used by the process.',
        default=1.0)
    parser.add_argument('--image_batch', type=int,
        help='Number of images stored in memory at a time. Default 500.',
        default=500)

    #   numpy file Names
    parser.add_argument('--embeddings_name', type=str,
        help='Enter string of which the embeddings numpy array is saved as.',
        default='embeddings.npy')
    parser.add_argument('--labels_name', type=str,
        help='Enter string of which the labels numpy array is saved as.',
        default='labels.npy')
    parser.add_argument('--labels_strings_name', type=str,
        help='Enter string of which the labels as strings numpy array is saved as.',
        default='label_strings.npy')
    return parser.parse_args(argv)

if __name__ == '__main__':
    main(parse_arguments(sys.argv[1:]))


================================================
FILE: contributed/face.py
================================================
# coding=utf-8
"""Face Detection and Recognition"""
# MIT License
#
# Copyright (c) 2017 François Gervais
#
# This is the work of David Sandberg and shanren7 remodelled into a
# high level container. It's an attempt to simplify the use of such
# technology and provide an easy to use facial recognition package.
#
# https://github.com/davidsandberg/facenet
# https://github.com/shanren7/real_time_face_recognition
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.

import pickle
import os

import cv2
import numpy as np
import tensorflow as tf
from scipy import misc

import align.detect_face
import facenet


gpu_memory_fraction = 0.3
facenet_model_checkpoint = os.path.dirname(__file__) + "/../model_checkpoints/20170512-110547"
classifier_model = os.path.dirname(__file__) + "/../model_checkpoints/my_classifier_1.pkl"
debug = False


class Face:
    def __init__(self):
        self.name = None
        self.bounding_box = None
        self.image = None
        self.container_image = None
        self.embedding = None


class Recognition:
    def __init__(self):
        self.detect = Detection()
        self.encoder = Encoder()
        self.identifier = Identifier()

    def add_identity(self, image, person_name):
        faces = self.detect.find_faces(image)

        if len(faces) == 1:
            face = faces[0]
            face.name = person_name
            face.embedding = self.encoder.generate_embedding(face)
            return faces

    def identify(self, image):
        faces = self.detect.find_faces(image)

        for i, face in enumerate(faces):
            if debug:
                cv2.imshow("Face: " + str(i), face.image)
            face.embedding = self.encoder.generate_embedding(face)
            face.name = self.identifier.identify(face)

        return faces


class Identifier:
    def __init__(self):
        with open(classifier_model, 'rb') as infile:
            self.model, self.class_names = pickle.load(infile)

    def identify(self, face):
        if face.embedding is not None:
            predictions = self.model.predict_proba([face.embedding])
            best_class_indices = np.argmax(predictions, axis=1)
            return self.class_names[best_class_indices[0]]


class Encoder:
    def __init__(self):
        self.sess = tf.Session()
        with self.sess.as_default():
            facenet.load_model(facenet_model_checkpoint)

    def generate_embedding(self, face):
        # Get input and output tensors
        images_placeholder = tf.get_default_graph().get_tensor_by_name("input:0")
        embeddings = tf.get_default_graph().get_tensor_by_name("embeddings:0")
        phase_train_placeholder = tf.get_default_graph().get_tensor_by_name("phase_train:0")

        prewhiten_face = facenet.prewhiten(face.image)

        # Run forward pass to calculate embeddings
        feed_dict = {images_placeholder: [prewhiten_face], phase_train_placeholder: False}
        return self.sess.run(embeddings, feed_dict=feed_dict)[0]


class Detection:
    # face detection parameters
    minsize = 20  # minimum size of face
    threshold = [0.6, 0.7, 0.7]  # three steps's threshold
    factor = 0.709  # scale factor

    def __init__(self, face_crop_size=160, face_crop_margin=32):
        self.pnet, self.rnet, self.onet = self._setup_mtcnn()
        self.face_crop_size = face_crop_size
        self.face_crop_margin = face_crop_margin

    def _setup_mtcnn(self):
        with tf.Graph().as_default():
            gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=gpu_memory_fraction)
            sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options, log_device_placement=False))
            with sess.as_default():
                return align.detect_face.create_mtcnn(sess, None)

    def find_faces(self, image):
        faces = []

        bounding_boxes, _ = align.detect_face.detect_face(image, self.minsize,
                                                          self.pnet, self.rnet, self.onet,
                                                          self.threshold, self.factor)
        for bb in bounding_boxes:
            face = Face()
            face.container_image = image
            face.bounding_box = np.zeros(4, dtype=np.int32)

            img_size = np.asarray(image.shape)[0:2]
            face.bounding_box[0] = np.maximum(bb[0] - self.face_crop_margin / 2, 0)
            face.bounding_box[1] = np.maximum(bb[1] - self.face_crop_margin / 2, 0)
            face.bounding_box[2] = np.minimum(bb[2] + self.face_crop_margin / 2, img_size[1])
            face.bounding_box[3] = np.minimum(bb[3] + self.face_crop_margin / 2, img_size[0])
            cropped = image[face.bounding_box[1]:face.bounding_box[3], face.bounding_box[0]:face.bounding_box[2], :]
            face.image = misc.imresize(cropped, (self.face_crop_size, self.face_crop_size), interp='bilinear')

            faces.append(face)

        return faces


================================================
FILE: contributed/predict.py
================================================


from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

#----------------------------------------------------
# MIT License
#
# Copyright (c) 2017 Rishi Rai
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#----------------------------------------------------


import tensorflow as tf
import numpy as np
import argparse
import facenet
import os
import sys
import math
import pickle
from sklearn.svm import SVC
from scipy import misc
import align.detect_face
from six.moves import xrange

def main(args):
  
    images, cout_per_image, nrof_samples = load_and_align_data(args.image_files,args.image_size, args.margin, args.gpu_memory_fraction)
    with tf.Graph().as_default():

       with tf.Session() as sess:
      
            # Load the model
                facenet.load_model(args.model)
            # Get input and output tensors
                images_placeholder = tf.get_default_graph().get_tensor_by_name("input:0")
                embeddings = tf.get_default_graph().get_tensor_by_name("embeddings:0")
                phase_train_placeholder = tf.get_default_graph().get_tensor_by_name("phase_train:0")

            # Run forward pass to calculate embeddings
                feed_dict = { images_placeholder: images , phase_train_placeholder:False}
                emb = sess.run(embeddings, feed_dict=feed_dict)
                classifier_filename_exp = os.path.expanduser(args.classifier_filename)
                with open(classifier_filename_exp, 'rb') as infile:
                    (model, class_names) = pickle.load(infile)
                print('Loaded classifier model from file "%s"\n' % classifier_filename_exp)
                predictions = model.predict_proba(emb)
                best_class_indices = np.argmax(predictions, axis=1)
                best_class_probabilities = predictions[np.arange(len(best_class_indices)), best_class_indices]
                k=0     
	    #print predictions       
                for i in range(nrof_samples):
                    print("\npeople in image %s :" %(args.image_files[i]))
                    for j in range(cout_per_image[i]):
                        print('%s: %.3f' % (class_names[best_class_indices[k]], best_class_probabilities[k]))
                        k+=1
                    
def load_and_align_data(image_paths, image_size, margin, gpu_memory_fraction):

    minsize = 20 # minimum size of face
    threshold = [ 0.6, 0.7, 0.7 ]  # three steps's threshold
    factor = 0.709 # scale factor
    
    print('Creating networks and loading parameters')
    with tf.Graph().as_default():
        gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=gpu_memory_fraction)
        sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options, log_device_placement=False))
        with sess.as_default():
            pnet, rnet, onet = align.detect_face.create_mtcnn(sess, None)
  
    nrof_samples = len(image_paths)
    img_list = [] 
    count_per_image = []
    for i in xrange(nrof_samples):
        img = misc.imread(os.path.expanduser(image_paths[i]))
        img_size = np.asarray(img.shape)[0:2]
        bounding_boxes, _ = align.detect_face.detect_face(img, minsize, pnet, rnet, onet, threshold, factor)
        count_per_image.append(len(bounding_boxes))
        for j in range(len(bounding_boxes)):	
                det = np.squeeze(bounding_boxes[j,0:4])
                bb = np.zeros(4, dtype=np.int32)
                bb[0] = np.maximum(det[0]-margin/2, 0)
                bb[1] = np.maximum(det[1]-margin/2, 0)
                bb[2] = np.minimum(det[2]+margin/2, img_size[1])
                bb[3] = np.minimum(det[3]+margin/2, img_size[0])
                cropped = img[bb[1]:bb[3],bb[0]:bb[2],:]
                aligned = misc.imresize(cropped, (image_size, image_size), interp='bilinear')
                prewhitened = facenet.prewhiten(aligned)
                img_list.append(prewhitened)		
    images = np.stack(img_list)
    return images, count_per_image, nrof_samples

def parse_arguments(argv):
    parser = argparse.ArgumentParser()
    parser.add_argument('image_files', type=str, nargs='+', help='Path(s) of the image(s)')
    parser.add_argument('model', type=str, 
        help='Could be either a directory containing the meta_file and ckpt_file or a model protobuf (.pb) file')
    parser.add_argument('classifier_filename', 
        help='Classifier model file name as a pickle (.pkl) file. ' + 
        'For training this is the output and for classification this is an input.')
    parser.add_argument('--image_size', type=int,
        help='Image size (height, width) in pixels.', default=160)
    parser.add_argument('--seed', type=int,
        help='Random seed.', default=666)
    parser.add_argument('--margin', type=int,
        help='Margin for the crop around the bounding box (height, width) in pixels.', default=44)
    parser.add_argument('--gpu_memory_fraction', type=float,
        help='Upper bound on the amount of GPU memory that will be used by the process.', default=1.0)
    return parser.parse_args(argv)

if __name__ == '__main__':
    main(parse_arguments(sys.argv[1:]))



================================================
FILE: contributed/real_time_face_recognition.py
================================================
# coding=utf-8
"""Performs face detection in realtime.

Based on code from https://github.com/shanren7/real_time_face_recognition
"""
# MIT License
#
# Copyright (c) 2017 François Gervais
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
import argparse
import sys
import time

import cv2

import face


def add_overlays(frame, faces, frame_rate):
    if faces is not None:
        for face in faces:
            face_bb = face.bounding_box.astype(int)
            cv2.rectangle(frame,
                          (face_bb[0], face_bb[1]), (face_bb[2], face_bb[3]),
                          (0, 255, 0), 2)
            if face.name is not None:
                cv2.putText(frame, face.name, (face_bb[0], face_bb[3]),
                            cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0),
                            thickness=2, lineType=2)

    cv2.putText(frame, str(frame_rate) + " fps", (10, 30),
                cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0),
                thickness=2, lineType=2)


def main(args):
    frame_interval = 3  # Number of frames after which to run face detection
    fps_display_interval = 5  # seconds
    frame_rate = 0
    frame_count = 0

    video_capture = cv2.VideoCapture(0)
    face_recognition = face.Recognition()
    start_time = time.time()

    if args.debug:
        print("Debug enabled")
        face.debug = True

    while True:
        # Capture frame-by-frame
        ret, frame = video_capture.read()

        if (frame_count % frame_interval) == 0:
            faces = face_recognition.identify(frame)

            # Check our current fps
            end_time = time.time()
            if (end_time - start_time) > fps_display_interval:
                frame_rate = int(frame_count / (end_time - start_time))
                start_time = time.time()
                frame_count = 0

        add_overlays(frame, faces, frame_rate)

        frame_count += 1
        cv2.imshow('Video', frame)

        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

    # When everything is done, release the capture
    video_capture.release()
    cv2.destroyAllWindows()


def parse_arguments(argv):
    parser = argparse.ArgumentParser()

    parser.add_argument('--debug', action='store_true',
                        help='Enable some debug outputs.')
    return parser.parse_args(argv)


if __name__ == '__main__':
    main(parse_arguments(sys.argv[1:]))


================================================
FILE: data/learning_rate_retrain_tripletloss.txt
================================================
# Learning rate schedule
# Maps an epoch number to a learning rate
0:  0.1
300: 0.01
400: 0.001
1000: 0.0001

================================================
FILE: data/learning_rate_schedule_classifier_casia.txt
================================================
# Learning rate schedule
# Maps an epoch number to a learning rate
0:  0.05
60: 0.005
80: 0.0005
91: -1


================================================
FILE: data/learning_rate_schedule_classifier_msceleb.txt
================================================
# Learning rate schedule
# Maps an epoch number to a learning rate
0:  0.1
150: 0.01
180: 0.001
251: 0.0001

================================================
FILE: data/learning_rate_schedule_classifier_vggface2.txt
================================================
# Learning rate schedule
# Maps an epoch number to a learning rate
0:   0.05
100: 0.005
200: 0.0005
276: -1

================================================
FILE: data/pairs.txt
================================================
10	300
Abel_Pacheco	1	4
Akhmed_Zakayev	1	3
Akhmed_Zakayev	2	3
Amber_Tamblyn	1	2
Anders_Fogh_Rasmussen	1	3
Anders_Fogh_Rasmussen	1	4
Angela_Bassett	1	5
Angela_Bassett	2	5
Angela_Bassett	3	4
Ann_Veneman	3	5
Ann_Veneman	6	10
Ann_Veneman	10	11
Anthony_Fauci	1	2
Antony_Leung	1	2
Antony_Leung	2	3
Anwar_Ibrahim	1	2
Augusto_Pinochet	1	2
Barbara_Brezigar	1	2
Benjamin_Netanyahu	1	4
Benjamin_Netanyahu	4	5
Bernard_Law	2	3
Bernard_Law	3	4
Bertrand_Bonello	1	2
Bill_Frist	2	9
Bill_Frist	4	5
Bob_Graham	2	4
Bob_Graham	3	6
Bob_Graham	4	6
Bob_Graham	5	6
Boris_Becker	2	6
Brad_Johnson	1	3
Brad_Johnson	2	3
Brad_Johnson	2	4
Brian_Griese	1	2
Candice_Bergen	1	2
Candice_Bergen	2	3
Carla_Myers	1	2
Cathy_Freeman	1	2
Chang_Dae-whan	1	2
Charles_Grassley	1	2
Clare_Short	1	3
Clare_Short	1	4
Corinne_Coman	1	2
Dai_Bachtiar	1	2
Dale_Earnhardt_Jr	1	3
David_Caruso	1	2
Demi_Moore	1	3
Dick_Vermeil	1	2
Doris_Roberts	1	2
Doris_Roberts	1	3
Drew_Barrymore	1	2
Edmund_Stoiber	4	7
Edmund_Stoiber	5	7
Edmund_Stoiber	7	12
Edmund_Stoiber	9	11
Elinor_Caplan	1	2
Emmanuelle_Beart	1	2
Emmanuelle_Beart	1	3
Federico_Trillo	1	2
Federico_Trillo	1	3
Federico_Trillo	2	3
Francis_Ford_Coppola	1	2
Fred_Thompson	1	2
Fred_Thompson	1	3
Fred_Thompson	2	3
Garry_Trudeau	1	2
Gary_Williams	1	2
Gene_Robinson	1	2
Gene_Robinson	1	3
Gene_Robinson	2	3
George_Galloway	1	3
George_Galloway	2	3
George_Galloway	2	4
Geraldine_Chaplin	1	2
Geraldine_Chaplin	1	4
Geraldine_Chaplin	3	4
Gerardo_Gambala	1	2
Gian_Marco	1	2
Gian_Marco	2	3
Gillian_Anderson	1	2
Gordon_Brown	6	9
Gordon_Brown	10	13
Grant_Hackett	1	2
Grant_Hackett	1	3
Grant_Hackett	1	5
Gray_Davis	7	22
Gray_Davis	21	26
Gregg_Popovich	1	5
Gregg_Popovich	3	4
Guy_Ritchie	1	2
Hamzah_Haz	1	2
Harbhajan_Singh	1	2
Hootie_Johnson	1	2
Hugo_Chavez	2	27
Hugo_Chavez	27	53
Hugo_Chavez	36	51
Hugo_Chavez	41	50
Hugo_Chavez	45	56
Isaiah_Washington	1	2
Jack_Grubman	1	2
Jacques_Rogge	1	9
Jacques_Rogge	3	7
Jacques_Rogge	3	10
Jacques_Rogge	4	6
Jacques_Rogge	4	9
Jacques_Rogge	5	8
Jacques_Rogge	6	8
James_Caan	1	2
James_Caan	1	3
James_Caan	2	3
James_Jones	1	2
Jamling_Norgay	1	2
Janica_Kostelic	1	2
Jeanne_Moreau	1	2
Jeffrey_Archer	1	2
Jennifer_Garner	1	3
Jennifer_Garner	4	9
Jennifer_Garner	5	6
Jennifer_Garner	5	9
Jennifer_Garner	7	12
Jennifer_Garner	8	11
Jeremy_Greenstock	2	24
Jeremy_Greenstock	3	22
Jeremy_Greenstock	5	11
Jeremy_Greenstock	10	14
Jeremy_Greenstock	17	21
Jessica_Lange	1	2
Jimmy_Carter	1	7
Jimmy_Carter	4	6
Jimmy_Carter	5	8
Jimmy_Carter	6	7
Jodie_Foster	1	2
John_Manley	1	6
John_Manley	2	5
John_McCain	2	3
John_McCain	3	7
John_McCain	6	7
John_Snow	3	15
John_Snow	4	16
John_Snow	9	11
Johnson_Panjaitan	1	2
Jorge_Castaneda	1	2
Jose_Serra	1	9
Jose_Serra	2	8
Jose_Serra	3	5
Jose_Serra	3	7
Jose_Serra	6	9
Jose_Theodore	1	2
Joseph_Blatter	1	2
Joseph_Ralston	1	2
Juan_Pablo_Montoya	1	8
Juan_Pablo_Montoya	2	4
Juan_Pablo_Montoya	4	5
Julianna_Margulies	1	2
Justin_Guarini	1	2
Justin_Guarini	2	3
Justine_Henin	2	3
Kate_Winslet	1	2
Kate_Winslet	1	4
Kate_Winslet	2	3
Kate_Winslet	2	4
Kathy_Winters	1	2
Kelvin_Sampson	1	2
Kevin_Stallings	1	2
Kim_Jong-Il	2	3
Kristin_Davis	1	2
Kristin_Davis	2	3
Lance_Armstrong	1	17
Lance_Armstrong	5	10
Lance_Armstrong	7	11
Lance_Armstrong	10	18
Lance_Armstrong	14	17
Laurent_Jalabert	1	2
Lindsey_Graham	1	2
Lisa_Gottsegen	1	2
Lleyton_Hewitt	1	13
Lleyton_Hewitt	16	27
Lleyton_Hewitt	18	37
Lleyton_Hewitt	24	36
Luis_Ernesto_Derbez_Bautista	3	6
Mario_Dumont	1	2
Mark_Wahlberg	1	3
Mark_Wahlberg	2	3
Mark_Wahlberg	2	4
Marlene_Weingartner	1	2
Martha_Bowen	1	2
Martin_Cauchon	1	2
Martin_Hoellwarth	1	2
Martin_Sheen	1	2
Matthew_Broderick	1	4
Matthew_Broderick	2	3
Mike_Krzyzewski	1	6
Mikhail_Gorbachev	1	2
Monica_Bellucci	1	4
Monica_Bellucci	2	4
Naomi_Campbell	1	2
Nestor_Kirchner	3	30
Nestor_Kirchner	12	21
Nestor_Kirchner	17	25
Nicolas_Lapentti	1	2
Noah_Wyle	2	3
Nora_Bendijo	1	2
Nursultan_Nazarbayev	1	2
Pamela_Anderson	1	2
Pamela_Anderson	1	5
Patricia_Heaton	1	2
Patty_Schnyder	1	2
Patty_Schnyder	2	3
Patty_Schnyder	2	4
Patty_Schnyder	3	4
Paul_Bremer	6	17
Paul_Bremer	7	10
Paul_Bremer	9	15
Paul_Bremer	14	16
Paul_Sarbanes	1	3
Paul_Sarbanes	2	3
Paul_William_Hurley	1	2
Pervez_Musharraf	1	6
Pervez_Musharraf	2	16
Pervez_Musharraf	3	10
Pervez_Musharraf	4	14
Pervez_Musharraf	5	7
Pervez_Musharraf	5	15
Phil_Gramm	1	2
Prince_Edward	1	2
Ricardo_Lagos	3	12
Ricardo_Lagos	23	27
Ricardo_Monasterio	1	2
Rich_Gannon	1	2
Rick_Perry	1	4
Rick_Perry	1	5
Rick_Perry	2	4
Rick_Perry	3	4
Robert_Bonner	2	3
Robert_Evans	2	3
Robert_Fico	1	2
Romano_Prodi	3	5
Roy_Moore	2	5
Roy_Moore	3	6
Sachiko_Yamada	1	2
Sachiko_Yamada	1	4
Sachiko_Yamada	2	3
Sachiko_Yamada	2	4
Saeb_Erekat	1	2
Sam_Bith	1	2
Sam_Bith	1	3
Sam_Bith	2	3
Sean_Hayes	1	2
Sergio_Garcia	1	2
Silvia_Farina_Elia	1	2
Steve_Ballmer	1	2
Steve_Ballmer	1	3
Stockard_Channing	1	3
Stockard_Channing	2	3
Terry_McAuliffe	1	2
Terry_McAuliffe	1	3
Thomas_Rupprath	1	3
Thomas_Rupprath	2	3
Tom_Ridge	6	16
Tom_Ridge	8	25
Tom_Ridge	9	26
Tom_Ridge	18	22
Tommy_Haas	4	5
Tommy_Thompson	1	2
Tommy_Thompson	1	7
Tommy_Thompson	2	8
Tommy_Thompson	4	8
Tommy_Thompson	6	9
Tomoko_Hagiwara	1	2
Trent_Lott	1	2
Trent_Lott	2	3
Trent_Lott	2	8
Trent_Lott	6	11
Trent_Lott	7	10
Trent_Lott	8	16
Tsutomu_Takebe	1	2
Tyler_Hamilton	1	2
Tyra_Banks	1	2
Vaclav_Havel	2	4
Vaclav_Havel	2	5
Vaclav_Havel	2	6
Vaclav_Havel	4	9
Vaclav_Havel	5	7
Valerie_Harper	1	2
Vince_Carter	3	4
Vincent_Brooks	2	3
Vincent_Brooks	2	7
Vincent_Brooks	4	5
Vincent_Brooks	4	7
Vincent_Gallo	1	2
Vitali_Klitschko	1	2
Vitali_Klitschko	3	4
William_Macy	1	4
William_Macy	2	4
William_Macy	3	4
Woody_Allen	2	4
Woody_Allen	3	5
Yukiko_Okudo	1	2
Zico	1	2
Zico	2	3
Abdel_Madi_Shabneh	1	Dean_Barker	1
Abdel_Madi_Shabneh	1	Giancarlo_Fisichella	1
Abdel_Madi_Shabneh	1	Mikhail_Gorbachev	1
Abdul_Rahman	1	Portia_de_Rossi	1
Abel_Pacheco	1	Jong_Thae_Hwa	2
Abel_Pacheco	2	Jean-Francois_Lemounier	1
Afton_Smith	1	Dwayne_Wade	1
Ahmad_Jbarah	1	James_Comey	1
Akhmed_Zakayev	2	Donna_Morrissey	1
Alan_Dershowitz	1	Bertrand_Bonello	1
Alanis_Morissette	1	Martin_Cauchon	1
Alexander_Lukashenko	1	Heather_Chinnock	1
Alfonso_Cuaron	1	Jason_Priestley	1
Alfonso_Cuaron	1	Patty_Schnyder	2
Alfonso_Soriano	1	Bill_Nelson	2
Alfonso_Soriano	1	Julio_De_Brun	1
Alfonso_Soriano	1	Patty_Schnyder	3
Alonzo_Mourning	1	Cecilia_Cheung	1
Amber_Tamblyn	2	Benjamin_Netanyahu	1
Amporn_Falise	1	Joe_Pantoliano	1
Anders_Fogh_Rasmussen	2	Johnson_Panjaitan	2
Andre_Bucher	1	Joseph_Ralston	1
Andre_Bucher	1	Maria_Garcia	1
Andrew_Gilligan	1	Henry_Castellanos	1
Andrew_Shutley	1	Edmund_Stoiber	5
Andrew_Shutley	1	Mitchell_Swartz	1
Andrew_Shutley	1	Saeb_Erekat	2
Andy_Dick	1	Simon_Yam	1
Andy_Griffith	1	Osrat_Iosef	1
Andy_Wisecarver	1	Dimitar_Berbatov	1
Angela_Lansbury	1	Steven_Van_Zandt	1
Angela_Lansbury	2	John_Coomber	1
Ann_Veneman	6	Sergio_Garcia	2
Ann_Veneman	8	Ted_Williams	1
Annie-Jeanne_Reynaud	1	SJ_Twu	1
Anthony_Carter	1	Eliza_Dushku	1
Antonio_Cassano	1	Paul_Celluci	1
Anwar_Ibrahim	1	David_Alpay	1
Armand_Sargen	1	Daryl_Sabara	1
Armand_Sargen	1	Kelvin_Sampson	3
Armand_Sargen	1	Lisa_Gottsegen	2
Atom_Egoyan	1	Bill_Stapleton	1
Atom_Egoyan	1	Janis_Ruth_Coulter	1
Barbara_Brezigar	2	Doris_Roberts	2
Barbara_Felt-Miller	1	Leticia_Dolera	1
Bart_Freundlich	1	Ernie_Grunfeld	1
Bart_Freundlich	1	Kirsten_Gilham	1
Benjamin_Martinez	1	Garry_McCoy	1
Benjamin_Netanyahu	1	Maria_Callas	1
Benjamin_Netanyahu	5	Frank_Beamer	1
Bernard_Law	1	Liu_Xiaoqing	1
Bernard_Law	3	Valerie_Harper	2
Bertrand_Bonello	1	Jong_Thae_Hwa	2
Bill_Bradley	1	Chen_Tsai-chin	1
Bill_Bradley	1	Helen_Alvare	1
Bill_Elliott	1	Mary_Anne_Souza	1
Bill_Frist	5	Jimmy_Kimmel	2
Bill_Maher	1	Brad_Russ	1
Bill_Maher	1	Juliette_Binoche	1
Bill_Nelson	1	Kim_Jong-Il	3
Bill_Nelson	2	Gillian_Anderson	1
Bill_Stapleton	1	Sedigh_Barmak	1
Bill_Stapleton	1	Valerie_Harper	1
Billy_Bob_Thornton	1	Herb_Dhaliwal	1
Billy_Bob_Thornton	1	Nong_Duc_Manh	1
Bob_Alper	1	Kevin_Millwood	1
Bob_Graham	2	Dwayne_Wade	1
Bob_Petrino	1	Geraldine_Chaplin	4
Bob_Petrino	1	Jorge_Castaneda	1
Boris_Becker	4	Julianna_Margulies	2
Brad_Russ	1	Hana_Urushima	1
Brad_Russ	1	Romeo_Gigli	1
Brawley_King	1	Tom_Glavine	2
Brian_Griese	2	Jeffrey_Archer	2
Brian_Griese	2	Laura_Elena_Harring	1
Brian_Griese	2	Nicolas_Lapentti	2
Bryan_Adams	1	Michael_Kors	1
Bryan_Adams	1	Mohamed_Seineldin	1
Calbert_Cheaney	1	Ian_Smith	1
Calbert_Cheaney	1	Robert_Downey_Jr	1
Carl_Reiner	1	Hamid_Efendi	1
Carl_Reiner	2	John_Engler	1
Carl_Reiner	2	Prince_Rainier_III	1
Carl_Reiner	2	Tom_Glavine	2
Carlo_Azeglio_Ciampi	1	Francis_Ford_Coppola	1
Carlos_Arroyo	1	Shane_Phillips	1
Carlos_Paternina	1	Emily_Stevens	1
Carlos_Paternina	1	Paul_Sarbanes	1
Casey_Mears	1	Mike_Davis	1
Casey_Mears	1	Yukiko_Okudo	1
Cathy_Freeman	2	William_Martin	2
Cecilia_Cheung	1	Daryl_Parks	1
Cecilia_Cheung	1	Pascal_Affi_Nguessan	1
Chen_Tsai-chin	1	Dereck_Whittenburg	1
Chen_Tsai-chin	1	Mamdouh_Habib	1
Cho_Myung-kyun	1	David_Bell	1
Cho_Myung-kyun	1	Fernando_Sanz	1
Cho_Myung-kyun	1	Georgia_Giddings	1
Cho_Myung-kyun	1	Richard_Fine	1
Choi_Yun-yong	1	Chuck_Eidson	1
Chris_Dodd	1	Taylor_Twellman	1
Chris_Swecker	1	Tom_Vilsack	1
Christian_Lacroix	1	Laura_Elena_Harring	1
Christian_Lacroix	1	Ornella_Muti	1
Chuck_Eidson	1	Sigourney_Weaver	1
Clare_Short	4	Don_Carcieri	1
Coco_dEste	1	Darvis_Patton	1
Coco_dEste	1	Melina_Kanakaredes	1
Coco_dEste	1	Tom_Rouen	1
Coleen_Rowley	1	Nong_Duc_Manh	1
Corinne_Coman	2	Frank_Beamer	1
Dale_Earnhardt_Jr	1	Nick_Reilly	1
Dario_Franchitti	1	Henry_Castellanos	1
Darren_Campel	1	Hilary_McKay	1
Darvis_Patton	1	Gerard_Tronche	1
Darvis_Patton	1	William_Macy	4
Daryl_Parks	1	Guus_Hiddink	1
Daryl_Sabara	1	Nick_Reilly	1
Daryl_Sabara	1	Valentina_Tereshkova	1
Dave_Johnson	1	Howard_Stern	1
Dave_Tucker	1	Gary_Gitnick	1
David_Collenette	1	Salman_Khan	1
David_Westerfield	1	Stan_Kroenke	1
Dean_Jacek	1	Larry_Wilmore	1
Demi_Moore	2	Fred_Thompson	1
Demi_Moore	2	Linus_Roache	1
Dereck_Whittenburg	1	Lindsey_Graham	2
Dianne_Reeves	1	Larry_Wilmore	1
Dianne_Reeves	1	Romeo_Gigli	1
Don_Carcieri	1	Janica_Kostelic	1
Dora_Bakoyianni	1	Richard_Sambrook	2
Dora_Bakoyianni	1	Saeb_Erekat	2
Doris_Roberts	1	Nong_Duc_Manh	1
Doug_Wilson	1	Szu_Yu_Chen	1
Douglas_Gansler	1	Martin_Brooke	1
Douglas_Gansler	1	Ronald_Kadish	1
Dwayne_Wade	1	Mike_Farrar	1
Edward_Arsenault	1	Jim_Hardin	1
Einars_Repse	1	Minnie_Mendoza	1
Einars_Repse	1	Tim_Blake_Nelson	1
Elinor_Caplan	1	Hilary_McKay	1
Eliza_Dushku	1	George_Lucas	1
Eliza_Dushku	1	Itzhak_Perlman	1
Emily_Stevens	1	Janez_Drnovsek	1
Emmanuelle_Beart	2	Phil_Jackson	1
Eric_Daze	1	Sterling_Hitchcock	1
Erika_Christensen	2	Michael_Dell	1
Erika_Christensen	2	Woody_Allen	2
Eriko_Tamura	1	Georgia_Giddings	1
Ernie_Grunfeld	1	Frank_Coraci	1
Eugene_Melnyk	1	Mahima_Chaudhari	1
Fatma_Kusibeh	1	Lee_Baca	1
Federico_Trillo	1	Jonathan_Woodgate	1
Fernando_Alonso	1	Sam_Brownback	1
Fernando_Sanz	1	Miranda_Otto	1
Fernando_Sanz	1	Roy_Moore	1
Flor_Montulo	2	Juan_Pablo_Montoya	1
Francisco_Garcia	1	Marsha_Sharp	1
Francois_Ozon	1	Makiya_Ali_Hassan	1
Frank_Coraci	1	Tomoko_Hagiwara	2
Frank_Van_Ecke	1	Tsutomu_Takebe	1
Fred_Thompson	2	Helen_Alvare	1
Fred_Thompson	2	Sterling_Hitchcock	1
Fred_Thompson	3	Magda_Kertasz	1
Garry_Trudeau	1	Pat_Riley	1
Garry_Witherall	1	Howard_Stern	1
Garry_Witherall	1	Ingrid_Betancourt	1
Garry_Witherall	1	Martin_Keown	1
Gary_Gero	1	Kim_Hong-gul	1
Gary_Gero	1	Phil_Gramm	1
Gavin_Degraw	1	Jeffrey_Archer	1
Gene_Robinson	3	Martha_Bowen	2
Georgia_Giddings	1	Mahima_Chaudhari	1
Geovani_Lapentti	1	Rodney_Rempt	1
Geovani_Lapentti	1	Sam_Brownback	1
Gerard_de_Cortanze	1	Mark_Wahlberg	1
Gian_Marco	2	Kevin_Stallings	2
Giancarlo_Fisichella	1	Maria_Callas	1
Gideon_Yago	1	Natalie_Williams	1
Gideon_Yago	1	Paul_William_Hurley	1
Glenn_Plummer	1	Maria_Garcia	1
Grant_Hackett	1	Todd_Robbins	1
Grant_Hackett	3	Milo_Djukanovic	3
Gray_Davis	26	Karen_Lynn_Gorney	1
Gregg_Popovich	3	Vernon_Forrest	1
Gregor_Gysi	1	Tomoko_Hagiwara	1
Guy_Ritchie	2	Herb_Dhaliwal	1
Guy_Ritchie	2	William_Macy	1
Hamid_Efendi	1	Jimmy_Carter	8
Hamzah_Haz	2	Hilary_McKay	1
Harald_Ringstorff	1	Pat_Riley	1
Harald_Ringstorff	1	Romano_Prodi	6
Heather_Chinnock	1	Jean-Francois_Lemounier	1
Helen_Alvare	1	Milo_Djukanovic	1
Henry_Castellanos	1	Pamela_Anderson	4
Henry_Castellanos	1	Tommy_Shane_Steiner	1
Herb_Dhaliwal	1	Hung_Wan-ting	1
Hilary_McKay	1	Kevin_Millwood	1
Howard_Stern	1	Maria_Callas	1
Hugo_Chavez	33	Karen_Lynn_Gorney	1
Hugo_Chavez	60	Steve_Shiver	1
Imam_Samudra	1	Ivana_Trump	1
Imelda_Marcos	1	Patty_Schnyder	4
Jack_Smith	1	Mary_Jo_Myers	1
James_Caan	2	Paul_Sarbanes	2
James_Comey	1	Juan_Carlos_Morales	1
James_Comey	1	Paul_William_Hurley	1
Jamling_Norgay	1	Zico	2
Jan_Pronk	1	Kim_Dong-hwa	1
Janez_Drnovsek	1	Sterling_Hitchcock	1
Janica_Kostelic	2	Yasushi_Akashi	1
Janice_Abreu	1	Kevin_Sorbo	1
Jeffrey_Ashby	1	Michael_Dell	1
Jennifer_Garner	6	Mike_Duke	1
Jennifer_Renee_Short	1	Taylor_Twellman	1
Jerry_Seinfeld	1	Tim_Blake_Nelson	1
Jerry_Tarkanian	1	Thomas_Rupprath	1
Jessica_Lange	2	Sedigh_Barmak	1
Jim_Freudenberg	1	Nigel_Redden	1
Jim_Freudenberg	1	Tina_Pisnik	1
Jim_Haslett	1	Tsutomu_Takebe	1
Jim_Otto	1	Rafiq_Hariri	1
Jimmy_Gurule	1	Terry_McAuliffe	1
Jodie_Foster	3	Joe_Pantoliano	1
John_Herrington	1	Luis_Ernesto_Derbez_Bautista	2
John_Richardson	1	Yasushi_Akashi	1
John_Snow	17	Se_Hyuk_Joo	1
Jonathan_Arden	1	Joseph_Ralston	1
Jorge_Castaneda	1	Robert_Fico	1
Jose_Rosado	1	Micky_Arison	1
Joseph_Blatter	1	Ronald_Kadish	1
Joseph_Ralston	2	Juan_Pablo_Montoya	5
Joseph_Ralston	2	Yoshiyuki_Kamei	1
Juliette_Binoche	1	Matthew_Broderick	3
Julio_De_Brun	1	Patty_Schnyder	1
Julio_De_Brun	1	Vernon_Forrest	1
Justin_Guarini	2	Prince_Edward	1
Kate_Winslet	2	Mike_Duke	1
Katie_Wagner	1	Stan_Kroenke	1
Keith_Lowen	1	Robert_Evans	2
Keith_Lowen	1	Silvia_Farina_Elia	2
Ken_Loach	1	Taku_Yamasaki	1
Kevin_Crane	1	Mike_Krzyzewski	2
Kevin_Millwood	1	Mitchell_Crooks	1
Kim_Clijsters	4	Martin_Short	1
Kim_Hong-gul	1	Milo_Djukanovic	3
Kim_Jong-Il	3	Rick_Reed	1
Lance_Armstrong	9	Maria_Garcia	1
Laurent_Jalabert	2	Vincent_Gallo	1
Leon_LaPorte	1	Ted_Williams	1
Leon_LaPorte	1	Tommy_Thompson	5
Leonardo_Fernandez	1	Romano_Prodi	7
Leticia_Dolera	1	Tom_Glavine	1
Lorraine_Bracco	1	Momcilo_Perisic	1
Luis_Ernesto_Derbez_Bautista	1	Tyra_Banks	1
Maria_Burks	1	Todd_Parrott	1
Mario_Lemieux	1	Stan_Kroenke	1
Mark_Everson	1	Martin_Sheen	2
Marquier_Montano_Contreras	1	SJ_Twu	1
Marsha_Sharp	1	Steve_Shiver	1
Martin_Cauchon	2	Vitali_Klitschko	3
Martin_Hoellwarth	2	Mary_Katherine_Smart	1
Martina_Hingis	1	Terry_McAuliffe	2
Melina_Kanakaredes	1	Ornella_Muti	1
Michael_Dell	1	Mike_Duke	1
Michael_Dell	1	Nigel_Redden	1
Michael_Richards	1	Silvia_Farina_Elia	3
Milan_Kucan	1	Salman_Khan	1
Nancy_Kerrigan	1	Sam_Brownback	1
Naomi_Campbell	1	Tom_Ridge	16
Nina_Jacobson	1	Portia_de_Rossi	1
Noah_Wyle	3	Robbie_Coltrane	1
Nora_Bendijo	1	William_Martin	2
Nursultan_Nazarbayev	1	Robert_Bonner	1
Pascal_Affi_Nguessan	1	Tom_Moss	1
Pat_Summitt	1	Paul_Celluci	1
Patty_Schnyder	3	Pernilla_Bjorn	1
Patty_Schnyder	3	Prince_Philippe	1
Patty_Schnyder	4	Ricardo_Lagos	25
Pervez_Musharraf	3	Richard_Rodriguez	1
Phil_Gramm	2	Stefan_Tafrov	1
Rachel_Kempson	1	Zorica_Radovic	1
Rachel_Roy	1	Steve_Shiver	1
Richard_Fine	1	Richard_Rodriguez	1
Rick_Reed	1	Ruth_Bader_Ginsburg	1
Robbie_Naish	1	Zhong_Nanshan	1
Robert_Bonner	2	Vincent_Brooks	2
Robert_Downey_Jr	1	Tommy_Shane_Steiner	1
Robert_Evans	1	Todd_Robbins	1
Romeo_Gigli	1	Tom_Harkin	4
Saeb_Erekat	1	Tom_Coverdale	2
Se_Hyuk_Joo	1	Tom_Rouen	1
Sergio_Garcia	2	Thomas_Watjen	1
Simon_Yam	1	Terry_McAuliffe	3
Simon_Yam	1	Tommy_Haas	5
Stan_Kroenke	1	William_Hyde	1
Steve_Ballmer	1	Tina_Pisnik	1
Steve_Ballmer	2	Vincent_Gallo	3
Steve_Shiver	1	Thomas_Rupprath	3
Tina_Fey	1	Todd_Parrott	1
Abdullah_Gul	1	6
Abdullah_Gul	1	8
Abdullah_Gul	7	14
Abdullah_Gul	9	12
Abdullah_Gul	9	15
Adolfo_Rodriguez_Saa	1	2
Adrien_Brody	2	3
Adrien_Brody	2	12
Adrien_Brody	5	10
Adrien_Brody	7	8
Al_Sharpton	1	4
Al_Sharpton	2	4
Al_Sharpton	2	7
Al_Sharpton	3	4
Alexandra_Stevenson	1	2
Alexandra_Stevenson	1	3
Alexandra_Vodjanikova	1	2
Alicia_Silverstone	1	2
Ana_Palacio	3	7
Ana_Palacio	6	8
Andre_Agassi	1	5
Andre_Agassi	2	16
Andre_Agassi	4	33
Andre_Agassi	9	25
Andre_Agassi	17	25
Anna_Kournikova	2	3
Anna_Kournikova	2	12
Anna_Kournikova	3	8
Anna_Kournikova	7	8
Anna_Kournikova	7	11
Annette_Lu	1	2
Arnold_Palmer	1	3
Arnold_Palmer	2	3
Aron_Ralston	1	2
Arturo_Gatti	2	3
Bashar_Assad	1	3
Bashar_Assad	2	4
Bernardo_Segura	1	2
Bill_Gates	3	16
Bill_Gates	7	15
Bill_Gates	11	13
Bill_Gates	13	17
Bo_Pelini	1	2
Bob_Stoops	2	4
Bob_Stoops	2	5
Bobby_Robson	1	2
Bode_Miller	1	2
Caroline_Kennedy	1	3
Caroline_Kennedy	2	3
Catherine_Zeta-Jones	1	11
Catherine_Zeta-Jones	4	9
Celso_Amorim	1	2
Chan_Gailey	1	2
Chanda_Rubin	2	5
Chanda_Rubin	4	5
Charles_Bronson	1	2
Charles_Kartman	1	2
Charles_Schumer	1	2
Chris_Rock	1	2
Christine_Baumgartner	1	2
Christine_Baumgartner	2	4
Colin_Farrell	1	7
Colin_Farrell	2	7
Colin_Farrell	3	6
Colin_Farrell	4	8
Dalai_Lama	1	2
Daniel_Radcliffe	1	4
Daryl_Hannah	1	2
David_Anderson	1	2
David_Anderson	1	3
David_Beckham	1	15
David_Beckham	9	16
David_Beckham	11	29
David_Beckham	13	29
David_Beckham	15	24
David_Beckham	20	27
David_Beckham	27	31
Denzel_Washington	2	4
Denzel_Washington	3	5
Dianne_Feinstein	1	2
Dianne_Feinstein	1	3
Dianne_Feinstein	2	3
Dick_Clark	1	2
Dick_Clark	1	3
Donald_Fehr	1	3
Donald_Fehr	1	4
Donald_Fehr	2	3
Donald_Fehr	3	4
Dwayne_Johnson	1	2
Ed_Rosenthal	1	2
Erik_Morales	1	2
Erik_Morales	2	3
Evan_Rachel_Wood	2	3
Evander_Holyfield	1	2
Eve_Pelletier	1	2
Farouk_al-Sharaa	1	2
Farouk_al-Sharaa	1	3
Farouk_al-Sharaa	2	3
Frank_Cassell	1	2
Frank_Cassell	1	3
Fujio_Cho	1	4
Fujio_Cho	2	5
Fujio_Cho	3	5
Fujio_Cho	4	6
Fujio_Cho	5	6
Gao_Qiang	1	2
Geoff_Hoon	1	2
Geoff_Hoon	3	4
Geoff_Hoon	4	5
George_Brumley	1	2
George_Papandreou	1	2
George_Papandreou	1	3
George_Papandreou	1	4
George_Papandreou	3	4
Gloria_Allred	1	2
Greg_Ostertag	1	2
Greg_Owen	1	2
Hanan_Ashrawi	1	2
Harry_Kalas	1	2
Hayley_Tullett	1	2
Howard_Dean	1	3
Howard_Dean	1	7
Howard_Dean	2	8
Howard_Dean	4	5
Howard_Dean	5	12
Hu_Jintao	4	14
Hu_Jintao	5	12
Hu_Jintao	5	15
Hu_Jintao	11	13
Ian_McKellen	1	3
Ibrahim_Jaafari	1	2
Isabella_Rossellini	1	3
Ishaq_Shahryar	1	2
Ismail_Merchant	1	2
Jacques_Chirac	2	43
Jacques_Chirac	19	28
James_Cameron	1	3
James_McGreevey	1	3
James_McGreevey	1	4
Jason_Alexander	1	2
Jason_Kidd	2	8
Jason_Kidd	3	8
Jason_Kidd	6	8
Jelena_Dokic	1	2
Jelena_Dokic	2	4
Jelena_Dokic	2	8
Jelena_Dokic	3	4
Jelena_Dokic	4	5
Jelena_Dokic	4	7
Jelena_Dokic	4	8
Jelena_Dokic	5	6
Jelena_Dokic	7	8
Jennifer_Connelly	1	3
Jennifer_Connelly	1	4
Jennifer_Connelly	2	4
Jennifer_Connelly	3	4
Jennifer_Keller	1	4
Jennifer_Keller	3	4
Jennifer_Reilly	1	2
Jennifer_Thompson	1	2
Jim_Hahn	1	3
Jim_Hahn	1	4
Jim_Hahn	3	4
Johnny_Carson	1	2
Jorge_Batlle	1	2
Jorge_Batlle	1	3
Jorge_Rodolfo_Canicoba_Corral	1	2
Juan_Ignacio_Chela	1	2
Juan_Ignacio_Chela	1	3
Juan_Ignacio_Chela	2	3
Justin_Gatlin	1	2
Karen_Mok	1	2
Katie_Harman	1	2
Katie_Harman	1	3
Katie_Harman	2	3
Kenneth_Branagh	1	2
Kevin_Costner	1	3
Kevin_Costner	2	6
Kevin_Costner	2	8
Kevin_Costner	6	8
Larry_Lindsey	1	2
Leonardo_DiCaprio	3	7
Leonardo_DiCaprio	5	6
Leonardo_DiCaprio	6	8
Lindsay_Davenport	2	10
Lindsay_Davenport	5	9
Lisa_Ling	1	2
Lucy_Liu	2	4
Lucy_Liu	2	5
Lucy_Liu	3	5
Manfred_Stolpe	1	2
Maria_Luisa_Mendonca	1	2
Mario_Kreutzberger	1	2
Melissa_Etheridge	1	2
Michael_Jordan	1	2
Michael_Jordan	1	3
Michael_Jordan	2	4
Mikhail_Youzhny	1	2
Mitchell_Daniels	1	2
Mitchell_Daniels	1	4
Mitchell_Daniels	3	4
Mohammad_Khatami	1	5
Mohammad_Khatami	3	9
Mohammad_Khatami	8	10
Monique_Garbrecht-Enfeldt	1	3
Natalie_Maines	2	5
Natalie_Maines	4	5
Nelson_Mandela	1	3
Norodom_Sihanouk	1	3
Norodom_Sihanouk	2	3
Osama_bin_Laden	2	4
Osama_bin_Laden	3	4
Oxana_Fedorova	1	2
Peter_Bacanovic	1	2
Philippe_Noiret	1	2
Placido_Domingo	1	2
Placido_Domingo	2	3
Prince_William	1	2
Princess_Aiko	1	2
Priscilla_Presley	1	2
Richard_Haass	1	2
Richard_Shelby	1	2
Rick_Barnes	1	2
Rick_Barnes	1	3
Rick_Dinse	1	3
Rick_Dinse	2	3
Rio_Ferdinand	1	2
Rita_Grande	1	2
Rita_Grande	2	3
Robin_McLaurin_Williams	1	2
Saddam_Hussein	2	4
Saddam_Hussein	2	10
Saddam_Hussein	3	11
Saddam_Hussein	6	9
Sally_Field	1	2
Salma_Hayek	1	10
Salma_Hayek	1	11
Sandra_Bullock	1	3
Sandra_Bullock	1	4
Sandra_Bullock	2	4
Sandra_Bullock	3	4
Sarah_Hughes	1	6
Sarah_Hughes	2	5
Sarah_Hughes	3	5
Sarah_Hughes	4	6
Sharon_Frey	1	2
Silvio_Berlusconi	6	30
Silvio_Berlusconi	8	23
Silvio_Berlusconi	13	21
Silvio_Berlusconi	17	29
Silvio_Berlusconi	18	25
Silvio_Berlusconi	23	28
Silvio_Berlusconi	24	30
Silvio_Berlusconi	26	32
Spencer_Abraham	3	17
Steffi_Graf	2	5
Steffi_Graf	3	4
Steven_Spielberg	1	5
Steven_Spielberg	1	6
Steven_Spielberg	3	6
Steven_Spielberg	4	6
Steven_Spielberg	4	7
Steven_Spielberg	6	7
Theresa_May	1	2
Theresa_May	2	3
Tippi_Hedren	1	2
Todd_Haynes	1	2
Todd_Haynes	1	3
Todd_Haynes	1	4
Todd_Haynes	2	4
Tony_Blair	18	86
Tony_Blair	32	48
Tony_Blair	32	110
Tony_Blair	53	102
Tony_Blair	91	134
Tony_Blair	92	133
Tony_Blair	105	121
Vicente_Fox	4	30
Vicente_Fox	9	16
Vicente_Fox	11	17
Vicente_Fox	15	30
Vojislav_Kostunica	1	3
Vojislav_Kostunica	2	4
Vojislav_Kostunica	4	7
Vojislav_Kostunica	5	7
Walter_Mondale	1	6
Walter_Mondale	1	7
Walter_Mondale	5	7
Walter_Mondale	6	8
Walter_Mondale	7	9
Wang_Yingfan	2	3
William_Bratton	1	3
William_Donaldson	1	5
William_Donaldson	3	5
William_Donaldson	4	6
Xavier_Malisse	1	3
Xavier_Malisse	3	4
Xavier_Malisse	3	5
Yevgeny_Kafelnikov	1	4
Zarai_Toledo	1	2
Adolfo_Rodriguez_Saa	1	Dave_Odom	1
Adolfo_Rodriguez_Saa	1	Nancy_Powell	1
Adrien_Brody	3	Damon_Dash	1
Ahmed_Ahmed	1	Mike_Smith	1
Al_Sharpton	5	Cole_Chapman	1
Alberto_Sordi	1	James_Cameron	2
Alejandro_Lerner	1	Jesper_Parnevik	1
Alejandro_Lerner	1	TA_McLendon	1
Alex_Penelas	1	Robin_Johansen	1
Alex_Penelas	2	Gretchen_Mol	1
Alexandra_Stevenson	3	Ronde_Barber	1
Ali_Adbul_Karim_Madani	1	Carey_Lowell	1
Ali_Mohammed_Maher	1	Isabela_Moraes	1
Ali_Mohammed_Maher	1	Isidro_Pastor	1
Alicia_Silverstone	2	Jennifer_Thompson	1
Alicia_Silverstone	2	Jonathan_Tiomkin	1
Alicia_Silverstone	2	Serge_Tchuruk	1
Andre_Agassi	31	Boris_Jordan	1
Andre_Techine	1	Lloyd_Richards	1
Andy_Benes	1	Doug_Moe	1
Andy_Benes	1	Mitar_Rasevic	1
Andy_Bryant	1	Mike_Slive	1
Anna_Kournikova	8	Colin_Farrell	1
Anne_ONeil	1	Sophie	1
Anthony_Lee_Johnson	1	Dave_Williams	1
Arnold_Palmer	1	Stephanie_Zimbalist	1
Arnold_Palmer	3	Charles_Kartman	1
Aron_Ralston	1	Bill_Fennelly	1
Bart_Hendricks	1	Philippe_Noiret	1
Ben_Kingsley	1	Daryl_Hannah	1
Ben_Kingsley	1	Jean_Nagel	1
Ben_Kingsley	1	Perry_Farrell	1
Benjamin_Neulander	1	Robin_Tunney	1
Bernardo_Segura	1	Debra_Shank	1
Bernardo_Segura	2	Douglas_Paal	1
Bernardo_Segura	2	Jeanette_Stauffer	1
Bill_Pryor	1	Ronde_Barber	1
Bob_Melvin	1	Richard_Hamilton	1
Bob_Stoops	3	Wayne_Allard	1
Bobby_Jackson	1	Bruce_Gebhardt	1
Bobby_Jackson	1	JP_Suarez	1
Bobby_Jackson	1	Madge_Overhouse	1
Bobby_Jackson	1	Nicola_Wells	1
Bobby_Robson	1	Rollie_Massimino	1
Bode_Miller	1	David_Howard	1
Bode_Miller	1	Steffi_Graf	1
Boris_Jordan	1	Kim_Weeks	1
Boris_Jordan	1	Vincent_Sombrotto	1
Brad_Alexander_Smith	1	Jason_Alexander	2
Brad_Alexander_Smith	1	Kate_Lee	1
Brad_Alexander_Smith	1	Tatiana_Gratcheva	1
Brandon_Webb	1	Helmut_Panke	1
Brandon_Webb	1	Larry_Hahn	1
Brandon_Webb	1	Ryan_Leaf	1
Brennon_Leighton	1	Laurel_Clark	1
Brett_Hawke	1	Teri_Files	1
Bruce_Gebhardt	1	Jean-Luc_Bideau	1
Bruce_Gebhardt	1	Masao_Azuma	1
Bryan_Cooley	1	Katie_Harman	3
Bryan_Murray	1	Eric_Schacht	1
Bryan_Murray	1	Mikhail_Youzhny	1
Bryan_Murray	1	Mitchell_Daniels	2
Camille_Colvin	1	Irina_Yatchenko	1
Carey_Lowell	1	Charlie_Coles	1
Carl_Pope	1	Larry_Hahn	1
Carolina_Barco	1	Daryl_Hannah	1
Carolina_Barco	1	Lindsay_Davenport	22
Carolina_Barco	1	Norodom_Sihanouk	1
Caroline_Kennedy	3	Henry_Suazo	1
Catherine_Bell	1	Guillaume_Cannet	1
Catherine_Zeta-Jones	10	Pier_Ferdinando_Casini	1
Catherine_Zeta-Jones	11	Hayley_Tullett	2
Celso_Amorim	2	Juljia_Vysotskij	1
Celso_Amorim	2	Kevin_Costner	1
Celso_Amorim	2	Thomas_Stewart	1
Chanda_Rubin	3	Richard_Tubb	1
Chante_Jawan_Mallard	1	Stephen_Glassroth	1
Chante_Jawan_Mallard	1	Vicente_Fox	23
Charles_Bronson	2	Hu_Jintao	4
Charles_Kartman	1	Debra_Shank	1
Charles_Schumer	2	James_Watt	1
Charles_Schumer	2	Justin_Gatlin	2
Charles_Schumer	2	Lionel_Chalmers	1
Chris_Rock	2	Dalai_Lama	1
Christine_Baumgartner	2	Vincent_Sombrotto	1
Christine_Baumgartner	3	Lars_Burgsmuller	1
Chyung_Dai-chul	1	Dan_Reeves	1
Cindy_Moll	1	Daniel_Radcliffe	3
Cindy_Moll	1	James_McPherson	1
Cindy_Moll	1	Robin_Johansen	1
Claire_De_Gryse	1	Deb_Santos	1
Claire_Tomalin	1	Steve_Case	1
Clay_Campbell	1	Leonardo_DiCaprio	2
Cole_Chapman	1	Marisol_Martinez_Sambran	1
Colin_Phillips	1	Ian_McKellen	3
Colin_Phillips	1	Lloyd_Richards	1
Colin_Prescot	1	Laurie_Hobbs	1
Connie_Freydell	1	Tommy_Maddox	1
Craig_OClair	1	Steve_Avery	1
Damarius_Bilbo	1	Juljia_Vysotskij	1
Damon_Dash	1	Henry_Suazo	1
Daniel_Comisso_Urdaneta	1	Larry_Ralston	1
Daniel_Radcliffe	3	Diane_Green	2
Daniel_Radcliffe	3	Rick_Barnes	2
Daniel_Radcliffe	3	Vicente_Fox	32
Dany_Heatley	1	Richard_Parsons	1
Dany_Heatley	1	Terry_Hoeppner	1
Dave_Odom	1	Maritza_Macias_Furano	1
David_Beckham	22	Laura_Morante	1
David_Duval	1	Philippe_Noiret	2
David_Ho	1	Doug_Moe	1
David_Ho	1	Erskine_Bowles	1
David_Ho	1	Evander_Holyfield	1
David_Howard	1	Hugo_Conte	1
Denzel_Washington	4	Henry_Suazo	1
Des_Brown	1	Eliott_Spitzer	1
Des_Brown	1	Svetislav_Pesic	1
Diana_Ross	1	Rick_Rickert	1
Dianne_Feinstein	3	Dwayne_Johnson	2
Dick_Clark	3	Manfred_Stolpe	1
Dino_Risi	1	Gabriel_Farhi	1
Doc_Rivers	1	Melissa_Joan_Hart	1
Dominick_Dunne	1	Nicoletta_Braschi	1
Don_Flanagan	1	Ed_Sullivan	1
Don_Flanagan	1	Ratna_Sari_Dewi_Sukarno	1
Donald_Keyser	1	Salma_Hayek	2
Douglas_Paal	1	Ed_Sullivan	1
Douglas_Paal	1	Richard_Hamilton	1
Dusty_Baker	1	Saddam_Hussein	2
Ed_Rendell	1	Jamie_Dimon	1
Ed_Rendell	1	Richard_Cohen	1
Eddie_Murray	1	Kevin_Costner	7
Elaine_Stritch	1	Richard_Parsons	1
Elena_Tihomirova	1	Mike_Slive	1
Elena_Tihomirova	1	Mohammed_Abu_Sharia	1
Eric_Schacht	1	Jennifer_Keller	2
Erik_Morales	3	Werner_Schlager	1
Erin_Brockovich	1	Henry_Suazo	1
Erin_Brockovich	1	Mike_Carona	1
Evan_Rachel_Wood	1	Sharon_Frey	1
Evander_Holyfield	1	Julio_Rossi	1
Evander_Holyfield	1	Michael_Jordan	3
Evander_Holyfield	1	Mike_Carona	1
Fatmir_Limaj	1	Todd_Haynes	4
Felicity_Huffman	1	Nelson_Acosta	1
Felipe_De_Borbon	1	Jose_Bove	1
Frank_Cassell	2	Jesper_Parnevik	1
Frank_Cassell	3	Ronde_Barber	1
Fred_Durst	1	Marisol_Martinez_Sambran	1
Fred_Durst	1	Shavon_Earp	1
Fujio_Cho	1	Javier_Vargas	1
Fujio_Cho	2	Tatsuya_Fuji	1
Fujio_Cho	3	Michael_Brandon	1
Fujio_Cho	6	Olene_Walker	1
Gabriel_Farhi	1	Lars_Burgsmuller	1
Gao_Qiang	2	Kenneth_Brill	1
Gary_Stevens	1	Wanda_Ilene_Barzee	1
Geoff_Hoon	1	Osama_bin_Laden	3
Geoff_Hoon	3	Richard_Tubb	1
Geoff_Hoon	5	Thomas_Stewart	1
George_Brumley	1	Manfred_Stolpe	1
George_Brumley	1	Ryan_Leaf	1
George_Brumley	2	Sergei_Yushenkov	1
George_Papandreou	2	Tatiana_Panova	1
George_Papandreou	4	Larry_Lindsey	2
George_Papandreou	4	Paul_LeClerc	1
Ghassan_Elashi	1	Rick_Rickert	1
Gloria_Allred	2	Roman_Tam	1
Greg_Kinsey	1	Priscilla_Presley	1
Greg_Ostertag	2	Kevin_Costner	6
Greg_Owen	1	Mark_Sisk	1
Greg_Owen	2	Mike_Smith	1
Gretchen_Mol	1	Isabella_Rossellini	2
Gunilla_Backman	1	Kathleen_Abernathy	1
Hanan_Ashrawi	1	Mario_Kreutzberger	2
Hans_Leistritz	1	Saddam_Hussein	18
Hans_Leistritz	1	Sue_Grafton	1
Hans_Peter_Briegel	1	Theresa_May	2
Harriet_Lessy	1	Mike_Carona	1
Harry_Kalas	2	Joe_Strummer	1
Harry_Kalas	2	Lewis_Booth	1
Hayley_Tullett	1	Ian_McKellen	1
Henry_Suazo	1	Ratna_Sari_Dewi_Sukarno	1
Hernan_Crespo	1	Ronde_Barber	1
Hiroyuki_Yoshino	1	Rollie_Massimino	1
Hu_Jintao	6	Jerome_Jenkins	1
Hugh_Jessiman	1	Solomon_Passy	1
Hugh_Jessiman	1	TA_McLendon	1
Hugo_Conte	1	Laurent_Woulzy	1
Irina_Yatchenko	1	Katie_Harman	2
Isidro_Pastor	1	Mark_Butcher	1
Ismail_Merchant	1	Mack_Brown	2
Ismail_Merchant	2	Kathleen_Abernathy	1
Ivan_Helguera	1	William_Donaldson	4
Iveta_Benesova	1	Jacques_Chirac	50
Jacques_Chirac	20	Tzipora_Obziler	1
Jacques_Chirac	35	Richard_Shelby	2
James_Cameron	1	Richard_Shelby	2
James_McGreevey	1	Katie_Harman	2
James_McGreevey	1	Tzipora_Obziler	1
James_Sensenbrenner	1	Jimmy_Smits	1
James_Sensenbrenner	1	Maria_Shkolnikova	1
James_Watt	1	Priscilla_Presley	2
Jamie_Dimon	1	Robert_Korzeniowski	1
Jason_Alexander	1	Mike_Maroth	1
Jason_Alexander	1	Wayne_Allard	1
Jason_Kidd	7	Louisa_Baileche	1
Javier_Vargas	1	Jesse_Helms	1
Jeanette_Gray	1	Keith_Fotta	1
Jeanette_Stauffer	1	Marie-Josee_Croze	1
Jeffrey_Donaldson	1	Leonardo_DiCaprio	8
Jeffrey_Donaldson	1	Peter_Bacanovic	1
Jennifer_Connelly	4	Martin_Bandier	1
Jesper_Parnevik	1	Justin_Gatlin	2
Jimmy_Smits	1	Robin_Johansen	1
Jimmy_Smits	1	Shane_Hmiel	1
Joe_Crede	1	Tom_DeLay	1
John_Burkett	1	Leonardo_DiCaprio	2
John_McKay	1	Mary_Sue_Coleman	1
Johnny_Hallyday	1	Olene_Walker	1
Jonathan_Tiomkin	1	Rita_Grande	2
Jorge_Rodolfo_Canicoba_Corral	1	Wayne_Allard	1
Jose_Bove	1	Juergen_Trittin	1
Juljia_Vysotskij	1	Patrick_Coleman	1
Kate_Lee	1	Toshimitsu_Motegi	1
Kathie_Louise_Saunders	1	Roberto_Lavagna	1
Kathie_Louise_Saunders	1	Rosalyn_Carter	1
Kenneth_Branagh	1	Pinar_del_Rio	1
Kevin_Costner	5	Stephen_Glassroth	1
Khader_Rashid_Rahim	1	Richard_Cohen	1
Khalid_Khannouchi	1	Werner_Schlager	1
Kim_Su_Nam	1	Todd_Haynes	4
Kim_Weeks	1	Marie-Josee_Croze	1
Kimora_Lee	1	Robin_Johansen	1
Kurt_Suzuki	1	Scott_Hoch	1
Larry_Lindsey	1	Wanda_Ilene_Barzee	1
Larry_Ralston	1	Richard_Carl	1
Larry_Ralston	1	William_Donaldson	6
Larry_Ralston	1	Willie_Wilson	1
Laurel_Clark	1	Laurent_Woulzy	1
Laurel_Clark	1	Priscilla_Presley	1
Leandrinho_Barbosa	1	Melissa_Joan_Hart	1
Leandrinho_Barbosa	1	Olene_Walker	1
Leon_Barmore	1	Sachin_Tendulkar	1
Leon_Barmore	1	Yusaku_Miyazato	1
Leonard_Schrank	1	Marie_Haghal	1
Leonard_Schrank	1	Rick_Rickert	1
Linda_Franklin	1	Melissa_Joan_Hart	1
Lindsay_Davenport	1	Martin_Burnham	1
Lindsay_Davenport	17	Oxana_Fedorova	3
Lionel_Chalmers	1	Mohammad_Fares	1
Lisa_Ling	2	Mike_Maroth	1
Lucy_Liu	3	Prince_William	1
Maria_Luisa_Mendonca	2	Stephane_Delajoux	1
Maria_Luisa_Mendonca	2	Terunobu_Maeda	1
Maria_Shkolnikova	1	Martin_Rodriguez	1
Mariana_Ohata	1	Xavier_Malisse	3
Mario_Kreutzberger	1	Shavon_Earp	1
Mario_Kreutzberger	2	Raul_Cubas	1
Maritza_Macias_Furano	1	Qusai_Hussein	1
Mark_Butcher	1	Scott_Hoch	1
Mark_Sisk	1	Mehdi_Baala	1
Mark_Sisk	1	Stephen_Swindal	1
Masao_Azuma	1	Mikhail_Kalashnikov	1
McGuire_Gibson	1	Richard_Haass	1
Mehdi_Baala	1	Steve_Avery	1
Melissa_Joan_Hart	1	Mikhail_Kalashnikov	1
Melissa_Joan_Hart	1	Sue_Grafton	1
Michael_Brandon	1	Toshimitsu_Motegi	1
Michael_Shelby	1	Olene_Walker	1
Michel_Kratochvil	1	Sheldon_Silver	1
Mike_Eskew	1	Zarai_Toledo	1
Mike_OConnell	1	Roberto_Lavagna	1
Mike_Sherman	1	Natalie_Maines	3
Mike_Sherman	1	Paige_Fitzgerald	1
Milt_Heflin	1	Pier_Ferdinando_Casini	1
Nicholoas_DiMarzio	1	Richard_Parsons	1
Nikki_McKibbin	1	Stephen_Swindal	1
Nikki_McKibbin	1	Steven_Tyler	1
Osama_Al_Baz	1	Patricia_Wartusch	1
Osama_Al_Baz	1	Sandra_Day_OConner	1
Patricia_Phillips	1	Thierry_Falise	2
Paula_Locke	1	Teri_Files	1
Peter_Bacanovic	2	Robert_Korzeniowski	1
Pier_Ferdinando_Casini	1	Ratna_Sari_Dewi_Sukarno	1
Priscilla_Presley	2	Raul_Rivero	1
Raaf_Schefter	1	Rick_Dinse	2
Richard_Sterner	1	Steven_Spielberg	2
Rick_Dinse	2	Shavon_Earp	1
Roberto_Lavagna	1	Sandra_Bullock	4
Rod_Stewart	1	Steffi_Graf	2
Rodolfo_Abalos	1	Thierry_Falise	3
Roman_Tam	1	Zalmay_Khalilzad	1
Scott_Hoch	1	Thomas_Stewart	1
Seymour_Cassell	1	Todd_Haynes	4
Shaun_Rusling	1	Vincent_Sombrotto	1
Sheldon_Silver	1	Xavier_Malisse	3
Stephane_Delajoux	1	Tristan_Gretzky	1
Takahiro_Mori	1	Tony_Blair	64
Thierry_Falise	2	Werner_Schlager	1
Aaron_Sorkin	1	2
Abdullah	1	3
Abdullah	2	3
Abdullah	2	4
Abdullah	3	4
Abid_Hamid_Mahmud_Al-Tikriti	1	2
Abid_Hamid_Mahmud_Al-Tikriti	1	3
Alan_Ball	1	2
Albert_Costa	3	5
Albert_Costa	5	6
Ali_Khamenei	1	2
Ali_Khamenei	1	3
Amelia_Vega	1	7
Amelia_Vega	2	7
Amelia_Vega	3	5
Antonio_Banderas	1	5
Antonio_Banderas	2	5
Antonio_Banderas	3	5
Arye_Mekel	1	2
Azra_Akin	1	3
Azra_Akin	1	4
Bernard_Landry	2	3
Bernard_Landry	2	4
Bernard_Landry	3	4
Biljana_Plavsic	1	2
Biljana_Plavsic	1	3
Biljana_Plavsic	2	3
Bob_Hope	1	5
Bob_Hope	3	6
Bob_Hope	4	5
Bob_Hope	4	7
Bridget_Fonda	1	3
Bridget_Fonda	2	3
Carlos_Ruiz	1	3
Carlos_Ruiz	2	3
Carly_Fiorina	1	2
Carly_Fiorina	1	3
Cherie_Blair	1	3
Cherie_Blair	1	4
Cherie_Blair	2	4
Cherie_Blair	3	4
Chuck_Yeager	1	2
Chung_Mong-joon	1	2
Claire_Hentzen	1	2
Claire_Leger	1	2
Darren_Clarke	1	2
David_Caraway	1	2
David_Leahy	1	2
Dick_Cheney	2	14
Dick_Cheney	3	11
Dick_Cheney	3	12
Dick_Cheney	8	10
Dino_de_Laurentis	1	2
Don_Nickles	1	2
Doris_Schroeder	1	3
Doris_Schroeder	2	4
Eduardo_Duhalde	2	3
Eduardo_Duhalde	2	12
Eduardo_Duhalde	3	4
Eduardo_Duhalde	6	13
Eduardo_Duhalde	7	10
Eduardo_Duhalde	10	12
Edwin_Edwards	1	3
Eric_Rosser	1	2
Ernie_Eves	1	2
Ernie_Fletcher	1	2
Eva_Dimas	1	2
Fernando_Vargas	1	2
Fernando_Vargas	1	3
Fernando_Vargas	1	4
Fernando_Vargas	2	3
Fernando_Vargas	3	4
Frank_Lautenberg	1	2
George_HW_Bush	1	3
George_HW_Bush	2	13
George_HW_Bush	4	6
George_HW_Bush	5	8
George_HW_Bush	9	10
Gisele_Bundchen	1	2
Glafcos_Clerides	1	2
Glafcos_Clerides	1	3
Glafcos_Clerides	2	3
Glafcos_Clerides	2	4
Greg_Gilbert	1	2
Hashim_Thaci	1	2
Hassan_Wirajuda	1	2
Hector_Babenco	1	3
Hector_Babenco	2	3
Hideki_Matsui	1	2
Hillary_Clinton	1	10
Hillary_Clinton	1	14
Hillary_Clinton	4	5
Hillary_Clinton	7	10
Hillary_Clinton	11	13
Hisao_Oguchi	1	2
Hitomi_Soga	1	4
Hitomi_Soga	1	5
Hitomi_Soga	2	3
Hitomi_Soga	3	4
JJ_Redick	1	2
Jean_Brumley	1	2
Jean_Carnahan	1	2
Jeremy_Shockey	1	2
Jerry_Regier	1	3
Jerry_Regier	2	3
Jerry_Springer	1	2
Jerry_Springer	1	4
Jessica_Lynch	1	2
Jiang_Zemin	1	17
Jiang_Zemin	2	3
Jiang_Zemin	4	10
Jiang_Zemin	7	9
Jiang_Zemin	15	18
Jim_Harrick	1	2
Jiri_Novak	3	4
Jiri_Novak	3	8
Jiri_Novak	3	9
Jiri_Novak	5	6
Jiri_Novak	5	10
Jiri_Novak	5	11
Jiri_Novak	7	10
Joe_Torre	1	3
Joe_Torre	2	4
John_Wolf	1	2
Jonathan_Edwards	1	6
Jonathan_Edwards	2	7
Jonathan_Edwards	3	6
Jonathan_Edwards	5	6
Jonathan_Edwards	5	7
Jonathan_Edwards	6	8
Jose_Manuel_Durao_Barroso	1	2
Jose_Manuel_Durao_Barroso	1	6
Jose_Manuel_Durao_Barroso	2	5
Jose_Manuel_Durao_Barroso	3	5
Jose_Manuel_Durao_Barroso	4	5
Joseph_Biden	1	4
Joseph_Biden	2	3
Joseph_Biden	3	4
Judi_Dench	1	2
Judy_Genshaft	1	2
Keanu_Reeves	1	9
Keanu_Reeves	4	7
Keanu_Reeves	6	9
Keanu_Reeves	6	10
Keanu_Reeves	7	12
Keira_Knightley	1	2
Ken_Watanabe	1	2
Kieran_Prendergast	1	2
King_Abdullah_II	1	3
King_Abdullah_II	1	4
King_Abdullah_II	2	5
King_Abdullah_II	3	4
Kirk_Ferentz	1	2
Kurt_Busch	1	2
Larry_Bowa	1	2
Larry_Thompson	1	3
Larry_Thompson	1	4
Larry_Thompson	2	4
Laura_Bush	1	11
Laura_Bush	21	24
Laura_Bush	21	39
Laura_Bush	26	29
Lauren_Hutton	1	2
Leslie_Ann_Woodward	1	2
Leslie_Moonves	1	2
Lyle_Vanclief	1	2
Magui_Serna	1	2
Makhdoom_Amin_Fahim	1	3
Makhdoom_Amin_Fahim	2	3
Marc-Andre_Fleury	1	2
Marco_Antonio_Barrera	1	5
Marco_Antonio_Barrera	5	6
Marie-Reine_Le_Gougne	1	2
Marieta_Chrousala	1	2
Marieta_Chrousala	1	3
Marieta_Chrousala	2	3
Marina_Anissina	1	2
Mark_Hamister	1	2
Martha_Stewart	1	3
Martha_Stewart	1	5
Martha_Stewart	2	3
Martha_Stewart	2	5
Martha_Stewart	3	4
Martin_Brodeur	1	2
Martin_McCauley	1	2
Martin_Verkerk	1	2
Martin_Verkerk	1	3
Martin_Verkerk	2	3
Martina_McBride	1	3
Martina_McBride	2	4
Matt_Doherty	1	2
Matt_Doherty	1	3
Matt_Doherty	2	3
Matthew_Perry	1	6
Matthew_Perry	2	7
Matthew_Perry	3	4
Megawati_Sukarnoputri	6	23
Megawati_Sukarnoputri	7	22
Megawati_Sukarnoputri	10	15
Megawati_Sukarnoputri	11	24
Megawati_Sukarnoputri	20	24
Megawati_Sukarnoputri	20	30
Meghann_Shaughnessy	1	2
Michael_Capellas	1	2
Michael_Sullivan	1	2
Mike_Brey	1	2
Naji_Sabri	1	6
Naji_Sabri	2	4
Naji_Sabri	2	7
Naji_Sabri	3	8
Naji_Sabri	6	7
Nanni_Moretti	1	2
Nastassia_Kinski	1	2
Natalie_Coughlin	2	3
Natalie_Coughlin	4	6
Natalie_Coughlin	5	6
Norah_Jones	3	15
Norah_Jones	4	12
Norah_Jones	7	15
Norah_Jones	9	15
Norah_Jones	11	12
Norm_Coleman	5	7
Oscar_De_La_Hoya	1	3
Oscar_De_La_Hoya	2	6
Oscar_De_La_Hoya	2	7
Pascal_Lamy	1	2
Pat_Burns	1	2
Paul_McCartney	3	4
Paul_McCartney	3	5
Paul_Wellstone	1	2
Paul_Wellstone	1	3
Paul_Wellstone	2	3
Penelope_Cruz	1	2
Penelope_Cruz	1	3
Pete_Rose	1	2
Prince_Harry	1	2
Prince_Harry	2	3
Princess_Caroline	1	2
Princess_Caroline	2	5
Raquel_Welch	1	2
Reggie_Miller	1	2
Renee_Zellweger	2	13
Renee_Zellweger	2	16
Renee_Zellweger	3	16
Ricardo_Sanchez	1	6
Ricardo_Sanchez	2	4
Richard_Butler	1	2
Rubens_Barrichello	2	3
Rubens_Barrichello	4	5
Rubens_Barrichello	4	8
Rubens_Barrichello	6	11
Rubens_Barrichello	9	12
Samira_Makhmalbaf	1	2
Samuel_Waksal	1	2
Samuel_Waksal	1	3
Samuel_Waksal	1	4
Samuel_Waksal	2	4
Scott_McClellan	1	3
Scott_McClellan	2	4
Scott_McClellan	2	5
Scott_Rudin	1	2
Shane_Warne	1	2
Sheila_Wellstone	1	2
Sheryl_Crow	1	3
Silvan_Shalom	2	3
Silvan_Shalom	2	4
Silvan_Shalom	2	6
Silvan_Shalom	3	4
Silvan_Shalom	3	6
Steve_Mariucci	1	3
Steve_Mariucci	2	3
Steven_Seagal	1	2
Taha_Yassin_Ramadan	3	12
Taha_Yassin_Ramadan	7	13
Tammy_Lynn_Michaels	1	2
Theodore_Tweed_Roosevelt	1	2
Theodore_Tweed_Roosevelt	1	3
Theodore_Tweed_Roosevelt	2	3
Tom_Crean	1	2
Tom_Crean	3	5
Tom_Crean	4	5
Tony_Bennett	1	3
Torri_Edwards	1	2
Tung_Chee-hwa	1	2
Tung_Chee-hwa	1	8
Tung_Chee-hwa	2	8
Vidar_Helgesen	1	2
Warren_Buffett	1	2
Warren_Buffett	1	3
Wen_Jiabao	1	12
Wen_Jiabao	2	11
Wen_Jiabao	4	7
Wen_Jiabao	5	6
Wen_Jiabao	7	9
Wen_Jiabao	7	12
Wen_Jiabao	8	12
Wen_Jiabao	10	11
Wen_Jiabao	11	12
Wesley_Clark	1	2
Yuri_Malenchenko	1	2
Abbas_Kiarostami	1	Fujio_Mitarai	1
Abdullah	1	Teresa_Heinz_Kerry	1
Abdullah	3	Samuel_Waksal	1
Abdullah	4	Julio_Cesar_Franco	1
Abid_Hamid_Mahmud_Al-Tikriti	1	Anjum_Hussain	1
Abid_Hamid_Mahmud_Al-Tikriti	2	Doris_Schroeder	1
Adam_Freier	1	Hillary_Clinton	3
Adam_Freier	1	Princess_Caroline	1
Adam_Freier	1	Regina_Ip	1
Alan_Ball	1	Kristin_Scott_Thomas	1
Alan_Ball	2	Yuri_Malenchenko	1
Albert_Costa	6	Gary_Barnett	1
Albert_Costa	6	John_Marburger	1
Albert_Costa	6	Wen_Jiabao	7
Alberta_Lee	1	Babe_Ruth	1
Alex_Popov	1	Kent_Rominger	2
Alex_Popov	1	Matthew_During	1
Ali_Khamenei	2	Roberto_Canessa	1
Amelia_Vega	1	Gina_Lollobrigida	1
Amelia_Vega	5	Jim_Harrick	1
Amy_Pascal	1	Eduardo_Duhalde	7
Amy_Pascal	1	Hank_Azaria	1
Amy_Pascal	1	John_Marburger	1
Amy_Redford	1	Roman_Coppola	1
Amy_Redford	1	Victor_Kraatz	1
Anderson_Varejao	1	Dennis_Oswald	1
Anderson_Varejao	1	Garth_Drabinsky	1
Andrei_Nikolishin	1	Angelica_Romero	1
Andrew_Bernard	1	Don_Nickles	2
Andrew_Bernard	1	Hassan_Wirajuda	1
Andrew_Bernard	1	Mark_Broxmeyer	1
Andrew_Fastow	1	Luca_Cordero_di_Montezemolo	1
Andrew_Fastow	1	Meghann_Shaughnessy	1
Andrew_Fastow	1	Tomas_Malik	1
Andrew_Luster	1	Eric_Rosser	1
Andrew_Luster	1	Jose_Manuel_Durao_Barroso	6
Andrew_Luster	1	Lisa_Murkowski	1
Anita_DeFrantz	1	Carla_Gay_Balingit	1
Anita_DeFrantz	1	Penny_Lancaster	1
Anjum_Hussain	1	David_Caraway	2
Anne_Cavers	1	James_Barksdale	1
Anne_Cavers	1	Stephen_Oake	1
Anthony_Hazen	1	Debra_Yang	1
Antonio_Catania	1	Barry_Bonds	1
Antonio_Catania	1	Taylyn_Solomon	1
Aretha_Franklin	1	Jean_Brumley	1
Aretha_Franklin	1	Teruaki_Masumoto	1
Art_Lopez	1	Diane_Lane	1
Arthur_Johnson	1	Selma_Phoenix	1
Arye_Mekel	2	Chung_Mong-joon	1
Arye_Mekel	2	Georgina_Papin	1
Babe_Ruth	1	Jim_Harrick	1
Babe_Ruth	1	Pete_Aldridge	1
Barry_Bonds	1	James_Barksdale	1
Barry_Bonds	1	Mickey_Sherman	1
Barry_Switzer	1	Jiang_Zemin	11
Barry_Switzer	1	Kirk_Ferentz	2
Bernard_Giraudeau	1	Keira_Knightley	1
Bernard_Landry	3	Stacey_Jones	1
Bernard_Landry	4	Sylvia_Plachy	1
Biljana_Plavsic	1	Kieran_Prendergast	2
Bill_Cartwright	1	Claude_Jorda	1
Bill_Lerach	1	Martin_Verkerk	2
Bob_Hope	1	Stanley_Ho	1
Bob_Hope	5	Micah_Knorr	1
Bob_Hope	5	Mitchell_Potter	1
Bob_Menendez	1	David_Caraway	2
Bob_Menendez	1	Lauren_Hutton	1
Bob_Riley	1	Danny_Ainge	1
Bob_Riley	1	Nastassia_Kinski	2
Bob_Riley	1	Sheila_Wellstone	2
Brad_Wilk	1	Phil_Cline	1
Brad_Wilk	1	Scott_Dalton	1
Brian_Grazier	1	Tomas_Malik	1
Brian_StPierre	1	Steve_Mariucci	2
Cari_Davis	1	Don_Henley	1
Cari_Davis	1	Mark_Broxmeyer	1
Carin_Koch	1	John_Banko	2
Carla_Gay_Balingit	1	Frank_Lautenberg	2
Carla_Gay_Balingit	1	Paula_Dobriansky	1
Carlos_Ruiz	1	Peter_Schultz	1
Carlos_Ruiz	3	Jennifer_Tilly	1
Carly_Fiorina	2	Peter_Ueberroth	1
Catherine_Woodard	1	Mike_Sweeney	1
Chan_Ho_Park	1	Xiang_Xu	1
Chance_Mock	1	Herb_Ritts	1
Chance_Mock	1	Shafal_Mosed	1
Chance_Mock	1	Simona_Hradil	1
Chance_Mock	1	Troy_Jenkins	1
Charles_Taylor	7	Tom_Curley	1
Chea_Sophara	1	John_Wolf	1
Chris_Cirino	1	Jen_Bice	1
Chris_Cirino	1	Mary_Lou_Markakis	1
Chris_Cirino	1	Peri_Gilpin	1
Christina_Sawaya	1	Greg_Gilbert	1
Chung_Mong-joon	1	David_Modell	1
Chung_Mong-joon	1	Luca_Cordero_di_Montezemolo	1
Chung_Mong-joon	1	Nick_Markakis	1
Chung_Mong-joon	2	John_Rusnak	1
Claire_Leger	1	David_Caraway	2
Claire_Leger	1	Jerry_Sexton	1
Claire_Leger	1	Nobuyuki_Idei	1
Clark_Randt	1	Katie_Boone	1
Clark_Randt	1	Marc-Andre_Fleury	1
Clemente_de_la_Vega	1	Ron_Gonzales	1
Colin_Campbell	1	Frank_Keating	1
Colin_Campbell	1	Jean_Carnahan	2
Colin_Campbell	1	Mitchell_Potter	1
Colleen_Atwood	1	Penelope_Cruz	2
Craig_Morgan	1	Matthew_McConaughey	1
Dan_Duquette	1	Paddy_Torsney	1
Daniel_Ortega	1	Norah_Jones	6
Daniel_Patrick_Moynihan	1	Eglis_Yaima_Cruz	1
Daniel_Patrick_Moynihan	1	Newton_Carlton_Slawson	1
Daniel_Rouse	1	Doris_Schroeder	1
Daniel_Rouse	1	Mike_Johanns	1
Daniell_Sunjata	1	Marc-Andre_Fleury	2
Danny_Ainge	1	Lee_Ann_Terlaji	1
David_Leahy	1	Jerry_Sexton	1
David_Scott_Morris	1	Valerie_Thwaites	1
David_Zeplowitz	1	Jerry_Springer	1
Dawn_Staley	1	Hasan_Wirayuda	1
Debra_Rose	1	Jonathan_Edwards	2
Debra_Yang	1	Hashim_Thaci	2
Debra_Yang	1	Yekaterina_Guseva	1
Denis_Fassou-Nguesso	1	William_Overlin	1
Derrick_Taylor	1	Giuseppe_Morchio	1
Derrick_Taylor	1	William_Overlin	1
Dick_Cheney	5	James_Murdoch	1
Dick_Cheney	8	Nobuyuki_Idei	1
Dick_Smothers	1	Yoon_Won-Sik	1
Dita_Von_Tesse	1	Mohammed_Al-Douri	12
Don_Henley	1	Ernie_Eves	1
Don_Henley	1	Gil_Cates	1
Don_Henley	1	Stephen_Frears	1
Don_Henley	1	Ziwang_Xu	1
Donald_Regan	1	John_Gruden	1
Doris_Schroeder	2	Joe_Mantegna	1
Eduardo_Duhalde	1	Paula_Dobriansky	1
Eduardo_Duhalde	2	Tab_Turner	1
Eduardo_Duhalde	13	James_Murdoch	1
Edward_Egan	1	Ernie_Fletcher	2
Edward_Johnson	1	Jessica_Capshaw	1
El_Hadji_Diouf	1	Hitomi_Soga	2
Emilio_Botin	1	Luca_Cordero_di_Montezemolo	1
Emilio_Botin	1	Robert_Hyatt	1
Enrique_Iglesias	1	Gisele_Bundchen	2
Eric_Bana	1	Mike_Sweeney	1
Eric_Bana	1	Tab_Turner	1
Eric_Benet	1	Mohammad_Mustapha_Miro	1
Eric_Rosser	1	Marc-Andre_Fleury	2
Eric_Rosser	1	Peter_Chan	1
Ernie_Eves	2	Hana_Makhmalbaf	1
Fernando_Vargas	1	Julio_Cesar_Franco	1
Fernando_Vargas	3	Martin_Verkerk	3
Flavia_Pennetta	1	Larry_Flynt	1
Flavia_Pennetta	1	Micah_Knorr	1
Flavia_Pennetta	1	Paul_Wellstone	1
Frank_Keating	1	Paul_McCartney	7
Frank_Lautenberg	2	Michael_Capellas	1
Frank_Lautenberg	2	Steve_Allee	1
Fujio_Mitarai	1	Harvey_Weinstein	1
Gabriella_Bo	1	Jeremy_Shockey	2
Gavyn_Arthur	1	Kevin_Hearn	1
Gavyn_Arthur	1	Lynne_Slepian	1
Gavyn_Arthur	1	Zahir_Shah	1
George_HW_Bush	7	George_Maxwell_Richards	1
George_HW_Bush	13	Penny_Lancaster	1
George_Maxwell_Richards	1	Reggie_Miller	1
Georgina_Papin	1	Mary_Lou_Retton	1
Georgina_Papin	1	Svend_Robinson	1
Gerry_Kelly	1	Keira_Knightley	1
Giannina_Facio	1	Peri_Gilpin	1
Gideon_Black	1	Kevin_Hearn	1
Gideon_Black	1	Shafal_Mosed	1
Gisele_Bundchen	2	Penny_Lancaster	1
Giuseppe_Morchio	1	Penny_Lancaster	1
Greg_Frers	1	Mohammed_Al-Douri	4
Greg_Gilbert	1	Mehmet_Ali_Sahin	1
Gregorio_Honasan	1	Jim_Schwarz	1
Gregorio_Honasan	1	Jonathan_Fine	1
Gregorio_Honasan	1	Matt_Doherty	1
Hama_Arba_Diallo	1	Zhang_Yimou	1
Hana_Makhmalbaf	1	Raquel_Welch	1
Hassan_Wirajuda	1	Scott_Dalton	1
Hector_Babenco	2	Talisa_Bratt	1
Herb_Ritts	1	Mark_Broxmeyer	1
Hugh_Campbell	1	Ken_Watanabe	1
Hugh_Campbell	1	Masamori_Tokuyama	1
Hugh_Campbell	1	Tom_Foy	1
Imran_Khan	1	Matt_Morris	1
Imran_Khan	1	Nancy_Humbert	1
Ivan_Lee	1	Jennifer_Furminger	1
James_Hallock	1	Robert_Beck	1
James_Murdoch	1	Martina_McBride	3
Jamie_Kellner	1	Tomas_Malik	1
Jamie_King	1	Lauren_Hutton	2
Jane_Fonda	2	Martha_Stewart	4
Janet_Leigh	1	Marianne_Stanley	1
Jaromir_Jagr	1	Troy_Jenkins	1
Jean_Brumley	2	Jim_Harrick	1
Jen_Bice	1	Judi_Dench	2
Jennifer_Furminger	1	Matthew_During	1
Jennifer_Tilly	1	Serge_Klarsfeld	1
Jennifer_Tilly	1	Stella_Tennant	1
Jeremy_Shockey	2	Robert_Beck	1
Jerry_Regier	2	Paulina_Rodriguez_Davila	1
Jerry_Regier	3	Lee_Hyung-taik	1
Jerry_Regier	3	Pete_Rose	2
Jessica_Capshaw	1	Penelope_Cruz	2
Jiang_Zemin	4	Michelangelo_Antonioni	1
Jiang_Zemin	13	Roman_Coppola	1
Jim_Sterk	1	Jonathan_Edwards	3
Jim_Sterk	1	Ken_Watanabe	2
Joey_Harrington	1	Nick_Price	1
John_Lynch	1	Michael_Sullivan	1
John_Robbins	1	Tom_Foy	1
John_Thune	1	Milan_Milutinovic	1
John_Velazquez	1	Marco_Antonio_Barrera	3
John_Velazquez	1	Tammy_Lynn_Michaels	1
John_Wolf	2	Prince_Harry	1
Jonathan_Byrd	1	Mike_Matheny	1
Jonathan_Byrd	1	Sheikh_Ahmed_Yassin	1
Jonathan_Horton	1	Lee_Ann_Terlaji	1
Jorge_Alberto_Galindo	1	Roger_King	1
Joseph_Biden	5	Mahdi_Al_Bassam	1
Joseph_Biden	5	Tung_Chee-hwa	4
Judy_Genshaft	1	Shane_Warne	1
Jules_Asner	1	Robert_Beck	1
Julien_Varlet	1	Scott_Dalton	1
Kate_Burton	1	Martha_Stewart	2
Kate_Richardson	1	Roman_Coppola	1
Katie_Boone	1	Uthai_Pimchaichon	1
Katie_Smith	1	Leland_Chapman	1
Katrin_Susi	1	Luca_Cordero_di_Montezemolo	1
Kay_Bailey_Hutchison	1	Theodore_Tweed_Roosevelt	3
Kieran_Prendergast	1	Lachlan_Murdoch	1
King_Abdullah_II	4	Robert_Hyatt	1
Kirk_Ferentz	2	Milan_Milutinovic	1
Lachlan_Murdoch	1	Mickey_Sherman	1
Larry_Flynt	1	Phil_Cline	1
Larry_Greene	1	Mike_Brey	2
Laurence_Tribe	1	Uthai_Pimchaichon	1
Lee_Ann_Terlaji	1	Roman_Coppola	1
Lee_Yuan-tseh	1	Shafal_Mosed	1
Lee_Yuan-tseh	1	Yuri_Malenchenko	2
Leland_Chapman	1	Theodore_Tweed_Roosevelt	1
Leslie_Moonves	2	Robert_Hyatt	1
Lisa_Murkowski	1	Serge_Klarsfeld	1
Magui_Serna	1	Maura_Tierney	1
Mahdi_Al_Bassam	1	Marc-Andre_Fleury	2
Mahdi_Al_Bassam	1	Mother_Teresa	1
Malak_Habbak	1	Prince_Harry	3
Manuel_Pellegrini	1	Rolf_Eckrodt	1
Manuela_Montebrun	1	Martina_McBride	2
Manuela_Montebrun	1	Steven_Seagal	2
Marion_Fahnestock	1	Wen_Jiabao	3
Mark_Hamister	1	Xiang_Xu	1
Martha_Martinez_Flores	1	Mike_Brey	2
Martha_Stewart	5	Victor_Kraatz	1
Martin_Lawrence	1	Mickey_Sherman	1
Martin_Lawrence	1	Penny_Lancaster	1
Martin_McCauley	2	Steven_Seagal	1
Martin_Verkerk	1	Steven_Seagal	1
Martina_McBride	3	Peter_Schultz	1
Masamori_Tokuyama	1	Regina_Ip	1
Masamori_Tokuyama	1	Serge_Melac	1
Matt_Doherty	2	Saoud_Al_Faisal	1
Meghann_Shaughnessy	1	William_Perry	1
Mehmet_Ali_Sahin	1	Peri_Gilpin	1
Mehmet_Ali_Sahin	1	Raquel_Welch	2
Michael_Capellas	1	Victor_Garber	1
Mickey_Sherman	1	Roman_Coppola	1
Mike_Brey	2	Nick_Markakis	1
Mike_Johanns	1	Pascal_Lamy	1
Mike_Matheny	1	Norm_Coleman	5
Mohammad_Mustapha_Miro	1	Steve_Mariucci	2
Mother_Teresa	1	Yekaterina_Guseva	1
Nancy_Humbert	1	Park_Na-kyong	1
Nanni_Moretti	1	Shigeru_Ishiba	1
Natalia_Dmitrieva	1	Willie_Nelson	1
Natalie_Juniardi	1	Uthai_Pimchaichon	1
Nick_Price	1	Tab_Turner	1
Norm_Coleman	4	Peri_Gilpin	1
Norm_Coleman	7	Scott_McClellan	5
Paddy_Torsney	1	Tung_Chee-hwa	9
Park_Na-kyong	1	Vecdi_Gonul	1
Patrick_Rafter	1	Peter_Care	1
Pierre_Van_Hooijdonk	1	Scott_McClellan	1
Regina_Ip	1	Rohman_al-Ghozi	1
Renee_Zellweger	9	Yuri_Malenchenko	2
Rolf_Eckrodt	2	Teresa_Heinz_Kerry	1
Rubens_Barrichello	10	Stella_Tennant	1
Saoud_Al_Faisal	1	Vecdi_Gonul	1
Scott_Dalton	1	Zach_Safrin	1
Scott_McClellan	2	Tom_Schnackenberg	1
Todd_MacCulloch	1	Willie_Nelson	1
Tom_Curley	1	Wanda_de_la_Jesus	1
Troy_Jenkins	1	Walid_Al-Awadi	1
William_Overlin	1	Yekaterina_Guseva	1
Abdoulaye_Wade	1	2
Abdoulaye_Wade	1	3
Abdoulaye_Wade	2	3
Adam_Sandler	1	2
Adam_Sandler	1	4
Adam_Sandler	2	3
Aicha_El_Ouafi	1	3
Aicha_El_Ouafi	2	3
Akbar_Hashemi_Rafsanjani	1	3
Akbar_Hashemi_Rafsanjani	2	3
Al_Pacino	1	2
Al_Pacino	1	3
Alex_Barros	1	2
Allyson_Felix	1	3
Allyson_Felix	1	4
Allyson_Felix	1	5
Allyson_Felix	4	5
Anastasia_Myskina	1	2
Andy_Roddick	8	12
Andy_Roddick	10	15
Andy_Roddick	13	15
Anna_Nicole_Smith	1	2
Antonio_Palocci	1	8
Antonio_Palocci	3	6
Antonio_Palocci	4	5
Antonio_Palocci	5	7
Antonio_Palocci	6	8
Arnoldo_Aleman	1	3
Arnoldo_Aleman	3	5
Ashton_Kutcher	1	3
Ashton_Kutcher	2	3
Augusto_Roa_Bastos	1	2
Aung_San_Suu_Kyi	1	2
Barry_Zito	1	2
Bill_Graham	1	9
Bill_Graham	3	4
Bill_Graham	4	6
Bill_Graham	5	6
Bob_Dole	1	3
Bruce_Weber	1	2
Carlos_Mesa	1	2
Carolyn_Dawn_Johnson	1	2
Carolyn_Dawn_Johnson	2	3
Celine_Dion	3	8
Chakib_Khelil	1	2
Chen_Shui-bian	2	4
Chen_Shui-bian	3	5
Christopher_Walken	1	3
Christopher_Walken	1	4
Claudia_Pechstein	1	2
Claudia_Pechstein	1	4
Claudia_Pechstein	3	4
Claudia_Pechstein	3	5
Claudia_Pechstein	4	5
Clay_Aiken	2	4
Clay_Aiken	3	4
Clay_Aiken	3	5
Colin_Powell	40	71
Colin_Powell	49	234
Colin_Powell	133	170
Colin_Powell	182	198
Cristina_Fernandez	1	2
Daisy_Fuentes	2	3
Damon_van_Dam	1	2
Dan_Wheldon	1	2
David_Coulthard	1	2
David_Kelley	1	2
Debra_Brown	1	2
Dennis_Erickson	1	2
Derek_Lowe	1	2
Eddie_Sutton	1	2
Edie_Falco	1	2
Elijah_Wood	2	3
Elizabeth_Hurley	1	4
Elizabeth_Hurley	2	5
Emily_Robison	1	2
Ethan_Hawke	1	4
Eunice_Barber	1	2
Felix_Mantilla	1	2
Fidel_Castro	1	18
Fidel_Castro	3	7
Fidel_Castro	5	8
Fidel_Castro	8	12
Fidel_Castro	11	13
Francisco_Flores	1	2
Francisco_Flores	1	3
Frank_Dunham_Jr	1	2
Franko_Simatovic	1	2
Fred_Eckhard	1	2
Fred_Eckhard	1	3
Fred_Eckhard	2	3
GL_Peiris	1	2
GL_Peiris	1	3
GL_Peiris	2	3
GL_Peiris	2	4
Garry_Kasparov	1	2
Hassan_Nasrallah	1	2
Heidi_Klum	1	3
Heidi_Klum	1	4
Heidi_Klum	2	4
Heidi_Klum	3	4
Heinz_Feldmann	1	2
Heinz_Feldmann	2	3
Iban_Mayo	1	2
Imad_Moustapha	1	2
Inam-ul-Haq	1	2
James_Gandolfini	1	3
James_Gandolfini	2	3
Janet_Thorpe	1	2
Jean-Pierre_Raffarin	1	2
Jean-Pierre_Raffarin	1	6
Jean-Pierre_Raffarin	3	4
Jean-Pierre_Raffarin	3	5
Jean-Pierre_Raffarin	4	7
Jean-Pierre_Raffarin	5	7
Jean-Pierre_Raffarin	6	7
Jeffrey_Scott_Postell	1	2
Jennifer_Capriati	2	14
Jennifer_Capriati	7	32
Jennifer_Capriati	33	42
Job_Cohen	1	2
John_McCormack	1	2
John_Paul_II	1	4
John_Paul_II	2	5
John_Paul_II	2	8
John_Paul_II	4	9
John_Paul_II	10	11
John_Ruiz	1	2
John_Stallworth	1	2
John_Stockton	2	4
John_Travolta	2	6
John_Travolta	3	5
John_Travolta	5	7
Jonathan_Mostow	1	2
Jorge_Arce	1	2
Joschka_Fischer	1	10
Joschka_Fischer	6	11
Joschka_Fischer	7	11
Joschka_Fischer	11	17
Joschka_Fischer	15	16
Jose_Canseco	1	3
Juan_Manuel_Marquez	1	2
Juan_Manuel_Marquez	1	3
Juan_Manuel_Marquez	2	3
Juan_Valencia_Osorio	1	2
Julie_Gerberding	9	13
Julie_Gerberding	12	15
Kate_Hudson	1	4
Kate_Hudson	1	8
Kate_Hudson	2	3
Kate_Hudson	4	9
Kate_Hudson	6	7
Kemal_Dervis	1	3
Kemal_Dervis	2	3
Kenneth_Evans	1	2
Kifah_Ajouri	1	2
Larry_Lucchino	1	2
Latrell_Sprewell	1	2
Lech_Walesa	1	2
Lee_Tae-sik	1	2
Lisa_Marie_Presley	1	3
Liza_Minnelli	2	3
Liza_Minnelli	3	4
Liza_Minnelli	3	6
Liza_Minnelli	4	5
Liza_Minnelli	5	6
Liza_Minnelli	6	7
Madonna	1	4
Madonna	2	3
Madonna	4	5
Mariah_Carey	3	6
Mary_Tyler_Moore	1	2
Mathias_Reichhold	1	2
Matt_Damon	1	2
Matt_Damon	1	3
Matt_Damon	2	4
Matt_Damon	3	4
Maureen_Fanning	1	2
Melanie_Griffith	1	2
Melanie_Griffith	1	3
Melanie_Griffith	2	3
Michael_Ballack	1	2
Michael_Winterbottom	1	3
Michael_Winterbottom	2	3
Michelle_Collins	1	2
Milo_Maestrecampo	1	2
Mohamed_Benaissa	1	2
Mohamed_ElBaradei	2	4
Mohamed_ElBaradei	3	8
Morgan_Freeman	1	2
Muhammad_Ali	1	3
Muhammad_Ali	1	7
Muhammad_Ali	2	5
Muhammad_Ali	6	10
Muhammad_Ali	7	9
Mukesh_Ambani	1	2
Mukesh_Ambani	1	3
Paris_Hilton	1	2
Pat_Cox	1	2
Paul_Burrell	3	7
Paul_Burrell	5	11
Paul_Burrell	8	10
Paul_Wolfowitz	8	10
Paula_Radcliffe	1	2
Paula_Radcliffe	1	3
Paula_Radcliffe	2	3
Paula_Radcliffe	2	4
Paula_Radcliffe	3	4
Paula_Radcliffe	3	5
Paula_Radcliffe	4	5
Paulo_Cesar_Pinheiro	1	2
Pedro_Solbes	1	3
Pedro_Solbes	1	4
Pedro_Solbes	2	3
Pedro_Solbes	3	4
Pete_Carroll	1	2
Pete_Carroll	1	3
Pete_Carroll	2	3
Pete_Sampras	2	12
Pete_Sampras	2	13
Pete_Sampras	3	15
Pete_Sampras	4	20
Pete_Sampras	6	7
Pete_Sampras	6	8
Pete_Sampras	10	13
Pete_Sampras	12	15
Peter_Struck	1	5
Peter_Struck	2	5
Phil_Vassar	1	2
Pierre_Boulanger	1	2
Prince_Willem-Alexander	1	2
Prince_Willem-Alexander	1	3
Prince_Willem-Alexander	2	3
Queen_Elizabeth_II	3	7
Queen_Elizabeth_II	9	12
Queen_Elizabeth_II	10	11
Queen_Elizabeth_II	10	12
Ray_Nagin	1	2
Ricardo_Maduro	1	2
Richard_Branson	1	2
Richard_Virenque	1	4
Richard_Virenque	1	6
Richard_Virenque	1	7
Richard_Virenque	2	7
Richard_Virenque	2	8
Rick_Carlisle	2	4
Rick_Wagoner	1	2
Robbie_Williams	1	2
Robbie_Williams	1	3
Roberto_Carlos	2	3
Roberto_Carlos	2	4
Roseanne_Barr	1	2
Roseanne_Barr	2	3
Ruben_Studdard	1	2
Sammy_Sosa	1	2
Sarah_Jessica_Parker	1	3
Sarah_Jessica_Parker	2	4
Sarah_Jessica_Parker	3	4
Sharon_Davis	1	2
Shaul_Mofaz	1	2
Shaul_Mofaz	2	3
Stan_Heath	1	2
Svetlana_Koroleva	1	2
Terrell_Suggs	1	2
Tim_Henman	2	12
Tim_Henman	8	19
Tom_Daschle	7	8
Tom_Daschle	15	21
Tom_Daschle	15	22
Tony_Curtis	1	2
Valentino_Rossi	1	2
Valentino_Rossi	2	4
Valentino_Rossi	3	6
Valentino_Rossi	4	5
Valentino_Rossi	5	6
Vanessa_Redgrave	1	3
Vanessa_Redgrave	1	4
Vanessa_Redgrave	2	5
Vanessa_Redgrave	3	4
Victoria_Clarke	1	5
Vladimiro_Montesinos	1	2
Vladimiro_Montesinos	1	3
Vladimiro_Montesinos	2	3
Wayne_Ferreira	1	2
Wayne_Ferreira	1	3
Wayne_Ferreira	1	5
Wayne_Ferreira	2	5
Wayne_Ferreira	3	4
Will_Smith	1	2
Yasser_Arafat	1	6
Yasser_Arafat	1	8
Yasser_Arafat	2	3
Yasser_Arafat	2	5
Yasser_Arafat	3	4
Yasser_Arafat	3	8
Yasser_Arafat	4	5
Yasser_Arafat	5	8
Yuri_Fedotov	1	2
Zoran_Djindjic	1	3
Zoran_Djindjic	1	4
Aaron_Patterson	1	Frank_Bell	1
Abdoulaye_Wade	4	Bruce_Weber	2
Abner_Martinez	1	Carlos_Alberto	1
Adam_Sandler	2	Matthew_Ouimet	1
Adam_Sandler	3	Saeed_Anwar	1
Adolfo_Aguilar_Zinser	3	Jaime_Pressly	1
Agnelo_Queiroz	1	Aung_San_Suu_Kyi	2
Agnelo_Queiroz	1	Dave_Barr	1
Aicha_El_Ouafi	3	Michael_Lechner	1
Akbar_Hashemi_Rafsanjani	1	Larry_Harris	1
Al_Pacino	2	Charles_Cope	1
Alex_Barros	1	Brandon_Jones	1
Alex_Barros	2	Will_Smith	2
Alex_Ferguson	1	Rainer_Gut	1
Alex_Wallau	1	Shireen_Amir_Begum	1
Alexandra_Jackson	1	Larry_Harris	1
Alfonso_Portillo	1	Benito_Santiago	1
Alfonso_Portillo	1	Faye_Alibocus	1
Alfonso_Portillo	1	Fidel_Castro	17
Ali_Abdullah_Saleh	1	Khalid_Qazi	1
Allan_Houston	1	Andy_Garcia	1
Allan_Houston	1	Heidi_Klum	1
Allan_Houston	1	Thomas_Mesereau_Jr	1
Ally_Sheedy	1	Hugh_Carey	1
Ally_Sheedy	1	Myung_Yang	1
Amanda_Marsh	1	Tony_Curtis	2
Anastasia_Myskina	1	Raul_Gonzalez	1
Anastasia_Myskina	3	Len_Jenoff	2
Andrzej_Tyszkiewicz	1	Wes_Craven	1
Andy_Griggs	1	Lech_Walesa	2
Andy_Rooney	1	Jessica_Simpson	1
Anna_Nicole_Smith	2	Marcus_Garrettson	1
Antonio_Palocci	3	Liza_Minnelli	1
Antonio_Palocci	5	JC_Chasez	1
Antonio_Palocci	5	Jose_Woldenberg	1
Antonio_Palocci	6	John_Geoghan	1
Antonio_Palocci	8	Hans_Corell	1
Arif_Mardin	1	Eduardo_Fischer	1
Arnaud_Lagardere	1	Melanie_Griffith	3
Ashton_Kutcher	2	Daniel_Barenboim	1
Asif_Hanif	1	Robbie_Williams	1
Asmaa_Assad	1	Barry_Hinson	1
Aung_San_Suu_Kyi	1	Charla_Moye	1
Azmi_Bishara	1	Sammy_Sosa	2
Barry_Hinson	1	Nino_DAngelo	1
Barry_Zito	2	Chris_Gratton	1
Bill_Graham	8	Michelle_Hofland	1
Bill_Graham	9	Jacqueline_Marris	1
Bill_Readdy	1	Brendan_Gaughan	1
Bill_Readdy	1	Jaymon_Crabb	1
Bill_Readdy	1	Yasser_Arafat	3
Billy_Rork	1	Eva_Mendes	1
Billy_Rork	1	German_Khan	1
Billy_Rork	1	Peter_Struck	2
Bison_Dele	1	Brian_McIntyre	1
Bob_Dole	2	Dai_Chul_Chyung	1
Bob_Dole	2	John_Henry	1
Bob_Dole	3	Chris_Gratton	1
Bob_Dole	3	Hugh_Carey	1
Bob_Geldof	1	Zoran_Djindjic	2
Bob_Geldof	2	Ed_Wade	1
Bob_Holden	1	Fernando_Leon_de_Aranoa	1
Bob_Iger	1	Edie_Falco	1
Bob_Iger	1	Jean-Claude_Van_Damme	1
Brian_Clemens	1	Brian_Meadors	1
Brian_Clemens	1	Melanie_Griffith	2
Brian_Heidik	2	Djabir_Said-Guerni	1
Brian_McIntyre	1	Hans_Corell	1
Brian_McIntyre	1	Mohammed_Abulhasan	1
Brian_Pavlich	1	Ruben_Wolkowyski	1
Brook_Robinson	1	Tom_McClintock	1
Brooke_Adams	1	Paula_Prentiss	1
Brooke_Gordon	1	Joschka_Fischer	12
Bruce_Weber	1	Hal_Sellers	1
Bryan_Thomas	1	Joey_Mantia	1
Bustam_A_Zedan_Aljanabi	1	Kajsa_Bergqvist	1
Calvin_Joseph_Coleman	1	Hassan_Nasrallah	1
Carla_Sullivan	1	Edie_Falco	1
Carlos_Barragan	1	Chen_Shui-bian	3
Carlos_Salinas	1	Norman_Mailer	1
Carlos_Salinas	1	Sonya_Walger	1
Carolyn_Dawn_Johnson	3	Lydia_Shum	1
Carolyn_Kuhl	1	Pierre_Boulanger	1
Celine_Dion	2	John_Stallworth	2
Celine_Dion	5	Linda_Baboolal	1
Celine_Dion	5	Tom_Poston	1
Chakib_Khelil	2	Chuck_Woolery	1
Charla_Moye	1	Patti_Balgojevich	1
Charles_Cope	1	Garry_Alejano	1
Charles_Holzner	1	Eurico_Guterres	1
Charles_Holzner	1	Greg_Kinnear	1
Chen_Shui-bian	3	Gaston_Gaudio	1
Chris_Gratton	1	Mario_Vasquez_Rana	1
Chris_Kolanas	1	Joshua_Gracin	1
Claudia_Pechstein	2	Mireille_Jospin-Dandieu	1
Clay_Aiken	1	Svetlana_Koroleva	1
Colin_Powell	95	Frank_Hsieh	1
Craig_David	1	Tom_McClintock	1
Craig_Wilson	1	Kajsa_Bergqvist	1
Cristina_Fernandez	2	Stephen_Cooper	1
Curtis_Joseph	1	Terrell_Suggs	2
Cynthia_Rowley	1	Michael_Friedman	1
Damon_van_Dam	2	Jason_Sorens	1
Daniel_Barenboim	1	Tyler_Grillo	1
Daniel_Bruehl	1	Gus_Frerotte	1
Daniel_Bruehl	1	Max_Mosley	1
Daniel_Bruehl	1	Ramon_Cardenas	1
Daniele_Bergamin	1	Kenneth_Evans	1
Danielle_Spencer	1	Rachel_Wheatley	1
Darcy_Regier	1	William_Hurt	1
Dave_Matthews	1	Linda_Dano	1
Dave_Matthews	1	Paul_Burrell	7
Dave_McNealey	1	Gerald_Riley	1
David_Bisbal	1	Terri_Clark	1
David_Chase	1	Ekaterina_Dmitriev	1
David_McCullough	1	Evo_Morales	1
David_McKiernan	1	Fernando_Leon_de_Aranoa	1
David_McKiernan	1	Jane_Leeves	1
Dennis_Erickson	2	Hisham_Halawi	1
Dennis_Erickson	2	Noer_Muis	1
Derek_Lowe	2	Hisham_Halawi	1
Derek_Lowe	2	Madonna	1
Derek_Lowe	2	Mohamed_Benaissa	1
Diego_Colorado	1	Jason_Sorens	1
Diego_Colorado	1	John_Gordnick	1
Diego_Diego_Lerman	1	Francisco_Flores	2
Diego_Diego_Lerman	1	Lesley_Coppin	1
Djabir_Said-Guerni	1	Paul_Tracy	1
Djabir_Said-Guerni	1	Pedro_Solbes	3
Dominik_Hrbaty	1	Toshi_Izawa	1
Donald_Keck	1	Kyoko_Nakayama	1
Donald_Keck	1	Tom_Poston	1
Donna_Walker	1	Jacqueline_Marris	1
Dragan_Covic	1	Todd_Reid	1
Dudley_Rogers	1	Syed_Ibrahim	1
Dunn_Lampton	1	Jessica_Simpson	1
Dustin_Hoffman	1	Nicole_Parker	1
Ed_Wade	1	Roger_Staubach	1
Ed_Wade	1	Terri_Clark	1
Eddie_Lucio	1	Patti_Balgojevich	1
Eddie_Sutton	1	James_Wattana	1
Eddie_Sutton	1	Jeanne_Anne_Schroeder	1
Eddie_Sutton	2	Ronald_Ito	1
Eduardo_Fischer	1	Kimberly_Bruckner	1
Edward_Lohn	1	Lily_Safra	1
Edward_Lohn	1	Nino_DAngelo	1
Ekaterina_Dmitriev	1	Mitch_Kupchak	1
Eladio_Larez	1	Frank_Pallone	1
Eli_Broad	1	Ravan_AG_Farhadi	1
Elijah_Wood	2	Stefano_Gabbana	1
Elijah_Wood	3	Marcus_Garrettson	1
Elijan_Ingram	1	Michelle_Hofland	1
Elijan_Ingram	1	Nastia_Liukin	1
Elvis_Costello	1	Jaime_Pressly	1
Emelie_Loit	1	Thomas_Mesereau_Jr	1
Eric_Staal	1	Jerry_Lewis	1
Erin_Hershey_Presley	1	Frank_Dunham_Jr	1
Erin_Hershey_Presley	1	Yukio_Hatoyama	1
Eva_Mendes	1	Larry_Harris	1
Faye_Alibocus	1	Frank_Bell	1
Faye_Alibocus	1	Tommy_Tubberville	1
Felix_Mantilla	1	Jerry_Lewis	1
Fernando_Leon_de_Aranoa	1	John_Scarlett	1
Fernando_Leon_de_Aranoa	1	Mike_Leach	1
Fidel_Castro	7	Hu_Maoyuan	1
Francisco_Flores	4	Hisham_Halawi	1
Frank_Bell	1	Khatol_Mohammad_Zai	1
Frank_Dunham_Jr	1	Tom_McClintock	1
Frank_Hsieh	1	Paula_Prentiss	1
Frank_Pallone	1	Jim_Wall	1
Frank_Pallone	1	Mary_Tyler_Moore	2
Frank_Schmoekel	1	Ronald_Ito	1
Franko_Simatovic	2	Tyler_Grillo	1
Franz_Gsell	1	John_Scarlett	1
Franz_Gsell	1	Sarah_Jessica_Parker	2
Fred_Eckhard	1	Rachel_Wheatley	1
Garry_Alejano	1	Iban_Mayo	1
Garry_Alejano	1	Michael_Olowokandi	1
Garry_Alejano	1	Morgan_Freeman	2
Garry_Alejano	1	Peter_Struck	5
Gary_Marshall	1	Rashid_Qureshi	1
Gerald_Fitch	1	Robin_Williams	1
Gerald_Riley	1	Michael_Hagee	1
German_Khan	1	Morgan_Freeman	2
Grady_Little	1	Robert_Morvillo	1
Hal_Sellers	1	Janet_Thorpe	1
Hans_Corell	1	John_Gordnick	1
Heidi_Klum	2	Paul_Reiser	1
Heidi_Klum	3	Pedro_Solbes	1
Hermando_Harton	1	Paris_Hilton	2
Holly_Robinson_Peete	1	Michael_Hagee	1
Howard_Ross	1	Kajsa_Bergqvist	1
Howard_Ross	1	Patsy_Hardy	1
Hugh_Carey	1	Lawrence_Roberts	1
Hugh_Carey	1	Tracee_Treadwell	1
Iban_Mayo	2	Juan_Valencia_Osorio	1
Iban_Mayo	2	Rosalie_Perkov	1
Ibrahim_Al-Marashi	1	John_Travolta	3
Ibrahim_Al-Marashi	1	Joshua_Gracin	1
Imad_Moustapha	2	Kyoko_Nakayama	1
Ira_Einhorn	1	John_Ruiz	2
Jacqueline_Marris	1	Matthew_Ouimet	1
Jaime_Pressly	1	Tiago_Splitter	1
James_Brown	1	Mary_Blige	1
James_Brown	1	Paul_Reiser	1
James_Mathis	1	Yuri_Fedotov	1
James_Wattana	1	Paul_Reiser	1
James_Wattana	1	Ron_Kirk	1
James_Young	1	Jeffrey_Scott_Postell	2
James_Young	1	Ronald_Harwood	1
Jane_Leeves	1	Tom_McClintock	1
Janet_Crawford	1	Thomas_Scavone	1
Jason_Sorens	1	Lidija_Djukanovic	1
Jason_Vale	1	Marcus_Garrettson	1
Jason_Vale	1	Zoran_Djindjic	3
Jaymon_Crabb	1	Ted_Christopher	1
Jeff_Weaver	1	Kyoko_Nakayama	1
Jeff_Weaver	1	Rosalie_Perkov	1
Jeffrey_Scott_Postell	1	Tara_Dawn_Christensen	1
Jeffrey_Scott_Postell	2	Lesley_Coppin	1
Jennifer_Capriati	26	Ruben_Wolkowyski	1
Jim_Bunning	1	Terence_Newman	1
Jim_Jeffords	1	Peter_Rasch	1
Jim_Jeffords	1	Tom_Sizemore	1
Job_Cohen	1	John_Stockton	2
John_Franco	1	Paul_Wolfowitz	4
John_Gordnick	1	Linda_Dano	1
John_Gordnick	1	Paul_Vathis	1
John_Gordnick	1	Yasser_Arafat	3
John_Stockton	4	Patsy_Hardy	1
John_Travolta	2	Lech_Walesa	1
Juan_Valencia_Osorio	1	Tom_Daschle	6
Juergen_Schrempp	1	Mitt_Romney	1
Julien_Boutter	1	Saeed_Anwar	1
Kaisser_Bazan	1	Lawrence_Vito	1
Kaisser_Bazan	1	Pierre_Lacroix	1
Kajsa_Bergqvist	1	Tayshaun_Prince	1
Keith_Snyder	1	Terri_Clark	1
Kemal_Dervis	3	Roger_Staubach	1
Kifah_Ajouri	1	Laurie_Pirtle	1
Kifah_Ajouri	1	Raul_Gonzalez	1
Kimberly_Bruckner	1	Pete_Carroll	1
Kirk_Douglas	1	Nida_Blanca	1
Larry_Harris	1	Michael_Lechner	1
Larry_Lucchino	1	Rudy_Tomjanovich	1
Latrell_Sprewell	1	Rosalie_Perkov	1
Laura_Schlessinger	1	Tony_Curtis	1
Laurie_Pirtle	1	Roberta_Combs	1
Lawrence_Roberts	1	Lynne_Thigpen	1
Lawrence_Roberts	1	Nick_Cassavetes	1
Lech_Walesa	2	Rick_Wagoner	2
Len_Jenoff	2	Tom_Daschle	7
Lew_Rywin	1	Terri_Clark	1
Linda_Dano	1	Terence_Newman	1
Lydia_Shum	1	Mario_Vasquez_Rana	1
Lynne_Thigpen	1	Mary_Blige	1
Malcolm_Glazer	1	Noer_Muis	1
Malcolm_Glazer	1	Tabare_Vazquez	1
Marc_Bulger	1	Paul_Wolfowitz	7
Marcus_Garrettson	1	Pham_Sy_Chien	1
Marcus_Garrettson	1	Roberto_Carlos	3
Maribel_Dominguez	1	Michael_Winterbottom	3
Marion_Barry	1	Steve_Peace	1
Mark_Hogan	1	Queen_Elizabeth_II	11
Mark_Hogan	1	Roger_Toussaint	1
Mary_Blige	1	Raul_Gonzalez	1
Massoud_Barzani	1	Pierre_Lacroix	1
Max_Mosley	1	Raul_Gonzalez	1
Melvin_Talbert	1	Rudy_Tomjanovich	1
Michael_Hagee	1	Sonya_Walger	1
Michael_Killeen	1	Sammy_Sosa	2
Michael_Olowokandi	1	Pete_Carroll	2
Michael_Winterbottom	1	Pierre_Boulanger	1
Mike_Price	2	Tom_Miller	1
Milo_Maestrecampo	1	Yuri_Fedotov	1
Milo_Maestrecampo	2	Steve_Peace	1
Milo_Maestrecampo	3	Stacey_Dales-Schuman	1
Mitt_Romney	1	Nida_Blanca	1
Mohamed_ElBaradei	8	Rachel_Wheatley	1
Mohammad_Aktar	1	Rafeeuddin_Ahmed	1
Mohammad_Aktar	1	Tom_McClintock	1
Mohammed_Abulhasan	1	Stephane_Rousseau	1
Mohammed_Abulhasan	1	Vladimiro_Montesinos	1
Nastia_Liukin	1	Nicole_Parker	1
Nastia_Liukin	1	Sharon_Davis	2
Nicolas_Latorre	1	Paula_Prentiss	1
Nicolas_Latorre	1	Vassilis_Xiros	1
Nicolas_Latorre	1	William_Delahunt	1
Pete_Sampras	10	Stan_Heath	1
Phil_Vassar	2	Tabare_Vazquez	1
Philip_Zalewski	1	Stefan_Holm	1
Roberto_Carlos	1	Yasser_Arafat	5
Roger_Cook	1	Wilbert_Foy	1
Roger_Staubach	1	Severino_Antinori	1
Ron_Kirk	1	Troy_Hudson	1
Sammy_Sosa	2	Stan_Heath	2
Sandra_Ceccarelli	1	Stephen_Cooper	1
Sandra_Ceccarelli	1	Tom_Coughlin	1
Shireen_Amir_Begum	1	Sushma_Swaraj	1
Sinead_OConnor	1	Stephane_Rochon	1
Aitor_Gonzalez	1	2
Alec_Baldwin	2	4
Allison_Janney	1	2
Alvaro_Noboa	1	3
Alvaro_Noboa	2	3
Amanda_Coetzer	1	2
Amer_al-Saadi	1	3
Amer_al-Saadi	1	4
Amer_al-Saadi	2	4
Ana_Guevara	2	7
Ana_Guevara	3	7
Anneli_Jaatteenmaki	1	2
Ari_Fleischer	6	9
Ari_Fleischer	7	12
Arianna_Huffington	1	2
Arianna_Huffington	1	4
Arianna_Huffington	2	3
Arianna_Huffington	2	4
Arnaud_Clement	1	2
Arsinee_Khanjian	1	2
Art_Howe	1	2
Art_Howe	1	3
Art_Howe	1	4
Art_Howe	2	3
Art_Howe	3	4
Ben_Affleck	2	3
Ben_Affleck	2	4
Ben_Affleck	2	7
Ben_Affleck	3	6
Ben_Affleck	5	6
Betsy_Smith	1	2
Bill_Callahan	1	3
Blythe_Hartley	1	2
Bob_Huggins	1	3
Bob_Huggins	3	4
Bobby_Goldwater	1	2
Bono	1	2
Bono	1	3
Bono	2	3
Brad_Garrett	1	3
Brad_Garrett	2	3
Brad_Garrett	2	4
Brian_Mulroney	1	2
Bud_Selig	1	2
Bud_Selig	2	3
Bud_Selig	2	4
Carla_Del_Ponte	1	2
Carla_Del_Ponte	2	4
Carla_Del_Ponte	2	5
Carla_Del_Ponte	3	5
Carlos_Ghosn	1	2
Carlos_Manuel_Pruneda	1	2
Carlos_Manuel_Pruneda	1	3
Carlos_Menem	2	21
Carlos_Menem	5	18
Carlos_Menem	8	15
Carlos_Menem	11	12
Carlos_Menem	14	21
Carlos_Menem	16	18
Carmen_Electra	3	4
Carmen_Electra	4	6
Charlotte_Rampling	1	2
Chick_Hearn	1	2
Christine_Todd_Whitman	2	3
Christine_Todd_Whitman	5	6
Christopher_Reeve	1	3
Chuck_Amato	1	2
Cindy_Crawford	2	3
Cindy_Margolis	1	2
Claire_Danes	1	3
Claire_Danes	2	3
Conan_OBrien	1	2
Conan_OBrien	2	3
Conan_OBrien	2	4
Conchita_Martinez	1	2
Conchita_Martinez	1	3
Dan_Morales	1	2
Dan_Morales	1	3
David_Hyde_Pierce	1	2
David_Hyde_Pierce	1	3
David_Hyde_Pierce	2	3
David_Hyde_Pierce	2	4
David_Myers	1	2
David_Nalbandian	1	3
David_Nalbandian	2	9
David_Nalbandian	3	4
David_Nalbandian	4	13
David_Nalbandian	11	12
David_Stern	1	2
David_Stern	2	3
Derek_Jeter	2	3
Derek_Jeter	2	4
Donatella_Versace	1	3
Donatella_Versace	2	3
Donna_Shalala	1	2
Edmund_Hillary	1	2
Edmund_Hillary	1	3
Edmund_Hillary	2	3
Elisabeth_Schumacher	1	2
Elizabeth_Smart	3	5
Erin_Runnion	1	3
Erin_Runnion	2	3
Erin_Runnion	2	4
Erin_Runnion	3	4
Fernando_Henrique_Cardoso	1	2
Fernando_Henrique_Cardoso	1	3
Fernando_Henrique_Cardoso	1	4
Fernando_Henrique_Cardoso	2	7
Fernando_Henrique_Cardoso	5	7
Fernando_Henrique_Cardoso	6	7
Francis_Mer	1	2
Franz_Fischler	1	2
Gary_Locke	1	2
Gerry_Adams	1	3
Gerry_Adams	1	7
Gerry_Adams	2	6
Gerry_Adams	3	5
Gerry_Adams	4	6
Gerry_Adams	5	6
Gianna_Angelopoulos-Daskalaki	1	2
Gil_de_Ferran	1	5
Gil_de_Ferran	2	4
Gil_de_Ferran	3	5
Goh_Kun	1	2
Grady_Irvin_Jr	1	2
Gunter_Pleuger	3	5
Gunter_Pleuger	3	6
Harry_Belafonte	1	2
Harry_Schmidt	1	3
Harry_Schmidt	1	4
Harry_Schmidt	2	3
Harry_Schmidt	3	4
Helen_Clark	2	4
Hermann_Maier	1	2
Ian_Thorpe	1	7
Ian_Thorpe	1	10
Ian_Thorpe	3	9
Ian_Thorpe	5	7
Ian_Thorpe	6	10
Isabelle_Huppert	1	2
James_Butts	1	2
Jan-Michael_Gambill	1	2
Jan-Michael_Gambill	2	3
Jean-Francois_Pontal	1	3
Jean-Marc_de_La_Sabliere	1	2
Jean-Sebastien_Giguere	1	2
Jeb_Bush	1	6
Jeb_Bush	2	6
Jeb_Bush	5	7
Jeffrey_Jones	1	2
Jim_OBrien	1	2
Jim_OBrien	1	3
Joe_Gatti	1	2
John_Cusack	1	2
John_Edwards	1	3
John_Edwards	1	7
John_Edwards	2	5
John_Edwards	3	7
John_Edwards	4	6
John_Edwards	4	8
John_Edwards	6	7
John_Spencer	1	2
John_Taylor	1	2
John_Walsh	1	2
Jolanta_Kwasniewski	1	2
Jose_Mourinho	1	2
Juergen_Peters	1	2
Kalpana_Chawla	1	4
Kalpana_Chawla	2	3
Kalpana_Chawla	2	5
Kalpana_Chawla	3	4
Kelli_White	1	2
Kim_Jin-sun	1	2
Lana_Clarkson	1	2
Laura_Hernandez	1	2
Laura_Linney	1	2
Laura_Linney	1	3
Laura_Linney	2	4
Laura_Linney	3	4
Lenny_Wilkens	1	2
Lenny_Wilkens	1	3
Lenny_Wilkens	2	3
Lloyd_Ward	1	2
Mahathir_Mohamad	1	7
Mahathir_Mohamad	1	12
Mahathir_Mohamad	6	10
Mark_Cuban	1	2
Mark_Heller	1	2
Mark_Schweiker	1	2
Marty_Mornhinweg	1	2
Marty_Mornhinweg	1	3
Marty_Mornhinweg	2	3
Michael_Phelps	1	2
Michael_Phelps	2	4
Mick_Jagger	2	4
Miguel_Estrada	1	2
Mike_Myers	1	6
Mike_Myers	2	3
Mike_Myers	2	4
Mike_Myers	2	5
Nadine_Vinzens	1	2
Nathan_Lane	1	2
Nicolas_Cage	1	2
Nicolas_Cage	2	4
Nicolas_Cage	3	4
Nicole_Kidman	3	11
Nicole_Kidman	8	17
Nicole_Kidman	11	13
Nicole_Kidman	13	14
Nicole_Kidman	15	19
Omar_Sharif	1	2
Omar_Sharif	1	3
Omar_Sharif	1	4
Omar_Sharif	2	3
Parris_Glendening	1	2
Patrick_Leahy	1	2
Patrick_McEnroe	1	2
Patrick_Stewart	1	2
Paul_Gascoigne	1	3
Peter_Hillary	1	2
Phan_Van_Khai	1	2
Phan_Van_Khai	1	3
Phan_Van_Khai	2	3
Prince_Claus	1	4
Prince_Claus	2	3
Prince_Claus	2	4
Raghad_Saddam_Hussein	1	2
Ray_Allen	1	2
Ray_Allen	2	3
Richard_Crenna	1	2
Richard_Gere	1	10
Richard_Gere	6	9
Richard_Myers	1	2
Richard_Myers	1	4
Richard_Myers	4	8
Richard_Myers	15	16
Rick_Romley	1	3
Rob_Lowe	1	3
Rob_Lowe	1	4
Rob_Lowe	2	3
Rob_Lowe	3	4
Robby_Ginepri	1	2
Robert_Witt	1	2
Rod_Blagojevich	1	2
Rolandas_Paksas	1	2
Russell_Coutts	1	2
Ruth_Dreifuss	1	2
Sally_Kirkland	1	4
Sean_Patrick_OMalley	1	3
Sebastian_Saja	1	2
Sebastian_Saja	1	3
Sila_Calderon	1	2
Sila_Calderon	1	3
Sila_Calderon	1	4
Sila_Calderon	2	3
Stanley_Tong	1	2
Steve_Park	1	2
Susie_Castillo	1	2
Sylvester_Stallone	1	5
Sylvester_Stallone	2	4
Sylvester_Stallone	3	8
Sylvester_Stallone	4	5
Takashi_Sorimachi	1	2
Tang_Jiaxuan	2	6
Tang_Jiaxuan	2	11
Tang_Jiaxuan	4	9
Tang_Jiaxuan	5	9
Tang_Jiaxuan	7	10
Terje_Roed-Larsen	1	2
Thomas_Birmingham	1	2
Tiger_Woods	2	6
Tiger_Woods	3	21
Tiger_Woods	5	11
Tiger_Woods	5	12
Tiger_Woods	6	18
Tiger_Woods	6	21
Tiger_Woods	9	12
Tiger_Woods	9	23
Tiger_Woods	16	18
Tim_Curry	1	2
Tom_Brady	1	2
Toshihiko_Fukui	1	2
Toshihiko_Fukui	1	3
Uma_Thurman	1	3
Uma_Thurman	2	3
Vaclav_Klaus	1	2
Vanessa_Incontrada	1	2
Vanessa_Incontrada	1	3
Vanessa_Incontrada	1	4
Vanessa_Incontrada	2	3
Vanessa_Incontrada	2	4
Vanessa_Incontrada	3	4
Vin_Diesel	1	2
Vladimir_Spidla	1	2
Vladimir_Spidla	1	3
Vladimir_Spidla	2	3
Win_Aung	1	3
Win_Aung	1	4
Zhang_Ziyi	1	3
Zhang_Ziyi	2	3
Adrian_Annus	1	Jorge_Marquez-Ruarte	1
Adrian_Annus	1	Patrick_Bourrat	1
Adrian_Murrell	1	Jose_Cevallos	1
Adrian_Murrell	1	Paul_Brandt	1
Ahmed_Ibrahim_Bilal	1	Beatrice_Dalle	1
Ahmed_Ibrahim_Bilal	1	Lee_Chang-dong	1
Aileen_Riggin_Soule	1	Norio_Ohga	1
Aitor_Gonzalez	2	Horace_Donovan_Reid	1
Ajit_Agarkar	1	Jesse_James	1
Akbar_Al_Baker	1	Andrei_Konchalovsky	1
Akbar_Al_Baker	1	Bobby_Goldwater	1
Alain_Cervantes	1	Bob_Huggins	3
Alain_Cervantes	1	Pierre_Png	1
Alanna_Ubach	1	Paul_Gascoigne	1
Alec_Baldwin	4	Goh_Kun	2
Alex_Holmes	1	Beatrice_Dalle	1
Alfred_Sant	1	Randall_Tobias	1
Alfredo_Moreno	1	Dyab_Abou_Jahjah	1
Alfredo_Moreno	1	Suzanne_Torrance	1
Alfredo_Pena	1	Emmanuel_Milingo	1
Alvaro_Noboa	1	Phan_Van_Khai	1
Alvaro_Noboa	2	Timothy_Rigas	1
Amanda_Coetzer	1	Bridgette_Wilson-Sampras	2
Amanda_Coetzer	1	Eddie_Jordan	1
Amer_al-Saadi	4	Miguel_Cotto	1
Amy_Brenneman	1	Russell_Coutts	2
Amy_Brenneman	1	Terje_Roed-Larsen	1
Andrew_Firestone	1	Harry_Schmidt	4
Andrew_Firestone	1	Ian_Campbell	1
Andrew_Firestone	1	Jose_Acasuso	1
Andrew_Firestone	1	Omar_Sharif	4
Andy_Graves	1	Gil_de_Ferran	1
Angela_Alvarado_Rosa	1	Gerald_Calabrese	1
Angela_Alvarado_Rosa	1	Jeffrey_Jones	1
Anneli_Jaatteenmaki	2	Eric_Robert_Rudolph	2
Anneli_Jaatteenmaki	2	Gerry_Adams	6
Anneli_Jaatteenmaki	2	Jorge_Marquez-Ruarte	1
Anthony_Corso	1	Johnny_Benson	1
Anthony_Corso	1	Ray_Allen	3
Anthony_Pico	1	Stephanie_Cohen_Aloro	1
Ari_Fleischer	1	Razali_Ismail	1
Ari_Fleischer	9	Jean-Marc_de_La_Sabliere	2
Arianna_Huffington	4	Philippe_Gagnon	1
Arnaud_Clement	1	Jeffrey_Jones	2
Arnaud_Clement	1	King_Gyanendra	1
Arnaud_Clement	2	Grady_Irvin_Jr	2
Arnold_Scott	1	Randy_Dryer	1
Art_Howe	2	Luciano_Bovicelli	1
Art_Howe	3	Teresa_Worbis	1
Artieas_Shanks	1	Derek_King	1
Astrid_Betancourt	1	Frederick_Madden	1
Barbara_De_Brun	1	Cosmo_Iacavazzi	1
Barry_Collier	1	Narendra_Modi	1
Ben_Affleck	3	Patricia_Hearst	1
Ben_Affleck	4	Daniel_Scioli	1
Ben_Affleck	7	Marcio_de_Souza	1
Ben_Broussard	1	Rudi_Voeller	1
Betsy_Smith	2	Steven_Kinlock	1
Betty_Williams	1	Mary_Catherine_Correll	1
Bianca_Jagger	1	Dario_Camuffo	1
Bianca_Jagger	1	Fabricio_Oberto	1
Bill_Callahan	1	Gina_Gershon	1
Bill_Kollar	1	Gina_Gershon	1
Bill_Kollar	1	Jose_Miguel_Aleman	1
Bill_Kollar	1	Mae_Jemison	1
Bill_Kollar	1	Mohammed_Ashraf_Hafiz	1
Bill_Kollar	1	Patty_Sheehan	1
Bill_Parsons	1	Donna_Barrera	1
Bill_Stein	1	Vanessa_Incontrada	4
Blythe_Hartley	1	Jackie_Dennis	1
Blythe_Hartley	2	Gil_de_Ferran	2
Bob_Curtis	1	Helen_Clark	1
Bob_Huggins	3	Sylvester_Stallone	2
Bobby_Goldwater	1	John_Moxley	1
Bobby_Goldwater	1	Ulrich_Kueperkoch	1
Bono	3	Ian_Huntley	1
Brad_Garrett	1	Hoda_Asfor	1
Brad_Garrett	4	Wang_Nan	1
Brandon_Hammond	1	Thomas_Kelly	1
Brandon_Robinson	1	Giovanny_Cordoba	1
Brandon_Robinson	1	Michael_Linscott	1
Brandon_Robinson	1	Shi_Guangsheng	1
Brendan_Stai	1	Dan_Guerrero	1
Brett_Boone	1	Jean-Marc_de_La_Sabliere	1
Brett_Boone	1	Teresa_Worbis	1
Brian_Billick	1	Ian_Huntley	1
Brian_Billick	1	John_Wayne	1
Brian_Billick	1	Stephanie_Moore	1
Brian_Olson	1	Roberto_Tovar	1
Bud_Selig	1	Franz_Fischler	1
Bud_Selig	3	John_Duprey	1
Carla_Moreno	1	Suzanne_Torrance	1
Carla_Moreno	1	Tang_Jiaxuan	3
Carlos_Beltran	1	Ulrich_Kueperkoch	1
Carlos_Ghosn	1	Jim_Paxson	1
Carlos_Ghosn	2	Ray_Allen	3
Carlton_Dotson	1	Jim_Paxson	1
Carlton_Dotson	1	Patrick_Bourrat	1
Carlton_Dotson	1	Porter_Goss	1
Carlton_Dotson	1	Vyacheslav_Fetisov	1
Cass_Ballenger	1	Norio_Ohga	1
Cecile_de_France	1	Dyab_Abou_Jahjah	1
Cecile_de_France	1	Terrence_Kiel	1
Charles_Bell	1	Tatjana_Gsell	1
Charlotte_Rampling	1	Lana_Clarkson	2
Chick_Hearn	1	Mohammed_Salmane	1
Christopher_Reeve	4	Pauline_Landers	1
Christopher_Reeve	4	Scott_OGrady	1
Cindy_Margolis	1	Mark_Cuban	2
Claire_Danes	2	Nadine_Vinzens	1
Claudio_Lopez	1	Gabrielle_Rose	1
Collis_Temple_III	1	Eva_Amurri	1
Collis_Temple_III	1	Rob_Niedermayer	1
Collis_Temple_III	1	Santiago_Botero	1
Collis_Temple_III	1	Simon_Chalk	1
Conan_OBrien	1	Liliana_Cavani	1
Corinna_Harfouch	1	Ivo_Dubs	1
Corinna_Harfouch	1	Tim_Curry	1
Cristina_Kirchner	1	Stefanie_De_Roux	1
Dan_Boyle	1	Paul_Clark	1
Dan_Boyle	1	Thabo_Mbeki	3
Daniel_Chin	1	Ian_Huntley	1
Daniel_Chin	1	Jim_Letten	1
Daniel_Chin	1	Julia_Glass	1
Daniel_Scioli	1	Lena_Katina	1
Daniel_Scioli	1	Lindsay_Lohan	1
Dario_Camuffo	1	Eli_Stutsman	1
David_Brinkley	1	Jeff_Bridges	1
David_Brinkley	1	Stephen_Arigbabu	1
David_Montoya	1	Mary_Elizabeth_Mastrantonio	1
David_Siegel	1	Francis_Mer	1
Dennis_Johnson	1	Satnarine_Sharma	1
Denys_Arcand	1	Nadine_Vinzens	2
Derek_Jeter	1	Tian_Zhuang_Zhuang	1
Derek_Jeter	3	Jolanta_Kwasniewski	2
Derek_King	1	Yasein_Taher	1
Derrick_Battie	1	Ian_Huntley	1
Diego_Armando_Maradona	1	Robert_Gordon_Card	1
Don_King	1	Thomas_Kelly	1
Don_King	1	Zurab_Tsereteli	1
Donna_Barrera	1	Francis_Mer	2
Donna_Shalala	2	Sereyvuth_Kem	1
Duncan_Fletcher	1	John_Cusack	2
Duncan_Fletcher	1	Mike_Alden	1
Dustin_Brown	1	Jose_Cevallos	1
Dyab_Abou_Jahjah	1	John_Cornyn	1
Ed_Mekertichian	1	Paul_Clark	1
Edmund_Hillary	2	Miguel_Cotto	1
Elena_Likhovtseva	1	Marty_Mornhinweg	2
Eli_Stutsman	1	Kalpana_Chawla	4
Eli_Stutsman	1	Marcio_de_Souza	1
Eli_Stutsman	1	Michael_Phelps	1
Elizabeth_Regan	1	Eugene_Teslovic	1
Emmanuel_Milingo	1	Enrica_Fico	1
Enola_Rice	1	Lana_Clarkson	2
Erin_Runnion	3	Rob_Lowe	2
Eugene_Teslovic	1	Goh_Kun	1
Eugene_Teslovic	1	Jean-Marc_de_La_Sabliere	2
Eva_Amurri	1	Tanya_Holyk	1
Fabricio_Oberto	1	Rudi_Voeller	1
Felix_Sanchez	1	Ian_Moran	1
Fernando_Henrique_Cardoso	1	Michael_Phelps	1
Fernando_Henrique_Cardoso	8	Sherry_Fisher	1
Francis_Mer	2	Patrick_Bourrat	1
Franz_Fischler	2	Robert_Lange	1
Frederick_Madden	1	Gary_Condit	1
Gary_Bauer	1	Greg_Hodge	1
Gary_Condit	1	Nathan_Lane	2
Gary_Locke	1	Marcio_de_Souza	1
Gen_Meredith	1	Matthew_Vaughan	1
Gerry_Adams	8	Jamir_Miller	1
Gilles_Panizzi	1	Jim_Piper	1
Gina_Gershon	1	Patricia_Garone	1
Gina_Gershon	1	Zhang_Ziyi	2
Giovanny_Cordoba	1	Jackie_Sherrill	1
Giovanny_Cordoba	1	Keith_Olbermann	1
Grady_Irvin_Jr	2	Oracene_Williams	1
Graeme_Smith	1	John_Salazar	1
Graham_Bentley	1	Jason_Clermont	1
Guillaume_Depardieu	1	Manuel_Llorente	1
Gunter_Pleuger	1	Nicole_Kidman	2
Gunter_Pleuger	2	Robby_Ginepri	1
Gunter_Pleuger	3	Vaclav_Klaus	1
Hanns_Schumacher	1	Martin_Gecht	1
Henri_Proglio	1	Ibrahim_Haddad	1
Henri_Proglio	1	Jeffery_Hendren	1
Hermann_Maier	1	Phan_Van_Khai	1
Hermann_Maier	2	Stephen_Arigbabu	1
Hideki_Sato	1	Peter_Mugyeni	1
Hideki_Sato	1	Troy_Aikman	1
Hoda_Asfor	1	Juergen_Peters	1
Hoda_Asfor	1	Lindsay_Lohan	1
Horace_Donovan_Reid	1	Rob_Lowe	1
Hunter_Kemper	1	Marsha_Thomason	1
Ian_Campbell	1	Mike_Alden	1
Ian_Huntley	1	Jalen_Rose	1
Ian_Huntley	1	Sebastian_Saja	2
Ian_Moran	1	Stephanie_Cohen_Aloro	1
Ian_Thorpe	5	Mickey_Gilley	1
Ignacio_Antonio_Velasco	1	Rich_Brooks	1
Iran_Brown	1	Margaret_Caruso	1
Isabelle_Huppert	1	Marcio_de_Souza	1
Isabelle_Huppert	2	Phan_Van_Khai	3
Ivan_Shvedoff	1	Josh_Childress	1
Ivan_Shvedoff	1	Miguel_Estrada	2
Ivan_Shvedoff	1	Vojislav_Seselj	1
Izzat_Ibrahim	1	Jerry_Rice	1
Jacques_Villeneuve	1	Wim_Duisenberg	1
Jalen_Rose	1	Suzanne_Torrance	1
James_Butts	1	Nicole_Kidman	2
James_Butts	2	Jerry_Colangelo	1
James_Butts	2	Sherry_Fisher	1
James_May	1	Trevor_McDonald	1
James_May	1	Vaclav_Klaus	2
Jamie_Cooke	1	Kalpana_Chawla	5
Jamie_Cooke	1	Mickey_Rooney	1
Jamir_Miller	1	Laura_Hernandez	1
Jana_Pittman	1	Liv_Tyler	1
Jason_Clermont	1	Jose_Carlo_Fernandez	1
Jason_Clermont	1	Patty_Duke	1
Jeff_Bridges	1	Landon_Donovan	1
Jeff_Bridges	1	Patty_Duke	1
Jeffery_Hendren	1	Jeremy_Wotherspoon	1
Jennifer_McCoy	1	Manuel_Llorente	1
Jennifer_McCoy	1	William_Cocksedge	1
Jerry_Colangelo	1	Vin_Diesel	2
Jerry_Rice	1	Joe_Gatti	2
Jessica_Brungo	1	Landon_Donovan	1
Jim_OBrien	1	Nadine_Vinzens	1
Jim_Paxson	1	Robert_Gordon_Card	1
Joe_Gatti	2	Mike_Samp	1
Joel_Todd	1	John_Fox	1
Joel_Todd	1	Momir_Nikolic	1
John_Cornyn	1	Jose_Mourinho	2
John_Cornyn	1	Robert_Weitzel	1
John_Cornyn	1	Toshihiko_Fukui	2
John_Dallager	1	Jose_Canseco_Sr	1
John_Spencer	2	Stephanie_Moore	1
John_Walsh	1	Kalpana_Chawla	1
John_Wright	1	Sandra_Milo	1
John_Wright	1	Trevor_McDonald	1
Johnny_Benson	1	Lana_Clarkson	2
Johnny_Benson	1	Teresa_Worbis	1
Jolanta_Kwasniewski	2	Martin_Howard	1
Jose_Canseco_Sr	1	Julia_Glass	1
Jose_Mourinho	1	Joseph_LePore	1
Jose_Mourinho	2	LeRoy_Millette_Jr	1
Jose_Vicente_Rangel	1	Leuris_Pupo	1
Jose_Vicente_Rangel	1	Scott_OGrady	1
Joy_Lee_Sadler	1	Laurie_Chan	1
Joy_Lee_Sadler	1	Norio_Ohga	1
Joy_Lee_Sadler	1	Stephanie_Moore	1
Karen_Pereiras	1	Michael_Phelps	2
Keith_Brown	1	Nicole_Kidman	17
Keith_Brown	1	William_Harrison	1
Keith_Van_Horn	1	Sherry_Fisher	1
Kelli_White	1	Rudi_Voeller	1
King_Gyanendra	1	Otto_Reich	1
Lana_Clarkson	1	Mike_Samp	1
Landon_Donovan	1	Robby_Ginepri	1
Larry_Tanenbaum	1	Mike_Samp	1
Laura_Ziskin	1	Reyyan_Uzuner	1
Laura_Ziskin	1	Robert_Gordon_Card	1
LeRoy_Millette_Jr	1	Leuris_Pupo	1
Lee_Chang-dong	1	Phil_Bredesen	1
Liliana_Cavani	1	Richard_Pennington	1
Lindsay_Lohan	1	Mireya_Elisa_Moscoso_Rodriguez	1
Lloyd_Ward	2	Tina_Andrews	1
Mark_Heller	1	Nicolas_Kiefer	1
Mark_Heller	1	Parris_Glendening	1
Mark_Heller	1	Peter_Hillary	2
Martin_Gecht	1	Peter_Hillary	1
Mary_Elizabeth_Mastrantonio	1	Vaclav_Klaus	1
Michael_Arif	1	Sean_Patrick_OMalley	3
Michael_Linscott	1	Tom_Brady	2
Mick_Jagger	3	Oracene_Williams	1
Mo_Elleithee	1	Tanya_Holyk	1
Mohammed_Ashraf_Hafiz	1	Rod_Bryden	1
Mukhtar_Alytnbayev	1	Oracene_Williams	1
Patricia_Garone	1	Sean_Patrick_OMalley	2
Patricia_Hearst	1	Scott_Dickson	1
Patty_Duke	1	Simon_Chalk	1
Paul_Bettany	1	Ulrich_Kueperkoch	1
Paul_Gascoigne	3	Tian_Liang	1
Paul_Greengrass	1	Tim_Pawlenty	1
Perry_Compton	1	William_Shatner	1
Peter_Camejo	1	Ruth_Christofferson	1
Porter_Goss	1	Tara_Kirk	1
Rand_Miller	1	Robert_Nillson	1
Rich_Brooks	1	Sharess_Harrell	1
Richard_Pennington	1	Robby_Ginepri	2
Robert_Gordon_Card	1	William_Shatner	1
Robert_Kipkoech_Cheruiyot	1	Sally_Kirkland	3
Robert_Kipkoech_Cheruiyot	1	Steve_Park	1
Russell_Coutts	1	Tian_Liang	1
Sandra_Milo	1	Satnarine_Sharma	1
Steve_Nesbitt	1	Win_Aung	4
Sylvester_Stallone	7	TJ_Ford	1
Sylvie_Guillem	1	Vadim_Devyatovskiy	1
Tara_Kirk	1	Win_Aung	1
Aaron_Peirsol	1	4
Aaron_Peirsol	3	4
Adrian_Nastase	1	2
Ahmed_Chalabi	1	3
Ahmed_Chalabi	1	5
Albrecht_Mentz	1	2
Alejandro_Toledo	20	36
Alejandro_Toledo	21	24
Alejandro_Toledo	21	30
Alejandro_Toledo	23	27
Alejandro_Toledo	26	29
Alexander_Losyukov	1	3
Alexander_Losyukov	2	3
Alexander_Losyukov	2	4
Alimzhan_Tokhtakhounov	1	2
Amelie_Mauresmo	7	14
Amelie_Mauresmo	11	17
Amelie_Mauresmo	14	17
Angelo_Reyes	1	2
Angelo_Reyes	1	3
Begum_Khaleda_Zia	1	2
Ben_Curtis	1	2
Bijan_Namdar_Zangeneh	1	2
Bill_Paxton	1	2
Bill_Paxton	1	3
Bill_Paxton	2	4
Bill_Paxton	3	4
Billy_Crystal	1	2
Billy_Crystal	1	3
Billy_Crystal	1	5
Billy_Crystal	3	5
Billy_Graham	1	2
Bob_Colvin	1	2
Brian_Cowen	1	2
Butch_Davis	1	2
Byron_Scott	1	2
Carol_Burnett	1	2
Charles_Mathews	1	2
Christine_Ebersole	1	2
Claudia_Schiffer	1	2
Condoleezza_Rice	1	4
Condoleezza_Rice	2	10
Condoleezza_Rice	4	5
Condoleezza_Rice	8	9
Condoleezza_Rice	9	10
Costas_Simitis	1	4
Costas_Simitis	1	5
Costas_Simitis	3	5
Costas_Simitis	4	6
Cristina_Saralegui	1	2
Cruz_Bustamante	1	4
Cruz_Bustamante	3	5
David_Heymann	3	5
Diana_Krall	1	6
Diana_Krall	3	4
Diana_Munz	1	3
Diana_Munz	2	3
Dominique_de_Villepin	2	13
Dominique_de_Villepin	3	8
Dominique_de_Villepin	3	10
Dominique_de_Villepin	7	11
Dominique_de_Villepin	10	14
Dominique_de_Villepin	11	12
Don_Siegelman	1	3
Don_Siegelman	2	4
Donald_Pettit	1	2
Donald_Pettit	1	3
Donald_Pettit	2	3
Doug_Collins	1	2
Edward_James_Olmos	1	2
Elin_Nordegren	1	2
Elizabeth_Taylor	1	2
Ellen_DeGeneres	1	2
Elton_John	1	4
Elton_John	2	3
Elton_John	3	6
Elton_John	5	6
Elton_John	5	7
Emma_Watson	2	3
Emma_Watson	3	4
Emma_Watson	3	5
Fabrice_Santoro	1	3
Fabrice_Santoro	2	3
Flavia_Delaroli	1	2
George_Lopez	1	4
George_Lopez	2	4
George_Lopez	2	5
George_Lopez	4	5
Gerard_Depardieu	1	2
Gerhard_Schroeder	5	43
Gerhard_Schroeder	17	25
Gerhard_Schroeder	27	32
Gerhard_Schroeder	45	67
Gerhard_Schroeder	66	100
Gilberto_Rodriguez_Orejuela	1	3
Gilberto_Rodriguez_Orejuela	2	3
Gilberto_Rodriguez_Orejuela	3	4
Giuseppe_Gibilisco	1	3
Giuseppe_Gibilisco	1	4
Giuseppe_Gibilisco	3	4
Guillermo_Canas	1	2
Guillermo_Canas	1	3
Guillermo_Canas	2	4
Guillermo_Canas	3	4
Hans_Blix	7	8
Hans_Blix	7	18
Hans_Blix	7	38
Hans_Blix	8	24
Hans_Blix	9	12
Hans_Blix	26	36
Hans_Blix	27	37
Hans_Blix	31	37
Heath_Ledger	1	2
Heath_Ledger	1	4
Heath_Ledger	2	3
Heath_Ledger	2	4
Herta_Daeubler-Gmelin	1	2
Hilary_Duff	1	3
Hilary_Duff	2	3
Hosni_Mubarak	6	7
Hun_Sen	1	4
Hun_Sen	2	4
Iain_Duncan_Smith	1	3
Iain_Duncan_Smith	2	3
Iain_Duncan_Smith	2	4
Iain_Duncan_Smith	3	4
Inocencio_Arias	1	2
JK_Rowling	1	2
JK_Rowling	2	3
JK_Rowling	2	4
JK_Rowling	3	5
Jackie_Chan	1	3
Jackie_Chan	5	8
Jane_Kaczmarek	1	2
Janet_Napolitano	1	2
Janet_Napolitano	1	4
Jay_Leno	1	3
Jay_Leno	2	3
Jean-David_Levitte	1	2
Jean-David_Levitte	1	4
Jean-David_Levitte	2	5
Jean-David_Levitte	3	4
Jean-David_Levitte	4	9
Jeff_Van_Gundy	1	2
Jeff_Van_Gundy	1	3
Jeff_Van_Gundy	2	3
Jim_Furyk	1	6
Jim_Furyk	3	6
John_Garamendi	1	2
John_Rigas	1	2
John_Warner	1	2
John_Warner	1	3
John_Warner	2	4
John_Warner	3	4
Julia_Tymoshenko	1	2
Julia_Tymoshenko	1	3
Julia_Tymoshenko	2	3
Keith_Bogans	1	3
Keith_Bogans	2	3
Ken_Macha	1	3
Ken_Macha	2	3
Kenneth_Bowersox	1	2
Kenneth_Bowersox	1	3
Kenneth_Bowersox	2	3
Kristanna_Loken	1	2
Kristanna_Loken	3	4
Kristanna_Loken	4	5
LK_Advani	1	2
LK_Advani	1	3
Lauren_Killian	1	2
Lennox_Lewis	1	2
Lennox_Lewis	1	3
Lili_Taylor	1	2
Lily_Tomlin	1	2
Lon_Kruger	1	2
Lynn_Abraham	1	2
Mahmoud_Abbas	7	11
Mahmoud_Abbas	15	20
Mahmoud_Abbas	22	27
Mark_Richt	1	2
Mark_Richt	1	3
Mary-Kate_Olsen	1	2
Mary-Kate_Olsen	2	3
Matt_Dillon	1	2
Max_Mayfield	1	2
Megan_Mullally	1	2
Megan_Mullally	1	3
Michael_Caine	1	2
Michael_Caine	1	3
Michael_Caine	3	4
Michael_J_Sheehan	1	2
Michael_Keaton	1	2
Michael_Powell	1	2
Michael_Powell	1	3
Michael_Powell	1	5
Michael_Powell	2	3
Michael_Powell	2	4
Michael_Powell	2	5
Michael_Powell	4	5
Miguel_Contreras	1	2
Mike_Weir	1	6
Mike_Weir	3	11
Mikhail_Kasyanov	1	2
Mikhail_Kasyanov	1	3
Mikhail_Kasyanov	3	4
Mohammed_Baqir_al-Hakim	1	3
Monica_Lewinsky	1	2
Monica_Lewinsky	1	3
Monica_Lewinsky	2	3
Nan_Wang	1	3
Nan_Wang	2	3
Nan_Wang	3	4
Nancy_Demme	1	2
Nancy_Reagan	1	2
Naoto_Kan	1	3
Naoto_Kan	2	3
Natasha_McElhone	1	2
Natasha_McElhone	1	3
Neri_Marcore	1	2
Nicholas_Tse	1	2
Nicolas_Escude	1	2
Noelle_Bush	1	3
Noelle_Bush	1	4
Noelle_Bush	2	4
Orrin_Hatch	1	2
Padraig_Harrington	1	3
Padraig_Harrington	1	4
Padraig_Harrington	2	4
Pedro_Almodovar	1	2
Pedro_Almodovar	3	5
Pedro_Almodovar	5	6
Penelope_Ann_Miller	1	2
Peter_Arnett	1	3
Peter_Arnett	2	3
Petria_Thomas	1	2
Petro_Symonenko	1	2
Prince_Charles	1	2
Prince_Charles	3	4
Prince_Charles	3	5
Raoul_Ruiz	1	2
Raoul_Ruiz	2	3
Raoul_Ruiz	2	4
Raoul_Ruiz	3	4
Ricky_Ponting	1	2
Robert_Stack	1	2
Robin_Cook	1	2
Roger_Federer	4	5
Roger_Federer	4	7
Roger_Federer	6	7
Ronaldo_Luis_Nazario_de_Lima	1	4
Ronaldo_Luis_Nazario_de_Lima	2	3
Ronaldo_Luis_Nazario_de_Lima	2	4
Ronaldo_Luis_Nazario_de_Lima	3	4
Roy_Williams	1	3
Roy_Williams	2	4
Sally_Ride	1	2
Scott_McNealy	1	2
Scott_Peterson	1	2
Scott_Peterson	1	5
Scott_Peterson	2	5
Scott_Peterson	3	4
Scott_Ritter	1	2
Sean_OKeefe	3	4
Sean_Penn	1	2
Sean_Penn	2	3
Sebastien_Grosjean	1	2
Sebastien_Grosjean	1	4
Sharon_Stone	1	2
Sharon_Stone	1	3
Sharon_Stone	1	4
Sharon_Stone	1	5
Sharon_Stone	2	4
Sonia_Gandhi	1	3
Sonia_Gandhi	1	4
Steve_Backley	1	2
Steven_Hatfill	1	2
Tassos_Papadopoulos	1	3
Taufik_Hidayat	1	2
Taufik_Hidayat	1	3
Taufik_Hidayat	2	3
Thomas_Malchow	1	2
Tom_Cruise	3	5
Tom_Cruise	4	10
Tom_Cruise	6	10
Toni_Braxton	1	3
Wayne_Gretzky	1	2
Wayne_Gretzky	1	4
William_Bulger	1	3
William_Bulger	2	4
Winona_Ryder	12	13
Winona_Ryder	12	18
Winona_Ryder	12	19
Xanana_Gusmao	1	4
Xanana_Gusmao	2	3
Xanana_Gusmao	3	5
Xanana_Gusmao	4	5
Yann_Martel	1	2
Yashwant_Sinha	1	3
Yashwant_Sinha	1	5
Yashwant_Sinha	5	7
Aaron_Guiel	1	Pascal_Rheaume	1
Aaron_Guiel	1	Steve_Zahn	1
Adrian_Nastase	2	Princess_Victoria	1
Ahmed_Chalabi	1	Rosario_Dawson	1
Ahmed_Ghazi	1	Julia_Tymoshenko	3
Ahmet_Demir	1	Wally_Szczerbiak	1
Ain_Seppik	1	Gerhard_Schroeder	55
Ain_Seppik	1	Misty_Dawn_Clymer	1
Ain_Seppik	1	Raoul_Ruiz	1
Ain_Seppik	1	Susan_Whelan	1
Aishwarya_Rai	1	Chloe_Sevigny	1
Aishwarya_Rai	1	Dinah_Turner	1
Aishwarya_Rai	1	Rosario_Dawson	1
Alan_Zemaitis	1	Lauren_Killian	1
Alex_Cejka	1	Taufik_Hidayat	2
Alexandre_Daigle	1	Brent_Coles	1
Ali_Bin_Hussein	1	Ben_Cahoon	1
Ali_Bin_Hussein	1	Oswald_Gruebel	1
Ali_Bin_Hussein	1	Raf_Vallone	1
Alimzhan_Tokhtakhounov	1	Jeane_Kirkpatrick	1
Alimzhan_Tokhtakhounov	2	Butch_Davis	1
Alisha_Richman	1	Camille_Lewis	1
Alisha_Richman	1	Katerina_Smrzova	1
Alisha_Richman	1	Miguel_Rosseto	1
Amelie_Mauresmo	3	Laura_Flessel	1
Amelie_Mauresmo	18	Bob_Colvin	1
Ana_Claudia_Talancon	1	Piers_Sellers	1
Andrea_Kiser	1	Ellen_Barkin	1
Andrea_Kiser	1	Imre_Kertasz	1
Andrea_Kiser	1	Matt_Dillon	1
Andrea_Kiser	1	Yann_Martel	2
Andres_DAlessandro	1	Leticia_Van_de_Putte	1
Andres_DAlessandro	1	Ronaldo_Luis_Nazario_de_Lima	1
Anette_Hosoi	1	Rolf_Zimmermann	1
Anette_Hosoi	1	Sheila_Taormina	1
Anette_Hosoi	1	Tora_Takagi	1
Angelo_Reyes	1	Chip_Knight	1
Angelo_Reyes	1	Oliver_Neuville	1
Anne_Heche	1	Sasha_Alexander	1
Anne_Heche	1	Tanya_Lindenmuth	1
Antje_Buschschulte	1	Jerry_Angelo	1
Anton_Balasingham	1	Matt_Siebrandt	1
Anton_Balasingham	1	Will_Ferrell	1
Armando_Avila_Panchame	1	Monica_Gabrielle	1
Armando_Avila_Panchame	1	Retief_Goosen	1
BJ_Habibie	1	Craig_MacTavish	1
Baz_Luhrmann	1	Danny_Avalon	1
Begum_Khaleda_Zia	1	Eric_Idle	1
Begum_Khaleda_Zia	1	Michael_Andretti	1
Begum_Khaleda_Zia	1	Picabo_Street	1
Ben_Cahoon	1	Nate_Blackwell	1
Ben_Cahoon	1	Roy_Williams	3
Ben_Curtis	3	Jim_Calhoun	1
Benicio_Del_Toro	1	Elizabeth_Taylor	1
Benicio_Del_Toro	1	Ismail_Khan	1
Benicio_Del_Toro	1	Tonya_Payne	1
Bijan_Namdar_Zangeneh	1	Petro_Symonenko	1
Billy_Graham	1	Karin_Pilsaeter	1
Billy_Graham	1	Piers_Sellers	1
Billy_Graham	2	Howard_Wilkinson	1
Bob_Colvin	2	Janet_Napolitano	1
Boris_Henry	1	John_Reid	2
Brandon_Boyd	1	James_Brosnahan	1
Brandon_Boyd	1	Neil_Moritz	1
Brent_Coles	1	Zoe_Ball	1
Brett_Hull	1	Gregorio_Rosal	1
Brett_Hull	1	Kirsten_Clark	1
Brett_Hull	1	Ralph_Nader	1
Brett_Perry	1	Neri_Marcore	1
Bruce_Willis	1	Carlos_Juarez	1
Bruce_Willis	1	Jim_Carrey	1
Bruce_Willis	1	Petria_Thomas	2
Bryant_Young	1	Jim_Bollman	1
Bryant_Young	1	Maurice_Cheeks	1
Buddy_Ryan	1	James_Brosnahan	1
Buddy_Ryan	1	Nancy_Reagan	2
Butch_Davis	2	Herta_Daeubler-Gmelin	2
Byron_Scott	1	Jane_Clayson	1
Camille_Lewis	1	Lincoln_Chafee	1
Camille_Lewis	1	Nathirah_Hussein	1
Carol_Burnett	1	Raf_Vallone	1
Carol_Niedermayer	1	Kristin_Scott	1
Catherine_Ndereba	1	Janet_Napolitano	4
Chandrika_Kumaratunga	1	Kevin_Satterfield	1
Charles_Mathews	1	Will_Ferrell	1
Charles_Mathews	2	Kristin_Scott	1
Charlie_Garner	1	Luo_Linquan	1
Charlie_Williams	1	Julia_Tymoshenko	1
Cheryl_Ford	1	Chris_Cookson	1
Chip_Knight	1	Ronald_Post	1
Chloe_Sevigny	1	Emyr_Jones_Parry	1
Chloe_Sevigny	1	Petria_Thomas	3
Chris_Cornell	1	Desmon_Farmer	1
Christine_Ebersole	2	Paul_Walker	1
Christoph_Daum	1	Scott_Hubbard	1
Christopher_Conyers	1	Michael_Milton	1
Christopher_Conyers	1	Raoul_Ruiz	1
Chuck_Bednarik	1	Mario_Jardel	1
Cindy_Zagorski	1	Rosie_Perez	1
Claudia_Schiffer	1	Lynn_Abraham	2
Claudia_Schiffer	3	Lin_Yung_Hsi	1
Colin_Cowie	1	Mstislav_Rostropovich	1
Condoleezza_Rice	2	Mehmet_Okur	1
Condoleezza_Rice	7	Ryan_Nyquist	1
Costas_Simitis	2	Lorraine_Fenton	1
Craig_MacTavish	1	Vince_Dooley	1
Cristina_Saralegui	1	Dave_Robertson	1
Cruz_Bustamante	2	Dean_Barkley	3
Cyndi_Thompson	1	Nicolas_Escude	2
Cyndi_Thompson	2	Owen_Nolan	1
Dalia_Rabin-Pelosoff	1	Sean_Combs	1
Daniel_Darnell	1	Malcolm_Jamal_Warner	1
Danny_Avalon	1	Sean_Penn	2
David_Blaine	1	Nicholas_Tse	2
David_Blaine	1	Ramon_Delgado	1
David_Heymann	3	Norm_Macdonald	1
David_Surrett	1	Michael_Taylor	1
David_Tornberg	1	Ricky_Ponting	1
Deece_Eckstein	1	Diana_Munz	1
Deece_Eckstein	1	Tommy_Lewis	1
Denis_Coderre	1	Don_Siegelman	1
Denis_Coderre	1	John_Eder	1
Desmon_Farmer	1	Lin_Yung_Hsi	1
Diana_Krall	4	Ramon_Delgado	1
Dick_Armey	1	Mehmet_Okur	1
Dinah_Turner	1	Mekhi_Phifer	1
Dinah_Turner	1	Tammy_Helm	1
Don_Boudria	1	Roy_Chaderton	1
Don_Boudria	1	Sananda_Maitreya	1
Don_Matthews	1	Kirsten_Clark	1
Don_Matthews	1	Pa_Kou_Hang	1
Don_Matthews	1	Peter_Arnett	2
Don_Siegelman	2	Elizabeth_Taylor	2
Donald_Pettit	1	Edward_James_Olmos	2
Doug_Collins	1	Kristanna_Loken	5
Dyana_Calub	1	Ronald_Post	1
Earl_Counter	1	Joe_Friedberg	1
Edward_Albee	1	Nicola_Bono	1
Edward_Belvin	1	Jacqueline_Gold	1
Edward_James_Olmos	2	Mariano_Zabaleta	1
Elin_Nordegren	1	George_Brumley_III	1
Elin_Nordegren	1	Samantha_Daniels	1
Elin_Nordegren	2	Leszek_Miller	3
Elisabeth_Welch	1	Piers_Sellers	1
Elizabeth_Taylor	1	Olympia_Dukakis	1
Ellen_DeGeneres	2	Lorraine_Fenton	1
Elva_Hsiao	1	Samantha_Daniels	1
Emma_Watson	2	Henry_Hyde	1
Emyr_Jones_Parry	1	Sally_Clark	1
Eric_Ryan_Donnelly	1	Iain_Duncan_Smith	1
Ernesto_Zedillo	1	Lenny_Kravitz	1
Ernesto_Zedillo	1	Megan_Mullally	2
Erwin_Mapasseng	1	Hilary_Duff	3
Evelyn_Lauder	1	Nathan_Powell	1
Fernando_Hierro	1	Prince_Charles	2
Flavia_Delaroli	2	John_Warner	4
Flavia_Delaroli	2	Vanessa_Laine	1
Fran_Drescher	1	Warren_Truss	1
Fran_Drescher	2	Jay_Leno	3
Frank_Murkowski	1	James_Brosnahan	1
Frank_Stallone	1	Tommy_Lewis	1
Frank_Stallone	2	Toni_Braxton	2
Gary_Coleman	1	Koichi_Tanaka	1
Gary_Coleman	1	Uri_Lopolianski	1
Gary_Sayler	1	Ralph_Sampson	1
George_Brumley_III	1	Will_Ferrell	1
George_Lopez	5	Iain_Duncan_Smith	1
Georgina_Bardach	1	Henry_Hilow	1
Gilberto_Rodriguez_Orejuela	3	Lennox_Lewis	1
Gilberto_Rodriguez_Orejuela	3	Nancy_Demme	1
Gordon_Lightfoot	1	Lima_Azimi	1
Gordon_Lightfoot	1	Robert_Nardelli	1
Gracia_Burnham	1	Jim_Calhoun	1
Gregorio_Rosal	1	Richard_Greenberg	1
Guenter_Verheugen	1	Kaspar_Villiger	1
Guillermo_Canas	1	Tim_Duncan	2
Guillermo_Canas	2	Michalis_Chrisohoides	1
Hal_McCoy	1	Rudolph_Holton	1
Hank_Aaron	1	Steve_Valentine	1
Hans_Eichel	1	Jimmy_Iovine	1
Hashan_Tillakaratne	1	John_Warner	3
Heath_Ledger	2	Melissa_Stark	1
Henry_Hilow	1	Monica_Gabrielle	1
Herta_Daeubler-Gmelin	2	Koichi_Tanaka	1
Hilary_Duff	1	Luther_Htu	1
Hun_Sen	2	John_Rigas	2
Idi_Amin	1	Stephen_Silas	1
Isabel_Orellana	1	Spike_Helmick	1
Ismael_Miranda	1	Janela_Jara	1
Ismael_Miranda	1	Peter_Greenspun	1
Ismail_Khan	1	Malcolm_Jamal_Warner	1
JK_Rowling	5	Sasha_Alexander	1
Jackie_Chan	3	Jennifer_Gratz	1
Jacqueline_Edwards	1	Meg_Wakeman	1
Jacqueline_Edwards	1	Noor_Mohammed	1
James_Baker	1	Mike_Tice	1
James_Harris	1	Keith_Bogans	2
James_Layug	1	Ralph_Sampson	1
Jane_Clayson	1	Rene_Antonio_Leon_Rodriguez	1
Jane_Kaczmarek	2	Morris_Watts	1
Jane_Russell	1	Martin_ONeill	1
Janela_Jara	1	Kirsten_Clark	1
Janela_Jara	1	Pa_Kou_Hang	1
Janela_Jara	1	Ricky_Cottrill	1
Janet_Napolitano	2	Laurie_Laychak	1
Javier_Camara	1	Nate_Blackwell	1
Jeane_Kirkpatrick	1	Jeff_Van_Gundy	3
Jeane_Kirkpatrick	1	Richard_Greenberg	1
Jeff_Van_Gundy	1	Richard_Naughton	1
Jeffrey_Katzenberg	1	Susan_Whelan	1
Jennette_Bradley	1	Tammy_Helm	1
Jim_Furyk	6	Linn_Thornton	1
John_Eastman	1	Ricky_Ponting	1
John_F_Kennedy_Jr	2	Nathan_Powell	1
John_Garamendi	1	Petro_Symonenko	2
John_Madden	1	Sara_Silverman	1
Jose_Luis_Rodriguez_Zapatero	1	Rene_Antonio_Leon_Rodriguez	1
Jose_Luis_Rodriguez_Zapatero	1	Steve_Lenard	1
Jose_Santos	1	Michael_Boyce	1
Joseph_Kabila	1	Rose_Linkins	1
Juan_Francisco_Palencia	1	Kristanna_Loken	2
Juan_Francisco_Palencia	1	Warren_Truss	1
Juan_Roman_Riquelme	1	Ralph_Sampson	1
Julia_Tymoshenko	2	Luis_Sanchez	1
Karin_Pilsaeter	1	Mike_Flanagan	1
Karin_Pilsaeter	1	Petria_Thomas	3
Keith_Bogans	2	Martin_ONeill	1
Kelly_Leigh	1	Spike_Helmick	1
Ken_Macha	3	Tommy_Lewis	1
Kenneth_Carlsen	1	Robin_Cook	1
Kevin_Borseth	1	Michael_Caine	4
Koichi_Tanaka	1	Ricardo_Lopez_Murphy	1
Kristin_Scott	1	Max_Mayfield	2
Laura_Flessel	1	Owen_Nolan	1
Lauren_Killian	2	Tommy_Lewis	1
Laurie_Laychak	1	Pa_Kou_Hang	1
Lawrence_Di_Rita	1	Mekhi_Phifer	1
Lennox_Lewis	3	Monte_Kiffin	1
Leon_Lai	1	Monica_Lewinsky	1
Leon_Lai	1	Sun_Myung_Moon	1
Lily_Tomlin	1	Marcos_Daniel_Jimenez	1
Lily_Tomlin	2	Sim_Yong	1
Linn_Thornton	1	Sherri_Coale	1
Linn_Thornton	1	Tom_Cruise	2
Lloyd_Mudiwa	1	Sebastien_Grosjean	1
Lois_Smart	1	Tavis_Smiley	1
Luis_Sanchez	1	Petro_Symonenko	1
Luo_Linquan	1	Martin_ONeill	1
Luther_Htu	1	Steve_Karsay	1
Lynn_Abraham	1	Michael_Keaton	2
Lynn_Abraham	2	Mariano_Zabaleta	1
Mark_Richt	3	Wilton_Gregory	1
Martha_Smith	1	Ray_Sherman	1
Martin_ONeill	1	Mike_Weir	11
Mary-Kate_Olsen	1	Sim_Yong	1
Matt_Siebrandt	1	Rodney_Dangerfield	1
Maurice_Cheeks	1	Steve_Austin	1
Mehmet_Okur	1	Randy_Travis	1
Michael_McNeely	1	Sean_Combs	1
Michael_Milton	1	Wilfredo_Moreno	1
Michael_Powell	1	Scott_Weiland	1
Miguel_Rosseto	1	Pascal_Rheaume	1
Miguel_Rosseto	1	Ricky_Ponting	2
Mike_Flanagan	1	Mohammed_Baqir_al-Hakim	2
Mike_Tice	1	Patti_Smith	1
Mohammed_Baqir_al-Hakim	2	Tatyana_Tomashova	1
Mufti_Mohammad_Syed	1	Raoul_Ruiz	4
Nancy_Demme	1	Roger_Mahony	1
Nancy_Reagan	1	Rafael_Bielsa	1
Natasha_McElhone	2	Robert_Nardelli	1
Nathirah_Hussein	1	Susan_Whelan	1
Neil_Moritz	1	Roy_Williams	2
Neil_Moritz	1	Xanana_Gusmao	5
Nelson_Shanks	1	Pedro_Martinez	1
Nelson_Shanks	1	Ren_Qingjin	1
Noor_Mohammed	1	Scott_Weiland	1
Oswald_Gruebel	1	Richard_Penniman	1
Parthiv_Patel	1	Tonya_Payne	1
Pauley_Perrette	1	Roy_Williams	4
Peter_Arnett	2	Rodney_Dangerfield	1
Peter_Greenspun	1	Rod_Thorn	1
Peter_Harvey	1	Warren_Truss	1
Raja_Ramani	1	Richard_Greenberg	1
Raja_Ramani	1	Will_Young	1
Ralph_Sampson	1	Samantha_Daniels	1
Raoul_Ruiz	3	Tirunesh_Dibaba	1
Ren_Qingjin	1	Wilton_Gregory	1
Ricardo_Lopez_Murphy	2	Roberto_Robaina	1
Ricky_Ponting	1	Ronaldo_Luis_Nazario_de_Lima	4
Robin_Cook	1	Wilton_Gregory	1
Roger_Federer	4	Steve_Backley	2
Ronald_Post	1	Steve_Karsay	1
Ryan_Nyquist	1	Winona_Ryder	22
Sally_Clark	1	Scott_Ritter	2
Samantha_Daniels	1	Taufik_Hidayat	3
Sherri_Coale	1	Troy_Garity	1
Steve_Valentine	1	Toni_Braxton	2
Tammy_Helm	1	Tom_Smothers	1
Tanya_Lindenmuth	1	Tora_Takagi	1
Toni_Braxton	3	Yann_Martel	2
Adam_Scott	1	2
Ahmad_Masood	1	2
Alan_Mulally	1	2
Alexander_Rumyantsev	1	2
Ali_Abbas	1	2
Amanda_Bynes	1	2
Amanda_Bynes	1	3
Amanda_Bynes	1	4
Amanda_Bynes	2	3
Andrei_Mikhnevich	1	2
Angela_Merkel	1	2
Angela_Merkel	4	5
Angelina_Jolie	1	15
Angelina_Jolie	2	11
Angelina_Jolie	8	15
Angelina_Jolie	9	15
Angelina_Jolie	11	20
Anthony_LaPaglia	1	2
Arlen_Specter	1	2
Atal_Bihari_Vajpayee	4	6
Barry_Alvarez	1	2
Bill_Belichick	1	2
Bill_Sizemore	1	2
Boris_Yeltsin	1	2
Britney_Spears	4	11
Bruce_Van_De_Velde	1	2
Camilla_Parker_Bowles	1	2
Carolina_Kluft	1	2
Carson_Palmer	1	3
Carson_Palmer	2	3
Catherine_Deneuve	1	4
Catherine_Deneuve	2	5
Catherine_Deneuve	3	5
Cesar_Maia	1	2
Charles_Moose	10	12
Chen_Liang_Yu	1	2
Choi_Sung-hong	1	5
Choi_Sung-hong	2	4
Choi_Sung-hong	3	4
Christina_Aguilera	1	2
Christina_Aguilera	1	4
Christina_Aguilera	2	4
Clara_Harris	1	5
Clara_Harris	2	4
Coretta_Scott_King	1	2
Coretta_Scott_King	1	3
Coretta_Scott_King	2	3
Courtney_Love	1	2
Daniel_Day-Lewis	1	3
Daniel_Day-Lewis	2	3
Daniela_Hantuchova	1	2
Debra_Messing	1	2
Dennis_Kucinich	2	7
Dick_Latessa	1	2
Donald_Rumsfeld	39	110
Donald_Rumsfeld	51	83
Donald_Rumsfeld	60	67
Eduard_Shevardnadze	1	5
Edward_Lu	4	6
Edwina_Currie	1	2
Edwina_Currie	2	4
Elizabeth_Shue	1	2
Ellen_Engleman	1	2
Emma_Thompson	1	2
Emma_Thompson	1	3
Emma_Thompson	2	3
Emmit_Smith	1	2
Fayssal_Mekdad	1	3
Fayssal_Mekdad	1	4
Frances_Fisher	1	2
Frank_Griswold	1	2
Gary_Forsee	1	2
Gloria_Macapagal_Arroyo	3	12
Gloria_Macapagal_Arroyo	3	25
Gloria_Macapagal_Arroyo	8	23
Gregory_Hines	1	2
Gus_Van_Sant	1	2
Gus_Van_Sant	1	3
Gwendal_Peizerat	1	2
Gwendal_Peizerat	1	3
Hal_Gehman	2	4
Hannah_Stockbauer	1	2
Harrison_Ford	1	12
Heizo_Takenaka	1	7
Heizo_Takenaka	3	8
Heizo_Takenaka	3	9
Hichiro_Naemura	1	2
Hipolito_Mejia	1	3
Hipolito_Mejia	1	4
Holly_Hunter	2	6
Holly_Hunter	3	7
Igor_Ivanov	5	16
Intisar_Ajouri	2	3
Jack_Nicholson	1	3
James_Blake	1	10
James_Blake	4	6
James_Blake	5	9
James_Kelly	4	5
James_Kopp	2	4
James_Smith	1	2
Jean_Chretien	2	39
Jean_Chretien	6	40
Jean_Chretien	8	35
Jean_Chretien	19	28
Jean_Chretien	28	52
Jean_Chretien	29	37
Jean_Chretien	34	36
Jeffrey_Immelt	1	2
Jennifer_Aniston	1	7
Jennifer_Aniston	1	16
Jennifer_Aniston	6	21
Jerry_Falwell	1	2
Jesse_Harris	1	3
Jesse_Harris	2	3
Joan_Claybrook	1	2
Joe_Calzaghe	1	2
Joe_Nichols	1	3
Joe_Nichols	2	4
Joe_Nichols	3	4
Joerg_Haider	1	2
John_Abizaid	1	2
John_Abizaid	1	7
John_Abizaid	2	3
John_Abizaid	4	7
John_Abizaid	4	8
John_Abizaid	5	6
John_Jumper	1	2
John_Mayer	1	2
John_Mayer	1	3
John_Negroponte	5	26
John_Negroponte	8	17
John_Negroponte	28	30
John_Reilly	1	2
John_Rowland	1	2
Johnny_Depp	1	2
Jon_Corzine	1	2
Jose_Dirceu	1	2
Jose_Sarney	1	3
Joseph_Estrada	1	3
Joseph_Estrada	2	3
Juan_Carlos_Ferrero	9	17
Jude_Law	1	2
Katherine_Harris	1	2
Katherine_Harris	1	4
Katherine_Harris	3	4
Kelly_Clarkson	1	2
Kiki_Vandeweghe	1	2
Kofi_Annan	8	14
Kofi_Annan	8	32
Kofi_Annan	13	25
Lance_Bass	1	4
Lance_Bass	2	4
Lance_Bass	2	5
Lance_Bass	4	5
Laurent_Gbagbo	1	2
Lee_Soo-hyuck	1	2
Leslie_Caldwell	2	3
Li_Zhaoxing	2	7
Liu_Mingkang	1	2
Luciano_Pavarotti	1	2
Luis_Gonzalez_Macchi	1	2
Luis_Gonzalez_Macchi	2	4
Luis_Gonzalez_Macchi	3	4
Luis_Gonzalez_Macchi	3	5
Luis_Horna	1	4
Luis_Horna	2	4
Luiz_Inacio_Lula_da_Silva	2	9
Luiz_Inacio_Lula_da_Silva	2	39
Luiz_Inacio_Lula_da_Silva	4	8
Luiz_Inacio_Lula_da_Silva	7	36
Luiz_Inacio_Lula_da_Silva	10	19
Luiz_Inacio_Lula_da_Silva	11	44
Luiz_Inacio_Lula_da_Silva	28	44
Madeleine_Albright	1	2
Madeleine_Albright	2	3
Marcus_Gronholm	1	2
Marissa_Jaret_Winokur	1	2
Mark_Geragos	1	2
Mark_Philippoussis	2	7
Mark_Philippoussis	3	11
Mark_Philippoussis	4	6
Mark_Philippoussis	4	9
Mark_Philippoussis	6	7
Mark_Philippoussis	6	9
Mark_Philippoussis	7	9
Markus_Naslund	1	2
Martha_Lucia_Ramirez	2	4
Martha_Lucia_Ramirez	3	4
Meryl_Streep	14	15
Mesut_Yilmaz	1	2
Michael_Schumacher	2	13
Michael_Schumacher	2	17
Michael_Schumacher	10	11
Michael_Schumacher	13	18
Michel_Temer	1	2
Michelle_Yeoh	1	2
Michelle_Yeoh	2	5
Monica_Seles	1	3
Monica_Seles	2	6
Monica_Seles	4	5
Moshe_Katsav	1	2
Moshe_Katsav	2	3
Muhammad_Saeed_al-Sahhaf	2	5
Muhammad_Saeed_al-Sahhaf	3	4
Muhammad_Saeed_al-Sahhaf	3	5
Nancy_Sinatra	1	2
Nicanor_Duarte_Frutos	3	6
Nicanor_Duarte_Frutos	3	7
Nicanor_Duarte_Frutos	3	11
Patti_Labelle	2	3
Paul_Pierce	1	2
Paul_Shanley	2	3
Phil_Mickelson	1	2
Princess_Anne	1	2
Princess_Elisabeth	1	2
Priscilla_Owen	1	2
Queen_Rania	2	3
Rachel_Hunter	1	4
Rachel_Hunter	2	3
Rachel_Hunter	3	4
Rafael_Ramirez	1	2
Rafael_Ramirez	2	3
Rafael_Ramirez	2	4
Ralph_Lauren	1	2
Recep_Tayyip_Erdogan	2	16
Recep_Tayyip_Erdogan	17	19
Reese_Witherspoon	3	4
Richard_Armitage	2	5
Richard_Armitage	6	7
Richard_Armitage	6	9
Richard_Armitage	8	9
Richard_Gephardt	2	10
Richard_Gephardt	3	11
Richard_Gephardt	5	9
Richard_Gephardt	10	11
Richard_Norton-Taylor	1	2
Richie_Adubato	1	2
Robert_Bullock	1	2
Robert_Mueller	4	5
Robert_Mugabe	1	2
Robert_Zoellick	2	3
Robert_Zoellick	3	7
Roberto_Benigni	1	2
Roh_Moo-hyun	28	32
Roman_Polanski	2	3
Roman_Polanski	4	6
Ron_Howard	1	2
Ronald_Reagan	1	3
Ronald_Reagan	2	3
Rosemarie_Stack	1	2
Roy_Jones_Jr	1	2
Rupert_Murdoch	1	2
Saburo_Kawabuchi	1	2
Sam_Mendes	1	2
Sam_Torrance	1	2
Sam_Torrance	1	3
Sam_Torrance	2	3
Sergei_Ivanov	1	3
Sergio_Vieira_De_Mello	1	2
Sergio_Vieira_De_Mello	4	9
Sergio_Vieira_De_Mello	7	8
Sergio_Vieira_De_Mello	8	11
Shannon_OBrien	1	2
Sheila_Fraser	1	2
Shimon_Peres	1	3
Shimon_Peres	3	4
Shimon_Peres	4	7
Sourav_Ganguly	1	3
Stanley_McChrystal	1	3
Stanley_McChrystal	2	3
Steve_Lavin	1	4
Strom_Thurmond	1	3
Surakait_Sathirathai	1	2
Susan_Collins	1	2
Tariq_Aziz	3	5
Terry_Stotts	1	2
Thaksin_Shinawatra	5	6
Thomas_OBrien	3	9
Tim_Chapman	1	2
Tom_Hanks	1	7
Tom_Hanks	4	6
Tom_Hanks	4	9
Tom_Hanks	5	6
Tom_Reilly	1	2
Tom_Reilly	2	3
Tommy_Franks	2	4
Tommy_Franks	4	8
Valery_Giscard_dEstaing	1	2
Valery_Giscard_dEstaing	1	6
Vanessa_Williams	1	2
Vanessa_Williams	2	3
Victoria_Beckham	1	2
Victoria_Beckham	1	3
Victoria_Beckham	2	3
Vladimir_Putin	16	21
Vladimir_Putin	22	31
Warren_Beatty	1	2
Yasar_Yakis	1	4
Yoko_Ono	1	4
Yoko_Ono	2	4
AJ_Lamas	1	Chris_Penn	1
Ahmed_Qureia	1	Stanley_McChrystal	3
Ahmet_Necdet_Sezer	1	John_Rowe	1
Alan_Dreher	1	Emily_Mason	1
Alan_Dreher	1	Francisco_Santos	1
Alan_Dreher	1	Robert_Bullock	2
Alan_Mulally	2	Tomomi_Morita	1
Alan_Stonecipher	1	Luis_Gonzalez	1
Alberto_Ruiz_Gallardon	1	James_Smith	2
Alessandra_Cerna	1	John_Darby	1
Alessandra_Cerna	1	John_Rowland	2
Alessandra_Cerna	1	Marina_Canetti	1
Alessandra_Cerna	1	Randy_Jackson	1
Alessandra_Cerna	1	Richard_Jewell	1
Alex_Cabrera	1	Fred_Huff	1
Alex_Cabrera	1	Tommy_Franks	9
Alex_Corretja	1	Jacky_Cheung	1
Alexandra_Spann	1	Beth_Blough	1
Ali_Hammoud	1	Randy_Jackson	1
Almeida_Baptista	1	Jan_Peter_Balkenende	1
Almeida_Baptista	1	Jason_Mewes	1
Almeida_Baptista	1	Taoufik_Mathlouthi	1
Amanda_Bynes	2	Grant_Rossenmeyer	1
Amy_Cotton	1	Matt_Walters	1
Amy_Cotton	1	Roberto_Guaterroma	1
Andrew_Jarecki	1	Barbara_Boxer	1
Andrew_Jarecki	1	Tessa_Jowell	1
Andy_North	1	Eric_Hinske	1
Andy_North	1	Marina_Kuptsova	1
Andy_North	1	Phil_Bennett	1
Angela_Merkel	2	Hal_Gehman	1
Angela_Merkel	3	Anna_Jones	1
Angela_Merkel	3	Frank_Griswold	1
Anna_Jones	1	Ray_Romano	8
Anthony_LaPaglia	1	Roberto_Guaterroma	1
Arlen_Specter	1	Bill_Butler	1
Arlen_Specter	2	Barbara_Boxer	1
Atal_Bihari_Vajpayee	3	Ruben_Sierra	1
Atsushi_Sato	1	Monica_Serra	1
Baburam_Bhattari	1	Muhammad_Saeed_al-Sahhaf	4
Barry_Alvarez	1	John_Jones	1
Bill_Belichick	1	John_Petty	1
Bill_Belichick	1	Phillipe_Comtois	1
Bill_Belichick	2	Roger_Machado	1
Bill_Byrne	1	Bill_Sizemore	1
Bill_Curry	1	Ellen_Martin	1
Bill_Curry	1	Richard_Langille	1
Bill_Curry	1	Roberto_Guaterroma	1
Billy_Beane	1	Tom_Welch	1
Boris_Trajkovski	1	Laurent_Gbagbo	2
Brad_Brownell	1	Hussam_Mohammed_Amin	1
Brandon_Fails	1	Christian_Lirette	1
Brandon_Fails	1	Ellen_Engleman	2
Brandon_Inge	1	Eric_Lloyd	1
Brenda_Magana	1	Nikolay_Davydenko	1
Brian_Jordan	1	Joe_Cravens	1
Brian_Lara	1	John_Darby	1
Brian_Lara	1	Stanley_Nelson	1
Calvin_Harrison	1	Luis_Gonzalez_Macchi	3
Calvin_Harrison	1	Richard_Gephardt	9
Calvin_Harrison	1	Suzanne_Fox	1
Camilla_Parker_Bowles	2	Gustavo_Franco	1
Carina_Lau_Ka-ling	1	Lin_Yi-fu	1
Carlos_Ortega	3	Lionel_Hampton	1
Carolina_Kluft	3	Gwen_Stefani	1
Carson_Palmer	3	Richard_Jewell	1
Catherine_Deneuve	4	Jade_Jagger	1
Catriona_Le_May_Doan	1	Craig_Burley	1
Catriona_Le_May_Doan	1	Phil_Mickelson	1
Charlie_Deane	1	Queen_Silvia	1
Charlotte_Church	1	Kaoru_Hasuike	1
Charlotte_Church	1	Sourav_Ganguly	1
Cheryl_Hines	1	Du_Qinglin	1
Cheryl_Hines	1	Lane_Odom	1
Chin-Hui_Tsao	1	Rosemarie_Stack	1
Choi_Sung-hong	4	Debra_Messing	1
Choi_Sung-hong	4	Frederique_van_der_Wal	1
Chris_Penn	1	Phil_Bennett	1
Chris_Penn	1	Taoufik_Mathlouthi	1
Christian_Lirette	1	Sargis_Sargsian	1
Christina_Aguilera	2	Joshua_Harapko	1
Christina_Aguilera	4	Jerry_Falwell	2
Christopher_Amolsch	1	Steve_Pagliuca	1
Christopher_Matero	1	Valery_Giscard_dEstaing	1
Claudine_Farrell	1	Mike_Miller	2
Clive_Woodward	1	Douglas_Faneuil	1
Clive_Woodward	1	Jose_Sarney	2
Coretta_Scott_King	1	Robert_Torricelli	1
Cori_Enghusen	1	Ernie_Stewart	1
Courtney_Love	1	Jennifer_Aniston	3
Courtney_Love	1	Ruben_Sierra	1
Craig_Burley	1	Stanley_McChrystal	3
Daniel_Coats	1	Kathryn_Grayson	1
Daniel_Day-Lewis	3	Scott_Yates	1
Daniela_Hantuchova	1	Jan_Peter_Balkenende	1
Danny_Green	1	Rodrigo_Rato	1
Darin_Erstad	1	Steve_Fehr	1
Daryl_Smith	1	Reese_Witherspoon	4
David_Hanson	1	Richard_Norton-Taylor	1
David_Hilt	1	Hipolito_Mejia	3
Dennis_Franchione	1	Hugh_Miller	1
Dennis_Kucinich	3	Sam_Torrance	2
Dennis_Kucinich	4	Radovan_Karadzic	1
Dennis_Kucinich	6	Iain_Anderson	1
Derek_Bond	1	John_Jumper	1
Diane_Ladd	1	Trevor_Watson	1
Dick_Latessa	1	John_Burnett	1
Dick_Latessa	2	Martha_Beatriz_Roque	1
Didier_Defago	1	Jerry_Falwell	2
Don_Hewitt	1	Guennadi_Chipouline	1
Donald_Carty	1	Ernie_Stewart	1
Donald_Carty	1	Jeffrey_Immelt	2
Donald_Carty	1	Vladimir_Putin	34
Du_Qinglin	1	Meryl_Streep	7
Dustan_Mohr	1	Edward_Flynn	1
Dustan_Mohr	1	Enrik_Vendt	1
Dustan_Mohr	1	Nikolay_Davydenko	1
Dustan_Mohr	1	Sourav_Ganguly	5
Dustan_Mohr	1	Theo_Angelopoulos	1
E_Clay_Shaw	1	Jerry_Jones	1
Eduard_Shevardnadze	3	Martha_Lucia_Ramirez	1
Edward_Flynn	1	Madeleine_Albright	2
Edward_Lu	1	Robert_Zoellick	7
Edwina_Currie	4	Eric_Hinske	2
Elena_de_Chavez	1	Jack_Goodman	1
Elizabeth_Shue	1	Odai_Hussein	1
Elizabeth_Shue	2	Princess_Hisako	1
Elizabeth_Shue	2	Terry_Stotts	1
Ellen_Engleman	1	Guennadi_Chipouline	1
Ellen_Saracini	1	Ray_Romano	6
Elsa_Zylberstein	2	Matt_Braker	1
Elvis_Stojko	1	Jerry_Falwell	1
Elvis_Stojko	1	Robert_Mueller	5
Emma_Thompson	3	Nathan_Doudney	1
Emmit_Smith	2	Rafael_Ramirez	4
Enrik_Vendt	1	Lane_Odom	1
Enrique_Oliu	1	Markus_Naslund	1
Enrique_Oliu	1	William_McDonough	1
Eric_Hinske	1	Juan_Antonio_Samaranch	1
Eric_Lloyd	1	Jessica_Alba	2
Eric_Lloyd	1	Valery_Giscard_dEstaing	1
Ernie_Harwell	1	Queen_Beatrix	3
Felipe_Perez_Roque	2	MC_Hammer	1
Frank_Griswold	1	Yana_Klochkova	1
Frank_Zappa	1	Markus_Naslund	1
Frederique_van_der_Wal	1	Pedro_Mahecha	1
Frederique_van_der_Wal	1	Raja_Zafar-ul-Haq	1
Gary_Leon_Ridgway	1	Robert_Wagner	1
Gary_Leon_Ridgway	1	Scott_Yates	1
Gary_Leon_Ridgway	1	Yana_Klochkova	1
Gene_Keady	1	Mark_Sacco	1
George_Gregan	1	John_Negroponte	27
Glen_DaSilva	1	Rachel_Hunter	4
Glen_DaSilva	1	Robert_Mugabe	2
Glen_Sather	1	Leslie_Caldwell	3
Glen_Sather	1	Trevor_Watson	1
Goran_Zivkovic	1	Lee_Soo-hyuck	2
Goran_Zivkovic	1	Martha_Sahagun_de_Fox	1
Goran_Zivkovic	1	Shane_Reynolds	1
Grant_Rossenmeyer	1	Trevor_Watson	1
Gregory_Hines	1	Marcus_Gronholm	2
Guennadi_Chipouline	1	Tom_Lantos	1
Guillermo_Ortiz	1	Nestor_Santillan	1
Guillermo_Ortiz	2	Strom_Thurmond	2
Gus_Van_Sant	3	Natalie_Stewart	1
Gwen_Stefani	1	Hugh_Miller	1
Gwendal_Peizerat	3	Turner_Stevenson	1
Hal_Gehman	1	Scott_Yates	1
Hamad_Bin_Isa_al-Khalifa	1	Marta_Dominguz	1
Harrison_Ford	2	Marcus_Gronholm	1
Harvey_Wachsman	1	Narayan_Singh_Pun	1
Heather_Locklear	1	John_Mayer	3
Heather_Locklear	1	Pablo_Khulental	1
Hichiro_Naemura	2	Richard_Jewell	1
Hipolito_Mejia	3	Jim_Ahern	1
Holly_Hunter	3	Joshua_Perper	1
Hugh_Hefner	1	Sam_Mendes	1
Iain_Anderson	1	James_Kopp	2
Iain_Anderson	1	Recep_Tayyip_Erdogan	12
Ilan_Goldfajn	1	Jennifer_Aniston	17
Ilie_Nastase	1	Michael_Lopez-Alegria	1
Intisar_Ajouri	3	Lin_Yi-fu	1
Itamar_Franco	1	Jessica_Alba	1
Jack_Goodman	1	Kirsten_Dunst	1
Jack_Goodman	1	Saburo_Kawabuchi	2
Jack_Nicholson	1	Pat_Wharton	1
Jack_Valenti	1	Shinzo_Abe	1
Jake_Plummer	1	Jose_Dirceu	2
Jakob_Kellenberger	1	Lara_Logan	1
Jakob_Kellenberger	1	Pedro_Mahecha	1
James_Maguire	1	Ronald_Reagan	1
James_Smith	2	Kyra_Sedgwick	1
Jason_Statham	1	Kwame_Kilpatrick	1
Jawad_Boulus	1	Narayan_Singh_Pun	1
Jean-Rene_Fourtou	1	Roh_Moo-hyun	28
Jeannette_Biedermann	1	Kenny_Brack	1
Jennifer_Granholm	1	Trudi_Lacey	1
Jerelle_Kraus	1	Warren_Beatty	1
Jesus_Cardenal	1	Pablo_Khulental	1
Jim_Hendry	1	Larry_Beinfest	1
Joan_Claybrook	2	Pablo_Latras	1
Joaquin_Sanchez	1	Richard_Armitage	1
Joe_Cocker	1	Martha_Beatriz_Roque	1
Joe_Cocker	1	Randy_Jackson	1
Joe_Cravens	1	Sam_Mendes	1
John_Barnett	1	Kathryn_Grayson	1
John_Darby	1	Masum_Turker	3
John_Ferguson	1	Paul_Schrader	1
John_Paul_DeJoria	1	Paul_Pierce	1
John_Reilly	2	Princess_Hisako	1
John_Rowland	2	Steve_Kerr	1
Johnny_Depp	1	Leo_Mullin	1
Johnny_Depp	1	Trudi_Lacey	1
Johnny_Htu	1	Roger_Machado	1
Jose_Dirceu	1	Robert_Torricelli	3
Juan_Antonio_Samaranch	1	Stefan_Koubek	1
Juergen_Braehmer	1	Shawn_Bradley	1
Juergen_Braehmer	1	Travis_Rudolph	1
Kathryn_Grayson	1	Queen_Beatrix	4
Kathryn_Grayson	1	Ruben_Sierra	1
Kathryn_Grayson	1	Shannon_OBrien	2
Katie_Holmes	1	Park_Jung_Sung	1
Kenny_Brack	1	Lin_Yi-fu	1
Kwame_Kilpatrick	1	Shannon_OBrien	2
Kyra_Sedgwick	1	Reese_Witherspoon	3
Kyra_Sedgwick	1	Richard_Hellfant	1
Kyra_Sedgwick	1	Wilbert_Elki_Meza_Majino	1
Lance_Bass	3	Queen_Rania	5
Lara_Logan	1	Turner_Stevenson	1
Laszlo_Kovacs	1	Luke_Ridnour	1
Laszlo_Kovacs	1	Olesya_Bonabarenko	2
Lee_Byung-woong	1	William_Hochul	2
Lee_Soo-hyuck	1	Robert_Bullock	1
Leslie_Caldwell	1	Shane_Reynolds	1
Leslie_Caldwell	2	Turner_Stevenson	1
Li_Zhaoxing	4	Susan_Sarandon	4
Linda_Mason	1	Rupert_Murdoch	2
Liu_Mingkang	2	Pedro_Pauleta	1
Liu_Ye	1	Ruben_Sierra	1
Liu_Ye	1	Steve_Alford	1
Loretta_Lynn_Harper	1	Michel_Temer	2
Luis_Gonzalez	1	Warren_Beatty	1
Madeleine_Albright	2	Martha_Lucia_Ramirez	2
Maha_Habib	1	Princess_Elisabeth	1
Marc_Anthony	1	Michael_Pfleger	1
Marcus_Gronholm	1	Teresa_Graves	1
Marcus_Gronholm	1	Tommy_Franks	8
Marina_Canetti	1	Saied_Hadi_al_Mudarissi	1
Mario_Alfaro-Lopez	1	Richard_Armitage	6
Mario_Alfaro-Lopez	1	Tom_Lantos	1
Mark_Dacey	1	Turner_Stevenson	1
Mark_Dacey	2	Steve_Cox	1
Mark_Kelly	1	Mark_Lazarus	1
Mark_Lazarus	1	Ronnie_Jagday	1
Mark_Sacco	1	Tono_Suratman	1
Markus_Naslund	1	Robert_Wagner	1
Martin_Kristof	1	Taia_Balk	1
Matt_Anderson	1	Seth_Gorney	1
Matt_Braker	1	Surakait_Sathirathai	1
Matt_Roney	1	Wilbert_Elki_Meza_Majino	1
Michael_Bolton	1	Robert_Bullock	2
Michael_Pfleger	1	Robert_Ehrlich	2
Michael_Schumacher	17	Natalie_Imbruglia	1
Michael_Shane_Jolly	1	Trudi_Lacey	1
Michel_Temer	1	Paul_Shanley	1
Michelle_Yeoh	5	Saburo_Kawabuchi	1
Mike_Helton	1	Octavio_Lara	1
Mike_Miller	2	Toby_Keith	1
Monica_Seles	2	Queen_Beatrix	4
Nancy_Sinatra	1	Sargis_Sargsian	1
Pablo_Khulental	1	Rosemarie_Stack	2
Park_Jung_Sung	1	Robert_Bullock	2
Paul_Pierce	2	Robert_Bullock	2
Pedro_Pauleta	1	Robert_Tyrrell	1
Pedro_Pauleta	1	Tommy_Franks	14
Phil_Morris	1	Priscilla_Owen	2
Phil_Morris	1	Roberto_Guaterroma	1
Phil_Morris	1	Yuri_Luzhkov	1
Queen_Rania	3	Ronnie_Jagday	1
Radovan_Karadzic	1	Richard_Langille	1
Randy_Jackson	1	Steve_Alford	1
Reese_Witherspoon	1	Sam_Torrance	1
Reese_Witherspoon	2	Toni_Jennings	1
Rina_Lazo	1	Ronald_Reagan	1
Robert_Ehrlich	2	Ron_Lantz	1
Robert_Mugabe	1	Tessa_Jowell	1
Robert_Torricelli	3	Taoufik_Mathlouthi	1
Robert_Tyrrell	1	Yuri_Luzhkov	1
Robert_Wagner	1	Tommy_Franks	11
Robin_Wright_Penn	1	Sam_Torrance	3
Robin_Wright_Penn	1	Yoko_Ono	6
Rogelio_Ramos	1	Ryan_Newman	1
Roman_Polanski	4	Toby_Keith	1
Ronnie_Jagday	1	Sidney_Kimmel	1
Scott_Yates	1	Steve_Cox	1
Sean_Patrick_Thomas	1	William_Hochul	1
Sharon_Osbourne	2	Shimon_Peres	6
Stefan_Koubek	1	Steve_Alford	1
Teri_Garr	1	Yana_Klochkova	1
Warren_Beatty	2	William_McDonough	1
Aleksander_Kwasniewski	1	2
Aleksander_Kwasniewski	2	4
Aleksander_Kwasniewski	3	4
Ali_Naimi	1	2
Ali_Naimi	1	5
Ali_Naimi	2	8
Amanda_Beard	1	2
Andrew_Cuomo	1	2
Arnold_Schwarzenegger	8	31
Arnold_Schwarzenegger	9	39
Arnold_Schwarzenegger	11	41
Arnold_Schwarzenegger	12	37
Arnold_Schwarzenegger	13	39
Arnold_Schwarzenegger	22	33
Arnold_Schwarzenegger	28	41
Bernard_Lord	1	2
Beth_Jones	1	2
Branko_Crvenkovski	2	3
Brigitte_Boisselier	1	2
Bruce_Springsteen	1	2
Bruce_Springsteen	1	3
Bruce_Springsteen	2	3
Bruce_Springsteen	2	4
Calista_Flockhart	1	5
Calista_Flockhart	4	6
Cameron_Diaz	1	3
Cameron_Diaz	3	6
Carol_Moseley_Braun	1	2
Carrie-Anne_Moss	1	3
Carrie-Anne_Moss	1	5
Carrie-Anne_Moss	2	5
Carrie-Anne_Moss	3	5
Carrie-Anne_Moss	4	5
Charlton_Heston	1	5
Charlton_Heston	2	5
Charlton_Heston	4	6
Chris_Bell	1	2
Chung_Mong-hun	1	2
Ciro_Gomes	1	2
Ciro_Gomes	2	5
Ciro_Gomes	3	5
Colin_Montgomerie	1	4
Colin_Montgomerie	2	3
Colin_Montgomerie	2	5
Colin_Montgomerie	4	5
David_Trimble	1	4
David_Trimble	1	5
David_Trimble	3	4
David_Wolf	1	2
Demetrius_Ferraciu	1	2
Dennis_Powell	1	2
Desiree_Lemosi	1	2
Dolma_Tsering	1	2
Doug_Melvin	1	2
Edward_Norton	1	2
Emanuel_Ginobili	2	3
Eric_Clapton	1	2
Fabiola_Zuluaga	1	2
Faye_Dunaway	1	2
Ferenc_Madl	1	2
Fernando_Gonzalez	1	5
Fernando_Gonzalez	1	8
Fernando_Gonzalez	2	6
Filippo_Inzaghi	1	2
Filippo_Inzaghi	1	3
Filippo_Inzaghi	2	3
Francis_George	1	2
Franz_Beckenbauer	1	2
Franz_Muentefering	1	2
Franz_Muentefering	3	4
Gary_Bergeron	1	2
George_Foreman	1	2
George_Pataki	1	3
George_Pataki	3	4
George_Pataki	3	5
George_Roy_Hill	1	2
Gonzalo_Sanchez_de_Lozada	7	8
Gonzalo_Sanchez_de_Lozada	7	10
Gonzalo_Sanchez_de_Lozada	8	11
Gonzalo_Sanchez_de_Lozada	8	12
Gregory_Geoffroy	1	2
Guillermo_Coria	7	13
Guillermo_Coria	19	22
Habib_Rizieq	1	3
Habib_Rizieq	2	3
Hamid_Karzai	1	3
Hamid_Karzai	4	13
Hamid_Karzai	19	22
Hilmi_Ozkok	1	2
Horst_Koehler	1	2
Horst_Koehler	1	3
Horst_Koehler	2	3
Howard_Schultz	1	2
Ilan_Ramon	1	2
Javier_Solana	4	8
Javier_Solana	6	9
Javier_Solana	6	10
Jay_Garner	1	3
Jean-Claude_Braquet	1	2
Jean-Claude_Trichet	1	2
Jean_Charest	1	10
Jean_Charest	2	11
Jean_Charest	7	10
Jean_Charest	8	13
Jean_Charest	8	17
Jefferson_Perez	1	2
Jim_Edmonds	1	2
John_Kerry	1	5
John_Kerry	3	4
John_Kerry	4	12
John_Kerry	9	13
John_Malkovich	1	2
John_Malkovich	1	3
John_McCallum	1	2
John_McEnroe	1	2
John_Rosa	1	3
Johnny_Unitas	1	2
Jong_Wook_Lee	3	4
Jose_Maria_Aznar	1	13
Jose_Maria_Aznar	6	13
Jose_Maria_Aznar	6	20
Jose_Maria_Aznar	15	23
Jose_Maria_Aznar	17	22
Julianne_Moore	4	9
Julianne_Moore	6	16
Julianne_Moore	6	19
Julianne_Moore	7	18
Julianne_Moore	12	15
Julio_Iglesias_Jr	1	2
Justin_Timberlake	1	2
Justin_Timberlake	1	3
Justin_Timberlake	5	6
Justin_Timberlake	6	8
Justine_Pasek	2	5
Justine_Pasek	2	6
Justine_Pasek	6	7
Kathleen_Glynn	1	2
Kim_Dae-jung	1	3
Kim_Dae-jung	1	5
Kim_Dae-jung	2	3
Kim_Dae-jung	4	6
Kirk_Johnson	1	2
Kirk_Johnson	1	3
Kirk_Johnson	2	3
Kosuke_Kitajima	1	2
Kurt_Russell	1	2
Larry_Coker	1	4
Larry_Coker	2	4
Larry_Ellison	1	2
Larry_Ellison	1	3
Lawrence_MacAulay	1	2
LeBron_James	1	4
LeBron_James	1	5
LeBron_James	3	4
LeBron_James	4	5
Lea_Fastow	1	2
Lee_Hoi-chang	1	2
Lee_Hoi-chang	2	4
Li_Peng	2	6
Li_Peng	4	7
Li_Peng	4	8
Li_Peng	4	9
Lim_Dong-won	1	2
Lindsay_Benko	1	2
Lou_Piniella	1	3
Lou_Piniella	2	3
Lucio_Gutierrez	1	2
Lucio_Gutierrez	3	10
Lucio_Gutierrez	6	7
Lucio_Gutierrez	6	8
Lucio_Gutierrez	8	13
Luis_Figo	2	3
Luis_Figo	2	4
Luke_Walton	1	2
Marat_Safin	1	2
Marat_Safin	1	3
Marat_Safin	2	3
Mariana_Pollack	1	3
Mariana_Pollack	2	3
Martin_McGuinness	3	4
Masahiko_Nagasawa	1	2
Michael_Chiklis	1	4
Michael_Chiklis	1	5
Michael_Chiklis	2	3
Michael_Chiklis	2	4
Michael_Chiklis	3	5
Michael_Chiklis	4	5
Michael_Douglas	1	2
Michael_Douglas	1	3
Michael_Douglas	2	4
Michael_Douglas	3	6
Michael_Douglas	4	5
Michael_Kostelnik	1	2
Michael_Leavitt	1	2
Michelle_Branch	1	2
Michelle_Kwan	1	4
Michelle_Kwan	4	5
Michelle_Kwan	6	8
Mike_Montgomery	1	2
Mike_Tyson	1	3
Mikhail_Wehbe	1	3
Minnie_Driver	1	2
Miyako_Miyazaki	1	2
Muammar_Gaddafi	1	2
Munir_Akram	1	2
Nadia_Petrova	1	2
Nadia_Petrova	1	3
Nadia_Petrova	1	4
Nadia_Petrova	2	3
Nadia_Petrova	3	4
Nadia_Petrova	4	5
Nancy_Pelosi	1	7
Nancy_Pelosi	2	9
Nancy_Pelosi	4	15
Nancy_Pelosi	12	14
Nia_Vardalos	1	3
Nia_Vardalos	3	4
Nia_Vardalos	3	5
Nicholas_Byron	1	2
Nikki_Reed	1	2
Olivia_Newton-John	1	2
Paradorn_Srichaphan	2	4
Paradorn_Srichaphan	4	5
Pascal_Quignard	1	3
Pascal_Quignard	2	3
Patrice_Chereau	1	2
Pedro_Malan	1	5
Pedro_Malan	3	5
Peter_Harrison	1	2
Rainer_Schuettler	1	4
Rainer_Schuettler	2	3
Rainer_Schuettler	2	4
Raymond_Odierno	1	2
Rebecca_Romijn-Stamos	1	2
Rebecca_Romijn-Stamos	1	3
Rebecca_Romijn-Stamos	1	4
Rebecca_Romijn-Stamos	3	4
Richard_Krajicek	1	3
Richard_Krajicek	2	3
Rick_Santorum	1	2
Rick_Santorum	1	3
Rick_Santorum	2	3
Rick_Stansbury	2	3
Rob_Marshall	1	3
Rob_Marshall	1	6
Rob_Marshall	2	4
Robert_Blackwill	1	2
Robert_Duvall	2	8
Robert_Horan	1	2
Robert_Redford	3	4
Robert_Redford	7	8
Robinson_Stevenin	1	2
Roger_Clemens	1	2
Sadie_Frost	1	2
Saparmurat_Niyazov	1	2
Sarah_Michelle_Gellar	1	2
Sarah_Michelle_Gellar	1	3
Sarah_Michelle_Gellar	2	3
Serena_Williams	1	41
Serena_Williams	3	32
Serena_Williams	14	40
Serena_Williams	41	47
Sergey_Lavrov	1	3
Sergey_Lavrov	1	6
Sergey_Lavrov	2	4
Sergey_Lavrov	3	5
Sergey_Lavrov	3	7
Sergey_Lavrov	4	8
Shane_Mosley	1	2
Sheila_Copps	2	3
Sheila_Copps	3	4
Shia_LaBeouf	1	2
Steve_Nash	1	3
Steve_Nash	1	4
Steve_Nash	2	4
Steve_Nash	2	5
Steve_Spurrier	1	2
Steve_Waugh	1	2
Susilo_Bambang_Yudhoyono	1	2
Susilo_Bambang_Yudhoyono	1	3
Susilo_Bambang_Yudhoyono	1	4
Susilo_Bambang_Yudhoyono	3	4
Suzanne_Gaudet	1	2
Thomas_Bjorn	1	2
Tim_Conway	1	2
Tim_Conway	1	3
Tim_Robbins	1	5
Tim_Robbins	2	4
Tim_Robbins	3	5
Tom_Craddick	1	3
Tom_Craddick	2	4
Tom_Craddick	3	4
Tracee_Ellis_Ross	1	2
Venus_Williams	2	9
Vivica_Fox	1	2
William_Ford_Jr	1	2
William_Ford_Jr	2	6
William_Ford_Jr	5	6
William_Rehnquist	1	2
Yossi_Beilin	1	2
Aaron_Eckhart	1	Akiko_Morigami	1
Aaron_Eckhart	1	AnFernce_Negron	1
Aaron_Eckhart	1	Sadie_Frost	1
Abdel_Aziz_Al-Hakim	1	Joe_Darrell	1
Abdullah_al-Attiyah	1	Rachel_Wadsworth	1
Abdullah_al-Attiyah	2	John_Lisowski	1
Abraham_Foxman	1	Doug_Melvin	2
Abraham_Foxman	1	Nikki_Reed	1
Adam_Rich	1	Jean-Claude_Trichet	1
Adam_Rich	1	John_Goold	1
Adam_Rich	1	Lisa_Girman	1
Adam_Rich	1	Roger_Clemens	1
Adam_Rich	1	Suzanne_Somers	1
Adrian_Fernandez	1	Nicolas_Massu	1
Aiysha_Smith	1	Yossi_Beilin	1
Akiko_Morigami	1	Shane_Mosley	1
Alastair_Johnston	1	Aleksander_Kwasniewski	4
Alastair_Johnston	1	Bill_Duffey	1
Albert_Brooks	1	Robinson_Stevenin	1
Albert_Brooks	1	Sheila_Copps	3
Aleksander_Kwasniewski	1	Guangdong_Ou_Guangyuan	1
Aleksander_Kwasniewski	2	George_Plimpton	1
Aleksander_Kwasniewski	2	Juan_Jose_Lucas	1
Aleksander_Kwasniewski	3	Billy_Crawford	1
Aleksander_Voloshin	1	Kristen_Rivera	1
Alessandro_Nesta	1	Paul_Kelleher	1
Alfredo_di_Stefano	1	Chris_Moore	1
Alfredo_di_Stefano	1	Maryn_McKenna	1
Alfredo_di_Stefano	1	Shamai_Leibowitz	1
Ali_Naimi	5	Morris_Dees	1
Aline_Chretien	1	Guillermo_Coria	17
Amy_Yasbeck	1	Chawki_Armali	1
AnFernce_Negron	1	Kristen_Rivera	1
Andrew_Cuomo	2	Todd_Petit	1
Anil_Ramsook	1	Takeo_Hiranuma	1
Annie_Chaplin	1	Charles_Tannok	1
Antanas_Valionis	1	William_Rehnquist	1
Avril_Lavigne	1	Shia_LaBeouf	2
Barbara_Becker	1	Chris_Noth	1
Barbara_Becker	1	Franz_Beckenbauer	2
Barbora_Strycova	1	Christiane_Wulff	1
Barry_Diller	1	Meles_Zenawi	1
Bartosz_Kizierowski	1	Faye_Wong	1
Ben_Wallace	1	Nia_Vardalos	5
Bernard_Lord	1	Joxel_Garcia	1
Bernard_Lord	2	Bing_Crosby	1
Beyonce_Knowles	1	Maurice_Papon	1
Bill_Duffey	1	Jong_Wook_Lee	1
Bill_Guerin	1	Julie_Goodenough	1
Bill_Herrion	1	Fernando_Valenzuela	1
Bill_Herrion	1	Johnny_Unitas	2
Bill_Richardson	1	George_McCloud	1
Billy_Andrade	1	Kellie_Coffey	1
Billy_Crawford	1	Jim_Edmonds	2
Billy_Edelin	1	Himmler_Rebu	1
Bing_Crosby	1	Stephen_Webster	1
Bixente_LIzarazu	1	Chris_Bell	2
Bixente_LIzarazu	1	Todd_Wike	1
Blythe_Danner	2	Hank_McKinnell	1
Bob_Eskridge	1	Marco_Pantani	1
Bob_Hartley	1	Lou_Piniella	3
Bob_Krueger	1	Gordana_Grubin	1
Bob_Krueger	1	Mariana_Pollack	1
Bob_Sulkin	1	Branko_Crvenkovski	3
Bobby_Kielty	1	Robert_Horan	2
Brajesh_Mishra	1	Mark_Podlesny	1
Brandon_Knight	1	Claudia_Cardinale	1
Brandon_Knight	1	Phil_Donahue	1
Brandon_Lloyd	1	Cha_Yung-gu	1
Brandon_Lloyd	1	James_Coburn	1
Brian_Schneider	1	Michael_Rolinee	1
Bruce_Springsteen	4	Ion_Tiriac	1
Cameron_Diaz	2	Shia_LaBeouf	1
Cameron_Diaz	5	Nadia_Petrova	2
Carla_Gugino	1	Kelly_Osbourne	1
Carla_Gugino	1	Kenny_Chesney	1
Carla_Gugino	1	Michael_Douglas	3
Carla_Gugino	1	Miguel_Aldana_Ibarra	1
Carlos_Fasciolo	1	Debbie_Allen	1
Carol_Williams	1	Gorden_Tallis	1
Carrie-Anne_Moss	2	Horacio_Julio_Pina	1
Carrie-Anne_Moss	4	Michael_Goldrich	1
Casey_Crowder	1	Keiko_Sofia_Fujimori	1
Casey_Crowder	1	Phoenix_Chang	1
Cha_Yung-gu	1	Takeo_Hiranuma	1
Charlene_Barshefsky	1	James_Coburn	1
Charles_Tannok	1	Larry_Coker	4
Charlie_Hunnam	1	Hestrie_Cloette	1
Charlie_Hunnam	1	Veronica_Lake	1
Charlton_Heston	4	Desiree_Lemosi	1
Chawki_Armali	1	Shoshannah_Stern	1
Chris_Bell	2	Pharrell_Williams	1
Chris_Forsyth	1	Nikki_Reed	2
Chris_Neil	1	John_Kerry	14
Chris_Noth	1	Takeshi_Kitano	1
Christine_Arron	1	Robert_Duvall	5
Christine_Arron	1	Steve_McManaman	1
Chuck_Hagel	1	Jeff_Roehm	1
Chuck_Hagel	1	Margaret_Hasley	1
Chuck_Hagel	1	Sebastian_Porto	1
Cliff_Ellis	1	John_Lisowski	1
Clifford_Etienne	1	Pharrell_Williams	1
Clifford_Etienne	1	Ray_Lewis	1
Clive_Lloyd	1	Harland_Braun	1
Colin_Montgomerie	1	Horacio_Julio_Pina	1
Daniel_Montenegro	1	Gustavo_Cisneros	1
Daniel_Montenegro	1	Nadia_Petrova	4
Daniel_Montenegro	1	Omar_Khan_Sharif	1
Daniel_Montenegro	1	Rick_Santorum	1
Danny_Glover	1	Morris_Dees	1
Danny_Glover	1	Patrice_Chereau	2
David_Trimble	4	John_Elway	1
David_Wolf	2	Emanuel_Ginobili	4
David_Wolf	2	Kathleen_Glynn	2
David_Wolf	2	Venus_Williams	6
Debbie_Allen	1	Sebastian_Cuattrin	1
Demetrius_Ferraciu	2	Edward_Seaga	1
Denise_Johnson	1	Nikki_Cascone	1
Denise_Johnson	2	Emanuel_Ginobili	3
Denise_Johnson	2	Filippo_Inzaghi	2
Dennis_Powell	1	Horst_Koehler	3
Dennis_Powell	1	Michael_Chiklis	2
Desiree_Lemosi	2	Dion_Glover	1
Dion_Glover	1	Michael_Weiss	1
Doug_Melvin	1	Gustavo_Cisneros	1
Doug_Melvin	3	Emma_Nicholson	1
Doug_Racine	1	Marisol_Breton	1
Ed_Book	1	Nur_Jaafar	1
Ed_Case	1	Sadam_Hassan	1
Edward_Seaga	1	George_Roy_Hill	1
Edward_Seaga	1	Sarah_Price	1
Eileen_Spina	1	Jeff_Bzdelik	1
Ekke_Hard_Forberg	1	Nikki_Reed	1
Elena_Bereznaya	1	Lene_Espersen	1
Elena_Bereznaya	1	Mario_Lobo_Zagallo	1
Elena_Bereznaya	1	Rick_Stansbury	2
Elisha_Cuthbert	1	Mariana_Pollack	2
Eliza_Manningham-Buller	1	Lawrence_MacAulay	2
Eric_Clapton	2	Niall_Connolly	1
Eric_Taino	1	Michael_Goldrich	1
Farida_Ragoonanan	1	Jorge_Enrique_Jimenez	1
Felix_Trinidad	1	Joe_Darrell	1
Felix_Trinidad	1	Justine_Pasek	4
Fernando_Valenzuela	1	Luis_Figo	3
Fernando_Valenzuela	1	Nicolas_Macrozonaris	1
Filippo_Inzaghi	1	Mohammed_Al_Hindi	1
Filippo_Inzaghi	1	Shanna_Zolman	1
Francis_Ricciardone	1	Sven_Goran_Eriksson	1
Franz_Beckenbauer	1	Gerald_Ford	1
Franz_Beckenbauer	2	Rick_Bragg	1
George_Foreman	2	Ralph_Goodale	1
George_Pataki	1	James_Dingemans	1
George_Pataki	2	Masahiko_Nagasawa	2
George_Plimpton	1	Ximena_Bohorquez	1
Gerald_Ford	1	Kurt_Budke	1
Gerald_Ford	1	Li_Peng	1
Giselle_Estefania_Tavarelli	1	John_Sununu	1
Giulio_Andreotti	1	Kurt_Russell	2
Giulio_Andreotti	1	Michael_Denzel	1
Gonzalo_Sanchez_de_Lozada	3	Shannyn_Sossamon	1
Graciano_Rocchigiani	1	Juan_Jose_Lucas	1
Gregory_Geoffroy	1	Sybille_Schmid	1
Gregory_Geoffroy	2	Kosuke_Kitajima	1
Gregory_Geoffroy	2	Wycliffe_Grousbeck	1
Guangdong_Ou_Guangyuan	1	Li_Ruihuan	1
Guangdong_Ou_Guangyuan	1	Nicole	1
Gustavo_Cisneros	1	Steve_Blake	1
Gustavo_Noboa	1	Lea_Fastow	2
Habib_Hisham	1	Pat_Rochester	1
Habib_Hisham	1	Paul_Wilson	1
Habib_Rizieq	1	Olivia_Newton-John	2
Habib_Rizieq	3	Kenny_Chesney	1
Hal_Sutton	2	Kellie_Coffey	1
Harland_Braun	1	Kathryn_Tucker	1
Hassanal_Bolkiah	1	Michael_Leavitt	1
Hestrie_Cloette	1	Nicholas_Byron	2
Hitoshi_Tanaka	1	Ramon_Ponce_de_Leon	1
Horacio_Julio_Pina	1	Zaini_Abdullah	1
Huang_Suey-Sheng	1	Lucrecia_Orozco	1
Huang_Suey-Sheng	1	Paul_Cerjan	1
Huang_Suey-Sheng	1	Robinson_Stevenin	1
Ian_Knop	1	Michel_Minard	1
Ilan_Ramon	3	Tatiana_Kennedy_Schlossberg	1
Ion_Tiriac	1	Lawrence_MacAulay	1
Ismail_Abu_Shanab	1	Michael_Denzel	1
Ismail_Abu_Shanab	1	Rebecca_Romijn-Stamos	1
Jack_Welch	1	Keizo_Yamada	1
James_Dingemans	1	Robert_Duvall	5
James_Dingemans	1	William_Morrow	1
Jamie_Lee_Curtis	1	William_Joppy	1
Jamie_Martin	1	Patrick_Ewing	1
Jan_Bjoerklund	1	Li_Ruihuan	1
Jan_Paul_Miller	1	Paradorn_Srichaphan	8
Jay_Garner	3	Reggie_Sanders	1
Jeff_Bzdelik	1	Zach_Parise	1
Jerry_Oliver	1	Rudolf_Schuster	1
Jerry_Oliver	1	Stefaan_Declerk	1
Jerry_Sloan	1	Julianne_Moore	9
Jerry_Sloan	1	Keiko_Sofia_Fujimori	1
Jerry_Sloan	1	Nikki_Cascone	1
Jim_Anderson	1	Jose_Luis_Santiago_Vasconcelos	1
Jim_Anderson	1	Mikhail_Wehbe	1
Joaquim_Levy	1	Judy_Vassar	1
Joe_Leonard	1	Kristen_Rivera	1
John_Baldacci	1	Nona_Gaye	1
John_Baldacci	1	Shia_LaBeouf	1
John_Elway	1	Mahmoud_Diyab_al-Ahmed	1
John_Kerry	9	Raja_Ibrahim	1
John_Kerry	14	Pat_Rochester	1
John_Lisowski	1	Michelle_Kwan	1
John_Malkovich	2	Paradorn_Srichaphan	7
John_Malkovich	3	Mona_Locke	1
John_Malkovich	3	Richard_Palmer	1
John_McCallum	1	Oliver_Phelps	1
John_McCallum	2	Rick_Bragg	1
John_McEnroe	2	Shane_Mosley	1
John_Prescott	1	Will_Ofenheusle	1
Johnnie_Lynn	1	Larry_Coker	4
Johnnie_Lynn	1	Richard_Palmer	1
Johnny_Unitas	1	Mark_Foley	1
Jonathan_Karsh	1	Samantha_Ledster	1
Joxel_Garcia	1	Lena_Olin	1
Joy_Bryant	1	Richard_Chamberlain	1
Julianne_Moore	4	Shia_LaBeouf	1
Julio_Iglesias_Jr	1	Ramon_Ponce_de_Leon	1
Justin_Timberlake	1	Suzanne_Somers	1
Kathleen_Glynn	2	Susilo_Bambang_Yudhoyono	1
Kathryn_Morris	1	Minnie_Driver	2
Kathryn_Tucker	1	Stella_McCartney	1
Katie_Couric	1	Sanjay_Gupta	1
Keiko_Sofia_Fujimori	1	Sureyya_Ayhan	1
Kellie_Coffey	1	Todd_Petit	1
Kenny_Chesney	1	Steve_Coogan	1
Kevin_Tarrant	1	Marisol_Breton	1
Kristen_Rivera	1	Valdas_Adamkus	2
Kurt_Russell	2	Mahmoud_Diyab_al-Ahmed	1
Kurt_Tanabe	1	William_Jackson	1
Kyle_McLaren	1	Sofia_Milos	1
Kyle_McLaren	1	Will_Ofenheusle	1
Kyle_Shewfelt	1	Larry_Coker	2
Lawrence_Foley	1	Rachel_Wadsworth	1
Lea_Fastow	1	Uday_Hussein	1
Lesia_Burlak	1	Nur_Jaafar	1
Lori_Berenson	1	Rudolf_Schuster	1
Lucio_Angulo	1	Sarah_Price	1
Lucio_Gutierrez	10	Pedro_Malan	5
Margaret_Hasley	1	Michael_Denzel	1
Mark_Redman	1	Stephen_Funk	1
Mark_Salter	1	Shanna_Zolman	1
Martin_Luther_King_III	1	Maryn_McKenna	1
Mary_Bono	1	Todd_Wike	1
Matt_LeBlanc	1	Robert_Redford	2
Mauro_Viza	1	William_Jackson	1
Max_Baucus	1	Paradorn_Srichaphan	5
Max_Baucus	1	Yossi_Beilin	2
Meles_Zenawi	1	Nawabzada_Nasrullah_Khan	1
Melissa_Mulloy	1	Paula_Abdul	1
Melissa_Mulloy	1	Roger_Lyons	1
Michael_Chiklis	1	Mohammed_Al_Hindi	1
Michael_Chiklis	1	Steve_Rush	1
Michael_Doleac	1	Nur_Jaafar	1
Michael_Goldrich	1	Suzanne_Somers	1
Michael_Kahn	1	Rick_Caruso	1
Michel_Minard	1	Suzanne_Gaudet	1
Michelle_Bachelet	1	Sami_Al-Arian	1
Miguel_Angel_Rodriguez	1	Sasha_Cohen	1
Mike_Bryan	1	Shanna_Zolman	1
Mike_Montgomery	1	Ray_Lewis	1
Milton_Wynants	1	Stuart_Townsend	1
Miyako_Miyazaki	2	Munir_Akram	2
Morris_Dees	1	Shamai_Leibowitz	1
Morris_Dees	1	Suzie_McConnell_Serio	1
Nathalie_Gagnon	1	Richard_Reid	1
Nicklas_Lidstrom	1	Norman_Jewison	1
Nicklas_Lidstrom	1	Sadie_Frost	3
Nicole_Hiltz	1	Zaini_Abdullah	1
Nona_Gaye	1	Paul_Cerjan	1
Oscar_Bolanos	1	Phil_Donahue	1
Oscar_Bolanos	1	Tatiana_Kennedy_Schlossberg	1
Pascal_Quignard	3	Patrick_Ewing	2
Pat_Rochester	1	Phoenix_Chang	1
Pat_Rochester	1	Will_Ofenheusle	1
Paul_Farley	1	Platon_Lebedev	1
Paula_Abdul	1	Robert_Vowler	1
Pharrell_Williams	1	Tyrone_Medley	1
Phoenix_Chang	1	Platon_Lebedev	1
Rachel_Wadsworth	1	Richard_Palmer	1
Raymond_Odierno	1	Richard_Reid	1
Reggie_Sanders	1	Rick_Santorum	2
Richard_Chamberlain	1	Steve_Patterson	1
Richard_Ward	1	Steve_Redgrave	1
Robert_Vowler	1	Tab_Baldwin	1
Roy_Rogers	1	Steven_Feldman	1
Scott_Rolen	1	William_Murabito	1
Sofia_Milos	1	Steve_Nash	3
Sofia_Milos	1	Will_Ofenheusle	1
Sonja_Kesselschlager	1	Tim_Robbins	3
Takeo_Hiranuma	1	Ty_Votaw	1
Ted_Washington	1	Ximena_Bohorquez	1
Ty_Votaw	1	William_Webster	1
Adrian_McPherson	1	2
Al_Davis	1	2
Al_Gore	2	6
Al_Gore	4	6
Alan_Greenspan	1	2
Alan_Greenspan	1	5
Alan_Greenspan	3	4
Alastair_Campbell	1	5
Alastair_Campbell	2	4
Alexander_Downer	1	2
Alexander_Downer	1	3
Alexander_Downer	1	4
Alexander_Downer	3	4
Alice_Fisher	1	2
Alison_Lohman	1	2
Alvaro_Silva_Calderon	1	2
Alvaro_Silva_Calderon	1	3
Alvaro_Uribe	7	20
Alvaro_Uribe	8	25
Alvaro_Uribe	12	13
Alvaro_Uribe	20	28
Anders_Ebbeson	2	3
Andrew_Bunner	1	2
Anibal_Ibarra	1	3
Antonio_Trillanes	1	3
Antonio_Trillanes	2	3
Asa_Hutchinson	1	2
Barbara_Walters	1	3
Barbara_Walters	1	4
Barbara_Walters	3	4
Ben_Howland	1	2
Ben_Howland	1	3
Ben_Howland	3	4
Benazir_Bhutto	1	4
Benazir_Bhutto	2	3
Benazir_Bhutto	2	4
Bill_Simon	5	9
Bill_Simon	11	15
Billy_Sollie	1	2
Boris_Berezovsky	1	2
Brooke_Shields	1	2
Bulent_Ecevit	1	4
Bulent_Ecevit	1	5
Bulent_Ecevit	2	6
Bulent_Ecevit	4	6
Candie_Kung	1	2
Candie_Kung	1	4
Carlo_Ancelotti	1	2
Carlo_Ancelotti	2	3
Carlos_Moya	8	17
Carlos_Moya	10	18
Carlos_Vives	1	4
Carlos_Vives	2	4
Carson_Daly	1	2
Cate_Blanchett	1	2
Cate_Blanchett	1	3
Cate_Blanchett	1	4
Cate_Blanchett	2	3
Cate_Blanchett	2	4
Chok_Tong_Goh	1	2
Chris_Byrd	1	2
Chris_Cooper	1	2
Chris_Tucker	1	2
Christine_Greg
Download .txt
gitextract_mncf1i0j/

├── .gitignore
├── .project
├── .pydevproject
├── .pylintrc
├── .travis.yml
├── LICENSE.md
├── README.md
├── __init__.py
├── contributed/
│   ├── __init__.py
│   ├── batch_represent.py
│   ├── cluster.py
│   ├── clustering.py
│   ├── export_embeddings.py
│   ├── face.py
│   ├── predict.py
│   └── real_time_face_recognition.py
├── data/
│   ├── learning_rate_retrain_tripletloss.txt
│   ├── learning_rate_schedule_classifier_casia.txt
│   ├── learning_rate_schedule_classifier_msceleb.txt
│   ├── learning_rate_schedule_classifier_vggface2.txt
│   └── pairs.txt
├── requirements.txt
├── src/
│   ├── __init__.py
│   ├── align/
│   │   ├── __init__.py
│   │   ├── align_dataset_mtcnn.py
│   │   ├── det1.npy
│   │   ├── det2.npy
│   │   ├── det3.npy
│   │   └── detect_face.py
│   ├── calculate_filtering_metrics.py
│   ├── classifier.py
│   ├── compare.py
│   ├── decode_msceleb_dataset.py
│   ├── download_and_extract.py
│   ├── facenet.py
│   ├── freeze_graph.py
│   ├── generative/
│   │   ├── __init__.py
│   │   ├── calculate_attribute_vectors.py
│   │   ├── models/
│   │   │   ├── __init__.py
│   │   │   ├── dfc_vae.py
│   │   │   ├── dfc_vae_large.py
│   │   │   ├── dfc_vae_resnet.py
│   │   │   └── vae_base.py
│   │   ├── modify_attribute.py
│   │   └── train_vae.py
│   ├── lfw.py
│   ├── models/
│   │   ├── __init__.py
│   │   ├── dummy.py
│   │   ├── inception_resnet_v1.py
│   │   ├── inception_resnet_v2.py
│   │   └── squeezenet.py
│   ├── train_softmax.py
│   ├── train_tripletloss.py
│   └── validate_on_lfw.py
├── test/
│   ├── batch_norm_test.py
│   ├── center_loss_test.py
│   ├── restore_test.py
│   ├── train_test.py
│   └── triplet_loss_test.py
├── tmp/
│   ├── __init__.py
│   ├── align_dataset.m
│   ├── align_dataset.py
│   ├── align_dlib.py
│   ├── cacd2000_split_identities.py
│   ├── dataset_read_speed.py
│   ├── deepdream.py
│   ├── detect_face_v1.m
│   ├── detect_face_v2.m
│   ├── download_vgg_face_dataset.py
│   ├── funnel_dataset.py
│   ├── invariance_test.txt
│   ├── mnist_center_loss.py
│   ├── mnist_noise_labels.py
│   ├── mtcnn.py
│   ├── mtcnn_test.py
│   ├── mtcnn_test_pnet_dbg.py
│   ├── network.py
│   ├── nn2.py
│   ├── nn3.py
│   ├── nn4.py
│   ├── nn4_small2_v1.py
│   ├── random_test.py
│   ├── rename_casia_directories.py
│   ├── seed_test.py
│   ├── select_triplets_test.py
│   ├── test1.py
│   ├── test_align.py
│   ├── test_invariance_on_lfw.py
│   ├── vggface16.py
│   ├── vggverydeep19.py
│   ├── visualize.py
│   ├── visualize_vgg_model.py
│   └── visualize_vggface.py
└── util/
    └── plot_learning_curves.m
Download .txt
SYMBOL INDEX (299 symbols across 59 files)

FILE: contributed/batch_represent.py
  function main (line 81) | def main(args):
  function parse_arguments (line 134) | def parse_arguments(argv):

FILE: contributed/cluster.py
  function main (line 40) | def main(args):
  function align_data (line 117) | def align_data(image_list, image_size, margin, pnet, rnet, onet):
  function create_network_face_detection (line 149) | def create_network_face_detection(gpu_memory_fraction):
  function load_images_from_folder (line 158) | def load_images_from_folder(folder):
  function parse_arguments (line 167) | def parse_arguments(argv):

FILE: contributed/clustering.py
  function face_distance (line 9) | def face_distance(face_encodings, face_to_compare):
  function load_model (line 24) | def load_model(model_dir, meta_file, ckpt_file):
  function _chinese_whispers (line 29) | def _chinese_whispers(encoding_list, threshold=0.55, iterations=20):
  function cluster_facial_encodings (line 130) | def cluster_facial_encodings(facial_encodings):
  function compute_facial_encodings (line 153) | def compute_facial_encodings(sess,images_placeholder,embeddings,phase_tr...
  function get_onedir (line 183) | def get_onedir(paths):
  function main (line 197) | def main(args):
  function parse_args (line 253) | def parse_args():

FILE: contributed/export_embeddings.py
  function main (line 66) | def main(args):
  function load_and_align_data (line 131) | def load_and_align_data(image_paths, image_size, margin, gpu_memory_frac...
  function parse_arguments (line 164) | def parse_arguments(argv):

FILE: contributed/face.py
  class Face (line 50) | class Face:
    method __init__ (line 51) | def __init__(self):
  class Recognition (line 59) | class Recognition:
    method __init__ (line 60) | def __init__(self):
    method add_identity (line 65) | def add_identity(self, image, person_name):
    method identify (line 74) | def identify(self, image):
  class Identifier (line 86) | class Identifier:
    method __init__ (line 87) | def __init__(self):
    method identify (line 91) | def identify(self, face):
  class Encoder (line 98) | class Encoder:
    method __init__ (line 99) | def __init__(self):
    method generate_embedding (line 104) | def generate_embedding(self, face):
  class Detection (line 117) | class Detection:
    method __init__ (line 123) | def __init__(self, face_crop_size=160, face_crop_margin=32):
    method _setup_mtcnn (line 128) | def _setup_mtcnn(self):
    method find_faces (line 135) | def find_faces(self, image):

FILE: contributed/predict.py
  function main (line 45) | def main(args):
  function load_and_align_data (line 77) | def load_and_align_data(image_paths, image_size, margin, gpu_memory_frac...
  function parse_arguments (line 112) | def parse_arguments(argv):

FILE: contributed/real_time_face_recognition.py
  function add_overlays (line 36) | def add_overlays(frame, faces, frame_rate):
  function main (line 53) | def main(args):
  function parse_arguments (line 94) | def parse_arguments(argv):

FILE: src/align/align_dataset_mtcnn.py
  function main (line 39) | def main(args):
  function parse_arguments (line 141) | def parse_arguments(argv):

FILE: src/align/detect_face.py
  function layer (line 37) | def layer(op):
  class Network (line 61) | class Network(object):
    method __init__ (line 63) | def __init__(self, inputs, trainable=True):
    method setup (line 75) | def setup(self):
    method load (line 79) | def load(self, data_path, session, ignore_missing=False):
    method feed (line 97) | def feed(self, *args):
    method get_output (line 112) | def get_output(self):
    method get_unique_name (line 116) | def get_unique_name(self, prefix):
    method make_var (line 123) | def make_var(self, name, shape):
    method validate_padding (line 127) | def validate_padding(self, padding):
    method conv (line 132) | def conv(self,
    method prelu (line 167) | def prelu(self, inp, name):
    method max_pool (line 175) | def max_pool(self, inp, k_h, k_w, s_h, s_w, name, padding='SAME'):
    method fc (line 184) | def fc(self, inp, num_out, name, relu=True):
    method softmax (line 209) | def softmax(self, target, axis, name=None):
  class PNet (line 216) | class PNet(Network):
    method setup (line 217) | def setup(self):
  class RNet (line 232) | class RNet(Network):
    method setup (line 233) | def setup(self):
  class ONet (line 251) | class ONet(Network):
    method setup (line 252) | def setup(self):
  function create_mtcnn (line 276) | def create_mtcnn(sess, model_path):
  function detect_face (line 298) | def detect_face(img, minsize, pnet, rnet, onet, threshold, factor):
  function bulk_detect_face (line 421) | def bulk_detect_face(images, detection_window_size_ratio, pnet, rnet, on...
  function bbreg (line 646) | def bbreg(boundingbox,reg):
  function generateBoundingBox (line 660) | def generateBoundingBox(imap, reg, scale, t):
  function nms (line 687) | def nms(boxes, threshold, method):
  function pad (line 720) | def pad(total_boxes, w, h):
  function rerec (line 755) | def rerec(bboxA):
  function imresample (line 765) | def imresample(img, sz):

FILE: src/calculate_filtering_metrics.py
  function main (line 41) | def main(args):
  function parse_arguments (line 112) | def parse_arguments(argv):

FILE: src/classifier.py
  function main (line 39) | def main(args):
  function split_dataset (line 125) | def split_dataset(dataset, min_nrof_images_per_class, nrof_train_images_...
  function parse_arguments (line 138) | def parse_arguments(argv):

FILE: src/compare.py
  function main (line 39) | def main(args):
  function load_and_align_data (line 79) | def load_and_align_data(image_paths, image_size, margin, gpu_memory_frac...
  function parse_arguments (line 115) | def parse_arguments(argv):

FILE: src/decode_msceleb_dataset.py
  function main (line 48) | def main(args):

FILE: src/download_and_extract.py
  function download_and_extract_file (line 13) | def download_and_extract_file(model_name, data_dir):
  function download_file_from_google_drive (line 23) | def download_file_from_google_drive(file_id, destination):
  function get_confirm_token (line 38) | def get_confirm_token(response):
  function save_response_content (line 45) | def save_response_content(response, destination):

FILE: src/facenet.py
  function triplet_loss (line 44) | def triplet_loss(anchor, positive, negative, alpha):
  function center_loss (line 64) | def center_loss(features, label, alfa, nrof_classes):
  function get_image_paths_and_labels (line 79) | def get_image_paths_and_labels(dataset):
  function shuffle_examples (line 87) | def shuffle_examples(image_paths, labels):
  function random_rotate_image (line 93) | def random_rotate_image(image):
  function create_input_pipeline (line 103) | def create_input_pipeline(input_queue, image_size, nrof_preprocess_threa...
  function get_control_flag (line 139) | def get_control_flag(control, field):
  function _add_loss_summaries (line 142) | def _add_loss_summaries(total_loss):
  function train (line 168) | def train(total_loss, global_step, optimizer, learning_rate, moving_aver...
  function prewhiten (line 213) | def prewhiten(x):
  function crop (line 220) | def crop(image, random_crop, image_size):
  function flip (line 232) | def flip(image, random_flip):
  function to_rgb (line 237) | def to_rgb(img):
  function load_data (line 243) | def load_data(image_paths, do_random_crop, do_random_flip, image_size, d...
  function get_label_batch (line 257) | def get_label_batch(label_data, batch_size, batch_index):
  function get_batch (line 269) | def get_batch(image_data, batch_size, batch_index):
  function get_triplet_batch (line 281) | def get_triplet_batch(triplets, batch_index, batch_size):
  function get_learning_rate_from_file (line 289) | def get_learning_rate_from_file(filename, epoch):
  class ImageClass (line 305) | class ImageClass():
    method __init__ (line 307) | def __init__(self, name, image_paths):
    method __str__ (line 311) | def __str__(self):
    method __len__ (line 314) | def __len__(self):
  function get_dataset (line 317) | def get_dataset(path, has_class_directories=True):
  function get_image_paths (line 332) | def get_image_paths(facedir):
  function split_dataset (line 339) | def split_dataset(dataset, split_ratio, min_nrof_images_per_class, mode):
  function load_model (line 364) | def load_model(model, input_map=None):
  function get_model_filenames (line 384) | def get_model_filenames(model_dir):
  function distance (line 408) | def distance(embeddings1, embeddings2, distance_metric=0):
  function calculate_roc (line 424) | def calculate_roc(thresholds, embeddings1, embeddings2, actual_issame, n...
  function calculate_accuracy (line 457) | def calculate_accuracy(threshold, dist, actual_issame):
  function calculate_val (line 471) | def calculate_val(thresholds, embeddings1, embeddings2, actual_issame, f...
  function calculate_val_far (line 508) | def calculate_val_far(threshold, dist, actual_issame):
  function store_revision_info (line 518) | def store_revision_info(src_path, output_dir, arg_string):
  function list_variables (line 545) | def list_variables(filename):
  function put_images_on_grid (line 551) | def put_images_on_grid(images, shape=(16,8)):
  function write_arguments_to_file (line 568) | def write_arguments_to_file(args, filename):

FILE: src/freeze_graph.py
  function main (line 38) | def main(args):
  function freeze_graph_def (line 65) | def freeze_graph_def(sess, input_graph_def, output_node_names):
  function parse_arguments (line 93) | def parse_arguments(argv):

FILE: src/generative/calculate_attribute_vectors.py
  function main (line 42) | def main(args):
  function read_annotations (line 157) | def read_annotations(filename):
  function parse_arguments (line 172) | def parse_arguments(argv):

FILE: src/generative/models/dfc_vae.py
  class Vae (line 37) | class Vae(generative.models.vae_base.Vae):
    method __init__ (line 39) | def __init__(self, latent_variable_dim):
    method encoder (line 42) | def encoder(self, images, is_training):
    method decoder (line 62) | def decoder(self, latent_var, is_training):
  function leaky_relu (line 90) | def leaky_relu(x):

FILE: src/generative/models/dfc_vae_large.py
  class Vae (line 37) | class Vae(generative.models.vae_base.Vae):
    method __init__ (line 39) | def __init__(self, latent_variable_dim):
    method encoder (line 43) | def encoder(self, images, is_training):
    method decoder (line 64) | def decoder(self, latent_var, is_training):
  function leaky_relu (line 94) | def leaky_relu(x):

FILE: src/generative/models/dfc_vae_resnet.py
  class Vae (line 37) | class Vae(generative.models.vae_base.Vae):
    method __init__ (line 39) | def __init__(self, latent_variable_dim):
    method encoder (line 42) | def encoder(self, images, is_training):
    method decoder (line 72) | def decoder(self, latent_var, is_training):
  function conv2d_block (line 105) | def conv2d_block(inp, scale, *args, **kwargs):
  function leaky_relu (line 108) | def leaky_relu(x):

FILE: src/generative/models/vae_base.py
  class Vae (line 32) | class Vae(object):
    method __init__ (line 34) | def __init__(self, latent_variable_dim, image_size):
    method encoder (line 48) | def encoder(self, images, is_training):
    method decoder (line 52) | def decoder(self, latent_var, is_training):
    method get_image_size (line 56) | def get_image_size(self):

FILE: src/generative/modify_attribute.py
  function main (line 42) | def main(args):
  function parse_arguments (line 122) | def parse_arguments(argv):

FILE: src/generative/train_vae.py
  function main (line 43) | def main(args):
  function get_variables_to_train (line 219) | def get_variables_to_train():
  function get_facenet_variables_to_restore (line 226) | def get_facenet_variables_to_restore():
  function kl_divergence_loss (line 234) | def kl_divergence_loss(mean, log_variance):
  function parse_arguments (line 238) | def parse_arguments(argv):

FILE: src/lfw.py
  function evaluate (line 34) | def evaluate(embeddings, actual_issame, nrof_folds=10, distance_metric=0...
  function get_paths (line 46) | def get_paths(lfw_dir, pairs):
  function add_extension (line 69) | def add_extension(path):
  function read_pairs (line 77) | def read_pairs(pairs_filename):

FILE: src/models/dummy.py
  function inference (line 33) | def inference(images, keep_probability, phase_train=True,  # @UnusedVari...

FILE: src/models/inception_resnet_v1.py
  function block35 (line 30) | def block35(net, scale=1.0, activation_fn=tf.nn.relu, scope=None, reuse=...
  function block17 (line 51) | def block17(net, scale=1.0, activation_fn=tf.nn.relu, scope=None, reuse=...
  function block8 (line 72) | def block8(net, scale=1.0, activation_fn=tf.nn.relu, scope=None, reuse=N...
  function reduction_a (line 91) | def reduction_a(net, k, l, m, n):
  function reduction_b (line 108) | def reduction_b(net):
  function inference (line 130) | def inference(images, keep_probability, phase_train=True,
  function inception_resnet_v1 (line 152) | def inception_resnet_v1(inputs, is_training=True,

FILE: src/models/inception_resnet_v2.py
  function block35 (line 30) | def block35(net, scale=1.0, activation_fn=tf.nn.relu, scope=None, reuse=...
  function block17 (line 51) | def block17(net, scale=1.0, activation_fn=tf.nn.relu, scope=None, reuse=...
  function block8 (line 72) | def block8(net, scale=1.0, activation_fn=tf.nn.relu, scope=None, reuse=N...
  function inference (line 91) | def inference(images, keep_probability, phase_train=True,
  function inception_resnet_v2 (line 112) | def inception_resnet_v2(inputs, is_training=True,

FILE: src/models/squeezenet.py
  function fire_module (line 8) | def fire_module(inputs,
  function squeeze (line 21) | def squeeze(inputs, num_outputs):
  function expand (line 24) | def expand(inputs, num_outputs):
  function inference (line 30) | def inference(images, keep_probability, phase_train=True, bottleneck_lay...

FILE: src/train_softmax.py
  function main (line 47) | def main(args):
  function find_threshold (line 265) | def find_threshold(var, percentile):
  function filter_dataset (line 273) | def filter_dataset(dataset, data_filename, percentile, min_nrof_images_p...
  function train (line 296) | def train(args, sess, epoch, image_list, label_list, index_dequeue_op, e...
  function validate (line 356) | def validate(args, sess, epoch, image_list, label_list, enqueue_op, imag...
  function evaluate (line 397) | def evaluate(sess, enqueue_op, image_paths_placeholder, labels_placehold...
  function save_variables_and_metagraph (line 457) | def save_variables_and_metagraph(sess, saver, summary_writer, model_dir,...
  function parse_arguments (line 480) | def parse_arguments(argv):

FILE: src/train_tripletloss.py
  function main (line 46) | def main(args):
  function train (line 200) | def train(args, sess, dataset, epoch, image_paths_placeholder, labels_pl...
  function select_triplets (line 271) | def select_triplets(embeddings, nrof_images_per_class, image_paths, peop...
  function sample_people (line 313) | def sample_people(dataset, people_per_batch, images_per_person):
  function evaluate (line 341) | def evaluate(sess, image_paths, embeddings, labels_batch, image_paths_pl...
  function save_variables_and_metagraph (line 381) | def save_variables_and_metagraph(sess, saver, summary_writer, model_dir,...
  function get_learning_rate_from_file (line 404) | def get_learning_rate_from_file(filename, epoch):
  function parse_arguments (line 418) | def parse_arguments(argv):

FILE: src/validate_on_lfw.py
  function main (line 44) | def main(args):
  function evaluate (line 86) | def evaluate(sess, enqueue_op, image_paths_placeholder, labels_placehold...
  function parse_arguments (line 138) | def parse_arguments(argv):

FILE: test/batch_norm_test.py
  class BatchNormTest (line 29) | class BatchNormTest(unittest.TestCase):
    method testBatchNorm (line 33) | def testBatchNorm(self):

FILE: test/center_loss_test.py
  class CenterLossTest (line 28) | class CenterLossTest(unittest.TestCase):
    method testCenterLoss (line 32) | def testCenterLoss(self):
  function create_features (line 70) | def create_features(label_to_center, batch_size, nrof_features, labels):

FILE: test/restore_test.py
  class TrainTest (line 30) | class TrainTest(unittest.TestCase):
    method setUpClass (line 33) | def setUpClass(self):
    method tearDownClass (line 37) | def tearDownClass(self):
    method test_restore_noema (line 41) | def test_restore_noema(self):
    method test_restore_ema (line 91) | def test_restore_ema(self):
  function create_checkpoint_file (line 172) | def create_checkpoint_file(model_dir, model_file):

FILE: test/train_test.py
  function memory_usage_psutil (line 32) | def memory_usage_psutil():
  function align_dataset_if_needed (line 39) | def align_dataset_if_needed(self):
  class TrainTest (line 50) | class TrainTest(unittest.TestCase):
    method setUpClass (line 53) | def setUpClass(self):
    method tearDownClass (line 68) | def tearDownClass(self):
    method tearDown (line 72) | def tearDown(self):
    method test_training_classifier_inception_resnet_v1 (line 75) | def test_training_classifier_inception_resnet_v1(self):
    method test_training_classifier_inception_resnet_v2 (line 93) | def test_training_classifier_inception_resnet_v2(self):
    method test_training_classifier_squeezenet (line 110) | def test_training_classifier_squeezenet(self):
    method test_train_tripletloss_inception_resnet_v1 (line 128) | def test_train_tripletloss_inception_resnet_v1(self):
    method test_finetune_tripletloss_inception_resnet_v1 (line 146) | def test_finetune_tripletloss_inception_resnet_v1(self):
    method test_compare (line 166) | def test_compare(self):
    method test_validate_on_lfw (line 175) | def test_validate_on_lfw(self):
    method test_validate_on_lfw_frozen_graph (line 187) | def test_validate_on_lfw_frozen_graph(self):
    method test_freeze_graph (line 200) | def test_freeze_graph(self):
  function create_mock_dataset (line 209) | def create_mock_dataset(dataset_dir, image_size):
  function create_mock_lfw_pairs (line 226) | def create_mock_lfw_pairs(tmp_dir):

FILE: test/triplet_loss_test.py
  class DemuxEmbeddingsTest (line 28) | class DemuxEmbeddingsTest(unittest.TestCase):
    method testDemuxEmbeddings (line 30) | def testDemuxEmbeddings(self):

FILE: tmp/align_dataset.py
  function main (line 37) | def main(args):
  function parse_arguments (line 117) | def parse_arguments(argv):

FILE: tmp/align_dlib.py
  class AlignDlib (line 69) | class AlignDlib:
    method __init__ (line 89) | def __init__(self, facePredictor):
    method getAllFaceBoundingBoxes (line 102) | def getAllFaceBoundingBoxes(self, rgbImg):
    method getLargestFaceBoundingBox (line 120) | def getLargestFaceBoundingBox(self, rgbImg, skipMulti=False):
    method findLandmarks (line 139) | def findLandmarks(self, rgbImg, bb):
    method align (line 158) | def align(self, imgDim, rgbImg, bb=None,

FILE: tmp/cacd2000_split_identities.py
  function main (line 6) | def main(args):
  function parse_arguments (line 24) | def parse_arguments(argv):

FILE: tmp/dataset_read_speed.py
  function main (line 7) | def main(args):
  function parse_arguments (line 23) | def parse_arguments(argv):

FILE: tmp/deepdream.py
  function main (line 12) | def main():

FILE: tmp/download_vgg_face_dataset.py
  function main (line 39) | def main(args):
  function save_error_message_file (line 83) | def save_error_message_file(filename, error_message):
  function to_rgb (line 88) | def to_rgb(img):
  function parse_arguments (line 94) | def parse_arguments(argv):

FILE: tmp/funnel_dataset.py
  function TemporaryDirectory (line 19) | def TemporaryDirectory():
  function main (line 27) | def main(args):
  function parse_arguments (line 83) | def parse_arguments(argv):

FILE: tmp/mnist_center_loss.py
  function data_type (line 58) | def data_type():
  function maybe_download (line 66) | def maybe_download(filename):
  function extract_data (line 79) | def extract_data(filename, num_images):
  function extract_labels (line 93) | def extract_labels(filename, num_images):
  function fake_data (line 103) | def fake_data(num_images):
  function error_rate (line 116) | def error_rate(predictions, labels):
  function main (line 124) | def main(argv=None):  # pylint: disable=unused-argument

FILE: tmp/mnist_noise_labels.py
  function data_type (line 57) | def data_type():
  function maybe_download (line 65) | def maybe_download(filename):
  function extract_data (line 78) | def extract_data(filename, num_images):
  function extract_labels (line 92) | def extract_labels(filename, num_images):
  function fake_data (line 102) | def fake_data(num_images):
  function error_rate (line 115) | def error_rate(predictions, labels):
  function main (line 123) | def main(argv=None):  # pylint: disable=unused-argument

FILE: tmp/network.py
  function conv (line 35) | def conv(inpOp, nIn, nOut, kH, kW, dH, dW, padType, name, phase_train=Tr...
  function affine (line 52) | def affine(inpOp, nIn, nOut, name, weight_decay=0.0):
  function l2_loss (line 62) | def l2_loss(tensor, weight=1.0, scope=None):
  function lppool (line 78) | def lppool(inpOp, pnorm, kH, kW, dH, dW, padding, name):
  function mpool (line 98) | def mpool(inpOp, kH, kW, dH, dW, padding, name):
  function apool (line 106) | def apool(inpOp, kH, kW, dH, dW, padding, name):
  function batch_norm (line 114) | def batch_norm(x, phase_train):
  function inception (line 148) | def inception(inp, inSize, ks, o1s, o2s1, o2s2, o3s1, o3s2, o4s1, o4s2, ...

FILE: tmp/nn2.py
  function inference (line 31) | def inference(images, keep_probability, phase_train=True, weight_decay=0...

FILE: tmp/nn3.py
  function inference (line 31) | def inference(images, keep_probability, phase_train=True, weight_decay=0...

FILE: tmp/nn4.py
  function inference (line 31) | def inference(images, keep_probability, phase_train=True, weight_decay=0...

FILE: tmp/nn4_small2_v1.py
  function inference (line 31) | def inference(images, keep_probability, phase_train=True, weight_decay=0...

FILE: tmp/rename_casia_directories.py
  function main (line 6) | def main(args):
  function parse_arguments (line 29) | def parse_arguments(argv):

FILE: tmp/seed_test.py
  function run_train (line 25) | def run_train():
  function _conv (line 90) | def _conv(inpOp, nIn, nOut, kH, kW, dH, dW, padType):
  function _affine (line 102) | def _affine(inpOp, nIn, nOut):
  function inference_conv_test (line 111) | def inference_conv_test(images):
  function inference_affine_test (line 117) | def inference_affine_test(images):

FILE: tmp/test_align.py
  function main (line 7) | def main():

FILE: tmp/test_invariance_on_lfw.py
  function main (line 41) | def main(args):
  function save_result (line 134) | def save_result(aug, acc, filename):
  function evaluate_accuracy (line 139) | def evaluate_accuracy(sess, images_placeholder, phase_train_placeholder,...
  function scale_images (line 160) | def scale_images(images, scale, image_size):
  function rotate_images (line 170) | def rotate_images(images, angle, image_size):
  function translate_images (line 180) | def translate_images(images, offset, image_size):
  function parse_arguments (line 187) | def parse_arguments(argv):

FILE: tmp/vggface16.py
  function load (line 9) | def load(filename, images):

FILE: tmp/vggverydeep19.py
  function load (line 9) | def load(filename, images):

FILE: tmp/visualize.py
  function main (line 38) | def main(args):
  function T (line 86) | def T(layer):
  function visstd (line 90) | def visstd(a, s=0.1):
  function render_naive (line 94) | def render_naive(sess, t_input, t_obj, img0, iter_n=20, step=1.0):
  function parse_arguments (line 106) | def parse_arguments(argv):

FILE: tmp/visualize_vgg_model.py
  function sqErrorLossContent (line 31) | def sqErrorLossContent(sess, modelGraph, layer):
  function sqErrorLossStyle (line 46) | def sqErrorLossStyle(sess, modelGraph):

FILE: tmp/visualize_vggface.py
  function main (line 6) | def main():
  function showarray (line 26) | def showarray(a):
  function visstd (line 31) | def visstd(a, s=0.1):
  function render_naive (line 35) | def render_naive(sess, t_input, t_obj, img0, iter_n=20, step=1.0):
Condensed preview — 94 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (725K chars).
[
  {
    "path": ".gitignore",
    "chars": 1080,
    "preview": "led / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\ne"
  },
  {
    "path": ".project",
    "chars": 361,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>facenet</name>\n\t<comment></comment>\n\t<projects>\n\t</pr"
  },
  {
    "path": ".pydevproject",
    "chars": 461,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<?eclipse-pydev version=\"1.0\"?><pydev_project>\n<pydev_pathpropert"
  },
  {
    "path": ".pylintrc",
    "chars": 13765,
    "preview": "[MASTER]\n\n# Specify a configuration file.\n#rcfile=\n\n# Python code to execute, usually for sys.path manipulation such as\n"
  },
  {
    "path": ".travis.yml",
    "chars": 458,
    "preview": "language: python\nsudo: required\npython:\n  - \"2.7\"\n  - \"3.5\"\n# command to install dependencies\ninstall:\n# numpy not using"
  },
  {
    "path": "LICENSE.md",
    "chars": 1071,
    "preview": "MIT License\n\nCopyright (c) 2016 David Sandberg\n\nPermission is hereby granted, free of charge, to any person obtaining a "
  },
  {
    "path": "README.md",
    "chars": 5784,
    "preview": "# Face Recognition using Tensorflow [![Build Status][travis-image]][travis]\n\n[travis-image]: http://travis-ci.org/davids"
  },
  {
    "path": "__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "contributed/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "contributed/batch_represent.py",
    "chars": 5483,
    "preview": "#!/usr/bin/env python\n# coding=utf-8\n\nfrom __future__ import absolute_import\nfrom __future__ import division\nfrom __futu"
  },
  {
    "path": "contributed/cluster.py",
    "chars": 8541,
    "preview": "# MIT License\n#\n# Copyright (c) 2017 PXL University College\n#\n# Permission is hereby granted, free of charge, to any per"
  },
  {
    "path": "contributed/clustering.py",
    "chars": 9733,
    "preview": "\"\"\" Face Cluster \"\"\"\nimport tensorflow as tf\nimport numpy as np\nimport importlib\nimport argparse\nimport facenet\nimport o"
  },
  {
    "path": "contributed/export_embeddings.py",
    "chars": 8585,
    "preview": "\"\"\"\nExports the embeddings and labels of a directory of images as numpy arrays.\n\nTypicall usage expect the image directo"
  },
  {
    "path": "contributed/face.py",
    "chars": 5933,
    "preview": "# coding=utf-8\n\"\"\"Face Detection and Recognition\"\"\"\n# MIT License\n#\n# Copyright (c) 2017 François Gervais\n#\n# This is th"
  },
  {
    "path": "contributed/predict.py",
    "chars": 6182,
    "preview": "\n\nfrom __future__ import absolute_import\nfrom __future__ import division\nfrom __future__ import print_function\n\n#-------"
  },
  {
    "path": "contributed/real_time_face_recognition.py",
    "chars": 3412,
    "preview": "# coding=utf-8\n\"\"\"Performs face detection in realtime.\n\nBased on code from https://github.com/shanren7/real_time_face_re"
  },
  {
    "path": "data/learning_rate_retrain_tripletloss.txt",
    "chars": 108,
    "preview": "# Learning rate schedule\n# Maps an epoch number to a learning rate\n0:  0.1\n300: 0.01\n400: 0.001\n1000: 0.0001"
  },
  {
    "path": "data/learning_rate_schedule_classifier_casia.txt",
    "chars": 104,
    "preview": "# Learning rate schedule\n# Maps an epoch number to a learning rate\n0:  0.05\n60: 0.005\n80: 0.0005\n91: -1\n"
  },
  {
    "path": "data/learning_rate_schedule_classifier_msceleb.txt",
    "chars": 107,
    "preview": "# Learning rate schedule\n# Maps an epoch number to a learning rate\n0:  0.1\n150: 0.01\n180: 0.001\n251: 0.0001"
  },
  {
    "path": "data/learning_rate_schedule_classifier_vggface2.txt",
    "chars": 107,
    "preview": "# Learning rate schedule\n# Maps an epoch number to a learning rate\n0:   0.05\n100: 0.005\n200: 0.0005\n276: -1"
  },
  {
    "path": "data/pairs.txt",
    "chars": 155335,
    "preview": "10\t300\nAbel_Pacheco\t1\t4\nAkhmed_Zakayev\t1\t3\nAkhmed_Zakayev\t2\t3\nAmber_Tamblyn\t1\t2\nAnders_Fogh_Rasmussen\t1\t3\nAnders_Fogh_Ra"
  },
  {
    "path": "requirements.txt",
    "chars": 88,
    "preview": "tensorflow==1.7\nscipy\nscikit-learn\nopencv-python\nh5py\nmatplotlib\nPillow\nrequests\npsutil\n"
  },
  {
    "path": "src/__init__.py",
    "chars": 16,
    "preview": "# flake8: noqa\n\n"
  },
  {
    "path": "src/align/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "src/align/align_dataset_mtcnn.py",
    "chars": 8302,
    "preview": "\"\"\"Performs face alignment and stores face thumbnails in the output directory.\"\"\"\n# MIT License\n# \n# Copyright (c) 2016 "
  },
  {
    "path": "src/align/detect_face.py",
    "chars": 31695,
    "preview": "\"\"\" Tensorflow implementation of the face detection / alignment algorithm found at\nhttps://github.com/kpzhang93/MTCNN_fa"
  },
  {
    "path": "src/calculate_filtering_metrics.py",
    "chars": 6024,
    "preview": "\"\"\"Calculate filtering metrics for a dataset and store in a .hdf file.\n\"\"\"\n# MIT License\n# \n# Copyright (c) 2016 David S"
  },
  {
    "path": "src/classifier.py",
    "chars": 8113,
    "preview": "\"\"\"An example of how to use your own dataset to train a classifier that recognizes people.\n\"\"\"\n# MIT License\n# \n# Copyri"
  },
  {
    "path": "src/compare.py",
    "chars": 5510,
    "preview": "\"\"\"Performs face alignment and calculates L2 distance between the embeddings of images.\"\"\"\n\n# MIT License\n# \n# Copyright"
  },
  {
    "path": "src/decode_msceleb_dataset.py",
    "chars": 3630,
    "preview": "\"\"\"Decode the MsCelebV1 dataset in TSV (tab separated values) format downloaded from\nhttps://www.microsoft.com/en-us/res"
  },
  {
    "path": "src/download_and_extract.py",
    "chars": 1752,
    "preview": "import requests\nimport zipfile\nimport os\n\nmodel_dict = {\n    'lfw-subset':      '1B5BQUZuJO-paxdN8UclxeHAR1WnR_Tzi', \n  "
  },
  {
    "path": "src/facenet.py",
    "chars": 23366,
    "preview": "\"\"\"Functions for building the face recognition network.\n\"\"\"\n# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Pe"
  },
  {
    "path": "src/freeze_graph.py",
    "chars": 4735,
    "preview": "\"\"\"Imports a model metagraph and checkpoint file, converts the variables to constants\nand exports the model as a graphde"
  },
  {
    "path": "src/generative/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "src/generative/calculate_attribute_vectors.py",
    "chars": 8896,
    "preview": "# MIT License\n# \n# Copyright (c) 2017 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "src/generative/models/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "src/generative/models/dfc_vae.py",
    "chars": 4916,
    "preview": "# MIT License\n# \n# Copyright (c) 2017 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "src/generative/models/dfc_vae_large.py",
    "chars": 5279,
    "preview": "# MIT License\n# \n# Copyright (c) 2017 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "src/generative/models/dfc_vae_resnet.py",
    "chars": 6257,
    "preview": "# MIT License\n# \n# Copyright (c) 2017 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "src/generative/models/vae_base.py",
    "chars": 2275,
    "preview": "# MIT License\n# \n# Copyright (c) 2017 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "src/generative/modify_attribute.py",
    "chars": 6129,
    "preview": "# MIT License\n# \n# Copyright (c) 2017 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "src/generative/train_vae.py",
    "chars": 13938,
    "preview": "# MIT License\n# \n# Copyright (c) 2017 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "src/lfw.py",
    "chars": 3568,
    "preview": "\"\"\"Helper for evaluation on the Labeled Faces in the Wild dataset \n\"\"\"\n\n# MIT License\n# \n# Copyright (c) 2016 David Sand"
  },
  {
    "path": "src/models/__init__.py",
    "chars": 16,
    "preview": "# flake8: noqa\n\n"
  },
  {
    "path": "src/models/dummy.py",
    "chars": 2556,
    "preview": "\"\"\"Dummy model used only for testing\n\"\"\"\n# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby "
  },
  {
    "path": "src/models/inception_resnet_v1.py",
    "chars": 11768,
    "preview": "# Copyright 2016 The TensorFlow Authors. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"L"
  },
  {
    "path": "src/models/inception_resnet_v2.py",
    "chars": 13364,
    "preview": "# Copyright 2016 The TensorFlow Authors. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"L"
  },
  {
    "path": "src/models/squeezenet.py",
    "chars": 3403,
    "preview": "from __future__ import absolute_import\nfrom __future__ import division\nfrom __future__ import print_function\n\nimport ten"
  },
  {
    "path": "src/train_softmax.py",
    "chars": 32282,
    "preview": "\"\"\"Training a face recognizer with TensorFlow using softmax cross entropy loss\n\"\"\"\n# MIT License\n# \n# Copyright (c) 2016"
  },
  {
    "path": "src/train_tripletloss.py",
    "chars": 24907,
    "preview": "\"\"\"Training a face recognizer with TensorFlow based on the FaceNet paper\nFaceNet: A Unified Embedding for Face Recogniti"
  },
  {
    "path": "src/validate_on_lfw.py",
    "chars": 8795,
    "preview": "\"\"\"Validate a face recognizer on the \"Labeled Faces in the Wild\" dataset (http://vis-www.cs.umass.edu/lfw/).\nEmbeddings "
  },
  {
    "path": "test/batch_norm_test.py",
    "chars": 2466,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "test/center_loss_test.py",
    "chars": 3706,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "test/restore_test.py",
    "chars": 7104,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "test/train_test.py",
    "chars": 9848,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "test/triplet_loss_test.py",
    "chars": 2449,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "tmp/__init__.py",
    "chars": 16,
    "preview": "# flake8: noqa\n\n"
  },
  {
    "path": "tmp/align_dataset.m",
    "chars": 8428,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "tmp/align_dataset.py",
    "chars": 7002,
    "preview": "\"\"\"Performs face alignment and stores face thumbnails in the output directory.\"\"\"\n\n# MIT License\n# \n# Copyright (c) 2016"
  },
  {
    "path": "tmp/align_dlib.py",
    "chars": 8790,
    "preview": "# Copyright 2015-2016 Carnegie Mellon University\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# y"
  },
  {
    "path": "tmp/cacd2000_split_identities.py",
    "chars": 1130,
    "preview": "import shutil\nimport argparse\nimport os\nimport sys\n\ndef main(args):\n    src_path_exp = os.path.expanduser(args.src_path)"
  },
  {
    "path": "tmp/dataset_read_speed.py",
    "chars": 903,
    "preview": "import facenet\nimport argparse\nimport sys\nimport time\nimport numpy as np\n\ndef main(args):\n\n    dataset = facenet.get_dat"
  },
  {
    "path": "tmp/deepdream.py",
    "chars": 10431,
    "preview": "# boilerplate code\nimport numpy as np\nfrom functools import partial\nimport PIL.Image\n\nimport tensorflow as tf\nimport mat"
  },
  {
    "path": "tmp/detect_face_v1.m",
    "chars": 7954,
    "preview": "% MIT License\n% \n% Copyright (c) 2016 Kaipeng Zhang\n% \n% Permission is hereby granted, free of charge, to any person obt"
  },
  {
    "path": "tmp/detect_face_v2.m",
    "chars": 9016,
    "preview": "% MIT License\n% \n% Copyright (c) 2016 Kaipeng Zhang\n% \n% Permission is hereby granted, free of charge, to any person obt"
  },
  {
    "path": "tmp/download_vgg_face_dataset.py",
    "chars": 5016,
    "preview": "\"\"\"Download the VGG face dataset from URLs given by http://www.robots.ox.ac.uk/~vgg/data/vgg_face/vgg_face_dataset.tar.g"
  },
  {
    "path": "tmp/funnel_dataset.py",
    "chars": 4264,
    "preview": "\"\"\"Performs face alignment and stores face thumbnails in the output directory.\"\"\"\n\nfrom __future__ import absolute_impor"
  },
  {
    "path": "tmp/invariance_test.txt",
    "chars": 1598,
    "preview": "Accuracy: 0.860±0.009\nAccuracy: 0.861±0.008\nAccuracy: 0.870±0.011\nAccuracy: 0.885±0.012\nAccuracy: 0.896±0.013\nAccuracy: "
  },
  {
    "path": "tmp/mnist_center_loss.py",
    "chars": 18603,
    "preview": "# Copyright 2015 The TensorFlow Authors. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"L"
  },
  {
    "path": "tmp/mnist_noise_labels.py",
    "chars": 15432,
    "preview": "# Copyright 2015 The TensorFlow Authors. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"L"
  },
  {
    "path": "tmp/mtcnn.py",
    "chars": 2831,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "tmp/mtcnn_test.py",
    "chars": 4376,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "tmp/mtcnn_test_pnet_dbg.py",
    "chars": 4550,
    "preview": "from __future__ import absolute_import\nfrom __future__ import division\nfrom __future__ import print_function\n\nimport ten"
  },
  {
    "path": "tmp/network.py",
    "chars": 8807,
    "preview": "\"\"\"Functions for building the face recognition network.\n\"\"\"\n# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Pe"
  },
  {
    "path": "tmp/nn2.py",
    "chars": 4671,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "tmp/nn3.py",
    "chars": 4671,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "tmp/nn4.py",
    "chars": 4663,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "tmp/nn4_small2_v1.py",
    "chars": 4093,
    "preview": "# MIT License\n# \n# Copyright (c) 2016 David Sandberg\n# \n# Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "tmp/random_test.py",
    "chars": 3770,
    "preview": "import tensorflow as tf\nimport numpy as np\nfrom six.moves import xrange\n\n\nwith tf.Graph().as_default():\n  tf.set_random_"
  },
  {
    "path": "tmp/rename_casia_directories.py",
    "chars": 1350,
    "preview": "import shutil\nimport argparse\nimport os\nimport sys\n\ndef main(args):\n  \n    identity_map = {}\n    with open(os.path.expan"
  },
  {
    "path": "tmp/seed_test.py",
    "chars": 5549,
    "preview": "import tensorflow as tf\nimport numpy as np\nimport sys\nimport time\nsys.path.append('../src')\nimport facenet\nfrom tensorfl"
  },
  {
    "path": "tmp/select_triplets_test.py",
    "chars": 774,
    "preview": "import facenet\nimport numpy as np\nimport tensorflow as tf\n\nFLAGS = tf.app.flags.FLAGS\n\ntf.app.flags.DEFINE_integer('peop"
  },
  {
    "path": "tmp/test1.py",
    "chars": 21,
    "preview": "print('Hello world')\n"
  },
  {
    "path": "tmp/test_align.py",
    "chars": 1503,
    "preview": "import facenet\nimport os\nimport matplotlib.pyplot as plt\nimport numpy as np\n\n\ndef main():\n    image_size = 96\n    old_da"
  },
  {
    "path": "tmp/test_invariance_on_lfw.py",
    "chars": 11123,
    "preview": "\"\"\"Test invariance to translation, scaling and rotation on the \"Labeled Faces in the Wild\" dataset (http://vis-www.cs.um"
  },
  {
    "path": "tmp/vggface16.py",
    "chars": 4807,
    "preview": "\"\"\"Load the VGG Face model into TensorFlow.\nDownload the model from http://www.robots.ox.ac.uk/~vgg/software/vgg_face/\na"
  },
  {
    "path": "tmp/vggverydeep19.py",
    "chars": 4024,
    "preview": "\"\"\"Load the VGG imagenet model into TensorFlow.\nDownload the model from http://www.robots.ox.ac.uk/~vgg/research/very_de"
  },
  {
    "path": "tmp/visualize.py",
    "chars": 5036,
    "preview": "\"\"\"Visualize individual feature channels and their combinations to explore the space of patterns learned by the neural n"
  },
  {
    "path": "tmp/visualize_vgg_model.py",
    "chars": 3543,
    "preview": "import numpy as np\nfrom scipy import misc\nimport tensorflow as tf\nfrom matplotlib import pyplot, image\nimport vggverydee"
  },
  {
    "path": "tmp/visualize_vggface.py",
    "chars": 1640,
    "preview": "import numpy as np\nimport tensorflow as tf\nimport matplotlib.pyplot as plt\nimport tmp.vggface16\n\ndef main():\n  \n    sess"
  },
  {
    "path": "util/plot_learning_curves.m",
    "chars": 10884,
    "preview": "% Plots the lerning curves for the specified training runs from data in the\n% file \"lfw_result.txt\" stored in the log di"
  }
]

// ... and 3 more files (download for full content)

About this extraction

This page contains the full source code of the davidsandberg/facenet GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 94 files (669.0 KB), approximately 211.0k tokens, and a symbol index with 299 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!