HCA-0.61/0000775000175000017500000000000012403723373012311 5ustar wbuntinewbuntineHCA-0.61/VERSION0000664000175000017500000000023212403723372013355 0ustar wbuntinewbuntineHCA 0.61 HCA 0.61 from SVN https://github.com/wbuntine/topic-models revision 114 /lib from libstb-1.8, SVN https://github.com/wbuntine/libstb revision 16 HCA-0.61/test.sh0000775000175000017500000000505212370360260013624 0ustar wbuntinewbuntine#!/bin/sh # # these are all the calls in the manual # if the last line output is " Cannot run hca/hca ..." it hasn't worked. # note if it quits early due to errors it leaves files, # otherwise it deletes everything; # WARNING: only run if you're happy to do a 'rm -rf c1.*' at end # also note some output goes to c1.log ... TESTSTEM=c1 hca/hca -v -e -K20 -Adir -Bdir -C100 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -v -e -K20 -Adir -Bdir -C100 dddata/ch $TESTSTEM exit 1 fi hca/hca -v -e -K20 -B0.001 -C100 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -v -e -K20 -B0.001 -C100 data/ch $TESTSTEM exit 1 fi hca/hca -v -v -r0 -e -V -C0 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -v -v -r0 -e -V -C0 data/ch $TESTSTEM exit 1 fi hca/hca -v -v -r0 -e -V -V -oidf,100 -C0 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -v -v -r0 -e -V -V -oidf,100 -C0 data/ch $TESTSTEM exit 1 fi hca/hca -v -r0 -e -lsparse,2,1 -ltheta,2,1,0.001 -C20 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -v -r0 -e -lsparse,2,1 -ltheta,2,1,0.001 -C20 data/ch $TESTSTEM exit 1 fi cp data/ch.smap-example data/ch.smap hca/hca -v -r0 -e -lsparse,2,1 -ltheta,2,1,0.001 -C20 data/ch $TESTSTEM if [ "$?" != "0" ]; then rm data/ch.smap echo Cannot run hca/hca -v -r0 -e -lsparse,2,1 -ltheta,2,1,0.001 -C20 data/ch $TESTSTEM exit 1 fi rm data/ch.smap hca/hca -e -v -K20 -C100 -c20 -T100 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -e -v -K20 -C100 -c20 -T100 data/ch $TESTSTEM exit 1 fi hca/hca -v -e -r0 -C0 -hdoc,4 -T100 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -v -e -r0 -C0 -hdoc,4 -T100 data/ch $TESTSTEM exit 1 fi hca/hca -e -v -v -V -r0 -C0 -Llike,0,0 -X -p -T100 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -e -v -v -V -r0 -C0 -Llike,0,0 -X -p -T100 data/ch $TESTSTEM exit 1 fi hca/hca -v -v -e -K20 -C100 -Sbdk=100 -Sad=0.5 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -v -v -e -K20 -C100 -Sbdk=100 -Sad=0.5 data/ch $TESTSTEM exit 1 fi hca/hca -K20 -v -v -C300 -ltheta,2,250 -lphi,2,250 data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -K20 -v -v -C300 -ltheta,2,250 -lphi,2,250 data/ch $TESTSTEM exit 1 fi cp $TESTSTEM.theta $TESTSTEM.testprob hca/hca -rphi -rtheta -hall -C0 -r0 -v -v -Tdata/ch data/ch $TESTSTEM if [ "$?" != "0" ]; then echo Cannot run hca/hca -rphi -rtheta -hall -C0 -r0 -v -v -Tdata/ch data/ch $TESTSTEM exit 1 fi rm -rf $TESTSTEM.* HCA-0.61/Changelog0000664000175000017500000000122412403715450014117 0ustar wbuntinewbuntine->0.61 some corrections to the topic display and the .toplst and .topset files correction to topic/alpha probability calculations (occasionally didn't normalise) added a beta estimate as well ->0.6 Changed internal handling of alpha and beta parameters (alphatot and betatot) and -A/B interface. Fixed bug with multicore when huge number of topics causing underflow of Twt (tables for topic-word matrix). Made -M operate off wall-time. Added ability to have a constant alpha vector (not just symmetric) -- intended for use on restart after akpha vector is estimated. Extend diagostic reporting on topics. Sorted topics on output so now most frequent first. HCA-0.61/README0000644000175000017500000001316412403723032013164 0ustar wbuntinewbuntineOVERVIEW ======== HCA is research software that does various versions of non-parametric topic models using Gibbs sampling including LDA, HDP-LDA, NP-LDA, all with/without burstiness modelling. Various diagnostics, ``document completion'' testing and coherence measurements with PMI are also supported. The code runs on multi-core (depending on your compiler) getting about 50% efficiency with 8 cores. The project home page and more details about the theory behind the software can be found at our KDD-2014 paper by Buntine and Mishra: http://www.researchgate.net/publication/263162682_Experiments_with_Non-parametric_Topic_Models DOCUMENTATION ============= The documentation is in "doc/". The man entry and the PDF file are the same. Examples for running the code are given in the section "Examples". There is example data files with all the different variant inputs in the "data/" directory in the main release, that can be downloaded separately (its largish because it has a lot of different demo files, even though its a small collection). Various scripts are provided "as is" with minor documention in "scripts/" directory. On the OSX, a Mac ================= Currently, atomic operations (multi-core) only supported with the GNU compiler, gcc, and only for a few tested versions. You install gcc from macports and select ‘gcc as new default compiler’ This can be done by using command # this is gcc 4.8.2 sudo port install gcc48 port select --list gcc Then edit the top level Makefile to change "-O5" since apparantly gcc on the OSX doesn't support it the same. MAKING the PROGRAMME ==================== There are no prerequisites. Although in Windows you will need to compile with "gcc" and in OSX "gcc" is best supported. There is a simple Makefile in this directory currently configured to optimise the compiler for a Linux machine. Edit the configuration if you have a Mac or Windows. By default, multicore version is disabled. This is because you should get the single core version working and tested first, before getting the multi-core version. Then: # this builds the two libraries in "lib/" and "util/" and hca make # run a simple test .... (modify executable for windows) hca/hca -v -e data/ch /tmp/test # the last line should be a report such as: # log_2(train perp) = 11.06904 # (where your value will vary a percent or so) TESTING ======= A moderately extensive test script, copying examples from the man page, is available as "test.sh". Run it in the current/main directory: ./test.sh so it can find the right files. While running it directs copious messages to stderr. If it encounters an error, it will print out a message starting with: Cannot run hca/hca ... then quit. BUILD for MULTICORE ================== For multi-core/threading to work, we need to get atomic operations supported, which are part of the C++11 standard. Unfortunately, all recent C compilers seem to vary dramatically in their implementation of atomic operations. We have tested on Linux boxes only with GNU gcc 4.1.2, 4.4.7, 4.8.0 and 4.8.2. But we haven't fully tested 4.1.2. For GCC versions between these, some version or the other should work, so probably just need to modify the conditional. OSX runs with gcc but we're waiting on the new release of clang to get that working (we're not OSX experts but expecting better atomic ops support soon). Windows works with gcc only. To get atomic operations working in a different compiler tool-chain, you will need to edit: util/atomic.h and you will have to create a new branch of the compiler conditionals there which test for the compiler version and then provide conversion macros for yours. This should not be too difficult. You could also send the main author (details below) your compiler details and he *may* be able to create a version for you, just not test it. PLEASE: Work with us in supporting your compiler tool-chain so we can get better coverage ;-) With the atomic operations working with your compiler, then edit the top level Makefile. Add the "-DH_THREADS" switch to the end of compiler options flags which is MYDEBUG, e.g. MYDEBUG=-O5 -DNDEBUG -ffast-math -DHAVE_INLINE -DH_THREADS Then make as before and test with no extra threads and 4 threads: # run a simple test .... (modify executable for windows) hca/hca -v -e data/ch /tmp/test hca/hca -v -e -q4 data/ch /tmp/test You should notice the speed difference. INSTALLATION ============ Once the softare is made, there are two files to install: doc/hca.1 - the man entry src/hca/hca - the executable for non-parametric TMs The man entry can be read using "man -l doc/hca.1", though doc/hcaman.pdf is a better rendering of the same source file. On Linux these can be installed locally at: /usr/local/man/man1 /usr/local/bin respectively if you manage your own machine or on your home directory at $PWD/man/man1 $PWD/bin if you have your MANPATH and PATH environment variables set up right. The documentation in "doc/" and the test data in "data/" should be used for reference. The "scripts/" can be handy if you manage to figure them out! GETTING STARTED =============== Work through the examples in the documentation using the data in "data/" LICENSES ======== Most of the code is under MPL version 2.0. The lib/arms.c code comes from Wally Gilk's website without a clear license. The lib/digamma.c code comes from Radford Neal's with a "free" license. AUTHOR CONTACT ============== Please send bug reports, requests, queries and details of fixes and changes, such as util/atomic.h to: Wray Buntine, wray.buntine@monash.edu HCA-0.61/doc/0000775000175000017500000000000012403715600013050 5ustar wbuntinewbuntineHCA-0.61/doc/hca.10000664000175000017500000012421612403715522013676 0ustar wbuntinewbuntine'\" t .\" Manual page created with latex2man on Wed Sep 10 10:29:06 EST 2014 .\" NOTE: This file is generated, DO NOT EDIT. .de Vb .ft CW .nf .. .de Ve .ft R .fi .. .TH "HCA" "1" "2014/09/10" "Data Analysis Tools " "Data Analysis Tools " .SH NAME .PP hca is research software that does various versions of non\-parametric topic models using Gibbs sampling including LDA, HDP\-LDA, NP\-LDA, all with/without burstiness modelling. Various diagnostics, ``document completion\&'' testing and coherence measurements with PMI are also supported. The code runs on multi\-core getting about 50% efficiency with 8 cores. .PP .SH SYNOPSIS .PP hca [\fB\-?\fP] [\fB\-?\fP\fIArg\fP] \fIDataStem\fP \fIRepStem\fP .PP .SH DESCRIPTION hca reads the collection of files with stem \fIDataStem\fP that form the input set of data. When checkpointing, or at termination, the output is written to files with stem \fIRepStem\fP\&. On restart with the \fB\-r\fP\fI0\fP option, some of these are also read initially to restore the previous state. A log of the run is reported to stderr if the \fB\-e\fP option is used. By default, the log goes to RepStem.log\&. .PP The programme is research software, so not all options or combinations of options work correctly. Note that in this release, all the more experimental features have been stripped, so this release contains only moderately well tested components. Note also, this is not intended to be code that others could easily modify. In order to get performance, to provide all the features, and to run multi\-core, the code is quite convoluted. Researchers seeking simple code they can experiment and modify themselves should request a cutdown version from the author. .PP The programme runs a Gibbs sampler for a variety of non\-parametric topic models including HDP\-LDA. The model selected has three parts: .TP alpha: this is the prior on topic vector (theta) for each document. LDA has a simple symmetric Dirichlet with parameter alpha and the vector has dimension T (the number of topics). .TP beta: this is the prior on word vector (phi) for each topic. LDA has a simple symmetric Dirichlet with parameter beta and the vector has dimension W (the number of words). .TP burst: this is the burstiness component which has a document specific variant of the word vector for each topic. This is not used by default. .PP These parts are set using the \fB\-S\fP, \fB\-A\fP and \fB\-B\fP options. .PP There are various model parameters, notably the discount and concentrations for the different Pitman\-Yor processes in the model. These are usually sampled using Adaptive Rejection Sampling. They are also kept bounded using constraints coded into the util/dimdir.h header file. So when a parameter fails to change, check the sampling by increasing verbosity and you may observe the value tries to change but doesn\&'t. .PP The programme uses generalised second order Stirling numbers with the library extracted from libstb version 1.8 released at \fBhttps://github.com/wbuntine/libstb\fP\&. This is initialised with predefined bounds on the tables, and these can be modified with the \fB\-N\fP option. This should be used for collections with larger numbers of documents, but its best to run first and on error, increase the bounds. .PP .SH OPTIONS .PP Options have a single letter followed by a possible single argument. Options are grouped under the following functions: \fIsetting of hyperparameters\fP, \fIcontrolling sampling of hyperparameters\fP, \fIgeneral control\fP, and \fItesting and reports\fP .PP .SS SETTING UP THE MODEL AND HYPERPARAMETERS For these, theta is a vector for each document representing the topic proportions and phi is a vector for each topic representing the word proportions. The task of the system is to estimate these. The vector theta and its various priors and parameters is the Alpha side and the vector phi and its various priors and parameters is the Beta side. All the scalar parameters can be set using the \fB\-S\fP\fIvar=value\fP option and thereafter fixed using the \fB\-F\fP\fIvar\fP option or by default sampled using adaptive rejection sampling. .PP .TP {\-A}{value[,file }] Use a symmetric Dirichlet prior on theta using this value for each dimension. The value must be a positive float. With the optional file argument, the file specifies the probability vector to use as the mean vector of the Dirichlet. The file is in text format representing T (the number of topics) floats. Then multiply the mean vector by T*value to get the Dirichlet parameter vector. i.e, the mean of the T values in the Dirichlet parameter vector is value\&. .TP {\-A}{dir[,file }] Same as \fB\-A\fP\fIvalue[,file]\fP but value is set to a default, 0.05*ave\-len/T where ave\-len is the average document length in the training set. .TP {\-A}{type[,file }] This other version of the \fB\-A\fP option changes the Alpha side Dirichlet on theta to a Pitman\-Yor process, thus allowing estimation of hierarchical prior. It defines a distribution on theta and its prior mean (a vector) alpha of type as follows: .RS .TP hdp theta is modelled with a Dirichlet Process with mean alpha and concentration b, and alpha is modelled with a symmetric Dirichlet with concentration b0\&. If the file optional argument is used then it specifies an input file giving the mean of the Dirichlet over alpha\&. By default the mean is a uniform vector. .TP hpdd theta is modelled with a Pitman\-Yor Process with mean alpha, discount a and concentration b, and alpha is modelled with a (truncated) GEM with discount a0 and concentration b0\&. This is the default. The file optional argument is ignored. .TP pdp theta is modelled with a Pitman\-Yor Process with mean alpha, discount a and concentration b, and the alpha vector is uniform. This is not hierarchical because alpha is constant. If the file optional argument is used then it specifies alpha\&. .RE .RS .PP .RE .TP {\-B}{value[,file }] Use a symmetric Dirichlet prior with this value for each dimension. The value must be a positive float. \fIWarning:\fP the value stored internally and printed is the total of this over the number of words W\&. With the optional file argument, the file specifies the probability vector to use as the mean vector of the Dirichlet. The file is in text format representing W (the number of words) floats. Then multiply the mean vector by W*value to get the Dirichlet parameter vector. i.e, the mean of the W values in the Dirichlet parameter vector is value\&. .TP {\-B}{dir[,file }] Same as \fB\-B\fP\fIvalue[,file]\fP but value is set to a default, currently 0.001 (10 times the current minimum allowed for a Dirichlet). .TP {\-B}{type[,file }] The other form of the \fB\-B\fP option similar to the \fB\-A\fP option. Use a prior beta of type ``hdp\&'' ``hpdd\&'' or ``pdp\&''\&. Similar to the \fB\-A\fP option. .RS .TP hdp phi is modelled with a Dirichlet Process with mean beta and concentration bw and beta is modelled with a Dirichlet with concentration bw0 by default symmetric (a uniform mean) or its mean can be set with the file optional argument above. Setting file to the reserved word ``data\&'' uses the observed word frequencies as the mean. .TP hpdd phi is modelled with a Pitman\-Yor Process with mean beta, discount aw and concentration bw, and beta is modelled with a (truncated) GEM and discount aw0 and concentration bw0\&. This is the default. .TP pdp phi is modelled with a Pitman\-Yor Process with mean beta, discount aw and concentration bw, and beta is by default uniform, or its mean can be set with the file optional argument above. Setting file to the reserved word ``data\&'' uses the observed word frequencies as the mean. This is not hierarchical because beta is constant. .RE .RS .PP .RE .TP \fB\-S\fP\fIvar=value\fP Set variable var to float value, where var can be one of: .RS .TP a discount parameter for the non\-parametric distribution on the theta, topic distribution per document. .TP b concentration parameter for the non\-parametric distribution on theta, the topic distribution per document. .TP a0 discount parameter for the non\-parametric distribution on alpha, the prior for theta. .TP b0 concentration parameter for the non\-parametric distribution on alpha, the prior for theta. .TP aw discount parameter for the non\-parametric distribution on phi, word distribution per topic. .TP bw concentration parameter for the non\-parametric distribution on phi, word distribution per topic. .TP aw0 discount parameter for the non\-parametric distribution on beta, prior for phi. .TP bw0 concentration parameter for the non\-parametric distribution on beta, prior for phi. .TP ad discount parameter for burstiness. .TP bdk concentration parameter for burstiness, a constant initially but subsequent sampling will allow a different value per topic. .RE .RS .PP .RE .PP .SS CONTROLLING SAMPLING OF HYPERPARAMETERS .RE .TP \fB\-D\fP\fIcycles,start\fP Start sampling alpha of the symmetric Dirichlet for alpha after start cycles and then repeat every cycles cycles. .TP \fB\-E\fP\fIcycles,start\fP Start sampling beta of the symmetric Dirichlet for beta after start cycles and then repeat every cycles cycles. .TP \fB\-F\fP\fIvar\fP Fix the variable var where it takes the value \fBalpha\fP, \fBbeta\fP or one of the arguments to the \fB\-S\fP option. .TP \fB\-G\fP\fIvar,cycles,start\fP Sample the variable var where it takes the value \fBalpha\fP, \fBbeta\fP or one of the arguments to the \fB\-S\fP option. The start and cycles integers are used as for the \fB\-D\fP option. .PP .SS GENERAL CONTROL .TP \fB\-c\fP\fIcycles\fP Do a checkpoint every this many cycles\&. This saves the output statistics and the parameter file adequate to do a restart with \fB\-r\fP\fI0\fP option. .TP \fB\-C\fP\fIcycles\fP Stop after this many cycles\&. Default is 100. Note \fB\-C\fP\fI0\fP should be used when one just wants reports, as the various output files (other than reports) will be left unaltered. .TP \fB\-d\fP\fIdots\fP For really big batches of data, print a ``.\&'' every dots documents within a single cycle. .TP \fB\-e\fP Reroute logging to the stderr\&. .TP \fB\-f\fP\fIformat\fP Read input data from data formatted according to the type format\&. Data is expected to come from an input file with name DataStem.Suff where Suff is an appropriate suffix. These are given with Input Files below. Allowed formats are: ldac, witdit, docword, bag and lst\&. .TP \fB\-K\fP\fItopics\fP Set T the maximum number of topics. Default is 10. .TP \fB\-M\fP\fImaxtime\fP Quit early when total training time exceeds this many seconds. .TP \fB\-N\fP\fImaxN,maxT\fP Set maximum for the Stirling number tables to count maxN and table count maxT\&. Default is 10000,1000. On collections with more than 20k documents, can require more. .TP \fB\-q\fP\fIthreads\fP If compiled with threading, enables this many threads. Default is 1. .TP \fB\-r\fP\fI0\fP Restart with all data. Currently must use the offset equal to ``0\&'' for a normal restart. .TP \fB\-r\fP\fIphi\fP Another version of the \fB\-r\fP option using the string ``phi\&'' as the argument. Restart but now fix the word by topic matrix to the previously estimated values saved at RepStem.phi, and the beta side is held constant and not sampled. Can significantly speed up testing or querying sometimes. .TP \fB\-r\fP\fItheta\fP Second version of the \fB\-r\fP option using the string ``phi\&'' as the argument. Restart but now fix the document by topic matrix to the previously estimated values saved at RepStem.theta and RepStem.testprob\&. .TP \fB\-s\fP\fIseed\fP Initialise the random number seed. .TP \fB\-v\fP Up verbosity by one increment. Starts at zero and currently understands 0\-3. .TP \fB\-x\fP Enable use of exclude topics with \fB\-Q\fP\&. .PP .SS TESTING AND REPORTS .TP \fB\-h\fP\fIHold,arg\fP Do document completion testing on the test set. There are three styles of document completion implemented given by the Hold parameter. .RS .TP dict every arg\-th word in the dictionary is held out in estimating and used for testing. So if a word has dictionary index arg\-1, 2*arg\-1, \fIetc.\fP, it is held out. .TP doc every arg\-th word is held out in estimating the latent variables (like theta) for the document and used instead for testing of perplexity. That is, words at document positions arg\-1, 2*arg\-1, \fIetc.\fP .TP fract then the fract proportion at the tail of the document is held out. The initial proportion is used in estimating. .RE .RS .PP .RE .TP \fB\-l\fP\fIDiag,cycles,start\fP Do a run\-time estimation of the diagnostic Diag starting after the start cycle and then taking the estimate every cycles cycle. Diagnostics are: .RS .TP alpha Estimate the prior topic probability vector. Stored in the RepStem.alpha file. Note useable with the \fB\-A\fP\fIpdp\fP option on restart as the RepStem.alpha will be read, though a and b will need to be set. .TP phi Estimate the word probability vector for each topic. Stored in the RepStem.phi file. If the model is not a symmetric Dirichlet model, then the word prior vector will be estimated and saved in the RepStem.beta file as well. Note useable with the \fB\-B\fP\fIpdp\fP option on restart as the RepStem.beta will be read, though aw and bw will need to be set. .TP prog How often to do the standard diagnostic reports (default is every 5\-th cycle). .TP sparse Estimate topic sparsity in the theta matrix for the words given in DataStem.smap\&. If DataStem.smap is not there then this defaults to all words. Note, the default can be quite wasteful for multicore, is it duplicates the theta matrix for each thread, so only do for small data sets. Results placed in RepStem.smap\&. The report gives ``topic/weight\&'' for topics including the word. .TP testprob Estimate the topic probability vector for each test document. Stored in the RepStem.testprob file. .TP theta Estimate the topic probability vector for each training document. Stored in the RepStem.theta file. .RE .RS .PP Note that for Diag=``testprob\&'' or ``theta\&'', an additional argument after start giving the lowerbound on probabilities. Lower ones are dropped. .RE .TP \fB\-L\fP\fIDiag,cycles,start\fP Do a diagnostic estimate Diag after all Gibbs sampling is complete. Sampling of the estimate starts after the start cycle and goes for a total of cycles cycles (including the starting ones). Diagnostics are: .RS .TP class Estimate class probabilities with ``true\&'' classes given in DataStem.class and then produce confusion matrix for the test data. Output to files DataStem.cnfs and DataStem.pcnfs\&. .TP like Estimate likelihood/perplexity on the test set using the standard (biased) document likelihood, or document completion if the \fB\-h\fP option is used. Can also be instigated during run\-time with the \fB\-P\fP option. .RE .RS .PP .RE .TP {\-o}{score[,count }] Scoring rule to pick top words for printing. Methods are `count\&', `idf\&', `cost\&' and `phi\&'\&. Default is `idf\&'\&. Ranking done for top count words, default is 20. Methods are .RS .TP cost: rank by proportion of this word in topic minus estimated proportion assuming topic and word independent. .TP count: rank by count in topic. .TP idf: rank by fraction of the total occurrences of this word that are in this topic. .TP phi: rank by computed phi value (if loaded). .RE .RS .PP .RE .TP \fB\-O\fP Report log likelihood, not log perplexity. Both are done in base 2. .TP \fB\-p\fP Report topic coherency in the log file, and save the detail (per topic) in the RepStem.toppmi file. This requires a DataStem.pmi or DataStem.pmi.gz file exist in the right format. This can be created with the mkmat.pl and cooc2pmi.pl scripts in the scripts directory of the release. The format is a simple sparse matrix form with lines of the form ``N M PMI\&'' for word indices (offset by 0) N and M and PMI value. \fIWARNING:\fP the file DataStem.pmi needs to be specifically built for the dataset as the word indices must align. By default, PMI computed for top 10 words. Give option twice, and PMI will be done for all top words ranked (as per the \fB\-o\fP option). .TP \fB\-P\fP\fIsecs\fP Calculate test perplexity (using document completion) every interval in secs seconds. If Gibbs cycles are long, will report only after the cycle finishes. .TP \fB\-Q\fP\fInres,file\fP submit list queries given in the file, and return nres results for each. Must use the \fB\-r\fP\fIphi\fP option with a pre\-estimated phi matrix (for efficiency). .TP \fB\-t\fP\fIsize\fP Specify size of training set. It takes the first size entries in the data set. Default is all the set minus the test data. .TP \fB\-T\fP\fIfilestem\fP Specify a separate test set. Assumes the same suffix as for DataStem\&. When using this, be sure to fix the training set size with \fB\-t\fP\fIsize\fP if you do not want to train on the full data set. .TP \fB\-T\fP\fIsize\fP Specify size of test set. It takes the size entries immediately following the training set. Default is zero. This option can be confused with the above, so do not use filestems that are just integers. .TP \fB\-V\fP load the dictionary from the DataStem.tokens file for use in reporting. It has one token per line. Must have at least level two verbosity or this is ignored. .TP \fB\-X\fP Instigate report on naive Bayes classification using the topic model and classes given in DataStem.class file. The report is a confusion matrix to file RepStem.tbyc built on the training data. .PP .SH INPUT FILES .PP The following files provide details about the dataset. The filenames are constructed by adding a suffix to the data stem. The data (document+word) format itself can be one of four different formats and is specified with the \fB\-f\fP option. .TP DataStem.class Class index for each document, one per line. Optional file used with some reports instigated by \fB\-X\fP or \fB\-L\fP\fIclass\fP options. .TP DataStem.dit+DataStem.wit Simple document index and word index files, both indices offset by 1, one index per line. Words in the collection are listed by document. The DataStem.dit file gives the document index, and the corresponding line in DataStem.wit gives the dictionary index. .TP DataStem.docword This format appears in some UCI data sets at .br\fBhttp://archive.ics.uci.edu/ml/datasets/Bag+of+Words\fP\&. Word indices offset by 1. .TP DataStem.ldac Standard LdaC format. Word indices to the dictionary are offset by 0. .TP DataStem.smap A list of word indices (offset by 0) about which one wants a sparsity report generated. The report is instigated by the \fB\-l\fP\fIsp\fP option. .TP DataStem.tokens tokens/words in the dictionary, one per line. Optional file used with \fB\-V\fP option. .TP DataStem.txtbag default bag or list format for \fIlinkBags\fP(1) command of text\-bags\&. Word indices offset by 0. .PP The various output files such as RepStem.par (Parameter and dimension output file) are also read on restart with the \fB\-r\fP\fI0\fP option. .PP .SH OUTPUT FILES .PP The following files are output when the system checkpoints or at the end of the run. These are built by adding a suffix to the report stem, RepStem\&. The first set of files are: .TP RepStem.alpha If the alpha vector is being estimated with the \fB\-lalpha\fP option, then this will contain the estimated value. .TP RepStem.beta If a constant beta vector is specified using the \fB\-u\fP option, this saves the value, for possible use in a restart. Otherwise, if the phi matrix is being estimated with the \fB\-lphi\fP option and the beta vector is not fixed, then this will contain the estimated value. .TP RepStem.cnfs+RepStem.pcnfs Best prediction and probability vector confusion matrices built on the test data with the \fB\-L\fP\fIclass\fP command. .TP RepStem.log Log file created if \fB\-e\fP option not used. .TP RepStem.par Parameter and dimensions file in simple ``var = value\&'' format. These are detailed in the next section. .TP RepStem.phi The Phi matrix written as a binary file: first W (dictionary size), T (topics), C (sample size) are written as 32 bit integers and then the full Phi matrix as native floats with W as the minor index. Only generated with appropriate use of the \fB\-l\fP\fIphi\fP option. .TP RepStem.smap Optional sparsity report on the word indices listed in DataStem.smap\&. The report is instigated by the \fB\-l\fP\fIsp\fP option. .TP RepStem.tbyc Optional confusion matrix printed when the \fB\-X\fP option is used. .TP RepStem.toplst A simple text report giving the top word indices for each topic. If a hierarchical model in use, then the ``\-1\&'' topic is for the base distribution of words. Word indices are offset from 0. .TP RepStem.toppmi A simple text report giving the top word indices and the associated mean PMI for the word. .TP RepStem.topset Full diagnostic output for topics and their words instigated with a command sequence like ``\-V \-V \-oidf,100\&''\&. .TP RepStem.theta Estimated topic probabilities for each training document written in a simple sparse form. The class index (``\-1\&'' or ``+1\&'' for binary classes, otherwise just the index) is also added if it exists. Topic indices are offset by 0. Only generated with appropriate use of the \fB\-l\fP\fItheta\fP option. .TP RepStem.testprob Like the \-ltheta option but for the test documents. Only generated with appropriate use of the \fB\-l\fP\fItestprob\fP option. .PP The second set of files gives the actual runtime statistics. Output matrices are in a simple readable sparse vector format the same as the DataStem.docword format. .TP RepStem.ndt Document by topic counts. .TP RepStem.nwt Word by topic counts. .TP RepStem.tdt Document by topic table counts if the Alpha side of the model is non\-parametric. .TP RepStem.twt Word by topic table counts if the Beta side of the model is non\-parametric. .TP RepStem.zt With no burstiness, gives topic index (offset by 0), one per line. With burstiness, gives one ``z,r\&'' per line where ``z\&'' is the topic index (offset by 0) and ``r\&'' is the burst table indicator, which is 1 if the word contributes to standard topic model statistics, and 0 if burstiness modelling says the word is a burst so does not contribute to topic model statistics. .PP These files along with RepStem.par are input on a restart using \fB\-r\fP\fI0\fP\&. .PP .SH THE PARAMETER FILE .PP The parameter file has the following \fIdimensions\fP: .TP {N} \-\- number of words in the full collection, summed over all documents. .TP {NT} \-\- number of words in the training set, summed over all training documents. .TP {W} \-\- number of words in the dictionary. .TP {D} \-\- number of documents in total. .TP {TRAIN} \-\- number of documents to train on, is always the the first ones in the file. .TP {TEST} \-\- number of documents to test on, is always the the last ones in the file. .TP {T} \-\- maximum number of topics. .TP {ITER} \-\- number of major cycles made last. .PP In addition, the float parameters allowed to be specified with the \fB\-F\fP and \fB\-G\fP options are also given. Finally, the type of model for alpha as specified by the \fB\-A\fP option is coded in the PYalpha variable. It is 0 if the model is a Dirichlet, the LDA default. It is 1 for hdp, 2 for hpdd and 3 for pdp. Likewise for the PYbeta variable and the \fB\-B\fP option. .PP .SH EXAMPLES .PP .SS BASIC RUNNING .PP These examples work as is on late model Linux, Macs and Windows. However, you need to replace the executable, hca, by the system dependent one, from the install directory where the data/ directory is. For instance, on Windows that might be hca/hca.exe\&. .PP Run basic LDA with default parameters and full parameter fitting on the full dataset and no testing, sending logging to stderr\&. .Vb hca \-v \-e \-K20 \-Adir \-Bdir \-C100 data/ch c1 .Ve Alternatively, run basic HDP\-LDA with parameter fitting on the full dataset and no testing, sending logging to stderr\&. .Vb hca \-v \-e \-K20 \-B0.001 \-C100 data/ch c1 .Ve The command lines mean: .TP ``\-v\&'': use level one verbosity; .TP ``\-e\&'': send the log file to stderr, not to ``c1.log\&''; .TP ``\-K20\&'': use 20 topics (the truncation level if using \fB\-A\fP\fIhpdd\fP)); .TP ``\-Adir\&'': use a symmetric Dirichlet prior on topic probability vectors for documents with default value; .TP ``\-Bdir\&'': use a symmetric Dirichlet prior on word probability vectors (i.e., topics) with default value; .TP ``\-B0.001\&'': use a symmetric Dirichlet prior on word probability vectors (i.e., topics) with this value; .TP ``\-C100\&'': run for 100 cycles; .TP ``data/ch\&'': stem for data file; .TP ``c1\&'': stem for results file. .PP Consider the HDP\-LDA version. Before the runtime logging starts, initial details are printed: .Vb Version 0.5, H.Pitman\-Yor sampler for topics, Dirichlet sampler for words Sampling pars: b(3), b0(3), betatot(4), Setting seed = 1403582987 Read from ldac file: D=395, W=4258, N=84010 S\-table 'a, ad, all zero PYP': a=0.000000, N=812/1000, M=100/1000, +S+U/V float mem=626k mem = 1.3 (MByte) seed = 1403582987 N = 84010 W = 4258 D = 395 TRAIN = 395 TEST = 0 T = 20 ITER = 100 PYbeta = 0 betatot = 4.258000 # total over W=4258 words PYalpha = 2 a = 0.000000 b = 10.000000 a0 = 0.000000 b0 = 10.000000 Initialised with 20 classes .Ve Note the following: .TP .B * the betatot value is the total of the input beta (0.001) over the W=4258 words; internally the betatot is maintained and subsequently sampled; .TP .B * the ``Sampling pars:\&'' line indicates hyperparameters being sampled, which are b, b0, betatot, with b and b0 being sampled every 3 major cycles and betatot every 4 major cycles; .TP .B * in this case a and a0 are not sampled because they are fixed at 0, meaning the alpha side is modelled with a Dirichlet process; .TP .B * the memory allocated is approximately 1.3Mb, actual usage will vary with stack memory and some items not recorded; .TP .B * the seed for the random number generator is 1403582987 so use ``\-s1403582987\&'' to repeat the same sampling; .TP .B * there are 395 documents, 4258 different words/tokens in the dictionary and a total of 84010 words/tokens in the documents; .TP .B * PYbeta=0 means the beta side is a Dirichlet; .TP .B * PYalpha=2 means the alpha side is a truncated GEM prior at the top level and Pitman\-Yor process or Dirichlet process at the document level; .TP .B * and TEST=0 means there is no test data. .PP By default, every 5 cycles, a short report is printed: .Vb [26/05/2014:10:01:38] cycles: 81 82 83 84 85 log_2(perp)=11.5182,9.9503 Pars: b=2.041296, b0=3.007822, betatot=301.019289 .Ve The report frequency is modified with the \fB\-l\fP\fIprob,...\fP option, and the report can be extended by adding verbosity with \fB\-v\fP\&. The entry in square brackets is the system clock time at the start of cycle 81. Here cycles 81\-85 are run. The two perplexities reported are normalised per token and then given in log to base 2. The first is from the posterior probability with all real\-valued probability vectors marginalised out using Pitman\-Yor process theory but with the latent counts (counts of tables, not full table configurations) included. The second is the running total of word probabilities encountered during sampling. This does not include the probability cost of latent variables (for instance, the topics) so always less. After Pars: appears the list of hyperparameters being sampled and their current values. .PP Adding an extra level of verbosity using an additional \fB\-v\fP, one gets a brief one line report for every hyperparameter being sampled, such as .Vb myarmsMH(b) = 3.272891<\-3.432078, w 37 calls .Ve This means the adaptive rejection sampler took 37 calls to sample b\&. The initial value was 3.432078 and the final value was 3.272891. This line will be printed every time a sampling is done, sometimes multiple ones per major Gibbs cycle. Moreover, topic probabilities are printed. These are estimated (with standard smoothing) from training data. For instance, .Vb probs = 0.041541 0.062400 0.083437 0.060447 0.025652 0.069235 .... conc. = 10.225621, empty = 0, exp.ent = 19.049888 .Ve The three diagnostics give additional details about the probabilities. The concentration (inverse of variance) applies to these, and it is computed differently depending on the model. If some topics have no data in them, empty will tell how much. The effective number of topics is 19.049888, which is the exponential of the entropy of the probability vector (ignoring empty topics). It should always be less than the truncation level. .PP At the end, a final report is printed. .Vb [29/05/2014:21:07:27] Finished after 100 cycles on average of 0.193804+0.013074(s) per cycle Topic 6/0 p=12.54% ws=76.1% ds=14.2% ew=584 ed=24 da=10 t1=4 ud=0.9344 pd=0.6448 co=\-1.4% Topic 3/1 p=6.82% ws=76.8% ds=39.0% ew=790 ed=56 da=6 t1=3 ud=0.8126 pd=0.7304 co=\-0.8% Topic 14/2 p=5.73% ws=83.2% ds=82.0% ew=442 ed=93 da=12 t1=5 ud=0.9223 pd=0.7350 co=\-0.3% ... Average topicXword sparsity = 82.93% Average docXtopic sparsity = 66.14% Underused topics = 0.0% probs = 0.037662 0.031478 0.034289 0.020517 0.043002 0.097527 0.022766 0.068859 0.114952 ... conc. = 1.784346, empty = 0, exp.ent = 15.296125 log_2(train perp) = 11.456566 .Ve The figures give 0.19380 seconds per cycle for the Gibbs sampler and 0.01307 seconds per cycle for the adative rejection sampling of hyperparameters. Note these figures are not collected correctly for the multi\-core version. Some basic details for the topics are given too. These are listed in terms of decreasing proportion. Details are as follows: .TP p: proportion of tokens tagged with this topic; .TP ws: word sparsity, proportion of words occurring zero times with this topic; .TP ds: document sparsity, proportion of documents having zero occurrences of this topic; .TP ew: effective number of words, expenential of the entropy of the word distribution; .TP ew: effective number of documents, expenential of the entropy of the document distribution (given topic); .TP da: documents with proportion for topic greater than 1/sqrt(T). .TP t1: documents with this topic as most common. .TP ud: Hellinger distance to the uniform distribution. .TP pd: Hellinger distance to the (training) population word distribution; .TP co: coherence as per Mimno, Wallach, Talley, Leenders and McCallum, EMNLP 2011. .PP So the first topic has 6/0 given. This means it was index 6 in the run but is rank 0 in terms of proportion. In the saved data file it will be topic 6. With more verbosity, top topic words will be given as well ranked according to the \fI\-o\fP option. Totals for some of the topics are also given: ``Average topicXword sparsity\&'' is the mean of the word sparsities (ws), ``Average docXtopic sparsity\&'' gives the mean of the document sparsities (ds), and the number of underused topics is the percentage of topics whose observed proportion is less than 1/T/100 or with less than 5 occurrences. .PP The log_2(train perp) figure is equivalent to the log_2(perp) figure above because there is no test data. At this point, a number of data files will have been written, the same as done with any checkpoint. The main one is the parameter file c1.par which gives all the dimensions as well as the final values of the hyper\-parameters. Note the probs are also included, but these are for information only. The others can be used to restart the run. .PP If you have the multicore version compiled, and you have an 8\-core CPU, then run with 8 threads: .Vb hca \-v \-e \-K20 \-B0.001 \-C100 \-q8 data/ch c1 .Ve .TP ``\-q8\&'': use 8 threads for Gibbs sampling. .PP This just repeats the above but should be faster! .PP .SS RESTART AND PRINT WORDS FOR THE TOPICS Restart from checkpoint after the previous run but run no cycles. Input the tokens from data/ch.tokens, and print top 10 words for each topic. .Vb hca \-v \-v \-r0 \-e \-V \-C0 data/ch c1 .Ve The command line means: .TP ``\-v \-v\&'': use level two verbosity; .TP ``\-r0\&'': restart from document 0, i.e., on all documents; .TP ``\-V\&'': input the tokens from ``data/ch.tokens,\&'' and print top 10 words for each topic. Note must have at least level two verbosity; .TP ``\-C0\&'': do not run any cycles, just do reporting. .PP After printing initial details, this will print two sets of details. The first is a list of top topic words (if verbosity is greater than 1) and topic diagnostics. Topics are printed in decreasing order of occurrence. The extra verbosity level and the \fB\-V\fP means that topic words will be printed out too. .PP For more detail to the RepStem.topset file, use: .Vb hca \-v \-v \-r0 \-e \-V \-V \-oidf,100 \-C0 data/ch c1 .Ve The command line means: .TP ``\-V \-V\&'': extra \fB\-V\fP means create the RepStem.topset file of details. .TP ``\-oidf,100\&'': means report on up to 100 words for each topic, and words ranked by the idf score. .PP The first two lines give brief column heads for the topic and word lines. The scores match those printed with diagnostics. .PP .SS PRODUCE SPARSITY MAPPINGS AND DOCUMENT TOPIC PROBABILITIES Restart again and build a topic probability vector for each document, as well as sparsity mappings for the words in data/ch.smap file. This you need to create/edit ahead of time. This must run a number of cycles because the estimates are done during the Gibbs sampling. .Vb hca \-v \-r0 \-e \-lsparse,2,1 \-ltheta,2,1,0.001 \-C20 data/ch c1 .Ve .TP ``\-lsparse,2,1\&'': sample for sparsity every 2nd cycle starting at the 1st. .TP ``\-ltheta,2,1,0.001\&'': sample probabilities per document (theta) every 2nd cycle starting at the 1st. Only report probabilities above 0.001. .TP ``\-C20\&'': sampling done for 20 cycles. .PP Now view the sparsity report at c1.smap and the topic probabilities at c1.theta, and the values saved in the parameter file c1.par\&. Again, add the \fB\-q\fP\fI8\fP option to run this faster, with 8 threads (if you have 8 cores). .PP Read lines in the sparsity report, c1.smap, as follows: .Vb \-\-(12): 5/2.6 14/1.3 19/219.0 perp=1.149816 .Ve Token with index 12 occurs in topics 5, 14 and 19. It has 2.6 counts (its a sample average so counts can be a fraction) in topic 5 and 219.0 in topic 19. The effective number of topics using this token is 1.149816. This is measured as the exponential of the entropy of the topic distribution (i.e., probability of topic given the single word and assuming topics are equally likely). .PP Read lines in the topic probabilities report, c1.theta, as follows: .Vb 15: 16:0.006699 17:0.088948 19:0.902410 .Ve Document 15 has 0.006699 for topic 15 and 0.902410 for topic 17. The three topics only add to 0.998057 because some smaller topics must have been dropped. .PP .SS RUN WITH TESTING .PP Testing discussed here only tests on the latest sample done with Gibbs. More sophisticated testing, described later first estimates the model parameters over a number of Gibbs iterations, and then perform testing using the estimates. This is described in later subsections. .PP First run basic LDA with training and parameter fitting on a subset and testing on the final 100 documents. The training subset is the full dataset minus the test data. Logging now to c1.log\&. Checkpoint every 20 cycles (note, we usually only do this for cycles taking over 10 minutes each). .Vb hca \-v \-K20 \-C100 \-c20 \-T100 data/ch c1 .Ve Again run multi\-core with \fB\-q\fP\fI8\fP if needed. .TP ``\-c20\&'': do a checkpoint with any reporting every 20 cycles. .TP ``\-T100\&'': use the last 100 documents for testing, so the first (datasetsize\-100) are used for training. The documents must be ordered so the test data is at the end. Alternatively, a file stem can be given if test data is in a separate file, so loaded from there. .PP View the end of the log file to get the test perplexity, which is printed after ``log_2(test perpML)\&''\&. .PP Now restart but use document completion (every 4th word) to get perplexity, with no more Gibbs cycles. Without \fB\-h\fP the default is to use a standard likelihood calculation so will be biased. .Vb hca \-v \-e \-r0 \-C0 \-hdoc,4 \-T100 data/ch c1 .Ve .TP ``\-hdoc,4\&'': hold out every 4\-th word in the document. .TP ``\-T100\&'': the test set size must be repeated, since it is not reloaded with the restart. .PP View the end of the log file to get the test perplexity, which is printed after ``log_2(test perpHold)\&''\&. Note it is also recorded in the parameter file. .PP Restart and record the PMI and the classification details on test data. .Vb hca \-v \-v \-V \-r0 \-C0 \-Llike,0,0 \-X \-p \-T100 data/ch c1 .Ve .TP ``\-Llike,0,0\&'': prevent it doing test likelihood calculations, which are potentially slow on larger data sets. .TP ``\-X\&'': load up class data from data/ch.clas file to enable classification on test data. .TP ``\-p\&'': initiate PMI calculation. .PP The PMI data has a value printed for each topic as well as a final average. It bases its calculations on the matrix data/ch.pmi.gz created explicitly for this test set. For other datasets, you will need to download prepared PMI matrices from the project homepage. The PMI output in the log file adds a PMI figure at the end of the second set of diagnostics: .Vb Topic 0 stats: p=3.16%, ws=86.3%, ds=71.4%, pmi=2.565, Topic 1 stats: p=6.73%, ws=81.7%, ds=76.2%, pmi=0.825, Topic 2 stats: p=3.59%, ws=85.2%, ds=72.9%, pmi=1.392, .Ve Moreover, the general diagnistics get an extra line: .Vb Average PMI = 0.602 .Ve .PP .SS ESTIMATING MODEL PARAMETERS .PP The assumes a run has already been done. Now we restart and initiate estimation. .Vb hca \-v \-e \-r0 \-C100 \-lphi,3,1 \-ltheta,3,1 \-lalpha,3,1 data/ch c1 .Ve .TP ``\-lalpha,3,1\&'': estimate the alpha vector if the Alpha side is non\-parametric, and save in the c1.alpha file. Estimation starts after the 1st cycle and a sample is added to the average every 3 cycles, that is, 1,4,7,...,94,97. .TP ``\-lphi,3,1\&'': estimate the phi matrix, and if the Beta side is non\-parametric, then also estimate the beta vector. Saved as the c1.phi and c1.beta files respectively. Estimation as before. .TP ``\-ltheta,3,1\&'': estimate the theta matrix and save as the c1.theta file. Estimation as before. .PP The files c1.alpha and c1.beta are text but the file c1.phi is binary. The file c1.theta is written in a readable sparse form. .PP .SS BURSTINESS .PP The burstiness version significantly improves everything. Our best bet, currently, is to run with optimisation of the hyperparameters: .Vb hca \-v \-v \-e \-K20 \-C100 \-Sbdk=100 \-Sad=0.5 data/ch c1 .Ve .TP ``\-Sbdk=100\&'': burstiness document concentration is different for every topic. This initialises all of them to 100. Default has no burstiness. .TP ``\-Sad=0.5\&'': burstiness document discount set to 0.5, same for all topics. Default is zero. .PP The initial discount for the bursty topics is 0.5. The concentration we set quite high initially, and these will be sampled separately with each topic in batches, so bdk is a vector in the parameter file. The hyperparameter sampling slows it down quite a bit but seems to make a significant difference. Unused topics sometimes get a very low concentration. Alternatively, fix the burstiness discount with \fB\-F\fP\fIad\fP and continue sampling burstiness concentration only, which is quite a lot faster. Note burstiness works well with multi\-core as does sampling of hyperparameters. .PP Diagnostics reported for burstiness, printed at the end, are as follows: .Vb Burst report: multis=55.45%, tables=79.57%, tbls\-in\-multis=63.15% .Ve These are: .TP multis: percentage of tokens in documents that occur more than once. Only these are affected by burstiness processing. So (100\-multis) is proportion of tokens unique in their document. .TP tables: percentage of data being passed up by the burstiness sub\-module to the topic model. Note 100% of the (100\-multis)% unique tokens will be passed up as unique tokens always go to the topic model. Of the remaining multis% tokens, only tbls\-in\-multis% get passed up. .TP tbls\-in\-multis: the percentage of non\-unique words in documents that are passed up by the burstiness sub\-module to the topic model. .PP .SH ERRORS .PP There is some error reporting on failure. .PP If the software quits during a run on larger data with an error message like: .Vb S_V(N,M,A) tagged 'XXX' hit bounds (BN,BM) .Ve for integers N,M and label XXX then you need to increase the bounds BN,BM\&. If only the BM bound is violated, then set BN to its default (10000) and increase BM to, say 5000 (your choice) with the option \fB\-N\fP\fI10000,5000\fP\&. The BN bound should only be violated when the Beta side table is affected, in which case the label will be XXX=\&''SB, topicXword PYP". Now increase BN to, say 30000 (your choice) with the option \fB\-N\fP\fI30000,1000\fP, leaving BM as it was. .PP For other errors, please report to the maintainer. Best bet is to recompile with ``MYDEBUG=\-g\&'' set in the Makefile and possibly run under a memory checker to get details of the reason for the crash. .PP .SH SEE ALSO .PP The command \fIlinkBags\fP(1) is available from text\-bags at \fBhttps://github.com/wbuntine/text\-bags\fP and was previously released at \fB\fP\&. The extended library libstb, parts of which are included, is available individually from \fB\fP also at \fBhttps://github.com/wbuntine/libstb\fP \&. .PP .SH VERSION .PP This programme is version 0.61 of 2014/09/10\&. This incorporates parts of the library libstb version 1.8 also of 2014/09/10\&. .PP .SH LICENSE AND COPYRIGHT .PP .TP Copyright (C)2011\-2014, Prof. Wray Buntine, NICTA, Canberra, Australia (to 2013), and Monash University (from 2014), \fBwray.buntine@monash.edu\fP\&. Some parts also by Dr. Jinjing Li (2013) and Mr. Swapnil Mishra (2013\-2014). .PP .TP License This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at \fBhttp://mozilla.org/MPL/2.0/\fP\&. .PP .SH AUTHOR .PP Prof. Wray Buntine .br Email: \fBWray.Buntine@monash.edu\fP .PP Some parts also done by Dr. Jinjing Li and Mr. Swapnil Mishra. .PP .\" NOTE: This file is generated, DO NOT EDIT. HCA-0.61/doc/hcaman.pdf0000664000175000017500000072610412403715522015007 0ustar wbuntinewbuntine%PDF-1.5 % 3 0 obj << /Length 2915 /Filter /FlateDecode >> stream xڥY[۸~_a(*1Gy)] 3ؠlc5䕨οQX!yxxỻd3eto*MMkeQ޽?|-)?$MÌjwßnAc? |{%P$m0+) |l;`sp, (a<xY Etim姝loۃٖ[J6p?_o@Z‰0^.$[; b>0**#]~l3J16:ţurXyq? ȳPN#r= 5(}t EveT-XI綻 ` 0 7 %rgްy:"oW? '}5è, o[8O4ǫdz|Vb?(Moy*s?C{tX'dj/DXSy Q;p=Z/Tj/]o m "cC4@z!b6L\Fӑb @mj}&r=v=lyu{AuK)+l,OɶM P2s ū&Ѷ&o$Pu[vt X0. \ٖ;/~Z12kGתrf H0lq˕Аf* ыt֘tNԯH$, \at1ٲcGR UZ`nՠv5gY9\ea"0)L L8 ZK< ).)T"YaplĜ* ^c̵~' }r1dPQ^Ivv" fǐKXYY?Pe%7=@}M)ᡣ-dBN%~Y煶eqaVΤH/ϚGDY-O>tڊ$|my ]a<1vk\Ȋ:rKO|l[y+XLUbc:~oFMgѳAo}h"繄'<0KGa1-swf(uu*z!`Vqk 8Z-ZB$k'$AkFG'|}^=;m\?X2b0Ԙ{];ڊ9r!ފ6l|Y_GatP'׺@8T vY?JQA !|M*Nα̃/K>{S&fJ=RWU3;Q$Պ`[YJ`Kxn.JMEeNK9(&SpI@5h|ɤ yӾI] +~̖SHq xp'Jd4<8S:Cec3,wLA^ĄP>|J ra*]2Kv8a5_LTs1摊ىw>APj28;Ew Bh09'}&  !4$9@Žkaw9Ռ \v#3.G'B,+,|R:(㱀c3hhy+^N&PPf(D'-r~lXi.(x |v5!O셓u,_ ӟNdeŅ씡_qUR > stream xڭZێ}߯G-w@v;vE`AӭQ-u$S*9##x)V:UoN]VN.9+R#%Q7{eYϷ㇛nx .vθP_~vGa*ϡyi޼ǙlbB4\7{ҖLvTԵ,Pܝ-,)j;p('%u87ac M+a 21["?RIpCWM2ccs=^)jov{aX$R]\q'"9}bA$t*8~Gzs*ڇ70yԖ7<@94YrwiȪxkMg;y\ZmӾ ;ϖ[C[ДUz)I[;SDy(JO+I~\6 C.y,PHnHXS']U?T=p v9R|Y pMt]u73Nk<ꊔ˅-w|hϓ\հʮ:-frp57LH٨>9 <\n gxm.{TMQdv4)mj:pèfӸ8_N(|zʺOlRUofy3;-d;4{`l_٢Ȥ mھl#,)[ * L& 6:^ @*Dl&y/ .'ŌS8^%$/nɥƏgb;RSȂ=M1aβ8=qy>w[긊ē; Ku%}Zso|TѴ.UD9j[ٚZ\u4E2әH6۱/1W6 */OȂ䌛"ŷ^@pRnh@gL> զ8E7oUb{PjoqzNsGKd~)6w]uAmnk =CDas=v=ywԮQag4wvxG8[n!0eiG#O$_3aH\F a o5Ca551< :Lr&QBi"<iMGu艺!5 aUXN ,[2:!zBhDޜi0"Pp27edch [6( 0TT ޛgCqJjFL]n7Y@t5 AņA<'1zVTkNa9T*iuͩn 0c ^ Hx|%$p5$X7pk6.%\@9|Nbf ͕F:spf;&h|.6#R DcZ Oj Yl!pH=?J!#Č>}y`_p# 5֥]ag@^|{FPԫ0-WwӔ&VfSB1o@ʌ/p-ܸ|h|oŻicZʦJUٵ`: aM JM>eKj+OܚOIص hpDS?riҊTlAC1 Ys#BКORXU*o,d-X(-$9ٝ2\F `?>դ4GCa/.ї{UZ^('2w۪,yGxZѐ b9_Da}}uDvhXJؚEtu\Z>w>o>a3[*  fu}!N0m b^?}bˏ\!hW@i W^mjqwwPRڕ j Ĩe] P2Bh4D-[Y?q~N3tsh_}ss%9S}~G^qts"nmt},2KГC2Z\Ũӈj~~>3,N?ItWml!D4됊_~<SUm}Ǎsz~Vҗ;VDd&lsg endstream endobj 23 0 obj << /Length 2599 /Filter /FlateDecode >> stream xZݏ߿ȓ ~S Ї\r4@+v[֞ؖOo}gH=K!g7Zd$\/]͈lq]|H&?U%OyB$M~8u=TntN'VC}ԻY K%")_q.0sn NlG˜9^y̓lI49#ZNBKdDdlEJj*YdALOCNH[-o/oWb /:v~ R׍dk@\o jy/RRڒ|o*D;Z}-:6WVUV8t(x`e:e/.q"zB1DC(*![I_ FQDPx:ACuؙd>> C#vdDzuwrZ`\T5E1YUWJ_ 7UڥƊF=V:Az~n:͝Ң(U`|3eh,mk^k?Gԧ4z9 |SA-5NѪc^Eȱϸ[*wuqbfo~Xf\|\⇘Z8DɈ~?&+~ܸ%;${Y@:/,gh[߮NK_FaIW҇޷Da9kH:X(صBSX(8$^$P" rJ|hC{H| gO;+ #;f\U: uOEi`uO=ؘ)?5S"ٱlOdyOS.J0q Ǣ*̛qih1tO?_5H#nikնv,'#[KyɿD tt^DnfH7H BY6'*)8@- })/NG}!ތ #Ϋ:N@OvC\1=hE+7 Ff o0{$9LǛ'm3L8(9evg ݾ6ɘ纁v/7,{[*cj:k-8+u#l|.Ǜ3$XmCNõcN-=<%dfN0Х1>B"R6%Fh:Ł;ԗQ9|]Z?8(O=Jd?ڿ+3:`0"Sq \-G![iK'* "C]‹אC]Cc^wnŰqc)%RՎMv̤4zpU_q#c}>62K}w]hL5evAdXLfP}5>%W kSO=o?3*g;`ƹ[˰wlD W?]@DP" #;[l4D_m@(s`̤:K 0ki04xH 9k8TQS&3 endstream endobj 27 0 obj << /Length 3425 /Filter /FlateDecode >> stream xZKsϯPJY|m$ewDYPv~}lyR9\e6h4u޽, V2]m_d`FfkZڭ}n`P97"9v G&f_jɔ_FR%Ou!8d>p0:0a"O4Js$DK.q86~:eO{94=:L~T]wݣGy8hl<߶QJJ4,MY8tKmvZAsd1s5AǢ蹫A$&&3ʯm"j@ zr+jJ^T$xu,e1^<ň:@hĘtPiW-EeT0Itc ȁ7jv qΈZ C5G|(/=,L!+T1e=? SRMl\Z3X#ָ| 1+F}rB2`ۦIi}2v[tHYD0[YBa2~es:HΛ ,f)Rtni @ ao﷾?BxNL00T5 vKMκ s*otEpFedXA˧)Ř`b6T8N]W9َ&׻Nܱ9h%0ovW iH( 8navW͚9;XlIq4 ŽQF.jVYw5ispVt=X6dHc,q8jsgU ;婷nNCQW P{l GڐǖzfvfT*DOHJ*KhCC MaՒu~;Ǯy~M ;d.IY: aRr#˘R Gdzd+.NY{)33i'G h*K!XPF^i󌷎*caӵ s $ǧ;Il@@%uҀ>-AraŖopB@QVS#UToƑm|ەβү܄z/c?IN琪*"-ұV X^ R%c<aLPgjS6]`0&[~?` RJqTnG~-(:/΋ʤ/gٿavȘ>KZp_,9eo_@h ii r#9gZg%X?/MB[3Y)'/h`q+{z?#^3cė 12{اdּ > stream xڕZY6~_aK@Ca'd'n>$"r[Yr$y&_UޞERdU~p{mVbvL8F@vJ)Te?TZk͖]y]4h(Շo?Ǜn WBID_~-BgꋝuXEJó^%6F0Z%J pߧQ,V3&PJÞ_nUrSySXH\03vFGQpDQ*L-=e%TjL(wD_9g֎S7xk`{d#LDjFhC6D=c0~Ȼ:7|^WemΥŕ7VX]oXhq&4|!aߞJI>բ}EKU42n][~Zip?6-QANocϯmO@T==KrT%,z&^LǼ˿ѹR~:qza]6|Uy>3^6"#o!r%ƉȲq 2. ܣPʽ~T[ӄ}RqrY9|[Q`b[w/tcN5dݨf:"mc5|T %MPN5 ڣáJUQ0Vӱ P>N=:ڧ҃U vGlL߆=QУ4[hZl8.ˑY(DSqĎc:/`۫x锯9u'u29F5ԑ5—*p^01)2ThSFjhD#LBN& 0m_O0bg r,ؼ9)s \֖Wq:UPi$ILW՜G6@A`dj=L`P_/0x ;Fbhth 84w@32L&l$ ݕ9fgֶ,1d‹;xΆBA==*|*Z(aKSf~#`8=u IG=3j 'mʞOoiZXG#N ` ` dqPwwWDfBMIݛvj!+3* FAgI՜Pm6g`Bo9,>?YS2ţ$(ΘoV<=07ìImQx} H} Vvv@{Pdhn,Tz-T-};b)j5YuV4YM&K@ W_t|چ!*~ zN=="5аb:v!\i8a1N{%K&] ^O.=M@2LMeVWnoh+[T.xn7 RD9@z[z.82pӦ,Ѿ6Uޗ[4ဃ" &4gtlR#m.}Nvcf S!0{O!R_TnҜz i|[x^-U2;3Ej]u 婫NpjQM(5*l[ʫEKn{L~+%}Qv@(UpD"#'U'T!xa-DoeXlXb%x,K߫-EcG^42z~Wig*x3VjBC0vK [!jmSRc+Jzx"BMxNN \W4U8<+ q W^Mց,@s;І0fd]Љp\֬ |T<:SetpGHNy%g+,9dTlG+H CKd-pPʼnw1ũʦaEK"J5#'sуx$ yjϷ>1f\zo)zKR~$S)WD YAE%:~Cn]#؍cWwǿYh%*ҢBe /S˜kX*T) E[hń VD;4rt[u%> Qlyb4vر̀rzBmn=mT}N3hPl.pޗ.ȝ߽}A-^*LHII ʧ)Qr@@rXi[j8w Px]Sj[@?xBǹ$KK;gb)l!g&/OmU|{sݣBx֩G.U.ULIݯZw5;%*K(ZW B#ז`n1tôqƔ[`O(9@e+G>hiO{3OXzSd"."!cm`dծdY,7֓*N?f ֯7FW#<$x ,Ry#>TS"-_ ĕ'Ewq_#V3b3R9|TwO4z䭢i?&6},*Y26vT@ _tqmU}R}s5w8t;t!j?4+-V5U/q rE>)bH" 4sX~teWTy_m08Z*Mc Hs?f8o endstream endobj 33 0 obj << /Length 3242 /Filter /FlateDecode >> stream xڭZKs6W(Ռ`A[fT9IvdhC Iv~v )QjEϯ~s, P*[DX}u2ǟ~Z/OO.hac+,l{(`E$t.ܪ=^|潣Ah=QXdFZ-98["i֧{B/Nɲ:nq*۪XRU-5wA:fP}@'nJ(!q4 ԣ4+3 b*D/4w}p0ORtq>Kޅ| +˸9 ]"i‡8lq[]ّ+֐y8ˀ16τ Qp!ӊ[?e$lpRW0:r7/f˦H&"@I ̶ȤO~Ӆڄ2ŧjt҃Q;+ELpTޚ0/:ٗJ4q66pev+zHLw D9$n &)&$-*ej$_|'7 E|\*N`=̩6 zFgbIHAN񅜊Y9˜ HRtLcz <(;<6\ku6MۖPp&L [$&=BUE_`6^.3kp`Yd[yBHkXcZ(Ӈd{5WZ'*?ͮզM%to )M}SKp;`>ala7#9RVE>7zP}sQ#Slk#80s|73^Fwc:kW2i*4s G\]{:a@(N,(8~U>nBgAg 0p%g7F>&OMCFaςۅ#SgXz:)bP}V KX&䒒^|;; =R|<2#ȷ?8BSud h LG97ȁĺk|Y¹g5m @5}ҫ ^_(_.yA8׳tV*qZ5R\&5 .t$viS9U#D-C "ŋ{n<uÁ_q%R,lr]W= t1:(;ǁ~iYG8}:<<|*mkl;_~#5Xj+,JOi,_BU Nɗ]sY xlõK3S30  2K)g|NҦILfB EHKF 8&6?GU,*K& endstream endobj 36 0 obj << /Length 2846 /Filter /FlateDecode >> stream xڭZ[ܶ~_1QEFب 'qER gU&ƻv|υm֛ "ύ|W7Wy",2nX0<a*\d덈(&Z/}}wyכ\J""ZipѪ0.fVW?\Q$=p Q25]qG. ,hWv !qZNyssy&2QpLY톪m [jXK|Ώkf7wm?=tڞz@JV!0OEj@ÝJ Ltz\;; .$0m9?' QNZ IF|v9P) 1~^ LH;B:S@_`Ty|m@q1RaxSoa*MC BbI)ޣN`6ZT`4Z:4˾:]/"N> 䎿r}ɼ&{Q% J3yEjnչ6Zao`, 쥈e#8UOwKdT{SA24'b[5u6כL(jt߂db4 x 7(kw 3 .,/>]؂I&v zlZlJGE!$l2\nQz0;j{iWi+N.%4z.ͭvY{BN\̬UC^KS84I7'pkMN9^U0ޮM.=Q\sFhFasx"$ Gvv">.Iɸ x#pz=ƾbtRA AJqᒻA6P],YX _URS^#8e19Q~/CU3;k)> .?XZ˟D }ZE,(~$2 Og8 4iጢ}`w'N:CB $nɿNC5Ye^HM|hܽc9\cexE0pkf8X5v*{8I{dM'`;u7~ZR힧jt<隍6CYs~hҀ6AJ5.X}D4NB0/l/U;{P*}@V fΰ=N=p JX. 60 cgB}g`xpm~p0(X+p+hX^q FWY{jr6z[!]Ws[?-%y!%Rz!D"շM nr4MC iXAiLeܯ7=7}Kxo'ltPf 4elڪ_C&һ@Tv:XTVt,T}!Vi-fE.4Iv\vQVls,8]*7#kB_ν hG'oӃ+GҿOC-6%ƈꗼ,AraM:k.q1?D;$i(m E&ٗg ,u >xAdABȘ"En9/mSM{nd6 ']s;t[~$JOR65op ϳa~~]mme?9?kot-,\`k?%.QqvYeg)Av'i;o.3z-4@(1:K/IZ~"ڕ# ꂄ!a18'Xe}׵}UZ3ݧ/'͑;I2g89g8^N./\ZJ-LӟMP]Q[q=uk#Hd>+gE ">cE7;9{.=yQ&=|ZrBqySJ|ݽn0hw$7 Ё IJ+qOdQ09bݔI +qo6%/ 󋗻g@w_ӥSzj-,@w1Zp:a4[7& t0#2OXoG !G8|u&q?fX ĽǫK]bzpB",; w?w;K?xsb#U]#յݭG؄X: a)Ksn!~Jmx/ӗE~sj$X)7wӐ9u"(b [FפfMر?CGS$/՘<=dee@*ei73],sAr|wqH *?#-fn"cߩ endstream endobj 40 0 obj << /Length 2285 /Filter /FlateDecode >> stream xڭYsܶ_q&"MуuRZSOǕYVwwp;r]ųWQҁNdX)%,Vi"X}K׾лNjonֿxqs GtJ4Ham}0tz\Jo(:I t,V0Iڏ>׬ejYt}gZP;ph`(msIg^=|-Si,ʫrD6ʆܿBU&@ľA>#MI 8Ijm_T6](%~1 ?\'΁6C|Ԛ]Î_(k|YK PSbms}=:(,1EjS{x][\6Eٙv,qg:fs/$?;?ԁJM {ݘAfk.ǎ3IMK]~܍Gcq@tfg 4/&.daGˣ;Y6'pc otHEl!H 5 vjQc\,DsƱ)K2$ G |.ECl?~I؆sH?*Yz^t[1~ OϿȐG/xx}~m> nw4 G\H~QM>p25(0bVd&O|{q-"x:̻1Ȟ.STʗ oE¿qQ(,qJp 9,(o9xcBdo",oLI<,S T6UvcTAM<8w $R,ZbG/5\]rH ,Dw&ߔmX=A'ø2Pv\)m2']1갫qãBt4TA xx".ixg 6xS}Ngmouig endstream endobj 43 0 obj << /Length 2609 /Filter /FlateDecode >> stream xڭYmoF_!}7uR\\c4-@Q+E*\2REɡ1.wًt,VfE0RrqY|P.WRmU,WZj˕L S\][~\k lU>| ŝ-}IHt($WQp\EHw+),bS:t)΢9__eK<&ωP<@H4ZwD}`Gt~')TKD(?P0eQIJÍ0 ~,D_vM^΁`^*ͦ~E FX$ӣqEwOֶ<$&H}]n~qU"BKTq+TQjSՀ}ًi,Uͦ*DR:EooH_滲wKaV[#o[>9B[Z̻9k*NF͟. x.Fq$X>B=o|Z9eZfI<1NQ*3Q0utGB' Vڲn[v;C:E]ZrGJrEǡ`SlJ4IANŰL"se3ռ %V{Z~E $E?`=E" %UuMPYsR>w's"bKDc4Rk 9rH8Y}:b`Kg4Ըց|V]vx,vÎeSv *xJ#t,M̶4O Q+{ ԷDߕ{&4%򨠂sEae||kqe9TIhA4yln싾"e'cY}6˜eppf#pmSVPg7m'J}L>4Q(tlJX0|I>TS<%Kj@,bOsm2$zh9m?`U6"quiP,|#no~7?3'YꉯjRE'c'>E^/LoO j&H8ug1Eӵm>I @TN{W6M>9`"D AGXŔ)1S]3\hAgA/DB|B ~ p7  Oo]$? [}sH$w]_P@5sf-.5tw!y ̠{:J]@X ;ײh#=nr&rzjm16՞b-#yHFpD r#=yᨔ6_31}3uB2.Cýkmn!(uTȗNUd0.Xp~\ƹu]$Ԁ {n|(pYx N}~E۠ݶӑA\ Hy } u@8O~*Qp>m4F O QQ>;gɰ3rz^(r=T A/ZY;Mqt9s͜[Y=ssT $(-c<``uNosff-FKfiKCN/{<&j1&v赹xQFF HB@ }x%׮u *\[luQ{NGI'<^v9 GKEɈDH){+*FE=S2azD{dbƐo] t;cU%D1_6čTSC<;K E9[߹:N9f0~-mIgA6T2n[&X3-O"9 ߕ{kbN\Ё8?}}! endstream endobj 47 0 obj << /Length 2481 /Filter /FlateDecode >> stream xڝYYo~ׯDC^JN.$F![31KroEF+{FwǼ]ot;Z ǎNw44dɩ?eHc~1iuۤ'[X2 w55r_0VX - i1R~]ob%5Wy'u>}`8JV%N,^ ,2lppgO :vz^}O˘%bZ(6vNM^!d4`>c4O%/yeB%I& 9ZN9m]Ѣ?NE6ls>xcOp0K=I pHL%]}"MOyQ$ ܃]U$AYⅷ)ǴRbEvХ.ywɶE&Mƽ;pK5IN1dzKub_!ݔ|e]@0vnq-|>@jzҽ㜧ؓ~q.ʧ ?KRJ*ug\L)8=Vx'T|w (wpT19Y4w ,1X'~f$/Zڛ]OfR礳(skQ \I(0 yY4%aӣxb'9 16)eѵ_{Jp2Ң.Og6FqO&~H+%z㻟)=A&m Qn|qOoi2JQDOʛ)adw{?D:]l7Δ/i?<?} endstream endobj 50 0 obj << /Length 2688 /Filter /FlateDecode >> stream xr_ ͅKyTrʎr,FQp"kK9'U)>lc{ozM6E\&m R'Fon,6۝VJE?TXvg}nM#]xy}iyWXP]Y/ʱd"˖Gu0tKe{R^xS 3h7Quzgg +>:ߋ1 ҮXrM!TpQ 2*K>t]8K6vy,Yt]ԍe##ACw%GY@AnLEyZK:^">j^c@äym8pE#HWC4tDoՕP%5 Y*^uC@*vt4ɲl.:;26-R5i8Vm{9 @2*6X|$$j \/j }F8-W 6)$P*rξ_:.PD׃XsN(,elBv/]V$nsP+"%_/Rɦeː~q2%ϵ}!&${H7[Jr 6aT$zv/#I }ڙ佰#9PGHK +:+񖼭„}=U{_BSJySg xTr'>V{xȈȂb =DQHç,4 Xd{ɀQ8>k.9TP.9VC~#~>f>Ve?$\^:}Mʁ oڍ|$mrs16qL$@$U OpQ+Lot>u%fXO%gl"jm988R?$YǑ Ve[3zJP>ij0f }Y_ .XW'5@wsݐ\r0-y&z߯yn 乷%Ʌx5pBFj92(YTY@?l Ic_8ƙ5OjbuJFG*Ld0^=qK\3y7{li\%40ys%t҅?`p琣;gLTJ4ڷ B1yJ>Ws/ȝ7k*&y+ C|w~da.dIQBl#dw6QZb]c ɖ 7ureVDdG>V>x!C2cg._;rh@Y$`@&l@Y\_ۍSq⧰F? (FNsbA՘H^IP.oD0S] jIPeW\iHuH\q`F3YzXšA-r=WKZ2Kft/cSN==E*hPIʜJ\5u՜r8C]޷E!&9`TO%*!C_8T{=A" s~{AU}gFGc'QvBF!:Vi>MHWI CFL!`vfpLX(_<_oe~DJkr&un hX 2U%Tt9W;\s*_I-ӛ~&{XSo(9\?,NN*y@"RR'gKLV,s/`3/82g9|!A拣:T47 pb> stream xڭ˒۸>_j!@ ]k=I8$g2% )QJF7}śLeI6w,ܸD]%p*0 zkҠzEQ?]_pǞdܒ7:CTԵ}C]j89?^׿xӕބt)L_~ 7%܄*3a7Dl>\{dU3m"&imbf:ҞiOL+Cif1 J``K7)V*J3n@1Ae| Ǻ)e!rB,x_3>FU mx4*/mdz绁y4󮥂$+G`vjە(Z$̤䌊"e>Npι@DkmS뭵&rW:s ;_tU>TUY wU.8)]ҍN^:!I_ul5tLhaQc/b4Pz̼x;xŶ(c}/f0+ 'x]l?ʠ17C!GMЃ_*ʓB-D<^Uf68+"}ࢠb{%+4'RV,DLf`/1=±N6[̀kt8 4c f}؇\h!MH\lC#*#T7ӁgVc8kUƪ,t"x&lP5H9w2oD֫MNJ+f\hL/tgv MG!,TĂcX1Im SB_QR7Yv/ʆhҠjIcodvvCHmF%Lx'|Q gb6 @X5& NfLic.x>/K>XD ]D$(<Si2aWQ8=`4ԭ9ΐ(!AtE<Î1SiTIBcK DvI=Q@˪$}=df7\m Jk#uӰ/V/bwo('m[j{1Ǥqvk`D{VfNs™ӺN!H"aY_ԚWV_ /Ʈg@}`\2u7!RYU"|u 4.-v" ,<a><beoײ fr|ē^h\j1wA+@αI1 vr\$,voNDOgcDY פЧƩ{eAw'e~쪒w ^$u ^u]4egX\ʺ#y9̩JͬlNj(x(@>{4BT}?4mzc~ ާ1o|B,Óս ctˎ-3J迉g36UXN^`$Y&4lX~ӑ:8dhp<gqd~KmY['ޞCՌrz|h'2kF gfi v5u*뺣y+["hV )Y})9ǁS&8eR\{X1;ݖH'ҋ&L- Y8#zœ@;jVx N6B"]v֟ӷOJrfʪ/AP]!& t-: sA(SyBςG{fK:W_ECҁN\Ra>sEQv}_Q/7u9azDzF ~K5` 4a0%YmzE_ÂB}nh.Mt-ausV>NRەhzrUPQl{ rD6%bF!1?bBxq~'5M`7ze^ٟ}k r[%7f h}Cvu^j؟ߊUL|)b-4:r*4fMS\hӄ*cc#RzK9,XQh]=}yd_f)TJI?*U!$!iF`: M~CQY-?.mFB&G6'?g[Dʺ{8e&}5̏Eds K~-ibYmBS.? S" 8.<>kտvL6Sz[h 3~Y=pك" rAM%޵1y{c~/tk`t4pXgjWbi4:tve[/X@΂ώb Z _vm#Q- (ږ#iaϽU P68Ԭ% smVGޟ;t/0M4O ?TO!s.vLèO_x'p endstream endobj 56 0 obj << /Length 2433 /Filter /FlateDecode >> stream xڥYݏ۸߿8 ،HIAziEr\k'K$g; a+~E3Ù|o^j,a$L +V S-0ޭRЬ" SQ`zv0 |s\U?% B~pUO,]=UU$$H2[q7=$szk<0%zfމw ˢ8h &u1byQM>eEhs(tn9aN\J`mH?UلGzZOơUǗPPH`鯥 ,C±5-h Bhgx F4IKn=FD5U~P<,kP$k,A܁`'Uz7g+Xv@@a1~6L؂ڶl&s[:}\R,0Ȑ鈐q8éC`CTxbdbfI,[*P kS{G sܫ%帨R/]Y`+'p!b i)84>>U D;A&FACBDa\gc+A[ܢzk,ǥ3;193uiLfBJAvF[~Y@L 9`^%I hq޺< ̗cUeo˾;=6È!c)6 . ֿs =Tgl bqy",k-9)L;-Vr1J6y3hR!@9-v˛NP̧.}QEG)h~VN-8?Og,[8_:t HÕå yz3j$l@5W&6tMkL)ll35jbP͐oUYXg|Pp1;&8HCd+4%BR' &Qx7ID f NPA\*f텡EES;O>ۖa훐WUr 1(<2\oCUr#7ܿz=аb2ʸR c[Gu$usΚR`3/'uX_1n;Q8@U.yfi4Tw-*SF, 頿3&1| C).[/ PYBH__`GDwYFCdB6YEK(Ϡ4&eX9N.)Q6!SrjoGpE< K1)yKRʔ3!H}z%bX. =Mv$SOS(E%4b̾7vHu Sg8&)ay>eoCd<I~MH=@1^TT=t/-Lю^+Ow'9CxƶV)uw=UTX[mEVZ,K#]lŻZ{a]vysgKg<&S0WNQ};iJ$$* f6A1{ۿvI̳KRQ8M31:I(L@#/Uj{Z9pV[*;7_ endstream endobj 60 0 obj << /Length 2840 /Filter /FlateDecode >> stream xڕYYoH~CV} ,f8kO`AImE*$TuU; =뫣Wh,VnaL"I,Ev3r%0 >/z\,\$Q"8ksp_Yw 4WH:Q#a۽]TAQ]8h7Z4ﻺNGd>5mTI@>6XN:X:ɻh='J",bIf|X:Ĺ8ȫ-j D_I)~<(KꭡI7 Z~8K8[X@w{| NݢVSI520P#c8ir_h`2T+S IMSw&DP(نo(MiS,Lt挥@{p$m5ф- mGW4bcbeHM 'ax;a] e{:8mcfbէւudBA`yurjHJgGa-A_Q 73:Ϋʶgq$d1Hfc`I/ɷ33"Fhiv&RО3a~~vF'7DLԔuGbILp]2j k̒p0D~Ȕmզn,-[o[I#ME'%#OB2.ZA1S#\仪7Lu9h=F%slTҼ:Ֆ$aؒq޾`]S HE([`&^^Ҋ._}d"Juٮjc-d-EzW R+gT/p0Ç@| mWSZc,Ɩ9x'Z954> ) f&?$/tlL$39E(g3p|l%0hE! V"0\`Bbq:2⌂ЩXI䋁.b$[ԍSU|Pൠ :V*$z*@IHnWD 2gYuW>slSi:p]R9/RM+QJDY6 /1uh)naA΃ 2ul~LӑTa5IFHmގ?;+ȑ.NeWBJi^zjiل;^4C! 0H9_{y ԥs1iOar)%ZDtzCtu.гl{OE@<03q:q ,PW+%rYn- 1R`;q4\5q$uuKcD.K|r4>C&\rBdh/'t2,E1!?dX), nLHM2/r .r2b8+C wyQ;mo=*j3Z'3jJ̛e(z]\]SI~K@8esbv}t0a0A@~2QQZyb"x=[Q9l"{} fB'rx!18tnix~o,Y<1#,asD Xa4=zzo6f* U.H/}us<.iG2Sng13f3&JaSɆaM70pD{R6\Ybsʥ$*\i-GAgp|{QD^=.h yY'o^+?OKtVsV$Cp;Mգ$ǣ4ʁ߅ԡ+lìݿ92m"plKW?6PVo#TF={| LhA'k(WC*`&U`nTjw5VT!B˶.zb8~SEg7`URY*g.dr|ȩgY;O|[E|^tC 4X~6Whc;BBQ4xE_tE Q% V3(A!rX4S,u7s. E2Ts35p1~dHTK^=m`# 6lզ> stream xڍUKoH WqTyj- f7Eۃl+ =\Yj%Qbo|(8l8, [1kSD [nWt+)%?t?-O}y5{)&OL2n]Ͼ~l+&R0Zj+v;{vuƔ&ãmL\ Ҏ_Qly!EFǮߢcZH ,J񉞞IzPdc2IY|`M*ҝr¤hR1WQ첄tZ9J r5_ M=˦?\.Y\*||w@ʫ2 ߤ}K2aଂodgu"I5EB!mOM ,}cGңﻮ ;DRb:b54u=Ff8ABgOdqz㶭 ˻~Ob^[:( _͏':;s>3fD6Z "EߎqOĈk+2! ,_aaFXnKĞ@Э /G&a]M'z~r Q{~EW]PMw @F˪"ĨVU&9`VОe\ gNP@GX*jMIhÞMۓݦ> stream xڌP\ ݽݡqhqBp!=8s+=)k]\EId9ؘYJ:lVVfVVvDjj =?rDj- ȑ.@SLfrȻ8ll<vVV\6%f<H-rr@kN`a t17u(ou ?!h`'~fSWf0#l P]܁J(:]3"5@_ u%xۘ]\-.7v"_Ɗ2`96f_lv65798:z8Z,m쁀Ҋ`O0#/CS{WЛٛߩTo>Ws'+_5R #$m\o}bpA>A6aĢh͛ pp5_^Nljq9,X!`7?6`O71_m.6}ַ`Oo'hhJ}PawU<>L\&v.V7'oͿGD9GK_Eu?d{mˠ z;@ojy vwzoFnie7uyvmC6_ -:9ۆ9Z66@ r0Ι۽]*o[|[r4Y{os7uq1B|- `av\o,A.M "_"X$ ^`/aHAl?AzcP7?ƠqX NƧ1񽱛Ao:?°sW_[E\oAoS/¿bF -q0pwv{[?.?/d'_!҃\fbgd tśvoU38oW?B],?dooߒu~m/ηܝ\&qӮ@ 3+M)[\M]a+l-?[:y{͛7_0wsqy{}]"@O9,\ Զ&JȃigThzG;g.[˭X`"ٳQS\xsjˣqN 8nXޑXm/ 1ﳳVtdz3+e? Io0'h|| }版X 퉟Q"Ww -fJTabe> yOV F]$cPA9XdAlpLIiIT7>-joԁVk=ßK鄌"l%*l?)Aר<lLж`U$O^)bP"wXeolqA:y`8SSh,l{W]jtw$ BK[h X{ R.+ ӓ $,FumT2E&5!+M]f| [/X t 4>S5~QpL2V,XYopC!z񾰀f< =ejXڤv&5k/,5PIv1vN`[p͙j C],_u/8X?i\QRg=v}?bV&`(!Ѩ2u;oDSSф [{1p! JR*l䢨 oD 9^<2$EҖ!1xQ`'kokJ57}EA 8)zFmǮn;s'س ,NS>" (W#P DV[/bX)GᅭN,5SMFk1:6g՗#&.ƴ3& IO;b(-(2S9}}gc?H%d,a2? u쭦 ufa\n`yߟ5 ff@DõAؼc26Sfp*?Z?]b/1RE*Re#o흟S)WF~$9 *x ΄\nZF;7eėB}CU/Y?7M̦)W})ǜ/ĴAt^Ow9+F^a5NP h;2Qhy]o3O5 ҧw~TF2'sE[13L*ťW4cՉ[驪A +-v/a/Q5 T6]?}~gNfZ]F!&$j_ܲL;`oˬ)dlԭ}?jl  %8"\OF\UNWq[.m2͆95JǂښX|n.hteL^ 켐zi4;11!y+O`a:fy ˢB Y3dp:m`dE HID~G3yO=1.{\F=|%jZh{<@X㍱*,ݾ$l@2'<ξ-Ag m@XSn.,i %,vGM\Aa Td@Sץu4֞aȞჶh/P8)cR>  or FrCq5?8 eLG8ϏT7ie$zaX(SBQ‹6$RbIㅙ)Z%ZEZz _*ɪPHW.{bXusjMeA`*h7f^%tq`EC>b>1(/!$0_i۔M AzӃ,֟){ "fΒ%?V@=L-pgWR gRO3-c,܇EȊ賧N elaVybgZDPMnuS#ÏR Vc]<^*K碐>b" "S{"^[o KQ42nLUiP{?<-D-Λ!U;P7B5'Q6Ƀ:8XO]=ga6 rH5Zɂ@y+8a2 !!}W \Vf-[rhQȼ]oYigB6VMd){9T]`֞w:? FﳛP{2,Pyoz}E4!EKA͗u9WB{-f ]V5 Q,aFo$ҏˉy_3!emi Nq5iFJXӈXl5v=~N;Zae&,{eN=="i գ.=D:K5 Au) *̋R.HjEN](׾3OgU:y^k󛂮?Pz0n*peaTD.?2:Fsu \Ԁ#Gc{? {ozm3M2HgK`cbz2*ZK/,I^z-S% ̕~9G=P`[ved+St+3Gm{Fx0u$9QWg(anE-^G!st4$EFf!fZ3*-9nK΢'tQ=(Iьռ7}X7[k{*8Cx᧎{gSvbU A=ÖB{J$g$';3g쓍4p~+VṋOEhQJIǓuOHfޒL_pgTZ/rS4/CtQ|5ABTٗ%`)ޙU_0Qb Pyu}*NQZ('aձ_lI8`0?{v.hsTS.;ސ1~Y zu8O n9V'ZH>S{in{[ʒN)yQ}|O..PQc:OӐeᴃ8[CwSpsCZ26xrb[BUܷ"XV_P4d0X]n Fɮ>3ECrZ?@!**r9t.F=0 U`Ln 2R;Cp( bl󊝮]qxRXzyȂ6= K::}Pr0H蟷3HE !-h)Nk04)KNϼW_l~<\74v[u.{l*2veQ(2iw{`/-ak60zy a%x|w8X𜻎Q *wu]ro I жZYGط[>b=CRonV_Qhڎkā $ {(!Ho4p='z<3;L#@UZB /Xx;- 5%DXEw(9Y묊JYB02r|@Tiw4LCHs:˒{x6[{x?~'s+`,\I 9h,BF2跐­{&fCrT+EY %Yf|*Ypd Ĥ6K}rE=4Ջp+W/#ci60tb*ui&3\;KʝMRxh<uv0 [:% һ|k$7wFG4ӐTAŚB?-'#v;t{c_c Zs8K(ϵ?&W-+V>b稢ˍ{lXTЊl|4:;}g.9LӞO+-6UC 3@ͽ0@JpTK`GsM} W{۰Q6:~Euwg.lsX "VE_/0Ih}h <#-6F^tnSm+>frNvTHt?'xLzU¸Z{5ڢ ƨj^A54фA? @54Zjfr[/.Rb>hЧ{Xy</yZp*]2nB'G>Kx-W1.1:T / }`}3:[5X-G]!Dt ')ƛO4\MNp9B(*~wAJiJ.!TNU] L!DҐ,*)̖"BIw{O?7%-Z5ݩ %)O﫹/E% H:5Xیr^\5Ru@K(H76A`ë.\n`Q I铦1n/au:}݄g!7^ i]_kLeQ ɒxG>y"~MK๙p7Ҁx#˟¯#)ca\k!mKg+~B"]B'e/̨Jf jRM:uΗQ |YU ]'T:r YHG @IA4#3pN!|!tXC>xzzj:)/DE~Nj#tP 6#OJdG7i6 T0p>9yZF2Txv?fӫ FY|PS8=+MrC${E'Z+Ad޹94++8o>hYIvCJ.v\UyZyi|ߴ745|U~LWMx XWʩpcr_h&qEN%\'H̞\wXqbQ2|E+ 9A]8")#qRC |:g $ij&LVш!g+ Zwḩ]`'eLg ݜ$>zN5(M46{EĔq Qh{v*Lnrp)w#l4Tj'ge*]9˲ `i 8ɈNqWꆥrh@N<>B KfPV_gX[T h9$re3$V;k,p;iߣڹ<8hDP0(ZwR /gw*z_WDF}9ϹD ~%pUʾwp~e>L A,քkmPҹI|dȵe6XY0y)Ӛ GF݁N.Igb@+Q]@壔cdP_Jjn)=4#q)sy?{i6aPVrKg)6 hG~R jHnnd4QXzJꤛ~f`mQtX#N$+N^Q/-YY,t 26Y^dLE*RC&ę gEf֤mqfdvs!eg|c0/Y{5FJl}ٵ=k$wvz1,i[ig9P{P/@*;!EhG}g~fsq0:˯fnPv⴯$ZEJ)y*VU2Yk[ qHS2=ek8]2}# O6ϙΌJ/B$ԃiXء݆#5uJ g dwYҐ.4)+%eb /,7ZȜ^Q兗y!Hk(M;)agc,7sQb9mEiĹػemes=tN3"!I9o6]+?CT \Pf%^U=ȴ5E #ksdOT~ CUB\% i|%ۢ"1vxCJm l:F*c]`˽k r&TMv~CМK%R}H޾Ѡ{3.؂u>t[[![BˤW-Cyc7֮\ Ѧod^һS$}pS1Kix.-|$h}M{fl&%4sdf>ŝsN4J/%J"[֢_w_"K?kҪ^$%q^=NE2aY?DUL*Rq)WS:)LBsEsp-A"f\^AT@O/*nƇ|cv(,ƛa(WkE\NEɯ"}D+Gb *L{}s1,D\ N Hd|9~̐0*RLw;R}휎|`R2+,c;FCƺm2+$0.~eǡ8Ԇտަs\a*g)V.,ϾQ!׊;dH`3@"b(YPrScPWb\P\s+5hk,n$F>0/<>_K{|k1Sz:8-Hiw!X k(2梺~g{DM/3a]pc#0aΝSb:Bą_2seR%=# !۷8L^K|CNȦkwvڗ{А{b]pk̉~Κi5l/mIav-} x#t ` 2m(ٯqyvbAT4=)fxA.R,\W)N #]3M*5O aަ{qsKF@+> Hw(LeI$Ww-tM1u"LpV T%BҪjFX[@hۨ#Xt\YX+E3HS? BʔCFQqRL*qZ.F՚)"GN6aZ ,b+цE7MP}\xAU$} ^bJ~vJ=l!H+Mҙ?e|RYWe_%3 :/y4@VkboN 5 Es|I߻FL ]uroR:;pw$^c`ٳ/0/ʦG0vՇӗZ jb. *y-YzaxXơCI*؊moϕh)nnn('whi\l9L=~kLbrEʆ<|15]3G%JQI@6i^ #D5 L*^JSlz4SiMm 1߶a%c1W) w1uȮ^a0@|c{D_A%O`x/`ۆHU6QC9C3\0S`X@T\,Ϫ'q7'3]#DPR?{lPمݠœnV],>mp]3E\v cQ2x+6K`2TcWE< ̓*Oq?~/=&zq-KX_RqebrsPO3Iat¨lsSgd !M#A=~…\[kYLdJ .MoTDe̟я|H\]95&b:&G٫&I=$\GX.I /5,+=iVK&OC߇)^i3$vIU>?|̭;ßBp쌙m-nǣ&N|03-@BۻM6eu)7=)lAb>g-ea~4!Rw}tBVoB>;xgP%BKHazmp2N]5rgiފUMxj*UwV\G,q>Y^GI}m]lUx7j:e\;)^`~,Ę:α2vۣ7SLr-ynL ֙I3Fck7^^fOD\P~s*ټ7?.,(ds#$,)xb>eJ0nk ~-r Z:a#e.ECLk9u7) T3E] Ւ4y|KC:~""LTDG:^5:7 ~$c7'~@Haj(͉ː*&"WT~ ޮu:{~xXo>tAopA d>Zdx6G]2eS R NIKhXVR|K 7=x<<0ҞSpB@slw:EEfQKODo>}泍%d;YMH˰v[VHX"5H@ !8mqּAC4sNgbGMц4<#CH.uK ֗in!H@;b`lX_!a3,jl'/ာ:yv6X_^w#8a 3չPgQj#,*ܕۘx>YfmYVKqlHI>Og& D5oڝṵmTRGp}}-띹(_Qh YF?kG>D|T(I⾉u&Zl[Ƌå259`[W=Ox$5]ẑzM|*Tn.y2t]Q_$-[cN- 산RWCV^8O: 2P5ѝL e΃0Ċ1A9*4?~3=,>ꉰ1,7\eX"c^\&mHѝv\65NpIEN㩜a6f5†Z78ڱCyw= 2YYk^o7K̜ieLwFGhXvr"^Û$\' S=_i~qOLt)yP9 9e$Kk ,RDUNCtUuY[.#JU Yžё%&O*$VO2c $)N${6]jc2m.>sO' }kSl!o:ґyTF Z," vkŸ )[[Lc޻}=E(4, jd w1gAx<0z,/OOҔ2n)2͢>,#46(y,tiG[lUV0Q`PCK1#&{ЪƆ+,D Kuհ:ЕM[G=v~5铆BzĦI,WbŌbsYXK6fu S}ei0ُ'%}t˚٬]=MݰA #С~F!-}-6+(EqiONkL,ZGgM0_Ds` a rNTm$@v?~+R qD> yvsaw)?aO7w72qGr-s9S#;Wȧp8bM* I9IxI|.?d=JG*702;Πj pػms''.g,kev fmṳn]:$e 5ol£#lyt-]C8"aS߷\*VQ9]D"j^6F #U?27z/.IzڳV;>uj{!gIi0~3syȆZ37/R96Q bߙc9InІIFyxH> =܃K~)[Ӽ>#i\u^Ix*wީ[rp1;!|bY6Vn}T- z8 rHB(cdD^I6C1t p34,M~ͱH!Se <][AbNo&Lq^6ωᯏϧ=o""={k@~*TyYݲu/aAoMGmV6+hiIzA7*".J 7 m~j yVhqNk6l3]G֠I ` lG&Λށ#|˗pRF^\Z4WnU~ԸCJw,ZeE)Cc{Ȅ~!Y<ꡮ.Hz &]`mrU/#C@ , d﻾RdȰv+OC$wK-O p(~|6tȔ;2-IN bIjѝ -jJyo̬HRR@='|1 ǮGѥϙw, /hrn6;Ѻ.VW]aul~Mr\aCNS8:-E3)}^U(;$ʭW+#N1J7OC5HDW*k>$:KcSWDZ:&`xbdBnh-MٻQoԏ?r73d<v5ɡn‘u  k;©}hPFo^^I.CWк/f $^b;Q5P~6YJvaR)\XX]E"( o0#`@9NBԀ#KzjI;'QEIW>R+(Ð5~]jj(%?{ŕ1 :9%&nsm5? ^:305&/wE5<=[ޱz.Yv\^=YD!1^dhFŭ8,}q{~U:ܤx{zꝠj Ep׮+9V7d;- #*R=gS4˓A1G(N(ᅫPMY&4]&kz\pZz3@m9ZI7zx@kiOoI.Cٯⶺvt6T2T3wQ 3βj\$$擡X8G='T/u;J%ɏT ~Q;WʋsŹ=6:S-0PŬɎIq2"ޚLYpJ6klM)LO쥙F~D)"ߪ}%iϑ(.PJpv{mX]\`~ԼAګ hwy픰9[{hCPȀT0Kۄٷs;GO pX:mGYpTUI`it ljw{1^tj }(Yr LԜ-[1Q'?d@77уJ\GU`lzzJ6ȭ).QD=f~`Wab7p],^7/vj >ҼޫxǢ%,2Ɉ5dKE'mUs?ȉ~L>ds"":{u0m-F' MzNXWs_ԧq:_Rjc+tq fJrv:F?Z4r4S>f ^i] LaaTJNXms1ë6=1̇rφ4C3>9<َen+{n9ǴT_/5{DK7OՍC\ MFFbb z4s^ȧo"_)<]H/ퟭ4{7ہ: Qc-߇+y'7 ISmGD?^>b ̿|jEzy?0׽؍JX6_k^՚cdGIO c-de|G$nlN`%}3,0nUZ6lx9l+A\Ep*XrpId=}٧oh+R, CD\LLKbQ`8.}Ukq#8W)|hc| OI=?6thY:zLsI;a] ܯ?=U+UW02)x=ҲmScGc%|@',LyV;K7Fwl3huWzh QOk!d9-XGQXM: \&'Vfħ6_'ϒ~TFF>nOJ=*_-sk2y o3nڳJJd\bPj!ɤE;mqC2oIÊYM%B3yJʨ/M :mTE5anKƣ 9,r"?Bٱ&؜o J`FH\9TpKa*?^пue ʏGpg4ox~AEs#dA]b1bd'ð0i&Ό:]2rRi&ᶄڋ.81O={Y@~bXd|,=RۧO{J/\-a)R 7ecJ:Xv2Ǒd#'ry^ (k.7⦣'4(::G|ΜKljhU܏4R<|`ue iBp̲z|ykPQ?ya;*YeY~h~(u2P:曳4_ŒcЋ؏?=;^(/֍ }"{JrDU`hPmч_#zC' =,¨)]q_V)XM$ u;SWgZ$ESz1h2 sq7FFA֧2;UVj8PpRK2j6"@>gf ^pjs[wFmL8PH])Mvl6l=4ڴYHSc~%= endstream endobj 80 0 obj << /Length1 2088 /Length2 13964 /Length3 0 /Length 15218 /Filter /FlateDecode >> stream xڍP\ и;BpwwƵqw5݃=ιsz1ל{CA hbgub`ad iY((T,9GP-ly! ::;,lNff+33@<C ,#@@!lg03wzjc 77'A  kdyhlh P3:O j^s''{&&WWWFCGF; =t\&$ mƈ@P1pAX[mCmM {u @h/g9 #;Dں[ؚL-y1F'7'z_֎v.ֆFS7 * [1ɑ/Lyo /~" {ݙ}VvA&0qgRppJϙ t݌͙*noO{;{ ) p9=i_00v,ld? ? >~,>>a&vb&a)y aAKQH  <}`hov2Jښ%{ɠ<_Kw+_Fb۩c7v<;;_WuZ$ 7Dmpp(X8ks ɭ-l v=p ,sV|_-)jklg~@}IMn6=.`jBF9>:0 AqD n'3Ib0Al&?轂E= `R޳(A&?=;k?蝵^~3_WᝒwJ.l G?;m[S|jsS]N=ߵٿ/?Գuwr.0xww|r xWd;\od 'b݀ˋvƟ,:j?2N~UOa\u:FM &nR x6†%(?y=+#,M M 6 2y8x[AwKQ:8s(c>5 YUܫF|.eV/3Z#qb ŸpCșz#C>f+V؃OGy1>C)t,ó8V*$ؔHo_'{I2oޡp9LH衵rNFng ~b Gd|&(T54Ǡ[j~ЃKC>T_|X{= ݐO 8.mᲵoT4OTG |18VxP=!m9^!/}lȿǻ(뇃ʮsВI6p&&ݒGjL)U9V;x0KR<.а09<%^gql6 ФF׌dYk,juLD%M='q|[G<o i_R.`;;i+,eyh]k6s#yNΦpڬιang_ : >col·rĮwSen_D1Cw [#qrΠE/e1 #"ym z%xZ{zvJ'=Ti'~~dۖ(r UXm'FYܜ`L6vk+)pK)'NXJ$s>|]3Yk8G,SRmzq7W5CI){ZK+.(.4@R&D,6-h.YT)/?6qQՃ <;Ji] 3SzJH ~)xJC:AmP˳ $ӤD QJ/ZWeqt`<5X06M ]=؋ȗDj{Wj[|T.X+I } 3(9 Wga鿴э ՎsY "CXc m6|F+N#1ᙶ0^L|~e1)i(k׫q.Y_$| G5pbewU|K{Iͩp D\@U8:)SG|+t|$^>z jpUtu(nd, Pև8t,0P]R V:TזA PDf&4C|#ws} !TXjn}\O0Ib/43`jE?JTt}CYkKXlM2?G~.EqxI+{Xاa2$p7ks;:EqMЕmx,^Լ F݁nsyV1W~ޒ 4EF^kH'oEk+I|Į jn+f!ФZdsq@N4 -<`Ĥx_j/ ה`cP4hvVǘ(LOtIY^pޕ|o0 Y5P@VC4 JA3qшh Z$<49>2vM,~;8U\oYȜ:g.f84lE $1>+|̘EnR9$lvS՘zw8p,mS!*emh_}t]& G c6Rign;#8]7pMr^4-z2 rGJw$?i9Ge;&N=IH~,FTAp,i=Ww]ޢ(Ie,X]ÄݎxaD`DP*fUyGfM-"C1aRb<{JC+$m*ϊV @-7ߨW|D]9#)UGXYQ8CZ `Hy~rCqòn4ao:l(3q MyP恮t$xދW{ŦmC8?16g*G,OC7 ]E:rҽ̀\OTbJ.MY!;rD{ۨգ0~<ǏbP Ba(LA)cl{6q"p}X=>E\(uU.WYyG1m{=a;UֻݰVW9n<]vQG]$'Ay͗Jpmw(B*5U2 h`B+Uऒn>o'Θ2fQ\ۼgU)UhD`9k0bS[:4lJOS0P.3˘þ_/dB)fB=7A>,%1E$8| 8_nX7˞}'qbjAo+a[#.` y~H핆ƛGQ|3*rx5mGRn!b~um.r&#MX"B$4]7 KC( hDRp ]r;E.›RFjݮ" "X:i i_wN9g<_+u\nUOԉ(ܠN-9|0WI~ճ?wGm[ |%mV_˔gÒEKsŚr<-[!'/Sɠu ,}*O!wbHV׵ W_J1xmE`R6Ugb$6ʼnS 7OuOQqeSPǐ杈EK\ OA0YsrH9e)5wBKDMqCifU} +0CH)PpoQn齑Bwtj|Rn6Pm"zke̅ߏ_.I2Kkhm5)OjaUQN+BkC ]-$ b8Q*TU&J W_\0ni[4Z݁B!A\9~?)}wV= #})LFJ!$PWyXX\īr*YG,HĔgB9=gI E&RDD8\e؋>jU[yRODW_bysQgIݘз_n<=o։NƆ{' )L}}㌶+Us=B#eKg|U!=tLB3>X {]rЙؘip(~>5z?pŕN*J=X\"'-29"d"e:|ϡEJOE2x/ βhPTeWhӏb-mϊU*҈w\( kVJ1#Ő4ny"oAJ7 ~ES[TI` 3Z`Urȡwx!9QLۻqLzy3GYܤ&AA da!ԍoݐ@-S#{D[>cn[rdƸ\Ӷ}Um!ڽ&NJ]i릍Moͺ?pS|^OmkߋQG]񻉺8Gu; Q;xQ=> -yR0YzL&1gFXUFn8$A}L6I}߻>`q:uE`]_7"iT%R=|*LרsSMVGl܇C̦Vcj:y"Vқ74XOɑRQide[&tA x3u}f" FNlVvqKS)?0ܥ>׭ie`Е ZP V7k44Y2(ЄZ8u`Up̔U&P,gx#ÏuƵX6U_ iUy5x|wJQ 9eTZ*R<"; ep߄hJj@4sGq[#`88Ifi-w9*i e0)szW-^5|`i!)zwxiJ3[P-bxiF`t?wOǍnI>`.XQY 74i&DRә>)N+\iBfk$/[Z*A HlDT6H ݝ|a!gb.զOf\KϜT*z3%kTDَVps;?s`WIJE0Bh" Dd,Ƒ-oC$gd7kDjUa?T'u*KѢ Be,@#Ĵ>ÎDF(%Å?`t׉xHz&m@dڸ}tqDw5ME*tw^F] ^4oK*AQ&߈ꬨaa>+ȆDFs:,74rPe-&-q삄,Zb,D863"-x;m>LZi;[sSڒUɩe4N2a}ªکWpeƁY H_p%~DX LfK\h EJC^~;*FBR]02&!ԃξc$~S Q/<~~; WV;tt0M5STRɆ}!֜ۂm}KMTV!mo%Ӓ4IvqvGh_3c SyBgz8l7e[e/!(]2W%fuAkkiyCVIb[ꓣ1\Ga{j„lGL%\J$w{'#CY[Rbg_P۞ AJ7k K4R#~+/J5+T4[fg^ P). nnĖKVEBf FxK 6/[':vr }*:UA&+/udwwbya!֓8eׅ[fzC9!]ҵy{sfgP\am@}=P^;z;xkb[3SeeВ+P=2!۾#Յ6D<7?3Qq񰼗revs+]И38QXlX}Q1 @G0 j# W碀bSQo+Oiv9 DʥMtfE/-39c7f>̔^u 27魆c;:N>p,l|wWh#^hp º6obX*(N7(zc_V@.a#SSe9ZJkEg40 mY'՛-ȄÒm^CA*NmF4U}e؁GG"A[&?Cк( ąOW`4iإm롏RAJc44fQ;%qqBb_`͂L5>d81e.ZN1~4U]׀kr_3MWc*j֫QIsNKe4Lz<Eޫ*mqBX ՈơB)"XĽq&i cH0wR7%QPSڵZ"!ФȋiZ[/51I ܀Sow,sF7Nri.+@;N 2a-.ob=kXBe͞^g}|} yQ$J''D{C5xP_yy1E1I gRX>d٦h+H`眥()-ѪC-(~$#F!]Į 5< ,(8DxO Ecczjw? "6=ҢbUx#+[ |0ꈹ71D<b1t@tB!F9i}Kb:VN2Lzي"BbsQWg5n! pM-qi=#Y R`d YĜG"uy2WV7%7kZYE 蜹jx}{}nzew:|S7;̝D+`oAt135q?*VDkRz J(k6IJN7 JԝU$c Vm$b #TsֱV^fם"B`V}~ʰ:CJr a#v߸jɜI\!CSϋ'HU]r"$\蕴х$f%p? }@/ٺ1@ɥ "kg](߁[Eyx9lalBU1\C#ȉd !ΰ>d+{AzD8C9`iFϒh^ňu"'"NߍO~ӽo[Ǥ:0 *)dT8"3KzN>:$<ކxlG=ob`k)PޗryHƪ/̳'4ށe1N>j"c1JRϏlݹƒԕBMK}j[UQйٷ І"4"Ɯ(N o}HNhh?$ad~VZM~H֯9{AtFHْD*ì °xK{K0VUk:(!-aKLWPA_}~C%GҦ`R@.ɂh@6S Uu 'jV[LX' i~HQrGE0'sßdU<8ռ2_͗jM7S?C,S̕%r:|քp$Ŗd 'b|;7_+q"(v]N} 89T9e b}h|u5͂vBf9̻jT>PHgO>@/*e'T$sOX4Jq^)r3%#7Jo$SH6~Q̔^cmÇXbuzXR$/5j.fe\ld,t-3P@f!e'r;2m 3a?ݡJ,ߤvai?3Dl%s뢳Jbcُ[{O[ŧ2FYvz@g^^'䫂yЁ^IUCV\u^qeNyqÒSps*΀lt:!օ\ %أ徬I LAa5M\$eu#AOڸ,q(^n9>xiTݫ~}k/ۊ >RuR1 :"Ónk?`t[5顶6)Nub7$}A0C+ Gk(YG6ZPLKA8ﷺJqfS>uG %5ETV"o5c/O{mbj~-)> stream xڍw4\]6тDFeFE] 3 w;E'z zD I>}5g_w^gؘx H+2 (h@ ^M )&`{E0P@Ah"mD>882D`w PC".l H'/_K5'OLL;@YM5CZà^ !i$zxx]x([iNn uܡ/-#fl};r=p5pC@(zs܀?s;ܟ޿HG'0 Pce ^WOWne `w0 B>9, IsruuQ βtt"\]~OZO`C@l~9 0g7&h?2[+@Wx}/'o%/1 `&@/;r߈Y0?b]|` B{en/w}J54`N^  ||bBaN_K?'* :yp-8NwB{ @B ky~W@npo5o;^[=Hp (#֩!D2 цZAC@._W /zܬ׉ RUP4{K%5k` E.< | znltE6Hz rDV 1o'] BnBS 1PO5 Z"M۳j9:/Rl_ S9y|PmnDx/92-N^&YXS8g/%Q /cT jye7|:> rjPcqv%#?U+Q%NxU:kcT<Ŗk9MsוC}OI7Lj/vb }LO{/tҲҚ0` MVSR]d`1(F va,}a=ͷA kaq:lirjE'~='piI]'$]U(Cj^t@"NT_+N/z&"UҽqK03g`ey錙ZWo:-$?aΖg.'e4c#f݀AmC9aV'lՃdK Utuv璱B9>|+E110F2OjH$+ƒqaI=;PB2 !fjS=*NiB8zMĢ_J>fa30'q<>w[ChTRWHv{7U1:/Nxy;waBca"sG("Uj RSE^:R,OHMz$RyE/o ]z"'aeE VRT^I'i`}} -vep>P#ElDX ~I %n"S(]u:FfDr=P"աUm˙#ҍi:wo RR&r4"YgM&DnIf :hYW+9)5>ɪ L )S[qU=E bw"eH( (=/';ɏ2@Y=0\d[P+zN#BvBS#7l?[$]V(8LeT>O%HN j0yAA>Ƙ-j}aK1' KuOB"~eV`Yt㰨q>.II=!K,wbgt4rWX810& E*%,IL>q2%nL|dBhHءzgGB4Ҳ~ȘiVUVfHLSud:}lNM($J5mC8@1]mGĽhШc6@i_SR~̆}8܂caN^_DsAS_8uI| TmR_r$HTj8= Crqd |SFhTh80dyeHħHJ@i\9-.dqizOHFS`Ӗ:'S1'f-7r{gͲ::_vܰBDnE9y` súz~\#]F4=* O)(z{iGal#ܹp 惡إ"(Gl2AoMz8CdWx ҂շ8v&q"7p,G--wF!c6b, Iݺeΐ0(Y702t_E [Q}7NQ?,,'UC W2I9I=/LcOCukTLT{!P>[y-~D9|u"-njb&Ż58!_ں6hjȱӞ*|aAqL<7C9ֿCܢ1JDs.YW2%V;IbuԹvDh6n1W6#۞4Y4|}]USJ{Ev& ݚ(SMn|֡伆8 d?&BHʶaT~Ɠ\)ұpq02])kMۛ, 3 (B+eR3R'~}н~i;g;UՎP>7`ر l5* fR\SGO;{BklFӖ=@h(@qՄؽC_M] ̲Yh Q/]O@~ʙ%So6b LBqⲧግyB2#Wx a@;lȚJR Kϰר 귳$5"H Y)8fGA936 ۫ƃ\E !Tx4Ni(?^yVk2t`#MF;%'շli>oϞW'R+Ut\MjTxy˷6vKסoP%&sA7]}2:ZI$ -es ^Fɼv?WVs2W:HGHfu^d.@f[=*_R.Q#S[`=\B$y|SȕYde4pz}PPaUb !Vw"y+J B*TְXз+ś*;,ᾤvNV q߬oJ\ ק\I2#}zT{QOh{F|նɠ/t5^L z$*{\+1(Lkzڴq\2ə3-k0g|hﱴMG| 8:ޛZv({Y/((ĸaeR5\{|;Lm:>(]ץ֖A?ͷJ&v$,;GzOɄ//B{=&؏ K"_XH>,JrV8_BrixF&%Ȟ_c04D_.!io6eYvRYiN^Z ZA] dĻL.ϒ;q| 7omg0!=$ڂ{΋Z8S{C_ӻM%TieϾϽ,= &Ukir[wfgUR#w,CI@f2VCU,2UppN.$?o8<#8'h{^p"90zISZ :إsja?4rUk4.笺vnmt1W/LSdز֧aã` z[QE~ - oi3}vA&t*7 g-\K7JKxphN^ymZR[wZ(M߇l(w&שLx@̀Iյ\䢄&Saњ۬e]enP`bR= ZݼJoFʆYzW)Z4d(z*ѐ"xb!M̩ 8Z$ՓWܪo\JS"}87˪`vO^ܣ$RAv% !"y}뜖=(zzbReR{V5[xdoV-)X9+. 6Zh AwŜRǒ!=fRb[r /t ǺT`S{ߚjt7c&rR7:Q9ԋ&`|?V'cWy^m`jHާEP_㋴Qֿ/V[x!, &uf ]lTm"=c>edHohT?/r(.{y(?S:lWrOe j>n"ۣt~N:Zf\ΆB3:!nx˘N^瘮FNQv+6伐EӞmjA7e3]9$q{3٢&VB ]&TH!vf.iW$X|Ft eNݬ&֟Tiud%P x~ݸug.y n%^i/YF˾LNĢ+|D; 0|C'jR$VNy .rx.; éQEY%j._(T[* G+^60B&Q uT s0efT:l W1ܾ~U_YK'xdq<h g2[S=)3^Sdc0wn ¹7m#ҁnRQ${)YEYb,`yn76$te *(F"'^ت> stream xڍwUP-!.!!8!;! }>^Q5^-k]5TdjLf ޙ . `e`feeGRrA@q@cW+UduqظxYY쬬|! cW+33@dtB9x,,_++֔g8@25(;[^+@V@gJA+hll [1ܬ-@' hC6@8f$*_.51x5Z^\̀`k}<@hY/#1?Yllj s0[JRΌc{?ƶNxcWc+[cWŸDUƯVd rpvbvC%i^ZLdgwvB? +0=Xb{׿)f.,V.@Y&m@g+++ZQDO/U p}~w7BbcY:LVHf5¯Sr豾!Ι_͢)bb w; w?*eAd=+(^w YXM_?ϐc ')[?_ c;+[9% ]_ٚOuWD-^睉/;LyuV*x^XY6nו7\c0u^ug̀9xU0Zn^?;E_SrXA|<|}#7`@.C/7/7Z7`̯ _7 7Z7Z|-8_O7چo^_z_z{@_}훺埋:@;iqd*d]vW%Jƴ;Ή2p~#ﺯ .#/bAkv/1{K6~ź6XsmFIwN.{rFf8?TܮEfp/v2 R7Uܖ[i8a~5*]4BZtfCRd4XQvRFHτGG(rGB=rFIXڀ Z1rA˅ϲc|qS2dS40PTq޴:skұcrws<`\U~ޖ̼C@dׂP#d8p k!7D9'7(509ѕ){vtẈPL m nX1CFY^LnuD튩Ucxo, "~5"NĸiOE?,WtbA[J^7ٺo=TܴLpUĤ)M١D~O5 s \q B'cMk^kDG(YQ,}grH1u,oX~HpYi/cN լ^*}V FT!)?M˙퓫(3 I4o?D#f^DC%|1e0 =ACug-ϨuKAwхRzMy𼭤?e/`ёj~c& 9j5-(Ђ2bOY|&#[y4$H8fЬnP ;96H-ԳZ44yl/ǒ-g>eQ L <BTW2~zZ _)n9٩z[F-A_T-=qx >n=L?s?=> P|{ԙ\X6}E5ӈR cg&у AA}YA"tk̮W`LRiK=G +ӢóG3; qp &-]f_sn!spDZ) .7)7;УX)J+4PwRVT Z4Fk]0T]#H!\! Jͅ6 FƘ)a,Q`ֳ J3xQlz ;,z s86Sg);,>iH}7,*uz-/h`z}(mIS6dA9>[?Q䎰1p9w{:Yt5a2E"jbh)m-{hT`.1a>8ě5kZ>5mȌ6";ԣs%&I=][\d/ظ CoÂ:E.` oP1h%($eG5Mc =9m>[] ͙IHAԴV/L\2L>%('}ԛt c>:vDT:ƲOIIr(18-]g-Ѹy^2B F}CsN֧ 3Jy{A"IDWsv7U=^qN-慺CaDZ?[>*Oj-:bH۶Дi"k5厊;?!kTX +ɣ#e5EU)|}I;bQ啕U*5q϶-Ͷl#,gn}^ HBܺrZ:+G@:kʑh%cxR6H^_ N|;%w cܣ1նŹ1|j^"_@ZO)g&nq9n_de+W6:Aĥ:6݊ic(OIYg51|SzbVLb3}ٽy9鲱s vBݓPdžGj843xRt;2A ()}5^&ow$2zYixr}?ĀcRwF 759ެuJ%Rn>#sM55+ zj^w#- /*4=)TOHw~ ؂٬eEgw38_FҖ 8S@6deVg4`̆-))zѦBC'KTekzUX $-yLB(kO5ȌD s.v0lIn)^sPhHE-EreܸIp*8ʘRwA"OrJ2ƒ-[ "O+:]C…[Nf#O0$O!s}  _h O[&sHWp~j})>Nm^F{-1(Gƶ/=:)Zk:[W z~)E>^F_jԴlqF+6cɘv+ t;$c+xk4' lFEfkuH8 T܃9fٷNFu(!T loƛJ%/]ُyC(.-IOJalÇP/C U!C9kG~+MzJi?#pHXR6= Jӌaqx,{FxFWq3%^9ӯxuZ^gr}V&"]1UGRoInЫ.4C묞>Mqlݷck<|)/YE*%lEs@V@Zm2́4rnS:aMcE ^ykpxt߅WcZmAAMÖmFweE;0R:+WYɒRSjCj`Ĵ{T+%Cg4e*G>zRhA7 Cn78l{iyszڬW+GUqP4}ψL P[:SN tcM Y*rkVDj^DrBԦh+bHSphPci>F;/DلWr̥ 퉰P9Y( ]ۂWk"S1 9 xr4~ZBq r\-? 9*)=|<\T "S":<%*JJUea<ٖxfCNFN ]Ĉ>JAOB:?[UbdI4Ȁzx1cXKbT | F%445Jҧ s!|.bA ggBǻ Ю̓ ۥy hWbD7{u0`/4nDUuk} 8-30%%T IUO% PFc@U}>{mtPY>fʯܲ_d%x"~ЦBv{k,}:P|SĵcP5-O-)N̈́_cmK&,|lȳDQ̑SJV)=J/~?@Gs Dd6w~ڵcdxgP!/|1{>;t+_Ҿcl08-s}cqPːS0n!>k#Ҿ֣4KZ7 ֐΃wV>_ SAKuek;tĻ6mh l:֟2\g%Q3-2ix 6!ChoԓR1iiyb^IٶHqjoTKeFilUkAA€$FC[T s#B=Y:dq-۫* n"),^ )Wl-Һytyiv%m86qp{?Ú\ 1xr)uGkNz0G)<ԯ Ź.X\ @0-gd:g0"r8|Eukg0[idzݑ~z;ڗ<dVrOZaڅ+*Gb>L|(hG%Т|zÕutY?xw/z4a Max1嶣&$N~7j٠>.˫ʷ҆W!E.uE- M6?(3P4hVhvCg?dԔR G2]/&h>RNIo6Ek +J#?)F$r'ZLO h 0By·_cG1ap9 {gfOyyXB⇳EVE{(.}/z̔{EO |-}j̙|;әN}󊫨61!Q% 1yYJd_v24gp࠼3T_XNe fݍAnɮh!kXH~2~L8+{!}Tpev?M8NېxV|T?ϰyBM2:/FABhq"2jp\Kj}±H&.&K[f30<=-) ˣKqOE6\Y .\;OBi)O,Ө;&= ͚I;,W惭tͼqw{ک˗*4/J;^\γ_< k |,^vjaگQ۪vZD:U&} Yw 3\?i,~tۖZ{}ӼO!۩x'L .ͳ\-6v"8T jV\2̔PLQ=i5@f3Nžn"1BftW3aPtp}]T:%_pg3wc~m|M wXmv!hK\{I2CTC4uuSv tS>>ǗD;'YS2D9[ W{%g0 zǎ1,:q|7( K 5GG A0o37z\;@2B$@ɲI ikq#I kˠs'ofw tf|۞1<)' qEi>L님<>z(ְ"_鳢X!xQ=>q9yׯ;$,\ܡN4 w̯?> \"=-noTPCFA% LҕZh?PVP~MޅMW ˆH61AХ5U`>:]T6DBp\8ia): 'qKGq*韟o1 tgf+6и@TG 'w7k)Ez.g +Ơ%ey[rL4Z?Mdl5.2R4K ;m\L.)~Դ\ ,QuV[vB=ϓ3f#Go1?!&u£ClkAs{@X8sp'4ںc=T?Mr/}tX I'T4K"-ꨫ |9 Z"8y/h~]%'{dl90 3ڧLItƆª(Kƌ1;jK:9$[QK_sHeiZ3lhl VsQD ΌtX>)8ś-r9<`:ށR!`-&1hiIy("}" |/یشrmrr2]ò s1_,$yD^|siPb`^Q=~ j# Lwa,dxc.?8j>|ӭntzr>EUO=xҢ'TKDŽ೰|upm֓h+BgUoci쓒w3:a0R c4cHS*&Ux,hȘmjG^ ,- x1~4W`+? t5ޮݨ2 k=L͚ZN-UDFǶ|C[*EO7?iI++ b&9#o/on eɽ|SRY{ .0b.0l1TfdC'cnR/B-XqQtEQDcw>驍d3y\ʕf\}#WE-@ј4f8dJu(؍ъ,J7?r>;;|ãav 3ZzWn}e:]L{j''Y^*uߒ}HdgY3](uC7R~SMO-Ȕ\\Q Jq?ZPęYg:_k:ub);&-fOJmRÑo3FL9 b,AJœ( 69ڻGo)Tyb;f>@#sXUZJf{AQ;pSӳ#x ŭ1 Ov0Ro I[ɪj,ӿ@N2;v[_(Pc0U3KB0z {=@'v\}g[?\-с[devli\j\7 .O[˜%*Tz.zF'{D"j9}ˢNd5Ao!^1\֥߬ՠh9b97J>q֑F!:ܞ5“N#N%Rq'py]0[HK9~4 D/ ٣Aqy,ސTZK~x#gHF8a:4hRl w!wvʪ 0Ǎx2N_gZf5jo"\hu Z_hwS(tX&fJJUKhlV7/v[(HW\?ݒ(I^f ~J2Y4QYڅ/m|jNAH$')6c8s: TḤl7oՔv+ላUB'S5`YS9g-D'4%'\u+;+.5Q\~vڒG(1ޝoAAtVB=93iN1wOWAW s6vkQSBkc&7qXAvwq{*?d`JLLL:K<]Nb3y]2"K7OE_(w%ng! *%f g5cK䘅{lNoM\G6 0J<=?lFڎX^d-sȴ_Ȍp"( ֳ~m퀂:dn&$ʰy%#?t&Z'9.J~1F1YM ,KUL8ž .ɱHbvwktWPdg5@ DN&X~=Z):ތ!3suGM -.z#x8V6]=@CD^Cgig0y$(^3*38ciu,dIz\/vt[ҊݙV퇝w4^ް#ZKBp-Vѽ!YjM SgnR %GA.DЙKGXҵ-`WeA7P6kجb%@)5'!.l4)3>c[R򇽯5fΕ>RJ&[+5oip-nC?w'-S[TߵJp<8u]S9̮x7$-@sC1g wI]hjru+ U\bďvK]Vj2%%/tDc1Bj ~#6&z4d7ݏ<: O2>wa`iA}l1V}6|r dXRT(cžGd8<}@y`i5 f^ّ /!) QO*Z2?"*G3!B~$h~Dj_]|$SR^yVc4w!_4U@IfU +l&fON|&ZEaE[Ⴙ\7Z/;?nq9o;*3K>'YP 4m}ciȌ̳i}Dt&!{M9;>ڽ%Lf<̒bm *:h7΋!7 &ǗR4{Xlmm $P ;ؠD/B}F`N\9,Shpr"Z mx9 Zb ќXy v]~r(7(K m*"Ec0S/Nҋ]=d*a㜏/aWIj0tXq#GrN%!8䦍M0UyrX>FZ>`R|щŻ== ҽ?cFEH!1kJ/x]o*)jGBeX{DCrKQh|[傌[t2'XEVBzkx5UU2ywBI!Y,!(<8EAvp1Eөdv\EujR6rbEG<}ɐ<17Lݢpˉ8+3s>j6@ӎ: 񉅄'Ur0}HPfquOIGOV͂ϝD\=3w#f@KN?T endstream endobj 86 0 obj << /Length1 1443 /Length2 6607 /Length3 0 /Length 7580 /Filter /FlateDecode >> stream xڍwT}? !"P&6Cr#MN%%D Q$wzПzZ׃a Ni`kP=Fe{3Fc{d(vه2"0 &R+ |A嵇z<`CXנEDT%1!ѿ%􏒐(\NBID2Ĺ.FwuD 'LwȚӫx922]'뾦T)qg5b,Eӛ la eF%[&\zleQکRm/p9mYrt:٦8Ā}N( µ(p~cIw&L|W&PMŋǚB8j'I_Ul7pm&bE&k!ykg脩XSLɬxH[ ,[G>BW;:8ݫ᱔1>~YEv@ 1>nKG~^KVZnbJv7)bQ!|m+g{"+pqt h!q=ʂbζ|.p:zw%M:EL=)Ӗ!&4llyNӶB)N {A;eEWɟj3)@FR|LAk~4x-eA|/l:2HaaFU`4)Z8{:ti>w:ܕ췋 #n"WHJ^gΫq5C%]™^;jAΏt:Zs4^l;bKp4ށXpSvpDO2 Cs?D^m:LZ6Ľ B>&pN&X\u=7_Zb)Y|+?3[!0n-!>ޥu]R֮P+!d(TF`y ro 3:M1~l۴N`Q:)tVfbe|9` *defA>*c6;Uc59 obm z^hTL6%,p̃D3{vR[f1Ք>.{E 2`>;UPY&9G,DM&]g͋q6ףyv76+Leޞ{.`'F@qT}^;}^P5EAs:U)Ara|⸒76?ts XDM\_TMl.%¼ɹGWa *|bDk/3"BM{,\JF"Dύmhd(Vj}|"IC8bOALs6֣XUZ7%mi5up~q3p_:.԰M p$V.R p<@jC|YPl0!D+e0 Xv(luѕɍqӜ'Q'(:NM!Q@0')|K?6l  զh] {j/M7an9+oHWL NwMjYu4^}(BQƷML_f}2ŬgflT ~RN,e(5پZoQߢe}?a%Wc!-6oW\~&Rz)W!@+{CךgaxAd l61hg|y<}exۇwփ˂|^ƣ6؊^hG%|hQ9LTe=ZmRڒ9kiJ97v.y)\_/dr)csף.J‡lP" % خXdnn$ lᷜ:W2h F: Gw[UK&|̯Yh!B%ptHM 00f"aϏ-SZlR6I*jn8\ +0 lW6 bD7W.Zr߾W%R.wR #Op3fNC*nK3-쾉ז3MoznEz$-!e?LTU8|RKPb6BF21ϛ)^ZڄRvIwd{ (JeOq֊ K5sQ۴=WJNL(Cz i[t J;Ibw.^5ܵ&Cv6G=~d!ʒMs $Rg뫹 `Fn\űi#NjHxoکafpFrXNPM'o͹+I)~{ DTF† vW`8-YIOQGHӲinoMVOq%sIrg~$\j7y*IqXe_H}Tu~Cc?śd|,#uu%h,1!~m&Ҷ"}R1Afu)Ԝ<̒Ҥ7Ug<#5D!9"]W-6dD#ަݣ~0X;8ʜIr.6Z L0١̵q\%C[(UW֋=MfW:'zLW|5L%ɒ5Ci/7;+L/Ɇʆ|[Uhw୔2yʹA]4:ϓBvЯy4r8ּ^: + '"I?mQ`s/u@ @ݨq$no>KS w1E{I3/yHxDܼP@_c9qP drB++m1ō+Ԉ4-Y'H_g೅RCvFBsŢ"喒X"yϻǯ9D"+Lp)Az+̀?2M A_iV>Y`iC[8OEݡFYE4Rv$H$y~cdk8+ħg܉Y ]AŐ*`=k$4xwx&O`γw3]bhp"=d SDˢF-{p\[٤r炟,H=+F<ʄ4"90c]&Jt?+H7E{CK~.eP:6~yUd7y@C'{ ^Nb36?u>ol 'r|ߴyqX(Y6޺4x>)B5"PXVvbwէaMd. CDf_QԚ]gBػŝA[A VӭE⑄3M};"'Սް^xgOH]@h]9ftI%-`{0EȪ$QM΅{L|9F+L=%D$pGJԋsMIR'wC)=d'uWo>iYN;x9~HWEGv3Y_ Nߨe]6nDRqcwf:%7%8j{gʧ$x"#zm*zscq~/Cܗص| } _BkǛJɇciLެaVc65ʄYc%8'co]gljs|BTgSdҹ$7Dh>W>FTQuqUpKUQKȬ$cOD `ќow]GWMX9K<ȇw49O-Q c knq"Voh?&90W MBvR1]2}.uPd %m}^͗d-PuM-xJζ5UtE\3] ;}'ҁW{FdV\܏+rE gݟ.֠{7M,,p+[zqyd7\Z0?L]0ݫ"]д5||$ܶ&YZ~ ]YU'ς{[_p):8{]*d{PR">֞yjN~8 Ip썎?2;:e:1c*{.K$wT\jI쬰)[n謸4*fljTiMʖaJ7}?ބt=$& :ZHWYmw6rҒ w endstream endobj 88 0 obj << /Length1 2744 /Length2 23542 /Length3 0 /Length 25074 /Filter /FlateDecode >> stream xڌT  Ӓ-04Hw7C3t t# -Hww) uƽu9`;g$URe17J؃\Xyb*,ff6FffVDJJ5+[?bDJ =1' X&nd\m,lN^.^ff+33 xnVfyF=H)fdeaG)-/w7vځMmV@tqqebrwwg4sfw[XT@'7Wc;ߕ1"R,ڛ;`) p`r@Xoz?0_@99<@s+[ @QBÅ` 2ehll7v3561@BD` .M\l+ @fbvv@3ĭ{2=Y;`n23U:(- X[ftp033s%ӯj, |"V@Dogc7 `fe0ZXGc<c0>xA/ x33X9, amKdlOrDxܼZs22(؃wz̦_,/{+߄$\mmRQYzc^eWYۃM5헑`? /h lX~ ~q2wu l`0;x@`ʭG.`W^Ѓk ?jp1`3?gs9/?L9Y2;9p% ?lg8מY~a{;3꿫8AlbM ~0X:ops]ppgǎ=@p~'t?OiSW']zJ@qqޔ/غ:;4f -SWh+3ޯ;]|F[~Gs%D}T*9A0NerqaHM5='G@&GWJy5}%#s{H%S Qf(sM2g\by\]Ocd!ExlFz:wSA_aLRy${)X_h/ FO^a@c<`MR5T,|Sc$T7`:)bWFbTEW[5̭,LռfP-jWnBo|5X}g̛N [2 թ B_rk\e337lțh3y[w N䳳l2Biru}]V0m0{oq,PKKW Eg<(WoW&9d=  6;غ.-5nqwV.:]% Y1UR$f{XMԍԮ!USM~{ѝDZ`QO;ϢxAaW m4hє{mC jy^=Sۤ&)m{|SmH.h>FԦF_'YWlibVi8R.ՓӾמxs~Ĕz뎧z{n7y_Ok*L# ׉J/e䳵Fbܼ9n{PNَCidl7ЉjSڲ+x?hq%etD%|/kdH;EˎSRZ$TzȌһɗyƧpMky[׍R:1e]7_6ǔͦޙEK9Pvxڡ{[^+EXc%qMVnGR9mBC U?I㻴s(&n({;&76YKzOBҖP]rEN$pyX^/$zr޼\ZI| Ɠq^S3N̒O`:~fURv{G:Zt֪jL]plh9rJطFizs̯z2m(ޱkЪ1p`edUxD!o^ЂIœGB@s{,ǣwjA<#bM'k?kCܑ?x (ͩ2h1v"Vd9eʄ8'Ig$&O6EyZՅ+{i(a[rWJ-#XY}㻯A :lO{VtӈS"5]Ҧx&3q Sg;;pS9EM-(8LDopߘsш֛|3k(lF d6酯>m5{_m@Fe<݀C@(jB`2΁Bnhk EFŬ +Vn9⠣l= a2{Y[\vh[[%Uƃ٤ozOw,_G<[E#xg{choI"r]9HxmҔ$Ywy=Xٶshەҕd{RkvѾr=z9= >&A:..Cn }2L/ %(4.z ( lPX}K0n Hٯ9|?fl%i>*\FBml=u?CƗ=m/݇YY_'"(D{FP/%r˜DR[$z?EIl$[<ϑN3O$v91ʑӒBbѠ@b0yrj+;F )fjH"K.ba6f[ UB#ϒUCzʟ %ޖXG( 卂>R(4rTө:?j_ak;}[ D,h)DTwtlZ6sU#uu  eKRFZ^1P&rwmezsj-'T&!\.^54jE SZJF*JFGU]m4微_!GX|UL-f)ȑDrk׹pB9^&BqYmViDw[{MZy8'"e -QQ3mΓFncմRwbܻʔS1CEh̆m{rnW O澦=t]~OG!]rhx.rCzi* ߉$4ڟ'p\6z$y7{Bҥt(cԏ:!Q& 6FyR(m5ֳ Uhna0LYmK =40_=Q 1bPnw,z>q%!k_͉Ք}3t0Lu[Rqy#jd qCK9(A\nϼĂǒKтT5G)gi'S/l"׵ѭ\Wwz.&O0о_]D-R)^$#2cn5|jѝ)r}W㑍FU-6֢qJW ݂$tIziF+*4$Tuoюk{*;ܗqQg$4r");"[ ?M7X$(DЭ@3jyN{dLLgu!gk=uH!?b׷uTU.(9:J[!bO$ rTЧF/FIy'C%BnZ ?Ǟ{R`bBھeOX5yibx':ֵV"g2Sslm+Ԡ ~w,Ѽ4 G9}uFMA|mT)PlTr.*L.O}?w lx~ƛgLBo?=a.j;*JBdI9CVfYu6q%Se"Edҽx% $] NjU5mxr/cE'BG7=wfrst8eϟ7 k{`!-?y#1ҳi5-v[_^62>ZEbNj"HxOP)J|dӭcqj9 %n n fR:}~zߣHp(=MPg* y7F]X/S6ĽbU|9 rX *HuU`yaߎ;!F@Ӫ8BJAKBjfI) +UU*2 96v& ˘eƅ5(ZUI=RB; 1ȟ7HHQ*:3)=gM\ ?t h,Hj`IaT94Ni$=kG! !B̾8uzd lK^C;#Cֿ Ӿ F}^qN[qf qw̚r;RAF= Cp<,$W6YD^.@'o~l*fDoyɬ]kQiܙ*k~ܜnYB£LJ q ӣ%;To.,"N#2n$>!4bc3SӕkuWջx_Z2ܨB8VhYU ꪁ*"ͨ8P޺c`RLS;cvSyWA(S2Sx/"5KSD,;@YU] I^ޕ{ܚw RJ\];C CE?leS`@蟳R+7mA[lo9?@4mV>Lauo)aT͗SUR@p'CUYA@AE(F"g Yf90|A,RŊX\H *]fn#f.fLJdO_t `*BD+v3;>OH)6e.HkK]1*llKZ ĕ[%sQ'2- bDI)HY杝͎L^N/%Fm [7~f0UĭA'2!JH[[]!k̊}1m LuT4?Ƶ.CilqwdPxdGQnGwVEEΜ xȑ?|RIsMGǚ4d%TUjpN,BCIËz@uY НhRÞEd,[U c? V˜gj69mmw{<߹<lO=֑k}zmzV@gu6vd*c'nHo\fқ$& o.= ht?!8$PרZJ`R)nZ-LrpuK Cd*Mh_?xbjxfc,l+zcM2K(5K2vm\5O73]vSlQiuMQIR2/Fd9 DbpNQ3t/e6ŋ~ʖƛ+~(5Xw7!d2rq7UVQdIl\hWQٯH7mI𢦫7 бno/D90#A?2n6Sr;^qÖҤƺ^+nv9 >GSRe/VBO/z Z/qNv1fH2AR%ؙ[tW~5y=ёl1=?HX1?)zcFԛuiW~rqo煐G(f{|Wm6Dph́A-RE,1|x&x8'<: F|ΛrE|X50`'N_,7+f%,G-mV9–Bgvn2l-'fbqL1SL_&kKs|K^jZ[>~.REzzu(ԬcZLS~f/?6x,?^|`+G_LJZDL*ĺ;r~NY b>3#a|5X`; :YE4X] ez_fߦT RGOU(_V)_aͨ6<NkvSI2~/}< nXF銙 pMY=%lk+J #p;dG;n>ÛX'Ӥ|e7M_Ph{ 'Y2ՕD0?BnS Nj3WI&R !7^s 9H})dvW:?E) {Ύܤ4Px6J 5҉wnM@hMV3ӱyχQxL)Mm5 7'ןQv:f'\1IQ$f<ݴtT̷?=De郼H:orQ*?L"[{qtk.3ƘQe僲LfA qU @[Zt[ >\W_,)+_BQ!#%W8߄.=O0||&xSJ"etW%MO4)P2R<*hUP[i72ظ5pK F0ix !K|U w+Q]] m1MΙ"_$Ljz7TI>%\[KgQ0|msePu+>& Mg aѣpF5r{ l]u]H:V w|.^c+;WTYI%s`i[J$)0ixgRgySP=4I501hANA$Faקwt{Gڬ웉9w>6M%WYFBlµl}@V,qщԙ cƇۓSjV}d Pl{"{\w riXfV%>[++1;^y{&3M3Xh~Uw\X診ߌ*cpjzxv l. F\D[~?K)!Oi K(T|Y5b7+8]7ox |x]݁)CNFQO|;;i _nayW8jzLJ E`Nн=]~ɉ92IOh f +OuJ"(UR$ԊfڼWٙ-'MiO>8A&0lPw*zd՝5Fe=v.>ƿ'Jt#⣶=<㇑ô/U&SG eB@P@;|M:6|SW)\pVg_?Ijޢ 3aJg~UM0 ՈϷg?:Jw%vT~d 1/KTGy8?H).bY2}$;u{mmF ťiwGUuwL KLuzc~0 AO']SF{LL, P~ZXQ{Q8>\KYީ?GB~T}Zjbo~=B -_"e3AVjUWo> Ⲫޣ2oƫ$xhs3cIRgUfDA _0a=2N|Te7(R=ks7Z*0NZ8P?+zꎆQ _K'yްMhC؟2oL28E;bQBլ%2"ĸO_kG} a*] 5X/< ;nU t“zK2qԎg]A1GJh]$̂ HTIq]y5S;(yxJ2s˙/ECdw `fk<Иx8x4l-ѱJ-6Ou;=v'S0MO 'QC3zp s>(W`R} 7|*RDΟw!Tkx$tMJMhϫ_.! 86uR֕둾ґ15f S?h ̷i/ch];=zӧe~6gԡ_Ќý'לwg$x._qBXI.h}SpiȗE8m> RB$av GC8eT5M$\LQ?>MVmOJ4~ۗo._P Q7i;D/]XzZK.h@Å]e9\VXY\D2L T)U,~ SJ_V9oGP!H D|[}5!&M>9%m{];5WQ" ̔qy 40ZO4SJ_t A5Lˈ+e$reO=KjF\hivceľ\']”hJ) n"f659kdC"Haav(e?Z-=]ᓾu va7<WU9cZ4_me~ BU^W\dKK ȀSWUSP:Ʀ"o|XOY2MMGV{EAb%7\GfߟK;l֖:c ^=t?7bq7n 󥋧i<͎ ς#2.CD|[\ąjKMϾVCtm4Ѭ8)Uֹ[2~$aO}2s|(QĠO؂m) em<~>9*Tӟ POțM|:!y0Ƀߵ8v@#F'/#fd2{_Ia5I7K5\3E՞B¡. 0x@XS${tI ͭ&LGAb"tBACRq{l|aMRҏSJ~W̴R6;"x~|)i%wYh'9Ǩs^!Jee(YQ.5:&(5Bt#ll:Upg5d99ɳ(d@fc}nD+f㼰 obhjtRl gS^VԼZK{)Q|H̋z4,RmNJýX+JqZ8HiG"3sqbpb3|+8:꒢[G*ɻT{733Ux-Vh}%E)ƶ}K05ŝœFCMls1j]F_l86ݒ,ײDR JK[ցXM=y!.ϭw43ZB~N]V3IƀӹQ: =֪jV{>gjW7\.xSxw:v,O i źgF݄Nb=|,}\35-'ȝTEY+QJ[r%w@ҽI!麐rcf̉Vdvx5'i-'z(R{}]u̲T³/!})ŶߥwZ;ise:6&?ƙ epڎu(Fg';h?j`ˆ4z|ˑoƋe#@bb+Irln̖|Gk&F%"4Zf ޭ)˙b {Ȟlw1EA  x8N=0=x] xC#aY7\zo3\0J:NlO{1_sɐq ;srru+r~+NpP #iw.]}}rD?2XP=阀\[E>#BqukA,m:Dzy@Q! tY0ؙVDwU B'Т!W=8 阖r4|EMOh[9AhIFq}HN LJ78겝  c"Λ7lrF5I +VW@XQRXR/6jFgJMvưra3! X xohJܔ߫'aTar%+s_"{E6kգ+=c+YRpX̞?z .>ņ/E1}*j'kL8"y%j=lhkLT4|=+U@K}pBQ7ۋDQ ~(avr^8.rXcE$ECN+ 5f7c#q 1&F؜H2f^) 29x웭E— vn xyՏ^r*S|f:5+R९)0벼Z]ImMU7|9+ZѺJJ`]c$ϡ2ECPT^sN{!:965;jj?D ~H$|S q \CCrMzl(l_#e|Qwc:HQL?Gm[ _Øz4m 6'#u8RUj(~b|ծ<_%a$xn7no3Fi~gGN&m[ѥr͎oҴ1 Q\6 Zqylܓtusi po %t ڂ `T} h!i͏ۢL%*k\DKҹ30! [i|'.=yaw2YҩvJ+!,זrDڔ<5EFoIqz",Ʋ`8TgXB0h W͍R٨T>vs5 q{-&KqXiJnKGJus^tqk7Mqdn@{2*_-,H+hc)nު_ٮ*ㅽ1 ddTfpx>BLjrMWiVh\ـN{-2e71$pIlEJ&:'*EY6=1*9fKr&\ 9HBD;cp8yɗ7SigTċjh(ag2H}顫zMfNTĘ82curMɭ&hJal2޸3=١g&4FxM+=9r003Mڑ0d2\?O^|:JXѼI(!| o> FM֊/[yJvE=́hlz3`ؓi2?]ImQG7sӆM֦cM̅81 vORN|+,יg;%K\ %gh%+pR?&!f SGЈ݃Qtf7CPCd{>kܭ= 8 Hߎ^I=P,;~Ŷ^ǫ@`3KWMjąCq)C޸u QKU(r&|9aTEuoQ 8-ƽ(P%\Ϋ?R; .)u/h mDޘ/{Zv.g" 'N"7FCp uuar`ţ1Z7Ҽ5 fTZȃW%3J F2NjTR^4nϗ|j?LM9#nv7r,?"i[s`,Pu{\dBf0c!,O|H'.JB؍' ܁ - ]gC? ś$ YP,SHG՗8Z$e=Y%>_s #\z3'=Jn~2ev%(=Pl\~v%5'O _v"#g(rۓ~6_})#}meb_/e!Ú]2nnM|PzpWHLgа fMZ9AX  f/X2O<>_,7$XWڪW4JWKy+8gpi{jF/ 6/*KcxgVOLlsmJ\={KW)NY)EI= 0& JXǙ"CQ}anEli⻺lJ;, 4c&MOW{ԲUj j/hpˋ{l.%0bZSL(¿2RTkIA0>h"Euc)'S'IB\V\GQǴpCۡOFKdQ  V;c!%lŠ.%r^qi|WahZL~h3CE9bTT5Yu'' 3bVb?<^cVH^;35Ŋw2:6wky}ϚvW(F}hFr%HS(vrӰpڍ1Q jJ|`씕\SV(?JTiʈtCqΨ#]4F n1䉵 }`@ ~;ܧ+u4,OѠQIV/NPS!0\ ˹5VaF׶v!C| IB=4m$nNb$U' ٯΒ!m(U"?cӮ8"Q[ tL4!V<*& p{5܍SQ!eW:[5 jj'~Dq]Ѷ20Rp M'x.07c*'qA3a$7ĦfTs'qq9#X6g"Ps<<·Mgr,ޯ|Z/nl 2cm`8JKbdmr piL^!Ev9^Q:hzx,7{6¦}_d(rbIȸTTx6Q$.NNOp/Aw.qA9Ctj+'? b8ЋyLtuTp,+q+&VkXemj1c;)[{0OGvC3 zmVBˁn8_al]fѪ]s+Hd͉,$!Aka(p@;ʳ%e.j_ᅪy%^D4ᄔ4n`C儫Q ?-L_ [LﺏѲؼ\[NtBު?3' R" (37ITr[!]`'!e 5 Hcs$ԥϚx晖ӈ:y_g0Mռw#A:䈓a>. L% {vm$Ȋn+8XD{"=9g-}_ -.4929IhQ4kEhy8~ ,)tَp[%69.r]۴fJP%4pӷm~&0 !zBL@^/Wo{EUl7dH@v E)¾ZU)9lQg2O<D I WI싉'o wQ(M40xQ4=k" l۳ >KyԩSK彭IZ2-?d5۴!+k& m_m D,(6X;o 0,ʅە0-d!Oe:Uoj7x4@+z2%R%;mdapi1Ml+!-;&]&[䎠dz݆9Ƴpy:KK@y}{sWFgfoz>#G1;1%~t#]Iu:@()A_Ըrqpe|2:_`t߾lb#ϭJz}Kv ;]c^_A ׿&QRaEיH쵩L =Ѻ?&F){`QNwwn,|8a RSiN)&A.Q3x$;]{E^ǐh-|,P,/˄]֮=ZAPzC7[$ rp*VG:UɥdH Z;A5gϒ5EeO(1iI۱+M3v ݩPx㲾&~u6bNy#. d<.9e)U;=ѻ;3ozbFg-Ia/2r/1;`S;<7y,6b=Q jX8a,iS~+>5 { VfT Nc;rk#3BDEõj;ZZCh s !SJϬz Jz\3ܢ85$ȋ gw fݩ|_tx0/6B{$݋ރe%1w7-ݝ6obܕ$X6i kG,۪㪌&J`@qW<=9%B ^Oln4~4زFy `ɀPX}zXqoԜP_FMϹ* JjEȭT4NO:cuxBӱHd1o=˒I E&ҭn % kЉbrTe&E%+@Gz>xN+pڎZt =TON]idZJk *ӎ>zAJG)ӢhZ&smld_WY"]BP§u5<16 Йl\wHӰb(ln~=WMku,7*((Z -Uc >D6~1SC0W +K8BJ^{$PՐQy>*}GtE8ds S'QÜ<ȸxd(?E3gc뿰uDn' rKYW?%^wlE d2 }sdIZ*V6kLԐC7X vcd#Ԝe`KfȴŪo/A ՞d0}+斣}%hhn!#:W˱{dCV_D"fm5yǀQ%ot,_L{}[ Il+lf J0`VC.M#^϶9*;T릲)`05~Ԋ9!gV^#8~li*YV DP"Jt:f5+ݻܖgsY}kIy?Z;~;x腳k5Fޠ)sv)) sf%Ftn(D d,e/s"$.^pޔNT^нoj]c)xٌ6QN`닪X6񃛾DNnr׬&'iιp.oz'tZ,;oAo4ۈfuJ-fލT#Cg:`hZO6 ;GUK生O{!}(vMCx"7hFCnZW?Ny-A~ h9DB-Lda|٨WX:&>"m<Z$y#.f X#Eu% á)jq5Z5tUz6?zuw5s `#݊ Cx}s+K>l'xAG{se&qlp,T ?NEOE^69S%XIY{'1:` U3` ;۰p :9ΖafyPg`l9K# Y;:au@aX!DD#]}%xtGwQ@'!r;,>MMvD2ءe絑`) W*9%T-jmkLXOLmOKᯣ 1!D!2tnu ~tBbB.:NjTDn{Szu?QT/Wg*tn9h &M\U,ռ5=rg}irH%7Dȧ"㨍gP!:l+yVj׌G}-"{-d$s4ӧ5Q妄ܒ }2Gr}c8x1QFEp;E f bԴ]ȘQN̹VfO@皟6C%[98hntAyv# bRjx6tH+P ૮QG+0YA0?4w'c N ѕԱT7=ӫ,)7X< njR% NymI˒ګB5H]T݆*1'A1J` krs%b+tQ0,#U#|#"@p7gW9QFTgYyIج%N\] "$<@5P6z[/\8gMd%WNNav \W)-Z IcNRlgĠ2TkdHk#(\ B$?ųWJԙР5.{aq,lNv\>)=^bpYq4P UX\.,@.Qg^O\zo^^VAGU5w+ܞ_L?/)͑ "!1+^A݉Mx=SMճDy|/Nyܬ\3G:g/dGL#`/ J%6㌄3{k޾mJ{ 5 DX#E|@/v=)3_\EFjt `H>C`Ez]@̀|fDf}"KQ1lKh~qH4/^7Tli&BϵPA] mpV$b5o&qLu i]09 $*Qyo B=j߈ T!_AGEKV|c^+:_,CCSkx(FHȋX𱌗2wH+aQk͵s28so$t*.z65f[*ı;6US)YJ!"xC~ g{qBk@ERe6s^ Ʀgd4#8DW ΜG|9Wk1%*Psn-jU;Eq!A#̙s0_R3ӃQ3҃ߍp`sO{7Q-jX`:Cv#mHnY=q~xIRYeLF9ϙ iY15%ppBy,a&+7e* Zt#9g{˳}sf9jUJLw Fk~/#U_zZAd0G=՛;f39X۶^XwdJOTЖLNY$D+,gbW />uS ^Eue#34,|mI-j4dXOpz=ԇE{=]]B'F}qh2ŵ=,gb-KYw::k5+iBS5Lr& Pc N/aCQ8p}۸eAD_6Э֮XX endstream endobj 90 0 obj << /Length1 1659 /Length2 9124 /Length3 0 /Length 10203 /Filter /FlateDecode >> stream xڍT6L#]C7 HÀ! ! t7!! " s9_̳֬3> H 4@ȏlC@1@0w+T_ 05Ѧh t= >88 (Z{<uW(Yvp?O-;OLLt 4 NJ-/ 6IG8Mˋŝ z wd-eS&3]e  -jm7`? o$[ںYC}P=h+k\k@kc5bmɭrGs<`oioY j1O >^uzA`ovnP _!&l 8@ @/ o[G>n?|͏ \"@`{'yo6 0G3O|`|=>_e GyT 9TO^- Df[aձu6?jP{W؟?2< 6\G`ǵB@?|GfMHvC| xdVh>CAn&^5vA _#] mtt\7?}u~|O{ N]R jj{0&q~| jcЩ'qb(3O]4w`0%A>'bKS'WVK#tyc?dag E&V{ޮRJ&{v"fΥ ~І4a^7ԛpD96AhXpwȯmWGWZphں8{XQ=VfuwsDLenj ګmOWzIڐKq!FJϘU&Ф5ܢ~;{v^Ǡo[r5U9o0T_%\ Em{|W\#TNg,:5;zhQ )wЗւ&2N8)Lk'/}΁S34?\>ĵNwL h=^wդ h?"LA9eTnam/Dߨ1հ۞rS;g I9~H@дC̫0j*1PɃYvI)r $~y2 /ϻ"$X CN-=sxTަ?$dL|bxMK_nᰧ[8w1Vt;-ځMu,k_Hm5MdTD `uTgKݡƓ >j7l=!bv%qod%J=ys3mү8!#PWH!n\w [!0I!nL biC.Qx^fdC,b9;ݹD-VkSxꞷo6gi <؎W~(mO;f a/7}O34<gf7nu9j\KCH(i[Izx>9'!hO/(^x1o4]>%%zYTH:]5qm)3C 7AdN)ğq:iGV-NTqzc*4顖ͯ g9X`_o7@ȴ,e%)@,-_ɶO0d:ߢziRluHض$E;k$REUyS[T;W6|RX G&q%dFRJH3?wŒ$m5\dQLV1al,C+Js"@|/щeWֺulN1<=0r9Y04B<f94@'Q}եlLL ք uLpyc#LϬjUI0䒂j)N%$o<%gUe/L"7?rS#be59L*(yTH'\B$-"3zt\5'+gfwyxBz flJU?QArEVǰQMG\m?,_IcGEϜHvGQ {W|kfvGG:+ڿ0^L ~Αs1-:©^M}X3$/^v(h۔ȒBme<iMpm 0ȾI!w9Y ;s1NB8"c ݙUqe$ CoJo9K}-`xAA*^jOvOB*'3:-K ̀ҫl숦80q )V!bTf)Ƙsj&`u.Lv+*X|f' W U>cdOSbǦ!z=#5 QrKHش~APk^ssEOp6K[ڮ"*F(+Ƞ 6]CL-XT^PxKWIQADvòc\Wa3FL[fxJ&)f9sfVWrkŕ2-{bМv%C0~zG2OEWkN9TOCbQ}ƍ H2 F0P'$Hz*b`]zfUZf AT-N-O0  aI8v"*G2+;o)TtcPMXo{zC0V\L C"m7]-lB?2K"-&κ]>ڕwKr)z6[3QʌN<t@Fh _gWIF}P7qs>k)-p -,d9ɘ7HajR4vׄ!M yJӫM%nSJAH{| ;qa)O)w .J68:9#">$j0Eb2q`OҢXmL8}KjG~1+J83 'J(Ƃ5fl p4bt wxbRB<@d;*X%5N:kwC^-U{4%OrD!KNǷblE)24̼ X.k%e';Bdw, Ρ=:*"ճ.6AWjCD]XO%bqe,em#aآRJG! v991!$} Pd_q]@]^ :<OP`sĨK@ԬEMVz 뚖vl^#,9u@=!V\SY-ٌ5۫WakoB)Hf""ةq[ƒFr*$kP0&̛L{im)%9Uy2Nj4'#6+AfzNNU]աlto=kvN7v! gV2G2ɟbZYc5UU~Cw^ؗ17|8?v0lwu8]tq,S]& 3p3}eI66\^qkoN ըhփBj'ˮg(d&û8ȅUշ$e-yU< G dF$q&³,Sޠ_>Ylb|1]mŌKԘgd*8>oN CX{\4cP ƺѳQ{?)Tk˷/γ]%0Ib J{V]j>%L;7SiMn8w_5O/< 'lh!%^)-qAngvK &W&tEy*Xm6H*Ͽz&ޢmr{JP}Ts=BtM>̾0*[1>CRXM♅0wX3VW61JJ6}}?4ϵ?0Nx^9w|kSm,B]5\Dźo7οӊ"Բ:1TG|lR1jL eFm7]@YMzqE+Ʉ?| fk͠ư=)rꇞ^i|tN`Vְr/KM|*Kޱ_uԏOW|@tOwӏCUh/x!,& EЛUCjnןʹahukŰrNq˖a_ݣ󝒲'Oc$e#c'YUb95C_9㲀NT!Y]ǫ_4҇$9&`Bc'y-ϩf'0y!^ČV"V.#9I\?]i4{F .5ux}I)s=#M0SeW52*NJޓiE~<w ʷN-r7W.kڵH^}^Zÿpmcs3g{*U^x3I p\4qr9h.('D? sL+6|`ʢ'xHkmĺ'0U'*cSI1 }O&~\{JC3CEx!iXq2mBD.j+׬:ti( WISO2k`Z&,b9Fy̲q60*lg5+n?ǣNkXg<-g n"z%]%\TLn_7N \AFq;k>]mAM΂r#A07:MG-Yp}\ae Uא^a2atG5'>" ,Z+4y7#> [PK8_Usǥ=&) crT=_g}]ڪ8)۝?K(ile^,.Ql1'c*F6+T<2,mP_~*MatDǨI4Gvu.&EdSɜ,vY;ߙ4}d|s;ʘ:4EyRgoeԩ8nGNǦ䑟iM ~yd)MDUe2JS}K{r7wp+w=;*N8*Zuh6IjÌEr?Mлad(r.,Qs2f=_13"t?%ÚEN&CV(C3bzު޽|5<ԯk.ֽ&[LF{Cd UA.|WB[svijo}Wߝ.^QǜIüíxf(:lzVAr| aHYZז7sѨ'bZ&Wnq9`S1Nj }Ue֯o#dlVG(0v٦/K}|Vysz20Ne!G\H+JS`ns#nK6v SeI[LJnp8O&_UŜy$r*oEde "ܰ=2ܱA_v?㣡2fјKpJ)F961Sa p˂J Z-Wl T]ZzjrPGS@R|TO\Z̻oUK ri[}h .Hl.@O?<mo 8,fEZTb,#Xc:'u P mt`4]hb L:cשF '} ,WRmAazЛ]Qys!uF"Y,TM^I8ȐP* L rn+Ml]&i }."n{t[<'͒HoHЗWY[XѷCL3X.2 ״+EiкإZnSd@;50.ˆ&/>a۴sjk۬(o 2>ngBaŠȲ"Pu_xՔ+.}CUx^<8:I9|A&SClu!s޿}\})>Z2aKn i_ֳ^ e'LB*r8@*d!4l#fL^bo<:^2g'1Uašy%Ef.ّB\t J%8FutⲺ }7{UBlA`ai/HBb`!:S>iK`J.HU9y2_nF{G- 곏Bѯ{;3WO/ B؟rjuFnf/o^J9ĊI3w?A2rS(] KE-:HѣY6)2ʝg] RgQ8)pVC:$(mf]@]O3 cy3ӟ{oYtD,qo~G`\u`Xe곙3gB(N  z⦬WBKpB 7pqӭCEVy#Qؼ> stream xڍvTm.J JKH=4CIwIw0 00 *tH(- ]ҡH~9kzٽ{_^3. DsrD9u^!p`p_j\f _rPN~㧎D*p}$+$ | ߎHWQ@ Թ$,tvٻߔ`""B'+ F`w{ME"!0Rۻ;xyyqܸvlЁA]=6/ 7.3gsEں{]@n7+pSUV4?j8'_ѿ![ h*q90#{ap6<7+ݍ WSV@!w7_\c3YG ` Cạx@rQGguA u(=ϯzF_~>Hgf q{BwW6[l`wjC'jG+ n ~y3 i(sAMV|.>A "  ~jaOBe-+X647TaHyw )zͬ{pdPG] 6Yjpo;f;dvCAm`?{ 70T u\ n xs zN. m~# ЋOPYP(7n&"]qMTDRD?/H-&f⦡ߋ)$D,ԡ*i Ɛ8a Ϭk9>K%c X|h|t{i3ф;3B=M5g+_ Gw>0r%9TBUw\Hx+N?,`9:s˝;`x8{N%o;2ӳ' z|nL&4G,>I*>obrT2ͷpgTY-6;|T۰巏YP'~X8ߟ(lfjhtҦF&~$&49{:鱣2ZF7jY|k2).IVs?NL~[w\(ZYc"c%qJs1?i ,}N񾉒8N )X4vJQO}bu+ӣ&J͉Xz ?;G|ʮxd|"O%OuvHY '6Qc"ji%g O}77 L}{L}vYԯ2WW\i4l ԫZӳŢztNjsN#&-V/Iל ++,m} j1H񉥲׫@ˁe Õ+ y'> dQc])K{kEͶ ag3,Jvg3"?q䱃XbF\ [M>`RK Y~0fXE\g$cSj_峞'Og)WD[QӺOߗu`zݜԱM_:+KȖL]~X1dc^i*EMI<cZ)m1J2ǻy?6,*04k_Y u;1dˁ9z5#B`d-Xg~MdC(?OlkQ~HY53g{ S/ۊMT[AmÈ.d5\sޡ=/9ib +hvN=.4}8>b `1ˇ륖Uυ*M%;b MwLpيV6]]TVA!gqGinXZʓ0YJgF,"KGg}SK&cwػfiZ*\iQj ujtogS 4Xö~Դ}fnN(&ݯX n28BvXGf|HeVP_?xmD#Zh6eJ,(&rSbt{n|/Mڰ,~ZX_\BHBM+y4N^>vp>8,m8~e`jVj*fH9UƌN}ZVg+d0J8yet{t '7<0 CDqIv~M3/i3nZ.-A}7HmU(e!G6[%hi<쒟LwA/~snmz\0gN(!4ߪp;{4KL'bofݩ}=J~jϢtM[UӖ6_ u&n$ds2 ÑcUP NT_P@'WaSA HG ȺT1@tA(}<:|]ޫ>%^/t.G!/gNG2R^?S0$gQ `~48[+St&Fɱ^Q27PaD`;}mXxSʞ/Rr-jp!af_XͶ]KH~nib~swCʞ ^@6%q}L5)9As,$=R0DEWDSn8؜ڗr}=/I?hSGvhV܄uF_"l4KxZdp~q}UnoԦr\. 7 7{Ke.϶_RzrY+C_qQa'KI܍(2dʉ1bcnj&M _+9h>k8L G(7a瞘ş8kJ1ѧ#Ij[1\|8.d+G<#陚Zsmb6ϙX{ум{ t' cNB,'ZV^J\|#~T~Txg vԔiRMh_:4jl3O8>OI2}RbĶvӮ1Ϲ6JujxýEWR[=Bh,L'=A8 EؕvCo"b"a￧8Ha v;7;ΗNXΖ}U][i%>H(C`wN}msgŶ5tӨ[1SUU*Բ\)БUΊPv~)2$.ɃqJ]#7MqM")Kz6U9c ͗*EKĉeuX825ɸ:sC{E6V6} TyLL;*@IS_}Gy 3X[} hV]rFPm>2*JK҃FΣؽPɉ鉕>ȱ՟8"X̤xlGl)4 3[|EGM '9MoꡤlYᎮBR'L&E݇ 98,s2|#^@ ֵ$올UCuWZ,!-XKLmgIKr&/=M^(hc5F}[L6([:ǚm(W%6$D!`HrСFF(Te A 416+G& GAP£4k\9^ܵl$bAbdCӀ44yDʸc>ա[:sJcO ej;,-3Du1Z{i^Coj![@T3ͅC E6z$GvCʜ4?ă`7PV5.^I͊şΊYUK[]^i xF8DT!DG_^;ݶ K/ވek,a 6y.\1QrK(!하qfmc+S+BO *sqO^5RLy+Y&[$2'1ܧ ,ptryY ßݫW}JˆyoXy$*քCio-kv8.34?Ucr2U\QYc}_hQ9[pbSDױnej)~q_M'8[]CZ=_}br({@^i+A=y@TXuv>los(X|,rrlODJ. / V瓺#Kɰsr C̕F$9+~NF^+\PŨQ$F%?\@6rߥ#1ϖw=x?܅^pVS>ޑʂVyB/=]{ wDGI|Ǒ<־V[ m|yϾ#.XB(-!$>a>9;x|Z"^w6)4}#GyqgtΪo١Q5Hۊ;{#Bn\~ҽdޔ2Hl%['sH&MU=j̀T<͜'Lu>LPgعBU!qhX!8:$L1FxFy] .urGbeAt6wr0r2\\ǼAt-?|s0qL^¡ڀ1Mcb|ޅ8 IKʗdAm _7;+Jl)D-'YUjЭq?kM=l~GN,Tbql(vIHћUivNIm'O!Jt~ j{^jOvW3K}oIrۻnBLAzZOƿF7.yo](4]=RL&<sW[X;04[`<`o 2/v ;Z<䪋+TgwA¢RХ}Ldl3p1;T}? KS8#1fĒ^q%u-L Sf^(kW,w r:sgb.wL~ڸD-!ISUvy1f endstream endobj 94 0 obj << /Length1 2074 /Length2 15188 /Length3 0 /Length 16456 /Filter /FlateDecode >> stream xڍP] u6$;-C4 +9*Xe=*U5,@i3; ?@BIƁHM rˊH tqp$”yw{;'=??`~;]%N. k@gA`{w:@0s(haf[nCA'hbvgxl@W\oa,M`+7O3 `:%;Z]oh)T VW߭N6;89zV { @EZˍ `hW+- dofwfi15ٛsp9R[-%@G7WĿ-޺9=}lrK#('75 t,lX"vdV `&Au5\܁t/BdgX,@k#73_]@^c'ٲ;{ pYTu_8 `fq޿=/GVU3пkc(hK[#3Auos {C6n6_3z9bwP k ws3{ 1Gk6* Z,l5@97z{#P 0ۮYؽ]%o' JJ)G _;0sq1F|;7 e[NKs `eq.'7U/ӿ/U=;UAV?*AoElV? h񽱘Ao,⿈qW'Y-ߔ c&|#Ixk#b`󧞷x;ټݤ"l79oz@vž}^~鿐mN@<.m 🖼-=; hinoM-.o\vouڛ#ᭌҽEM?o>@5M۲Ak_aMa bḊ3Bԇ:}\zܟPsB]7D~uE~JUze>؅:yLyYSﷳvT>ygw^T"a摪S_Վy~U-0k/Q.S13`B[_̟}%OfD?,Hx\٬p'"'Ü?ΐ[()XJ”ȓ]RuljZe?(H}:Hml6qP2rkZovkXf-4ߓ6E{No#s{^N\$S}"[CbrJd1]νʯ #r ys8uG\ycFw¬}!]@%0*^ дǿ5Ri#x͆QNR]nu"­B ,zS;P{/tV6xaPvL:7gh}PxXn'#p@%)d|l~cN6z |Bs'qkJ?!:QbI%}JS@/=L4<rZ ey'{Uŧp+Ƕ0yh!yI"AbCz^0mLZt67t*OAY:a\Mzs)jXO͙7p`}zC[tTzIHk Pt{dj锗}w+᳂skuaSā$nE_zS,k ԭ ,$ݼ ,i,Xak.HOhK:,u/R[ğS|&u=~SGw!CDLDKC}S=1R0ʵ V;\8?cF錌~{83IMR[vd:fNdF ?0M}Z溾m1{ 3.}7*u Rׇ( Izwr*ptNZﺋVo2 [NC74EŠwߧ^l>ğ -yy# >*S߸Cs|[gji_-gZq~o$mm./|?}Y\j8{,ְU+"6v{ӥmS0c]t7x;>q DEg`:5|d*+ FL*e~).gw.4醻$/Һ`UIHh4`n|(ԁzO3]ذ[ϛyB^q/õhk27nM]VFtw x^ 1=v1kAǕ)}6(cf%;ƘMfɞ,}|f=_KH1 {M,i㛡◊$m|u uw[ HJNS?RvsLFDBE@$TA{d) 2B]VOmrI10gݜlm3ʢl9~k eỌݚs]qqdu3H\"i%g#H n\d'Zm8CMB #nԢ]=݈懺 1}#ې~4E>:xyc=ZDcOQ]jֹvBVfJ*ڜZҮވ%0%fg+ێ3 B{SGwVNIbỷum3}S3ܼq ,Ch)]4 2)!1E5+NE=Ce:+!H˫ȡzd,V+*!s("Cȷ!4*.CT0s"QR>lۺ&[}RKVZ>e"k~7A\o.qEqz}X^5:D8zmhp[z\?힆[Jd С{VPDhܧ [$q=,pV *@Q~aR&q+Tm⹡06z@ `>R-pl3eG354LR RדKfp%2nfw7y RPd  h\3UavVe=j,! [3`tOܡ%1FleO;4=H(U:>&)IdVJ+DcJߟ^tHZn˩k&: '} ޓvL;bfdyO!r{'Y$uyÙHI@t@E'2i mH3 ITG5 B_I!JS E6{Us\\_E$S>. Bș K\ 'tΕQQ*%]:}:SMα>!5n<&Pˆ>ɠL4W/5^H`Z$G*X>tXE'OndkdhR%1ι$jyF!̓ ubpɂV8"ID?'؏ 7aXn:'EaFPF.e -܄9zdiw5$̦0ңӒK˙*Ե\x,0lV{ ?_Q_"_F߷$:}sw(T _"==UGP ,br?j/ :6pbp^\_.gkd2Ҡ$l)o: }gKJOtZDGnq;pj!8\:WC*>H>ޛi%%MvZmhWs{!5߮İE6v$!]>8| @-K+y0Si<>a eL+,Qttd67iD<񩄃M1\pHLffBZ&uDM}v/ƪ$լ(d;N݆c4BjYX_W и~d|Vh^)Jłlp FLtp5˓eEp7ڭ{7oU 8؈s;oDٺA3[bKFMxjr՛BR%.W^EV+0::Y=υs}մ ݗ7 _]n{?y$ˢ@?O<͒b9gS㉾^\ݩ2",esd܋%'F2709{}FCV;FRDG)KAPla4*Z͕ K&6'BFcDQ Jf/"CYr)i. 7_U&9nO?w8o(ƽ@CÝbF塺=Z>zנ̔o֐l Y]g*Jܶ\>ưY1mtrO,8gQH_Ĭx6 r暴JHs@L‰6~.ѤmBBJ"' Ks)IxWkEWp{^ZًIE5-0/qnAk=ӻ^mdzׄ_% CЮfvZ27AǍ\n?1X"OGkEu0`}:!1D_z>y",\iT9vػ#NZYѠ`r#̬|bTX%T5`2 v}q,>1A ) WjjXisF1-Оw&_#\~U@Z}ߔQԓuzaFŒI5kF2m'~ЌC.a53vF@W uqbS%]>Q_V= sma?E;vM>(^pف%N-wkoy"9U>e)[jld;CAzD|AsJtR3''"_fJ_9TNEbŒ㓴{b^ I,D#'F V[MGji җwImY`$ޞ;S*fx~]COr:}Jҏmʼn [&Y-ud7CL}{N,MfYJ! 5mJe/EۈVY!ٯmUJXޙd)e?_:7FlUQ4X'[J;[ue s0b+66 h}2F>k|ې9` qRRgwW5t;7VpN[>o+IFΐ}\Ķ$5L T\;@+>)1cltӫ!]䂎]t{$můsZ_&HJ_#:ц}FM[wĿYI.iQvB?l t TЧ KVWNo4Q0&d}R0C}KM( ?>l#g}qz95j>X" %FJfD=&L 'Za7R&e3FsՐHE!W-R69 CuELg>>h|CZo2Oj 0AJOÜ,J ;H$o.֌ 02F~f,c=V`.⋸OU1+c2`4,@1#?@{gawCp+Ւ႕Z>%e@*GV}?KPuFQIq)z&[͊;^{Đ;' {zt| %*asH7J#~{F"Qfa=ێ Ь6{*yF'o|{Wj2؏X򺚐1;a@'MFdz('!l|;N yTmxP̞iQv0Z89\?xû^Y .1qd9D}Ƹ9b&7'Qy[2]ftzbfv2G%߼+wQ}îf-uiO&+_F&U![ WgCDZu@BQUgJn$9i?n_{,OWAf$A;uGJ*e tג˹svbi"XtBm~$oާޯebc$uq^Fo?kF_6zx/~1k4h5S'* T#(o 4W|V*?KAD 'XۿZmљ~;}Tn S0* #+2@_y|W&'}P_Xbbo~v .SQeI=E"ޫ4-G/Qò_?|Do$ 0|=A:!Zg&dD1AC׉Z+9]>25/m,_ˢTAӼ÷74)LC /*F 8jνy~$dDĠUMnmxe hNTU|vNc?-\:L+ONg;d]\RkJ qΘK_EBLK9Hut5-O#v2coL <\w+ >4 0u\lCSU 4)*h3ƪ #hLPm\*/M7J$j#IN%D͋Y%q L0jyi& ."3|:,<7]{Ğd_D5$Ů)߄yBۣd) ۔ϒԻjnceCQB$ilRyײ`:JLə5TS.RHwgd@,WY(hwz[܌]8g槡GW'iC93Џ.cZwRֆ#Y?Gs]/g+L)ku;/piS#v)sVBF[:{%_ lӧg Pgd.pa00tB:#<}f 0&p }:,MDmg kTڟ'_:Z>ojtA - %THkF&l NU|O]ZmsLsHoKC|;Ɣ,'JkV=7Fą,팆T{ۿt!:"XՈ%Zyb 9Sseۢݺϻs6xufYP Rw\ɽ \XSr qZ߈2p$ 9]ylԈ"0w1<~"<ma ni1۸[K(076B@[XZB 1L#a !)4NDW~橻+\oCs,P]q HIfJ@8޼Щt2$kwOݓR j͟\j/=# fS2z0iS5egæSb2˄Ċ5Ae4 DQ(̽dG? lklc(äq5naКJvM#oj[AiMt'A]b rs,k8y+\?zhtD q:69p<`A!l3jTX7FNy(6B $Ӓ#i_>$B 쾆<̞ m2H.`Z| cW iuOԄ+ҡPC´Bb2&VQc^hxVw*χO|(WVvLg7 6iA\g_\b֕|_1&a?QJ{E>YO:QAt4o K$%z5ô[AVexy,!([BT~^r,1>&:~߫ dat"*(&Pt֪p8S XfqԅKEυ\mv ②QGcڦ_U ;9E>Q'Cq]m{qEҨZ@ ? Lʇ{V.UDF*oS5]h/=-B*݊CNVb$.A<4MZMv¬+ǿ_j &'uW;OG챹命puVܸ9غbǾ43%2[ϕ5^ZՀNءkOhehm[{g5pG,jv(% oEfF )Ax/[ !=3 t/L8"xcfӼMpH\IUYӌÇ0.[ZY4iJwgH`87ljnv'TTiM?\|N.G\te+]qMi?!G] ق1xFi(^twR{2bTo~IӒH<^.QC'_3) `:H T~Sl-ՏQiFd6m%UO*4?h2@{B|_a#"c4̅]B?b dwʒ][l^zۋ2;@4  |aT_rf] zh@!{B=8bnRGPm P4@1=SyݥK $mHghoe_qQk{&;s/ѠI?`çT$NA Qq_@Ϻ bJ>¥s8V;qr))#iǠ̼5'oWS!sѹe<< Uz5qNl( k%W0^% AFlg` 9Pk]/6y>%QYWjWM>SLheAK!Z'&8?|?MЖ QtCU0 Ol_SBo] Q~wOKO‰VXV-|:%l\7Qbo3j"X$MD$Kd?lP U^yV񸰻SSY㠗#.n)!VVí3] \ƴVngEN/d֕GC?@cRa;^[Iz~i80ь34DyĚ0օԐ{#sż|ZN9n]_a/w['ru~%%Qٿve~?PO?'al4,|µ9+7t]>GbѾ=e'BtRtjW:er0:fhB^~^o+?36]azi[pg -U[2F uRǽI,r]|jRf.?X4y ghsoɧui#X{%SP8%gY6OiGAˀ{} endstream endobj 96 0 obj << /Length1 2100 /Length2 16044 /Length3 0 /Length 17312 /Filter /FlateDecode >> stream xڌPҀ 5]kpww= ;{e#{kiYݽVzk 'QP2@N LYef&+ 95?rr5Ȗ"@CwCwCY-@ `f`ab!ȁ E@vfNq20sq} dt06:m#ZA@'YɎՕƑ`OMpp2(.@_% m.bn/2xX[m]mMeI_22{s ]-da1 `ja ȋ089 mM24vZX!@LH`^s4vsrdpFƿyfQ[ X8ݝ߇ke rZؚU3P˿mEdf@';g.Nt36g+o%_=@v2/OGC O33 `4Eh/~? 76{1IL@>bFu5ui_0 Igag03>?x:݁TTcEI[S_E qwgP{lA@՟abg2~yv7#1gkT2XX⽟gC>!TX8_ٚ9=ǿbn@ 'c=-Ph׵gfb?3zZOo}71 da:8#7;mNoy,cX{|3SѼ #>7=}='ey<s?]Y!mHQBCnX՞,cE@h8jͦO3,&y>ys7X=c{3h*d9S7ʷP}l9,A |^g'WDv.VaVئn,7WD˻Oϙmn? Á=* QD%`BQ?,@89aWOA\G%d0MfgneM;Ni >a\Wb<?Sq(}ŐAn)_vjUҭoSaGOlpܠV]EB8!Zh \VaT~GJɇ5<{C79eJ :O-"fTCCzdLZZHZ 7 1 y[~ƩF#em?8.Pd0x!H[ 1|M_MRCjm<*mg:& 3ʫxq f7=F:WG3Kzf9{vI\ц .2`7(M m =7Eg!Ҟ߾KMʉ"VG7u@(>.T<oՄz)ul B4K^. v tԱ,l`'I *&&j83 j~zm1ʹy3'/2z`0M9! -jTA^\IS?4:eFqOcV൴kjNt?<ɅTd>3B̥ۜc ZE/%#/)>BSc4}wlƊ)js.վwdԯ{)^ wW"XNhٸXnv>~6A/33OK6\ payBϴx!j* шs^cj AA{>AHs’շuo2.~n`o̺AB٨[b^wT4PV=lŷY%Gez@byIdR34&;n䶳g&9MLf!y(5$J3~AS|Ȩ]kyg>_l^i TZ}cXof~&Əkl7kw*6F<{qj+c-d\M<\p:m?zyA*lAȝ)r](3nV]pbz_ 稬+[4;'<$P"̄Ϙ`(*jQI(womܦϝhl> _ 3C ({~`ͦe=h;vb\~LӘc/!hU\P iiY Q()L8_cKÉRԤx3J\۝VH?jJy%m@ `9br-9뛀%+&Wyy-;7$^f̕j,\={vұ5% DMIVj"w43*}/ؾ+}:&^gJZ)rz,r Kp~MlJ1Ƕ.<%_ "{BW2ʓVF`2Vh2x>./;C;9aQ4Ĩ5d;jon(Р`er2i|JLb9՛ǘazUlָ ~i9.QHL^u 0_88q+ST~w6#Ǩъ/PuTZ7WGTZORyC.V[EtawoGi{2Gji{ B,*=AV9W<.C.=xe8q/#YN,E~kpv`ۿ1H4Y0`?MHx0Pqoie"0Rn40"ٲL= W.Z[ O. 85=#%D&NJj>g1+y5@e˜g=^CmHM_G]FW-ۤM`iDmjJ/='GҊټ.$a7~f[[ AjMCZӇvSlRX@5eXVknAoU+F X[H?GmQ%^PRca$W -SO$ӘѭtagcmҺY=P%6ٴۇV|E$\wFkK*eR14H;,8ozkz03pPy%±@?B^BvV}" IZuJF@*yȸ:>[s g~m꿛o¹^٬%_!g'gn[%zHx ,1g.v/Fp I03 K]aBq.=\Ui=O>c:-ڜ O A63*E<éy33r4hx#bT݌O Nߛݽ&$?b ǚvT&u<-1,9\]FeVkhS:/\BC~[ͶQ0HJL|ROذ=:c"/)D`~ "x)vV^Mue+\I#x.tZarUnʖz,N6Q_m|.kW%K;AmLvGz+@b4`#1_ Rg%$$̮Iφ:;Z1XYNAQYTSIg?ǕI0U 4۶Ub,:;N`j}DX(O<;vfH T"+C&:NnaqPusy۰кwȖ&)o-Be뎸A=:O d]^m8.6rzxGmVD{9ɤ$>Sͷ ,H\Jkok>1.I~ǜLH> rV&dA<)[Rq1ɘNQ*RIVNyQS$'=Yx}9hpy}.zk^(X04&[1aiqOG"Ig@ q.m?01OVK1$#_fv/G͸9pl1=讄܀o;S^Bb 6WLhj P~Zlęa@vd (n;H#=88nr&GuX0y75{_4Ħ2IDmS.}IBLtrhZ1+ljFH)y &BON6byGG^@TYq*>'Hq# u=1v ig21E6wy#BM-(xwMhK,Y Ujs$!_@>& >0X@ϼ,>Oepj4OhǛXdEG/ٸ~KS0\8.f4щ.u'Lot>#.^1N7>dWŨ5/bٯ8DP/v)$Y^*$8L~:ZZL$B,q*þ/?=2(t1@l7HXsRucUH|nnd@lЦ}>JݘTɅ7hS^Jiϻl%Ix@gźL~ND ʟ/ϖoEpbQ 2$£Hz(qTI Ǝ3mlCOxd>݈4MKȸ6~4٣U[gB2J%3q]ûXuW ;Z5AM4m ! _$'EklO%ӗ$ؤz4?:N='Qпb.9a-Ƿկtm|~%9#&iw1P,z /ő$ټ$O)b,f]\+TWxM@ZRR}jz[n,@ey/(б"m1=d3y:4a5Ik$oEU9vyQMּ[ b?Р,#JjPh7=#Y`GUtڒғ:r&GȒrIDe"dX.U^flKr70F\J+{JiyEVF-},PR;67@8=@w}|/Tn7wEv˴(T-B"wl;u ZgZM./RM'J f6~:p(wh9eͅ6jJn` @E'Q.9^KS]q4dqgC 3?hqhdBb&D|%?'ᏚH*HCof+g=Laa6+]/t5;ߺve$& *KLQ+6MVHZų̬u #P}v-WZ3Erd>cܼxJ*pgNiߦMJ1m$GDʊw-LF!Y\M`|ӺzFB*21D@z.s7tAdgvZ.S"x ^"&M,H$,3*6(L 6$OF:e݁@e|kcu;I.M n 2dk*0;IָH!y/[ Qg1ly8 ˇkT-Һxv`>u@h@)gCKӋw*wbgG'zd@y@nJ؊)ԁ1xӗؕPKcItWͯ^}8IČ(8 d)-aڰn]rJ8_A\3N^VY5<)dQp{u/73V+6Pr?, VILU_k"_% [F#\J f' _O ~R0Jɹ<1tI$|%cke܊c͌"2SYd6O1'h/fU.IVfk%kg~gk ty@Nj&Sd؅)mdK2/s)K:*!סEv\"U+=sgynBW',+G n *cKgAĕI)TVϠtev'ϧcVY~+]mU@'FXg=VKb" Z/i*}juOWgÙ,,QgQFڈd-WD5eKTnN#es/8A ?VŢJSpCh򡍬a$3~njn/.Q*O DF j V;|q7rqP+;p%*5GcOۇkگş{wy:ZGDN)o@XzhE%+`,X퀷WztH1 Kzi7/ᵊUg .?QtwH7"yyϕd|;Vn=5T0k|wl6()5D#=fտBU6ٖeĘ_J"kŜW\ "0 eu" K/')PLrlDw6vCl0(#\^yof1W^ܩN?7r_?2 6)WۤRjĨmt,.EO@&;kLPtwp"UgJQ\XEH߽? ‰Y-LfFBHgulLFddRL>Ay jƛz8e}R<.!?Bpc>̡ > d.w[˘Q%݉/:KDzY-V[x΍[`ں${׷,L_>a4]1dG]< IgBh#3?Ps EAQ,huq`5Ϊ)[+yG83 ג=|$,.(uϿYaqKux1fE˂~н_2&AiZSsB7o #g(-[v]f"6<.(bdxJ]eMk+2ط߳w^Fʮ5tKڬ="4dR_K8r5ȡ 7c_#]#H{V Ϝ44yoF,ץtx2"J9U6[շ,Dy3/;}aHkIڶu7>ڷoF3OLb %=r\s 4G3]@ ނҧq.sVg"~ۙ|P\˩ӛc7P+uVt^fc`p 95}RiB yw$pwKVl1 I9 z<|H`Q{=7wކ41Ÿ%zK;"t~S:.9νIŽ2ɏ+'j>ɨ-_' v0yOWʈm<) l~1kiE2j˩{lTRʒ.hzQ> d ;ܦQtejVk`f3i;#O8q$OaczAv%QmXKbY <߉dIǔ12kT2YbpIJaL#=GùeBj޼%6d+No]2f8rq>;1#+Œ:~B٣t6GA`ŕ.kv=y<d] (u̶B3|Ow@"cqO $0h3$C:RIMC1eDEmb!@9a=.dIy%2I5N@׻1@ NF%SD 3@@?,qKZ>(\Y՝`$W꣋'f4\F@pvcdJ˼hG UXE'*hy  Yc[:-G0c1.lD s.PZ~ şLF_w|@E:n2M$+\"eKyHh }wjs V K?zc*)>b%Z$V,r םUf؁j(t I C^0ĮgF 8nd V.͇ꋶ"Txq6$L4|:v%{̇"~R^lI`'~mO2i{Ǒfsw/_=/wҶ167lRQ؝Y{%Q b \{2" 7:8F1=2;)$"m" LIq0~(+9Eg:7dŠj(8??vI<痴Wy p[ +u6&V>veᤵ` ? P?{QNr.@5 lwW5K 3YEU(7) jyXz1u'`Ѧ!^K ^tX&v\ĖXr' @SPՄ#"&n2(ց3Q f=~jkR2ѿ<(a:TWukl_ uiOuS܆8 0#i<'B\ pur8kE؏~XBkp4mg,/ojLlysf)t ٨HƆ?b=`p)4Ȼ~2u`3DW71#d :Nhh&,/p=% #?06cfC qW,~Rvx]=ʶ0lF>ew&1GfZ$́I;(U|ktRK3* 7l^Ieh)KAϥGxQooh 7*yRajo+y ~miad-ntݾ0iæWHŕ2*/&7iWƒ/]/qvmJaVO~l0 ժj_@(}nj>]C\ !SqsI3x!~=V} ~.[^%MoWo,Hd{ϑ&4hw,?5Qf}?Ɖ)ʩ$.+ߝti6ɑ=,VDK|D;٠Q.QB{CmLia'P5 .<ͯY;KT=taLN/ chN>oǟք!)L@b'JTPR[}iD@V0#ǝK^^f%r#րlhX-$]Χ*>Ob4mx==[r~lVOwK5G/K:Pi[M?e).boJW:}T7ּ1bmŵjkn*.G1ա3]vY=[X׌DY0oچRGdC:n&胉7. )Q*6sWiL0ȱ8jly, J&$"#GĮ7?k:7`,DRJ Lq*R~mJz4mh%bCp֜ziܢHy[7_٩%9 *uw`wO?pg; vuWi(6'5,PiRMw TM|T>3,E dBSzTfe`, ly%j- &vBRSi2RF:D0:؅cYvsfKiGw,*y.ת cV:6k1c'0.ky.UstnDA*b ;䀱)o*Eai5d3nI30VM`"<A y}t&K:6$67SsFd=4[?cRN2:Y۾:_"KVSՀݗEw-m|UuH3~ mMYYlY5Nlחvm8b0p V"7`aG&W4 +ޡ؟w8]ͽ)}֖ɺ>4b6`!t쇬ljі T<EKr߶+7I)i1:V%nNzR8}/=İfGԟy}'C\3Fl_bǧK-۟ߤb{V|¾-8,g1K&YˎuOul.X2Zov)_aT@?>v}U-t~|tOU* ) \, EGh? ֪)A$eO2s6c> K[/0D @I('Q*DbKVΤۄ;V͢PQGX8օɚEDmAA:V%^݇6R<<F04)(Axl|ES`)[Q2Z:&OYaM2yѪ'"\giccOBj/^C-(/W:ʖP7܄ؗ)ͬV ThA98-\y:FTSp=LUg ĉUN]R}]u5̄.]zeK|_ȥڦrL*V~cz%%pC1k̼ڿWx  \ mrȔv2X_ OPAl?{9zt̻U{9o\{ZWhT^p7 oQ~)͐=*I/fEW U5 PXE Y@7gdBWO 4eDDVB޺2p&Pj(ry+!8-Q% 1sdטLՏkA|:jlQN,ʽ7$2E0zt}\ YhA?5=_kfWsFp"(zĈ)ze$jt~wXguѐGk0tgsZ[ߖ U/%e6k/vjsO jCکg絀|͌xi𐦹RXF y \큇'n/런hܞ?ʤdC8fE"t~(mS{G箞`[2@\ \3~lϧcԥ MX,Nߐ%u{ㅮ,waMP ~Cn j2>( S9Zk{/rIm,s+-^f!E֧l8]vַT枔6hkWluR''%_<<;s%ua0|ckn-D*G;Fes"S,'um1&|2KX Dž ,ƢwmCV͸\},ӎlwm$y{M'LKX,uΘwcm8O0j6 rRO&O{֗1&rcZ*Y1zKYw7_3C=\^Mzk V1"rd0)y~im5SD%}ZDIɇyPѭcꔫ,E'zmEx-6._JD"J"b8>ldVq%QjN$h,/] n3]eĐ%2{qZR-nfLk֗=d  |sB?q8z8< X(&:>ۄvw=SV 4o9NuLK^LX/3%OKi$!m ꉜׇp_0ЮA2dGl2Z( endstream endobj 98 0 obj << /Length1 1428 /Length2 6162 /Length3 0 /Length 7136 /Filter /FlateDecode >> stream xڍxT6Ez^H{o"`!:H" H/һ&U); _sZ߷Vgf癝+!l!8_H(P1@ PABܑP\?J mS@Ĥĥ@0(7.PyB:M$`WBCQ:?!IIq; t@(G "!P)8PR^^^ AE9 !H'2@;0Bأ@!p$:nq4z +_ѿAῃA`0P-F@p_@ @ǃTӇ1ۛ-^=HPбSk`8z 8}0gN|m~>y`c N0~ؤ!z̔GE U5ύ4oT~(/9?o*BoL6g{B*\!hyb fT  vIk|DZNu?Ʒ|DSu?ڸpUb*@|v9OI EGy~ĝn4+E=EtMۼaxǐfb3u[ vHMj5V/ڪOmbn?iwo* Q/񓠹;DWޓM+37z(+%d3#*6-wZ~B4S[]mK3]fF,̖i̓)0fGdBTsmx#aDJV=\a 3P^9:ۻu090r^uar В0r8;_ؼ{jH5m&5r1!u3RB1}EAHj) +Xp nPS&]DzhI6\'a1( m'Ob'FXxd_5Ǔ~k[orJ>k56_[$ktn_niE]w֓Y!?kH*[G<]>X rwil#D[[G#+2 XjF#,[0am͚; 1jD*upkt+k hѣL1EUeV~QyiOķ1WO3~De!r-s!+M7B@eYV'_f1wlQ GR(\o#u Fk,] -bEuӾvox3I:Q7'J)έhwr& ì*m}ՔXC!KE^,_kFŞ e"u{#N";]-1q ]i]ë^ѽ-&s <|0\V/zߪ1;-w'o(/Hc~:< )5=IxYʨtNn֜ +"4Yś]_Ҿ9}[1Zg'b*\]︄aĎ|"ݧ5JU?9~ѓ|IBap XI:sUgۨp+uHVĂR7OݽMV5=\|7)5\-3+1j0-{z3Je<]j~#u\]w{Sk#i}?5.Ni> oV*Pe׵1ejd%~TݻUfvL:89SS)//r^t.-_e}6ѻd\_k*"'=ޔ*q1z`2%}֭dAi68qMk-I_QJˁoQOZ2"pJ<钱3ON&ZgNpG/xmjf_jdÔ b7'G&,:Vp!;Bıy<*" qi~VJl?To:LDDbL8ż;Z4Z82pXz#dMA"0|gP4ɻ "JhȊrGqB[+&(C ݆뛳8!</EY&+d U>$յZv9s]on .SH6e/SMc.uڹ);О%3h9W2$G=[ųlՃw"m̄c+ĚG߬זR?6 R.D^gc.jm?ip~5/s=#ߋ%yX9U![ߩBXLi0Dhk\ eHJS)NpMmVbݪn{[<^o %Zf;{u94\s^ʚsIɏnXLԿ^u.@\`|G+{\Xv'Pm۽SI*}@I&FeH9ufsvf]M}oο&mS6K?>!,ݕfP"Kf4j) n6?gȒn \8|t[BGƩs^rP_߂: ˕ r۟T瑩\Z~̾WNOZn#@xo*VVθ?WYٷDM.:i1<3xvZS\ܖJ.xkaG'@.[Q Aw!J:`hm1EKGM}‘)dz 2L[H@b$Yּczfl! %cj)ۛL^z|"4~86.Ib 5]ag1CS\y VVI3ege:GVߥh)<I3pפqnGS jHF4!wL6^&Ls$Z&&=H%#SlĚG^l+N:|>oA;s;4_?C"rICk#)fgҊr.ZSIB!c\k?6 TnC9"'98#lIۦ-"7PWpP8&ybޢ/;w8)%׃JO52; +X} v6t.*(6 }XLCB mi,a=zôIy$x.~]_QKsH;msqTEvtO-0#p-~2{!\)Ned.*;IDr5!Y1yX߂^܉A^Y.;"u6,~⭛<=\ 3ެ< 2|[Y+7=05Uptq* -iؤ;((Zez:!߈P 󞸡3Zm'{tLU7c$eʚoODP7NŽ%_Nf -c0,ȩT+?'=?AV#wsjoD:iy(6q7Åoyш!y<1֘]Φ!ҍ^ׁ`Rlz+a^6*eaVϓ~JkU]Ye~كՐ3J1n?&/qMk^)QJӺVyBWq=+LJ'lj^?u36/gp=a PIo~MGyrmF;919h|ҥ̏ ۼZ?V[ O ()5 L'e%tջ>LϣU|NZ8??N%-Nbq7(|HcE5&U0Gj$&s !IO^V:lK0-=1uYegy'gfΗ2d^Cb%kN߹@jq?xwlԮrd<)ۓ!~wXZ/A=T1>!Xդ5w@afK"'krUGOɢ̹ _iģ%)ZGWij%j Cni,h}$Ƙ)#݈@旔 d1ݶb%6XwC<ëBƒ G3-VOKr5L"%2x~´t;L8CgE CaWsiS1^^Rt,D Gb Oykj:,4ť\ ~;|浙3R$W/z録 ilܫ:f6$,,y`Q Zq%E/*M75ҪSX ̒A> stream xڌP\ $!84݃www8J{Ls͹6'%UzaS[c=3@T^M Ă@NrG@tpBh.3rz78[Y<̜/MXɏDBVvʲrIL~ xľyxo ^r5Sqjөt#阍JWsS&#Q :[>*`Y_ V'j zQ?]<kzqLJrrG([0jN{Msl3_ iHF ͪ1Br#3T}L/)gtٺ!GX:=}i*ൔ>2~i" {VdyQf,6 {">R߄.P{gHG׳50ڲ:kP EbB^qƂr> ewV2qCoZm`D[I7;5c%f C[>ȒDHMG~3$e#T]:s圥H,>I6|4, <&*Y-|#%Jx Wu^B~#bN__aS=;6Po% =}HG,zvF¢أVjGU9?VprolM틚)E/}U#g:3\ Y ?XAej)ɐcZ b=O%%bEbHP;2\61O(H8<%#._UBH(2'/SF_r,>?">ݧPx M,vgi5_fmNzz,7ƗY( S_}oJ+) _,ֵ%IPcƒI,N[4891*-HsI Ra&&rD3g~-y˛x\&JV2ZL8v&~'{CD5-Ыl,.8)cO01'P6O+3uRXO&i!- ,ktwp+yd* ^3^Lr~'Hk`TEs eiG;=6bhU_IF$`-ڗ}Ng -WO{eq |pSo3 V<ߤ 11Qt 3-Ǯ R6@u/Gs<~ʯ+2F0T+3l\brj+\ _Js8`㈭ϰFĕEdf*.tc? |^:nQOdԘ5ۨ[}[zģ8_&)ƴi)iBW\T[h؉t,#+5P3/;ot~6<ӯvR|rx=J?_oСB9qsG^٬֮`Q8>uF]/og T`,^@Ck(((pUT4МlA-V\2).,`+(A`8͞]]zRRۡןw.,Jn+ނG|؎ a0%!IU:z,Ricr/e*t=n:O~FD{ ovpֈXq1I(:|k#g_?dj:6SK Sv>F"'AHg~/.RmQ븇IY*r`i\'Ƨz3)5~ 23(tbIϥCr>'hgLsb-%@kňpkȨe-C^01&?:v$UjKLlU$U׽:iC)k ύǟSQPƙl'HZݙ5~R9-xNa_K$#],WB4'b;C~~V^l"ͤ[FĿ ZŒ;3U8rhRMOHu[de^y`UE(`G WacSSY`c$YpI2{*u'9.pXyM"Boef̛eܒb%]u(hS>!ܟ+xsV=^!ϒ@2!s5zG ^ "K8) d#AUӡ9cֲ9YhIoZn_,j}CQ-f1+/? ױȱ wBv@Grcvl7<5R8:4nDSyϢje͵:%?s"]|=m{*+qa.^r& Qc~wK?79Ew joTZLDq=DV=KX{/jC9Jũ}ʃZܦ#j=+ľBP^qc rF9dx ,Yj OLn` zg qzpÐVǶ 7YblxM㪂ۇT!Ahs2eX4{@&prrM"N_`5wӷ +%*?F2;!:wB8c?y2qdXH \[s(At6WzfR/ (RqЌ+$DoN0g #]&AnY x=}EWD';>T 5l%rbZv'lg2_lq7xhv9$LUCiI=bd.e}fu[&yu`*?VY`Hہ L i/o'Opl653 AYr 6 JQxEjIf2-4i5<[@5?ir0:y؜x͊_KvKg8xn{gt/.=*:6YpaBdUzB0QDoYWrbh=˿UUlCt`|ooE$poFND?ͯwÈ/|!?i>9|cL\MeԶtaa|pU!қBx{ U9DVSJu_~9<Jkl`kGc2A=#ٷXA l;]EjPäoQA [|71~|[c* .aYy $k;I;ۭVm珸Nm[9o_\  ߞ F%$g2==&spg x}qlM"ډo7( o}|pۥ $p*bh2Kiڠf ޿sGe5 }*Xw8(/ٲ1K>h :ל(ͬ7e0u5rLPwf8\~+f.A1;N·d 4;;E;:u q߮JҲb52 ^*ƍR h usR._2q]*2`i݆GnEs%2ݤXWɈ(99t^w?Ne?y1))W3a=!ɩWke`NZćh_"mOW{5[qnO G5*P]%?a9D_'#rp׋6iR xOOI"D_5ZB,@YcoJGP/NQуANI~J}kD2]6?s#H'kvjkGBMIb\5qCH,V/ZbF7WP6vȾ۩~8T0Ee)j4u {AQ1U%S&r ]Wz1|t*&AurDMܠ&`LcǞ ;JZ24bDJ# ,0R_]A{}Į 4Ž3ΧREJ6;:\޲,vx6uu]Tƒ!rˬ<%VmeT.ln$̹@g^/wE{20GiD#Xt>.}4̼*ueB)eBGR"q̶jpvmC 220V[>[?pYljI'kRgC[Tedh[Z fb($ݭ+/q8i.B=+5&n}w]b?׌9|.QD*cTW n}f0 28*P=: [Vtj<:o ,jYo^#z `t?:b1;ٲ_OcfYdžrɂl 3|qXäY|yStx>oAwD4ь=Z)aWF?>{/jV; },QS7ۉV9@k냏vBF VҁOaVw8/[T<:ev0?!0rpm){w&!%aLG+ȵL/BWKD#Ӏ`ص'?\#R_ZcFƳH{ęaIQ$Tm5Nkn$JʢOGQps >4o~E'sؤ3fsBevw4'Ee`W<h4@ K8-ʀq_fxc೸)u^jgGjHc\]Ĩ8-hLw 3F/ɪ E{*N,az^ 0z3+Ph+byhaa#ѳcEc_~tG(lͫ}2{kl/&iDhLl 1!t^ ub=b2ݏ)*>8ja$Z"1X1a;-ׂQ+ %k{huHNhe`WjO(`B1BtƦ=V.^0#I^n2إȏyB4bl;o~c!*V_d-B\A&g9oF{cmsQ%?_x/ ME2RALDK]QJE};/tց!>N. EfT%;Fʹ]C“DrȄ(>q89M~M b?ɨ#B/U*e.ʃ{R[L긲9Dc Xb5p24 %~*dւ.'0-o[]WMKKp9BݾY~ӥl"$jYR oO(\EECg!Sv>sq&G^7\p^$xcTbLmbayQCz]fiJ]1# $x5|X,Hu[R$kѦu,|_;-R$Qęۖґx2|4äM%c{)?  k12yDY`LFuBRf 1$pBG}9ldKf 2A[t #5kCAs). &ÏPiI [{$.y>Ytm?Dm7q-޶cK-9-һTT=aee P|-jQϵ]ZaP|zڹ[cU )kov{l,,Eb>j8kGEDzX%(!L_/\un| F&sݘ4E:R褎Ѐ쳷)HF,B-J"S#1ok"P. 0r9FytJC-HB?&&wJ7G١q넼o 1MHJ<'~Cǎ Ec>9/M$xl08:AeXPW<ݹ~LCu&}azm%ǿ6.iȜB1bUOěxtF;Ӊ}EN!M)C[)bt.3+ 58.{Qo"l7Z50i*@\8F<#6L9[A %ND;ה.+ >nŅ%!uvDtx.?ZRUC0MO"װUͼY-nܠ- }EGbŭd;PjxwQĺ&εqO:GeqBd0:Bo,~^nMM gv> vr4VueVgR B ZrԷ=X xTduU gYKq"M1še(|o[gFCX5\]/b h?yd+W+eV&|e8>8rEQi$q>$FTVjH(SZĦD[ ^]VшkJ.@.@RoV`c^k˄1 yt>fJklF8~Λf!kы m{s]kN"?ȧ*,B*}s}屮G0tR#&z]ekWyNxȍaW߁h1;*?_i >ыix_㐫Ϻڕ|~PXD]2V2o+YH?2|}DkƴskS m58J1a'iOX V/M=?)2TJ:%ST2AfP1M=I`[]|'V >*/~9\"ýn+/2t˧gH^ cf_Fx2[PۛowR?٠b# ʼnצ+>\GcPD(0f8]!vu:k&pű1f~`Y D[Ez9ԟYTF9nQHu 5h1 Z@jYk7o*<=lLXPu_!ǴQe\DT+o,61ge )>OI6Aͯ]U Qlٿ8܋aqM"b.Mhf~"V)֎CQ{ܨQ$BqB#P(l}נ1?',]8TrӝIL/#kyZkDMqtU Q0ȨNlrnD#fqIt5?R`n=0sg("Z1bo5PVY]{ Ji|> Y A@_B&к!\H|}Z2YmST}n>B ֈ\ZxW?L bH^-W,q[;m=X\㷍~mIQlIUmueŔUs8oluA :\SZkG] 8G.i:+P`Bj #'srEۑgZ)wP:a f957r> ވ>H6DqhS m6scP tOD XT'u4ڦM.j}gH'F'2/DX/9uQ9 C+ٻ{'.pB-ѿpi:3| qĶ07b*oR㪗.i c?ôj%m:\_JLiV'=h '=_ Kq z*?s ?reR%ۅl/UM.1ef@+}!:(U{~ckc(˩L/G .fpK遧 ' s@j}\kpU)+z@V0a2Oi$T 3iDŽEWRQdgЋiL9m(CI*7৤5@6tb*qVM!넻DVa (H\j`&۵Y't3:5ܢ9Aܣ@_cDGgS+bwoV::Aq5gC n:H6XWJ_ "iz|d#/qJOV>ݾ 8QٛU/g\Mm[2> -8̲j"Q" i{޴ҡ lԆ^]qm (_Ψpn u;L"ӒX,u>o`A 6O!pdTI7s<#0; S%TFɹMQA˔ә^˃6jѦq ]NM,nW:C Hx:SKpM+7J|)h!z;C`.H8?`k鑽H|ԐoMɤ"{ % ҋsFNWl]@~3A frIؤ-Q s S7wEL tO"xҊ,Jiwސ+ٳ5]:I>9&W] ucФ&8F¶nIdg W_Oǜܬ9Bӧ o#L*5?AAlk`zG7/;&I5cNSЦVbQyvx"ۜ\aeZ_n Ь=)T9ˁ;@`8Y.cv}l? kʍ1uTd(+Ò1@MW31$[HNLk+wǞ~6s%mIMxVz|IU99̪<)k'OtsǗ/k HT:{K:spmpC*_.7r$7ĤA1tUQn$R4f9ptlf$v)L F]HDpÝo5N -wa=~¹hc–tԮkъx1IًH-U Yi#|6@eP(Gv)^ kE K4yUC݇E޶.G )!Bi?; ^14b~"UOgit=h_i֕E봟xXJ P);eFKE&)r}I⠧Uy_̒,lƉkbS)푌h SvWkm,0Se++߆NU K1w>G$΢tq{ v/sl<"Jf:ph<3X);X5@F[lf(:etF!ϋAIĶ8oҝ̨;݄!Mr?C h/^Oq^Sa+"9vcL3k,2h,c#1|qсKE[z5J*U+ϲ҆hʯ|{O[=JeD4Kv" Oy l%5ذٷg y1 ;@qq pY_3vn}3`di"+ !riq"SX oQ(Z$6_nKo~viUʜeeK*ǟdaqSayfKAbJC4c O@ ^1E_g/5E AG?46U?*h;G*"!z'cgvD2 z+kzHDn%r0ƞ*l6=mJ.wu\<&HN U#l0lo{*ZmL(-+0-I@6wPwQn[RS3ZTIҘ1&|7MגTP4jtce]ZyjFu ͜K9g8:tA~ 5sҼ Vo܆W5B8eTvQC}&?rj =J3ȍS~1Tiʘa4e mKܧ>Ɠcb)jd{Ī:#Qd{ |ߪVn4ѿ )~)C?qs(2&:QF2_!kG9c=7gJ 60zرn(?{B1JX`_x+6N @Jv]&B[ 7%HO#t Ȍ%RI9l^0Bރ_C Q28W:8|%ssa.Y \F,%=.#pMȅc[&*+XUc92XZhwyp*Գh.wW9k uQف 34'+@_&&LRsqK!#+րfv9I1\Z{gBֶ^`|-6ۨh1 bkW8=Ҫ( O^UC3Q`ӌΚ7;?j75y;>[ !]&{vwV⊴0핔@J<!2[fJޯ0C*z9%vK +5h`b;2 !_Í $AfҪV݀=헪<].>+ = *h(ܶ%t6O HoyوݼARQqQ-8\\GHvkxj%R8G!)W(2B| ·ZښW48M1̠ÿl+X8!*/y4(;L4f#EUP轧4.%hf .k X`n$UWU;_uVPL7^^FGG{Evni2Z\?Jl1* GS5U]Sd&sߘ4POڼug:in3^Z;]>MmK;+1tj N[^ogQ1oS09R,pA;($Zb'3VA_*_v[l')yCZ`+YEV[l恓r1T!@ syTM [Q"Hw<Hϗt{T>V{"QY) N{)cR܂)k ` Bx%Is44/%) endstream endobj 102 0 obj << /Length1 1419 /Length2 6538 /Length3 0 /Length 7503 /Filter /FlateDecode >> stream xڍt4knDo(ѻaNB0`D'%$N^w Z^"d;gs֬{zz9 a(;8Dd&iq&4{(JPC1XE!Z^((!DDNDyԠ@WB$(w?O;W=/(--)DC]( hup߿Z9a02>>>BP7QW8h7uA&D 0qBQ'u"H4 {;'YO௻W#w1E!+bP$W"CW6ɡ!<'B#\A{H* ĠI~O ^ͺ Q>Ȁ  ]CJHsc"""R Iw;" pG A8$ 0^E`{ @; wccX`vK/ Vְ  (*@1)$%m@N?!H@/Z%^'衰\xC}+q{-%7;;nWT`eŠߩ?Rօ^n`Xy(# #`/f;!߫pE (4[%"_1]_4vaCp=WiRH\`@Lap !Ql 1$ViI0% b1;65op_= ^6ҹ:{2yq :aYeP".3en6;ح Qʟu@mmlE0 F}>'JG4O_;r ]I'%٢RR<9 @+02{A⫽8Lmrwmϝ ڶcINuxO#xCƊ9cD/2Gbm.tzJB|Yw SY/4d& 6쨙o[| ~E(fxW>b?Vb@KM{V{zޤ% ^緰5\ Ss)Eؖ޼OJ@oՎުW/:;HGRS3* 2tL+[x=tow9 XF .|5b F* njU_s18[[VtyU^a/+d*]PV~>훳s&'}.7.!9RCәցsE$1t&z ²9z򣙭E5č_EGG:= .r^.;e,RSaˎ\h;ꮙscvSОcos'3ibF]LxŌ{]蓏[e7Ŷ9KZs)F $.,$<(+)hu:h34g 9L`d=$SMKn8Jn-} 6mų}œ@\4&d.t^W7>>љԙ"ڪH7KJ&}ʍlCizu;6Btу3Yp~<N*azb~~!+CT$X+2~oג@x?}byw$nk5ֶP&m%?];^̪WD}ũk8pD{qzV:oiɺ/XW{gO7k=gC8 U& 8y%yJS@M%_1X)]H1,pV^tD: sޗ,- X 8WͿLԡ/fѠԴ G9xx+gejF_ii 0Z}rnhtPeb*sprC4N)o q+k_&.Һ+84Gr3Xr>s'+`L9tp{~7⩏vD"ŔVzݴšTͤb9:./GJDL]?)2g;M7Dn%lJm=4Xxi^:Peg SyեJ&ӟKUMD8d|,hKQf[Y֭ݐ>|w+YtYc$k#&31pRPw{niMCG\}+2nl+RM@~:.L5{Y[)4^s%WQx|jQz )~qKߟ!xtmen{&h9WL Y<쀌O+_ #xGmUz\ k4C š2w &[vCꂂB,G9 N7<~^fb굥:AKcn?MiP'|_u-zcgYR=a4r;=K|#-%!BK}P KZ;{oȶс.킂+l)gkeimcLLTR/Br9̭qGڕ،cЙHR=딲6Honvo =-:u\I.jg:DՖ" -=m? "7@5q+CGEaiZ/ +\]8J*ïi4O6]}'%>Nk -:;+ /.ۛo^[<`ӀC-D,{a|߇}_ZG%PCTY""(/+CItzˁW +ړ ؋skhkmUd2-W_n{'>z1JJdwOSC02kT/. "s@dj/JfHc)[N (1%I~OQFOH5#ٝ`gkzmAQZz.|7>3xހ4ʜ_Xke%TY5%= lH(Q|~|dV )|s(5"9 5xIߠ\̕Ѓ]l[p%s^2y"I!v:}gYOD-ܷ 55]3!m It&5?L,:=PeKڋ3W-zՊc>,'YMl~Nx?n[({+Q}J9y+X{[ia0%;(c];~yo|F[f2mOtqӂ86+}:Ie^긑{ X?T8x 5a uN$<9_P}o,U8y-S&KaYh6As?E.lr}Yn1rP=} 'C F/(能.+6_Wr!*I׹ gRĘ,,[-SewTul&H\䚊3^~1b$\_*ty6=T5gĿg]L~\rHm_מ0 8΋Jeˊ}Vw}^НxT(BqGImumV;=;՞ss$g<s47ݑOfQaj3o2'wzBw'Z-Ӱ&iNDLk)Km(jg/\Ì@'u&O&èD*#)#7U鄒qx!B#o~,yj6 s}/M=$(>ȢSV`YY[CK9bb)N&uщuKeTk=ދuoڔ8YZl &tk\&ط׵[iiέeG$Pd l"O*sӈya⭾J&N]]Sҭِ¦&>x{gG ˲.Z;KM%^vUtjUKC^wa=b@›L Yyh${J%)~ q/h+NkD}Xp=W )RD\G+@qm▮P᦭GB>(R-1ncOL\'`ұ \:2)G<؂NUT߱ Yj$׏|Ȝ)atQ9%-R`p)t7lMv}2AmԗG;Iv9 y2yZf0kͳ]74璣h ۉγ8,%AELǷYC(d|OٔW;?s,,}IPa >^gZf.qS֬puUԋ#:90`첡d(U?NF8fX_0U;| "EpIFUIa~^>mV0ܑ '=|`>m}\DWᚭ=̉~@E({BznG`@~ 7h44#W)JWiʚI.rVy{QT¸59Fk r/7YrNva_!Ю0UWW:e zb&=ݍ2atzK1k̅IVt7?_ ?h!ʷ,NlJ%uŤ7|ۢ2/+b[bc&5H{h6oiYmG`"?KסObئc/I w|3?*΂@sd\8lOzB#βQ8|bVSF^wCpM~ݒ#э.QqR}lK?b_QdBӥ-G:k*~NyDX)Y̢1w8KַKSlz‰Yn`4OMTL8x=o}j{b9VkZof|nnU(g,Ք\dI\ϏTτ)M]$\ pS]f{5e}s$ďSD2 K!boy?κLØr.ډxʐQNbx*n%LazFW7A`UxKTGƕ϶39'Jˮ$i\}y A{/RkAp\]:Y`=vX)jL&Ӯ­:bBA!Cߵ&6w5 w4۸(q6m 4Cc oAdID~#-6!Pn쫇ʾSI"mg<cfD_:h5or ePm=7 w ?~|2_FuV2,Y+;l|ߚɣ &O{ʭw#u%Qc uEltDVuX Cn^r _#na7ԇ9KgT36w3Fqnn3/_͐g?@K:_BOmx*@_'"z |KoF<tF0U-ʂ^ʼ8M`"-kUgiPBޘ| g jsP՞^X_"tR͒ '-R5Jދ1 an+.K[nFBdSN&Z)Ӥ<^I|cJkl}x~^pհ1!P̈́5dњq92⽆p(p-Z懶ru&#>[5]n#9m5(x|$6)L'RY3k v|ȿAqlVv5hsA.!|ABY=sT : +&'Ǖ˾R:Ƽ3InOZ~`uc,Iȿn~g!8ڙd:*v֫C=O^62Gl6{r88gEA7ے Չ,NHеRsO=f$?쿬k2iQ}ͺ[km*=Tߎ^/ GҭLۮ5iCXTtyw!dtVևV=FI[yx5|L!ܡvZgǼ Ѷf&6$'J1L;+p8گk^E)ɂB.|οf_8Uvȶ|ڬi\LmirS'l^${WdE3j2KJ=!U굆Km4 U^D&E*h6u RWu>Ɩݍ0ЯbߧTN*1PVdtVsI'`\yvлCϦJ!UT[+}Ֆ*5qV[֦S;y:N1B,X x*o+"u%.MQ)[spW L endstream endobj 104 0 obj << /Length1 2575 /Length2 18285 /Length3 0 /Length 19776 /Filter /FlateDecode >> stream xڌP c`:Ip n5www;{}vrս E!S;c3 #3/@DNŮHA rWHtta!4rDrvik _C;G^+ :!R{8-< 6p:LlrF@05@tLLnnnF6Nvhn g 2 4U2@OiU *vfnF@X` 2:]\lM0;@EJ` 4o dk0Y Ⲍ#[ӿ FF k#cߩąF dF€,fk*bgcuvB+?Q#w dkjW.Lj ?6`o9 :&LzV%eog0_^NF@ O"D)` 4"r0Ǐ_z 3m3kkSJaa;w; ooK@G<)[3;Je3,  P~]ff++ߌ]SGod<.͐5g倦 r6o9܁ g'n *9o ,G^9+>U@F/_ 0rt4@d+@Ghk v9"u&DA&߈ $qD#ؿ$$#6o|O7 A73F&̧#0oixF"v0xD@NV5rf1Ê___fbg S`Kbc;.? \\opnf ?bsqlb'e;Ep-<-Xe? V@pcփbo>߱9l+ ebceeG;wvxs؃sl,H-=ÔoѰfoGa &a)95_Fga泀/t`s'_ZpvNFN'|;39[88qpnv8cR0/N&v|@p=n!+8wH@d?#?@;q~΄/ز:Rߍa{T`b[#kޱ."3pF(iҦgæZ J͏Oq͈s}cyB5 w ۥ)r\QbܹH,l+Tpʼ}*P8Eke֙uf={X:(-K{5~sLթO}xKx/Yg֫ rU`6bu{WGV qGbܧ)@ !s[ОeM\BcAN(m#k <̵q砎Rs,wweF1yWؑJk_؉ "\^R;z.* v] fcNqEFaTnGO77:ı)cbKcm2(p켙*;ҋ?N4Aȅv>U? 4}8 jؐA..ɡŴɯ]ݗڛ/634J%}o9r 6ʬ!L^<[i`BK\9MFH,ʤb`c+jLYuɆ0Aw¼^%odǠ{Eduh JQ} J|<͟}}Vۻ'g, Gr$mwb&&imw`8ZBft(7bXO{lPYfeRf &FRc'bQ׳g˧_jSbe|C>br -=*(3E/FJҁB4|0w,{4f]J[ql_j)X W`?p+F3@JMM!iv'gmamq50-6S*-8svѴ/0 Sgހw94j}Ňf8uywLS s229F.[N,:)A_S70h '†T ޫ-W6$:jXy? ^jq}ed/I_. 3I#hYnwY;rٙ r?nVry.yL|n`\K; sԢ_r{&n'`kƺ: ;cƂt7o-X=l6[t}p^Xdf~Dn:'V *Bq+}QQfPqMo԰v݊ OMF;Ї L9.Ȇ}{8J[5!h=C?nc93OFh.G}vsy[| 6q(!* b+"΃8[e| g+u:‡K?i>WRkPCBJ 18$MckaP魾@R-#p9oZ{(6<6oHQKT>Ik@V UfcC6Zؚ<=ܞW 2GN5Ai}l(*Žk?qlF7ZցF%EnG ˯6x` 0l 8 J(6p 5'ERmwYv!HJ~ZoEk1D_ H]PهP j4ܔ~Qk(+b:RxxHaHyDL+(r.ˀ!4nA3)<*tÚxxف>YPݻ /o{#qegՌ\"TU)4#ݱ/mOk26v P"I uq'MBCARVݐ;oLt"_ ԏ ,rOsB$0AV}ZG yː!o"/!"@Mq}C i8Ͼܟi e:ҥ$/G4!~+7>b6Y!n%:GŇ`yjl}1k\=< :lQgЗM}s/spI-^Kdž՘ n޳үL {Tm!F֢c ECszUگuߪP`Y .=h~ujvT~+ɞγaϡm)0ow}#9Fwl`9K4;|aY++:/83xs'zH}R|_(rFߦo>-8R;2鮇+j mGOeL-X+}+U_B*Nwy]@eB@zY]E. @'-@S2H.3~! ؠ/Dv=yX0v(VVǧӓµ0Q,۠ .g6* dem `Xvu4WEiϮwB܇NvzSeph1"e#vD_z@y2dK^)hD~/ 7cOKcY+˧|?$maMXV+܉5Ga1sXHyװњa;ua R4M&u<ӳ#|4)GHЖ {9]=]b?!D"kM );v Q`cb > "?dHU~=у;&= M2޸wU+ Ks,SxFj^΍Lq<{~e=GL36875]9K&.<61=d:ȩw>A(%ΦN_3D =M 9$|G)RtM=c'O~1# ڒtP.D aXEZ ضc^OU -wYί|{J$qO*,3z ,`^Q7u<}ҝv &;xH{/*~[M=ՅZ8 qbi5s- ڣgXS2iYlA ~A aNӶ&3l֊־Q)qZ2c*z 8%.6~D [,o%>F̜bNOx_n ą1`8l:L%:1s~<;q[x*=^ӡq]1o_"snUW]'d9I0jPcr $}>Q`SΞ0DFX*,wgM'97#5PAj-pNO.J..ϥ+j;"CRgZq2裰'ƨj\6䛎f/]y4;zl.D:%Z[C>`\RaN(B` r,^' 8W"ZR9aXT Ky)7}Q˨ [DSX TXO%IpދMP|bndQ]iw &nIsGU}L&UOtJd᣺.S_?F}z!6 hT->i u*Q]ak]jM@mE ' }0盧 ^XK]* ljQhX`XvVƔyvA˙fs"K.+ jIleN\i"Pqʬ)-1\1@h1&[Ao!4.*.[AM4ުUWs*)y%i4чtYB?'n4sRJ'8rF v|_.5ꩭpW܇X\z$:@zטH)hE9eIA u~#?;HtA>MMm[@ ; lv8lI!h{wb!י ς"x^k{-)~7B 9*^OIYhӎ }ˇS iƶ?w)Γ(DM(*]=+'H]NYꦹՀ7F tjQ<=l!>++yI7H*#5rF#=THD8gZEkDSH$|c?i{en~f'ydHN5M^wNGy)9 R=@׶$.`SW=`ȏ^^TdSAoHX"񲉈)t%h 5|xjݱuRϾ3FAMi,cN R~ ףۥUaϙP#ߖ!xaWpH3S=KfrՏzɸ]3>|[dB#VoР%W:P G8d68:v[%c4s TVQv!#CnӣW[&Chxȍf4POH} z7Q"h2XýR 7=0/$@:H'?x03W+eCj4rR:߄I>Orž& ח8/ZeVXNMgTtϡ;\446JSț\ 457 !q#qa-fwbϴ8r7\זm2RJH `1ٚ1{u'[0'smcӜ~ fyu%6`N@ sO, o:/hh8-"t zp')@:6K;ףi ߗfvH {# ߓASu݋;ΤW{1)ZIj(55iVerou;]=9w':#m=EYF+:9n6>;@ nO!#:ug5;Jvf.2)#J"P,pXljWB`&}:\w-Es6#pOe,ZtJ35ADh 9} }>¹7:Vř}YlX^.ט %aC9]w }+.ъbWF0=O-1R4H۸8"w19)h?^&@j` 亢 rW}ձ%dƣ78c*e.9bz`SlZ|6ӊ|yb}ag t]DJq[Ww:IEZ4Fht &HDP艏W E.j{k>/[ԑyI{oSqZ"@Zzqf襒_N?5MK>,-2v]s@5GvUWQ!_Wp]`Yϣ39PZ">n5k1.՛"#g4|6HgguM'?*"3ʛ>\FLB{;t-ѹ@*Q- +vFqQ h<}V#$o[?cv̟57e|Q8\=;R Z,GP,.Ϫ,5u?k< JjNJ(Kc,E%d%e^w9 z}a3>t:t7=/^*ZY=8Q, LY^[S+˜+,nBu^fy,wDU9dJJɝ1?j?.ɢdzMy=)~` ]1БZ?(Ŋ酛 ${gD2N<5,0fl撬h%!k8]2̯e%uA_g5&h+ܭ3龴.s EOIpl;8@_ٰ(D_˹C;eeԻ9@s~"h |߸lY_Aa\Bx㠷/8Xc0^_".sŸFnVpN.q7/)o10&7f#5(‚VuoU#+.\u]DEӣ&뉼n3ɪ}]>Wx:X|e5 )׈AEn1jCR9zECAv$.HByۅ ᩐc2 A|.Knv+z IDnIŬH?Z |"鬺vy*˞iE8/n+ ^dPn q?,-wfiN|gfomسqvA ͧݴ[оKjŨtǿz7T\(K߇ku9M]s=mm-]߫4Ys"N ޘm?!z%~)~"#RIrNH<Ϭk8ra7-f! O0'|ZN*/&4BHz(T`m:[ѡ _m~?rvnطÄHQ|D6DQfe]~lj8zLm 8igJ+:Lsne\:x}c7i 5A38+J(H\:*Xcc 4PMq6LQ󃀑C. %~V{® @o_J0V:ؐQ!0G!P4x w+{46|QmŃWgB'geTXs4MܧknkH&|QyM﬙vJ-Tצ|Dam1ꜿHu0'Jص+se:ۄ3a=*l;mc: ;2 UakՆmuoJc/v q*\40ㇿ(mVQwk?UvaIuoظe?.uAUI#iPLm!0j.Qpt$ںh]NЧ L܅M5ق%oǯnbk4AorcJ-Qu,c9(.Y/G幜ROay8^!=ިez„gԡ *}nI0YC`ֈYB;2ڲx.÷vӁxf՗J YH/&PYl é7ێQ/' ( ,SE]G96 5$VDI5jr_/SzKNĎv亷)6q~)~;ziȳ<ΈB"2 n;Y5-G6,bpO#fkQAĭFu[)`.t&Q3Y'xhU`73N-Z/F; M@zD/_ _/!d2_n6 F;Ev;zʞ.Y27Z nG`H/w,K!y@RgvEjh=/*~{Q!҈UPFR Dt#Ee.ߌ{Rk)/PV6i&E.g97>/A.,jv+>5%kEOFrOEX-m{AF:u#<\JWF1q(P4e*> Z["m?ìщ+5KҺXֿui+8mV^?*ow6#;s쒗g`ecUV\8/Pgr8: I뺰`N\yH^7h_u3„=; ugUϝ([+hXHac<yY|uUI ?vH2D.`M{9n0 x$̤eS'WXiٵ.5BwEGtC.$|ߺ1GO<~_jg+j$d8}kO+"x֡IXsQzk<` fkEL +4YA~F9ֵ}w(u\;ab|$a;M3R~z6d;vUq_8%S#u^RE_>w&5a4 Ͷ2A`.3Kp0M.8n ͊צhXc54C8|#Gu3:c9V|XC8xC< }o̱0 QqMJָ"қ^aA6]>wj ŏtzIjhBN;ZtyӃhz]E,1iH!olc^C8i-lwwQM5ueU5MQbO8 bO[uל㔝c{ai:ج_?Wn PaPnJoxPeA겣ij1;MAv:v"y-CA"4~$Na9Zɕ2H9Š-[42]v'K1vaiw6x\Q7 k uw@mhK<%`Bu]H!^{Qak#h̓OvQD|БthM:8r("Нd 8& )wA~e:k;$Gw? WQ9Q!ߩ꿴!Q"f0ϭH~SWW \u囌j\Ve` xAB#) 3f@nKUThOwۤ}%K$3:>zxu3BHt#c _CPo_AJWd5EF55U}̗ mNPi'}ŀRepl.rEN.INU8+AciIs9zOA@nYR.ADo:fPQ29kN p Y0pxVM~\l;_V_v3غ3/(L%+Ns9 ͡wnܕV-, I|q@v, "|EInZIpX|@개mq1Bh8Ug .*^*;@+=S_! nK RܗPϩ7NeYM;IYsnX%=:Qkt~h/llh`(qGnWq'l d "xꏆ˳V&6OCfԄX*jcX[eo H1()NE^h!]k9o ]b32s1ON5tcuZ y>jW5]Gasdvo2FWFOԗordΊ(W[tt߷XQ7E= ῄ}sI?NvĒCroL;FHn!9QUnym_W&bт ~oM8q}=+U{*cB"l<˴ ݘ'aRpg|@SۘQCbbX|!˖'--Fg;:(y5;υɅ]{v.}. (>}mr {m027#hn6p)ˏŠڽQzpz7'[J6uSz{!bGBN:ѡRTm 6T=Zd]wn=h]^5DixWAu6FkTK ؝QlΈ_ri`>0S w9LSëGtd6E|KK[jal{L[PS*U$ZrO,B~dL#G@b\F"J},m] x)5|ѥ/vvu'M~z:O>RoNaj`JP33{}",e]6N2 / kz6oUw>/cym "-!<} "WwjY:b%'?v];]XQFǙOCa(@oJ켎-AazbtMꝒP(NόFްOp> Q0Ė,%$x"Wd< 6@sR?*iD |6*ϕ^ŲpI69KWBB&(xc$:7_[0:_p4ǒ#ERݧ#y%^ {ES3MǔiRV[YA4imn!o6a{tn՛rG4Ys/(.j0NS@ѥpx\Gܸ (pmKQ:5MM.'LǶEo)jPD:nJ/䛓ybg@:Mғrj.Y^l؋8:*T.)g=VVpf\Sۛ-<|¦?mbVZn5ө.ERF4ԷuQi5\( n! b # B,;2But.f',Z|EA&^h&j~cN}S9VYƘ㸭2υ@v|dBeeiړ5v%zl͢=~6{>T$-޲ႆZgåC&kTJߨ}A 8vPWREX5[C.KZ'7zˌ9s1?2e1m(?\QKryA byё'>A$gmW:V]a{zJeM.dOK2NG4u;Slf8+PFUT% 0桲%VH' "Qs/E~q5_xc)N|-ara5^ t!7ԑAA.b1/ciS:[8NGu\C+oi,u |^9wl W';;*,"u]p~v|jݶտNDȯ%"ʛXCA=1)iMH$hj=^\M\NRJS-YNX}3#x(yVYL/CFVq«]$*D!kE =ȏXnjrhZT!Tn aHVZBʹ*)wp!=Fj_mMf|S[*Up6B튻HQL'2He`88v޿sFPF!ɕWcPIu"KiȰmS(qvvn{P$:KDg~8DKY!,9L c2LKsښbV?7%6ϽP~[yl=Q7e?Đ89QXxdټ$ߴ._xQ"gv!3H6|Xxq~S i\<DE;pXBң ժHEfy^:s*5(G2];0LIn˂l r7̼}JG9^iJږ6+{SqUFj[*Y YofN,}- 0ڍX],L] GZk;OBt \ aj%vJ5ClAzql^.Y|ׅ q fAze U;ܺ"IoFhٓ6Gd2'.ųIN@T:DH :4 jٯJWɖER)ݎzrV}JrpqJ{2aF@ :GPLL4ZL8y"nl Kh|.-_u3ZO9҄T;k8^< T[mP4|UKR=YbٙxI-zK.^K!Z`bI'uRm1߀ ~e<\͎`{闗2.TO]TѣлoIt.ᯆzwS$nAX> e:5aB➃ Iq]Qks?+Pp`_3Chz5в@CH5_,!N5y%{Fbޯp) W׌k38G h>5Jz )ˉ;ߋEbj*z?N} )Dg;i7r޹M)s,?KԸ1r:ʩeM!~v'ڐ> !waq Lֆs 1,:b|b-!V(QOF'y֝pj-3/Gׅ)\^jL~ILFg.:!uǴb?E8Yhq6y/)j:w.llNx۬^2D)\GyKb\1 F)O.e¬Jƍ*G3;D3",(̞t-¡ Gb@#{:d%~^^e0̖N9~$8BE>貆#޳6ʝbFě;[-w8W9y) Q+8A?&/~]V_jOGX+5j(H.3CTΈx5+]!Gu-t:^ m #ar"/o@ziM np,l-epJ#'g2D]wXIH%aG)bΖHclwi|-OP'!1P<R1͌&A`/eu# ա7> {_Ԇ/6ERNε7{;nC'LFeD͓o'H4j-T[(ng_7RV`$y^)a"14( c, ![MKo J/j~Dnf>X)v?X.`ѳ(՜=b-^x3ЮYI2|%(TRl0\z3`0+|EH@:ED0*y*'kF)"tƴ: LS0@%or I1mfʻ`+2Fin+tQ aE! ZpXZEP_(ӷLuB5*mP|_;s\̮Cr@i#(>"& 7">r T̙1K&w]FC%NܣN[V`KcbKٔhjxh|RH5Y.1$SSS66#߇ $ːyO#'0.θ9&4M<}% kɎĞQsZjdcJ!J7ㄍ{+H?~'1Ûn{DC/!&\<(t&p%1ڍ !BjXRNYCe#@GALϭ1)*1}'/4J;V]׫xOP>^(cW .=ƢMt>^K2|Ψj:AK; "<5qڷ7D%<< )h.!zRyU-WhA \> endobj 15 0 obj << /Type /ObjStm /N 77 /First 629 /Length 3640 /Filter /FlateDecode >> stream x[YSI~ׯ0u_00ϱ# CKb_yԥnga"ruUVfGe5d*+mBelpV &*`U(uX)iJ)**2z`*咪 $+ QORUWZҁ؂@cBtlSly/+ Ɓ>(Ч ++#C `i `!$ʆ**:WHUJ`$?d P% ""FI/-A'^ TB(+p V!ĔJ1 %܀QhIh8LL:+-g+ Э,Ҁ%2\&" mD`'9Xɀh˺'@/flZدQ=פh=V}0U[1} ,] O?=`Z=|X=ةzЗ`:?*̻`y`]#QyG.\B{&7U6>ͷy-*u@bSߢG֍zk;j*z&UU/tsVoyJ}ZsQ5/,Yzuux޹_W=QϮ wP{ug;iջCd>GZPb5VZRuu~KW'qCC4_Wa6}p:Э ]d;UZ4w:huy={-AR#>Q>l0[&uiVŎo]ڬy/d4<slUq 8I0"]| opKa`yЋd HIb(;6Hq j5!Jg뱕psKJZ@/~x.xyDި4zWm҄Z " d. yqޡBDG:I)҄QtR/+d(keH2ĂWQ-S3II/ReBb"5I{ip]&aR軐dB->Gt5HP)\ݓt|} 0&a­Q|(:q)N 7W )y|AYRsrKK%ܿnw}z[hny*F@t--,AYN2IDS)I!IT~pXRy‹w~[+d>į*ɣE^f <9dr>ñGrv)]1w\OI %N9.z%\+v25>i6|rTlra™1`6S0)4G$QU-$h,i2r8FݴӻgѲGk@O()ޙ :b@1 ݂qYDڔO9YµDԉGfdS{1VQ[({N ja=f{ܓPс 'V^չg }h@1TiAy6$*Mu/~&P r?D7 h:,%CwrJ4J)8X?dzO [I&d}XX١9FRmɵLߋ8I#,pY<%\&w4yшxJLqދB`NcIBJҼj0+QqF~}ky 45<+ z1RyDzqsì pw@"G'@{plx6:ztqrVWͬ>o5]^(8N?#-vĮY_3\x-ވVCY| ~ggټ?A~HОű׫"2q*N_b$~g\\_R\֓X\]MWFxV>#=S1=NOLN'u-fŕC)?dOvoX߾T;O_yĦ=2h*^&L%MLffB#i>h_cXe:z$\ɟ;|9!zsOnC>nBgKZUz.iu/uʊi *cx#QM,0 (d]Cە W6bisG@.0c8\ǯϳ/>}X9WGp\zYN!<]ל ~dpY=8p:V8ʾS;: QϮI^dd$c鐁NԌA}>bMTv'~#9֡!Ÿp ?Ff̉qNOBJ|/^GsQ,5ӝ5w=;Sj.K1ӝ.RÓOQ4~#V ́a89C¥TexVK!Árt 9 ^BZ |[ mh> k@\z`o3͛7# D@tS^?_1G2*G?9<8x Q-\nfF٥ W9uWy,-(=V{/| mpoDwNWr pwg3AoL |RKBJ4/l8wY=6uz2\]M51H:O-\ogqNk:Zɒ[ψn{tV6{>\<t\ZYx­[lӖb#[Fw-u[Cֵ% <7F1C3A27B429DB018D522A6C12F96041>] /Length 301 /Filter /FlateDecode >> stream x%λ/q^EKiVTKEb"1XX,b40"$&O`l.|ϓo~ff,b y2G4Y&Sd$ɒYxׇvxeH!))E/t+!ŰdZOJagrR=imEt"mERCaՑZчfÎ5ITs4rS0iݾhFH i%mt($]^#}V *ldTɁ*7oU.6JeSaܛ_5 T_0AI՞?- endstream endobj startxref 240151 %%EOF HCA-0.61/doc/hcaman.tex0000664000175000017500000013316612403715520015034 0ustar wbuntinewbuntine\documentclass[a4paper,english]{article} \usepackage{a4wide} \usepackage[latin1]{inputenc} \usepackage{babel} \usepackage{verbatim} \usepackage[fancyhdr]{latex2man} \setDate{2014/09/10} \setVersion{0.61} \begin{document} \begin{Name}{1}{hca}{Wray Buntine}{Data Analysis Tools}{hca} \Prog{hca} is research software that does various versions of non-parametric topic models using Gibbs sampling including LDA, HDP-LDA, NP-LDA, all with/without burstiness modelling. Various diagnostics, ``document completion'' testing and coherence measurements with PMI are also supported. The code runs on multi-core getting about 50\% efficiency with 8 cores. \end{Name} \section{Synopsis} %%%%%%%%%%%%%%%%%% \Prog{hca} \oOpt{-?} \oOptArg{-?}{Arg} \Arg{DataStem} \Arg{RepStem} \section{Description} %%%%%%%%%%%%%%%%%%%%% \Prog{hca} reads the collection of files with stem \Arg{DataStem} that form the input set of data. When checkpointing, or at termination, the output is written to files with stem \Arg{RepStem}. On restart with the \OptArg{-r}{0} option, some of these are also read initially to restore the previous state. A log of the run is reported to \File{stderr} if the \Opt{-e} option is used. By default, the log goes to \File{RepStem.log}. The programme is research software, so not all options or combinations of options work correctly. Note that in this release, all the more experimental features have been stripped, so this release contains only moderately well tested components. Note also, this is not intended to be code that others could easily modify. In order to get performance, to provide all the features, and to run multi-core, the code is quite convoluted. Researchers seeking simple code they can experiment and modify themselves should request a cutdown version from the author. The programme runs a Gibbs sampler for a variety of non-parametric topic models including HDP-LDA. The model selected has three parts: \begin{Description}[alpha] \item[alpha:] this is the prior on topic vector (theta) for each document. LDA has a simple symmetric Dirichlet with parameter alpha and the vector has dimension $T$ (the number of topics). \item[beta:] this is the prior on word vector (phi) for each topic. LDA has a simple symmetric Dirichlet with parameter beta and the vector has dimension $W$ (the number of words). \item[burst:] this is the burstiness component which has a document specific variant of the word vector for each topic. This is not used by default. \end{Description} These parts are set using the \Opt{-S}, \Opt{-A} and \Opt{-B} options. There are various model parameters, notably the discount and concentrations for the different Pitman-Yor processes in the model. These are usually sampled using Adaptive Rejection Sampling. They are also kept bounded using constraints coded into the \File{util/dimdir.h} header file. So when a parameter fails to change, check the sampling by increasing verbosity and you may observe the value tries to change but doesn't. The programme uses generalised second order Stirling numbers with the library extracted from \Prog{libstb} version 1.8 released at \URL{https://github.com/wbuntine/libstb}. This is initialised with predefined bounds on the tables, and these can be modified with the \Opt{-N} option. This should be used for collections with larger numbers of documents, but its best to run first and on error, increase the bounds. \section{Options} %%%%%%%%%%%%%%%%% Options have a single letter followed by a possible single argument. Options are grouped under the following functions: \emph{setting of hyperparameters}, \emph{controlling sampling of hyperparameters}, \emph{general control}, and \emph{testing and reports} \subsection{Setting up the model and hyperparameters} For these, \texttt{theta} is a vector for each document representing the topic proportions and \texttt{phi} is a vector for each topic representing the word proportions. The task of the system is to estimate these. The vector theta and its various priors and parameters is the Alpha side and the vector phi and its various priors and parameters is the Beta side. All the scalar parameters can be set using the \OptArg{-S}{var=value} option and thereafter fixed using the \OptArg{-F}{var} option or by default sampled using adaptive rejection sampling. \begin{Description}[\OptArg{-t}{transfile}]\setlength{\itemsep}{0cm} \item[{-A}{value[,file]}] Use a symmetric Dirichlet prior on theta using this \texttt{value} for each dimension. The value must be a positive float. With the optional \texttt{file} argument, the file specifies the probability vector to use as the mean vector of the Dirichlet. The file is in text format representing \texttt{T} (the number of topics) floats. Then multiply the mean vector by \texttt{T*value} to get the Dirichlet parameter vector. i.e, the mean of the \texttt{T} values in the Dirichlet parameter vector is \texttt{value}. \item[{-A}{dir[,file]}] Same as \OptArg{-A}{value[,file]} but \texttt{value} is set to a default, 0.05*\texttt{ave-len}/\texttt{T} where \texttt{ave-len} is the average document length in the training set. \item[{-A}{type[,file]}] This other version of the \Opt{-A} option changes the Alpha side Dirichlet on theta to a Pitman-Yor process, thus allowing estimation of hierarchical prior. It defines a distribution on theta and its prior mean (a vector) \texttt{alpha} of \texttt{type} as follows: \begin{Description}[hpdd] \item[hdp] theta is modelled with a Dirichlet Process with mean \texttt{alpha} and concentration \texttt{b}, and alpha is modelled with a symmetric Dirichlet with concentration \texttt{b0}. If the \texttt{file} optional argument is used then it specifies an input file giving the mean of the Dirichlet over \texttt{alpha}. By default the mean is a uniform vector. \item[hpdd] theta is modelled with a Pitman-Yor Process with mean \texttt{alpha}, discount \texttt{a} and concentration \texttt{b}, and alpha is modelled with a (truncated) GEM with discount \texttt{a0} and concentration \texttt{b0}. This is the default. The \texttt{file} optional argument is ignored. \item[pdp] theta is modelled with a Pitman-Yor Process with mean \texttt{alpha}, discount \texttt{a} and concentration \texttt{b}, and the alpha vector is uniform. This is not hierarchical because alpha is constant. If the \texttt{file} optional argument is used then it specifies \texttt{alpha}. \end{Description} \item[{-B}{value[,file]}] Use a symmetric Dirichlet prior with this \texttt{value} for each dimension. The value must be a positive float. \emph{Warning:} the value stored internally and printed is the total of this over the number of words \texttt{W}. With the optional \texttt{file} argument, the file specifies the probability vector to use as the mean vector of the Dirichlet. The file is in text format representing \texttt{W} (the number of words) floats. Then multiply the mean vector by \texttt{W*value} to get the Dirichlet parameter vector. i.e, the mean of the \texttt{W} values in the Dirichlet parameter vector is \texttt{value}. \item[{-B}{dir[,file]}] Same as \OptArg{-B}{value[,file]} but \texttt{value} is set to a default, currently 0.001 (10 times the current minimum allowed for a Dirichlet). \item[{-B}{type[,file]}] The other form of the \Opt{-B} option similar to the \Opt{-A} option. Use a prior beta of \texttt{type} ``hdp'' ``hpdd'' or ``pdp''. Similar to the \Opt{-A} option. \begin{Description}[hpdd] \item[hdp] phi is modelled with a Dirichlet Process with mean \texttt{beta} and concentration \texttt{bw} and beta is modelled with a Dirichlet with concentration \texttt{bw0} by default symmetric (a uniform mean) or its mean can be set with the \texttt{file} optional argument above. Setting \texttt{file} to the reserved word ``data'' uses the observed word frequencies as the mean. \item[hpdd] phi is modelled with a Pitman-Yor Process with mean \texttt{beta}, discount \texttt{aw} and concentration \texttt{bw}, and \texttt{beta} is modelled with a (truncated) GEM and discount \texttt{aw0} and concentration \texttt{bw0}. This is the default. \item[pdp] phi is modelled with a Pitman-Yor Process with mean \texttt{beta}, discount \texttt{aw} and concentration \texttt{bw}, and beta is by default uniform, or its mean can be set with the \texttt{file} optional argument above. Setting \texttt{file} to the reserved word ``data'' uses the observed word frequencies as the mean. This is not hierarchical because beta is constant. \end{Description} \item[\OptArg{-S}{var=value}] Set variable \texttt{var} to float \texttt{value}, where \texttt{var} can be one of: \begin{Description}[bdk] \item[a] discount parameter for the non-parametric distribution on the theta, topic distribution per document. \item[b] concentration parameter for the non-parametric distribution on theta, the topic distribution per document. \item[a0] discount parameter for the non-parametric distribution on alpha, the prior for theta. \item[b0] concentration parameter for the non-parametric distribution on alpha, the prior for theta. \item[aw] discount parameter for the non-parametric distribution on phi, word distribution per topic. \item[bw] concentration parameter for the non-parametric distribution on phi, word distribution per topic. \item[aw0] discount parameter for the non-parametric distribution on beta, prior for phi. \item[bw0] concentration parameter for the non-parametric distribution on beta, prior for phi. \item[ad] discount parameter for burstiness. \item[bdk] concentration parameter for burstiness, a constant initially but subsequent sampling will allow a different value per topic. \end{Description} \end{Description} \subsection{Controlling sampling of hyperparameters} \begin{Description}[\OptArg{-t}{transfile}]\setlength{\itemsep}{0cm} \item[\OptArg{-D}{cycles,start}] Start sampling \texttt{alpha} of the symmetric Dirichlet for alpha after \texttt{start} cycles and then repeat every \texttt{cycles} cycles. \item[\OptArg{-E}{cycles,start}] Start sampling \texttt{beta} of the symmetric Dirichlet for beta after \texttt{start} cycles and then repeat every \texttt{cycles} cycles. \item[\OptArg{-F}{var}] Fix the variable \texttt{var} where it takes the value \textbf{alpha}, \textbf{beta} or one of the arguments to the \Opt{-S} option. \item[\OptArg{-G}{var,cycles,start}] Sample the variable \texttt{var} where it takes the value \textbf{alpha}, \textbf{beta} or one of the arguments to the \Opt{-S} option. The \texttt{start} and \texttt{cycles} integers are used as for the \Opt{-D} option. \end{Description} \subsection{General control} \begin{Description}[\OptArg{-t}{transfile}]\setlength{\itemsep}{0cm} \item[\OptArg{-c}{cycles}] Do a checkpoint every this many \texttt{cycles}. This saves the output statistics and the parameter file adequate to do a restart with \OptArg{-r}{0} option. \item[\OptArg{-C}{cycles}] Stop after this many \texttt{cycles}. Default is 100. Note \OptArg{-C}{0} should be used when one just wants reports, as the various output files (other than reports) will be left unaltered. \item[\OptArg{-d}{dots}] For really big batches of data, print a ``.'' every \texttt{dots} documents within a single cycle. \item[\Opt{-e}] Reroute logging to the \File{stderr}. \item[\OptArg{-f}{format}] Read input data from data formatted according to the type \texttt{format}. Data is expected to come from an input file with name \File{DataStem.Suff} where \File{Suff} is an appropriate suffix. These are given with Input Files below. Allowed formats are: \texttt{ldac}, \texttt{witdit}, \texttt{docword}, \texttt{bag} and \texttt{lst}. \item[\OptArg{-K}{topics}] Set $T$ the maximum number of topics. Default is 10. \item[\OptArg{-M}{maxtime}] Quit early when total training time exceeds this many seconds. \item[\OptArg{-N}{maxN,maxT}] Set maximum for the Stirling number tables to count \texttt{maxN} and table count \texttt{maxT}. Default is 10000,1000. On collections with more than 20k documents, can require more. \item[\OptArg{-q}{threads}] If compiled with threading, enables this many threads. Default is 1. \item[\OptArg{-r}{0}] Restart with all data. Currently must use the \texttt{offset} equal to ``0'' for a normal restart. \item[\OptArg{-r}{phi}] Another version of the \Opt{-r} option using the string ``phi'' as the argument. Restart but now fix the word by topic matrix to the previously estimated values saved at \File{RepStem.phi}, and the beta side is held constant and not sampled. Can significantly speed up testing or querying sometimes. \item[\OptArg{-r}{theta}] Second version of the \Opt{-r} option using the string ``phi'' as the argument. Restart but now fix the document by topic matrix to the previously estimated values saved at \File{RepStem.theta} and \File{RepStem.testprob}. \item[\OptArg{-s}{seed}] Initialise the random number seed. \item[\Opt{-v}] Up verbosity by one increment. Starts at zero and currently understands 0-3. \item[\Opt{-x}] Enable use of exclude topics with \Opt{-Q}. \end{Description} \subsection{Testing and reports} \begin{Description}[\OptArg{-t}{transfile}]\setlength{\itemsep}{0cm} \item[\OptArg{-h}{Hold,arg}] Do document completion testing on the test set. There are three styles of document completion implemented given by the \texttt{Hold} parameter. \begin{description} \item[dict] every \texttt{arg}-th word in the dictionary is held out in estimating and used for testing. So if a word has dictionary index \texttt{arg-1}, \texttt{2*arg-1}, \emph{etc.}, it is held out. \item[doc] every \texttt{arg}-th word is held out in estimating the latent variables (like theta) for the document and used instead for testing of perplexity. That is, words at document positions \texttt{arg-1}, \texttt{2*arg-1}, \emph{etc.} \item[fract] then the \texttt{fract} proportion at the tail of the document is held out. The initial proportion is used in estimating. \end{description} \item[\OptArg{-l}{Diag,cycles,start}] Do a run-time estimation of the diagnostic \texttt{Diag} starting after the \texttt{start} cycle and then taking the estimate every \texttt{cycles} cycle. Diagnostics are: \begin{Description}[testprob]\setlength{\itemsep}{0cm} \item[alpha] Estimate the prior topic probability vector. Stored in the \File{RepStem.alpha} file. Note useable with the \OptArg{-A}{pdp} option on restart as the \File{RepStem.alpha} will be read, though \texttt{a} and \texttt{b} will need to be set. \item[phi] Estimate the word probability vector for each topic. Stored in the \File{RepStem.phi} file. If the model is not a symmetric Dirichlet model, then the word prior vector will be estimated and saved in the \File{RepStem.beta} file as well. Note useable with the \OptArg{-B}{pdp} option on restart as the \File{RepStem.beta} will be read, though \texttt{aw} and \texttt{bw} will need to be set. \item[prog] How often to do the standard diagnostic reports (default is every 5-th cycle). \item[sparse] Estimate topic sparsity in the theta matrix for the words given in \File{DataStem.smap}. If \File{DataStem.smap} is not there then this defaults to all words. Note, the default can be quite wasteful for multicore, is it duplicates the theta matrix for each thread, so only do for small data sets. Results placed in \File{RepStem.smap}. The report gives ``topic/weight'' for topics including the word. \item[testprob] Estimate the topic probability vector for each test document. Stored in the \File{RepStem.testprob} file. \item[theta] Estimate the topic probability vector for each training document. Stored in the \File{RepStem.theta} file. \end{Description} Note that for \texttt{Diag}=``testprob'' or ``theta'', an additional argument after \texttt{start} giving the lowerbound on probabilities. Lower ones are dropped. \item[\OptArg{-L}{Diag,cycles,start}] Do a diagnostic estimate \texttt{Diag} after all Gibbs sampling is complete. Sampling of the estimate starts after the \texttt{start} cycle and goes for a total of \texttt{cycles} cycles (including the starting ones). Diagnostics are: \begin{Description}[class]\setlength{\itemsep}{0cm} \item[class] Estimate class probabilities with ``true'' classes given in \File{DataStem.class} and then produce confusion matrix for the test data. Output to files \File{DataStem.cnfs} and \File{DataStem.pcnfs}. \item[like] Estimate likelihood/perplexity on the test set using the standard (biased) document likelihood, or document completion if the \Opt{-h} option is used. Can also be instigated during run-time with the \Opt{-P} option. \end{Description} \item[{-o}{score[,count]}] Scoring rule to pick top words for printing. Methods are `count', `idf', `cost' and `phi'. Default is `idf'. Ranking done for top \texttt{count} words, default is 20. Methods are \begin{Description} \item[cost:] rank by proportion of this word in topic minus estimated proportion assuming topic and word independent. \item[count:] rank by count in topic. \item[idf:] rank by fraction of the total occurrences of this word that are in this topic. \item[phi:] rank by computed phi value (if loaded). \end{Description} \item[\Opt{-O}] Report log likelihood, not log perplexity. Both are done in base 2. \item[\Opt{-p}] Report topic coherency in the log file, and save the detail (per topic) in the \File{RepStem.toppmi} file. This requires a \File{DataStem.pmi} or \File{DataStem.pmi.gz} file exist in the right format. This can be created with the \Prog{mkmat.pl} and \Prog{cooc2pmi.pl} scripts in the scripts directory of the release. The format is a simple sparse matrix form with lines of the form ``N M PMI'' for word indices (offset by 0) N and M and PMI value. \emph{WARNING:} the file \File{DataStem.pmi} needs to be specifically built for the dataset as the word indices must align. By default, PMI computed for top 10 words. Give option twice, and PMI will be done for all top words ranked (as per the \Opt{-o} option). \item[\OptArg{-P}{secs}] Calculate test perplexity (using document completion) every interval in \texttt{secs} seconds. If Gibbs cycles are long, will report only after the cycle finishes. \item[\OptArg{-Q}{nres,file}] submit list queries given in the file, and return \texttt{nres} results for each. Must use the \OptArg{-r}{phi} option with a pre-estimated phi matrix (for efficiency). \item[\OptArg{-t}{size}] Specify size of training set. It takes the first \texttt{size} entries in the data set. Default is all the set minus the test data. \item[\OptArg{-T}{filestem}] Specify a separate test set. Assumes the same suffix as for \File{DataStem}. When using this, be sure to fix the training set size with \OptArg{-t}{size} if you do not want to train on the full data set. \item[\OptArg{-T}{size}] Specify size of test set. It takes the \texttt{size} entries immediately following the training set. Default is zero. This option can be confused with the above, so do not use filestems that are just integers. \item[\Opt{-V}] load the dictionary from the \File{DataStem.tokens} file for use in reporting. It has one token per line. Must have at least level two verbosity or this is ignored. \item[\Opt{-X}] Instigate report on naive Bayes classification using the topic model and classes given in \File{DataStem.class} file. The report is a confusion matrix to file \File{RepStem.tbyc} built on the training data. \end{Description} \section{Input Files} %%%%%%%%%%%%%%% The following files provide details about the dataset. The filenames are constructed by adding a suffix to the data stem. The data (document+word) format itself can be one of four different formats and is specified with the \Opt{-f} option. \begin{Description}\setlength{\itemsep}{0cm} \item[\File{DataStem.class}] Class index for each document, one per line. Optional file used with some reports instigated by \Opt{-X} or \OptArg{-L}{class} options. \item[\File{DataStem.dit}+\File{DataStem.wit}] Simple document index and word index files, both indices offset by 1, one index per line. Words in the collection are listed by document. The \File{DataStem.dit} file gives the document index, and the corresponding line in \File{DataStem.wit} gives the dictionary index. \item[\File{DataStem.docword}] This format appears in some UCI data sets at\\\URL{http://archive.ics.uci.edu/ml/datasets/Bag+of+Words}. Word indices offset by 1. \item[\File{DataStem.ldac}] Standard LdaC format. Word indices to the dictionary are offset by 0. \item[\File{DataStem.smap}] A list of word indices (offset by 0) about which one wants a sparsity report generated. The report is instigated by the \OptArg{-l}{sp} option. \item[\File{DataStem.tokens}] tokens/words in the dictionary, one per line. Optional file used with \Opt{-V} option. \item[\File{DataStem.txtbag}] default bag or list format for \Cmd{linkBags}{1} command of \texttt{text-bags}. Word indices offset by 0. \end{Description} The various output files such as \File{RepStem.par} (Parameter and dimension output file) are also read on restart with the \OptArg{-r}{0} option. \section{Output Files} %%%%%%%%%%%%%%% The following files are output when the system checkpoints or at the end of the run. These are built by adding a suffix to the report stem, \File{RepStem}. The first set of files are: \begin{Description}\setlength{\itemsep}{0cm} \item[\File{RepStem.alpha}] If the alpha vector is being estimated with the \Opt{-lalpha} option, then this will contain the estimated value. \item[\File{RepStem.beta}] If a constant beta vector is specified using the \Opt{-u} option, this saves the value, for possible use in a restart. Otherwise, if the phi matrix is being estimated with the \Opt{-lphi} option and the beta vector is not fixed, then this will contain the estimated value. \item[\File{RepStem.cnfs}+\File{RepStem.pcnfs}] Best prediction and probability vector confusion matrices built on the test data with the \OptArg{-L}{class} command. \item[\File{RepStem.log}] Log file created if \Opt{-e} option not used. \item[\File{RepStem.par}] Parameter and dimensions file in simple ``var = value'' format. These are detailed in the next section. \item[\File{RepStem.phi}] The Phi matrix written as a binary file: first $W$ (dictionary size), $T$ (topics), $C$ (sample size) are written as 32 bit integers and then the full Phi matrix as native floats with $W$ as the minor index. Only generated with appropriate use of the \OptArg{-l}{phi} option. \item[\File{RepStem.smap}] Optional sparsity report on the word indices listed in \File{DataStem.smap}. The report is instigated by the \OptArg{-l}{sp} option. \item[\File{RepStem.tbyc}] Optional confusion matrix printed when the \Opt{-X} option is used. \item[\File{RepStem.toplst}] A simple text report giving the top word indices for each topic. If a hierarchical model in use, then the ``-1'' topic is for the base distribution of words. Word indices are offset from 0. \item[\File{RepStem.toppmi}] A simple text report giving the top word indices and the associated mean PMI for the word. \item[\File{RepStem.topset}] Full diagnostic output for topics and their words instigated with a command sequence like ``-V -V -oidf,100''. \item[\File{RepStem.theta}] Estimated topic probabilities for each training document written in a simple sparse form. The class index (``-1'' or ``+1'' for binary classes, otherwise just the index) is also added if it exists. Topic indices are offset by 0. Only generated with appropriate use of the \OptArg{-l}{theta} option. \item[\File{RepStem.testprob}] Like the \texttt{-ltheta} option but for the test documents. Only generated with appropriate use of the \OptArg{-l}{testprob} option. \end{Description} The second set of files gives the actual runtime statistics. Output matrices are in a simple readable sparse vector format the same as the \File{DataStem.docword} format. \begin{Description}\setlength{\itemsep}{0cm} \item[\File{RepStem.ndt}] Document by topic counts. \item[\File{RepStem.nwt}] Word by topic counts. \item[\File{RepStem.tdt}] Document by topic table counts if the Alpha side of the model is non-parametric. \item[\File{RepStem.twt}] Word by topic table counts if the Beta side of the model is non-parametric. \item[\File{RepStem.zt}] With no burstiness, gives topic index (offset by 0), one per line. With burstiness, gives one ``z,r'' per line where ``z'' is the topic index (offset by 0) and ``r'' is the burst table indicator, which is 1 if the word contributes to standard topic model statistics, and 0 if burstiness modelling says the word is a burst so does not contribute to topic model statistics. \end{Description} These files along with \File{RepStem.par} are input on a restart using \OptArg{-r}{0}. \section{The Parameter File} The parameter file has the following \emph{dimensions}: \begin{Description}[T] \item{N} -- number of words in the full collection, summed over all documents. \item{NT} -- number of words in the training set, summed over all training documents. \item{W} -- number of words in the dictionary. \item{D} -- number of documents in total. \item{TRAIN} -- number of documents to train on, is always the the first ones in the file. \item{TEST} -- number of documents to test on, is always the the last ones in the file. \item{T} -- maximum number of topics. \item{ITER} -- number of major cycles made last. \end{Description} In addition, the float parameters allowed to be specified with the \Opt{-F} and \Opt{-G} options are also given. Finally, the type of model for alpha as specified by the \Opt{-A} option is coded in the \texttt{PYalpha} variable. It is 0 if the model is a Dirichlet, the LDA default. It is 1 for hdp, 2 for hpdd and 3 for pdp. Likewise for the \texttt{PYbeta} variable and the \Opt{-B} option. \section{Examples} %%%%%%%%%%%%%%%%%% \subsection{Basic running} These examples work as is on late model Linux, Macs and Windows. However, you need to replace the executable, \texttt{hca}, by the system dependent one, from the install directory where the \File{data/} directory is. For instance, on Windows that might be \texttt{hca/hca.exe}. Run basic LDA with default parameters and full parameter fitting on the full dataset and no testing, sending logging to \Prog{stderr}. \begin{verbatim} hca -v -e -K20 -Adir -Bdir -C100 data/ch c1 \end{verbatim} Alternatively, run basic HDP-LDA with parameter fitting on the full dataset and no testing, sending logging to \Prog{stderr}. \begin{verbatim} hca -v -e -K20 -B0.001 -C100 data/ch c1 \end{verbatim} The command lines mean: \begin{description} \item[``-v'':] use level one verbosity; \item[``-e'':] send the log file to \texttt{stderr}, not to ``c1.log''; \item[``-K20'':] use 20 topics (the truncation level if using \OptArg{-A}{hpdd})); \item[``-Adir'':] use a symmetric Dirichlet prior on topic probability vectors for documents with default value; \item[``-Bdir'':] use a symmetric Dirichlet prior on word probability vectors (i.e., topics) with default value; \item[``-B0.001'':] use a symmetric Dirichlet prior on word probability vectors (i.e., topics) with this value; \item[``-C100'':] run for 100 cycles; \item[``data/ch'':] stem for data file; \item[``c1'':] stem for results file. \end{description} Consider the HDP-LDA version. Before the runtime logging starts, initial details are printed: \begin{verbatim} Version 0.5, H.Pitman-Yor sampler for topics, Dirichlet sampler for words Sampling pars: b(3), b0(3), betatot(4), Setting seed = 1403582987 Read from ldac file: D=395, W=4258, N=84010 S-table 'a, ad, all zero PYP': a=0.000000, N=812/1000, M=100/1000, +S+U/V float mem=626k mem = 1.3 (MByte) seed = 1403582987 N = 84010 W = 4258 D = 395 TRAIN = 395 TEST = 0 T = 20 ITER = 100 PYbeta = 0 betatot = 4.258000 # total over W=4258 words PYalpha = 2 a = 0.000000 b = 10.000000 a0 = 0.000000 b0 = 10.000000 Initialised with 20 classes \end{verbatim} Note the following: \begin{itemize} \item the \texttt{betatot} value is the total of the input \texttt{beta} (0.001) over the $W=4258$ words; internally the \texttt{betatot} is maintained and subsequently sampled; \item the ``Sampling pars:'' line indicates hyperparameters being sampled, which are \texttt{b}, \texttt{b0}, \texttt{betatot}, with \texttt{b} and \texttt{b0} being sampled every 3 major cycles and \texttt{betatot} every 4 major cycles; \item in this case \texttt{a} and \texttt{a0} are not sampled because they are fixed at 0, meaning the alpha side is modelled with a Dirichlet process; \item the memory allocated is approximately 1.3Mb, actual usage will vary with stack memory and some items not recorded; \item the seed for the random number generator is 1403582987 so use ``-s1403582987'' to repeat the same sampling; \item there are 395 documents, 4258 different words/tokens in the dictionary and a total of 84010 words/tokens in the documents; \item \texttt{PYbeta=0} means the beta side is a Dirichlet; \item \texttt{PYalpha=2} means the alpha side is a truncated GEM prior at the top level and Pitman-Yor process or Dirichlet process at the document level; \item and \texttt{TEST=0} means there is no test data. \end{itemize} By default, every 5 cycles, a short report is printed: \begin{verbatim} [26/05/2014:10:01:38] cycles: 81 82 83 84 85 log_2(perp)=11.5182,9.9503 Pars: b=2.041296, b0=3.007822, betatot=301.019289 \end{verbatim} The report frequency is modified with the \OptArg{-l}{prob,...} option, and the report can be extended by adding verbosity with \Opt{-v}. The entry in square brackets is the system clock time at the start of cycle 81. Here cycles 81-85 are run. The two perplexities reported are normalised per token and then given in log to base 2. The first is from the posterior probability with all real-valued probability vectors marginalised out using Pitman-Yor process theory but with the latent counts (counts of tables, not full table configurations) included. The second is the running total of word probabilities encountered during sampling. This does not include the probability cost of latent variables (for instance, the topics) so always less. After \texttt{Pars:} appears the list of hyperparameters being sampled and their current values. % Note the parameter \texttt{bdk}, the % concentration for the bursiness per topic, is % a vector over topics, so only the first entry is printed. Adding an extra level of verbosity using an additional \Opt{-v}, one gets a brief one line report for every hyperparameter being sampled, such as \begin{verbatim} myarmsMH(b) = 3.272891<-3.432078, w 37 calls \end{verbatim} This means the adaptive rejection sampler took 37 calls to sample \texttt{b}. The initial value was 3.432078 and the final value was 3.272891. This line will be printed every time a sampling is done, sometimes multiple ones per major Gibbs cycle. Moreover, topic probabilities are printed. These are estimated (with standard smoothing) from training data. For instance, \begin{verbatim} probs = 0.041541 0.062400 0.083437 0.060447 0.025652 0.069235 .... conc. = 10.225621, empty = 0, exp.ent = 19.049888 \end{verbatim} The three diagnostics give additional details about the probabilities. The concentration (inverse of variance) applies to these, and it is computed differently depending on the model. If some topics have no data in them, \texttt{empty} will tell how much. The effective number of topics is 19.049888, which is the exponential of the entropy of the probability vector (ignoring empty topics). It should always be less than the truncation level. At the end, a final report is printed. \begin{verbatim} [29/05/2014:21:07:27] Finished after 100 cycles on average of 0.193804+0.013074(s) per cycle Topic 6/0 p=12.54% ws=76.1% ds=14.2% ew=584 ed=24 da=10 t1=4 ud=0.9344 pd=0.6448 co=-1.4% Topic 3/1 p=6.82% ws=76.8% ds=39.0% ew=790 ed=56 da=6 t1=3 ud=0.8126 pd=0.7304 co=-0.8% Topic 14/2 p=5.73% ws=83.2% ds=82.0% ew=442 ed=93 da=12 t1=5 ud=0.9223 pd=0.7350 co=-0.3% ... Average topicXword sparsity = 82.93% Average docXtopic sparsity = 66.14% Underused topics = 0.0% probs = 0.037662 0.031478 0.034289 0.020517 0.043002 0.097527 0.022766 0.068859 0.114952 ... conc. = 1.784346, empty = 0, exp.ent = 15.296125 log_2(train perp) = 11.456566 \end{verbatim} The figures give 0.19380 seconds per cycle for the Gibbs sampler and 0.01307 seconds per cycle for the adative rejection sampling of hyperparameters. Note these figures are not collected correctly for the multi-core version. Some basic details for the topics are given too. These are listed in terms of decreasing proportion. Details are as follows: \begin{description} \item[p:] proportion of tokens tagged with this topic; \item[ws:] word sparsity, proportion of words occurring zero times with this topic; \item[ds:] document sparsity, proportion of documents having zero occurrences of this topic; \item[ew:] effective number of words, expenential of the entropy of the word distribution; \item[ew:] effective number of documents, expenential of the entropy of the document distribution (given topic); \item[da:] documents with proportion for topic greater than 1/sqrt($T$). \item[t1:] documents with this topic as most common. \item[ud:] Hellinger distance to the uniform distribution. \item[pd:] Hellinger distance to the (training) population word distribution; \item[co:] coherence as per Mimno, Wallach, Talley, Leenders and McCallum, EMNLP 2011. \end{description} So the first topic has 6/0 given. This means it was index 6 in the run but is rank 0 in terms of proportion. In the saved data file it will be topic 6. With more verbosity, top topic words will be given as well ranked according to the \Arg{-o} option. Totals for some of the topics are also given: ``Average topicXword sparsity'' is the mean of the word sparsities (\texttt{ws}), ``Average docXtopic sparsity'' gives the mean of the document sparsities (\texttt{ds}), and the number of underused topics is the percentage of topics whose observed proportion is less than 1/T/100 or with less than 5 occurrences. The \texttt{log\_2(train perp)} figure is equivalent to the \texttt{log\_2(perp)} figure above because there is no test data. At this point, a number of data files will have been written, the same as done with any checkpoint. The main one is the parameter file \File{c1.par} which gives all the dimensions as well as the final values of the hyper-parameters. Note the \texttt{probs} are also included, but these are for information only. The others can be used to restart the run. If you have the multicore version compiled, and you have an 8-core CPU, then run with 8 threads: \begin{verbatim} hca -v -e -K20 -B0.001 -C100 -q8 data/ch c1 \end{verbatim} \begin{description} \item[``-q8'':] use 8 threads for Gibbs sampling. \end{description} This just repeats the above but should be faster! \subsection{Restart and print words for the topics} Restart from checkpoint after the previous run but run no cycles. Input the tokens from \File{data/ch.tokens}, and print top 10 words for each topic. \begin{verbatim} hca -v -v -r0 -e -V -C0 data/ch c1 \end{verbatim} The command line means: \begin{description} \item[``-v -v'':] use level two verbosity; \item[``-r0'':] restart from document 0, i.e., on all documents; \item[``-V'':] input the tokens from ``data/ch.tokens,'' and print top 10 words for each topic. Note must have at least level two verbosity; \item[``-C0'':] do not run any cycles, just do reporting. \end{description} After printing initial details, this will print two sets of details. The first is a list of top topic words (if verbosity is greater than 1) and topic diagnostics. Topics are printed in decreasing order of occurrence. The extra verbosity level and the \Opt{-V} means that topic words will be printed out too. For more detail to the \File{RepStem.topset} file, use: \begin{verbatim} hca -v -v -r0 -e -V -V -oidf,100 -C0 data/ch c1 \end{verbatim} The command line means: \begin{description} \item[``-V -V'':] extra \Opt{-V} means create the \File{RepStem.topset} file of details. \item[``-oidf,100'':] means report on up to 100 words for each topic, and words ranked by the \texttt{idf} score. \end{description} The first two lines give brief column heads for the topic and word lines. The scores match those printed with diagnostics. \subsection{Produce sparsity mappings and document topic probabilities} Restart again and build a topic probability vector for each document, as well as sparsity mappings for the words in \File{data/ch.smap} file. This you need to create/edit ahead of time. This must run a number of cycles because the estimates are done during the Gibbs sampling. \begin{verbatim} hca -v -r0 -e -lsparse,2,1 -ltheta,2,1,0.001 -C20 data/ch c1 \end{verbatim} \begin{description} \item[``-lsparse,2,1'':] sample for sparsity every 2nd cycle starting at the 1st. \item[``-ltheta,2,1,0.001'':] sample probabilities per document (theta) every 2nd cycle starting at the 1st. Only report probabilities above 0.001. \item[``-C20'':] sampling done for 20 cycles. \end{description} Now view the sparsity report at \File{c1.smap} and the topic probabilities at \File{c1.theta}, and the values saved in the parameter file \File{c1.par}. Again, add the \OptArg{-q}{8} option to run this faster, with 8 threads (if you have 8 cores). Read lines in the sparsity report, \File{c1.smap}, as follows: \begin{verbatim} --(12): 5/2.6 14/1.3 19/219.0 perp=1.149816 \end{verbatim} Token with index 12 occurs in topics 5, 14 and 19. It has 2.6 counts (its a sample average so counts can be a fraction) in topic 5 and 219.0 in topic 19. The effective number of topics using this token is 1.149816. This is measured as the exponential of the entropy of the topic distribution (i.e., probability of topic given the single word and assuming topics are equally likely). Read lines in the topic probabilities report, \File{c1.theta}, as follows: \begin{verbatim} 15: 16:0.006699 17:0.088948 19:0.902410 \end{verbatim} Document 15 has 0.006699 for topic 15 and 0.902410 for topic 17. The three topics only add to 0.998057 because some smaller topics must have been dropped. \subsection{Run with testing} Testing discussed here only tests on the latest sample done with Gibbs. More sophisticated testing, described later first estimates the model parameters over a number of Gibbs iterations, and then perform testing using the estimates. This is described in later subsections. First run basic LDA with training and parameter fitting on a subset and testing on the final 100 documents. The training subset is the full dataset minus the test data. Logging now to \File{c1.log}. Checkpoint every 20 cycles (note, we usually only do this for cycles taking over 10 minutes each). \begin{verbatim} hca -v -K20 -C100 -c20 -T100 data/ch c1 \end{verbatim} Again run multi-core with \OptArg{-q}{8} if needed. \begin{description} \item[``-c20'':] do a checkpoint with any reporting every 20 cycles. \item[``-T100'':] use the last 100 documents for testing, so the first (datasetsize-100) are used for training. The documents must be ordered so the test data is at the end. Alternatively, a file stem can be given if test data is in a separate file, so loaded from there. \end{description} View the end of the log file to get the test perplexity, which is printed after ``log\_2(test perpML)''. Now restart but use document completion (every 4th word) to get perplexity, with no more Gibbs cycles. Without \Opt{-h} the default is to use a standard likelihood calculation so will be biased. \begin{verbatim} hca -v -e -r0 -C0 -hdoc,4 -T100 data/ch c1 \end{verbatim} \begin{description} \item[``-hdoc,4'':] hold out every 4-th word in the document. \item[``-T100'':] the test set size must be repeated, since it is not reloaded with the restart. \end{description} View the end of the log file to get the test perplexity, which is printed after ``log\_2(test perpHold)''. Note it is also recorded in the parameter file. Restart and record the PMI and the classification details on test data. \begin{verbatim} hca -v -v -V -r0 -C0 -Llike,0,0 -X -p -T100 data/ch c1 \end{verbatim} \begin{description} \item[``-Llike,0,0'':] prevent it doing test likelihood calculations, which are potentially slow on larger data sets. \item[``-X'':] load up class data from \File{data/ch.clas} file to enable classification on test data. \item[``-p'':] initiate PMI calculation. \end{description} The PMI data has a value printed for each topic as well as a final average. It bases its calculations on the matrix \File{data/ch.pmi.gz} created explicitly for this test set. For other datasets, you will need to download prepared PMI matrices from the project homepage. The PMI output in the log file adds a PMI figure at the end of the second set of diagnostics: \begin{verbatim} Topic 0 stats: p=3.16%, ws=86.3%, ds=71.4%, pmi=2.565, Topic 1 stats: p=6.73%, ws=81.7%, ds=76.2%, pmi=0.825, Topic 2 stats: p=3.59%, ws=85.2%, ds=72.9%, pmi=1.392, \end{verbatim} Moreover, the general diagnistics get an extra line: \begin{verbatim} Average PMI = 0.602 \end{verbatim} \subsection{Estimating model parameters} The assumes a run has already been done. Now we restart and initiate estimation. \begin{verbatim} hca -v -e -r0 -C100 -lphi,3,1 -ltheta,3,1 -lalpha,3,1 data/ch c1 \end{verbatim} \begin{description} \item[``-lalpha,3,1'':] estimate the \texttt{alpha} vector if the Alpha side is non-parametric, and save in the \File{c1.alpha} file. Estimation starts after the 1st cycle and a sample is added to the average every 3 cycles, that is, 1,4,7,...,94,97. \item[``-lphi,3,1'':] estimate the \texttt{phi} matrix, and if the Beta side is non-parametric, then also estimate the \texttt{beta} vector. Saved as the \File{c1.phi} and \File{c1.beta} files respectively. Estimation as before. \item[``-ltheta,3,1'':] estimate the \texttt{theta} matrix and save as the \File{c1.theta} file. Estimation as before. \end{description} The files \File{c1.alpha} and \File{c1.beta} are text but the file \File{c1.phi} is binary. The file \File{c1.theta} is written in a readable sparse form. \subsection{Burstiness} The burstiness version significantly improves everything. Our best bet, currently, is to run with optimisation of the hyperparameters: \begin{verbatim} hca -v -v -e -K20 -C100 -Sbdk=100 -Sad=0.5 data/ch c1 \end{verbatim} \begin{description} \item[``-Sbdk=100'':] burstiness document concentration is different for every topic. This initialises all of them to 100. Default has no burstiness. \item[``-Sad=0.5'':] burstiness document discount set to 0.5, same for all topics. Default is zero. \end{description} The initial discount for the bursty topics is 0.5. The concentration we set quite high initially, and these will be sampled separately with each topic in batches, so \texttt{bdk} is a vector in the parameter file. The hyperparameter sampling slows it down quite a bit but seems to make a significant difference. Unused topics sometimes get a very low concentration. Alternatively, fix the burstiness discount with \OptArg{-F}{ad} and continue sampling burstiness concentration only, which is quite a lot faster. Note burstiness works well with multi-core as does sampling of hyperparameters. Diagnostics reported for burstiness, printed at the end, are as follows: \begin{verbatim} Burst report: multis=55.45%, tables=79.57%, tbls-in-multis=63.15% \end{verbatim} These are: \begin{description} \item[multis:] percentage of tokens in documents that occur more than once. Only these are affected by burstiness processing. So (100-\texttt{multis}) is proportion of tokens unique in their document. \item[tables:] percentage of data being passed up by the burstiness sub-module to the topic model. Note 100\% of the (100-\texttt{multis})\% unique tokens will be passed up as unique tokens always go to the topic model. Of the remaining \texttt{multis}\% tokens, only \texttt{tbls-in-multis}\% get passed up. \item[tbls-in-multis:] the percentage of non-unique words in documents that are passed up by the burstiness sub-module to the topic model. \end{description} \section{Errors} There is some error reporting on failure. If the software quits during a run on larger data with an error message like: \begin{verbatim} S_V(N,M,A) tagged 'XXX' hit bounds (BN,BM) \end{verbatim} for integers \texttt{N,M} and label \texttt{XXX} then you need to increase the bounds \texttt{BN,BM}. If only the \texttt{BM} bound is violated, then set \texttt{BN} to its default (10000) and increase \texttt{BM} to, say 5000 (your choice) with the option \OptArg{-N}{10000,5000}. The \texttt{BN} bound should only be violated when the Beta side table is affected, in which case the label will be XXX=''SB, topicXword PYP". Now increase \texttt{BN} to, say 30000 (your choice) with the option \OptArg{-N}{30000,1000}, leaving \texttt{BM} as it was. For other errors, please report to the maintainer. Best bet is to recompile with ``MYDEBUG=-g'' set in the Makefile and possibly run under a memory checker to get details of the reason for the crash. \section{See Also} %%%%%%%%%%%%%%%%%% The command \Cmd{linkBags}{1} is available from \Prog{text-bags} at \URL{https://github.com/wbuntine/text-bags} and was previously released at \URL{}. The extended library \Prog{libstb}, parts of which are included, is available individually from \URL{} also at \URL{https://github.com/wbuntine/libstb} . \section{Version} %%%%%%%%%%%%%%%%% This programme is version \Version\ of \Date. This incorporates parts of the library \Prog{libstb} version 1.8 also of \Date. \section{License and Copyright} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{description} \item[Copyright] \copyright\ 2011-2014, Prof.~Wray Buntine, NICTA, Canberra, Australia (to 2013), and Monash University (from 2014), \Email{wray.buntine@monash.edu}. Some parts also by Dr.\ Jinjing Li (2013) and Mr.\ Swapnil Mishra (2013-2014). \item[License] This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at \URL{http://mozilla.org/MPL/2.0/}. \end{description} \section{Author} %%%%%%%%%%%%%%%% \noindent Prof.~Wray Buntine \\ Email: \Email{Wray.Buntine@monash.edu} Some parts also done by Dr.\ Jinjing Li and Mr.\ Swapnil Mishra. \LatexManEnd \end{document} HCA-0.61/doc/Makefile0000664000175000017500000000026012343470564014520 0ustar wbuntinewbuntine all: hcaman.pdf hca.1 clean hca.1: hcaman.tex latex2man hcaman.tex hca.1 hcaman.pdf: hcaman.tex pdflatex hcaman.tex clean: rm -f hcaman.tex~ hcaman.log hcaman.aux HCA-0.61/data/0000775000175000017500000000000012370357010013214 5ustar wbuntinewbuntineHCA-0.61/data/ch.wit0000664000175000017500000124436412343335241014353 0ustar wbuntinewbuntine40 13 25 62 928 40 13 122 281 175 61 2084 575 70 2286 36 472 3188 1135 132 3205 561 3651 87 121 1260 277 1384 55 40 116 62 22 148 4049 587 632 2826 1125 3118 13 1135 2177 1980 1125 4120 561 21 1550 121 131 1041 1387 39 1038 39 81 60 1824 856 344 50 14 3667 2664 1790 1327 1044 393 354 77 190 13 49 731 1135 305 496 4012 383 2421 343 1424 3118 3385 315 1265 561 3029 383 1524 277 786 676 851 3882 2450 408 2208 62 928 4049 632 95 60 81 429 1723 81 40 1549 665 997 4153 851 3134 560 985 209 40 456 2454 985 209 2749 3271 116 62 22 635 132 475 256 731 62 22 382 4082 2909 40 13 405 40 1235 90 277 2597 509 540 2824 907 2010 162 10 62 2909 2180 81 1043 179 1210 1260 277 632 438 81 659 3003 424 1260 277 1274 221 659 1212 1231 2046 1143 126 3 105 2450 632 2012 2826 62 22 460 856 152 2378 1387 527 232 95 1 172 1125 67 891 25 856 785 14 3667 1537 1101 3751 3810 1650 190 1125 439 220 3471 1135 1687 30 972 2075 1208 7 383 2421 2450 1086 2177 687 816 3318 1 3671 1450 3318 3356 1 1230 2087 8 66 21 2924 1713 3344 3426 2315 2568 63 263 3356 378 2340 3318 349 912 1251 1713 25 17 395 2855 430 1 4051 1067 4135 102 3344 2055 865 114 195 66 453 1880 1151 18 129 704 77 173 1182 270 91 447 568 339 723 2802 1 1 204 385 946 2568 1116 2721 2971 1141 2098 1612 39 1039 39 77 411 508 3 814 39 1039 1288 339 272 371 808 91 695 3304 1151 60 1837 2327 720 719 85 348 132 3318 1614 932 893 872 414 720 3426 1036 179 324 3 842 340 3318 449 1 1395 669 2531 1450 71 4011 3904 43 1066 921 88 1254 108 1 263 297 698 378 3318 5 12 311 3664 5 12 615 245 32 49 311 1600 498 744 3503 113 1801 1210 787 3664 46 253 140 45 1096 2731 407 214 254 182 1023 995 34 9 449 50 14 372 787 1216 2326 549 102 283 49 2060 214 311 235 88 1214 3165 1706 87 36 2124 1853 205 46 978 661 90 763 244 1160 95 3834 1328 7 194 65 32 205 7 194 1585 744 2757 5 12 49 1998 113 78 3785 1600 8 348 787 2637 1289 113 1952 839 560 114 245 222 98 1884 1181 2025 298 4090 332 33 222 98 1719 5 12 151 462 497 72 1021 321 509 1023 36 2731 2033 2054 1730 49 273 63 4088 1096 311 146 113 605 69 2054 2174 5 12 1118 613 653 113 1218 213 750 245 506 5 12 566 655 3905 759 5 949 206 472 1111 681 254 182 485 1811 2796 49 245 116 182 1049 191 274 1234 2029 2221 506 376 1111 755 327 21 214 253 254 182 45 7 194 1866 4 274 206 214 2229 215 253 45 1925 1693 32 129 218 78 662 795 270 1138 759 214 456 215 5 12 45 325 46 955 214 7 1107 275 1114 2029 506 5 12 566 206 45 79 472 5 12 72 750 1673 104 311 277 25 1737 13 1003 1260 277 1541 999 58 27 25 133 389 3116 3118 40 13 789 135 125 127 620 2363 565 13 1256 1405 62 22 25 19 3789 345 1741 340 96 274 287 19 13 3794 153 61 174 1444 351 520 2999 104 9 8 433 3 13 2474 597 1833 103 389 620 79 444 159 387 28 82 1549 1737 583 536 399 287 1260 277 346 2727 3568 210 3082 1116 171 40 1549 141 20 456 2896 2177 2499 62 22 87 155 102 2826 999 259 77 456 4047 707 999 188 62 22 475 2045 1653 3955 389 58 1989 498 342 2717 2403 27 27 13 818 174 95 1 172 38 231 746 19 81 135 41 1662 1795 114 7 133 342 76 1142 23 853 709 1 172 3121 1 1 220 1 172 108 1537 3548 489 96 779 965 1 2698 2289 951 640 1537 81 729 354 175 1898 2194 1670 158 2679 2831 281 3592 278 1171 13 509 1994 4124 61 162 2935 1896 3541 772 1324 951 281 2084 575 1684 661 3603 1502 2389 268 1389 46 277 96 2084 132 1673 281 5 12 1853 213 5 12 1199 16 32 1216 498 744 2687 1005 58 1689 79 213 752 2326 549 2080 1689 2245 254 182 669 450 1160 3532 725 406 202 1023 995 34 7 145 1689 1515 350 725 213 669 98 1521 939 50 14 45 78 3503 311 5 12 807 273 15 46 633 49 2526 1848 667 1197 171 32 36 447 653 2033 2054 52 518 49 2060 2525 1600 2989 2439 58 138 102 653 5 12 1039 3287 303 36 1118 692 1216 1278 309 630 44 1553 3430 244 4229 119 725 42 2406 428 3283 2501 314 933 1700 667 148 480 2103 3719 5 12 1216 16 244 1668 662 3083 3989 181 2594 1216 3028 5 12 725 419 811 107 314 811 1520 107 2501 205 224 4 67 1244 2030 624 1111 3521 372 1165 27 49 32 245 9 3338 1047 224 4 624 14 58 704 275 357 313 3151 1378 376 506 115 5 82 1811 846 254 182 45 5 12 657 1903 221 321 1021 631 213 2283 750 112 759 5 12 151 497 1682 16 321 559 3266 222 3564 656 214 2229 215 372 45 138 2030 1244 752 5 82 5 12 1181 462 497 1205 21 531 2049 49 1998 5 12 509 32 564 615 1075 32 49 312 1346 348 500 177 805 31 520 353 10 1730 1600 3569 49 2086 273 6 686 71 1236 5 9 35 766 38 170 3218 631 4161 5 12 245 2252 2206 5 12 311 224 759 224 624 1111 58 5 12 14 372 122 1341 321 2035 9 1165 16 27 49 245 32 5 12 509 32 36 653 2033 2054 2637 1417 311 49 448 32 65 372 787 1216 2326 549 3382 5 12 311 1269 858 1160 3532 725 406 202 1023 995 34 7 145 1801 85 701 1436 244 653 224 4 67 1244 2030 624 50 14 58 704 275 357 313 3151 1378 235 88 1214 376 506 115 5 82 1811 846 254 182 45 5 12 657 1805 3 105 221 321 1021 559 3266 222 3564 656 214 2229 215 372 138 2030 1244 752 5 82 5 12 462 497 1205 143 631 213 2283 750 58 112 759 5 12 151 497 1682 16 321 5 2430 1042 392 2279 933 120 112 5 4 270 422 270 376 422 151 5 12 411 3 3041 1057 245 103 5 38 212 1783 38 834 2228 270 3432 5 12 2637 2463 1196 1160 725 683 399 137 259 77 102 137 683 1222 725 1089 90 5 12 1216 78 4182 855 3834 288 2103 5 12 122 49 2049 1998 531 178 5 12 653 500 1853 725 812 1005 633 2529 49 3569 620 812 2356 1005 399 137 2962 196 725 7 145 5 12 3287 303 87 36 1236 5 9 35 766 38 170 3218 631 4161 5 12 245 2252 2206 3218 325 10 2677 245 977 222 5 12 34 470 2252 1694 5 12 2607 1789 383 1694 270 5 566 214 288 213 72 34 3471 481 274 1788 1694 218 2108 5 5 12 1269 744 1005 213 78 3604 2108 16 5 12 50 14 372 151 497 1682 311 498 744 3503 787 1216 49 3723 65 245 1023 995 34 288 78 1925 5 12 2058 1427 832 235 88 185 78 473 1848 3028 4198 2392 872 350 79 213 1197 45 657 549 1021 2228 245 1689 2245 254 182 669 450 1160 3532 725 995 34 406 202 7 145 154 58 5 12 807 273 15 46 633 49 2526 1848 725 42 428 3283 2501 314 933 1700 181 2594 1216 3028 5 12 1706 36 419 811 107 314 811 1520 107 2501 509 32 6 36 447 2731 2033 2054 78 52 283 1848 1801 653 558 1600 50 199 275 115 376 506 566 224 4 245 67 1244 2030 624 506 3521 372 376 506 115 5 82 1811 846 254 182 45 657 1903 283 131 245 600 45 446 4 700 3954 1591 1047 1114 33 1436 2206 2891 3737 2967 462 497 1205 214 2229 215 372 45 1236 5 9 35 766 38 170 3218 631 4161 204 4064 245 2252 2206 5 12 311 3965 759 311 5 12 235 88 1214 122 1341 321 2035 9 2124 1853 58 456 254 182 45 78 44 328 311 2124 1853 243 1553 214 2229 215 372 7 194 237 807 851 224 4 67 1244 2030 205 624 1111 3521 372 1165 27 49 995 34 245 9 3338 1047 5 12 509 1023 995 34 36 653 2033 2054 32 65 205 58 2637 1417 311 49 787 5 12 1039 3287 303 36 787 1216 2326 549 3382 5 12 311 1269 858 1160 3532 725 406 202 1023 995 34 7 145 58 605 1801 85 701 1436 244 653 224 4 624 14 58 704 275 357 313 3151 1378 376 506 115 5 82 1811 846 254 182 45 5 12 657 1805 3 105 221 321 1021 559 3266 222 3564 656 214 2229 138 2030 1244 752 5 82 5 12 1181 462 497 1205 631 213 2283 750 58 112 759 5 12 151 497 1682 16 321 5 12 2637 2463 1196 725 667 683 1222 399 137 143 259 77 102 137 683 1222 725 1089 90 5 12 1216 78 4182 855 3834 288 2103 331 5 12 122 49 2049 1998 531 411 3 169 235 88 185 178 5 12 653 500 1853 725 812 1005 633 2529 49 3569 620 812 2356 1005 399 137 2962 196 725 1236 5 9 35 766 38 170 3218 631 4161 5 12 245 2252 2206 3218 325 10 2677 245 977 222 5 12 34 470 2252 1694 5 12 2607 1789 383 1694 270 5 566 214 288 213 72 34 3471 481 274 1788 1694 218 2108 5 5 12 3965 213 759 2424 5 12 311 2124 55 1165 27 49 78 235 88 1214 1553 90 1216 1853 931 6 322 744 3503 65 245 1023 995 34 3521 50 14 372 615 7 194 5 12 151 497 1682 1341 321 1021 509 32 6 36 447 653 2033 2054 653 2054 2174 78 49 1118 2155 787 1216 3382 78 300 119 1216 1668 1197 1039 3287 303 36 5 12 1689 79 213 58 450 1515 350 214 253 254 182 45 657 5 12 1903 55 3503 1511 506 506 529 214 7 194 116 45 981 5 12 303 55 2374 278 614 46 276 5 416 392 2709 614 878 46 214 947 1511 88 5 12 34 2967 309 144 1462 90 236 5 12 482 303 5 12 1862 1655 3263 1023 995 34 120 338 5 12 718 303 2 41 89 15 605 66 5 82 846 254 182 1160 3532 725 406 202 1023 5 12 1952 839 5 12 807 273 15 46 633 49 2526 1848 725 58 450 78 3281 473 1848 3028 4198 725 5 12 169 235 88 185 832 1553 42 2406 428 58 3283 2501 314 933 1700 50 14 275 1118 506 55 5 12 566 245 352 1290 1129 1860 2885 58 1878 4 245 978 1694 205 224 4 67 1244 2030 624 506 372 138 3806 67 79 1646 752 5 82 3564 759 462 497 1205 214 2229 215 372 45 13 85 1143 3102 81 135 25 742 190 40 13 204 329 85 522 55 565 259 1063 902 19 344 3901 1661 102 281 175 61 2084 575 13 1371 1 166 106 490 1896 1387 103 452 135 125 127 2102 58 620 2674 825 125 127 293 565 1063 2215 796 1097 1661 44 20 1310 138 3 1183 96 2027 2075 1355 524 3454 3347 81 135 77 90 20 1928 223 3329 557 148 286 42 4199 3431 175 61 143 13 6 10 125 127 1276 351 1896 785 297 55 492 2770 10 2992 13 345 125 127 796 630 1443 2471 2902 1361 61 1554 335 23 348 2102 2838 3022 2589 13 1106 1343 236 1161 125 127 13 1805 8 282 125 127 1645 440 1424 475 197 2631 329 345 21 986 281 2083 61 468 1886 3236 3673 366 383 674 337 61 135 13 23 853 709 1 172 2539 58 1989 3955 498 342 2403 27 27 13 3514 1142 774 774 623 96 263 30 630 415 4131 591 532 529 114 2387 882 133 55 135 3042 528 715 3159 551 2340 223 81 133 993 13 135 132 1761 135 13 233 3 1969 411 640 551 4165 61 55 346 197 1043 210 371 255 17 99 2415 3577 3665 175 1549 268 865 3577 3665 139 578 279 601 383 1524 61 77 1971 74 619 39 371 3665 1453 467 61 509 15 371 132 1988 110 6 10 1043 148 281 1992 132 2209 13 2486 135 40 13 281 175 61 2084 575 63 798 344 103 16 135 125 127 339 642 1061 1387 4034 2845 96 13 85 1143 1 166 1093 19 103 16 3679 344 351 125 127 2791 592 1424 540 36 498 446 2396 192 3903 1675 739 3118 785 159 598 61 393 13 1985 135 190 383 3133 3133 1424 882 90 1030 345 796 13 5 871 153 2354 1364 1349 2838 13 125 127 389 348 784 159 345 713 3586 13 1805 300 236 125 127 13 291 281 2083 61 268 2289 1453 1422 1387 452 125 127 491 4 2308 4082 96 61 4210 1116 389 58 498 13 125 127 825 772 1549 252 453 141 287 272 330 62 392 62 22 2437 20 19 1348 252 2360 3732 103 155 744 3734 13 125 127 1 166 3783 174 856 1093 44 370 62 22 438 902 19 1314 1431 2503 13 258 2344 335 23 3091 383 1989 133 36 131 933 274 135 125 127 751 2021 158 40 13 87 2946 188 452 370 132 2005 2543 23 1676 3525 237 190 103 75 1510 2904 226 40 3099 80 40 492 87 818 77 190 81 729 1576 157 124 13 21 1046 77 190 1012 642 1923 62 44 3992 344 61 8 173 125 127 61 2306 4189 266 62 22 13 85 826 742 13 3783 1994 301 371 2687 345 125 127 96 2128 555 1389 2148 3572 1701 1629 644 1420 3060 488 34 3572 1701 1389 1799 2327 669 2486 16 1390 2090 409 1517 4065 430 2299 1245 1446 42 627 392 627 682 212 502 174 409 1629 3060 600 271 9 144 248 77 2956 955 1228 3443 104 230 6 70 8 3789 19 1132 34 2148 19 1132 5 116 22 112 50 14 1 3572 1701 1965 257 3060 2785 241 72 130 3887 2695 56 1027 3887 491 579 168 11 216 2836 1918 10 1277 3060 488 1695 520 60 1625 1104 1814 2888 892 494 892 3159 414 123 150 286 1068 274 1228 516 4095 77 1193 2956 955 1018 4186 1629 241 72 53 4258 918 433 3 1027 80 507 579 180 248 53 130 3887 3060 2657 1257 56 3528 2272 508 3 1277 1854 2695 1629 433 3 374 3060 464 1629 464 106 560 532 3572 1701 169 824 53 1849 244 632 1168 180 34 53 1061 144 176 327 53 156 464 94 11 1292 740 1043 1629 417 15 375 53 11 1629 325 1306 3 1277 110 30 1061 103 472 450 104 7 1629 236 1349 2866 53 1629 15 104 230 1536 1313 2148 3373 1108 1625 1629 1821 2249 98 28 244 632 139 3963 104 230 472 104 553 2148 1629 7 1751 8 672 4108 209 778 107 28 1758 209 752 293 214 753 360 393 677 393 5 4060 2945 393 3813 954 1060 1629 122 120 626 122 5 458 34 239 3838 2221 44 1799 2327 15 2766 3060 214 283 2901 122 464 386 376 1127 600 271 9 896 123 150 2571 726 644 3008 1228 34 77 2956 955 649 34 652 72 990 2683 2571 1509 150 644 514 458 355 785 3806 514 2956 1812 2175 2299 3757 521 516 4196 1952 287 34 1629 1465 1066 2069 27 144 533 1688 911 482 1387 2604 1500 757 500 103 158 448 274 340 3572 1701 53 5 12 212 209 34 5 12 124 2124 297 63 669 4081 759 8 20 15 400 78 317 76 212 209 34 1074 669 4081 1017 1860 1160 3532 725 406 202 1023 995 34 7 145 1392 50 14 1197 235 88 1214 2693 182 72 131 321 9 4035 1047 1600 2989 2439 3785 49 923 213 2771 1286 566 2424 725 505 1202 2637 3028 107 2124 1491 273 15 3608 65 1023 995 34 552 18 245 5 12 615 5 12 509 32 520 433 653 2033 2054 716 8 20 15 400 36 3287 303 653 3281 69 1848 370 85 701 5 12 8 2014 32 2460 2508 2199 78 212 209 34 288 78 3719 245 1023 995 34 317 1521 1197 76 407 659 32 319 317 76 1004 72 254 182 1388 140 45 5 12 657 1805 3 105 549 1021 78 677 231 807 1553 65 143 78 314 3585 3521 372 2326 549 549 2080 31 102 331 85 228 146 1553 667 880 7 1017 215 254 182 3171 65 3178 65 2784 1884 453 5 12 251 1216 1280 369 5 12 3382 3464 1884 42 1838 1453 2145 881 1096 1160 245 1018 4186 2124 124 1362 151 497 1682 72 131 321 1021 245 751 196 1799 270 706 4 215 1432 1619 1564 1 245 116 254 182 5 12 566 270 506 2424 372 5 12 303 370 506 74 9 2 41 89 782 208 33 1208 366 1887 475 1614 313 180 1109 313 284 2274 286 1982 214 482 303 2088 566 254 182 2832 679 356 1944 74 1880 905 3002 152 1021 313 955 5 12 179 1683 213 5 12 124 2430 1700 78 3719 3601 1197 314 731 2326 549 155 102 32 65 63 2124 1491 273 15 3608 65 1023 995 34 552 18 245 5 12 615 5 12 509 32 520 433 653 2033 2054 716 8 20 15 400 36 3287 303 653 3281 69 1848 370 85 701 5 12 8 2014 32 2460 2508 2199 78 212 209 34 288 78 3719 245 1023 995 34 317 1521 50 14 1197 76 407 659 32 319 317 76 1004 72 254 182 1388 140 45 5 12 657 1805 3 105 549 1021 32 65 5 12 78 466 124 1572 74 584 78 677 231 807 1553 65 143 78 314 3585 3521 372 2326 549 549 2080 31 102 331 85 228 146 1553 667 880 7 1017 215 254 182 3171 235 88 1214 65 3178 65 2784 1884 453 5 12 251 1216 1280 369 5 12 3382 3464 1884 42 1838 1453 2145 881 1096 1160 245 1018 4186 104 5 12 2124 124 1362 151 497 1682 72 131 321 1021 9 3338 1047 751 196 1799 270 706 4 215 1432 1619 1564 1 245 116 254 182 5 12 566 270 506 2424 372 5 12 303 55 370 506 74 9 2 41 89 754 782 208 33 1208 366 1887 475 1614 313 180 1109 313 284 2274 286 1982 214 482 303 2088 566 254 182 2832 679 356 1944 74 1880 905 3002 152 1021 313 955 179 96 13 61 96 40 13 175 61 1053 508 3 105 415 281 279 207 216 63 2454 13 3027 61 770 216 281 2655 1201 4124 3 1669 4185 13 1709 3132 281 433 619 350 145 1727 1534 206 216 821 52 1177 584 46 42 1282 216 332 4185 298 7 145 52 4082 21 1662 1375 281 1633 216 10 61 3844 4206 46 8 593 281 2655 288 403 105 453 3325 439 84 4098 155 2199 369 281 2655 1049 2416 3236 281 71 61 2398 159 968 1992 887 938 39 619 39 978 502 207 277 34 3952 929 62 3172 2008 1179 107 1324 492 1258 3526 1087 1708 67 3771 81 729 3874 61 253 62 22 1770 19 1920 955 61 530 1097 281 46 16 96 1230 61 1482 40 966 3 215 132 87 23 291 89 401 417 373 252 1536 713 103 2322 91 274 441 600 110 2405 74 9 2494 62 22 155 3 1424 540 62 96 13 61 204 365 1401 3974 598 69 1885 786 936 219 40 488 1060 135 125 127 159 598 90 282 61 3986 61 1730 984 2889 1276 3531 1127 227 452 845 52 237 551 4189 4249 142 1313 1907 165 4013 252 4124 162 2137 792 252 81 729 952 3302 1162 281 61 509 1994 13 23 110 371 46 281 1894 333 1796 11 3689 631 2199 2669 2422 1070 62 1210 281 370 4186 3771 13 1416 345 125 127 491 796 2308 4082 96 3955 63 383 1989 133 498 192 132 2717 392 13 95 1262 1 763 190 174 23 344 125 127 448 1393 192 23 391 592 1453 1012 19 739 125 127 81 13 1896 3541 117 33 41 217 63 13 3541 865 217 7 145 951 1969 20 335 20 1183 13 125 127 274 287 2443 10 1328 141 287 1259 825 1549 40 2596 951 492 3526 25 1708 337 281 132 62 22 1470 565 142 63 281 40 13 175 61 1260 277 2641 179 62 252 3908 96 278 1264 82 1212 62 392 81 729 205 92 1069 234 62 22 911 121 4049 1488 561 4240 1934 3667 2664 1790 190 277 129 561 1472 3907 2047 858 669 2920 2494 3 1089 638 1732 40 345 1661 1510 135 125 127 142 61 448 5 335 23 911 19 1751 62 2567 1355 24 37 33 133 2136 353 20 149 1092 19 1751 256 223 3308 262 383 1989 1372 339 2046 561 565 1892 1485 81 438 1069 891 2896 1727 2596 621 951 40 13 1324 492 1258 3526 1087 772 61 171 707 999 3850 74 974 673 1880 1610 142 590 392 2699 1386 475 69 157 414 30 571 62 551 391 592 99 40 13 742 190 72 795 2802 19 539 62 22 347 281 1587 31 81 126 152 80 40 1676 274 2909 3797 40 1235 351 931 151 69 175 1898 3121 3592 278 1171 1964 392 40 174 23 281 440 391 1835 161 133 412 807 2289 540 382 117 33 41 217 502 1217 98 2596 87 70 3735 81 19 3578 96 40 13 335 95 1262 1 125 127 2052 13 259 811 344 159 484 103 16 263 2580 281 35 1050 2653 40 2641 3501 1526 1708 1327 344 869 125 127 450 3241 19 190 706 4076 258 1885 1104 135 103 13 16 3524 81 135 125 127 159 1946 40 13 49 1798 115 2775 4034 2845 96 1361 175 61 13 118 103 16 3524 174 81 23 13 853 709 1 172 281 1667 2833 683 103 1005 103 13 7 125 127 348 2738 1349 2838 2589 21 13 61 291 281 125 127 355 1316 13 141 382 1886 2322 67 4203 1038 3236 391 592 99 1012 19 739 13 1661 987 87 81 1093 1 166 3099 8 125 127 636 13 8 149 103 2869 1043 344 1256 1405 69 269 1831 13 61 158 373 963 379 153 2213 528 159 3157 1071 60 31 196 96 2734 4035 61 2072 118 13 3004 1994 2137 61 162 243 111 132 449 1661 317 2400 13 62 252 8 805 927 486 1467 3271 1556 464 1556 902 125 127 351 6 10 227 1257 927 286 125 127 869 3 1661 1242 40 1549 52 106 23 1676 1773 13 1628 1645 125 127 3 215 3007 783 181 1337 103 1909 2608 642 1825 562 640 61 746 482 1049 46 4135 2502 2150 746 482 119 3673 450 251 755 2462 338 125 127 2643 647 2365 16 40 1549 13 272 133 2389 293 109 62 16 481 106 81 231 42 482 375 2001 1059 212 2638 1276 62 370 4 62 2075 345 13 125 127 2814 3 1585 2360 415 1007 40 71 1923 96 2416 1235 125 127 338 13 333 40 2869 153 425 845 253 22 187 135 2140 4177 153 125 127 355 282 13 40 80 1461 354 538 3050 61 16 2139 159 175 61 62 929 8 46 798 159 63 281 40 13 16 1687 1656 481 1987 2505 4185 3244 207 216 74 584 703 62 3172 175 1549 61 175 1549 798 6 683 24 227 742 81 729 281 3048 1751 1727 21 8 744 252 373 96 746 4252 1246 132 1424 540 30 149 635 1153 61 613 16 69 501 746 490 256 731 708 2333 4062 925 61 8 1446 2139 159 610 3325 439 84 4098 63 882 133 1477 3497 44 2473 4098 409 395 540 675 557 148 61 96 1343 232 1914 61 1721 234 1307 161 643 790 335 248 2640 2029 2408 882 36 61 538 62 141 517 183 1759 61 508 39 1038 39 281 1992 40 13 943 1340 269 62 22 2596 1231 951 252 1324 2217 3048 578 13 394 3459 2257 96 110 1245 1994 1833 789 135 125 127 69 798 1813 20 496 3840 1066 3541 347 133 391 592 1453 3074 1964 4 3401 739 13 501 135 81 383 1989 63 192 1262 2717 27 739 13 416 2150 103 135 125 127 103 2920 2966 3460 4217 133 1 166 739 3783 987 23 1093 2420 62 22 3604 2802 539 1431 2503 3958 226 1157 142 3632 24 1782 409 3958 226 63 211 249 1 522 142 464 3511 436 142 226 204 2135 2020 817 1854 6 362 1072 24 153 3523 1207 226 338 3536 326 301 365 489 370 1068 840 1767 3089 935 817 1162 45 1709 4037 609 464 142 2928 19 226 1804 1769 142 16 4145 365 546 3226 142 327 707 999 489 817 464 562 1411 226 251 1101 807 851 1504 601 3577 3665 226 968 2893 2272 273 3354 10 52 7 3665 1803 31 2881 3300 1462 3683 2272 197 1139 1670 660 344 3472 1017 34 510 513 20 204 926 107 478 476 44 683 226 7 459 1441 627 95 2881 24 409 889 2460 4207 1782 975 253 1782 681 810 1089 1966 142 115 1767 226 226 926 614 79 118 390 4145 1090 401 1 459 1 226 2157 206 1218 2795 625 27 3066 727 118 1 244 840 3066 727 1013 1981 181 226 1089 2268 4048 76 2682 390 116 1064 116 142 17 128 167 10 473 236 398 128 903 167 48 17 50 14 1 113 367 693 1548 10 473 236 3477 2804 20 71 3492 2261 7 104 230 1111 502 3517 20 71 1838 3446 596 4 880 7 1551 107 305 698 1258 3 398 167 539 713 665 9 1 735 1121 1245 2175 2717 167 843 86 2064 367 326 474 779 330 2056 30 2859 107 692 33 1219 2064 367 131 2696 633 167 2048 276 3311 1203 78 7 367 693 1548 3084 243 2546 781 2056 1609 20 3343 3351 69 218 1074 1092 1142 2171 3350 44 3733 88 1399 270 376 1511 1589 865 16 971 748 56 338 3026 16 16 3696 407 1740 44 1205 56 416 1282 748 56 1255 3358 80 247 1084 167 156 768 398 1169 286 3433 510 513 2809 39 3260 2023 167 1551 146 179 128 1951 1096 1477 21 86 1730 2295 311 2984 138 2821 167 1168 400 283 149 748 314 103 1029 3355 211 20 1926 840 114 2710 2591 11 84 230 342 1239 407 42 368 3309 1414 41 295 398 298 998 231 1956 844 1744 1183 834 2 41 89 404 292 167 398 14 385 3194 1702 167 617 228 1319 15 167 1730 3724 724 1092 1812 2333 596 3741 106 1 65 481 579 1112 348 24 3414 1403 749 52 2299 167 15 1633 17 128 167 109 367 398 128 903 167 95 3433 17 50 14 1169 113 78 2525 755 1548 367 10 473 236 167 3990 843 86 2064 367 326 474 779 330 2056 30 2859 107 692 33 1219 63 4235 3511 367 488 20 1548 7 16 10 473 167 7 104 230 1258 3 398 352 580 539 713 665 9 1 735 1121 1245 4178 2717 3477 2804 20 71 76 2546 781 2056 78 7 1907 1548 367 3084 407 1740 44 1205 56 416 1282 748 56 1255 1551 146 179 128 2064 367 131 2696 2912 312 243 167 464 2048 276 2280 505 2267 1055 360 2489 2580 3790 30 566 3311 1203 1730 311 558 149 1334 138 967 2546 86 87 92 1996 367 2530 1548 45 3462 493 2056 3358 80 247 156 398 1169 286 3433 510 513 2809 39 3260 2023 3741 167 1730 3724 724 1092 2333 596 106 1 65 481 579 1112 24 3414 1403 749 348 2299 167 15 1633 167 346 749 24 1403 52 4252 2175 167 1860 35 2891 6 10 167 106 352 1990 675 2345 768 232 17 1 828 131 3230 1394 2974 342 92 333 347 514 1401 994 131 75 199 1407 1 587 43 88 712 1060 589 3 1471 342 2982 587 632 587 320 16 160 2585 948 185 408 160 2585 169 168 2747 715 1055 948 154 1379 4187 1912 738 724 168 1854 876 720 259 375 1136 3430 860 37 2327 1768 321 2449 60 1042 514 185 241 1102 1854 1291 2468 442 868 118 871 1655 1767 422 1322 948 335 1102 4164 2955 848 738 1058 1146 2796 2747 3176 4228 3194 3759 1630 1912 720 861 4 277 107 733 1010 2035 289 3072 427 1296 3253 229 948 67 797 275 277 279 3110 74 1110 415 819 531 1912 35 3529 323 71 277 186 741 738 9 249 365 739 502 18 37 504 3076 2322 3758 1593 69 422 767 529 1010 189 484 277 2356 18 2420 3298 4169 157 4059 169 948 365 73 150 15 3185 1102 720 277 2580 3110 424 1792 645 378 3110 123 4051 1912 3434 720 3460 3473 422 256 18 1436 1252 2585 1376 157 640 1854 234 469 4107 422 20 77 2287 1013 37 163 1710 516 18 1322 948 790 3254 437 163 480 433 3 105 3057 18 2078 42 670 700 602 1006 18 378 306 272 3 44 948 323 155 100 302 339 279 738 2854 816 378 208 1843 360 1565 438 2180 688 749 1953 414 259 325 3194 339 1040 277 954 119 1912 607 277 1821 1109 2705 378 2386 82 284 2981 3934 2697 654 1831 1831 845 151 3934 2697 300 53 800 320 176 1295 1795 822 66 1831 129 55 3101 174 921 320 176 545 2329 1831 617 234 649 563 826 176 208 2725 1831 2551 845 3899 69 1831 332 558 47 6 10 76 3101 1105 3598 1831 845 1831 3101 3137 661 410 66 2232 1831 108 7 194 176 3142 783 3934 845 337 2695 16 757 94 216 507 94 213 1 1155 213 893 3726 176 79 1710 662 3146 2234 415 3530 2974 3161 4 3566 545 2329 3101 3726 3986 939 3726 94 213 300 800 1155 3455 1016 1403 320 176 327 31 115 1831 479 378 224 3952 2631 3089 56 1445 4032 2085 43 2166 3101 220 435 1086 37 1755 1544 269 798 216 2023 43 132 48 3726 38 549 473 3101 617 2232 3101 38 811 3400 191 410 248 212 209 757 1795 410 736 2442 2523 2849 173 575 2849 173 2523 75 726 175 158 439 8 20 178 2901 1511 736 68 2235 191 4051 1648 1 387 150 207 3441 943 528 178 538 2523 1458 46 189 581 3378 4240 1038 168 148 736 485 543 1574 670 1420 2523 551 6 10 354 726 332 1263 1393 2523 169 173 75 266 8 439 189 2848 121 440 41 4017 48 8 4011 25 1992 427 423 2523 1582 16 1946 2523 52 3445 211 4011 88 15 106 8 1200 75 1721 439 3147 1345 344 41 151 5 2216 80 2523 171 309 1136 1261 423 2636 35 770 1 2168 173 175 151 1648 1 386 3074 855 21 68 543 1038 2 3537 1344 2560 2882 98 2 41 89 1963 1108 178 2320 2882 98 1344 15 124 222 85 228 19 164 278 396 387 3240 511 1344 8 21 32 694 374 1318 2439 1288 2687 1378 124 950 200 30 6 1079 98 3240 1353 3576 3077 1534 1410 2473 11 2 191 705 191 4199 2473 129 390 2 1920 15 164 243 1124 1134 1108 1996 3845 38 212 2414 2 124 2473 37 65 2 41 89 334 15 98 205 766 3865 3119 112 887 4 178 1073 483 2 332 108 667 329 7 145 2 3889 448 1922 268 792 208 1309 1864 2367 164 53 967 52 92 694 520 38 514 586 305 391 2276 407 2149 2439 2013 71 8 97 373 2 1901 373 1300 658 583 296 418 205 2 282 433 116 2473 342 230 200 334 157 124 1536 3362 157 124 410 3179 352 15 2882 98 200 1069 1279 1425 698 552 306 7 2473 342 1539 4 753 692 867 1091 1 3811 471 2553 22 1284 361 56 697 1091 342 1655 320 16 15 6 2416 377 3240 401 2494 2717 3240 2 41 89 179 819 471 1483 299 140 2394 1863 2893 1862 1 1319 3752 751 2520 1001 642 2483 470 3933 2 109 112 1344 124 1313 2 41 89 118 1344 178 1425 698 1513 29 1069 2097 565 124 1261 2654 613 272 1057 552 306 1872 2 1091 2634 3119 112 693 193 655 957 151 819 302 454 2893 4125 1228 4216 1105 1473 2093 1168 251 867 950 2 112 511 18 3240 741 19 614 2882 98 1344 164 278 396 387 3240 8 21 32 694 374 1318 2439 1288 2687 1378 124 2 334 15 164 766 3865 178 112 716 179 66 1456 247 1656 3907 2 332 108 1073 483 7 145 3478 112 1406 50 14 48 124 2 3889 448 1922 268 792 208 1309 1864 2367 164 53 967 52 92 321 124 272 3 67 86 820 1939 634 162 1866 565 2 311 197 813 400 483 466 139 178 104 551 2 2174 1462 3683 2473 71 189 2129 113 450 66 778 108 3004 2 827 42 963 66 200 355 1256 1405 718 1456 204 1294 1142 827 797 911 137 2533 1309 1269 159 228 2 3301 178 112 862 2 211 1926 580 1505 112 2939 251 1000 555 208 1158 21 3139 2296 86 301 83 887 459 695 50 199 2789 356 633 145 770 2104 334 473 179 1220 121 149 692 218 747 2 2566 3717 413 3825 1279 711 2408 503 550 630 2276 524 3203 16 2 1362 4213 217 232 893 529 819 285 1289 552 306 2341 1001 165 65 131 79 2987 4 1325 285 112 930 120 285 881 9 881 9 819 2 714 2203 1812 819 399 1105 1082 3417 1348 7 2473 342 377 112 1539 4 753 692 867 1091 1 3811 471 2553 22 1284 361 56 697 40 13 103 1320 2223 109 135 125 127 351 3586 2125 40 13 1320 742 25 190 337 179 96 175 61 882 133 36 1424 135 170 2222 347 2307 40 1597 111 1320 40 13 317 2400 293 565 40 259 344 1833 103 135 1168 13 281 61 153 508 3 106 575 179 520 882 133 157 2428 1237 62 135 13 504 466 40 281 1 166 876 40 630 1470 87 23 135 391 592 99 25 4 1337 353 591 81 135 882 317 228 338 135 76 96 40 1549 95 416 212 4 231 1 172 1093 19 571 1054 96 135 3421 882 714 135 13 1805 2557 978 3424 103 452 3288 3901 345 13 61 351 520 2999 61 30 490 778 1276 54 334 19 46 1049 2416 478 768 62 3259 135 630 638 65 253 62 22 636 2098 3136 153 143 40 170 3103 4 135 81 243 24 95 1 172 1828 1037 484 61 556 3573 796 1066 85 1361 175 3514 13 509 1994 882 13 325 561 1728 1320 135 504 234 1923 103 228 338 252 317 76 40 4132 1923 1655 1405 3078 1923 2483 96 869 125 127 570 40 501 3901 268 1620 1412 1182 135 897 944 175 61 24 95 1 172 484 175 61 556 3573 109 2633 1004 335 1828 1037 352 1194 1266 227 40 13 345 229 135 125 127 1121 1037 158 252 89 401 373 572 3892 96 13 42 347 3474 2070 2453 543 55 1037 753 276 62 96 106 19 1074 61 2798 1230 2300 2300 42 61 1526 2300 2497 13 971 2053 61 556 3573 1029 911 38 218 174 1282 599 623 2028 1037 143 742 190 13 174 853 709 1 172 81 729 2070 1144 31 3 105 13 61 351 6 92 96 2692 1066 217 586 796 1037 1651 386 1037 1304 377 252 1375 2884 478 3333 1375 13 1278 1385 828 976 3892 96 594 1239 2358 252 1597 1037 1037 1266 13 345 125 127 1893 796 148 143 2757 2300 159 103 61 111 85 701 146 500 103 1256 1037 352 1194 1570 564 1018 944 141 1651 1486 2453 294 2222 352 389 52 10 3703 3622 76 706 258 1783 294 389 13 232 335 23 853 709 1037 40 1 746 221 598 1 172 2734 231 1667 399 1 172 672 231 713 1463 2417 913 1037 1388 25 1195 222 1378 560 60 28 38 231 156 1 172 42 1278 13 1574 3109 112 3041 149 3891 19 38 599 218 1361 5 61 3844 144 9 142 1412 132 486 13 274 3840 19 469 445 3134 445 719 365 1652 58 243 138 1763 716 47 2666 110 582 201 10 361 1281 1281 38 703 756 119 4127 2719 7 145 2438 2513 99 4127 2719 236 2719 3501 1030 11 57 660 384 1498 1489 3888 3565 327 110 925 727 466 3109 110 582 21 37 468 1162 170 107 1668 638 1856 110 249 2221 1366 339 90 1375 3033 11 2478 110 874 99 724 783 110 1280 369 46 631 28 74 9 416 38 486 223 161 416 69 727 466 343 2647 643 3037 3555 445 1013 110 1838 790 6 324 3 99 2671 2076 7 161 178 946 1190 3893 99 599 38 683 407 1222 2076 7 161 599 2709 110 2150 99 2415 89 622 2581 2502 107 47 476 756 38 218 445 218 692 1198 3896 3014 57 294 763 1198 1763 672 614 563 527 674 85 1075 882 2635 660 1527 1489 3888 2383 131 115 3888 270 1614 209 1 4165 110 981 494 222 1314 756 1076 1093 223 3601 110 99 2415 75 4 1641 679 192 623 110 1378 38 3475 1446 1239 407 138 1717 152 1018 1378 110 2605 1641 2937 409 169 258 556 3169 347 7 145 476 482 514 1269 80 1281 38 1281 703 119 4127 169 258 455 232 924 1675 110 137 327 143 557 2328 212 859 2612 455 7 145 1281 104 3845 2753 533 38 727 3845 2753 47 30 15 1652 99 222 909 3494 188 6 322 3720 3624 11 57 468 1796 7 2390 3109 242 1019 61 3910 3573 132 175 61 579 24 95 1 172 484 556 3573 133 63 383 3133 343 1424 175 3337 27 24 352 1194 1828 1037 141 54 476 1597 111 2908 896 880 486 115 1604 976 1596 1179 281 305 338 2012 7 293 347 3474 2070 2010 2453 543 55 1037 158 40 13 175 61 89 401 373 753 276 96 90 106 19 61 3029 1037 851 305 377 3771 158 13 2825 778 3986 42 3584 1961 133 317 76 2070 3474 31 3 105 1037 716 61 2798 1230 2300 2300 42 61 1526 2300 2497 13 971 2053 61 556 3573 1029 911 38 218 174 1282 599 623 2028 1037 143 2453 389 473 92 252 351 558 294 1037 976 62 96 3892 976 3892 96 594 1239 2358 252 1597 1037 1037 1266 13 345 229 135 125 127 1181 2757 2300 144 103 61 111 85 701 146 500 103 1256 195 1 172 1087 3 1570 564 1018 109 141 1651 1486 2453 118 2222 352 81 729 567 62 2871 601 81 729 62 2871 92 215 22 116 277 129 335 132 561 3066 475 777 104 1173 36 377 184 1399 1125 4120 561 546 347 2503 272 3 6 92 281 40 13 175 61 1173 377 2085 1183 79 115 81 1586 621 2596 1821 772 1471 81 453 227 429 1723 152 40 1549 175 1898 429 203 40 1676 287 215 1260 277 456 1045 210 851 76 2350 4049 735 209 20 3645 333 1568 184 460 1387 856 232 95 1 172 1824 2205 190 344 199 62 22 856 152 2378 3510 2205 190 365 1934 2699 15 81 197 79 489 3226 414 627 60 2342 62 299 3513 1363 1821 37 1535 79 184 2884 174 151 135 897 1510 135 125 127 40 13 1833 3586 2125 317 76 344 2096 987 23 252 3668 978 3424 2360 62 22 496 2215 796 1097 117 33 41 217 153 1217 98 81 2596 825 540 3497 217 81 131 19 3170 1 3102 81 135 235 185 1427 2556 1659 3330 235 88 185 1427 2459 3616 36 624 532 1659 600 3330 302 2481 3501 1267 423 321 98 320 176 1743 2980 557 327 37 27 1 3330 1886 884 270 270 237 884 196 2459 3616 169 235 185 1570 1284 320 176 15 2981 6 545 2459 3616 1252 1659 11 14 320 176 79 66 88 1090 282 166 28 3330 831 762 2561 39 2206 1068 468 1561 826 37 4230 997 2151 1659 9 533 2565 783 884 14 1 3041 37 454 2481 109 679 192 884 1138 411 192 272 884 195 2325 37 2968 3214 2085 577 2443 4239 3693 4 35 339 67 1051 3330 83 686 548 60 2459 3616 156 11 37 1267 75 1640 454 273 2897 445 3501 1228 2974 2667 1483 414 1308 16 7 116 2142 257 2459 3616 1267 75 3330 4172 79 287 555 705 124 1313 688 989 663 2993 1803 2 521 1034 963 1413 1688 259 811 1462 1134 355 272 330 2 41 89 754 4146 408 247 540 1182 283 2 30 449 1034 355 459 38 1949 2536 24 455 71 350 521 4031 234 85 190 45 661 3074 161 1688 812 744 137 188 406 1899 2015 2893 950 200 1821 1550 10 1864 2091 56 2640 3603 4146 560 223 124 272 124 195 2097 142 565 283 663 312 259 1399 400 29 486 2222 3835 851 124 527 305 2567 2 305 667 111 115 104 230 2 843 86 373 162 301 29 1013 578 2790 71 108 2276 2 311 9 4153 108 3621 493 1264 29 48 9 2447 39 50 199 1656 3907 2 1073 483 2686 145 2 1036 2533 15 164 1344 334 858 587 483 521 118 705 667 2400 145 188 92 2 283 1104 2039 1056 941 2276 2918 71 350 1407 3054 558 1485 518 373 1300 658 2039 148 320 477 3618 1668 206 696 78 44 663 312 809 3397 4245 1134 2953 3599 2219 2039 400 29 2197 601 94 133 1500 483 1456 2039 941 1823 2 663 272 124 2277 195 197 265 635 29 565 2 259 2239 400 30 1952 2159 1203 95 50 14 1 588 16 6 2 2239 3676 1561 2521 1571 474 2 1036 303 1121 1050 2052 3242 199 2239 1106 300 1551 1 146 2228 46 270 179 4012 342 50 14 1 2932 2 114 177 350 703 1870 20 2 3977 747 1551 1 90 496 1961 1520 930 649 1531 496 66 145 3497 20 2380 1557 2227 1674 29 1804 346 2052 1674 483 7 145 1344 2 518 2013 2439 558 653 907 10 694 607 2 171 2439 623 570 44 229 137 1070 374 1079 86 301 171 4183 822 483 2439 558 3104 2489 3530 1814 2357 3790 2489 1318 86 2 217 1318 86 373 1300 658 162 820 634 180 1812 2280 505 2489 2013 3104 532 521 4058 1334 15 2963 888 483 1934 2 1749 2546 1318 3255 360 3935 29 346 177 133 601 268 2 209 32 694 451 164 53 135 217 2209 13 2223 742 190 40 13 85 826 1863 2117 1833 1661 135 125 127 1728 25 19 440 2421 58 2223 117 33 41 217 1385 81 729 122 2878 825 951 3716 2547 242 13 902 19 3082 135 834 242 769 31 403 40 281 2310 1790 117 33 2656 69 1265 27 165 2014 3541 1734 146 703 121 13 30 315 1896 661 345 135 391 592 99 796 1539 1361 175 61 1675 557 1964 785 1575 902 19 1176 293 40 540 7 6 92 13 135 3844 287 1839 1727 770 3744 135 440 58 161 714 217 535 1740 81 184 13 1341 1923 1246 252 785 19 391 180 81 217 731 4034 399 19 412 125 127 987 81 2223 40 787 46 902 19 391 1 172 3102 785 159 598 15 31 1303 3291 121 323 2979 478 645 323 719 830 3590 478 58 3024 40 89 323 1320 1948 99 453 788 1425 645 89 762 323 23 3352 754 3243 1569 3193 183 169 1881 547 2222 751 1569 23 299 434 189 645 453 478 948 1 409 1320 75 1434 99 2238 1425 2600 686 47 166 4040 467 1766 3505 384 592 99 58 189 4046 1648 122 22 460 2225 142 1885 258 248 160 4177 40 405 2619 252 232 527 860 261 1241 2835 244 1840 252 120 3352 458 207 3893 6 10 89 169 189 216 775 120 2025 8 80 742 3352 1508 3193 183 1709 967 87 92 3352 3391 1724 80 3352 96 1855 1557 190 183 187 96 175 1663 58 89 2474 255 4114 350 1320 75 3595 527 261 1025 120 299 1685 1210 2025 2261 140 66 439 261 295 234 527 252 3385 440 860 857 478 1628 1012 1883 1793 8 2979 478 552 306 324 3 252 1182 711 860 62 22 1569 1708 183 3912 458 1032 366 1685 1184 156 265 323 9 43 1425 547 669 299 21 162 3964 441 224 3327 1516 1615 2148 860 2156 2270 2329 11 1725 2399 1120 89 183 998 2356 1412 89 111 169 223 148 62 22 408 183 1658 354 175 1754 435 1320 1948 860 455 141 91 1032 87 70 25 62 22 377 335 132 62 22 1336 281 282 58 1063 1287 539 215 81 729 351 1324 40 13 429 203 1963 951 22 1136 377 2596 1231 4120 561 122 1412 1980 1125 4153 81 22 87 102 1183 79 163 162 62 2909 622 651 1630 1212 1231 2630 1143 856 1571 232 95 1 172 179 1824 2205 190 344 50 199 891 785 199 792 705 439 16 416 867 274 1889 81 677 1747 1993 561 121 163 4049 587 632 1488 1125 258 30 62 22 259 2234 1362 274 462 119 414 81 9 144 305 1762 39 619 39 438 1069 3023 1030 2029 162 659 3513 3003 8 20 96 3118 13 175 61 1053 688 508 3 105 415 6 92 281 279 207 216 13 1732 103 135 125 127 3946 61 1691 142 1313 1907 1254 4124 162 281 71 61 144 9 13 1416 345 125 127 491 796 2308 4082 96 125 127 317 76 344 13 2096 987 23 252 382 978 2360 62 22 496 2215 796 1097 25 1708 842 335 232 132 62 22 115 2015 2871 335 55 2503 4013 561 110 391 1835 6 92 498 3126 192 2405 300 2979 40 13 174 23 1708 151 131 711 1497 1069 539 2674 1539 2093 2350 22 1716 2607 116 3282 2065 2703 2469 3877 2856 2105 856 232 95 65 1 172 1568 440 132 142 81 729 227 40 2813 1324 13 1235 1676 354 175 1898 624 230 837 722 2596 951 440 62 590 456 1260 277 1048 347 4143 335 22 377 117 33 41 217 825 62 22 755 377 428 237 807 851 1077 4120 561 1502 10 180 742 190 13 175 61 1235 2176 203 24 540 4047 62 925 458 69 2896 1116 2867 1708 81 392 1302 1556 77 121 1790 856 232 853 709 1 172 274 440 142 197 2078 188 22 1779 2471 116 567 857 591 44 40 13 408 3273 944 639 3798 591 858 2664 1790 751 1658 393 1658 80 174 742 190 529 132 818 800 3143 13 3511 3798 867 329 573 748 929 2 1290 3525 805 269 177 1 172 2511 121 989 1387 220 109 1196 158 14 630 77 190 1089 3160 62 13 1661 135 125 127 314 1728 25 19 2308 3766 13 96 335 1179 61 1361 62 15 2845 96 3134 253 62 22 496 1697 232 147 132 1089 414 81 9 144 1069 3023 1030 2565 2029 162 659 3513 3003 8 20 62 22 659 1708 19 243 540 299 1550 121 2394 462 119 3513 715 1100 880 204 2822 109 103 2822 2032 103 3871 7 123 544 487 36 482 204 458 2772 283 1100 1334 1040 392 2822 998 654 204 1337 16 287 24 8 1230 324 1100 161 976 38 1222 16 3871 122 227 195 824 1380 35 1410 2302 1250 1045 210 807 851 2360 30 19 92 377 1949 1127 152 1378 2925 2032 123 544 11 351 186 153 563 10 1387 96 2814 1538 3 757 528 1307 1061 918 2032 3871 44 111 344 633 1 166 1091 1320 163 157 1543 2823 3695 1103 3912 2823 3695 8 11 1322 904 3282 33 2361 35 36 137 3912 47 63 3695 35 1255 355 118 939 1173 846 249 19 666 1565 1267 423 803 11 1849 1645 803 2061 3282 33 85 11 875 276 2361 52 3009 202 168 1308 1166 533 233 901 2897 253 1643 54 3695 488 1645 2946 1551 1947 1643 11 37 255 129 11 37 67 208 33 1376 453 3695 2092 1 63 175 61 134 764 525 132 175 61 63 453 261 134 379 764 282 15 2317 1057 207 32 270 366 1142 20 210 1758 2469 1057 189 295 120 134 66 2095 239 764 525 1647 390 1049 191 672 916 239 3399 2997 2211 61 2271 624 189 1836 1328 134 3978 1538 35 207 825 312 1480 61 120 1355 210 88 2408 49 221 72 1480 470 1117 103 61 282 3978 1048 1057 207 3150 793 330 105 1042 2323 175 49 293 22 7 194 61 351 742 25 190 40 13 520 1601 3978 5 34 407 66 537 1 282 793 330 105 207 32 752 355 338 22 3978 491 484 2977 1104 2997 220 479 69 3901 400 61 752 22 3091 34 3994 206 5 1161 34 4206 61 170 5 957 320 1625 3389 2799 293 239 3740 2323 3978 22 5 1284 221 80 443 3150 130 198 132 598 2994 881 385 1205 244 138 1274 2962 175 61 3248 1198 231 4123 38 231 1321 971 278 458 207 1507 1499 3396 594 25 482 797 61 30 1164 145 672 2997 205 331 95 3755 20 3510 790 110 3555 145 764 142 1003 3772 189 1 61 184 375 90 1663 435 1215 249 87 36 17 82 1326 5 12 17 82 1326 2444 36 5 12 2769 17 794 72 2313 321 1219 313 74 9 5 12 462 497 574 1219 2228 1580 183 660 461 319 1159 1438 575 999 50 14 372 169 235 88 185 832 657 254 182 1903 1944 905 152 1021 679 1047 72 1206 2472 446 152 905 1890 10 245 78 5 12 1706 2601 3924 4180 651 55 5 12 328 311 2601 3924 1056 331 85 406 1572 578 245 1023 995 34 78 1626 2986 204 696 532 3716 509 353 32 3058 433 49 923 1600 1346 543 793 102 52 7 535 1017 126 3909 2655 2769 17 1301 1298 240 64 1016 606 492 2865 153 394 204 60 128 2 1026 53 53 255 50 14 187 5 2000 900 35 2142 394 2382 2558 27 2069 2 41 89 98 53 93 2371 1313 3463 1873 1576 73 2752 29 206 3305 1386 1827 200 305 338 463 2 80 463 1968 1345 69 14 1319 15 160 2184 479 2714 1459 900 3008 419 14 1556 705 98 2404 19 3264 3463 1500 3244 122 1778 1873 70 2214 151 324 3 1778 2696 3928 1873 1526 2914 430 589 94 1861 205 10 1523 1030 2285 4123 589 1859 401 236 110 104 3089 1444 1384 128 1921 559 166 711 507 753 287 2113 1873 1567 4257 1 3435 1579 442 508 3 2673 295 106 449 389 294 1144 3607 832 1873 538 114 2714 24 3260 355 222 2881 251 481 1123 445 1 635 232 698 7 1500 133 2023 698 258 4116 373 2 41 89 1545 1873 352 73 180 639 1266 1978 1386 128 1602 481 3147 1873 2001 3904 2692 3360 1190 1031 152 1582 193 1068 1968 997 156 279 94 1 1779 404 2471 2634 379 596 2258 1 898 572 2233 77 232 454 2151 2 1873 1675 180 2464 71 1596 705 1165 1 283 2820 1527 2006 1873 171 927 454 735 223 72 1249 301 3910 83 1929 29 1292 1968 2233 106 69 757 352 210 314 778 458 2 124 469 557 164 53 3422 29 124 2 41 89 950 200 93 4256 1078 2367 164 53 98 2 575 208 164 10 32 177 86 820 363 636 186 70 362 97 333 29 6 825 654 784 2231 363 532 31 2630 1872 2 21 6 364 139 578 2 305 744 3785 2013 634 505 162 4021 124 532 1589 1127 1483 139 521 1110 809 2 71 350 3409 1422 663 312 565 29 1732 567 1029 60 124 809 2461 63 2 138 161 334 2294 1530 750 29 1737 3272 328 1064 1074 190 1863 94 502 98 53 1508 1001 116 471 3668 3017 1508 1001 2833 3071 49 491 16 1541 180 53 1858 1456 779 522 94 342 230 36 84 536 48 3463 1500 3244 1778 48 2641 610 2 41 89 112 3222 87 58 2709 396 3792 23 2688 243 1 55 926 2688 2788 2233 74 639 2800 44 636 52 274 3207 2886 53 243 2737 511 100 3950 3522 98 2 3253 53 21 1570 77 1419 3222 2560 10 1306 1410 1353 1457 1800 1798 19 3745 67 31 3119 98 77 173 688 1636 1190 2137 1 60 2688 2788 2 1046 701 697 422 2739 58 477 73 359 3602 374 3545 403 105 1 759 497 1533 94 83 3333 30 3160 2 31 3150 1670 1686 2 334 2163 164 1344 276 451 86 233 161 15 4014 1864 67 907 1300 658 373 108 1073 483 1344 126 208 1158 436 87 10 7 145 188 403 809 2 71 350 3000 2039 1056 941 2918 146 2211 29 373 1679 78 44 663 312 809 3397 4245 1134 2953 3599 2219 2039 400 555 1793 2808 2050 2834 584 24 892 455 1716 3063 80 579 229 159 844 1437 610 60 2656 11 903 1476 2583 8 349 41 402 1695 121 217 391 592 1928 3300 11 2177 1030 792 7 194 371 1476 109 211 4 1666 1597 6 762 6 775 16 2755 689 1687 893 1531 340 1695 302 4130 21 11 2947 801 156 279 162 768 189 2823 468 382 76 1476 151 3075 11 968 1542 2253 592 788 50 14 1 2717 2557 3148 2564 1476 440 1940 133 197 2170 47 3837 1476 2050 2561 196 385 956 77 1278 3259 262 1940 161 1476 211 1412 455 2574 2749 1199 902 201 437 1940 1842 890 2880 1990 588 2651 1755 2879 11 162 801 1545 95 1653 1479 1909 904 2034 1476 2200 217 1698 248 4103 2363 801 1396 6 10 588 1476 109 472 3810 220 45 2736 872 83 1953 1277 2549 346 1120 886 1324 119 379 579 229 159 1574 1336 1476 329 717 379 455 2351 337 1076 234 1134 1476 1273 188 1476 2656 1412 131 600 321 2864 1882 1328 60 1303 60 4157 521 2760 2028 1138 28 1093 3378 3710 1476 1623 1953 1521 144 2551 1372 1188 144 170 1740 438 2052 302 1476 302 3849 724 255 30 1987 2117 1228 74 944 3288 801 302 2481 69 2249 1127 738 3423 2365 1832 1476 1317 762 1742 719 28 4201 20 109 1063 577 1401 642 909 437 1131 4 3808 321 4 236 3954 3066 4 2444 909 2651 4 553 3557 2158 114 393 14 1 50 14 1 93 3783 2158 1586 114 2627 318 1796 1510 120 2785 80 159 1 2570 1644 452 114 622 295 14 748 80 1977 274 120 1612 330 16 228 3350 654 784 2135 315 553 21 1046 1366 7 1988 110 528 120 1796 6 70 353 20 1510 3257 1975 623 2325 1070 120 154 38 212 769 154 2570 1644 828 2801 654 784 188 1961 234 179 1977 1666 38 3488 1666 2325 318 979 1780 676 3113 120 1541 209 3158 3462 1336 1586 50 14 1 1384 551 1029 139 1266 114 188 1674 58 1728 29 128 48 199 172 1549 2091 713 7 104 42 42 272 49 1159 708 1977 5 4 623 751 514 1961 42 2150 7 2753 126 104 464 519 114 1796 126 3 105 784 103 393 75 1510 2570 1644 504 209 19 3114 318 1674 139 30 2189 1977 1644 3603 3584 7 34 358 172 38 274 330 234 287 881 16 3840 2686 38 839 636 766 1348 1977 187 120 2673 295 1822 148 951 3846 493 719 3376 881 2522 577 1 128 1874 318 1674 28 925 1 3911 2522 596 14 1 3180 3816 1527 2006 300 798 344 3404 220 1 220 2 328 581 858 2 140 1190 53 2 41 89 8 46 4256 2367 164 53 1190 232 1 1105 3085 93 1001 321 1219 6 208 164 2783 32 97 820 363 87 92 950 200 827 1616 781 1544 4155 2160 3395 3845 2 94 11 1292 740 282 463 2 1738 1419 180 94 2137 1 60 404 705 3085 27 1046 701 141 1415 740 1419 783 94 471 1416 273 1543 302 1683 464 356 1289 9 2014 209 8 283 3860 896 1315 1228 840 1483 359 309 2144 98 53 67 164 726 3641 525 802 4231 2 1098 94 1592 3781 356 90 857 1001 957 248 2771 94 199 3016 28 557 559 1031 1776 559 166 3542 2 2274 608 2106 3016 2454 2 3027 740 579 220 1 60 893 1308 98 211 53 527 14 929 1658 354 1 2 211 929 8 98 1570 740 53 1621 1002 286 3747 1984 928 140 550 266 53 3209 39 4 199 740 930 53 1067 287 1279 2247 1090 88 1098 2 2728 3048 1252 1419 2 30 1353 3299 3545 403 105 2944 3876 1339 2568 1860 1533 497 1197 122 1267 1982 921 1341 2306 1356 205 1098 14 732 74 430 4111 1053 27 94 928 1456 76 180 2556 2205 248 144 682 1066 1707 1 1024 747 20 550 824 1541 200 7 459 2201 379 4 887 2720 4 35 73 1270 37 4111 15 98 2 2061 1138 3395 1247 1436 521 1667 2734 1372 223 2901 83 1923 2016 200 15 164 77 552 18 3222 1813 31 1419 327 67 2101 83 1058 165 1772 73 58 2 3222 804 2 3747 2520 928 2 3222 396 3792 2688 8 23 511 306 3147 50 2233 3555 3658 527 14 594 2688 2788 3792 53 286 391 592 99 94 2758 98 2688 2 1057 511 53 140 2 41 89 113 8 98 95 50 14 1 511 732 867 1506 53 950 200 827 1616 1544 8 46 2367 164 1416 4256 866 1419 1129 1340 679 943 4042 567 3119 112 1576 94 342 1707 1435 379 2907 152 184 1707 693 655 747 22 1473 1261 1419 440 857 2306 1356 5 334 2802 656 297 15 928 656 52 1342 106 1819 1506 660 220 2357 60 1 224 750 1342 563 65 1 1535 1162 85 220 37 2269 1229 2159 52 10 98 93 2 41 89 2771 1165 4111 27 94 928 2205 248 144 682 1066 1707 1 1024 747 20 550 824 1541 143 180 2556 200 334 2372 1190 232 1 1036 98 1001 321 1219 573 1105 3085 327 67 2101 1772 73 58 3747 2520 928 804 27 2 891 1046 701 697 2 94 11 1292 740 579 220 893 1308 2144 705 98 53 180 2137 1 60 1030 2 404 3085 282 1419 2 716 283 1228 400 1098 94 1592 3781 356 94 199 3016 28 557 559 1031 1776 404 740 53 1621 1002 286 3747 1984 928 140 550 266 53 3209 39 4 199 288 39 610 112 392 2 41 89 404 3085 1271 391 592 99 94 4 98 359 3545 403 105 1342 2944 3876 1339 2568 2 3222 58 396 3792 2688 8 23 511 306 3147 50 2233 3555 527 14 594 2688 2788 3792 53 286 1120 28 527 14 929 1 1658 354 103 109 2158 114 1661 5 331 2845 315 80 2158 14 114 3612 2810 3136 50 14 1 166 113 528 3337 114 2627 318 76 3477 2411 103 452 2570 1644 2352 3432 1 3044 2286 318 120 1644 2785 80 1977 222 102 114 1796 913 407 3146 1586 351 5 3257 1975 783 318 353 20 159 654 2363 5 393 209 19 2135 315 337 617 236 1780 508 3 2570 1644 2197 103 1586 114 3612 2810 103 933 95 46 4025 2472 87 46 2197 80 114 405 3154 318 2869 2352 1878 318 2592 3350 1793 7 110 104 1914 982 293 3880 353 599 199 132 1 761 340 1336 170 352 942 2265 2400 1988 951 110 42 1004 3889 38 599 3241 665 3 2445 1310 353 1273 259 1372 144 2757 4 259 2629 318 383 3133 317 1 586 76 114 665 533 144 69 882 144 30 762 318 15 1692 1633 951 128 1461 1035 318 3868 31 3 105 1698 755 345 237 2135 386 1035 80 318 346 1977 120 282 330 16 154 38 212 769 1977 2352 50 14 2792 297 1288 1406 2522 596 1 166 5 393 318 295 1822 877 951 8 282 1069 106 3278 14 14 748 622 452 1541 3008 3158 315 1 2158 1586 114 1586 50 14 1 166 178 1878 2158 114 80 170 1452 4000 1698 1303 533 144 114 2627 318 241 3146 411 102 105 351 159 1586 1796 913 31 102 52 159 52 784 120 2785 80 178 540 318 665 144 1692 1633 38 410 873 38 218 146 2627 318 1034 329 2253 142 66 1723 352 942 2265 170 1452 1472 1385 196 241 1803 942 2265 7 1988 487 942 2265 3106 2503 318 452 3044 14 1 132 1288 1406 3973 2522 416 38 3241 942 2265 14 1 166 2352 346 318 31 3 105 951 128 1461 1035 318 237 3868 1698 755 452 386 1035 383 3133 317 1 586 76 114 665 533 144 69 882 144 30 762 318 15 1692 1633 2570 1644 5 318 2785 80 1977 7 145 114 3566 1586 159 318 3903 155 102 44 654 974 236 3612 2810 103 1644 933 95 46 4025 2472 87 46 2197 80 114 405 3154 318 2869 2352 1878 318 2592 3350 1793 7 110 104 1914 982 293 3880 353 599 199 132 860 3193 354 175 1754 1044 354 1569 24 860 23 183 158 178 860 455 758 142 382 252 2416 333 326 1754 458 758 239 1032 387 3883 175 1754 1805 1658 233 4095 3193 183 183 3202 2783 323 21 617 3099 1174 669 98 162 261 1615 3202 297 21 362 301 1725 2399 2270 37 37 109 751 28 146 3421 1425 660 1359 1754 5 669 323 3223 72 91 436 1 353 1754 252 282 182 992 948 2012 500 103 134 412 48 47 6 467 860 3193 354 175 1754 1044 354 1569 24 860 23 183 158 178 860 455 758 142 382 252 2416 333 326 1754 458 758 239 1032 387 3883 175 1754 1805 1658 233 4095 3193 183 183 3202 2783 323 21 617 3099 1174 669 98 162 261 1615 3202 297 21 362 301 1725 2399 2270 37 37 109 751 28 146 3421 1425 660 1359 1754 5 669 323 3223 72 91 436 1 353 1754 252 282 182 992 948 2012 500 103 134 412 48 47 6 467 14 114 496 344 1510 14 114 393 508 3 105 371 389 58 344 1510 909 269 346 481 1112 345 25 133 386 382 1038 1971 114 2627 318 1284 2339 24 3257 1975 1112 345 196 111 30 103 1259 353 1017 287 7 104 9 984 325 20 90 318 2629 1485 558 111 2682 209 3146 71 401 951 407 493 16 287 314 422 701 24 114 2629 558 80 1977 3000 345 159 2570 1644 346 1303 144 318 1673 452 14 1 132 1089 2522 2105 1 166 3142 371 2081 318 1785 551 475 104 9 676 2524 1971 627 1975 31 152 426 551 2627 318 128 1461 1035 95 14 1 951 139 623 143 120 2500 295 318 24 2673 318 1796 114 31 102 1975 1 1336 1644 222 1452 114 120 80 1266 318 436 2239 114 946 170 236 393 3455 144 2363 654 2524 2135 315 1977 3893 120 84 110 76 154 38 212 769 143 4252 318 1644 256 223 44 2274 80 2408 44 42 2135 4144 615 7 133 1343 2408 1589 20 38 218 529 2408 318 484 345 1975 622 2726 1168 560 69 3604 367 1975 1607 1138 318 4159 548 172 946 2629 205 1644 1878 318 1988 110 170 218 524 16 3734 251 114 405 3154 318 2869 2352 1878 318 2592 1038 2 2837 56 2 41 89 1415 2464 251 834 46 1783 268 402 50 14 1 535 16 94 2207 58 237 830 950 200 56 1864 104 230 1028 415 6 208 164 1183 436 86 820 363 87 92 2837 56 2536 128 3463 1873 53 255 50 14 305 338 2 834 638 1873 73 2752 29 206 3305 1386 1827 200 2 843 217 86 373 1300 658 297 162 820 2013 634 518 31 2609 653 10 2211 78 2231 363 334 161 827 1616 3425 15 2367 98 53 2160 1074 2403 337 923 565 528 1870 474 137 342 50 14 1 1400 2 259 849 1539 402 9 562 920 50 199 1263 2232 1134 1397 303 1179 128 352 358 18 58 1872 2 498 2015 265 973 267 2368 46 769 1780 1780 1024 747 751 218 46 769 2287 9 29 333 2 97 205 92 565 15 164 1344 403 105 139 2 209 1183 91 29 362 2316 86 163 1271 1818 177 648 32 332 29 108 1073 483 1045 851 139 3478 29 145 15 2 164 53 139 4021 2 124 237 1589 532 1378 2276 2068 809 71 350 29 129 90 484 809 2461 15 94 164 2 518 15 373 1679 468 2463 1056 941 29 346 142 565 809 1422 663 312 400 4245 1134 2953 3599 556 1331 626 3437 556 1331 258 151 232 4189 1431 841 1188 3988 1489 314 4009 35 3437 3 229 1331 35 406 378 510 513 178 450 155 369 529 509 108 2026 58 205 108 1331 35 58 3091 427 523 34 2026 532 56 151 1331 134 77 173 93 13 14 1 427 523 267 381 537 899 2026 539 1331 1188 1122 2739 8 4075 68 3019 175 2005 514 1276 1193 1188 170 1331 368 1247 222 8 232 68 841 1855 241 347 841 1003 3601 1630 841 892 2749 691 523 409 1616 4166 1825 370 1118 1412 4112 593 110 1489 314 153 627 664 1331 139 2287 2445 119 2017 354 2714 1331 187 1356 52 1982 349 1331 349 2444 1351 2714 1736 398 3485 850 3432 671 106 8 227 99 203 975 195 2484 3535 3354 487 1749 107 487 724 510 513 2048 1127 3284 3895 2899 3343 1204 2371 2005 175 1331 169 2157 2401 30 687 52 8 181 3400 661 4206 1667 3400 2894 1351 2714 3284 1003 300 600 4 365 2660 1667 2638 163 1331 8 368 892 10 4129 1613 325 2749 494 488 41 681 276 376 2248 1855 675 3420 334 841 8 3036 3169 314 4009 314 4009 841 1188 917 1825 1331 1188 695 841 719 2737 841 1665 841 1174 841 314 156 790 1331 314 4009 1331 52 44 2201 1189 1123 2718 1667 574 795 3130 3284 314 4009 670 841 333 2232 872 1324 1185 3009 492 879 35 863 4210 3 96 1331 227 492 879 35 863 252 158 4210 3 1901 1324 1507 492 879 123 3055 1578 331 421 478 315 70 3610 41 1816 421 3030 315 1255 119 123 3055 1701 1759 4010 1464 1636 142 3938 1822 525 421 4 123 3055 2392 3148 119 478 231 2837 4 525 1077 2567 202 2624 151 70 96 578 6 93 1140 156 173 985 614 102 419 178 478 3500 656 427 179 541 1340 90 525 1410 2089 119 642 2567 3722 423 449 22 4 2358 682 778 3160 4 615 16 339 1958 55 2548 525 263 3378 3407 22 2896 884 1003 173 423 282 1628 525 1302 943 34 360 3124 263 25 2488 1221 3055 123 2874 2579 3173 180 3591 1365 478 66 1088 544 1564 1 191 1 622 24 1822 427 179 525 42 1987 476 2962 211 2620 525 84 1 1627 1505 3586 1140 1320 252 115 2548 1017 24 433 192 525 3407 22 1241 424 19 331 145 269 1201 744 131 1149 116 825 325 2408 279 2324 2548 1578 578 1094 139 55 76 2366 148 478 181 1059 851 91 1140 2292 3054 880 504 1597 751 1958 2907 662 3296 935 1815 578 96 252 6 93 419 488 91 156 173 65 279 55 90 1040 2896 74 1422 825 1117 555 534 2209 103 1808 2729 534 24 925 921 151 9 1472 2659 2524 94 68 409 115 2093 248 1368 362 1137 102 303 2209 3648 894 237 9 810 248 598 3823 3802 2659 38 839 894 262 44 410 792 7 1737 73 1628 718 44 246 1734 294 954 2659 2256 3513 760 176 932 1632 2102 534 30 68 3019 793 270 1464 159 68 227 3490 4117 810 3855 90 2902 2351 4075 441 224 144 4013 425 2242 2634 276 917 394 269 1112 356 2093 106 84 3731 118 28 255 3812 2195 4026 376 53 954 3900 156 1139 3906 469 94 852 122 204 256 239 681 28 30 6 917 793 3 52 1106 894 9 3125 2496 1578 497 2850 2950 1268 802 20 1819 4142 2896 246 2256 1282 469 1276 534 1178 3561 1145 1808 27 3340 27 1959 27 559 107 1857 1282 873 643 141 16 2128 2909 3342 103 303 204 2943 2496 82 1691 658 1996 303 54 334 52 32 2187 1691 678 534 622 2346 2659 46 303 15 833 3000 3567 3 52 1890 1275 3001 881 49 95 1664 1612 873 3048 3733 521 42 2295 1465 231 1582 161 3802 7 73 1628 371 1101 294 337 16 409 534 397 3850 449 248 598 71 8 227 4117 448 3619 405 1100 338 186 227 455 1292 120 393 345 1142 1110 651 1060 645 742 71 1012 278 2007 1381 504 3757 94 2133 671 103 3434 103 692 598 1664 267 3186 103 1077 3900 534 760 789 630 2908 3687 4045 1180 486 812 119 924 1793 2940 2940 924 1793 3701 894 237 534 414 810 186 16 1755 3211 119 2565 305 872 1768 760 1840 485 2729 534 932 810 2099 1273 894 370 810 4055 1284 532 1808 2529 27 571 3907 3529 2790 475 27 1909 2850 27 123 1466 27 94 3340 156 101 11 576 51 2923 792 3456 349 4099 4045 154 11 94 384 1909 1201 1493 56 2254 891 3868 2433 3340 115 1298 534 158 2588 1129 162 909 923 320 176 327 27 559 1249 53 205 10 53 848 884 297 1426 208 708 559 3043 69 1 1950 651 2221 262 52 3054 27 3447 3073 1959 559 3279 534 2209 103 1808 2834 584 2729 534 24 925 921 151 9 1472 2659 2524 94 68 409 115 2093 248 389 1368 36 102 303 2583 1271 2102 2209 3648 894 237 9 810 248 598 3823 3802 2659 38 839 894 262 44 410 792 7 1737 73 1628 718 44 246 1734 294 954 2659 2256 3513 760 176 932 1632 2102 534 30 68 3019 793 270 1464 159 68 227 3490 4117 810 3855 90 2902 2351 4075 441 224 144 4013 425 2242 2634 276 917 394 269 1112 356 2093 106 84 3731 118 28 255 3812 2195 4026 376 53 954 3900 156 1139 3906 469 94 852 122 204 256 239 681 28 30 6 917 793 3 52 1106 894 9 3125 2496 1578 497 2850 2950 1268 802 20 1819 4142 2896 246 2256 1282 469 1276 534 1178 3561 1145 1808 27 3340 27 1959 27 559 107 1857 1282 873 643 141 16 2128 2909 3342 103 303 204 2943 2496 82 1691 658 1996 303 54 334 52 32 2187 1691 678 534 622 2346 2659 46 303 15 833 3000 3567 3 52 1890 1275 3001 881 49 95 1664 1612 873 3048 3733 521 42 2295 1465 231 1582 161 3802 7 73 1628 371 1101 294 337 16 409 534 397 3850 449 248 598 71 8 227 4117 448 3619 405 1100 338 186 227 455 1292 120 393 345 1142 1110 651 1060 645 742 71 1012 278 2007 1381 504 3757 94 2133 671 103 3434 103 692 598 1664 267 3186 103 1077 3900 534 760 789 630 2908 3687 4045 1180 486 812 119 924 1793 2940 2940 924 1793 3701 894 237 534 414 810 186 16 1755 3211 119 2565 305 872 1768 760 1840 485 2729 534 932 810 2099 1273 894 370 810 4055 1284 532 1808 2529 27 571 3907 3529 2790 475 27 1909 2850 27 123 1466 27 94 3340 156 101 11 576 51 2923 792 3456 349 4099 4045 154 11 94 384 1909 1201 1493 56 2254 891 3868 2433 3340 115 1298 534 158 2588 1129 162 909 923 320 176 327 27 559 1249 53 205 10 53 848 884 297 1426 208 708 559 3043 69 1 1950 651 2221 262 52 3054 27 3447 3073 1959 559 3279 1389 721 1124 2317 56 1020 293 22 8 1783 85 914 2617 220 1945 721 1248 113 678 1124 484 2226 893 470 1591 4 3564 1601 69 1861 3749 506 293 1098 193 1197 1489 1423 695 2813 189 667 394 1423 1783 85 548 710 220 1423 2262 367 35 58 987 8 971 502 220 21 222 3351 732 417 56 2687 842 914 1858 466 2317 3020 2585 220 24 548 710 37 332 1091 113 3565 84 944 710 404 2258 117 33 41 879 1053 141 678 1402 284 502 2027 1396 220 220 1416 2357 447 216 914 1602 216 625 78 1 166 1640 1106 142 3202 1423 134 66 145 1727 110 827 1423 528 2990 2525 2262 367 233 3 105 241 174 408 469 189 721 385 428 1124 3899 42 3976 3271 1178 145 1668 1248 3899 2226 20 893 4 1881 1483 834 157 1543 2598 196 7 459 2886 1148 428 1343 2408 88 66 1423 1299 1862 589 728 721 580 69 2228 459 1067 31 821 2335 2593 1544 536 1299 1879 2727 1423 1753 1248 1423 1299 171 537 721 779 714 22 293 129 676 44 340 1423 2337 189 37 590 205 707 259 3746 85 189 220 4 2337 35 1255 3430 2368 376 914 2317 56 3395 146 179 1489 1423 1020 106 8 9 3450 1691 1104 204 2990 893 957 367 134 721 1248 113 293 22 627 664 24 1 172 1197 2630 2262 367 233 3 105 338 7 134 66 3899 42 3976 3271 1881 1483 834 157 1543 2598 196 1423 2663 7 189 548 710 104 133 227 433 3 2502 985 1783 34 58 2502 223 179 1489 38 212 368 30 4 623 24 151 239 914 339 427 24 710 48 2585 1078 220 2053 3816 957 1159 16 962 1196 501 1423 80 2771 120 1165 654 35 2018 120 598 16 3866 56 1758 35 532 2727 104 1269 1423 1647 3164 293 484 3976 2472 394 1491 367 1334 329 1104 2472 282 338 2870 1423 8 222 1010 710 1 172 1197 71 1 155 3 52 2525 2262 367 528 2990 2228 394 861 728 527 721 205 10 20 283 746 210 2693 2805 862 1437 278 1646 94 519 4192 1943 2693 239 981 396 3686 166 411 1870 3841 770 2331 163 812 174 21 775 326 793 3231 1229 195 429 3359 805 94 545 306 1721 196 434 165 79 2675 2237 657 1209 1165 775 1468 47 638 306 178 1089 3634 2559 2862 327 53 1663 3987 765 123 1296 470 156 593 441 4 156 2689 3845 966 2029 2677 4073 657 1153 2805 1209 1165 326 46 491 446 3806 1612 640 356 1101 1774 131 3522 477 1 410 3353 94 3231 1229 430 775 3410 954 259 2576 1969 3018 3777 1604 328 137 169 2693 580 56 40 1522 15 775 173 94 765 128 1631 1000 128 1631 698 95 765 126 39 50 199 1561 765 352 36 303 1631 3999 154 128 942 918 1044 2261 3 567 913 765 180 519 852 548 765 519 852 2396 192 14 69 427 2685 199 31 3228 1631 1 2521 833 548 765 266 347 1112 2503 1716 519 852 139 3963 2232 1631 71 1 410 1005 314 337 272 2295 3648 765 179 20 20 2224 2955 519 660 425 3096 727 1631 3542 3096 301 2257 912 10 1407 114 668 3 3579 698 95 3141 199 548 765 47 1467 1157 3096 2363 2123 2776 275 169 2157 2420 844 3141 3954 1956 359 1080 3425 83 1117 3096 1245 1631 708 692 88 1254 1881 2685 199 548 765 3431 471 352 1631 1432 1729 1054 1 4 69 1443 1436 1984 1631 575 3 347 1112 2503 2333 116 2717 14 1 1554 765 3455 114 162 52 2352 3574 80 2078 8 347 1 1631 1092 347 393 925 2175 2503 813 3492 295 301 2135 938 749 393 925 2175 548 765 2775 765 1631 1493 1286 466 2522 753 1 1179 1757 1964 519 4 2444 281 3156 6 10 187 3296 362 1137 2603 1631 3141 73 2797 603 3141 4044 18 81 442 114 3122 2023 1545 114 1631 3999 2500 128 21 1545 352 1534 952 301 24 499 3304 1165 1875 1519 24 499 3304 1828 1391 35 63 137 2868 2392 661 4140 1745 673 1474 1391 499 3205 3 4109 2538 3635 394 1311 1745 39 1866 47 2562 1581 1391 574 2215 499 1660 2027 1135 399 499 331 673 1875 3826 1828 1391 3772 47 16 499 3558 2117 251 30 439 1474 499 133 3262 262 564 294 1391 47 691 293 2823 111 2035 103 2195 499 778 2860 1128 3304 1391 2392 902 2456 689 1645 1007 1938 531 162 244 427 75 798 1058 394 1875 391 1391 1322 499 1822 548 732 3377 1565 2512 148 3812 130 198 187 417 1258 1391 80 37 4185 442 3 52 158 499 1391 2466 2897 47 442 3 2438 1957 3854 442 1849 1947 1875 37 1849 2514 2897 868 442 1849 1957 1391 831 1253 302 8 588 1333 54 1791 499 326 1712 1391 445 15 1389 928 499 94 2286 1591 3 439 1875 701 1745 1311 4168 50 14 1 588 48 499 1333 54 2341 938 1645 126 330 52 137 3011 106 499 3304 673 126 330 3868 362 1683 1581 536 3995 499 499 3995 536 499 970 33 25 1058 3677 717 1525 1525 3138 204 916 2145 1683 1875 117 33 1229 489 176 2112 138 2115 47 3380 1391 2286 1683 677 48 2746 3304 1007 499 1094 727 415 1391 2934 279 2041 2456 201 195 1574 343 24 2573 2214 499 142 499 445 1391 241 1685 73 1156 2954 2897 488 499 77 822 232 1570 3156 242 2137 499 1474 386 1393 192 461 1391 2746 48 499 1333 54 2238 2131 4130 1035 952 1938 2456 201 748 2698 1755 624 1875 117 33 8 607 2117 2151 1875 1359 1982 172 2023 251 499 3739 2652 2480 434 284 2939 1078 3739 2652 3317 528 130 198 113 300 2190 144 176 253 434 284 2725 599 443 144 176 208 587 7 194 9 741 294 1146 3166 2652 2693 925 1448 197 248 2923 3308 144 75 1301 160 3680 158 160 465 3582 2372 3366 47 2939 3739 1054 144 3645 31 356 212 927 284 2652 1874 37 2463 962 144 28 514 433 3 2652 1076 1448 2287 197 579 4075 3739 2902 2351 2652 109 2633 34 100 130 198 1491 4 394 3057 1961 231 3761 4039 1317 1322 130 198 172 2085 1070 1705 423 407 60 3026 9 1396 1520 1688 795 3026 28 1204 131 3188 470 3393 390 275 123 2652 3166 294 1146 2029 1112 1496 389 126 197 647 144 232 527 22 2572 1030 17 142 75 1182 3669 25 159 1195 263 2208 666 1882 197 2652 3425 462 3078 434 471 3 1157 38 1223 1560 305 40 13 1083 135 40 13 141 517 382 178 2128 3350 3312 274 19 982 40 345 1661 135 125 127 1375 1916 1083 742 25 190 649 844 276 87 10 1087 3 40 292 538 1260 277 1557 530 25 142 3342 7 543 3681 24 2679 845 242 62 572 643 13 1994 125 127 15 110 1370 301 1893 272 2117 475 1700 539 125 127 678 2215 25 19 1097 13 2125 374 281 175 61 40 1483 3635 1375 85 826 116 22 67 81 3427 882 133 317 62 586 76 13 1412 188 31 3 540 851 452 125 127 61 52 509 1994 845 717 3710 796 54 508 10 96 415 520 40 13 3178 1577 110 1370 178 1557 1857 231 40 179 30 107 1223 7 1988 487 13 1805 268 2102 6 92 830 2727 812 125 127 565 259 567 314 3424 103 452 1 166 27 739 391 592 99 796 3947 81 135 2143 2120 176 4178 4249 2751 2143 2120 1091 1730 9 3554 302 356 320 176 1728 100 255 2288 290 15 3166 294 1146 58 229 2143 2120 2693 678 28 2050 288 3 105 579 2725 1480 2622 1913 320 176 4178 45 3781 587 359 328 4069 743 1428 2257 727 1372 307 165 2143 2120 1074 91 3166 1 386 160 294 1058 88 185 723 1279 361 550 655 160 1598 2507 823 1098 2143 2120 2288 47 787 1029 1289 3335 550 107 20 823 262 1166 814 2143 2120 3794 1200 3158 448 3394 2329 85 11 491 512 918 689 1195 118 174 665 47 1459 3501 3466 3708 888 859 434 165 272 1683 3636 2285 4181 3056 1921 642 2483 4 1765 1710 188 572 3466 1246 1378 3735 1553 2721 999 157 532 2143 2120 1098 290 594 2288 72 2483 416 179 1584 1846 188 1717 160 88 185 1915 4203 1039 460 2002 852 11 2143 2120 20 207 988 109 305 47 104 230 3166 294 1146 178 3313 2868 375 962 2346 2143 2120 1267 75 1765 131 258 151 43 179 9 1421 121 1659 2978 2937 1267 423 343 963 2 944 506 97 2 41 89 181 9 50 199 759 58 985 1818 32 86 820 363 2844 1818 32 2546 97 2 650 7 2873 224 4 296 418 1929 1111 2269 3150 698 1001 2472 2306 1356 1281 196 143 1456 459 179 91 234 908 199 841 2 217 1318 86 31 161 21 373 435 1818 177 648 32 58 450 29 1442 6 92 283 3115 2231 363 1687 2546 97 36 406 1440 247 142 1018 3422 65 1420 1827 1872 48 9 2447 39 199 2 827 963 161 15 58 91 2814 562 31 369 138 161 69 1462 2566 190 2498 2413 30 8 1132 2 201 863 200 71 350 533 188 31 3 29 346 272 142 197 457 53 391 78 809 663 312 1056 941 2 1039 1550 396 362 908 1098 849 408 1 695 1251 957 690 101 1209 3042 177 1221 463 372 939 193 1810 2954 45 693 1289 9 224 459 957 690 674 191 84 1895 1181 614 29 6 92 2231 363 532 31 2609 2013 653 200 21 364 205 70 29 346 247 104 1173 601 2 283 634 1939 634 505 162 868 78 780 451 1258 139 76 2 363 897 118 197 634 406 3065 247 97 6 243 77 1257 2 464 1055 2489 438 505 1242 1899 505 373 374 1300 658 171 1939 634 162 200 228 570 375 376 2230 107 656 594 296 1342 2259 1234 648 375 2144 1864 21 863 2 843 217 1318 86 907 373 583 562 430 1624 1606 2251 1594 1449 297 162 820 1939 634 78 986 703 2141 3139 2296 86 301 2801 223 1079 651 223 767 301 2 1761 363 86 2163 2 41 89 985 86 36 688 565 400 3247 363 950 463 200 92 2781 793 3 48 9 50 199 435 97 820 363 276 36 29 78 406 1572 3872 97 29 443 173 3247 363 184 74 584 78 2 1113 2538 843 4070 4235 55 67 515 3923 694 2804 515 2933 2989 157 1113 38 231 42 482 755 694 215 406 586 177 648 32 200 509 154 58 3486 32 78 868 2475 585 402 406 480 1531 154 55 2993 78 77 148 97 2004 20 200 1318 86 508 3 2728 2 1804 496 402 14 1 271 2022 331 2320 866 337 2443 3594 1334 463 128 3833 7 29 487 55 450 946 2 972 299 608 87 10 77 3981 164 285 31 21 364 1203 2033 809 71 350 29 146 468 1794 1300 658 373 1536 562 701 58 247 540 2464 4047 2 283 663 312 1056 941 29 346 197 78 1966 200 311 3458 44 363 273 1401 4 392 2013 634 1760 2104 1522 505 162 29 986 703 2141 2048 20 215 1083 517 60 128 1050 2052 58 406 3065 78 44 2 1242 1318 1899 585 2280 1582 16 1606 583 296 418 820 634 1246 3800 30 97 332 2312 2 406 480 868 4167 4156 2068 49 1520 2422 647 797 3720 3720 1801 1439 86 2497 110 145 9 2724 442 32 177 3399 2 615 2230 2259 1234 1026 570 213 29 981 112 55 605 141 517 52 3395 1981 181 2 311 1385 797 38 392 38 3979 4007 1439 2 184 375 32 233 102 2578 3605 3265 184 332 97 2 406 266 532 1439 86 184 553 527 3935 573 639 86 256 97 2279 2177 2414 708 1113 2395 3764 518 1697 370 770 200 648 3265 7 247 487 55 555 3638 94 1742 1742 71 904 3562 4250 1165 2256 263 3052 73 4051 428 3562 3788 568 2431 3331 3360 216 211 4081 3487 3108 90 1384 2102 53 3638 469 3052 257 21 6 121 1275 90 4174 94 1742 6 92 2465 1774 3142 2371 3754 3788 3061 383 1500 94 2478 657 413 110 2753 342 2600 479 3486 1290 2719 1094 73 2766 4174 626 3204 3113 428 2984 3331 4226 1166 1421 121 4249 266 294 1958 4 626 573 1775 4174 1292 371 143 1029 149 1317 3331 1716 1784 1245 711 2929 428 989 1742 989 4 2929 1245 2732 157 536 110 1310 38 3519 149 666 4174 3204 163 711 94 1317 159 3856 47 1668 2362 2928 1775 3900 1459 68 3556 559 202 1195 2588 1325 3453 370 1370 257 837 367 4110 2780 624 544 73 1 804 2535 94 1742 486 3278 47 3811 1159 703 121 464 118 1031 425 845 1742 464 2680 1090 845 749 2695 4003 525 3249 3431 94 1068 4005 84 2195 52 1742 1397 186 9 43 1506 15 43 824 53 3249 3 52 90 766 43 2270 3331 122 2713 1270 2520 507 2133 805 1563 3331 181 340 1041 329 1317 651 804 4 428 1317 111 2977 256 256 1336 256 2295 614 4 1470 1076 3127 3739 1459 1484 3490 404 133 1500 4174 3204 2008 1317 47 927 4 38 651 3174 262 383 2288 2136 3463 3976 1145 3145 157 38 331 2277 3458 2936 1317 783 2422 3347 1317 181 57 1834 2 2088 566 191 82 2274 2 41 89 363 505 36 2088 566 2014 1130 191 82 366 655 2 11 319 57 258 1834 11 2088 566 108 2441 3402 2014 1130 930 120 3402 78 177 97 95 50 14 1 2071 503 3323 705 363 86 634 2834 584 2 41 89 2583 1287 2455 349 89 363 505 36 78 3323 97 2071 503 498 50 14 48 283 634 2475 585 332 991 648 32 7 1945 104 230 97 669 78 419 297 1117 3759 585 1751 337 2227 139 1497 791 634 2220 2993 694 498 111 1760 21 162 29 139 6 92 31 2609 653 950 2 518 21 364 558 3115 2231 363 282 3422 78 3497 1872 2 259 634 2104 1522 505 162 986 703 2141 2 325 369 2119 940 86 954 2814 324 821 78 2 1453 309 2248 15 86 2167 647 241 3720 3720 42 972 2312 4167 4156 2 49 15 86 7 194 3759 694 97 71 2 411 1384 363 1572 780 585 233 2103 78 2013 3104 1814 2357 3790 2489 3738 287 3104 2295 1401 3737 1318 86 2 86 907 373 1300 658 820 634 162 585 1406 145 2527 648 560 1405 2091 1827 2 4031 809 71 350 29 346 197 809 2953 3397 744 663 312 1193 1056 941 2103 374 2149 585 2 181 199 759 2783 32 58 450 1178 112 376 2259 1234 2230 648 97 334 4227 2672 359 1720 940 585 2 2601 2167 222 2164 2094 1205 1677 2538 1289 184 2728 2 1325 39 3912 1158 955 1017 46 259 649 32 87 36 29 332 108 1073 483 2 181 2881 65 406 601 718 372 719 104 365 483 7 145 29 578 601 1496 483 441 1887 99 2 48 1 366 2251 1594 1449 583 2 373 200 87 70 278 1550 396 863 201 8 2 3 331 4256 866 337 4219 229 137 585 1997 2970 107 391 231 2 535 2 1180 3475 319 124 2391 2 41 89 184 1272 63 46 97 820 363 607 99 744 813 400 78 553 484 3323 2391 498 50 14 48 283 634 1091 229 463 200 77 16 2271 335 2 30 571 2761 72 365 473 3265 36 97 7 145 2108 329 3 3088 143 2 2004 1318 97 21 588 863 2144 20 615 177 648 32 21 2280 1582 16 1300 658 373 2475 585 332 991 32 7 1945 104 230 36 1673 97 3323 2391 3317 1253 565 2 259 283 634 865 234 792 585 585 505 1760 2 2489 162 2104 1522 986 703 2141 29 1442 6 92 31 2609 653 2 21 364 558 3115 2231 363 282 3422 142 1153 78 111 1760 21 162 332 991 36 1181 184 2 811 649 1017 63 259 32 473 589 102 87 406 1572 435 584 714 480 78 1406 1110 809 71 350 2 142 3497 809 444 2953 3397 744 663 312 1056 941 3265 143 4 809 591 4216 971 663 312 1273 3181 312 3181 3724 1859 2576 1526 1887 200 2724 74 9 191 82 366 655 11 319 57 258 1834 11 2088 566 108 2441 3402 285 3940 117 33 677 1452 2 436 98 848 87 10 200 1818 1421 10 48 9 50 199 52 92 1804 496 402 1 271 2022 331 2320 866 337 4146 4219 2533 2158 2373 114 344 1 50 14 114 951 558 889 269 1510 805 2342 36 1 2040 344 789 8 20 2627 318 2134 114 334 19 21 1674 3455 92 105 789 3257 1975 3640 718 985 139 103 3668 344 865 462 46 46 419 218 318 7 145 206 772 4072 3506 1578 472 3799 1334 558 458 470 180 1343 933 42 318 1343 708 1068 518 2864 1557 3602 826 1862 2539 142 318 464 558 715 14 1 2286 2785 80 159 807 1 547 1785 551 1424 133 382 1038 318 1006 14 1 951 957 596 3260 655 3799 1334 558 318 607 14 1 547 2825 680 44 1411 24 114 318 21 2592 279 108 1507 252 7 1919 133 371 205 636 158 489 478 318 1097 3 295 111 927 2712 297 44 112 1975 252 925 613 269 287 4 38 1928 1443 4025 345 251 925 1038 2 86 503 78 44 634 2 41 89 363 505 36 3323 97 204 1422 634 813 400 332 991 406 480 868 2475 585 7 104 230 177 648 32 950 200 1453 309 2248 97 1272 63 222 2164 2094 1205 1677 2538 1289 585 2287 97 3323 2391 784 3785 634 585 505 2 1939 162 111 1760 21 111 585 2220 2993 694 498 29 1442 6 92 31 2609 653 2 21 364 558 3115 2231 363 282 3422 142 1153 78 78 3497 2 562 430 3786 3894 373 195 1686 1318 86 259 634 585 505 162 2104 1522 986 703 2141 585 97 3759 2667 1117 273 1406 1110 809 71 350 2 29 346 197 809 444 2953 3397 744 663 312 1056 941 2103 374 2149 585 1872 2 181 9 50 199 759 171 2119 940 276 36 2259 1234 2230 648 107 656 1178 112 325 369 2119 940 585 86 954 2814 324 821 1577 527 3935 573 639 86 3759 3104 71 1242 1318 86 585 553 907 373 1679 162 411 78 4124 3104 3104 1814 2357 3790 3738 287 2489 1318 86 585 2 649 1017 8 20 63 259 32 473 589 102 2728 2 1818 1421 10 48 9 50 199 52 92 1804 496 402 1 271 2022 331 2320 866 337 4219 2533 69 585 116 480 2068 97 694 503 991 1997 2 259 1399 2970 107 391 231 2 535 585 2158 1586 114 344 789 50 14 114 909 269 1510 36 344 789 2627 318 784 3574 80 159 7 1919 133 636 489 478 20 789 3257 1975 784 371 383 2421 106 2589 889 269 287 114 122 1674 3455 31 403 105 3044 14 1 1097 3 295 111 927 2712 297 44 112 295 560 1597 236 476 399 88 20 1975 371 345 4 38 1928 1443 4025 345 251 925 476 31 152 231 476 188 1271 212 158 7 300 344 38 163 1271 2 363 505 273 2 41 89 3272 97 36 820 363 32 590 247 104 1332 86 1088 251 1981 753 950 2 1017 376 2259 1234 2230 177 648 32 2767 78 1720 2119 940 1234 2498 334 4227 2672 359 2166 1086 2119 940 1028 1999 1177 584 374 506 656 2230 253 3847 4007 1439 2 184 375 32 233 102 2578 3605 104 1173 2784 32 590 97 1577 353 991 1582 2 16 583 373 415 1028 1177 2 2167 74 1177 97 553 251 1439 104 1173 553 1193 601 2454 1477 1384 65 406 1572 184 578 74 1087 1177 584 29 333 268 97 6 92 3115 2231 363 532 31 2609 2013 653 2 518 21 6 364 1442 607 3602 565 1872 2 283 634 1050 29 406 3065 2 1478 648 58 3059 346 197 2 663 312 1056 941 1036 1697 1110 809 174 2345 2669 2 71 350 2 181 9 2447 39 50 199 759 615 648 480 30 177 408 78 195 868 2475 585 991 1582 2 16 373 583 1624 1606 2251 1594 1449 296 418 585 3485 2 297 373 417 162 634 2104 1522 505 1939 986 703 2141 2 3139 2296 86 648 301 2801 223 1079 651 200 92 2781 793 3 48 9 50 199 4070 694 55 1183 86 78 1113 2538 843 4235 67 515 3923 694 2804 515 2933 2989 332 2312 406 480 868 4167 4156 2068 2 49 1520 2422 2728 2 1804 496 402 14 1 271 2022 331 2320 866 337 2443 3594 1334 463 128 3833 7 29 487 55 450 946 2 972 299 608 87 10 77 3981 164 285 2 363 86 2 41 89 843 86 36 820 363 440 32 590 688 565 400 29 784 2 650 334 4227 2672 359 2166 1086 2119 940 4246 1234 177 648 32 1028 1177 584 253 3847 406 1572 184 1087 1177 584 374 97 2 3253 21 373 590 1872 2 506 656 2259 1234 32 2230 276 605 112 981 97 490 90 86 6 247 487 97 527 3935 573 639 86 77 31 369 29 333 268 97 6 92 3115 2231 363 532 31 2609 2013 653 2 518 21 364 1442 607 3602 565 2 283 634 1050 29 406 3065 2 1478 648 58 3059 346 197 2 663 312 1056 941 1036 1697 1110 809 174 2345 2669 2 71 350 2 181 9 2447 39 50 199 759 615 648 480 30 177 408 78 195 868 2475 585 991 1582 2 16 373 583 1624 1606 2251 1594 1449 296 418 585 3485 2 297 373 417 162 634 2104 1522 505 1939 986 703 2141 2 3139 2296 86 648 301 2801 223 1079 651 200 92 2781 793 3 48 9 50 199 4070 694 55 1183 86 78 1113 2538 843 4235 67 515 3923 694 2804 515 2933 2989 332 2312 406 480 868 4167 4156 2068 2 49 1520 2422 2728 2 1804 496 402 14 1 271 2022 331 2320 866 337 2443 3594 1334 463 128 3833 7 29 487 55 450 946 2 972 299 608 87 10 77 3981 164 285 4007 1439 2 184 375 32 233 102 2578 3605 2 97 32 590 78 291 2119 2 41 89 36 820 363 440 32 590 688 565 400 784 590 2 650 171 2119 940 4246 1234 177 648 32 74 1177 584 406 1572 184 578 1087 1177 584 247 540 2464 4047 2 283 663 312 1056 941 29 3059 346 197 590 1872 2 506 656 2259 1234 32 2230 276 605 112 981 97 490 90 86 6 247 487 97 527 3935 573 639 86 77 31 369 86 333 29 6 92 3115 2231 363 532 31 2609 2013 653 2 518 21 364 2 181 9 2447 39 50 199 759 615 648 480 30 177 408 78 195 868 2475 585 991 1582 2 16 373 583 1624 1606 2251 1594 1449 296 418 585 3485 2 297 373 417 162 634 2104 1522 505 1939 986 703 2141 6 92 363 1442 607 3602 565 2 283 634 1050 29 2 1478 648 58 406 3065 3059 346 197 2 663 312 1056 941 1036 1697 1110 809 174 2345 2669 2 71 350 200 92 2781 793 3 48 9 50 199 4070 694 55 1183 86 78 1113 2538 843 4235 67 515 3923 694 2804 515 2933 2989 332 2312 406 480 868 4167 4156 2068 2 49 1520 2422 157 1113 38 231 42 482 755 694 215 406 586 648 32 200 509 154 58 3486 32 2728 2 1804 496 402 14 1 271 2022 331 2320 866 337 2443 3594 1334 463 128 3833 7 29 487 55 450 946 2 972 299 608 87 10 77 3981 164 285 4007 1439 2 184 375 32 233 102 2578 3605 23 936 183 1081 1941 936 183 1081 2094 246 672 123 1296 63 1078 98 2791 131 3686 140 327 441 1650 4035 1941 1108 3578 23 936 967 1148 1902 123 1466 257 148 266 9 388 103 183 1081 1650 1049 2440 1611 620 1108 1534 191 1463 1081 4114 390 4155 350 2672 1799 103 324 3686 140 327 3604 2488 1081 21 98 333 417 123 1296 472 1173 8 676 969 2436 1902 967 113 58 1941 52 1921 85 793 308 3082 1119 1675 1081 465 393 464 2356 992 1971 108 632 804 327 1388 348 464 1366 579 671 1081 346 2740 216 1992 1081 967 864 128 2773 95 50 14 1 123 1296 93 205 1081 1148 148 3032 9 388 1253 348 1028 37 222 265 2939 123 1296 33 361 1669 1128 388 311 1081 3637 501 1456 2922 859 3233 180 1902 1081 1971 39 804 327 44 20 1311 923 2436 3353 169 169 149 9 1604 936 409 1148 1296 1403 2773 1237 2347 218 412 1081 1902 1902 1322 219 361 804 632 3465 3390 1347 30 961 465 804 746 670 1470 465 108 359 1924 897 368 3625 74 83 1398 1081 2031 2230 885 444 715 3847 38 218 157 170 465 1081 3847 1159 407 4076 368 1924 2788 3495 2036 169 1081 763 593 1941 337 1490 936 183 1081 3818 119 189 2791 1132 123 1296 224 3574 1650 113 1941 992 607 864 189 1576 192 2436 915 189 142 382 324 3686 327 1081 98 123 1296 1566 361 1669 1128 266 9 388 3773 1081 501 1456 1081 1148 1941 58 967 864 128 2773 95 50 14 1 123 1296 55 123 1296 472 1332 8 676 969 2436 435 1490 27 992 235 88 1652 234 150 432 1313 2973 290 235 88 185 150 432 114 824 1743 113 1862 3205 710 2827 526 433 3 105 3317 85 168 1313 2938 235 632 237 185 50 14 114 875 495 824 831 108 1376 1787 72 1348 1852 3051 1467 150 432 1085 47 1932 795 1546 37 259 3746 88 723 24 1634 710 526 1263 21 952 1293 2165 1142 530 526 1085 586 642 2643 168 385 526 762 670 3951 150 432 38 1728 636 1587 897 1485 526 586 130 956 676 1097 526 1774 150 432 3874 24 3674 1380 3922 265 526 60 517 228 11 2278 7 145 141 2962 290 38 1443 2194 208 1566 108 223 632 107 290 235 88 185 714 4083 47 386 185 2189 1787 1085 590 1787 458 3341 914 795 2392 185 38 665 88 997 1932 235 290 2019 242 27 526 1063 516 461 710 1672 1253 1835 76 150 1226 711 1069 3951 1378 526 290 4181 1392 168 27 28 1085 1932 335 2594 185 1717 495 76 112 479 257 3546 290 333 972 716 88 1254 1547 150 1226 1546 7 194 88 3551 1587 1787 517 208 1303 1019 2270 831 3502 31 102 1293 2165 1337 185 1040 1506 48 1579 3424 1918 1546 757 114 495 104 946 150 432 1085 590 3106 290 1666 2116 1811 446 1591 39 4 2058 192 559 83 233 4 35 552 2426 2519 1306 275 138 1319 2063 93 189 1981 727 1176 622 138 4 1921 984 216 1364 27 2298 2695 1477 1638 459 235 88 290 2157 206 526 235 88 185 14 114 875 495 150 432 1226 824 1743 1376 1787 113 1523 2515 526 2661 2157 955 2938 235 632 2272 248 723 529 88 710 150 432 526 1426 2827 1634 71 1293 526 118 290 223 632 107 290 235 88 185 714 4083 47 386 185 208 1566 108 7 194 1672 1388 1787 218 399 185 1164 495 290 746 1330 746 1556 504 210 185 971 1787 746 2091 665 4 150 432 107 1885 143 2019 1634 47 166 2366 76 28 350 1415 710 335 526 122 577 150 432 111 2025 130 956 42 3559 104 1100 1330 11 290 72 66 320 176 88 710 7 145 290 1930 2819 2 41 89 3 2327 1226 4 150 432 1634 3674 188 50 14 1 788 1556 425 559 526 1871 495 2377 1 1036 2291 3016 486 2035 1852 29 108 1073 483 314 221 4230 4091 4116 4066 1077 176 143 1020 37 1787 114 495 235 491 1337 2028 1852 150 432 108 1020 208 1303 33 1033 724 202 2571 320 176 79 168 7 194 110 599 3856 273 150 432 168 1313 47 1406 320 176 383 3006 994 1997 2515 290 150 432 259 3459 526 177 2751 108 385 50 14 88 79 665 723 1467 150 432 1018 314 290 221 4076 1697 168 4050 3642 609 1380 526 4 150 432 2893 927 1992 2645 176 960 3103 180 248 207 1355 1291 25 3505 320 176 79 290 234 466 1568 9 385 476 4108 434 165 889 71 1380 114 235 185 1930 2819 2 235 88 185 14 114 875 495 150 432 1930 2819 2 41 89 3 2327 710 4 1871 495 2377 1 1036 2291 3016 486 2035 1852 29 108 1073 483 314 221 4230 4091 4116 4066 1077 176 495 169 611 235 88 185 824 1743 1376 1787 723 529 88 710 150 432 526 1426 1634 71 1293 526 2827 710 10 52 235 632 118 495 3614 1580 4 150 432 1098 723 1398 265 21 1546 2165 50 14 1 3915 150 1226 974 1894 1672 521 1117 114 14 3500 1811 525 28 9 741 559 2328 495 72 2836 1 788 1556 710 1546 425 15 2 98 150 432 531 1165 83 705 112 1028 200 7 526 2615 320 176 118 3 56 2702 2795 3946 1452 3707 1634 1462 2 3905 2108 150 432 589 3 52 2 4008 176 150 1226 30 1673 3051 1454 668 330 105 76 710 1534 3443 1871 6 10 2 7 526 147 29 547 1077 320 176 4 150 432 1327 1524 314 481 4039 2699 1982 3651 320 176 2994 413 140 1473 4 7 147 3004 29 3546 710 495 3789 929 2 6 3134 150 432 1411 495 971 938 114 386 29 385 50 14 88 79 665 188 723 1467 150 432 2366 290 108 2751 3103 180 248 1245 1852 3051 185 586 149 2819 7 194 946 221 2601 19 391 1467 3722 30 9 2105 1717 235 88 185 21 1645 374 1717 235 88 185 21 1645 1645 4020 168 3503 378 1588 18 1095 298 160 1598 2585 587 1993 552 306 1990 185 399 1007 1259 17 517 60 1290 427 88 1500 1415 1387 836 43 1045 185 1259 1646 117 33 2500 11 168 88 3090 3883 1653 130 956 203 1293 3242 307 320 176 2558 2041 185 2888 2830 1155 1259 166 88 4 831 179 727 548 765 1155 320 176 168 863 1259 3543 11 782 117 33 1951 832 5 12 245 1570 320 176 2558 2459 3616 373 279 447 3677 2023 1259 800 33 606 24 208 33 4205 48 285 1001 165 3617 3993 1430 95 1262 1 123 644 2558 1938 168 712 43 195 307 165 2588 130 198 1250 1031 1166 320 176 2558 1755 11 2186 1166 88 422 477 423 2122 1080 531 3580 3210 1569 698 47 48 918 307 11 3780 3047 564 3803 412 48 890 162 2558 726 320 176 348 544 84 1298 48 2822 2032 123 544 11 301 782 117 33 208 33 1291 474 2170 2558 903 485 611 150 432 50 14 114 875 495 1376 1787 555 1357 365 2161 2365 123 644 3039 2161 100 2595 123 3335 2811 1204 42 441 2540 477 306 155 2173 3167 360 3072 2811 841 210 2433 269 3816 1068 1343 1513 1487 2747 115 173 3007 2497 34 672 100 589 3 1207 1084 1 1822 1745 2296 1927 3260 366 160 846 608 471 657 1992 2987 3 105 3124 1249 170 123 644 1590 468 544 356 95 1047 830 514 2365 1776 2811 1455 1258 905 1 479 2347 1797 3432 160 1068 236 537 1182 1357 2396 1 479 331 160 361 571 1102 812 855 74 2811 608 580 2707 1597 661 407 152 839 160 243 1257 746 813 28 3277 1778 1740 385 160 644 3738 107 711 123 42 337 886 439 1134 2417 2417 1013 2417 2417 20 3458 2309 855 100 714 514 4195 848 111 274 1468 21 163 100 719 42 365 100 218 2604 2811 160 479 692 160 1002 4 100 38 4073 4 231 160 1274 3199 548 100 661 229 28 1775 2097 100 30 4 424 501 3439 1960 3445 94 160 2284 2026 160 37 2743 3199 170 2811 661 1294 1856 152 533 1 479 1591 123 644 8 424 3678 4115 3470 160 1319 123 644 2789 613 2061 602 160 1455 1335 2811 1 1778 3185 90 3439 241 275 25 1736 841 2357 1 869 1102 723 30 122 1 8 1788 982 3969 424 428 984 1740 1102 122 22 979 2595 926 2973 704 181 196 42 153 310 143 2007 2548 1335 204 688 4143 1 160 1936 1637 397 1103 2665 939 1833 1936 100 397 1637 35 58 90 775 367 108 397 28 2057 1751 2895 238 2665 1053 1737 1637 688 3360 100 1806 2739 1819 735 1991 4 394 174 568 397 741 306 340 2082 3684 2856 37 1 1637 286 355 84 2350 2342 2411 521 1523 511 2188 100 138 735 397 2361 397 1716 31 3 2665 1795 389 528 776 2665 253 397 1136 20 1728 2308 633 1257 889 397 1336 2098 397 138 3 486 236 783 607 2929 2665 1637 1981 538 3514 204 1218 3398 949 336 48 1232 776 1028 397 389 118 687 3360 1264 2078 138 1637 1796 1637 1981 2695 757 1894 126 3 2665 187 952 814 4188 427 100 2466 238 266 442 1408 574 2061 2573 238 397 151 238 100 2687 1050 2346 2623 1031 1166 15 9 43 2665 803 845 43 622 133 1665 2412 1637 8 151 1806 3125 1637 2665 528 1819 238 910 238 3372 1250 2502 2 1034 19 86 2 41 89 2502 2743 1685 32 334 19 8 20 70 58 86 820 363 3578 4 174 271 29 3914 648 32 4232 459 1441 4 2498 8 29 296 186 837 722 648 32 174 31 950 463 200 1478 32 70 105 36 78 505 363 97 503 1384 3785 1939 634 505 162 2144 20 2 509 648 32 21 201 863 8 1686 86 2108 16 373 1624 1606 2251 1594 1449 583 296 418 2 334 2601 1616 157 781 15 1132 3914 2814 233 821 209 2741 314 87 70 8 29 296 418 459 463 3212 1677 78 615 778 228 3737 1811 14 2954 32 177 334 1028 459 1530 296 418 29 1178 1144 655 1677 1860 1144 655 714 200 3474 2253 178 1719 58 605 118 32 173 283 1111 3472 63 278 1550 396 201 467 1137 1233 10 295 2 30 931 1443 4126 66 270 1 200 184 649 32 2253 55 36 78 30 42 157 566 86 138 2464 1997 1863 1309 473 535 744 438 188 29 129 44 2 268 878 8 19 112 29 278 140 772 362 1538 927 533 31 369 570 44 1687 1951 1413 1820 205 44 2 2372 157 3832 467 1137 926 596 74 9 2709 1233 396 3025 170 177 2 435 126 2169 1158 87 10 67 285 2002 852 53 1659 235 1214 926 2906 2278 114 1259 235 88 185 27 526 545 1117 150 432 55 926 2906 11 2278 15 98 710 36 189 37 926 610 114 875 495 7 194 150 432 257 3546 2278 435 1094 98 138 1565 24 1634 710 1426 526 1293 2827 374 10 2906 3892 2278 864 189 1837 279 150 432 709 114 2438 290 2313 37 178 2938 235 632 113 2830 611 88 185 495 150 432 824 48 1376 1787 458 914 181 864 2278 15 2906 495 38 218 419 44 340 282 2278 15 1242 1057 11 1565 2278 2786 1024 747 3403 1060 206 3546 572 741 206 37 84 526 4240 1986 2786 2227 91 641 196 199 641 965 495 1181 1 2786 2973 235 290 2048 28 1330 1018 3337 1787 484 208 33 1594 47 328 1881 495 4029 2053 3980 2057 150 432 150 1226 176 2488 727 710 545 188 1229 430 533 324 2795 374 134 563 564 440 65 4037 44 1591 35 130 956 676 3113 1546 710 4 3874 24 3674 1380 3922 265 181 502 604 3495 39 185 495 436 1308 88 1653 163 3 105 1986 3414 3791 596 1308 150 1226 2457 3546 442 414 209 2860 893 321 419 504 340 209 3925 1097 290 971 2391 705 809 1313 2 41 89 670 2391 29 129 3381 3835 3656 71 350 4031 188 155 403 29 346 1431 142 197 2201 53 457 950 200 283 663 312 1794 1056 941 29 111 3670 809 3656 406 578 21 520 2 843 32 1318 1334 897 468 2461 6 19 1132 200 30 2783 32 362 2316 71 350 4031 188 1144 9 142 2 521 1034 2833 3397 2953 1863 663 1794 941 1 590 362 2316 91 29 129 2327 594 19 139 578 139 1193 543 451 1258 2 1318 273 558 3247 363 29 129 714 44 124 42 141 1641 2 329 1531 287 1916 570 29 486 2222 3835 851 2 124 857 520 29 108 1073 483 2857 667 291 3658 145 2 2833 2219 2039 1056 941 243 1869 111 695 406 1572 2 483 1187 334 587 858 809 8 334 126 3 105 205 3054 558 1485 518 373 1300 658 2039 148 477 3618 1668 206 696 78 44 663 2219 2039 400 663 3618 312 267 3656 809 95 104 230 6 36 374 97 868 2475 585 332 991 1406 340 2 663 1794 2039 1056 941 3004 897 2 615 2103 374 2149 585 2189 334 8 19 65 253 2 406 480 181 406 586 32 6 70 662 647 1314 1838 1411 78 2686 2464 897 705 3265 6 70 1181 4 591 4216 663 312 1273 3181 312 3265 3181 3724 1859 2576 1526 1082 2153 745 2084 5 936 409 745 122 355 981 527 232 55 237 1046 2216 2153 538 4102 1192 2780 3322 1922 2216 2153 187 1352 1352 584 157 32 510 513 5 745 120 875 2780 354 2849 139 1799 960 1104 1834 143 2825 807 1019 543 1045 44 340 1046 1255 8 393 745 120 875 2780 541 305 936 671 556 344 892 409 218 960 416 38 16 282 10 604 105 203 20 2958 333 686 69 745 1344 205 745 110 436 514 1498 443 305 1189 502 2780 66 109 467 2305 1146 397 3846 4126 3241 1651 30 630 236 739 560 157 371 133 837 745 946 872 393 867 157 14 419 504 340 344 120 393 38 218 103 2880 875 416 38 1823 476 407 344 7 181 1059 504 2216 72 1256 16 767 560 1621 181 2187 1364 1781 103 1303 3487 936 409 7 133 1273 38 144 599 248 810 657 1431 3661 2158 503 3879 3290 925 1107 2912 745 138 523 494 67 158 2500 2865 3487 409 4127 262 452 745 2415 756 3494 1112 162 389 2727 2452 118 925 1945 1003 1276 4021 1112 1526 67 3655 1237 779 2741 222 873 1017 745 306 1370 671 388 1237 598 3846 1088 8 546 2306 3595 1082 2153 2715 3817 38 2958 1133 1111 3584 14 1 140 1112 745 5 87 1748 745 393 2047 3846 1537 4075 1714 67 84 756 1132 1208 745 527 232 5 1101 1046 2216 2153 4102 1192 55 510 513 32 233 3 105 317 76 90 152 143 987 5 1759 120 3738 74 120 393 528 305 3886 875 2780 3322 745 2780 287 10 604 158 218 268 344 482 2958 333 686 745 892 1420 3036 1649 929 232 671 810 657 1431 3661 2158 503 3879 3290 925 1107 2912 745 138 523 494 67 158 2500 2865 3487 409 4127 262 452 745 2415 756 3494 1112 162 389 2727 2452 118 925 1945 1003 1276 4021 1112 1526 67 3655 1237 779 2741 222 873 1017 745 306 1370 671 388 1237 598 3846 1088 8 546 2306 3595 1082 2153 2715 3817 38 2958 1133 1111 3584 14 1 140 1112 159 706 755 393 1363 691 337 2469 142 2187 745 20 407 393 2865 1044 288 152 2226 5 35 367 541 8 96 1938 2865 2186 10 626 3772 503 3631 1330 892 30 287 279 3075 1741 345 558 2208 25 10 96 415 934 531 1630 503 1640 2856 992 745 68 691 347 67 2153 267 1225 4034 658 593 2401 1208 4230 1076 745 2437 2368 8 546 519 1592 1173 465 671 765 408 50 14 1592 1173 465 2579 1078 936 671 3239 942 2815 263 1121 620 2 41 89 680 305 27 3239 942 2815 244 14 4 620 2 1490 586 1592 485 1038 70 3517 3413 586 665 465 278 8 396 3117 489 176 1743 942 2815 19 4184 671 558 126 3 105 620 2 15 17 110 724 2382 1030 1 519 2380 2317 2597 151 14 1173 9 1322 2925 3396 1435 765 14 1019 279 2859 942 2815 407 181 77 148 465 204 443 1105 4084 1472 1411 586 4103 4069 545 37 6 10 465 2512 56 1819 1127 1729 530 171 45 641 465 251 472 3203 1732 4 4069 3117 1051 166 139 55 322 465 2238 477 3396 467 411 77 173 108 327 614 99 209 1183 2366 3239 196 519 2518 25 1195 2480 1817 336 294 294 336 1379 1232 776 228 1083 1815 1532 132 370 1974 1038 1817 1744 2288 2200 1207 113 294 97 717 2423 4242 2333 336 728 1190 6 92 76 1532 370 1713 646 117 33 240 64 2535 25 2238 3344 602 674 425 2127 3370 1532 806 336 728 115 758 1832 1166 2387 3540 72 1195 3070 3029 1817 1006 2200 1196 294 2654 1532 2007 228 776 6 102 271 2828 3302 2021 131 255 336 166 1381 787 2944 43 2800 430 101 112 776 3173 602 2695 56 3092 43 1295 1665 3540 2551 2080 195 717 2423 1582 1532 480 1532 1767 776 602 221 1061 336 728 758 1832 294 282 3422 1207 2886 3540 578 1744 84 540 70 1006 1974 1038 1817 1196 2959 1225 97 717 2423 77 173 1744 171 1166 3070 3617 262 294 2605 336 728 428 366 762 1207 1929 1817 414 399 2199 1068 336 1374 3070 4181 3540 1532 480 1325 3359 686 1713 294 762 204 74 294 1370 1225 3359 1713 3070 7 194 3070 706 1448 728 900 3727 434 356 15 9 43 3029 2275 64 1532 100 1532 1809 336 728 3070 1181 1370 1225 758 37 336 758 1832 912 1713 31 330 1364 1532 1532 811 1138 728 3070 3540 24 110 68 202 294 2867 77 173 196 1963 3359 686 1713 1532 1372 1207 1477 2292 1164 160 547 1532 448 204 952 1990 602 3540 1532 2642 2981 35 448 171 602 85 1092 2333 17 477 2079 1173 37 160 2079 1038 2900 3093 420 209 426 207 1015 1784 726 1581 48 2900 922 4137 446 324 3 915 207 958 82 1171 55 3547 3001 652 3876 3663 229 420 48 460 1800 3093 30 288 330 2649 1806 420 949 132 646 117 33 240 64 1404 3371 6 25 313 824 1174 3093 24 517 3676 2107 331 1784 34 1785 872 414 1552 182 496 861 1248 184 872 39 619 39 806 460 308 3371 3093 195 3828 39 4192 3551 242 27 25 577 30 490 412 3750 313 1585 2477 25 54 313 922 262 143 591 2477 42 1146 635 2213 221 54 2477 2477 1171 108 484 2467 2015 1142 3200 560 477 1220 121 2900 922 420 209 426 207 1015 1784 726 1581 48 2900 922 4137 446 324 3 915 207 958 82 1171 55 3547 3001 652 3876 3663 229 420 48 460 1800 3093 30 288 330 2649 1806 420 949 132 646 117 33 240 64 1404 3371 6 25 313 824 1174 3093 24 517 3676 2107 331 1784 34 1785 872 414 1552 182 496 861 1248 184 872 39 619 39 806 460 308 3371 3093 195 3828 39 4192 3551 242 27 25 577 30 490 412 3750 313 1585 2477 25 54 313 922 262 143 591 2477 42 1146 635 2213 221 54 2477 2477 1171 108 484 2467 2015 1142 3200 560 477 1220 121 1562 2727 769 378 539 159 1694 1739 1204 4039 286 122 2328 679 192 50 14 1722 76 679 192 4 14 631 192 392 1562 159 2727 304 1764 874 1554 1024 747 1607 1060 3676 211 759 1562 42 14 3154 3294 1291 724 1075 510 513 304 3250 2233 361 511 644 1722 1562 867 238 265 4166 238 2035 3294 2075 544 361 1168 14 2044 8 813 17 790 874 1562 668 3 501 304 655 1562 1131 867 361 399 1046 1888 871 523 390 462 626 1821 17 388 910 6 2614 310 668 3 1772 67 412 84 30 2026 11 319 57 3426 348 375 260 378 797 874 146 952 731 398 2714 203 476 979 574 644 433 3 407 1722 3294 8 719 2706 286 241 481 243 1616 365 151 1746 544 1267 75 956 1722 238 1228 4 3806 1360 2774 21 17 2184 301 370 1722 104 604 121 105 94 1166 2868 4033 1962 262 1722 1724 4244 343 238 9 1722 238 3276 2825 2021 3294 3328 2268 211 1587 1764 298 544 1294 573 1562 349 304 867 118 1294 2463 1722 300 3113 568 594 2394 573 1164 3328 1206 4139 1764 3036 1642 4077 1116 1562 1248 3076 31 1562 1764 874 1523 1237 2160 310 243 510 513 416 557 385 855 71 15 375 18 1749 360 414 3328 681 3294 1562 428 187 15 288 1360 779 1722 1046 9 8 852 15 3 286 511 604 525 3302 2836 119 206 9 14 1 2089 596 2092 1722 1110 670 3591 3273 1563 544 867 2233 1722 24 94 2461 1289 1764 874 99 555 14 1562 434 2762 1562 4139 1562 973 103 1193 2306 1356 173 751 361 2761 71 3294 1360 94 997 1118 2461 99 1543 553 2242 973 56 925 355 21 2891 672 1722 1955 999 1390 204 2969 43 343 3470 702 556 680 204 1562 921 3774 16 131 122 2 878 19 112 58 2 41 89 878 19 112 87 58 8 20 21 363 97 403 105 29 333 36 200 650 402 66 296 1342 278 396 165 299 552 261 1 165 50 14 1 705 1241 6 31 369 1872 2 363 505 177 648 32 362 2126 1048 1203 15 3605 633 2294 1530 180 188 36 29 139 2 878 58 112 440 342 596 1 112 1914 3568 506 1519 131 774 2 163 193 1519 3176 1864 10 2992 2641 402 1312 493 1345 271 2022 2 1530 410 1203 58 2 41 89 2094 1530 29 63 1094 1132 1183 299 58 410 724 1514 374 363 97 950 2 334 2061 3914 4101 2847 296 418 3578 1530 247 439 94 160 1221 1200 463 1737 63 1820 58 19 1203 21 1478 648 32 177 362 2316 86 3839 553 362 2126 2 488 29 362 508 2 1789 19 1514 58 109 112 296 278 396 165 299 552 261 1 165 50 14 1 467 1137 50 14 3279 2762 878 1233 396 3025 295 967 44 112 296 1342 46 596 177 1221 342 522 33 2322 478 988 788 50 14 1 830 19 37 1769 215 37 33 2322 478 69 3508 181 1791 117 33 1481 351 120 126 158 220 1403 2644 825 91 358 18 83 3077 2547 761 478 14 3508 1077 108 1221 342 262 3460 3062 1491 4 594 3277 37 342 1769 3541 76 186 478 1793 1 19 366 982 1 404 37 117 33 1376 1192 156 279 1251 3 1643 577 412 1371 1394 3078 2403 67 1978 253 2376 1298 988 284 70 291 1702 21 988 488 1350 1293 1993 1311 3832 1469 434 165 436 2139 2348 24 922 1083 186 2014 958 2900 922 24 517 93 181 4079 958 82 426 1015 1784 726 1581 48 37 1508 2107 7 194 358 18 4137 726 37 181 426 806 39 39 2107 37 2203 426 234 652 67 1800 922 30 288 330 2649 1806 1138 2490 1809 958 82 1171 55 1784 2107 4137 446 324 3 915 207 366 655 1929 426 967 467 2107 237 37 844 174 922 141 517 1713 419 143 3547 3001 652 3876 3663 229 420 42 3908 313 269 873 2107 30 2701 420 949 132 646 117 33 240 64 1404 3371 6 25 313 824 1174 2107 331 1784 34 504 969 872 414 1552 182 496 861 1248 24 489 4118 726 37 7 958 234 1942 1138 37 3921 1045 3835 37 439 3355 542 66 1262 295 4008 502 1 542 66 118 319 3041 1259 484 319 320 305 3303 756 444 1048 3820 439 794 3411 2578 1043 567 66 1356 1 3399 172 56 3897 1886 119 3850 1120 548 1578 239 319 38 212 3116 171 300 16 2065 237 1886 303 364 482 482 1282 234 1060 2164 196 3897 7 161 133 319 22 320 647 107 3303 107 365 1017 2376 66 2178 2646 219 736 68 300 3329 134 2578 134 91 66 760 1299 370 1 2772 692 2 3083 2377 97 2 41 89 3083 1261 2377 86 820 363 205 92 156 148 58 8 19 140 91 21 97 436 950 2 156 148 8 148 66 981 552 854 296 1342 1176 1005 787 1 1576 821 3332 190 998 472 2712 4208 741 1 463 2 1421 10 334 157 781 1536 161 963 718 2566 247 439 52 3132 1048 965 1435 571 828 3914 2847 296 418 224 4 180 2566 1435 459 200 211 1839 1508 1519 511 261 275 1779 2028 1926 410 747 2 1435 459 15 272 3461 1887 261 1 166 2 41 89 3675 362 2126 2391 974 70 1005 48 9 2447 39 50 199 29 1789 141 1820 63 435 1951 1048 1737 328 1820 297 113 435 402 112 2700 3279 2762 171 143 2334 200 1233 396 3025 295 2 926 596 2113 1665 170 177 467 1999 411 58 91 115 278 396 165 299 552 261 1 165 50 14 1 149 1779 1345 115 229 439 4097 1206 4152 1814 211 298 148 1344 552 14 275 1 261 573 511 1267 3421 2 48 116 14 1 1055 552 306 130 198 914 136 1942 17 1374 310 1540 43 136 55 1638 1374 542 310 806 24 1942 336 2754 27 380 1033 3385 136 1653 840 47 2429 1275 1942 310 129 225 91 453 17 147 1461 806 1257 331 1942 30 151 24 1947 307 11 3780 3047 806 460 646 2149 197 2754 1245 900 1232 776 1053 2165 307 165 326 3131 2916 3860 160 900 307 1665 1903 3585 2467 2916 1636 1894 7 104 230 129 3585 2916 122 410 1571 3200 779 138 3 2350 1425 292 1402 359 66 3633 2828 202 1374 542 310 806 708 2099 900 112 3020 380 307 112 3020 291 376 507 2934 643 1080 7 145 985 139 2784 240 64 1187 20 1117 1786 251 349 74 39 380 430 1899 160 2165 2828 1900 3860 900 2963 888 79 840 307 43 430 1104 1679 3372 106 350 817 806 460 1019 307 2758 336 106 896 2142 1720 52 1946 370 817 310 65 1906 7 145 2100 4105 101 806 498 2483 2754 507 881 160 425 215 2974 2916 221 2800 739 380 336 1138 1181 572 469 2272 288 589 39 43 4105 1304 3612 4133 900 518 4005 3560 612 307 165 646 723 408 307 1742 390 294 1295 3002 633 1082 52 389 130 198 1504 380 20 274 4105 2828 2771 4105 1187 2700 101 1348 1374 1160 4105 1104 2097 2576 790 1571 708 767 28 90 827 266 2828 136 974 1894 107 90 266 4005 92 8 580 250 21 2603 3613 928 910 3678 731 274 1031 166 188 17 129 946 55 2467 3585 148 997 1019 310 657 1570 1446 1298 2067 1279 1374 1551 542 840 310 39 855 4234 679 192 1031 2042 582 717 3728 2092 115 2224 63 450 717 3728 2134 3292 8 1156 35 55 605 3728 518 2669 49 522 293 3728 4244 2810 320 481 1544 1339 1455 2441 90 20 293 2042 582 1858 2536 4232 551 2400 4243 196 3728 1901 153 152 3257 1242 96 2092 115 63 450 589 1352 1306 1352 1324 134 34 548 93 369 31 1352 233 1352 589 1306 1352 134 704 1951 113 1177 1356 1 90 525 942 17 455 352 3563 2185 75 409 1954 68 1255 187 55 132 352 1194 76 152 3942 1648 1619 48 1262 1 2572 1190 6 70 680 1803 3922 152 3942 90 706 103 1497 673 22 2363 2185 3519 308 207 1153 133 510 513 1044 354 446 1005 90 1734 493 1734 146 622 69 2185 1567 810 17 110 3169 347 443 3988 232 3597 1084 1255 187 68 446 631 1072 2211 1431 3020 955 1061 301 1166 346 3660 1103 542 66 115 36 3261 404 1166 346 3660 115 27 186 9 43 2393 35 1798 137 1870 510 513 161 317 108 3261 1130 1571 76 35 34 510 513 456 537 1 1384 542 66 115 36 3261 2663 186 9 43 2170 1675 272 3660 723 2142 1075 84 816 862 2203 1130 1646 1458 171 2393 1130 1478 43 3131 808 798 649 993 2078 3042 4203 4 1646 198 111 2323 44 2069 3261 371 510 513 161 564 2203 339 615 3660 1718 798 2677 386 2142 3207 1130 1571 3261 262 138 901 1646 522 940 186 9 43 272 294 423 2213 3660 2 1094 1368 2 41 89 268 1094 1368 3830 1055 324 3 21 2113 295 1 590 93 184 1092 2 1071 9 43 833 1200 285 16 379 295 114 1368 184 74 50 14 2006 328 107 3648 1589 590 184 77 781 1413 578 29 2082 82 1271 2102 504 950 2 24 128 2162 1657 734 1039 1233 396 3025 50 14 295 113 2 474 294 314 168 389 1965 2082 1109 74 9 241 182 2 1039 324 3 295 1368 3932 1516 2 41 89 113 1036 324 3 295 270 1551 50 14 1 604 121 3963 949 1368 950 2 97 820 363 205 92 334 161 963 15 112 296 1342 270 428 2901 212 287 3412 193 385 177 2777 3973 200 828 161 809 1799 270 2006 287 130 3332 191 190 472 2712 1655 2986 572 2168 173 296 1799 270 669 878 930 112 256 46 324 3 2 15 66 453 1837 67 247 11 2186 112 200 7 224 1707 750 296 418 949 1368 29 108 1073 483 118 1511 2839 949 463 3867 3867 2006 435 543 29 92 2 474 294 314 168 389 1965 2082 1109 74 9 241 182 2 588 863 8 200 3547 3 1304 467 1137 1665 46 329 1234 656 734 1200 285 2113 295 189 114 2162 1657 2817 3 229 20 979 9 43 1070 116 2935 22 237 691 940 241 174 114 128 734 291 2246 38 428 1355 15 112 828 3926 2260 4208 741 1 8 20 2 3440 19 112 21 543 177 648 32 362 508 3461 375 2260 610 2207 342 74 9 441 596 177 2 71 350 728 191 3440 91 29 346 1431 142 197 2 283 663 312 1794 1056 941 113 112 347 704 436 278 1233 396 2 3025 200 926 596 74 9 2113 1665 170 177 704 87 70 878 396 287 555 2 1039 1233 396 2006 604 121 105 1389 91 656 285 2113 295 50 14 1 2162 1657 248 2093 1478 2006 1202 184 1066 28 535 16 360 148 1 2419 896 705 2419 428 2334 2 41 89 754 1657 3928 1 70 251 1076 2635 2419 2219 1386 1657 468 1204 467 1137 1665 865 504 751 270 424 3423 46 46 2 124 272 3 2447 39 253 1 2464 1860 270 2721 849 1013 16 50 14 2374 314 210 1539 48 6 2 2239 3676 1561 15 2521 833 1 266 29 129 1050 989 1674 2 329 6 10 270 1531 66 1 179 3242 758 3349 2681 29 156 2845 1889 27 2 849 807 6 70 3658 56 402 798 1747 292 1674 2681 1997 371 457 133 1327 201 292 643 1338 647 2905 292 1657 818 1256 2681 1388 1114 404 14 485 2 2207 1985 292 251 350 930 973 2681 3483 50 14 1195 2 474 314 52 1769 2681 353 133 2681 3679 2 682 3306 72 930 973 2721 2207 2887 521 783 2 438 292 404 107 3015 538 2058 192 2207 1818 2887 2644 3343 2681 3214 521 1 557 3246 1156 3254 50 199 111 1178 2681 107 360 353 368 466 705 2419 998 1394 3105 2 44 156 1 21 1692 234 911 1394 44 1 2920 858 623 193 2372 229 1537 987 639 3023 2 30 639 9 735 3973 2522 144 3025 1046 701 2 1421 10 1864 124 272 3 989 1674 896 400 71 29 346 1431 272 197 2 283 663 312 1056 941 2 2557 402 50 199 87 2022 570 3176 259 2344 654 78 2535 1863 7 535 868 2475 585 991 3485 2 200 71 32 362 86 820 363 2 21 700 866 570 44 1864 3980 111 263 793 3 1309 171 3493 814 161 74 9 593 1688 163 640 781 1864 21 863 201 9 8 200 3547 3 2 30 3912 2169 1158 457 1325 39 943 325 3493 446 410 3 206 29 752 9 356 718 446 3740 1800 438 744 416 2607 1202 124 273 2 1514 1312 570 1186 2612 2739 1747 1527 1186 58 1747 2739 1527 11 67 748 176 295 1944 3464 3505 592 638 3603 324 609 107 327 2561 2397 67 126 2495 609 288 3500 247 385 384 636 692 186 2164 2851 1427 31 1907 1725 2399 412 494 868 3384 2114 33 50 3517 3872 143 242 1286 1228 3102 2106 1135 265 769 270 72 1196 1405 748 110 2405 1525 2894 2340 1716 85 4103 1379 4187 1912 109 288 39 1186 1707 234 1138 395 693 931 1396 3557 3653 3653 270 1153 3952 1566 6 92 860 261 1 3485 2508 2281 1961 3464 321 242 4077 180 248 1970 575 242 201 547 288 39 460 3146 4008 2611 323 3423 95 54 1587 2065 107 916 7 2405 3576 916 60 1223 3487 1581 4117 1236 323 54 1416 938 3684 2513 392 476 187 103 7 110 1788 71 350 323 1359 223 1581 437 472 18 891 502 674 924 84 1895 3594 110 31 3005 3303 169 810 27 166 323 2397 2473 2611 2042 1011 630 1648 1795 95 54 384 1527 1469 54 179 110 842 4016 908 3512 51 86 78 55 101 11 576 51 311 157 682 2546 436 49 86 20 331 3285 97 3890 269 97 225 3512 74 614 122 3872 2285 1970 136 335 78 139 543 225 51 2731 515 826 1958 237 1019 1052 97 1700 515 1797 51 49 259 77 173 51 124 1520 1094 139 97 101 78 17 991 183 1699 672 250 58 967 55 584 225 2524 340 377 171 173 422 2040 3000 377 225 108 594 65 139 744 97 2903 11 8 333 451 1696 3943 104 1173 1145 33 234 119 436 164 548 2679 2407 36 3943 1504 51 97 1932 1574 1618 1145 33 269 257 69 51 86 95 101 261 1 1006 506 51 401 674 418 4228 698 2610 11 101 884 2908 2129 993 1287 157 124 1008 2130 51 451 1712 97 49 78 52 92 77 403 2965 86 51 3092 225 325 155 102 21 1035 186 1869 279 417 370 265 1042 424 225 982 284 321 412 109 51 332 1149 3235 2599 265 968 1542 1966 2921 44 670 97 4055 51 299 72 568 2951 136 1609 2096 1843 78 615 51 515 273 827 1922 272 110 3745 225 101 4110 3067 2915 402 480 1879 97 1699 208 2280 2401 148 480 1879 97 378 250 511 51 438 1638 1396 117 33 2550 730 15 97 377 2057 359 581 250 55 581 1814 11 327 215 101 2547 359 129 225 30 490 51 210 730 701 136 712 86 186 2217 780 51 769 2167 1159 440 422 51 49 1157 6 10 1378 124 47 302 1338 21 1757 289 54 1498 3796 2806 417 1766 902 186 1869 225 2806 1184 331 1502 2389 60 2386 82 284 741 54 1527 706 689 709 115 357 136 189 592 641 84 1846 1151 3491 174 116 3826 581 3170 82 284 215 384 1083 1033 225 881 1668 588 3491 7 104 230 55 4215 2699 3245 2057 1151 166 51 157 781 49 97 78 55 101 11 576 51 797 781 3890 269 436 49 97 78 139 543 225 51 2731 515 826 1958 2103 237 1271 1052 97 1700 515 1797 51 49 51 124 1520 1094 139 97 101 104 1332 95 101 261 1 1860 51 4228 698 2610 11 101 884 2908 2129 993 1287 157 124 1008 2130 51 2801 90 225 857 3512 124 166 451 1712 97 49 78 52 92 77 403 2965 86 51 3092 225 325 155 102 21 1035 186 1869 279 417 370 265 1042 424 225 982 284 321 412 109 332 1149 3235 2599 265 968 1542 1966 2921 44 670 97 568 2951 136 1609 2096 1843 78 615 51 515 273 827 1922 272 110 3745 225 101 4110 3067 2915 402 480 1879 97 480 1206 17 49 991 1699 243 17 4110 991 4247 6 70 184 78 276 70 51 438 1638 1396 117 33 2550 730 15 97 377 2057 359 581 250 55 581 1814 11 327 215 101 2547 359 129 225 30 490 51 210 730 701 136 712 86 186 2217 780 51 769 2167 1159 440 422 51 49 1157 6 10 1378 124 47 302 1338 21 1757 289 54 1498 3796 2806 417 1766 902 186 1869 225 2806 1184 331 1502 2389 60 2386 82 284 741 54 1527 706 189 689 115 357 136 189 592 1327 1985 1151 709 641 84 1846 1151 3491 174 116 3826 581 3170 82 284 1498 2561 1822 732 3836 1379 3560 612 757 2393 592 58 186 461 732 169 1498 2100 1581 1333 431 54 215 384 1083 1033 225 881 1668 588 3491 7 104 230 55 4215 2699 3245 2057 1151 166 51 1204 1696 359 11 576 51 49 97 827 1696 36 225 119 32 480 101 2103 2159 1052 86 83 331 756 1727 269 378 250 511 141 487 1384 97 77 173 36 51 438 1736 32 1444 225 44 97 1700 515 1797 51 1827 49 77 173 87 155 102 211 578 377 78 67 1521 17 991 183 1699 55 51 4215 86 97 195 101 991 3067 2915 763 173 184 36 1058 165 1703 1490 250 2928 357 136 27 1377 2210 17 384 201 77 9 104 1313 269 250 533 1280 369 51 90 400 505 47 536 818 21 1547 6 417 384 201 2406 225 2562 501 117 33 2550 730 1554 51 662 720 3761 645 2562 225 3512 3285 851 51 97 1856 307 165 250 1453 1636 511 1856 543 42 365 406 1019 55 1572 51 515 826 2731 1958 237 851 2932 44 1128 311 498 1846 1437 591 97 447 1846 3635 78 51 184 1422 2217 1028 97 730 701 136 712 1159 97 184 6 288 668 369 77 1396 993 744 97 2903 11 8 333 451 1696 131 98 1145 33 136 548 36 1504 51 97 1574 1618 1145 33 269 257 69 51 86 95 101 261 1 1006 506 51 401 674 418 4228 698 2610 11 101 884 2908 2129 993 1287 157 124 1008 2130 968 1542 1966 406 2921 633 2757 136 1311 44 670 97 4055 51 299 72 568 2951 136 1609 2096 1843 555 2456 310 375 424 136 2550 2146 233 49 1157 1392 90 236 20 3518 2674 101 361 1392 353 1381 238 310 325 16 1480 413 2456 239 2670 1340 1591 943 3399 250 255 413 250 2723 169 85 272 3753 3416 3518 1715 2670 1513 250 4243 414 1199 42 2146 310 202 2670 239 1832 1445 148 136 1323 3236 2750 1047 28 449 275 449 657 121 243 770 738 2146 310 2303 1642 840 2284 1683 546 101 471 617 368 3518 438 360 361 1702 2674 1897 874 85 1702 607 10 28 408 829 27 3518 44 874 310 2723 37 3755 826 1897 2284 3651 413 250 2723 375 645 221 3107 2146 1576 310 1011 627 21 417 153 95 18 627 330 310 1283 1349 2460 627 403 2454 1720 1281 310 642 1923 229 293 20 20 95 359 944 414 44 38 989 2734 645 297 2146 310 191 3072 2940 1735 3593 1263 136 1880 3 386 3293 39 39 1897 10 472 681 1436 2582 229 191 1246 1398 2099 1015 2303 1550 121 101 666 2590 1630 38 4158 1642 2146 1604 1966 1015 3083 269 414 1518 973 767 1141 751 2021 1768 1518 1227 623 667 4010 1587 2108 16 1113 1113 1142 21 2146 106 310 202 2369 3 105 289 547 211 861 1015 1055 1325 511 1692 138 2303 3173 2869 275 2670 732 67 2511 121 2608 183 1582 72 1777 101 829 20 2582 1025 1643 289 547 45 361 1566 250 666 2146 2519 2715 7 547 706 1642 1901 289 1264 1015 310 1202 1151 1702 2670 446 368 1055 136 582 447 4125 310 1149 1151 709 1436 874 273 2021 250 2670 1131 1832 961 259 1446 310 1609 3127 1971 1441 798 152 4 321 1531 340 1518 209 310 212 591 180 2146 337 2163 124 1483 414 480 212 661 310 424 90 90 236 310 236 2146 4255 1791 38 218 462 555 2697 1065 37 2697 968 1542 146 11 875 2371 1265 31 330 1311 1566 1065 24 1265 2196 1698 1953 24 302 1947 133 3262 242 589 3 37 54 4255 1065 1106 1896 613 1298 689 87 10 791 472 412 609 37 331 2389 447 909 1566 2666 82 384 277 1579 3 208 33 1065 1736 1311 913 564 2740 85 2151 422 394 192 169 547 955 106 47 90 1041 302 468 106 47 1025 2481 20 938 192 4125 3337 19 1 970 47 1492 417 3348 963 329 1265 116 791 54 229 2016 2823 180 1065 153 1121 3542 731 3568 1863 535 1065 443 255 570 241 288 3110 841 229 279 2432 475 738 163 72 501 414 268 299 265 21 803 302 1947 37 11 2368 1245 329 2346 4193 457 802 272 3190 833 1065 443 1659 3158 2981 3256 130 198 1048 1132 540 699 1953 1698 44 2929 37 129 1459 473 47 3496 3664 1121 1364 3758 33 875 1090 33 2549 2737 1953 37 579 384 332 1149 3484 627 39 3535 2981 687 904 24 2981 37 346 749 1157 47 3837 1703 865 522 1437 1330 3405 3632 3610 997 1065 2340 2666 3632 884 1065 3496 3664 2894 118 1277 1918 24 332 171 707 999 374 1065 1698 680 27 1541 1065 438 138 3632 1193 1623 3610 181 340 1065 3986 37 3103 3042 1065 3216 38 212 751 794 989 365 4181 633 76 2380 27 2547 1089 791 54 3842 1298 2174 412 422 1182 1065 2939 1623 27 37 4181 1065 2926 1542 4248 1187 47 2540 416 38 858 2574 895 895 661 1913 1065 1568 1159 109 875 332 302 1947 1065 292 1065 47 28 539 11 1065 1157 24 1083 1086 412 181 47 1065 1025 259 1498 384 592 1491 1721 445 645 1064 1659 340 613 11 38 231 11 234 1277 51 769 49 97 576 51 222 589 369 424 49 86 36 243 138 102 78 2279 2903 101 11 3076 566 225 108 3587 4100 7 101 104 1332 2976 1052 97 51 2641 210 1005 179 330 47 415 3839 1847 1352 586 250 1448 378 7 194 647 797 149 11 77 369 119 2248 2167 20 2633 682 77 265 117 33 51 3926 3494 407 85 2167 1638 265 67 712 3459 2550 730 138 761 1179 74 1219 11 51 578 949 139 76 2707 566 1285 265 3187 28 251 48 410 1396 51 730 2196 4 730 3209 591 292 3579 889 28 21 51 2314 417 1766 51 241 85 991 4247 2873 224 3985 136 339 150 1703 3692 118 1058 3363 804 2427 2210 3623 921 28 3377 302 273 730 1162 138 67 1718 124 2968 221 600 545 141 3289 1011 3857 920 17 11 319 57 1416 2314 36 366 51 258 1834 2088 566 101 261 1 118 506 511 166 51 195 136 819 564 258 136 1350 834 1070 3252 833 1012 1052 86 3965 515 1797 49 515 74 51 464 31 126 1801 2930 1088 3067 2915 324 1407 237 730 1052 574 480 31 101 2280 668 183 1699 17 2312 4233 1052 541 3 105 97 537 441 1052 1899 1088 74 9 256 46 192 3797 406 1440 44 687 2414 11 273 1548 160 78 1439 350 11 333 97 110 865 1636 451 1712 415 403 570 3644 51 3092 21 2314 76 766 1107 2867 2610 1857 11 49 1157 6 10 767 217 86 2692 1042 886 225 665 3213 730 332 384 1149 3235 2599 328 1033 1573 47 4122 225 2851 1547 592 51 654 3312 1573 362 938 688 3606 1623 3762 268 3370 265 1573 876 425 3875 2427 2210 155 1932 545 678 265 24 1412 3477 503 1387 713 4119 4093 43 448 1026 47 469 592 99 571 3305 2050 51 849 1222 730 577 567 201 673 31 330 289 48 3796 2806 3126 461 1874 225 2155 417 51 271 49 522 102 461 136 51 86 1159 422 2280 574 1700 515 1797 576 51 49 36 8 148 97 210 11 1005 179 330 47 2562 241 251 97 407 440 422 1439 225 108 288 369 2976 1052 97 291 1999 1177 584 184 6 668 369 2903 48 3926 3494 407 85 2167 1638 265 67 712 3459 117 33 2550 730 138 761 1179 74 1219 11 51 77 701 263 86 578 949 139 76 2707 566 1285 265 3187 28 251 48 410 1396 51 730 2196 4 1759 647 209 143 392 993 700 410 1005 730 3209 591 292 3579 889 28 21 51 2314 417 1766 51 241 85 991 4247 2873 224 3985 136 339 150 1703 3692 118 1058 3363 804 2427 2210 3623 921 28 3377 302 273 730 1162 138 67 1718 124 2968 221 600 545 141 3289 1011 3857 920 17 11 319 57 1416 2314 36 366 51 258 1834 2088 566 101 261 1 118 506 511 166 51 195 136 819 564 258 136 1350 834 1070 3252 833 1052 86 3965 515 1797 49 515 74 51 464 31 126 1801 2930 1088 3067 2915 324 1407 237 730 1052 700 480 31 101 2280 668 183 1699 17 2312 4233 1052 541 3 105 97 537 208 1440 672 20 148 97 700 424 49 441 1052 1899 1088 74 9 256 46 192 3797 406 1440 44 687 2414 11 273 1548 160 78 1439 350 51 2479 2934 1448 378 250 11 985 86 60 537 4247 438 51 317 225 108 2400 78 222 11 333 97 110 865 1636 451 1712 415 403 570 3644 51 3092 21 2314 76 766 1107 2867 2610 1857 11 49 1157 6 10 767 217 86 2692 1042 886 225 665 3213 730 332 384 1149 3235 2599 328 1033 1573 47 4122 225 2851 1547 592 51 654 3312 1573 362 938 688 3606 1623 3762 268 3370 265 1573 876 425 3875 2427 2210 155 1932 545 678 265 24 1412 3477 503 1387 713 4119 4093 43 448 1026 47 469 592 99 571 3305 2050 51 849 1222 730 577 567 201 673 31 330 289 48 3796 2806 3126 461 1874 225 2155 417 51 271 49 522 102 461 51 769 49 97 576 51 222 589 369 424 49 86 36 243 138 102 78 2279 2903 101 11 3076 566 225 108 3587 4100 7 101 104 1332 2976 1052 97 51 2641 210 1005 179 330 47 415 3839 1847 1352 586 250 1448 378 7 194 647 797 149 11 77 369 119 2248 2167 20 2633 682 77 265 117 33 51 3926 3494 407 85 2167 1638 265 67 712 3459 2550 730 138 761 1179 74 1219 11 51 578 949 139 76 2707 566 1285 265 3187 28 251 48 410 1396 51 730 2196 4 730 3209 591 292 3579 889 28 21 51 2314 417 1766 51 241 85 991 4247 2873 224 3985 136 339 150 1703 3692 118 1058 3363 804 2427 2210 3623 921 28 3377 302 273 730 1162 138 67 1718 124 2968 221 600 545 141 3289 1011 3857 920 17 11 319 57 1416 2314 36 366 51 258 1834 2088 566 101 261 1 118 506 511 166 51 195 136 819 564 258 136 1350 834 1070 3252 833 1012 1052 86 3965 515 1797 49 515 74 51 464 31 126 1801 2930 1088 3067 2915 324 1407 237 730 1052 574 480 31 101 2280 668 183 1699 17 2312 4233 1052 541 3 105 97 537 441 1052 1899 1088 74 9 256 46 192 3797 406 1440 44 687 2414 11 273 1548 160 78 1439 350 11 333 97 110 865 1636 451 1712 415 403 570 3644 51 3092 21 2314 76 766 1107 2867 2610 1857 11 49 1157 6 10 767 217 86 2692 1042 886 225 665 3213 730 332 384 1149 3235 2599 328 1033 1573 47 4122 225 2851 1547 592 51 654 3312 1573 362 938 688 3606 1623 3762 268 3370 265 1573 876 425 3875 2427 2210 155 1932 545 678 265 24 1412 3477 503 1387 713 4119 4093 43 448 1026 47 469 592 99 571 3305 2050 51 849 1222 730 577 567 201 673 31 330 289 48 3796 2806 3126 461 1874 225 2155 417 51 271 49 522 102 461 4242 38 4183 1950 674 247 289 346 1 134 50 14 2673 295 4242 551 289 35 964 2058 6 178 381 640 1 528 22 269 2673 1 41 239 177 133 4054 382 63 346 1 676 4183 1 1950 56 133 317 253 22 76 22 436 189 114 295 346 530 2211 626 445 1950 38 4183 4 111 241 1 247 1166 901 949 2361 7 1198 295 289 437 2 2781 2006 1789 2377 2 41 89 2127 411 102 2700 324 3 295 58 29 1789 410 866 1514 1158 374 6 92 86 1890 50 14 596 1591 2207 342 74 9 627 950 2 112 296 1342 52 3761 2772 296 418 715 1887 1567 675 2181 4 14 559 1031 2138 2178 88 2 2113 467 1137 1665 1200 285 926 248 106 596 353 10 170 177 74 9 411 102 3062 200 518 124 273 272 3 843 2391 92 105 334 157 781 15 91 4208 741 1 674 191 718 2566 571 828 334 473 963 272 3745 71 350 1118 29 346 1431 142 197 2 663 312 1794 1056 941 29 108 1073 483 7 133 371 389 58 2 1789 410 866 2533 435 229 137 400 1789 1920 1820 438 1945 993 1789 1252 2673 275 177 483 1384 967 1057 1529 285 73 1659 200 946 1057 3453 3040 180 1996 301 359 3198 108 2 501 164 77 3324 773 3040 483 2 30 157 566 2391 362 2126 112 2181 4 418 627 2 3640 353 2413 30 8 1132 816 2887 588 362 908 863 247 593 2017 455 3483 718 1111 2 262 2006 1530 1274 74 9 115 3707 2 90 16 398 128 167 382 387 56 128 903 167 367 10 1417 311 63 1169 398 3492 2261 215 128 1 17 3435 1017 34 334 19 272 102 128 311 1417 1356 456 1169 167 386 1349 944 180 11 319 57 2 41 89 167 716 3715 57 2 118 237 128 965 1677 706 1169 398 1 456 326 474 167 204 283 2064 367 896 2696 781 312 843 86 6 520 541 333 312 693 1548 3084 1101 473 10 236 155 403 105 3002 2056 167 822 17 128 1545 2 41 89 2023 95 2809 398 1169 286 3433 510 513 441 2043 84 230 14 342 249 1067 1001 63 309 167 308 262 853 216 3401 223 3450 1691 718 179 16 167 467 1999 308 447 216 218 107 1465 3737 355 638 1142 713 305 549 714 218 971 1096 416 1985 56 1118 1273 223 3450 1691 707 1105 45 1027 320 16 1935 56 75 14 342 4088 90 1554 114 2710 2591 718 167 308 1 2465 166 3714 398 128 140 37 166 74 9 128 903 167 270 122 56 367 93 575 16 167 35 2064 367 1574 3441 775 312 15 331 19 866 146 155 102 56 3542 1511 3026 16 16 3696 3492 123 80 247 1249 381 87 70 374 112 63 930 349 401 398 674 4114 738 3530 18 288 1242 134 112 981 167 2321 128 3490 510 513 1833 338 167 267 401 2224 55 1719 231 42 3413 256 114 2633 880 512 338 636 768 761 121 28 114 2710 2591 11 84 230 14 342 263 1471 642 1100 1100 2661 320 1351 79 415 377 249 2 41 89 754 716 167 1349 369 35 722 118 1664 237 2226 66 1 3773 2228 16 1970 357 28 357 9 128 167 1224 42 795 325 167 6 46 998 123 544 114 3993 1430 398 1074 2416 4 3714 878 16 878 717 1303 202 75 1031 632 203 1289 2131 691 128 167 2797 196 236 458 748 6 2295 3 16 2797 196 1783 748 167 2525 367 326 474 6 3058 541 333 312 693 1548 3084 155 403 105 2056 11 319 57 716 167 63 42 2661 305 2838 1018 103 128 191 82 108 2441 3402 342 2777 167 898 128 903 167 405 342 1304 93 48 75 50 199 2521 161 1493 56 2375 338 369 3492 2261 35 367 398 114 2710 2591 11 84 230 14 342 2003 305 338 231 42 3413 256 114 2633 880 512 338 128 2591 7 145 79 377 128 636 768 761 121 28 419 1196 533 253 230 476 1759 30 623 128 167 2591 642 1100 1100 2661 320 491 1351 167 822 253 230 541 3 1166 1973 1026 806 2392 1117 778 633 6 400 6 949 366 3622 2591 2887 910 55 256 314 1328 342 377 249 3764 4257 124 591 2321 759 270 210 1005 692 46 88 103 903 731 1041 3052 167 3373 2864 128 156 1710 3255 608 342 79 2333 641 2193 340 1551 1943 342 575 1446 1973 342 1669 1420 167 3152 3255 1224 1486 1401 994 404 1333 17 1 15 186 29 581 1125 291 1692 1414 1461 2293 2037 442 2293 342 2083 167 632 262 308 43 88 3472 1105 1934 712 43 139 3963 167 56 2591 1881 56 2375 338 170 1012 748 971 3103 16 114 41 378 3313 167 56 276 605 112 524 642 1070 642 973 231 128 195 398 1169 1258 3 128 903 167 35 276 93 3604 2064 367 10 580 539 1258 3 398 1117 2323 2123 575 330 3358 80 247 1084 3492 167 822 17 128 1545 2 41 89 754 2023 95 2809 39 253 398 1169 286 3433 510 513 828 131 3230 1394 2974 342 520 1053 347 2512 4228 1541 3148 1 1630 15 167 106 713 665 9 1 735 1123 768 232 17 1 587 3443 43 88 712 1060 589 3 1471 342 2982 587 632 587 320 16 2912 630 6 19 2886 167 1497 412 1691 308 3408 853 216 985 1531 1812 466 326 474 167 204 283 2064 367 896 2696 781 312 843 86 3311 1203 69 2295 2056 2285 104 230 115 3058 541 333 312 693 1548 3084 1101 473 10 236 1897 1551 146 179 2055 139 1696 56 1399 270 376 1511 1589 865 16 971 748 56 338 3026 16 16 3696 2469 32 1057 167 355 3737 106 2859 107 44 3733 88 348 167 546 39 2894 2299 1366 1633 69 180 3129 3414 24 1403 52 749 27 167 76 2246 52 1860 287 167 187 2468 123 2874 291 691 1200 60 325 1258 3 1990 106 352 2055 398 343 131 957 596 1169 2406 398 128 167 626 137 3990 128 903 167 215 17 2261 50 14 1 35 93 775 367 1169 398 167 35 722 1177 189 20 584 1489 108 1 7 194 167 3358 80 247 1084 3971 1349 575 369 180 2 41 89 754 11 319 57 56 222 46 357 1169 967 376 704 759 200 118 63 237 128 965 1677 706 1169 398 1 456 326 474 167 204 283 2064 367 896 2696 781 312 843 86 6 3058 541 333 312 693 1548 3084 1101 473 10 236 155 403 105 3002 2056 1289 997 30 2228 19 698 614 3026 16 167 1200 2468 123 2874 822 17 128 1545 2 41 89 754 2023 95 2809 398 1169 286 3433 510 513 48 1333 2243 1 2 167 56 2 41 89 93 56 398 128 903 167 775 367 1098 2261 1341 1 655 366 398 1169 950 463 200 3313 352 56 93 605 149 3799 128 1664 270 2 1098 167 72 295 114 128 188 328 517 11 17 14 342 230 716 167 2247 638 56 946 2721 1266 167 3990 3358 80 247 1084 3971 1349 575 369 180 2 11 319 57 56 222 46 357 1169 967 376 704 759 17 147 29 167 56 130 198 14 1 512 1604 1105 166 305 1543 2797 196 1029 2380 1758 295 811 305 283 66 1355 4 649 278 196 139 326 474 167 204 283 2064 367 896 2696 781 312 843 86 6 3058 541 333 312 693 1548 3084 1101 473 10 236 155 403 105 3002 2056 2779 667 109 2009 1666 3816 2779 11 2009 1666 3816 811 1203 337 400 48 78 178 2009 509 3633 799 32 249 205 70 75 129 1278 309 21 7 60 756 1349 249 2779 667 30 1504 197 17 129 2009 367 2779 37 129 1176 565 11 124 3555 1504 367 484 400 3300 897 941 2525 755 558 994 897 3416 11 700 2047 2343 60 3092 72 87 155 330 205 197 60 142 2009 1261 87 70 143 181 1048 4204 3292 1628 20 87 58 756 382 95 2779 14 1 352 366 11 2779 629 249 1694 2088 566 47 1932 44 490 742 2009 2053 120 286 265 1042 11 2607 400 3143 735 1226 235 1214 2938 629 1672 578 150 1226 235 1214 114 875 495 3410 611 88 185 91 87 92 629 65 178 2938 147 2341 7 194 495 70 752 1672 1 230 3059 235 185 495 20 150 432 1441 1340 943 150 1672 419 340 610 91 952 411 3925 6 92 495 169 185 150 1226 824 831 108 1376 801 2073 5 12 2084 2769 75 794 5 12 50 14 372 2226 16 2472 321 386 2769 75 1301 313 552 18 245 178 130 198 147 313 3033 3334 428 2769 75 1301 5 12 17 1019 66 139 91 156 173 3499 49 254 182 2376 2245 5 12 2010 1903 139 5 12 1706 624 79 126 4 386 423 3 286 4163 460 25 117 33 240 64 1016 606 75 3445 492 2865 5 12 2145 733 1511 270 440 254 182 716 194 1349 4 423 2829 66 3237 1236 157 11 319 57 308 2429 235 1214 5 12 254 182 1944 2508 3223 3645 679 356 130 198 254 182 1693 458 224 1130 46 1378 1218 1047 356 74 9 3334 428 1452 473 794 9 354 423 75 82 1326 1438 180 1086 2026 5 12 2769 75 1301 6 451 6 92 57 780 319 220 5 12 423 1602 550 2 1126 377 3047 3419 761 1220 121 2 41 89 2947 1126 864 8 20 36 562 2343 402 705 164 289 1428 705 1064 21 952 1137 531 1872 2 386 307 11 3780 3047 291 3741 2993 1280 369 967 377 1126 2 282 2004 20 3047 122 1135 291 3351 195 179 819 552 306 2777 8 377 195 493 1125 180 1161 206 307 165 3047 440 108 50 14 1 1428 1193 173 307 165 1055 552 306 146 651 602 1339 1087 1177 584 36 1126 9 155 3838 4090 166 2776 141 2713 2 122 305 2406 552 306 119 819 680 985 1126 106 29 680 2932 1310 225 1126 1048 3410 146 250 3216 119 1592 1428 2170 1270 168 71 562 2343 1770 2 650 839 438 27 17 2706 525 286 1126 184 2190 454 2650 1718 124 549 525 2917 192 14 29 590 2 184 1182 1126 431 47 1135 200 184 1770 1126 1327 14 1 1428 2612 3775 140 550 1809 142 590 143 1028 1126 156 701 1428 1444 1106 1643 60 3828 14 1319 631 596 550 3575 140 1428 28 1267 423 2 752 1 189 1 2 518 8 128 301 355 944 37 4044 816 705 164 1428 3 3620 1204 562 1126 145 1406 58 228 9 2677 2871 177 1997 2 170 20 300 2 1325 161 10 2051 157 705 164 1428 247 1742 1091 2 1126 1949 1127 118 320 176 4178 29 587 2026 705 1064 95 60 587 855 2713 2530 416 577 1126 7 145 436 77 655 88 2 143 476 407 735 143 633 9 1257 2110 1046 701 281 697 1675 29 1310 2275 575 704 128 167 398 1 166 4035 401 441 1707 1554 206 766 1178 128 903 167 3878 63 2604 48 338 1117 1 398 38 3123 196 38 99 196 1833 1083 2566 263 399 1554 228 156 795 3276 16 712 1778 1067 1000 27 1046 4002 6 102 716 2872 490 853 216 3450 1691 1161 930 349 401 3994 7 320 50 14 1 215 17 469 35 6 70 367 137 3990 1306 17 2207 74 9 770 134 112 444 2987 342 1266 123 2874 80 247 1249 232 2922 48 17 230 14 342 2879 11 2730 153 195 37 166 695 138 116 11 319 57 1265 167 381 52 46 899 387 398 374 1753 4212 2809 1169 186 741 130 198 167 691 3025 66 114 2691 146 672 398 2023 1 385 968 1336 2333 1242 128 401 1169 370 888 747 370 16 888 2430 46 4 1086 167 424 2250 15 291 55 415 1028 63 112 981 128 3490 510 513 313 922 652 3264 1015 1784 2900 922 113 1552 182 1638 726 37 652 1756 6 288 330 922 16 366 207 205 10 182 1 300 872 414 861 1552 1248 726 37 824 48 1784 3752 286 3264 3097 1 726 37 1171 958 82 1545 969 652 1749 1 386 652 922 24 1043 210 313 1638 726 447 1653 629 207 1 726 129 1171 1326 1727 145 1067 74 90 2431 3814 922 652 780 420 922 1811 3184 1862 703 1207 8 386 652 218 1171 4133 498 2099 148 313 1458 915 182 182 946 872 39 619 39 426 1013 627 1171 619 512 426 313 447 3677 207 426 42 922 652 1729 1458 286 1224 2900 922 174 2623 3783 174 299 922 652 6 155 403 21 2012 3313 25 475 2594 1589 466 652 922 2107 331 34 4137 21 922 2649 1806 2107 1 212 414 2932 1191 395 2744 98 1248 263 580 1171 484 652 1223 922 195 3828 39 4192 3551 242 27 25 577 460 420 132 646 117 33 240 64 1404 3371 6 25 313 922 1018 3097 1199 2030 1244 528 3171 18 626 262 1063 529 88 726 257 3171 1783 3708 683 3111 210 16 226 16 551 3855 1762 3958 226 241 75 1782 1390 1626 1954 749 490 349 216 19 391 24 2066 409 455 756 1517 156 927 113 489 817 3444 56 326 966 301 1072 1684 3523 1207 226 338 3536 523 30 3165 195 226 3276 428 662 2344 186 1854 2020 216 1854 226 10 105 1072 755 204 2135 2020 464 226 630 366 1277 489 464 617 659 226 551 1946 1127 423 21 2112 326 938 301 535 9 4039 226 486 8 4233 110 21 174 3045 84 1782 1711 2658 408 442 358 1075 84 4015 444 1007 1123 2460 163 1900 889 717 226 187 890 1481 4212 2770 1565 417 2541 1174 518 1129 3400 1079 4180 312 71 5 90 369 32 69 120 2476 1528 226 574 904 15 46 141 975 322 226 233 1119 351 71 872 31 226 325 3 48 1199 977 1786 3229 38 549 683 226 263 7 510 513 161 258 1273 44 923 226 3049 149 1480 16 74 226 325 825 1071 378 908 1061 4175 226 386 1330 98 521 394 3205 890 1481 18 603 442 1075 3 52 3045 374 503 442 358 1075 8 2658 986 691 2460 195 1782 681 810 1938 226 158 447 479 3122 31 152 1779 1155 351 832 226 282 186 153 3523 1207 326 1155 700 343 510 513 322 2986 703 541 793 158 1938 462 287 668 3 2007 158 589 2521 3 146 281 162 15 20 152 226 507 817 1128 216 2083 935 484 489 507 817 399 19 3814 111 274 4 204 795 539 19 3590 2650 226 539 3657 1782 691 1561 3259 2619 1457 523 1188 226 325 508 330 1277 362 474 21 1069 1314 19 491 392 3639 719 269 507 390 385 624 510 513 1 30 19 1800 399 756 2070 30 1048 1158 2768 911 334 442 165 172 226 30 3644 1245 1072 243 582 1440 969 5 12 49 2060 5 12 3777 497 1682 72 313 1021 171 32 49 923 113 667 2607 271 20 21 520 1844 50 14 372 169 832 235 88 185 509 32 1686 549 5 12 1673 49 923 291 1352 584 93 2312 1160 6 322 813 7 145 1023 995 34 509 32 1177 584 93 71 49 2060 32 406 1572 1848 49 2526 770 1202 2637 5 12 3028 107 1216 1956 1096 49 2060 85 2532 480 78 677 42 1142 44 2096 566 4113 1113 49 312 5 12 124 291 531 2049 49 1998 21 325 20 32 49 312 1346 2128 1600 2086 273 325 446 31 403 1023 995 34 154 520 276 451 49 923 1600 1346 403 1261 3345 45 500 119 3970 546 95 696 784 515 696 3566 52 543 6 178 5 12 386 2769 75 1301 91 195 17 147 313 3033 3334 233 4 17 266 386 470 460 24 25 117 33 240 64 1016 606 3919 3755 95 355 5 12 106 921 3237 1021 1041 462 497 291 16 72 3954 245 313 18 1903 169 1114 2821 1341 321 986 245 608 21 910 2832 679 356 1630 1228 5 12 3811 2287 9 217 273 5 12 187 3436 1119 520 1538 137 793 106 372 2437 72 45 245 608 366 2470 3396 313 1951 3123 2063 479 245 3404 1182 72 131 321 222 1665 3228 1884 75 254 910 8 245 479 31 3 52 5 12 32 49 897 5 12 151 497 1682 72 1021 171 32 49 923 113 667 271 20 21 520 1844 50 14 372 169 832 235 88 185 509 32 1686 549 1801 273 504 667 1023 995 34 552 18 245 7 194 509 1177 584 93 667 32 1061 139 311 52 46 214 2229 215 253 5 12 254 2199 140 45 49 2060 2989 1334 820 32 5 12 325 446 31 403 1023 995 34 154 520 276 451 49 923 1600 1346 403 1261 3345 45 500 119 3970 546 95 696 784 515 696 3566 52 543 5 12 124 291 531 2049 49 1998 21 325 20 32 49 312 1346 2128 1600 2086 273 6 178 5 12 386 2769 75 1301 91 195 17 147 313 3033 3334 233 4 386 423 3 286 470 460 24 25 117 33 240 64 1016 606 75 3445 492 2865 5 12 291 608 3954 245 2035 9 1341 321 3919 3755 95 5 12 106 3457 921 3237 1021 462 497 291 1710 1903 245 313 18 693 424 2832 679 356 1630 1228 109 9 217 273 5 12 187 3436 1119 520 1538 137 793 106 372 2437 72 45 245 608 366 2470 3396 313 1951 3123 2063 479 245 3404 1182 72 131 321 222 1665 3228 1884 75 254 910 8 245 479 1903 53 3769 664 1195 1962 178 9 1765 1469 11 1292 740 178 664 4033 1962 53 408 1220 121 413 761 122 1450 3902 94 84 2648 208 808 1328 91 715 24 1 73 1267 3291 1206 761 3158 2751 2143 2120 773 24 1221 361 33 329 3571 1166 94 3385 632 1962 1195 1270 106 328 13 361 33 1780 87 2288 2303 660 1720 2159 1299 1611 448 3902 3255 764 1635 1117 740 3412 47 2792 91 763 173 2993 433 3 1962 35 467 2516 2041 381 387 73 740 646 108 2129 2986 1962 30 449 1134 448 646 1506 1390 2927 56 900 3902 450 664 73 846 130 956 3775 3094 413 485 2263 94 361 33 1435 1962 1962 1325 339 150 1165 660 998 1221 489 43 160 3529 9 43 1506 1523 107 666 802 311 621 1270 3214 743 3185 102 314 2722 208 988 489 43 361 33 1289 2050 3045 1962 2003 2412 3571 73 67 401 53 802 361 413 1236 1765 3902 1166 2927 1129 487 371 1962 1747 255 2288 71 2003 1270 1506 69 223 2771 3105 4118 6 84 2648 3902 235 8 159 733 107 227 154 11 3440 91 1028 1557 279 3285 178 614 740 8 11 21 3078 329 742 1962 3930 2874 2062 310 762 3123 266 41 879 910 2062 310 119 239 418 360 123 2874 18 310 1866 3904 1778 1779 385 90 368 3409 1429 43 1414 1208 421 3355 2224 1 353 2339 131 544 1130 4158 4248 1870 3 3263 239 390 385 655 375 173 4158 430 421 3704 1375 579 191 159 6 563 879 8 1965 2970 2347 1030 18 489 176 1743 1414 1081 752 99 412 2631 916 536 738 879 3743 71 1996 2347 645 349 879 1118 6 70 1201 2197 18 581 578 645 879 310 3159 998 3611 3207 489 43 1692 116 1541 3969 191 3230 3438 2722 1143 3280 246 879 324 310 221 4 1163 2062 221 2488 4104 297 24 253 3387 3611 496 3123 2062 266 1458 879 212 645 1863 3074 440 879 4001 2440 1611 444 781 3611 1003 3328 1589 879 151 144 2062 116 152 191 32 2691 613 2062 702 109 38 604 1469 2062 3609 477 1627 604 1457 470 3861 30 1082 879 3611 1525 901 1385 2062 551 67 2062 134 1540 464 3879 4029 2912 211 516 116 610 2307 4104 2062 2669 879 310 1116 1882 1295 1540 496 152 811 98 360 3116 1269 379 544 75 2214 248 4030 31 360 744 102 44 19 4172 4081 2413 2850 3735 1205 879 935 2276 421 416 392 879 2480 3611 486 27 879 2347 310 486 218 38 1614 3611 933 385 286 3336 3906 2744 24 3040 3336 2962 1309 582 1652 91 36 299 1509 150 2744 211 1946 3188 559 2914 3336 2760 54 270 934 1755 69 608 1061 511 3215 15 489 43 25 629 146 3138 451 564 241 652 468 204 299 604 2744 3983 3336 7 645 168 397 1217 1652 92 912 2122 299 604 211 370 34 62 395 516 1239 3114 210 2872 4232 1064 115 2744 174 921 90 131 290 4163 695 2444 397 10 889 258 168 645 1309 276 3470 69 700 352 1194 1262 1 1454 3839 1061 138 3215 1755 608 3040 787 102 8 126 3 325 4003 20 155 3336 2031 885 1850 1652 2429 7 1309 181 3519 1651 2878 294 2134 2878 2878 42 640 9 3336 2506 329 2713 2346 72 21 1061 386 138 3320 67 2831 45 25 1705 81 729 3927 575 2839 1417 3927 2839 1136 2433 915 562 2987 39 3079 74 9 575 899 28 1 31 39 3927 915 256 10 2516 356 25 1497 946 2433 220 4185 2710 3688 1312 2700 2433 1696 1830 597 6 2592 3688 3927 9 411 3 105 163 1136 2433 241 766 36 899 44 3688 35 301 2710 3688 598 120 3927 2425 48 250 188 511 3553 169 2425 384 201 24 225 931 1563 250 3621 1643 3798 302 1135 927 895 1135 468 496 3245 2425 39 4 2492 1228 306 3967 1291 24 307 852 284 31 3 2403 1371 1757 11 658 703 250 1314 1563 323 122 1294 2463 31 157 225 3553 262 136 149 571 28 77 2842 682 180 77 2689 1563 2553 2425 824 1392 1236 323 2363 732 1247 269 918 1284 43 162 415 101 1229 3553 88 1092 732 1749 402 101 1080 407 34 1484 3228 11 496 2553 157 982 948 511 3292 328 67 1332 9 904 323 1810 196 790 107 148 306 241 861 2829 431 471 251 822 276 137 289 1071 831 3553 195 2425 189 1184 407 1926 517 477 632 54 250 575 102 307 165 2031 3766 289 2425 147 136 162 348 1261 3970 284 909 2050 1153 454 1704 222 186 2999 192 461 8 2164 467 938 169 1757 117 33 788 54 1184 2403 2258 60 110 475 261 1 473 289 3553 307 161 579 2923 1398 824 169 85 898 564 3553 714 111 984 289 691 15 307 1264 188 2955 38 1063 229 293 262 443 549 111 366 4 989 2425 4 188 38 2308 2805 128 3297 1103 50 14 128 2927 3297 3522 35 137 679 29 55 3297 187 326 1137 803 29 2376 16 3417 16 29 3297 128 2 41 89 1938 35 648 32 177 210 532 56 2 366 3961 128 167 603 2207 1098 3297 4236 748 1 29 3297 2075 15 842 3725 14 1 15 186 29 581 2514 652 99 429 1212 62 429 1212 237 439 190 3 105 92 1320 75 1510 2904 226 9 43 48 240 64 1054 315 66 382 1357 300 24 23 1789 190 85 160 2184 169 43 440 65 652 543 132 19 1237 279 36 1357 1470 429 2176 1212 1191 174 81 3622 1357 181 13 1851 75 1770 429 23 172 614 160 1547 1045 1257 224 1275 315 806 2638 888 65 429 355 1054 2767 371 237 69 3674 709 2606 3131 1523 3961 64 3106 429 1456 274 2905 1925 130 198 43 1343 2150 62 3172 3366 501 19 2790 1104 262 117 33 146 2543 2005 23 1676 3525 172 2223 64 429 174 243 336 2480 923 69 2019 2055 2606 1855 429 565 2031 82 1634 904 2324 25 315 66 228 1693 160 629 25 606 2838 53 484 3253 4193 652 543 19 1237 279 1888 315 66 420 116 19 359 1080 308 30 490 25 391 429 530 210 190 45 344 2904 226 1351 1816 548 765 3910 429 1978 2606 262 1474 130 198 37 34 719 923 993 2988 2606 1855 429 181 557 414 65 722 207 424 1030 15 646 414 211 1518 25 37 2852 2488 1557 2606 1252 17 3106 3531 1321 568 638 104 197 429 617 2190 329 27 762 69 248 2228 43 2176 2640 322 975 203 3571 94 1484 1103 3346 53 1604 2800 1509 3682 35 36 367 3346 1166 370 471 16 2255 302 2365 1 16 35 34 358 53 868 3061 603 53 1645 146 2232 162 253 94 2478 21 1755 3571 666 695 137 3945 159 295 60 2168 544 3018 2733 1996 477 544 852 425 3875 1996 268 60 134 3024 3018 2733 834 727 22 116 63 2985 134 2922 2733 35 467 1766 49 522 381 358 1198 952 411 22 91 7 194 180 37 22 3106 19 134 257 3875 402 923 547 436 19 2733 267 257 472 1 66 50 14 401 2733 267 841 2168 679 1340 324 943 123 436 1670 2133 18 1229 3105 11 533 589 4 35 243 1613 2733 4 425 15 1110 425 4111 6 2733 222 1121 244 2133 1209 122 659 3598 528 47 2213 67 1674 2133 1209 392 37 99 1871 2760 265 1263 146 832 2733 518 807 67 1685 817 507 5 12 2480 2106 905 3706 152 5 12 4257 1005 86 6 70 282 116 254 182 140 45 93 156 1094 436 299 72 993 5 12 1223 1381 3706 152 491 662 173 2106 1068 1937 65 7 104 230 42 3924 3516 245 49 1448 378 5 12 615 3601 1197 181 221 1486 157 2106 905 152 7 1982 157 1068 2501 170 3516 317 50 14 372 76 3007 8 2551 797 476 2825 797 3516 317 76 2501 231 1597 209 34 3516 143 42 157 965 1205 1607 1138 933 205 1844 372 156 1413 2316 206 1627 1937 2326 2080 2327 667 1884 154 322 1572 5 12 3772 411 821 450 3464 1930 1215 1937 129 755 1572 832 235 88 185 1427 1544 8 155 1000 63 86 490 3824 2930 6 113 93 605 5 12 282 1393 116 45 657 254 182 1689 3516 752 5 12 508 821 52 213 156 575 2736 1987 91 537 1356 1 78 5 12 419 1553 93 406 1572 2829 3087 20 566 1439 78 946 1061 5 12 825 3516 504 27 1734 146 325 233 288 102 3074 5 12 311 3569 1848 3281 1346 2267 2086 273 6 113 1036 271 2164 86 233 3 78 392 566 77 90 20 44 5 12 2049 49 1998 531 111 822 337 3717 124 273 5 12 331 2385 866 95 140 45 1325 1362 45 2384 116 613 905 956 697 3666 381 2090 134 697 41 3666 2657 3089 124 1937 1011 233 470 2492 727 697 286 381 63 3666 1280 204 626 2669 1691 113 3713 2510 359 757 1579 16 1894 124 1156 1842 131 679 1836 1 360 385 814 943 3399 1156 3666 840 359 2016 1375 38 567 1119 1767 1372 7 145 400 22 594 2510 2435 492 1162 3666 56 22 1921 1402 2532 514 1059 366 359 757 757 386 124 1096 235 1214 495 109 88 655 150 1226 50 14 114 875 495 317 113 76 2129 655 88 1254 235 88 185 3925 87 70 1819 1187 454 2954 1 320 2247 88 9 1254 495 317 76 104 66 140 45 495 386 244 957 342 526 21 169 235 88 185 7 533 114 989 526 630 44 683 533 432 1256 839 872 828 1173 317 76 495 2830 611 185 1743 1376 801 2073 195 1506 710 526 1546 37 2081 801 2073 1729 1444 290 91 2938 257 371 1577 3546 4037 495 1672 113 493 164 77 3925 2244 177 435 864 2 41 89 495 801 2073 169 185 723 2851 1852 3051 466 150 432 24 1634 3249 526 1426 1293 2827 374 10 130 956 111 2025 1672 731 6 92 208 33 1594 876 495 27 445 371 160 397 2417 317 76 1546 1229 615 150 1226 2850 44 397 211 3599 2417 495 1546 37 708 545 778 3599 897 4 432 481 317 495 76 114 1574 2053 150 1226 750 224 99 244 488 710 2666 3692 27 1651 2417 69 1252 1672 6 92 3135 3242 1248 84 862 836 113 1248 151 1555 721 1444 1106 84 1458 862 1442 553 60 540 779 2169 721 79 3135 1640 77 701 1248 2940 2990 836 104 215 1638 1871 37 129 15 91 63 453 721 1861 189 3520 2935 3351 731 490 65 84 2263 632 3135 7 194 530 1246 361 1566 1308 72 4074 1248 335 1248 151 3388 1373 1832 1445 438 2025 130 956 3775 3094 413 485 2263 9 1458 862 3135 1050 197 205 70 3709 168 721 1019 3090 1591 83 2767 1248 6 92 2000 1861 27 140 208 1566 108 1861 1500 926 299 206 1162 375 1061 757 6 10 180 248 4258 348 443 148 3275 140 550 116 1632 721 1 836 721 1 485 24 123 836 2578 179 836 43 1293 3710 123 955 1 485 3135 3421 836 721 1 618 99 119 854 1224 1529 1663 186 18 30 3252 1131 413 266 1441 3 170 830 10 306 413 257 1529 1636 304 854 238 537 385 2044 2451 144 4182 184 1949 39 855 3 4236 1240 854 857 331 1775 1590 4030 8 20 206 2044 2451 618 437 7 145 1612 1227 3307 2303 830 1756 2259 121 366 854 2451 3533 1453 854 310 326 18 657 3415 538 1033 149 214 2557 99 119 180 2617 1002 395 442 18 212 720 764 361 1732 770 188 361 33 2290 468 69 388 18 737 1888 1302 764 3649 1649 2927 4134 639 1297 4068 802 3175 4054 3418 3349 1777 238 212 1279 1663 316 1560 413 257 1584 202 3013 7 145 2004 202 21 162 618 1927 1386 2418 156 686 638 4113 4170 19 972 1585 739 1279 193 1033 149 23 693 764 1294 1560 339 150 313 618 1317 2600 3347 1581 1803 210 255 844 1266 680 18 168 188 579 37 2997 679 920 413 257 1986 767 503 4237 666 1377 2290 509 413 257 485 4022 273 174 1739 3498 3013 618 1200 972 504 111 154 18 2432 682 682 549 19 170 1281 737 3849 3769 664 3596 71 278 18 89 3277 324 1189 1163 659 664 816 1776 3451 380 444 527 1776 774 394 18 1926 854 275 2875 3043 2462 1109 18 106 148 1663 4188 15 2449 3945 977 2266 552 511 148 50 854 618 1263 161 146 500 2875 2639 3208 1968 3321 1345 939 639 3881 618 719 217 302 413 1620 1992 1974 380 988 1380 1441 2920 428 18 263 118 186 1829 21 900 366 2181 56 2393 2511 121 618 168 953 18 380 2639 774 3451 3321 541 356 306 1509 150 4239 829 1148 130 198 1474 914 3742 618 1392 10 259 503 3454 2008 715 2704 855 618 416 897 2225 2290 1059 30 3333 1910 3647 953 2342 1436 618 99 119 854 1224 1529 1663 186 18 30 3252 1131 413 266 1441 3 170 830 10 306 413 257 1529 1636 304 854 238 537 385 2044 2451 144 4182 184 1949 39 855 3 4236 1240 854 857 331 1775 1590 4030 8 20 206 2044 2451 618 437 7 145 1612 1227 3307 2303 830 1756 2259 121 366 854 2451 3533 1453 854 310 326 18 657 3415 538 1033 149 214 2557 99 119 180 2617 1002 395 442 18 212 720 764 361 1732 770 188 361 33 2290 468 69 388 18 737 1888 1302 764 3649 1649 2927 4134 639 1297 4068 802 3175 4054 3418 3349 1777 238 212 1279 1663 316 1560 413 257 1584 202 3013 7 145 2004 202 21 162 618 1927 1386 2418 156 686 638 4113 4170 19 972 1585 739 1279 193 1033 149 23 693 764 1294 1560 339 150 313 618 1317 2600 3347 1581 1803 210 255 844 1266 680 18 168 188 579 37 2997 679 920 413 257 1986 767 503 4237 666 1377 2290 509 413 257 485 4022 273 174 1739 3498 3013 618 1200 972 504 111 154 18 2432 682 682 549 19 170 1281 737 3849 3769 664 3596 71 278 18 89 3277 324 1189 1163 659 664 816 1776 3451 380 444 527 1776 774 394 18 1926 854 275 2875 3043 2462 1109 18 106 148 1663 4188 15 2449 3945 977 2266 552 511 148 50 854 618 1263 161 146 500 2875 2639 3208 1968 3321 1345 939 639 3881 618 719 217 302 413 1620 1992 1974 380 988 1380 1441 2920 428 18 263 118 186 1829 21 900 366 2181 56 2393 2511 121 618 168 953 18 380 2639 774 3451 3321 541 356 306 1509 150 4239 829 1148 130 198 1474 914 3742 618 1392 10 259 503 3454 2008 715 2704 855 618 416 897 2225 2290 1059 30 3333 1910 3647 953 2342 1436 225 493 855 855 225 816 49 101 60 993 493 2249 85 2217 780 36 11 576 51 51 475 66 414 211 1308 3801 1141 72 225 715 3703 871 275 4176 37 4080 9 43 376 327 2249 3263 1971 65 225 1201 460 674 418 2110 305 11 475 66 143 225 1531 855 659 490 3263 1773 51 3675 49 86 184 1789 72 279 225 52 92 2334 2 364 46 112 10 2 41 89 1176 406 1005 364 46 112 10 29 36 112 981 296 1342 1911 724 705 737 967 952 1798 934 1251 1911 1125 866 1746 1242 3 3685 29 44 364 46 112 115 705 1083 296 4208 741 1 783 2 1351 1026 1312 193 297 229 137 443 4183 48 9 2447 39 50 199 950 2 364 1397 112 952 1280 296 1342 2129 3469 965 18 9 584 364 46 1342 477 2413 29 237 65 1059 364 46 112 1911 2 866 2709 112 2 42 365 535 364 1397 364 46 1514 71 32 362 755 363 505 78 1162 463 2 535 364 2051 10 2 435 1306 737 90 693 31 403 6 10 2 364 46 112 171 309 15 322 3469 1435 236 110 778 309 297 1462 20 29 283 1306 330 52 451 29 347 2 518 952 474 520 611 558 363 363 505 86 15 3461 32 375 276 362 2 3311 1514 533 126 208 1158 436 1529 355 1034 963 521 29 346 142 197 2918 2 71 350 558 663 312 1794 1056 941 362 2144 20 2 21 588 863 124 291 162 78 505 1939 634 986 703 2141 348 301 843 2296 86 2801 2 86 907 373 1624 1606 2251 1594 1449 583 446 430 296 418 150 432 1743 2925 88 185 290 611 235 88 185 150 432 1506 48 1376 801 2073 14 114 875 495 3421 248 2506 711 640 1486 88 848 801 2073 3576 516 643 108 472 150 1226 79 1672 577 526 1426 24 1634 3249 1293 526 52 2827 150 432 1546 37 2081 801 2073 185 2938 235 632 30 290 248 72 2860 1852 3051 1467 150 432 801 2073 2025 495 1506 376 1568 1 640 1401 3176 88 550 2247 7 104 230 1397 36 290 91 3925 424 3016 526 251 130 956 2291 3051 273 150 432 801 2073 3502 150 432 31 102 1546 2165 952 1293 458 3341 74 9 824 150 432 3997 104 3799 487 371 290 333 362 545 48 1579 3424 757 1918 1672 2830 185 526 2184 801 2073 150 1226 824 1645 1569 3 2019 547 1514 31 1810 214 35 1546 1229 1426 50 14 710 1441 1340 943 150 1672 2401 517 208 1303 1019 1270 536 3995 150 432 472 79 1640 1226 824 130 956 676 526 710 3874 1380 3922 265 555 429 1716 3 2543 3 237 190 172 344 75 1510 2904 226 154 429 1212 1716 1502 315 37 652 3830 3 9 43 543 92 99 2091 336 4218 47 642 3152 1756 417 1855 1437 490 1357 184 77 23 169 43 1357 1470 429 2176 1212 1191 174 81 1357 21 326 1538 1054 315 66 2223 131 543 8 20 132 19 1237 279 1269 429 976 137 2027 561 1086 3514 137 910 429 282 336 48 1232 776 4129 2135 642 65 652 1526 102 43 562 2343 234 1196 24 23 643 2683 90 20 2001 155 132 2005 2859 1696 2543 8 25 856 446 3293 3 4 718 540 306 25 475 2335 452 23 1676 3525 907 351 2904 1482 226 1411 333 25 475 284 952 1766 2005 23 731 2775 673 70 780 2543 806 952 1087 2543 284 374 46 1676 405 106 23 443 929 23 1648 2995 1676 106 62 3172 429 1212 158 2904 226 326 4129 23 676 210 62 929 530 2527 112 1307 1666 429 535 22 2543 636 2492 3698 25 561 121 429 335 1526 680 1700 1411 339 37 25 4 1004 558 23 429 2176 1212 562 1484 1828 717 2346 383 1524 53 500 1855 429 2176 3502 1268 2109 25 646 117 33 240 64 984 2852 2215 299 172 429 170 207 153 640 1210 535 62 22 64 3961 24 23 62 3172 171 822 545 3510 2535 545 2419 4076 813 1411 314 2275 2535 366 64 179 504 2269 429 2606 77 913 3674 709 115 146 1713 208 517 1355 262 25 147 2109 44 746 157 422 209 2606 2606 337 755 1284 1357 37 207 993 429 557 414 65 722 649 913 1309 203 64 896 2372 429 209 130 198 1687 3531 1321 429 876 27 1101 475 2070 25 1885 1997 75 397 3145 20 64 662 529 130 198 43 249 931 119 2031 2325 64 366 3961 429 76 3517 1246 1294 2343 274 2905 1925 423 43 1343 2150 62 3172 3366 501 19 2790 1104 25 37 65 263 23 76 440 429 1212 3063 155 2678 1479 3046 1592 1768 3266 24 9 581 275 48 2678 1479 113 3652 3046 511 1592 1332 60 2297 7 194 2678 462 130 198 24 1493 1306 3652 1798 3046 216 1132 1160 2678 1709 7 196 974 107 2910 2678 1471 932 88 1090 85 2532 3 3455 1613 2846 1016 1592 1768 228 39 2678 346 3652 947 640 1565 932 2177 665 39 1077 2678 1493 353 749 239 216 113 543 1441 3680 601 83 58 2678 1262 352 3993 1430 195 390 1042 27 3439 15 233 3 1686 577 753 224 390 412 3380 4258 251 947 464 934 938 87 10 2036 457 4149 47 469 1103 4149 50 14 295 822 457 3360 445 4213 193 431 54 35 58 137 78 4149 35 1801 2112 32 387 117 33 4149 1359 431 16 4149 106 665 445 443 148 3819 831 15 9 43 1567 972 54 2974 174 193 1704 54 247 445 146 1953 276 71 54 237 1555 284 3130 163 378 140 2255 52 488 445 987 665 189 1303 1732 1 72 555 618 99 119 854 1224 1529 1663 186 18 1131 413 266 1441 3 170 830 10 306 413 257 1529 1636 304 854 238 537 385 2044 2451 144 4182 184 1949 39 855 3 4236 1240 854 857 331 1775 1590 4030 8 20 206 2044 2451 618 437 7 145 1612 1227 3307 2303 830 366 854 2451 3533 1453 854 310 326 618 657 3415 538 1033 149 214 2557 99 119 180 2617 1002 395 442 18 212 720 764 361 1732 770 188 361 33 2290 69 388 18 737 1888 1302 764 3649 1649 2927 4134 639 1297 4068 802 3175 4054 72 3418 3349 1777 238 212 1279 1663 316 1560 3013 413 257 1584 202 7 145 643 3037 2004 202 21 162 618 1927 1386 2418 156 686 638 4113 4170 19 972 1585 739 1279 193 1033 149 23 693 764 1294 1560 339 150 313 618 1317 2600 3347 1581 1803 210 255 844 1266 680 18 168 188 579 37 2997 679 920 39 413 257 1986 767 503 4237 666 1377 2290 509 413 257 485 4022 273 174 1739 3498 3013 618 1200 972 504 111 154 18 2432 682 682 549 19 170 1281 737 816 1776 649 278 3013 3849 3769 664 3596 2397 327 71 278 18 89 3277 324 1189 1163 659 664 816 1776 3451 380 444 527 1776 1244 774 394 18 1926 854 275 2875 3043 2462 1109 18 106 148 1663 4188 15 2449 3945 977 2266 552 2364 511 148 50 854 618 1263 161 146 500 2875 2639 3208 1968 3321 1345 939 639 3881 618 719 217 302 413 1620 1992 1974 380 988 1380 900 366 2181 380 18 151 186 1829 56 2393 1441 380 236 428 2511 121 618 168 953 18 380 2639 774 3451 3321 541 434 1509 150 356 4239 829 1148 87 10 130 198 1474 914 3742 618 1392 10 259 503 3454 2008 715 2704 855 618 416 897 2225 2290 1059 30 3333 1910 3647 953 2342 1436 1240 99 1434 304 138 2115 3805 1015 266 238 2589 19 36 31 1360 101 190 2434 149 2362 666 238 73 126 1590 304 680 1913 1960 229 3412 138 901 304 1 460 930 22 741 1215 66 481 30 2434 1574 3861 1323 60 300 258 425 122 1710 2428 1240 1518 143 2434 35 4012 1015 562 3706 1642 2873 224 901 138 3094 277 2723 287 580 82 1015 428 310 2434 1574 2977 2929 159 507 4119 227 835 296 174 136 856 3041 53 1523 3779 136 8 707 714 2052 909 412 1 791 2792 617 707 2151 85 4012 28 843 413 47 21 20 296 149 120 136 713 3944 2723 106 378 361 2434 237 2356 189 582 3137 2434 874 304 1055 8 16 2589 433 2650 69 186 1240 1015 980 148 296 149 10 2700 31 1590 1563 304 1944 146 686 1251 87 10 101 261 48 171 32 2130 754 1008 101 261 1 171 32 1346 1 65 63 65 44 90 1008 1687 375 250 477 32 20 878 364 4191 934 1999 85 261 2130 187 18 1471 101 1 21 918 534 3918 2069 947 73 216 2729 534 2118 246 957 760 2589 346 216 93 1778 3827 76 53 1426 1244 24 2017 925 921 156 927 441 246 206 4155 744 1462 2729 103 2036 507 1256 2633 2454 3827 3027 534 1049 2364 2894 1967 2899 3934 2351 7 216 391 4193 404 383 1500 6 686 2382 528 760 176 1743 1459 571 1894 3447 3073 1959 559 316 1592 2889 1959 54 960 3039 3039 1959 7 216 749 27 2159 10 757 797 370 831 27 2069 320 176 1711 1711 27 2069 4005 19 2297 181 1918 435 934 2516 389 475 2321 857 3073 534 559 1984 534 227 2588 1129 253 339 223 84 536 4239 53 126 39 2201 427 544 1249 1601 1607 350 146 1067 15 534 935 1523 145 1709 444 2356 1244 53 256 22 95 3073 1959 256 20 580 580 4 170 28 38 2664 476 76 2872 960 4067 2271 490 2189 4029 84 536 48 3463 1500 3244 3468 2790 534 2623 234 353 1846 716 3435 1429 534 1069 1456 2980 3662 1980 357 471 111 718 3244 1775 2594 1882 534 2401 1990 94 2496 1268 1276 1808 73 3073 1959 1088 2623 3137 3337 534 3715 1769 1249 53 24 427 544 27 559 10 10 3043 357 53 69 1 1950 651 2221 1483 596 262 617 387 335 3008 28 528 1110 28 703 1961 987 181 73 2840 1516 1124 1211 56 16 2059 1211 4128 144 144 3157 2017 16 4035 1550 121 73 1 387 455 34 71 904 113 444 339 248 678 1516 1124 457 1267 789 1211 917 4062 894 871 144 35 367 73 4101 93 964 3442 24 789 94 556 2434 354 1211 2125 6 3567 3 3640 1299 553 497 1 293 22 1 112 1088 14 1675 455 140 365 4108 248 935 4 228 22 338 596 329 30 1211 267 2642 178 177 1780 60 18 681 146 489 134 58 196 231 3499 882 3186 251 677 269 3537 72 605 2536 3878 202 38 218 572 237 960 1405 2028 392 428 802 1849 68 1211 810 1 293 22 1299 930 1283 120 2250 138 2115 246 808 695 1654 2493 675 1943 802 247 202 3408 802 770 211 613 2628 2799 753 355 1500 3562 3509 895 42 424 3157 888 1825 3499 2536 149 1070 753 376 46 6 322 110 143 376 46 966 917 1211 1259 2017 247 556 3456 1741 486 331 960 4242 2360 206 2722 441 1836 750 387 1434 364 1792 1281 553 1211 1299 163 2059 1256 459 457 109 2059 2901 1930 16 457 2157 2059 1211 113 985 2554 455 180 1267 789 1991 87 2640 2799 2595 1124 2059 30 16 2983 778 512 338 573 409 247 142 237 2342 56 1211 73 93 137 3442 84 133 2506 8 1306 1275 691 1310 788 664 360 536 177 802 498 154 202 35 348 1554 2059 2059 170 1100 109 439 1187 2902 211 2222 1211 802 1930 16 3408 1338 448 266 894 1211 638 3108 600 673 369 56 110 2281 909 449 917 67 428 2501 96 247 1025 376 46 1930 16 613 1927 1164 155 1751 491 1211 111 3206 3163 1267 789 276 917 16 293 44 2774 16 1987 795 46 486 1266 221 1205 751 119 177 3895 44 2486 428 407 1266 599 111 2174 353 3576 107 916 3654 490 4248 15 322 718 2059 177 2059 557 620 1211 52 3 455 626 1862 536 2455 1967 372 1554 865 113 605 149 1517 572 560 71 1859 196 3654 339 50 14 1 927 1211 1849 29 2081 802 72 3456 1211 2010 1310 894 449 2017 252 21 1482 778 148 35 1334 778 21 56 5 599 42 42 1282 3413 1930 2383 1211 2059 675 904 262 1649 998 1211 267 488 177 178 605 1780 60 18 681 146 58 134 381 22 1533 899 3158 2133 332 2325 1110 1270 48 4090 2914 1607 74 3215 1646 147 722 2325 1270 1110 188 83 590 83 44 24 2544 1603 3959 408 433 156 1365 2855 15 54 36 329 1603 716 487 236 110 178 722 978 3215 72 37 2285 19 655 1603 332 289 1270 831 4221 339 3744 83 898 629 522 222 1330 1440 1603 3524 48 562 500 232 2304 263 449 4221 166 1946 4258 522 42 3138 47 3837 875 1603 3215 522 1085 1140 4198 2133 48 184 110 2581 1133 138 4 1176 2914 1554 74 1646 147 722 1772 2855 1133 761 1310 1603 274 138 1139 1120 1339 643 761 4221 3707 440 2842 58 249 913 211 1463 790 2537 877 3776 1845 3941 83 44 1603 47 1514 291 624 79 165 166 1011 2544 387 1155 2544 241 984 228 195 1270 3959 79 1011 1845 156 115 70 83 3592 83 2544 179 1027 288 1011 67 3959 1603 2000 115 1277 411 330 1061 2035 1042 241 3556 622 221 3465 4221 1431 1157 779 3307 14 1 195 156 148 1157 2065 885 3379 133 3744 82 548 18 6 10 1603 583 36 2855 1646 629 1120 1390 3959 3959 2797 2325 1603 111 976 987 48 3434 928 1280 369 46 590 143 1603 156 1845 1042 3701 365 47 886 165 48 1603 607 902 2196 178 169 775 27 1434 67 208 4157 255 37 408 3215 3138 339 2367 229 1557 640 739 4221 783 79 454 1411 47 727 1603 487 2866 1428 533 1444 69 3390 1813 360 3005 364 2173 1063 234 287 376 905 364 1397 37 1280 814 1991 700 102 364 3373 452 956 19 772 10 46 396 46 11 2947 1126 425 1379 364 772 1996 1428 3045 10 525 4200 411 39 2315 10 84 1905 1607 2882 1217 1973 1280 814 284 1814 52 92 74 2817 3348 3285 1288 131 208 491 184 364 688 1128 723 547 3425 982 50 14 1 1126 115 816 8 377 2 41 89 754 29 6 92 1043 200 98 2706 525 87 10 547 3818 119 3679 3285 3505 1973 1618 208 1566 108 4205 181 3007 145 1991 700 102 1428 67 60 2336 2269 20 10 482 10 655 360 3005 364 2173 915 795 2348 2332 343 795 2348 2332 969 2140 1221 243 2154 337 302 161 708 774 1063 527 364 1397 1215 1241 6 10 547 364 2173 622 1911 19 1715 289 54 166 3007 60 60 3150 669 234 2173 364 833 493 472 2095 2051 1428 2225 60 795 2348 2332 1540 2173 274 977 208 962 364 18 795 2348 2332 514 1465 3390 3938 34 2718 2783 587 2488 3678 1824 31 126 2332 20 773 763 119 364 1329 773 171 119 3062 1329 10 2675 364 1792 239 1024 1046 834 693 312 3480 11 153 2315 888 239 3091 189 1792 1329 418 3017 65 364 1312 1329 18 129 1792 58 2089 1327 1444 119 772 2051 1607 2216 354 528 2442 110 3480 298 904 239 21 773 1638 3480 2419 126 102 364 6 10 773 115 2675 1792 10 953 1792 38 811 782 547 3948 1329 85 1792 1329 18 65 58 1792 58 106 490 773 1061 2675 2442 364 973 239 3353 774 1244 376 312 3987 1485 2173 881 877 108 773 587 332 298 904 897 2442 221 4238 787 115 953 3987 884 3749 2675 364 1511 3987 1329 3793 152 536 1329 1 2675 65 453 8 91 782 236 2173 1956 188 548 782 953 2836 1792 911 236 2675 629 337 782 1439 1792 364 973 1329 3480 4 896 8 396 3995 1329 3480 239 555 250 878 303 870 1025 40 2100 262 405 40 417 1538 3658 864 1505 1445 218 501 266 308 8 1144 2189 18 250 21 1041 65 3207 10 174 257 9 272 266 250 303 2224 451 1241 573 1389 3906 781 87 10 18 278 396 870 1025 437 1431 3062 67 54 1162 217 638 18 2256 2963 539 441 224 1969 39 4 4040 2008 575 2260 724 3898 95 250 18 37 850 1464 3465 614 560 960 436 2217 101 11 576 51 163 1271 715 303 54 451 1712 113 472 46 2260 779 825 180 1514 472 614 674 418 2279 460 136 47 413 2600 42 614 3898 7 194 212 210 851 1312 460 626 9 43 151 149 4096 43 28 257 27 160 1229 379 878 368 2066 246 77 148 74 250 1205 926 1146 2620 256 148 239 268 107 3062 3898 894 310 940 3372 413 1556 163 250 479 152 399 376 18 268 3685 250 3233 441 224 1274 34 955 67 1328 130 377 9 741 1047 3864 250 4169 179 819 564 1053 97 4092 1635 242 250 816 131 2364 82 24 722 768 3238 307 1131 1285 1440 1531 3303 184 747 401 4062 998 1445 228 225 437 3864 3576 516 1 343 437 1421 121 2940 2924 2535 1379 3560 612 3863 19 4172 2331 422 861 715 277 500 233 3 279 3864 169 723 3475 250 1444 34 1306 39 1251 39 3864 274 136 51 292 225 2746 326 446 2396 192 461 141 208 2336 221 715 2098 715 2260 54 1759 3864 2644 1025 452 3898 676 3835 2098 368 414 1181 2331 3282 422 414 302 1411 42 1740 573 2796 1118 1388 1683 71 600 101 1011 1209 2427 250 4128 141 1312 131 208 961 97 4092 1635 2973 2970 3898 101 208 2336 3830 1576 192 4107 299 1535 176 141 961 2437 3195 2260 937 2440 1444 1669 303 438 426 272 250 2671 1611 2183 298 68 422 25 2234 2975 1093 36 2081 268 892 16 2183 4063 298 25 252 430 347 144 1650 3308 3155 1112 881 739 68 1208 114 4019 298 172 18 30 2680 737 814 1455 104 422 222 46 473 3 2183 298 204 757 3713 3365 2976 749 507 707 65 296 2618 1384 197 4079 3953 859 79 2362 2698 892 298 153 1821 1579 16 1918 411 1072 2698 1206 1809 2738 83 2070 298 3607 906 924 1188 1275 1368 949 3365 817 4019 253 284 94 812 68 713 2295 2234 840 1343 141 2183 298 2471 405 624 2234 840 682 682 2734 1219 339 1004 7 1988 487 773 11 119 400 782 11 2448 3818 119 3822 400 384 436 978 2385 388 313 129 36 2448 907 55 322 2087 11 972 3077 2230 384 277 129 11 2448 1666 797 677 1452 1732 535 724 313 782 65 7 194 36 490 558 400 782 2448 116 171 309 253 782 142 24 395 516 332 8 98 313 753 2448 1334 3248 291 15 11 907 3077 972 1627 142 1580 36 640 551 2448 291 866 98 3171 3035 163 2973 2970 782 221 482 529 3091 2650 149 28 7 377 695 138 3123 317 24 25 117 33 240 64 76 1721 1882 2797 2448 1920 15 3838 31 102 388 460 98 153 377 293 358 726 395 2407 803 25 395 516 1665 435 98 816 358 18 779 377 726 1031 385 934 1766 6 1079 388 291 58 2448 827 3924 15 104 230 55 498 1859 1839 1074 3040 1246 210 1651 2448 119 1089 55 104 230 181 436 864 229 2153 338 382 726 133 259 259 3442 259 1576 132 1488 220 2183 298 68 422 25 37 1488 220 1933 268 892 16 2183 4063 298 25 252 430 347 144 1650 3308 3155 1112 139 30 10 19 772 28 255 935 37 1488 220 1203 65 2861 707 65 947 298 621 1442 1355 1598 1355 65 2861 296 2618 504 969 176 298 1368 597 163 68 16 37 170 85 826 2975 116 284 792 426 139 36 2618 65 707 1923 968 299 621 2313 298 233 2941 152 1203 65 2861 460 677 1885 152 2967 309 470 1952 2561 711 216 2083 4019 2152 94 1371 426 76 1401 320 234 1965 298 464 2183 298 204 3 105 757 3713 3365 2976 749 507 840 3071 204 381 2110 34 814 1455 4019 511 172 738 2680 129 994 4063 1579 411 16 1650 379 144 139 36 2618 1384 197 4079 3953 859 79 2362 2698 892 298 153 2698 1206 1809 2738 83 2070 298 3607 906 924 1188 1275 1368 949 3365 817 707 590 3679 139 2618 706 683 3100 139 237 807 851 1488 553 3027 44 340 1488 1611 68 1092 132 1488 220 2183 298 68 422 25 37 1488 220 1933 268 892 2183 4063 298 25 252 430 347 144 1650 3308 3155 1112 28 255 935 139 30 10 19 772 37 1488 220 1203 65 2861 707 65 947 298 621 133 597 49 2455 268 68 530 807 65 2861 296 2618 1524 317 41 1832 202 4079 3953 859 79 76 501 68 3953 1164 1524 1832 3054 68 720 202 71 597 1040 1405 597 496 530 171 1321 1442 1488 1355 1598 1355 779 65 2861 504 969 176 298 1368 2975 116 284 234 826 37 792 426 2618 139 36 65 1923 968 299 621 2313 298 233 2941 152 65 2861 1203 460 677 1885 152 2967 309 470 1952 2561 711 216 2083 2183 298 204 3 105 757 3713 3365 2976 749 507 4063 298 1579 411 16 1277 1650 379 144 840 204 381 2110 82 814 1455 4019 511 172 738 2680 129 994 189 253 284 94 1371 426 298 1368 76 1401 320 234 1965 464 2618 1384 36 3953 79 2362 2698 68 2698 695 1809 2738 83 2070 298 3607 906 924 1188 1275 1368 949 3365 817 5 12 2424 2191 763 1496 539 5 12 2530 3509 2347 2191 1053 4072 582 1496 3504 594 2787 107 4056 399 976 443 2191 388 1252 3509 1109 217 1047 20 2401 2424 3395 1489 2426 2787 4056 3335 2191 2131 1706 2697 245 1540 441 1530 1161 464 364 2442 536 2001 2191 505 322 4056 3703 67 762 14 1 181 2787 2424 2866 1275 2191 1218 104 2411 2844 99 2087 620 2424 2191 3116 5 12 256 46 4056 858 1749 539 5 12 2191 2405 1518 2440 2787 1111 2787 1116 163 2787 3509 5 12 376 3250 3509 1038 1133 3137 219 18 2424 2191 2426 1011 631 2440 155 102 1227 915 2863 533 1712 192 5 12 254 182 964 372 521 497 1682 468 4180 3822 400 2191 5 12 8 362 2626 77 562 2426 22 3823 34 659 2787 1886 2440 647 157 20 4056 1435 800 40 595 1103 964 3386 800 40 595 35 58 137 3386 325 2369 3 19 1913 251 103 25 556 834 28 561 40 595 870 229 800 62 22 1718 770 23 1906 1167 2575 315 551 595 103 351 556 291 54 1174 40 386 2380 405 1363 40 1167 1232 742 190 35 395 2302 387 2418 2471 405 1086 269 80 42 379 1790 1066 40 146 1906 1167 40 595 1368 46 118 16 1246 38 344 159 598 647 500 1630 282 1433 15 9 43 69 1579 3756 2679 207 40 158 1948 929 85 800 3569 1537 1790 190 3821 120 35 69 1363 40 80 393 252 553 452 8 2674 20 287 82 94 2496 111 1309 287 714 1692 1468 404 216 595 1433 345 3083 3326 424 1433 1886 1358 40 521 1215 360 3357 293 3512 293 345 42 2661 243 252 111 152 778 811 610 1434 60 40 595 153 595 355 927 120 23 1167 1232 2995 35 1007 1246 1613 1203 1016 62 22 47 265 21 9 43 1433 1736 40 82 2198 1358 1842 4010 345 3083 693 40 484 146 2041 158 1016 475 331 345 652 146 276 1633 622 2346 155 3 25 475 551 40 595 1433 158 91 1231 1 206 1358 952 1999 2041 453 117 33 215 129 1597 111 2486 1100 46 1433 287 2369 3 446 604 16 4 151 595 216 456 40 158 251 929 1477 770 23 190 1007 1904 478 146 23 329 158 1293 856 151 1071 3487 4026 40 15 229 137 94 2433 1773 800 169 138 479 1366 1730 443 148 94 4115 15 1122 85 349 800 40 595 1103 40 595 870 229 800 62 22 35 58 137 3386 1016 62 216 333 62 277 595 2004 818 1016 190 23 1906 2575 1167 35 3608 1358 34 595 80 23 1167 1232 2995 35 1007 343 800 2163 138 3 325 2369 3 1925 345 351 25 556 1433 315 3462 1336 2046 1016 561 40 595 1433 1749 158 91 1231 1 206 1358 2041 225 601 299 835 742 225 55 2724 601 11 576 51 1772 1625 34 2785 136 2964 190 207 383 1989 2784 225 586 6 70 870 429 1617 1735 95 136 2964 22 387 335 225 108 3587 4100 601 2485 25 101 142 813 38 4100 7 104 3478 25 112 142 613 107 561 2411 212 67 101 710 659 1127 813 273 3764 682 659 1127 1223 4 339 136 2941 116 1735 3593 462 1685 21 3391 3238 6 835 1175 754 22 374 101 928 1989 601 870 429 1617 1316 5 2798 236 1198 24 2796 116 387 250 24 215 51 1617 1818 545 2478 250 601 232 3300 422 529 148 225 724 118 101 84 739 2067 1287 512 101 2195 361 1033 3694 831 136 976 601 817 3012 594 292 370 40 1175 1735 458 1032 143 384 2217 635 232 299 62 22 51 223 466 1641 136 3510 101 1705 706 798 4 143 1045 44 997 72 3694 831 365 343 244 136 3431 762 1107 3510 742 101 190 188 2906 101 4052 335 835 1193 1747 1669 261 1 51 101 364 1017 766 11 576 51 1813 148 136 261 364 46 1017 36 974 3063 766 225 400 680 272 49 86 78 3630 2903 48 77 1740 28 722 206 250 241 1219 55 1996 1920 87 155 102 11 1813 428 722 636 22 225 108 7 194 1017 51 827 963 110 377 160 1598 2507 823 178 374 2326 911 1096 896 447 2731 108 851 400 143 78 753 692 51 98 32 104 1173 317 590 76 2090 766 2934 250 10 384 22 51 1539 500 309 10 1397 11 153 52 77 1017 653 51 475 517 3587 4100 55 11 3063 766 2731 3012 400 49 1052 97 467 1712 2170 49 991 183 1699 3630 97 7 194 2218 154 55 51 49 1958 3760 376 273 699 197 476 1956 1911 1801 4160 3302 2315 1958 1699 51 566 223 866 86 649 766 1699 143 766 78 661 1913 766 171 1278 3057 933 1699 231 11 299 72 179 6 92 766 1897 157 1113 231 1699 51 1106 934 1999 364 46 440 229 261 19 772 162 2257 307 165 2406 60 261 1 85 819 857 886 107 1179 1008 2130 754 95 1 714 225 364 1397 139 2060 864 659 2427 2210 1945 66 250 3861 1 604 136 2987 39 4 822 261 3504 337 3 65 85 3005 2170 3928 1703 4202 2310 1941 50 14 401 24 73 123 1466 133 3928 1703 286 1311 2586 1138 2590 2409 924 191 3005 757 408 3405 3 105 488 20 1515 775 27 37 11 2773 109 431 3711 865 174 37 332 47 95 1446 804 2586 994 255 1466 1058 3363 37 4024 2823 1986 597 2324 4089 604 39 916 2586 155 1187 529 197 1703 2127 916 804 970 220 32 1011 4222 126 368 624 1703 36 1011 55 2586 27 2357 319 284 970 220 1396 267 2134 218 1466 263 4078 970 166 1350 1436 550 777 550 976 2586 1502 963 2773 37 180 269 970 220 2889 3363 220 1173 84 359 1772 550 976 2586 73 1941 133 4243 1110 970 1490 617 11 1350 102 401 3915 1011 3188 2457 3604 547 165 166 314 1764 1201 2959 27 83 540 1234 2586 846 165 166 1275 1462 888 631 142 2145 1703 19 391 1026 4143 2450 206 4202 1011 2661 711 74 3873 410 350 1398 74 3890 1761 658 83 947 4202 2112 3263 1 1201 1011 60 2625 578 2586 1218 957 4222 3243 220 496 649 1068 209 757 148 1284 1961 165 2879 11 122 1658 354 2255 17 603 2879 11 4024 2823 1128 1036 1480 568 970 3363 2227 1793 445 1199 220 1703 1257 2949 2210 47 516 1310 781 47 54 335 555 101 1484 2480 524 612 643 1369 1286 307 165 9 43 3560 612 1822 469 120 211 1385 46 3519 294 3762 1393 3 307 1379 35 2021 4172 107 3923 570 3981 2535 136 343 1484 120 2655 830 1809 11 2467 2921 806 1369 325 3 294 612 438 2292 439 208 4097 1028 170 101 315 612 612 196 604 121 1369 7 194 371 184 3124 2515 101 1294 1420 294 389 2614 438 101 19 347 1571 110 612 64 1285 212 28 612 788 861 620 1369 1285 1369 3966 366 600 3153 2393 69 1480 2365 884 378 289 1705 1209 3985 775 349 1010 1464 3994 35 25 646 48 240 64 101 4249 576 778 265 2266 64 716 562 516 4 1272 612 1478 1627 419 155 3 56 612 1459 107 3986 2520 101 928 300 514 612 1059 1059 1464 28 307 165 1369 670 762 343 511 2270 612 1270 1224 307 60 939 2100 569 2967 1219 612 101 571 48 4090 1270 258 1403 569 131 3613 166 258 3370 661 265 143 2784 1192 612 8 153 101 4 692 835 146 1369 258 151 136 955 6 835 2285 2842 651 1735 3593 3238 507 1175 754 22 635 699 294 812 250 3741 612 2722 2329 1858 1175 1369 551 612 293 390 642 1825 103 609 612 438 1010 28 24 752 5 181 962 250 612 1163 835 2734 5 706 931 174 295 612 9 9 31 1397 56 575 3 853 34 955 612 3908 2767 149 248 2172 4081 3820 873 293 583 1310 1078 1774 30 1369 294 612 438 268 3459 271 9 43 56 563 1137 3130 2002 1225 1369 612 300 3405 27 298 69 289 3842 2097 743 427 1296 115 2053 2743 2689 1369 109 307 165 1031 2328 2682 1467 130 198 1285 612 1264 1369 291 2346 294 564 4 3808 496 2881 612 1770 307 165 2180 1369 642 3285 4060 20 294 612 786 612 539 3457 148 1048 3692 115 1285 512 15 28 731 1350 895 1311 612 1184 261 3504 394 3768 101 37 404 4184 735 1285 673 1333 778 1082 359 642 3203 612 20 1369 87 720 294 3762 149 886 1735 216 1397 101 928 136 278 396 835 2543 289 928 1369 2895 188 770 15 1448 294 170 410 3357 65 1953 715 30 1070 748 2419 2531 181 136 335 3621 2603 2172 561 2257 3238 170 265 661 3032 1063 136 335 523 494 100 1213 79 2817 75 1763 389 424 308 1598 2507 823 93 100 2966 1213 780 4225 3690 3765 4141 3597 1084 2751 2730 308 2569 2504 3709 168 1919 2794 118 823 529 179 980 2966 1746 336 100 1096 380 1122 308 1765 116 1 637 713 1004 100 823 193 431 165 2763 1589 980 1507 1910 41 140 2018 100 1122 776 30 140 3662 65 37 587 308 3712 380 8 2667 1514 143 1122 380 428 1213 308 1746 336 294 1122 1347 6 837 118 2763 1071 2243 27 611 1507 1910 68 608 3620 1910 2955 2886 28 954 639 1350 308 980 2224 959 3457 100 2005 573 611 2174 108 168 1919 2794 3052 2098 2569 1189 823 523 494 100 1598 2507 823 93 1050 424 308 79 75 1763 579 100 1213 380 85 776 823 1896 308 2569 2504 3709 168 1919 2794 780 4 4109 100 780 1654 4225 3690 3765 4141 202 3597 1084 2751 2730 444 1798 859 761 308 1091 823 234 179 980 2966 1746 336 100 1096 380 1122 38 218 683 100 38 212 2253 823 7 104 230 2244 3757 38 3971 823 274 308 2294 4018 1598 823 181 436 4048 1896 38 718 1335 780 1273 1178 308 1765 116 1 637 713 1004 100 823 193 431 165 2763 1589 1213 140 2018 308 336 294 1122 1347 6 837 118 2763 1071 2243 27 611 1507 1910 68 608 3620 1910 2955 308 2272 100 1993 1213 455 41 2626 140 2018 100 1122 776 30 140 3662 65 37 587 308 3712 380 8 2667 1514 143 1122 380 428 1213 108 168 1919 2794 73 2504 1862 4 780 366 133 510 513 2569 1189 4107 11 1 637 168 139 543 207 946 1598 823 1287 431 28 1402 1151 2725 6 92 1043 347 1000 3023 118 1213 2067 1774 4168 547 1043 1399 2008 637 85 279 1840 1359 2886 28 954 639 1350 308 980 2224 959 3457 100 2005 573 611 2174 2244 389 3251 109 3056 485 501 60 1563 79 79 109 3161 116 100 37 4132 469 1974 1260 277 242 13 23 1260 277 3017 242 1063 2215 796 40 13 2422 28 23 46 383 2421 382 93 133 277 156 530 110 1835 36 498 13 1412 281 175 61 6 10 452 229 135 125 127 244 62 22 1278 40 305 1526 49 561 335 383 2421 601 277 1785 13 157 573 662 539 587 607 188 568 422 10 81 729 878 324 3 190 493 1203 95 60 13 1089 205 70 1424 133 317 13 607 561 40 1697 881 1991 4 13 572 212 533 19 343 175 61 5 1324 40 492 1258 40 3526 966 731 13 496 635 1236 232 1 172 95 763 190 2382 1456 1314 3596 1995 2004 685 31 4179 2334 219 9 2356 3309 1474 449 685 409 1995 1393 416 1469 2600 79 630 3462 30 276 4179 355 3670 3419 4089 419 353 2984 1949 353 39 3383 322 1376 1086 117 1995 419 1926 409 219 3394 492 262 468 2381 1995 1472 131 4179 865 203 161 717 262 10 105 1120 1869 4179 811 2749 2286 685 1338 52 1995 2004 1995 992 560 568 38 1321 1935 880 7 194 715 1191 659 755 349 349 476 659 568 1995 1117 593 1204 2182 243 2926 788 828 484 685 1474 728 255 329 811 265 447 438 1088 9 3614 685 1109 203 207 2110 2983 802 20 169 2157 3781 828 416 324 2765 10 573 1870 631 494 109 3867 1398 828 3867 1759 647 2117 3867 560 790 1452 700 2242 929 232 2560 1148 837 2755 763 2279 1465 1846 210 1063 1995 1647 3820 885 1627 1322 685 1571 642 746 3175 269 143 1995 217 685 1109 87 38 212 368 2761 87 31 3 209 87 508 3 3389 1343 1398 1813 20 153 938 3 354 1324 236 1842 354 222 34 479 46 368 1321 242 4 675 929 222 34 476 1219 963 2686 691 3206 1667 573 151 120 573 74 1180 1324 3128 365 1711 3049 480 80 719 2833 2492 3049 481 151 287 243 1114 2765 77 34 339 77 393 444 155 102 1408 1156 207 20 20 2646 59 1995 1168 368 2484 25 2468 22 329 2646 74 3805 59 838 38 680 713 140 2430 3319 189 193 1197 1238 1 2919 518 186 604 611 2248 2439 2765 163 398 934 563 4068 3691 686 3883 911 278 2187 3088 31 4179 1687 3 2253 1995 1907 3400 100 494 1623 637 160 47 166 113 1253 1623 75 1763 100 1213 353 776 4078 380 160 1765 1459 1765 308 2569 2504 3709 168 1919 2794 336 100 1777 100 637 266 2339 840 900 1374 1096 100 208 33 7 383 637 4078 100 970 33 22 1303 33 2913 639 100 28 85 336 2913 723 637 776 680 1540 1348 840 2469 3394 637 308 780 4225 3690 3765 4141 3597 1084 2751 2730 919 23 444 859 761 1091 823 234 179 980 2966 1746 336 100 1096 380 1122 160 1402 1151 2725 1043 6 92 347 1000 3023 118 1213 2067 1774 4168 547 1043 1399 2008 637 85 279 1840 1359 1598 2507 823 93 268 4048 308 143 949 4 4109 100 308 1765 116 1 637 713 1004 100 823 193 431 165 2763 1589 1213 140 2018 2913 380 637 776 100 1402 852 783 3259 3560 262 1333 1402 852 60 112 1763 308 336 1122 1347 6 837 118 2763 1071 2243 27 611 1507 1910 68 608 3620 1201 1910 2272 100 1993 1213 455 41 2626 140 2018 2485 1602 1435 2244 568 160 266 262 1783 383 3000 19 522 27 1402 852 338 823 37 1769 308 776 900 1122 1520 119 2407 2223 262 798 28 4 392 1343 637 79 109 3161 116 100 37 4132 469 1974 555 101 829 44 1225 2761 3429 3203 101 2380 1336 2352 304 79 101 829 662 99 1740 639 2458 30 238 212 47 2375 212 1620 133 1830 107 1082 3429 304 1196 683 897 4 392 250 3372 99 2238 136 857 266 3560 612 355 1116 107 539 1859 1599 4197 234 673 1455 3625 2458 2363 829 593 304 1543 131 3116 136 24 19 2375 4093 2133 48 359 581 517 328 1033 1573 1573 1545 126 330 382 430 522 539 4242 678 266 934 474 101 1229 4093 257 133 498 101 1895 3691 384 277 753 1895 651 1285 138 403 1740 3006 2084 954 829 889 99 305 4197 2734 3152 304 1206 1888 806 1611 136 1332 780 255 129 67 11 576 51 1133 3607 1409 578 349 1008 101 261 1 2130 754 1373 87 208 904 2842 2704 408 1093 1584 2182 1227 1611 1335 47 166 1945 1082 3307 144 211 1336 763 173 641 1273 2197 52 4 1163 1336 1269 222 16 4197 2017 763 229 3116 2133 48 2686 229 248 3518 1573 638 397 248 1416 1204 223 109 567 1573 328 821 52 3609 1573 829 44 655 4 42 739 1082 2829 471 2564 2249 1127 3429 3488 38 77 1278 3160 4 3332 536 1443 2761 3032 143 78 263 1253 739 3667 320 3274 1201 1969 20 163 1336 47 783 16 3429 641 148 101 47 16 19 391 408 216 1812 1033 51 24 528 15 775 225 284 348 876 1087 3429 27 255 129 111 51 1033 3312 6 326 1477 876 410 3429 27 572 3149 3213 225 3235 2599 1963 297 6 92 133 389 2838 2599 51 570 3658 51 242 2599 2738 2738 426 911 107 234 2358 157 2342 2344 4 4 392 2218 2450 3245 1154 4112 1154 2237 1060 268 228 446 2218 1154 990 2660 2237 2956 370 810 1762 1154 4112 2218 3873 582 1811 239 2218 18 581 163 461 63 2699 516 1154 990 2605 2237 2020 2001 891 577 661 975 3767 533 31 1272 269 975 1890 1272 3547 1610 3458 1154 975 537 905 1319 275 4245 2817 990 18 3579 3216 582 42 4146 107 1568 662 960 1489 2324 3548 2460 954 9 741 1154 2066 3548 1154 975 2218 3052 2660 3548 990 555 1593 255 818 920 10 17 1154 582 8 1154 975 1058 3053 39 1830 474 3767 2249 10 2820 1206 1809 141 2942 141 2237 2956 251 1587 244 844 1985 229 700 3854 1515 354 322 844 3768 2299 3515 2572 422 731 387 442 688 1286 2277 83 4196 581 116 3882 3245 1154 582 416 365 221 83 2968 1786 4196 693 3877 1034 3441 582 1154 990 38 231 1786 407 1492 44 1488 2299 3515 3629 265 635 404 581 116 3216 582 1154 2237 1945 18 581 2307 6 70 804 814 248 975 370 379 354 27 443 269 1614 1308 443 269 603 1718 2218 859 582 1271 162 18 2087 660 84 2705 18 129 71 660 54 676 2218 855 2043 171 1154 990 3 21 138 217 1047 1069 3245 859 582 203 161 418 2664 228 1154 2683 925 1269 1101 2306 1900 736 2625 2010 1710 516 474 792 693 3064 446 3629 144 1148 141 228 1888 368 2552 2237 1182 992 238 781 853 216 763 1154 3064 223 818 4196 2218 1154 2237 989 224 3383 2552 157 825 69 2237 151 158 2398 248 282 975 44 700 582 1499 68 4016 159 617 1154 3064 872 414 4175 393 824 800 434 2979 3714 40 595 1 1950 357 1358 55 678 1124 800 40 595 122 315 2360 25 556 106 28 258 151 103 551 3315 343 40 69 3293 808 67 1326 434 62 1068 750 257 610 800 8 62 134 21 23 1167 2995 1232 56 1007 808 695 132 40 2813 81 2890 3143 23 988 175 175 3950 40 595 3704 23 1906 2575 1167 35 3608 1358 34 668 102 105 964 3386 1827 138 3 153 175 1433 654 158 2041 998 35 3 582 2066 2047 1693 4 458 4195 2003 655 17 11 319 57 797 1543 800 258 4237 4243 218 1266 46 3224 291 1 1950 357 1358 541 821 805 584 18 994 3770 808 453 134 66 277 656 477 1358 175 1433 1544 656 1316 23 1906 2575 1167 81 66 2720 4 2853 18 977 1281 134 1753 2580 40 1299 800 924 1895 2155 2139 1753 2494 83 1209 1049 191 4045 545 18 62 345 40 595 80 23 2995 1232 1510 1433 174 639 46 103 551 800 377 2590 103 207 15 9 43 1741 617 661 345 315 2369 3 1016 1363 2027 1683 40 595 3619 405 742 190 40 1167 1232 35 1410 2302 1174 69 87 405 223 190 785 1948 234 40 595 87 818 146 4147 1363 40 1906 1167 4147 80 40 1167 1232 222 137 40 595 158 1948 223 190 1246 190 2590 1515 3102 852 23 35 1363 40 222 137 146 1363 40 106 23 1007 158 155 3 52 40 595 3743 2369 3 1433 654 158 334 287 19 160 1031 48 637 308 160 1031 48 2778 55 1050 1623 75 1763 100 1213 353 776 4078 380 1074 1140 303 2778 7 138 2115 808 67 1598 2507 823 947 1859 518 1374 1859 840 2778 1901 1374 122 120 405 214 430 336 3153 2393 1078 308 1746 1777 100 336 100 389 2569 2504 3709 168 1919 2794 133 6 70 780 4225 3690 3765 4141 3597 1084 2730 859 761 100 1054 1 637 1350 1402 1151 2725 1043 6 92 347 1000 3023 118 1213 2067 1774 4168 75 1763 1213 160 723 693 1 79 980 2966 1193 380 1122 160 1093 1253 749 30 308 1763 308 336 1122 1347 118 6 10 1071 2243 823 193 2410 27 611 1507 1910 68 608 3620 1201 455 404 47 48 926 1763 98 100 45 781 594 28 314 170 100 60 699 577 220 2645 48 193 2410 60 103 864 100 2778 308 2294 823 77 2842 1125 171 173 160 471 21 9 43 2007 2530 100 823 1098 2778 3644 206 9 100 1746 852 122 2257 195 776 84 443 265 303 2260 602 58 453 4 2778 3488 1958 345 380 100 1678 783 100 3182 399 1127 521 1371 443 4184 1732 160 471 1374 2778 1357 2486 833 266 6 70 1371 720 861 1374 542 602 76 1655 641 580 337 2219 300 555 2996 529 381 2808 2750 16 1136 1185 2844 206 548 2808 239 633 3064 1650 90 21 1040 54 322 513 18 415 326 564 2044 3730 3097 1679 600 3086 513 18 211 859 378 17 1209 537 2076 395 2407 1218 2750 3730 3086 993 3314 17 2127 2076 395 2407 513 18 21 719 1389 16 1218 3566 85 1826 3314 71 1974 1068 2206 4 35 2092 3314 400 2393 1826 1660 877 491 2031 2743 3773 37 419 399 209 2750 263 878 1826 381 905 3064 1826 2540 2492 546 2750 981 1217 802 2679 3279 6 92 15 1272 2872 219 1509 2540 239 1625 2189 2331 85 814 1272 589 1610 1826 131 222 316 2641 299 34 157 46 1734 146 861 34 255 1826 1597 1734 1826 460 239 437 212 7 2808 383 133 4 617 2808 37 861 39 4116 678 1826 2933 90 1610 433 1272 1602 568 558 1190 896 558 2257 6 417 1199 2499 600 1199 1080 2499 1076 1470 1826 2933 978 533 411 3 208 4238 700 720 1043 524 591 212 538 557 414 325 3423 3069 3314 381 85 1826 1322 904 163 1565 993 3314 1332 858 268 1986 3423 3069 472 2930 269 897 1436 1826 763 3165 1507 215 724 845 1695 272 98 877 720 498 145 3423 3069 1010 884 2593 841 348 85 411 1610 3086 155 2115 1610 269 1536 31 2745 790 784 1 381 85 1826 994 2078 131 979 3730 3293 3 3730 3248 370 2702 44 2325 4 996 37 65 947 4186 1899 3730 840 1969 223 434 2979 1469 800 3714 40 595 1 1950 357 1358 55 800 627 6 2645 40 595 870 229 800 62 22 3293 808 67 1326 434 62 1068 1325 1358 610 8 62 134 800 21 56 23 1167 2995 1232 1007 808 695 132 40 2813 81 2890 3143 23 988 175 175 3950 343 40 595 23 1906 2575 1167 3704 2004 818 190 35 3608 1358 34 668 102 105 964 3386 1827 138 3 153 175 1433 351 25 556 998 35 103 551 40 595 80 23 2995 1232 1433 2323 3962 357 9 377 2590 103 207 15 9 43 1741 331 345 315 2369 3 1016 1363 2027 1683 40 595 3619 405 742 190 40 1167 1232 35 1410 2302 1174 69 87 405 223 190 785 1948 40 595 106 87 818 146 1363 40 1906 1167 4147 80 40 1167 1232 222 137 40 595 158 1948 223 190 1246 190 2590 1515 3102 852 23 35 1363 40 222 137 1363 40 106 23 1007 40 595 1433 654 158 2041 46 134 291 275 1358 1950 541 821 46 805 493 65 46 3224 4139 18 604 808 750 277 477 1358 2420 1924 18 378 134 66 115 277 656 1577 800 352 134 1753 236 62 206 1358 1316 1209 129 83 266 2341 508 94 1500 187 2927 46 355 2208 120 94 3169 439 2573 41 2076 187 675 148 3207 123 1020 62 471 60 1020 2604 372 5 1356 187 46 939 2245 903 1764 49 1876 764 186 227 421 187 75 455 3069 187 46 4188 75 48 1427 235 88 185 1815 3544 23 187 393 556 942 2265 169 376 2478 290 3957 137 1999 187 4129 75 402 671 3536 1463 187 1806 79 8 546 1930 34 1447 687 546 79 106 670 358 684 31 116 67 1463 430 1410 2302 737 172 1290 3525 106 853 95 1 85 1446 81 729 81 172 137 2817 190 1356 193 2636 525 123 144 386 8 20 207 442 8 1349 389 207 439 3751 964 508 1051 1006 3450 72 123 1020 3751 627 414 123 1020 60 115 659 146 528 1798 289 48 1599 444 2060 4111 602 83 3677 1461 876 1924 2442 374 2045 4 1665 547 784 366 25 117 33 240 64 35 126 102 672 132 3130 764 2202 1876 2304 701 143 3647 4080 905 288 356 786 1009 910 107 82 193 2132 156 137 1798 2132 35 2905 144 790 2198 1645 1020 117 33 41 118 3770 3873 119 1701 3610 591 3056 149 1095 2348 132 1468 619 1038 631 1007 196 11 1375 333 179 836 75 918 224 150 1357 1769 846 229 2329 315 83 602 611 764 1643 117 33 1796 124 3198 1460 1942 1460 487 84 46 389 799 168 901 1220 121 389 901 684 936 46 46 389 901 194 3341 3916 2846 81 1039 814 3 856 81 2890 754 36 291 3473 31 102 3224 3062 2700 814 3 21 56 120 23 934 1258 1990 190 1316 228 22 293 81 752 120 1533 1302 401 298 2418 36 605 141 542 66 52 46 62 22 241 1 297 284 277 656 624 23 3143 3987 66 800 23 1906 2575 1167 2890 610 3224 3704 40 595 381 1358 55 81 2890 1794 132 81 729 40 2813 253 25 62 22 1328 2418 2846 216 129 7 194 2846 1312 3373 3471 19 274 25 81 772 278 1839 472 737 60 284 738 36 257 63 779 62 2846 4098 992 450 178 62 3847 2450 3533 186 18 46 3570 992 19 664 343 81 3007 856 468 1016 2573 1030 2890 19 4135 827 163 527 2789 133 3262 81 269 15 98 1660 229 4 34 1746 1016 23 141 1016 1889 2980 2791 2418 540 2737 536 1275 2105 4250 43 27 751 81 4250 88 1223 107 645 800 661 2890 155 1422 2483 1016 23 119 1424 181 4123 1254 1034 133 1016 239 1413 2418 357 959 3693 2846 257 472 418 1280 369 420 888 447 1655 418 1105 4144 1430 367 123 544 235 88 1214 3993 1430 1521 1852 1284 27 3439 1493 1042 113 2525 367 2262 1585 694 2903 1430 509 32 63 3511 352 410 2262 97 505 3857 2262 807 694 553 505 3790 456 113 4066 694 3511 367 2262 807 694 767 4074 2594 1430 1561 1262 352 358 644 326 6 10 3385 123 644 873 1254 1653 1026 267 163 1295 3439 1264 168 469 1098 412 727 3439 180 2556 1362 2053 4144 123 644 2856 11 2822 2032 544 84 1298 21 1547 592 301 2984 2340 28 24 191 243 1833 338 2032 447 2210 3976 263 579 37 3791 90 682 1430 8 123 544 48 3947 1254 3431 471 446 433 3 2032 308 117 33 41 1293 1430 262 713 1245 524 1254 1090 1165 2117 608 161 2358 42 2629 4 218 28 212 1385 551 6 686 80 1430 187 360 239 298 1965 257 362 1999 2113 1262 295 3748 1430 158 153 126 152 233 2378 2934 863 1545 123 544 581 275 3617 169 235 88 185 3551 902 1778 4 1430 8 390 352 239 1250 987 95 1262 1 123 644 2004 741 3919 3983 1134 1825 2984 1182 497 2502 2722 1856 1502 842 23 1224 2691 3062 1190 1815 3544 23 22 4214 1224 1541 737 278 84 772 3320 55 473 403 105 23 621 780 2082 1092 2273 489 176 48 1784 1800 22 39 15 87 233 3 4165 23 378 2709 303 737 20 21 23 772 8 1087 3 105 1093 1837 3088 10 527 66 1564 1 610 249 3426 11 57 237 1134 1 6 10 21 106 11 23 378 3551 454 858 23 80 866 737 2374 2772 102 408 23 303 3315 1 704 1467 1407 1036 23 70 1257 3810 272 1442 23 621 2783 2082 2970 20 143 1190 23 22 2028 701 3195 23 1224 2598 301 22 3444 428 23 520 3434 1134 251 2249 1971 133 415 2249 4145 216 4107 467 611 23 621 3444 1070 110 2508 211 1055 1134 1370 915 34 1133 23 378 4001 1134 107 1511 2347 1317 1535 120 1464 23 120 3407 524 1535 1317 1535 708 641 23 22 2973 2970 20 699 23 1784 901 22 116 1914 23 1187 2912 142 1172 603 338 23 291 23 666 301 887 1092 529 23 2663 126 152 39 39 87 31 233 3 4 392 22 2028 23 1187 6 2615 300 2003 1579 470 755 414 649 643 56 23 107 1120 66 489 176 831 3446 329 1208 442 220 868 122 2453 23 169 185 3195 111 148 16 23 2649 4015 816 469 981 84 772 1076 44 22 2548 816 2014 19 1 1039 1224 1815 3544 23 3030 489 176 48 1815 3544 23 3030 2003 698 1090 15 66 55 1 8 3277 23 2663 23 303 8 981 84 772 1087 3 105 174 46 385 66 357 28 256 217 18 385 2283 1100 2513 66 1565 2206 4 2891 2954 4 718 869 23 15 1847 66 1564 1 428 3300 772 1029 930 46 3320 16 1224 1815 3544 23 3030 258 591 1414 358 193 898 230 23 657 211 1839 1182 37 2959 557 321 2151 767 622 255 1093 1837 1241 610 66 67 23 378 11 23 249 55 3426 11 319 57 23 2649 4015 17 725 1595 381 93 24 17 2651 89 1595 35 178 1199 1346 1439 2156 367 381 3128 2510 93 134 34 108 58 1595 22 567 2092 34 1859 36 63 704 115 764 261 1 93 80 764 3112 75 5 1595 1567 189 18 2510 17 82 1326 1438 2852 889 431 384 4057 162 293 818 659 2645 1595 441 1836 2853 536 24 725 89 1595 82 36 659 2645 249 2868 111 293 3542 1161 766 1595 462 1627 188 1607 1116 2651 35 178 137 1346 2156 1439 205 3822 27 367 80 764 3112 120 75 5 1595 1567 18 239 2510 82 1326 1438 2852 889 431 384 4057 162 42 3612 486 394 4 1168 2003 1795 4238 241 340 249 340 222 88 844 30 568 599 1236 3128 877 541 116 1595 22 750 82 864 293 36 1595 24 475 517 22 338 11 57 1757 1595 431 4057 11 162 118 2663 55 1524 2510 1676 421 41 1867 184 299 57 3426 249 659 2645 3088 1003 1595 421 1867 24 112 2435 183 3327 4202 188 2127 2250 704 115 764 261 1 3128 93 1595 381 3128 899 41 1171 1103 1156 65 41 1171 325 691 8 1156 2957 2042 2423 850 3125 531 35 58 49 522 2381 1171 2879 11 2042 2423 850 8 1156 3125 541 3 531 822 691 2042 2423 975 203 1171 1171 2147 442 2147 374 1478 17 425 803 3 3592 699 100 2092 115 3189 134 34 1352 1352 113 934 1280 134 112 115 178 1177 49 1356 1 22 1967 2971 366 1 568 942 568 1143 525 203 2381 1171 1901 153 3577 3 354 2937 80 717 31 1810 17 2042 53 534 73 216 93 24 68 409 2729 534 1778 3827 76 53 1426 1244 216 1651 1655 2555 3273 27 760 30 148 3561 1042 760 176 2118 246 760 2589 24 2017 925 921 170 85 1143 1054 346 749 952 1051 3114 831 27 2069 1508 27 791 1371 3204 1651 320 176 1711 1711 27 2069 4005 2045 534 195 10 757 797 85 94 2664 27 1778 3827 528 760 176 1743 3444 2382 1030 559 3447 3073 1959 53 559 356 216 204 1030 559 1632 431 471 791 3757 209 27 431 501 735 3302 1824 3528 300 391 4193 404 383 1500 6 686 534 527 1959 559 3279 241 27 94 220 53 28 848 884 297 1426 965 2725 208 1613 559 659 262 3043 69 209 2221 1483 596 262 19 2297 579 534 559 1984 2338 1662 3159 3721 88 48 13 1662 1053 2338 489 43 531 3121 36 303 1006 3721 88 3342 286 1662 1049 2894 158 879 3743 508 3 3500 497 41 130 1 2770 2847 1707 502 165 921 84 1254 88 2338 7 3721 478 3721 1254 28 88 2338 179 727 1662 52 1515 1140 477 4024 1448 3035 2338 209 43 1662 24 153 668 152 4069 208 33 1507 328 2831 298 544 516 131 808 3595 1791 709 2338 477 904 191 478 453 604 1457 1647 1883 191 1006 227 303 478 46 2862 75 79 252 80 2813 964 1251 1662 24 153 3121 409 699 1032 1662 2635 205 91 4229 257 359 3198 716 4143 2889 1662 478 46 91 1086 119 1225 553 298 544 2853 589 943 966 1340 1 1140 1662 3595 1325 2338 489 43 430 4 298 544 286 163 3138 75 2338 1043 88 1092 4069 257 6 520 489 43 257 2156 430 441 4 686 1662 122 84 4096 536 2338 687 79 6 10 1199 109 613 11 689 436 85 88 1092 689 179 166 2863 113 298 544 166 1541 27 1196 88 1092 109 204 1060 113 615 2074 11 523 2074 11 1528 30 20 4040 63 1973 523 999 1390 3787 1528 2990 320 4044 3134 1406 16 56 1528 279 65 2842 377 1528 3140 1728 721 3787 7 2878 2099 3313 2798 56 508 15 997 16 1042 243 1082 16 641 698 16 641 1405 1528 7 3787 1577 439 1646 3787 122 917 1371 1110 2226 1569 3580 3210 716 1528 3580 3210 268 98 2074 563 1528 7 3787 3559 3580 3210 98 156 173 76 2994 698 48 2018 2520 98 3580 3210 2074 1687 289 743 3041 3580 3210 1528 1640 1247 2074 269 743 1608 2155 1 891 3570 1608 2706 953 825 1 891 1541 661 1217 687 28 291 403 105 614 2268 3776 18 352 2697 1192 7 1943 454 327 133 382 1493 2872 1490 2268 891 154 178 1239 2366 891 99 238 361 1239 352 76 1647 7 756 104 724 58 628 669 77 148 870 3570 2085 775 1967 107 81 17 147 53 696 1062 17 147 53 341 26 813 311 75 32 73 36 283 696 1062 55 450 17 629 26 650 228 1596 11 319 57 171 309 2330 885 1040 2355 171 32 2537 1585 147 518 1062 448 813 311 629 108 2387 2409 1094 139 718 145 206 32 1842 3481 138 369 52 2409 32 858 26 311 629 1470 2790 15 322 2932 249 191 82 11 319 57 153 3014 1004 26 1925 228 1281 311 11 8 1230 42 1004 2881 147 26 311 191 82 108 2441 3402 7 145 880 181 331 1019 769 629 73 2395 2014 506 1062 532 56 3948 515 1797 696 26 80 240 1482 64 25 253 284 646 25 117 33 2885 17 60 850 108 1175 2577 26 4148 500 309 69 885 2577 143 3862 317 215 1841 65 76 26 2943 42 228 56 17 540 382 6 10 26 300 649 73 578 139 3550 731 1696 76 1892 57 1834 1085 590 184 1400 326 26 122 410 349 341 2318 64 1451 26 187 1802 172 106 1851 17 794 785 271 227 154 1726 606 771 26 1095 1051 158 1475 64 80 25 117 33 240 64 15 9 43 351 43 415 96 1724 393 186 96 894 2202 3270 1451 1849 26 1026 431 84 3859 162 384 242 57 588 10 8 2564 610 1215 54 26 34 249 2037 2628 3467 54 57 538 147 53 348 1069 1085 602 316 637 1347 1392 202 10 602 68 316 36 1050 1392 523 494 1347 614 804 100 1078 1096 1 637 160 487 197 591 804 68 494 244 957 1654 1213 3858 1178 680 17 3895 494 602 1347 181 74 1422 1347 3858 7 194 42 880 719 680 1 602 68 316 2227 912 1251 1551 1003 233 316 2374 1434 168 494 1620 142 138 494 453 6 10 4225 3690 3765 4141 3597 1084 131 79 2644 1130 1862 2569 424 308 2507 823 637 540 6 92 308 2081 100 4184 637 1746 2244 1096 1213 336 2966 380 100 416 2910 637 1210 867 3514 302 485 602 129 314 1933 763 1555 1127 2854 3317 917 316 1180 85 642 2409 814 2579 3061 1323 1315 290 424 316 2846 68 699 4086 296 494 25 556 2937 233 75 386 2353 67 699 3310 2719 1096 3860 4 2668 919 847 202 2803 1979 2453 2616 397 1936 460 1351 2172 2170 463 202 31 1650 458 1425 285 2914 963 17 606 1692 614 151 99 446 233 2115 917 10 3276 2498 3368 1943 1894 168 68 316 17 1454 53 1278 309 17 147 53 341 26 500 1278 309 73 55 1176 518 2505 17 129 60 850 108 1175 2577 26 80 240 1482 64 2885 75 32 73 1842 3481 309 215 716 311 1443 42 42 309 1178 2505 2577 26 650 4148 500 309 3862 317 215 1841 65 76 26 2012 2180 34 69 3479 55 1976 32 787 2943 1841 65 26 42 228 56 26 122 410 349 341 2318 64 1451 26 187 1802 172 106 1851 17 794 785 271 227 154 1726 606 2632 771 26 1095 8 96 15 186 9 43 137 1051 1475 64 2573 80 25 48 240 64 3157 491 4195 118 3817 351 43 415 96 1724 393 240 1482 64 26 84 3859 162 384 242 11 319 57 588 162 8 2564 249 1215 54 26 2037 34 3467 54 57 538 147 53 348 1085 17 1454 53 387 56 17 147 53 341 26 518 3377 2505 387 56 32 73 3862 382 55 2784 215 1841 65 2508 26 2012 2180 34 69 3479 205 55 1976 32 787 2943 1841 65 26 42 228 56 1164 1477 2292 60 850 26 650 122 410 349 341 2318 64 1451 26 187 1802 172 106 17 794 785 271 227 154 1726 606 2632 771 26 1095 8 96 15 186 9 43 137 1051 1475 64 2573 80 25 48 240 64 3157 491 4195 118 3817 351 43 415 26 84 3859 162 384 242 11 319 57 588 162 8 2564 249 1215 54 26 2037 34 54 57 538 147 53 348 1085 17 73 1454 26 813 311 17 147 53 341 26 813 311 75 32 73 36 283 696 1062 55 450 17 629 26 650 228 1596 11 319 57 171 309 2330 885 1040 2355 1585 147 518 1062 448 813 311 629 139 1062 532 56 3948 515 1797 696 139 116 26 22 998 32 1842 3481 298 73 80 240 64 25 253 284 646 25 117 33 2885 60 850 215 17 65 249 1074 311 1443 42 42 309 17 147 53 696 1062 17 147 53 341 26 813 311 75 32 73 36 283 696 1062 55 450 17 629 26 650 228 1596 11 319 57 171 309 2330 885 1040 2355 171 32 2537 1585 147 518 1062 448 813 311 629 108 2387 2409 1094 139 718 145 206 32 1842 3481 1062 532 56 3948 515 1797 696 17 60 850 108 1175 2577 26 4148 500 309 80 240 1482 64 25 253 284 646 25 117 33 2885 143 3862 317 215 1841 65 76 26 2943 42 228 56 17 540 382 6 10 26 300 649 73 578 139 3550 731 1696 76 1892 57 1834 1085 590 184 1400 326 26 122 410 349 341 2318 64 1451 26 187 1802 172 106 1851 17 794 785 271 227 154 1726 606 771 26 1095 1051 158 1475 64 80 25 117 33 240 64 15 9 43 351 43 415 96 1724 393 186 96 894 2202 3270 1451 1849 26 1026 431 84 3859 162 384 242 57 588 10 8 2564 610 1215 54 26 34 249 1842 2037 3467 54 57 538 147 53 348 1069 1085 1978 17 147 53 309 32 17 147 53 341 26 500 309 73 55 450 532 419 2525 75 629 108 2409 36 249 17 129 26 650 1176 518 2505 75 32 3481 206 73 615 1411 2409 7 194 26 3479 171 309 17 60 850 108 1175 2577 26 4148 500 309 80 240 1482 64 2885 143 215 17 65 716 311 1443 42 42 309 1178 2505 3862 317 215 1841 65 76 26 1976 32 787 2943 65 26 42 228 56 2935 1164 2292 32 75 540 382 6 10 26 300 649 73 578 139 3550 731 1696 76 1892 11 319 57 1834 26 122 410 349 341 2318 64 1451 26 187 1802 172 106 1851 17 794 785 271 227 154 1726 606 2632 771 26 1095 8 96 156 173 15 186 9 43 137 1051 1475 64 80 25 48 240 64 351 43 415 96 1724 393 26 84 3859 162 2730 384 242 57 588 154 10 8 2564 249 1215 54 26 2037 34 3467 54 57 538 147 53 348 1069 1085 341 26 57 2410 11 319 57 63 195 1130 4053 17 147 53 341 26 56 73 60 850 542 66 73 267 1316 80 240 1482 64 249 134 636 87 70 381 3795 82 203 60 24 722 227 154 709 771 26 26 1772 1400 147 87 155 330 565 292 3581 3033 3334 17 147 313 203 1843 1931 26 1618 2264 4 481 282 57 7 145 71 191 82 164 3055 3982 17 147 3191 1614 166 53 2821 4 768 431 54 57 1596 35 73 32 63 696 1062 964 650 28 1351 57 713 72 53 3288 4087 1044 1916 2188 586 4084 2598 586 1866 157 1825 2266 524 2726 1351 42 42 57 26 3998 1851 75 794 3112 106 149 75 3903 94 11 1292 740 395 516 839 26 108 7 145 26 187 1802 172 106 17 794 785 271 227 154 1726 606 771 26 1095 3227 154 25 117 33 240 64 8 96 517 60 4151 1147 7 104 3478 423 512 2131 1580 60 850 512 3482 4157 512 338 477 469 266 121 1147 257 423 1044 675 641 232 1259 1575 529 88 3636 11 57 1602 3810 306 8 20 1202 130 1202 2851 1202 798 688 447 1019 137 1957 305 1693 1987 1029 1147 1438 2611 48 1507 7 145 341 26 1739 159 2015 3174 2047 1077 1114 28 2395 1704 159 1621 3819 1002 3798 54 2643 473 151 3819 594 179 2653 512 1029 75 24 147 307 165 431 54 1291 1489 118 795 700 147 771 394 588 95 431 54 1304 2198 1230 725 1507 1704 341 26 16 1241 2888 341 26 1621 25 1002 75 598 28 1067 423 2247 57 2410 341 26 11 319 57 63 195 1130 4053 17 147 53 341 26 56 73 60 850 542 66 73 267 1316 80 240 1482 64 249 134 636 87 70 381 3795 82 203 60 24 722 227 154 709 771 26 26 1618 2264 4 481 282 57 7 145 71 191 82 164 3055 3982 17 147 3191 1614 166 53 2821 4 768 431 54 57 1596 35 73 32 63 696 1062 964 650 28 1351 57 713 72 53 3288 4087 1044 1916 2188 586 4084 2598 586 1866 157 1825 2266 524 2726 1351 42 42 57 26 3998 1851 75 794 3112 106 149 75 3903 94 11 1292 740 395 516 839 26 108 7 145 26 187 1802 172 106 17 794 785 271 227 154 1726 606 771 26 1095 3227 154 25 117 33 240 64 8 96 517 60 4151 1147 7 104 3478 423 512 2131 1580 60 850 512 3482 4157 512 338 477 469 266 121 1147 257 423 1044 675 641 232 1259 1575 529 88 3636 11 57 1602 3810 306 8 20 1202 130 1202 2851 1202 798 688 447 1019 137 1957 305 1693 1987 1029 1147 1438 2611 48 1507 7 145 341 26 1739 159 2015 3174 2047 1077 1114 28 2395 1704 159 1621 3819 1002 3798 54 2643 473 151 3819 594 179 2653 512 1029 75 24 147 307 165 431 54 1291 1489 118 795 700 147 771 394 588 95 431 54 1304 2198 1230 725 1507 1704 341 26 16 1241 2888 341 26 1621 25 1002 75 598 28 1067 423 2247 17 1454 341 26 1103 73 17 147 53 341 26 106 47 228 11 319 57 35 73 63 102 283 696 964 650 1362 184 1400 52 10 126 3 913 17 629 35 1719 75 32 73 1842 3481 1976 2537 2590 309 55 450 73 2330 885 1040 2355 1618 2264 4 481 282 11 319 57 1106 3114 104 3982 17 147 3191 1614 166 53 2821 4 94 11 1292 740 30 2831 45 874 420 611 3809 797 874 2771 149 147 130 198 870 1230 570 713 740 3903 26 80 240 64 25 2152 998 21 171 309 129 740 277 1693 2234 17 629 422 664 629 456 134 268 1395 26 184 381 53 48 1163 103 1077 17 629 3154 147 26 572 423 571 2188 306 74 3841 574 15 6 126 3 3784 130 198 53 139 15 26 147 73 249 1364 17 94 1014 886 1509 150 265 4121 644 6 330 279 1036 197 94 208 33 24 17 517 60 2387 15 2232 3721 733 2387 1014 846 53 130 198 1978 517 328 130 956 73 2213 1014 358 699 1471 434 573 75 3315 2724 2198 159 106 2994 606 153 2125 9 788 248 343 469 73 3944 94 1025 341 26 147 2799 157 338 73 251 25 147 2545 183 26 122 410 349 341 2318 64 1451 26 187 1802 172 563 433 3829 354 153 1475 64 80 25 117 33 240 64 894 2202 3270 1451 106 17 794 785 271 227 154 1726 606 771 26 1095 227 232 715 609 249 1131 788 195 174 217 431 54 469 107 223 1168 374 227 56 57 2194 348 249 1454 73 17 47 1817 1515 600 8 384 242 341 26 16 2565 265 341 26 35 73 63 696 1062 2774 16 153 2125 9 788 248 24 354 240 64 2663 771 26 2180 55 450 73 17 147 650 1851 75 794 222 154 17 445 187 9 404 25 445 26 122 410 349 341 2318 64 1451 26 187 439 1802 172 563 433 3829 1051 158 1475 64 80 646 25 117 33 240 64 15 9 43 1475 2573 3157 4195 118 3817 252 351 43 415 96 1724 393 240 1482 64 253 25 284 2885 36 500 309 186 96 2671 894 2202 3270 1451 1849 35 1095 106 17 794 785 271 227 154 1726 606 771 26 1095 679 20 3348 3 215 96 4231 452 26 15 43 17 43 1592 132 11 2321 771 26 35 508 3 52 964 742 1762 803 709 203 384 376 147 138 17 69 1515 1768 431 54 227 232 715 609 249 1131 788 195 174 217 431 54 469 107 223 1168 374 227 56 52 107 864 75 47 166 20 41 421 57 57 909 249 8 384 242 162 1035 201 8 2564 257 1215 54 26 34 249 2037 2628 1288 600 3383 242 1817 57 30 249 1454 73 17 47 348 974 53 26 106 343 469 73 3944 94 1025 633 1563 73 249 355 15 20 147 53 130 198 1364 17 94 1014 898 130 956 886 1509 150 265 4121 644 26 787 157 1894 11 1292 740 30 2831 53 45 874 420 611 3809 797 874 131 248 491 228 4087 75 2082 2202 41 1676 247 2236 80 347 272 2582 2398 2929 788 154 16 1284 31 2595 771 26 2205 2205 579 147 216 269 154 227 1762 69 1768 2313 227 621 39 1250 39 952 474 707 3264 2205 26 2180 55 450 2330 885 1040 2355 1976 75 32 126 3 844 1362 184 1400 52 10 57 26 2264 19 4118 11 319 57 63 3878 17 147 53 341 26 1028 56 73 1618 2264 4 481 282 149 19 4118 3982 17 147 3191 1614 166 53 2821 4 57 191 82 164 3055 1618 2264 4 481 282 26 768 431 54 57 1596 35 73 32 63 696 1062 964 650 3821 309 55 450 15 2355 28 1351 57 713 72 53 3288 4087 1044 1916 2188 586 4084 2598 586 1866 157 1825 2266 524 2726 1351 42 42 57 26 3998 1851 75 794 3112 106 149 75 187 1802 172 106 17 794 785 271 227 154 1726 606 771 26 1095 3227 154 25 117 33 240 64 8 96 57 267 488 130 198 52 70 134 3333 3610 3958 226 1762 3855 1762 3958 226 1040 75 1782 1390 204 1767 1072 1684 338 226 1416 1277 20 1072 2020 216 1854 362 474 374 36 530 489 216 3834 448 1762 580 15 1123 102 756 1517 455 2565 2012 39 39 20 162 281 3523 1207 226 523 30 3165 195 226 3276 428 551 1946 1127 423 21 2112 326 938 301 2020 749 535 9 4039 226 486 8 4233 110 21 174 3045 84 1782 1711 2658 408 442 358 1075 84 4015 444 1007 1123 2460 163 1900 889 717 226 187 890 1481 4212 2770 1565 417 2541 1174 518 1129 3400 1079 4180 312 71 5 90 369 32 69 120 2476 1528 226 574 904 15 46 141 975 322 226 1712 1119 351 71 872 31 226 325 3 48 1199 977 1786 3229 38 549 683 263 7 510 513 161 258 1273 44 923 226 3049 149 1480 16 74 226 325 825 1071 378 908 1061 4175 226 386 1330 98 521 394 3205 890 1481 18 603 442 1075 3 52 3045 622 691 2460 195 1782 681 810 1938 226 158 447 479 3122 31 152 1779 1155 351 832 226 282 186 153 3523 1207 326 1155 700 343 510 513 322 2986 703 541 793 158 1938 462 287 668 3 2007 158 589 3 146 281 707 1894 226 204 56 3536 370 2090 22 522 1684 195 56 226 3444 1684 621 85 1075 220 621 630 1774 56 216 19 391 36 2177 353 1273 226 1599 180 3909 326 966 301 15 489 817 226 670 216 935 2830 4175 152 3341 96 3523 1207 226 1638 4175 1684 22 2112 15 226 507 817 489 216 2083 935 484 489 507 817 484 2625 4145 4 204 795 19 3590 2650 226 539 3657 1782 691 1561 3259 2619 1457 523 1188 691 539 156 2112 301 325 508 330 1277 3860 1069 1314 19 491 572 3639 719 269 507 390 385 624 510 513 1 30 19 1800 17 147 73 26 626 650 341 26 17 147 53 35 73 63 102 171 309 696 1062 17 629 650 1618 2264 4 481 282 11 319 57 1106 3114 104 3982 17 147 3191 1614 166 53 2821 4 26 228 57 1596 3821 309 55 450 2330 885 73 1040 2355 171 32 2537 52 2068 813 311 57 2194 1454 73 348 1817 1515 600 3383 8 384 242 126 3 844 1362 184 1400 52 10 26 187 1802 172 106 17 794 785 271 227 154 1726 606 771 26 1095 1051 158 1475 64 80 25 117 33 240 64 15 9 43 351 43 415 96 1724 393 186 96 894 2202 3270 1451 1849 3799 2040 56 147 341 26 17 947 1129 3154 139 147 35 1719 75 32 73 48 1163 103 1077 341 26 17 1454 53 626 650 341 26 17 147 53 35 73 63 696 1062 964 650 17 629 1083 26 228 1596 11 319 57 3821 309 55 450 2330 885 73 1040 2355 171 32 2537 52 2068 813 311 57 2194 26 348 249 1454 73 1817 1515 600 3383 8 384 242 126 3 844 1362 184 1400 52 10 26 122 410 349 341 2318 64 1451 26 187 1802 172 106 17 794 785 271 227 154 1726 606 771 26 1095 1051 158 1475 64 80 25 117 33 240 64 15 9 43 351 43 415 96 1724 393 186 96 894 2202 3270 1451 1849 17 147 53 311 813 17 147 53 341 26 787 387 56 813 311 73 32 63 283 696 1062 629 570 26 650 228 1596 11 319 57 3821 309 55 450 1976 32 2537 1125 311 1083 470 16 1062 4160 402 56 3948 515 1797 696 249 191 82 36 57 153 3014 1004 26 1925 228 1281 311 880 181 331 1019 769 629 73 2395 2014 506 191 82 108 2441 3402 7 145 26 80 240 1482 64 25 253 284 646 25 117 33 1976 73 2539 400 374 197 6 10 26 300 649 73 578 139 3550 731 1696 76 1892 57 1834 1085 590 184 1400 326 740 733 154 17 1454 341 26 94 11 1292 740 733 154 17 147 53 341 26 178 1389 91 73 722 629 1083 93 26 35 63 696 1062 964 650 2429 53 1602 290 870 1525 733 91 453 22 629 1083 52 178 267 1316 80 240 1482 64 2642 249 134 636 87 70 64 25 2152 998 21 171 309 381 3795 82 203 60 24 722 227 154 203 709 17 606 771 26 6 10 53 26 501 2831 45 874 420 3809 797 874 26 803 249 1454 73 21 348 1772 1400 147 87 155 330 565 292 3581 3033 3334 17 147 313 203 1843 1931 2198 159 106 2994 606 153 2125 9 788 248 343 469 73 3944 94 1025 399 73 11 319 57 1515 600 3383 162 201 242 57 1098 26 63 1618 2264 4 481 282 28 1351 57 713 72 53 3288 4087 1044 1916 2188 586 4084 2598 586 1866 157 1825 2266 524 2726 1351 42 42 740 171 1618 849 974 1000 277 63 659 1516 664 439 42 42 1282 871 147 636 258 21 2977 3804 2198 555 2359 1664 3831 2359 4210 9 1601 1850 4101 46 291 1123 1049 3164 1468 1297 2946 105 498 593 4058 1123 155 882 2847 1445 2359 334 4227 337 2385 866 2256 989 72 515 3039 1310 1271 1297 2209 551 3591 252 2370 644 798 698 3313 444 2359 72 1437 2461 4065 269 368 2150 2368 219 1005 515 3039 686 301 72 1297 378 2359 1584 202 21 443 841 388 291 154 934 4064 3583 207 2195 103 4104 72 1553 2195 3200 265 103 4166 423 4104 1429 982 673 3831 2359 3831 1159 428 2359 763 180 698 1082 642 1664 3347 1187 769 3443 3298 1721 1664 1587 1443 560 1575 38 1327 9 560 881 1664 4 219 283 2555 829 2893 1404 1543 1228 174 1297 149 1224 2359 355 2209 2411 3466 568 4206 1012 818 635 353 232 666 1224 429 13 122 72 355 1088 95 378 1297 515 3039 2138 2025 149 1777 1297 2138 234 1187 1468 238 1297 2484 2361 575 232 943 379 1297 671 769 1 334 1764 1902 706 683 1193 146 574 2359 429 297 4064 231 1946 3303 429 211 2161 671 2121 163 344 87 70 132 1307 1366 684 2161 402 671 2121 268 344 25 556 315 91 55 540 93 880 3278 21 837 1330 1239 1956 158 2161 2324 7 383 409 104 8 96 2121 1280 271 2999 1407 1320 671 684 79 1987 3108 120 80 717 2907 926 1140 115 207 885 779 1 965 46 2161 132 670 684 79 21 3659 1692 8 3184 915 433 39 3079 195 2121 405 4171 30 2469 2105 1307 1526 1294 21 1487 684 1338 348 26 267 488 249 267 17 147 53 341 26 488 249 178 73 35 63 696 137 650 428 1625 34 149 75 803 28 3298 517 60 4151 1147 91 395 516 2407 26 1299 672 17 395 516 2172 598 28 75 1473 341 26 1729 196 1957 305 1693 1147 143 488 164 2218 20 91 1299 553 119 17 545 733 2016 26 386 3866 545 1487 675 2646 17 84 26 80 240 1482 64 25 253 284 22 3320 399 5 1851 17 794 1165 1885 1982 28 511 1238 64 631 4 67 37 129 22 116 770 91 115 1161 3063 205 73 94 11 1292 740 222 17 629 1862 674 870 1525 94 733 26 1299 7 92 105 436 210 53 1602 290 149 4083 91 174 6 740 44 1580 130 198 53 416 1090 4091 1238 1005 1517 3298 954 740 143 26 381 113 3795 82 203 60 24 722 227 154 203 709 17 606 771 26 704 249 93 11 319 57 210 3815 555 758 606 1502 2389 1461 1680 746 2190 1032 27 1623 900 1832 2565 1374 840 416 38 2686 329 371 1557 17 864 1032 1076 147 3971 3343 758 786 3625 416 376 232 64 1310 368 300 157 3091 758 606 4060 1680 1085 691 137 966 1680 220 3854 574 141 3289 3530 1085 263 803 249 707 758 629 1561 362 156 898 1710 516 758 2145 1030 1210 900 317 142 110 228 1180 1032 47 1517 1437 38 2579 708 4 758 1424 555 1680 75 3420 458 2945 911 1504 75 3420 1680 349 211 864 42 218 256 758 3103 1680 44 1121 470 28 44 3381 19 1913 746 3329 1030 795 375 594 723 4048 19 982 3075 2350 758 27 535 9 27 110 1680 758 2936 42 599 244 1680 1045 210 20 768 1335 2371 1313 2897 33 371 179 10 758 11 1746 944 163 1374 840 542 1308 52 688 168 1413 20 52 28 687 1832 165 904 1032 3407 2477 816 806 904 2362 1713 1710 3801 19 982 3075 1680 844 763 908 369 46 589 102 70 163 223 19 982 1446 716 17 82 1326 632 952 865 944 1604 305 503 8 20 872 758 828 4 572 69 4008 758 1885 444 1149 433 893 873 591 1264 288 39 380 444 840 692 3152 439 466 380 1344 285 1680 944 17 2651 1129 1291 1438 632 408 3394 758 1832 1374 840 42 3804 3764 1032 1129 204 1961 746 157 700 345 1680 1129 232 3473 965 1032 1680 109 827 188 251 826 206 109 1077 767 218 231 1491 4 196 1272 790 2913 47 466 47 735 2775 2428 4230 2428 1680 767 2343 365 2734 826 350 692 826 38 231 1838 57 26 2198 4053 159 3298 11 319 57 93 195 542 66 341 26 3998 4177 35 73 6 70 17 147 53 2379 664 341 26 19 4118 75 147 794 9 196 338 57 7 1836 249 84 401 26 57 627 664 159 122 16 589 604 1360 31 156 1046 25 173 17 2792 66 695 116 26 22 8 96 1475 64 80 154 25 117 33 240 64 17 2792 1729 67 517 60 4151 1147 1484 3310 255 1947 154 11 41 1816 421 26 538 17 147 53 348 35 137 650 70 105 283 696 1048 2355 885 2330 73 17 471 431 54 222 271 96 154 771 26 709 203 606 217 431 54 469 785 106 1851 17 794 381 1943 3795 26 22 621 203 113 2250 191 728 1525 3127 75 1895 2539 3815 57 1304 26 16 2131 207 15 9 43 754 1233 396 2260 3231 2165 53 604 121 52 57 1328 66 153 3014 2879 11 2730 2730 869 57 355 3971 30 26 2131 3298 828 4232 1117 888 1627 2705 681 18 888 954 57 231 2829 26 263 255 431 54 2226 893 57 902 2050 162 428 360 91 31 116 64 22 237 26 80 240 3930 64 253 25 284 2378 1475 3930 64 3930 64 227 56 1250 2226 1276 532 1669 893 2802 431 54 3 660 191 82 4168 134 2216 3022 430 25 1836 2772 2673 1 63 450 134 112 115 4147 3022 430 25 191 2250 267 2818 2712 4253 1 1119 553 393 642 3734 3086 63 704 134 66 191 1 1156 1842 416 38 1641 1786 971 1245 87 1024 120 2908 218 1414 89 942 2265 718 1788 3086 63 1039 493 833 2818 871 2216 482 2216 2844 2818 942 2265 138 1836 2271 3994 2818 35 58 322 233 102 509 1156 32 95 793 172 700 21 467 184 947 507 93 115 2284 947 2855 4070 2818 381 5 2961 180 1119 386 398 406 1319 1484 29 587 1348 900 1103 120 1828 2919 50 14 1 3614 1440 29 587 1348 336 100 35 2058 29 487 382 113 35 55 510 1075 387 1200 890 1481 487 1101 532 56 2919 488 34 6 10 700 31 1360 177 1484 1 29 2377 15 9 43 571 646 2 1371 962 682 221 380 15 336 1264 2919 389 3717 901 3684 1488 14 120 2919 106 449 2362 3 72 1942 9 3733 29 487 1196 282 1266 1640 1571 873 2919 90 2203 574 2271 643 3037 2108 380 839 834 3300 1411 199 380 100 356 7 194 371 6 10 1441 596 3803 30 1508 3803 380 834 2 210 1800 2 1800 394 1179 380 199 2919 2373 2414 132 1153 110 1653 2876 113 1162 2357 1185 607 864 3779 2512 3416 2414 31 3220 1999 607 864 3779 1794 2414 2442 2279 2876 1965 4016 390 191 2718 2010 2055 2001 1162 186 1189 3221 2001 191 2055 390 2001 2876 2045 508 2405 1189 916 1189 276 812 502 1283 1189 1189 3221 252 186 3929 152 2031 498 252 885 2741 67 755 1284 159 227 1283 2347 159 1649 2445 2876 233 1189 2581 2667 1453 15 74 152 399 2499 3037 21 1928 1399 807 2876 2045 27 1189 3475 1668 1766 3221 916 406 1113 97 243 1189 1246 2876 3409 1082 1104 532 4 468 2876 21 791 6 686 1732 1 637 110 1185 386 530 2369 420 944 244 395 2302 114 134 1695 2808 50 14 114 35 395 2302 113 1328 134 1599 957 114 83 114 31 470 430 888 1410 2630 1792 1108 358 1695 1 129 3442 1978 134 1410 537 18 224 774 1244 750 134 1599 114 3196 1024 1340 943 123 1940 1024 583 626 536 401 912 3782 1673 727 358 732 1360 1244 774 559 79 1199 60 346 507 743 2074 3044 1354 3625 2277 124 743 3284 48 1354 3044 1418 1383 36 443 687 546 276 1719 1127 528 2388 590 55 124 617 289 54 332 166 2836 1413 2456 1158 299 257 60 581 1045 1164 36 2187 1354 3088 149 2944 256 31 403 6 31 3 1688 365 296 1151 3588 1354 3854 2562 3053 1542 38 2562 2348 895 3625 1354 124 237 244 2740 1567 447 568 1838 2740 215 2348 3837 3588 896 1029 27 2414 743 1470 217 47 1125 143 1418 1383 2740 1853 27 17 2740 1846 55 1846 2377 888 131 3053 1542 1337 2154 546 584 3375 2193 192 69 3375 512 2193 192 3631 3375 500 2193 192 3375 192 3631 2925 622 651 2455 1354 2187 3631 197 1384 1970 895 746 368 3837 3631 989 124 1536 969 231 1196 4116 1019 1418 1383 1337 2154 4216 1183 228 3375 1585 244 2193 179 605 2193 192 1418 1383 42 895 2985 1542 2985 1418 1383 790 215 1810 2074 3375 500 2193 192 546 2277 1354 1651 477 904 709 895 468 2074 546 473 1542 3066 3598 599 408 895 69 2515 1354 1970 217 895 911 3654 466 3488 1026 466 115 47 279 833 20 886 469 1147 1204 43 3 207 98 17 517 60 4151 1147 291 98 132 63 268 733 188 1252 173 240 64 195 43 1575 69 2002 462 395 3344 207 472 3203 98 1415 25 166 1014 268 3636 88 723 335 1418 1383 1147 752 1014 846 36 136 93 436 502 98 207 423 8 3718 208 33 388 151 1265 43 2942 411 1272 31 1610 2498 994 64 25 117 33 1265 1149 2079 574 1855 1713 9 43 1147 187 3 105 2002 606 3502 22 2007 132 43 52 488 34 28 289 1806 3502 130 198 1163 2674 715 16 395 3344 2484 2115 1883 3609 1339 7 20 397 468 1163 1736 1104 2431 82 85 2431 2920 2431 2431 85 2431 675 74 2431 1163 43 207 15 1163 170 395 3344 2252 207 111 151 393 43 174 255 606 944 9 286 3568 635 217 232 3643 43 88 17 898 502 516 2275 1147 1054 3736 646 3648 1232 776 1408 60 850 108 1175 2577 1147 268 98 207 2134 979 393 325 63 605 377 17 2831 1080 3636 962 138 142 2070 67 25 2573 1208 1147 52 2824 25 117 33 41 217 208 33 1145 33 183 3253 792 2402 388 306 2571 1147 8 2169 164 21 987 517 60 130 198 132 1054 131 2188 359 735 67 1014 17 129 69 1078 17 1428 220 151 1970 434 961 129 180 2556 218 1179 443 173 15 375 250 1147 1673 3768 136 345 1014 20 1238 417 2871 2109 356 2597 926 1469 1014 26 80 3794 153 601 24 147 341 26 780 92 56 71 3857 621 3431 3603 80 240 3930 64 3794 153 1356 64 249 913 382 63 621 1206 26 3095 1535 2037 1365 1535 203 90 525 1642 1709 7 133 2222 234 4126 621 26 191 82 84 359 1947 4134 3 2288 76 1196 2274 3519 2453 440 913 71 2099 2608 1463 2748 191 1915 39 84 3372 238 913 3223 1511 26 695 126 2378 405 1355 1676 2318 492 913 971 3213 71 879 26 3756 574 249 73 26 3998 4177 106 249 471 538 17 147 53 348 35 137 650 283 696 205 92 94 2549 891 919 847 937 94 2549 676 93 891 937 1185 4 2668 919 847 523 68 475 550 2045 774 2549 1253 79 50 199 1678 777 937 812 455 3760 140 550 2504 416 1928 2524 522 867 140 79 262 791 937 74 53 937 99 455 3563 2185 1060 3403 1049 4138 30 494 3917 1895 27 4038 159 3507 3552 702 2895 334 702 455 2555 1628 527 283 1024 747 3468 1508 27 791 68 3408 2803 1979 169 2186 2353 6 70 910 53 63 688 3949 1321 3378 937 19 2297 1091 36 891 937 994 558 3100 1709 2468 1003 2080 2957 2203 550 2555 937 2572 2357 3632 541 50 199 195 596 777 228 84 536 109 2067 3811 2069 1279 94 239 298 73 181 597 77 937 63 437 386 1431 2045 342 1371 702 28 4 14 68 2735 3392 16 1936 919 847 479 3869 909 2660 990 3129 2412 670 397 2616 1007 702 1253 3449 620 777 423 914 2214 1889 144 774 1243 3565 14 1 3617 94 216 1632 68 1192 211 159 1179 1201 3271 140 3142 304 776 425 791 1394 1060 304 1408 3947 1048 160 425 680 2492 900 65 133 193 454 165 1583 1537 358 160 60 3048 1964 70 579 304 435 424 1408 18 681 55 160 4 1055 1583 223 54 133 223 2243 1408 454 1704 437 193 2192 93 490 274 1678 3188 327 1583 2404 954 597 3401 43 1295 3476 304 4164 3035 454 1448 2754 776 3476 1408 1583 48 296 1997 2341 3035 3689 211 107 100 687 2336 931 3630 593 4 35 4135 42 658 234 840 84 1643 336 2754 353 840 124 2192 304 1116 420 1209 711 1048 425 112 3020 380 2754 2764 1241 1893 43 1295 304 368 842 3972 4164 3 105 21 3301 1457 160 1047 365 1190 1408 1210 257 18 831 15 336 1264 42 640 1678 422 3275 563 1137 27 304 85 929 1239 1621 2192 2214 3275 896 1670 2268 1927 435 1951 418 538 733 3349 405 214 4103 408 79 15 271 2828 179 906 568 900 2192 677 804 143 223 550 122 1054 2929 90 38 1295 2635 304 67 454 2410 1058 4222 1 327 422 758 342 919 847 68 702 1032 50 14 342 113 892 702 2735 3760 27 4038 159 3507 3552 3530 702 758 342 230 910 1143 1185 242 523 68 4 2668 919 847 502 469 747 2561 919 847 139 1525 1602 921 774 1120 1279 68 94 2549 676 93 891 937 68 475 550 2045 774 702 1253 3449 620 777 423 914 2214 1889 144 774 1243 3565 14 1 937 99 455 3563 2185 1060 3403 1049 4138 30 494 3917 1895 536 159 3507 3552 68 3408 2803 1979 169 2186 2353 6 70 2735 3392 16 1936 919 847 479 3869 909 2660 990 3129 2412 670 397 2616 1007 140 2339 774 491 971 1024 747 1764 758 342 446 604 758 4 14 3162 3719 3596 1310 2298 692 4000 1089 323 23 1301 2315 98 34 323 1569 23 183 1301 2315 28 3539 547 98 848 70 8 20 21 299 233 3 105 279 139 578 55 183 279 758 239 31 102 1301 488 183 113 8 375 233 102 948 237 340 183 617 1685 1184 1174 864 11 3384 2114 1677 323 166 3149 2038 467 689 1824 98 77 173 1350 28 778 1289 16 974 77 210 974 221 723 3376 323 188 737 183 1870 2994 2801 323 9 43 1238 336 100 3957 2188 1184 2760 265 307 1229 3727 323 228 43 183 1210 106 466 15 467 242 11 1725 2399 579 1287 561 1425 660 1359 655 183 3637 15 98 1515 2027 1082 735 762 1535 183 2465 442 418 1218 4 35 531 610 66 860 261 1 472 401 37 129 1164 98 84 54 472 79 673 791 625 484 98 141 1098 1255 614 90 1685 15 8 98 162 31 3 3117 289 1379 4187 1912 23 2094 441 224 3327 2724 948 977 261 1615 658 299 24 2270 37 2399 2551 8 762 190 360 3694 609 4160 323 673 791 625 360 3956 1186 1314 1141 23 183 305 1508 209 339 1858 47 743 199 759 1354 1 2221 1152 199 1006 506 154 3284 48 1354 65 1 627 664 58 112 1354 56 196 1152 1 477 2388 314 270 77 549 714 295 30 1504 1354 56 2615 715 2376 14 1707 1354 35 63 1860 49 365 295 567 664 3919 289 1270 1263 743 6 793 3 370 3187 2221 664 1354 1053 743 1980 302 1135 2227 206 1152 223 3575 867 1747 3145 1359 2634 1006 2221 506 1354 1664 572 289 2170 209 599 1736 56 803 4 881 16 159 1393 3 3618 1153 140 2377 743 1632 1 177 2213 3504 3575 85 743 4096 14 777 1354 65 542 36 2279 555 3599 3960 255 166 2388 443 3651 19 3224 77 173 140 91 2667 286 1444 323 2495 23 1103 49 522 323 3024 2495 23 1725 1382 3029 577 2449 28 6 35 154 58 49 522 948 32 964 1382 56 368 1070 196 1574 822 445 2072 3018 1512 3246 323 1512 440 166 44 385 2182 1512 85 3149 1184 615 2758 1382 1259 1268 1593 639 3080 1382 1025 1382 329 23 860 1512 1 91 162 443 2689 550 2555 374 651 819 531 143 1363 191 253 45 3387 441 3 105 1382 909 54 4223 1512 6 467 689 607 1555 284 3170 1438 1382 56 1748 385 266 2643 323 138 2495 609 2386 598 1090 873 598 28 4 1186 354 1166 1512 16 816 857 370 8 1512 323 915 1186 4223 1512 313 121 2420 38 218 340 292 190 385 1436 971 978 1382 1042 176 1382 153 80 233 4095 80 1386 440 2495 857 1414 3196 2111 983 79 1414 3196 2111 3149 24 48 84 777 4 624 1404 983 286 2298 292 4029 33 79 55 1470 2111 33 286 2298 1375 3920 2136 983 79 133 575 1182 747 932 1566 3920 143 181 2111 1128 232 2113 33 130 1 747 2111 1134 79 1217 46 377 398 58 1480 747 1480 3920 1050 565 389 601 1339 1455 2111 1386 983 38 218 565 292 769 1239 482 2111 253 286 2298 394 33 983 486 568 489 176 3920 1349 371 3920 983 1922 1202 4180 2262 367 138 3 105 2111 228 1563 983 345 21 2111 71 301 85 3398 1120 79 1768 1112 1623 2111 131 138 46 695 48 48 716 1064 983 468 752 180 544 356 17 37 1309 21 179 766 43 75 37 171 9 5 12 1790 461 993 45 109 1377 201 514 292 5 12 95 50 14 45 115 673 87 411 102 456 254 182 55 201 997 1687 1395 276 87 92 456 7 194 552 726 18 245 1731 1395 993 3905 1734 411 102 201 514 292 1827 1844 372 1904 907 21 6 451 8 201 1271 451 2126 1904 1521 1197 309 201 315 3267 912 1847 3190 945 1243 603 140 45 504 567 92 1731 8 201 5 12 931 3723 1328 506 3742 1731 456 143 215 1 65 328 1748 1243 603 259 1531 1841 140 45 356 1934 1107 265 74 9 4198 3557 45 4160 1 65 706 368 557 116 72 1107 1055 9 746 591 1139 1773 254 182 65 1263 1934 5 12 2746 38 231 2245 3554 149 2529 1219 143 832 235 88 1214 151 5 300 849 918 10 2049 49 1998 3992 375 195 45 493 3643 608 72 571 2732 1517 496 1400 49 2267 2086 273 151 497 1682 72 321 1021 5 12 325 31 403 32 6 520 451 49 923 1600 1346 403 52 500 119 3970 546 95 509 32 297 467 2930 271 97 233 3 5 12 488 34 1028 364 90 833 566 1377 1848 3281 78 259 111 822 201 997 2835 116 45 1243 45 328 1748 603 1326 1107 45 2384 213 5 12 1790 461 1696 45 109 1377 201 514 292 5 12 95 50 14 45 115 673 87 411 102 456 254 182 55 201 997 1687 1395 276 87 92 456 7 194 552 726 18 245 1731 1395 993 3905 1734 411 102 201 514 292 1827 1844 372 1904 907 21 6 451 8 201 1271 451 2126 1904 1521 1197 309 201 315 3267 912 1847 10 3190 945 1243 603 140 45 504 567 92 1731 8 201 5 12 931 3723 1328 506 3742 1731 456 143 215 1 65 328 1748 1243 603 259 1531 1841 140 45 356 1934 1107 265 74 9 4198 3557 45 4160 1 65 706 368 557 116 72 1107 1055 9 746 591 1139 1773 254 182 1263 1934 5 12 2746 38 231 2245 3554 149 2529 1219 143 832 235 88 185 1427 151 5 300 849 918 10 2049 49 1998 3992 375 5 12 195 45 493 3643 608 72 571 2732 1517 496 1400 49 2267 2086 273 201 997 2835 116 45 1243 45 328 1748 603 1326 1107 45 2384 213 439 1113 906 602 1323 1315 439 1113 68 1616 2944 25 202 2710 3268 906 902 1323 1315 185 258 620 602 68 316 55 4 2668 919 847 2002 202 2803 1979 1078 68 2616 397 1936 202 4094 699 1646 4086 379 2153 1286 1418 1383 3010 917 1076 2372 316 456 181 538 143 1242 3 1330 1717 202 3858 1854 168 68 1326 1471 24 94 361 33 2383 163 2040 1717 104 230 584 2268 3858 290 1323 1315 258 620 67 3197 1315 258 992 1434 450 91 602 894 1323 1315 1041 186 3061 434 68 185 1129 3368 306 255 68 316 115 1616 155 368 1335 1729 3980 3368 1039 1233 396 10 234 1313 3268 132 442 443 162 503 439 1113 169 966 2478 290 2353 258 620 510 513 92 622 720 68 4189 163 457 644 699 2796 4086 1875 183 126 3 105 156 90 20 2215 523 3895 94 409 1123 1884 283 3268 68 3563 2185 1649 847 2752 3197 1315 290 258 992 847 68 169 2186 2353 92 2735 3392 16 1936 919 847 479 3869 909 2660 990 3129 2412 670 397 2616 1007 53 50 199 984 2852 891 702 812 2185 1060 3403 1525 1049 4138 30 494 3917 1895 27 4038 159 3507 3552 702 1253 3449 620 777 423 914 1032 14 1 2214 1889 68 1445 202 3194 1076 906 15 3461 316 1652 255 535 814 917 2747 274 185 1082 456 368 1702 642 2409 699 635 353 929 3310 2719 3988 2493 1020 202 492 2937 1979 919 847 702 17 202 2803 1979 55 504 3989 937 1185 68 4 2668 919 847 53 2045 774 1979 30 1442 46 523 68 75 2082 23 169 1323 1315 185 258 68 602 68 316 94 2549 6 70 676 891 937 79 50 199 1678 777 812 455 3760 140 550 2454 2468 1003 3027 2682 702 4 2668 919 847 1196 1979 139 578 2468 1246 1096 68 502 1540 550 2612 130 198 937 99 455 3563 2185 1060 3403 1049 4138 30 494 3917 1895 27 4038 159 3507 3552 399 2363 702 1157 2254 27 466 1107 181 2468 1003 4123 3989 702 1728 1979 188 155 102 2631 390 702 138 73 68 169 2353 92 910 53 6 63 688 3949 1321 3378 937 73 216 435 63 1399 541 50 199 79 228 84 536 3789 891 2685 73 14 327 624 1508 19 2297 1091 6 36 891 937 1201 558 3100 1709 2468 1003 2080 2957 2203 550 2555 239 298 73 181 597 77 937 6 70 437 386 1431 2045 342 1371 702 28 4 14 68 2735 3392 16 1936 847 479 3869 909 2660 990 3129 2412 670 397 2616 1007 702 1253 3449 620 777 423 914 2214 1889 144 774 1243 3565 14 1 804 27 3328 776 425 1408 18 37 55 910 1078 304 3947 1991 160 1209 680 336 15 9 43 404 1492 614 1523 4058 1030 437 193 2192 910 19 842 3109 2605 2192 189 166 404 193 454 165 1583 643 2684 242 27 304 1097 1571 3476 1295 4 1408 27 304 54 898 1583 1408 2192 454 1704 692 1540 2647 2275 8 849 1956 19 842 407 189 1583 166 436 804 206 1408 18 681 304 160 4 193 454 165 1583 1537 358 60 3048 1964 300 2465 18 542 2944 3769 664 224 35 1199 100 2192 1583 640 1678 2515 304 579 54 408 242 27 2275 4153 425 1295 1583 2404 954 597 3401 43 1295 3476 304 4164 3035 454 1448 2754 776 3476 1408 1583 48 296 1997 2341 3035 3689 211 107 100 687 2336 931 3630 593 4 35 4135 4 643 304 2993 1350 3328 327 304 1116 420 1209 711 1048 425 112 3020 380 2754 2764 1241 1893 43 1295 2922 304 1484 1583 662 1744 1571 3476 186 776 1110 2329 1767 600 3089 243 1823 256 1991 2020 304 368 842 3972 4164 3 105 21 3301 1457 160 1047 365 1190 1408 1210 257 18 831 15 336 1264 42 640 2192 579 1583 3275 436 1678 178 27 304 85 929 1239 1621 2192 118 3275 1408 2214 896 1670 1892 435 1951 418 538 733 3349 405 214 1471 79 15 271 2828 179 906 568 900 3185 1122 2635 304 67 1058 4222 1 327 422 439 1113 2752 602 316 185 1076 68 439 1113 1616 2944 25 202 2710 3268 1323 1315 185 258 68 602 68 316 55 1078 68 4 2668 919 847 2002 202 2803 1979 2616 397 1936 202 4094 699 1646 4086 379 2153 1286 1418 1383 3010 917 1076 2372 316 456 181 538 143 1242 3 1330 1717 316 2922 3858 2040 1854 530 52 55 104 230 290 1434 450 91 602 894 1616 155 368 1335 1729 316 10 3980 306 255 68 316 3368 278 1233 396 473 2955 170 85 1313 3268 132 442 443 162 503 439 1113 169 966 2478 290 2353 258 620 510 513 92 622 720 68 4189 163 457 644 699 2796 4086 1875 183 126 3 105 156 90 20 2344 523 3895 94 409 1649 1884 283 3268 68 3563 2185 1649 847 2752 3197 1315 1652 258 2765 847 68 169 2186 2353 92 2735 3392 16 1936 919 847 479 3869 909 2660 990 3129 2412 670 397 2616 1007 53 50 199 984 2852 891 702 812 2185 1060 3403 1525 1049 4138 30 494 3917 1895 27 4038 159 3507 3552 702 1253 3449 620 777 423 914 1032 2214 1889 14 1 535 814 917 2747 633 3206 599 274 185 1082 456 368 1702 642 2409 910 316 2752 276 906 607 3997 1076 753 699 635 353 929 3310 2719 131 276 3445 172 3988 2493 3649 2208 1020 202 492 684 1420 449 103 551 343 3980 2142 902 3061 1652 456 243 160 917 468 30 368 4130 3708 160 2747 3127 16 1986 862 243 343 3524 889 2074 68 1445 202 3194 2752 1076 3010 906 290 1323 1315 258 68 1186 733 1859 2495 23 224 1186 2724 378 49 63 1455 316 659 6 2645 3024 23 1512 267 1725 1382 35 70 964 553 378 18 425 424 1299 2739 3814 350 3956 2160 188 3072 1729 323 2495 385 1444 234 166 161 224 470 2347 1011 738 2662 442 191 2853 1670 1010 899 1491 157 4 1512 535 196 1192 206 1382 329 23 323 1512 1 91 162 31 3 651 289 577 15 1512 2758 2873 224 1512 646 323 613 1382 732 2425 411 1901 2513 3515 2612 2322 2703 1268 803 846 633 886 2072 3018 1512 3246 462 537 120 258 2190 196 1382 80 3999 440 2495 857 7 66 82 154 120 1363 30 728 31 39 196 130 2190 176 2611 90 236 23 3626 1836 1487 675 134 563 144 3406 812 633 90 440 857 1601 2335 152 248 750 74 4223 16 7 234 1382 1757 678 6 10 1818 284 948 1340 943 123 1534 1978 2884 385 273 11 3384 2114 35 2114 366 134 1725 1382 486 8 647 3355 7 1836 8 2269 152 479 210 4223 16 861 82 1518 916 323 502 23 1454 1620 1014 2096 323 2372 1620 2096 1857 1014 268 1569 23 183 608 244 28 306 2027 948 3539 166 183 1301 2315 446 324 3 6 70 44 24 856 98 986 113 1422 323 654 1261 1247 1242 1425 587 1348 23 11 3384 2114 268 210 1215 183 733 277 24 62 722 926 183 87 36 476 677 1452 2686 675 768 232 860 306 266 2114 989 99 60 110 154 36 948 3078 232 183 244 323 509 1014 444 1730 957 150 285 1344 2002 852 1238 735 3789 198 1327 8 2109 2871 417 751 2486 288 1014 116 2027 2114 63 208 33 7 284 1653 20 28 2096 1857 1014 1067 324 192 183 253 160 3593 617 3099 209 1685 1174 1184 2760 265 323 250 221 9 43 3952 1301 10 52 1186 183 1870 1758 379 856 15 9 43 2000 646 48 1725 4229 323 3231 998 15 8 98 162 31 3 3117 289 1379 4187 1912 23 3964 441 224 3327 2724 948 977 261 1615 1725 2399 2270 2635 505 279 8 20 589 3 15 689 6 467 3824 2148 2117 2038 615 208 1948 183 1871 1359 564 323 852 1688 1517 2984 615 24 37 117 33 7 208 1751 205 70 229 625 37 731 6 70 289 1264 2217 3952 183 1301 183 458 1685 1032 1677 323 166 1803 706 3558 3753 2190 28 1885 1114 1929 3467 514 173 673 434 165 1014 173 1858 1926 461 655 957 1186 201 902 6 10 15 375 948 2465 442 418 1218 4 35 531 610 66 860 261 1 472 401 360 3956 1186 1314 1141 23 1316 153 1658 354 175 1754 158 860 455 6 10 352 817 1953 3652 3650 352 1605 14 2975 481 638 247 1090 241 817 63 749 1953 434 165 1605 3650 239 770 493 817 1090 277 3276 579 444 233 4 1107 947 2297 2261 3918 1416 126 3 1277 2657 1605 2323 1336 348 291 120 2751 464 52 2261 1479 3484 3528 109 1921 1986 961 1640 1141 72 401 918 348 1605 95 932 3922 121 4020 401 2796 206 3650 257 1162 580 492 754 1041 4169 1509 3682 3528 749 932 738 1921 3484 2526 411 192 4126 1141 720 1605 932 11 3484 1605 7 2297 2859 3484 2905 1623 568 568 1605 3468 7 194 1605 2090 3800 596 3650 1 300 8 1385 1364 2690 31 1479 2560 324 39 2756 1986 597 3498 3484 1921 1502 3782 39 2756 1565 1287 401 449 728 352 1605 807 579 1768 932 141 904 472 464 1605 579 444 3650 4024 434 165 1591 39 2756 3528 1605 189 4024 1136 2104 1 234 2624 45 3416 2140 2624 3997 2297 947 109 1605 579 501 2690 3195 2046 470 1120 1116 2557 3498 1605 189 1106 2756 296 177 2992 29 3972 422 93 1287 1635 296 1342 2331 20 493 271 2022 1055 1635 562 368 1782 2149 2737 15 720 3475 1593 3801 1485 706 126 1590 1255 3290 72 741 1 4208 87 92 435 1395 451 600 1530 1274 184 1951 177 493 1345 271 2022 2992 2 41 89 1106 376 930 10 1306 920 2756 39 553 3168 457 3179 1739 2959 29 2304 148 3873 1465 2458 211 2713 3873 3039 4074 311 2848 121 1635 129 7 104 230 211 3886 60 2916 501 1635 668 3419 1635 2699 1610 2883 1610 447 580 2201 1593 528 1207 2512 2585 1395 1206 477 2413 8 19 1132 588 315 502 2413 907 10 364 1615 3469 18 9 965 655 29 129 2413 3441 1141 126 1590 1635 274 2533 1485 2334 2916 2466 868 95 29 850 947 1 896 1593 1283 2046 747 677 296 418 4209 1635 714 231 255 1635 3863 3079 337 1485 3941 15 1141 1327 701 1125 1161 1635 1655 366 4197 210 196 3076 60 124 1342 20 8 1141 493 71 223 1635 72 1348 378 575 593 202 44 2098 2485 3179 1739 720 597 486 3642 3723 4010 2248 3194 3891 323 1569 23 3663 1135 323 1569 23 183 1252 848 755 1301 2315 7 2449 28 117 33 178 2258 895 1135 37 139 183 3571 224 1186 2988 113 98 1444 484 141 633 2160 3498 15 8 2148 162 856 617 3099 1184 1174 1897 323 564 1359 724 1206 2307 28 3539 898 2641 502 1620 2096 276 2820 1014 314 860 4 1443 2666 2893 139 183 7 117 33 3325 2127 145 3427 111 273 1303 15 43 299 323 1436 323 2820 1014 641 196 7 23 724 210 323 173 1943 356 9 1327 1818 1014 434 165 323 37 3149 2038 6 467 201 994 3710 813 4170 895 1135 531 651 819 724 3280 168 438 3138 2154 546 462 1856 1186 3191 3885 3493 473 23 386 860 3680 1738 3558 375 98 1261 848 183 610 66 58 1 846 860 261 1 2824 11 3384 2114 36 391 592 99 360 3956 1186 1314 1141 561 633 360 3694 609 673 791 3539 625 8 299 183 1523 441 224 977 261 1615 52 98 3824 1725 2399 615 208 1948 2551 1121 1097 1359 360 2160 3578 860 23 1008 323 1569 23 183 2771 95 261 1 58 80 286 360 2160 528 66 2148 1257 4026 131 1186 183 617 3099 1184 1174 501 186 164 848 3539 37 2315 1301 6 70 1043 564 660 1359 1008 23 274 1 2920 233 1360 275 1379 4187 1912 1755 658 3148 846 1550 121 1 80 1 286 1008 7 183 190 1 3975 1912 2702 477 948 1010 277 270 237 196 1005 2171 1755 1257 196 1 314 2379 1810 306 74 1 206 1 459 4 2094 23 4155 3707 1236 323 67 2397 1186 148 2425 2952 183 2094 948 977 1738 113 1685 1032 1974 3327 547 1186 594 98 419 1422 28 1261 1958 589 3 1425 2562 365 3649 8 299 162 441 224 3946 977 856 23 1870 334 1736 3343 15 98 797 58 193 477 948 2620 860 794 1059 3940 1725 2399 11 1912 531 146 201 6 467 3824 2117 299 34 188 233 3 2551 615 208 1948 391 592 99 3500 3956 1186 1493 462 1856 3026 895 1311 1314 1141 561 3539 11 3384 2114 109 23 234 502 3687 323 3614 208 587 3176 276 1857 1014 1943 285 1344 2002 852 183 1018 232 116 44 860 1885 573 147 1869 23 23 1920 2581 236 540 1970 1140 963 183 1153 383 825 112 234 551 2498 323 83 3435 148 37 1513 3015 1953 183 98 1206 98 55 62 4042 257 1215 2114 36 1495 2480 3832 17 1568 613 297 1936 1495 611 384 1429 1278 2576 889 191 82 297 1495 325 39 305 1762 611 384 678 468 325 138 39 3017 1130 314 1760 3568 735 79 2512 693 1560 445 2897 371 194 203 846 55 1495 577 384 613 2992 613 297 931 985 6 20 476 791 683 683 223 1495 1181 1531 2755 689 2905 223 4245 84 1568 1667 3891 47 761 1568 1013 2119 521 1928 249 428 611 678 1495 622 154 1907 1035 660 4057 27 470 4215 3 986 154 4190 3791 69 738 2428 353 20 481 560 297 72 3229 407 560 242 38 209 444 1495 169 276 660 2684 485 557 1970 1429 215 1083 660 1489 3888 1495 1278 2046 3888 2504 242 1138 11 319 57 1495 79 438 999 6 70 627 487 2504 2287 1153 2532 431 191 82 1308 1515 70 2986 3401 154 1869 4002 889 3293 2281 2684 1495 3773 414 1502 288 761 79 163 279 31 1149 141 1768 244 28 3443 660 327 501 376 1575 193 404 327 1675 611 678 468 3145 442 3095 1556 613 404 3004 42 140 209 1 355 300 514 1401 994 193 1394 5 12 292 461 993 1 65 1377 201 514 292 5 12 402 254 182 50 14 45 115 46 215 1 65 36 201 514 292 1827 1844 2732 372 2961 967 451 2126 6 10 1904 907 435 321 124 1222 46 630 44 1731 407 120 517 352 245 7 194 912 1847 10 1904 297 1243 603 254 182 504 567 92 2350 590 228 45 201 997 1395 563 508 2169 2043 313 563 908 254 182 456 714 2197 2043 140 48 124 2124 157 3774 456 5 12 931 962 45 208 2283 669 864 1128 722 5 82 45 245 846 456 832 235 88 1214 151 5 300 849 918 10 2049 1998 3992 375 195 45 493 3643 608 72 571 1517 496 1400 49 2267 2086 273 5 12 657 45 1903 458 2384 213 700 221 321 679 356 151 497 1682 72 321 1021 5 12 325 31 403 32 6 520 451 49 923 1600 1346 403 52 500 119 3970 546 95 509 32 297 467 2930 271 97 233 3 5 12 488 34 1028 364 90 833 566 1377 1848 3281 78 259 111 822 656 1161 5 82 1814 424 855 2127 21 934 908 945 2884 5 12 292 291 213 140 45 567 1111 2307 656 656 424 116 328 1748 1243 603 656 19 297 456 20 2711 116 328 1748 170 9 215 1 65 201 997 2835 2711 116 45 1243 45 328 1748 463 342 919 847 68 702 463 50 14 342 2081 2020 702 1185 523 68 4 2668 919 847 2735 3760 159 2841 128 3833 205 70 181 189 2297 279 358 18 734 340 702 2020 1446 540 382 702 140 2339 27 550 4144 867 3684 2020 308 389 463 383 133 85 463 220 1196 140 638 3 757 797 128 308 779 242 327 1921 702 1632 50 14 28 1678 847 937 74 28 2582 456 734 3528 279 530 419 171 340 424 464 27 702 1078 702 1253 3449 620 777 423 106 2605 1490 457 53 100 1032 68 16 75 2082 23 919 847 68 169 1323 1315 290 258 620 602 68 316 6 92 3408 2803 1979 1 804 3 105 27 25 68 295 1622 3266 394 1620 2241 153 278 396 24 11 3536 2241 153 3936 981 478 396 36 2241 1706 283 3181 312 121 18 279 15 46 456 11 2256 34 396 1215 34 143 317 869 2241 76 416 38 1928 2883 3 38 3162 16 251 2241 262 3936 486 8 1230 630 3162 16 251 2241 455 351 8 153 158 556 3936 563 3782 365 1207 1 890 455 492 153 258 733 252 325 3929 322 189 885 241 87 46 878 22 252 152 3030 660 11 803 373 531 354 8 96 1982 80 183 1367 1008 2736 375 337 791 2072 1367 261 1 93 2239 337 530 853 2587 216 2487 591 3989 1008 1201 270 588 1008 2282 7 145 1415 11 2282 1545 1008 1095 2952 24 289 1492 1008 2542 417 6 10 2542 1577 965 91 156 279 934 2282 1492 44 3863 1545 573 588 216 63 1263 2282 2487 3198 530 2487 3468 1050 2542 630 1008 1 1537 148 140 220 1630 930 2487 2068 611 2542 7 194 2542 2487 2282 2487 1508 180 422 1 52 10 530 853 2587 216 1472 2587 45 630 171 1871 898 1367 261 1 139 2282 2487 2542 282 93 2282 170 2487 581 2884 2282 244 1367 1643 54 69 2542 2745 165 431 1080 472 412 284 6 92 689 435 686 1051 965 2542 8 140 91 95 60 21 576 106 23 362 3391 2282 11 1897 221 1 213 5 12 292 46 631 50 14 213 315 1731 403 292 5 12 95 140 45 46 215 1 65 93 1731 1118 92 120 517 352 245 7 194 552 726 18 1222 20 1844 235 88 185 1427 283 49 2267 2086 2610 416 212 978 402 254 182 45 657 1806 366 32 31 161 6 10 243 2430 72 512 1 129 201 5 12 292 1904 907 21 451 8 163 451 2126 234 119 5 12 309 1612 2711 215 213 74 9 241 945 934 908 711 2942 45 846 245 1111 436 461 315 3267 912 1847 3190 945 45 1243 603 1176 1952 514 292 2732 5 12 504 1013 567 1731 846 1607 461 205 70 590 228 140 45 201 997 1395 563 508 2169 2043 28 87 46 590 45 259 163 632 215 213 402 573 349 292 5 12 832 235 88 1214 151 5 300 849 918 10 2049 49 1998 3992 375 195 45 493 3643 608 72 571 1517 1 129 44 3471 213 259 1386 5 12 1628 138 927 1465 2587 2047 1341 45 2213 201 997 2835 2711 116 45 1243 45 328 1748 2643 45 2384 213 31 2245 903 183 2229 215 213 616 90 1041 491 5 12 484 186 572 283 367 2373 128 3159 2284 221 144 48 951 50 199 2572 2097 1190 697 58 1006 968 221 2215 144 2958 128 1461 1035 30 1914 230 980 2982 79 471 1840 393 2382 2982 2558 1727 4147 1060 697 1897 221 159 252 767 867 2001 692 968 221 3941 2216 623 968 516 697 221 7 471 1074 46 132 2781 5 46 1028 114 30 1442 1 1596 2863 2181 619 242 128 731 3768 697 2374 466 2969 255 47 1568 403 1183 132 328 201 435 6 362 1035 1769 412 970 48 2931 1559 2752 87 117 33 3381 3401 697 1121 144 223 1985 3260 2982 327 2327 128 731 3645 2081 746 2091 5 46 1470 2982 79 108 1937 7 110 104 79 579 1035 2008 826 144 2172 496 697 530 171 456 697 220 2151 777 697 8 31 330 2958 1 962 1956 144 1142 7 383 1989 133 132 1086 220 78 210 4002 541 3 105 592 99 192 4 392 144 669 1985 340 411 2193 3122 1238 1897 2149 324 1576 1527 27 116 217 47 609 201 1038 13 61 80 4027 132 40 13 24 153 175 61 2061 58 4027 1044 80 40 492 252 351 6 520 330 1992 624 81 729 116 62 22 5 46 3325 1212 1231 1719 91 224 750 206 1231 298 207 252 1324 492 3526 672 830 19 1132 287 1393 808 67 81 5 492 453 91 1039 410 2820 1881 2954 1262 1 1247 857 114 207 1375 1577 4027 1013 352 1194 95 1262 1 1241 91 116 62 22 13 2194 1839 13 3756 2619 2125 5 379 610 475 197 3202 61 5 12 45 1790 631 50 14 213 787 58 2291 140 45 292 5 12 1734 155 102 170 218 214 456 254 182 7 194 590 140 45 1377 689 514 292 1827 1844 50 14 372 1395 87 70 45 259 163 632 215 213 402 573 349 292 5 12 2394 368 557 1011 215 1 65 746 591 1139 1773 254 182 832 235 88 185 1427 283 49 2267 2086 2610 416 212 978 402 45 657 1806 241 32 31 161 6 10 243 2430 72 512 1 129 201 5 12 292 1904 907 21 451 8 163 451 2126 234 119 5 12 309 215 213 74 9 241 945 934 908 711 2942 45 846 245 759 436 461 315 3267 912 1847 3190 945 45 1243 603 1176 1952 514 292 1078 5 12 504 1013 567 1731 846 1607 461 201 997 2835 2711 116 45 1243 45 328 1748 2643 45 2384 213 555 1285 835 2701 446 288 3 448 136 6 62 22 1780 239 18 1270 3238 583 3391 448 4191 445 419 504 332 2743 28 2701 3274 694 136 132 130 198 1106 448 835 1175 754 22 267 835 405 3274 694 301 3773 575 4027 72 1395 2025 2945 2829 1175 754 22 709 732 2580 714 136 261 1 1175 263 803 95 1288 3094 1406 234 119 1 530 835 297 1377 2168 268 835 575 2849 173 250 738 136 3614 401 2723 1735 381 1774 18 3329 173 2554 1175 190 679 3 105 92 489 43 530 448 1190 2701 1780 271 1234 239 3870 643 2640 87 272 2701 2701 835 153 152 126 331 3271 1812 2737 3005 99 3894 326 3391 507 1269 1131 163 728 101 261 1 955 805 1 3613 928 1399 2701 930 835 22 373 1 714 912 530 501 835 22 2762 633 1034 1286 244 530 196 231 706 90 105 394 861 1505 656 387 862 1175 754 56 82 1033 863 204 1175 754 22 381 129 234 360 2303 87 163 448 22 42 140 1640 163 310 1735 3593 1074 270 3167 212 2554 835 2456 709 3972 268 591 575 2849 173 1 4240 141 82 862 2701 3441 643 1 2568 193 857 2554 4 35 381 633 82 1257 862 174 1048 792 478 609 2249 664 136 188 189 3504 360 1505 1 537 1505 4209 862 3882 1 2368 349 623 2554 448 37 1653 1653 574 10 435 43 11 576 51 400 1 90 3746 101 445 530 171 251 1 108 576 530 448 171 42 2224 51 665 1190 2580 835 448 1155 2456 289 54 1162 82 180 37 1 129 44 20 448 654 505 18 1392 694 1577 3308 2159 4133 2518 978 1181 2582 146 2582 20 3447 2554 341 26 621 3211 119 38 1907 1518 421 1876 958 38 231 2422 175 61 3406 38 3984 154 147 53 341 26 408 471 431 54 469 3211 119 203 2882 426 986 1051 1501 333 36 426 460 1642 94 439 247 3080 3197 901 1116 2140 780 1116 1642 24 240 64 1501 271 217 426 333 2614 958 2051 6 31 403 1407 3963 969 175 61 3406 3446 2199 326 814 969 149 141 238 41 1015 966 1501 11 61 958 82 1362 670 426 6 10 869 1876 3984 26 426 426 157 1092 795 2594 593 933 276 210 426 3087 1501 524 621 3750 3381 969 26 905 2037 249 621 3095 26 35 1712 137 650 73 253 25 22 158 64 80 1475 2671 75 606 24 203 2435 2632 771 26 382 138 768 96 26 174 768 431 54 2037 34 174 768 47 761 67 11 319 57 131 1642 915 666 41 671 1648 4033 240 64 1501 1535 234 426 621 218 26 426 170 70 426 1015 238 1440 44 259 1247 39 1237 1015 1128 3087 1015 77 39 1206 830 3814 153 887 969 39 209 39 194 468 382 3087 39 958 82 1045 210 3087 426 679 450 3406 3407 175 61 399 969 326 814 25 475 382 3406 969 1427 1690 2204 183 1690 2485 186 290 1933 6 92 1297 3319 2693 924 959 109 2204 305 1297 1750 355 3865 18 2714 203 2204 2179 18 107 1131 266 959 1750 355 170 353 22 447 479 1264 3057 959 1294 462 2942 990 275 3 52 71 34 169 1820 1114 1002 154 1633 1690 1810 1487 1690 1649 234 959 183 1690 675 1888 684 936 494 89 188 155 3 180 1810 2854 1297 2722 183 1805 2091 2286 217 828 560 2025 880 111 778 3076 1123 1690 7 194 486 180 476 407 486 763 90 20 1721 933 3036 3938 2204 34 41 1207 2476 4017 3582 1810 2476 4226 349 155 1690 2204 470 1168 2694 3129 1144 474 2354 1750 546 376 181 3582 218 1239 180 2204 1690 71 18 447 479 3486 299 1902 1182 34 216 2689 468 415 388 3687 272 2354 940 462 874 369 1064 2626 3278 259 118 3036 3938 1690 1487 2383 3582 1544 593 719 1625 1487 488 1690 4154 111 751 486 3160 635 1690 155 102 52 1820 149 4083 38 635 355 3561 3362 1543 72 322 355 137 2354 111 3744 1487 236 443 219 2097 994 1123 1690 3561 3362 1348 3638 4059 219 2899 3891 653 169 611 3629 1664 3638 789 1516 2485 1487 2354 388 1560 69 3582 107 1560 486 1486 4154 673 4154 1201 222 1315 2204 465 706 1690 1677 34 239 459 1487 258 1750 880 481 675 1552 3147 1386 5 12 24 1552 1968 50 2233 122 349 1587 3708 588 93 1386 1827 5 12 48 140 45 1 547 214 616 254 182 588 562 328 352 1290 1129 279 139 543 552 726 18 245 5 12 770 201 1689 214 616 213 254 182 846 313 18 1178 1575 415 461 2711 215 213 459 145 1067 206 104 230 163 113 605 5 12 1706 703 2587 1396 929 5 292 5 12 448 5 254 182 139 214 616 328 214 616 122 349 1587 3708 763 45 195 21 2732 5 12 169 235 88 185 832 174 921 1341 1219 321 5 12 111 292 402 45 2384 213 631 356 907 188 45 898 2047 3531 1768 676 5 12 1343 849 171 32 1686 549 31 161 6 10 49 97 5 12 654 849 214 616 187 2397 22 548 726 60 253 1552 3973 2147 52 1968 2233 2857 3468 3530 254 182 887 192 313 39 4 2030 69 966 192 559 2809 192 193 214 616 45 306 130 198 21 832 195 2243 213 458 45 1041 768 1498 201 997 137 707 3228 168 1465 572 2245 2229 2746 267 93 201 5 12 292 1904 907 21 451 8 163 451 2126 234 119 5 12 309 631 213 74 9 241 945 934 908 436 461 315 3267 912 1847 45 1243 603 1176 1952 514 292 504 1013 567 1731 443 461 214 616 565 45 138 1527 349 632 1013 215 372 48 231 214 616 1063 258 402 2245 440 973 857 399 5 12 352 128 7 194 72 1355 4065 372 5 12 2310 187 1552 214 616 2271 255 1521 50 14 2832 292 3358 4065 214 616 90 1067 2310 5 12 3919 372 3419 168 2984 2286 1330 1747 1386 1844 235 185 1427 93 181 506 221 402 254 182 1264 38 218 339 811 2159 2483 399 1063 258 214 616 7 459 1751 45 846 3905 759 372 3467 353 1025 191 924 5 12 214 616 399 2856 27 604 1457 213 591 5 12 251 481 187 1552 22 1002 9 1552 214 616 120 803 545 83 548 726 60 5 12 292 187 1044 1087 152 1325 1362 313 22 393 2340 1957 3854 47 2233 10 624 3345 608 5 12 657 1806 394 693 14 1 655 549 74 9 263 45 214 616 2466 220 52 366 909 45 8 608 82 206 313 52 45 306 130 198 21 832 195 608 2243 122 116 458 126 95 485 1041 408 3305 5 12 1718 1616 379 137 168 3290 1317 1341 3946 1 129 279 245 352 1290 1129 201 616 668 403 562 146 93 5 12 187 3436 1119 169 256 1242 201 913 328 45 251 3180 461 2932 107 69 213 565 1985 632 77 5 12 3012 1844 939 45 235 88 185 1427 49 2086 2267 273 661 349 5 633 214 616 77 2587 1203 254 182 149 214 616 588 270 978 5 196 214 45 213 2598 392 214 616 5 12 402 485 160 34 512 567 2404 602 310 512 3085 1024 747 93 1607 1240 251 3639 600 3332 492 202 9 741 1015 806 3543 310 602 587 1196 790 806 231 259 1656 355 2622 146 769 444 2209 196 151 8 126 901 2818 278 41 89 2843 868 140 2255 442 2179 1372 2539 3646 310 70 2707 3683 276 2842 747 2843 223 830 1486 2963 888 1345 3152 2843 13 140 2255 868 60 442 130 198 2843 2344 2196 2150 2131 310 2362 3646 3122 636 141 2843 8 2075 156 822 1656 3683 672 564 806 960 827 1799 146 2843 222 444 3646 949 3628 1294 1302 3543 949 764 636 3752 2085 327 8 186 121 2555 3639 1218 1218 327 805 261 1345 3514 315 4010 508 1275 3152 1066 3805 2104 2843 3683 636 2090 294 3393 3253 121 50 14 261 275 204 3646 3805 767 3844 310 2103 1911 1540 602 4176 673 155 330 555 1221 4036 760 327 3183 1 4051 688 353 46 71 1783 30 790 316 548 239 10 3609 4158 163 1143 155 4152 1221 4036 2791 760 176 3380 413 1697 1096 1808 560 266 901 3364 108 9 471 1840 1808 2996 1241 2921 1 443 173 140 2996 355 1 1535 143 3364 1878 29 365 503 2 1182 179 2175 533 490 14 1 496 148 737 209 27 14 748 3364 316 2190 4152 44 1223 107 645 1984 680 1803 3852 802 3438 977 273 1808 103 3160 4 223 2400 196 84 760 1840 319 337 988 760 1840 319 881 28 314 84 220 37 3642 466 1808 641 456 988 84 777 1145 1808 1929 1059 38 719 84 220 143 37 109 2483 3554 1373 1151 547 760 327 981 2867 1547 2109 6 837 1151 37 1773 2664 760 2175 15 4036 2109 27 638 411 39 69 1773 1193 3006 2664 2921 189 607 3015 2175 1822 548 1198 802 2071 1543 760 176 327 44 10 1660 2638 3183 189 115 3520 2498 15 3183 316 115 733 3689 497 3183 1444 1632 162 709 1745 1490 760 327 142 3520 4031 83 984 792 91 437 617 891 10 52 3520 553 91 760 4158 10 3520 3754 3813 410 324 1272 255 1545 437 346 518 3183 1013 473 2638 3183 931 760 473 473 20 395 3167 1459 760 327 635 407 77 857 269 196 1192 1376 1984 4036 2116 548 1198 4248 56 1650 1845 733 3689 497 732 4036 378 122 163 1143 2737 3010 337 760 176 3380 2707 3667 988 744 2345 131 1539 2093 3508 708 38 236 2365 2116 1286 1666 38 212 933 3364 858 83 732 1632 3877 2394 236 834 539 440 83 1051 430 833 2713 3351 267 760 3380 2707 37 731 2860 2576 37 974 74 253 434 165 826 1321 19 391 746 886 1093 3364 5 12 292 1416 493 5 12 292 254 182 638 493 2310 2732 235 88 1214 213 1 129 825 77 69 211 783 5 12 1257 95 120 3038 698 1947 254 182 7 194 1264 3454 2224 45 3083 858 120 3038 574 45 2917 3 4065 214 616 187 1552 52 1968 1345 588 95 45 2711 215 213 6 70 201 997 251 5 12 1117 120 3038 5 12 1471 45 21 1806 504 6 10 849 171 32 31 161 1686 549 49 86 213 2283 254 182 214 616 2689 5 12 1866 45 109 1844 372 703 2587 1396 929 5 292 214 616 833 45 573 1760 120 3038 435 98 905 613 45 356 214 616 910 254 182 8 2169 608 3256 2514 1010 1465 889 45 905 213 214 616 42 3942 42 1497 416 38 2156 45 446 31 1360 211 790 208 2283 1252 254 182 2933 208 2971 45 858 898 5 72 208 2283 38 231 407 792 120 3038 511 471 1097 214 616 187 1552 1968 1345 137 1280 1734 1552 45 213 491 2859 5 486 2209 213 270 77 549 1066 120 3038 6 10 254 182 3382 604 39 4 356 1974 152 1319 1944 905 2228 45 441 2283 638 458 1630 2384 213 74 9 236 16 305 3984 182 213 31 3005 3608 1234 214 616 42 698 5 567 45 287 120 3038 2457 475 33 1890 2457 206 1566 361 55 1925 826 33 3316 3405 1654 940 1149 2457 44 3316 209 118 83 179 1654 2635 1566 6 70 1490 1364 60 413 587 174 1819 1286 412 117 33 2100 37 2666 340 1469 1014 340 11 588 3510 343 461 11 3870 2692 47 6 70 118 3316 2239 3264 55 3275 415 2457 4123 2443 274 15 1490 27 547 15 2085 928 531 2457 1921 2935 3316 1202 1767 1411 1403 48 7 1751 982 593 385 37 21 6 837 3316 3312 202 1584 202 84 940 3405 21 6 92 37 129 2795 2213 76 1654 2457 412 662 3370 265 714 284 2321 412 567 2015 1973 276 686 461 3635 3316 3758 33 284 1291 2795 2304 244 788 50 14 1 876 1841 6 113 1077 2758 176 24 3034 117 33 1558 2527 535 224 4 627 2645 24 117 33 183 1558 58 472 401 977 134 3601 2706 48 1558 2250 553 545 733 2016 908 779 408 1837 67 24 11 875 2459 11 11 2947 1126 1126 1738 205 2094 459 2947 2947 1554 1161 401 1625 286 2298 48 1404 983 1558 80 2585 3034 47 824 4020 1558 35 367 34 563 2316 2208 1633 120 111 803 117 33 824 1557 80 402 3034 1897 884 1126 156 138 821 1558 233 152 983 48 6 3034 1155 3168 783 807 1558 982 249 865 117 33 4148 394 1534 2537 714 1272 443 173 131 1837 508 821 52 3315 718 66 3034 117 33 1558 292 3219 24 117 33 1558 491 1558 1757 1990 689 24 1265 33 1208 2003 1558 532 2485 2182 3751 553 52 47 16 2969 168 593 3219 1304 1558 1484 6 462 939 2706 385 48 168 1042 831 77 49 9 931 173 1259 20 3174 3219 134 2168 2581 3302 3034 487 756 2281 3474 3315 1837 67 983 2459 24 17 147 130 956 1235 379 118 149 2459 1304 217 1643 168 69 983 3712 149 1664 131 149 3199 1558 1633 983 4119 572 1059 4 3034 118 374 66 1753 444 1340 1670 1 575 2849 173 2250 3280 410 545 3320 779 3219 1126 1837 444 224 4 1558 381 84 2648 2620 1943 120 4020 5 408 47 761 1503 1703 3698 1153 68 2441 1503 4122 1957 4143 330 79 2226 1654 1153 68 202 25 16 169 168 374 111 523 2404 329 3964 9 894 233 2186 2353 2220 1373 4252 1334 2839 2580 896 4057 258 2331 72 622 16 72 1654 2835 1437 1503 2220 1373 438 169 207 1076 3368 68 316 1323 3841 1652 75 895 2837 4 223 357 1136 4 3808 3246 68 719 1820 811 2761 1503 325 1306 330 738 551 1654 818 258 556 290 87 55 563 1280 1025 580 2309 187 365 642 1503 2656 2155 119 2574 412 523 409 957 796 1461 884 2186 642 1654 461 2478 1652 599 790 2220 1373 1443 962 42 2015 42 376 2401 1503 383 16 3394 717 3162 685 251 219 251 1187 3080 2441 1503 68 957 1195 2870 3189 1957 25 1503 3016 635 713 16 1503 187 80 667 1884 325 1258 427 172 2628 120 241 2401 479 3061 62 2478 2285 238 503 8 68 2171 1095 4240 455 4226 222 1503 34 239 1155 54 593 635 1144 110 409 153 433 3 146 1779 468 1503 8 168 503 348 3629 169 1129 3368 68 316 1628 206 207 1 83 916 118 984 1247 1933 1503 404 37 2923 210 25 68 582 682 968 244 116 284 1253 749 917 2611 2611 4 28 917 196 3237 859 2520 1503 263 3964 246 2404 329 137 85 1361 1313 1204 523 3669 546 2630 3698 1153 68 231 641 9 501 1153 917 1239 1956 641 246 203 1753 2273 3120 2494 246 2479 1879 267 2240 2680 3996 36 3656 2960 203 18 2628 2273 2626 263 979 2479 779 134 704 1850 3120 1280 122 524 349 2387 1022 1022 151 430 1679 206 510 513 54 563 2541 1753 1611 267 195 126 420 3996 674 2898 4212 1022 1168 2034 1486 503 219 582 1457 779 246 2118 2479 1086 3749 2440 1611 3120 83 984 661 45 459 126 83 2166 2577 615 1338 4 2000 67 1981 749 3756 83 332 903 887 459 2494 1890 4 83 2619 516 143 1924 2174 3110 444 1753 1670 2089 1398 2332 459 1022 134 1850 2127 19 1161 138 4 67 2671 2500 2782 3132 409 2782 1944 1022 1237 3163 1307 1366 859 322 430 131 219 582 1763 134 3932 1516 81 1012 613 2240 4089 1159 1414 613 189 1 470 695 1356 343 671 116 122 3019 546 2139 3221 1132 1022 2773 3718 3120 1022 2057 2240 79 19 2375 343 3718 4089 2499 8 2240 829 3531 1064 24 437 1208 203 18 8 390 437 241 134 2321 22 1022 1027 448 3705 2692 2072 2998 430 1193 6 10 2972 3081 3705 4121 298 150 1701 2240 2998 510 56 1933 1900 3163 613 163 27 1022 2782 1307 1366 859 19 291 2998 583 301 203 18 1893 1022 2782 2998 755 452 1022 3794 153 748 3361 343 671 829 1022 134 334 1307 1366 3163 1022 301 3019 2452 1761 1783 915 39 3079 538 2240 2518 10 1652 474 2452 16 56 435 543 92 441 203 2479 2273 3120 441 246 2479 1879 267 2240 2680 3996 36 3656 2960 203 18 2628 2273 2626 263 979 2479 779 134 704 1850 3120 151 122 524 349 2387 1022 430 1679 206 510 513 54 563 2541 1753 1611 267 195 126 420 3996 674 2898 4212 1022 1168 2034 1486 503 219 582 1457 779 441 246 2118 2479 1086 3749 2440 3120 83 984 661 45 116 459 4 2000 67 1981 1924 2174 3110 4 171 1338 547 1477 2704 851 444 1753 1670 2089 1840 27 459 1022 134 1850 2127 19 1161 138 4 67 2671 2500 2782 2129 2782 1944 1022 1237 3163 1307 1366 859 322 430 131 219 582 1763 134 3932 1516 81 1012 613 2240 4089 944 329 1414 613 189 1 24 437 1208 203 8 390 437 453 2321 22 510 513 507 1963 203 371 4037 1027 456 1027 448 3705 1022 2692 2072 2998 430 1193 6 10 2972 3081 3705 4121 298 150 1701 2240 2998 510 56 1933 1900 3163 613 27 1022 2782 1307 1366 859 510 513 83 850 456 1045 1164 510 513 161 601 1022 189 253 305 3264 414 133 2272 220 590 76 204 1225 1679 2211 150 1701 2240 385 510 513 1455 2454 1225 1027 2680 3996 451 507 2998 586 7 161 555 41 2613 219 859 2844 630 927 231 219 41 2613 1987 4000 573 3243 3582 24 756 99 859 2844 2629 719 962 6 10 3830 2066 2691 3354 110 2415 3469 962 2285 2629 219 4008 1961 38 209 395 44 55 58 465 55 322 1239 1123 536 4 2613 157 3389 210 3906 2856 219 475 936 441 224 4 1518 3184 2123 1902 474 2452 236 674 241 728 1785 3079 1133 465 1453 19 2281 1767 723 543 1306 3319 3184 126 79 723 169 126 2066 737 684 4154 3354 1159 1858 494 1307 1256 258 151 756 2405 3934 1601 87 1356 859 2844 1462 2411 494 411 3 844 6 10 1544 269 3469 8 103 219 680 27 99 149 219 778 486 2613 7 194 272 371 4 636 44 321 41 353 237 844 38 692 2284 778 962 4 2029 989 1269 44 211 4 383 2513 718 4073 605 3509 1205 1405 962 181 571 193 748 675 232 893 2776 269 2644 756 844 2613 106 748 340 649 3469 368 20 38 3979 31 933 227 2626 2613 90 1288 1564 158 556 116 1 149 229 1181 1237 597 1 738 315 783 193 38 392 683 38 3575 1076 231 137 219 1148 936 137 219 684 1297 368 684 1288 684 2858 2945 131 906 2857 2613 1064 109 1870 1858 69 962 1570 2066 3830 388 53 1429 219 8 222 1088 1429 2405 2508 1929 1518 1749 915 3161 3079 2738 1785 3672 3561 1341 246 274 2452 1133 1144 465 525 119 358 1075 1701 560 212 1222 1146 2177 4 4041 1900 974 1902 1027 219 1667 104 2613 2528 2467 209 64 603 24 25 117 33 2528 36 305 2467 603 538 1390 646 48 2545 240 64 2528 139 2494 47 305 652 557 1015 1116 4077 182 64 603 486 300 652 375 130 2528 28 117 33 121 2366 407 64 603 1469 652 1220 121 761 67 911 2545 240 64 329 2528 1362 274 28 117 33 21 64 195 132 1547 9 43 3317 1675 693 819 3012 692 3168 1160 603 1942 378 3542 104 251 2653 641 2467 161 374 2545 240 329 1738 2528 652 278 2490 1264 139 2528 803 117 33 832 918 1035 31 689 791 1394 215 2196 617 2239 918 3800 54 775 434 587 292 41 217 488 265 162 333 55 87 328 201 115 1137 3324 2450 1183 1 1141 720 3543 850 333 36 677 1287 3324 1044 258 151 275 3609 1 229 1 636 3 229 2033 273 3 998 2248 447 1283 2431 877 853 581 806 720 1287 1 448 50 2898 3628 310 537 581 163 3754 814 39 619 39 1141 1 2021 1 636 657 154 121 8 3670 121 763 349 3879 50 2898 518 362 162 1972 596 44 1553 251 1141 1055 1883 1283 517 328 581 1594 171 1257 184 2965 1141 268 581 496 844 706 1063 1628 2331 2916 581 1101 961 508 102 806 514 994 1283 701 143 801 109 1413 20 11 2947 801 63 1695 1043 2959 2743 4064 255 427 1466 1170 3012 375 1413 591 801 1074 104 230 805 65 2335 1170 1117 1695 676 2963 888 2839 359 3410 3284 3200 801 376 384 1710 516 331 1170 315 4159 21 672 36 129 688 1392 332 427 1466 3877 1004 356 1695 504 1327 2743 375 2381 1170 90 2275 1413 591 801 1462 985 139 1170 672 537 2076 395 2407 36 743 123 1296 629 2388 21 1640 912 966 801 676 44 1170 2642 123 1296 359 590 205 1170 375 6 70 801 530 2252 1170 699 2028 221 3182 692 271 28 3425 3214 1466 3533 3651 1118 88 2951 732 801 143 181 1059 1695 1927 2252 1170 1941 801 1969 1852 1969 208 1940 1941 90 1170 375 1695 1170 438 123 1466 3680 359 2076 679 1340 324 943 427 1940 688 197 1170 259 3428 184 1720 528 269 145 984 1108 76 359 427 1296 266 2696 1157 27 123 1296 766 43 31 102 1170 1069 2388 768 427 1466 583 387 1941 2090 24 153 427 1466 48 2773 801 210 1170 331 2839 1602 427 1466 65 3008 60 3606 2187 545 2166 36 545 1963 1170 54 548 996 18 79 1963 24 17 2076 129 1117 845 1170 2642 1940 384 837 82 2225 123 1466 1 1578 1715 123 1814 2379 607 1170 1145 850 845 572 1170 331 1845 1080 2079 1940 2142 845 545 2079 332 3196 97 3715 801 352 1194 2837 3125 352 1194 1648 1619 48 9 1576 39 109 3233 1400 233 3 20 944 2560 844 1074 25 110 1370 93 1619 161 778 42 963 623 797 2653 233 3 20 1761 350 1256 1405 1619 106 352 1194 564 231 42 1049 844 3886 998 3886 3496 2560 546 640 1370 1453 25 110 58 1619 98 123 644 1036 2232 114 3993 1430 1430 1619 1978 2962 1262 1 222 1256 2053 42 972 811 2419 148 231 1430 143 342 3186 3186 898 4227 2368 4 2432 711 869 57 3078 723 221 4 17 8 1230 3014 57 178 3301 3685 2512 221 1091 75 1843 644 1279 1193 2928 476 2437 1130 1443 641 244 293 644 7 145 1491 501 1759 356 670 1239 811 1092 273 3482 2864 11 57 153 3190 388 288 544 956 378 2622 613 213 869 57 3640 2622 152 1721 718 22 1772 1937 2619 1401 2394 379 144 2129 315 649 626 630 549 1 2767 869 57 1178 321 144 2269 221 1183 880 827 3246 1024 2178 869 57 71 869 57 354 7 145 572 388 893 1656 423 644 1091 17 961 77 2689 2860 1350 1609 1843 378 2622 869 57 2622 1403 718 357 2718 294 1667 42 157 3468 869 57 828 95 766 7 42 157 828 124 1937 869 57 3640 233 635 1294 496 661 393 120 344 293 4050 869 57 719 790 107 72 2860 17 1298 39 22 1772 414 956 404 1298 984 3306 414 325 76 407 4050 697 11 57 195 1284 414 1669 205 10 1937 65 3054 1937 148 17 1592 2406 502 1107 1063 701 2328 39 1286 31 192 10 697 3100 28 1046 2526 288 152 5 3617 152 5 748 1 324 144 750 1161 7 720 869 57 360 414 2201 144 221 3057 360 3515 1018 2819 221 2438 1878 869 57 2269 1227 130 198 1245 724 1614 2863 869 57 649 58 388 4191 131 933 188 70 123 644 792 1261 130 198 563 541 99 1159 1002 639 238 1740 512 855 2198 870 259 241 1803 703 99 1960 639 238 8 1273 390 469 1136 680 1220 121 186 2608 99 3856 287 154 1421 276 1220 121 238 3950 8 20 3682 212 4 790 238 2341 202 310 1463 2805 18 304 300 1012 1002 99 304 1322 639 238 1502 356 829 1463 2748 717 3615 1777 829 1004 266 202 310 639 1960 829 3825 161 1543 1388 1221 94 829 122 3188 594 3006 1314 99 4220 2556 237 1046 238 3615 107 1960 103 2848 121 195 1642 2335 3615 258 151 4092 3522 753 1730 635 888 2899 639 238 163 2913 1463 2748 304 156 3 3465 3703 666 829 337 2067 413 528 1029 711 69 1960 355 464 1463 2748 1004 2291 873 1463 2748 72 986 2193 99 2405 926 2913 1025 2805 589 3 3457 666 1463 2748 1540 67 2540 2173 666 2485 1744 69 3037 4092 521 666 1106 3668 1463 2748 2854 2499 1463 2748 662 3744 2309 1246 521 3006 2008 829 287 8 20 304 1026 2905 4 790 3457 829 1793 111 599 1401 1960 361 33 388 238 462 266 99 3825 21 9 43 1550 121 449 247 18 3950 580 1283 229 769 387 179 99 1224 2848 121 1960 2211 3615 72 3185 1777 2518 2341 2608 1649 812 347 3678 2227 2969 275 109 30 3241 2848 121 3615 107 72 715 1116 378 711 2777 2718 3615 666 418 3914 3710 1034 3736 2805 666 304 812 1883 4193 27 674 2001 111 274 206 3522 1960 2518 122 72 99 871 304 410 476 811 790 666 1393 3 105 234 353 1571 20 1388 149 2511 121 2518 1041 3207 639 2608 473 304 118 1960 2608 1944 146 417 1251 57 16 229 4130 731 1307 617 11 319 57 1863 102 3549 279 69 191 82 2428 1159 191 390 263 1067 2614 672 249 20 11 1223 1241 3165 2768 10 191 82 1149 865 263 871 2614 102 38 635 2768 1205 2757 70 2349 34 1020 2768 4020 57 291 563 1258 1000 223 2474 369 1079 1721 502 3549 1416 330 339 4255 11 19 3889 1465 573 7 145 3549 6 36 191 82 722 880 42 1689 476 2437 3462 1491 2926 375 157 3832 15 833 3605 3801 57 1241 661 2926 570 3010 57 1334 383 3886 4241 496 731 3701 1846 419 210 155 102 191 82 65 57 984 795 3738 866 1181 737 377 6 70 166 1702 676 2871 101 11 576 51 6 70 1327 1377 46 1996 164 2418 1892 164 1075 2455 686 98 1588 1904 146 1055 1267 75 164 1377 146 52 10 129 231 1814 11 1079 104 230 51 708 384 486 620 124 122 47 2340 4130 473 3007 339 651 1697 6 70 1721 297 1104 2761 11 1288 395 516 17 129 346 2675 756 601 395 516 57 488 34 204 329 3332 475 1952 2776 119 703 58 1 145 181 1406 69 3549 1288 191 384 1463 2777 414 2410 191 82 1981 3626 57 1601 11 2536 638 827 269 1089 395 569 289 48 307 60 939 2100 569 109 462 2985 63 1675 739 267 674 1593 1639 387 225 1339 354 569 1539 405 876 2055 569 267 136 2941 2985 2100 569 210 1639 2163 1388 272 11 576 51 1399 849 402 3162 51 1997 205 92 3156 115 1770 1285 212 569 267 2849 1639 21 1066 1991 1417 440 193 1984 326 1051 3131 307 805 910 1533 332 2136 289 133 7 104 230 102 52 336 100 1769 136 1388 121 580 571 1705 477 2571 739 569 122 267 3657 3335 480 101 622 154 3470 15 833 3621 1333 1135 1053 307 48 3780 3047 101 3230 2203 569 1464 60 122 47 2205 430 600 4 112 223 542 1533 569 261 1 381 573 60 166 307 165 136 171 1000 2159 3679 391 592 99 1853 604 739 569 541 192 2258 1184 44 569 1764 469 615 101 2762 122 3071 3575 449 1367 1762 7 569 2954 149 747 569 1560 52 3697 1202 868 3587 7 104 230 680 569 381 791 193 901 3071 381 994 930 67 3071 2762 3697 3803 526 2426 1546 547 3803 938 4 2426 239 272 1176 2572 197 343 671 4229 47 142 526 383 382 93 133 317 425 332 477 2426 1745 76 63 1070 16 36 322 239 1880 1340 943 150 1672 1613 1769 1535 2397 1152 938 4 440 220 4066 630 543 2532 317 76 8 727 2426 21 1769 1152 905 3515 193 275 721 239 511 2426 934 126 4 35 163 119 3763 83 4104 27 559 2604 2397 189 3112 3044 298 1745 525 6 92 533 966 4 35 545 129 1660 1660 93 1266 2097 36 727 3367 1109 2461 83 1477 2292 1164 142 526 288 3367 31 916 1504 1485 1109 1109 1152 2253 2046 2519 1152 7 194 63 1688 3877 1152 633 680 1372 3852 65 104 1173 317 425 332 328 727 63 671 2669 47 343 936 671 334 91 791 54 36 444 2644 110 11 2278 1658 354 211 253 47 609 4229 54 188 2258 130 1322 54 2766 1498 28 3348 1835 253 31 609 689 1546 431 54 2518 810 437 2061 935 654 2428 1237 1256 1041 131 1267 423 1604 462 829 2880 1931 1207 1084 3 90 1040 2014 3332 424 1987 34 350 420 4176 4030 74 580 275 3418 38 1472 680 4146 656 1505 4003 996 1931 187 703 121 2144 393 3114 604 1040 444 528 1621 137 468 3179 8 2786 3126 972 3856 580 8 656 248 2576 2232 647 2084 238 95 1448 850 3256 84 238 3372 360 304 1931 1505 3080 1673 347 21 169 3256 84 238 185 2122 365 151 2825 3234 2264 829 309 124 468 370 1931 996 890 1272 1610 1602 1198 3256 334 858 1601 924 2894 778 4114 1966 186 1 291 738 890 137 3437 16 1891 42 871 173 38 218 470 2271 293 22 74 44 935 123 75 28 1931 1868 2540 996 16 224 943 123 3671 1655 1272 3740 1610 1883 75 2368 395 1131 888 1931 1 890 1373 841 1972 4209 1502 1719 882 1161 640 1084 2531 1505 3946 27 1972 74 684 2712 2485 191 927 1505 67 1421 121 667 1376 321 798 3124 1967 1780 1111 888 1338 1373 1234 580 1 470 30 871 2949 1931 580 8 656 1891 2531 882 255 3865 357 2540 149 1390 123 75 824 1209 2443 493 1421 121 1165 3508 266 21 3280 74 732 1965 441 943 3399 2706 1701 9 269 3074 2095 1058 537 996 442 239 9 1602 119 3410 890 1759 880 155 161 1931 924 1793 4092 643 243 1273 4 989 169 3256 84 185 2122 290 1523 2791 257 1584 2718 447 238 1041 38 231 524 2518 138 901 779 419 155 481 72 30 193 1161 1689 830 3410 1554 2529 656 555 2 1039 1421 1615 2051 677 963 2163 493 2 41 89 1615 58 112 1377 508 821 4 459 296 418 2757 145 29 475 1627 106 3618 1556 3447 1413 3746 1928 131 142 807 247 60 110 7 434 821 1934 2 259 811 44 112 605 2 654 334 2720 4 981 3272 112 2581 236 600 74 9 744 2533 498 744 2533 15 91 29 44 558 3746 2 362 1039 1421 396 201 334 963 1132 1615 55 58 3763 263 297 1127 2854 124 272 3 565 259 1749 1386 266 1325 2955 200 29 129 989 2 124 229 50 76 1159 2 797 124 146 1103 69 490 2 267 2310 24 29 129 1524 142 1127 1399 141 1641 9 48 375 110 31 126 369 20 521 65 2150 126 102 930 93 1615 58 2 3440 793 369 9 2857 638 744 4219 570 44 2 1223 4058 570 44 1255 950 790 623 963 126 102 1920 1615 1397 66 446 126 369 331 146 419 69 44 1223 4058 3105 705 570 3113 4219 174 481 2461 188 233 3 4 964 38 256 46 2 1 586 2091 38 1823 56 2640 586 143 2 124 291 3441 4216 162 843 86 820 557 634 1939 78 986 703 2141 1544 21 686 2999 301 3326 2462 29 805 223 843 2296 86 87 46 2 263 71 570 221 994 1000 347 1288 3716 124 474 611 29 129 558 3247 363 505 97 6 362 71 350 355 29 346 142 197 558 781 663 312 705 570 44 2 1202 947 4132 2320 102 1820 2223 72 853 856 29 18 698 48 9 2447 39 50 199 288 208 1158 436 10 2 288 208 1158 436 10 3453 285 53 1659 44 2557 402 2123 271 2022 1345 10 2992 392 29 392 1864 339 119 41 89 292 114 352 419 30 128 2207 1985 2 131 315 29 3870 146 2 1927 2 41 89 1545 2396 192 2207 85 679 3 229 1818 2887 1985 292 562 2343 292 404 107 3015 858 1078 144 596 29 447 256 20 2 1034 565 591 29 255 2465 3 314 1333 199 128 1192 2983 572 3724 1527 1922 673 1 1659 408 404 1498 769 3781 9 1 1286 2587 1465 29 1 1399 1527 229 2 41 89 3209 588 863 408 544 1498 128 2994 29 568 982 2298 8 390 2 662 174 2 486 2 41 89 24 128 2162 1657 734 285 329 2899 3673 1498 863 2887 588 449 50 76 109 2887 335 2 3537 128 555 1380 18 1180 1817 3939 1380 686 1847 34 9 449 3939 3389 3696 4121 1380 257 2019 18 229 378 977 1084 1109 1756 1509 3682 3356 275 3571 9 4169 130 956 3775 413 485 2263 611 232 733 143 148 3939 3226 9 1458 2662 2888 1715 4126 4 1101 9 953 2140 755 28 670 480 2263 1871 1641 1012 2819 3939 642 3686 2195 399 196 149 1620 18 437 90 257 2310 163 1445 122 2617 3598 211 2624 953 548 18 90 979 2019 2310 1274 792 119 1380 98 2140 3186 155 229 953 3904 102 2140 1925 539 855 953 18 170 645 610 1058 2935 2263 290 2284 1609 7 194 661 826 1141 72 288 920 39 1565 3307 2065 885 221 477 37 434 165 3874 257 1012 457 2983 3254 988 3939 2374 274 954 1380 257 1012 343 76 427 666 123 3624 76 599 1029 4 2019 218 72 218 2612 2653 2263 290 769 1625 20 826 527 4125 2526 2949 84 3885 2918 18 953 30 18 8 1315 1335 25 1068 90 21 168 961 953 978 2379 1550 121 18 975 2140 688 30 155 3088 20 144 630 174 116 252 161 10 2140 645 1915 39 10 90 3200 3309 582 500 795 161 714 302 306 276 3671 2747 2386 2098 339 150 234 645 85 3501 826 4125 1087 192 27 84 3885 589 642 189 272 3 2177 60 1843 4076 2956 1565 2854 123 74 2019 255 3226 2755 9 304 115 2019 278 396 313 1380 386 434 165 531 301 3066 503 975 2078 18 692 954 27 229 2072 2019 2019 263 28 1521 480 205 2051 189 291 2287 257 1349 1468 2263 399 1621 532 2536 193 2132 3918 556 4211 193 2132 786 82 346 197 93 3977 556 4211 3535 244 3100 1249 539 2132 193 2132 3918 601 3535 456 1404 148 645 1705 2065 23 2588 94 485 831 27 2069 118 93 1347 193 2132 2212 2132 676 3977 2548 3535 556 4211 76 244 4218 722 652 497 2588 1 539 1580 139 4211 94 68 2614 523 608 3620 624 1490 27 3100 1249 37 532 460 1249 672 53 21 512 223 375 3280 571 244 829 1765 1654 4211 1041 53 871 3693 638 2132 474 193 2132 4166 2212 786 82 2588 961 1221 175 1320 197 988 175 4254 993 2040 268 344 4207 491 282 2691 6 837 1221 142 382 93 4254 1539 354 23 2880 875 81 2892 1756 188 668 330 440 2581 104 197 407 2197 218 4254 1958 2726 317 2400 145 253 988 480 2691 274 175 3254 180 236 62 277 676 1164 118 2187 277 129 188 2403 346 197 578 20 1221 110 2753 1766 382 175 4254 436 2040 2416 993 438 677 1 478 4254 151 2066 666 850 904 932 3254 122 120 4238 5 2805 4177 1649 3254 480 478 763 173 186 62 188 3 23 81 3619 354 175 158 1221 2614 474 175 1898 299 870 84 83 55 2527 359 274 25 3937 889 870 84 2238 2474 369 1626 3096 3545 2601 617 876 256 1811 3937 889 9 449 584 519 660 425 1561 242 727 27 25 577 548 765 132 1137 201 386 541 821 178 1429 435 493 83 715 359 1879 31 2602 1486 117 33 41 217 1893 3096 1429 3937 244 399 19 1470 4 170 55 798 46 4115 1929 960 601 683 3452 83 108 447 1846 359 2116 978 1289 46 3997 359 2552 1260 277 1384 175 1898 81 729 354 299 3937 71 178 444 224 1429 246 537 108 4042 172 18 1744 599 973 646 108 1319 275 2066 3699 910 1068 387 3937 156 2066 246 1006 2677 677 1452 132 687 46 10 2863 927 55 1429 438 39 870 84 3011 2331 2857 1242 870 84 1717 630 115 4 2454 28 1195 1681 1781 452 2834 584 10 3550 2839 1195 1681 509 1781 452 24 883 1935 665 216 464 2305 1146 397 36 2305 1146 1981 1681 7 371 476 209 805 1094 452 3189 122 227 2657 912 3095 662 507 1684 452 38 1158 44 42 1094 256 3162 2305 1146 317 1681 76 3095 34 452 291 564 415 87 10 1681 1407 2222 2884 1698 3655 15 3189 817 415 1854 1918 1681 9 3718 1765 7 207 58 161 6 10 2274 1698 1029 1969 16 3189 2657 153 1 443 3355 654 153 227 1935 583 370 1840 2305 1146 3389 3189 784 252 281 652 1479 153 755 452 1681 397 1681 1393 3134 4021 16 67 188 27 762 1681 30 678 556 2106 1123 2309 68 1420 901 1575 695 1681 1640 2106 662 2344 2583 2106 8 349 159 156 309 1681 4248 74 32 2437 613 2106 654 282 2106 1045 1914 556 1499 1045 232 1681 607 99 1395 1681 1874 633 1601 3010 440 2305 1146 421 1684 1508 1494 601 1684 1580 903 421 1508 96 1494 14 129 177 1156 540 382 36 421 122 96 431 1 129 1156 6 10 262 412 96 1494 294 3342 748 389 1156 1919 382 903 421 3681 1804 613 2510 709 2755 578 139 197 24 153 530 392 305 22 3427 353 20 1077 223 1524 1276 2605 252 158 832 351 564 903 421 80 2273 24 328 1828 421 291 1494 2083 348 353 10 158 253 1149 14 1 96 165 630 415 251 2026 1494 1486 1 96 111 294 421 1 2655 1494 1201 435 1156 3841 382 1187 20 96 518 1483 435 96 165 111 262 1684 196 725 1867 1494 601 1684 725 41 1867 2321 1494 96 186 24 2510 2868 1744 14 1 1156 1919 382 93 2937 2597 3712 412 1494 912 308 1 590 7 133 1867 1704 1757 660 2435 492 6 467 2644 1438 775 3670 591 384 1498 2992 1684 1580 903 421 80 2273 24 328 1828 421 1018 412 96 1494 421 262 412 294 3342 748 389 1199 1494 1867 421 3121 14 1 96 165 630 415 251 2026 1494 1486 1 96 111 1867 279 578 139 4000 1406 1494 1919 382 2651 1867 42 2937 2339 244 139 2651 1867 2656 141 22 1641 1867 158 1645 351 2122 158 12 148 1705 227 35 262 308 1 1867 96 14 594 1494 4014 96 255 101 65 2824 62 2985 136 8 1791 117 33 282 2798 101 2964 190 178 1965 110 382 576 3848 7 282 870 2176 148 37 2350 448 835 1175 754 22 1270 3238 430 1175 754 22 3391 10 190 448 3870 1891 18 583 2168 3586 1641 2234 101 261 1 1531 989 3848 181 391 37 870 2176 458 2109 496 65 1210 22 136 870 429 1617 1735 908 138 2234 1774 223 190 983 199 1 1882 1295 2834 584 286 2298 48 1404 983 58 1893 199 347 1778 1157 329 27 749 983 3354 864 475 2583 99 436 1435 377 2204 436 70 337 804 27 1031 14 1326 259 44 437 1031 983 926 18 314 839 311 314 14 1 1187 69 218 379 248 909 2155 379 1230 2204 222 14 1 983 3763 2333 390 159 80 579 199 1193 1157 3583 398 118 1882 2604 1882 2172 496 989 416 38 1911 103 49 790 433 3 48 286 2298 2139 3763 559 2000 1882 1786 983 419 14 1 103 1882 974 2860 196 1 1067 1651 30 368 380 3022 776 1162 3089 365 380 897 1031 385 4 623 1031 4 623 2936 1446 380 983 2936 2936 37 130 198 2936 191 4 107 390 4 476 1041 2311 543 32 1026 1020 1153 2651 2311 85 83 2532 1364 2175 1309 543 32 3675 400 32 65 139 2311 1821 3836 32 205 1061 217 1442 2311 85 826 2239 232 1791 11 1438 1438 954 139 543 1 141 32 780 2311 1677 1149 32 677 30 1164 47 335 37 118 1674 1791 11 1438 69 412 2311 174 1153 520 6 10 118 2311 1674 1438 117 33 41 879 404 37 416 1438 1964 244 2311 1153 1026 1135 67 1702 3518 1438 879 274 19 244 1336 63 1041 2311 3610 3872 83 4133 37 1257 1097 244 3341 3916 555 132 217 1461 1733 304 172 981 497 1461 1733 2521 295 1599 1194 401 77 2535 23 304 3856 199 2745 287 304 3164 177 3752 122 1110 56 528 1194 173 168 3299 52 1555 1 172 304 149 296 394 234 265 2721 304 287 3164 14 1342 1192 177 498 1519 15 1312 396 1046 1345 172 304 1697 3351 774 149 3409 608 1733 352 1194 126 3387 23 1290 754 751 1 170 85 62 1733 1 270 23 3428 2622 449 140 266 3376 2521 295 111 490 340 1246 45 2889 1089 3626 3802 126 23 3387 241 1194 514 1733 430 1161 1 304 472 1227 557 3164 1756 121 1 129 392 3752 1733 30 42 3967 1777 1733 288 604 1272 3967 3164 1733 42 42 149 1227 460 728 2250 1044 258 3335 1461 1886 286 84 1458 542 1308 4226 310 39 619 39 958 6 10 304 1206 557 1015 360 915 1530 222 401 1880 3 374 1733 56 1461 1733 30 352 1477 222 1467 23 1290 617 3008 53 3 1261 1107 2188 23 115 2057 1 1733 1097 56 349 1024 1 3387 3132 126 3387 111 370 1090 71 1284 492 52 3984 1861 1194 1446 1733 810 30 1194 401 3299 439 1509 3682 50 14 1 2511 121 401 106 2816 1555 95 1262 1 172 2877 2036 25 619 2621 4033 344 556 2621 4204 409 4033 158 178 1389 91 360 656 631 293 22 116 770 2621 393 1139 241 523 1633 3470 2713 442 191 90 3791 1821 3988 3354 347 3248 8 96 180 2621 91 252 115 1140 1578 537 966 2065 3379 1839 478 91 1577 50 14 295 120 13 338 2621 22 41 1 2768 911 1075 1044 2768 911 253 2621 22 7 145 2194 1 4166 252 3077 31 1049 728 3406 2621 2902 2351 2672 985 77 478 2736 808 91 7 145 2621 204 3213 232 1570 892 924 2817 263 9 4204 3278 3 96 743 328 2071 1747 109 1152 328 195 2388 1229 1418 1383 2071 1747 3109 545 2571 229 25 1145 603 36 8 845 743 4 3995 425 610 62 603 1145 2255 494 2147 2122 195 2016 672 1418 1383 70 81 729 303 25 3249 743 179 326 231 1747 41 3361 603 545 2166 74 9 2122 334 2071 1747 215 845 3109 1978 1418 1383 743 2366 399 1978 3361 7 194 42 447 3413 567 107 3361 143 624 911 215 2166 433 356 603 163 9 43 240 64 47 545 2166 979 25 425 207 153 222 25 257 31 1187 439 71 2631 471 289 2001 1142 2078 42 3361 3126 692 47 2238 3373 1738 3249 365 91 278 2224 179 121 604 25 577 54 236 1943 3838 25 1209 40 1549 2679 2407 537 525 155 1418 1383 1470 1152 1418 1383 2683 4112 25 1229 75 17 1252 953 3361 2157 76 149 511 471 1517 2079 1825 2047 4 3012 111 1089 3042 38 209 1200 111 2653 683 3105 1152 845 1152 568 594 1511 962 1825 111 979 574 3473 511 471 179 10 746 3413 1077 17 193 625 48 849 2834 584 2870 17 47 3177 799 600 404 774 788 47 516 333 63 2583 451 202 193 625 799 7 104 230 163 47 597 636 699 2691 221 404 1527 1675 697 174 588 1128 268 3366 279 329 392 193 625 515 1560 799 799 151 1204 325 668 3 193 625 1464 110 1217 1702 1168 531 39 6 10 428 762 39 116 1441 6 467 689 3793 2883 39 275 799 625 265 886 193 1394 17 445 2134 3243 1050 3623 3482 1080 75 445 75 442 868 2493 2466 625 485 3291 461 708 123 1715 3148 1393 192 461 2395 1035 3180 193 625 516 412 673 660 54 834 116 212 3554 2018 535 471 202 1130 130 2137 1 60 79 625 799 675 42 232 17 445 3177 799 675 217 148 2420 140 47 16 42 573 232 867 445 799 1514 85 799 625 1926 1858 79 191 2685 199 261 380 468 3969 1575 3473 503 831 151 973 1254 799 205 10 799 1053 1575 2638 2926 625 643 723 3977 1047 221 390 1071 1066 2156 723 141 3223 327 1555 1136 3491 625 47 1497 1819 893 861 480 1394 1551 479 189 18 822 1218 1749 441 4115 357 28 986 689 2755 3177 799 1000 17 193 625 2870 17 47 3177 799 600 404 774 788 47 516 333 93 451 202 193 625 799 7 104 230 163 47 597 636 699 2691 221 404 1527 1675 697 174 588 1128 268 3366 279 329 392 193 625 515 1560 799 799 151 1204 325 668 3 193 625 1464 110 1217 1702 1168 531 39 6 10 428 762 39 116 1441 6 467 689 3793 2883 39 275 799 625 265 886 193 1394 17 445 2134 3243 1050 3623 3482 1080 75 445 75 442 868 2493 2466 625 485 3291 461 708 123 1715 3148 1393 192 461 2395 1035 3180 193 625 516 412 673 660 54 834 116 212 3554 2018 535 471 85 799 625 1926 1858 79 191 2685 199 261 380 468 3969 1575 3473 503 831 151 973 1254 799 205 10 799 1053 1575 2638 2926 625 643 723 3977 1047 221 390 1071 1066 2156 723 141 3223 327 1555 1136 3491 625 47 1497 1819 893 861 480 1394 1551 479 189 18 822 1218 1749 441 4115 357 28 986 689 2755 17 3385 2571 2742 664 164 17 1865 163 119 93 3543 1578 2446 2164 9 109 664 2584 2742 8 159 658 164 3 105 369 3130 1865 415 544 1079 1340 3161 943 2370 1471 150 490 1348 2584 2742 2015 159 20 933 1618 30 224 458 1865 7 145 179 375 231 2091 2446 664 2584 933 755 3941 374 218 325 881 16 700 2721 470 212 4 218 2742 8 159 3428 3319 357 4032 1395 1340 943 658 3357 3841 3566 1079 525 1865 433 3 3691 1465 106 2742 16 69 677 4241 622 677 222 357 2584 971 719 665 680 1405 2446 155 102 303 563 1865 163 119 1075 130 198 1670 1193 2742 156 4129 2370 339 171 1715 67 988 435 1693 245 375 126 164 184 179 2246 2742 394 1865 2446 4032 3324 1079 370 2745 407 357 644 42 795 2584 680 1010 2116 38 218 1865 297 974 357 3324 1010 424 2116 1385 196 237 642 407 357 644 1865 3233 2446 77 508 938 369 109 748 3941 1398 4109 3197 1525 3140 1 22 1003 399 354 1865 109 834 1952 2129 109 2742 655 2584 38 471 163 144 1122 392 2015 1273 2584 99 470 3688 627 39 1287 1865 163 1718 724 92 9 2446 1529 433 356 233 3966 640 361 256 155 369 1865 109 111 3176 599 392 2584 971 512 1321 1070 2172 1205 1180 2048 1372 2172 524 20 599 212 1819 4 2969 1447 935 421 1758 290 1447 935 122 45 2011 2991 505 2572 557 1490 538 1427 41 1816 421 2389 1758 290 93 216 935 13 1191 2429 290 116 11 421 22 91 41 1816 421 310 1156 3348 396 11 1046 633 935 1191 783 30 4184 2190 28 1621 266 140 154 11 354 421 139 1191 1263 467 957 216 935 1499 820 1611 2011 2991 8 2137 1 60 1447 1878 464 60 853 216 1499 2203 2011 2991 2561 932 17 220 37 205 92 1974 4203 2795 67 193 625 48 3177 799 1447 2435 717 244 1499 563 17 82 1326 2444 1314 4109 2011 2991 37 4080 2389 1758 290 538 11 294 2429 4234 19 129 412 1524 2018 188 1717 460 17 1580 1290 24 3583 2435 3128 24 2694 2435 717 1695 2676 3258 24 2808 11 3258 2676 2155 201 2514 493 577 381 60 3320 58 1940 2648 899 733 2016 3866 425 1353 134 1967 733 3258 80 1567 1228 174 286 4246 11 3258 35 55 137 1706 518 49 2267 273 1346 11 3748 2514 512 678 2676 52 1106 220 1263 146 3149 1250 343 128 14 286 2057 1 65 3878 3258 76 512 106 1379 28 2189 2676 3258 169 2676 2168 2648 899 2888 286 1209 267 2676 35 1685 531 1373 60 1639 34 1745 2450 153 24 8 1230 2676 2527 535 899 3824 37 1311 69 265 90 6 668 3 227 2676 139 815 769 1608 357 17 878 110 2309 815 3588 333 476 628 63 322 8 402 2309 75 756 99 170 3527 224 1608 3853 357 130 198 981 1100 816 322 939 628 1071 244 79 720 2945 7 459 750 260 1 681 815 99 1460 441 170 815 609 980 2683 990 385 3699 141 905 357 28 1442 315 403 3669 815 409 815 784 628 524 16 815 3588 2324 654 476 628 1074 19 1435 1668 1108 1534 1608 2496 3140 1 681 260 1715 357 286 2118 3808 2718 38 1375 2094 3082 2534 976 42 42 3624 7 4 628 560 1985 3364 3567 628 3548 890 1481 231 149 960 708 4 4108 170 541 411 4 1966 2690 141 54 890 1481 976 99 816 2700 423 404 327 1874 724 522 22 1473 2089 243 1460 433 39 1064 99 1850 322 975 3818 119 2052 974 2690 635 1321 4 44 1321 4 111 170 1608 3853 99 237 1838 232 1139 4050 470 170 3527 1609 4 1403 453 54 260 1 681 815 1006 539 1781 1180 269 2219 2661 971 4014 2445 4207 2768 777 388 7 194 1349 371 34 554 1075 476 486 482 1256 1405 222 3527 1276 6 10 501 8 1121 3113 3655 1089 340 170 1223 256 628 1781 19 1913 560 960 4067 305 530 524 3779 2870 108 628 1781 1238 27 2684 974 54 1636 3460 980 1890 170 815 609 141 905 256 60 2087 609 990 203 249 2179 1075 1447 189 1460 676 395 2690 2195 1447 628 79 99 1064 224 18 960 482 99 485 118 1130 873 2238 804 536 1460 249 104 3090 63 75 22 777 699 3913 1459 623 210 2703 1255 27 527 1105 1473 108 815 865 533 1536 368 494 1006 244 2749 131 1415 99 2415 815 3050 4220 2028 3004 1781 2138 815 769 1608 357 17 878 110 2309 815 3588 333 476 628 63 322 8 402 2309 75 756 99 170 3527 224 1608 3853 357 130 198 981 1100 816 322 939 628 1071 244 79 720 2945 7 459 750 260 1 681 815 99 1460 441 170 815 609 980 2683 990 385 3699 141 905 357 28 1442 315 403 3669 815 409 815 784 628 524 16 815 3588 2324 654 476 628 1074 19 1435 1668 1108 1534 1608 2496 3140 1 681 260 357 286 2118 3808 2718 38 1375 2094 3082 2534 404 327 1874 724 522 22 1473 2089 243 1460 433 39 1064 99 1850 322 975 3818 119 2052 974 2690 635 1321 4 44 1321 4 111 170 1608 3853 99 237 1838 232 1139 4050 470 170 3527 1609 4 1403 453 54 260 1 681 815 1006 539 1781 1180 269 2219 2661 971 4014 2445 4207 2768 777 388 7 194 1349 371 34 554 1075 476 486 482 1256 1405 222 3527 1276 6 10 501 8 1121 3113 3655 1089 340 170 1223 256 628 1781 19 1913 560 960 4067 305 530 524 3779 2870 108 628 1781 1238 27 2684 974 54 1636 3460 980 1890 170 815 609 141 905 256 60 2087 609 990 203 249 2179 1075 1447 189 1460 676 395 2690 2195 1447 628 79 99 1064 224 18 960 482 99 485 118 1130 873 2238 804 536 1460 249 104 3090 63 75 22 777 699 3913 1459 623 210 2703 1255 27 527 1105 1473 108 815 865 533 1536 368 494 1006 244 2749 131 1415 99 2415 815 3050 4220 2028 3004 1781 2138 4210 300 99 1330 146 756 706 756 397 1269 99 784 107 1119 3813 82 7 1781 99 63 334 1128 789 556 1898 1491 4 231 476 1219 1799 270 1239 482 1114 1185 142 1847 194 1114 1185 142 1847 1529 194 104 74 9 1185 142 1496 2212 3390 3825 1185 602 1189 1332 699 100 306 687 1185 895 365 1907 1123 1026 232 168 895 109 183 434 332 3009 3633 4243 3568 433 541 3 105 109 3153 1332 582 339 514 524 398 3974 1518 84 1185 3220 920 961 44 1179 741 17 1185 597 100 1185 1830 82 2508 288 920 1039 920 1114 611 192 1609 1242 10 160 2080 109 160 2080 753 1760 110 1189 203 79 109 2362 2611 1656 142 1497 398 79 168 73 1335 11 477 306 3482 326 1137 100 79 744 3535 160 3826 203 2212 895 2212 17 818 1114 1238 184 1620 1830 39 4234 142 1496 3883 3842 84 961 3071 3754 17 434 165 163 3255 1496 2910 1993 1387 1335 1349 2704 4257 1496 211 887 324 39 4 100 141 110 2753 109 895 1337 686 69 141 2455 271 173 643 19 186 173 109 895 1337 1567 192 686 192 1242 92 203 104 2957 1291 2736 978 268 3017 66 337 272 2052 920 1092 1339 1455 109 73 94 1019 66 597 1493 1760 2704 109 422 257 1609 597 249 939 183 109 968 104 1019 597 3642 4041 1172 1542 2134 118 3750 2072 1172 3220 3166 14 1432 275 100 466 2973 3251 27 3153 142 265 1138 155 1236 1496 1 166 3630 645 1093 27 1824 3195 2458 2021 1513 1609 925 727 110 4197 73 94 597 2480 73 895 1585 19 2029 2516 3348 192 257 1020 296 1537 2957 2968 302 1656 2011 79 208 1843 587 109 969 1128 650 192 302 1656 1407 192 100 2417 687 131 160 3538 645 1058 2102 601 109 73 1933 94 3896 110 2336 2029 1496 1809 961 665 44 2212 1542 260 2957 109 217 17 961 1508 427 2874 935 791 17 2677 2034 1841 2034 203 3220 109 1760 2212 10 978 1542 11 109 597 3233 206 17 2177 1870 192 10 365 324 192 100 109 916 546 362 1039 1420 207 3390 2212 79 197 2531 4214 39 619 39 619 1502 1026 139 2529 4043 3891 597 109 1830 306 1853 1183 4214 1567 4199 4214 427 423 500 1087 192 398 168 11 17 582 232 968 704 1541 4190 2458 2980 392 968 704 645 2666 180 3255 109 73 95 1114 109 2707 3292 1705 811 3377 461 1314 2031 287 3740 3292 1328 79 1217 377 73 2444 192 661 3310 85 4209 100 160 79 247 2065 597 1043 3168 4099 109 2154 186 604 4107 184 221 410 10 1070 271 1932 44 1932 3885 1337 1337 10 105 3390 3825 207 1830 1760 305 306 512 8 3291 1529 115 3598 53 1140 1673 2458 3955 109 881 10 440 895 4032 18 2694 4032 18 895 571 1760 3409 217 688 2574 2747 582 1932 597 166 44 459 2580 493 339 2109 170 3488 27 414 23 207 1185 410 2411 194 1185 142 3478 1059 98 1496 862 2877 2036 25 619 1684 297 132 2134 158 31 3 281 132 2680 158 183 113 548 172 239 298 295 1577 91 178 252 435 209 3929 87 155 102 458 82 1259 146 507 1251 144 373 296 106 151 2499 1157 1821 1579 16 1918 32 2967 309 115 205 10 562 522 957 288 83 2166 453 113 1 91 591 727 24 454 1409 48 3897 1305 1103 3359 3782 24 2152 454 1409 48 3897 1305 35 178 197 1305 35 3248 427 32 1352 518 188 49 311 1305 32 446 403 3675 522 187 912 908 2005 2857 479 2604 574 987 3199 603 2812 47 1338 1990 898 454 1409 47 1711 87 966 3 28 768 1093 15 833 370 454 1409 47 3107 574 2963 1711 414 539 271 54 1210 863 1305 156 3295 84 3788 174 8 454 1409 2152 21 508 3 1407 373 488 3295 2152 85 898 454 1409 2304 433 192 461 10 243 1757 3295 3617 1305 454 1409 898 146 1250 1711 106 431 54 148 1238 1468 968 3725 3 52 2010 402 454 1409 2812 47 54 485 2506 454 1409 2067 968 1291 564 474 1305 1067 201 1704 1755 454 918 3125 822 84 445 329 189 2419 1303 437 1478 284 803 1791 437 1250 531 1729 3295 32 1136 877 124 1136 1250 564 3295 1580 1151 581 21 531 1291 581 4022 632 215 3677 1305 253 442 581 1291 1136 427 603 1718 3009 253 2812 581 2604 1718 2830 81 66 45 2122 19 704 2812 918 1305 1901 153 126 152 134 66 115 1262 1 1177 63 2410 48 1238 2152 41 318 574 1305 454 1409 3009 832 1250 484 24 2152 3174 844 54 82 42 2574 20 271 609 318 1305 15 20 284 176 271 609 2774 1238 48 1305 675 2617 232 1322 454 1409 54 2856 20 243 1348 179 691 1536 512 47 3107 898 232 630 171 269 1305 276 2534 2381 1305 153 22 970 48 2076 1305 4091 1035 3295 1555 2131 2381 1305 138 1360 1067 3317 47 2018 3823 454 1409 831 20 85 898 454 1409 461 433 192 4091 3997 410 1409 2076 3359 3916 3782 457 422 1398 238 1240 457 3280 1398 238 1240 3046 1255 3075 39 1287 4004 401 2046 1143 6 92 361 33 3633 317 540 178 76 1265 1043 920 2756 39 359 422 1398 457 1010 1584 1458 457 209 1858 361 1141 1991 238 1240 422 221 1398 3046 1485 673 591 1255 1181 2494 2662 3059 2579 460 4250 1143 4176 2662 310 862 1720 457 1199 775 1398 1131 1584 2702 1673 3075 546 2105 1143 6 92 3356 656 4004 401 449 4004 18 62 277 679 238 666 2924 2392 2108 50 199 392 267 747 662 4074 532 3949 920 2756 422 631 920 209 4004 422 69 641 849 209 807 3770 2702 457 1584 3641 361 1566 275 2662 3353 3161 1942 2720 275 1890 3706 816 4004 383 802 472 273 238 666 3046 4165 662 3949 449 685 82 6 10 2924 816 940 358 953 2519 564 2602 180 1812 2756 1877 2840 402 2373 1394 41 1877 624 775 898 132 1394 36 3550 54 1779 1927 1710 1877 271 253 284 678 41 217 783 206 217 1265 3 93 201 970 54 2689 217 333 849 54 48 1394 201 6 93 169 82 2492 812 2987 3 24 3282 33 296 438 234 711 1452 248 402 54 3107 24 3758 33 183 879 118 104 230 584 184 2638 4114 3236 31 404 1877 217 54 898 474 724 2560 25 2820 434 165 2139 2348 1263 1877 675 1519 36 38 212 54 54 54 466 7 104 230 392 404 54 1 375 1 923 38 682 2634 865 1877 2883 1862 2959 898 279 3 201 1796 517 474 1744 217 27 117 33 2931 1559 357 2190 256 6 37 790 1452 474 1877 217 195 54 21 2528 918 1877 2010 1678 243 2464 217 1118 234 1452 1054 1362 2464 1988 487 371 1877 591 4062 54 434 466 130 76 2139 72 1307 132 38 231 683 1914 24 1791 117 33 183 1263 329 1429 309 124 492 2770 492 3863 1877 517 906 217 3011 419 44 340 927 317 69 186 906 1877 100 3369 1519 160 11 50 3369 93 1091 3056 118 76 434 3951 2438 185 3687 434 1519 3369 1134 131 2758 434 165 1101 1824 3585 265 846 91 56 24 298 160 1145 33 11 1102 2180 35 964 3386 672 239 681 610 91 3369 1091 273 244 3951 573 720 212 2488 1467 2149 3369 306 1122 20 3246 1928 1513 297 1587 456 18 547 2170 2868 1048 2878 733 1217 91 185 193 1704 2763 298 160 1145 33 2514 11 2386 82 284 3045 1990 454 2410 106 741 54 284 1990 689 787 2763 1791 146 1570 2854 434 445 11 627 664 2244 2170 110 149 47 1517 1252 23 2880 875 988 2429 3369 185 100 255 47 1652 1053 185 2830 511 18 930 50 3018 984 3147 306 2139 193 1705 381 1242 4163 185 132 117 33 2545 240 64 298 100 8 3360 1598 75 489 176 48 381 489 176 1743 81 5 1499 381 113 108 261 3628 1 93 3619 131 155 144 1911 2939 1404 983 39 563 6 362 1499 35 6 70 995 34 137 448 3077 444 977 3628 1 2044 1564 1 3628 134 91 47 2922 2732 1325 130 198 644 1499 293 3112 622 831 3185 123 544 11 2822 2032 122 1061 1277 453 123 644 24 203 18 437 1208 399 929 81 5 144 5 15 8 1158 148 3768 390 822 852 644 156 1284 130 198 37 1590 72 339 485 544 1519 3232 1294 3232 361 3232 196 3726 156 1335 269 196 574 196 798 947 793 369 46 589 102 70 85 1590 512 631 39 458 1924 3831 1499 263 542 617 3591 3647 525 1499 187 417 22 266 695 3591 2798 191 1119 35 2541 479 209 72 1749 3228 106 1051 433 3114 839 2714 1497 700 822 327 241 174 768 289 54 660 1704 1165 3951 545 217 1711 3049 394 3465 826 176 574 390 47 1499 227 3033 35 3122 1901 80 1461 942 2204 233 2378 3968 203 1765 437 4 203 47 2288 9 1850 1 93 733 3968 203 133 3262 1166 35 55 1950 278 137 56 1987 91 1 1850 3170 387 34 203 18 437 24 437 1208 624 1836 30 1613 1751 3204 68 1093 151 3968 15 90 691 459 2969 977 1554 1627 695 203 383 104 3259 492 1816 3030 1484 3310 3262 2476 1850 11 2300 91 3968 134 3622 262 531 2194 2646 107 1401 294 1401 1111 2667 349 3670 206 1401 1111 219 1759 2463 2928 683 1294 416 3968 122 3684 370 3942 828 2574 18 574 203 913 203 1488 901 203 9 3961 90 525 262 3909 641 2171 266 67 1184 970 166 892 494 3049 574 1321 202 1195 970 1981 2136 3756 2136 3262 1195 1361 2063 1361 247 2902 462 1139 72 2427 321 488 113 1385 29 1059 2576 987 372 2517 541 1927 126 4 2276 1298 140 9 786 3966 677 204 131 321 295 8 2406 7 145 204 1236 103 2819 270 2517 3967 159 498 67 3050 85 593 349 184 864 2 41 89 91 3076 1133 999 163 77 50 14 2906 38 4083 683 786 399 880 204 560 871 786 66 1024 747 802 133 317 76 4 434 356 140 16 379 4 236 2345 1082 471 2222 1 1537 2522 29 1416 897 2334 3973 2328 596 500 446 1251 192 863 301 213 1280 192 440 65 601 543 6 362 2517 24 624 3414 122 233 1324 596 2276 3198 1 1638 1116 1935 2517 300 3462 1321 802 698 945 295 7 145 282 2517 138 3 105 241 371 2623 50 14 397 670 786 1139 20 72 7 71 374 976 270 300 329 7 52 88 1223 204 2517 354 1119 358 239 457 3338 732 916 1739 639 2544 2517 291 700 213 5 12 245 254 182 45 177 2063 893 3464 2472 2206 237 300 1469 45 394 379 4 2517 419 171 2736 4215 236 385 213 2836 2063 16 45 268 1469 101 284 3653 1125 674 418 136 2386 82 284 2757 944 731 307 60 939 2100 569 267 674 418 1086 2658 220 63 1125 250 2662 674 418 1986 858 1571 638 1632 2658 1669 60 3653 2474 2658 1041 11 576 51 3059 1504 569 1639 1373 85 225 1972 267 3613 1270 35 289 3204 1333 1492 2658 30 315 1381 1639 569 3108 374 2687 19 842 340 154 289 48 399 193 2168 101 3230 2308 3613 928 2603 2008 28 1803 2428 589 1360 569 267 2702 1639 921 28 119 188 3230 44 569 491 567 1767 3 289 577 193 2168 87 2234 261 899 2723 573 1381 2095 4142 1184 491 939 307 165 1764 469 44 47 1492 783 3071 101 2762 275 1184 44 569 1533 148 4169 674 418 2766 131 9 1571 1458 130 956 3775 413 485 2263 51 412 307 289 577 2180 564 3621 1381 569 1533 267 205 10 1997 3156 115 335 1639 1673 3822 19 555 959 219 1437 2284 3236 1775 959 388 523 959 219 2095 582 687 1412 2514 68 1192 3537 2063 3962 1102 2301 589 152 2699 20 1180 2360 2095 582 107 1915 74 39 39 10 1102 2301 848 31 2072 961 163 1028 68 1061 645 246 2123 4173 18 3448 256 10 209 959 219 388 4 170 297 297 521 529 152 293 521 170 3929 1419 762 1914 1044 959 219 388 7 194 69 111 274 68 163 3448 1613 130 198 123 423 3639 74 68 583 2051 2336 2269 668 4 383 388 2744 524 1102 2301 551 643 3669 551 524 1102 2301 22 617 3008 2165 336 1379 1232 776 1102 2301 676 1097 913 776 37 523 1420 3006 851 213 916 211 900 22 68 22 3448 1032 524 1102 71 34 1879 3791 953 30 130 198 1053 711 1102 2301 2138 111 386 2740 523 546 169 233 915 2436 1040 3865 915 176 551 160 68 597 30 365 151 8 1420 118 1102 2301 22 17 1420 1724 121 25 556 2387 1714 155 1274 906 933 388 1658 1102 2301 354 68 864 3398 1148 908 407 938 388 746 155 4 536 1419 906 792 3356 3506 277 211 1102 2301 1365 1338 152 1192 3252 2858 4 753 277 1976 357 2858 500 42 2285 388 1419 343 961 3057 376 1419 1646 1221 131 470 1274 839 439 343 388 1914 67 18 3633 1944 3448 1419 2396 192 1130 98 18 3208 34 217 1217 219 316 209 388 388 2336 44 2907 355 502 219 68 115 2095 2662 74 18 959 219 246 246 16 159 1474 227 446 1468 691 219 3000 68 68 222 3278 1970 300 236 524 541 3 52 640 1419 365 67 277 1 1192 158 1054 2470 1192 388 615 959 219 15 388 763 4173 74 3448 3221 449 2227 68 1192 1034 1775 959 219 388 2324 2256 246 521 210 107 2862 3037 4 4206 2484 647 4 42 1516 266 1051 1020 671 187 2961 538 408 671 20 914 8 168 494 1795 593 222 161 237 2531 76 427 48 4094 187 73 106 289 488 848 2304 898 427 48 15 836 43 35 427 169 43 75 390 48 187 1020 786 1009 187 1855 25 684 409 187 1713 2304 810 1487 684 3036 1020 684 409 717 187 106 449 1487 1020 2412 3319 691 737 1898 4103 227 1290 2695 56 8 80 3006 1290 174 1898 1290 1464 1 172 2 2961 38 751 344 1898 2750 3583 4064 2010 130 172 1840 3945 4192 717 1586 3178 2125 1160 4134 35 449 2453 16 389 492 25 117 33 126 161 35 454 47 2151 984 251 503 529 34 577 765 2827 132 1032 457 1444 910 914 449 430 3894 41 226 1218 1209 1879 191 144 399 461 123 644 4253 35 233 102 1278 106 449 15 8 9 43 4223 3887 3231 532 2304 349 4253 3130 119 1905 818 126 604 3 2624 863 4 2853 977 2545 1828 134 1570 508 4 430 3097 130 198 2482 38 3097 3 38 210 3251 3075 564 106 8 2432 119 1136 101 348 206 18 2711 4 430 2302 52 1893 3545 189 2034 2889 129 1410 301 24 117 33 333 572 2310 1033 408 1333 54 1013 41 301 278 1662 1020 3592 301 964 11 1547 412 48 541 3 577 301 421 1876 81 75 921 35 3130 158 335 11 41 1816 421 4015 233 3 1300 158 4046 1876 1460 1942 1460 487 84 46 389 799 168 901 1220 121 389 901 684 936 46 46 389 901 194 3341 3916 2 303 109 496 236 631 3983 2 41 89 1036 303 58 76 243 946 236 631 200 3964 152 2634 177 2673 1048 58 605 1057 275 247 257 3443 152 181 303 4060 157 3346 3 2745 7 152 152 3749 463 303 3637 218 1587 236 631 3 880 719 2516 209 751 314 20 2 2895 187 233 288 1352 3829 588 95 50 14 1 233 288 1352 863 1504 233 288 1352 583 446 430 1624 1606 296 418 1251 373 2171 16 266 960 305 266 3928 3696 16 200 187 793 3829 3851 285 518 347 124 273 272 3 138 1899 1362 572 283 663 312 1794 71 350 1400 334 1616 157 781 58 3974 112 177 700 2147 2628 337 944 78 1863 4040 866 208 1309 10 2385 20 200 122 2340 2728 2 752 3453 2002 852 3040 272 403 435 2402 164 848 326 1057 967 73 520 1659 362 247 117 33 303 655 608 930 120 9 272 1057 3453 1866 3904 72 88 1090 11 2186 366 655 258 1834 349 247 4 4053 2 608 873 3145 1090 828 978 457 881 9 341 26 621 1159 426 2834 584 3984 341 26 121 144 209 426 55 322 825 743 3944 1131 449 426 1227 460 647 3116 230 612 64 2608 41 671 887 1915 3495 39 55 322 63 1719 1501 958 119 1227 24 17 147 53 621 473 126 330 56 137 650 283 2505 69 73 885 1501 426 39 562 39 243 2154 209 2949 19 2910 958 353 1697 3672 426 3590 1210 1407 621 1830 2176 1212 421 1876 243 958 82 1945 825 4 662 26 94 439 3080 426 339 3938 1316 6 10 426 1876 1876 426 39 2205 19 678 647 211 341 26 253 2867 439 22 240 64 3227 1094 646 833 158 80 1475 2816 2726 2545 240 1316 1083 241 344 523 2671 1451 2583 431 54 1743 2632 771 26 1303 121 768 248 67 2236 764 2202 2583 1501 2879 11 69 1876 426 144 2091 640 353 1210 19 1223 1100 64 1227 67 1116 1642 64 163 4101 3080 743 426 131 1227 426 3244 11 41 1816 421 211 1422 712 891 136 421 1601 1422 3211 119 1876 426 1955 158 207 3322 892 409 1955 158 1833 3420 5 354 141 91 207 3322 55 825 104 197 132 1955 3322 89 478 156 173 178 139 489 91 141 3836 779 965 66 277 3208 2545 240 64 965 28 82 387 1088 1414 3490 219 747 1 401 87 222 2322 1140 143 66 1689 252 354 3456 1567 468 843 86 3801 49 139 149 933 1222 188 10 1046 871 354 3456 1567 96 149 5 218 1100 153 1955 317 76 142 197 178 478 156 173 207 885 1955 71 885 2021 243 4155 246 1727 206 395 409 1472 181 252 1320 1955 324 271 153 24 1139 2999 3929 434 3836 1955 8 96 415 1938 1251 3 1250 1955 158 556 2729 351 3 52 1357 909 646 242 100 242 1584 3094 1240 356 1426 9 43 440 25 2079 197 543 55 652 1613 2737 160 2377 307 165 784 95 2600 2764 359 516 300 505 34 548 53 3231 2165 326 2316 3957 197 699 160 83 487 1924 643 242 336 208 33 1102 243 701 3232 2465 1138 2764 45 285 3143 3522 1663 136 835 387 2099 806 1584 1240 3080 601 2888 502 2949 336 711 830 901 243 2594 160 238 3046 151 806 2524 242 683 221 336 43 1575 67 3094 652 1887 15 6 330 498 900 2010 376 2764 3517 307 165 326 3567 3131 1779 126 2119 4042 250 358 18 1736 358 47 545 48 21 1004 1120 2375 47 3094 413 1082 601 1240 160 1138 1627 136 296 149 715 3861 2713 2053 3356 306 4244 1240 337 179 766 43 466 3367 3731 982 100 136 646 1080 1010 3111 1082 2079 197 99 100 53 121 2735 492 2165 172 53 655 520 793 3957 2764 95 2764 73 1162 2486 529 173 45 111 553 83 1887 2620 378 206 207 784 1991 1229 30 490 1946 845 376 2764 509 160 425 1048 2010 122 1710 275 4176 620 529 100 25 2079 26 958 2430 529 447 2154 958 1227 621 24 17 147 53 341 26 1501 1118 1949 339 2949 2154 887 36 243 3921 1853 55 3124 2227 1973 36 605 1973 69 1719 1973 370 501 1612 31 288 1973 1612 426 2961 887 529 1227 3306 36 605 241 339 255 887 1191 2766 1404 2575 1025 241 255 1191 288 161 887 447 678 1741 1404 1756 1421 121 241 2011 161 447 678 469 4246 121 915 1741 247 360 241 1741 1016 241 26 24 3227 240 64 2663 2632 771 26 24 17 147 250 35 912 137 650 1588 2840 3840 1124 1078 3266 1588 3840 1124 36 322 705 1454 816 1254 1 60 122 2307 2034 2636 3010 1283 29 3884 2759 115 870 1140 722 278 2232 446 433 3 1588 498 460 1131 788 609 15 808 1478 722 123 1588 18 1618 1085 1140 1588 3063 359 370 2246 473 482 2171 2759 348 1300 128 1108 1176 2034 3884 2307 255 2034 29 722 2759 20 386 1810 3196 1931 952 348 934 301 2884 305 3427 104 197 572 2963 888 1108 507 128 2880 1024 960 386 141 2838 3884 139 438 3452 3884 404 1054 4099 1678 342 3142 540 118 2724 1641 394 2759 1774 875 3269 377 2759 691 29 606 352 205 169 810 816 2910 3269 1085 982 29 1247 121 270 488 1588 1588 488 270 2745 1563 2 41 89 30 31 1057 1588 84 1390 3 707 27 1 1588 1359 162 2026 1 707 1210 1327 596 461 441 808 2853 74 3306 3127 36 322 1140 460 3269 462 1685 3396 765 2590 1376 3269 332 1149 2253 469 2156 19 2492 3269 1841 3722 274 19 21 913 276 301 255 274 188 29 195 4133 128 3893 2000 2109 6 113 749 2020 777 11 37 473 3269 228 982 1 366 678 2759 1124 645 47 166 2201 3893 17 147 1588 717 1172 2007 155 821 1 761 606 237 1800 4053 2759 3884 329 3063 728 1525 3609 237 3373 1134 3555 1504 816 2910 1078 2307 335 1588 1373 193 1002 2759 4194 3703 276 89 1807 63 4194 1714 41 636 233 288 1714 1807 139 543 63 203 3322 262 479 294 719 103 126 470 111 1144 1714 1756 1028 377 1750 1 1393 3 105 1807 4022 279 207 386 138 944 4194 339 65 3159 3261 1807 4079 108 63 1574 3524 24 969 1082 3027 65 2380 340 1807 1399 2354 1714 4194 108 203 111 976 1714 1911 1237 2253 1388 798 524 103 30 1807 1648 1120 1144 154 229 2738 15 239 681 377 6 825 1807 784 1807 1163 929 2862 44 340 560 2826 335 2354 720 4194 769 473 70 17 1061 1807 8 3319 2452 126 3 2579 1714 484 3659 276 959 26 958 2430 529 447 2154 958 1227 621 24 17 147 53 341 26 1118 1949 339 2949 2154 887 36 3921 55 3124 2227 1973 36 1501 203 370 39 443 1612 1830 126 288 436 39 1227 3306 36 605 241 339 255 887 1191 2766 1404 2575 1025 241 255 1191 288 161 887 447 678 1741 1404 1756 1421 121 241 2011 161 447 678 469 4246 121 915 1741 247 360 241 1741 1016 241 26 24 3227 240 64 2663 2632 771 26 24 17 147 250 35 912 137 650 1922 677 5 12 213 1922 677 5 12 1728 79 213 1521 1197 45 1 91 177 113 235 88 185 1427 171 309 1738 177 1108 70 105 115 15 3272 91 2593 639 1 700 2147 2628 3926 908 379 144 718 50 14 2736 1228 5 12 1689 527 924 191 213 695 690 3508 5 12 1706 1601 95 3755 1138 1111 112 692 3549 1818 649 1 1111 871 2592 270 7 2376 491 984 188 359 1720 1693 270 3962 839 270 3962 1074 439 66 5 12 8 19 1132 21 672 177 6 113 688 1392 124 767 433 821 177 1108 90 2446 313 78 570 532 3716 21 151 497 72 131 3338 321 5 12 115 1415 2 41 89 36 292 95 254 182 45 214 616 726 156 3345 45 563 5 12 1561 775 27 49 312 5 12 2397 3436 509 32 31 161 6 10 1686 549 49 86 93 322 752 128 491 320 176 79 579 545 43 154 1633 128 95 29 2376 14 1718 70 297 346 1623 528 2622 1913 320 176 4178 69 29 147 5 12 151 21 276 1692 29 606 313 5 12 203 213 5 12 677 76 778 931 3326 2271 203 18 55 268 52 70 79 213 1197 45 235 88 185 1427 527 924 191 237 2306 1356 965 1457 213 254 182 45 282 1108 1028 672 41 1816 421 1108 2446 177 2539 1738 177 411 102 105 90 164 313 372 1706 778 309 767 433 821 20 78 570 3511 532 3716 181 1666 203 5 12 2672 931 1083 537 553 557 464 115 464 767 2446 177 42 157 2883 821 965 213 5 12 1534 916 156 2063 113 5 12 3272 91 2593 639 1 177 908 379 144 718 50 14 2736 1228 5 12 187 151 497 72 3338 321 245 313 171 32 31 161 6 10 1686 549 49 86 6 36 115 1415 177 2 41 89 754 1773 292 95 254 182 45 214 616 726 156 3345 45 563 5 12 1561 775 27 49 312 214 2063 203 18 866 5 12 3745 2292 52 647 124 2509 1437 3495 39 524 621 2509 263 2208 81 1823 333 63 3495 39 2519 275 1308 8 19 1132 21 934 134 227 1521 3526 2509 2863 1511 1850 401 41 3404 157 532 157 532 79 163 2145 347 1 74 28 4 82 2519 1273 1 3393 107 305 173 2509 803 793 330 757 154 1570 2657 2421 3652 3003 749 449 365 4 659 203 1424 540 972 81 1823 1908 2509 154 227 524 621 1705 67 1965 2432 2720 885 2942 2684 1495 397 887 1915 2509 460 203 1705 60 738 920 2519 275 1308 2816 6 84 581 275 79 2369 1432 261 2980 1626 1393 275 562 1880 3452 1271 1414 1207 328 517 2201 390 275 123 438 508 1529 2509 1511 3495 39 444 3753 1628 723 182 741 2284 1308 1288 39 1271 414 211 3465 230 249 2519 275 3715 1308 541 275 2509 719 665 532 377 3544 11 203 631 390 248 485 542 66 227 35 1346 137 2837 1775 3028 314 275 1447 935 421 1758 290 1447 935 1493 31 56 2254 21 30 1078 45 2011 2991 195 538 41 1816 421 2389 1758 290 93 216 935 13 1191 122 45 1611 2011 2991 505 2572 1490 1728 290 2649 11 152 421 41 1816 421 3030 1191 91 41 1816 421 1156 290 2406 20 1493 1030 1447 927 156 17 1359 2137 1 60 1077 4 748 1191 935 714 320 707 223 4203 2795 67 193 625 48 3177 799 1447 2435 717 27 1191 530 276 686 1447 1878 1191 530 60 853 216 180 770 588 279 335 19 66 691 1362 1371 999 421 1191 2895 188 4163 290 399 4234 588 65 30 530 343 391 2746 2746 271 1869 611 1392 1757 530 2011 2991 464 834 4 3296 218 290 538 11 421 294 1758 2429 4234 421 303 188 4163 695 1580 1290 24 3583 2435 3128 24 1447 1580 1906 101 835 299 22 91 136 1735 3593 3613 928 1748 87 92 870 40 1617 908 95 1569 2964 82 91 136 11 576 51 660 129 2826 781 707 1871 40 6 835 22 1859 687 268 614 1536 1617 479 129 101 4052 1905 122 116 1774 791 2147 7 145 113 91 115 326 1798 2670 1302 18 3828 1340 1591 943 427 250 259 1377 70 1617 866 479 2109 419 2279 870 40 1617 1033 2911 4052 1905 65 328 517 101 193 3694 165 1050 739 2434 149 259 77 594 2083 4052 1905 762 232 3427 1497 594 1735 818 1471 1617 122 1599 6 835 1175 754 635 47 3753 148 91 374 2511 303 563 1473 101 261 1 1551 28 91 1039 95 22 138 1057 136 188 233 3 8 3614 140 91 1484 4052 1905 253 2964 22 212 305 1446 1617 270 174 47 614 2911 822 2350 85 225 2964 22 781 707 1871 1617 299 136 5 2798 1823 51 2826 561 2825 1089 2911 3472 660 198 457 707 1210 24 2964 22 1896 954 101 4 1761 502 4 212 2911 1179 770 95 82 1617 5 870 175 1192 225 346 2826 561 62 22 1415 2655 376 1210 1327 1617 236 136 610 2679 603 263 479 988 101 37 129 2194 610 2670 91 353 1 8 1735 835 3780 278 1077 141 2911 143 851 259 610 2292 180 129 51 329 6 10 163 3754 65 722 175 1192 387 250 2911 346 197 95 101 261 1 676 91 1008 2130 2911 399 965 614 2 285 124 2277 2 41 89 1069 2277 124 2502 137 501 3578 15 388 34 28 285 2 572 2833 663 312 805 65 724 71 401 179 4040 65 46 58 1544 1591 1610 131 2635 827 963 205 493 8 557 424 395 112 2402 98 498 229 3132 571 2566 1145 50 14 1 4217 550 459 2634 7 476 1775 528 3346 29 108 1073 483 2 42 482 34 337 2277 137 124 2 163 329 2320 866 1057 966 1047 15 3778 299 285 209 285 55 878 112 472 307 545 2407 28 85 289 577 14 1 343 244 285 21 3470 444 1001 798 1058 165 28 1042 1350 2 98 493 201 242 1128 37 195 2038 528 454 2410 85 1744 625 1001 251 3715 47 775 2 1069 1 1105 1473 20 302 454 858 285 1464 1717 2566 876 3056 471 1560 1350 2035 1333 1253 762 1076 1640 3747 471 1 3283 76 1 2375 550 1437 642 708 285 1 2078 161 6 324 3 4217 550 132 268 1434 62 1323 478 132 81 729 429 1723 610 66 207 2470 467 278 1323 478 396 1260 277 333 63 66 467 433 1 158 148 1434 347 737 278 62 252 324 3 287 467 1051 3325 399 1355 437 207 779 3325 2087 37 117 33 2931 1559 537 681 417 1712 81 610 62 3673 1212 316 2420 287 441 687 737 1104 132 417 508 81 429 1723 210 2110 54 1260 277 3706 2907 158 1174 2907 1717 3267 1478 3353 467 1258 81 210 1799 1140 1890 4 2921 665 1212 1231 2046 1143 162 10 484 21 96 1658 80 13 175 61 415 405 1235 96 2176 203 281 2563 1180 3042 1817 94 1265 913 2493 2563 1643 54 3435 117 33 3042 63 538 33 982 284 2563 1805 242 2324 3855 1547 58 84 1905 201 2392 812 474 384 201 404 1292 740 169 90 665 73 445 2563 84 1905 1791 437 257 521 643 142 2404 58 461 3012 1254 1923 402 28 1643 54 2829 314 53 54 947 1151 2563 2574 844 3800 54 187 477 53 417 1051 1903 2563 2857 8 169 1555 84 1905 2122 512 1555 348 1643 10 52 404 242 2563 2304 220 45 106 437 73 1550 1786 4196 474 2042 689 2155 3758 33 913 437 1880 544 1249 3727 1 6 10 804 3100 1249 83 1845 1 179 2184 474 394 412 2855 740 284 11 2666 2791 955 636 712 694 123 668 288 2276 3 105 362 1999 348 1292 740 411 433 694 767 326 668 2275 109 288 682 2563 181 2 763 1353 164 535 46 2 41 89 3301 1868 2708 1891 1353 93 2793 4251 2370 1120 690 3479 302 47 3711 2144 46 164 1908 463 2 19 1920 877 598 3911 3489 379 295 114 2950 3374 945 1578 3021 2567 463 29 359 129 2 4224 146 301 3326 2462 805 1079 2642 369 906 2770 3700 1445 211 1353 2061 387 360 1 1891 2 79 1534 4 2708 732 1980 3111 521 2163 2 1034 623 848 1625 39 690 2 482 347 1715 4018 29 108 1073 483 42 490 42 482 34 2 535 46 237 180 3212 77 3053 1887 21 2988 178 3778 164 34 1074 1004 1637 120 1018 1012 3979 1125 21 285 106 8 552 434 28 2371 119 819 531 69 2 690 302 2650 21 876 1105 3107 1311 690 711 28 3725 2 2089 3393 735 4061 697 27 2394 63 477 18 76 670 3417 669 340 697 1066 297 174 1026 466 242 451 689 788 1238 3581 74 4150 1001 165 791 2038 286 107 152 286 251 335 7 690 1516 1456 2654 1381 690 2960 15 28 302 1322 1425 356 302 858 71 2092 1464 2147 4 1537 2 876 1339 302 47 3933 306 3534 1519 3234 602 1339 819 651 672 285 6 178 11 3940 181 2 221 861 3069 1972 47 1492 2 4088 347 4241 37 454 735 886 47 842 3192 29 326 411 3916 3567 2 763 1353 164 1868 1891 2 41 89 3301 1868 2708 1891 1353 93 2793 4251 2370 1120 690 3479 302 47 3711 2144 46 164 1908 463 2 19 1920 488 877 598 3911 3489 379 295 114 2950 3374 945 1578 3021 2567 463 29 359 129 2 4224 146 301 3326 2462 805 1079 2642 369 906 2770 3700 1445 211 1353 2061 2636 387 360 1 1891 2 79 1534 4 1980 2708 732 3111 521 2163 2 1034 623 848 1625 39 690 2 482 347 1715 4018 29 108 1073 483 42 490 42 482 34 2 535 46 237 180 957 690 77 3053 1887 21 2988 178 3778 164 34 1074 1004 1637 120 1018 1012 3979 1125 21 285 531 106 8 552 434 28 2371 119 819 69 2 690 302 2650 21 876 1105 3107 1311 690 711 28 3725 2 2089 3393 735 4061 697 27 2394 63 477 18 76 670 3417 669 340 697 1066 297 174 1026 466 242 451 689 788 1238 3581 74 4150 1001 165 791 2038 286 107 152 286 251 335 7 690 1516 1456 2654 1381 690 2960 15 28 302 1322 1425 356 302 858 71 2092 1464 3671 2147 4 1537 2 876 1339 302 47 3933 306 3534 1519 3234 602 1339 651 819 200 672 285 6 178 11 3940 181 221 861 3069 1972 47 1492 2 4088 347 4241 37 454 735 886 47 842 3192 29 326 411 2 3879 278 690 655 2 41 89 1868 2708 1891 93 2793 4251 2370 1120 690 3479 302 47 3711 2144 46 164 1908 463 2 19 1920 877 598 3911 3489 379 295 114 2950 3374 945 1578 3021 2567 463 29 359 129 189 129 877 1505 985 347 1740 2 4224 146 301 3326 2462 805 1079 71 877 387 82 2 636 171 4023 996 877 148 141 46 2708 732 1980 3111 521 2163 2 1034 623 848 1625 39 690 164 2343 29 108 1073 483 42 490 42 482 34 2 46 119 210 180 3212 77 3053 1887 21 2988 178 3778 164 34 1074 1004 1637 120 1018 1012 3979 1125 21 285 106 8 552 434 28 2371 119 819 531 69 2 690 302 2650 21 876 1105 3107 1311 690 711 28 3725 2 2089 3393 735 4061 697 27 2394 63 477 18 76 670 3417 669 340 697 1066 297 174 1026 466 242 451 689 788 1238 3581 74 4150 1001 165 791 2038 286 107 152 286 251 335 7 690 1516 1456 2654 1381 690 2960 15 28 302 1322 1425 356 302 858 71 2092 1464 2147 4 1537 2 876 1339 302 47 3933 306 3534 1519 3234 602 1339 819 651 672 285 6 178 11 3940 181 2 221 861 3069 1972 47 1492 2 4088 347 4241 37 454 735 886 47 842 3192 29 326 411 2 2055 4231 229 2 41 89 4251 2370 34 1516 4231 113 2941 453 479 285 1576 3 105 1251 229 293 1168 2 3851 1325 3021 996 1578 358 285 449 80 479 239 28 1724 42 2055 332 29 108 1073 483 173 229 293 370 3184 1116 479 102 360 537 239 3851 2 187 2162 1657 793 3829 2 52 780 3184 1251 695 159 52 2619 940 79 335 2 3966 593 262 453 442 734 377 1516 447 568 1908 2 3778 46 2402 164 34 3581 2116 115 4018 1071 156 173 3374 945 2 1688 623 848 21 1738 2882 792 2201 141 20 996 877 377 2466 2006 3398 444 335 200 734 15 336 2184 28 9 43 360 79 1274 2366 2 156 3896 916 2847 3021 255 4073 3820 77 1252 2063 2498 483 1316 200 69 4190 3896 916 41 89 7 570 1163 521 211 329 755 157 20 483 205 113 2 3440 368 3119 112 2323 466 4061 690 2965 3505 689 451 886 1 2615 4 750 74 2770 211 1190 3097 531 651 819 1540 1319 19 4080 8 2725 669 299 19 3072 921 285 14 1458 664 232 1 675 530 2270 412 1742 300 2137 1 60 787 1972 1799 3404 488 1319 19 4080 3150 2 7 459 1505 2712 2939 3736 3052 189 2319 481 1066 196 193 2247 84 407 1002 1 2774 149 531 131 690 2396 192 491 533 14 1145 320 176 15 289 577 4150 609 169 265 431 285 2450 1287 1535 2026 1 211 2038 221 201 1547 348 2161 4171 2121 2972 3081 4171 2121 25 684 1487 2161 158 3420 141 91 2972 3081 108 178 252 1407 118 119 478 268 207 142 4171 300 360 141 91 374 142 6 20 984 1320 912 108 2161 2121 405 158 3420 315 205 10 610 91 365 1 298 93 4171 541 666 1237 597 382 3638 1714 3659 573 2646 132 882 133 675 4025 15 91 2382 2121 1810 30 2161 132 670 21 1692 3659 142 1716 2034 443 2340 1716 1307 3751 25 936 2 2368 2901 2941 1300 678 2 41 89 178 3496 1304 46 373 446 430 3786 3894 1677 3212 1694 16 3975 1908 200 30 830 19 1504 56 3921 1124 1868 1200 358 463 734 15 2560 46 71 3932 2 1813 31 102 699 1613 734 2466 3398 2006 15 9 43 2113 803 295 114 128 177 36 2402 164 605 2 1387 31 102 996 239 3021 1 580 189 4 745 2948 16 266 1 2211 614 156 173 296 418 1251 373 2 2615 20 149 1553 283 149 2317 270 1624 1606 2251 1594 1449 583 350 296 418 200 4190 424 224 4 328 1064 1686 86 1582 16 1449 491 2 52 1121 752 1277 994 1530 1579 16 1918 457 2 2656 16 3975 745 2948 1679 156 173 396 46 2603 334 8 288 161 31 321 1634 152 1230 2948 16 399 15 375 32 4220 149 3151 320 1055 9 1300 658 27 2 3732 131 149 1295 1220 121 217 817 1250 247 2625 607 749 1367 315 704 3693 1449 2313 307 165 45 2 244 1001 165 848 20 1001 3534 2951 307 3842 2 2012 7 154 307 48 250 1426 285 244 1506 2085 1367 3286 817 415 1483 1225 31 2639 31 1479 444 1449 44 74 1530 1198 2 1963 1353 450 734 2 2134 128 2162 1657 2636 448 2544 574 1084 279 15 336 646 2184 2544 2932 738 2700 1657 574 446 31 3 2 8 792 734 752 126 161 188 1158 200 1 498 1000 1120 4200 3450 570 718 1094 1435 79 213 1616 571 828 2 3496 1300 658 2 41 89 178 3496 1304 46 373 446 430 3786 3894 1677 3212 1694 16 3975 2 2201 141 375 358 285 996 239 3021 4018 1071 1 580 189 4 2029 745 2948 16 266 1 2211 614 156 173 296 418 1251 373 2 2615 112 1 580 1025 996 2319 3052 2708 732 20 149 1553 283 149 2317 270 2 3722 2837 19 658 16 1624 1606 2251 1594 1449 583 2 350 296 418 200 4190 424 224 4 328 1064 1686 86 1582 16 1449 491 2 52 1121 752 1277 994 1530 67 372 1579 16 1918 457 2 2656 16 3975 745 2948 1679 156 173 46 2603 334 8 288 161 10 31 321 1634 152 1230 2948 16 399 15 375 32 4220 149 3151 320 1055 9 1300 658 27 2 3732 131 149 1295 1220 121 217 817 1250 247 2625 607 749 1367 315 704 3693 1449 2313 307 165 45 2 244 1001 165 848 20 1001 3534 2951 307 3842 2 2012 7 154 307 48 250 1426 285 244 1506 2085 1367 3286 817 415 1483 1225 31 2639 31 1479 1449 1634 152 382 274 745 2603 2463 315 271 148 111 784 8 665 3849 43 306 186 3504 759 2788 9 688 974 1744 1 1397 362 928 271 2085 315 2948 151 31 4 2 214 6 2941 128 903 95 29 279 315 614 2615 2 8 1055 655 76 1220 121 1036 43 3827 320 176 283 3909 956 2189 607 658 2912 140 2 716 1042 27 270 553 41 89 2402 3299 848 435 52 178 649 1868 2708 1891 734 128 863 201 2 2 1813 155 2171 1119 1417 2 41 89 55 3537 643 91 1010 2160 463 3299 1813 155 1389 2171 1119 1417 1908 200 2633 1070 5 120 405 35 1798 98 2364 1593 2568 358 18 734 3932 1736 564 1839 708 3088 10 340 481 297 299 734 325 433 3 295 114 128 332 29 108 1073 483 739 2 1128 2402 388 1868 1200 884 111 3558 3537 177 36 1097 3947 2 6 164 285 483 7 104 230 58 69 463 114 2895 138 30 170 87 10 335 2148 77 1128 1670 298 1868 358 187 3851 387 734 24 2162 1657 5 35 668 667 405 500 2090 653 120 2162 35 3131 3 336 1357 1426 285 9 43 1533 564 2 120 1795 463 425 845 180 5 120 483 2370 2116 2 1071 462 1491 2246 896 2323 41 89 58 2112 336 160 2184 1080 467 2316 446 2987 171 3153 2142 2686 46 111 241 34 111 222 2 1456 179 1134 1777 750 1 734 442 155 821 52 1328 465 733 442 2 274 1693 1913 138 161 69 3634 219 442 657 3216 900 15 9 43 1513 285 2457 1118 1721 3556 67 379 1657 41 89 299 90 46 986 112 459 83 887 39 4 2 81 35 137 814 893 693 1345 2789 356 896 55 2 435 878 112 401 734 62 1231 1252 1119 1533 388 49 86 1937 1 2506 2674 322 1822 862 285 2 2171 2335 1119 1417 2 41 89 1860 2335 55 1533 285 5 120 405 122 1070 1798 713 1908 200 3564 138 821 734 899 95 1138 1335 115 3880 2364 191 1593 2568 1567 1067 69 1257 8 148 46 2 2402 463 164 2226 4 1715 3736 1071 2 5 35 668 1557 2869 379 2162 1657 1403 123 285 18 734 262 191 1417 3 1040 251 3 405 468 667 500 2090 653 2048 1113 1795 425 845 120 2162 370 35 3131 3 336 2184 848 15 9 43 98 1533 2 347 124 273 272 3 2471 2 716 365 1557 1533 1677 2178 1478 1544 899 79 433 213 3458 1117 15 506 91 155 821 52 41 89 2506 49 86 2080 734 32 538 1304 1057 405 72 2 291 55 605 141 112 2568 401 1231 24 1555 285 241 738 114 325 589 3 20 295 50 14 48 1118 839 735 748 32 1098 463 78 3198 748 1148 4002 243 3579 30 707 146 70 2958 85 2151 285 220 1086 611 881 49 2157 78 463 124 549 1011 173 3404 220 2889 1655 320 220 4055 2157 1101 708 468 52 1252 734 1 2 4232 459 752 32 7 780 855 294 2 1607 15 4256 164 570 44 2592 335 2148 2 460 734 325 1360 1403 295 114 128 52 55 2 435 3428 1822 1198 2156 1689 41 491 497 112 36 3192 177 36 450 690 2123 368 112 6 46 705 98 2 41 89 3440 368 3119 112 604 39 4 36 985 299 29 179 388 848 112 1108 285 2 121 930 41 6 217 91 2402 98 2341 394 4 522 148 2615 459 693 2 1098 497 639 1 166 1067 819 121 1091 690 896 2365 2116 567 4120 193 1984 638 67 693 112 142 751 171 269 4 662 9 410 3056 2 112 4128 186 741 459 164 1523 39 734 58 15 164 2 1804 627 664 1707 1 3435 1607 2775 69 4090 531 1 550 346 861 1715 3575 2370 355 713 1736 1908 200 690 502 3711 394 902 244 1001 798 1058 165 1042 1350 27 819 2 3691 1353 734 36 1719 1261 177 450 4251 332 29 108 1073 483 181 340 2 1282 976 1557 571 1736 483 143 6 1079 164 966 2750 1047 156 2 358 387 3208 3851 734 1567 1403 128 71 863 201 200 55 1860 1417 734 5 120 405 122 1070 1798 2629 713 205 1252 24 442 1304 46 646 336 156 3153 2142 2 4128 2160 887 1 74 288 39 1804 7 550 3736 1105 1473 877 1473 4012 1105 550 1103 550 3831 987 3591 15 112 387 493 326 1766 589 956 750 2881 2 876 1339 302 47 3933 4061 306 356 2667 1776 3234 3712 434 1519 3430 699 1519 973 4201 2 1744 1128 463 1473 2403 220 1773 6 10 1824 697 1812 159 968 3417 1824 697 55 1098 78 676 4002 14 1 1054 1027 152 1651 2294 1574 47 3427 1180 3505 689 435 451 4150 2982 412 609 27 791 2038 243 327 750 74 1001 314 1970 2 98 221 529 1547 2038 627 664 2248 1117 47 285 4136 4106 2379 80 134 4106 247 1379 4136 750 178 134 186 80 3483 1576 248 144 1049 390 237 1299 3866 3483 3437 233 152 35 93 177 1937 90 400 381 22 1533 387 477 457 58 74 4 67 153 80 354 453 134 66 177 890 1 2548 3289 18 405 1297 2626 770 354 2643 84 1238 54 457 2386 82 284 1678 247 1093 79 390 67 2178 1714 3626 3592 3483 1101 3866 1299 3077 288 247 1086 493 179 66 134 2061 159 3626 119 83 3483 247 1165 1655 988 2005 186 9 43 2981 43 488 457 3 52 389 294 118 16 120 484 2531 651 4136 151 4054 405 6 4136 152 71 1775 4136 1658 35 686 474 964 2058 906 393 247 1379 120 22 349 676 792 3117 227 3529 3957 3239 1829 465 56 2254 2382 519 936 409 3239 942 2815 88 465 1829 55 56 2254 2521 445 18 930 1244 774 380 178 465 942 2815 721 119 2367 316 782 3480 144 3137 1829 198 3239 386 56 2254 769 85 198 316 2922 7 773 487 4108 504 170 942 2815 263 1121 620 2 1509 150 1190 1829 474 1769 1727 387 1 930 527 862 1024 316 1678 380 44 782 1829 67 3887 552 604 1946 1031 60 3122 773 2184 18 552 3289 2025 168 385 2268 44 643 2254 1031 7 773 487 79 578 2254 3029 503 465 671 944 3750 1829 361 173 773 2343 594 826 38 170 773 670 7 487 1829 1678 437 3559 316 2208 321 2744 1830 643 465 1034 4 773 1767 1472 38 1518 2436 2268 2436 1785 17 1 628 736 358 2807 1053 1347 27 736 3220 3931 63 859 1739 539 188 1279 1980 1347 736 2654 2332 3931 67 1460 110 487 1669 2043 358 1564 2705 286 741 1432 1217 377 1492 79 39 116 2684 1892 1182 375 269 736 9 736 2332 792 1188 1347 3931 1414 1375 884 11 358 2807 193 16 1653 184 571 2145 736 407 514 4 358 2807 884 1347 736 2925 2455 228 203 3053 736 3910 358 2807 404 140 327 1006 124 3292 1622 669 628 102 980 628 176 327 2654 358 2807 6 326 237 736 10 4048 884 2740 597 1013 2968 484 2481 2212 157 102 736 3243 196 1307 102 237 196 1138 884 7 2043 118 404 1076 138 3 1874 925 727 1188 30 736 3931 3065 1993 1820 736 1188 152 170 85 522 75 22 777 3029 23 695 1622 345 365 295 987 2299 69 478 575 736 1076 222 205 10 556 815 2309 1649 815 343 1460 110 333 3853 358 1564 166 815 2690 498 736 1896 527 22 859 2043 1770 1991 358 2807 577 22 1158 736 9 792 294 4077 4041 2440 152 2203 641 77 927 1347 1423 736 715 736 920 611 3931 460 1460 892 2624 961 523 1900 3896 2753 4207 217 1711 3049 480 3717 3538 540 1058 3515 1086 63 944 358 2807 77 20 414 1278 3637 736 597 1794 2043 3882 999 171 27 2957 2775 2677 2332 969 1279 736 2212 530 184 146 93 736 129 1045 1164 1970 1347 597 680 42 1621 736 22 859 256 1104 1196 1405 9 422 1609 2624 108 1883 628 176 3380 44 736 1286 961 2455 2481 358 1564 2043 4154 75 471 3654 107 485 28 1208 4017 108 320 176 242 628 176 79 1298 368 17 961 136 1008 569 101 261 1008 2130 754 93 1091 340 820 267 939 307 60 2100 569 674 418 1639 250 911 4 1531 2130 7 145 1388 11 576 51 1770 1285 1381 569 267 60 21 56 305 391 1000 807 1779 3205 101 471 1008 143 51 90 569 76 661 626 267 1540 289 48 109 234 136 1803 2428 1576 3 329 300 381 225 48 2687 205 92 1770 1285 3156 340 212 569 1218 408 307 761 381 87 1639 171 269 51 3156 77 173 2325 2515 289 412 1184 1459 268 569 76 2197 232 1480 307 165 3106 535 9 44 569 1524 1343 1381 267 568 261 2762 122 3657 3335 1 1184 3735 658 820 569 674 418 19 74 28 51 2142 2985 47 2951 20 1086 21 307 165 2180 564 30 1381 569 267 466 3524 19 391 28 1673 391 592 99 1285 1779 569 2257 307 165 51 505 1720 733 1639 424 19 51 570 225 48 19 2515 339 422 267 1639 4122 2100 1006 205 70 1518 77 74 9 830 3729 1788 204 100 830 3729 1788 204 1 1942 427 160 239 601 189 133 113 1788 2530 10 105 468 1440 234 287 3729 2219 239 440 1440 1788 72 1044 294 133 2474 151 3729 2373 81 1947 197 24 1265 33 3600 1947 81 729 102 999 1698 25 475 197 63 1265 279 456 3600 174 271 253 581 121 2239 386 308 2381 3600 630 1164 1181 377 581 77 173 52 70 3600 2455 999 27 4217 133 110 6 70 1145 1709 1225 2653 464 3444 1698 30 474 2398 645 984 1060 1830 43 346 1824 659 375 2330 885 73 69 33 52 489 1641 83 1698 1640 911 1090 27 3600 122 96 3766 333 1397 464 3600 1821 572 130 198 512 1555 284 6 92 328 201 106 253 581 624 117 33 41 217 1265 31 3 105 2820 3061 267 1206 255 2549 1 1837 215 1093 609 1241 16 116 1182 711 223 31 116 1407 71 617 267 121 41 284 345 2390 1692 41 107 56 2041 180 1796 2631 204 2135 100 9 43 576 1983 637 1496 160 4204 409 576 1983 1541 113 77 707 999 27 1 637 3430 2174 1120 620 1651 1496 1275 485 100 1054 234 85 2079 620 1983 390 153 3577 255 2623 1471 923 3662 637 108 382 683 1983 329 371 6 10 436 731 130 198 80 479 137 2623 462 100 1587 462 834 2272 1983 1543 1256 518 3 3662 2175 1176 783 153 390 1983 1709 1921 637 3989 2189 24 3753 502 620 297 576 1983 985 1279 2067 485 2864 1709 308 2294 1 637 168 207 2623 317 1983 76 1813 1491 20 100 1911 110 1491 475 197 3248 170 2269 3534 420 1770 1961 1915 236 834 20 637 699 3085 154 17 3065 1195 116 77 1517 694 1006 3466 221 3241 79 2656 410 3409 100 763 896 795 818 637 1054 645 116 368 4214 637 108 211 2189 1983 300 1949 1127 1364 100 180 27 107 116 4 242 176 1543 1983 1709 946 308 637 1838 3872 3622 714 223 77 2275 707 1000 464 3558 419 308 4047 340 637 1983 2321 976 551 1181 102 231 1751 677 560 3519 743 255 14 1 65 1103 679 114 903 3217 215 253 743 14 1 35 2388 137 679 129 178 114 3217 35 49 522 2388 32 65 1152 4 47 230 267 3217 1554 632 253 3217 1291 1152 4096 14 777 485 1767 743 199 29 1291 1152 14 342 603 65 777 134 77 173 84 772 278 299 1418 1383 1152 417 1137 3217 187 552 1745 2603 14 3414 2456 257 106 295 189 1198 138 3 15 413 928 743 275 2127 1707 4078 1570 77 1179 1152 4096 14 777 371 6 10 3217 743 14 275 985 1563 29 714 29 1085 1871 2388 525 2072 2074 177 743 3066 1303 1118 2556 65 761 44 743 126 39 199 243 1 3645 511 3087 2745 39 3556 1 3105 177 572 2470 947 3127 1971 2223 2470 132 343 2095 493 3127 1971 520 58 133 382 2470 862 256 439 856 21 752 42 557 2704 1274 1 129 623 692 2160 286 1044 275 547 90 1479 3263 2470 62 530 947 472 2640 817 833 520 769 1194 401 6 70 333 3416 3032 133 2743 126 1038 1971 855 1 129 1399 501 4011 243 4 2344 212 759 669 798 1208 422 118 2538 1246 947 4 759 704 3234 642 1764 3416 521 2470 7 133 212 4 1274 649 1530 143 2101 3017 397 1700 539 132 2101 248 485 662 119 539 4152 315 2412 2703 397 70 2101 355 1371 79 248 893 2374 1514 4152 3512 397 2682 424 1064 428 328 1656 397 3362 1993 2101 328 19 2136 7 194 371 397 1206 104 1514 74 9 8 466 2579 154 684 409 449 2101 240 64 2512 79 379 1814 465 2452 397 2292 212 2969 276 87 10 397 2682 424 19 567 485 2101 910 2101 681 477 207 19 2766 2095 1136 4142 291 2848 121 243 44 1002 209 1302 3324 1412 693 25 1705 1821 887 39 2101 1114 1883 1467 2614 1012 1002 519 1467 711 1029 187 796 1432 2553 25 50 14 765 1880 3 1467 1522 1883 2685 548 765 981 1960 23 492 1522 14 23 717 1080 1883 1856 775 1445 417 966 1432 2051 2531 180 2556 732 3700 837 1432 1522 45 529 2750 3770 3438 417 966 199 3216 3678 2044 107 1490 44 2379 921 25 1264 90 105 1432 331 47 302 265 1522 3438 527 2555 1432 361 25 1458 199 1666 2873 224 223 2776 81 706 2595 279 1432 25 81 729 4139 1522 166 3197 25 4139 3428 95 715 3707 2777 492 1547 3037 1788 3949 1397 368 1038 199 44 3405 834 626 322 959 395 199 38 2685 392 867 548 765 130 2789 852 765 14 44 278 775 1432 561 132 140 550 1301 172 951 548 732 199 392 3570 99 1957 1581 412 272 3 3438 3438 44 2776 2116 375 107 3740 529 3214 385 438 47 2562 837 15 6 10 2051 732 71 272 3 31 10 37 2547 83 834 3570 417 2316 14 123 3141 188 3 1522 563 3500 1432 1 1819 489 14 1660 841 877 239 38 212 563 1455 6 10 83 1632 3570 669 2685 357 1745 2515 199 519 703 1485 234 600 619 662 1092 132 926 1415 387 3141 6 70 658 118 31 1432 14 1326 85 353 4209 640 2942 25 129 3761 2286 723 514 3051 1732 223 6 865 1 238 1915 39 4059 2848 121 238 415 1277 93 83 204 3731 1 2065 4101 83 44 238 875 2772 34 39 1915 140 1642 3418 14 275 83 195 34 2530 1457 140 1756 1772 28 238 1066 85 2016 146 140 166 1697 1180 1479 2438 1535 83 830 99 2534 2373 62 1661 3 159 796 598 1882 1893 1480 96 40 13 175 61 281 135 125 127 1948 122 3424 103 452 132 335 23 180 3966 286 6 1035 293 110 3685 825 1278 1934 13 6 785 125 127 2817 3 8 282 3 142 19 2534 1688 6 1480 931 452 206 96 203 1648 7 1988 842 335 13 345 125 127 3165 324 52 92 392 1201 186 96 633 1104 1105 402 259 184 23 143 1988 842 2420 287 1093 2027 1440 2975 2581 353 322 1370 125 127 274 243 1413 2352 30 251 3168 125 127 228 293 620 159 19 1761 1539 1361 61 138 25 540 55 2853 125 127 111 2463 1121 103 13 742 25 190 3027 1874 1096 475 4237 20 77 2097 790 60 1303 1097 135 971 62 103 2071 262 2136 397 383 2421 133 1050 2052 110 3685 148 658 13 338 125 127 19 1687 737 1472 2048 159 13 262 13 135 8 282 1095 103 452 158 845 1235 125 127 301 110 13 509 3311 452 1372 263 96 61 2128 61 107 1857 10 52 1994 845 717 607 2108 13 135 2980 19 3412 1556 561 13 61 351 10 105 125 127 351 146 61 169 1337 2534 461 24 3178 40 13 155 144 1278 524 125 127 262 882 109 4067 90 2872 560 2497 1025 13 30 490 1896 1101 125 127 337 2461 391 592 739 81 135 268 2289 135 2443 567 141 1215 609 142 601 13 268 77 772 8 20 52 10 2027 1440 2975 468 739 96 13 125 127 85 987 81 755 762 561 714 1411 3569 13 1179 2084 23 853 709 1 172 281 96 60 897 1 172 77 594 340 107 853 709 351 158 3229 351 404 2152 1898 13 338 1247 2335 125 127 3357 1878 796 353 1856 13 135 107 458 231 3137 880 1059 1370 523 2840 1124 455 2476 1671 523 678 575 1124 55 1604 494 1323 137 1188 2476 1671 1218 246 3098 1513 206 3140 1 1671 1833 293 2196 453 542 66 455 35 6 63 49 522 137 381 205 46 141 134 510 513 899 21 153 35 301 3936 2241 66 55 251 227 24 11 3536 2241 283 3181 312 3722 274 19 1489 314 453 153 1671 408 2445 326 455 1828 3352 131 2376 1161 4006 1 1414 717 3878 1671 43 1390 803 28 186 9 43 52 395 516 675 6 913 1963 2832 100 415 43 523 409 17 1845 704 169 3691 1525 52 803 395 516 3 149 503 111 503 428 1894 1210 1179 2565 7 2376 503 2047 4 16 2150 458 33 2895 1671 1833 3140 3041 453 704 1 3306 269 1513 921 1671 2017 259 1253 2003 246 2810 75 446 679 917 636 258 423 1207 2095 2349 206 1 227 2476 1671 1604 1654 111 1671 4095 183 1316 1 66 395 516 733 2016 675 500 1630 153 3601 523 2235 3009 7 145 66 3105 3612 1029 3899 481 1266 675 4062 1671 2719 551 11 2241 24 455 2429 1671 384 550 1938 6 70 1070 228 228 338 1259 16 3111 2171 2241 153 3936 139 1597 1351 218 1239 482 287 263 297 383 2513 1058 2223 523 553 2569 3315 1671 55 852 1003 498 455 1100 16 2767 2017 153 799 152 256 20 1597 231 818 68 354 2697 1180 1003 1189 812 1671 2381 4017 1159 249 76 1472 1124 2381 4017 2 141 996 945 457 3924 3343 963 677 2 41 89 291 3461 141 996 772 63 3911 2793 2385 10 438 30 126 2169 1158 1343 157 1908 200 7 360 79 152 3327 750 1281 1353 1129 732 387 94 2 211 4200 2776 357 2149 1353 2636 334 157 3774 79 596 189 547 2672 716 1660 67 463 159 158 189 2797 463 3637 236 631 3 2178 1738 48 9 50 199 1176 623 3772 148 1084 1505 2319 706 272 3 2319 3374 945 206 4023 3788 594 1610 1272 306 996 4173 1272 447 2319 2 77 1413 3700 649 4173 570 44 1813 20 1462 2 4224 146 805 1079 651 29 301 843 3139 2296 86 21 1544 3454 767 221 4200 994 2 347 124 273 272 3 2011 330 105 843 86 820 3247 363 29 109 124 157 29 996 945 141 19 2416 58 2 1737 965 2413 2319 29 129 2 502 411 102 1462 3466 72 1800 15 87 164 955 2367 98 73 878 50 14 1 9 46 1071 2 805 1590 857 1250 291 443 206 705 837 945 123 177 200 30 126 1158 955 10 3453 3040 2002 852 1200 285 435 98 73 520 1659 362 555 2373 1708 1063 2946 231 25 62 22 281 1994 1336 1223 74 81 3357 80 23 151 1008 2382 568 1034 567 365 22 613 3124 2128 2909 2540 391 592 99 1286 244 2220 1984 2486 81 449 2946 729 1493 82 1212 662 1287 45 81 729 40 2813 10 878 324 3 96 2437 347 1323 478 737 259 1949 818 85 273 482 22 620 229 2110 54 1260 277 2907 2709 324 3 1140 2901 1212 1231 268 2836 2098 889 62 1309 473 2322 1513 770 931 638 9 970 1708 2117 796 410 314 970 37 571 1311 207 1716 18 9 970 1708 2472 4217 133 181 175 61 40 13 662 2554 2802 458 798 383 2164 1424 2411 96 2172 3233 2105 19 438 180 2749 812 688 61 2193 1785 229 182 2172 3237 2840 1363 1276 81 3962 147 132 13 3195 1565 2925 454 2277 970 37 2612 157 982 117 33 2931 1559 419 19 111 13 274 251 3329 844 2864 4059 337 3 119 607 902 19 1881 789 135 125 127 379 864 1030 258 1 1180 1525 416 38 209 682 23 95 1 172 3199 109 19 1205 1392 141 60 1319 40 13 2060 470 687 273 3199 638 662 872 1856 321 1526 355 1724 2128 905 165 48 107 2060 877 402 2810 2335 735 2946 105 155 1030 335 23 61 2792 61 923 339 343 3771 3910 2792 3594 445 2923 2247 184 175 87 181 69 246 61 617 907 70 842 229 577 1708 445 38 443 80 68 2914 519 660 425 3096 419 61 13 180 19 1881 711 1324 438 453 22 737 287 989 65 1920 52 10 1741 252 58 161 13 1004 662 2553 1556 87 2093 62 77 1203 5 67 2169 60 1057 1729 81 6 92 2644 265 1418 1383 1152 383 2421 422 1053 277 2215 796 13 4 40 2422 23 865 873 170 146 81 878 324 3 190 80 146 13 20 703 324 2247 1913 190 244 62 22 1278 40 305 1526 49 561 335 133 390 1 48 3918 452 48 286 741 390 1 79 346 113 755 452 645 3743 189 142 197 1414 1290 2716 11 84 1564 2705 2605 3602 21 153 2000 58 749 163 1143 82 212 2197 1879 452 2716 7 104 230 1564 1 33 814 3 2716 227 998 716 839 1276 491 2716 803 3009 517 770 371 2723 161 389 36 869 2716 1143 346 2619 572 227 755 452 83 1143 558 887 1485 2716 676 77 1406 145 139 4000 1406 116 1 84 1564 2705 139 82 211 808 2705 44 627 1004 1716 143 72 4145 1287 157 1335 153 329 2716 161 189 142 923 3969 670 2716 228 1563 11 57 716 2705 2307 301 611 8 1230 3014 57 716 1 6 10 15 227 242 555 727 1302 18 1302 18 2491 2617 3436 2404 111 2607 727 321 2449 28 330 3367 3111 69 1866 1143 331 1811 1201 837 77 3 72 862 111 2607 764 2434 2491 21 564 7 194 2997 1513 953 188 3002 2491 163 360 1883 3533 2858 2491 1255 562 1520 2767 1283 440 18 151 1302 161 657 651 1041 641 2662 2491 2539 137 276 862 2317 2617 2620 1302 3173 4128 3809 163 932 301 221 1131 266 2553 1255 2722 727 3097 2960 2449 28 563 234 3770 71 862 2317 4013 2302 1843 71 441 224 1021 617 115 1720 3367 862 4162 65 3436 3035 310 255 3367 647 171 156 2715 1283 940 488 4172 267 259 1601 1281 635 291 2342 1593 3110 1972 3418 441 3657 1144 3805 1593 122 168 480 72 138 2595 1630 1122 862 71 3378 2959 72 138 2595 4162 15 2883 3 85 289 1379 365 553 2491 2257 2329 918 3606 1348 3168 3806 858 972 682 501 1142 208 2832 72 4162 143 862 275 271 121 3415 1248 764 270 580 572 1523 2462 1283 276 193 25 480 862 854 833 3972 830 1234 276 193 1283 1283 1688 1590 3596 71 278 2986 263 217 4043 378 50 18 163 87 1131 2404 99 4043 266 641 137 1107 764 1047 2491 4043 378 90 2961 976 204 1756 3415 18 266 138 2115 3 1225 3415 557 854 1342 572 752 3018 580 673 1302 1972 2753 1594 580 1231 1283 210 2491 376 2266 687 4162 1286 1002 1485 1593 3671 1283 1846 3072 830 668 1011 38 627 330 1040 4162 2392 913 1720 27 1845 3983 2 1688 996 1247 3983 2 41 89 677 1922 2793 996 772 3395 58 2274 1813 20 424 395 473 29 1908 200 347 124 273 272 3 30 967 19 1132 15 3461 945 291 63 1129 732 387 94 161 177 263 1129 38 1468 1388 1737 58 1435 965 1241 29 2 3 105 1874 29 757 2294 631 4 2413 1084 1505 2319 2031 570 44 1688 2793 2385 10 438 30 126 2169 1158 268 797 124 157 3774 231 3774 797 29 428 157 1762 2722 332 29 108 1073 483 2 638 882 443 1413 3700 1120 4200 46 4023 996 877 1094 1719 4202 553 570 1627 2319 3374 945 206 4023 3788 2 594 4173 29 109 772 141 247 29 359 248 1925 145 1727 1274 339 2 122 383 436 189 996 2075 331 315 146 488 2319 1928 2 223 2567 483 206 9 58 2 2081 1027 988 2868 2697 2914 507 1446 515 946 3508 514 1758 3366 1852 69 662 535 9 770 1223 483 483 2 1462 901 4044 1107 4097 2 4224 146 805 1079 651 29 301 843 3139 2296 86 78 505 3247 363 411 330 105 2 805 1590 857 1250 291 443 206 705 837 945 123 177 3192 178 64 9 43 420 958 3586 420 949 132 646 48 240 64 1539 405 2383 15 9 43 170 85 1501 93 484 1501 3646 4110 296 641 347 420 64 481 1911 958 938 3001 420 1687 2720 619 1470 209 3103 683 1222 64 195 132 9 43 117 33 625 37 2444 434 1220 121 168 3834 1742 70 2294 3880 2383 25 1080 420 1271 520 31 403 493 9 43 149 865 266 9 360 28 1063 1446 718 3 1892 3430 902 212 236 902 64 426 1193 3 105 64 1134 949 20 775 1480 568 2188 427 544 242 74 619 31 161 958 64 420 405 111 30 19 708 2099 21 460 305 2339 43 166 2481 420 949 1916 1524 1029 2339 407 593 43 2364 420 1036 141 315 308 362 908 49 3985 841 270 2016 529 34 10 52 64 1804 262 3701 536 818 504 1469 425 241 1284 53 217 3389 279 8 1355 374 4034 3144 242 1889 2682 1247 3881 1469 101 1229 424 358 536 27 100 607 1330 2375 1080 1053 3089 25 998 420 1524 64 607 1889 931 1772 3117 3999 266 3117 881 649 490 262 934 420 3381 3407 536 2513 8 915 1501 426 439 3466 266 1656 163 999 1624 953 148 3144 522 67 508 420 845 153 2877 2036 25 619 40 13 1233 789 135 141 54 10 40 13 1233 303 113 1661 135 125 127 103 452 1783 54 679 808 13 3031 28 34 560 742 190 902 19 1881 125 127 789 3595 2322 424 1540 159 1893 96 13 1361 175 61 3621 3283 30 468 3723 125 127 539 2878 3226 389 851 333 2906 159 111 399 371 1493 3850 2380 19 345 13 2812 3741 2178 1434 373 62 478 926 402 482 303 1326 13 141 279 40 1614 182 976 1328 99 244 808 714 528 1176 242 886 19 391 1348 159 61 263 2208 407 339 218 783 131 1916 293 623 211 148 242 528 54 13 155 293 125 127 3357 1247 2974 839 142 3031 54 887 142 2098 2181 619 763 173 1087 330 13 61 281 374 1994 142 25 19 2274 61 1486 2408 2928 13 1412 1077 1556 561 1502 13 20 268 2289 636 19 3337 281 1676 3525 2005 190 344 75 1510 2904 226 13 30 490 630 335 251 221 244 159 3136 25 142 125 127 1204 3908 232 282 13 1095 1094 2360 180 158 2928 13 3311 452 345 61 2128 113 54 4132 452 424 243 197 993 19 287 419 107 281 474 125 127 1886 82 938 943 3031 3673 3031 13 135 567 2469 1215 609 228 293 24 3178 40 13 109 135 157 2442 74 524 109 4067 90 2872 560 2497 1025 262 468 3764 13 25 19 391 419 243 110 1370 135 6 70 813 2350 131 2975 1934 62 1348 123 53 772 61 70 1078 207 3432 377 475 1897 1330 394 19 391 58 1989 1828 1746 13 135 123 544 11 2822 2032 156 3820 81 729 1260 277 6 70 350 350 103 3871 40 13 630 274 135 125 127 107 34 2934 1260 277 287 142 2145 783 869 125 127 869 3871 3531 19 144 3863 40 158 2032 135 115 84 262 2877 2036 25 619 101 33 2244 238 136 361 33 7 160 1737 397 250 299 43 2760 336 100 146 2244 136 646 2702 1059 136 210 181 371 389 1637 543 1183 2102 93 1357 2924 1100 229 1047 661 76 210 196 238 1240 1357 553 119 1003 728 1593 43 1130 156 1059 38 1357 813 658 1518 238 210 196 136 3170 2386 1109 284 2444 1314 319 2488 250 1261 238 2760 674 425 179 9 43 1613 100 11 576 220 100 136 687 4043 3743 496 250 299 1010 67 830 3729 1788 728 862 1302 1642 466 1261 1240 155 3 105 100 1006 1254 893 2802 1 310 181 2244 706 365 1933 4060 962 365 680 1285 44 250 567 2760 336 100 2702 101 413 1240 283 307 165 512 1538 39 2758 43 51 1473 228 47 302 1563 100 160 1598 2507 823 299 3731 64 420 969 31 161 3087 3001 420 240 64 1539 405 2383 1199 9 43 3211 119 3291 39 619 93 420 132 449 1036 315 141 1612 619 31 161 1501 184 241 85 207 446 420 1886 797 874 471 2313 75 2082 2202 1495 2372 64 2358 3475 797 874 471 202 795 27 1624 966 420 42 641 79 420 228 64 641 833 16 1495 258 151 1495 397 1067 660 384 1498 6 130 198 201 2294 3880 2383 25 1080 64 420 1271 520 31 403 493 9 43 1440 2526 708 2099 21 240 64 305 2339 43 166 2481 627 619 308 780 486 2632 64 737 408 3144 1889 9 43 64 132 8 1355 20 3144 242 117 33 2093 52 15 9 43 35 2514 137 2396 64 242 2682 1247 3881 424 358 536 27 100 4222 1202 2159 3144 587 64 262 795 775 403 1199 256 841 422 607 607 1330 2375 1080 1053 71 626 25 998 420 242 1886 1624 619 2313 1845 1080 913 3822 3921 1624 420 234 1540 310 3144 1015 2506 1209 512 458 2877 2036 25 619 260 83 1027 264 2337 2398 667 1599 260 93 883 1786 1364 1954 1235 280 1626 1009 2236 264 2630 297 280 994 264 2234 985 77 1450 34 457 374 267 883 260 83 1976 82 260 427 18 168 1108 667 204 1599 1017 280 274 889 82 83 3362 228 280 883 3642 83 456 2799 753 191 2242 861 1647 889 1338 83 2816 2866 1072 626 667 538 756 4205 583 189 110 2281 317 3182 76 626 1622 83 118 280 2242 2390 69 470 2466 16 291 547 2602 3843 533 126 1072 44 2398 628 248 484 1574 2977 1957 264 583 430 260 554 1365 36 83 280 2602 205 93 134 34 586 7 194 264 2337 1450 543 22 443 141 1410 260 605 586 1045 264 267 171 542 656 427 260 554 2337 537 2898 264 214 3068 405 3225 752 260 554 1365 63 184 1309 457 1450 542 66 980 260 547 967 115 113 3339 50 14 1 260 554 249 328 883 962 647 280 2863 1759 649 1084 1090 850 129 1402 2625 2694 154 63 2597 1479 280 2541 1679 56 492 2293 84 899 883 1935 89 216 806 2293 674 3146 899 52 204 387 264 1365 260 554 2291 784 131 933 904 423 1611 349 280 3680 349 260 83 883 2200 18 4 1455 628 2683 2225 4112 280 1538 438 883 411 300 3226 264 1027 126 1072 31 198 686 260 1608 3106 802 455 81 123 554 990 99 446 2715 36 322 2007 34 1281 104 507 4 1222 599 802 83 218 264 1622 345 280 243 2305 1146 1195 248 282 533 263 890 1481 890 1481 382 93 248 282 362 918 1009 890 1481 18 685 264 1450 2642 457 93 1450 2273 247 786 1009 2236 264 171 34 116 22 93 134 34 586 2337 1450 543 22 586 443 141 1410 260 605 586 1045 264 267 171 542 656 427 260 554 2337 2898 427 260 154 63 276 369 93 264 583 430 36 1606 206 1365 260 554 83 1909 1364 1954 1235 280 3286 1027 264 214 3068 405 3225 274 1365 63 1477 490 1309 457 1450 542 66 980 18 547 967 115 113 3339 50 14 1 555 337 1099 712 842 773 19 842 1099 946 2721 607 1087 3 21 773 712 2220 1275 25 133 24 773 3545 2544 1099 784 851 1003 773 4071 132 58 161 782 4 37 962 1013 547 4258 782 3212 2081 735 712 356 111 1288 1121 773 416 2554 712 416 3432 712 4071 19 842 712 466 773 416 3488 4255 782 68 332 1133 2136 194 1829 122 1370 1099 3019 92 1829 68 316 68 118 1613 420 757 371 1099 405 2582 3814 155 1317 1497 1054 857 193 1982 1191 659 470 751 4 218 1099 1579 4014 1918 2657 782 216 315 66 2200 177 773 115 4003 1180 8 1907 87 10 574 1306 3 773 315 712 358 239 4071 69 4044 2789 1250 1099 682 180 3331 107 1857 893 682 773 861 1591 712 71 28 1099 2788 1345 1 914 394 3832 3698 4071 1104 2401 773 712 999 171 782 4 712 137 960 223 1019 431 198 1063 2016 712 2220 751 4 218 262 1099 308 757 317 68 851 1003 1099 237 58 161 1360 782 4071 484 9 580 2361 52 1099 607 842 28 712 111 30 19 1568 599 1307 109 159 68 782 3654 3109 359 594 712 6 818 1145 28 2767 587 27 9 43 336 1374 782 4 419 712 587 231 957 2493 230 1099 205 10 46 38 599 1178 682 4153 28 1443 3056 712 587 782 19 1770 3734 65 242 27 1099 189 475 394 19 647 389 1099 222 773 315 3800 359 1173 197 1099 2967 3664 2299 2551 1099 627 58 161 1479 782 475 1099 4003 1993 3576 24 2220 2524 757 129 3023 1099 528 1914 1337 3713 2657 1202 392 873 784 782 19 1770 3734 46 170 1099 262 308 757 46 1034 90 119 260 554 2840 1124 264 2236 264 381 457 260 554 786 459 113 627 664 1599 1009 973 2739 18 979 35 2198 3350 643 2899 542 112 3339 50 14 1 260 554 390 1009 1563 264 107 83 2684 1626 1027 1009 1364 2976 1954 1622 2390 538 1235 280 280 1538 572 787 123 2349 1845 3032 1817 95 457 264 2527 535 899 2847 2858 214 3068 405 3225 195 1457 1836 2950 899 1198 247 1009 1268 3225 553 728 2250 1450 264 2337 93 260 1606 583 264 907 95 206 4006 1365 3641 1513 34 3562 4041 3538 36 605 56 1647 494 2979 558 3151 3960 1114 18 111 353 251 2383 2136 786 397 512 107 212 9 218 168 786 1009 338 2799 264 408 888 260 554 3098 877 322 990 1139 1332 238 2225 343 34 557 628 385 1304 979 16 370 16 3411 3339 942 2570 1139 398 1601 387 1509 7 196 104 598 72 827 111 282 111 338 892 409 1955 238 1187 66 623 42 2715 42 2715 260 554 437 3815 264 2048 18 141 88 282 179 1110 19 3296 437 1009 3303 260 554 1163 237 196 131 196 1018 103 16 1259 196 22 181 2971 366 264 906 2199 1013 1967 3589 41 2891 932 4028 932 180 684 494 131 1647 883 2200 1909 280 484 3804 2242 2390 979 119 2398 2471 628 3767 3286 126 1072 83 237 2380 3283 2291 93 386 138 2115 2552 382 280 3506 1268 4159 1361 264 1361 767 269 6 92 1933 156 3915 3506 1268 2236 264 4159 494 168 67 936 892 2303 745 1955 3897 808 1599 247 786 23 1268 2858 3520 264 1822 469 1434 2703 3434 3167 1163 4046 3428 1353 537 885 3017 1550 121 1268 481 360 1198 880 979 16 111 753 263 3437 3167 4255 786 1009 583 626 1000 4006 1365 260 554 974 1268 2946 1009 214 3068 405 3225 370 1450 34 113 2527 535 1198 2950 899 337 1361 597 264 331 2703 23 2979 1009 22 334 871 3836 3068 158 189 1 152 2493 753 155 161 211 209 22 34 1615 20 1198 295 196 560 3050 666 3379 3559 1927 2527 535 533 35 300 381 636 8 20 481 1178 173 1660 2048 264 449 808 3506 1268 163 841 3967 2173 264 2858 906 1139 228 338 264 22 1069 3915 1268 197 171 1933 789 4029 409 1073 222 269 767 535 1198 3852 38 170 4073 3167 3548 264 2961 457 321 123 444 786 2775 778 34 2983 73 207 203 73 1385 722 1268 359 1720 3050 1045 210 186 349 359 264 260 583 626 1888 1606 1544 34 2021 4041 3538 827 449 2799 2194 34 173 1472 871 2703 1786 2864 264 56 2497 3182 391 4 976 933 1222 236 1104 9 3050 260 554 2840 1124 264 1660 260 554 985 678 1124 113 2236 264 1599 786 1009 1041 107 1626 1954 1118 1010 441 293 260 1837 184 610 542 112 264 3339 1 260 554 986 1087 1177 584 19 1625 205 113 141 1410 1879 1450 2693 1009 2636 1108 548 247 18 260 374 93 1410 672 155 821 105 395 1924 701 65 214 3068 405 3225 572 1136 1450 171 1353 3506 239 264 1268 22 184 567 141 66 1268 15 825 542 112 2983 401 276 87 70 1235 280 1364 3843 1954 1622 2390 1626 264 206 260 554 1365 36 787 557 1845 3032 83 83 883 2200 1976 1338 1027 260 667 93 52 2866 2816 280 337 565 247 1009 1626 3786 2630 297 2438 2552 123 2349 3219 2349 850 220 524 1838 2552 2395 2000 419 280 2602 507 264 324 408 888 168 786 1338 1647 1131 871 280 1538 484 3804 2242 2390 979 119 2398 2471 628 3767 300 126 1072 264 1622 768 3852 260 554 3098 877 322 990 1139 1332 238 2225 343 3624 74 9 34 557 628 385 583 907 95 1000 4006 1365 3641 1513 34 3562 3538 3296 437 260 554 437 247 328 435 210 66 22 181 2971 366 264 906 2199 1013 1967 3589 41 2891 932 4028 932 180 684 494 131 1647 883 2200 1909 280 357 130 198 3286 1072 126 248 67 1622 789 398 83 93 2112 280 507 398 524 621 4046 1528 3442 83 108 1402 2625 2694 63 2597 1479 280 2541 1679 56 492 2293 84 899 2694 83 204 674 3022 3232 2293 260 554 3672 83 44 218 264 345 280 243 2305 1146 1195 248 282 533 263 890 1481 83 3793 937 280 1289 123 2349 876 1608 1589 2601 57 839 2077 338 134 11 57 1963 34 60 93 610 134 1172 338 47 1596 2258 909 2852 1298 137 2999 57 7 145 395 516 1172 1868 338 184 839 134 113 605 218 263 69 16 864 3229 218 16 111 353 297 11 8 1172 598 1172 35 36 137 1576 309 124 1346 518 49 522 57 325 322 1891 4042 2077 4236 1328 134 8 1564 1 2077 113 2988 57 627 98 1172 152 2674 446 369 22 34 2031 90 188 57 186 164 34 673 92 11 1325 2077 6 92 134 1290 491 57 118 3704 35 57 120 492 35 31 330 57 187 3095 1172 354 205 70 120 598 57 615 80 1916 305 293 57 1172 3472 2726 291 1172 2258 57 8 201 242 27 660 1580 41 89 57 512 1523 192 461 682 241 445 1823 598 157 2810 2977 57 7 145 1963 2077 57 1200 314 2077 732 1172 979 4023 8 752 4 501 1151 42 2772 489 43 57 1172 486 3206 783 7 3229 827 996 229 3889 143 1172 1795 738 90 822 2077 431 54 445 57 709 538 1172 2433 1653 1978 2077 57 6 753 1172 2007 191 82 138 3 105 331 1693 22 1477 118 32 1172 35 2077 1035 2050 162 57 7 1149 155 4 683 1222 69 476 11 3517 476 962 880 719 209 34 264 66 163 507 274 293 246 2273 786 1009 2236 264 1163 113 1 66 1361 260 554 877 1626 1954 1010 83 883 2200 264 507 1976 1338 1027 260 667 93 82 537 2866 2816 337 565 247 1009 1626 3786 2630 297 1235 280 1364 3843 1954 1622 2390 1626 264 206 260 554 1365 36 787 557 1845 3032 83 2438 2552 123 2349 3219 2349 850 220 524 1838 2552 2395 2000 419 280 2602 507 264 324 408 888 168 786 1338 1647 1131 871 280 1538 484 3804 2242 2390 979 119 2398 2471 628 3767 300 126 1072 264 267 2337 2898 134 34 1149 214 3068 22 116 71 260 1410 93 322 1450 134 457 4037 441 293 260 1837 184 610 542 66 3339 1 260 554 113 264 1622 768 3852 260 554 3098 877 322 990 1139 1332 238 2225 343 3624 74 9 34 557 628 385 583 907 95 1000 4006 1365 3641 1513 34 3562 3538 3296 437 260 554 437 247 328 435 210 66 22 181 2971 366 264 906 2199 1967 3589 41 2891 932 4028 932 180 684 494 131 1647 280 195 220 2166 260 1842 4205 667 204 1599 2741 93 605 280 382 274 1557 82 83 52 675 3763 76 248 260 1204 2291 2850 537 83 118 119 204 83 108 2880 20 2866 38 1263 683 7 194 93 450 189 110 317 3182 76 4205 1622 470 153 152 1428 883 2200 1909 280 357 130 198 3286 1072 126 248 67 1622 789 398 83 93 2112 280 507 398 524 621 4046 1528 3442 83 108 1402 2625 2694 63 2597 1479 280 2541 1679 56 492 2293 84 899 2694 83 204 674 3022 3232 2293 260 554 3672 83 44 218 264 345 280 243 2305 1146 1195 248 282 533 263 890 1481 83 3793 937 280 1289 123 2349 876 1608 1589 2601 135 1000 62 789 135 125 127 62 1661 643 25 190 1561 1434 1233 303 54 2087 789 40 13 1636 3237 159 3398 598 814 3 13 3813 54 113 631 808 3031 28 34 926 9 1469 125 127 728 390 204 1276 536 1275 562 256 25 133 178 141 54 10 135 383 3133 3472 83 335 25 23 1534 1727 110 77 1003 135 672 450 3064 13 2365 945 1040 1893 1010 1964 796 373 96 40 13 1361 175 61 2536 1241 125 127 3635 15 2899 3 452 742 190 1536 42 1556 561 827 8 368 322 654 1761 77 378 593 383 3133 2637 19 391 10 40 175 351 13 135 111 3844 287 751 2021 334 19 287 113 322 242 1700 125 127 539 2344 25 19 4011 13 16 1034 812 4066 391 1835 6 70 498 3990 192 796 1314 13 135 785 243 13 232 1363 853 709 1 172 268 116 62 22 453 54 122 808 695 4249 3771 125 127 152 120 175 61 263 2208 125 127 331 3458 772 123 53 54 2774 1215 1750 2187 2812 2178 62 478 402 482 303 2078 970 2152 2931 318 113 1286 19 1881 345 76 651 40 16 978 318 7 1988 487 4 28 573 482 856 3908 856 5 12 3192 3559 208 164 5 12 488 58 8 164 955 3675 813 400 6 10 1471 245 1789 72 321 1844 50 14 372 8 164 1561 95 3345 140 45 657 1666 157 42 3559 164 42 157 42 157 7 194 3171 2988 164 695 1057 177 285 130 198 181 1666 3942 372 151 497 1682 72 321 4161 157 42 1773 214 616 2 472 3203 98 177 2597 214 616 292 254 182 2 41 89 372 617 849 95 140 45 563 27 49 312 214 616 156 95 254 182 5 12 1561 509 32 31 161 6 10 1686 549 49 86 1316 126 213 667 164 148 480 553 5 12 31 49 1899 564 348 611 2163 372 164 164 42 832 235 88 1214 1049 527 191 924 1689 2672 171 3549 1534 916 71 552 18 245 5 12 79 213 1521 1197 45 1 91 177 1728 290 17 1298 66 9 533 788 2057 15 98 17 5 12 122 272 1419 206 313 309 124 115 98 4007 1094 400 1738 177 1108 98 306 348 31 651 164 130 198 564 500 309 2793 98 2546 8 31 49 1899 215 836 721 1103 836 60 142 333 55 768 116 60 721 1 3702 3388 3627 35 3702 3388 3627 156 148 1506 831 123 836 15 43 35 58 90 400 1706 215 1861 836 721 1 3727 788 536 84 1905 1 129 7 194 65 3224 1951 52 55 836 721 4094 18 542 91 115 113 2990 867 836 3346 39 4 272 3 2345 2469 3135 3242 1861 244 1632 721 1 836 472 721 485 123 836 1293 51 157 124 3663 1135 11 576 51 1925 2385 15 837 124 63 1669 2097 3606 1135 1993 136 1311 51 2238 2131 566 10 49 86 1346 115 1415 8 1791 117 33 576 3848 215 129 1578 1445 477 136 225 48 780 1993 4113 4170 60 3003 728 101 104 1332 1333 3848 3179 33 501 1048 1057 51 15 11 902 806 767 978 1135 63 1316 477 904 1291 3587 3134 136 728 3812 587 51 7 3943 104 1173 136 969 728 728 633 772 21 276 417 51 30 746 490 448 947 3529 119 3074 1888 735 425 2151 3003 69 4204 855 272 102 3067 2915 1088 1052 51 49 6 467 3943 51 2530 927 2593 101 931 1801 991 45 49 666 3890 156 3943 317 51 76 8 574 574 204 2374 211 101 515 623 755 157 535 51 36 807 1422 973 51 2366 320 176 327 3142 289 1581 1492 1078 319 2574 774 50 199 140 327 51 2658 220 550 4144 140 777 136 1359 319 1669 180 1109 284 2403 788 101 261 1 498 512 4059 443 47 1492 768 289 2550 51 498 419 297 136 174 298 1388 17 74 39 1915 1592 319 780 1422 37 490 715 600 1285 51 1669 3848 268 1327 84 265 466 3784 3784 3784 1968 968 521 2219 2423 355 597 2925 101 104 1332 2217 3784 184 546 168 1542 872 39 893 3425 826 1702 51 780 2217 37 208 2336 3797 659 37 3003 122 897 2978 944 264 1954 2358 1389 1366 1235 280 1176 1245 1691 260 554 83 1909 507 786 23 2236 264 2358 1389 1366 140 22 2978 93 38 392 1372 2358 1366 42 1389 22 42 140 209 1 287 3577 280 875 7 194 360 239 427 1940 1304 280 211 2712 1366 1286 130 198 82 537 239 1745 280 120 280 979 3182 71 3718 2125 70 105 753 159 393 170 82 205 70 3823 269 2715 3870 280 80 8 153 370 130 198 120 574 17 1831 31 152 157 22 156 549 152 2548 1319 5 42 140 209 1 256 605 871 22 2978 871 152 805 38 218 1059 1969 16 557 34 360 239 427 1940 2978 6 753 280 2122 30 151 98 120 848 2978 645 512 2592 22 2530 405 462 537 104 197 264 507 264 1647 9 871 449 583 626 417 508 1365 260 554 280 2602 1027 300 1072 126 248 63 322 83 2855 480 260 554 204 267 191 280 83 332 1375 575 4027 267 280 419 30 1694 1852 4 227 562 1956 49 522 2978 1068 42 228 911 623 1282 22 640 857 38 196 38 212 196 224 3714 56 255 836 721 224 721 1707 49 358 18 113 715 542 91 278 56 408 469 28 1 3702 3388 3627 253 1506 831 27 123 2329 15 836 43 35 6 58 90 400 1706 805 113 1861 213 116 836 721 1 750 18 506 91 291 1863 563 1316 219 18 378 144 1049 527 470 3813 1967 1299 1660 18 2156 140 3214 804 15 836 43 827 1389 1656 42 641 159 641 328 3702 3388 3627 768 1861 1 3727 84 1905 536 788 485 2211 791 289 54 2990 867 836 3346 39 2328 4094 18 378 741 14 1776 2571 272 3 2345 2469 3135 3242 1861 244 1632 721 1 836 472 721 485 123 2578 179 836 43 1293 3702 3388 3627 267 435 171 358 239 113 2373 1559 109 13 1320 135 601 25 117 33 2931 1559 1761 210 37 3082 62 742 40 13 344 789 135 125 127 882 133 382 117 33 965 252 1035 244 25 4 1 172 1424 55 13 443 1000 210 135 1236 19 3290 159 16 796 2308 3766 13 2845 96 175 61 44 111 1097 135 351 87 81 172 882 317 228 338 1559 76 1385 13 135 1343 344 669 3362 1 412 117 33 1559 1980 1396 81 729 1790 190 30 490 2534 970 54 116 212 269 561 1559 1916 570 33 251 296 1415 13 2474 135 324 61 3011 135 546 2105 205 92 13 2087 1434 1233 303 54 28 722 3031 2373 1559 13 135 197 25 117 33 2931 1559 279 55 1050 197 37 1761 210 3082 62 742 40 13 344 789 135 125 127 882 133 1559 1761 210 252 90 902 244 25 4 1 172 228 1083 117 33 1018 1054 1641 197 2411 1520 2497 117 33 111 1018 594 3381 1121 44 540 44 2400 873 143 1179 1524 1054 13 443 1000 210 135 1236 19 3290 159 16 546 2105 205 92 13 2087 1434 1233 303 54 28 722 3031 796 2308 3766 13 2845 96 175 61 44 111 1097 135 351 81 172 117 33 1559 1980 1396 81 729 1790 190 30 490 2534 970 54 116 212 269 561 1083 1050 197 1559 1916 2196 33 251 296 115 1415 13 2474 135 324 61 3011 142 197 54 808 695 180 135 57 3815 1150 134 11 57 3132 2055 3815 36 492 1150 2287 154 853 216 1090 707 1739 122 394 17 266 2777 707 1739 853 216 3145 15 3392 161 66 453 8 1230 3014 57 1150 24 447 216 2196 166 1298 598 28 237 329 1202 931 57 1150 106 1390 1168 2077 1333 489 176 1150 1139 220 66 542 66 4016 2646 1788 156 173 2818 401 353 14 1 134 115 814 2649 11 41 421 57 2766 1150 30 1759 3653 1130 2926 237 104 142 805 27 144 1150 155 3909 122 2520 394 17 266 196 486 196 287 196 1452 1090 1208 3999 1150 918 1150 71 643 1224 220 107 20 1304 1150 106 228 338 355 1315 976 404 1013 624 216 1333 2243 795 44 1124 1150 3558 355 1252 1150 853 216 1667 44 90 1667 210 2980 1667 44 90 319 3272 66 453 1150 22 3717 216 293 1150 381 84 899 537 3095 141 91 1150 1795 918 283 2505 35 6 70 90 400 1150 2923 124 20 596 1150 272 3 181 1267 2646 134 300 66 1163 476 519 1150 317 76 270 661 1413 1075 542 66 115 1235 280 22 1626 3843 1954 1235 280 1245 1691 6 70 2271 141 542 66 1 456 63 66 453 4 115 55 322 1 84 18 1 517 7 194 1 129 1045 1164 36 2945 66 115 517 1045 2083 1 3355 120 1164 280 300 233 1072 126 198 1245 15 1027 3843 622 686 583 329 56 260 554 6 70 668 102 3022 1027 575 2090 1521 247 786 1009 2236 264 280 228 22 338 7 890 133 66 42 3411 42 15 66 453 280 5 280 280 1538 2003 1868 1366 22 767 708 20 1235 706 329 143 7 165 2794 295 3132 112 15 66 1836 1794 482 2246 280 4165 1402 3090 2532 3274 171 280 267 314 2220 156 56 83 1080 198 1072 280 2438 3079 3274 2913 1225 204 840 448 2602 3020 24 2679 279 1208 398 524 621 1528 492 2293 899 264 890 83 3668 502 280 3274 4074 665 31 3705 1072 628 248 156 173 18 6 233 3 2009 186 1869 11 2009 195 824 1402 186 1869 279 36 2539 733 2159 1203 3446 2779 2758 2009 2739 3119 91 115 536 255 60 1 129 208 1945 477 418 83 950 24 425 328 615 367 6 10 827 1922 828 1497 1176 78 197 3839 1395 2009 1492 8 2164 326 384 1835 1477 333 72 872 462 1856 2960 4157 355 2936 2009 577 392 1497 1381 529 2745 511 306 458 88 2910 154 474 460 168 43 1295 1824 299 43 1581 412 3826 24 883 202 3807 2024 1103 2058 24 202 1402 3090 2532 3807 2024 35 36 34 90 400 376 1935 883 2179 18 2024 2058 2024 202 883 417 1007 912 863 987 202 332 83 2179 18 883 1935 1855 3748 2024 1901 153 80 354 31 2378 134 704 115 113 28 975 193 1 2179 18 796 739 81 1010 1964 796 3102 135 125 127 987 81 3901 789 40 13 19 391 1835 543 63 498 411 4 125 127 174 81 13 2474 6 10 351 175 61 190 3011 192 13 344 125 127 324 300 90 237 223 174 23 69 192 344 23 90 30 81 417 814 1538 1835 389 63 1010 1964 132 255 4 572 13 811 344 3206 3955 553 161 133 1577 131 1265 2547 408 133 192 210 223 190 2289 192 2289 3206 4199 594 352 1194 1648 1619 36 1 172 2631 1683 351 3118 3121 1619 98 914 783 13 351 61 3011 190 466 4131 42 640 23 13 174 95 1 172 4131 856 281 1619 1 698 48 3807 2024 24 883 202 1103 2058 24 883 202 3807 2024 2058 35 36 34 90 400 376 1935 3090 2179 18 2024 202 883 417 1007 912 863 987 202 332 83 2179 18 883 1935 1855 3748 249 1128 202 1404 139 3807 2024 1729 258 883 188 335 803 28 220 385 329 2513 1289 691 15 2024 202 883 30 571 1575 3057 1935 516 144 2397 130 198 31 84 208 980 1786 1786 2024 1901 153 80 354 31 2378 134 704 115 113 28 975 193 1 2179 18 132 255 4 13 785 1835 1010 1964 132 255 4 392 40 13 811 344 3557 3486 440 391 1835 389 63 161 1835 217 1620 13 2345 424 452 135 125 127 1577 131 1265 2547 408 133 192 210 223 190 2289 192 2289 3557 3486 4199 594 352 1194 36 1 172 2631 1683 351 3118 3121 1648 1619 98 914 783 13 351 175 61 190 466 4131 42 640 23 13 174 95 1 172 4131 856 281 1619 1 698 48 951 119 9 687 874 316 1723 119 9 687 2260 874 58 1233 303 168 1115 68 2996 256 940 1 681 1455 1586 257 224 1654 1750 2237 622 2385 2164 3890 859 155 187 688 3173 9 43 1723 168 316 1115 68 2996 1168 1943 528 9 874 339 3460 219 2996 3448 263 146 520 541 874 2589 258 936 4077 2612 1221 685 2371 3590 3991 808 1206 1200 2500 455 183 68 202 2441 1503 75 278 39 1038 39 168 316 8 1132 21 3748 62 685 2110 126 9 2559 219 940 62 685 251 34 374 207 2110 940 10 39 1038 2624 1550 121 685 17 786 1009 184 316 571 2559 724 3078 8 25 98 938 3 890 1481 4098 666 25 3019 914 2559 940 1115 622 1174 668 961 3584 71 472 316 1269 339 2812 203 2605 1641 355 1115 1529 1888 99 395 1924 992 4252 1723 3556 1462 1115 724 1465 3174 4026 3179 665 501 614 1222 119 1275 1115 4244 781 419 1115 202 571 68 316 263 484 154 75 202 41 68 316 1915 2579 1880 1188 67 17 202 1528 489 176 1370 126 365 1650 936 1133 1288 238 781 376 2506 219 4099 917 25 455 2870 3590 1233 303 1036 347 2467 219 2765 15 276 3 316 67 685 154 1192 1902 1577 154 3196 2877 2036 25 619 1115 1820 1723 316 92 31 379 248 1780 792 1924 357 841 916 937 2582 1892 3672 3437 1269 436 2765 1820 3885 589 4 322 155 3991 1723 1115 529 951 257 18 520 347 413 2996 9 449 1115 10 460 126 640 99 4016 3629 248 1020 3064 3036 699 1188 10 2291 1115 99 322 514 954 1123 1064 3471 10 533 1115 99 2105 337 1217 3180 224 619 662 514 810 1762 1115 416 1269 1422 1723 316 1115 4244 781 419 1115 202 571 1115 1371 746 3776 1483 2804 701 2139 641 503 188 324 3 960 1180 1907 647 989 355 3991 3618 1064 3187 209 1670 3180 1907 751 4 1063 560 640 2744 1830 438 288 192 2385 614 1115 333 493 70 205 2755 3446 1274 2123 1586 257 1486 992 2432 1034 897 1 3699 385 2140 2683 2816 2886 916 2620 1723 3556 131 211 1115 3991 9 1115 622 1174 668 961 3584 71 65 316 910 2640 188 3169 494 296 1499 41 810 556 10 219 654 3169 186 687 4142 940 327 1123 219 514 1714 18 408 247 219 387 1231 219 1071 74 9 1529 720 2268 44 2067 2977 179 936 219 179 1777 219 56 59 458 109 23 626 600 246 2965 278 1220 396 59 838 56 178 973 1468 959 219 458 357 130 198 246 278 396 562 256 3634 487 2281 1123 3661 1966 756 67 118 59 2824 501 762 753 23 684 4201 1312 368 1917 59 580 1231 118 1771 35 1155 137 2917 49 522 1917 1106 59 70 2181 246 687 59 481 2182 1155 134 453 224 246 491 3960 2593 59 2559 609 2786 59 3379 246 23 293 16 3489 1417 613 59 838 168 1429 388 1119 1771 2741 8 20 1337 2246 919 23 3201 3201 3136 1385 626 23 2351 390 3376 256 2364 59 109 59 350 1929 379 144 103 3499 3251 849 924 3309 1133 59 1148 236 465 447 568 70 502 2458 529 59 16 59 465 593 992 1133 3250 68 59 465 992 2334 1812 1750 211 635 187 3913 838 622 1420 223 87 2516 3 546 546 1785 1137 920 1900 1114 59 256 1839 59 2841 59 425 59 892 59 59 2972 3081 59 654 59 59 640 1204 17 66 504 466 59 3015 348 84 842 340 502 379 59 59 379 59 169 4213 3574 3273 2361 394 1247 390 191 219 30 3098 126 1360 219 1459 2841 2918 118 3155 59 3697 246 562 698 1341 246 164 1771 1823 164 4102 1329 2490 103 59 23 3777 2490 2379 1917 278 396 56 271 1217 168 230 59 838 980 9 3024 1604 462 59 2075 1160 1752 230 23 886 647 445 361 867 131 230 1568 59 838 3452 3108 445 59 2255 93 939 8 1 59 3411 839 2647 599 1372 1329 1752 3681 59 1437 2071 1448 2647 1390 137 4218 2648 1752 371 59 343 361 3493 761 708 140 8 59 1310 1024 747 1752 413 2800 59 2182 56 16 1225 1274 246 2123 10 1771 4072 582 4001 647 23 638 256 1282 873 1373 818 211 179 465 23 246 2118 828 2040 2445 59 71 738 56 59 458 109 23 626 600 246 2965 278 1220 396 59 838 56 178 973 1468 959 219 458 357 130 198 246 278 396 562 256 3634 487 2281 1123 3661 1966 756 67 118 59 2824 501 762 753 23 684 4201 1312 368 1917 59 580 1231 118 1771 35 1155 137 2917 49 522 1917 1106 59 70 2181 246 687 59 481 2182 1155 134 453 224 246 491 3960 2593 59 2559 609 2786 59 3379 246 23 293 16 3489 1417 613 59 838 168 1429 388 1119 1771 2741 8 20 1337 2246 919 23 3201 3201 3136 1385 626 23 2351 390 3376 256 2364 59 109 59 350 1929 379 144 103 3499 3251 849 924 3309 1133 59 1148 236 465 447 568 70 502 2458 529 59 16 59 465 593 992 1133 3250 68 59 465 992 2334 1812 1750 211 635 187 3913 838 622 1420 223 87 2516 3 546 546 1785 1137 920 1900 1114 59 256 1839 59 2841 59 425 59 892 59 59 2972 3081 59 654 59 59 640 1204 17 66 504 466 59 3015 348 84 842 340 502 379 59 59 379 59 169 4213 3574 3273 2361 394 1247 390 191 219 30 3098 126 1360 219 1459 2841 2918 118 3155 59 3697 246 562 698 1341 246 164 1771 1823 164 4102 1329 2490 103 59 23 3777 2490 2379 1917 278 396 56 271 1217 168 230 59 838 980 9 3024 1604 462 59 2075 1160 1752 230 23 886 647 445 361 867 131 230 1568 59 838 3452 3108 445 59 2255 93 939 8 1 59 3411 839 2647 599 1372 1329 1752 3681 59 1437 2071 1448 2647 1390 137 4218 2648 1752 371 59 343 361 3493 761 708 140 8 59 1310 1024 747 1752 413 2800 59 2182 56 16 1225 1274 246 2123 10 1771 4072 582 4001 647 23 638 256 1282 873 1373 818 211 179 465 23 246 2118 828 2040 2445 59 71 738 56 59 458 109 23 626 600 246 2965 278 1220 396 59 838 56 178 973 1468 959 219 458 357 130 198 246 278 396 562 256 3634 487 2281 1123 3661 1966 756 67 118 59 2824 501 762 753 23 684 4201 1312 368 1917 59 580 1231 118 1771 35 1155 137 2917 49 522 1917 1106 59 70 2181 246 687 59 481 2182 1155 134 453 224 246 491 3960 2593 59 2559 609 2786 59 3379 246 23 293 16 3489 1417 613 59 838 168 1429 388 1119 1771 2741 8 20 1337 2246 919 23 3201 3201 3136 1385 626 23 2351 390 3376 256 2364 59 109 59 350 1929 379 144 103 3499 3251 849 924 3309 1133 59 1148 236 465 447 568 70 502 2458 529 59 16 59 465 593 992 1133 3250 68 59 465 992 2334 1812 1750 211 635 187 3913 838 622 1420 223 87 2516 3 546 546 1785 1137 920 1900 1114 59 256 1839 59 2841 59 425 59 892 59 59 2972 3081 59 654 59 59 640 1204 17 66 504 466 59 3015 348 84 842 340 502 379 59 59 379 59 169 4213 3574 3273 2361 394 1247 390 191 219 30 3098 126 1360 219 1459 2841 2918 118 3155 59 3697 246 562 698 1341 246 164 1771 1823 164 4102 1329 2490 103 59 23 3777 2490 2379 1917 278 396 56 271 1217 168 230 59 838 980 9 3024 1604 462 59 2075 1160 1752 230 23 886 647 445 361 867 131 230 1568 59 838 3452 3108 445 59 2255 93 939 8 1 59 3411 839 2647 599 1372 1329 1752 3681 59 1437 2071 1448 2647 1390 137 4218 2648 1752 371 59 343 361 3493 761 708 140 8 59 1310 1024 747 1752 413 2800 59 2182 56 16 1225 1274 246 2123 10 1771 4072 582 4001 647 23 638 256 1282 873 1373 818 211 179 465 23 246 2118 828 2040 2445 59 71 738 555 4140 499 2781 519 1458 257 4140 1745 499 2709 4 148 266 519 2115 3 2720 519 1249 149 2636 499 18 837 2003 2862 2559 460 1474 130 198 765 737 525 4253 1445 150 499 18 519 1249 2655 1809 35 653 837 519 1249 170 1474 38 173 672 18 1484 942 551 3412 1068 35 1262 6 10 2213 1398 1224 1875 37 525 542 519 316 1249 4106 427 423 765 1136 499 18 229 953 3058 908 938 6 1079 3299 1455 1753 14 112 1140 1892 499 18 1312 837 460 3974 316 499 18 2620 2847 4253 1445 439 1229 1757 94 1474 717 2121 3583 499 737 1302 45 999 777 519 962 2420 287 519 427 423 1982 519 669 661 1335 2121 519 499 18 2328 3353 438 519 2720 94 14 2328 972 1452 221 224 241 130 198 470 1055 1474 519 4106 428 18 4 192 4140 4106 2331 519 3445 4140 471 519 1335 942 2265 2068 94 155 519 71 158 144 1809 1319 174 1142 158 191 243 1306 152 839 439 1258 2378 416 744 499 519 1458 1066 1737 133 499 1989 519 1335 1319 977 275 3072 519 385 222 499 18 519 837 3123 599 212 209 1002 1721 155 1187 1019 499 18 519 1312 204 1496 555 1367 685 494 3732 3812 337 47 302 1683 2952 685 2138 331 173 2449 28 3732 2138 154 576 4085 131 1457 169 685 1109 2983 802 207 2110 470 74 9 2952 589 685 1109 107 238 486 343 85 289 577 2138 669 649 28 1148 955 103 2484 685 3394 1002 2465 140 219 1322 1984 708 85 3 2875 577 146 1421 121 2484 1730 4257 21 6 121 258 2138 1198 2178 4 750 1312 69 1178 960 700 2149 231 148 315 2952 871 2499 3761 4 1199 973 699 1613 100 9 2484 111 861 691 410 1341 574 908 3 1102 685 343 302 2436 2765 2892 3861 685 82 969 337 302 4 236 4 2952 49 1411 685 3699 410 1656 379 4 1956 1236 1236 4085 28 258 151 671 111 2178 1367 593 633 1144 261 1 219 401 2892 2041 276 691 2774 3809 23 576 71 2952 3 289 289 1261 34 3 4085 787 1367 381 2892 56 348 355 1178 1367 487 576 3091 685 576 666 3175 4068 4085 2354 2862 90 16 355 675 1312 828 1367 487 110 10 46 4085 979 16 457 236 599 623 794 9 20 4097 325 2917 3 593 979 955 562 1393 3 146 179 10 798 3187 146 952 1367 685 1271 31 488 2892 163 685 2814 658 163 685 82 30 20 169 244 4 685 2356 413 2553 350 87 2595 739 141 238 419 282 244 131 1367 243 394 2892 60 685 593 3974 992 3175 837 24 1639 289 48 3543 1839 31 2765 148 2892 219 70 316 246 179 59 838 465 59 838 246 74 9 415 56 178 465 647 529 671 16 138 627 1555 446 614 1536 838 433 3 46 35 1917 459 2118 3994 3044 99 3221 3607 838 1902 110 1269 1188 59 229 1487 717 3412 1917 1499 1750 2258 671 236 593 539 521 107 1539 137 3419 2017 1655 59 1478 681 1980 1313 4250 2442 219 2654 2432 2374 1738 465 1064 1067 677 459 1536 1969 549 911 1457 1714 1468 138 161 1504 741 4231 481 1750 1088 838 15 838 149 238 681 106 358 1 377 838 1773 1930 1930 973 206 681 19 1435 1668 30 1431 94 160 4097 3776 168 246 3329 1161 15 99 3565 246 236 219 3474 59 1142 399 593 1088 56 49 522 137 2917 1957 99 1946 838 593 246 491 171 148 1417 450 334 3603 482 2482 2235 684 1144 2761 684 2354 2235 2706 525 89 1807 41 4028 263 30 219 3419 2482 2430 2465 25 710 3250 3086 684 395 2235 1627 580 24 3659 2671 1648 1815 1437 219 444 525 1373 3173 381 85 3086 1815 163 2235 832 24 191 1084 738 234 537 2482 932 75 2476 1144 2862 2482 673 1972 67 38 218 476 209 2482 3698 525 1660 1187 604 3502 132 2789 69 470 171 3915 275 427 275 2206 1068 684 79 83 263 1133 256 77 186 1 211 1520 2924 3735 591 3314 25 37 1162 2935 3838 1660 649 4159 263 675 2415 1472 674 3589 41 1807 1144 3572 83 30 2452 234 1810 1060 1815 945 3589 41 2012 3882 153 959 4238 2235 444 535 395 2235 3776 2046 2934 357 525 531 2482 8 999 474 2235 2924 448 1780 1809 822 2482 3991 263 1144 525 1043 635 798 3446 465 207 980 1815 2065 34 387 24 395 2235 3589 41 278 89 1807 4028 635 62 4226 681 451 508 4 1823 149 1092 1815 139 3 274 2833 236 3598 149 829 1144 713 2323 1761 2145 221 1148 2384 2436 614 184 872 533 619 915 673 2396 821 2877 2036 25 619 903 626 903 19 3282 1843 3126 3 3220 35 3058 1087 1795 1293 253 2042 2423 975 203 24 28 975 542 66 115 113 4191 22 1967 2971 366 1 4191 194 2042 2423 HCA-0.61/data/ch.words0000664000175000017500000050756612343335241014713 0ustar wbuntinewbuntine0 text 186ed9e1771489a1 630 315 church 1 text df7b9d83c48223e0 534 69 pope 2 text 5b369a8ef916544a 367 218 years 3 text 568730bcef80919c 340 193 people 4 text 98ea4096537d13b1 328 67 mother 5 text 9e1b93b20faf4a47 315 208 last 6 text 62b428295e0a8e79 292 192 told 7 text d2d782a3e3bd3053 292 184 first 8 text 5eeffcbdbd7da3db 280 172 world 9 text 638335e92d5c435d 274 178 year 10 text 88209da0a36995ae 257 129 president 11 text 0ef0a23bec159399 229 28 teresa 12 text 31171c606251dec1 224 37 charles 13 text eaf0971ab9ec7a6f 224 126 catholic 14 text 6e19c6515ebde382 222 152 during 15 text 30161ab527e0bb8e 219 126 life 16 text 9045955b763a3ef6 216 91 u.s 17 text d29c294352dfbc21 211 105 city 18 text 28033683606a5027 208 118 public 19 text 772c5c242f2bc545 207 142 time 20 text 35ee44cd3123a3da 200 144 since 21 text 4ff3e742ef439f8c 197 94 family 22 text 68cb410a2d94692e 196 61 king 23 text 82e69a4bd13db3e9 189 126 former 24 text 09dbd0ac6e6f8bb3 187 98 british 25 text 491b9d9bdd54a30b 183 22 harriman 26 text 099b442f79861ed7 177 111 against 27 text e693a4b7f414f6b1 171 114 country 28 text 41abadf662b1a8a6 169 50 vatican 29 text bc60caa2ad808bdf 169 134 made 30 text f4a39fd6f36f6c1b 167 114 three 31 text 328415a458bae4a9 166 83 hospital 32 text f72f0c844d697f93 165 95 minister 33 text 41f371331115ffab 164 104 home 34 text d4b42852c111b6a5 164 107 died 35 text c81cc1b490ca12d5 163 117 tuesday 36 text db1397f6672e26b8 162 92 government 37 text dde295e2a205685f 162 93 n't 38 text 1112ac91d96f04c0 161 97 million 39 text 0032def253bc97e3 158 38 prince 40 text 780ee77f2a22f958 158 117 john 41 text 211ca6975d263e38 156 102 very 42 text e115c74b716f5bbe 155 78 war 43 text 700ae8c51009e5b4 154 108 say 44 text 2de42fbb00305f82 153 56 order 45 text 588373a2d9425127 153 92 day 46 text 3aae23d1ea2ce849 152 79 political 47 text 920eeda13a887969 150 103 leader 48 text 45e17b35272645c3 147 73 heart 49 text a6a0624032ea0bf4 147 112 roman 50 text d45a098b7ea5398f 146 21 yeltsin 51 text 28903ffc4d766a13 145 105 later 52 text 8b3736c547a303ad 143 61 france 53 text 0306c0d0fcb43610 140 70 party 54 text 34a8c18ddbe9b13b 140 96 monday 55 text ab1fefdb3ca6459e 140 88 death 56 text 9129540546b87891 139 41 clinton 57 text 32f8e132540e2083 135 89 sunday 58 text 70df996418e6e6ef 127 5 elvis 59 text 2ec8fd7a1b618904 125 90 state 60 text 32e3279cd376fe6b 125 29 diana 61 text 48fe1bbe9f2bdfd0 125 48 royal 62 text e51fe8756b51297a 122 88 wednesday 63 text 630556dc4cddc992 119 46 churchill 64 text 99ffc6cdbbcffe48 119 77 official 65 text a41f1c8d2c367213 119 72 service 66 text b72222267d31d3b6 119 97 including 67 text b72c44bf21bac6c5 119 38 film 68 text cc217f220c6d5adc 119 98 while 69 text 3886dad4159fb49b 116 89 week 70 text ebd99115b2c30ed0 115 92 left 71 text 5e1219880378f22d 114 80 work 72 text eafe7ff416e23328 114 50 paris 73 text 7cd7bb9b18565a72 113 87 around 74 text 7cf1d46da281959c 113 68 american 75 text c8ded6ae5fa7021e 113 87 saying 76 text f0a67eccf427020e 112 78 take 77 text f95d43e42fa55297 112 51 doctors 78 text 90bc04c6b1a01eec 111 70 group 79 text 0b6879b186bfb2b1 109 80 son 80 text 5ac7e8b72c0be31b 109 46 queen 81 text e2007b5e33189373 109 75 house 82 text 77f246dd3880f7f6 107 55 police 83 text f26d4a6e0a97a46c 107 84 national 84 text f75d6366b1555c91 107 84 under 85 text ff8eeb96836740ee 107 45 surgery 86 text 5fddb654924c6880 106 87 next 87 text 93f97bd598037e0e 106 62 peace 88 text 9a32881f8b7a6619 106 81 paul 89 text e839cbcb220f6501 106 85 long 90 text 4e3c6e3c2c7bf054 105 69 ceremony 91 text 80da9c8a0cae74da 105 83 month 92 text 83220d7852a36626 105 81 thursday 93 text 481faf591fb953a4 104 47 french 94 text a234391df8a86160 104 85 head 95 text cce848ee44e5ba79 104 48 marriage 96 text b00be29485e5c217 103 35 operation 97 text 148c3b79708d3492 102 54 visit 98 text 63763c930029cd12 102 59 show 99 text 724445c4a6734d2a 102 30 germany 100 text b88478a7afb91cc7 102 32 russian 101 text 281f801a83fb88a0 101 84 days 102 text a00e4cfdd77343d7 100 57 love 103 text a4c306b47298b5ad 100 80 news 104 text 002fd9bc0b24de3b 99 92 ago 105 text 4d125d78a051f23f 99 76 became 106 text bf4f88c8bdf28562 99 76 own 107 text 1c2c8577fba7b78d 98 73 spokesman 108 text 680400f34d47823a 98 64 says 109 text ca517ed01b854a21 98 67 television 110 text 305809adcdfe1e9e 97 70 never 111 text 3d20bc801a4477c2 96 55 mass 112 text 25e2e97088c3f798 95 72 friday 113 text 6964de35b33b4497 95 43 bishop 114 text 06019d716cfed9b7 94 77 held 115 text 693fefb9dfbf602e 94 72 members 116 text d934564446843b32 94 68 prime 117 text 16c2241fe4539a3b 93 73 called 118 text 4ce7295859da9271 93 72 off 119 text ac555758ae1af9ac 93 57 father 120 text 60d206f95d565c2a 92 63 century 121 text 626dddeb08b853ba 92 77 whose 122 text 95b2d7d56ddc6bf7 92 50 south 123 text be033ede52bc32dd 92 50 health 124 text 0036e10054b57872 90 24 parker 125 text 3e4a944e177d035f 90 72 four 126 text 511d2442851242e4 90 24 bowles 127 text 546aca45b6fb15a7 90 38 cardinal 128 text 6d9ad584fad7ad5b 90 68 officials 129 text 6eea7cdec14f2f2f 90 70 united 130 text 773cf5a34a11e60c 89 78 among 131 text 953bcef937a7fe0f 89 63 britain 132 text 9f069aea3f30c878 89 65 newspaper 133 text 157b21e88f61b468 88 51 funeral 134 text 9ca4d6a443df1adb 88 24 camilla 135 text dd01a926fa12f083 88 26 russia 136 text e5e6424a448d1a6c 88 66 age 137 text f26efe0025959731 88 69 several 138 text bb12958e090c08fe 86 61 statement 139 text e9fd76e901d52dba 86 58 religious 140 text 6071d38395360b08 85 69 private 141 text 837044b113dc426b 85 53 media 142 text db69246b0b9bbb00 85 73 added 143 text 2fd52a74f19a2cef 84 54 women 144 text 750c5f806847505d 84 57 reporters 145 text 99616f84ccba517d 84 71 until 146 text fc5df7ff4a1e06d7 84 39 ambassador 147 text 1ac8a93280654c71 83 71 part 148 text 98b7587a96a74df4 83 60 great 149 text b878bc127cdb631d 83 30 east 150 text b9c2869ca12ffa90 83 69 known 151 text e0eba8e3aebb87ce 83 57 children 152 text 04824791ebecf1f3 82 63 wife 153 text 562a9e7a6f243009 82 62 late 154 text a131f8e26dde5c7c 82 70 few 155 text dc583be63dc482cb 82 63 took 156 text de4aac950aab729d 82 58 good 157 text 6fbae320c263fb8d 81 56 married 158 text 83d4473acfc16605 81 59 woman 159 text e737d5554f417e00 81 36 german 160 text 0bb8115bcb162234 80 63 times 161 text 2edcc31ed0d59b98 80 65 1992 162 text 4c5bb9bbfe1255a4 80 62 set 163 text 5012f47349b8e63b 79 39 trip 164 text f12516761dabfc91 79 56 union 165 text 7d507e8a0cae28fb 78 65 leaders 166 text 93f8e5da707d63c2 78 10 bernardin 167 text 33c6b6669d126e68 77 49 international 168 text 5cd93e9399e3ed0a 77 58 won 169 text 64c716520a5cfa01 77 55 come 170 text 9841873ab2baeced 77 68 taken 171 text e508b812cf6a1815 77 53 england 172 text 21fb6b81bd6283c0 76 55 place 173 text 2df6070e648b98aa 76 66 become 174 text 6aeddccd869e251e 76 40 princess 175 text 7d6e6c07012ba65c 76 39 rights 176 text 94fe1f998cecd1b9 76 45 rome 177 text d77e62020ed43958 76 59 saturday 178 text edc684181ea918cf 76 66 end 179 text 25a3f59d42236557 75 68 both 180 text f7a91e8e956a5a2d 75 63 asked 181 text 08bf24faa120a949 74 36 charity 182 text 12f14149daf8472a 74 32 michael 183 text 1a4b4d93c4fba5ee 74 55 expected 184 text 4a213b5ad95e3490 74 33 prize 185 text 767dc94ca341c73f 74 57 second 186 text b384958bc0dab945 74 54 born 187 text 6905b435130e2393 73 59 past 188 text 832a866accb09d1a 73 54 local 189 text e50695797740e0d0 73 43 throne 190 text f9befef25e84bb8a 73 52 white 191 text 070cecf49e84c7c6 72 44 percent 192 text 28a35a3020261d05 71 45 christian 193 text 74e42911016521ed 71 64 reuters 194 text b4bc95cf36649327 71 63 led 195 text d20f83ee6933aa1e 71 54 us 196 text d712b6589cfc1f7b 71 54 reports 197 text 458fa1385bd505e0 70 54 states 198 text 687223e5e716d8b0 70 43 catholics 199 text 7e0df112152fe646 70 39 pontiff 200 text afb80cfd3074983b 70 41 election 201 text d027d0871d9393a5 70 39 director 202 text dd27c0a71eb06e2b 70 40 york 203 text ff44860cf1e481be 70 50 found 204 text 3db58a8a99a44130 69 64 earlier 205 text 67dad273dc59b83f 69 62 outside 206 text c0fa63e52cded8f6 69 45 london 207 text ce9596b8b95c2dbb 69 52 foreign 208 text 09bcc7eb9ba3cff5 68 54 go 209 text 41400cfdf12e31bc 68 58 give 210 text 53a99131573f1d7b 68 54 used 211 text 6f33ddf61ccfa825 68 57 want 212 text 771cc0e35cdc1d8a 68 28 nuns 213 text b168392479aa94ce 68 31 sister 214 text f15af59a37e90457 68 49 senior 215 text f48e03a7f42649ec 68 38 court 216 text 3e024b099c55bc81 67 50 major 217 text 676e3425ff462d41 67 55 know 218 text 4d9865c07682c83b 66 25 music 219 text 949ac30509e8a5fe 66 42 law 220 text 68c6b0e2b04f53f0 65 51 help 221 text c2bbba7d5d0457fb 65 57 came 222 text 173309254d744ee1 64 53 right 223 text 45d45f2ea532dbd6 64 51 thousands 224 text 50b002eb4b67df62 64 19 kremlin 225 text 7f702ec8e6337cd0 64 8 simpson 226 text 2c5993e09da3ca53 63 44 husband 227 text 44400f3a4b7f714e 63 54 close 228 text 69dcab4a73aeec21 63 49 old 229 text 8e4a609632ef92f7 63 49 conference 230 text a3e1468594939089 63 55 think 231 text ad3d8f001c1f01d1 63 50 role 232 text ee29715aa2127864 63 52 five 233 text 6efc5ff5092b3a82 62 52 put 234 text 971f98b7cd4b60c3 62 35 nobel 235 text a9558da9132050a2 62 52 live 236 text d732a9395c706d0f 62 54 gave 237 text f54146a3fc82ab17 62 26 art 238 text 126937c610a83a6f 61 43 town 239 text 13993ac28547ac0a 61 45 winston 240 text 149911be96ebe2a3 61 47 went 241 text 2c280bbd0708aa08 61 46 campaign 242 text 6661e5ee1a1232b4 61 53 although 243 text 6b692410a587213e 61 45 support 244 text 8db65c171fdcff74 61 26 calcutta 245 text 98ce25437c290318 61 22 fans 246 text be21137921ef6893 61 45 italian 247 text c81618f7fa445b28 61 42 men 248 text f742bd61aecc3350 61 42 washington 249 text 053c78692023eae4 60 28 moscow 250 text 154abdb7f9c1a611 60 51 without 251 text 7fa133fe0d7ad1c4 60 40 couple 252 text 10a07f43140c3740 59 52 member 253 text 10a48cde5a5d4499 59 26 missionaries 254 text 5a6b8cae85768647 59 52 top 255 text 674679b0f39040bd 59 43 every 256 text 6e639c4f03d1f3d4 59 38 capital 257 text 9e02a4fbfa53188d 59 43 best 258 text b6d26354b16eec90 59 44 might 259 text e7e32767fd5d16e1 59 12 miami 260 text 09852ff250406d98 58 40 orthodox 261 text 23739e86e777abbc 58 42 wrote 262 text 299be2b3c4197517 58 50 once 263 text 64be701adaffe113 58 8 versace 264 text 82316164ecf912d4 58 42 power 265 text e3c94b8e414f20f7 58 46 history 266 text 2ecf7d391f6705d1 57 39 body 267 text 44917abac30a66f2 57 50 plans 268 text 56f1519e1d2a2f68 57 47 away 269 text 7d3248b31c1169bd 57 40 god 270 text b6b368d9fef1b536 57 51 third 271 text c981d41033b7e627 57 45 recent 272 text caa4d26d0c593af7 57 48 problems 273 text d2907de7bc50001c 57 49 seen 274 text e4cf6429d48e91c3 57 45 churches 275 text 20b1aa80cfaf8f2c 56 52 early 276 text 21c8ab23fbd20f51 56 31 palace 277 text 749097783e6d9640 56 46 mark 278 text 87da253606b70bb4 56 51 office 279 text b982a8c2bb4861c2 56 7 cunanan 280 text d4de1cfc187f7b98 56 27 divorce 281 text dfc0210752a00306 56 47 met 282 text f934e83feaa8391a 56 47 suffering 283 text ffec6706382cf3ba 56 40 parliament 284 text 30a8ec405b650314 55 31 poland 285 text 4b0eba73ec3201e9 55 40 nation 286 text 56190bf69139b094 55 42 together 287 text 7afeab0a59d409cb 55 44 six 288 text 89afdb884c345ba7 55 35 communist 289 text c74c058eabb62d90 55 22 award 290 text c88f5fc3522ece06 55 45 began 291 text 0f534ed375803130 54 28 successor 292 text 10e6a73fba29150e 54 38 friends 293 text 2669a210eaaed66b 54 31 book 294 text 665c3f3797af57ef 54 41 priest 295 text 9f091e8dc1e4a552 54 35 peter 296 text ab728a1574135dc8 54 47 again 297 text bb8d10e310bfe1b1 54 26 west 298 text bcaa805a4450d3da 54 40 return 299 text e9017eb54c626f21 54 49 wanted 300 text f7a43129f03df6d0 54 41 1994 301 text 1ca99f0d45276f7a 53 32 economic 302 text 316869992c9d6ce0 53 27 birthday 303 text 6cc9e924ba85ad1f 53 12 exhibition 304 text a06397e886a4d9e8 53 48 personal 305 text d169965640465ab2 53 41 europe 306 text d28afc3805b69803 53 20 soviet 307 text df48e2599860cfd4 53 23 letter 308 text e8375d7cd983efcb 53 38 ill 309 text ed8103da52265a4d 53 20 museum 310 text ff6db1ba09b6ea33 53 30 condition 311 text 3476574d8585c0be 52 37 disease 312 text 473544e24e1dff30 52 27 india 313 text 5025a99a245a13fb 52 39 hope 314 text 612bb22e80688654 52 38 secret 315 text 673d2640d7922e1d 52 21 festival 316 text 758c66af54466e94 52 40 quoted 317 text 76a529f1f5924ac5 52 8 wright 318 text 82f807b91fd6b0be 52 42 bill 319 text 843d7f7dc548065f 52 35 human 320 text 8feb5a7cac9780e4 52 39 poor 321 text daeceea1b511d5b4 52 41 night 322 text e7bd6449ca44a5a7 52 12 romania 323 text f1a333688622b5bc 52 45 50 324 text 0d4daea8b15e4d18 51 42 spent 325 text b300d4bf33fe33ca 51 43 june 326 text c2089f5cef15e7c1 51 37 groups 327 text c47add8d0209cb97 51 43 general 328 text ee51cd6fb5dc5d33 51 44 himself 329 text f52f9097db78894e 51 43 months 330 text 0d56c824f3bcb0a3 50 46 kept 331 text 4010dd9265ef7258 50 42 chief 332 text 455ea3957094130b 50 49 announced 333 text 545bae1bb3f6da57 50 39 appeared 334 text 5f979fa719e25bd3 50 40 future 335 text 690780e21dbae5b3 50 24 nazi 336 text b85ccbc51a1075c1 50 46 despite 337 text 013d21d8190c4ccf 49 38 friend 338 text 750a93d9ab999894 49 41 far 339 text 7d43bfe4ca1d4b99 49 41 whether 340 text 9eeba3d7022ca743 49 22 pamela 341 text c6e0bbd69dd5157e 49 29 bishops 342 text 0fe3b204b6c279f2 48 40 popular 343 text 15c9484073198989 48 32 marry 344 text 169dffdbe938deba 48 35 relationship 345 text 1e863b2f3e9d910e 48 39 denied 346 text 30c0d7d2c4ebec05 48 42 series 347 text 5d74c9d8ee467d3f 48 43 1993 348 text 81792dfee6231d30 48 43 name 349 text 8ffba7e14578ba10 48 43 hand 350 text 953790793d57cf42 48 39 divorced 351 text d0fb6f67f7b35573 48 31 archbishop 352 text d8e7dbab6f2ac1ff 48 40 same 353 text db76c07e47ead584 48 40 daughter 354 text de2dea326141650e 48 40 often 355 text 0461a81c826562e1 47 44 countries 356 text 0b0717625dea07f8 47 33 across 357 text 1be6fda6788c2a62 47 32 southern 358 text 22f727a6caa1f0fa 47 35 security 359 text 2554e423f23a5888 47 36 small 360 text 280a3af3381f2c3c 47 29 culture 361 text 3cdce96bd35eefe0 47 40 october 362 text 54eedc8cff3bd371 47 23 appendix 363 text 585bda8a1c5e4bed 47 20 christmas 364 text 5c900f676119c2c1 47 41 little 365 text 730a341bc27823dd 47 43 sent 366 text 79be263b80f7a7de 47 25 cancer 367 text 7fd590abf2af7daf 47 36 big 368 text 84899636bea38619 47 39 hours 369 text 8f5023d30c9322fd 47 41 brought 370 text a012a613e65da0b8 47 41 interview 371 text a48849fff1a9059d 47 29 nun 372 text ca6c41d818d00a15 47 31 1981 373 text d07f9eec177541ef 47 45 following 374 text daaa0ddefc0638ba 47 39 stay 375 text 0887378d19c16d6f 46 42 special 376 text 174a39c8d3130465 46 34 meeting 377 text 1981844a389c6e78 46 34 centre 378 text 559467b819cdbeaf 46 37 young 379 text 7329ba94322c229e 46 17 jews 380 text 8ea03e5734657bb8 46 35 buried 381 text 961d3ea5791afd07 46 40 reported 382 text 9e088054d16f2e68 46 37 daily 383 text a152c7986f6173c3 46 36 presidential 384 text a63f13be835e9660 46 39 community 385 text af759197358450e6 46 41 received 386 text d1757b3281a19c8f 46 42 near 387 text d1ae40018f489659 46 25 tour 388 text d62edbe886b7ba8f 46 35 published 389 text eb06a4db69bf6e46 46 34 black 390 text f1459d527c2d343b 46 38 opinion 391 text f2c59a652366b808 46 39 believe 392 text 09599e6583047c0b 45 33 child 393 text 23c76b0ee861e596 45 40 helped 394 text 2832b242594a1921 45 32 air 395 text 4ee0ed7f12749ff6 45 33 anniversary 396 text 5e4df1fdaf109a17 45 24 magazine 397 text a30910e6a976b435 45 20 chicago 398 text a97747bc3dc609d5 45 40 given 399 text bfeaf8ef6f134d1a 45 35 illness 400 text c9994b4f8815e900 45 34 cathedral 401 text d8e551698da13816 45 36 lead 402 text ec0d04706993118d 45 39 weeks 403 text 2065fe754d9cf8ba 44 33 conservative 404 text 22c3397cd38d07fc 44 36 brother 405 text 29b9e2f56c8cbffe 44 27 medical 406 text 6ced76b399b301d6 44 39 going 407 text 6ef53031800e7448 44 39 leading 408 text 79b7d68816776b05 44 33 star 409 text 8795bd478381c4f2 44 37 full 410 text e324ad8ed03e3a7b 44 40 10 411 text ec9583d5e26c68b7 44 38 opposition 412 text f59518aecedbddba 44 24 cultural 413 text fa306dfe4707ffde 44 35 money 414 text ff9d8bd7c89772ee 44 41 ended 415 text 0844c8b4a39169fd 43 37 does 416 text 09062460a2311a86 43 35 july 417 text 2217d34ea42cdbf1 43 33 square 418 text 634c88b63bc0e62d 43 37 yet 419 text 68a32be781a4f3fa 43 19 letters 420 text 78bbe5d5488bc42d 43 15 kennedy 421 text abb7b32d5f75ef86 43 29 plan 422 text dab736ba6f0bd7b2 43 33 america 423 text fa301d27d4fe8f7a 43 36 open 424 text 03d495f1aa7f4341 42 34 army 425 text 0595eeb3d7758516 42 13 sale 426 text 1cf31c5289bac26b 42 25 north 427 text 215c4a79631baf39 42 35 today 428 text 26ffd3f1be2ad5b2 42 10 duke 429 text 27f2911236582c96 42 33 killed 430 text 30cb0c84a0621c48 42 29 democratic 431 text 3b7fa712dd21fc0d 42 8 timor 432 text 3e7c1c394a8557a5 42 39 20 433 text 54b4313e2c8334cd 42 31 european 434 text 56572e6b6fa39515 42 39 due 435 text 6ceec044c67b2258 42 36 planned 436 text 7196f1fc6734f3b6 42 28 mayor 437 text 83686de52dd2dc16 42 37 already 438 text 873205acf3423f97 42 30 english 439 text 89f10dbea4bf7df1 42 37 according 440 text 97c11fdf4900cb6f 42 38 hundreds 441 text 9c05e4669ea27330 42 32 university 442 text a37f2fdb50092685 42 38 taking 443 text bf5e166fcf668498 42 37 along 444 text cd3a63a214e4a031 42 24 politics 445 text d24806133fe573ec 42 38 nearly 446 text 012b12462d40c9c3 41 35 high 447 text 0897f65ecfcdacf1 41 30 remains 448 text 22d1788e7a3e6c55 41 34 famous 449 text 3b34de25af417cf6 41 38 evening 450 text 4a73a26c5d8b4cb6 41 32 september 451 text 82116f4826b3e1dc 41 24 affair 452 text 849fd85c06ad39d8 41 35 attended 453 text dbc985f4036fc1a3 41 19 social 454 text f4a0dfdac95659ff 41 27 actor 455 text f8dc5dde8965a900 41 28 spokeswoman 456 text 05e019f3f0f536ef 40 27 italy 457 text 520103f4cb8839ba 40 35 lives 458 text 6b44d49370188e97 40 29 crowd 459 text 73a37908a9b15791 40 34 include 460 text 8e4aea96f2c636ac 40 29 vote 461 text c2277a99426a6f23 40 38 living 462 text 047ad75f639eea43 39 25 polish 463 text 0fe5367cf7b3d28d 39 28 case 464 text 209a313415d54616 39 13 concert 465 text 2237a27368e91f03 39 35 issue 466 text 260437ef8378e37c 39 34 november 467 text 30bbb94219f9fdcd 39 34 recently 468 text 3cffecb1a2149b34 39 35 figure 469 text 42b34153457caf3d 39 37 others 470 text 5ab61f784b5338e2 39 32 society 471 text 658cce19223c3e40 39 33 main 472 text ab3d1393a756e2c8 39 33 less 473 text bcd96455c372a0fe 39 34 1995 474 text c051a2fc1079d4dd 39 34 press 475 text ce14bc82e34db2b8 39 29 'm 476 text d0d4ed9a62400165 39 36 central 477 text daca51efc243cdde 39 21 wedding 478 text e72d873dfa92b783 39 29 school 479 text fc9b0471090fe6b8 39 28 team 480 text 09aee0fa7484b262 38 35 ever 481 text 27d63b489c99174a 38 29 happy 482 text 2a4c6eb1388e8d98 38 19 navarro-valls 483 text 2fb8496dd816a0ac 38 37 described 484 text 3a051c698aaf7789 38 32 organisation 485 text 797a31561f3723a6 38 34 always 486 text 920ea482ea6c540a 38 28 radio 487 text a4360e8f06031e67 38 34 returned 488 text b023d44b6c5a346c 38 26 civil 489 text c582a14d7d39e86f 38 37 clear 490 text e694f9fe20a57438 38 36 whom 491 text f5f44bcf0fcec5de 38 31 william 492 text 02e35d4e07283515 37 32 start 493 text 065735c18db7f1da 37 30 stars 494 text 0a7a9dbd56f05ca5 37 8 belo 495 text 124e4752beb6995e 37 34 wants 496 text 1ca33b2b7e2c7045 37 29 saint 497 text 397c4a9e15f12a87 37 34 showed 498 text 3aa9c0d2a51bbcd9 37 2 quebec 499 text 519349dc9f9a0fa8 37 34 fell 500 text 53c9539ca52a8780 37 36 making 501 text 7dbcd2db281bbdf6 37 32 use 502 text 899040cddf3da06f 37 28 success 503 text 8b0dd364e49e3433 37 35 decided 504 text 9b0dc5fe4d8fe14e 37 27 removed 505 text 9d4638ff064167ef 37 27 prayers 506 text aa2ce1453c8a76d7 37 26 murder 507 text c172a8ce69eede4a 37 36 15 508 text d0e69e860a6e470f 37 35 admitted 509 text e7fefd8c193d6b93 37 23 los 510 text ea2e2c65e478a090 37 30 western 511 text eb574af96bf12090 37 29 lost 512 text fb19b43eabd642ae 37 23 angeles 513 text 09eb802eca2ec4a9 36 28 find 514 text 167ac102cd6a1fbf 36 21 blood 515 text 29ddbf834a54ab3c 36 27 force 516 text 2d27ecc2960a12bd 36 29 secretary 517 text 452b72136a759543 36 34 suffered 518 text 45b72fdc4acf72a7 36 10 irish 519 text 65ddad678a0cf2c5 36 29 august 520 text 6c21d72fad6e3c47 36 29 sometimes 521 text 73f4834416084b3a 36 33 attack 522 text 83804127ef65ff7a 36 23 hollywood 523 text 83e2af42334f064f 36 28 real 524 text ace0cab3980ac3be 36 21 island 525 text c58adfe3435fbb8e 36 7 indonesia 526 text c63782c36a411212 36 32 traditional 527 text d27002a036e1273b 36 32 turned 528 text df1b92793adac51b 36 33 bring 529 text dfaf839bbbd443b9 36 25 decision 530 text e0450855d1e7ffa6 36 33 1989 531 text e803964eea9c9131 36 33 cause 532 text 0e3c15abf9b30e3b 35 32 least 533 text 1015780633f8ed4d 35 4 bardot 534 text 12f8036a9d02aa99 35 29 rest 535 text 1413e471cbf5a4c5 35 30 front 536 text 16a4acb295bc09ef 35 32 nearby 537 text 1bd8f9a31c9652ed 35 33 named 538 text 1c6317b084c2113b 35 29 image 539 text 1d879128b5d4e7b0 35 33 newspapers 540 text 2f8df3e52c1d92db 35 35 30 541 text 3bf1ec84c31ccf7c 35 27 memorial 542 text 7d698a8478389f6b 35 29 released 543 text a669762fba14b86f 35 20 african 544 text b53a322625373235 35 23 military 545 text bfaeecefed89f481 35 27 hit 546 text c687706e92eb013b 35 28 authorities 547 text d99d8b1220dd4133 35 26 northern 548 text db2213e9653f0cfc 35 29 care 549 text e81a35134cf99852 35 20 freedom 550 text 2d9c243fe81e8bf4 34 27 story 551 text 32634ac697c2a514 34 27 eastern 552 text 3a36794c47caed72 34 31 carried 553 text 3ec5d19e5bbd3021 34 10 beach 554 text 55a757a90039f409 34 33 feature 555 text 5bf14cc3de32d952 34 26 actress 556 text 5c94c2dddee976d8 34 31 large 557 text 69e440ded468cb18 34 23 caused 558 text a6d23a4127982cb6 34 20 moslem 559 text b2d89ceb48be44fd 34 28 something 560 text c3470425c86e22e0 34 23 monarchy 561 text ca8afc4bae9c46bc 34 27 almost 562 text e777620f614d2d08 34 32 march 563 text e7acf76021f42c47 34 31 1991 564 text ea70211326d28fa3 34 24 speculation 565 text fabcb3b373924e07 34 22 recovery 566 text 079a4a182563a985 33 32 hold 567 text 1421b14bd5168e8b 33 30 point 568 text 15cfc514e83e6776 33 4 lenin 569 text 1bad75565ccb20d2 33 26 aides 570 text 2936bd87d55f8a70 33 32 strong 571 text 3ca921207820d7e8 33 32 believed 572 text 40ce87a6c1bb849d 33 29 rather 573 text 5991d54f33beee99 33 27 worked 574 text 59a7f26e094676ef 33 30 final 575 text 629459868844d277 33 26 boris 576 text 66edf4b541fe7d4d 33 30 rule 577 text 73e8be4849ac535f 33 30 issued 578 text 77dcac4bb0d3344a 33 27 accused 579 text 87c7e76e34940d7f 33 26 built 580 text 8c7f1462d22676c3 33 17 council 581 text 937d2bc65136435a 33 18 industry 582 text c575b5b7fb5e2776 33 30 shot 583 text cb8f62a81504339e 33 29 gmt 584 text d1289b03dc88c980 33 9 crucitti 585 text d355040ceaca8e1e 33 22 source 586 text d4daa965932e5718 33 25 policy 587 text dccf288bd759c9e7 33 27 elected 588 text f06682593f469bd3 33 31 seven 589 text f57fbb7786ea4492 33 23 sources 590 text f73e59926edcb12d 33 31 possible 591 text 01157164799488e9 32 27 polls 592 text 06103d1c9c2bb8a0 32 28 stage 593 text 18cb142a1d7f6176 32 31 view 594 text 286b9edad6395837 32 5 bertil 595 text 351272d22cc92173 32 28 priests 596 text 48e03ded9122f481 32 20 company 597 text 4f1537098a4157c9 32 24 loved 598 text 50098dc90c10681f 32 26 really 599 text 53352c2c8613b1b0 32 30 millions 600 text 573c8b262053f01a 32 24 report 601 text 7bb11c3496307907 32 16 berlin 602 text 7c4788d59fc014dd 32 19 college 603 text 82b3b485c45deff7 32 28 half 604 text 99ce95e2570a9443 32 30 morning 605 text ab1e8cac3a97b1a4 32 27 diplomat 606 text b04f4699d33bfb6e 32 26 failed 607 text b2aef1ec4f68dbf8 32 25 mission 608 text b71b018d7da01d14 32 25 parties 609 text b830c5319dd8354f 32 29 attend 610 text bcf40e1f5836341e 32 27 1996 611 text d30c16b7f3b04f11 32 6 stalin 612 text ea34e980776660c5 32 24 run 613 text 14a6292c72f5f117 31 24 event 614 text 1e69fa5e492baf2d 31 30 treated 615 text 2c641ed58b492b72 31 7 nirmala 616 text 44e6651497248545 31 30 forced 617 text 50b4c947d508a84e 31 3 salonika 618 text 529b7b29b47fcb90 31 18 pounds 619 text 55dc4c4067f3178e 31 21 picture 620 text 639c29b5c7428f1e 31 18 estate 621 text 676c7786914332c7 31 30 started 622 text 6df512a1c7584eef 31 29 feel 623 text 727a49a365148535 31 28 joined 624 text 7352a61809151a2d 31 11 coalition 625 text 792753a4ca63887f 31 25 dead 626 text 7e6884e8e6f1ba1a 31 26 paid 627 text 8917c4fc8bcdd5cd 31 9 gay 628 text 893a74af1c5dead0 31 19 embassy 629 text 95537981d62635c4 31 27 cannot 630 text 95ca6c24b6aa24e9 31 25 100 631 text 9d45f4ab96149b20 31 23 committee 632 text a3f52ca49a8724b3 31 28 though 633 text a6e8e1b7512d92f3 31 15 tumour 634 text af4890630edb09e4 31 28 play 635 text b25b4e17e020e1b4 31 26 probably 636 text b2f72883d503a946 31 7 scientology 637 text b5fc054e67ac1177 31 29 face 638 text b782f2294da24f76 31 22 modern 639 text bfd2293c4f3aa697 31 28 different 640 text dce7c577596f0dbd 31 24 important 641 text f9f095df90646ac3 31 23 sense 642 text fc9f1ee3722f4f56 31 28 behind 643 text fed27eb9dd947a19 31 15 africa 644 text 031bff11d2077325 30 20 business 645 text 0ee79642346a717b 30 27 wartime 646 text 1102be4f9161486f 30 26 everything 647 text 1f9851a82dcb7859 30 14 gemelli 648 text 21860106a5512b00 30 29 leave 649 text 247863823d87fd90 30 28 76 650 text 35a240d038d216e4 30 27 fall 651 text 35e6089933804468 30 13 papers 652 text 36091ef3561ddc4d 30 22 fever 653 text 384d1a7b37384161 30 27 finally 654 text 3db77b9ad4fef7f3 30 27 message 655 text 4c3f948a49fc761c 30 22 chapel 656 text 5155ef0dead8da13 30 28 founded 657 text 53b7da112d082696 30 25 attempt 658 text 9029d0a0e849971b 30 24 pay 659 text 9ac69940d778e331 30 23 republican 660 text 9f49c578cf38e4fb 30 27 keep 661 text a52b8e80e487930c 30 25 trying 662 text b50b974363f8c987 30 19 parkinson 663 text c1fe42911a62e8af 30 19 tribute 664 text c3c63c05d911df8d 30 26 involved 665 text ec0e743fcc80f6fb 30 22 works 666 text 0769e6d4f8ed40a0 29 21 doctor 667 text 0f8d985a85bf652f 29 26 eight 668 text 1129d504dc7a6055 29 25 allowed 669 text 1514afde75f89f8b 29 29 successful 670 text 1b8657628f5df181 29 18 singer 671 text 4945e4d89a7ccc5f 29 27 arrived 672 text 5cb82ccb1818d01b 29 25 within 673 text 675cb39c91654a6f 29 25 red 674 text 79f0ee3800ccb62b 29 25 played 675 text 81d59dd428529d28 29 28 refused 676 text 88262f4ea25dea76 29 27 looking 677 text 934a176e20ec46f2 29 24 bid 678 text ace435d49572add5 29 27 80 679 text bf3df11c7d471b9a 29 26 nothing 680 text ce559e028d06f7f3 29 23 hall 681 text d847ae63a6fada32 29 23 enough 682 text daca24cb78356f2d 29 26 anything 683 text dc0109407b4c65fd 29 16 rock 684 text dc79edaff302f790 29 6 opera 685 text de135decb66a6a86 29 27 april 686 text e3026de8b654c6a9 29 27 biggest 687 text 00a37b6233db093e 28 27 amid 688 text 029f8e9a6261a1b7 28 25 elections 689 text 031bfebdaf40e5a7 28 7 poles 690 text 04a35ec6c0b6c70a 28 22 career 691 text 0b81f8e626d5cd9c 28 26 need 692 text 0e47562bb5622d97 28 25 spread 693 text 10da47e860eb181f 28 13 tests 694 text 1468048ce32ae0f0 28 28 included 695 text 17a3be574aa7bc12 28 20 brain 696 text 1ace09174cabe1ec 28 14 abortion 697 text 2d199b90fb22a9fc 28 23 spiritual 698 text 31aebe9eac0c180f 28 23 based 699 text 43b710e414b46cc8 28 24 working 700 text 5088530e4da07e32 28 27 control 701 text 509a0b520f53d189 28 8 poster 702 text 5317935d7f64c194 28 27 turn 703 text 5c27f630eabf349e 28 25 services 704 text 5e37489dfd187d6e 28 18 papal 705 text 6748ce4d6e6befd3 28 28 done 706 text 7a70d63eea2f50d3 28 20 legal 707 text 7ae38662efe58420 28 27 especially 708 text 966327ee716552e7 28 25 governor 709 text aad062a23fbbe014 28 10 territory 710 text ac4454635cf3d8b6 28 26 themselves 711 text af8486f304f4405b 28 14 nuclear 712 text bcad948d0268c301 28 27 deeply 713 text becc092309a342c0 28 27 however 714 text c5a069c77176c5ba 28 25 huge 715 text c6e1bdda45735b04 28 25 spoke 716 text c86eccbdf0b91e05 28 23 james 717 text dba7b12a19fe9d49 28 25 read 718 text ded64340b2912132 28 28 got 719 text e308b0541a8a59de 28 21 project 720 text eaa38014cbb8b8a7 28 8 buddhist 721 text f77c9bd23072574d 28 22 residence 722 text fec30f30d62cc642 28 22 efforts 723 text 028995b1e631d43b 27 24 programme 724 text 04186bf9e1674bf5 27 11 sen 725 text 0a9bb743d9c923dd 27 16 indian 726 text 0be448fbabd6d0b9 27 20 violence 727 text 1354f4641437d04a 27 17 gold 728 text 13c76dc78a478e58 27 24 elizabeth 729 text 2c7483f184bf113b 27 6 chernomyrdin 730 text 30f89595fdac5cda 27 24 move 731 text 3f9b666f450a9132 27 22 region 732 text 42e0f0e2168abe0e 27 22 honour 733 text 48700f8dc9839ede 27 10 krakow 734 text 4925979f29bdfd83 27 23 issues 735 text 4d766b567c0e46a4 27 4 disney 736 text 5a0664ced5bfb4f3 27 18 events 737 text 5aa28fb15cd98857 27 24 building 738 text 5c28b632a964ccf7 27 21 idea 739 text 6b18e28240cae24a 27 11 chirac 740 text 6d25d1b88d1a4925 27 27 largest 741 text 6eccf530b2c2ea35 27 25 heir 742 text 752ce0a7babc9ee5 27 10 china 743 text 77f04589a97faf04 27 22 signs 744 text 868dae8555f319d9 27 5 madonna 745 text 88e0727c93108f23 27 21 quite 746 text 895f5a0f7167102f 27 22 christ 747 text 8cecf84d62215113 27 21 faith 748 text 946a0d9cdfac354c 27 25 charges 749 text 9583ddc49eaef606 27 25 gathered 750 text b527d74a41807f06 27 26 let 751 text bca834b6f4132f99 27 24 visited 752 text c57330de45db4ab9 27 24 saw 753 text d2e4c4af45a3ad70 27 22 ii 754 text d71e943f7ef4004a 27 26 having 755 text d8655228ec57a752 27 18 tv 756 text e43295d907e97881 27 20 prison 757 text fa69fe746c032674 27 7 swiss 758 text ffde5e0ed0d395bc 27 22 pray 759 text 1808c4b36344e8ea 26 6 animal 760 text 1fd6a23f4dc506de 26 23 figures 761 text 2561cef62f3928e2 26 23 claims 762 text 267bdf0b94b30b98 26 25 takes 763 text 2d75aad8c607d5c7 26 11 greek 764 text 2dbd27150bc7c702 26 10 ireland 765 text 3a5b4902c66e7fd7 26 19 cold 766 text 4202e77b9e9de309 26 23 needed 767 text 430152c069a65d5f 26 24 prominent 768 text 4b3fe08f662a4062 26 24 comes 769 text 511f9b46595aeb16 26 25 present 770 text 5f9e139e1d2be360 26 19 averell 771 text 6e02af3f315c52cc 26 21 holiday 772 text 7251e9be0e3c7c38 26 6 israel 773 text 7bcf2dd5461e73c1 26 16 christians 774 text 7eda1d0bee0f3029 26 22 battle 775 text 7f09b4f910718e10 26 13 hitler 776 text 8ac1d0f86ab2366b 26 19 association 777 text 930051e6af42eae7 26 21 felt 778 text 9a8e2fd3825e11bc 26 23 followed 779 text 9bf2a6ec1869f38d 26 21 signed 780 text 9f315bf273b64289 26 23 form 781 text a6ea58f63e11ccf8 26 7 israeli 782 text aa6156f609120ddc 26 25 fact 783 text aa72c65b2553b04f 26 20 revealed 784 text aeb2c256423f1189 26 24 marrying 785 text ba29be39f48d96fd 26 16 fashion 786 text baaeae90b72f8454 26 23 remained 787 text bc09902946a81d73 26 23 powerful 788 text bcfbb7febf74c09d 26 19 lover 789 text c1ea9c87b458d8b4 26 24 look 790 text cb199fca6101eff3 26 21 ruling 791 text ccf061ac6c720bfe 26 23 stop 792 text d3bda6ff7eabd4e8 26 23 18 793 text e199f2379b5b3d8d 26 20 citizen 794 text e3d2627d69ed465b 26 21 hard 795 text e46af088a42fe2ed 26 18 britons 796 text ea4d0c145964c559 26 22 fine 797 text f2fbf7eb5aaa36d4 26 23 free 798 text fedab3d2ef4d758c 26 8 reed 799 text 0f6bdec8162b7493 25 8 sweden 800 text 10077cc4806a1aa4 25 5 ramos 801 text 128ecf542a35ac52 25 17 la 802 text 17280b7155d71b26 25 23 served 803 text 1a5a6d5357ef4b8c 25 18 protest 804 text 1c4f0de11b4a4c98 25 23 broke 805 text 2261966de0130391 25 16 documents 806 text 2538473228c5620b 25 24 further 807 text 286bba43ff19ad9d 25 17 guests 808 text 31a759d2ac07d773 25 13 trembling 809 text 34342cdc5b6058d2 25 16 fame 810 text 361ceba0925e3569 25 22 able 811 text 3779bf927988d579 25 22 showing 812 text 3f7c1d334f8bd028 25 19 serious 813 text 740e011407886c1c 25 22 25 814 text 7cda7c4f2bb0f807 25 3 ellen 815 text 7fb1f9360b073b4c 25 19 historic 816 text 8c34bab70f19c593 25 14 trial 817 text 8e6548633efe2916 25 23 line 818 text 934ae7e34b44209a 25 17 communism 819 text 935da988dc31b042 25 21 remove 820 text babbe0fdf094ff2e 25 20 minutes 821 text c3080890b40a2038 25 24 active 822 text cdf8374e717a746f 25 8 kohl 823 text df7c7482ef316a73 25 20 independence 824 text e28c89ebe6649fe6 25 23 weekend 825 text e30e8978f39d9d5b 25 21 pressure 826 text edf27704aba31a7b 25 24 looked 827 text ee0b02103e50a6a5 25 21 voice 828 text 05dbc6108a0591af 24 11 artists 829 text 075c4e5e893cb8cc 24 19 rare 830 text 0e93d6c11343b94a 24 22 movement 831 text 172af88aee219bf3 24 23 1979 832 text 182290f5bae06063 24 24 period 833 text 1b2d34e9869853df 24 20 fear 834 text 1b4c181a5410483b 24 7 tsar 835 text 2044af38906d6f47 24 6 vietnam 836 text 20659c5a5ca3cc90 24 20 summer 837 text 260808be29131883 24 5 presley 838 text 262c64b519c990a0 24 23 speak 839 text 2e2ecc2d66dc76f1 24 15 victims 840 text 2edc1729a970bb80 24 13 road 841 text 36ae51613288ff71 24 18 debate 842 text 484f1be69b98da4f 24 21 underwent 843 text 49232af0e0629038 24 20 job 844 text 58cb701e163b26ec 24 14 officer 845 text 594ff3ba994b4e21 24 22 headquarters 846 text 6237c8b4da8e903c 24 7 flynt 847 text 677cf177dbaa136d 24 22 homeland 848 text 68454cd038073cf9 24 22 step 849 text 92025805bca03395 24 21 department 850 text 96f4614a5909fda3 24 21 details 851 text 9ddfe8b6553ad328 24 19 republic 852 text a32d7e9c01dfb9b2 24 19 supreme 853 text b19aa930e2807f3f 24 5 byzantine 854 text b5e46ce94d3c2bdf 24 18 visitors 855 text bc2fc074197f30a6 24 17 monarch 856 text cc2036bba5f22cd7 24 22 tradition 857 text cda74269eb70613b 24 23 change 858 text cde08e1af4335557 24 17 entertainment 859 text d2a55173f7ee2748 24 10 romanian 860 text de61a038cff32fba 24 23 build 861 text e14f05ab4c57f2d2 24 13 site 862 text e58284d30e0ef2b3 24 21 1978 863 text f39ddab43f3a4089 24 20 meet 864 text fbb0b83f7459dda2 24 24 moment 865 text fc10ccc789cfadd5 24 22 schedule 866 text 021b2f35208a45d1 23 19 religion 867 text 0d8ce5542e8d565d 23 18 professor 868 text 22228787d6215396 23 11 mrs 869 text 3df19a66b6298145 23 14 grand 870 text 44a1b8976794112e 23 19 beautiful 871 text 4b96544c70645ab2 23 20 raise 872 text 4bcfeab36dab5798 23 21 truth 873 text 4e44a58132eb4c8b 23 10 arts 874 text 51fb50e93985f48c 23 19 carlos 875 text 7303133cdc478095 23 19 warned 876 text 74068d38839d2c31 23 18 area 877 text 822910072f3e1651 23 17 celebrate 878 text 8adb9b80d66fe0f6 23 7 howard 879 text 8bbeba7ca6aa5f9d 23 22 've 880 text 997b64b7869bde2e 23 21 whole 881 text 9db447e0aaa6db52 23 16 sun 882 text a22d3732154488fd 23 7 fbi 883 text a2a24c9c96a9240e 23 16 land 884 text a5db07a0cb3d8edc 23 21 hotel 885 text a6081610443c6127 23 23 influence 886 text aa50b359fa1a10ce 23 18 estimated 887 text ab458870787e56f4 23 20 light 888 text aef904b5b5648fa3 23 20 running 889 text b63c2ff3317c5ded 23 14 san 890 text b7d2ebd7bf006dba 23 16 ban 891 text bf0ee48644a6035d 23 18 movie 892 text c30786d3571b63d0 23 21 helping 893 text ccbf61c5488bb27a 23 14 cinema 894 text d33546b7f000661f 23 9 market 895 text d58fb335a7fd86ed 23 21 particularly 896 text dad92892324fd2e4 23 20 problem 897 text ddcdd127627afcf9 23 17 leadership 898 text e040ff427e86a33b 23 17 cemetery 899 text ef42f783baaefb73 23 15 nazis 900 text f2be0ee60200a93a 23 18 books 901 text faafcfd0067344d3 23 20 win 902 text ff40e6c6a2c98862 23 19 joseph 903 text 038b43c7962fd5fa 22 20 bank 904 text 0e9d7665b3160c7c 22 15 homes 905 text 191525e792ad9a0c 22 17 favourite 906 text 1dbbeb7c933af4d1 22 20 twice 907 text 20e9e854760d1526 22 20 16 908 text 2b46a77390e43bc7 22 21 ran 909 text 2f99be437c973af4 22 20 opened 910 text 332f91b52c744b70 22 20 course 911 text 3681e8cb7e0ae88d 22 22 february 912 text 3cc692aabbe5bba1 22 17 post 913 text 409c0cc8f14b9514 22 18 australia 914 text 4489a162d8d99046 22 20 sold 915 text 4cbad56f725fcdb1 22 17 car 916 text 4daa8ef2295d4833 22 12 films 917 text 4f5706e821a751f6 22 19 1990 918 text 57f8cdd13e206231 22 11 larry 919 text 5c1b3533fb9385c7 22 17 billion 920 text 5c21502433f2819e 22 22 symbol 921 text 5d772c4e1917d9ea 22 4 gandhi 922 text 718804167abb040b 22 18 trouble 923 text 71e323ab47de9306 22 19 blue 924 text 7431ef759c4864b7 22 18 sex 925 text 75baa7f381e3514d 22 19 invited 926 text 7831611065b07e6e 22 21 stand 927 text 7d49477ff7f78007 22 14 revolution 928 text 83462e2f7997cfb8 22 18 title 929 text 83f323539f611fad 22 20 holy 930 text 8939e4bac874a895 22 21 better 931 text 8a24e75bec108375 22 13 foundation 932 text 8c537bd894754dce 22 21 things 933 text 9823f422f2520497 22 22 january 934 text 9ac7d8717e1d2841 22 13 judge 935 text a62685e680ae5320 22 15 pop 936 text a7d6756f95642510 22 8 posters 937 text a846eba5b36345d4 22 21 17 938 text a87d07ce7b9563e8 22 21 founder 939 text aa0d6e9690437630 22 15 theatre 940 text aa2e8b8a0601b62a 22 17 disorder 941 text ad7532d5b3860a40 22 12 o 942 text ae070c556582602e 22 20 miles 943 text b4563bdbc55a5bcd 22 19 calls 944 text b5d9c9e4d18f5368 22 15 retreat 945 text b65f6a6e56f03cad 22 21 hoped 946 text b74ea2e2e1625964 22 17 charge 947 text d8df3bba4f77421b 22 10 bucharest 948 text d9f3021c7568cffd 22 17 written 949 text de22923fa766d503 22 22 76-year-old 950 text e0c0aed0966b3d4a 22 16 scotland 951 text e340bb6fe0c87057 22 19 december 952 text e7c839ee13670276 22 12 port 953 text ea4c984f5acf9b84 22 19 itself 954 text eec76869e4cc97ff 22 17 abroad 955 text f6f32ddb5327d100 22 20 nations 956 text f9473837b05234f1 22 18 fellow 957 text ff14bf2b79004ad4 22 10 auction 958 text 00c7f97b4eca2bbd 21 11 sound 959 text 052708844d5a8bf2 21 15 everyone 960 text 07f068f6710842c3 21 14 companies 961 text 1557c3873915f414 21 17 doing 962 text 1a5f8f8866732241 21 18 tired 963 text 1c5864797b0775dc 21 21 aged 964 text 24ad40beaa00a239 21 18 blessing 965 text 2afd410e2e5b23da 21 20 12 966 text 3a8a0df98e103a40 21 19 scheduled 967 text 3bb2ef95e3b0f0cb 21 16 financial 968 text 3c5f81963c8adf3d 21 16 sell 969 text 42c0c3686ee82000 21 12 labour 970 text 458deddaa921a0de 21 20 person 971 text 47ac961f35d425ed 21 17 quickly 972 text 4a49564b5d7f0b92 21 18 spirit 973 text 522c57a72de22a1e 21 18 coming 974 text 54d94ca8e1d7ee60 21 13 club 975 text 55a6fc8d951c6fb2 21 17 thought 976 text 57a8e6becd62e4b7 21 20 streets 977 text 5ff1fd46a24306ff 21 20 continue 978 text 60766516be942264 21 17 lived 979 text 6143e583ed2f0dea 21 16 organised 980 text 6dc83d75c032e124 21 21 celebrated 981 text 6e795dea7aa557a4 21 18 relations 982 text 74d27cd2965496e7 21 4 farrakhan 983 text 75b6ab18b8bc89f3 21 21 tried 984 text 7ca5ee512d0a9441 21 20 prepared 985 text 8168a0123eb2519c 21 21 starting 986 text 83c45785a5c7e394 21 21 becoming 987 text 8ccca1346d0fd540 21 16 spain 988 text 9024e871f0669506 21 19 talk 989 text 95d9c6cb9b427c27 21 14 clubs 990 text 96ff5dbfd87645bf 21 16 surgeon 991 text 9a4abb0ef6899d12 21 15 performance 992 text 9c239de182d27275 21 17 soon 993 text b37c8081ee0ea077 21 21 ground 994 text ba24236abbe8f479 21 12 nursing 995 text c23297f0308afb1e 21 10 mountain 996 text c2e18debffc7e434 21 17 process 997 text c5694eda7ef410c4 21 21 side 998 text c70f6340462281b3 21 18 action 999 text cd92e74e0fcc47f7 21 21 steps 1000 text cdb30572cc58e1e6 21 15 solidarity 1001 text d1b4b8996182801d 21 18 roots 1002 text d9316a3e7983a083 21 16 pictures 1003 text db8e3dbb495d96ca 21 19 concerned 1004 text dc75605efa02aefb 21 17 strength 1005 text e82425316f2dbccd 21 16 offered 1006 text eb49a2cc3805ee30 21 17 1973 1007 text f2834a672341abfa 21 11 patriarch 1008 text f502e87e0260f838 21 10 designer 1009 text f95cfc01b8778dd7 21 17 vast 1010 text 003e7ee65d7a8e07 20 14 workers 1011 text 00bf39e9718cb907 20 18 deep 1012 text 02eeda589204aafc 20 19 instead 1013 text 0a6e342e3b25c0b9 20 7 nato 1014 text 0a8518c58477c0ed 20 11 collection 1015 text 0aee89e79f67e9ee 20 13 swedish 1016 text 18010da7bf65959b 20 16 bed 1017 text 1a7a66e5db145911 20 19 expressed 1018 text 1ba203f5989409b9 20 18 information 1019 text 1d601ca798a916c1 20 11 australian 1020 text 21a882bcf25aafb5 20 14 destitute 1021 text 22bff7f154bb30bb 20 2 wallace 1022 text 297604ec4bc2f277 20 11 woodlands 1023 text 2ba49a64a97dc0c3 20 19 jesus 1024 text 2db7669698d53807 20 17 style 1025 text 35fe083eaaa3ca68 20 18 key 1026 text 37b3a2993858225a 20 15 killing 1027 text 38d748d74bcdb393 20 19 shortly 1028 text 3df760b5a33f6a8a 20 18 true 1029 text 45f18f08640151bf 20 17 criticism 1030 text 4617059c54b0591f 20 14 jewish 1031 text 476f00cfd12cde6f 20 14 switzerland 1032 text 48ce23a098cc82dc 20 15 alexander 1033 text 4aabd48b88df8880 20 19 appears 1034 text 555ac8b2449a26bd 20 16 winning 1035 text 5c238caad0d0ba0f 20 19 marked 1036 text 5f94dfcb0fb31f7e 20 3 runcie 1037 text 6841cc3f727933f4 20 14 pound 1038 text 6b3b491161ed48c8 20 17 marks 1039 text 6d3846940a3a9589 20 19 gone 1040 text 6f8e640ea3ce5dd7 20 19 considered 1041 text 6fbec9b3f659ee81 20 19 struggle 1042 text 780ecd108baec944 20 17 agreed 1043 text 7d38548f69c9ec68 20 18 oldest 1044 text 7ddc63c952218123 20 18 declined 1045 text 7e8caabe5d53f2a4 20 18 birth 1046 text 7f5d0e7e54d2a596 20 20 cities 1047 text 8bc9ae507472222f 20 18 regular 1048 text 955454a5dea908d1 20 20 wearing 1049 text 96368a7ef5f0eea1 20 19 dismissed 1050 text 999fe455196bf8d3 20 20 19 1051 text a5f962a976a83107 20 8 bypass 1052 text ac221ded254ea6ac 20 20 launched 1053 text acfab7a718379b64 20 16 views 1054 text ad92f88583bde5ca 20 18 parts 1055 text ad9359bbbcc96adc 20 17 neurological 1056 text ae84dc8e9e047ee7 20 15 visits 1057 text b0e95d57ed9f8533 20 19 trade 1058 text bcb30e018c88f257 20 18 why 1059 text bddde3c99e02e9f4 20 20 arms 1060 text c336e453d7b1fcdb 20 17 release 1061 text c3fdf60d220231a3 20 11 haemorrhage 1062 text c469fbcd091c1306 20 18 try 1063 text c772a8590e20b8cb 20 16 audience 1064 text c7b41b407bbb8399 20 1 cavallo 1065 text c8a0e74b7c4fcbc7 20 20 remain 1066 text cc2eb2571e56cdf5 20 19 stood 1067 text cd919ae8085e8f15 20 18 families 1068 text cf603a93a5fa3a61 20 17 sought 1069 text d5f51dae3495d113 20 20 loss 1070 text d5f6c4261db98e4a 20 20 youth 1071 text d70cb00303ae527b 20 11 murders 1072 text d7e4d2d9127ddcbd 20 20 joaquin 1073 text dc963005afa6abf9 20 20 speaking 1074 text ed58e6068f667a03 20 14 california 1075 text ef2eba259ec43540 20 15 critics 1076 text f0d668a3bce60fb8 20 19 respect 1077 text f15115a797b60e51 20 19 controversial 1078 text f509a99a20fae125 20 17 leg 1079 text f66abefe0f54878c 20 17 forces 1080 text fb5c06ba3afa3edb 20 3 jackson 1081 text fe97bcabc0299a08 20 16 material 1082 text 03e2d704928acd7e 19 16 aide 1083 text 053dad8bab13a6e0 19 18 stone 1084 text 0bf8fdf087982ba8 19 11 diplomatic 1085 text 0c30a8f7d571063d 19 19 passed 1086 text 14451daa5c7f8135 19 19 11 1087 text 184bfd1cab877a9a 19 15 performed 1088 text 19ba26c510e24114 19 17 question 1089 text 1cf769c3453d1371 19 16 justice 1090 text 1d7971ef6860cc81 19 15 urged 1091 text 1e288ad14546d477 19 15 deal 1092 text 1f393bd05b6b562b 19 18 politicians 1093 text 20564c5177472270 19 17 brief 1094 text 20b703dfc33c51e3 19 18 1971 1095 text 248e93e62fa053ac 19 15 treatment 1096 text 2568a90b21aeb600 19 19 accept 1097 text 274876fe6c21e761 19 14 praised 1098 text 278498674ed09312 19 1 vanunu 1099 text 296de0e4891d04ae 19 15 wonderful 1100 text 3953bc75ab3a7101 19 19 giving 1101 text 3b180571b42cfe02 19 6 von 1102 text 40c7360abd46c2e0 19 19 dies 1103 text 4452097e69862c9b 19 17 kind 1104 text 4a785d69cd37809c 19 17 moral 1105 text 4ab9f8ef9b2ffd78 19 19 declared 1106 text 4acf5d2c76f9adfa 19 15 various 1107 text 4c03a9f8ba2e3804 19 14 airport 1108 text 4e205b82d3889b7e 19 15 houses 1109 text 520dbdba89f3e116 19 18 violent 1110 text 5ad74a7e7a1bc6b3 19 16 prayer 1111 text 610e3c431a895dd7 19 13 sexual 1112 text 637157abf17920bd 19 11 patient 1113 text 6814fd8ffd968e6c 19 15 worldwide 1114 text 6f5e1a142e565519 19 2 fringe 1115 text 7627665fe0da7faa 19 18 photographs 1116 text 7c28f32b97474a6f 19 18 presence 1117 text 7d9e1fa1260787a6 19 18 continued 1118 text 7fe0228c9a95fd22 19 16 parents 1119 text 8008442ee60dc854 19 18 using 1120 text 8048351ce2d4b10a 19 18 publicly 1121 text 86d35d4b2f3bd773 19 10 1930s 1122 text 8b98e934356004a3 19 15 playing 1123 text 96ab9807f3e9cce0 19 11 farewell 1124 text a04a796392557944 19 14 changes 1125 text a8dbcba25b68ba63 19 3 castro 1126 text aa0fb2ac8e651748 19 17 attention 1127 text bc37b5fa094b03f9 19 18 current 1128 text c419b06b4c6579b5 19 16 d 1129 text ca2c0c7f2e8e7055 19 15 americans 1130 text cf0e0cb2cd0c2518 19 18 rich 1131 text d0e3bc48c1c01def 19 18 appearance 1132 text d72a9f6d69e87a1d 19 14 video 1133 text deb6281ae64a357a 19 14 speech 1134 text eaf3c4054567d941 19 10 reforms 1135 text ec7fffc7701321d5 19 16 board 1136 text edbab45572c72a5d 19 18 1 1137 text f76c9cd578f4a520 19 17 hands 1138 text fe22d731f65e1620 19 17 model 1139 text 01c04707ce9f3eab 18 13 reception 1140 text 04a157f6e9c3fd54 18 12 restoration 1141 text 130382a6509f464a 18 18 difficult 1142 text 17445587c1081f59 18 13 fire 1143 text 1e0a4fe71b81fa5e 18 12 recorded 1144 text 29babfe787fe7eb3 18 14 defence 1145 text 335b203d5a14386a 18 12 fair 1146 text 34300fecd0b550f9 18 5 albright 1147 text 373f2fd58b9de956 18 16 perform 1148 text 388517d7bbacdc02 18 18 staff 1149 text 3956a96291c2ca64 18 1 brennan 1150 text 3b4a74b46473acc5 18 12 regional 1151 text 3cb19c43b95bbc64 18 5 chinese 1152 text 3e10f8969d26d68d 18 13 independent 1153 text 3fda8f5bcb56c254 18 1 topless 1154 text 425d95deab5b4b48 18 11 1977 1155 text 4267f9da33d260a7 18 11 boston 1156 text 43e177d0e079d5a5 18 15 attacks 1157 text 4a6d6cb830074ab2 18 16 trips 1158 text 4fa48328e6a3695b 18 18 goes 1159 text 539e3b7376faced9 18 16 dr 1160 text 5504827a772e8d6d 18 17 inside 1161 text 593168fad1794ac4 18 17 ordered 1162 text 5e70a960a212b928 18 15 remember 1163 text 65be6a8b99a9e601 18 17 comment 1164 text 66f837dbd4fcfdfb 18 17 fought 1165 text 6bc1e52cb1813c4a 18 14 author 1166 text 6c701366657067a4 18 5 gustaf 1167 text 6d82b71e041b887b 18 18 grew 1168 text 72139db410c4ffb5 18 7 archdiocese 1169 text 726814fe250706e8 18 1 hwang 1170 text 746a6035a9991563 18 7 phillips 1171 text 75bc22645ce4d2f9 18 4 jones 1172 text 7625c0a6d19e45cf 18 14 agency 1173 text 7d91f3112f5631d1 18 18 1947 1174 text 7dae478827fc4dc5 18 10 nicholas 1175 text 7f2fb698b0905b20 18 18 apparently 1176 text 8609afcbf503ae28 18 13 a.m 1177 text 86c864610c8ecee0 18 17 heard 1178 text 87920531bccc36fb 18 18 position 1179 text 8e1a11890e34d2fe 18 18 gets 1180 text 912c958625e58478 18 18 adding 1181 text 95658d9ef3c5209c 18 18 call 1182 text 969bca212c2db924 18 17 ahead 1183 text 97ffcc5b092c3b9c 18 14 communists 1184 text a15bd9d1a33a8dc6 18 8 advertising 1185 text a16c9167c75d4233 18 7 romanians 1186 text ab87b9c58cd6dadc 18 15 words 1187 text abf5fac276be72b5 18 12 movies 1188 text bae60998ffe4923b 18 10 ad 1189 text bb392abb822148cb 18 15 controversy 1190 text bf0a9c14cfb6e3fa 18 9 price 1191 text d29868db6454d91c 18 13 maria 1192 text d4051164fd0f85f1 18 18 similar 1193 text d5b9e28472b2d782 18 10 canterbury 1194 text d5d81675bd4aa4f2 18 14 writer 1195 text dae7770e3de26aff 18 17 anyone 1196 text e3351e9d743f5155 18 15 missionary 1197 text e5543b4f17396de0 18 13 village 1198 text e5998d027aac3094 18 16 fighting 1199 text e76e761f20c5f151 18 18 native 1200 text e7e1ef808da0d5d7 18 17 grounds 1201 text e7f2cbd33d06ebcd 18 13 fully 1202 text eb8a76fdae70d4f3 18 15 duties 1203 text ebe4d67e51c4eafc 18 18 looks 1204 text ec077ad3fe945952 18 18 everybody 1205 text ec96b4696b7b29db 18 18 includes 1206 text eddb87ac8adf6eec 18 12 brown 1207 text ee8331b18e2a7ba6 18 17 david 1208 text f0c29309297a51fb 18 15 soldiers 1209 text f16bd4e01ace0ffe 18 16 status 1210 text f5743d4733d912d9 18 2 mastroianni 1211 text 07769fd3d7a83220 17 9 windsor 1212 text 0d02f89dc8dd5d82 17 5 scientologists 1213 text 0d9f8c0054adc345 17 16 laureate 1214 text 1172b385f2febf60 17 17 dinner 1215 text 147647c887f19664 17 9 respirator 1216 text 1aafc5566eebe731 17 17 annual 1217 text 306aeec7748e8575 17 15 dozens 1218 text 3446ea7387fa6757 17 16 sick 1219 text 34edd5968a40b849 17 15 20th 1220 text 360075c78e14abf9 17 11 spanish 1221 text 3da1be39f385ab4f 17 16 happen 1222 text 4f6d27d305d93137 17 16 mind 1223 text 50c69e540cd2e41f 17 13 legacy 1224 text 521fda30b6cf6215 17 14 evidence 1225 text 572f28578854deec 17 7 timorese 1226 text 573ccbd79a44b252 17 11 items 1227 text 57b81260fe2fa4ac 17 15 poverty 1228 text 5c09670272296f2b 17 15 troops 1229 text 5eb8138ead0e0390 17 17 lady 1230 text 6148722e090126e0 17 15 castle 1231 text 6278fa9d988801fe 17 10 adolf 1232 text 678aa365da4af1bc 17 14 50th 1233 text 693195830f6d915b 17 14 floor 1234 text 6fb83cfaac4d29bc 17 14 andrew 1235 text 749ba44cfd9b05be 17 16 greater 1236 text 778eea7b52b2de14 17 14 record 1237 text 81de74817e2ac4b0 17 14 alliance 1238 text 84fdfadbd4fc9cfe 17 16 're 1239 text 851cebc0514b5049 17 8 treasures 1240 text 878fd430db2c5a51 17 16 usually 1241 text 885cd53536d6c991 17 16 previous 1242 text 89ea4331b95547e2 17 9 electoral 1243 text 8eab7f3da857569f 17 12 moslems 1244 text 8fcb9f235ea71a0e 17 15 committed 1245 text 905a0f7a518546b2 17 16 meant 1246 text 907db0aae5ca0dfc 17 17 break 1247 text 93002d268d17d6eb 17 9 temple 1248 text 95f9999f69b46dd8 17 10 immigrants 1249 text 9645935709a71d18 17 14 1986 1250 text 9882d05cb24f7fd0 17 16 13 1251 text 9c7d5173b833efb1 17 17 visiting 1252 text a3bbab691cb33ebb 17 16 rejected 1253 text a5f6c796f1edba85 17 13 reconciliation 1254 text a784f54d600eb7ee 17 14 natural 1255 text b06a86021e0353b0 17 16 someone 1256 text b14a5756ba59bfd0 17 16 longer 1257 text b304337a7930c3a7 17 15 14 1258 text b6b72d376639d607 17 13 shared 1259 text bb88aa0fc8f2ef48 17 11 buckingham 1260 text bee58493d8215d48 17 16 returning 1261 text bf0fd63e10c9f0a2 17 14 anglican 1262 text c7e898c28d17ec46 17 16 ruled 1263 text c8a9200b62ef0d8a 17 17 era 1264 text c93c76675a13a50d 17 12 cabinet 1265 text cb493ff16e0b742f 17 15 knew 1266 text d112e3bc592839b8 17 13 latin 1267 text d14e96b4b3309be7 17 9 villa 1268 text d1b55357bf06a241 17 16 shows 1269 text d46ffda6a614ae5f 17 11 revolutionary 1270 text d5739452ef6aec7b 17 15 date 1271 text d7785db3810ba963 17 12 feet 1272 text d949a4990a45c39d 17 16 thing 1273 text dbe48a7e8a035363 17 15 tourists 1274 text dcbb8e62ab5434bb 17 17 pages 1275 text dcc98c0fdbe5ebc5 17 17 herself 1276 text dcff6bad7abfeb6a 17 12 jail 1277 text dead84394ac8c901 17 13 seriously 1278 text e57947f6362166d9 17 13 promote 1279 text e5a2b2628c670cff 17 16 24 1280 text eac3bc5bb823d608 17 13 watch 1281 text f1d4271f927748b6 17 15 sad 1282 text f3f345fe818f3d44 17 8 water 1283 text f66e90c8b4d03090 17 17 fight 1284 text f696bb858f8a3975 17 11 russians 1285 text f73283fd8832cd16 17 17 growing 1286 text ff52f4cd7d120daa 17 16 restore 1287 text 02ae0410bc6c9bdf 16 14 raised 1288 text 04efb61016450ae6 16 16 throughout 1289 text 05aadeb041feb91a 16 13 henry 1290 text 062c99ecff089e6f 16 13 chairman 1291 text 0d7533399d216207 16 15 jacques 1292 text 0fbb59b514f7afd8 16 14 1975 1293 text 14600bb58cba614e 16 15 language 1294 text 15276a1563ee8cd4 16 11 crimes 1295 text 1ddaddef89a193d2 16 6 korea 1296 text 1ef8b140bd93ea61 16 7 jazz 1297 text 1f9edc0decd4663b 16 14 congress 1298 text 22867f38f304afe3 16 9 coffin 1299 text 23027ea3f72ae3ef 16 13 assassination 1300 text 2411973f5144c1dc 16 10 citizenship 1301 text 245d1b7d144170f6 16 12 ancient 1302 text 29ed951e3e3178d4 16 16 affairs 1303 text 2a65519fd9fd4fb2 16 15 recalled 1304 text 2db50716c5190914 16 1 beetham 1305 text 2df55d94f23bd08e 16 14 nine 1306 text 3ef57717bf0c20b0 16 12 bad 1307 text 3f3e48229cb56c88 16 12 fund 1308 text 4478455ec94b4105 16 13 travel 1309 text 47fc1e64df442ad8 16 14 perhaps 1310 text 4d974c88cc90d228 16 14 economy 1311 text 5233884f0f750be4 16 13 celebrations 1312 text 5716d5fa3dd15e7b 16 15 spotlight 1313 text 573f7f2d36b01aaf 16 16 favour 1314 text 578b753c62e91eda 16 9 bear 1315 text 5bbc5e24ac9db90c 16 15 accompanied 1316 text 5c54e585ba2ae9de 16 9 intellectual 1317 text 6686bf45c2296cdc 16 9 abdominal 1318 text 693e00debf1ba691 16 14 schools 1319 text 6afaf9b732974fd0 16 10 wed 1320 text 6b32635613825b21 16 13 publicity 1321 text 6c214adf922722df 16 15 development 1322 text 6c3be282fed77b77 16 11 golden 1323 text 7270cda57ffeb616 16 14 sons 1324 text 7a6f5d88236f1bd0 16 16 travelled 1325 text 7e8b368e3245611d 16 15 representatives 1326 text 7e9b5acfe92ea934 16 16 allow 1327 text 872488c1da050b17 16 16 attending 1328 text 8806c9223673ad0f 16 4 bethlehem 1329 text 88ae72afcb3cc41e 16 15 surprise 1330 text 88e66d4c665b54d9 16 1 lamour 1331 text 93ac3c665239adc6 16 14 agencies 1332 text 9570f57dc8f1d42a 16 13 liberal 1333 text 9f3942786aa518a5 16 15 pain 1334 text a306a0eb3c502e0a 16 12 names 1335 text a59e78512294c01a 16 13 scandal 1336 text a6d984fa7165149e 16 12 share 1337 text a6ed587139440f5c 16 14 scene 1338 text a9f49b7c6285cb4b 16 13 wall 1339 text ad25914c3f825614 16 15 km 1340 text adb172a588da4d1b 16 16 devotion 1341 text ae133952488be2ad 16 11 basilica 1342 text b864aadfa75c99df 16 15 wish 1343 text bc84cfc05d03080a 16 10 hungary 1344 text c063b88b7f1b5fbb 16 14 christianity 1345 text caaac1159c9ee891 16 14 pneumonia 1346 text caf4d01aec477a2c 16 8 boycott 1347 text cdb470be913541b2 16 14 towards 1348 text cf674769e45319a2 16 16 telephone 1349 text d486d2955f9a8b37 16 14 democracy 1350 text d96e08bf95fa3e6d 16 11 miss 1351 text d9c0c5075a9a0fc5 16 8 p.m 1352 text dcb00c551f94adc7 16 11 helicopter 1353 text dccc28f1143e97e0 16 2 deng 1354 text ddc5244d545da7ec 16 14 lord 1355 text e174f225e115ba25 16 15 mary 1356 text e1d09a01773a9d16 16 8 germans 1357 text e43c4bc3b8311cde 16 5 stockholm 1358 text e6db4ddbebab11bb 16 15 constitution 1359 text e87d536991c8ab33 16 14 decades 1360 text f27a97436d56d973 16 13 glamorous 1361 text f3286fb7fabb5603 16 16 widely 1362 text f362de916fed62b2 16 9 crown 1363 text f37ffeb5d6279dd7 16 16 alleged 1364 text f428c5d7f267da01 16 11 mansion 1365 text f7362fc57297a673 16 10 boy 1366 text f8fc8b0918f05b5d 16 5 bulgarian 1367 text 044e16c5111a9be3 15 8 memoirs 1368 text 04f11d405087eaf9 15 1 radzinsky 1369 text 05c929da50c44faf 15 11 documentary 1370 text 121ddac900c68ff9 15 14 criticised 1371 text 140740fc074b5af5 15 15 happened 1372 text 154fe2a309a5b9e5 15 12 lies 1373 text 155a7dae5e11d4ea 15 6 holocaust 1374 text 17ac5b459f47b03f 15 13 richard 1375 text 19e80050cef53049 15 15 jose 1376 text 1e4763ea0954f054 15 12 delayed 1377 text 208ba44e418e9275 15 14 concern 1378 text 20d721a275b95be7 15 14 dictator 1379 text 21d9c1abe93a0648 15 9 portugal 1380 text 2a9219eaa5bff6e9 15 11 fate 1381 text 2ebf608318d74044 15 2 cioaba 1382 text 330c76664e9a206e 15 7 kong 1383 text 35e355e8dabac0d8 15 15 confirmed 1384 text 397475247e60bbda 15 15 tell 1385 text 3a43d313f4e94b8f 15 13 succeed 1386 text 3ac608612c2abe3f 15 13 ending 1387 text 3efb74806495ae72 15 13 referring 1388 text 401c9350b9df3bd7 15 12 quiet 1389 text 42896fcb65bb686c 15 15 hero 1390 text 4a0d6de9e2ecf401 15 1 bourassa 1391 text 4af328e03f583239 15 13 fears 1392 text 4d439535a3065efd 15 15 40 1393 text 4dbb67eaae391fb3 15 10 conservatives 1394 text 4e505fa4c42a3fc4 15 12 completed 1395 text 50cb680f7ec5a253 15 15 powers 1396 text 529448a3292c908e 15 11 eve 1397 text 537be968a4a836d5 15 10 protect 1398 text 54c116747370faa4 15 14 consider 1399 text 5b84d545a8805e29 15 15 retire 1400 text 5bebcb9e120fb33d 15 13 common 1401 text 5ccd53b1e3bd00e4 15 12 federal 1402 text 5daf5bd9055a9f70 15 13 student 1403 text 60d0d9d46078fde3 15 13 louis 1404 text 60f4defbbc560a5e 15 15 else 1405 text 645bbbb9735fb64a 15 14 questions 1406 text 6462ff1abdc7a215 15 15 previously 1407 text 646c692c8ec354f7 15 5 munich 1408 text 66873b26eb86424c 15 2 credit 1409 text 66e601537650e3e8 15 13 plane 1410 text 685aca8fb4fb6fde 15 13 situation 1411 text 6d59544a5b11d8b1 15 14 popularity 1412 text 6e5c3c383e50f8e0 15 13 short 1413 text 72860b5db2fc0189 15 13 rev 1414 text 73f450f8e1aab4e4 15 15 talks 1415 text 74118aa214a51547 15 15 faces 1416 text 75e2d48bf3435e2b 15 12 grave 1417 text 7728e8dbf99e4675 15 7 hong 1418 text 782341c80fbb80b4 15 5 tours 1419 text 7c219e5558f4688f 15 13 version 1420 text 7cbe0b8ac2f5a785 15 13 19th 1421 text 7ee7056ad9a9e9a7 15 13 sign 1422 text 80184cd36f467272 15 3 dent 1423 text 833fdd7a2c164fcd 15 14 tabloid 1424 text 84c84b703fb1a46e 15 13 post-communist 1425 text 89af4ba38fc2f1bb 15 13 invaded 1426 text 8acad1aea0227beb 15 13 winner 1427 text 9158d832295e8390 15 5 cuba 1428 text 9dbe5c1067a3050a 15 10 race 1429 text a00d1e9e6dc6e9d5 15 5 tutu 1430 text a1e38459c7800503 15 15 string 1431 text a3e69190accb0533 15 7 protestant 1432 text a6cfbb50d90a7c58 15 4 lilian 1433 text a83789090c1a3691 15 14 glittering 1434 text aa7c0bfc1ca5b7ad 15 13 address 1435 text afe0c31591124c85 15 14 needs 1436 text b1fd1aeafef3af27 15 15 makes 1437 text b25e6694f11b2e31 15 10 senate 1438 text b475d44627896118 15 11 complications 1439 text b6e9a7cb1f896d57 15 12 experts 1440 text bfa3c854cd9c7260 15 12 2,000 1441 text c0b9bb3437d62e40 15 15 announcement 1442 text c0dc8955cad1331d 15 15 understand 1443 text c24a0eeb90134548 15 14 officially 1444 text c25bb712b7aa47c7 15 13 river 1445 text c336528f9f34a5e7 15 15 act 1446 text c3dca3434d5dc931 15 5 alabama 1447 text c414879989ccd480 15 14 research 1448 text d1796b2c32f3d864 15 9 agca 1449 text d33a5fed23d137b2 15 8 ashes 1450 text d4d38d80502b7126 15 10 hayward 1451 text d6e9be2ff4733186 15 12 forward 1452 text d84b4b26a528ff35 15 15 shown 1453 text dbbc30bf9ad21b71 15 12 envoy 1454 text def42b43947ea8cb 15 14 street 1455 text e37e1c1ed815e4a4 15 14 remarks 1456 text e902bc97f06ec488 15 15 dozen 1457 text ea1286ef8e2b67d5 15 12 heritage 1458 text ebfe235213294606 15 14 denounced 1459 text ed8ff74afea4eb65 15 5 abc 1460 text f8b13f0f13ea8bd9 15 12 thomas 1461 text f98960826f0572e7 15 14 reading 1462 text fa031e7a8160c2fd 15 7 van 1463 text fc3fbc189a79e199 15 14 created 1464 text 0388069a9b8b1a1a 14 14 experience 1465 text 057e1ac398a8e5e3 14 5 korean 1466 text 08278c866c92093e 14 11 conflict 1467 text 0877699d14a15314 14 13 changed 1468 text 093d786b93f8b144 14 12 join 1469 text 09720f2e77967423 14 14 expect 1470 text 0a707b768ab1ac9f 14 14 headed 1471 text 0b14c75cdaae5ba6 14 14 simply 1472 text 0d78f08711ee7447 14 10 values 1473 text 0ea8aaa6f3e98237 14 8 canada 1474 text 0fadddeca2726dc3 14 12 randolph 1475 text 12809626b147089e 14 1 estrada 1476 text 15c0a608c0a78767 14 14 immediately 1477 text 1786eb77c4ea2d38 14 14 entered 1478 text 17ffd80b854273c6 14 12 charged 1479 text 18b071b8f3da0ed6 14 11 turning 1480 text 1c3605fdef2896e7 14 9 francisco 1481 text 1f427e3648019ab8 14 13 spencer 1482 text 1ffd9e753c8054cc 14 14 lack 1483 text 20d60999e9dd9078 14 12 historian 1484 text 211c071298c23bd3 14 12 damage 1485 text 21df7712c594172f 14 14 finding 1486 text 242c6b542b5bd70b 14 8 band 1487 text 25b9cd8b1074f99b 14 7 review 1488 text 2e765890ed761818 14 11 bob 1489 text 3382408f7d93e2b1 14 12 protests 1490 text 3659bc427c002e4a 14 13 lot 1491 text 392e8dd0b02ec882 14 11 opponents 1492 text 3a6be2486cab8caf 14 12 faced 1493 text 3aea825d7b4f42e9 14 2 annulment 1494 text 3c1f10aea24b589a 14 3 forbes 1495 text 4006cc6b6b7ce3c4 14 6 internet 1496 text 42edeca20b06fa09 14 13 firm 1497 text 45c93e0543a5adfe 14 10 candidate 1498 text 4a07aef10778ad54 14 7 moore 1499 text 4e8a1f3702ea4097 14 11 le 1500 text 5013111324aba745 14 6 sotheby 1501 text 5144abbeb84239f0 14 14 low 1502 text 5237ab152f58ba04 14 2 leigh 1503 text 54c92f0d311d3963 14 13 mention 1504 text 5988c8365c2955bb 14 9 wooden 1505 text 5c43e24ad78335fe 14 10 resistance 1506 text 5e86057000451a8b 14 11 tom 1507 text 5f504c6e38a84b8f 14 12 appeal 1508 text 6269e6bdb35a42b0 14 14 middle 1509 text 6318d86fdb6ff857 14 11 divorcee 1510 text 64d11e8adae61e3b 14 12 gift 1511 text 655b468e34672d5c 14 2 gypsies 1512 text 66397a3fb4267ad6 14 13 drive 1513 text 6728dc661225f034 14 11 activities 1514 text 69205366f6efc1e9 14 14 raising 1515 text 6a40906689954dd8 14 12 emotional 1516 text 6c8f99ec204294ca 14 14 personality 1517 text 6eddeccdcd133b0f 14 11 buy 1518 text 7038c362ba049d64 14 11 unity 1519 text 760e23989178b34f 14 14 completely 1520 text 781c51b067cd990b 14 14 renowned 1521 text 7c800be257927f11 14 9 orange 1522 text 7dd43b825068a600 14 14 drew 1523 text 7f5bbdb333189ecc 14 12 express 1524 text 80fc52812e76f988 14 13 cross 1525 text 820d37bbbdf71e99 14 12 behaviour 1526 text 826b721e6e0b688a 14 11 candidates 1527 text 87daf7e440934099 14 7 lee 1528 text 8897c539c040e438 14 10 1997 1529 text 89e4e26532d2ffd6 14 11 pilgrims 1530 text 8c2e0737290e7f7c 14 14 decide 1531 text 8d355c0d19b384bf 14 1 bormann 1532 text 8e4f1dac707ad7a5 14 9 tomb 1533 text 8e7da2d7fd91c6dc 14 14 waiting 1534 text 908bea509afb892f 14 11 property 1535 text 914329f0399f23e2 14 13 seemed 1536 text 940b9ac00617764f 14 13 rules 1537 text 956350bfd1852bdd 14 14 27 1538 text 967f95211efca429 14 14 younger 1539 text 96f1e0e706c4e0b3 14 13 display 1540 text 99f3a7e75f1d49fe 14 14 threatened 1541 text a4b2eb516cebd9d7 14 8 markets 1542 text a4c37038af40d559 14 13 example 1543 text a5b164f4485faae3 14 14 walked 1544 text a5bdf56adbc40540 14 12 appointed 1545 text a758fa2e9f791424 14 6 indonesian 1546 text a88c9361b66392a2 14 14 victory 1547 text aa4d670d0b5997e3 14 10 liver 1548 text aa6e43fb1d91b530 14 11 wales 1549 text ae83df9c2866bb3d 14 14 18th 1550 text b1538e06cb9d9655 14 12 serve 1551 text b6ca47ff777dba93 14 7 hindu 1552 text b77e9d1713abd7cc 14 11 danger 1553 text b811de86cb299fd6 14 12 standing 1554 text b93ad711a78a88a3 14 12 seat 1555 text bb5fd823bae5f9b1 14 12 institution 1556 text bb84a57f756697b2 14 12 leaving 1557 text bf46d1d3fcd55477 14 1 manley 1558 text c039066e044c38cc 14 6 blair 1559 text c4e7013e2f23a581 14 10 ideas 1560 text c693364c093fe4b3 14 13 stepped 1561 text c6e2deeb308e2470 14 1 voodoo 1562 text c6f27b7b7befc3ae 14 12 ties 1563 text cb1ca6accb8577cb 14 10 baptist 1564 text cc2708b530f06d14 14 12 projects 1565 text cd8367bcc0984894 14 11 ministry 1566 text ce17aabc679e4a74 14 12 rose 1567 text ce36bbb659ea998e 14 12 agenda 1568 text d4c8ba32f8f023f2 14 11 exiled 1569 text dea217941b9faea8 14 14 1980 1570 text e2981e62dc9432a0 14 10 historical 1571 text e4b3249d79b85547 14 12 bulletin 1572 text e5df6fa5b92e4544 14 4 lebed 1573 text ea2f0a5d75dffcf1 14 13 highly 1574 text eab109528dd90f87 14 12 effort 1575 text edc42ca1f03bda3e 14 14 70 1576 text ef4d1e4f4000fbd0 14 14 conducted 1577 text f16122e1a1837977 14 13 resort 1578 text f3908a55894c300f 14 14 serving 1579 text fc3a64e4a783e4fb 14 13 representative 1580 text fea7a68bbb28f2ed 14 12 nationalist 1581 text feefba436cc0fea1 14 13 saved 1582 text 00754aab67d09855 13 2 csu 1583 text 02a2fe51b787450b 13 10 artistic 1584 text 0493617946de5084 13 13 initial 1585 text 04ca882d838567f8 13 8 scottish 1586 text 075240c6d3dc123d 13 11 means 1587 text 0e8af120af4b9151 13 3 mexico 1588 text 0ec4ccfa9b95c106 13 13 particular 1589 text 10f22de7b70d14d9 13 10 centuries 1590 text 13f0c459a6f0b1d9 13 13 200 1591 text 1fb0e4258bb6a268 13 9 aid 1592 text 20cde383774570d3 13 9 marble 1593 text 24d545382bf13226 13 13 ali 1594 text 27a3145f85b26159 13 2 tsongas 1595 text 27a57bf52fe4e0d1 13 13 supporter 1596 text 2aa93a29742b7941 13 11 'll 1597 text 2aca15eeafbd4785 13 11 chancellor 1598 text 2b34dc23491a6840 13 11 murdered 1599 text 2c46ff900a231f0c 13 9 malaria 1600 text 325110ed1db7e67c 13 13 sat 1601 text 32c074c89a4e8b01 13 12 highest 1602 text 3447af7ea0150513 13 1 cerpa 1603 text 379556f9396a474a 13 12 greatest 1604 text 3836cc169b229aea 13 1 cassisa 1605 text 38e64096bbe17f67 13 13 gunman 1606 text 3d6ec5290a139aab 13 13 holding 1607 text 3df827bdd9dd09b0 13 6 gays 1608 text 3e91e9eb8459ff26 13 11 increase 1609 text 40627dc763ff364a 13 8 metres 1610 text 42f2786851edf56b 13 11 bearing 1611 text 4379daabd1110757 13 12 total 1612 text 45a949670dd697fa 13 13 mainly 1613 text 461d3a9fecdb6184 13 13 trust 1614 text 47f6464ef8ba9238 13 9 easter 1615 text 48adbb5b1cd1c1bc 13 11 relatively 1616 text 49a633ce3d35bb2e 13 3 georgy 1617 text 4e5d1e2722d36a79 13 11 unusual 1618 text 5218974bab9503da 13 6 carey 1619 text 53d5d80163dd331a 13 12 boost 1620 text 5693ec02f4e4618b 13 11 proud 1621 text 58495ca2a7d5a4f3 13 6 homosexual 1622 text 5a521b19f4444248 13 11 accusations 1623 text 5aa66667c464bbeb 13 11 turkish 1624 text 5b332b976c84db1d 13 12 welcome 1625 text 5ba6d83642ba136e 13 9 suspected 1626 text 5bfab488f433de37 13 13 room 1627 text 5c0e3c90fa5bead3 13 11 match 1628 text 5e92728a6539da6b 13 1 akobe 1629 text 6009aa2c7030c682 13 13 apart 1630 text 602bde1d7a25487d 13 1 daly 1631 text 6578904649316b72 13 12 banned 1632 text 674c361bd53a0526 13 11 1970s 1633 text 6c1a780ebc0158ca 13 9 portuguese 1634 text 6d163e7873ae953d 13 3 facade 1635 text 6ef803304e47e8f5 13 13 unprecedented 1636 text 6f62dfa7f75cf027 13 5 stern 1637 text 6ff172143f2bb91b 13 12 handed 1638 text 700e70b9e125756d 13 5 mausoleum 1639 text 767fb59fd3ddf327 13 13 seeking 1640 text 7d3409d985a42d51 13 12 matter 1641 text 7eb05e6910a14f86 13 9 paintings 1642 text 847af44aa3d1d9f5 13 10 socialist 1643 text 86884a526e96bb9d 13 4 whibley 1644 text 8ed0169b338f582b 13 9 1970 1645 text 8fee34b3968b92ce 13 9 japanese 1646 text 908045c83ccf0b10 13 10 dressed 1647 text 97dbfc7343eb75c7 13 12 george 1648 text 9a8a6003c04ed814 13 12 plays 1649 text 9c1914502cf8f00e 13 10 girls 1650 text a10bbe79c9ba3ed6 13 11 comments 1651 text a18f9902327d764a 13 8 awards 1652 text a34bf0e0ff520329 13 12 commission 1653 text a3847f330978d2f6 13 8 actors 1654 text a67ed1ef8a88d461 13 13 above 1655 text a791f68b4d2de881 13 10 interest 1656 text aa5a094db2e7f154 13 8 wojtyla 1657 text aa9acb71719b5e4a 13 12 eldest 1658 text aaa66c8ea28f65a6 13 8 brazil 1659 text ab0b82cde4a84c5d 13 11 residents 1660 text ad0dbe157e7d2861 13 10 mistress 1661 text af864245160e0353 13 4 taylor 1662 text b56847b9286d0a6a 13 7 greece 1663 text b8905988e83a521c 13 8 soul 1664 text b98a043f32ce3169 13 12 1946 1665 text b9d0622b43c50fb8 13 10 feeling 1666 text bdde0234d21b36de 13 9 'd 1667 text bf6ebdc6d938c52c 13 13 system 1668 text c4516e02d843d520 13 11 approved 1669 text c4cc46a99c4a033f 13 13 route 1670 text c772c4cd8638b43f 13 1 stewart 1671 text c8ceb80d274e86a8 13 7 jakarta 1672 text cfc42b656837c3fb 13 13 latest 1673 text d1cfd8efbc91a37b 13 7 resignation 1674 text d6b883f463149a83 13 13 opposed 1675 text d8ede620d9219c77 13 11 edward 1676 text d920c05e377baeb0 13 12 thanked 1677 text d9cc923aec04870f 13 10 right-wing 1678 text ea23bcee484add35 13 12 shooting 1679 text eda9df40443ad83b 13 1 borer 1680 text ef5ebef7187ac683 13 1 cornwell 1681 text f1982bd62d24ed68 13 13 gutters 1682 text f3cc2862b2480e25 13 11 crisis 1683 text f7b2e3bbb67793d0 13 7 ex-wife 1684 text f93505f452828144 13 10 exile 1685 text fab673fde7df6192 13 13 emergency 1686 text fcf07d8a8513d15c 13 13 likely 1687 text fdfba7fe40cac785 13 11 seems 1688 text fe7f0ffb72e3fc70 13 11 blessed 1689 text feecde54ceeac4c2 13 1 brecker 1690 text ff716c2f1af718d5 13 10 suicide 1691 text ff87e292a13bcb5f 13 12 1960s 1692 text 093fa65e094db867 12 12 touch 1693 text 099fe77fb976b4e3 12 8 praying 1694 text 0a373853c8509462 12 6 philippines 1695 text 0c3db5010b1f0a01 12 10 imminent 1696 text 0d2c5bfdcb9886f3 12 12 sort 1697 text 11ded7592fa96c3b 12 6 allegations 1698 text 15c70f319653941c 12 7 debakey 1699 text 15c8e05483bbd2f2 12 12 improve 1700 text 16e004798b642475 12 7 coast 1701 text 1742c15ea023538d 12 10 budget 1702 text 186981102d796715 12 7 strikes 1703 text 188adc95e298ed71 12 10 democrat 1704 text 19c5b5e94272a0eb 12 11 empire 1705 text 19df5749c9730360 12 12 86 1706 text 1c0a0ff1ca0f1902 12 10 faithful 1707 text 1f569186c9248745 12 5 royals 1708 text 1fddf959859dd7c4 12 10 lawyers 1709 text 20467e58e03f7f25 12 11 task 1710 text 20c3a0ed378acbee 12 8 league 1711 text 2283335d8d12b210 12 12 5 1712 text 23d83c2eb58723bd 12 7 1945 1713 text 25ed0374e7c53e88 12 7 songs 1714 text 29d9206667ecf5bf 12 12 places 1715 text 2a6bd7c9130b9e5f 12 10 reputation 1716 text 2bc9a6bec5f01b77 12 10 winners 1717 text 2f0adcea57ddbcc3 12 11 education 1718 text 38fbbbb285c9ca15 12 12 afternoon 1719 text 3a78835d64983bb2 12 11 guards 1720 text 3bc692a6e7dcde73 12 11 learn 1721 text 3ce0c9cf5c4a8250 12 1 haiti 1722 text 3e11ae812aff31fa 12 6 edinburgh 1723 text 3e49d0922bc73aea 12 12 produced 1724 text 3f397e02384e1b2b 12 10 ion 1725 text 3fb9d2c9f07ef35e 12 12 multimillionaire 1726 text 3ff2b4b3c15b0e0b 12 12 photographers 1727 text 403384d4be934202 12 12 accepted 1728 text 405c995f5bb7025c 12 12 represented 1729 text 4217aca189f2d976 12 10 developed 1730 text 422fe00596a799e8 12 6 deliberations 1731 text 42ffe438db1e1a0b 12 12 continuing 1732 text 438158879a3e97a2 12 1 becket 1733 text 459dc3e498626761 12 10 wait 1734 text 4800aeb2ebe091dd 12 6 romanov 1735 text 4a2950f1d7df2ac3 12 11 moved 1736 text 4abfe391c00cc91c 12 11 weekly 1737 text 4da275c58ee35f0a 12 12 arrival 1738 text 4fdc0be650b701fc 12 10 giant 1739 text 50071104e92dc773 12 10 easy 1740 text 501694ba51f13e77 12 8 pair 1741 text 503bed4c4104e603 12 6 intellectuals 1742 text 50edaa9a379cdf9a 12 12 activist 1743 text 552f152f86f04a75 12 10 challenge 1744 text 5a151f0366b3a785 12 9 province 1745 text 5b31d89d3b4aba94 12 10 compared 1746 text 5bd9696a15a715fa 12 8 choice 1747 text 5c268965df38755d 12 8 chapter 1748 text 5d611ae7da01c5c0 12 12 eventually 1749 text 61476dcf26fa59b4 12 8 musicians 1750 text 6194f6619e55c324 12 11 journalists 1751 text 62955a2c2fe54b0a 12 3 chadwick 1752 text 641bfbc9f22b782f 12 8 procession 1753 text 652dd1e38c74fc97 12 4 margareta 1754 text 6604c04e5608b898 12 10 1987 1755 text 69febcd4be2ec440 12 12 dating 1756 text 6ca320c7fdccb1e6 12 11 defeated 1757 text 6e80588ff6e5da62 12 8 courage 1758 text 6e84689ec818a677 12 12 sure 1759 text 6f6c506439c09c27 12 7 growth 1760 text 718c835357e04a73 12 11 ready 1761 text 719508fc66c0d8f1 12 9 fortune 1762 text 73d04fd5a8130712 12 7 celebrities 1763 text 73d8b0eec9543a78 12 8 sacred 1764 text 7808ed870f805aee 12 8 writers 1765 text 7a6f150b83091ce2 12 12 3 1766 text 7cc4437baa3c2321 12 11 responsible 1767 text 7f185487dd942224 12 10 funds 1768 text 7fd4dc49bf586eeb 12 10 attacked 1769 text 82274d6b891a6afb 12 9 ask 1770 text 84265bbc1b49be5e 12 3 graceland 1771 text 84d05939a85028a1 12 11 planning 1772 text 8600e16003b4c2c2 12 11 introduced 1773 text 87d9fd9abf47094e 12 12 claim 1774 text 87e821c1ec7dd864 12 10 alive 1775 text 8970b26dbae2aa83 12 8 communities 1776 text 898ae5fca9a066d8 12 11 contemporary 1777 text 89dc82c2a42a17aa 12 9 racial 1778 text 89fd1b28c4fd018b 12 10 split 1779 text 8b6e6e57620e8512 12 10 lie 1780 text 8b812bab9a364500 12 4 lesbian 1781 text 8e9a7cf3b7aa68a1 12 4 football 1782 text 8f60e77a97c13010 12 11 die 1783 text 903a36d1fae7dfe7 12 6 writings 1784 text 9378e543a1105f80 12 11 selling 1785 text 9540a512b60ac9f5 12 10 crime 1786 text 96a764110ac96ac1 12 5 ramos-horta 1787 text 99a644bc6829083e 12 9 bible 1788 text 9a65e862f70d8ab0 12 8 resume 1789 text 9aab4ce7f308ebfc 12 10 succession 1790 text 9ab6d0a8803f55ca 12 11 deputy 1791 text 9b83ffd07604a202 12 4 tree 1792 text 9ce02b7bd15defb5 12 10 eyes 1793 text a0a3fb5c18a5b840 12 10 related 1794 text a3b9ec6aaee382bd 12 11 retired 1795 text a6fe992c54c3e7e6 12 10 resigned 1796 text aa73925a26f5ef9f 12 11 supply 1797 text aa86045b793fd7fe 12 11 21 1798 text ab1c6e1b2038ad7f 12 10 thank 1799 text ab630cc637dc6739 12 11 speeches 1800 text b288930ccdf29f47 12 12 cardiac 1801 text b2ebd163e8a6052c 12 12 farnborough 1802 text b3f8a1eed51f1cb7 12 12 wrong 1803 text b4702705550bb033 12 11 repeatedly 1804 text b5c8d0ce694cad40 12 12 47 1805 text b7001ce29b564bf8 12 11 1948 1806 text b8853d4d4e943d2d 12 2 mccartney 1807 text b8c516e8398dcec8 12 4 animals 1808 text b9ddd1b9194f4025 12 11 access 1809 text bcd6da09f83f7e01 12 10 brothers 1810 text bcd853c483c441a4 12 12 sprawling 1811 text c4b122f29a9ed28b 12 12 cases 1812 text c68a6b37c588482d 12 10 spend 1813 text c7d51ce93bf6f5c6 12 12 normally 1814 text c8d21c6653fdcd5d 12 6 martin 1815 text c9f9d7dd806cf412 12 9 f 1816 text ce84a591e1df0c53 12 8 reward 1817 text ced5c86046d72dee 12 10 enter 1818 text d111a0dfdaffb771 12 11 focus 1819 text d1ad95ee0ac2796f 12 9 audiences 1820 text d35500b516a81a37 12 11 currently 1821 text d89f729fb03add64 12 11 remote 1822 text d94f6e97da881191 12 11 mean 1823 text da2d236cbc587ffc 12 11 allowing 1824 text da4dbd9374eba237 12 10 humour 1825 text dc4aa791ba25c4d2 12 1 lahar 1826 text dc539a5b66e96b3b 12 12 ailing 1827 text ddef52e5fe9e2f6d 12 11 robert 1828 text de3dbd75aed8eda2 12 5 jerusalem 1829 text df1cbb89a7dca4dc 12 9 sales 1830 text e0f44f9f06046613 12 3 navy 1831 text e390ad4b09723e7d 12 6 banks 1832 text e5990c355bed804d 12 11 long-time 1833 text e68494ce1c829c8e 12 11 wishes 1834 text e7f9a102d2b8d357 12 9 poll 1835 text e8cb423644a23376 12 10 mourners 1836 text eaaf483426d50835 12 9 dignitaries 1837 text ed0fc09c22cc5a8c 12 12 positive 1838 text ee170f6c49c0cf1f 12 12 occasion 1839 text f2a942335821c1f0 12 10 protection 1840 text f57127d39ce68daf 12 10 administration 1841 text f760dfa9af878f02 12 11 suburb 1842 text f76394c124fac7da 12 11 investment 1843 text f9bae187e8849be6 12 11 86-year-old 1844 text faa48fc2915965e3 12 10 armed 1845 text fb658d21107518b5 12 10 level 1846 text fbfba2e45c2045dc 12 11 2 1847 text fe79efb3d6b817f7 12 9 irregular 1848 text fedee26db5dbb158 12 10 1960 1849 text ffe43b8f80c5c7c4 12 8 manhattan 1850 text 026ba2807dceef84 11 11 naturalised 1851 text 02c8d4ae5865d58c 11 9 peaceful 1852 text 034ee71115db4e99 11 9 slightly 1853 text 036cb6ed4da753b5 11 8 jury 1854 text 0391897337f3c145 11 8 1940 1855 text 03999ee0b96d7a76 11 10 standards 1856 text 049f743316982e7e 11 10 admission 1857 text 09bf4c4f14dd8c55 11 10 beyond 1858 text 0a3f299a2f0cc965 11 10 memory 1859 text 0ad8ab040d42842d 11 11 prayed 1860 text 0bde91f5e3d27f30 11 6 monks 1861 text 0d0425c4bd02fefe 11 11 placed 1862 text 0ef1da32d4047e5e 11 11 slow 1863 text 0f98fb5cf8504641 11 9 papacy 1864 text 1050b8cca1971734 11 1 finch 1865 text 15be74a7a66b1c54 11 11 constant 1866 text 16d51e06533f6b12 11 2 kerry 1867 text 188500ab2b9c1a8f 11 9 beloved 1868 text 199a06d81abdbc8c 11 8 term 1869 text 1a64bd65a2a3994f 11 11 75 1870 text 1b5128e4baf27813 11 9 recognition 1871 text 1c39a990526c3303 11 11 polish-born 1872 text 1db3a2a7fbedcf1d 11 2 lustiger 1873 text 1ebfabce889d66c3 11 11 complained 1874 text 1f4bbcb553b7de12 11 4 canadian 1875 text 2063a57f01b51892 11 4 onassis 1876 text 20847b001e0d6fd6 11 1 redwood 1877 text 214d1fb46a957acc 11 9 appealed 1878 text 23d68eac3e1a45cf 11 10 carrying 1879 text 25feb18a916779bf 11 11 300 1880 text 26fb15cb682fde55 11 10 acceptance 1881 text 2ce2880971960cf8 11 7 hate 1882 text 2db375876b36bc94 11 9 green 1883 text 2f931e1905c19f00 11 9 nurse 1884 text 3920a9a4ea90be63 11 11 interests 1885 text 392470be7a8befb7 11 9 bought 1886 text 3a6a057eff890aad 11 10 messages 1887 text 3d929a23ce4fa26e 11 11 range 1888 text 3f5e3663b94a6f19 11 10 offensive 1889 text 3fb85ca5d6cb41ec 11 11 1,500 1890 text 417f2593e21f3bb8 11 7 mountains 1891 text 43a7170e8f5fbd47 11 11 follow 1892 text 43b326be51ee3cf4 11 11 blamed 1893 text 44eeac01e15a24dd 11 10 terms 1894 text 4825b144a7b223b1 11 10 flag 1895 text 49043edf7bac0338 11 9 intention 1896 text 4b8bc817c7779870 11 8 promised 1897 text 4beaab027d3b37d4 11 8 anne 1898 text 4bf9fc1f5de67eb2 11 10 operations 1899 text 4df32251f574b695 11 11 records 1900 text 4e0e438ab01377c6 11 11 survived 1901 text 4e2b2c1da15efe7f 11 6 concerts 1902 text 4f6b6883a48ee54d 11 10 1949 1903 text 50427cefdb57d1d4 11 8 postponed 1904 text 538dc72ca6ee4ed6 11 6 assembly 1905 text 56622ed685bf9732 11 7 carl 1906 text 5841e3742e8877dd 11 10 chance 1907 text 58cbcbf20139d794 11 11 77-year-old 1908 text 5c73d2df80935ac5 11 9 hunting 1909 text 5e3b668532101b18 11 7 cruise 1910 text 600ec89083b4a097 11 9 appear 1911 text 60b13daf87103d26 11 5 ceausescu 1912 text 646e5feb2b997726 11 11 eye 1913 text 67b6c63508da8dfe 11 10 offer 1914 text 68fedff1d4c153c1 11 10 worth 1915 text 69602cb630dd0fcc 11 11 closest 1916 text 697b2fbb2bbc6363 11 4 memphis 1917 text 698f57570963a26d 11 11 sentence 1918 text 6b1dcdc37e0f304b 11 8 herald 1919 text 6de76816ed1fc043 11 11 engagements 1920 text 702262d84408aaa6 11 9 demanded 1921 text 705f531fc01683c1 11 10 healthy 1922 text 70e9c60e872412dd 11 9 duty 1923 text 7262644bd7f95c77 11 10 traffic 1924 text 72bd787463de5d9d 11 11 keeping 1925 text 734a228ef2d1b785 11 11 reach 1926 text 7428bec60a9f76c2 11 11 chosen 1927 text 74f531f8d6b202af 11 11 seem 1928 text 7596d7e95e17619c 11 11 asking 1929 text 76d2a835b27cb3fd 11 6 sweet 1930 text 774dc06c1b8814a3 11 4 felix 1931 text 78a6858f8b145191 11 7 analysts 1932 text 79a90fc4de4f129c 11 10 row 1933 text 79fa33c24f5e89fa 11 9 possibility 1934 text 7e632db445cba8c4 11 7 agent 1935 text 80aac210f90da092 11 8 publisher 1936 text 83a71586bdf6f136 11 6 clinic 1937 text 84db9ce3ff37a738 11 8 1985 1938 text 85605d141df2eec6 11 9 colon 1939 text 86841d02970e4ff9 11 5 manila 1940 text 871235951aa20a62 11 4 seoul 1941 text 879982fb84fd3eb1 11 8 archives 1942 text 8a68cf9a2cf474ab 11 11 alongside 1943 text 8bac44d0f59a3a1e 11 11 runs 1944 text 8c3f193d17093f31 11 11 packed 1945 text 8d019622d40910c5 11 11 captured 1946 text 8dc02861f1285ba3 11 8 adviser 1947 text 8f5fecfa2376c059 11 8 commoner 1948 text 9356a35156a68a5b 11 11 draw 1949 text 93724a05fb013a2f 11 7 bells 1950 text 95ad626af2121362 11 11 begin 1951 text 95b229e45241a648 11 11 unable 1952 text 96b67d35f4c4ee94 11 7 corruption 1953 text 9a54fa09de31ab09 11 9 killer 1954 text 9bd4a9ea7bce46de 11 4 stallone 1955 text 9cd3775c663ab4a0 11 11 getting 1956 text 9e226fab11cfe8f2 11 9 master 1957 text 9fed70539e0c5a80 11 9 normal 1958 text a42829361ec4c75f 11 4 sheep 1959 text a4383fee9ceaa490 11 4 dutch 1960 text a4e5b46ea7993e74 11 10 myself 1961 text a538a62e08184c65 11 2 malraux 1962 text a5624557594c9c6f 11 9 flew 1963 text a5710ad496788094 11 10 majority 1964 text a72681bc59f9b513 11 11 commercial 1965 text a73ea9d9945de3a4 11 11 watching 1966 text a7ddf4f0c1587920 11 11 flowers 1967 text a92314444fc44301 11 7 converted 1968 text ac11f78ccb649509 11 10 maybe 1969 text ae9519abbc0525f2 11 10 impact 1970 text aee139871bdab450 11 7 fee 1971 text b1cb933370012080 11 9 walls 1972 text b28bf5e9bd65cc87 11 6 session 1973 text b2c8643f08b4763a 11 10 20,000 1974 text b34222bd1ba36887 11 5 macphee 1975 text b46fc497c24a03a9 11 10 rushed 1976 text b4e38c7902a03e0b 11 4 kevin 1977 text b4fd5e295dabc1e6 11 10 appointment 1978 text b8586419e3deed7c 11 7 forman 1979 text b884fa6bc1a12c11 11 11 sweeping 1980 text b89cc63b1be05157 11 10 reporter 1981 text bb56c1981524eb91 11 11 adopted 1982 text bcf0a60791516e92 11 1 becker 1983 text bda16f8ff045cd10 11 10 traditions 1984 text be06dae83ee7d617 11 9 choose 1985 text be4cca46a31d5e0f 11 9 construction 1986 text c026a0fab27c9d2f 11 11 simple 1987 text c188efd890235a67 11 10 bbc 1988 text c9e5e4434e7daf40 11 10 telegraph 1989 text ca4eb5e31aca8268 11 10 1972 1990 text ccd996a501aeaff6 11 9 ordinary 1991 text cd421c1a6e259d87 11 11 settlement 1992 text cdcaf564a411d50f 11 10 aimed 1993 text d035754eabb1af24 11 10 adultery 1994 text d0bdb51e09c2ae5b 11 1 heppner 1995 text d3b42680c861556c 11 10 cancelled 1996 text d4b5074c611a4121 11 11 suggested 1997 text d602ec3f86eb036f 11 11 pacemaker 1998 text d8708ecb9a1e7ba1 11 11 7 1999 text d923f24b7baade9f 11 11 arrested 2000 text da321d76c030c125 11 9 background 2001 text daecfdb88c5b808a 11 10 czech 2002 text db46c764b4be03a9 11 10 remembered 2003 text dca2eca019976b47 11 10 fourth 2004 text df443d5d1b7ef8b4 11 9 1936 2005 text e39adf47b47b0391 11 8 priesthood 2006 text e940275801807b9e 11 11 stayed 2007 text e946bdfb100738b3 11 11 putting 2008 text e96c92340367d293 11 2 tudjman 2009 text ea851a57d7149e5c 11 10 formed 2010 text eae802ca9c36dfbb 11 6 ten 2011 text ebf6352f0582273e 11 11 reportedly 2012 text ec4dfcfc416e3cc9 11 10 intestinal 2013 text ecea94043448374c 11 10 thoughts 2014 text edf54624156124f2 11 10 extraordinary 2015 text f048fcd0a1f0209d 11 11 guard 2016 text f2017f25e6dab829 11 9 screen 2017 text f2934cb6ca70bb44 11 9 beliefs 2018 text f53ac04ce8c7cea5 11 5 lisbon 2019 text f5aa03f52bfb3eed 11 7 criminal 2020 text f6c46ce00a1fccb4 11 10 alone 2021 text f750f71f19174e07 11 10 millennium 2022 text f7b890549f1a542d 11 11 1982 2023 text f84d8f4febb05b36 11 2 kelley 2024 text f8e585f78df33412 11 10 recognised 2025 text fca104cfbcdbd632 11 9 grant 2026 text fd31963d55a2d2d0 11 9 constitutional 2027 text fde8222bbb2fb6b5 11 10 desire 2028 text ffed2d14b6cbd276 11 9 offering 2029 text 095056dfb9862803 10 7 hindus 2030 text 0bc2981eefc83271 10 10 staying 2031 text 0c30e3e34f199a93 10 5 mandela 2032 text 0c8ae33d6b0e90ff 10 10 severe 2033 text 0d5fa6fea1900a95 10 7 drug 2034 text 0e8cff59049fdd25 10 10 inspired 2035 text 0f49a09644cc7c2e 10 10 = 2036 text 0f7dced10f73fb66 10 9 georgetown 2037 text 10abae0d4606a616 10 9 ex-communists 2038 text 118adadc4cce4a6f 10 3 extrapyramidal 2039 text 125d9431fe912679 10 9 announce 2040 text 1322454c26c9540f 10 9 1976 2041 text 1400fb33223430d9 10 5 municipal 2042 text 185c3f37e95c25b1 10 5 delegates 2043 text 18728d7418386ad7 10 7 mount 2044 text 1924fb552e286456 10 7 complaints 2045 text 19f1cf7c01cf707c 10 10 damaged 2046 text 1adb5403fcc94f94 10 10 ability 2047 text 1c2f382f4bbd0fe2 10 10 caught 2048 text 1ece1d066fa187a6 10 10 fitted 2049 text 1f2bbac618a672d3 10 9 presidency 2050 text 203746da4b7d6882 10 9 season 2051 text 20a57060a74127f5 10 9 suggestions 2052 text 20eb1bcad836c821 10 10 regarded 2053 text 2160107687a1f4d5 10 8 vomiting 2054 text 21a11b6c5fbae3d3 10 7 moving 2055 text 225c451813703643 10 7 chemotherapy 2056 text 2545df29a34b500a 10 8 influential 2057 text 25d35a52a3bd1e9e 10 8 85 2058 text 26bc577c32ecbad0 10 2 marcello 2059 text 29adb05cec1817c8 10 7 failure 2060 text 29ef2a1b98fbc531 10 10 briefly 2061 text 2af2bd9810519d03 10 1 klan 2062 text 2bfde790053b4905 10 7 convent 2063 text 2c0e913a41583aeb 10 7 pancreatic 2064 text 317fd71d9bf4cbb0 10 10 luxury 2065 text 324205da6d2ea0da 10 7 sports 2066 text 33e63f9adbb65a1e 10 10 aims 2067 text 3729bcb3c97bd65d 10 10 pronounced 2068 text 376562de2397ccf5 10 7 racism 2069 text 39290e5b01ece4df 10 8 interviews 2070 text 3a6f271928e21916 10 8 perfect 2071 text 405f373d45f84a33 10 10 rival 2072 text 43cc9159aa951c87 10 3 horta 2073 text 45f393733189845e 10 4 taiwan 2074 text 461165dc68ec84eb 10 10 expert 2075 text 47097dd5f6114734 10 5 clark 2076 text 47467c47d0de8bd6 10 2 arkansas 2077 text 490ec3096c7e64bc 10 10 proved 2078 text 4a7e48b5125555b6 10 6 intelligence 2079 text 4aa9c67cf85a4eaf 10 9 unit 2080 text 4b2df457e07f0fce 10 10 condemned 2081 text 4b8206a34d40b533 10 8 publishing 2082 text 4e0cd8849b10e82c 10 10 proceedings 2083 text 50d78b2633ec694f 10 9 becomes 2084 text 5113502d512bba85 10 9 so-called 2085 text 512f8c086c7f87c2 10 10 lung 2086 text 51794eefdad682af 10 10 hosted 2087 text 518322fa9386a6d3 10 8 speedy 2088 text 51af070b6d02c49e 10 10 pulled 2089 text 52d4077c16f251aa 10 10 victim 2090 text 556e15ef0630d96d 10 10 clearly 2091 text 56ed78f0a78fb472 10 9 wake 2092 text 57b3930dcf71c3a8 10 8 generation 2093 text 581412cb33ce4514 10 9 greeted 2094 text 592ce3944e0cd277 10 8 tourist 2095 text 593e21d3b94cf6fb 10 8 chances 2096 text 5a6e0f5da980797f 10 10 fresh 2097 text 5a8e101948a755ab 10 9 cost 2098 text 5ac584b5c9372bce 10 10 valuable 2099 text 5ad99a0cb02aea25 10 8 vladimir 2100 text 5b31e877268d9908 10 3 freemasons 2101 text 5d52412e12924984 10 8 publication 2102 text 5dbd1ae32fa63de0 10 9 specialists 2103 text 5f9b75c2fc5e6761 10 10 size 2104 text 60af4b58c9cca8af 10 10 headlines 2105 text 6182e746c030c901 10 4 foster 2106 text 626f8614af902091 10 4 kalyanam 2107 text 62b0fa8c93f3f283 10 10 save 2108 text 63b58f4332c0ab29 10 8 madrid 2109 text 63eef7ecb4d345b0 10 9 garden 2110 text 663e136341882cb7 10 1 chavis 2111 text 669b25b24a06f945 10 8 arrest 2112 text 6836ddf5c888d873 10 9 ordained 2113 text 686e92959c5ce966 10 6 constantinescu 2114 text 68bbfb730fb685bf 10 10 hundred 2115 text 696d829c44648419 10 8 areas 2116 text 6aea56b5e56506c6 10 9 attempts 2117 text 6be0e5f781d775b8 10 10 cheered 2118 text 6d88e04a95549ae4 10 7 operating 2119 text 6d8e12f80f2976fe 10 2 llosa 2120 text 6de3f18557556c7d 10 3 gallagher 2121 text 708551db016caa2a 10 8 1988 2122 text 70ce1849bcec67a1 10 10 flock 2123 text 70dfaf31fa6bbec7 10 6 improved 2124 text 72e42253a092ddaf 10 10 companion 2125 text 75d99404a02e2bc9 10 10 8 2126 text 772af1ed04b18198 10 10 closed 2127 text 79769b4e9cf77f95 10 9 broken 2128 text 7a937f02ac223c26 10 10 deliver 2129 text 7bedc85bc18631cc 10 8 alexiy 2130 text 7c160dd5af296a73 10 9 remarkable 2131 text 7cb4104d59970b20 10 2 dior 2132 text 801e019fc51b5cc4 10 6 rebel 2133 text 823d8056503d4fbf 10 10 formerly 2134 text 833ed4115fad353a 10 8 guilty 2135 text 84e7eb2a4b12c93d 10 9 editor 2136 text 85b33f3206d27b9a 10 10 separation 2137 text 87b78faa45eaa075 10 6 singers 2138 text 8ad913df98d23517 10 8 single 2139 text 8bf777fb7458c446 10 6 wine 2140 text 8d6face9cd585b2c 10 10 malignant 2141 text 8d725e6a43f18fcf 10 9 camp 2142 text 8fee5fa8f8f50764 10 2 vargas 2143 text 90793630db603804 10 10 sixth 2144 text 9188501684761d8e 10 10 response 2145 text 918e4ac44a266b23 10 1 ignatyev 2146 text 9379506bcd8dac1b 10 9 class 2147 text 9496c7d25c83b671 10 7 homecoming 2148 text 94ceab6e71de4e69 10 10 field 2149 text 94d439f505c435dd 10 10 indeed 2150 text 9506ad908953b1ca 10 10 reform 2151 text 96a75bdbf222c58c 10 6 mp 2152 text 990918bbbe0ceda3 10 5 girl 2153 text 9934ad0e1257b334 10 7 prices 2154 text 99f5228df85e5738 10 10 beat 2155 text 9b367767103cb47b 10 10 associated 2156 text 9f00cc3b7e823507 10 8 praise 2157 text a00d57e490c2ede8 10 7 runaway 2158 text a025c81407bb7436 10 10 carry 2159 text a041b691910ff16c 10 9 crowds 2160 text a1a8a4cf51ce6362 10 3 oasis 2161 text a1e4b3c3839faade 10 8 karol 2162 text a24c34f107bee058 10 10 frail 2163 text a4e2abf593c3b5d3 10 10 round 2164 text a5aba59bd9eee37a 10 7 invasion 2165 text a69d46996e645327 10 8 officers 2166 text a6e1ee32b92021aa 10 7 anaesthetic 2167 text a72d29ddbc8cb5e9 10 8 burial 2168 text aa48273249971ffb 10 10 overseas 2169 text aa5a0a633390d9f9 10 9 veteran 2170 text abc1300227cfdcc7 10 9 moments 2171 text ad856f8f87cddc28 10 7 nobody 2172 text adcd253acadc5f58 10 5 trees 2173 text ade8752108b58c70 10 10 stopped 2174 text b0ebac220eabc4f4 10 7 abuse 2175 text b1496e114a5850d7 10 6 duchess 2176 text b264bf29964a706d 10 9 amount 2177 text b485b18a81d3ede2 10 9 sang 2178 text b51aa941c274a0fb 10 6 kansas 2179 text b62bed8d1122212d 10 9 collapsed 2180 text b8423bf557369154 10 9 50,000 2181 text b90e684d8291d41b 10 7 bigger 2182 text b9715a9e5de483ef 10 3 fred 2183 text ba68d355f8c6bac4 10 10 occupation 2184 text ba7477803664070c 10 6 harrelson 2185 text ba7555b0e49b0888 10 9 oscar 2186 text bcbaeba242400b64 10 9 rumours 2187 text bd78052ad6b97240 10 10 allies 2188 text bd9d5cf4638b7db9 10 9 reference 2189 text be02a9ce43249756 10 9 defend 2190 text be28b984859c8d4a 10 1 bun 2191 text c28c3272858b5e55 10 2 ude 2192 text c331e603474d1366 10 5 points 2193 text c8b03fe9f0653b24 10 10 chose 2194 text c90ddc9c61bebef5 10 9 pride 2195 text c953caefc7a0974e 10 10 colleagues 2196 text c9cb2e0558fe2e55 10 9 deny 2197 text cb5619b4b9b9b5fc 10 9 elegant 2198 text cce4293fefd1d339 10 9 charities 2199 text d052da578988cf50 10 7 agents 2200 text d0a7dbbbf4927fca 10 10 mostly 2201 text d613e1be658c1c41 10 9 magnate 2202 text d6af4cafa04cb3c4 10 9 argued 2203 text d98e417200aeb402 10 3 philadelphia 2204 text d9ea6f2bcba2582b 10 7 heirs 2205 text da2c68d07ba89274 10 9 homeless 2206 text da77d0d01f5820bb 10 7 cardinals 2207 text db8eb9848767918b 10 10 dubbed 2208 text dff50a594c9f6c39 10 7 tells 2209 text e146afb7d4572920 10 7 wages 2210 text e3d1093d7e443918 10 10 linked 2211 text e3d16ed3010b2cdc 10 3 products 2212 text e4835f38a74e9cb0 10 10 demands 2213 text e5d905b829f3853d 10 10 branded 2214 text e6ac3923f60a887d 10 10 persuade 2215 text e7e119e36d24bab4 10 6 baby 2216 text e836d4185c7c81b7 10 9 decree 2217 text e94b05c1357f50ef 10 3 houston 2218 text ea0cd39373e5ce49 10 9 type 2219 text ec9a783b77977b9f 10 6 secrets 2220 text eec683d84c071910 10 8 silent 2221 text ef3ea04474f997c5 10 10 reluctant 2222 text efd460ab1be65583 10 8 paper 2223 text f0abd38b91a9b398 10 10 beginning 2224 text f422aa4e958a9bcf 10 10 hotels 2225 text f60b9a9ac08a3562 10 8 devoted 2226 text f63c6fd6e0dc41f2 10 10 opening 2227 text f86da1dc61f75fbe 10 10 dying 2228 text f97c0a05c87420c4 10 9 priscilla 2229 text f9ffb74de6f332d9 10 9 suite 2230 text fa4bae3997db704d 10 9 inflammation 2231 text fbe8679a6ffba08f 10 9 retirement 2232 text fc96a4aff46b83e9 10 7 catholicism 2233 text fd1205d3aa5642d7 10 7 relatives 2234 text fde07e7b5897436d 10 3 studio 2235 text fe0c74b1a4e25410 10 10 gianni 2236 text fe73a4bc9718eadf 10 3 dancers 2237 text ff50a215808d4244 10 10 staged 2238 text ff97686a1d4d5c1a 10 8 resign 2239 text ffbe19255429e1eb 10 2 rap 2240 text ffc494a529c9cff5 10 2 reagan 2241 text 002828843e14369d 9 8 male 2242 text 007d1717d77e502e 9 9 wing 2243 text 026a77e235d94014 9 6 bonn 2244 text 03048b44477f8fae 9 8 sisters 2245 text 03be9af541fcf85f 9 9 memories 2246 text 050dc47be01dd918 9 8 dignity 2247 text 072f9593fa6ab19e 9 9 effects 2248 text 0832baae8c661d16 9 7 paying 2249 text 0b4a55e7273c0f87 9 8 casket 2250 text 0c19b02385bbb759 9 9 mehmet 2251 text 0cf2d7fb7090f78d 9 6 shelter 2252 text 0e9df39f56495f75 9 8 either 2253 text 12200f83bb0b876f 9 5 threats 2254 text 130448bf498eac1a 9 8 studies 2255 text 17c630e89e844932 9 7 eager 2256 text 18184a17be0ee7ee 9 9 collapse 2257 text 18b6766e5ac9e61a 9 8 backed 2258 text 1a611ca6c3444d75 9 9 10th 2259 text 1a8101a92e8c0e3d 9 5 celebration 2260 text 1c6dcdf96ad3eb33 9 8 prelate 2261 text 1f3d2c59d0fab9ae 9 4 prostate 2262 text 20b4746abbffe444 9 4 unesco 2263 text 222e69b2002b758c 9 7 gifted 2264 text 22e9f50f9df88584 9 5 'brien 2265 text 23cab94c8c7faf5e 9 9 charm 2266 text 23cbce393c7ee045 9 9 kidney 2267 text 240dc831fdcb8982 9 7 organisers 2268 text 24d8f5c88e4c4dd7 9 8 send 2269 text 2560fb947fd3f330 9 9 leftist 2270 text 2748c1b16055f755 9 9 quietly 2271 text 27d9a9ee6db9d29a 9 8 cited 2272 text 28446dfa8af8f435 9 7 slain 2273 text 29aab2b035062657 9 9 wished 2274 text 2b17fa42e6ccead8 9 8 necessary 2275 text 2b37afcfeaa39cd5 9 7 explain 2276 text 2c7854f56f482321 9 6 concerns 2277 text 2cd0078059324baf 9 3 suharto 2278 text 316c9b646ce329dd 9 9 certain 2279 text 31c04243a31c5204 9 8 surgeons 2280 text 31df88b9325ed438 9 9 stations 2281 text 353a1bfae58bda32 9 1 maxim 2282 text 3558f2f6b75d2009 9 6 volunteers 2283 text 35adb1efe0604000 9 8 cash 2284 text 36a4043437eb1c9b 9 9 dramatic 2285 text 38246aededcb8fe0 9 8 emerged 2286 text 3a9751a93a8e6ab6 9 9 calling 2287 text 3b9bec24c359e64e 9 6 literary 2288 text 3ca24d7fe3a699ff 9 7 remarry 2289 text 3d7c6c4726e9fdce 9 3 venizelos 2290 text 3e40797a83a36e79 9 9 search 2291 text 3e8e4b02e45ff047 9 9 available 2292 text 3f546e78b7bc017a 9 5 reese 2293 text 3fc522348a7d0e6d 9 9 addressed 2294 text 3fd260aafa1130b1 9 9 painful 2295 text 40082205ad929126 9 9 replacement 2296 text 418a8f6ee6c4689d 9 7 prosecutor 2297 text 422eeff432a8da46 9 6 islam 2298 text 4396d7a5effb9829 9 7 sexually 2299 text 4402950d754131ab 9 3 ruth 2300 text 4560939272a7acad 9 1 trapp 2301 text 46a615f7db339797 9 8 crash 2302 text 472d534a61e25257 9 7 icons 2303 text 4742a1120e9568f0 9 7 gained 2304 text 47f5ad4da9a7c84b 9 5 vanity 2305 text 492989d96432aa84 9 9 virgin 2306 text 4a6155888b665d68 9 7 meetings 2307 text 4b4954b9ef77b87f 9 9 blame 2308 text 4cb949faa8bb1c50 9 7 character 2309 text 4d604527063b2d66 9 7 shadow 2310 text 4ecb9ad0c4a5aa89 9 1 colston 2311 text 4f9ed3a3af1e27e0 9 9 cardiologist 2312 text 5063b0dad3ec2c0d 9 8 behalf 2313 text 514efc09e8ab772f 9 3 reelection 2314 text 521606100219b47c 9 8 restored 2315 text 528953727ef3a4e1 9 8 6 2316 text 53217460ac991ddd 9 7 mercy 2317 text 552a44c636de96a9 9 9 digby 2318 text 552caf9e600201e7 9 4 chalet 2319 text 57422c5fb50df9f6 9 9 punishing 2320 text 5d1028a9a1f9c268 9 9 request 2321 text 5de8a6822ab6a331 9 8 lavish 2322 text 5e9cad126ad9c8ba 9 8 touched 2323 text 5ead205713d6a3ae 9 9 manager 2324 text 5f75c32ea590de60 9 6 angry 2325 text 5ff1b13cf61cd28e 9 8 intensive 2326 text 5ff3b81e6efb2ed8 9 8 supported 2327 text 6005058723d46462 9 8 population 2328 text 60dcffaad3483da8 9 8 regime 2329 text 613719e4784787b4 9 9 ritz 2330 text 62939ddb2f6a1e60 9 8 original 2331 text 631f81a86432b935 9 3 stores 2332 text 670d454f4735a521 9 8 involving 2333 text 6819ffb202740707 9 9 ageing 2334 text 68677fc09b9988bd 9 8 silence 2335 text 68b701cbbcdd2bb8 9 7 firms 2336 text 68ed9df82d8ab985 9 5 cremated 2337 text 6991fc700411631e 9 1 liberia 2338 text 6abafd8f2280a007 9 8 feelings 2339 text 6cd92f78f8b1e3d9 9 9 earned 2340 text 6d1c9f15b1e54eef 9 8 jan 2341 text 70a8e9b3423bb18f 9 9 cover 2342 text 7300d89d93bdebe1 9 7 certainly 2343 text 73dfb36408da94c7 9 9 convince 2344 text 73e94ee8fe1ac70f 9 9 increasingly 2345 text 754398124b8ed147 9 9 writing 2346 text 757afae63f69ea0a 9 7 shop 2347 text 75e58daaff245ea0 9 5 currency 2348 text 768085306140196f 9 5 florida 2349 text 7827a5b478434a3d 9 9 discussions 2350 text 78685116b92387fc 9 9 hair 2351 text 78862a0f10be75fb 9 6 revelations 2352 text 7cd3533d13ab29d4 9 7 nominations 2353 text 7ec5338bec8dea1c 9 5 recording 2354 text 81c2441883513a1c 9 9 swim 2355 text 8310d981ca9b3afd 9 9 enormous 2356 text 83395c58bfa172c6 9 9 separate 2357 text 8355035089e172f6 9 7 nice 2358 text 8591ac34a3cf70cc 9 1 marsalis 2359 text 87fd9fe35553fafe 9 9 romance 2360 text 88706ec029c1239f 9 8 1950s 2361 text 8a6ea68985b35c74 9 9 acquired 2362 text 8bba369471f071ab 9 9 prompted 2363 text 904deaec4ca38c41 9 9 grey 2364 text 925a282622d1f7be 9 8 rural 2365 text 941e5baf38eb2c70 9 9 delighted 2366 text 94d5ab63bc983732 9 9 four-day 2367 text 96d50a4a94d52440 9 9 gives 2368 text 97ab62d3ffd876fc 9 7 33 2369 text 98a59e2482e9e477 9 8 journey 2370 text 98e9f4944cd44d2d 9 9 cast 2371 text 9b94a54b92a7e7ae 9 9 keen 2372 text 9c11246b0b993246 9 9 uk 2373 text 9c80d4735e89d16b 9 9 traditionally 2374 text 9ec962fe66f0784f 9 7 enemy 2375 text 9ee6f820399d80a7 9 7 congregation 2376 text a0206e5f3138f68a 9 8 activity 2377 text a106298b8aeec894 9 9 grandchildren 2378 text a11dca068b51cb14 9 9 gather 2379 text a3c5be09c7649c95 9 9 word 2380 text a47840407546f86b 9 6 mr 2381 text a4a073421fef3536 9 9 outspoken 2382 text a7694ec4390671a3 9 7 jack 2383 text a7d7512e2f7df9a5 9 9 4,500 2384 text a80f43edcca508d4 9 9 hectic 2385 text a904e23f06f1bba0 9 9 lower 2386 text a9d455a0d714659e 9 8 christopher 2387 text aa627aa1018a94e7 9 5 beijing 2388 text aa6b1030a92d6867 9 8 profile 2389 text aaffca83b144b754 9 6 prostitute 2390 text ac694c5d868e1a41 9 5 appendectomy 2391 text ae01d0a127e1c225 9 8 managed 2392 text ae7f060253093067 9 8 camps 2393 text b00c36701ec29dbf 9 9 practice 2394 text b1179fc8d9df7b1e 9 9 obviously 2395 text b13cb21e454e93ee 9 9 90 2396 text b143951b6c95130d 9 7 ethnic 2397 text b32ae1441e77ab50 9 8 wealthy 2398 text b3dc9c977e7745e9 9 8 iliescu 2399 text b44b0aada03fe33d 9 9 telling 2400 text b5525fc286abfd5c 9 8 acting 2401 text b6beeb5606c14ec6 9 9 11-day 2402 text b6f88ce34e261a7c 9 8 strongly 2403 text b96cc4197a4fe3b2 9 7 finds 2404 text b9a576fbb1bb8c0b 9 7 viewers 2405 text b9c1e71f5eeaaaa4 9 9 encouraged 2406 text ba1663bedccd7db2 9 8 base 2407 text bb807e0c74d08b9c 9 7 happiness 2408 text bc0d5d392cec56f4 9 7 snow 2409 text bc125c1e1af736be 9 8 democrats 2410 text bc1d5824909d1db6 9 9 stories 2411 text bce4338469139c19 9 9 launching 2412 text bd6d2a7fb3c0bf4d 9 7 balcony 2413 text bed29dbece8eb8bd 9 7 risk 2414 text bee40dd62ba97904 9 8 host 2415 text bf7085d21c4993ba 9 9 engagement 2416 text bfd2691f35d22bf5 9 4 der 2417 text c13037754b8ea6af 9 6 copenhagen 2418 text c28a24f7e4deec92 9 6 authority 2419 text c2fb43bfd42bf4f1 9 9 bringing 2420 text c40d70861d2b0e48 9 7 mail 2421 text c4e09bb0906a5a6d 9 9 fit 2422 text c5da3ab7ba44ea31 9 4 bond 2423 text c8cc22d697fdb705 9 4 miracle 2424 text c95f3325452e5593 9 3 moldova 2425 text c9eacbeb1c90e557 9 3 java 2426 text ced769825a1c7e5d 9 6 unpaid 2427 text cf38a7cfae54b3b2 9 8 track 2428 text cf7e4b7319ad8973 9 8 presented 2429 text cfa09f3298fa4442 9 9 continues 2430 text d1b9c671ee096e9a 9 4 table 2431 text d3d2ffaf70e0d01a 9 9 space 2432 text d5cc4ad4f4718b3c 9 6 game 2433 text d5e6f3c3d1860959 9 4 catherine 2434 text d8480c0a18f4ced2 9 6 gov 2435 text d9401260442d5bcc 9 6 tickets 2436 text db96f809372983c2 9 9 hoping 2437 text dbe2cb362c4ec29a 9 9 receiving 2438 text dbfff97b8aa0a112 9 6 infection 2439 text de3a11b8a7194b92 9 7 t-shirts 2440 text dfb5ffa791742716 9 8 mike 2441 text dfc4191d6f7a4377 9 7 lights 2442 text dff5c211638b3628 9 9 frequently 2443 text e079d1619d2751d1 9 9 voted 2444 text e0c685bcdd3b677d 9 9 ladies 2445 text e1ccc4f04b0e9f7d 9 3 flight 2446 text e2af4a6766efe637 9 9 960 2447 text e2c4116a4b444038 9 1 weizman 2448 text e34df11d3f3fca65 9 8 balkan 2449 text e3af4624d144828d 9 7 moves 2450 text e74b7c5764e5622a 9 3 athos 2451 text e91917880e435c48 9 7 album 2452 text e91bc9c6b40999cd 9 6 biography 2453 text e97f43c7a37f3e0d 9 9 neither 2454 text ea20f6108dbe10e8 9 8 dropped 2455 text eac611196e80296a 9 5 provincial 2456 text eb065c83e6513af6 9 4 students 2457 text ec5c0e21d6c96613 9 6 technology 2458 text eccd8d29f6db75ad 9 3 perez 2459 text ece2ae58bdb7042d 9 7 bills 2460 text ee2d665ea1d37405 9 8 evident 2461 text ee6309462f10202e 9 9 bath 2462 text eee806a8a2baba02 9 9 spoken 2463 text f27cc0df8501ed7d 9 8 openly 2464 text f3a84e2e670b7217 9 9 lay 2465 text f471ceddd51afdf8 9 9 studied 2466 text f527d178a34f1ab9 9 6 archive 2467 text f609c395e2c8dd52 9 6 columbia 2468 text f7eaada059a28d1c 9 9 frequent 2469 text f8d304a4ab123b17 9 5 abbey 2470 text fc2188aec1c57625 9 9 older 2471 text fd5665372b3aac92 9 8 caring 2472 text fe02f4284af363b6 9 4 hungarian 2473 text fe1b5c967f208619 9 9 48 2474 text fe23722d461e7fd3 9 9 francesco 2475 text fe808879aa85dfe4 9 6 jimmy 2476 text feae749ac7b47e67 9 3 mistake 2477 text fec8eed002b485f6 9 8 academy 2478 text 001bddfe3b4928bd 8 3 motorcade 2479 text 0176b7378274ca72 8 8 seeks 2480 text 01fb21b195e11f3d 8 6 policies 2481 text 028f3550b98bc918 8 2 volcano 2482 text 02a0b692c62243d2 8 7 responsibility 2483 text 0327a4e66f679b83 8 6 singing 2484 text 03ea59bb71de43ad 8 7 picked 2485 text 044e17c9f5e3ddde 8 8 forget 2486 text 05aba6c3261d1b9b 8 1 synod 2487 text 062a07beea0c8f6b 8 8 prevent 2488 text 062d03de25253709 8 6 intestine 2489 text 06e1260720db60f2 8 5 scholars 2490 text 079f7674d9f85ad4 8 1 butrint 2491 text 08166bf9d8a38026 8 8 worst 2492 text 091b55ec79db9f51 8 8 daniel 2493 text 093c601aa1c7f817 8 7 1,000 2494 text 09ad842977f0b49f 8 3 gypsy 2495 text 0a20210e619d8823 8 6 riviera 2496 text 0b4e3a20bdd1f71a 8 8 totally 2497 text 0cad161205ca06c4 8 8 below 2498 text 0d63516c5cb3e1e8 8 7 nature 2499 text 0f6f1e81cac83507 8 8 sean 2500 text 1139dd82b908b82a 8 5 tomorrow 2501 text 12c0f37e8dd31ed0 8 6 joking 2502 text 1329972c8657e7a6 8 6 scandals 2503 text 147d13f5451fa037 8 6 advertisement 2504 text 164c613bd7caa928 8 6 stroke 2505 text 1a081f9aeae07d4e 8 8 dedicated 2506 text 1a4f21b03d6b3989 8 8 helmut 2507 text 1bb11255974dbd50 8 8 network 2508 text 1c99be32cef1775e 8 1 helmsley 2509 text 1cc40b8771bb887d 8 5 massachusetts 2510 text 1cfc2b1fd6e241c7 8 8 16th 2511 text 1da7d1fd6d7bc2a8 8 8 designed 2512 text 1ebf7aaa7961e734 8 8 variety 2513 text 1fd4f2d123f61a0e 8 7 1965 2514 text 20cf596afed1fb46 8 6 reaction 2515 text 212ff702ad6dbc29 8 8 23 2516 text 21e983181c11bf29 8 1 moccia 2517 text 221b988945a3c9e0 8 5 artist 2518 text 226557162fda3d5d 8 5 burned 2519 text 2296844b1f494b70 8 8 ideals 2520 text 230fd6a425855f36 8 7 turbulent 2521 text 231e8a4e9d924229 8 7 celibacy 2522 text 239f697d5d9853c1 8 1 pocahontas 2523 text 24b4a718e6b0bcaf 8 7 reveal 2524 text 277fd663ee71a8c8 8 8 diagnosed 2525 text 27f9d57b98668af0 8 8 rate 2526 text 281259093a7afbb1 8 7 laid 2527 text 2887f6e545cfa398 8 2 thatcher 2528 text 2922ebab828edd6b 8 8 weak 2529 text 29348665c5b0c151 8 8 discovered 2530 text 2969ca8e70427487 8 7 rise 2531 text 2b34179359b9cb16 8 8 investigation 2532 text 2b77c84c2d37fc68 8 7 fatigue 2533 text 2c9c347cac668078 8 6 sympathy 2534 text 2cc6b3e6c0d251ab 8 7 orders 2535 text 2e5202cf5df9a0a3 8 7 smile 2536 text 3544c09a22e21610 8 8 ambulance 2537 text 36ace44f2673cf1d 8 8 calm 2538 text 36fdc22eaea80cf0 8 8 upon 2539 text 378f5e998971d66b 8 6 landscape 2540 text 37cc8552b35560a7 8 8 9 2541 text 38c27e54eea3fe8c 8 1 pimen 2542 text 39d81d1ae886a230 8 4 abdication 2543 text 3b9715827ae7e08f 8 4 factory 2544 text 3be002cd55270ba2 8 6 sir 2545 text 3cb864a4e28d9839 8 6 undergo 2546 text 41291b079885ad8d 8 8 ministers 2547 text 4156b75d840d2f21 8 6 exclusive 2548 text 415d32ac576d23ae 8 6 judges 2549 text 427397498e97398d 8 8 viktor 2550 text 43da20073e461ae3 8 8 insisted 2551 text 445f76f9e7206aab 8 5 tips 2552 text 48ca0bad68e8137a 8 7 preserve 2553 text 48ca460d5c409593 8 4 bury 2554 text 48cc12052d2efb16 8 7 expression 2555 text 4a01ff2eaefb730c 8 8 sides 2556 text 4a7f81724091871e 8 8 determined 2557 text 4b762c215e7443c7 8 3 campaigner 2558 text 4c3678b39d0897dc 8 6 dance 2559 text 4c43981c51f11d8f 8 7 demanding 2560 text 4cadbab1d599e0c6 8 8 represent 2561 text 4d56eb80805bb7d5 8 6 uncertainty 2562 text 4dd79a77a3980b7d 8 1 vaillant 2563 text 4e24701c90f9c7d4 8 8 stops 2564 text 4ed98fec94e98545 8 8 wealth 2565 text 4f7af271544f9a38 8 6 homily 2566 text 4faa1954a3a1f771 8 7 privacy 2567 text 51f01b313d48b72f 8 6 crypt 2568 text 53c3df39430293bb 8 6 full-page 2569 text 54055481ff4d02ac 8 5 joanna 2570 text 549a4b977365d269 8 7 asia 2571 text 54f960fb6a1e758f 8 8 sparked 2572 text 55120c4b34cd5fff 8 8 journalist 2573 text 552f7f780a53ae6d 8 8 tough 2574 text 553682f2ad128bd6 8 7 xvi 2575 text 5735a9e02205e4f2 8 8 thinking 2576 text 58f3625a203221eb 8 6 burns 2577 text 595c6363d652d116 8 7 prior 2578 text 5f326b6fcd63b72a 8 8 features 2579 text 60a92831d4c5d117 8 7 surrounding 2580 text 620e24278ae35932 8 8 broadcast 2581 text 627e8035b6f0c3c4 8 6 paint 2582 text 64236b186fc0ee61 8 7 corrects 2583 text 64247100fe10cb52 8 1 amelia 2584 text 64a7c3632cc71feb 8 6 architect 2585 text 64f5454023e9e64f 8 1 kwon 2586 text 65506a0573c578e2 8 6 administrative 2587 text 66a56dfc95cac2a3 8 6 bernard 2588 text 6743096ef30dcece 8 7 lovers 2589 text 6761e221e2bbd1cb 8 6 falling 2590 text 6903eaf4ad293176 8 4 pilla 2591 text 69708797642dd19b 8 8 contact 2592 text 699cdbb7f99d93be 8 8 heat 2593 text 69c60b82d413e6df 8 8 extent 2594 text 69d25043bfa17358 8 6 generations 2595 text 6a14b5beea0637c2 8 6 balmoral 2596 text 6b494d75c0efc4ba 8 8 formally 2597 text 6c83bbec3e5c81bc 8 8 inspiration 2598 text 6e3f5f63ed43a75f 8 6 chubais 2599 text 6f0823c01f736bea 8 8 elite 2600 text 6f30f7819022cbbd 8 7 alert 2601 text 6f7a1b971b216c3b 8 7 suspect 2602 text 6f887e656f77ce32 8 7 1917 2603 text 6fcbb85071f3047f 8 7 teacher 2604 text 6fde3c54ab1a667d 8 8 subject 2605 text 701782dab9cb72cd 8 2 bahamas 2606 text 7057f511bf48207e 8 7 recover 2607 text 7168551d08e1cb43 8 5 painting 2608 text 72d8deece09fb272 8 8 bouts 2609 text 72e47640d881724b 8 8 ailments 2610 text 735f4977a59d3f32 8 6 minority 2611 text 73a569062fde3a35 8 8 enjoy 2612 text 73ae0c60bceb3740 8 1 tesh 2613 text 74fd7cd56fe23064 8 7 spring 2614 text 755d22aadb954740 8 7 sermon 2615 text 75ee20eed097571f 8 6 hustler 2616 text 7681f620e7a1edb6 8 7 unique 2617 text 7811593efe3ebbe8 8 3 harris 2618 text 7847b496a44ebb21 8 8 acted 2619 text 7886e6ebd8b7c5dc 8 8 park 2620 text 794bb5c9bf6d0e85 8 1 shields 2621 text 79851767da51bb24 8 5 blind 2622 text 7a3ff2c02cdae88b 8 5 article 2623 text 7cd2ded11b65089f 8 6 production 2624 text 7d07f2f82190cea9 8 8 prosecutors 2625 text 7d606ab573837e64 8 8 musician 2626 text 7e258085b821f795 8 6 roderick 2627 text 7f721735e86b0bad 8 8 neighbourhood 2628 text 80b4ca68c6df2c16 8 5 hurt 2629 text 81adad465d347896 8 8 struck 2630 text 81db55589b71426e 8 8 thrown 2631 text 823355b63ab3af0a 8 8 w 2632 text 84872cb0d89efbbb 8 8 feels 2633 text 861e9a3afcd28af5 8 8 worshippers 2634 text 863e4f9644cea6e6 8 8 supporters 2635 text 8a7e991cd91f72df 8 8 landed 2636 text 8ac57b52a83c4008 8 6 conscious 2637 text 8acfd4b48e14d9b1 8 7 throw 2638 text 8b1b7816edeb5f33 8 5 turks 2639 text 8b49916d5f3e197d 8 8 door 2640 text 8c06f6628b24237d 8 7 hopes 2641 text 8dc080848c251f37 8 7 flown 2642 text 8ef5652a3d5848b1 8 8 represents 2643 text 8f134df1fca8a57e 8 8 high-profile 2644 text 8f9b707127520bae 8 6 respects 2645 text 90a227e992d088d8 8 6 hymns 2646 text 90d822f3404e8bd4 8 5 topic 2647 text 91cc3f699979c6a8 8 6 heroes 2648 text 91e4d370a8926fdb 8 8 assassinated 2649 text 939c435fc912f7bb 8 8 achievements 2650 text 94534c1856e82c33 8 6 senator 2651 text 94da89e1eea26be0 8 1 hite 2652 text 94fc643454b57920 8 8 doubt 2653 text 9548e0649e7e2aca 8 7 theme 2654 text 955a1f887b550c58 8 6 granted 2655 text 959fcf62391256bc 8 7 believes 2656 text 960db37824086166 8 6 convicted 2657 text 96b85d1484e6ddfa 8 4 draft 2658 text 96d5a30e0e06f5ac 8 2 b.b 2659 text 96e6ceaab807ad7e 8 7 strip 2660 text 9a20c0b33e8d2fb7 8 7 warm 2661 text 9af9ffcd8b8c4ae0 8 6 sites 2662 text 9e742af1997432e8 8 8 widow 2663 text 9f8355095a377713 8 7 laws 2664 text a06b3f70fff8ca39 8 1 nannen 2665 text a0e9363659e1c727 8 7 facing 2666 text a100795a46d85636 8 8 excluded 2667 text a12583b16148c324 8 7 vs 2668 text a342a82bd7b079c3 8 8 apparent 2669 text a484d3dddd747734 8 2 kostroma 2670 text a4cad4d7dc86df1c 8 8 producer 2671 text a548db7f22d58b0a 8 8 smiled 2672 text a5807f4483b41b4c 8 7 parish 2673 text a694027d246aa38c 8 7 spending 2674 text a6aad7948abba728 8 3 finnish 2675 text a6f9259963879a4f 8 1 marcos 2676 text a7fbb58ea47e2f44 8 8 food 2677 text a936eeb9ec5ca446 8 1 boesak 2678 text a99d171dbab53673 8 8 naval 2679 text a9f694ab783b1685 8 7 notorious 2680 text aa230c41c5b13e5f 8 1 kung 2681 text aa961aaefa98d707 8 7 intended 2682 text ad2d7e9f81c236a5 8 8 bars 2683 text adffdfa5449089f6 8 7 nationwide 2684 text aedfe88521a58743 8 5 protestants 2685 text af9eda15938b90a0 8 8 talking 2686 text b1a8d916bb200c95 8 8 renewed 2687 text b1e6b551d81fc582 8 3 clovis 2688 text b4729dfbefff6b1d 8 8 advantage 2689 text b4b1debc004bf6e3 8 4 episode 2690 text b4f7e5017d677d46 8 7 atlanta 2691 text b6c179893468723c 8 8 bitter 2692 text b6fa5cce4a393c63 8 6 famed 2693 text b73920448200d328 8 6 jersey 2694 text b73ce0d352b2041c 8 7 sentenced 2695 text b924476afc74f09e 8 8 deadly 2696 text b95bb083467aded2 8 6 angel 2697 text b9ddb792492eee6f 8 5 option 2698 text bad4b6e88e12aa11 8 8 measures 2699 text bc253e8e946a793f 8 8 marking 2700 text bc49c401f01fa347 8 2 bones 2701 text bca55b86e642dfed 8 6 destruction 2702 text bdd538e4e71d1ad3 8 6 lifestyle 2703 text be1bb77d9faddb60 8 7 numbers 2704 text be1fc11ba1b93ca4 8 5 convention 2705 text bea3cc7cfa83483c 8 7 caribbean 2706 text beca249937abf810 8 7 confident 2707 text bed26096842160de 8 4 tatra 2708 text c1112f1258dce47b 8 8 celebrating 2709 text c14b89fff711f6e2 8 7 anthony 2710 text c237464c5e2e281d 8 6 132 2711 text c372eedacc91d110 8 8 altar 2712 text c57c183344eb81c6 8 7 study 2713 text c6cd3f80baa2206b 8 5 orleans 2714 text c7bd7e776e3ac730 8 7 empty 2715 text c7dfedb1df753d62 8 1 lyons 2716 text c81a29933afe53ed 8 8 clergy 2717 text c8249477ec94d2d6 8 8 lines 2718 text c8e563df704f1842 8 6 miller 2719 text cbed4b52a72c8a69 8 7 100,000 2720 text cbf05b1763bf20ae 8 7 inspire 2721 text ce2b27f8dacf3bc4 8 8 setting 2722 text ceb971761af2f13f 8 5 petersburg 2723 text cf66a0a43927f708 8 8 poured 2724 text d1e0bb6314e5ca37 8 8 governments 2725 text d28b729cb95d93b3 8 8 friendship 2726 text d375cd3681c2c59b 8 7 photo 2727 text d41a957f7834c520 8 8 pilgrim 2728 text d56b5a8f2f8d2f87 8 5 brigitte 2729 text d66d68839e3c324f 8 7 gore 2730 text d6af36ed9a77d92f 8 6 temperature 2731 text d75e29e883a8ebcb 8 8 charismatic 2732 text d8812d5b5305a351 8 1 bokassa 2733 text d92302b8999a6ab6 8 8 bit 2734 text d9d59e1a7a9b5700 8 7 depicts 2735 text dac1bfd2d099ea86 8 8 vows 2736 text dba665b1d1087f31 8 8 covered 2737 text ddaa08189a5d56c8 8 7 tape 2738 text ddcf63dfe8f164df 8 7 colourful 2739 text e0808f9cad59f6e9 8 5 dollar 2740 text e20cdb3e4e20f0f1 8 8 bedroom 2741 text e316220b043079ea 8 1 earhart 2742 text e32b8e34da7ee13a 8 7 temporary 2743 text e3bbb26a68443c95 8 5 ticket 2744 text e406a33715078475 8 8 closer 2745 text e65d42c7ec6d8112 8 6 re-elected 2746 text e81f3eb245f0f56a 8 6 competition 2747 text e95cc9a5bfd43fcd 8 2 gogh 2748 text e989576f62bb2b6e 8 7 roles 2749 text eb61ddf4826a5a4c 8 5 towns 2750 text ebdbef8207f6ad76 8 8 mario 2751 text ec2d4231c490df1d 8 5 tipped 2752 text ed95c6376abc6f0f 8 7 channel 2753 text ee18acfefabc7a4a 8 3 atrocities 2754 text ef5abb4619e6a212 8 8 1998 2755 text f15750d4cbceda65 8 3 lire 2756 text f1c6f61e8ef804ad 8 8 worried 2757 text f27919118a169423 8 8 citizens 2758 text f2fd42060ba8279e 8 1 prigione 2759 text f5760de658251147 8 6 seized 2760 text f5814e6629521a4b 8 7 stuff 2761 text f64e3cff2a13d882 8 7 saints 2762 text f707beacae142df2 8 4 cdu 2763 text f71487b7aa051b7c 8 3 ss 2764 text f9c53ddcaf29ea5c 8 5 performances 2765 text fa32235f3ff93464 8 8 listed 2766 text fb3317f25934a0ce 8 8 surrounded 2767 text fcc8a17872751633 8 5 golf 2768 text fd2c74c80012c4b4 8 4 honorary 2769 text fde0abc6531f7912 8 8 hill 2770 text fded8e2185d806e3 8 8 hailed 2771 text 001503f58ab5918e 7 7 filled 2772 text 009f8968c9f0c566 7 5 kim 2773 text 00c619345c1c33d7 7 7 enjoyed 2774 text 0437b5dcd854c815 7 7 fast 2775 text 0448b471b1c2d4dc 7 6 walk 2776 text 050e7c1d98755fd3 7 7 recall 2777 text 05f818dd452f7ea9 7 1 bubis 2778 text 076b9551eb7b3e1a 7 2 croatian 2779 text 088f99a8accf7696 7 3 leon 2780 text 09ce87042d2cc8c2 7 7 celebrates 2781 text 0a8e721ebb6a2c92 7 2 combs 2782 text 0ac471bb71d142eb 7 7 entering 2783 text 0b049dc698d77b0a 7 7 quoting 2784 text 0b45039fc200801a 7 6 15-year-old 2785 text 0b4521fd47f7e6d1 7 5 statue 2786 text 0bcbc510c61d33b3 7 1 nunbun 2787 text 0bd38da05ff41643 7 6 conversion 2788 text 0c6790533fe57436 7 7 neighbouring 2789 text 0dd058dcbedd76a1 7 7 statements 2790 text 0df960dd1beedec8 7 7 outrage 2791 text 0e5cd24d61e4448c 7 5 establishment 2792 text 0e6c63c363f45491 7 6 midway 2793 text 0e82ec09fe3ea3cf 7 5 tribune 2794 text 0fcc5fa68aeb11d7 7 6 protesters 2795 text 105a9bf33c72c869 7 7 complex 2796 text 1110ef6903388eb4 7 6 taught 2797 text 114548342a9b0aae 7 7 grandmother 2798 text 11698928453f1084 7 7 neighbour 2799 text 11b60bbd3408c617 7 7 historians 2800 text 1469cb459e2f5221 7 7 breaking 2801 text 157b2146d5a934b9 7 7 rebuild 2802 text 1743823933b90e43 7 7 milos 2803 text 185894c972c16a70 7 7 quality 2804 text 19217d044f49f99d 7 4 belgian 2805 text 1a3f224757ffed64 7 5 zyuganov 2806 text 1aeb92dcff4c7d51 7 1 baptists 2807 text 1aee0972c5cfce9d 7 4 philippine 2808 text 1b0ed927c11de34d 7 7 2.3 2809 text 1d4a3b593ae8e1b9 7 6 decent 2810 text 1dcee0c836342c54 7 1 hermannsburg 2811 text 1e52345990fe10f0 7 4 zealand 2812 text 1eb1542c8a5011df 7 7 philip 2813 text 1f2d523f05f1e442 7 7 lasted 2814 text 1f34fa52b0f4c50a 7 2 'connor 2815 text 1fff5806a2acd4de 7 7 established 2816 text 214b1a9d805bb27a 7 7 26 2817 text 21b753b41d118bb7 7 3 matthew 2818 text 21d570097641a0e8 7 5 satisfaction 2819 text 23390147c2964817 7 6 membership 2820 text 23664fdf0a69d289 7 7 admiration 2821 text 23bfd6cfd0f13c2c 7 5 nelson 2822 text 23ff9e8e7d392720 7 5 economist 2823 text 24dc9ac9795ec8a3 7 7 meets 2824 text 25f639d7f91cae85 7 7 absolutely 2825 text 26520d543e381a41 7 4 considering 2826 text 26b4ecb3fafad351 7 7 annexed 2827 text 2755f0734173df58 7 4 reich 2828 text 2806109bdf27c722 7 7 truly 2829 text 2a72078e8533622c 7 7 awarded 2830 text 2b8a9729fefa57c9 7 7 commander 2831 text 2bd0118c5a16240c 7 7 missions 2832 text 2bd6dc05a13864af 7 6 suffer 2833 text 2d498c974ac69e28 7 7 corrected 2834 text 2d91fc98312c414a 7 7 involves 2835 text 2de2154523a5e693 7 7 cut 2836 text 2e4041db60cb8009 7 6 speaks 2837 text 2e71ab0b7b9f3972 7 7 conversation 2838 text 2e9e56b067a096c8 7 5 mystery 2839 text 2ef80f6d3b68fd12 7 7 bids 2840 text 2f1b1ecc65b789ba 7 4 pelvis 2841 text 2f69f72f4c535939 7 7 account 2842 text 2f84a63b033de210 7 1 mirecki 2843 text 3025fa4602f35fff 7 5 tonight 2844 text 3032063a695223d2 7 7 15-year 2845 text 3061b425ca811bf9 7 3 danish 2846 text 315d2b4045274045 7 7 overlooking 2847 text 31f9154b7cd72b44 7 5 17th 2848 text 34640bed7290ac5d 7 5 resting 2849 text 34f78042babdc608 7 5 dogs 2850 text 353ccf3f11124175 7 7 secure 2851 text 3613bc98471e797e 7 7 unsuccessfully 2852 text 3615da0a057213da 7 7 lined 2853 text 378abacddd781584 7 7 focused 2854 text 384e320aa019eef4 7 5 assault 2855 text 3898a5c3b4c7b41e 7 7 critical 2856 text 39c8cdc46ec70ae1 7 7 trained 2857 text 3aa49ec6bfc91064 7 5 lake 2858 text 3afa1abf06861b28 7 7 aware 2859 text 3c0e8feb7d953c0c 7 6 toward 2860 text 3c5cb2dbed7b1667 7 2 solicitor 2861 text 3d9879a9e07bda5c 7 7 song 2862 text 3e1178ca0177382d 7 7 pledged 2863 text 3e533d6117d1d7f4 7 7 manner 2864 text 3e96201cbaad7a2a 7 5 penn 2865 text 40652ee9ae143f1c 7 6 link 2866 text 41e0d69a545629a5 7 7 minor 2867 text 4203354430971806 7 7 politician 2868 text 428a49e08749e386 7 6 devastated 2869 text 42a398c41c84b131 7 7 alan 2870 text 42ae16a704145a69 7 6 summit 2871 text 430fe6e4008fb2d6 7 7 loud 2872 text 434927e4c4196b20 7 7 tens 2873 text 43f1eed101e139f6 7 6 carolina 2874 text 44776e8798e53440 7 4 ottoman 2875 text 44a525f381d3699e 7 1 itc 2876 text 46501d91d1dd3cb7 7 7 ($ 2877 text 4685f7e0650746e0 7 5 guest 2878 text 46a9a77a0406baeb 7 6 vice 2879 text 4758b97d134779d6 7 7 juan 2880 text 47a47073311ec98d 7 6 hear 2881 text 47ac572c2559a453 7 5 two-day 2882 text 48044979623ab599 7 7 45 2883 text 48725e56c6ecde71 7 7 discuss 2884 text 494dd78d398a6c5c 7 7 bedside 2885 text 4b4de211f36bb41d 7 7 acts 2886 text 4b667998787205a8 7 4 conclave 2887 text 4cc4452fb7aedba7 7 7 reserved 2888 text 4d18b6f79471a8b3 7 7 kill 2889 text 4d4631da901a7b8a 7 3 margrethe 2890 text 4ddd13c04524e7f9 7 7 aids 2891 text 4de6e40f4fde527b 7 2 sofia 2892 text 4e96518da5b1c9fc 7 7 difficulties 2893 text 4fd52e9b3740d910 7 7 suit 2894 text 52ba1574a6d2732d 7 7 noted 2895 text 539caf681e3172ab 7 6 paparazzi 2896 text 540160b132cf2a6d 7 5 economics 2897 text 558d781535d0bd26 7 6 fort 2898 text 56268afcbc0a5a24 7 7 dark 2899 text 56e5f92a42bc9bb0 7 4 mahatma 2900 text 570187418009eb53 7 7 thanks 2901 text 578a7e8b10c2200d 7 7 blonde 2902 text 57a1bbaf8c0d1de9 7 7 65-year-old 2903 text 5811d67214489549 7 4 wallis 2904 text 5860a50ff58eda1a 7 7 aim 2905 text 59fb21e1cf8c4326 7 4 gathering 2906 text 5a2427448ea3ea2e 7 6 couples 2907 text 5ae197bf08e44643 7 7 forgive 2908 text 5b481a395f5a6aa0 7 6 marriages 2909 text 5ba85d3cc2e02412 7 6 accord 2910 text 5bd2c357999d98eb 7 1 zakatov 2911 text 5c65a5ff0012b0e1 7 7 forms 2912 text 5d4e8ee07bd3d1ff 7 4 compare 2913 text 5d614151ab7ae03c 7 6 guerrillas 2914 text 5ef1bc35d3accc97 7 7 akchurin 2915 text 602a352bafb79cd1 7 3 materials 2916 text 6045083e3a6452f9 7 7 42 2917 text 61cab3655a827df2 7 7 shaking 2918 text 63b698cae91077dd 7 2 graham 2919 text 63d70be54e81987f 7 7 survive 2920 text 640edf9401a3deb7 7 6 closely 2921 text 6489afb86f96f990 7 7 organiser 2922 text 64b0719e2fbbb508 7 7 failing 2923 text 660d5c1acf81a21c 7 5 destroyed 2924 text 6744896a4d7a45ec 7 7 shares 2925 text 67cb18a5e207bf3d 7 6 weight 2926 text 68a0570498d3be59 7 6 jean 2927 text 69abe869713e2a97 7 6 elsewhere 2928 text 6ab2e180836b51c2 7 6 politically 2929 text 6b088adc0ce5a37c 7 7 arteries 2930 text 6b7221f826910316 7 7 tony 2931 text 6bc6f03fc9e9bb88 7 7 except 2932 text 6be2fd075f3f9679 7 6 flow 2933 text 6bf01e44bd0ec7ba 7 7 swept 2934 text 6c1211719ba4eacd 7 7 immediate 2935 text 6c61269633135c60 7 4 criticise 2936 text 6d15464cb1d00d72 7 6 julia 2937 text 6d7efbb73b9083f8 7 6 norwegian 2938 text 6e5cad9b0bbfee03 7 6 platform 2939 text 6f6580c3a2fcf1ab 7 5 monument 2940 text 6f9cb02e27f54fcf 7 7 surviving 2941 text 6ff8463075de73a0 7 7 rooms 2942 text 708457ef85e1998e 7 7 unconscious 2943 text 70b64b1ae33cf1e6 7 7 unknown 2944 text 712d953ed1d3c951 7 7 yes 2945 text 715bb2fbbec1fbba 7 5 decade 2946 text 71668f7bbc613f90 7 5 fidel 2947 text 71ac7bbfae021281 7 2 fatima 2948 text 72dd6243a9133d5d 7 7 higher 2949 text 736dcbaec1e7d82a 7 7 secluded 2950 text 7407fe2a2c120826 7 7 stability 2951 text 753b800bb379a590 7 3 bulgaria 2952 text 7777d6ca1a937d80 7 7 facial 2953 text 78b88f187ec70a65 7 7 teaching 2954 text 7aa98863135a8976 7 7 well-known 2955 text 7b2eaf451cedeb04 7 3 jobs 2956 text 7b311df033636be9 7 5 corp 2957 text 7c42848b20585a43 7 4 pregnancy 2958 text 7c72d327dd0d937d 7 7 provide 2959 text 7c7eaacf7e22631f 7 7 impoverished 2960 text 7cc0cec40f9a1603 7 6 originally 2961 text 7cf19be52bd6a001 7 7 surprised 2962 text 7d45c78cf43252fc 7 7 shed 2963 text 7d5701fd9617afaf 7 3 imperial 2964 text 7dc2c8448780e585 7 7 prepare 2965 text 7e10b056308eb210 7 6 persecution 2966 text 7e9ed27bf9ad9387 7 7 mentally 2967 text 7fe3c6cf54e34068 7 7 increased 2968 text 800fa92aacc789d8 7 7 onto 2969 text 829868aaccaaac00 7 6 venture 2970 text 8307c36eaf5e822f 7 7 donations 2971 text 8307c9ea2a958ad9 7 6 las 2972 text 83717f017b017bb5 7 7 joint 2973 text 84509449f7526048 7 7 ranks 2974 text 86a16300f83d5374 7 6 churchmen 2975 text 86e596f8ed1f97e9 7 7 multiple 2976 text 872b2fc9b995b412 7 7 intelligent 2977 text 8768dc0701b8d0b7 7 2 aunt 2978 text 87b5bcfd92450729 7 6 royalty 2979 text 88b274ac80b46838 7 7 wave 2980 text 88e305e86099688c 7 5 argentina 2981 text 894994dc9baa7a09 7 4 anti-abortion 2982 text 895e4a6c4e23219d 7 7 milan 2983 text 89a60e281af5c68f 7 6 stature 2984 text 89d5f43445fa09e1 7 5 relative 2985 text 8a01ca873a0665a4 7 7 spot 2986 text 8b844492f0c52ed2 7 7 150 2987 text 8d0e2f4e4c59476f 7 7 arriving 2988 text 8e22e3388f4151bc 7 7 chest 2989 text 8ea1d22be8e97154 7 6 buddhism 2990 text 8ec63ec39af2125d 7 2 commandments 2991 text 8f727cc0e5e4bfdd 7 6 2000 2992 text 905998079fb8c358 7 7 exactly 2993 text 91e262b70863385d 7 7 respected 2994 text 93c2010ef8993a5d 7 5 vi 2995 text 941045e0e5187541 7 4 festivals 2996 text 94a30efd3ab78a58 7 5 athens 2997 text 951d219c2bc48c7a 7 2 shakur 2998 text 95d26ffafee743d9 7 7 28 2999 text 9663d33b8134e31d 7 7 result 3000 text 9699186bdb4f7fdd 7 7 handwritten 3001 text 970f9d6f79e17a9d 7 7 abandoned 3002 text 97b6045537753f20 7 5 tax 3003 text 97d6065ed5b13000 7 7 acknowledged 3004 text 983e67d5b9bb685f 7 5 plastic 3005 text 9867c5cdceddf7cd 7 6 reality 3006 text 9c556dfd5b43b4e3 7 6 reminded 3007 text 9e7e7cc8d03a46ea 7 7 flee 3008 text 9f1945298e311e68 7 6 executive 3009 text a035f9d8f91136b1 7 6 hot 3010 text a0d66c71ee8ac6af 7 6 36 3011 text a1e3c19eef4d2b1c 7 7 stressed 3012 text a26815cf325142c8 7 3 theodoridis 3013 text a2e244cf6d095edf 7 7 hillary 3014 text a4815f96ff8506fb 7 7 stamp 3015 text a494bd18127419cc 7 6 dialogue 3016 text a5048cfef57a1bc2 7 7 launch 3017 text a55d3a08a81c8a98 7 6 emperor 3018 text a570591c88c2c7a8 7 6 debut 3019 text a5e5974e84f672da 7 6 killings 3020 text a603526842b2b4eb 7 6 zakopane 3021 text a6dcc45aa66191c0 7 6 allegedly 3022 text a72e8b13b01f2684 7 7 counter 3023 text a8565d8129078306 7 7 self-styled 3024 text a87ce0f16317f32d 7 7 ordination 3025 text a9e1076762d25935 7 6 transition 3026 text a9e10c883ac04909 7 7 nor 3027 text abb29eb9a37dedd6 7 6 breathing 3028 text adf34b958479c861 7 6 claimed 3029 text aec8097f41d57dd4 7 5 jr 3030 text b0caa68ac2f26cd2 7 4 highgrove 3031 text b0fd0c39f1c6cc56 7 7 dangerous 3032 text b180add13b380814 7 7 frank 3033 text b2d7167ceb1a9186 7 1 jamaica 3034 text b307d32943f635e9 7 5 institute 3035 text b388fe20f1cd2831 7 6 musical 3036 text b43a15fef1b6702f 7 7 scenes 3037 text b4867d657a1c455a 7 1 bouche 3038 text b4bcc3af77e9ebea 7 4 fields 3039 text b52ec7c5d3d92e39 7 5 lebanon 3040 text b698f93fc9f4ce09 7 7 regularly 3041 text b859077b59067f16 7 6 loyalty 3042 text b879e55a5c600286 7 7 mosques 3043 text b9154a38d004cfcf 7 6 rocked 3044 text b963da876b2e86ae 7 5 1969 3045 text ba7387b14dc1fda7 7 3 theft 3046 text bac1821bd2edf21c 7 4 gorbachev 3047 text bb0cd1b56fa5099a 7 6 absolute 3048 text bc26f14a288998d1 7 6 baseball 3049 text bc65616dfa8b0e69 7 5 laura 3050 text bc77a9bd63dd0554 7 5 solution 3051 text bd0cbe1596102de7 7 6 typical 3052 text bd187e8653702a20 7 6 stock 3053 text bdc0987f944b698b 7 7 explained 3054 text be62ce741739c2a4 7 4 georgia 3055 text c0be794c16ed43cd 7 7 dangers 3056 text c18f988b1999f877 7 7 develop 3057 text c1e8d2cdead6036d 7 7 aug 3058 text c1ec67f08127d484 7 6 specifically 3059 text c216654a2f40f1d5 7 1 balabagan 3060 text c2bd4697182a6579 7 7 prestigious 3061 text c2e94afc7b535a42 7 6 festivities 3062 text c2f9c270e4faeb94 7 5 heavy 3063 text c3b421d303fb400a 7 4 dancing 3064 text c48cf4ba1438eb98 7 7 fiction 3065 text c53fa30dec163ae4 7 6 domestic 3066 text c55e6bf221523d05 7 7 renat 3067 text c58fe4db65345d19 7 6 donatella 3068 text c67b5108d508f87e 7 5 bridges 3069 text c75e4210d2302b76 7 1 sayer 3070 text c7b2b05f59df5c53 7 5 bodies 3071 text c85bd1db731cea4f 7 7 buildings 3072 text ca68c465440f61db 7 4 slaughter 3073 text cb6dd489febfb393 7 7 steady 3074 text cbe2dceca7ecafda 7 5 disaster 3075 text cbef99fa0fbc98cc 7 7 complete 3076 text ccf16240272add92 7 6 escorted 3077 text cd4970e723bdd58e 7 7 sees 3078 text cd5bac46a35fa63d 7 6 copies 3079 text cddfeb005a2dac7f 7 6 furniture 3080 text cee585a77246397e 7 6 vegas 3081 text cf3bf60312b4e3b9 7 7 approval 3082 text d45f8f28b1bc53ce 7 5 gradually 3083 text d4b49dc5f7832da5 7 7 inoperable 3084 text d4f3b9367db5fd2a 7 4 teachings 3085 text d574d4bb40c84861 7 3 ash 3086 text d579492dba897f35 7 4 estimate 3087 text d60335b2d936a41b 7 7 passing 3088 text d71aebfbb00f5c24 7 7 deaths 3089 text da2caaf69f9a4e17 7 7 bureau 3090 text dd026299abac2502 7 7 modest 3091 text dddf092fb147ac6c 7 7 absence 3092 text de326d3ba1797fa5 7 2 ghandi 3093 text debcc45879b867a3 7 5 scientific 3094 text e2703473abb82ee9 7 6 virginia 3095 text e2839b40790607b1 7 3 ira 3096 text e4d61312cb82a6e0 7 5 erupted 3097 text e5488f0ba9f2cf2c 7 7 trendy 3098 text e55f238b08181e96 7 7 abdicate 3099 text e689c49c75021fc6 7 6 illegal 3100 text e68ee849a0519287 7 1 astiz 3101 text e6f90ce860c6659c 7 7 prospect 3102 text e85aaf2785dadc9c 7 7 knows 3103 text e88b670ecf0b49d3 7 3 adhesions 3104 text e8a760aa49eb1de5 7 7 loyal 3105 text e8b327e41806814c 7 6 feared 3106 text e9453796fbc02c13 7 6 wilderness 3107 text e9b741d31cfe656e 7 7 minds 3108 text ea1acde4ff9e0e05 7 5 sensitive 3109 text ecc980edab690fb5 7 5 blocks 3110 text eef68cb5e0a3c784 7 7 precious 3111 text efe0b44f63eba5bb 7 7 immigrant 3112 text f09e2643a14b44e5 7 7 acknowledge 3113 text f0f863ed9ec63e3d 7 7 hearing 3114 text f10a7b9f63710914 7 7 recurrent 3115 text f2c9e3bf419f909b 7 6 photograph 3116 text f3480b05350ba3dd 7 5 execution 3117 text f419ca618fbd2c23 7 6 heir-to-the-throne 3118 text f43caecb168ec2f2 7 7 open-air 3119 text f4a1a0bbe4e18e80 7 2 rapper 3120 text f4b74d6abc31d630 7 6 remarried 3121 text f511213b088ba045 7 7 1967 3122 text f5b86c8c50d0809b 7 6 teach 3123 text f660d3ecfcf3c72b 7 7 wild 3124 text f6695a863fee5fb6 7 6 retiring 3125 text f7262416a572be9f 7 7 52 3126 text fa20121bea1dc709 7 6 entry 3127 text fa32c7de2e02fcb7 7 5 lowell 3128 text fb03a7ad37dadf0d 7 7 ohio 3129 text fbdd4b6f4f63b7f4 7 6 1953 3130 text fd1ef92735e3d63b 7 7 1941 3131 text fec2987f4a8cf721 7 7 delivered 3132 text ff02292bd4b8228c 7 5 mirror 3133 text ff5ee3e4d0f32aaa 7 7 discussed 3134 text ffe67ae18dd85650 7 3 hanoi 3135 text 004c27b5b635e72c 6 6 loves 3136 text 0067235b9c5fc931 6 6 entitled 3137 text 0073adb57e23fe05 6 5 freed 3138 text 02500e0dee761eb7 6 6 hip 3139 text 036f70352814f3e9 6 5 presbyterian 3140 text 04dbf35335b3fb71 6 2 belfast 3141 text 054634e75cac0d4e 6 6 outraged 3142 text 054baf9ac7ab8e2b 6 6 norway 3143 text 0595dc60f76109b7 6 2 dardanelles 3144 text 059e1f6bba4bf0ee 6 6 liberty 3145 text 06cf9abefba22a79 6 6 missing 3146 text 06f7e28bf1f9846f 6 6 convert 3147 text 08447549bbbb1905 6 6 pull 3148 text 086c181a5ed40d47 6 6 ousted 3149 text 08ea0132c4ce33de 6 5 hospitals 3150 text 090e2cdef6025c67 6 6 outpouring 3151 text 0ab8b6e991e4fe36 6 5 document 3152 text 0abfb2c25b222e52 6 5 concentration 3153 text 0aface477e767c43 6 6 donald 3154 text 0b10d43bd7e9f6e4 6 6 perverted 3155 text 0b581054b4d22de1 6 5 referendum 3156 text 0b65973e0459d550 6 5 adored 3157 text 0be1c34560384022 6 6 peru 3158 text 0c36f0cf66a49fa5 6 6 offers 3159 text 0c7155634a9d3743 6 6 treat 3160 text 0cc2bffd02d9f845 6 6 30,000 3161 text 0ce82d07b354cc05 6 5 imagine 3162 text 0d2bbba2f241e3c4 6 3 label 3163 text 0d6c7d9ca2f08b59 6 3 shirt 3164 text 0d91d0c05b5d1b91 6 6 turns 3165 text 0d9a1e118e4e900f 6 3 frankfurt 3166 text 0e080898e6fb89b8 6 4 locals 3167 text 0e94e6e7bdcd261e 6 6 cooperation 3168 text 0ee030ff49d930c6 6 5 comedy 3169 text 0eec380968d42e5d 6 6 upper 3170 text 0f6c76b0b439a132 6 5 delhi 3171 text 0fd65c1ab9fe533f 6 4 highness 3172 text 109b2670f257fdde 6 6 ruins 3173 text 1110f4d92adbc45f 6 6 talent 3174 text 111e726e74529520 6 5 verdi 3175 text 112aae0bebfd6e5f 6 6 goal 3176 text 12f47d3220bc2f99 6 4 ralph 3177 text 13dc3160fc733d4d 6 6 biographer 3178 text 13dffeb2fe1085a7 6 5 energy 3179 text 14a4ebd2c58ec959 6 5 losing 3180 text 15c5e5a660fe82e7 6 4 alzheimer 3181 text 15e31a9a10298673 6 6 neighbours 3182 text 160b1687e897fa0b 6 1 goat 3183 text 162a0105dab46b64 6 4 albums 3184 text 172d8f71c015a9f2 6 6 1920s 3185 text 177929f166f55455 6 5 admire 3186 text 178b12d8c9bd5412 6 6 minute 3187 text 17c45ff5254999ee 6 6 radical 3188 text 186aad6d26906d8a 6 3 bennett 3189 text 19273730a79f33c9 6 6 two-week 3190 text 192ec2af5e599a72 6 6 earning 3191 text 1a1b05c9984a7f1c 6 6 returns 3192 text 1a266c38cdeb5d1d 6 3 ex-king 3193 text 1b5f1936c66fa37b 6 5 urban 3194 text 1bcc24ba92e99082 6 5 profit 3195 text 1bf5e7eddbe913b3 6 5 benjamin 3196 text 1c834d8e744043f2 6 5 silver 3197 text 1dcb62c2e7e77a84 6 6 reasons 3198 text 1f6c97c9618bbe94 6 4 teachers 3199 text 204618fe468ec12a 6 6 importance 3200 text 2212b8ffc0ac11e3 6 3 geller 3201 text 2257326a11334af8 6 4 barred 3202 text 232fe2086788f147 6 6 purpose 3203 text 2378b5d9122a9207 6 4 authors 3204 text 2388a64c759ec79d 6 6 troubled 3205 text 2442d78a4fd4fdb3 6 5 liked 3206 text 257c801228d11efe 6 6 founding 3207 text 2584eada3708efb0 6 6 birthplace 3208 text 25a21dcc1b66ac7b 6 6 58 3209 text 25bb82947775e08c 6 2 lama 3210 text 25db576db7bb7375 6 5 auctioned 3211 text 276cf4fff7ef370a 6 6 countrymen 3212 text 278e787e147ddc64 6 6 notably 3213 text 280ec19072b7f907 6 6 tension 3214 text 28827d980a711c07 6 2 hostages 3215 text 291af5eb52f76d32 6 5 shut 3216 text 2927d8bdb6fa6506 6 1 zong 3217 text 295f2b8b3f9c36f5 6 4 nada 3218 text 29bbb4f6342c9648 6 3 patterson 3219 text 29fb6a42d2932db5 6 4 co 3220 text 2a474721aa0cec20 6 4 featured 3221 text 2a52600a7f76a97b 6 3 reims 3222 text 2a5cf6b750211a2e 6 6 charitable 3223 text 2a75e7718994ee54 6 5 mourning 3224 text 2ab13f516f9f89bc 6 5 santo 3225 text 2c36e8f77a1cafad 6 5 list 3226 text 2e6c20111f51ba08 6 6 daughter-in-law 3227 text 2fce2f32440a6bde 6 6 training 3228 text 308a4f3e4f09dbb9 6 5 somebody 3229 text 31136a25fe590447 6 5 liberals 3230 text 31276d6d32c696dc 6 5 allied 3231 text 319811b25aaf4a24 6 4 stole 3232 text 31ae8e633fca5ad3 6 6 expects 3233 text 31d579c886ac862b 6 6 continent 3234 text 323a7eeabef6e8e2 6 6 anatoly 3235 text 3413e60c4be854b7 6 6 ring 3236 text 34e4bcf8a2ee3a0d 6 6 commitment 3237 text 35e4244e17d6ea20 6 5 bolsheviks 3238 text 366b8e3d128a9d5a 6 2 sinead 3239 text 368b4d4df8e4e6c2 6 2 gyor 3240 text 381f42cd5c36cd70 6 6 realise 3241 text 38ef44cf8b99c6c6 6 6 dissident 3242 text 3937d4292436f7ab 6 6 ignored 3243 text 3ab670416bb12f03 6 5 pen 3244 text 3b16b9921c1b32f1 6 4 rein 3245 text 3b2f417f11809a2f 6 6 everywhere 3246 text 3b9e8f6ecdefc46a 6 5 inflamed 3247 text 3bac9cf9ac5e19fa 6 6 suddenly 3248 text 3c7b590fcbfdace4 6 4 colony 3249 text 3d529dfe54573e5a 6 6 blend 3250 text 3d784f73df3123bd 6 6 warning 3251 text 3dbd0dc9b59e8fe0 6 6 plunge 3252 text 3e5484e6ab780f12 6 6 fifth 3253 text 3f4539811ad2867e 6 4 barcelona 3254 text 3f5eebc9ef3ddef0 6 4 structure 3255 text 3f6f1c50b03c1813 6 3 venezuela 3256 text 4147fbeaa32c1211 6 6 kathleen 3257 text 422f56c457fd8983 6 1 macapagal 3258 text 425633cb5ce901d0 6 6 commentator 3259 text 437e9e2afff2cd2e 6 6 parishioners 3260 text 439dea79c64feb7f 6 2 baker 3261 text 441fb0ce843d0d4b 6 4 columnist 3262 text 443c9031d162fac0 6 5 entrance 3263 text 446576b0c4248286 6 5 dispute 3264 text 450fe9e45ad38424 6 3 manni 3265 text 45106a933a3c01d3 6 6 cleric 3266 text 472c729af68aed24 6 6 ballot 3267 text 473e2416d68d3e8e 6 2 minghella 3268 text 484a50781f8ba6a9 6 1 salinas 3269 text 48f632829097dd9d 6 6 leyland 3270 text 49eda857d2dcbbdc 6 6 individual 3271 text 4a458ea3a0b85724 6 6 two-hour 3272 text 4a742ea13b321115 6 6 rebellion 3273 text 4a80840cfcac2fdb 6 3 dna 3274 text 4ab17cd203f8f521 6 4 demonstration 3275 text 4b7b6e0171fc457b 6 6 stands 3276 text 4b7e6e722b0c5af6 6 6 preached 3277 text 4bcf92e6c3dd02dc 6 6 engaged 3278 text 4d73c1db8cfd241e 6 6 feast 3279 text 4e8bcdf16e5e9ab2 6 6 drawn 3280 text 4f17a516f1756ee9 6 6 heartbeat 3281 text 4f1fc5d76596c397 6 5 finance 3282 text 4f2b9f9d3f911f06 6 6 progress 3283 text 4fdb0942a8c2fea8 6 4 paramount 3284 text 5164a97d6291b39e 6 5 timing 3285 text 527af541bb610bde 6 6 connection 3286 text 531e11374ad6214e 6 6 86th 3287 text 54a0049576f39134 6 6 maintaining 3288 text 554e84e09b1cfa57 6 6 sector 3289 text 5568f1321ada4af0 6 6 exposure 3290 text 557bc144321e8ac4 6 6 quarter 3291 text 560834e91f690f66 6 5 partners 3292 text 56277ab242093510 6 6 600 3293 text 5686d618fccc3f2e 6 1 cosentino 3294 text 576588afcf09f82d 6 1 rangitikei 3295 text 57682f63b55b2bf0 6 6 county 3296 text 57dd0cc19f479447 6 1 hamer 3297 text 582beb968c87f9de 6 4 elegance 3298 text 5839707a288a2797 6 5 pilgrimage 3299 text 585e674b905a7b99 6 6 merely 3300 text 5ae500ddbf869694 6 6 toured 3301 text 5aee82ed3393feb8 6 6 virtually 3302 text 5b790502cd132f7b 6 5 colour 3303 text 5d303d4c493d402b 6 2 premier 3304 text 5f54b3c14cca8ece 6 6 contender 3305 text 5fd1397c986a15d1 6 6 block 3306 text 61c2e9323c3456a7 6 6 ranging 3307 text 61fe6354ef9bc5ab 6 6 satisfy 3308 text 6391a770658219e1 6 6 shoes 3309 text 63d6e97d947e0157 6 6 arthur 3310 text 63efcf03d7b80657 6 6 resumed 3311 text 64d837c80be832b3 6 6 sacked 3312 text 6544dd9c0c2f1e4f 6 6 learned 3313 text 667e2d7d252ac0b4 6 2 eruption 3314 text 66e1d8a3501c886b 6 5 tributes 3315 text 67160e9aff1370b7 6 1 hudec 3316 text 685525504a2c720d 6 6 firmly 3317 text 6870fedd5f235b1e 6 1 dresden 3318 text 69467de7171d1f09 6 6 solo 3319 text 694c52f86111d2c6 6 6 honours 3320 text 695ea7f5c34bda18 6 3 slavs 3321 text 69afcc32a5ea4041 6 4 publicist 3322 text 69bbc75abaccdce5 6 3 textbook 3323 text 6ad78d67b69acf1c 6 4 egypt 3324 text 6bd97ed94b41e5f3 6 5 lunch 3325 text 6c1407a8e350a451 6 6 slipped 3326 text 6c8662be32a0a2f4 6 6 well-wishers 3327 text 6de4a9b21724df0e 6 3 exhibit 3328 text 6e17da17c992aee7 6 6 proper 3329 text 6eebd6125ca40c27 6 1 landless 3330 text 6ef4a8335eda1993 6 2 sartre 3331 text 6f2229e97651a59c 6 6 sitting 3332 text 7056f4ab7b08ce4f 6 6 arrangements 3333 text 708a7e85a2b83f7a 6 5 wisner 3334 text 70d390a1a3822652 6 6 preserved 3335 text 70eb2258bb482535 6 1 waite 3336 text 71d7d7b8dc5e3330 6 6 anger 3337 text 7224a668a0552dba 6 6 poorest 3338 text 723624f55b1329c7 6 5 patrick 3339 text 72bac7d45a3a1752 6 2 hunters 3340 text 73b959ca8b9a7076 6 6 sydney 3341 text 742a8998dd6a4f74 6 6 shattered 3342 text 74ca138fffb152ad 6 6 somewhat 3343 text 7566120cc98f85db 6 3 raid 3344 text 75ae418befaaebd8 6 6 calcutta-based 3345 text 776b6dd127edaa9b 6 5 77 3346 text 77873ba615f50200 6 6 concept 3347 text 77cceb48899c14ee 6 6 29 3348 text 7864a845d62d9144 6 6 hans 3349 text 788296d0e3de5234 6 6 tears 3350 text 789b073142612e45 6 6 effect 3351 text 78c6cb288f3dfd62 6 2 carol 3352 text 7995debda7e1237e 6 6 40,000 3353 text 79fe9db16bf94cb1 6 5 nbc 3354 text 7a0cfe50becd2537 6 6 pastor 3355 text 7a59d688151cfed1 6 5 baroque 3356 text 7abd874cbc3c43d2 6 6 circle 3357 text 7c618cf794f06aa1 6 6 soft-spoken 3358 text 7cdcc4310e384378 6 3 wellington 3359 text 7ceccc6aec564507 6 5 post-war 3360 text 7cf3d066a96d73a8 6 2 evans 3361 text 7d2023cd84c3ab15 6 5 pretty 3362 text 7d4efacc98175573 6 4 unions 3363 text 7d598308f12b6c55 6 2 owen 3364 text 7f9af972f096ee7a 6 3 awaiting 3365 text 7fb298b26cb7fa0c 6 6 seek 3366 text 7fc74912c1c4a35a 6 3 looted 3367 text 7fcd44cfe16c9139 6 4 cannes 3368 text 807175b48f9af6b8 6 1 herzog 3369 text 80c3026d6a235339 6 6 seize 3370 text 80d083e91af5d69e 6 4 mountbatten 3371 text 80fa516215504e32 6 6 gallery 3372 text 8171938b99e008cd 6 6 low-key 3373 text 82718adb20617a84 6 6 church-owned 3374 text 83a662f415cf2745 6 1 index 3375 text 840fcedfb335d0c7 6 6 rid 3376 text 854449116f9b6cc5 6 6 massive 3377 text 856e8f6ab569456b 6 6 largely 3378 text 858cb1f7803d3941 6 6 restaurant 3379 text 85f731cd9284d88d 6 4 activists 3380 text 872db17539e5ee8a 6 6 privately 3381 text 87402070cb165113 6 6 fed 3382 text 880cacd36c0a30fa 6 6 dollars 3383 text 88a498ae9a858309 6 6 emil 3384 text 896b4efedfb032c3 6 6 heads 3385 text 898ce16b60ab53ac 6 5 84 3386 text 899a8832b8466f32 6 3 knights 3387 text 89c02c82fae19a35 6 3 thien 3388 text 8a5b1bdcf1047432 6 6 reason 3389 text 8a6869ae1cb4c233 6 3 consumer 3390 text 8b1e26d6f8b393b4 6 5 1918 3391 text 8b350abee93c4390 6 6 tumultuous 3392 text 8b496dc29929c822 6 6 burning 3393 text 8b5e0878fc0c171f 6 6 critic 3394 text 8ba0ffb7d6c8007c 6 5 joked 3395 text 8c049d5c1543e180 6 5 dublin 3396 text 8c12a7c4c160fe80 6 6 rigidity 3397 text 8c3d69f33a5f8111 6 6 secretly 3398 text 8d2af8c242a803de 6 6 northeast 3399 text 8d338b63cee14c03 6 5 wear 3400 text 8d57af62c408c472 6 6 opposing 3401 text 8db7028b5b80da6d 6 5 mccurry 3402 text 8e0785044813d403 6 6 outstretched 3403 text 8e398d92d9cc00c2 6 6 divine 3404 text 8e7ef2d1ae4193ff 6 5 strike 3405 text 90cd860a4ebab71c 6 3 dresses 3406 text 90d9919ad14e1f2c 6 5 owned 3407 text 9113821b1d4396d4 6 6 directed 3408 text 94ba3f820f6ec027 6 6 potential 3409 text 96de4b77a2603730 6 5 visitor 3410 text 983b4dd48db6934e 6 6 reverend 3411 text 988827a293b88758 6 6 entire 3412 text 98978818b61260e0 6 5 genuinely 3413 text 98f57bffb77e4968 6 6 seminary 3414 text 99be496ab9ad1cd2 6 4 bc 3415 text 9b1228e67829fb41 6 5 reduce 3416 text 9c502a95eb2a9199 6 6 societies 3417 text 9cfacae66c6f321c 6 6 sculptures 3418 text 9db2317dc7a8d4be 6 6 towering 3419 text 9dfe4e78b4abce14 6 4 girlfriend 3420 text 9e3249704ea09975 6 6 recognises 3421 text 9e930d623224e7d4 6 6 scepticism 3422 text 9f56ccb9563f71aa 6 4 roads 3423 text a0561f3db038d0c7 6 6 20-year 3424 text a0d92428c7a11985 6 6 ease 3425 text a123678ae59d5d31 6 5 inauguration 3426 text a160014e915b4298 6 6 matters 3427 text a173e030fd3e1fc4 6 6 fly 3428 text a1bd0c566042ff22 6 1 kompromat 3429 text a27496bfe9f0b6dc 6 6 unless 3430 text a2a447f7e465856b 6 6 divided 3431 text a325d0727126f07a 6 6 store 3432 text a3e6b74a8b1ed626 6 5 second-largest 3433 text a41922179de64684 6 6 dream 3434 text a4b0f846edb2f3ca 6 6 hierarchy 3435 text a4dae1ea147e9541 6 5 albanian 3436 text a51420eb80ca6b31 6 5 81 3437 text a58308be76628657 6 3 parades 3438 text a58335a6801a19ba 6 3 apartheid 3439 text a79a427f8f3932ec 6 5 presided 3440 text a8f663b1ce806b41 6 6 visible 3441 text a94e12226a9c0160 6 6 72 3442 text a95dc109f523aafa 6 6 addressing 3443 text a9d9845eb77148f0 6 5 sued 3444 text aa3750564838c196 6 6 settlers 3445 text aa8f09f2a31445fe 6 6 benefit 3446 text ab0519c866e19afb 6 6 ritual 3447 text abd4125ab5d44e65 6 2 salzburg 3448 text abfbee98a5ebcfc7 6 6 motion 3449 text accb8b0c57107b7f 6 5 assisted 3450 text ae366ca6f5d2cf22 6 3 armenians 3451 text ae683c4799d0f466 6 6 suspicious 3452 text af75bf6a2f4b1b71 6 5 sarajevo 3453 text b00a0d3d5a1aa5f2 6 6 difficulty 3454 text b0cf7b9172970549 6 6 disappearance 3455 text b1e19bcc846bf87f 6 5 sophia 3456 text b41bb67f6a261b83 6 5 familiar 3457 text b5c0ccfc3573c42d 6 6 distance 3458 text b5cd422efedfaa77 6 6 trigger 3459 text b5d9cd53adb881c2 6 6 scale 3460 text b61675a5d07621a6 6 6 10-day 3461 text b74c418a95199233 6 6 avoid 3462 text b9438059752a4330 6 5 jean-marie 3463 text b9c61030d90f5d97 6 5 soup 3464 text ba2fdd5cf624a4a2 6 6 organise 3465 text ba93fae7bbc6df39 6 5 literature 3466 text bab0fc0121ecc0b7 6 6 favours 3467 text bb224d2c80b7cc32 6 6 lawyer 3468 text bbe991a1b594ed7d 6 3 et 3469 text bc5aff3122aabeb0 6 6 1980s 3470 text bc7cfe6004cd5870 6 6 none 3471 text bc86f350eeda0c34 6 6 noting 3472 text bcb68fb934c76f67 6 6 mixed 3473 text bcbc3ff1d3ea26f5 6 5 taped 3474 text bcbf86ab761e1c44 6 6 clean 3475 text bcf7ac0ed0fb0985 6 2 wehrmacht 3476 text becb1b7339401c10 6 6 assured 3477 text c0514915dacad1ba 6 6 briefing 3478 text c0bd0d226dbe712f 6 6 exercising 3479 text c0cc630a1c41d9cb 6 2 palestinian 3480 text c1130caced67241b 6 6 neuilly 3481 text c1b8b80a55d7f349 6 6 effective 3482 text c1ea5873e6e344e4 6 3 vittorio 3483 text c2ae6919722775ca 6 2 bribes 3484 text c311acedb0af95fa 6 6 operated 3485 text c320e4893e2c4d36 6 5 likes 3486 text c322c10451e0daaa 6 5 flamboyant 3487 text c37f6a0c80d8d01f 6 6 exist 3488 text c39645a0598e435f 6 6 meditate 3489 text c3c03facdb5ee04a 6 6 roger 3490 text c43f0f134a862d3b 6 4 governors 3491 text c491348a27dc47b6 6 6 68-year-old 3492 text c524eefd7896982e 6 5 equivalent 3493 text c5feeba0e37586fa 6 6 jokes 3494 text c618dd708656c351 6 4 $1 3495 text c6688c3cbd2f225c 6 4 emotionally 3496 text c71424aca8c0203a 6 6 speculated 3497 text c8020e5f13d8cd9a 6 5 smaller 3498 text c89616218f442eee 6 5 tender 3499 text c8c57e43b77db4fb 6 6 tiny 3500 text c8de838828c164b1 6 5 increasing 3501 text c8f410e98a8dae6b 6 5 fled 3502 text c9c162fa5ea3d677 6 5 improvement 3503 text cafc9168b095bad0 6 6 believers 3504 text cb104b2894d2e841 6 6 parliamentary 3505 text cb23f29dd7d41f3c 6 4 lakeside 3506 text cb8a2ed622d1d514 6 5 bikini-clad 3507 text cc2b65f7e0a9056e 6 5 spaniards 3508 text ccbd9f85f2636149 6 3 coffee 3509 text cce1d29cfce6d8e5 6 5 direct 3510 text cd3a46e5302bcfc8 6 5 indicated 3511 text cd8f891c899a7913 6 5 secrecy 3512 text ce6578aa06e705f9 6 5 income 3513 text ce7fbd4f06b19076 6 6 believing 3514 text ce94218f60c07ae2 6 5 businesses 3515 text ced0a451452f553e 6 1 chatterjee 3516 text cf498f2f52a0c40d 6 6 whatever 3517 text d05865b89fdac5bb 6 3 cuts 3518 text d0de28522cc50b66 6 6 write 3519 text d136672d70e51e0b 6 3 villagers 3520 text d1a3f52012a672f5 6 6 albanian-born 3521 text d238be31c9a10358 6 5 belgium 3522 text d24f0df62100718a 6 3 nicole 3523 text d254ad485e8dd147 6 5 unlikely 3524 text d3607bf738d7dc26 6 6 viii 3525 text d37f98786c008668 6 5 harry 3526 text d3ab3fe4b00c60d2 6 2 closet 3527 text d40df1a1d926e13d 6 4 prosecution 3528 text d42e03c083503ce5 6 6 firing 3529 text d53b388b11b8c99c 6 6 joining 3530 text d566aac275dfcc24 6 6 attract 3531 text d57e40a7e5fe5821 6 6 s.k 3532 text d5edd447fd9d3a94 6 6 peninsula 3533 text d663d9e097e0ed97 6 6 threatening 3534 text d6788dd2a6d677bd 6 4 contract 3535 text d6a0cc8a0c1b8b57 6 6 ronald 3536 text d6d6720dcb4f9fcb 6 5 leaves 3537 text d7e5984da54fca37 6 6 magazines 3538 text d81531efeef568d4 6 4 centrist 3539 text d815e39d45a8de35 6 1 creighton 3540 text d82e4ea47875fda6 6 5 remarrying 3541 text d88c501b43630c5a 6 6 welcomed 3542 text d9a589aed4275a3c 6 5 egyptian 3543 text da07b8773f6ea215 6 4 luther 3544 text daf2c78820a84009 6 6 bomb 3545 text db20499fc0cb36e4 6 4 dili 3546 text dc17a2d66ebeaf8e 6 6 450 3547 text dc1bfdc8a1daf249 6 4 bar 3548 text dc202adab40b57c3 6 3 wheelchair 3549 text dcc42f42007d4968 6 6 denying 3550 text dd3022eff5b69352 6 6 non-violent 3551 text de9c940427ba305d 6 5 loins 3552 text dedfde5d3eed7f13 6 1 lucinschi 3553 text df36e8a11878af9c 6 6 impose 3554 text df6e1a7ae7bfd938 6 6 avoided 3555 text dffedb778dd63f30 6 6 underground 3556 text e0298e6f7aa71581 6 5 whoever 3557 text e101f350d84bad91 6 6 repeated 3558 text e14368a599e835be 6 5 pleased 3559 text e33d430fc31e8d55 6 6 josef 3560 text e38264ef7e7fad5e 6 5 passionate 3561 text e3c89702770aceb2 6 5 cafe 3562 text e3f227b1a423602c 6 6 woody 3563 text e4d062338f3f613a 6 6 knelt 3564 text e4e3005746c1a0b8 6 6 lobby 3565 text e548d84dc133c43a 6 6 disappeared 3566 text e58c8b0cbfcbe2a2 6 6 22 3567 text e65adb2dc023fb68 6 6 opportunity 3568 text e68a24556da3a5e5 6 6 complicated 3569 text e7c5b48159ed92e6 6 3 parade 3570 text e7f684161a0e4143 6 4 acclaimed 3571 text e9297f53cfb9bbdf 6 2 ivory 3572 text e960eb1e4ea2e1d1 6 3 schemer 3573 text e9ae26cf48352420 6 6 teenage 3574 text ea9d765001e69e24 6 5 worship 3575 text eae3f790a0e37fb0 6 6 driving 3576 text eaf21bece5fb904b 6 5 barbara 3577 text eb7b5a9644ae6973 6 6 greet 3578 text ebea5a4b7bdcfa93 6 6 effectively 3579 text ec5eb669beafa4d5 6 2 dalai 3580 text ec8ac111bfaa5428 6 6 centred 3581 text eca658cb3cb14b63 6 3 pianist 3582 text ece0b8d1257fe8a7 6 6 connecticut 3583 text ed61cdcbcc04cae2 6 6 upset 3584 text ee01e0b695ed7918 6 4 transfer 3585 text ee1ce6af691ddba9 6 6 intimate 3586 text ef1581a33209f879 6 6 sergei 3587 text ef194d1494682d30 6 3 morgan 3588 text ef60a4c9ff2dce06 6 4 elton 3589 text eff5776143a1ce2c 6 5 celebrity 3590 text f0882b1c040551e7 6 5 slave 3591 text f192b0d3f7c5b336 6 6 captain 3592 text f1d6178480d5a169 6 6 dynasty 3593 text f21acbe93b60e680 6 6 appearing 3594 text f2984571fe28556f 6 5 bride 3595 text f320d645b83439f6 6 6 religions 3596 text f40c628b7466b256 6 6 oliver 3597 text f45ad774f7e237a4 6 6 conditions 3598 text f49af109cc414ef9 6 5 expressions 3599 text f550f4596e3ad674 6 1 aitken 3600 text f55b41da829c9a11 6 6 legendary 3601 text f57b87bfad85dc52 6 6 intense 3602 text f611fd2bc63c2e3b 6 6 equally 3603 text f6a7f494fedb993d 6 6 battling 3604 text f6f6abece03eb3de 6 6 convalescence 3605 text f741852739be2206 6 6 flurry 3606 text f7d1d6a6401b57ff 6 6 tapes 3607 text f89c1f9861a8652b 6 6 sleep 3608 text f96d07929dd56ae0 6 6 hanging 3609 text f9f0f093b916df81 6 5 pending 3610 text fa0cdbd34a14bb4d 6 1 kkk 3611 text fa4e0f103e428b2a 6 5 honest 3612 text fb33cfcaca18ba0f 6 5 bolshevik 3613 text fb4a86d8a47ab4a2 6 6 foremost 3614 text fbe81a3933246a06 6 1 mondrian 3615 text fcd77d78f0e274b2 6 2 esquivel 3616 text fe0d59ca9d4cdb84 6 6 1984 3617 text fe39f434fe8b7785 6 5 nervous 3618 text feda768cf3d7c558 6 6 elder 3619 text ff7da158414ee601 6 6 impossible 3620 text ffd935aebb2b9cde 6 6 cautious 3621 text 002edc147588bd1e 5 5 note 3622 text 00edd30a40248926 5 5 potent 3623 text 010e6b9ba301c62d 5 5 fun 3624 text 013679d7e4ccdbdc 5 4 worries 3625 text 01531fa3aa1a68c8 5 4 shouted 3626 text 01e53296160e1c9b 5 2 hao 3627 text 01f3526f5c0a1213 5 3 coptic 3628 text 02ffdf28bffbeac1 5 4 naked 3629 text 03131256911690c9 5 4 advised 3630 text 039d6afdb7dee289 5 2 shanghai 3631 text 03b0712476298f09 5 3 lawsuits 3632 text 03f142557f8e9791 5 5 walter 3633 text 044681ea690c6aca 5 5 listening 3634 text 0461ab6746134617 5 5 confidence 3635 text 056665c8312d63b8 5 4 bosnia 3636 text 05df3bc34169c760 5 5 refrain 3637 text 066c2d2750a14e78 5 3 sounds 3638 text 06760b388fc0a482 5 4 literally 3639 text 068ba9d85b604cc3 5 4 watched 3640 text 06e1e5a9be8c11e4 5 5 ocean 3641 text 0707402707b5d3e7 5 5 interested 3642 text 07db963659c3866d 5 5 shaping 3643 text 080f8368f9b208b6 5 5 explaining 3644 text 08a7033e4ef0047e 5 5 organisations 3645 text 08cfe7637967f3e0 5 2 manuscript 3646 text 08e8f5ee01d9de76 5 5 ships 3647 text 093bcc644c859299 5 5 experiences 3648 text 09631b05230cba19 5 5 drama 3649 text 0a21a35504e4996d 5 1 sicilian 3650 text 0a46e12393baadbf 5 5 ensure 3651 text 0a7dd4c04964e78f 5 3 fraud 3652 text 0b3554da9b7410a0 5 3 votes 3653 text 0c9ad4e624e66233 5 4 sentiment 3654 text 0cb51e43c2b78341 5 5 lesbianism 3655 text 0cbebb20b5f1ca10 5 3 causing 3656 text 0cee0ebef73eff09 5 5 carefully 3657 text 0cf265ce386c046c 5 5 suggesting 3658 text 0db9160da6c1f808 5 4 beatles 3659 text 0dc1ffdabf17d2f2 5 1 japanese-americans 3660 text 0e4df1cc5b0d25fb 5 5 hits 3661 text 0e831f02a1d94488 5 4 intolerance 3662 text 0ecf3229efa03e6f 5 5 backs 3663 text 0edf368f27bb62ae 5 3 unstable 3664 text 0efbccd786b4bef2 5 2 walters 3665 text 0f84db2acee38b8a 5 1 salvi 3666 text 0fb072bd37c3bd69 5 4 changing 3667 text 10297f08d383ef10 5 5 intend 3668 text 1052cc74377990ba 5 5 hype 3669 text 10910afd3695028a 5 5 mentioned 3670 text 10b257fed4bfbdac 5 5 rising 3671 text 10bc145108ee68d9 5 5 garage 3672 text 112104295b004fb9 5 5 horse 3673 text 118aa3965d33dc96 5 5 colonial 3674 text 11cf72acd944f28d 5 5 recovering 3675 text 121aa3ee4a7d5b1b 5 5 v 3676 text 123159e29f40b485 5 5 commissioner 3677 text 1233d826651ba2bd 5 5 doors 3678 text 129af8330f6ab9ab 5 5 suggestion 3679 text 12accffb9fddb15b 5 5 passport 3680 text 12b0ca199c1e8bc1 5 5 44 3681 text 12ec2de125ecaabe 5 5 ages 3682 text 1483e28a6affe575 5 3 text 3683 text 14a575613939ff06 5 5 articles 3684 text 14a88b60be24ebf0 5 4 programmes 3685 text 14eddb5796d71cb0 5 4 civic 3686 text 1542aa53d96f83e1 5 5 promoting 3687 text 159a6e73054623bf 5 2 pratt 3688 text 15e63b068fdf883a 5 4 patron 3689 text 15f65fcf9caa87f7 5 5 hoffman 3690 text 16160e15888b8eec 5 5 flying 3691 text 16186f8e55380d4d 5 5 demonstrations 3692 text 166c49b6ca6f27c9 5 5 hired 3693 text 17130ada4ee8fa89 5 4 monarchist 3694 text 193e05ab6bcc1254 5 1 herrera 3695 text 1a032eb28026b533 5 5 eternal 3696 text 1a4c1adadd908b53 5 4 worshipped 3697 text 1a53d31e6d29c953 5 4 blow 3698 text 1a57af546209ef03 5 5 halls 3699 text 1b137a1b2243fcb9 5 5 walks 3700 text 1b29e552319412bd 5 5 frustration 3701 text 1b8fd1ac22c7b70f 5 2 thich 3702 text 1b95e1e85933317c 5 5 contains 3703 text 1be2b005aaec5eb2 5 5 uncle 3704 text 1bfb3429f2b2fb4f 5 3 unsolved 3705 text 1c0ffd30072855fa 5 4 4,000 3706 text 1d35ff763c349640 5 5 banners 3707 text 1d443027b681866a 5 4 pure 3708 text 1dbf849c96b65969 5 5 paris-based 3709 text 1f5ec1848a3fb236 5 5 viewed 3710 text 1f777c4afc5e94c0 5 5 freedoms 3711 text 1fc59ed7c69e6435 5 5 stated 3712 text 204edfc88ec1a328 5 5 cell 3713 text 208dee9c225c11fd 5 4 mourn 3714 text 2167bb8fd2cb37da 5 5 directly 3715 text 21c432197320ddb9 5 5 alarm 3716 text 21d8df3708fffe9c 5 5 numerous 3717 text 21e3b1ad020e539d 5 4 female 3718 text 21e7dbd5e094dab2 5 4 treating 3719 text 22500047febf54c4 5 3 okay 3720 text 225af845a618f118 5 2 toast 3721 text 23ceb5f9fc41218a 5 5 rarely 3722 text 2407e0a4ca9d817c 5 5 improving 3723 text 252807b36a9e7876 5 5 progressive 3724 text 25bca0dabd1ffa73 5 5 direction 3725 text 26052fd594c9edfd 5 2 mothers 3726 text 271a9a53a847eaa5 5 5 occupied 3727 text 272577a03f4e415c 5 1 augenthaler 3728 text 27d3ecdff67c9665 5 2 gutenberg 3729 text 2829932671024454 5 1 pinatubo 3730 text 285142cef7ce2036 5 5 treasure 3731 text 28772ea8c8f4cf15 5 4 enduring 3732 text 289df6fae3d8af1f 5 5 sincerity 3733 text 29fbba23f05d9fac 5 4 forgiveness 3734 text 2a44e9b4b63594af 5 5 warn 3735 text 2d8a6810dc56c28f 5 5 shaped 3736 text 2dc1556e48d9e19a 5 5 patients 3737 text 2df46efda091cf36 5 5 stick 3738 text 2e09964c50af3d32 5 2 feminist 3739 text 2e4699ce93a7d150 5 5 2,500 3740 text 2eb77a5fa6713143 5 5 ironically 3741 text 2ec332aa6073bffe 5 5 participating 3742 text 2f04d194c01ace63 5 5 partner 3743 text 2fe163e100e5ec29 5 4 capture 3744 text 304902b4d2817977 5 5 appearances 3745 text 3056524edd284d5f 5 4 delay 3746 text 309fbd44846e79af 5 3 secular 3747 text 30bfec64bce50eee 5 5 1961 3748 text 31d4ccbcc58c3030 5 5 chanted 3749 text 328c643046f9ef03 5 5 division 3750 text 32964bc0e7e05333 5 4 boys 3751 text 33324f457b8ae5b3 5 4 belonged 3752 text 3360a86b9800647b 5 5 pledge 3753 text 33a33ac4ab716f89 5 5 aside 3754 text 34f0c83da0b8b0e4 5 5 bowed 3755 text 350ec711d19d9740 5 5 assistant 3756 text 3553aed0a99e6eba 5 5 otherwise 3757 text 35604c41afe68efa 5 5 interior 3758 text 35ac229c7c1c43f7 5 3 tissue 3759 text 3601ba6b9c08a9e2 5 5 pose 3760 text 36b6dc6aac5b8c20 5 5 atmosphere 3761 text 36cbffd5af56f201 5 4 mysterious 3762 text 36d84b7ae3572ca7 5 4 incident 3763 text 36f3a506326736d7 5 5 unfortunately 3764 text 3742b1c81f506984 5 5 goldie 3765 text 37c64d99201bc6ea 5 5 break-up 3766 text 381c15faee959fbd 5 4 patrons 3767 text 381d03c91205abae 5 5 push 3768 text 3863010726770ba8 5 5 pays 3769 text 39527b2c7d048a53 5 5 halt 3770 text 3995efa1333c3037 5 4 ex-husband 3771 text 39b87e4f136a6cb9 5 5 walking 3772 text 3b2c8b8e1cacf067 5 5 provided 3773 text 3b4b1e68e4a49310 5 4 spirits 3774 text 3c198af19d93f524 5 5 educational 3775 text 3cd18e3798e6c1bf 5 5 heavily 3776 text 3cd79f57f65d41f7 5 5 revered 3777 text 3d0a77a47b06d20d 5 5 seventh 3778 text 3d48d8e4aeb743d2 5 4 guidelines 3779 text 3d7eb9bf9cd9c853 5 5 mikhail 3780 text 3da903360d46e87c 5 5 developing 3781 text 3dfe563103ab11be 5 4 4 3782 text 3eb6a17d8cc654f4 5 4 confessed 3783 text 3fef841f5bc4833b 5 2 bonds 3784 text 4009fcf0286bb3ea 5 5 recurrence 3785 text 4079a1b97907d419 5 5 assassin 3786 text 408850f60a868373 5 1 seagal 3787 text 40babc2a9edad8c8 5 4 les 3788 text 40df27b2b493398f 5 5 formal 3789 text 4194659de4866c14 5 5 tissues 3790 text 41bc1df36191dc74 5 5 train 3791 text 42ddbaa7dd599cdf 5 3 baptism 3792 text 436c35837d06e3a4 5 5 distributed 3793 text 448bb7c8c91e484b 5 4 estranged 3794 text 45d92b39c4a4fd56 5 5 arden 3795 text 47451a045767f9b2 5 5 gennady 3796 text 479115478142952e 5 5 fail 3797 text 47ad415f38d556a2 5 4 approach 3798 text 487018ab9ba6a829 5 4 sadness 3799 text 4895a3fc9c41a5f6 5 5 internal 3800 text 48b291b97db663a8 5 5 repair 3801 text 48c633d963e7450a 5 3 desperation 3802 text 49dcc995772732aa 5 3 detained 3803 text 4a6875379f80be5a 5 5 charming 3804 text 4a76f4197e8594d5 5 4 pieces 3805 text 4ad9fe1f83c9bdcf 5 5 foreigners 3806 text 4ae25da72b8f3091 5 2 clarence 3807 text 4ae62bb4f7cbcbc6 5 5 laughed 3808 text 4b33f6701fcd165a 5 5 patronage 3809 text 4b701f52f1ef1862 5 5 priority 3810 text 4c8698d6ad5831a4 5 5 combat 3811 text 4cbe24ab4c43a99e 5 5 export 3812 text 4dc68eaffb0a9f90 5 5 threw 3813 text 4df15f9008614539 5 5 portrait 3814 text 4e20e4c3acfc5cb2 5 4 eulogy 3815 text 4e462bcb594693e6 5 4 excellent 3816 text 4ed24547e89eeaa4 5 5 papa 3817 text 4eed1a2413993ead 5 5 shrugged 3818 text 4f074bcdf1f867c7 5 3 partisan 3819 text 4f2a01353bff8f54 5 5 tea 3820 text 4f9c98868a515d9b 5 5 fallen 3821 text 4fe87f5e539f8ed2 5 5 bout 3822 text 4ff61389cef34432 5 5 drove 3823 text 5038e4bcd0991fc9 5 5 blocked 3824 text 50647f85ce918b4f 5 3 trends 3825 text 50cee2671e85865e 5 5 federation 3826 text 50ebbfce0f1cc52c 5 3 hatred 3827 text 5101fe5e449b055d 5 5 350 3828 text 5115e8730ba097a9 5 4 1920 3829 text 512460cb912352f3 5 4 covering 3830 text 5138fdf663b749e6 5 3 slavery 3831 text 515b93702fff40bc 5 5 shape 3832 text 51e1cde27c94c4ec 5 5 jozef 3833 text 52d7878729e2b791 5 5 panel 3834 text 53140221f13fc5a1 5 4 disclose 3835 text 537c6560581d1fb6 5 4 location 3836 text 54360b2ec6420b89 5 4 analyst 3837 text 5437b9da24a16968 5 5 remaining 3838 text 54762e2f3ccbb21d 5 5 successfully 3839 text 54b0f746ed1c5359 5 4 awkward 3840 text 54f143dfac48df0c 5 5 globe 3841 text 55260aa7e4d77ed0 5 5 bloc 3842 text 5593caa95cd89809 5 4 spree 3843 text 56663b43e8525315 5 5 photographed 3844 text 570151388ec89f6f 5 4 weather 3845 text 570f81436e3bc902 5 3 shock 3846 text 57bb431eb0502e73 5 4 entourage 3847 text 5883caa7d2fe19bc 5 2 nemtsov 3848 text 589887babcdbc14d 5 5 vision 3849 text 595784b0bcd60acc 5 5 photographer 3850 text 5966bac90d535462 5 4 wadowice 3851 text 5993cb0a4879abd0 5 5 resident 3852 text 59e308f2895ed1c9 5 3 lesbians 3853 text 59f07b1ecca466b2 5 5 degree 3854 text 5a3d89d1607a7a22 5 5 stunning 3855 text 5ab4b575cf27ade5 5 5 brings 3856 text 5abb6999c8315be5 5 5 bulk 3857 text 5acd3053008e4603 5 3 hadeln 3858 text 5ad64d9c9759c91c 5 5 co-chairman 3859 text 5b465b4c678bc6f2 5 4 trials 3860 text 5b5548790d4ffffb 5 5 ornate 3861 text 5bf8d20361c451e1 5 5 cnn 3862 text 5e00fe6fcc4e1855 5 5 replaced 3863 text 5e768dbb452d2fd4 5 1 luzhkov 3864 text 5e823453a00f9745 5 5 wind 3865 text 5e94013676483693 5 4 salute 3866 text 601405b296812e53 5 2 partly 3867 text 60724ad953b5aac2 5 5 confronted 3868 text 60818ebe6315465b 5 5 drop-out 3869 text 61326117ed4a9ddf 5 5 locked 3870 text 6150135f4d46b1ad 5 2 machel 3871 text 6189a5e1193d5fdb 5 5 outcome 3872 text 61c2cd61e70a8c8a 5 4 oil 3873 text 6205d64fa09feb8c 5 5 regards 3874 text 626de142fa641643 5 4 mutiny 3875 text 629979dc09ee32ca 5 5 scrawled 3876 text 62bc176d806eb881 5 5 target 3877 text 62df45eed172167d 5 5 eulogised 3878 text 63d40cc3ad65e4de 5 5 rests 3879 text 656e64ede9a2da9f 5 5 dearest 3880 text 6659bacffcf47658 5 5 turkey 3881 text 67b5ac84f849fb50 5 5 proposed 3882 text 680adb721eea5dc2 5 5 geneva 3883 text 685bcf37bba666fd 5 1 nuncio 3884 text 68acc9bfbbd4d259 5 4 average 3885 text 69773fb9ed73f6d2 5 4 physical 3886 text 698916bafc8fcccf 5 3 arab 3887 text 69b924b1a43ce3b5 5 2 dole 3888 text 6a0537bcf8f1b786 5 5 basically 3889 text 6b212b6c0b8e28df 5 5 clock 3890 text 6b4d7447aca85dcc 5 5 environment 3891 text 6b70a560f3e2f92b 5 3 arranged 3892 text 6bbd5b33a4102dcc 5 4 absent 3893 text 6be70c55a8cd4197 5 5 bullet 3894 text 6c299a80525b7d5d 5 5 studios 3895 text 6c8596dd799539f0 5 4 cable 3896 text 6cae66b24972f399 5 3 bruce 3897 text 6cb2190e1b133064 5 1 ponomaryov 3898 text 6cb738057e6996ee 5 4 gentleman 3899 text 6d2610fab934ab70 5 3 alain 3900 text 6d9c6a56922b0e24 5 4 long-term 3901 text 6ddc9c94dc8b30a5 5 1 pantheon 3902 text 6e171c8002d8a007 5 5 telephoned 3903 text 6e6fcd6aecc9b552 5 5 reminder 3904 text 6eeba6510a873d12 5 5 please 3905 text 6efeced6dd16de8c 5 5 symbolic 3906 text 6fe32210930773f7 5 5 demonstrating 3907 text 709f0c710c5afdbd 5 5 unhappy 3908 text 71e929499f654c81 5 5 individuals 3909 text 71ed3bf0aef4df7f 5 5 angered 3910 text 72ae00c4d4549848 5 5 relax 3911 text 73d83901bfe10cb3 5 4 74 3912 text 74223177a5421362 5 5 tupelo 3913 text 7440b9241df6157f 5 4 window 3914 text 74e0a6302cf510b0 5 4 refuge 3915 text 7517dda1b01ef7ce 5 5 newsroom 3916 text 75352a6508e7798c 5 5 stripes 3917 text 75fe0d5f1be9b35c 5 4 denies 3918 text 762e083ec851007d 5 5 diminutive 3919 text 795c4e08d7368536 5 1 muhammad 3920 text 79e2747db83760ce 5 5 bidding 3921 text 7aa346179eb86eb7 5 5 administering 3922 text 7aaa8f53f150c1b5 5 5 urine 3923 text 7aac5285110ec551 5 4 cheerful 3924 text 7b118b70c64a0a29 5 4 oslo 3925 text 7b1799be212aaeb2 5 5 cracking 3926 text 7b2e0d1ac1f3fa87 5 1 cluedo 3927 text 7b6db868b263b798 5 4 leads 3928 text 7c8b01c0d1c0463d 5 5 honeymoon 3929 text 7c9df801238abe28 5 3 s 3930 text 7d875bc9a7f8f95f 5 1 subsidiaries 3931 text 7e786b391ef75c09 5 5 visibly 3932 text 7f48a91d9655d290 5 5 selfishness 3933 text 7fdd8a1d404aa6cf 5 3 blond 3934 text 800eb7a66950ff5f 5 5 incision 3935 text 802d8fe79c95cab5 5 2 nancy 3936 text 8074970aea711f0c 5 1 racecourse 3937 text 807f9e37452a97e2 5 4 frenzy 3938 text 809bf1efee8b8554 5 1 oporto 3939 text 8137be7116f389da 5 5 ex-communist 3940 text 8298d07cd3434b56 5 4 equipment 3941 text 8302f6ee93948bea 5 4 gentle 3942 text 83307368c0bfaa77 5 2 interfax 3943 text 8355dd81bafc64b9 5 5 admired 3944 text 835bff432627583b 5 5 wars 3945 text 848569fe1d3ceea0 5 5 pushed 3946 text 84d419759361e772 5 5 notion 3947 text 854096b05ac126f7 5 5 blocking 3948 text 8579242961917700 5 4 blaze 3949 text 861bc1b4e5eaa87e 5 4 netherlands 3950 text 869bae7a7e8c196c 5 3 integration 3951 text 86adb28f58cd116c 5 4 stripped 3952 text 871affd6bc9944d1 5 3 portman 3953 text 8727291e989117f6 5 5 slums 3954 text 8751f2f413a8ea7f 5 5 survey 3955 text 876f70b628d37f45 5 5 fraction 3956 text 878a4acb688638ba 5 4 1944 3957 text 87a40132ee2b748f 5 3 o.j 3958 text 881afb817bb00177 5 1 huertas 3959 text 88267ca45c01f822 5 5 grief 3960 text 88f0d59cc7834544 5 4 telegram 3961 text 88f6722b6ece2d70 5 4 hearts 3962 text 8949d94529556cb2 5 5 announcing 3963 text 895f789a47862b20 5 4 feted 3964 text 89d83a3f2798b9a6 5 5 improves 3965 text 8a654ca636be6c1a 5 5 fascinated 3966 text 8b826ac5cb3d486c 5 4 tall 3967 text 8b938c250b2bab2e 5 1 kempton 3968 text 8c292bbfc725ceae 5 5 blacks 3969 text 8c50af89abec089f 5 5 chair 3970 text 8ceab5e1899db340 5 5 talked 3971 text 8d1c4fe27b40f46b 5 5 unveiled 3972 text 8ec957a6eafa3bc7 5 5 priestly 3973 text 8ed7a4f521902839 5 5 outdoor 3974 text 9005ded417efdd8e 5 3 spared 3975 text 907b108d6c60ec65 5 4 generous 3976 text 9139830e6ea0056b 5 4 renew 3977 text 916e5c75dae211ae 5 1 kalyviotis 3978 text 91dbcadd5515f8b5 5 5 worry 3979 text 92269eccf016c5a1 5 4 possibly 3980 text 924ba4796412a442 5 5 awaited 3981 text 926e0d27610d0e91 5 5 extaordinary 3982 text 9351b1a6ea4829a6 5 4 jovial 3983 text 93a32cc09e718d5f 5 4 possessions 3984 text 94212b85a752edcd 5 5 marched 3985 text 95102990a2e021b2 5 5 betrayed 3986 text 953d3b4e8e55ae1f 5 3 finland 3987 text 95ad82bc7cf5a5a0 5 5 starring 3988 text 95d96b2d0fe263dd 5 4 withdraw 3989 text 95ea3070630a94d0 5 5 68 3990 text 96e5098f92811790 5 3 performers 3991 text 97f495b53371a8bd 5 5 persuaded 3992 text 9819e3939f84bdf6 5 5 desmond 3993 text 981c9c91d8be46ed 5 5 wept 3994 text 990fe965448b8488 5 4 liberation 3995 text 993b4e5e5437ef81 5 2 b.i.g 3996 text 99491f93d6ac7749 5 5 receive 3997 text 994dee0a15523e84 5 5 british-born 3998 text 99717da338bbce08 5 4 succeeded 3999 text 9991c38b4545e346 5 5 answer 4000 text 99a648cdf7bc9452 5 5 sells 4001 text 9a3b56333c59568b 5 5 abortions 4002 text 9ab078846f562548 5 4 solitary 4003 text 9ad3d706653563f1 5 1 turin 4004 text 9aefbaea6f8035db 5 4 anti-semitism 4005 text 9b47835906040e2c 5 5 spanish-style 4006 text 9c209f9268c90be3 5 5 barring 4007 text 9c21ae3347bd1eff 5 5 defending 4008 text 9ca1e1729e9f0fed 5 1 crosby 4009 text 9cfe3f4217a6f07b 5 5 knowledge 4010 text 9e0fee6b135f0729 5 4 permanent 4011 text 9e1db7db8174a49d 5 4 reign 4012 text 9f29f9f4ca309a6f 5 5 plunged 4013 text 9f7579c477a9f497 5 5 18-year 4014 text 9f91dabea8b089dc 5 5 1968 4015 text 9fb319411eff25c0 5 5 featuring 4016 text a011ebac2bc1fe58 5 4 smith 4017 text a03dc68f5f6a1f90 5 5 dear 4018 text a0622d9b3d62a49f 5 3 gloucester 4019 text a09e83c6fd9ff026 5 4 norman 4020 text a0dd971d4f86f08a 5 5 aspects 4021 text a0e98e6679cdaf76 5 5 management 4022 text a0f7a801f5ee6ec9 5 4 isolated 4023 text a198b9fede2d4ebf 5 3 agricultural 4024 text a1c270904aff9317 5 5 loving 4025 text a22a04406cff3855 5 5 passion 4026 text a32a6f4d7b4c5f75 5 3 confirmation 4027 text a4025d8cc8110606 5 4 sting 4028 text a43ade551afa0776 5 5 fiery 4029 text a4aad98bd17801e0 5 5 displayed 4030 text a4f3c8fc336d5138 5 4 violently 4031 text a50e95912d02b4eb 5 3 atlantic 4032 text a575626c504af324 5 4 andre 4033 text a752acd07bb19a40 5 5 disastrous 4034 text a7f51a55497593c2 5 5 crowded 4035 text a812e27a7cfb53fa 5 1 fiestas 4036 text a9962cad39d918b0 5 5 witnesses 4037 text ab5dc82995aa1e7c 5 5 backdrop 4038 text ac9f5e312e45e025 5 5 appropriate 4039 text adc4cb31eab20a90 5 5 busy 4040 text ae2aacf8c76a863b 5 5 buying 4041 text ae5022604de7dac2 5 5 northwest 4042 text aeac9c725b726cf9 5 3 trading 4043 text aef92e5e2f9b45e8 5 5 philosophy 4044 text af3aaa76935998e9 5 3 fur 4045 text af53f36d8631c6ea 5 5 tycoon 4046 text b0115b2f0b6cefcb 5 5 speculate 4047 text b081d5ad2cb59a13 5 5 respond 4048 text b0e4019e3def3b33 5 4 strategic 4049 text b10a96b033637576 5 4 encourage 4050 text b111b904abd0d996 5 5 tower 4051 text b1a623d059ff0d57 5 2 nobility 4052 text b2b07ddeb4dbcf34 5 5 praising 4053 text b3188f47d2eac7ef 5 5 il 4054 text b44f1dd868dafb54 5 5 allows 4055 text b4b39f7ace116d5e 5 1 website 4056 text b4b50ea4b548551e 5 4 nomination 4057 text b4f9991c2820e82a 5 4 sharp 4058 text b539b6b37a69c850 5 5 taste 4059 text b5cc355f00f6aef7 5 5 replied 4060 text b5da06958c29d4c3 5 5 dividing 4061 text b5dd04106069096a 5 5 opposite 4062 text b5e1dbcf0e4a9fce 5 3 rosemary 4063 text b6275d144c758953 5 4 haven 4064 text b67b3c12d14cb162 5 4 shy 4065 text b78fce86dc7b71ff 5 5 results 4066 text b833125e6e4274c0 5 5 thinks 4067 text b913a9565ce21091 5 5 puccini 4068 text ba0d25f3771f42b4 5 3 nigeria 4069 text ba8da2ea70ee88ef 5 5 battery 4070 text babb16b3fb6962c6 5 1 dimona 4071 text bb3993c69dfc04c1 5 5 cottage 4072 text bb47d629cc0a918f 5 5 drink 4073 text bbb7a090e1343180 5 5 determine 4074 text bbc5c1eb700bc98b 5 5 sexy 4075 text bc0f2ccba1d749cd 5 5 create 4076 text bc84091cb0c9f9b9 5 5 videos 4077 text bcf696263f00c3e9 5 4 persecuted 4078 text bd783c19be7f7fed 5 5 london-based 4079 text be836b3dcfe8c63e 5 4 offices 4080 text bee5857a1272c0a1 5 4 sit 4081 text bf064a723d96ec23 5 4 breakdown 4082 text c04a3292f8df32c7 5 5 regret 4083 text c07613207f8b92dc 5 5 judgment 4084 text c1138c9b651b770c 5 1 christoff 4085 text c13d87a2fc023de7 5 3 novel 4086 text c1d7508ecf200bf3 5 5 relationships 4087 text c1eda83c59491554 5 5 responded 4088 text c26b1c229bccfb4e 5 4 trio 4089 text c2b4bb74d9fa0b6f 5 5 marxist 4090 text c2d796fd54e7e2c4 5 4 achievement 4091 text c35dc380e2181ee8 5 3 bright 4092 text c3af947d596fcecf 5 4 chechen 4093 text c482e7019f58862e 5 5 ho 4094 text c4b024fdbd4982e1 5 5 daughters 4095 text c4fbcd99f3883009 5 4 patriotic 4096 text c4fd96ee1b5bd86b 5 5 languages 4097 text c58f9384eef028e6 5 4 ballet 4098 text c5f5b6453ac0a58b 5 5 promotion 4099 text c6e526365627a2cb 5 4 yastrzhembsky 4100 text c6f506f75fe6bad7 5 5 apartment 4101 text c7051a0488932b5a 5 5 lourdes 4102 text c70966ea36689278 5 5 executed 4103 text c779f88e7b7c4eb0 5 3 brutality 4104 text c77bff0be3f89692 5 1 naumov 4105 text c788ca938bf6f556 5 2 descendants 4106 text c7e6e54a0f67998e 5 5 costs 4107 text c9438c3182c7a28c 5 5 afraid 4108 text c957e5610142f79f 5 5 displaying 4109 text c99b917045465fc6 5 4 specialist 4110 text c9af37728526ee22 5 4 uprising 4111 text c9bd56a824303f9d 5 4 nightclubs 4112 text c9cf8cd18db3cb3d 5 5 chronic 4113 text ca17b00486adaeda 5 5 hat 4114 text ca4b7fc327bd0246 5 5 races 4115 text ca5d519252e2bd93 5 5 concrete 4116 text ca67c5b9482bffd8 5 3 vadim 4117 text caab7e0ec4de39b9 5 4 servant 4118 text caf0c32cafa7b51e 5 5 unpopular 4119 text caf9519036fbbd52 5 5 1,000-year-old 4120 text cb431708dd19b303 5 5 rivalry 4121 text cb7dd6cf6795e8ca 5 5 maverick 4122 text cb96a12f2b2e934a 5 5 gesture 4123 text cc7aee6348c316b0 5 4 separated 4124 text ccbe17421000e342 5 4 unemployment 4125 text cd22e7ab9e27af3c 5 5 value 4126 text cf3d8bc0ddc1b2a2 5 3 dennis 4127 text cf710ae3cff6291d 5 4 attracted 4128 text cf7934f335d764f0 5 4 1937 4129 text cf874bc0b8ba7fff 5 4 comeback 4130 text cf8e762e0ec1c959 5 3 remarriage 4131 text cf98a81e5f86a1c2 5 5 puts 4132 text cfa7aecd8f39e426 5 5 investigations 4133 text d071c3396a6fd0f4 5 5 samuel 4134 text d0a6340c16f1807b 5 5 smoking 4135 text d0d3d57518cf5714 5 1 mussolini 4136 text d17c20fb175fdcd6 5 4 madras 4137 text d1a4d3d0f3164e9a 5 5 briefs 4138 text d21985e2c968b107 5 3 flags 4139 text d27aef3ea99d0dfc 5 2 french-speaking 4140 text d343eb4cf2de9107 5 5 hawn 4141 text d3eb891c7074a9ea 5 5 attraction 4142 text d3ff195d4c357a4b 5 5 plot 4143 text d47095279d5a0179 5 4 conscience 4144 text d491b3f7060925eb 5 4 attorneys 4145 text d4e8072ea9340bfa 5 4 obvious 4146 text d538e2c3384029a0 5 4 infant 4147 text d6bd2a34efaa3db2 5 5 fainted 4148 text d706bccae7973e1c 5 1 dossetti 4149 text d75b09d3976563e9 5 5 pro-catholic 4150 text d77d2b51ef22ea72 5 5 madeleine 4151 text d78c60ac73a5c623 5 3 rituals 4152 text d7985c8a0154156d 5 5 discussion 4153 text d83b527044c2517e 5 3 tune 4154 text d8999ec419db022d 5 5 waved 4155 text d94b658fc9b242ef 5 5 maseri 4156 text d96597613824b0b4 5 5 diplomats 4157 text da0a2d5c4b200324 5 3 rope 4158 text da27366b3a716778 5 4 hideaway 4159 text da850ecc6d035eda 5 5 function 4160 text dabc95359b1e84c6 5 5 destitutes 4161 text db8b9ede701b25d7 5 1 llakana 4162 text dbbb62aa6d12ec65 5 4 recipients 4163 text dbbd2fd92767ef72 5 3 hamburg 4164 text dc1a2b0a44c53a10 5 5 meanwhile 4165 text dc32fcbae0fa7c5e 5 5 beauty 4166 text dc4802b834c4ab7f 5 5 attilio 4167 text dc98746cec7bb439 5 5 domination 4168 text ddb2811af62f7e6d 5 5 architectural 4169 text de0e1716a2f80ca3 5 5 delays 4170 text de2ea6343102f6c2 5 2 noel 4171 text de47660f0134ff6d 5 5 pool 4172 text de8b6a8c2e4d5588 5 3 alpine 4173 text df9203cb6b037b3b 5 1 dictionary 4174 text dfb21514fde58611 5 3 custody 4175 text e036b5827e01c7e6 5 5 museums 4176 text e07cfb1b0984268b 5 5 aristocrat 4177 text e10cc84140e29733 5 4 abuses 4178 text e10cfd99a77a34a5 5 1 tenors 4179 text e11990d2f691f355 5 5 recovered 4180 text e12bae1a663dfaa9 5 4 proof 4181 text e189324d7af8d7e4 5 5 forbidden 4182 text e1d31f0c305aed6b 5 3 toll 4183 text e2bb2040694f519d 5 5 stance 4184 text e3c6a2d854b2e919 5 4 clerk 4185 text e42f6237ae47e5fd 5 5 relief 4186 text e45c6d9dbe5a2c18 5 5 nicolae 4187 text e45c8af166c8e930 5 5 1913 4188 text e4b17754e77f26ed 5 5 romantic 4189 text e4c1cc06d2ca3f24 5 5 riding 4190 text e4d3a9fb798e3773 5 4 falls 4191 text e529692cc029ac18 5 5 indians 4192 text e53ec09aecc8c110 5 5 column 4193 text e56fdab646c44788 5 1 notebook 4194 text e6fe832ada219e0b 5 5 fondly 4195 text e71cb522b2072653 5 3 prostitution 4196 text e74d6d3669b76c0c 5 3 computer 4197 text e75f3f3ed99f022b 5 5 easier 4198 text e7b904191b82e1e4 5 5 sharply 4199 text e8018242bd4faf4a 5 4 cane 4200 text e82dab4295b29978 5 5 nowhere 4201 text e9c436c5dc6ef3f4 5 3 tent 4202 text e9de1349cb27fd14 5 5 25,000 4203 text e9e3432d53774b6f 5 4 tennis 4204 text e9e35a52037b18f0 5 4 alfonso 4205 text ea2dd626b9a2a35b 5 5 crying 4206 text eab49134708e24ee 5 5 professional 4207 text eadd26fa2dbdb903 5 5 christendom 4208 text eb65f8351eec5aac 5 5 roof 4209 text eb80b8864bc8a8df 5 4 35 4210 text ebc30955cf63b476 5 1 beart 4211 text ec0f1dd387b720ed 5 5 neighbourhoods 4212 text ec105e0687be200c 5 5 credited 4213 text ec333df8be1dbccd 5 3 profits 4214 text ec34e71667da7358 5 5 preparing 4215 text edd83f03ef39f134 5 5 decline 4216 text ede44c0f87e44688 5 4 guardian 4217 text edeb53825795a289 5 5 lacking 4218 text ee4a5f166724b4a6 5 4 frailty 4219 text ef3c62651735afb6 5 5 object 4220 text efd01c883d2b98eb 5 1 mrta 4221 text f07020cb267b3221 5 4 unionists 4222 text f076d422a7ddd4ab 5 3 nomadic 4223 text f0b43ec12eeae9e9 5 5 avid 4224 text f0d3e27892327cdc 5 5 dustin 4225 text f0e1595afce09591 5 5 albert 4226 text f105c91c1a0d2501 5 5 relaxed 4227 text f1a9682ebaae3b49 5 5 heal 4228 text f1de5439edcdd964 5 4 switched 4229 text f1f1871539d10208 5 5 speed 4230 text f21972c6f37aa215 5 4 reunion 4231 text f26a398a04ecec83 5 5 laughter 4232 text f286cbaf594c30f1 5 5 pioneered 4233 text f2ae975f342dd135 5 4 annually 4234 text f2c6708138d6f431 5 5 examinations 4235 text f2f802c7f3340467 5 5 preparation 4236 text f3691a0c3f45eeb4 5 5 surely 4237 text f48bc0d30d93a88b 5 5 engineer 4238 text f50f0e34e156a4f6 5 5 sending 4239 text f59afbcf8fcddab2 5 5 financed 4240 text f5b0758f136e4bd3 5 5 challenges 4241 text f5dd4a5f9d650fb2 5 4 real-life 4242 text f621354f15ab7457 5 5 missed 4243 text f783035eeedc432d 5 5 finest 4244 text f7ddff05e6c6878e 5 5 affect 4245 text f81f957e95dbcdc4 5 5 ninth 4246 text f8a79ea542c00198 5 4 knife 4247 text f8f25078e8b081bb 5 5 hung 4248 text f8ff29de676960c6 5 5 novelist 4249 text f9922fb983bdd237 5 4 smoke 4250 text fa2d61408b99fd7a 5 5 sentimental 4251 text faca49156cdc9e82 5 5 tale 4252 text fb16bec633d60ca4 5 3 lawrence 4253 text fba1c6b6ddd3d4b9 5 1 cristina 4254 text fc6962d8ec96c41f 5 5 50-year-old 4255 text fca952266b2f32ce 5 5 gruelling 4256 text fd4712fd18cb0aee 5 5 rapidly 4257 text ff3d4611c95cfbbd 5 5 jailed HCA-0.61/data/ch.smap-example0000664000175000017500000000004612343335241016123 0ustar wbuntinewbuntine4 11 12 13 25 31 48 50 52 56 58 60 63 HCA-0.61/data/ch.srcpar0000664000175000017500000000021412343335241015021 0ustar wbuntinewbuntinedocuments=395 testdocs=50 dfdocs=395 features=4258 components=1 n_partition=1 partition="0,4258" tags_long=text tags=T stopfile="stops.txt" HCA-0.61/data/ch.tokens0000664000175000017500000007777012343335241015057 0ustar wbuntinewbuntinechurch pope years people mother last told first world year president teresa charles catholic during life u.s city public time since family king former british harriman against country vatican made three hospital minister home died tuesday government n't million prince john very war say order day political leader heart roman yeltsin later france party monday death clinton sunday elvis state diana royal wednesday churchill official service including film while week left work paris around american saying take doctors group son queen house police national under surgery next peace paul long ceremony month thursday french head marriage operation visit show germany russian days love news ago became own spokesman says television never mass friday bishop held members prime called off father century whose south health parker four bowles cardinal officials united among britain newspaper funeral camilla russia age several statement religious private media added women reporters until ambassador part great east known children wife late few took good married woman german times 1992 set trip union leaders bernardin international won come taken england place become princess rights rome saturday end both asked charity michael expected prize second born past local throne white percent christian reuters led us reports states catholics pontiff election director york found earlier outside london foreign go give used want nuns sister senior court major know music law help came right thousands kremlin simpson husband close old conference think role five put nobel live gave art town winston went campaign although support calcutta fans italian men washington moscow without couple member missionaries top every capital best might miami orthodox wrote once versace power history body plans away god third recent problems seen churches early palace mark office cunanan divorce met suffering parliament poland nation together six communist award began successor friends book priest peter again west return wanted 1994 economic birthday exhibition personal europe soviet letter ill museum condition disease india hope secret festival quoted wright bill human poor night romania 50 spent june groups general himself months kept chief announced appeared future nazi despite friend far whether pamela bishops popular marry relationship denied series 1993 name hand divorced archbishop same daughter often countries across southern security small culture october appendix christmas little sent cancer big hours brought interview nun 1981 following stay special meeting centre young jews buried reported daily presidential community received near tour published black opinion believe child helped air anniversary magazine chicago given illness cathedral lead weeks conservative brother medical going leading star full 10 opposition cultural money ended does july square yet letters kennedy plan america open army sale north today duke killed democratic timor 20 european due planned mayor already english according hundreds university taking along politics nearly high remains famous evening september affair attended social actor spokeswoman italy lives crowd include vote living polish case concert issue november recently figure others society main less 1995 press 'm central wedding school team ever happy navarro-valls described organisation always radio returned civil clear whom william start stars belo wants saint showed quebec fell making use success decided removed prayers murder 15 admitted los western lost angeles find blood force secretary suffered irish august sometimes attack hollywood real island indonesia traditional turned bring decision 1989 cause least bardot rest front nearby named image newspapers 30 memorial released african military hit authorities northern care freedom story eastern carried beach feature actress large caused moslem something monarchy almost march 1991 speculation recovery hold point lenin aides strong believed rather worked final boris rule issued accused built council industry shot gmt crucitti source policy elected seven sources possible polls stage view bertil priests company loved really millions report berlin college half morning diplomat failed mission parties attend 1996 stalin run event treated nirmala forced salonika pounds picture estate started feel joined coalition dead paid gay embassy cannot 100 committee though tumour play probably scientology face modern different important sense behind africa business wartime everything gemelli leave 76 fall papers fever finally message chapel founded attempt pay republican keep trying parkinson tribute involved works doctor eight allowed successful singer arrived within red played refused looking bid 80 nothing hall enough anything rock opera april biggest amid elections poles career need spread tests included brain abortion spiritual based working control poster turn services papal done legal especially governor territory themselves nuclear deeply however huge spoke james read got project buddhist residence efforts programme sen indian violence gold elizabeth chernomyrdin move region honour krakow issues disney events building idea chirac largest heir china signs madonna quite christ faith charges gathered let visited saw ii having tv prison swiss pray animal figures claims takes greek ireland cold needed prominent comes present averell holiday israel christians battle hitler association felt followed signed form israeli fact revealed marrying fashion remained powerful lover look ruling stop 18 citizen hard britons fine free reed sweden ramos la served protest broke documents further guests trembling fame able showing serious 25 ellen historic trial line communism remove minutes active kohl independence weekend pressure looked voice artists rare movement 1979 period fear tsar vietnam summer presley speak victims road debate underwent job officer headquarters flynt homeland step department details republic supreme byzantine visitors monarch tradition change entertainment romanian build site 1978 meet moment schedule religion professor mrs grand beautiful raise truth arts carlos warned area celebrate howard 've whole sun fbi land hotel influence estimated light running san ban movie helping cinema market particularly problem leadership cemetery nazis books win joseph bank homes favourite twice 16 ran opened course february post australia sold car films 1990 larry billion symbol gandhi trouble blue sex invited stand revolution title holy better foundation things january judge pop posters 17 founder theatre disorder o miles calls retreat hoped charge bucharest written 76-year-old scotland december port itself abroad nations fellow auction sound everyone companies doing tired aged blessing 12 scheduled financial sell labour person quickly spirit coming club thought streets continue lived organised celebrated relations farrakhan tried prepared starting becoming spain talk clubs surgeon performance soon ground nursing mountain process side action steps solidarity roots pictures concerned strength offered 1973 patriarch designer vast workers deep instead nato collection swedish bed expressed information australian destitute wallace woodlands jesus style key killing shortly true criticism jewish switzerland alexander appears winning marked runcie pound marks gone considered struggle agreed oldest declined birth cities regular wearing dismissed 19 bypass launched views parts neurological visits trade why arms release haemorrhage try audience cavallo remain stood families sought loss youth murders joaquin speaking california critics respect controversial leg forces jackson material aide stone diplomatic passed 11 performed question justice urged deal politicians brief 1971 treatment accept praised vanunu wonderful giving von dies kind moral declared various airport houses violent prayer sexual patient worldwide fringe photographs presence continued parents using publicly 1930s playing farewell changes castro attention current d americans rich appearance video speech reforms board 1 hands model reception restoration difficult fire recorded defence fair albright perform staff brennan regional chinese independent topless 1977 boston attacks trips goes dr inside ordered remember comment fought author gustaf grew archdiocese hwang phillips jones agency 1947 nicholas apparently a.m heard position gets adding call ahead communists advertising romanians words movies ad controversy price maria similar canterbury writer anyone missionary village fighting native grounds fully duties looks everybody includes brown david soldiers status mastroianni windsor scientologists laureate dinner respirator annual dozens sick 20th spanish happen mind legacy evidence timorese items poverty troops lady castle adolf 50th floor andrew greater record alliance 're treasures usually previous electoral moslems committed meant break temple immigrants 1986 13 visiting rejected reconciliation natural someone longer 14 shared buckingham returning anglican ruled era cabinet knew latin villa shows revolutionary date feet thing tourists pages herself jail seriously promote 24 watch sad water fight russians growing restore raised throughout henry chairman jacques 1975 language crimes korea jazz congress coffin assassination citizenship ancient affairs recalled beetham nine bad fund travel perhaps economy celebrations spotlight favour bear accompanied intellectual abdominal schools wed publicity development golden sons travelled representatives allow attending bethlehem surprise lamour agencies liberal pain names scandal share scene wall km devotion basilica wish hungary christianity pneumonia boycott towards telephone democracy miss p.m helicopter deng lord mary germans stockholm constitution decades glamorous widely crown alleged mansion boy bulgarian memoirs radzinsky documentary criticised happened lies holocaust richard jose delayed concern dictator portugal fate cioaba kong confirmed tell succeed ending referring quiet hero bourassa fears 40 conservatives completed powers eve protect consider retire common federal student louis else questions previously munich credit plane situation popularity short rev talks faces grave hong tours version 19th sign dent tabloid post-communist invaded winner cuba race tutu string protestant lilian glittering address needs makes senate complications experts 2,000 announcement understand officially river act alabama research agca ashes hayward forward shown envoy street remarks dozen heritage denounced abc thomas reading van created experience korean conflict changed join expect headed simply values canada randolph estrada immediately entered charged turning francisco spencer lack historian damage finding band review bob protests lot opponents faced annulment forbes internet firm candidate moore le sotheby low leigh mention wooden resistance tom appeal middle divorcee gift gypsies drive activities raising emotional personality buy unity completely renowned orange drew express cross behaviour candidates lee 1997 pilgrims decide bormann tomb waiting property seemed rules 27 younger display threatened markets example walked appointed indonesian victory liver wales 18th serve hindu danger standing seat institution leaving manley blair ideas stepped voodoo ties baptist projects ministry rose agenda exiled 1980 historical bulletin lebed highly effort 70 conducted resort serving representative nationalist saved csu artistic initial scottish means mexico particular centuries 200 aid marble ali tsongas supporter 'll chancellor murdered malaria sat highest cerpa greatest cassisa gunman holding gays increase metres bearing total mainly trust easter relatively georgy unusual carey boost proud homosexual accusations turkish welcome suspected room match akobe apart daly banned 1970s portuguese facade unprecedented stern handed mausoleum seeking matter paintings socialist whibley 1970 japanese dressed george plays girls comments awards commission actors above interest wojtyla eldest brazil residents mistress taylor greece soul 1946 feeling 'd system approved route stewart jakarta latest resignation opposed edward thanked right-wing shooting borer cornwell gutters crisis ex-wife exile emergency likely seems blessed brecker suicide 1960s touch praying philippines imminent sort allegations debakey improve coast budget strikes democrat empire 86 faithful royals lawyers task league 5 1945 songs places reputation winners education afternoon guards learn haiti edinburgh produced ion multimillionaire photographers accepted represented developed deliberations continuing becket wait romanov moved weekly arrival giant easy pair intellectuals activist challenge province compared choice chapter eventually musicians journalists chadwick procession margareta 1987 dating defeated courage sure growth ready fortune celebrities sacred writers 3 responsible funds attacked ask graceland planning introduced claim alive communities contemporary racial split lie lesbian football die writings selling crime ramos-horta bible resume succession deputy tree eyes related retired resigned supply 21 thank speeches cardiac farnborough wrong repeatedly 47 1948 mccartney animals access brothers sprawling cases spend normally martin f reward enter focus audiences currently remote mean allowing humour lahar ailing robert jerusalem sales navy banks long-time wishes poll mourners dignitaries positive occasion protection administration suburb investment 86-year-old armed level 2 irregular 1960 manhattan naturalised peaceful slightly jury 1940 standards admission beyond memory prayed monks placed slow papacy finch constant kerry beloved term 75 recognition polish-born lustiger complained canadian onassis redwood appealed carrying 300 acceptance hate green nurse interests bought messages range offensive 1,500 mountains follow blamed terms flag intention promised anne operations records survived concerts 1949 postponed assembly carl chance 77-year-old hunting cruise appear ceausescu eye offer worth closest memphis sentence herald engagements demanded healthy duty traffic keeping reach chosen seem asking sweet felix analysts row possibility agent publisher clinic 1985 colon manila seoul archives alongside runs packed captured adviser commoner draw bells begin unable corruption killer stallone getting master normal sheep dutch myself malraux flew majority commercial watching flowers converted maybe impact fee walls session 20,000 macphee rushed kevin appointment forman sweeping reporter adopted becker traditions choose construction simple bbc telegraph 1972 ordinary settlement aimed adultery heppner cancelled suggested pacemaker 7 arrested background czech remembered fourth 1936 priesthood stayed putting tudjman formed ten reportedly intestinal thoughts extraordinary guard screen beliefs lisbon criminal alone millennium 1982 kelley recognised grant constitutional desire offering hindus staying mandela severe drug inspired = georgetown ex-communists extrapyramidal announce 1976 municipal delegates mount complaints damaged ability caught fitted presidency season suggestions regarded vomiting moving chemotherapy influential 85 marcello failure briefly klan convent pancreatic luxury sports aims pronounced racism interviews perfect rival horta taiwan expert clark arkansas proved intelligence unit condemned publishing proceedings becomes so-called lung hosted speedy pulled victim clearly wake generation greeted tourist chances fresh cost valuable vladimir freemasons publication specialists size headlines foster kalyanam save madrid garden chavis arrest ordained constantinescu hundred areas attempts cheered operating llosa gallagher 1988 flock improved companion 8 closed broken deliver alexiy remarkable dior rebel formerly guilty editor separation singers single wine malignant camp vargas sixth response ignatyev class homecoming field indeed reform mp girl prices beat associated praise runaway carry crowds oasis karol frail round invasion officers anaesthetic burial overseas veteran moments nobody trees stopped abuse duchess amount sang kansas collapsed 50,000 bigger fred occupation harrelson oscar rumours allies reference defend bun ude points chose pride colleagues deny elegant charities agents mostly magnate argued philadelphia heirs homeless cardinals dubbed tells wages linked products demands branded persuade baby decree houston type secrets silent reluctant paper beginning hotels devoted opening dying priscilla suite inflammation retirement catholicism relatives studio gianni dancers staged resign rap reagan male wing bonn sisters memories dignity effects paying casket mehmet shelter either threats studies eager collapse backed 10th celebration prelate prostate unesco gifted 'brien charm kidney organisers send leftist quietly cited slain wished necessary explain concerns suharto certain surgeons stations maxim volunteers cash dramatic emerged calling literary remarry venizelos search available reese addressed painful replacement prosecutor islam sexually ruth trapp crash icons gained vanity virgin meetings blame character shadow colston cardiologist behalf reelection restored 6 mercy digby chalet punishing request lavish touched manager angry intensive supported population regime ritz original stores involving ageing silence firms cremated liberia feelings earned jan cover certainly convince increasingly writing shop currency florida discussions hair revelations nominations recording swim enormous separate nice marsalis romance 1950s acquired prompted grey rural delighted four-day gives 33 journey cast keen uk traditionally enemy congregation activity grandchildren gather word mr outspoken jack 4,500 hectic lower christopher beijing profile prostitute appendectomy managed camps practice obviously 90 ethnic wealthy iliescu telling acting 11-day strongly finds viewers encouraged base happiness snow democrats stories launching balcony risk host engagement der copenhagen authority bringing mail fit bond miracle moldova java unpaid track presented continues table space game catherine gov tickets hoping receiving infection t-shirts mike lights frequently voted ladies flight 960 weizman balkan moves athos album biography neither dropped provincial students technology perez bills evident bath spoken openly lay studied archive columbia frequent abbey older caring hungarian 48 francesco jimmy mistake academy motorcade seeks policies volcano responsibility singing picked forget synod prevent intestine scholars butrint worst daniel 1,000 gypsy riviera totally below nature sean tomorrow joking scandals advertisement stroke dedicated helmut network helmsley massachusetts 16th designed variety 1965 reaction 23 moccia artist burned ideals turbulent celibacy pocahontas reveal diagnosed rate laid thatcher weak discovered rise investigation fatigue sympathy orders smile ambulance calm upon landscape 9 pimen abdication factory sir undergo ministers exclusive judges viktor insisted tips preserve bury expression sides determined campaigner dance demanding represent uncertainty vaillant stops wealth homily privacy crypt full-page joanna asia sparked journalist tough xvi thinking burns prior features surrounding broadcast paint corrects amelia architect kwon administrative bernard lovers falling pilla contact heat extent generations balmoral formally inspiration chubais elite alert suspect 1917 teacher subject bahamas recover painting bouts ailments minority enjoy tesh spring sermon hustler unique harris acted park shields blind article production prosecutors musician roderick neighbourhood hurt struck thrown w feels worshippers supporters landed conscious throw turks door hopes flown represents high-profile respects hymns topic heroes assassinated achievements senator hite doubt theme granted believes convicted draft b.b strip warm sites widow laws nannen facing excluded vs apparent kostroma producer smiled parish spending finnish marcos food boesak naval notorious kung intended bars nationwide protestants talking renewed clovis advantage episode atlanta bitter famed jersey sentenced deadly angel option measures marking bones destruction lifestyle numbers convention caribbean confident tatra celebrating anthony 132 altar study orleans empty lyons clergy lines miller 100,000 inspire setting petersburg poured governments friendship photo pilgrim brigitte gore temperature charismatic bokassa bit depicts vows covered tape colourful dollar bedroom earhart temporary ticket closer re-elected competition gogh roles towns mario tipped channel atrocities 1998 lire worried citizens prigione seized stuff saints cdu ss performances listed surrounded golf honorary hill hailed filled kim enjoyed fast walk recall bubis croatian leon celebrates combs entering quoting 15-year-old statue nunbun conversion neighbouring statements outrage establishment midway tribune protesters complex taught grandmother neighbour historians breaking rebuild milos quality belgian zyuganov baptists philippine 2.3 decent hermannsburg zealand philip lasted 'connor established 26 matthew satisfaction membership admiration nelson economist meets absolutely considering annexed reich truly awarded commander missions suffer corrected involves cut speaks conversation mystery bids pelvis account mirecki tonight 15-year danish overlooking 17th resting dogs secure unsuccessfully lined focused assault critical trained lake aware toward solicitor song pledged manner penn link minor politician devastated alan summit loud tens carolina ottoman itc ($ guest vice juan hear two-day 45 discuss bedside acts conclave reserved kill margrethe aids sofia difficulties suit noted paparazzi economics fort dark mahatma thanks blonde 65-year-old wallis aim gathering couples forgive marriages accord zakatov forms compare guerrillas akchurin materials 42 shaking graham survive closely organiser failing destroyed shares weight jean elsewhere politically arteries tony except flow swept immediate criticise julia norwegian platform monument surviving rooms unconscious unknown yes decade fidel fatima higher secluded stability bulgaria facial teaching well-known jobs corp pregnancy provide impoverished originally surprised shed imperial prepare persecution mentally increased onto venture donations las joint ranks churchmen multiple intelligent aunt royalty wave argentina anti-abortion milan stature relative spot 150 arriving chest buddhism commandments 2000 exactly respected vi festivals athens shakur 28 result handwritten abandoned tax acknowledged plastic reality reminded flee executive hot 36 stressed theodoridis hillary stamp dialogue launch emperor debut killings zakopane allegedly counter self-styled ordination transition nor breathing claimed jr highgrove dangerous frank jamaica institute musical scenes bouche fields lebanon regularly loyalty mosques rocked 1969 theft gorbachev absolute baseball laura solution typical stock explained georgia dangers develop aug specifically balabagan prestigious festivities heavy dancing fiction domestic renat donatella bridges sayer bodies buildings slaughter steady disaster complete escorted sees copies furniture vegas approval gradually inoperable teachings ash estimate passing deaths bureau modest absence ghandi scientific virginia ira erupted trendy abdicate illegal astiz prospect knows adhesions loyal feared wilderness minds sensitive blocks precious immigrant acknowledge hearing recurrent photograph execution heir-to-the-throne open-air rapper remarried 1967 teach wild retiring 52 entry lowell ohio 1953 1941 delivered mirror discussed hanoi loves entitled freed hip presbyterian belfast outraged norway dardanelles liberty missing convert pull ousted hospitals outpouring document concentration donald perverted referendum adored peru offers treat 30,000 imagine label shirt turns frankfurt locals cooperation comedy upper delhi highness ruins talent verdi goal ralph biographer energy losing alzheimer neighbours goat albums 1920s admire minute radical bennett two-week earning returns ex-king urban profit benjamin silver reasons teachers importance geller barred purpose authors troubled liked founding birthplace 58 lama auctioned countrymen notably tension hostages shut zong nada patterson co featured reims charitable mourning santo list daughter-in-law training somebody liberals allied stole expects continent anatoly ring commitment bolsheviks sinead gyor realise dissident ignored pen rein everywhere inflamed suddenly colony blend warning plunge fifth barcelona structure venezuela kathleen macapagal commentator parishioners baker columnist entrance dispute manni cleric ballot minghella salinas leyland individual two-hour rebellion dna demonstration stands preached engaged feast drawn heartbeat finance progress paramount timing connection 86th maintaining sector exposure quarter partners 600 cosentino rangitikei county hamer elegance pilgrimage merely toured virtually colour premier contender block ranging satisfy shoes arthur resumed sacked learned eruption tributes hudec firmly dresden solo honours slavs publicist textbook egypt lunch slipped well-wishers exhibit proper landless sartre sitting arrangements wisner preserved waite anger poorest patrick hunters sydney shattered somewhat raid calcutta-based 77 concept 29 hans tears effect carol 40,000 nbc pastor baroque circle soft-spoken wellington post-war evans pretty unions owen awaiting seek looted cannes herzog seize mountbatten gallery low-key church-owned index rid massive largely restaurant activists privately fed dollars emil heads 84 knights thien reason consumer 1918 tumultuous burning critic joked dublin rigidity secretly northeast wear opposing mccurry outstretched divine strike dresses owned directed potential visitor reverend entire genuinely seminary bc reduce societies sculptures towering girlfriend recognises scepticism roads 20-year ease inauguration matters fly kompromat unless divided store second-largest dream hierarchy albanian 81 parades apartheid presided visible 72 addressing sued settlers benefit ritual salzburg motion assisted armenians suspicious sarajevo difficulty disappearance sophia familiar distance trigger scale 10-day avoid jean-marie soup organise literature favours lawyer et 1980s none noting mixed taped clean wehrmacht assured briefing exercising palestinian neuilly effective vittorio bribes operated likes flamboyant exist meditate roger governors 68-year-old equivalent jokes $1 emotionally speculated smaller tender tiny increasing fled improvement believers parliamentary lakeside bikini-clad spaniards coffee direct indicated secrecy income believing businesses chatterjee whatever cuts write villagers albanian-born belgium nicole unlikely viii harry closet prosecution firing joining attract s.k peninsula threatening contract ronald leaves magazines centrist creighton remarrying welcomed egyptian luther bomb dili 450 bar wheelchair denying non-violent loins lucinschi impose avoided underground whoever repeated pleased josef passionate cafe woody knelt lobby disappeared 22 opportunity complicated parade acclaimed ivory schemer teenage worship driving barbara greet effectively dalai centred pianist connecticut upset transfer intimate sergei morgan elton celebrity slave captain dynasty appearing bride religions oliver conditions expressions aitken legendary intense equally battling convalescence flurry tapes sleep hanging pending kkk honest bolshevik foremost mondrian esquivel 1984 nervous elder impossible cautious note potent fun worries shouted hao coptic naked advised shanghai lawsuits walter listening confidence bosnia refrain sounds literally watched ocean interested shaping explaining organisations manuscript ships experiences drama sicilian ensure fraud votes sentiment lesbianism causing carefully suggesting beatles japanese-americans hits intolerance backs unstable walters salvi changing intend hype mentioned rising garage horse colonial recovering v commissioner doors suggestion passport 44 ages text articles programmes civic promoting pratt patron hoffman flying demonstrations hired monarchist herrera eternal worshipped blow halls walks frustration thich contains uncle unsolved 4,000 banners pure paris-based viewed freedoms stated cell mourn directly alarm numerous female treating okay toast rarely improving progressive direction mothers occupied augenthaler gutenberg pinatubo treasure enduring sincerity forgiveness warn shaped patients stick feminist 2,500 ironically participating partner capture appearances delay secular 1961 chanted division boys belonged pledge aside bowed assistant otherwise interior tissue pose atmosphere mysterious incident unfortunately goldie break-up patrons push pays halt ex-husband walking provided spirits educational heavily revered seventh guidelines mikhail developing 4 confessed bonds recurrence assassin seagal les formal tissues train baptism distributed estranged arden gennady fail approach sadness internal repair desperation detained charming pieces foreigners clarence laughed patronage priority combat export threw portrait eulogy excellent papa shrugged partisan tea fallen bout drove blocked trends federation hatred 350 1920 covering slavery shape jozef panel disclose location analyst remaining successfully awkward globe bloc spree photographed weather shock entourage nemtsov vision photographer wadowice resident lesbians degree stunning brings bulk hadeln co-chairman trials ornate cnn replaced luzhkov wind salute partly confronted drop-out locked machel outcome oil regards mutiny scrawled target eulogised rests dearest turkey proposed geneva nuncio average physical arab dole basically clock environment arranged absent bullet studios cable bruce ponomaryov gentleman alain long-term pantheon telephoned reminder please symbolic demonstrating unhappy individuals angered relax 74 tupelo window refuge newsroom stripes denies diminutive muhammad bidding administering urine cheerful oslo cracking cluedo leads honeymoon s subsidiaries visibly selfishness blond incision nancy racecourse frenzy oporto ex-communist equipment gentle interfax admired wars pushed notion blocking blaze netherlands integration stripped portman slums survey fraction 1944 o.j huertas grief telegram hearts announcing feted improves fascinated tall kempton blacks chair talked unveiled priestly outdoor spared generous renew kalyviotis worry possibly awaited extaordinary jovial possessions marched betrayed finland starring withdraw 68 performers persuaded desmond wept liberation b.i.g receive british-born succeeded answer sells abortions solitary turin anti-semitism spanish-style barring defending crosby knowledge permanent reign plunged 18-year 1968 featuring smith dear gloucester norman aspects management isolated agricultural loving passion confirmation sting fiery displayed violently atlantic andre disastrous crowded fiestas witnesses backdrop appropriate busy buying northwest trading philosophy fur tycoon speculate respond strategic encourage tower nobility praising il allows website nomination sharp taste replied dividing opposite rosemary haven shy results thinks puccini nigeria battery dimona cottage drink determine sexy create videos persecuted london-based offices sit breakdown regret judgment christoff novel relationships responded trio marxist achievement bright chechen ho daughters patriotic languages ballet promotion yastrzhembsky apartment lourdes executed brutality naumov descendants costs afraid displaying specialist uprising nightclubs chronic hat races concrete vadim servant unpopular 1,000-year-old rivalry maverick gesture separated unemployment value dennis attracted 1937 comeback remarriage puts investigations samuel smoking mussolini madras briefs flags french-speaking hawn attraction plot conscience attorneys obvious infant fainted dossetti pro-catholic madeleine rituals discussion tune waved maseri diplomats rope hideaway function destitutes llakana recipients hamburg meanwhile beauty attilio domination architectural delays noel pool alpine dictionary custody museums aristocrat abuses tenors recovered proof forbidden toll stance clerk relief nicolae 1913 romantic riding falls indians column notebook fondly prostitution computer easier sharply cane nowhere tent 25,000 tennis alfonso crying professional christendom roof 35 beart neighbourhoods credited profits preparing decline guardian lacking frailty object mrta unionists nomadic avid dustin albert relaxed heal switched speed reunion laughter pioneered annually examinations preparation surely engineer sending financed challenges real-life missed finest affect ninth knife hung novelist smoke sentimental tale lawrence cristina 50-year-old gruelling rapidly jailed HCA-0.61/data/ch.class0000664000175000017500000000142612343335241014642 0ustar wbuntinewbuntine1 0 1 0 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0 1 0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 HCA-0.61/data/ch.dit0000664000175000017500000114046712343335241014327 0ustar wbuntinewbuntine1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 301 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 302 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 308 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 309 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 312 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 314 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 315 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 317 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 323 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 336 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 337 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 338 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 339 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 340 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 341 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 342 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 343 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 344 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 346 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 349 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 351 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 353 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 354 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 355 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 356 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 357 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 358 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 359 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 360 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 361 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 362 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 367 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 370 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 371 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 372 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 374 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 375 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 376 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 378 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 379 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 380 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 382 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 383 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 384 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 385 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 386 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 387 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 388 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 389 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 391 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 HCA-0.61/data/ch.pmi.gz0000664000175000017500000070103112343335241014740 0ustar wbuntinewbuntinevRch.pmiL}W:"WPc0LKՕD <:]hmWf=,]2nEWιn srnٵSW喙ԳGOvJ/xj[e{jkcV s큕RBx\?nhX{O||߽~2G[w/:ZqGzϹxq,l M~MDuM`8nO !Zou M<Ǜ&ˇ KָѭWcc v7yJ :Х _R tր!C *,"8"IT'oj <;9LzŤ:3ҡ?SG<ߙM]X!.|B&V/X#u=_=x Tu8M|+df`;unJ q&a[<=- A,.iQjʮO7; . YvB]8BՅELNPI]%78E2SmKYڢIF ֭1FNY#ޝ">8NLQ#M0::oA+h2+E|9H~J|pQ䈻C]YUj36)I?q¯|Q|?7!b_g(9 Os’xMuCAP4w A!SnVelB$M B:>Hgt(&Gx. fǒNܤz^ExnSְ< \'OYE6^xyj<ⶳrhǙ{v_IqHBt>nt[,yF BoO\IԬɗ3;t6m\Dzfl!FZnRDS!#Px>w)*tkhj7قqReGaFHK&,'5mv"N$2<=<(EJ28gu2v& -! ryS6"(Q0`OJ$h@Q(: TahTjUzi;RzwX~Ѣ<)&$A^`6u5x|!0F)fd>t R ;+ds.BȧXB$CG JǨF y`2G;an?I]^g%ϣu4!Bk>~9->SXĨR{Sl+h#Ucv {ߟ96IqG”*!ubIΗLV)J2iÕ eIk*.Gp(zA wS!C4 QE[> 0RU- H;+IwSqj0OL`ǒnKO1g?3p 'PxRXRIK4R'4zߝaUgLߐ|x5<4 Z~Uo#cycugP+O8yǟxHRu IN c$:RQP|),jIzZJ;Iy&bL00 x#L+G)x8c'ębMMv=)i aPӈg3PYO*v  -Qt)UxidJ4;6q% o>`0x)s E]Q4AAv>:<9V_˓W"K1"XM6ӢW )Ϝdx-q(icĒR3vlYُ+!tJeppVw&Si pz/X9!Ӱ؇L4F0tƇ>5FYᑇPx/f*VC:!-9)ǰbƳ<tB|`e*x?1fr;Xy+D :U.m?I{B gtb[000FHX2;f{ W擐\ 5 %zS:/N/ q F  '7 |-';" xtH+. l0&$"P#Bh;5Z*t`ixeS ;[2ZVJ +ASTAbnѴV{ЅW m>*ݼˆSC#*P !H;`Ȉ-*҅z)f0u2 \tn q<`=]6_ " BN1@O22w͔fc#\BoVa R',c(FALbL{h<+Fsm! BurC ^cUqt9(Sȃa[]ٿ,ڱ( 5_gl@Gȼ]BᲘ1h 4:qb׎,&ȞD1wb"o߽8D8@H/b5tщj:?F| cZP!5R2Z;$ lp5 P1e'+[_r, a3B xY֫0& k^8L 4f{*Z še-&FV3pz, ;9q#*p%K(b6\ߊlMq`ɰ,wW*ab*ѤSP6(ї I(>BmS0,IP %BF1#eIجokJ*ZaԖN]O8꟨0'= ;I.n݁ Fh07* yw4ȩ*qc~e'z2ы3zOohn0iYym=Ұaq4ְW׽# [,.<,JC0 z;$9dFppkiU -v *b%F'Lz=Ig:(3AmEC ] (Mm[Ҭ" ļMO;vrveUԸyu|)c B8S ЗmvT8S3r aVKjbz9,~<^0gc, c٠"N+y4>pLݪ 7֧P r%X ):@Ů a7t:pC5_N3d23DBTԛ vbkRm4- 9b>ۭiQ)1úg6V"ym֪ oU5r8ҩ'w W 1VRelř}.idy}$(%|Z =㈳XJ6o% qNڍgJߞ6`68-r~][^^_Uz^qKAVAW rsڇrowɷo(ѡC  :BՏyNry"c!Zy1zyE%VЕ+tѫ</rI3d."e>V-8a KwC`皗 c@ X'呢7 )H3+dʬ#n%(D0k#ؓUgE `Gs >exzI`*8ĺ/֒BJSX-O!0d`"1ia yIJPBps]e>K!mYRT%֟*jeTSƼaeVZ=qniZUm韄F Rby@\r!buҞS0uĹ d52ttflJʵF}tEBO;J#vT1P%QH(*xoDl td'+(yH0 %ЩrXmyBD5aȾd*!rdh}5>OvY?:WYy#k׻ԙ}%0'-t4'hVqDiSDM_i>F^nq>w;8 8&_PJ  f0fNuH TerTW򰟫>_8e/T 0LP\R 5J7 EܛM2IYpR/4dI q}; qTSYPt[&Ki#ӕRYByH_3ApcHՌbޤ~!2'N_eeQX8q 5 [kY&Vpc'Ԉa=JRo`0d$'e^؟W1j[> ՜ ^:!E\u>ĉX9^&ȿG/{℃b -`P'Jq > I/>*G{!)Ťuf}`^SV*N2#V֎<*"|1|/˜ /-Q#/Ͻ ᔘX*0Nhx56JF/Kr$>=, /PcP9w]?Iݲ^PDJ7»rD5 !-N4sY^sAa !$󼨖 {:(@A7_Sż$YY! ~R?*[ ᠲn=!&-[H9/jzIޅN 6c&|%m`B|.E=:Oa]7TKX9]vw?\f3G," 91\`(΃EcM&;Hvo~:"i(`aޅ^:z%?K8"Vnp0&3н?8tN\C δG7we.!Vᇄ >jM;0@ x>Wy6m[*| L%F [j%C)K Q+,],{~4x(k\V۽Q$E> r[kf=hi=YPƍMl捲d_4mI_]AP?4"ptXU[Iqe }YӗJ5i}|s"VołU(8WuZjZ@p KIB+byV@!٩NSǑFW֓5-m 82'ީ) 'kĊSKcy% FO1*ܨ= t!+٘a9u68c'iUTԣTB R!0+qJCk{里B}fU8YP#+'W8A>%[b( D8 C-}I7#\ވf%O1mHD(ɻ\eg~X @X=HOd !p:/temk6,J'>M 9|b!oQTScu|H</a"@@7у\KFTb2#$Bw'm 2vP_8E5 );#APp" 2D*rF^P1|` /V#\PA8R4,{O+]@ yB e%Bd((|HNMh>  :U5#hbYJZ_ |rAY Q8O#%I| @

O]}aW!`ecS  u;iFc}JCOJ7 eơnlIU0@avDivԽ5F0p.yU2DtUF:A5,Eх7EXpV)lDXY]\$]k9]x m"L%('R[nHxRE?nOE$Ot͍* oj.0t[T F#{kaZ+ȯsyو bz>N uDH‡d%(V-;ڨbyaAYB9%ϭbY3.K`+6҂#OMѳ%K%%f-ܣmiZpr譃72<Лp;U]qې_ mTſ#3o J[|O }+{E9d۬'N"?Pg*|z6uiVQ*J ;!-niu^vuKI Q8Z"wc8J)0 MIS>8٦ CP^P;az y+TJ@ GQАU@~XuWHKY+Q{)˄BWQT| [%CHLJp6mg>r;f؉ʶsZ߽l[fMĠ5ݡ՚ E$-Q vJ@jz`VB\?ֵ*P_m 5!ՕXUi"nWU$kM|r7Q)4"B/n>y40&5@GC7p= &N,\}VyrQ|| %@e6ɜ$6Zv9uh4W4jdK!B-آ]*H".{#;#V'\b'X? |JtuI`Ϲ&XЪӐkDӚ$o`s 7\jjh-j FI#“r7G*T)H"$q$7Cq{M:2R֚^A M>$6C5ᡙgIE=lW V,OŐ=OqexA%aq<#.1taCfXD3hfp BḷӔd7E*j6E#V\2tV[e &[ʓ;=%}Ebڧ'̡fQ~ "]I5U&({^`ͼIEQPtU7SXbyxɕ7ن@Κhn 㺠>̈́ڂaazJ2.Ӌ8Imceo4@X's:h? 1~0K,JD'9x(7{P[}Xک<^̧>qV]0(:Ĉ6WH%wO?DɽWpa#t-qV\hr8QOҀ[f!aa{1G<57Ć]M V5RHI4 7}A\&dchcQ(s!9A|zs/ky^Z*aUPVa~얙BѼ;ʣĈHַE+{419?avJuL{S ϢK&%)SV8SoR=L SA:ZkADrzo2]+ٔXvaw/s ?+տK>M- ,/SȺi'Εzs&|LCԨ&xBzL:_cT> 0Sʗf$`l.YaWXg d␛#-my(c\/' iWBT c$/?a nRЈ g;1.i xڪ<o`1xHuᒜkw~UKuq0TہPc[>yMğߚwF$Bڕ_2F.X ㋰y^`R%x?Ry;yÊAɕ>BE|!odu C֨JY&j i?.4>V9, w~wzkh9sݖBh\aiđ%G%ڊ(N p8mq2V4UdԼJXuNzPpM.i_%b{[ӻڣ6mG D܈z)_M(ҫ$(OJb"Y󶍌á?Z^ccpu1j5~ƀ}+eW}%Qe…ɨr' j"$1 +!?nɺ0ƘT:]ηY+·BLiB1(8^fqGn^Vz/d}8TI7˞XP5%{J>P WV!uUľcr[z;O Y?W=k X v#K2 ]#,B /&Ot>LlT>059E=K /dx@_whs ݱ)PoXҹh0g_V@5؅ʇGcG7N/b/+CV\ ̉dW1F2_ه;*7o37h^7S sL! E@NK󤪊q|U+~\ɲU[K4KBPf>{#dJ! %0Fr@P8)Bc,bAd,}N1|LRj?(NoVf+{J!c.k l>> k29gj5\pnfYq\FĐҼ>$Q qז dשO GiL5}X擮!C%Y]C/9#Ftqe$f}|rԇEWH`SÇ-JFߪWUlis~Z޶RX<ϥ+V!5AǝI$x[i:Ǖf,SA1OP<'7Ht{oR -=O@9©!yYǀ\ ƿVPM7l|ςGA^T :Bs'}աf +E~RF uRmG=[ZC:B?D$rlv{:DŽԒ7THO+u/KCþ2`.?z&iV0rF QU>YȻm+.2c#MmՀo}( +!3CfLDM_a6b?Q¯T6e-SoGSoGe=v@HaǜXx}r -Yo/s.`>eB504'jQNzH% 3z^P~*I%2,Tc5GD3K6(2}_ t߶F"oRP Nin>Z9jsyF[T[mpPooh>3jyKMW5:ʖQSz'6Sֹu&g΅qũVbrYS9'>(:ڀKQ ?{c&L]JmcLg< gUaFf#3ilziDCMn`W-ZD:I0A,g:TP7d&d¤Jv6# NcάI)9hӛ(O?^zNq6RG˛&p|d\;Q~bu)71nUbDidֻ47tbUazl*Ba8g7udM'Ztt8úe*KIѷyY`1*GM^80s5Oeĝ-v׉N+cЋ-Yngh&p4ŅJ\*K^(!7PěurTA8۫-tK"Ado?T,R!V 3qEܴU8:/dhqs)P0jꦍ@j{H-TN)qHwf2$`ëvv5,n`|A tfO2B% GT5]g2RQ5-.21^vsJ"`0$H!6$mUh3} G0ʊkqEhm ;Y-&%UCC/,W?Dqd\qA5 V[ol+ܰڔ6xm/'"X_ \pm\=|ߵП|R_7ަYYl=N?f9G<} C|xkg0ssqtYq^xGN/>A jW!Ni@{BDqT=o  *lG#W[ t5* J:WVEP8t`b6h+~ pS\scq9ט`ȸ q45/ߪ7aQBnj[N|oT3Yz1kte0&0D݋?Z6Åa pvj7;_cVD~j/eDua| ǥ:Z4!Vvwp U.!}. M13M 0L3iߣI5!oUiL8 hsoP6eepS^cqhgsuN˨ѹťG_,} /- 3_mlc( gq˰oin%qC%W}p_N//dֆk#/cD Ieo_i35A {qt/0tG y39G2KT8 <|mnq>fOp&F2Q#`1_ ښ΃wM̜*gMq5|/1 tdt cMjsZ݉PZ|W[pvmnhhnDq)–UK}Q`C3vs@D_gmva7))uW7gwyX; ^I/ (l ʖ; hjkf<;|檖iʏ ;EGLUxpOV/s=nw8Ofgȳr}It0ٚx#Yx>KXN5}};`o&EmI 0U/9>ԕQל6bs8ς:2;iGXU^rڋq(=%\<dq-K&Ku,0ԓjU,eْ kԕlO]>`]?B RhSi0ۤ==ocH+v̡! C9_l%-YA8]vэЍKH3HnzveRw>ٺbXl/菫 v")B Ϳ=#TMحKbf;GP MA{uǗc(x7;|tO'х_I;`>&Ř: MJ2b^;i S9QKT'7+~Sޗ,yI磑e#©Ky{}/\hqo2 ?_0ŏ :=ܠ4h>k[ e#)U=$W;8$̞Z$+8Pw O;,B ,xz6'|P,TƷ+ N>1( @9ߥ^@yTLy,Uęt؆5DS (_oKTF=;J 6R8LEF lc}4;Hr3;PJy }*EUu$2{KRSq"CaiR5z+g7YG0)CR,,wIN9$Ia7Kj.BߕJenB )lS)[xP u|ڂ9ɕM A )`|=^:X糌8Ȭj`0~Cfށj.eZ79aY{Q1A{UNS G& -߳ ILRb3(̝J5qk?ѫo MX}ptx",'D_03OBgl9)HY IxK*1Ƴ !y!3I?O, atQ Y`B>]AHC5wrR4s>= Tb4Q$CE`7(t'wUYv0j{,/7A4b?BOFi9ގ3iض?#ܶpťBV5F] ]\tAX5ႀ09W1x}D-p;{ʑd{*Cs~T'j.22/$xMr?zEAB%A<.iRm8g EdHa| / y^1иYz:TCK(|n6ƶG02B{Ez$""H& :=L0߿_ x)TB=3[~sMʰD~!XnXSMy|fV#JC9 #mx63<O3F}X9ܞ=wFo,=!0O}@Tb1- "FI?Lc+Ւb- DJB-e=cƯ=RA0GUHc~Ό)ȼ>.j9 K>8;'Edݿ TQ\46+*s2]EoK+ <͖"_۾%)\FEͅ;`lQLENt" )&bdAqxI\`Zt^qDՉ~h=% _xa 9 W e'TwDc1!P~uZW?pűO>O "_φ8f~>m!ÙB†Ibh҃a?Q(BUijGak޴3)QE.zIOOiZX2'|HwM_H+Q_H{wbCAJ+c(`bfȺ0C A +JkD8WT!}j L;Gg؀A8P3*lmjNF4SRE? [zO 厇 mc1^TqrMrԷ~#&reGD560+j]F&qGӲ jW4W36F3 h%Wl!7vSôMܚpC_F䅸!y{sA/[ :jZA7 c ,DQ;9}gKGp@S:Z@4lRWh, M.UCV;&^?Ftp.,Ժv5zuؠDPT,iOб|l<ՀqzxyT|F/)G]IitE+j(z "uQL5z 6L>5 ~6Ḭ 1~fkCL?[ÄSa'x->l>C[VL?8n{<{woV?BV*EUa-JLFBX-\SLFx^a "ukv3ϣ*ƴ  < }M7szork`RL~ViΟ,,8D*bB<ԁyVK[Eceb[ŎmZ| ?S3*{KT| %#L?+2(SۨdPNH_tUlR5IèI~|);Y'f*K4U$Cɣ8`^,h&f^pVaj$/o_^R_Ahhk[Io HJSj͂6PuMlRyxh =uR}!?TW{33Sfj;YۯJژ2m<}i 2o:&Z*C)[sq?\P/*Ek&Uw`C[e䱕kaY0aA5m.FS@fGe=hv]Fb1+e=?/+t.*'_ϹjĵB=_FW+~XD2ѝ+:CGB|M?zK&F?.ؗ HכɹSն_QU_Жx0l\1ʡDΕQ<eѰXk_! b]a7s0VM~M}_`؀+̓U4m줾v\wk_,{,_%b=  ͎C!qO|5q'4-"A]-o&xYrp| `s\ y[˲ia UsVz*H_}&|*%me>*R/V^e-$Oۏz[L(`qr )!?MvR{;pޓywפ-q_f=+oUSPy.)wGmh&; $ [M)oԣ |Yღ}pB }Gۨ'2 ?r ˆ($%ߑ!s}z~Q{ɑP\:q |Y($K0qT-'ùua"8.d_6 6NN0-*M!"juL&g7[Щa|UgVܘ yNER1!'c[,0͎9W#/8]vhƝH\א}HY1k[I"u) R"ײد.$(=P;(W%c!dbE =L96OC9Nʖw}T44&-ў1KZ61J GzMksXTlAò#*LIXT}87[vowiGəEdxltMZ[\WXf't5d˹SNU?7$>=<P¡\+jΏ}G mMöʢ(䗢L̛ &V;e=!@T:j}yPc&ѢW^}_,3ebuֻܓ %?;ݢw<'T&gJ*28AҜ5pzzK>f3,$5{`uF>W*Q_`:a;hpjIEk ]g8󈆥̞|+kHۅGذ0qGh{hoj=%`yf*NIe,P?㡇w,˺D79rXhK[Vh- gSaMoo yMxσC9"<>^*I4!94\3H}3g3 :詂dxH\T˩#3}*.oܒ YX4jsk>*JdrU%#͂7_ץs4iK_930=13}/ b#PK'V7>jaf_{tON ]GN;ATpN2eHU j6n:TV7E9 %T?# -G3PC+s .`4gr5n9?x֯DB?4*8gУ+2y&Z~nABE|Dey+:G?h?#Nm`9-?CʤJ}aMi ~ O9ƻ?#{ѓ*clkӁ'"[I^10YH -^Z<|(TtfVf?]ʏÎtJQEmNБA9FSx Fnv4{<[tafJr,[">Ux>f( Dж|4cuY3ۘ5>zdmr,kgh2XTq3B`nB\X2b;ZyѴc1w p7sbό g1:[ }_Zu 9.%ϊI:ş[7LܼW╤CL}/F)n$L¡fF.ctm7r~)W7~w5x67`ٛd j*%+#qM$%+Ct_?Ds J}RVSɅwR B%_YJ˕T3Ey9$T%J;# EdCvT&-KW43*>/S5A*\`^qQph֝|hh-թ3 #=ԓr4*&waOX Xx}x%Q ]|<1֛|1e L-69R4MD{oUx[̨0pű7 <zEKh$R\r씣0NßCEb3P|+l٢Os+U|5ЏdYSi2ᤣ\tA~q?cjW Ӓޞ`NV'h*UvD8^AqWYYAJJϻOֽ%r߁gn07(9X\RܵQ-V Cd/ n(8~2c%Nfho\MmN:!`|({$0+" |+dARJGc8Gwh;LïyҁUjrt8P=O oZ@6,ѓ7 .,d}ԊO#'NO; E $ϒeXIϬu2c*wm.gF <`oWԲ'xg1$ĵwUSa5FR`kiy(4vI~X<~ѹEYKrjP=^/d]m۪B~lHџJ;r{@( kLD "AOѓ$c'U#7$_mz!rxKmbgǣsEF#Sh !rWt2Bўu;f9)o8+@850J* zs3UiyJv ,%姺T 뒗4 -%\dJthIqņҞo $v4C+Pta[Qe9J!E3ج'՝yGi'#Z6FHm$pj䪞K{TgaW:tٻoΥ~@laZ&g .'-Ncn_ci;HϗObJ||}|KZ=m7y峵rX(F]&p,"~z¦Jhc9|8 OnS[aG\)@݄?v@*a3`|.bi{A򬆾퍜2+<ڷhg9sq;ʀ\&FIQ#&,)*EWCJkZ5g:mZd%J"=#oC7wC#6c05E[yv+1K:qBwzp9**9(>jduAWSUgҵa-39_M>I 3oNXFI @Lz{p!!T/PջZ @嵧ic"bԓ-,%sRȣpCq˛(:Өl)7 ڶJ/ &K$hsN d)gH~j|5JG5\*ۘ:@ډۯҥqkGMywėí!fX嫕,@5IQv.w7ӧ BxzN+0ũ!G9ftZŏ`-_}cj)YMҝFl0CKD{?YrQ<r,T;TJnvU3bQ-"J]O[XMkjƪ=|a9Fd Ne3? 7 _[) dNN62D^jp2F̼̝&aaaGWv\ZJ0(-sTs¤J5D{ژ? lVm=Id]2oRBSxq 藲3I8BetNQ&f!q.)dM'Pdit i)y=(&erT@R?K\H͔GppNf \-TW}ͥu,kB'4gc5CJydJ|t[K)uZetLJimo#rPkhifYtd&^#UYcYϞdH"lN98I\\̑ۀEJ).TzHzn^zSXxw'×q(!^`4 o]FFVBu(#RQKDA:3<vkrzZü$=D7 󝴤\mz(H 9pvyAň\-]Qt8'T= d+&&oo)n3F'=B%tA"@oiWQ8eeupQTlgE3L$wzttJV̶z&t?B)ޤҖW/fNf\9hHRsE9iK|ǂẑn->wN<`/S? 2I(hSA="eμɹ8 M]\9$DW?o1yXRey@kf9w vQ s}*| {XM#$kV_|ô'wuL9)>Pr,qQr r}N^[Tם57z囏߃S=z=t^{HQSMMBL&#JT?9H1yP4:ն#') N*A=!T|dP q_*9@.]"fVOjT4,Ξ4*<y+R:u6aA=N9ю7a&Rr[)^P0u5nrgs'Gx)7 w%urv{d%q>~qb'oqܪC)w;u4y Sw7u(1XH;f9f~5j *Dv~C=5vzZ!ˏozxI)w jiW#WU݂P8;P6-".b ̚Le'/<5>OE3fdrv(RBJh:ݻK 7 5·w+eilShPVV5rS4zOrQ1-uuӋtP-78]@9쎲I- e֙) W[|t`דJ^O!lI,R̲ 1~]Qzt135{1J[/A$ӃnhTImVgxh@d]l "Z ,UN6Umu,TZg'zο !$,͆6c*H˜Z'4+)Rkr49nDSt4[ړφ +0y +eS >j rгbų׻e̷UV 0FF*:''Sp*Ze1O33O`i&pQ ay,Z來F3m9q6%MXjҼCzM^nǩ7ҽ%CLBi F}VZ'y?ӊ<4|Qe'Ҍf%5IF̴:хR"BAB;avԦ=qE_H?bnsI'B?Sa91Bٟ:ar<FS5c%IO>0J;$ȫ\g.fgЯG2wy6fnhDŎ3֬-'Ոg#jޫ5gP׮Xfz#c8h9>f`=ؓT&Nc%4vZ%LCf?.H z טMEcӏA~MNV?xq?]JCrFqi;1wԮY8(L͒&mMȎ&8gռ3<ɚ-ohCd*5,ٺ'(̛'Xy8d0BrCNE\ + ohJ3%ʃ~+I8,b_>Kps6O]6a.[C՘!xLO:ޕ_;q*[t"L=L2\\=J.y~e@)s{Y$R}"CvEczWqm dbvᢍx^8^FP #O'B i ;L7o>Lf-E^̈ot5-qaYx1bSc=/:p5gkK҅qQP,d'ɑu_c9'T`gyft4?LS#v4Y2Iļ@&dnӫ{.LJL՚BP5}l ( >S";B4MQ}GP # E#"$?rO8Wr`-E|dM 58Nj~/fR|f4b2y M,/.U7`R4ֹNjQ;_TbM9wֻ-F]Q<O aO(û>4^*֓Cr&$f~lLgH.247z#fyJwcR+!~؃ `$o&{.5[-/o|^O5_w[&FSo &!Rr#ݦ.ǛFQ2[)}01/{ CsdA<:{/m Gςjר"՚~PzV罉8J+e+| ğ JбsR⹶[7R>8h9*_#FfCgJ]ORjlQi(uV*J^Vm8w>,@^)Gaa@6%AAVOQDh*'2 'gt35:&a出LZi2h*xA&`E}ĕKb^`Cb!3HmLo: ءbԡ3M_QB h^q]W-ʴI*?v1bXF!X?@b;Xn F1 &}=[zo{ϫkQc (G c9)`Kz c#'.ǟ3'_8-nlE6:v%[ϔi\Rn-!*,jWK٫x"*_s875NqZ("ݥ 5yE^\HLdyqW]n^XneOdt!!܋W K2E;`|'Z©h9D~㠧f~VV#x3=d@xþcqMbxdb_ՅMH ] V fb!VǨI `AZ4Zn_ׂ= lEZ)U 9*OhC?_vhO'8''san@'ھ]\8|Fl󸚈䘹q45[tC+z -u {kiq~Z[Z3A)04c+Ob *yRS qnZ~ݜ=@xW^M)zTRS\ȋCqJ^Yz(Ìjiqab¡8{)̘1 ysm ֠kȂ{&Ac/C/oe}W;<)R2FEJ%Lb`~R+mg.+]-Jޥ "Fy5g?m pL'h0H!!N*y|De,6M` U*]~qÌ;#="N@C&)JTJ=-ƒ*LSfrA!L^"@-ٷSLζ8nU]~'y^<;s)5L5Fǂ2+KaA| GrA -SP_f In%/ T2`3bj>}nJq>IKŐYWb#ǪȑtU>/'ymzm}2Xm-DbK56$k3 /ݫVllO^CՊ=+/E*mT%E}%9;ft$d WFg_r[p_P s=Xrr.16cT{ï|&t`ɗ+vzf= a_9?d6g 8Qv2sC~..&u*o1/pr?du 5τjGA AW3(*I5&ԻI3#Ge'iO")mq0)C' #~z?ccOv4;ۙox'%,YgC(%|xxۖrhLkiY(mb̍TFPʤ#j`s7+oGg}+m.JN(5r ˀ-hRq<)G~s!UQZ+*H \\n(X+Mג7#wy?7.yE̅jy»D(2LbJOeބ#,dS2f 9fԥ)$HjcmO).lOʫsf~^wmz,]9ɜelOz" و@Q0ȯKL΄˗m+2NHb\NnZNa@)H${"&;&b"U9 [S`C"q~!ˣ/ ;aP}Ÿ7I͢nŸ{ӯڅ+; (՝&O'".';[}!k5TJ|:+qЗ(UBi4q_$NO I*9Ko.;219Z2 נqT*b{v&9T'>'7B27aǢ\ \ڈS@Jm; ?/@'UĻ0Y*F YxֳftW} cI9ő_Ɇ*|G(.4, z`곔X+{;jCیJ>Iڪ8w<bԻ$S[@rnVǽ9j5yY>dT '}}J~ݹrLyF&==qcXZ8y1nY l&.s]P}rY=sZLzR]! 1>  u;/sU.b\Vy1Ip^; ErO5;/# qݳ X0Mzfqzֈj1 ;ռ*9$Cw%` A01ZBf= |vi2Y Ct5qڞdY[WPCwiH]^E`F. /Wwyj0P,N@gɯS? osR$j: s@EICC&k%m̐5D"")ى&;x'I(Bۈ1w)̱)@ՏF7_0!yp[ƣA0 aXc\G6ғC\L9P-w;N>@lyhKnRB>p#w?0՞LO͗%q?ӰpDS3's#J5 }[ ޢH:k<9YORu8\>8RO+i\AB"d|޹Coy@羨 uSnd%j]~nz+Rri6>f7'_zMԸtƜ>Ea#)s<'(>u9Yedې0ܤZAmYrr1$`խ /jLߣ&4 škN0R"q[Q{J6%rQ<0m ngA"Bc>Lg;ͭaT~y!\gJ;ʔa×FXSIƪ@Nmm=;i*1{<8ipdP*bɥ_H>s_`8[8W EE)MB5?ѧw<~Sh:[u1žVjG #EЇ> GO|͘㻤 5$qXy,* _@~}P$LWECUg3Ғim8Ic$Y^$+1sw]NN6c6y¹y~cA\hLs (M[\pd D볳i.akj@E=0M844E_BZKKVǩqݔy~oV/J֩83WF*b_zut |x'K~%3),SMm}pƹ=@+qPw  a'ҕ(o+ՊpmyŘ7BD1շ&a/s)*rn/X4cS9ûA.0>Hҗ1Tٟȟ(1[WX?bp!oAd+(QC"RG? ~*]ػZ;@@_kF꺰w?1sE`,ywVUU M$p6kACH 3XP1θg6cbQύp Czʚ_ 7ܤ (]PjaB$s$Ja,/D0MɤJ-@4{vSP<+8K+Eͦ΀ݐ~igĆIΗFclV &h?lo U$\BA ܱjvbΊQ|gx&&%`~=Ļ epEaᡮ?,t+=>C 8h;L[dYEq [~fw"]fWD 4TlN1P0gJeh`GsVjZ Fa-L L#7Lq!f~ aaSMa&4: |?Eŷ3\DXs"&oҴI /v*gtddwpc06<嚺GRѵ3{}SE l>#qEWHsѴ0R |9h^F*-҇?HU νޣC8bO * ܑt&M蓺 >1Ofix䂆' Ss7ł ˯f?LWU\;+Y}{R{^Ѐr91_ h-s7E3UNQ ~USژUў7d#[T6mrb |`H\G1 * yx(^< VoJdF A#sO!R`s\94EcI!RNqGfe: l,B0OF=s44ADHNN<]vBEf /[p)0Kk4fN n ZUM $Q!t T5q">Ǩ(%$)* U1mw[ iYGP oŰ:#[ny=ϬV߳~tEAzBE֙9P WpG< 2danLBrՉW>ovZJln|x@ܫ{Tpy\ % vC̳#GAL'xqq$l_̨a ΋֦^jN'8hvvwB>FZ?;٩gl|ip5 47LPB߰\9 #Ŕp/{`5$)䜻'Xb@Nv49 dڅ<^v4ier`^aNbuU"pA$!+ 0]q&1pM_9y0u`ihK5>>ha5[qTq7{dvh͟hB5&8Z~蠴 qxLj ?:!E]J0jlpZ3/B%3y#[q>Vג,0m-Ϡ[B\ؔ PN AӇX v 95Cyiv;dF~f2]N0f8WT}ҽO҈f|K'8aK'xb'S{NqjZȻ#'cdJ;7Mr8DNDI'fcoҦ3 Ef\Ø LS x oxܯ)Cd` n&v, ˾fjnFC,<Z_{6TTNui'zP; F̟Sl7%wMwദT0h_'9)=Y>+{+VOm>yi.!.8&Ĕ#]P9x~1Ԯ_d'8<!c%v!}kj.;Y`'tU|G?FL03004YQCϓ?BnK,'ʃN'ߤAq#A,@ YFz9uW%#?YCi4?} _4~m5YOILO>op|f%EI~[:OQq&e@.\DX ]9\*k&ws$vm ֔8-4(EӜ 0|psmdht~ F"hygU oKaVi~3$;mu,3ҊOUXknw;uSbՉikϴTe7}PCRNfKAaIJ\Ӎ3K UJE,[R+(ôoY;L(1빡ʯ5[ݡWOS0 D@¶d_8MD1?)byChĵ FyLFL5C9iLR,e XijhV[y{IHſB R@na,`TO0-M!{)6{5ŲOːe:\*H([X v {17},9bJfcoԫ&JQ`{f UVĖ~Bq Zy` ^+E6V3P-K߈o-]pm Dp!!<O#)(&$ 1^ 21uxD:srጭl^ *=*pP=B)= ]d잟c7 Q=Ͻؐ.0-4r}<BJ]7\#^59*EԒFE7RO>gT1 C7}ehnԇzIVk=iS*ٗ+AXgZC:5*Lkz {_DR?1JHw?͔q7oGCm@D\,EŽ8Ӣ.Bi *n0iS)VS$ Ko2Eʉ`I)pS;y>%i^ iRfqZs%t +Z_4 sة~; RZk:L=)Ե]ˬ+[ ݢZ|_+N5K;+*& wڏÔ y][T{*cP;#}˘쌅[' !8O+&3!e{QsT+tkB{r!LtX[: qT)JIG/yBy0iT bK}f\&X:sTTs$s/CԆIيQ#f:>M)1}9Ja] g%wAN*>n|P~8M6.ye6u x_Pt7| 3s><ޢ%FR+pe-1Tw&!>k PWk_B Ä ^ٚm*kY /Y|Jw!G҃e|]*R"Ovӥ4̕WOȓb 0_fHSXnbYK)~dR$[ ֦ b ۦe1ic#h.nZnčMw#Iǡz`hUj` $uEf@HIlQ#_E\iDZ(=V2tm/6c{LEFwtzN5ݸ <8P8+"0cEH7.cNJe񬲖8%!hFo!HquUbVVm$q}! :G3 ɰݧ4oeYYKxTQh, [ϔIb&auL?\)kVSDWJrpޥs9tFGOìefXyXF&Fnve-71s%ҳ Cy>Φ<xg-T0qK O.`VNi=ZhQu|׿6P}A 0qѹDkǸ~2ETӟ5ɅhÍ-O 0K9]C?bgJ=c@k;;PSSF3CVi)6Iv TԬS=Y*BLk_VsxBي G@uz0W[y.И@M>GJI"RV0#^NRǰKnXH)y@M0YL&bKo!$uJ ߧذJjQ@p^ +jQ[A *bǶkD*e*]\aR yc/(koM )uJ2LI&1g)Pk/:.[07Ct=ǦvDjJa8"6'FrMHJ$uR&c %G.`JT~a _]B/B$׻dd  C UWY*-HKvIG)Vr/3V]s8e ,qtBs4yIMliPY W ]p?TmӦMԜ)rŬajeBcOK,x!!ɯinc~HC𙃜c -* !"qC)26ax]:td8V*qW6CP-A-6~Ck],MM33`S\`N7u"{ c0./bCFW05LqHտFUF-H'ǽ AE>N{-ved7iB3rCQ&ޮxIFd@e%oJH)6f.ؾ MB%cnHRj*~Z@}8-ݫ Oqx%n6H.SP.4UA#9DX/ 6D;r*1m[[S_K›zbyb,' @JpS06˘OĩNA<)+-X2:1/MdT k'7ȔvIEx쓂?A75Rj )T|LC;9'ZÑ<"hX_drPwݷ G8IS*>EH;X!"oz„Els 籷W S1{jrVhdPىNoPL)J E!蹤1AGu< %TP=W~ Y#MU+VӔ^dI ꟯8^\F?II/ ?eLӄnJ";׳k0UmRyOH%Iݮis3[=CV@s T [Tn$Pl>u(On:SE˳GݱO#h)ٶna~N@qZE2ªӜs8rc&Iܽ{+auɹ2SŻ7^2r*Ra&H>Hо}UB:Dqy2[ч!tCRK"a;Kcug>-[Q`ģ[pك, a4_lp`lIȨVj$` VOӍ@w|vb aO\ $s ANv]q>vur|9Rjqh.;r9&IháՏW wq=C9Z؇WO)v>/e N tT K 'at j}o p*#pכ6)WŬNح5>P6aƤ 򴁃vJA9-xqTEP1ҘJc0HT'Mel<\St)Ec<.;Y"V(Ϋ>yg҄I>k>%}iM:Ym S<)J +_fۃ>kcB4n}"sJ70Ec A6?ZRf.$]&,1[0yao9>S@Ƭ5SFD$?y?FpAL*Izt*0q}^4

8@z>yyB _GLo[Od/}8{3y^\N>#wőCDapE*{F-#a9{ ŷ}S CœٮU|2e}HR؏`Yu5R8oΫtGHF _!tAQXH&!~O4ߺ;zu'rIz5qr)JgS f.CԾpaTZx !x^/.Yf/(t:.s7!(}nдGsun݆`{~Va<0ֲR,Kիz 7#Ѱt|9IG%fnU={X=0\۵]88M}Vjdž6 O/U>28m(fbo;w;I}C|sx*v"n3i8>K)5tE.44t!L ã\zYowp+S"@xxO+V vʄzl7bi>m:%'{lځ+6p="d @>Tv',ZQ#XqZӊ?Isۭm'4~7ZSxa:-P>['g/1 C5D0>ń/Xkq:&jC3EAOQ5wmD .%fQ6zA Îgҕp~^A5j3-0XNkH p}Uv44M,DIsJ;|nऑ^3Vca6%WSfcPǦK[ :X6a%i}iT{+EOefy Qӥ?l D;,4:F2"t>-kSj(y#=LM 2# ߬YBw.STi]Iqn'6?3e=I/)k0x1ij|'H7(#qlL#&`u\x8MSW44L;R< J5C,TϷa,dz*W:W0yMgB(=N @7z+ T 8z#0GT0<7P+E6l~pC9W:nqu3h!WY4/|7w&abdYFl6dQhxۗACH8\$yͿg_\1W6Pd(I5 |X!a 1`c4M}e`ᢅQMgt 9NT,Jᅙf (BkbﲜU/7U(hJQ4c*S85\Gx˛$&D,{~0상ZPB)2B~;6gvr4Ϝ*,̂SbAoS%mѕdpX3<,^P8\y#=Ɣ{<{{LPSXy'ՈIy<&@1ײHOC"*)kdP_ȍFۇ5{5*Y>1VNj~7!ؼAx1`8ZKRA&kRmOh= TM ۪Ù^6E0@)_tNM$6 p}R'~T tO:fR) ldjɹ-@{Op薳tl] 5OsHm=(8ZRp }>&rha5dI~6 χw,% Z %efзPfYQw!bBd0͊Jbd }W ?S] 4ău4|hʍDS~$!:P3bk.4hii05N蟨OB?ܙsDoaZde%_dwޚ&&BIIO*q9Kg-Ѓ+Hz[,وqnJ,i[_x?""*❃B'^TJk̴bb㉿HIs`Q1w'v3! ":X]FTPYx6f Qd'.tÅ-~}i@~t؟ ǵ>E)67@D bla39GKʝWѕ5s^qz5㪓0>*_cץ"'@ߢEB,Dgo^ q0xΦ$z^Ԟdک'?LLajI/H_zY(S>|4-J΄R M=I±0G3T|CD5 (䴉6|!ؠ47rр*f3׊&ϯk!'#"GD hHEs)8G]&s޾= =Su*F4Z^/ߧZTp-E5iBcod yW,yE;ĥFijQê~Z ٷ[|N+ߟmT.bTJT=SHb؋;M1Ri`yL2r37GO 7HK2%w9 Z(=wodEl;W ٱP 9w\eN'fY^S`f!wG)@TVm*)z™Sϳ&T r捍5)6V k-W,jviz?a/ѫx}|X՝gHj`.Ob*#;Mt6)L=ޱWE% c2nPG/TnsE]LړCQF˘X;CŌ'PS=%ѳl eη\H\cU\쑗! |?4UdJq%Qzԇؾ`-+vJ0.AіK*y?Ҁko^\8d)qف[sAj$D>uIS: KWbhf8+f-L> ULE%})6ލH!%Cȅ;>2pB.V 5z䤉w ,7D1YU VA>~3\8\Ҵ |4Kjwb\B!0aiVH!#Z…"1 ł,4I21lm„ 6p8tPyU> (f_ μŔ#<:/%Q+PIeJ,lm)5b&L]tɅ6q[7f+*py_+]0ik CMj0DJ|Dc(AJ)ל7ڡm * åp^WTx079h.|ў!.>$ʩ>`dөs f%@Nɧ iR(}~T!Jװyb9uAyR.|վB{XR+;N2:PmKq:Oy߻sgOic@8vEנK۠̕a>\B\x|CFzNN 9VeQ't:^a}AY`J [5AVtuk;qB&J:E›~5'(_7,xd[j⸤%X$}Ub r5Qg [7-[^ oA2VS/y|@fiJ|->y3|=p&? F_9VhCO*{㱉pŒU>;+nL|z AhN8I\=6/*.y/Boj[8Q76R[8'fk?" GfυߓG#չNvbWSSL^R+_,w GM="hM" PʝEῌO`:}ːdnN@,7/=5aVt| brO4t#4Xtynj/*0d? 5(ކ[^Ÿ-n͟ȹRyEU36C{\-F%A) c虮* w W^Pw Y&A~h<k {ʫ&%䨄5smJb3pOV9a6;ClY=w+0g07RSۣ dU![} q@` 3I]{:G>w*MDϏ#&UF=.@9}qPȡ7oWvbs*Cw!spLV5|LUUx[;Cv$"EDwW #>a=CD5 S#WaT|Q !)Y-y}\嵨D_b Q]&`̋sȉPӬꖰDߤZz1Э~ __X[ V;~c1yaP# !shGeRkrVRX lԋ=9]|jF,S}mV`iB~B){DtNMQǐI a--nvKW^e*w }749{iaP&k[J)JbLڕFDZX.l):kC<޴5wY}EFWw97 5v!N-D͓єCIP4mb)w#Ƌ44rhؗP)2OO{z [W#dh P K9mOpt>ڽiYvp'-Sn%RR[; yfw%D̕T|ʜ֍8b=OW&OpA`f|%RQEWtI A?F)90?.Ày4VjZH-`}Ӻ& J>C$"0g]Y7ff KFůD&>P1SB,S)sF_Q-*۷n+g1N <+ݫV-* yURm"J6FEM8S>*-v{tYfKiK^P}7aŏG6F8 qA}yO7E7p0[5%2`kQX%BJE0 -󑉓[=FaV:2ӕiɄK scmD&/H)>{ Empo^Q$yۖ7q)0yRȬ@mƉ]9pog ԼD| ͞ߖhLf, h ǨywƼ> ֜#s |JߧIVr"'Lma iI0 (Y]Q'gy(Tln6uvo B~*eJIpb"o21: k@+rVmݗF_v@%'\2]-?W)*$T:2M>+;v<] D2- i[IUr)_?UWmn絊7ߘR sgOOޖ_ :rZlM&u0wN'VT}gEq|GO4$9]\x[\|Lo* JVaěy<bi)@5RlqeySkuftg=+bu', I_4 M#ҟX+jKhS^V/I]8U0_/:F 4;/!Z\UZi ÛqK6PkGSjW]Y83s٤ZeD_(F*w(9)j(ڕ`PW3\}ji쪚L^a'_޲SOq'E'+tŕxvnNb´e 1?pg 'F+ֈ~Y#>S}X>@+Cs_ @Y*@[7{> S^:&)svL6D';lU۟E!bDV_2ڱ:ۆNؔi:xG7LhG3! Iu2i<%YoAT=Yf9<|Mj~6j16"zV^%uxWC]#D9@׈,_hʜ^夻=UHL L/R!̆p0#.)mx~Reۍ~niIYʵ+྘ W+v0}(xԠW+E vF^e/c-S7ό;dJTi ՝AjDz&S8׏te$dͽH0z0Y]%6qN+^|P?Lhz*j |PJEAȍ\(nfq٨pMnńv52NI.V9V#sp FhC&U.ZW7B479S>/U9i؅IAKG'O^%C+yZsJXG\Jؘ(ORV7U.yqc#߯ GAԶso +-KmmpV0Ѩ;F}F>FbL(*}SG@vTYHD, ?9\u/,R4̹]xв:)-HN%LW!s1{N.@4Y9bAmH?J*E*CP5rsYe31Gom{A%]JtGO1ǖ%(.s8p+[Vc&&:c"2sZ19ɰel0;LRw>qhhD ϳ[ S~ 4PED?vb5.NF|"[AMoʯ {a o}Y,xU`Z\F6r2 b :&1]b%YV}FM1(=r41fwڎk]#=MNKeJH/#y䇐x(pNWܞ֧Dg#LCٟ[v"^Cm&]DS[NO1+u+㩚PJ`[XS_9֓ϹqG4X`tu"ě_&LL9rjodE,xw+y}_~e''_ts+څ}AR ŧN8(&gpwΰRD&la5 Vr3]2&c7:N\AhC,cI3AzȠL{y ˄2=IpȈоLwNp,(}E7brrH> ?fBާZCq!i\j O Rؖaƕømhu7ˊf'R{dKlʬ%]*ğVVM$`H\ﳱ\Z]|Ga0pjHs^+O0cِuEj7*TdE[WPP\m<%'wk )Akwg8L9D|_Ӕ1w: m ])AA0 uHlX2ⷔƕj'GpL9Đg ZН+v/+N=V[R!!:|Gj0 ɬv+c`]ܸ#Ɓm~LGFR9{*nf)[U|o I#eg%%<ǹi&957H^nl]$m:[a-f*B}#9f%*VpzJѐP̈́_h^9q.5p(yώ3jr-dl\4u*7x9j.MXޕ8# 0m9Vc֥,5J֕eXY,Pt%i*I׸'3e$Qq7*.Q.vLf>^d?wXc1.K}8@JCJ0PA' JPՍֲܑwR5T'RQiȭܩ4Ȕ%=1uorzZz߶ MzMi (osWxӌ~ 8g*|N&O8Z47:Qf0Lh1>ծOH.O/DW0A =&%b%e3=w@R# GΤ$d`Rd`5̡<:B m楆+;̘A{#}&M%|J}su(HXM CꬕLL=gTW?"|UtT.K H Q<7J➞'yu3y8:ԙ\P4zr`ք{n2۾r/0Ryh~=Pb©5;9pz)} lџ@9-~3=I`DaIqGm5Upqg*"fYE. OJsNq O?OQc4H}c=OoQV$01r#c8N*)[Dzcgpgyl[#dl834)ޠ0Ӛ#l\:y ;' ЎNzzS>׼~K.T6m%W2Ev C憁ݖ[FY"''n=-̌f&ucy^EJpmi=lﵘ{S8gh¬IO!ԢΓLJHJz;E 8_7tۆkx;tdDB2 T) c/KF㘸*q#;Gq5XC+2ħv4ѐ܋J9@'?iaR@oпgURQ49u)Qu, /Or~Q:hiD<rIna]/iIvS데tc\:á{nCh3KϩeDӎo;+;'N7OEc 7Io;+9Kn2;RGji%*d6ݭsfҗIϷQOBwvz{JsXO"Li.PKSm!(J] P7)>)s*ex߷?S1S2L?Ĕ9VLd4v)2n{>j90[fsDƇI0f"7q QL$wLJ)V!2S06N٣4 V# NFu{JMh_m=ϽQPNL}tTRz@hbRL78u6g#<Νaf%LWEOOj,nCM+ʨyBy-;Bb#;IK̐#  >1exba~7AQUǡuQ^MoJӕ1֖Rw*#8* 6u9䮕k•@Y 8[Ae/旹7)б@<ً RpJb )C#tQG踆Qh!i6?#gfᆰ $ h(oh5gb9,8]T6}dpR:~ffh#Hk2WICt`;)9ymi54-L^kw/=)?87Rq?W> Ih{T4{.]ifH7\Pg3"YE[Ok<ٕMrvdzSЕEgܩ_]KlM1T:Y3 Q@# ?P(N1ky4@?QgO>Mޜ@ڹ3Jٞq^oٻ=!.]Y4v}3Ee~$ n6;#P OZ,@G<2v&);oQ[`[R?ZZgeʳn6^ʩgȣ.Ծʫ?=6ɮMNkOerYkBgNŐUGC3s&l[~Cm?մf[Zw5?yg@CVM~܉_8b:vd-*k̥0-y!ZnC۔Тk3Wբ8# d4`ykx61]S21>PJՎ]ysrqɰror iV`2{_U;Z˃yB, NJª3PUI!:Ӥ|GSJ)%]3_XՏ !vbyĮGm(e0K@!BB$Lk$A)zZm!9 _Z*a {wHV[L d_:a_$htZ cP]^׆w7 z'v:ճHNj#tWnZnMJf%Mڝf!ܻ#@|K8^D@.DEȮ_EFSuM5yYRB|,bpjBqӕxyur&NJ,2F{ ~J^/N`Bg~4"X_;`XM!PdTk"Ab&)|{x#n,Eֆ#f&& ǴLdAD\Gр !W`XmB8-i+ZXo.κ^zL' ʀD5{L}˒5%`}[EG ы7k,4 ϋSEhxxOrIA:5/МR|=*YS^tk!5R+3  4YB씎{JdAW^ZD'lQ* ԮnR)uT[v`#0>a˕ K?fm ,G,1?z#ެxϋS3vYY~ųs^s$sɘYD?iox{d^FAMMkO ZMu#dS*gd,,Ph 餧ua~FG3m""_,erWɣф),UO9{^jh`(NAr]/\"&(o܊yz=#yVX}bh# u)ܱBW,rU .q׏#D2 A-{ 5DŨWf9BB4N Wdŋ:|HQb k\W Sw:GQ#dR<ǜd!:tjoeW$'w ֐!ר;fQ*bwD]Whmz7Aщ~_]aCms;uИ9T)ak43!E5`PZ,i{RufeThpy:W]# 9C,Y &-ӂȮ a4:M v~ 'h5Uj>gY7k}YQja {$N&jǵVn'hmlVĖy@8ARtQ:\('@)t┵Y*2NeߣҖGdI)lg;r%xR1pqUܬZoAD"O|b9\H]P66~M0{~BcקH]VD]fa;pc Vö93 sq?Y< yԹ#mM*)Uy8!S@+5M'zw Z{č3!wagtᚖgrKgSaEډE0HHs0,cT\` g b%C ȧMLG-ِzt(x(i'P{Th4Ug_R #c?*qޓ\0\[@ۨb20O !ً8X5Byۜy\_\c JASOpѲ4,!)Jk&>Œ. {]>tZgœfڹ 7;XLTl8iy \a  pZوU%it)!/LqOƀu@&%"ǬsdRݢQ0:Ҙrd'zw,J$ :>@6R0r WaW?y_0-nV j\/Q%D{/-LQ#Idu>zl @;W *ewA݅~rZ@(F[>}mmBq/=4rN#&-J:aֈ#B~L?`oVBcUΙ."-4ꖛٔcʖeBe8HlćىY D ZRW[A}I)A^1ņe wV?BSt|Ie}^JV-ŸT-ט(ϳgv^g3'!jm\PZ?(h*UgV{t'CWъdLoW>Q-eHtRݢCP"f+%\7p-;q_X٧XJL'},N]1nPuzY\?4&i}6k56rWOkT”ho}1r<9TM'mT5jóhc9,Z6wERm0Qb iȕcM?SrOƒ6)CIa.o\9lJGB5OB}HJ@ed|=-H'76)>]A]?.f]f o/F#n1BGPA<E:;O< tXF 1XIm 'PjW.q<7b㎠_V!WR-!Qz&!)Z?Gpx FQVGh$qveAįc& =X"f<>>G)vM )ꟙ)hRf B+fbޅݐ=HЈ={NI{FK~|6ڛ9\Q{T{[\E!sO V*zB5OeLo"S)Dѭ:84>Sݚ _q{ ӏRrt4hXFŢw3,'NPPi zϼMP1i$TCFj}~H+b"0R4ib#LpZJO3ACTX8:UjjgT7212ӷGCu+~GN /?$jZ*iOCO @eGUh! Zv4?h[P }/Q GB!99z@J˴[p(kb)^jP>9'(h 怪EdYͯ^#zP'mf]HuHXW_'tC.[,F9!SU@ ^56'TJ`$T5< >+O'U !xdTw+}yd@&-j2z{\_psjΫPi䠅iYc=l%&3%d FpϠURMclR^|' BWCؒw﫰Nl.tdr;T\r_k[̾W{ 4_ jyj8=A:F7I僌?&46_6k.6V|&`h-p.PŦs%!''Ynb)=eAkXȰH?=-4GXBx3H#ޭ gMN }R e-EŬJ3#NXf{!Xj*8R-BĔU.6-vّ!Wo^;(*M pv8 Q4yĥ$ 8#;-ުL:S@Ax:k晥WɄ=R-5PBڂ$ߨB*8!q/CZaEH_>dܬ"WZ*qֻC8q]!ݔzfA,"p]nea~Mk$c*?FpF`) v7- =! 4 ɻvL7QnNM?>CYNά^ 8<qzDwgӥaѐG Q ?~C~8F:\$G!fRo שlə[WDԅ5J(oH糈9#2Qc?9,tT7? B2w0T!QGx 1'n ҉-<5LJ`ҡt~}h̋Eg MYTlƑ楏M`NN>3E+$ aEuLʚ\)i~̑5+  2lQYKafRQ~SF^(3rO-ЁrS[Evji(|b_5̺vyD3JE0$;"4 <sM @{~B@yNK` ^h'#lƕ[=S?:u[5gW"+y1IJ}kto)N3zy,3T%s5\8U(@0.] ғ'? < _#{tItV\J @s|_:᩹r :ᷩ6.+:㥋۟rJ5Y9ŕM2stC'g/e'Ӻޭ2R>5YO[RmNPaq|_#Pi0 ^zR4Pw&nEСoC1r,wqbD\p6P1>+[3_XOM BG)4瓪j/xZDrF}J]7a]sÁ[qK{lI9S)˖@i>,}w Y)B$ߧ$r#y3|V}Iq"PK6cUWXG+hgfewpaVppj|U&G^oMƅ𹷥&~KFVgNU>nF L;S<.5m`' E-+K$Q[ y 82< g:b&Pe%1۸EbJ4#[.rH`kPlI> ϋF.=]sj\n1CHI\Ђ GX@ X] :L⫙{ DM.nk!< ,FbR2U}D?r5x cP %c'i_arT77t9j7y.`qgΧs΍f`옍CPh mko1sq _ݜ/TAp[:f8o%mC>/Q/R)f;~3NMlJ?"vzr3v&yX?: ;[ŲPrB 5 2ש )E-' YO1 Y5;pUN5)I qrBc6*|}<QO>&ٲp+=3&෈tYVHyE_B7tĐ ܦơu[~Zա #1ji ;9] 3Y4&\1d9b *L`ӊ)268%SR2*4 #9OB,g:[@ )@bMmc(lE`;37PS5膈Y&]Kr9aSqs}S8louMs$xBqVnp5qUSiڰ ^5NK=7] XP%U9zC߉CuogGOg$k`ovJ"_)ڞR<}d_t'hT$9U8&SB<܀ELybXp%0*p0|*9d2CCj/ٟ `D3(91NL aOS1oJDA( Ir03mr0M=aiD5D>F fxՊut|P1@R'*}a=Qphy>x=P:z:Be\hd-sD}:B}DzǓPr'z'I)F;ˣr8[a3z@q;~ z3ߨ(\7GCڧTqP HKU$N ,1enX[=W7Ș@$a[2#qNx[骣ǽVr Q a60(v`Нy@)h U Y ? ֩lar,kV CLmUp4)F p2ZSoZN-^v\4 t`fpд %1Bn3n'dI[d.@}Q!:sWТ&MxCi}4~HzF̪i_+^|a gq1PY6;J@RY9z:35O KkБj}&#E!L&&FqLNw'jXQiL+TᐉJ9 dX4UpfX540`*,­؃ }f=A#ϔos1W1Y 뮢 oFNf҈l ;Ϗa]Ϲ{ԠR4$_>EI{FME'_5ŻSL8^&g[>&l,fD=V]eBҮ'w(~H;Hː`k o1k0MfӴr)v@1pU@!v%)f,kzgwD |f|B aC44禒gi,RTKO4PFd0O^kR'3pMh𰓚wm`oT9~I:z!з;AjTGVOq8!$@cnI1So 0i+&CbU / /MZSkӔQ`+EoB8}/| iPq.>/#`n.I+kDTZ4ҍV`eݎ+A,X(Q]MkµB<8O>]T-HQǫoa.ZO<,#d"Us^e uiOA6E:hCkiLKCyH+&ŮcCPy! 73eP*q@"/Or+T$;մjyt0JjS+#An{~UpJ>%ԻNGCt+AB} ,pM)h`O)wVKJA 'ۥA+z?Tx*JTFNūr ŏ]jp=bir77HQfAESHH:}$1_oe(=nDv]IE!>M;I.,9$pͻHAƣutc  7W,@6;oOhz.FԧI4:dO :B.g2ce5km~~GE OIй¡K۾Bk;ITp\s@')HR7MLS@Jν3PzɥTə3`yUMb5*heg}]xCޤ {Ƀ?F [5d3R : FJjWa$A`1Lpy<*XjdslGQxgGT\t))? &<-vc^Wy ;ΙեXxo䧡7}! #NXDӢ.z+k'=cIoMI-v=)T2+$s]\ɬBC3Zŀ"k*Dj{ʄT+䧖^ZZO˙ v&鱾-m߻^1`أ"]Iޠ2E}XIUNj l3&y^' @(/GP:((%W|MAfNg] NA*aʯ+}ʍE_?Wc zѓCSs$ 1@gf5թyһb5hx&t:NKlA[HHS:}kg<7(2^ߖۇdI$#QcJ/şEN myf|r\]V=a}pFZim,!W$@% Axm$f+ɏ\-H1t c"OqX؞5GRbhD@ZlF1͗ӥ:Nb.0v%اǮ. %#NrsYՃVXG NH"Rs@0pv6Ym7L&rsfFS %2pKwȥϗKU;a6%WzCTrH!'сݙ/YRItcE:PFGPlmZidmdZ@ nLSxR'[s <$r/T7󋵮\Uh#_.)w5gsPaxnLAzo@ }p+%,Hj4;& mb8[ ?)tSrP3G:M@؈yt1?8Wp ɦz1;SFJ;@V WNqi)ֵzK!jlf)h8:TObۧ3xÍԤ+<씣rB7;RPck|ttgwvsKyg 0J;{mXokb"y(;AQt@]Ɏ–ȍFTLڼ* Lс3 p^L0s*Aɍ2yTɩ$q͑\қyGV=zLٳ~N4"N9;-g]iM\ƵZ$I7POI8Bf0ֺ#K4UjbCwN$uS)řjb~oZH5R [$ 56!~\E%Ծr `8 tPےV1F &~GN'i'doI #:Bb`Oeb9WW"t=]y@a{MF{sPGNm!5 @.CZu"'xneD8o|Snp :bD'7!8~C"( "X @Π!m4ՑǭeF Qx\Wwf6ђTm\-KJʭǪ(@ mGD񎬰QzE7}"++O!Sm݈<`A} *ZbALOq9>wj4RBG:XNz) C"!V!Rg~LQpO)*{"&:j{U(PR>)fE!'\(;qJs^Igx`oH#‰a!ؼ (#M7R&j Dv.I)'j=GJ QrB.~GZC|n-J+/]zVڦPSzAG,ľ0%,rrPoږzIVO,)/3RYpw@JuJ{T%E__!OҺql&/xӢDƦR|8qCM?f7MU6QUא#P%x̫t%.cRr(] ??Oq5'~ ]p(6ÍQO\{bzդ>0n9$MXzQl  ~C#@#(^OR(j̙T4v=suWM'4NK"JMܟh)H䎹e-( J& |JptSr!dC}.WFQ~L"Obá0`HK(bXyKv[+_!ȓwuԀRoWE3&xGshd,ʲ*g[}C*kBcr6OR:T GS,:nLh;2Y9OMLm'O8TQ-[Abv$?NiCU*qn] < Yz~#CgʭCI}kqs_:=YlO{fdMt闎XDߖȃyʉ ź(`QM60 =_)@'7UײpfQ |!&:tT,K'=#gn7)NY;o\xT/>Pd̈ 850 e7v#ˏJ=8 U9fN l䥧t1ĮP#%vgpH!QYH~ mjeaeFh}5W+=v4@J_ !> ץ? t Oމ]x~vk˙Jj|u ""k'?Jx >ĥffSpɪĮI{'vYa A7  9&PgIdP7 ݓ`Jn)))ĿRyy.>flz>ٔc:/s5/S~D]9 U?qvHUKs Ap^BZlԊVMzA7./Iwa <)+IMr}s8B<4LfikLѥ`K |ϵpW`=75nH:! G+;pf/ dQa=*rvY(G}1.UܽąLNm}Kf8y¦I~2.~4|jK[+J~oEFҩS܏[M “k2(c$fK =[ĂAb"$ĮsPd?@\me=-x|P ZgcOM^xn#D'\K0^p>sK<|0;?CDlV4&Kڹ'{eUr4|#I'JGISg:Ok tYg*JoO Q0NjO ~5Иi4)e W'Old z!؈7`@8TҤ§ \;"9*f364PK /+xW**各+ߞH{!pߪ#&Gliڻ'%G y18!OrFcO,mr 䥣΁W+3+'?Q=N{.B\|:(J}ݬ-1KE9u&UNb)fO+JD?e 9xg֓gCNTz&.3,=2ѪAM !&nXEH E8: =R%HklizQ_T1kԆ+k$UR`sJ$:9$]#ER0MtUCn'9Yý~}c'籒J|r`ceh Z^$R.؜+9H;k"^K!P3\וeU*F;pDi}$)Fby'dȣzBg1?FBivNiX8+>^f|:͞ 2XWi))tFmSh^FO0lS]ŴWObB7$Ob4Rцs=O>_ x(Tz^KqEvIn- 1o$Trѷe{Ѵ,)přM*r ?'f|TfԞ#Хu=;]!sQg9( e-(9-"ގO-d}$fVlD=!" O#R(S[_~SR|VH&yBS2yϙoͳ\q# R:rL[va٥GK4$&M|Sخ05;=1d`pRҚ Z iߌqXp7CL my1ʟ4b!!O{Xe:҆[g{y FudStS8ѭ>a؅|iO) -a5_:TJOK5.MѳvP߿SLn'h(ȩJYP?] vx蟚6@Bvؐ)Eďz"K(4t4ضfGpc ppD~  '=QU=~WNt#j#J;  zLZ a`_^ %n< 7jrZ#|gU+o9T8EU9["}'~ {}+jG`!]EC6B.}fYZ0W65]q#x5y!`w]U98]2el㪬ƪ099ŽFdp.8^f'*gR#N׻C\~bU;\WPv#H7]!$*g83so綥&=*HҾhN 9AUk<>q=N4؟SWbBsJ*Bs)qjNb: ]#x;CK57 " XT8w O2ڿ?qu{Y^jd؏`%$zFBiB&"(/}ߊ8K~l#c=i2u_CK 6 t}((ޓuXUJDU 5rnC~!&sLa~㲊s/2M% šC^NC#xE噛΢OY_MG\r2&t(I=~% {T@Wט0!J#W -ܡ^(u:@ ĬPH3E?ܡ(o:7KuCZy"G~0P;Ƥ( TwsOk2]?M3]|䇰\oV W_i՛1=٨C1-#H J! >.!$oRg%,nf.[l*t{~?#Gx?LPϾr)g QkKI]y&hy4F94`0m_i Sp /tDQ- %'Ř|]숄abf ,GdU#HX>VpoRiC;I@MkJȃBsşڹyT0Q\= (=enF$:T &yAc*Yp8w֪GT[u)cՙ=Ϊ-'OӝAUTc]Ӕ8oof167 4 UrIMNy^MK7X,#4t* 77)iԼu 8O$ {jO{.<7rvA&,ڋ#De9s1)0,*x.Es-@: U+P B[/:x, `ڴL'ZiDN 'ì#S:z[*a!)aFg`GYdb{&p&/f(cC2k>²(]-ڥ'g7C?+05 $Oy!&=X s'Ȑ w/쯥?RåguT~0'F%_$fa8$\\3d.V/av)~kE@)MZtʕ)^-iVXӋKiUn;iBS.;h$}Iu)DA.ML!E 2p0%V&*X1 PSJ%D<<IkQ^I`@pg O:ćf_6PDE'%*zgPS`q ϒZK֡ZR ?aC.s B2„RW1t9ytg FRl>YKy inkiM)֣":;;m(E:I{*Uk yoIC~{aG 03*]jBqXC}AA|25"܇@M {8T W tArnO(Pg1pϣ"nN@|Q.g`ikN] =I-GZDGRD  @vqV0Ψ"j&ó,9ae=l>l$[*ĆmCYȏ2kp9i WQ\0Ȑ yAaP9XDY59҈P¤~H=)Σ>S:_Ec!wO k"Ǽ&dh=2Ȱ~+I(0Fd:+ro4戺TBWOXʙ b;D %qQ3U^%9Yar}Efi(A,sCPo=:>1|·5 u5EiI|=OT!W[1!,T6x ho!6R#Dia5VAAphd?LG!2oez~|BUC+{}Fd^lh(TU%/8˔7iU]K/eUbj@'RI|\"BdVmxU bâUtPCŀJCV7ZF:bYp|F[ķt=kɷ>Cx U3/se/`!_P!"i-8Z).X…V@5Z@d Ϯʗ=en9h{_M bA ȜZ -eW{hllb.eUMM)xx֍|,(:O%B iLq|EVeLt{<8*z>M} >&zt֚896W p,RS>"G c9)@©F 9Q/;4d*Yt>+;E4GiЫ`J8]B]LJjZcj>7Rk#z)0'1 #=2p[%]TxO#?4rwzS! {`? 8w%| 172B?jG=டw|2ݤ0f<&Uh x2S7 g}7<;刊#ohU%4`9cLB8ŹJc&35ԔjA36CDHnd,l/Q2S)cʀաAeں%N0G$~fFϓ) 7t%QMrU,4PVSAf]8kg[*.N%WJ*!"f?:饍Oi)M`nzrOf?-1P+0LoGJB X91B'%|s;)8)G )sweHN I)Q"2?5:~8) m}=1ƭ6R@#̏?`{DNJnj~l4#3,[;l%r?*Yp.rZ$&(>grz˹>$wQ[$?i ~B!ɧ\ۦv2voB m;4b~z*ˣS2ԸjVK57A&bI}G]d$ #W,hO|Y nYzߧI [k#<ڱS5Q0:1KhSn+J ψ-l5FȈ(@ ~$p>ky.q#ӊ˵|iIép(yf鳌܄I\$ z}@N\?lPzvzMl >I5Z;%4t8tm;+ _FX# #|'B2|! FDe%[Q1<)?ȚSegQon#^umU&˛DNsVr]pbd %UIE(4)© -DQG^4Meaщl㚄`6|Hqe!tyT.>.-2TAmUl6MR9P ݸ 05U͛ڴמ+5]#+Ts6q #r)*q) dS"pr,ȫPzPD)LGn="uS}'Ђ@HL$n>A*3bNe4$FƼlf]t$VmRuyk hcB[G54p툝2H i 7'2kO*;}&0\e.3^Z~&i@@LYZlҠim I6STQ3y{z,(NGPhLWbZȔhmJ2ˬ,O(vFddbk2 K"],w - t^RRC{3;9*8>Y0wE;`ww$,"~M'p{3o!ϒrтenO+xɜ] z\tBNSdOjt`XANwNk23^}_9gS) 'Y9ՏjVeVQDS:7'܏e 9-Uy>Y!рW+({ 0}vGҕ5nNEn]H:@PN4ڀBk$;giͩ)$ p/>M0 arT?[ӱm.GKSxd]JF5_HJ?fgjzFq;κM26vpCuT4 r&>8Ce\De)1WcD&6@-YE+[="q0l/QL #|h@,C $.M?tM.%nwD3= [p&v$M\1W!bj],* ͚&6j2hbA>u=b*Ӑ -n^jBM WFcֈMX^(r9t ^ajPB|-:`4 /x0drW>E 㠧v~!Er>2cH CtP7i\`w `s^rO9WS-Pqr76Oެ-hnbv3R8B&6cOu7A& „|ϟ*͓")^ 4)ۻߒ-_IM"{IK0sU,jrIyX8p9ߋ^;S{Ͷѷ[$F!EzNzĩFX8 Ϳ'_-YR5UϚ t?g\,O Ao$NV/3̬ 8O@;Zƾ"&T8$)_Y"Z#.D'2c*:d< SlxGa(^Lj i|s@Q#!jrVCydaLEVVpaÀ4.I@ŀ%ZIY&0pHU7ċ"u"AiJP^ѼBh7fh1 eC6T]SGg %u%=Oq(M(m޼QUҰQYmVܝ0,&͖y_e#XFui/JbgOCpWW|̰W hӞUINaBS>9Dꌿ$\gK}t+ R|t,>k`S7H NC=IJz\oڊuQNxic1[<H2:2 ZS^+ U!}8RV~YR!y-VMp΅_RRPB,P܉%jO LsJIhxW-GoEU ̈́ _u󈡬'SȜud4BF[,e Q?uEBu;r ;> z#}{P}R1"ojGԢ2QхOIKkS.J(g/ y῁@_¿)ZpE-ɔޠJM4Gg4M $&+kU'ڿbI _5W[eITEU!;>IkE$chz#ܫJʅya% 4+7rkR<٢ѭ/AG$wHP-mSN r_.Ȋ.%sOxYƭ &QByЅ?;m3,oe oD!!pPޚWxBo$.WD_#& =fBA 8a! SNE7,LoօԵwEمވ38tA|]gJvaz=+lvBH#H$9v`#ȔC2EdRP.T0U^DE x^r&լ>ޞ\7*B,z+(ӆx7S)i+5Oj 0K#4C4!Zj A7er HJek\z鰲sbm֑|D"&Sg9* d#BVX}ʅZ()RR$HYQELW@TMVmv:jU )0ncTJ(l)9i-p ȢUn#Ӝ$7¸K. 3†hV?vYFFMN W/B[CY㓘IB55|DO3جɮYB7X8Ҷ{dh䘋+WsL bǐrʮ盔Iڥv6.-79ՍB 6pEJq,y[ F1L!Cg,)s )}f"N?Fqf>X"p}$,KаP*3)b^/@P`vav#vK&0xޥt]5.`&%(Qzge dƵEFa%˕ k)F!+UHuPYT~^p"AdiHBH6mPy/Ӑ?^sp3)k8V14``ݷ1@i\3;isd][JOf~b5\rG釣liy04Pc`לAW+=Y 'fUo1?Cֱy%S~6EK H/Gę&VHm?J9PeLpO(Iz<RiX p2K8˼_B?@ cAdY?=?=LK`C~83IpͶ%u5Jc%`A{4yRC8~6v'vb~H9@e<w9@@T}vy^D2fOηlV8t;YQI4 fȇA}6#BIDJ8JqڋsXO2c ߲T5Rde2I*?> >֏XD7~D*K,'N$00ӒߍywZ*;oALT\ ;$ǰ '~t0 BOOtpPXWT77?5"k~=i%qe) Xt>RB Gw}f47=4Hd(+d3,,U)pa4!p+1fF5Qz}r{=M,[ *gm6H(qcNylBUs03ZD<{뉾i aLzӽzWa # aC_ujMZn:S/.j[%"YC{5"Tyb2L~:#/=J@DuV JΫD}ރc,*sFMs`'*zpY({rv:Y3ļW[TLG[ӂu%e) ic JHGC2bHG6r. 93t\R2!쇙zL05Ze@6?C[]uVTC:#j]o&}TҿwɁ0ML1ZuT7u!WWK8bSQ#.:u9{DdX[m;FPw`k< 4Mw}*9z.TU:X/w5H'=ߖb[R _dM#EeZnH9i€JHu)X\ݎP6Ww3`y`O/HCq,hI 7mv"wKD0F _RaH4w~DCΡ=ԩa7>^r>Z ,$6+pޙ~2(@K1K7ì C2sSdwWt\KPB S~E(Jy%cTec͂:ܻ1>+T.5Y`27@F.Wn@czm4agmPw bZϪGPxaNUk6{J0+8 ?;bLo >DAE ~?5/l&`J#pH?/VWR2R !p)6Zo^Oؽ튈 m^tFh }6E(q ӻ %˵rj}FI\S:J/GUS9XR3.Tbq<'^quliP qwTI x hDڭ$pTK;I︒=S qʟq _{'\jECyE.2:]ƪj6|Z U}.9MksD*1+jHf;?qU $(rp!K3 =D` pR ptQ=%Y,)I^G*lVI(T.*=SMχ*Ѱ?\GL 3!{>kWLBS@a7g+W^L$;)Ti' Qv.@\łJ mvR ̓r]Ќ%G+^}x `>$/I@(xDN,%!> b$c:9Sx٦ H/;H-d]G7?Y]07DR6= h7<#H81x*Ԏ@J"_%/׿I9&TSm*f  =e SR>yl[ ,zYM۩y|+Jl_`]m'\OĪc rSʭ6^SG$'`z<h#1cnB /ԧ[Bsv<0b ^W?qtFt{^ZOF$Ye׎fe ?Arnx!r؀eu(A)HSdRIEC?U5BAg{p]!;> M,i䃖?|TdywYdn mCnQ;wyw}1GxI*W ]4re/ˠQ}ß}4Q 5K2_M|W u*C9UcYʠ'K,!tSDaT_?U1* Vd~x=do'_~Yemi*%'GdǏ]vhFpϑR@UM3w(R \~#MɺK6UU0RRVMJIZ$.ԤuԚʨTfNE@[|T_{Pk8"zo@vRle'VA;hϔi#ȫA/y;Vcep^cd>f&L$ &I s f8QI6T'c{6=$\oG)蠕db 5e_Jnb! 㳸>EF@#6 Q(SRw6#:G0F9Q#OUѢ!an"'S?r~yjW`zʺ@XrA{~RBXo/e\GTZ׊rZeQTpn yеe$ޡNoE/9*cCvO$;U#޹!ZIE]73,ahԛFQنj^Uu8j(t67]g>Ph?ihC wtEFTDդF&1̢-}AI0ͤ/0d)9Jr"j޷l(8!Knq89aoy#†rz(!7 CNQtJ_%8P;e2XW{"p!$n0&_A-4;UO&cl>V/y8]94nyMpi-x=R0"gbǓhL@bO,IU$nw(;$-h85e\1voiN ?qR|dݠSOy!C¼ E^^bDp^\^dܕ C\e%t+lC1dKeORvfC0%W5/L n ێ'M #ЖR-$fA$"ySe3̫R?;gZOPݠL f]\ȦN H $猞w U>htI,ܬ8ȩ] ŵ(4( |%hŽfycrR[孈yw ˭Rl {Cߧpn+Whڒ}!cd >ln$k8AS`']&,-k~v@0+oȄPlBH˺ C=!q,={0O ,REzI+ ׋#ٍc0P=2*[+sk.I~0Oƅ֡](qAWm 񝮧ܸ5=0ޓ@_Nhz>Zadg)OZ{bIV6dn̈́8Lܤ 3ѐ#R}Ȝc1uC4bq,dXG,RԬ2J;WNPt]Jsa#*oZR0,Sj3ù]A/T*p R\pE#͘\f"H̪~DMŀ3E.%CuK* ֩btu {,ئ!ʣ$k>%,U1WJ 溈e?~d~Ɛ*a]i|.DfpYGjy|Ts YӦ=1mUu^:W V]hfcə?:c9R!}鳤 Ӧ8aqr9:1!f0RpFR_e$ /;.UK / z&S~)uxdwncf^nJdJr&cL e\(G5+ldâhjX5p{. S=LYR)eUiXa͙} 46SAډx3YoJ@"$Lk +a<6l)d2 b?nV~ gI(HVKcg h')|A80mw sSAOЦZ6,7mAW%m8IyT@m>bX п\ȄzIbFsX'6\ Y%"OؾD| ]9AG~ܙ 3v<^LȝA'ƈnqD:D0ʛ6@2g}Yõ3 lj#( zkJpV?c`u/oUq $wf\PDbȸy3Q/,bfbgzrP5ⶱ! "wfD$#C:܈-x˓ >Ѥ~  7]xUxG0D{&Pݛ2$yM[#'%}m޹byijJwUʘ^i/;&|EAz>d d,AӴ_ew&鄚R޶[8a$&ϙ4\u,WNZn݊[?|MJk%P΋R#݂DMqte~ ,F^MI*|]O DR+&]hQ<"? ?Ìte#y1~>t""]_LViE V|ʃA^ Pa}5`qqawus~v1U}"J!5/zÒZ']._op:K07#ۏv|SZ&G~rZ?guffLD =x$=K7gz83SaC.Wc)fç)R`[c4R z"tG Zܸ</Tq̺V'F9mW@ Β70YM_>W@3DFȊs\;; -Wv)ʦd#=~Ξk d;ofU1Gs&5.Sj|꣐=gR\8!k"Y~(70DzQ..W-{X\gew5attO=^ԆGS\ra|Qu KsߡSR +jL>ظA=@qgO[=AYqq;D8c)]{!tLv_~+WH%/=Rږb5佊^%bU@SJO)l=;6)Y6[ON-7'`~RMH}W~JϒȊu^QGc:M|4Vo HLԲt6[ e&ܺ ՕW'ca Z r` 1[>OhRB}^!a QqyakC~ShU5ŭ[dROX0ySa#'ɖ?ʤp 1M֛YsvaD%s\RIÅ1=OC{tbco3@^ ppR∄^M%$תuwCsԕ?yx'[<}øhNimB^4GS Wؤ)*w9z8!Kqk͘ %4b$ =2k aO$%2;)yma~Zӆc^5-ӟME c *0gYy+ p>tEt3ʬBi/k5E [/Va%hJ^ﺮaW2/{q&WD#95 {*n9dE*-d)T pFQ} 6R"THb9#|FE,Ty pie"DPcPgRXvO d[DSimifŐQbY$F`&ɇ[fzY^,}gQ2;٘E[ 3=VwZvMwWXh'F Mf*%i]5]h^>8jkon {|8)H`fYƄyJK~$,|hh4t*^􍪴 s:M1}y;xu,(oP55@x TF^R-rBbJFĩ¹CNzlbm)Pe p[,g6ϡK STDw+rҴvM@;ssjJP ٻB<&jsaau F5KJY '5|$``֬B Ja_{B3; rkP>U?$bCjwvucJ@pla :PO4so큌 ]lqDm51,zV[D Fk ğB&G AFd\/4.vByy/#wN/30=8ZQ00 biaMkԙ8Mk;x)^Z*,?5l)܈iI/.7 ECUp!Ԛ+3^/ZBZ-{D= (@eV7jV2f]DNE_5DVpv4ދ|LJSqRm@Vpa&Udhj, (>)~QnVj0|V% 4#_fIׇ4] *+X鉀0<hOrH/W`LB 0E?Bp c!vpCS ?FI jp^<M"l[_r347MǎڝBpj3{'[$'8.&È)yhO ) 6:4iQb$l4)$/dŪG0&MA%z|(/QtfF&j_lu⦹' MBUAFp7  p#;!@ϴ}g[YG#Uc| |ܓ uV XErDi,c\P`!6dy&yY/ryʹIW7:OPǵ8jtd4&P^Mq&VdEՓCu3n[g͆UQ~H ])82T,g y1.h6R_a.ixQ:;o-I]^-ɰ%9xxGؿq \N9=9835 'rnޘ>ҕ)im85/-1}I\ 4m4)*vxٶ>;S%?OzզPn+qkhP) (2ܥ!u_pyv窸p}O1ra'`~7{SNgpON[cWRj}  7q8^"cp<|BU风t a =M *4D[8' 6?* (x( ŲJ8ژ#U<4);ߦ٦|" >4rg7bȻ&][o;˾Z%w5 zdۺ(m'*ͧ7t o[ԯbMCn{Y1)bX/<ɲg+Aߢ[Ѡ'Czه1*.NT"LzRs,~CӅsnߦ. |IikQOUIM4;4>i> Ոb{.`&oq,6N5$q1W"$WVH)Lt2s'a.c'(E݈O_13IU>Yri=77IeKR%~,p$";MA $fw>W)\#yvV[սLnpb|*Z7I[3ܕN6Nɤ[a=NG:Fd 9#o?W% ^Sq|ܘwGh7QU Dذ3;;r_oyb@)=r=W1ޚ./hrvR(@U[ZGA9a,h)O&E/d^SP -Ϛ@zk}`oj~< y&e -S6>p24YJ-O "h<_] _ (fbӅ)2erEκsqVτ)5%^AB~_8i:4jp3c.g})#NЖIO2 NThbb9]?- ܈ɤ*@@?%f_ uݏkdzW [?s|3@JrN~0gp *O533JxOYrWH(CYl^ޚ -7yȊ"45OWW+~6`m臷c0U%hKf_GpGnyXv!y8gbX#)]=dd{"{8q $w3N_y`0HBus >`z6}ӉWЀǣmup&4Rl  ,$USE1_IX9L.d_L OoϕDō6L^9w!'sUʳ,2}wBxE8c2;K٩tƼĒ!%l!Տ (hZڣz !ݟ~C?B7$w(ODl3׹3EM=;|RRQ(\`㊄[CܥPf ֭g/#`x**aώmPvI.[@Ls1t{!Ia4onйg;wE7Dԅ6yfx+h@sMPrERrpnXgc2I8c7ltI9?zn a}9"k,WzefqUG47!b;`P"Ӑ.=Y/QLB\_QTa ęҐB'ѢE]/) 3?TlL*L_՝@[RF -g Yؙ'lv==>o( $܎ZءdE ~T|;< ߡfNX95>Nt~M: ]V$3dfAO& 09> VWf㈺B?et%X3yś2tUjR6`{x/ yg#L|՗9oRn^3'oTCH'n^j3Bm # 3M_&1O w )=j4;ZGxrfkk_WS V:|[4e7$=/:e3cڽ@Їvb|m6ҀM8p.^V"X iot?VZ fAy4k73/х [r#]\+S۟8m۷ln1Gt3iTKtQ󋕙@Q7_c|튰IjzFXZ,ݐhRJ񎱎l֢Djsh7 3,I)g=R8Wta_e2|dm=Pԓ0(mYK1:OӀR f#'7IvmL}ߴ>whQ5 6fjˤ Θg_#RI]0Ub1hD 62V<"9 勦 fJx 2OѕxrϲO᫢ݿunvJ)ޖ.0WKY;!2ΩLV ŽdHtʝf.}2N1fN`)hFg9 5B>-tA&A"BsӇ~޸FK=VnOduympQ{jOr- U6}oIZFGb`C6W#r5`]J9Hol䏄A=%ZNwe>.-P^sH@(`-umlWWu輀OP9!zTWR"#I2+]Wei(0!7v>F/HFLfo몀.q&% ."F@0˻Z̾oxP(?V>HPu746]w>*`2!K?exgy4roGyGkSrgavB垨ma>Ps.Dz+/B3p!H%:Y;GH͉DJȺg_K %r}ZBҷ8Ip.<ʚN-YW-A_Skcw1ހqv>mJ$2/1$ǒA\޸ͻqYɕ bTcƚGk->MZ7c(XiN}e˙+nzR'/(vM86l8Bx$"ם@. 7Jq(ȏ<x%8#|. pjRV3P$e%]ŗMޔif<957ͳgЪoFj͓Xw|7: 'RxTȟZ읩]b Utu+I?H_ Gn2I( PD"c/Sޟ2ы!uPP| m镝S5?쿴>}*I< Tm7}HS*<#=dd#q'g"Nw9$C:FW7/\W{ߤ RLZmc~FڬtFEYzk~f; / s4=H q3Q]A= 5@mN !/PCHHj^kK|hTAWE9Ugfh 1FOwdĩC0^X6bNa쳞mj}cV*vџ-7R1 _ BK#[d^_Tb^PS>uC.S.允Ř.2TeNjW{d :eڄ~R#Z/.^jm^>kmCj^ fޞ(7fz>*K™~^ {W9De,ga&Y܈ eq2{ƫLY ?*\Ó Χm "R_4 iڣaboU mN&DThsooO]y62,@bhRIQyaw@wxE?Bk|jGMV995JJt̷3gj*xp\ 2j*J{N\HU:nfsG'KG(N!!/<&.@hzZ9a/88~NGG-\CᄋWm ֠b9r)R)IO1T iX=~ѴH̔=& ȓGu/&Z6qN6&B_d#a2]8!4J‹INa%3k[w1)jv0 RT5\JksrtR}$vFN`YVR8)Xd%[8G ^< 9gr:?s k1WNAü=<UVs? QcvljQRlE %4|jꓪbUP}IsKM'|v V55 Cm:3Hx"E~%'pm$ޕNb)|ar=08kjDw͢溰A1`LxGVeՉ07aN\a\$x:@WkO-e\dm4J1cZV۟Q߳*BʲdIq⮠;7d?*)!`PNDVV7$ʨwIArWt{"JMܕ >݌#3(.0^&u]Eޏ$3Jwz ? d5P/"8V'yw^,v Ct/A AU7zZJBGGSzj70PZy 85Ѿ(e4fgw,7:J|}Иu&N!1P&oi$-m컯R7< FP>:'o_B{@O0v){)|z_%`8D+CDP?‰y2qaTwJo4l,2S~Tj]udE+])U)aջp|j$|C';,U=W\\2 |)2$!m&s(*PGXW?PVC8Ѐ%U>`uӃ:FZ תEP.)i aJja0H+Zk%_,e}"gɕkwoڥ$ (MdF;QZƉ8zNtPF*Ry(GӢX3q^ yw W3~rՁ福A6ՌTjΐIo N ) {"+Ipwx+qg_GБRx p{P9 i`!C'=^2R+ib@V7=U@mV,"WKEP{p:+]r [egD);@dΙ&B( A9'"֜'P y.oۆ:\3GngRQx/.XދozbT/x.+Y-r9"ݽu9ʺ;*q./Ƙ|D#7Pg^& Axb*ɬ^5oWub2.ۼ;|Ċ tXJ݀?!B^h wr7,QK~Y'cO߮S>rbỉ(ݏ߹)}uD?fS80/R˫ޓ|'HeСyU xW塷#~";L%BhpyrNR,&Ixrg\X|^X;`j~W6O\⹩A[V~ALU Chk'z7|sLz"d@#S D}14 sW@c =(!22bԅBDj^)MWS9]ZlGE1LEHH@[j/PۚI^zPM~qlâ!(/*gfx@ 4iƔ Ǖi'҂@܏Eˍ˳q7!,ڬI7GE:SENx! fX%A-l!u΅cW?Ƽ[NLL])2Ny0)3Ci^4s0pPG2G862fd1PC¨ (GȲR^  u/ (>^2YK .@uR ꎞ; D#feF.#4OGIR*k{zc#s[BBsxT֏/B\>I=bJX:ͼ2P]3A59Ud^UV1It#3ge9KOP묌ZAO%zlleOOeX@pD }0u'MFYHA+J5`$0 YTɉT"&}M(W6n'dj i.8|M.K04):=_ _ۮP673TN^˿ xF1Pakb:=\]U0IuET~W>YB"KP;@2FH-CEϛ?g<ÐMp>=kCbނ6D^U__86B9w0Fg2 M`°amw"b{E^n_.z`- þB7P9:)s+F`6^䯺uMDr5u/l3b߽8f/ep  v$`|V_BE ]“vF¯N0+`F݊Իhh2':u镁n+`&fM;_,!OzDɖU췮ņE@Vue_`[jh+ARI!-[͈ؐLo8J]۽ڷQsyf.JqQѻVW'9|μ5DCgz/ [HZ]:{ Us!-:Q]˕T/K@*\J'$#t{F2:0Eã/+S.󢺎D֭7Q DZCF MTx>nQF;<CO$Ubg(J@Qm+4JT#Udq7!0p:8^Ϗ^i@蕱c  Wu$ʉED Y;&ٴ jT.u!-mze^A%MǑ_b,Ψ [*#CZ{CD;z$X /T\$|:ၩe^)duq\QLOh(WjbM-FruJVqQDC?KNY0s-}+ٿ@ }7h+.u^x#GzpS2_A4QC!pp"`9twC-w&5q%sIg/DiGs>=bսK8e7#5WODmJ kZ[5YYc<9zA4~c)$tM7|ԇY2@s04oQ^G72P-Mt@X\J-9(rރf؋dmlhCos-iW^h$a3$eWK*IǪUqC5bnf[zaj3,U5FzCĦױUB5wv{P T?XZUR)]ɧE{&"r4 X)@zo5]{>Qͪ \׊CXߌ,y [4fǕ9~B=WzY@њkIϥ*ECIҾ I_\<žĄ <{l\|!O dg(4V$orx:(y"KSjZ*X.RSdlhR,p1Zl_ɫ]@{-89x?c X'F|-cG$ХED=whZZS]Ӈ^0aM:+IFܩzs3IC`Neq{Sws.a&"uS1YdH=ûnȀ=M{¦)ŲFq1R&Q%LK#}Qޔi =tK,I/'gwqΘRRUzJu ߇Gבzw[vX a z4l3Y]KJX8Bql İ;_<U dxT6;C<7@Eb!!w#ޓ&~a'vMU}\G8>y%RmjF6=qS. N [!m=|3*rZ*i]zĸJ3~-A#5qw&_Mv;.X&^n T雩R0cu#wRɒ) ʚ}ZNqKoOz.dlBPut+2bA2W˃: @VZ#XM%|OIAlVIe1]DK2e}MwLmEŹ\Q)9._?v&W6{"']n=#Ajn;'E>ưQ i ;n~mT8Dob.#Z#iUSw^rOP375_COdlDQs_ oIb;67YϔǤ R.JZt;Q? fx(ʶ'4a`:%M-Ny}ff'=i5o٤*{G,Efh(ls2{l{ `B-pSȱ=  It!ߎous=A=Ke;wCKB6oQdHE ^(OX »/ qr|V~]mQd:pʱ u^zY  BLEy]90 .x (ZZ PQӈdGc+*ڱޞ ]-@ cfJڋF"bR/U+G?"䃐ŵrc O?zTplYsd&E7xrc똽Zo0"Vyv%C}T@R/m!ݞVlɨ/٥D̡Jr+9a$=]W ovLX} &[PĔA<`y"IĬ'B9o1_I.Y s+1z2n3O7NJWL߄IВscÛ~3]1KZG' T/ZUsqhBH;0oY] ߭%7~CpT |VB~:W:eM|036׫۝+K>*&J%4%꒨'t-f=E5"h-~U[ f>o ~vG5{y 5YqiܽyGfWZcD#eKHYn6l)uWMN Tzٹ mU𜖢 ʗ!Œjr⹭3q?jhY+ﴎ-Kotm+}s&xwr~=P!8%^o*=#НGvGǹ薩XGKǼh0е_~tցzq څ i~tQfCJsM;[7/ߙ! `85[FHyb9P.PqrWrqWT.!j F&6Q]@u}a؍z=u}j@hاAD~@UrZD\qihx[cЙU"1^ez4>Ea9E΢BtQ*ș±hA 4l1B{|@ ׳ GAku_`ZNѾ˳BF~`M,}'σ5Lہ fg@  a[L2#REHJ SهyL`<~x KAʝ\3 M@Q ^67r@[t5o7sLE|(3 Y̼ð- Ɂ%Z_ f#ZPf@o _T$u.,n,H.qKn*j;,)~G`}z'1zZ;ǨHk'1D[d;~' FYD1 i;wUC._^wlD3E_4Zz|UmiLjVJ%g_DlۿR$PӺp@lV)m&&B2JNC/|Ԧ$=44i^ N2A3ce$}^NَϞẘittMGv~6z[,v {LvP JtS0&4)W OC"ļ")ssn[{v\fD3Wc^W- u^_ҍ'B\\xXx,+Wݫ}G^o¬#/¸^5Cqz yX/Bk0.8v*ջBB=bЍ2suG3t!zaFj渀 ؠ"<ڞRHS*kJ:ys,T+2#P׏>q-cJ]E?zCcvl45iswu'WPc"oxET̆3x] =h}d-Y|&DUЗ17`.&8اonRB'8E$(oyQ>B[cEp6)~S)1lpH.2nHC-5_+uy"~ROf˞aOCON1\2fE|zlŸls+j!?2]-wҨW& Yh nOBlhΟP<5Bۃ+@ .8޷%{ hfEoS{Q5Y<|V@OjS.l,QT5aխB1`;B@b,}_K%lɋStk<[*0 vN/5DG9.R39*h \쳚K0R>*^ ZJ1ɱ{ CH]-s S`Lar m|{8ʀ%Mn%_wjwb U+.o$Y;UN/X$0Pnး~>ɘ<}”aIB}eW7 )i&/LDFʥ5[Z&D3&)7N"<|}Z!T.UL޽skC^ axnm_wiP1a=JzR|1>6,LIkF m?jHPK=>ɹ 5ZJGU6xBhgar61`4uCi0zp4oSQ7 jr4&%0M}k)x 8 RjgU'zD>&U/H˳ Ewo6SӰ1j9[@ELcA-uDu0vWoNXZȼvVP9v~t`;~3{/d uVzԳv2?⊠G2/(M2!=V A-2ܤ2E;qz _2P 0CxO)< #d>5AHO|ne_na¡f"hLD-:L'̽Ta`. Ww AHBX-4 i75pXoZvi0}|0ÑbT_Ђ`k?$#" [da7Ns*Tr1v+t悔}nPL ٭Ō-5UО\݉yʘR[yB@Vc|)&J'7*G |# }SWfaE?m~Ϩᵑ _ReZcyNح1,%L o}qItޣ9<CtG)hD:__ uYɂԅ&i%KXeW eVJQ!M_j`,+i*Td/iS&GLA.S`Zʯoᑁ_H_2\dlWC lN!B6\ppvk[ޭZc=\𢇣Z:7=b/g }iH oƥUR+ɦPz_t !fnRvhxf`xa',CKpOYށ%Eڜ-m޵ V9;m\2Qߨe=C5.A|,̞e`wݔ 9*fSeR@¸YpƇ^q_Fb+ R*MHrM8eʿxߵ'=Ma2Z-gBn?Eכ¬R0Nɽ'r){>B'?vʎԲdv!uk&T(abhx~zӓLpq,%seG뻋1L!.ޔjoח5+ /UhT~q>*DVwټWw'и6Xۓx>v3wuioIP|={jAY¬܈G 5.3tX%Y6KPwÕKAFg} XPZ^U/FfĉA0[Pj6^V"2-DNє4yl^ͮ: 6啄{8?gܕ掃J2<_^u)`PJ*As/8"dVgп¬ɝ#%uC}SP+9,n'ZRgђFm\֑][I9R SrtigR-/8;'(xNIUGCj"~fl 'Z> lGX ru~ ,Od l'Z._~@Dbx=wDM ۉ`(nJqBc-X^4O`FHV]n$OOY~W 3dF60ZLɳ5(ɁculHެT$b.Ϣ7DJ:Z/X :fG%mXszlcLdK޶/ ѧ/S*jt1y]k,@=}Bk6_dCxɦp2dK Ў\/F}PVƒcfb\faz#"*%;p]o )E~NCTb4bRj+&: m' WB"g|*(6isV@<cZ[Ybr_zA'c9+^Jɕ4.ˈzV=[CR_aiO ? LE+no7 ^O)#JOhu(-Ȟs2VgµD- wxn7Te97+c32dtH~TIl,5)!Fؑ/- /LiW ̵ËDk6DN<{R'p{_-J1J ⶚6:y[fJ@=QPqkcJ|[Uh؉$8 ܶw0$MJch\c~xƸ #EK1,ƢES`W]h,ZU1TiسLf4ڢ'ZH)t49V_9u%S x$=ES[/,-M?g꽏LḞ*!1;%'KIg:=! Ac)otW8M( ɬOO*I>g%)֥3Bd)"ϳTFBgt Q93 "/NʞJοHa"2gq!|H؞5߉}I9*¥ `f4kw>(c m_)=ܓKa=%L@5DUE BEQ~ŀk\=:san04 '~C,PNtF ƳT+xawR@q;< HzYS^qⶁ"|%bx=6N@_Mє|2 ʧ4pTgEOk:N;G<H{gQ KaY{[Vڏ)!p T]7pX"5/2ĭfVMpo6.P\"!8ͶsomYh7`Rv[ɥ'w_\TKӐT߈"= @ɴ@rg1Ns|+ocDESE4_ Aʈ-ͫݔE<5Ιywr/ JZRE(;"I$$ӟv$Jj!&>fAj^̈*7צa({\tnҶ]oG!a+[n."Rm&{!8_SBٿ"+;R\~ wFi!fL8, b}x cX"WMR_[+!AC]-2:P&g5bn5$[(p djR2~[Hi)~0ýC&zR]%hOxBJq}T) 4R)e@mfG.z员' sjz4ِ*>jy5>F+`.;5h,HtN߾?-y¤nIݢŒeGȱTlR%OmqF@wAR]% a[~ 8ze,1#ީEqHiI2C="qЖq$n`Ui B+wN]8;|W. /uL&)/"r۟:Җ e7SEGO➃͞"L=) ⓢwNe=Z1cGQI^aC˭ru; .•ʙ0yeiQ h*v{E!iٻWY(}=rEB&1@r} Y:Y`2\s[8xYv~yUbˉճgܾo'!W]AD#>Aw[,_DMМWZUjoW|)< UUD'&5|$H'xy}ǕF+Х+oҷ>œX!"90B͜'TH=~߽[$5޳8VבD;/Ub#b^ | OO۝@R*%JbXO;twɂ31-!,/O`qÉI[i2rzu _t27_fa ;3gɕomJ,ln\6Tv2ڜw(QRO:0Gd1r\MUƃ1J/ѭ,r~)dl ;R~0^(s%sgC];fG*/84"CFFbR"j{<|*Eٗ0͋SGi(~Z+&K3I!<`,e_LC=~l!=,@9HQDF ĥD^t#av0戫2`upd0_AuԾ++FȎ CR9?QۆzEP(|(ʡ4SĬ7Gy Pr5^%NenlQFFu!)Hۛ~D1W7 `MV=jB02rH)*^aS;lvv/IC9K ONAY^ѝattj#+ZV2.U hCQmQ}-Q 5PC1:B>C)Fi/ |( 6Z8>`N E~6bƔh0Z+`@X}*k޶PMo~68M=H* ޱ㳰b$:<;JU?}K 65C>aK8-ErTflA']߳nu r"(FZyވ9EJ"@D^`ZN4w~.{0WbjY< =z {% wĉh:$[Nx% ;B*5SAԗ9φScF,7L/܀'{Pd_V &ڈouЅe<-1# H ^'o7K6EIJM +W6j[fXա oO7_çFDuvC:#!gM.WzH_ ~d`'pI. 1&V2+0Eal7K fl,#-2KpdX[*ڜ!WsUŅzQMGgPb65IHcX]Soɱ󀦲=~i*/.iukM#ᥩζzmʿP `*d-T*0¥;B͞a舠@j<,8[:ڷǥUwZ(?FD@wߐP6%A ][*?QX HWr.844h1.$Wa s*ļb5º,O& Tl-E)ze /Pc_衚[ҲiqAR5nh}rlh] o"j"W/B)9B^zQL}$)ƛSd}82W^P>maQI-c>hjS/8L}E1Wu|iy#3,N)P!_s7< ;HnTqf1$mu'Ǒǣ8ؔr_HaV !b?/'l` y,E> *3յGUa k|zDw;K{n8èPtT03jzK]8i=0!sXOHbAKެO=\ Q7`̽ {.,vP˓]Z$)pP8l:]d@_&K3xK#?Zn6uJkn$sAjq(V[i D2?-HLkMov]t)XR*>Movuכb᩾pԽZ''(veWs-r7b(msrИn0Cll`:N:P#,bGwm@ZQx҆luq| t*7:ƨNg٪Whfci+]d^eo(@r ،QW|tu ߶pPl֭OiiA&ukmOz* @-1˩ޔ3PƆ3{ϴ@mDbܶT9mē-=Sg&wB^Wnϗ1`" 'a+2$ Z^!_$Ӓ"˻%|}*a'QaR ,%q[kTƺ>NPTP‚Zk*P,fbsMHlOs'"^i?˝Esݕ' \U%#QI< HJFwd8*'x>ߨ$FL49QI_-jF`yPo$* E#혚zwUn_&q~ i<Jc#K/=?~TfDB(JBL-".* fXRۑxҔ{\i $e=}97}a A0VՑC24ќԑp:3u`&8&@/CyK93K ^ %:6K%aTB C9z'+%'.!Y055e3f>ŕ"KAAyo(A]"'1;R'2k C/~FtqI.z*BS{Q-3.@m ZWCpzJ0Raս(Y L)x.4}"biHev"Ѡ(=lwb䕼7cmu[7 S1ZNhO4LYYw~a^Jw.GSGuT~'|M%X@,b reAY#;F"4@:zQb'I𼨁wfM J^ ̬""F"_߇tD9W&_!،P|0;hKiHMDJh"%j z2 0v+ ^{|'UR"!bJ%d&ba-FnJ^0%+Ëv ]6ѤTϞ8ʦ&y0F[sN]MC_l6]tЁV%YP4GawZ!)GpM6@|߲gVXP'Jq)/8r.U|ڱYfSԃnmGQKH=˾;M7PTp D@P}[] 9TE/T}Ex"? 'H^:Q}nHnȑ)RX́MW\PsY[1ۨ#oٮ6H}%ϓAʺO?Xf;Bj1ǝT:72u+Eb U)M=om_Y|a EΚeLO}YAm4:+8gwQ/i!"PIQ 2ݍҬW *^{oZڛRsO-.>5W`44#bL׹oYFg1w!).0J@M;4}H]$9x&D~>Vo,xD8` D%n |Uf~j5KGfl!=?aGqDP˵^J=d=seaRGC)p1lyz/qDR*QjqEgО?V\̘V!ګA"~vow|[(Znv۠٧2)%*LbTPwgY>I>/dD㙫F=)Uu0n\=Őxw̵?( ":KͥxFkJRm8)JgP9ԧ`|T&̼RQSSXSJPHYgeLulš6&^;":. n\~ycbWh?a`3Q.ʃk?ۥҕSAnyοFp{ #R?XDmĚuGHeի"5G. 2o5é'Q3S*ߧsOͩ@Ǽ7R+v'Ot= +.(UBBCѝuà7D+19= 4QPRC~y5Ӌ["eZJD~'bVV|µ{d-]M 66 tOj>ix'.pOYrꢴz={5 ~}ŨS-48sE-b EjV'С$[8oq|ޙ(sfʇ"s)fi#Ԏ(e šO߫zqsL%cNJGkdTؙLC\&)_|hf*3ٝQ#d)2lI'c?TH?nQ W0A7<!(zpT'e*wgija /TuL+ yAz'bp ':g I@w9#^"tM'DVZn=g{ דV@Yo\nmg]^vX'Rp:̮470^&|Jf%"5CBIZNEw,mI B,dP50>w$3|i1R,2_M,psFxB /֔em|*-;3FG݅Cz'AN.v򹥅O(b^2d~d=HA ㉹FmDe4h+"49WF!/%C)oHH=xȄSYc\$0,cAVв!XqYsǒx)*7 t)'uX[=-w٠W`sԶA ![g@f2XZ=󬽈D nfܔ}d?;$EԔTfe&q'zQ%.u8QL{KLuS&p/xS$wn#")VtZL/W;%'l(N2U^S=oHSxlapF+|͎G'r@:Ǟt!z2&Ae>-Z bK;v7k:#},=w|7 F<< K4ut9ɘVnq>_j䩮Lk-u_V* d&JԽ e'bj+fcoO!w@4M9ۓRP] [kblD!YUT 7)/# HnMԹɠCf7-{w^ lxdq(.Mct[u.gd4'h /Lnb5:Y.E% l\:a *f,PAF>F8DE> vHnLe{f)뾺_C꘩3Iyh "WBAdv8̀i5cc,cu࡯ BB\k6!<&39.LAL9a?鑨]wNJe=Pƕyo;9+89ZX\ z#F7Ι"޶*vW,ID̍Rf% j; \ 6yQ'! ~]Ǚn!.9d*%pw@3FK*ѫ&+1EsZkY=7\љ_s"B1OK O{EL}nLBʝԣBFzFў߱, nv> w \ˣطvx4Wo]x>43Pg )DXru G1IulƵ<]p!^7=B}[Ũ=zZȝϦ;;8b(3~h/},j8 Lpq/4J?37zFr RݳCҜ"ێR ̋D.uCj z;@y)/q%n197=o w+o%$ B:NJ}_R*=9.#n*YiQV 1+--+;OW, 2h<*#$vZV^Fmf'K4\Om(22+VjxWSKiZ/kPY/ű:}_vNчeI?d컙LR*gξby"KhE|RrV{/aU=іEA q Ň+Req# DIu;\ыuRLh7uJB6gx Jib'DKSe#OLlS -d]B gh>?PbLFIC/!IUek֩ h+ r8a!S2(;D#(+7ݙނ!i l {~dQ%,;k}ҍ;`F-B$xM9=iwD7g[$ºR-GmAJN"0Bo.La+ q ϊL 8%"}C#ETh?H3LhȾ_Q#iYЦוG΢!x8,)v(bi#ʷ}{ 1%bg&"yTK~c>Nf=` T])r"f-3D#`]a_Ɨ;~g5>*~3nQ ;3T/җܟ{ hL{B1ͩjP,BV~c_yYG\gB (wƇ2 "'k44I{ci[T&Kiy W=W9`6Ȝ*A(h 8-l,ȏd) OI͹uU7lYɏlDgF$L^Ⲟ c`/ŦYPl $ E%G7|<4+v/L}ʑAGon137imLVnQ*vnڡ栞2*}{eRfXPv0Q+ 7lirr ,+®#X2Ak[Rs ƥ&85a[^-^[/͋"ƒJ  jdu*]A[b_,%SA9P%(7ɟ t#3ZsKqzI+ZǚhQ4s`"|9f_0 nǜ;lRJۖ Ev uFdd2E=ͱX:tHWb^:n!7kAQЁ)Čw\~Ƈ;QwfH #J2F0H/8c2 /^G(vLR= 6=9}.$gPz35DhS˥ F4=eoȈ9 ;hC \2?, ge>b _QKKcZw'6&iPxXͭ;n0.eW !ogIߓd{P&=W> іa ΢e^gZ,í+P|ZP>%v}C⎥5N8FC.'k()jЅ ?Gɀ7r:#S)Q~~d' 32sCT"Yx|hV\յJUMl/s7zg&g![  Ds0pPP|(|*LX0z!G]/l|,G*.8sB.}ˈAi7wRM ͬ' 7'ԿLљ |M>Ba:rqf;Ct$qtmve+P6v$߾I;kiv$d#gLY=ϤL WRq${Y$UdCr)aPE&Tftf)N",B؟0ʹ(#b9rX5{u(c0oޜr&Z %Ž^%HH1%䕜?qEJݣIJJFhZܫx)6Dv1ٮS:c*:˅A aߗɧvwBZ7 >* 4Z>uoɔAhneJ^!o+GE{:MxWrg*p HEKxNSU\ބ#*ENin:'ڤ"xStg0KmzӔXUw;xPJ53s=Y1k{w&Kwڷ ^gB;+KBW(-׺ڈYlɥߖpDId |f veiCE-.YW[΄:z]jU-M,*UF'D]V[Tz&EEݍ_zd] FMV%F!'-~R' ḋl^@"( %z_,  gȺZ̰(SC, ^bϚFL\$7MywOtK'R.&yM8u]źځ JN@GYkXsFY֑b]ruJ3%9GKp˞\ǸKr .em%Kj6ɺ: c]}PZP! _Kz^c!ǥkץ ;/vYN!Iqgqߖf7o:ϗcэ_3RTP]hxV7K8x.QP}BG+(/( EtpG(HKĨzp׋ZKb|wW CT:#%zI*Q'`~ֵў)URK]$DQαÍ5R1l [T sPDVbޢ~9q6 ydCnb _6PCdAT3^^ LW:d. 6Vҙ 9NZ4ՋJlrP=*DzCЅZyáCd/Cc ʖ\Bŷob{6EHZ.1&lܞhVmR< \" Τ;rȴt?A%bz5E)pe3d^p>i>"Rl%~.TJ&6W&PҊF}Ⱦ9)Y[ɪOI-)2jEOZ>GjEcN|8xێ;NV}Bq!mFs*c ؖ4Vz!Il\0lETWwV,v7>=Rsm7<%@w|! U)F6)KɯeLuf ]%6 "#ut pspVGoFbJO'&9, 6-DDU5A20yBGRْYufu\ rLj&JFkq #@%;LR-ޖ}CwWToiwT!IeJu]l T, ʤZ9k4'o"^+`%Z!a% Y:BB2 zٟ?7NOstYSC}~B'A`(IQ#I!łBnҘ젏v<\bxd-jpUl(Y4Ps,k+rV==rP 9yCK1 :yK-ϽZ`'{o6%@Ly MD]ɢVncbݳc Λaí[]ZKE"JoKLIh+P̋{ Q:9buv.|"l$ s9"N{ejAye̠;+f E392))iOI\z#b+Ǎ9P{ѝ0Hv+XU H,B]#]y+ B:Bf0Lqgh^Gi &Aɂyk > tGd@)$Xᖌ[PE/k,, 0αle]sBbA> -x%pMTpUE_u1b%ʢ" {H`QI(wCgAP,S239 `܂X&tYJ_+&O8҄=d H-[G3p _͞hSOt>U/t(ڣΨR,W Mg۸U-:~7.Q}\j^D@V.n"^ 4Xe 4.]hm,no^L}| pg !LFƻc*k ]*B}rU k1*}cަxB*G;cvPr7f,F|YKAtCL{*d5o`OiXJ #+J <^MVDx0&X 0M I=YZQr̆R ޜie!jf Jլ0yBvy낉Ua*J[4|c  pmiBl^#]B4Vz4<=ix`j2h !^}8QR8&$9~/ TJ?>[s :4Ii"#is_( !Q\J{gO(IC>)tqrLѐ3'&iHOpu}fe`DIGS lY9,2s@x@j52ס}L0M</J" =T⽆TL6̈́zވ$qIu O<[\Ⱥe[=(.UE'E\'d>z'̫/7V_X&(l;ؼ=?2^ HlL^I7` ; q_5+'@e$iEf(1Ό9<V[e]Kqu[>?&㮁oSEQվ,wKG;cBBYDl( 812P߇\9tMhHEJd*LZ Q.洜]az5Џ[/?rA%#d ru0P.n(LxͰpl1wWJ|73E(S9۝%ح4^by{Ij&Xq:YZ a>a 6+.,QA>fe'`yL^TS6 )gTUL"Gm_w;7^lV%ܼnl;r,E0B^XA!eyK"bXw .S*ž3̞0-ld88m=L!@S)X\Cw\m1VUS&(JXOn  aQwT%@n_ztGDK}*{!z׼%EEs$D6L¥f!ڤzY_ 1GN tH}mq^/ oV-jh%wwb]k(]D5];XZ[kOOWbV0?^d(MTDhR)|;~=*{ep]@jL׵?m NBhBWKB[2=윹LtCz !]k-q/Ե{D"^>1vBu :.&"  rHC{ Q.nB] 8 950Jr&}X>WZTy" ^\bBeY ş[OM$BۛvpK}a R %jEɏ5YQW>MLkO ƝAK="">twi۞0^]wp/|5.GTݿ=s ٹV⶛5oj t@KT,9ksw$ cKm's^[jۣ8T5,3K|>4/haS ʒ*2.[Ea }xVg/mu\FGf[)/QvyjA߆()!+.Yrܽg9'rc)4nx{|gY(MlE%V‹-D쒡ć̋Q&y,e+3(25ae^RwnL^quӇSZO CJ@koo!|͕.|d,-4fsP0ԊlCv\Ǔɮjd֛Dvj۶a)\yL8Y (y.I|xoY=)O"tX˪+[ǔ(EE8>=RWa4(L/+ER;'K%/,GBFO?9 xEf Q$HPD Z5XvEyY\wO@jGiyX3wҸJ%^jFn랒\Nl Q#RzƓe(s<am pZyIȋ.>ක>41'߼M,U4d/p/m&E6ԜIu+y>=MC74}BŚn^+ʗ?ܵJ~4MVd)` yJ>բye]fJ!I7>jG&5$k TJ{BmϾŽ\ V 3 neGn[X6G徣"m$|$/S8g Y-䕗wp3Q-^)c[ =ƿ<Pzc]Pt+8RhAyȺY렬3Gi.Q=?~K,nlִi`o-(= w>Wmn~C= D)X:_A;_hdӝCw۬T bv'K&4uesՠ8i.E'hR=oXR ~7πQyp8xW;(<3;Qc Kڑ9Zb4B=)}s|n|ѯ t,lJlf2l3'Lg1e1YE|ZnԂ}EUsXc4Rn]elG;Ͻk%{þجRedM_̺WeϮ;27$1 6$'ɐ];C(rwyB;Ըז||G@ȢY7 +4ҝ9ff[br6~H=9.V\}{ AM*Z%"$tru/^"0PNɶPaE_7]]cu^&1Bޫ]P;5"2w3їbԢp[2 {eTkeޫ~ /沍5K+i3sYjt|_ϋ JG[QMӹb,Il|0m|`8b6mGhl,'!@l  h.yX26)ҋ XYg_/|C '~KGNLdg+ s\*k; C=(LT8 LP)IT[; }!th+fG<*g@⇈vpROmdkM T64/Cj!J͠dXCֹ _NI3-M չ^[K}[c *l[UT:8d} eYG .%nuZm nT v)e|&B{@Gdκ7TOuj P<!"j.#qAv/gO!AOC*Fa8:uQMﵼ% W5Zes8W*oDrɛ57hRt!ʾjZ̛mi[7Q%)E&@˚Δl67o+~p4 0$ kV{pMbA)@%2߇!9j_7=&-҃l4r*!VΈ;Ye+ &?yE~bg| _#yt̖{nsAJ FåtAJqIΝ~N)FAs.Dy$MF5ie̛ uʛ}[E:qւZ&NqpE ZrHSfͼ1:%$醥 \b}eVB9(dh;,Ы?D:~A[୬)ҢQKQ"TuvL;˜K]t.|jBxPW ֱ$׭fr7*|e%gŗ5b>IqD+-~iwc|j-$5}/OI >ۏmu2aFË #>k* &E6@8"%6|s\鏶ÝJb#}`A"gG"o&Dd0.C&dPj p2pC _2k`.}>YSGUS`=G7.fymr (#,/zٓof_|2A\YWov ]焈JTDU*5#w B$d_za36) .QV$\W\INVkwk56iN2_TH S΄ 8@CB" BNUxU&ĥTfϸc(ٻ|/Αʽ_EqYjt%KТFc|rFmy!;2Uڪms .%韽Ӄ1#7 7ϯ+_f1 ??c"#_2 `O=YJQO+=Qf8b~~Geej)rA\r?o >\O sSۛtO)_$f J D `dS<m!ϼ=-zR0k-|LĥdDXEb)ReW1*#6E6gKD"b|de BdBYMA'i%g_z (м59yOPĠ\@zVz7(^0ra>r]G\ [`` 8kkLHb4@-yr5b`/ƒ%/vLd¨R]{tL{.Pn+;I4Ǜ􋣸;WXL?.? "hqWu!+'\+l,52h+SwyzamN΅Z`Z"MD\-%$5z 8'n8ke7jŢ"RGv(cE!w7J 3,`τ)?0^~dRj5pkN8])?LE uJqHLKtzC@,%ƨ e pD7tFpIta~$rdSRj'qg UFbǝ_Zƒ\(U6uY@L)?ۘjiYtڂ)`d=F3{|^&+W/7cT0Цbp|N?r|Š>aWef(m1Ddu8D<*/)2[LoD.JM2i943_O, p geⰭ dD\f Uίl=>ݒJt:`!Gz L2[nS=6l=YC9J?+(8Jەbk?w6IxJh(fvቪ\}o)ѓS:%C/ iSitg UzfIuG=%ov}K$)? #w^̜!*|mGnI#_#pfKƗBٟvO\Jj]D9Hi@r bvZ|PҶGĴ9r'@|xS Ф.\J( Vn=}G&NI՞d}}{K $-U-PVOJ츎_om7 wԯ@ޱ\9Q. I4Q@1uIu.JIu/~9gcWtKEm1mRa^|mq9g` `,yk=H8+<tέiZtuE>dYQBo(2t% ̄9iMØiT.芽V&*N/fz7 T]_<.V2Ъ 9?ԫ@Bv2&Oxd|ubd}j'GɁ0}s2ma'G~Ţh}X%hJrOS_ 4}ܝG6>T\@D K'vթ W>URMPaШ&za1|%^ ,HҞr;$jj'ۥ`ⓎDCJ ^x43!f5Zk4Tnv6(DO\s'f5څ"Z@jZf7n$NA r)KaȎH>12j(vrykB ەU'@Y21볢\޶\TKXq-n>m-Q &|\]"} aRkQAC/>/V+{}}z,Zku}nln D(Z?3>4ͽh;f,~R *L7eriQ; }.B!-Cvwίmq+>aF vr5] 譑Zv7C+m<2 rg+Ug"w-BS)iDl  ($lΦC^W'b7 S[JK>YrM:F*jmQuCK)̩ǔ6J)i'^|E(U(3,k{I9@g8 +Ga$6fmmgm;Z |LI{tol @g& aB_btK1#Kc w_9];\ڑ8 =+y"*I9΃w>#Ջ*Uhq ۦYMw`Bf(JIpIoA'үTT'鏤wXh]?՞U|'/c .\ց)D/ e~k ǡb$UҪ(F;To+i@N!xEϪh([ˤV oi/=-SShBUKt_rۂdr zy) !kr>iRbB~43!_=*>aTPFoexoi]oؽC^n6|fvg]A55Y8w];䵷D;xUԝKd>=& |ag#[!Qe`+vJik>;udRa@$Cm߳< w0*6fV$W%T7b P[UOGrF)diwy:ޘ>y'܏Y2KDz΍dXo;'b J%wUrDqzpc2LT:N9WvqO!G֫dE\Q%\ @O+z2j02#g̡|ZJhU+ThvQKE(QJ٤ *XIh26Z%@g*G LL j!C =C!lMXv>@P"ܫZ*i|QGMJŮ;{Ʈ^DV%v@x!Uf(o?]J=Z%q{4% x$K@;TIT#S%S%dq=R2BC= 2iy9]ݚo$9Y;yWGo &)UvI,]=I ٰ3ug!T:dUv` c_ | FpUOiP~] cRݱTեv hyh;xYs aJ ߩ9MYOWCI9gy{z-LR[΀޺O$wjRP"}C@-v0=ʣ9!Qӿ{܁Dmts.5k4CGMցQhuO.Y.lAG%# +)>z? 4FㆪM.{J] d'dxl5^Qݑ NmdB.n[FWR<"AS hf8 r }>T\ WC؉u\rˢsFLrt$.rj>2[ * nEwD?zl2o)m{yQ)DS:iiwCX ҋ25Dž|Q|>itC#_.>g_9xu72J𤲠WF ],.jK0A"V>RzՂ&AdvbmcW 4JI6b+* 5IYCMQM)n?`MH" >mof_ZF}tHS'`hC"T IiěJ]CTXɱzE-R߮p+ ===FzPg)/(/ E5^jň:Y@)"REBsx:6w%ųaRa!nJd?t5 w]{7MJc=lQ)~j0 q,3VvY"dќ4"_+ߗ 3ߑNm㽫M-e''D$mM+3|iG{D!)=BB˫z$4u/V#j5O&;{7Yd@Yړ 'V.Rp]r ѓD]G.cƞj3%%i N M*XE%Z|8r#~gCڷQm"- Q* N|Ĥ6Vgص>#|\yYAmlc&ɤQ$v;x/ju̟_Q2wB ǿ?`j8x48|(7؃n ® [GNRhjRvJ'xg{g0mRRFpo lί:ށ_Q(OiIjS|>A ^w(F@ )b~U٦ڒ $H=iE&R"ٍkx9H=uۙwD z÷f5Kja+gP(r= On&1nG ?R@:|Qִ9+P0K )e=Sl_*9fr'z##{5XXZEQ=/`X"&72ԩ6L@  E8kBKsZRPm,|!uToxp{WxI ExTLMZ+֒l*l(`םKltE [$X[AOy>MSǖo#* VJD;+>n!9Yd>S5I05L>XNĬg56a~\apݬ=x"낼rRE`ߗ51 o.o6itG۸! ,;aԩi7(y?R\v7ڇ'{t=%6z"k?ڿe̊sJb!a%Fc7-8^oA.Zt!7&rYu{9f;Ͷ>z.ʛ (=*&hľaDd߲փ)r 1U묙Tf b?OppXs>DA푕 |[]42g,HX/[7~J>5uȺE}k e!P#::TїC?:Ol {t [St#ʶ=7[Ht%TFi>!*}j~#WrrBd"qtW(C8h0u+e' F]WuZa/{ӎΥAa`"PLB95;./y8\v i*IԳ3VrEy@*WjELm#S[U#%,tĬ&c}#or+g#OjaLV7PKx$a?,G*JE*h+S;t?:HG^ rXUz=w+:IJqcBgp̜f$_lδq! `}𲙨i B܋r!n:lkp~,t "@k#TRd.G[KT3 JwIjƃBtǓDQiNR0*P4D抡0}_  IXVCؤz^XXLnP̳Q$VuL>lŝ) ^4bB^ܱj%-Eة6K* M0Pb'*^Y=sEN5T={zHsÂEb}v`P>UsKy W;+w@ݷTn 眂zf oTBs}9eRX=yE *,U.X#hRony\afJ6.ս3.6;\5;K+ߓ)H3d H :dxq a3=NםgSԳ Z9ި/NyFV"9wUJrzG"ȎJEQo_OM9Qyu#e+7؏zxE 7Uk~H@, 3+ôtǶÃ#/܃|#X_@0U"6G|ZsBG4Qk2†$H;Ӥ[B[YS6ڱ#밈pUyY#)Ӕ S0+(`n9#'3/n2왷%S^O?-3yXmmw$LSd{|.?顁`˿jhLT"ߍءɲRn .}I(2+R]ROgV3{ս_H7}7l9]j7 An Jެ}ΕDEC\C8^2j,$ mw տ>WYowC0k:W"g. ~θtޜa @6lEXR+U\쌨c/z4m-s`>rV?R\':62&)w;Y̥ Kej0Q=ή 3lH8 #o^ùl $k%BM;{5^uF}/C7 $Q33`>^ϛ,U SdV#C"j%%-+؜%Dк4hjCMk=ͣ#i՝)ʪpH)ҡG7t P<<;4OؘԗΞb^~v\;_U¹pyaY%R\{V"[hܜtd$!2tCR»h:,diI#[}8ʄ]K%!:ɚZq!Y!OvWvY*d6@:!D.PWwO?3B@dx7B~4%OB"OշYl{TxyuݹT4VHGJ@K§V)ߗm'$ht'K)(^pE2 4s 6RC$i(-%+pzF5+e׵ :-I%#w'.9e7~|2NΕZhB]'iULh.֩>g-4|f'y-Nļ-(4= )(*Y8(( Yy?倗:!iR;r;BY܅Z-GZkQ|^*k ߕ$O2lFbhx'ZLѫ<*$|\֛h^sgc e hY+v؉swR*ǥP\x rP3O8/g~bU lhH9Bw@̩i<,F1?fESNna0c.}ȹ${ /h]^n8fFVgЕۙ*Q jq{OTX=9۸D hfŀNh2e6m"6ӎąm#"=|%ĆlO^'|8S^Q~XgAED ?طJāS-,>eά 4fJuTd^)iɒY}!Oڸb"j6"#朌9;*RLy"CaRuo+yS*2ߚJJwDan -kRJAqݡ\1gxS':˶&P*uRj/D'ضjvԇjMabϾ=!ƾMu\=C6O$-/nyM+}QcBu,E/&׏v6#݌V!ges\z2/eyԠn0bYI[jS4N3Օt L<8w或>+m}z0.bu+%N|=ϰ83J q LŁIezE|$KnAN-4"of9'܉LK^&/<h-DwPx }_< +K>_xgQ9FYRM.EmQO|8*[޲f႟>,"-mzl83WXf;gliSoWyi.W EHNɕIWwMJ49`U>)sVӯ#QCX2\9J|;Ld@0Vl(mcZ1cs"*9?t|cY[Uvc, ~V3;hL"ˣMߞe+sM𲲘JNi-dyGc[QYQ.5V~ʯ&00jqYV+B=5`PI&>Y\2jRDeqˊXR Vғ]Z]؉#&:TtU^-yȪ-IWm Py4/N%dN9( ,-ɹ! M_R.yٗW2;BNaM߂9mwgҶT.{ȆVO'jyY']8kJ@'j*_%: dzEi4@*vH/MPCO#0#_R =2XDvƗIx9чH麿HuP"pU\̢:? nwc2C@߭Ny捽<u&%bSpBRJprQd .i˘;49zZnQ4A\h:]N~1~YedoLk IڙM.`&EboZ=QC){)Ї&KБKnׯbdFz} T-BNߦ!{cmk88~^<V"V=5;Y[VXSMdPQ/(g៏`yIﻛHZ*ؤK[-I4+p48\yҔ&,=λK<ݻ~g>~ƲdJI{K=LOK9zTf48v'%/e,Xz}Cay;(=lrҕsao%;/X}uKz}S `M@ %^x6˛LO  "? z' Jņ`X/N5>ՍP=UK=ߥZֺ2 %#[tlQ,߰!3됹tfp ח.O/EV>{e~Txk?Dr`Rz$G 9v!w\IM*͖#}ǂR!>-S &Ť%VHz=e"+TBwA=_Zғ߮l .jf:*3!W3Bhn/W@]%JW*A@_T\™/)Y^W4ҽ^uT߫|QaMT5||pI~nsZMPVǻrRTW߂\.]oi V/AyLI(Bu;{1Nr$/XA򺪲:-(&:Z)./B2W;RS&tU=԰iCc#I.{dӀ*b@]w3;͈ GT~2"Ь9]  amR +TNv\!jb(R guFȈagxr%ܝC_,NZp@q:^lnQ=%J`[M{Rأ` D{B|djM[ 0m^0 ;"-Jr (}>CK%>W5{):#P3]ܸJBW''a01`c}o *ӧ` Lp&sf(L 1 ez'ؔ\nTZ3.(S}wc`?!X>:XFGU R$Dޅʟ$C5!pD͞,CO蕹jc``RAN&qơSj!#$Yc 1f( J}}Ըe|5Rk+_0i7(ײ?*IjC_w ^}gNdIr2j(i)_ l{0;4RrϹM9 ; 7AC1c}s6*Ś&SR"%Q2Dl_3YP^Zw#LFl#@0%P(Oy)ΔVxٿ0Xʣ|'o+ytlqx61 B$ KJ}%g 9/[ZHHG@N|}M%nL/؍'GH)R7 +A۹PK'݌juRASŴ|>B6p /=X3˗saMuy"˂|lظB>2n,9+ݽ+]́r8w+·ۡ7+ ?٨\r&=bw"#`{e% i1kaTKm=+S*\=߻@%vhLx?}f1m񒥹gR7Ox 0("! bJXTe ^QK85!gtk> L#7ucJLeIbj_@Ė^u~6H3`%ژ7K~3 QGЍ:/r)X~.Z꼺W_boI3}B%5Aa3ϝ:;/b?8է4z ™ݞUqy%WF*#@.aB{X3WGtjbŚodwAd0nV`h"Yk~Zrds)/Sӌ5D<" "]ɺDFȨ265&qBE}ʯG `y֩j*~4$Ac"Tb| ۳i@h.2${j; oV,LjT!^f}?Xc9&xA4A ";Va=.ԝo=;A+cEĥRKf'> -I77GsU1Ex5C@Ut\Q^sbJ9Lk()q;q32y@J5%KAMk%N-\8rZ1K[C_2_7 IZL̖۠hqj=%G?ű _ 9E,8HV / fM{Rxnq+\fsdכ~\ z ]B^]Izm械yS0䪠uqs]9Y'u~ps8Tn/3$/1eՖ:7?\+. Hj̭| ي1fH!ML̎Ibjjz@yܲ Mm${Wb#ji{rWb Pt$8|u>؍=PSI\*݇qٿDI*'s=@ V!2 "l aHwxF)q &Ձ7=RDn\Vwb߰||~"vwr)EE-d6[0(xk8d/_>SwDa0Dzw)ʾ/a/9/#DM]opjr|<)Lmf8)(rŪjs!w2o; ,Zᷥ=%y ]t5w$VɃ~wS_ɰ4sK[axIQ%7}bQ87s>T$P@"pE ,ǢfXR@;j7/akCRXtMk"<֐mXˠT21l"+o1l'Ȏ}NuEi}3\JV~LV{ hoHgARQ:SG^a+"5=)D#Aϻӆ4Ьrn]~5կݹ &'M] ~vTҤ޴l< OqUI,D^ZTd_Yc9.R1鯤=Hh>4qш.j" }Wt%(Owe4=҇Jh XISґ&uKrSn p>)“Q[s{"]>r{Y*|$i a%qB ,kH;Cm>ح5~աVGeR¬kcZGz1=)9l=А`` [Tl0.X}R'  -ĢCT䕆rp]x4L Q\ߕj8Ap֫Sܓ95oƕ!*|vX?>Phў7wo\"Cuf9"U/;2Q:e"`CVIkO_օ&2Q-yRKdݓ&imp,GP|d /-5P)w&DkQ(lֺR"/C7b=g7QJ^ߥzNMknmI1yuؐBVWM"3-nW8͠O=) s^r{rEDr2T]Dr&OaYBq02=Yz @9qP{ԅj #]u6V-A?$%ջW& &sy!<򥇇Z٫g<FSEHH;\i$!vP{NYj4ͻRƠfKKX1wجBoSm3G}m^n swIIa v]_wxB(ʄ0%y7GBSK$ƪ9mSDo#%(E|jVGr|Z:Č{߃d\R^H`^8︻`O"I]jJ9xnHr f.W|;I\tz1FXwR=PCo;DGuG|PNBBZwf\k!C%Ǜ/ @r-IzP"Hd@[TUӄ"C 9)ʗz9‹/\ cqIx s*5TePD`HR5Oa] jy^yᰪW@og]qjuT_KMx49"1ź*S*s Dіd&1TVGI{x.G9&LRxeX%{vDg$77C!=vNXн%#|ΔU*ʚ .}VKVfK:T<0V@H0}Z L b`j{6} ☍ K5wOoJ5 njnz`ArTݝe*n}4*ܺ@m!S xQ q-UtlA#DY=Y(| efY_a~S/c03ົvļAw/ &qg"l]U}uy-mu_P3S]c5QROqRL1YL"lpVhBf&ش,owh7v"*#ŷooT&ySJžty_K%eL@#~sw1Ҳ^Ax͐pLE Oy N>G'4)ih?9a0_N( };'-;iZz02w١Uf̔ob=(`(,+ֱNQN? gx:t<1̫S /[}4,Ο9wI0`:H#-$F*ʚ!" {E"P.=~uߡXz( \$`4sCܶp]*f!}' d:,9&sE~c  EUrW*|*D:%}vKHsN#`{",B1ƾG {x3sJ?2$hMj4˵Q+wG5vw/L'ׅp%bT3JFW15ڊsR\A\xzE(]qD #$|c${)+}s;+s< @=uʻGډaS']u2\A{ţ=ceCVqgl_ƙeF,"%b+g)mI:SH`Nu`$g, -ҙПԦ0MJ"|NAM {EVd!1L:2_{euZcK@u˯6dRчp]"^Z" "cݦs|n& st@Wʋv y,R!ҷ:9%/ܧ_)A/-gF)/"@̓&wapmH2 |S¢^"&م&*_|F0t0%mه`LX2M#i:aMNy](:EI,w$%AB * qy)C&/f_Xij8jQ+ߙ t[(xA}Ǔe}s j@J,uh$1xeCr 5M@W { <;`ufgSTsšq% ("Oz>T90Ө;㪬`ḛx.Dg/gPJn?Z9AT 3uJkx/_bh/5e%FV*"%bq3"q?:Ȃ8v~nָ eZRذCO6(У6O=Ι#}RqHCSDifol-EN&Rš(hΖ< +REyq޽W):JGɥ~ڏ ENN窔ROKj'uouQѽ3Bp[f21uN0Wφ-=.<<. XUaAtczLK>`Q U\ 8#9Ԧ%]9K;K5u,F(uiIeTz|HPu1^F8 sa2EH CJqnXnGRXZ*JTECX8} E> n02\1\^rY#rϬ̮wkiݬ!_X T]0pbE!#D[iҷw,x`+5D:/1B[,;,H/[ ԟe%#go|!-7Ƚ.b50HE$zȤ)7qC,Z&l7 \{?vK[dhբ*wMJ`$Gߊ2{M‡vCJ p%ԲV(3<7n59q췻C.rV\>kyz8sA#t;2k+gq^ͦTGRffH+A:G~U<"qU')1D+1+k>- xM pЖnzÜ zܠP`5ί=0"Z=^BkHGQTwiJU(ʟR\n1 ꙩR? DISj'}7]hE1I4VjyO)V~Zrd,= ɭ^(9F̿1J3҇: AI;J6Ydl~&'p>QN,8Dz}nEIƜp\,.`5hMN}o:JEZDc~e!,ұ1;pg0Ja)b-֫We8K7a.r~;@IɍrDtm$u#:Ϝ'Za{K'nݏJ~21Kw"X'LwbRSڼh.uʝȗ93ыS;rAvg$|4սtvtTZk;6fX}%l3POkH7ߓ7=iw>J]~VejҗdGܒtuV\.WE{Z[eY9 dŨwz}+p ~9,}^6`s7\V1kW@ pIu!^B5@\o#QHJ%BWإg]l8˪yڎA}Ry[P(z3Z@,孰y$eܾ:7t O:ȥ%wyj(T"%<)3ЧR蟍FrQn',0bRis7-&™I">|-LyP3\)MYRFu=̲ĩD>xx+PSN˘'N̛wB6q|Nh9l4"pX+4( 8 bJM,9s6^9362ot[JƼ F,%p k:%n5娍 T&L2@:\be'^Sz=Dᱣ0hL("w}bƴ&ORd{2 vex^52Fd!CZьIo A#pgO!y8dׇepZat%ŰJF=O> `2+9b* I?/w5՘&<V63)dI 7^ uyCDN.8e,y8t)q`wJL9;d]}zM! ŸY(H!mX Pși%`^->xM*SEJ_b5bMta sJ\ (k%U"BJ'!.HM`kt4=FZ~b+T!59\szL]zhR`Rle*h 9f-T}֠ם I-1fLPo:c"B_(#8;bl6A%Ԁ{ZgKJ@nKdWܓ-G*Z ]ɂlJJihjJSِŤI(\T->5Wd:)]i9@Fu_ķGH*ꕆ'dJX@M=W|Pi\cՌkv[USh*p1 eѽS9ƞ6aFQ+|{P}5Tӏo8΃>zei=W6kj])v܃\8u6׆gtfy(2ԥiNKpjJ@wQ2c: A !'_B^j Lqs0b4;^2T\WO Q j#ͿjG%^ >>#LONY<ZAm덹u"@+Ts)σ(T-yNeT/|2oV9Wbt'+zіkǛ) sYVo=w'T 5TmyHGڈݮȀ*: n(F~~%w ^˿y!v#!EۤgZ\m펠KCӎ1\m䐊UnZ'$D^zLSdxNKLgL-C"|r>AOSlgbM ˗iM܏[ӍW_Ϛ-Q% 9lJ5gtqm,xjEA}LP; lzޓ1)AN8SL|Y22@ ]M5húvSfaxN,q,*oMxx6Ci~U k.%EUKqUBiLe2OUۗ@)DN\)H@nq{^Rk[sEc\\Q*$PZh c^ WA#=sS\ys`;QHV #omUȱ+&.늬YYʴfMJe\1=R4!j%fj WLw뵼I .5_}`R/JZvz(w*ʀ@0!b.7ޚSP>6ƶDq5y-BTi 6 )T엻kGT|<P.mg^*,4]vJv!DG@M7[ȵ:r[A4cIݙ2o!haCsn#i0% *V 9+4vLD,Iˀ\w]:mf1"5#ěazX$iܠ=FA5[1 2rWA[7^(ȸv7UԌM;fJPR*N.IB(Y$ zy u;\H$d| Ħ[a+oA@rILB˓JQO^]w`s'!R7xpy/A\KZpx&?k}gгr%)7"-~S']S6[);!//=$0;yQ '8Rܻۻ wŻLz.8|14A&J4]CYr(fEXq i$m0_6zHgs;PbBW4m?3^XlpcݣJ# *].l&#IJ猣ѧ!h+!324 ,b.3!v3"Xޖ톤v'm%Olc3Нcj}'!x&}-#bGYbaʍcvIjY$K q1Uz IoT~K^ =+&XwQ&j ɿ@﹪ok&hUkmb!..ƀEjڄxewSF$tπ2|a%[zOm:͓.56Hc,jDָB[߉}j3ID )e1@GB?{iv0X$[[J@LiYoqcp l@Il^i@}@S׀jF'h~)Q)%6P/.5H2k<6d@e&EUNt C_CEz&eǏ #Mmj1RF 7 q]f8o=P',7I`N侹r 9ciRHC/RH0b0GD8NV IO@mlipMD;XHvjij5o-+)G5; x.-0m$H^ȜQ0]H!ikB \nxK E2ҨCW”+2fy& fVG=6I9BOF}DN4f~7Y Ӯ؞s[7pdCt[uUYNjZ ˃i...f֤N$~ M-I&$cG)To&&R?6k2C~o⵪LT"ש8+T,"E D\Yb^9oMF&C0,o5)^B6 O+rbeh 0fr{,!Fͧ'[fi< $7'#4ߥq(| )D&EVdG@Zx"X8NEζ"ˌE1w_]&]4f,PL}B0 UT% *vܗ^HCXxO}`MU}"+lehYěw#=@6o#hqüL *A8ȖؚESoxlS8zհދ~gQ׌5p^'yJ% :If jXRq`q14-drF[N 0&Jh3|Q\f4Xq׮⻗ EXUUbk~%8azg/x 0QM$-pkIZwm,q 9.U-: 3-oz#O7ͦNsܡZr P9KݫAV5@,*@xͫW↭-7 ;̇\zT z P,4%8* CXMU#pz.@󾏧y3Cs w\SjAn=%E6q:"8*㘧5[@t%+5*͇5Ӱq]%ʏqUZXK_/*Ǐ@Dp::mhֆMtX<80_Q1ZT#A4%,GWF*|'$wi<W| 0Ur^2w9CrC ^"5|O:5B'boUɹ3ǃl Y03'fDlVwtְ3[ qxƋH&tR=~mvY`Q!̖UPEHeF ]ahiGM t9 7Wt11:"HF[X""߹?K \.8m rv6J4/bQ u+"p'FiiDzJ(>@rlȟv'榎;N.6ECrG1 FXE]5mLĝ@0DTFlyH@O_oyC<]fo/5mb*k1e' y$D+Tj4r3[q}߈MT [%̸@JPSP*ي->Sd t{;K6 &kDMi٧gh׽3E4t)0\3. A -)ܱsHvF~c5-0ܔ5XK#R@=˫ܔazN2>E召?. t,`0֐LCI5g`v~ ztevX,w2ՅzkO{DU ^>/9Yr0x-U 8rY 4¾\ #۸ċM,^ _Y !6,.t ]h/@F./lP_jd5 :W.i᭼/Ǜx\z *\{Hw SܐCX](u%/ffn\W[RYl 6ܵhl0W`,I$Ur?l<6?-]A}T'T\ lxA(7VΥ!ns_tePqrޙyBכr締B; w&Fo˛P~v-x41Q1}[OAJ1(c\ZgTCjv.4 s>EK{"ѳ0f V{t)+!r3gSR|O^[r 1)3V1q.OʄW<4VޚfTv"uΣ/J2ɽKE2xa"H v(EҴdU_&TJ)H#L`GfŴݚ,$5&o摢R(ǿ2:UBru6m^F)c%!tX<9T@#Lu-ub0GQc8:侔JɃP=@C6+]WLHlp'wJBcQ4jhk EoTL[\?FW ,d$) R68{ < CeX"&l3ш9qxyjʖ`y&OqfӓbKrZiᆄ+ə!C|Ԏ B1ZsQͲbj4_3yjR~#8I] 0gAcآNOHy>{׿I)Vc,ݥ+#R} R!_4>qy?㇊=َD)0G, ,~/O@px9;p,HR|)WC wѫhL@-*\Myay@tSŁ1l +)Q`$Lۯ!\ (Z7FOQJUO2?Kdt2rS3DA[ 1z#3k3C'<J+X ޖ`'(S⍌U3*ƴ*Se^}qFJěfD Yqrv \&7r6|Tb1!Ppb^Hh ]-kzh2 ZAlY6Q?H$v -m0#D%XR⪨C3iƘj> *ikżYH&˥MZPr)ACVh/ %< nqY!ڀ?l&$BWՄŧ5[ yo;^#:SJri7Xԫq2)46]fkyîB40Z.YGS@TټUr> :~4HÕ/_6$ +PgK']t A!֫gq*!~>{h]^8YՀ4%jR@`[I!aəK[@#E6Tgt\yE}/s%*W ?p. z(juL&S8``;I[=}PeӦzz1.ɮ"v(C?E8.c4` X=:6 VOn:1R a+qOV7V/ qJ*(l(6҆{_;" %QE"9c}biZ$<:fCd\gԐ6nD8soDޣ{ 3[Ek Qw@Itj/ 2Dл$_,L-)Z[m_> ȶ0Ew${ ۠W+Z88%Y<g{(٠7#; 9Ρ & tҬa2.~{^טo+Z`SUڦ' !z&[>POGW É#?/N.^xj&.ߣ+_PcPI`X2!F[Lߦe#%zF4A E Iu& }P$ m[>0WR5Or$NR&hsY(ゅN<`TtzpGYD=|U,7o0 XD.?μ:ll\m_->sTZDl+|.pd]•$.}Fy33,dv"gR sp 4O-t>V&1Q ß1t';G)]sO.,q#F%`(UPܴ70ɇiK+uwJW(Y/1$z#GaV]YMA0y`LÉr5_.=GL+7zE8Oy[ zf*K|Hn ޏW=m}8Sp%0|G#KE冰7t.2#s }Ȅ+W9`0.^2׃DzG̟I 5\v@uU^HqH8oԡAVKvQ[[1 X+uurnGH=[vD'.N 'jlRnn )mŬA-S4{fs!vrq t1roٷF-WmT=Of_9ry0uh1٠v)qn.sP7ŝT]XTyCVj?[u;,:y%=ne&'Dj  6dW\-%p^g>47ƃ$Qqզp$ wOyFĿuG~&1luAʵ|\DO|d.D cO*+VRIC厭:E5ԐWz-GD5+\7&Qd«>އGSѓwZɟ*PɁ!y 7 eY>w rA.JJXl#Д@w[fC[nH hHsf @@ F}K@R{8^wtYu?tU`RQS3jhI{t-]s:z«)q72ͳS,`Wn{zGdf 8"aZ' 58y0~mdjO:ѽqm'9=>ř?yN&ZcF SVg&2M|aDM{u0uoM`H)V\ZrCࡆ<8hgRRDA,C@PsWv 2@o"٫Jf3hk\}aZR^d}>K'OSOo,p`xD*P+&lE9V$*6ru)~ WȬN|K1]٬\̞9hGm~uA= h=9Mp84ʩ5: 2>ꂸN]3 vV 0XOs Q,&Y;KAh3:z"lH!mY6y)fcgMҳʹ3sgi 4)MN[(tܧ\ҳ=s`)s8>o nxt\ƺ5rKaygy3AN=dJR<{(9Ieۓ [] f&GH=,1QzοHB{I( a;hJtnwVO?y!_dW}[E8%oYyu(hf]bɌrB-r̝Qbw|#7&.0~"1z .AB-EK;dxh4 1=hf@i|^H48:@B)[ۆZ, x#'5Rd}'ϴ d Xp478D(.(ԉcGlGKąSވqlO kyPK, {'2u 69+Z˛f v/I"˽ލ.Ls-UH<}=`WzFDy]J5EbϷ&4p>@jA[^BWs?ONmY5Iʈ83aK.g¦> &Ci>Ŋ0TE\}}y|~xVEν)Gr IW DBv^?*Уd+GCwI`꼾0i"G|x+@b~'IyoBaI*{Y@TH7J~x$&'y!d6'a,3Âb]L׺݁Zd_FKq" `*B|kYO%V*p8w$H6{*RO>W.}"(krH 8rnjqFx\QJ }7kQ"2!=nRn@O5F2 UnGXf-6[I"J4Lq%;:z!^!?c6Ž+5@^mN.Ǭ·@ ml>9 Ev&i.klSHފM,d7zo!M=.|S:ުSt|k8qل+{Aqt`e(c@j'gAcr0pY="}q,MޘD;%p7wp#FK[z/5i| "(Y^'qTOnM"pƴҮLߞBPZw}[V+,X@9 69b! 7Sಲo5BcIpď*xW#ӀW}>ڼh8HY'mL4}bvϲޘqY (AxT"/;BvO+O~G8ف4V(C 1%H˩0f| /J[Qd(jD'C3&? 8hմ1@Y{˗`p^a8`t3~:dXZRhDZ+M/b w7'sZZS{QwAԥD:9$~Oc7EVj\qH Шv' D% E>^'{eVJ>U_9K^'e!x?Ў:1t1Y.F8蛞[azrn-(7z>p}PwŰSV‹g[)YH]?Lk['<_,`Vb{qEN}Bv<C)A!TsT$SyDGE O92h({ n{V_e}MEz яz2?K(iuNvZzxL`(nJAѣĒ9?;t^)'Roĩϭ9v e(p2\C- 2toRsz&bS`nֺv aX-J8k& \UXJ L20%gfN\wa++skEοgaX4%̌it8ovJbn276#TD1`-rlZ*SN"EPrӰ=k\%ggWA}{Jix4Jfa=2`&$;:s](t$p31d)J+_\AƚyvJ@*ь;"/sImFΞ_)4ެ*Yse<:BYuq1uH 3)9 ֖#.;<0>w7tRz뉫|4OZԞW|X zi#/lQJB7q迼Vj  ׋?4(y㥏>#QU4O/c8Q49 ]*ߧ/KD6Qn^6FvHl!dZ/OOݨΝ磙5$n3J,9mYcM(SB8dP%|„ VdH<پE,244+7ƃ~ٱCgJA~#ʄJ>F ps@0|hGVJC&LR!@-ם֖yuG~vET`DuhE (kDfy&70\MԎG z!HLj̇rb;Q&U¶I[t\. L@DgXϣ]AvS(9j0%|@<}jQVWCZ$vPvwR};jr7zLOb6ŻI*6U p'Ie#-e@g.(zn 2qY)ck.jBH .1psҍ.|꓇5Er Ҝ\V%Dž;ѽ֋ukRJмRҍ`}0 2kP�f{20}@Pf}WiͱL93)4厄a {EJ"Egv8A{ / ,s~V/"usP).LJr/#H.e`M pz]Swd 6:W|]=nIʒR3p%V8h.j2tUF:ahvpr+ʳA 6!dZRr>?oQ8ѦeF3){L*O |GjU`}o2!ODy甭%A 2c=N@BPHڸn5UA NIfx-/Ǹe4ʔgq-{8q*ZvqnFh6ph?̓kW>bΒ:ē/gb2#s$Ӛ ׺>$]í́I^3j$tq g0yYufKEWZG*(wƾ%@R& $!)6^m!fR'dEHQ;=׭ ape7M¶^:ZDI[d"[F E3P`X B%84:,6Z~cxQ)jPI2`$S3qG\-z'Fʲ(Og>l,rHg>jκPfKD cg/턉i?V~л%a9q"bEUJ*0K.S0\T.9GC{˖ցfk ы9/)#/5"tGSkͤ7(*NݢEΥxQ|{*mtW2R${)qP< ߪ\‹m7f@Vh.WE|JA\铄J;{pNK )5O$>Z3-DoxmfF˄0~#E")כԁPn bӾ3\w ^@fo9y^M @Pa lgTW,)PT!ލGsMsO#C:9,rzݭSS+>C8m\yo8qΤcFluHt2*8S~0Z %׬enȀÃQ}!=PXj`Ӂ'ȯ1|kFGbM7?m~+^*J7TB(7?Go,7)~Yd_ 9 y,rTXSbC Ώ' m$EFYWilL+,&{Jad`<rZtBSdM%:\dʧ$Et7+&> UX.RxW|?S. ]Dx;'Mn8[Y6(Wfil]ͤ7)\ٺ pr*}!=KI)3ą*`+u " Yqe:Upe\eAsJߢ6^ TS5dX&wfS HSvMQl pLCC_wȖk'}# V-3lXZHw{X^T=UBKZ,X4}.Vătab%nVl8s-ŭ@48+e(ץnrFM׶R) 0RܛyGvp݂}ۚF3@Fmy]>CHAN9Asg()*o.yc v'3Co-.U/މб ajlfiEB A bU8U-J͵CaUW[(6@Znt 7a|3ẽ.k06.+ /  !v ˃xdGyEI)vFlo= DR Wn4(!NV\8bcc]?5^Y_n o&U;_^h)#;&&deZj&K+whN9/o홴 }4P͟p:ɄB3'@abEH DאwZh.(Mλ> VqD!pDC^< U9AtԮBj8H`*V_jZ=o \R 0BWR8AS<dW &J-U36.!N/"0V'僈CH:Uxt8EY piOhǝBz`y5e۹ܦrtC\ɛ0hpa͹@C>UAm'1W!Z@='>^m7ɡ2g[s߾*P`H8`HGq"t?!t݈}.\(18ᾰ,NQgqUb[Z{.[EQ0壋$vhFWR5Y"B#&E&7;7,fNxנ0߰fDq# eMa[\wWpnBޑBj`47Qq]}"3CCM@?V{au}28#u :v1KXNxt7WH:0U3(V6tctan0)7 t՜1Yh`S-[\Lu_˱fgӄ^"v:r#( c02 ,TZa[^+VHAo50#R7t2{c937O 7ֱ` @D D׻%SSŠ"(NJ-+_.w,ZgC[h|݂hV_}"|R!CLXt=GZ5ģjɝC@Bvw9jꃝ xM58X‭Ћf3sDŽ)@|%1vD=>+1/Xc/h}5[%n\Q/]L$v;`} (uϮPEل&7W֭{%4@jEoxx@#xOwVCe/ h 37LocoR!*vZB͕4mC#8W@?)fn"!P7܋*J8A*p7^- =ëžW-{9ޗVƼc\ļŻ=?Z J80SGhmE)))^-nwJSѲ;Oo\{(y*[L od C:"8UsBRݾ: VDJZx^o?/vX=qOBuU3SRK*V:%ʒE'p~ܪB S]Q.dgOaRC.aj!isszqhj"rBc"v~hPKMNF400xBI-s VCB,(%»fLiztŦJrب!y5 \! vPnha4a*3WruU_׭9TC<<1 ^!A` N<] 12~)yF3" ,21B=䊫Dv$Źj+<pKN-pXzm(pkHD#Ol߃iD߀+сv߾_$\C(C?&.{odCEOTSU7U1N`8 NѨ+Gm&W=q*,)Bso~ C7 DQ͊ {Wc;Bg{]G\lHLwW㠰H }!A;J,-JEst{NJ%%rM*?+ *&}毜@ES%2ij()G-9YA,ת9KgVZ@􏔇g̾lyY!|\dIƼa)B"jt/ZFY4;H\, yT{Cry@QakOrJȴ$GI[DE^Ю[\-Dž pi"x1 & Q  H$(#L@nx|#UH~2+O \4-+DCN mG/JM$C nu4|@eQ8"2ۯ*qX;fil]Sp׏lx |n|Y 0?V\'mp S#W/uhdO%vHsgx*;5ћRD'2o"rXq c)s3kQJ=L 8=D#Bn{6s2QIQ9"%5A   M9 8ۦ'ϗK j4z\`zh7.F #/-$n2{RXKZhHvGPE˞:Tey(KK$L.5Gi!*4mK~6FqZgj,ݽg*;ꏬ N\׳{TlU H=봜 I;3k#T fс"";|d5Rg(u-MPAϒ<NNG%=g*9oe2<1`M0rx#Zt;{N\OL?B_̅39Ogj5)5J<߬ \K~F\pyzZnHΝ}G^)͕$'ARW؉4{"!/Q qSFKMGkK1K"D4F-' ՙr*;Qb%6#1t`^!-Vp WMEʀ bplg@f&C[!-9 t RXtY"Grlpz# XWcMUFP\s VeKʑ20SFo Bپ_ѡ+p\E;[Ha%$ ZBzN;$rM3DX_5g0@U=yGG\ uEeS$0/$}pHsMIӒ B; FUbk KÑuȀX,G"dD{rhw'׃b47$ZrI.oj3|>l!Map15'*J='ޒM( qN7wPމ\.EdI%5X[ωȝ$^gCˍt~r郦~\mRVA'sў'U[5iz81[kAPHU$y͉ pģh}[}fj3}n)|sլ[seou&{򐝙[c¯;5맀+78>GD\aH7̏`H&pTFtr_%ɑOw!,2Rj;iw7L^%tؕr>iu^(s, BwԴ_k}`1)) ^R8#EՇ䑇. 6-|FD޸dȚغ$U6odppEnUnM3lo *U)tH.@L}Eѝǖ~+(K0K^h\6)1y _|LԾ&?%*p|z B xObR(}4cwLCd;Hs/" +ls igG  7&Cc:?|\~2dfQr z| ;7giba}D}\\P?G&P5MąHx><}n#Ȁ f䀫`@υ8FpLܓsP|zA'\ J](')>)A݋ƔqϮ_ MĮymlOL Yy4!X0r=P=^"H;4DWEa.Ys3%÷ۿI}^[uE>1ћoi*i0-*H**0wX?v.-(_!JbJՃP98sXFC'=+2y:8;LiИ'W)h^5HXotfZI,adnzf Xk5/>)1+]u*Xi#ףc/U\ NVgte: R reb}M\aTS(<-4_r!<ܞ+؜^}R(Wy"0 ;KsxAtRrΛ& pť `.hjd"iS9zboMͤ>obVklm0?"md "+sj21] z w[qhjn9ec6']Z>tWMcDY(T#{~jM S(b3 c8G=o [Mx.K 3O)_zWu/9F#@"DNxũwI8DF2ifym2aӺ,HIȚ?B&Y2rWox;#w0v,] 6k 2rCU{3DBe\[hf^9j,Kɂ%舵\ NjB{ *3G%R \8"q!HWA<b#o̖@>xof-/ƻW8Vh bX&M8 f\#' R)9U47BG`lmMv/sdw'Kdm/}rbh^Hn֯r8y9dv$WNPW<q՞3/Ve-X}vKX \ '<[D=LkžR_nu_m7Q\sHa2f2;N)/:RW 9KgAƸ:A?R5s A@6 ,vXS2Z7u]8Z&S!\?t ĦV1~pk8k!s8 0^JŽAX\ F|Euț'W'O7$=qVؓoOtP{*sD]5JY\yyD.@õ[ WĪ,GHt[Xq,fY{!'0+qjjuךSKFJj-+qReoykP*g\:kh^#gǰ`C#1WMPR$J?|MϠZ^|G|1-, Z(3,ۣ 4m(@ /.s{2Y*^ wCr 䘲Ml#gQ۳08XP;6S5(yih^ye3D NI0{el_d1#T +n,Y\|A2@ڊ? Ɓ^7$%vQq ӋTyZUJq38 ;7Ҟbiaxe+į,&&aeBHPuvb&0&}pݓEvØ6$ ,APKdG8` C"00İi{8um&H3E.P#y OޡRq$S]e? B$8ukݐn : ر8q!|B[୉|9᏿pBoqX"uV/oQ-=DZ!N OrgE8>~w|AByg-/g5<чȋ Q\怂6; )ѴZ6N4ǃQ?; "?m ?!C%pVco\Ă(6[ERp]NțUwA\ZX:Zԁ>sύ扳׃uu%hApl`߇|B2d]ki`dɀQ0lϮQ3L ;fD3dBBw$7uH e-28ZD/'IBRFĮFa:@g*dNFV=W׍>7B!z;E},]'^ĝ_HCNHF䘦i9\E7jk0?o\ )uѾF:6L4>{@W☤`nvYVbO*ؗUCݻǂguyZ8^Գ6 =_&]5!_Ym!(ǘc7Kkpz6NxM@β=1Z(+)MM3W7l/:x+Y8@'9*Hd9 ڏeP %]2Htv36м*w>IpDέ@bҝ[<~G3 Kd b2 %:^+40(j`x% o"dc͸BeC\HMjHAg70J5HKpMލ`<ڼKyB}q\ {a;ˋL1Fre.n~HHB<%xeܵ W}i-P٧W}#W_(ʹw:(HqL]+5J$`'[EtuBL Z9A\U_>u܌=VxUqx)^.6 Ni9 z)x%"lW3+<{*;u"Z' ՞y4;nDjxZJ6L.xkl-ZPujr2l0_A<Ѝ3&6³-w/9q ,AN$bKQ /Pl6OHFHAEZ 9O _ـ "]FsՐ%)!Ӎ=N<}"[ME$!Ϩ"lC@mXWE 9*3c P9q ɭC}]S3I|*׭27%ziHQJ-vdw 5 OK1ݔ_!A 9YTޑr)^yjꢭ ˅|FousbjMU+qvB?z7]tg=Y V9Y[aƇ>j](9Gm+W0`J`M#LЁhclL fdH*RS.Ґ.fsvm@>oڹPc7+CRE;6rZ[7TYRcC,_9aW%Es|=D9L~T` "pv,_&鹵{} lX&;SKF Z\;fN>>ּ0XQy]*@\y΂I\ 1@@ %&YҘ\hG*Ut+yBYOʴ|iH,\` E>*>{e|  4ps _'͒_i P$9(q1D9+D+32K%ʜY1ddΜ%!ƭYڎH_2ߊ$4p&TUsrKDy_Z'GkEL`T]ٕգ"ѶrQG 󴔷u$I5&xQsh.QpwAPr2eXᢰo&-PnHGk?~_v\ zy PA/Dj@ D#7C1C%q>:#yP5$z?dcttt'ddfO `P$e;ygރqDg+ԓS,P |)]9o6#)pCJm;E h v̚DDgzdTCgzZt $e'ͺ5 :ek eM$^`͑0#._)@ۭɸ| ߷Jo7oGGm)"i҈+ `GWNcn֙YK*A΅ ,2=`f&ob'vﰾo+q $)|96ޑeQmFd /`VvK?9+bb U ./ -PvS/j@Lo1 s ҈S 3(uq2u`#lҘxɘN,:8"k"!*KN^O.ʟ[`HP'0r}WE&8N2.'!:r$CByue qgg9n+؍<1mzo>9<%˵HMɉ"lzL-A s5aLp)%:;If^Hi~KڃSEᨶ"'d$w.@*[iy, EمխWT`֠L 6GyXB(f4B`ǿÆٷi<[ cH9q5$oxo:|oLDn߼j23Q|lSslF&Aз〠sjh{Qo7 b "> o?ΏjxeN_saLPTq\ͅR]džYS=9z"MRTBSFV}#jv=pO|!/b;=01v\ l7.ZL'Zz%D^r iCtt)uz4m9\\PҶtu_Gb.pGisOfyI;wv@)Ӑ|Oj#B]PO?~}!n Y"Bc 瞷{_q@Y<zͫ]`KW.\c~=EhJ9GNy1 Q;}NN4#uok䋨0{ OADTID6=&zP \ !7PKPC8BJ (Xku$8(-ŷTPqRFX,NrH:wrE^)Ԯ50~'p6quzUpzP,ׂ!MQc{SuqNP؜`8.I|L]v1"uv_zd{O"5&Gx5tpW9k6_Ty]n:ϋFx5+=6 P[P&#M!h:y^unH+Sx[q팉O!RJ,?nDf"U3A&{0VQq4 fa'L,pt bfQ"U0TaX f` V #=] 9,~YaxT}l@"Hov_a1jϾB^yҤBE񵔁0@E[BT"Mz7k;(k/tijx d*+MlȦf8c#( yq492j#EiMmOm9jŖ.LO'Wu-V SVG@hRp{#@CQ!0W{HPGxlH̏k ҚR|{a,eQC(C~ۭ'~SE\YR_*gx{gwqf,%Se6+  p fJ?S R~Y{*T+#U@uLqW0{}lb*ԤVtv#s@)FV{0w-rF-IHo5_shFT(pkleG8bVdXp2)Sǽ oWv ja&+HrXʶȍvWO9^:D*ZDe@C֊?g-Wa\)LfʊzbfPk`7uVr\F(S|-#p{y˷xz,шX0P;#\oa/mn4Pt4 y =E@z95L< e'+fږv,sw%.a\g]dI]IZs&Px}+QaO%N6W@cBB80Kvݫ)v":% s<֡kDPEk 7R%Ż0iRj1J,ހczρ,K:cTPRx#2Y0-Cfg2 oƃUVGv{m98Mhp~g8~y 8}FTux>oc ho(Ɋx`!fje %}Өepν78% L w&s,;jgb /BCrRSom?"oD,[cymʵoB~8A%%V}cA)F2< qZx,`j%4ۦut7Į!`,6T4߃#R:l[v~ |G!Wd#Pq:,x+H''H$kA0oDxȜeA`*`5?rz𹒎'~f y"f|oCPjX̸^ x&mǫ>ۚ:(r[Ii1tVs1 5)P"9"Տ;%b,@#O!+8f͛ &ҞVNhW?"8{p{V4[,8ʘ>oрܳ9|cBMe s)-VyUu/m pMb I}4\ "ITdHY7~34Br cK+X;57/,B;f|JmST +\7YO?G^1"&Uh./PD:nNwDo&xˏ~y9aڥmdeCTwDv^fo  F1}GQCF>YP\a.nRiȍ)0z4a`Dt>n8Gʩg>1 ?v>3ܐr?(r J_Tx3bdH% +83`[#%\sVF/HODjIXQbVu&"y70-pIJIgϞdgd̒uOxvPZr]*b3m(OHL("Γ^x>{&őF)'Thd0BUHٮk$FiX~Ɠ"1'.޽-а@؍exĬo.y㐷\ShfMR!)2 v%.^0b7JIw}8E"# :ǸCbS0ņJ^^7!$Z,q7߈'Nj򽾥F_ s#Ħ&䂐k2.Wk.Qm|˄q2Α,!NR./~p٧t7쥔tAs[UCiJ/h~^mh =( f)J}*s5* yb %#]WxL#ײHAv0J.BCuomhyo*0 ֻ`"WoHU\zUV{~1~/PIΫZ3D㱻n`7(fƆI#KJGHo6:.b܎jЌ+q\!fz;U:II \.E7tmufDI9U=r]\ TC! =OUL K$DC rn.`wGv.Eg DQ M7 AN#֌BMujȡ@u8Ͽl Rg LL)rTƸ?;$+K4|p @ZV #lf@$A.+ݰ!g1D/EPB7IF%rPT5!(%qlvt!;ཌ?@kCqЅqd.3<>̆/ Ǔ6B(Pzq#ZbB% fPB0԰U{ހd ߹QyP|@_0a_Uຈ|!" cK ZC!rͭ/.v_rxW`0K Qݕ /nZ7ڸ|޳9֭Ч.])eMľNg׶1>%+LP ZHҪuJ J(@N]3)֔qv̼썍'eD|S/\*9o$i:IZ$dz&d> oJE3~{.ϟo^; qM%^=] _Y?qcDv7 @fsKEzǹ92h]rKuݺn&a@q#YѻSacܛȻ]"d5P0r :B%*9C%;( F \WRR<\r:I&5tA7{N:8-b ^SVTqs܉A疓]w^BWB`CIqC\܈q?Q+!hyZͭy?' ɫ*o%t9O6b E ld~#%/$W&/c : 7ˠԐ0a9qzY$}Re:|9R dCE %#3M2Q^_GfBPg=^;rlVQͤGHSIv)4Cx;H_.'8Mf8weЉg!J!OkqܚbX T8%ƶכ&QvRk.OB^*tXX5=; >H;Y,UgQcU\ߖp'r~%OVrxK4go\j 1pq!"l!N%ұ/&*Fyڥfq j'7IƬgILmmZ 3ln#:GgBȼz ]*[@"G<Iqߎ ^Ϣ22i4-S_fvi! `Ԕ57Ƴ_)fX}ȜuY#oٻ&KΩq5C-D]R3a-G"nF%;-`31%(fERIRg-qH۶ &#CA[t5PnPFq3[iO>QA08T.*nQ#o8v@qA=ԙ ZOT$dE2uwI1#t9II I ;9% ']U|݀=jTw;~4/{ pHa}(/R'9TLDZqy~ 菌N p3yٻHj`ۨ)HPŸtL$,@B5s0Ps+v򪆄Ԝy|:h&{Vp&盦Ĺ2oBWT",:·y7j=X1\`'jX7rGէ7-ssINCF%67!dQo2c!2SHuIR ppCԷJA۝j8A%TxJJUSx_,c dJ&rc6WByYGy U&- ]:oWی$N1G-e>ʇå.#=8iᜃWjZ /x^ \jxq*C˫녹%ԍ}hm}"]B83oRKQz^&%AUlr0L7G*1SG^jls,D7Ft C:*qGIiыupv-?'ԬcnJx$TmBB&gNJ, 7|w X܏`|Ȓ}Ϝ>i*COt]CZʾ-s^ł'$  4fcnGMxLWaC UV|RX&5dED-,݅`ccB=\?9bc13b(̄V]Ǟ,1wlsKnѡٶJm!4D㵇#UbQ*chbmobʜOTzM18!?9ye!(fC{ 3=rzKE턖 EvXL6 %-]8^b3Ċ3Y[載jCv-Bz,l!B`B4 +)L.pr19 KYDK,%A&wH1yG\S?c$vR*LC[ ?4?qj$zH'< I[((~eLT>-nI!ݰ{))#%[316ĩq>̂̍QWaF%%N`b۲fQ1_f2!D# 4WB]cc Ǒֻ>3j6YhX(ydVލH:."/ʻ!pEu vVPLnwc BԫPlP'r`J|7rֻ麗㣨M,xfM!G?z Zq ԥzjqmI)3Lm=A")(`{WHf"Ύd%oj!9bI":k0n=j#%b$o\z'`<"!tHb5zxǰd/Cu^ @l/ (aa.<߸[ymbd0(6JxiIQDۈZ%Qsq |DU-!}ܫTpM\,&$apہ-U;/^&i5""!;ĩ(qw 3mw ݷ^e:(nTӻӓP$==vW[Vt=L(Yx'WGF,1RϜ[0I.^MӉ7$u75KZ^[Ą<iR1Ho8뒃=~đUM=f26<~ :S&3YqIvX+\X{= H1aG9*,}FS?"Z?©%?I6[ŝx=dL @^`ɏtu,䪊 UAS+;qj?&3S#놥=1fT'ooo?c'qC%B1dwP ZD$<ȊKH!PrU5Ƚu̚ÀW/"f8#զΔ?uaܜnF$J Q?YhH_k*ʸ8T?Ě$QBQx IV;+J,Q.2oCpctqC% 9SfzBha2Ǣ*X !Xn;=B_*9.{%ݨ^٫ڵeEJf-}Xnh2FAEݞ --!%[nœ p.)9+ӑ?E. ukv8VA+מ$bUj%JFT;i\P[ _8oaUG( -G_PaRV\@qB@lYܴL+SE S,u 7yH~ F !,rr'cF{@MhsXf֠*8ՙӑnkaE%twI> LrTÝ"(06OorDf`EId/Ѿ$틷 {Mġ7o U~R۰H.+FR#Q5wKΣ Gܞ~ b#R?gEcq'\<**NPiTK42Eh>*EWd%ΒDvJy+,eVpGEQ=+;驍}]3ލey οwNeFJYᶱ <, =`H#X{]mdչ1_}Z-i?:_cw6ӆF8`,f? Hk>#JvIϯ\Z1iSgx' f4]D AJ,kI>##p(?=.K[l*9eh,k5QCcT%2Y.o'1Kku3sHP*JQPŽ;5%ziE Y9yHXSAlݸiDco5Ohc(S5V <slY|LYȨNrݮ$.YU!F7x q"U8<'To{X)vlFZfvǬOh Ym/^8@ټ50=bg2Bx5]`W7bq?4Aٟ`z,C]epřH/^]g7ӆnhHSMÂ[j| \hQ>ݖ#U~l5+-nϷcO$CO}IqeMޤv"n@J; l9A7#!=%i%'4%&<%Q07Kƌ n)>$hBb2Tw%J ,0ųEB_ J1KEv7Ehf~(Gdᗬ[T}#t=%4FY*!7((һ3le\`ݙ3ߝUA)L?3w,pfD2Vf>` ))Ǡ_;C#|m=Xx@h?cwo)}vP{ڳFb62z?yxȐA/VN@@ V[C(>8eSȶ*qrߌx74D#%Mda\8$cF6 x( VdB~#8(>@J\#|#4߱%?RiȈId}s:k`e'7^?~6p @']|ʋ9"^I*/Nzzj|R:sH7Lc}%#mekqH t2Ͽ8k6XTݜBB!7?9 _6\"4ʝgX+haQ2xBj@?TƦ軉euMhJXK I} C :s%_ :fZQV~sLX3Yb6cT0QzYX"sTL3L,XzMht|/函5x _^a7ħY 8HFBvBd}8 ap,hV~A(XiAY“Fbԃq@l'lt#W&^R"cQu / K)Ki>L%##>#ڴ[M[)8,nIks;Cԑ cȟN]pB1'17swok{""ލYe&uf1ׯrI]?"]<|ŇxK(8,.m8щؑ.'pp@ 0*m|v>:7ʚBa-9{vK̢S VU9gb~:1\Rl9תD+]k9ս1nٴ|YֺBϫZ+^r|ܤ,Z~*Nl~ e`nW)OI^g7A@M8.DGiBDf*=gVoWp Pl~ pQ*R.AR"b,D599 ]SEʰ:LQ7z]B?cŞ*9Mpb}Ȳ&kq$v8:@OXEl寧p{2lk18Q'N$4%3doЧ~XBS{S<"@꘡{$ j R$ %@thi(8Ώ#{,n%7- mFK tCkۇ4:휕֭[h&fIF#$*}P|P"D(cWtR'bDm@HeQHCL;ruca,<\9VFǕ0y Ie,Y<v~en|(z\$#Yvn:M=WV`;oTTۖ%b],Ako=w P&R'~i(tF֧;TC" `[$K4t%WIgJ{' f}0G|f{ƿ_U@Nv\z,<4TIVrFTkHP X[H t -`}!41"U @A/:%A2k`|qM( z61`6l`vLmt*2(J fUxH{U]”,}p*ۚⷨLOiEa&^S(PT ZG mH=|>ot Iѡj_t+&ryt>8 ?cI_Ku NNVPi! 8>Nn`Yj@#U%G{5E;`Rl-| 1?/qpP|nFѯRojM>MG8 Du zs ^&ߛ(4IQ4X"K,KP(l 3__ @8MAī9uYcKmnjb:#RC=t;?~d7”$'Ħ <¡iM5i$$Y75 $9J ϒHOB'*R,?v!wl345%Fp =SeIdwk-"Vy:8| 01r\5x0)>fIhO0V'>‰CtKAc4ԙ}roU!^":;p:ى#6GeȞO *-1 *N.폛C[S@&}G`ˋ".$ OL:GYVkqwJ#JZXxGZ"ёD ?9W=ݙZqb,7ҟZJ>R| ꘶yԑt(Vɭ(6BwH`ĭXT*Q؆i4egӾsAMQPWǧC-r0%?A>*"ͭlSƖk$ :t<`̝ 5η_f4U)(حWZIu ?'. t|#gֽ&!knQQRy{VsWa fmu6züD}Efc=IcrHrґVMl ~P߳ t.p7Kn閅7.6^j1un8B WH_gm`;~pȒD_7ߤA}o,ߞl8a*Zߔ3$Nv󛐷'+[08sʩ>K 2HӵQmLJuBdRʃ ]RwWoX˄9f_?_K̫"p8e&n#iH)zy0a6o,:$p?OMdӷ>Tg$ac`Ʒ8|#fP@qnPehRjy<]ט& nFPc]p9ir:Cwg,e%%;Ȃi\*^{Zr])Vۢs_>y(5x$qb0|,VD&VL /D`=q95R뀗x>sBg- ' +R9q(Yo4sǭ9sרa-)gMA]V62 0-J'tK@)Z+Xu79Arm5uy0paH 밅eT`J*g&leH8%a6CYiwн>AOI^-Vhq#Mq|tr"xUmJ@&yт>s3P_ǒv>bD5% G睽 4g*7h$U*DG/ "qA;I"#C ;M 3[t92*~lNxEt9(.9qnh)1}d5dou? fHrAVBGYP3dl.8$VƦȾIY;+*%؆rs5:!Z9e3AxUC+wy .`M[IKěvj4D7Aru[boWg ,ȣo& 1^2NlcMBx! J0MQFe4r A?҅o\ҋ".yо[lՁX*lCr\84,)I&;N Pū$HTT\{x P,3,q삾f\u?vu<1ztޡGMj|i'qlk2k].9zng6_ݏ40H;*J>? Th$"_'v2oprQSi*yʘprKg˦1C]2ʛ0U~ʸ»BĉTe_݄_w6c]YF) [=卪3ge!,&8 @Y=;\- 47MTEEܢ9 z v<ɪ7(bJ'p9mpe 3xO3p*ktjc#;#╢ 4۫gFft9n(oNED |^Rj%ܤEfrd<ɉ^FS RUM)O697RZDEFb'IqeJ?aDVE+_Y薤J\# ݨ+uU1Ӡp_-ȣ8QDvDβ+i!NPF"Kxs;URnU %cF͍4nKk٦)G Ph{fy90_ Mj~8+IQ@mW*}#Pj,wIEX!?t6$;91It\j}nUxe+x`,p'0́F0H4.D|eE~B?# k+-L"Ho-`Y7Yy9 G/ŧ2` {"ºmrչDTt~<̄8}v-Q"G g uJhåq*mIrҔQo9 y-sb<*~Lqŝft4V8,P$huZex2:!o:j^ j"ֵpx)Giq˶" d>^n0JtYq>E` IӱX_XeU'\uJJ@mu-A9ʟ<LdRcǹ"dmKS]peP8%wGW 99t彙v ?B( D@@37"lE%vqiׯoV}u E "2 a4@FfE$B ,P wZ8 HCA-0.61/data/ch.epoch0000664000175000017500000000002012343335241014620 0ustar wbuntinewbuntine4 106 92 101 96 HCA-0.61/data/stops.txt0000664000175000017500000000103512343335241015126 0ustar wbuntinewbuntineam s ll ld st the of and to a in that is was he for it with as his on be at by i this had not are but from or have an they which one you were her all she there would their we him been has when who will more no if out so said what up its it's about into than them can only other new some could these two may then do any fr de sp en number my now such like our over man me even most after also did many before must through back where much your way well down should because each just those how too make still see here get between being another HCA-0.61/data/ch.tpc0000664000175000017500000000002412343335241014314 0ustar wbuntinewbuntinea doc b text c link HCA-0.61/data/ch.stops0000664000175000017500000000103012343335241014674 0ustar wbuntinewbuntinesp these you another which has my not that many two see if on our who him its also out each what them st one your some but too and with here must over number did of do into still we all is being she to will from have much her when said it any can 's where man now then more were an the way a would it's no like fr or could in down new about before this so only how may for me by en those de other be their such they most even are up after am been get should at his i had make between he back than well through there just as was because HCA-0.61/data/ch.wkbetapr0000664000175000017500000006213012343335241015353 0ustar wbuntinewbuntine697581 87242 1461813 2211731 277097 554425 120242 4 1691967 1426306 594369 14730 336125 251975 1647371 919434 4 1542451 684053 1851036 864820 936695 585066 702873 835690 2713 823844 522244 21070 1116619 1214369 208204 322226 699509 468365 23855 780122 223 354438 209447 1062440 561689 1357838 114542 599519 792146 448392 221966 186167 293819 2268 1196703 431887 676605 44000 567380 47518 102916 19446 1466523 27291 425221 28086 24241 686446 644878 948663 1085139 1048374 218959 873027 826874 232211 593054 1874529 98297 379170 31887 923243 472729 200510 851566 300656 1463909 1169305 49444 374995 146698 364362 663835 57949 140804 26545 576774 404019 133284 195879 87881 639192 356525 258357 333191 403399 426272 55965 957449 518934 12829 120036 613355 322470 132077 54042 161934 520272 693380 182080 812048 541553 428755 798225 200790 1231511 298736 51226 774983 3714 43130 85215 1657413 431847 172453 140140 34849 3534 182852 696072 790167 72281 194507 252184 287475 198556 491894 15984 827232 52302 1138988 578225 763038 1167166 527271 282984 439718 356560 502737 328270 328354 198445 555696 649650 343149 547352 61028 445673 128753 546 897299 646880 222680 261102 495517 668277 377872 82631 249527 112845 73254 680573 951192 115443 48864 346021 88199 161518 1030810 1090023 203530 584890 45538 534928 90836 276949 11832 391644 491915 102444 1420298 29638 1448 370249 397938 1050672 599988 162388 200932 632582 214281 303407 168185 1265177 96321 8616 158667 188827 455052 650566 131312 1063999 595765 247443 367436 1075735 60519 4578 31859 144685 232941 646280 217380 81069 362778 513409 196234 33423 454544 203963 525050 767839 22409 352448 219395 547927 391396 16334 94064 268483 529092 360955 87136 364846 79069 637120 23561 516915 377638 247530 750313 134451 77046 68755 267274 329883 1204 511560 1338099 304354 130409 272034 222459 492705 178889 148055 279224 100452 888683 98166 251538 416358 142 25257 155150 39048 221024 198657 145307 335339 384683 97200 512880 560283 48444 169387 634233 64544 297296 425575 894067 251050 109441 358040 209332 40365 72729 227673 313142 217653 126970 48055 361384 73694 102926 412365 80267 120194 271498 39503 65406 224320 337128 110622 302729 79870 238237 149028 748350 342845 790979 306437 216384 91289 291759 215726 292958 223145 56655 232483 156647 216472 129424 10763 50762 356263 33639 141615 39160 1072181 331478 937318 215484 20577 50445 697635 239902 514975 222819 243139 355113 197914 578772 262790 735452 12033 99381 356487 203537 100808 278593 151532 186737 167654 9603 242477 710331 79580 368146 141088 304438 409806 102186 80945 173521 166791 84928 485597 429952 466638 286767 535265 510531 54508 90195 207314 122376 646963 64480 327541 255357 399463 32877 84059 281393 130992 113686 257864 233081 163588 226102 349145 359895 774419 90772 169069 198680 147815 282671 741325 265304 142643 110764 67295 181812 430856 372573 545105 66851 1137084 298464 143775 239328 164935 10011 536868 358664 513138 99327 132191 156275 769277 428184 48002 1723293 177536 530788 158591 134504 1091483 150399 242915 72647 746430 42091 151669 359603 215119 1616 196520 146220 44069 498814 114713 899563 157691 329705 115134 213913 691557 154631 128048 314173 451864 576672 256757 372884 583119 59 509926 46241 1831118 1037386 205386 59679 4 231560 62100 171226 496664 290919 288421 111467 166902 474129 199703 144874 3426 49198 318017 74968 86538 96081 306746 732667 203034 178003 101201 13312 109421 513751 49970 269497 454144 343996 206769 190571 138533 433397 178209 83586 228026 716048 225573 227467 74555 262522 496228 56719 200688 134860 90906 145855 295110 130020 203550 856 157631 245312 122157 597956 150380 63614 468974 130891 734621 255757 497492 211530 79508 392482 150883 110545 413516 314392 120986 154434 164645 144813 542028 143158 982 108065 19270 220334 809369 343127 15491 38514 115181 422214 9954 2894 190123 130723 219132 277753 532011 21689 137968 112970 53094 562651 453193 227993 157553 4476 4 216420 179957 277811 261064 192441 204253 12970 266310 200412 922 31213 842887 27396 71706 24492 237188 126908 802726 309243 126683 19917 126415 189666 123151 52730 419549 18241 357747 254062 42393 754 142618 744 24960 97163 116572 332882 59008 274320 54635 164647 85539 73366 40621 102361 346132 259159 367146 2433 458244 118155 10089 152551 362637 440690 304825 91678 196154 249998 424043 17489 66622 214 122268 37102 179648 70520 22818 173802 64434 70737 326696 133067 101393 114875 121162 73711 8063 48484 204142 420502 126223 207038 163110 197102 211359 108748 553614 439878 729257 76460 85293 36089 100585 88199 378471 135477 57572 412609 150631 721059 61526 9284 156623 19177 666749 157117 107883 54050 404416 69324 18148 55437 794586 281882 354385 16185 159886 375841 19282 136612 167856 193327 219228 131081 149412 112186 23718 954293 57067 34254 457623 101069 164644 363531 43791 64152 100327 92589 17543 309884 67303 268735 109290 162 167099 423526 47740 2465 175137 59806 301091 503732 117894 2110 257221 26568 297796 51312 19184 83984 90107 82122 56863 26022 115953 69265 189923 630189 365493 371887 110444 75401 9231 98451 92780 103778 166000 210009 277921 92272 104211 111820 131477 404363 608 45842 157033 40966 377625 39229 504687 77349 215845 212918 462250 76820 194294 101787 8762 74685 198156 93826 30193 110791 39236 131840 586405 43443 134535 3946 100943 374903 40814 109886 8526 632851 460764 38586 75123 67437 372509 36416 1192 127557 220403 80570 73696 437710 25142 262149 112099 707402 14685 36246 135791 187550 2789 108618 48492 107106 33290 162464 226352 79635 233147 226108 369662 54488 11011 92703 367376 12549 54721 54418 536866 60140 20026 110696 193749 104122 974 19904 73099 474331 90522 279647 117226 37650 54421 26101 103171 233637 128700 51337 105365 564879 213675 113964 52338 54385 114213 222589 81717 276782 72721 47089 67894 288141 63050 14070 964023 24207 95830 39 133113 157146 26586 441398 134072 131954 85710 313398 185848 450588 37734 230242 44508 58004 232376 149857 120615 113908 90745 14646 395858 255569 208763 243666 66323 22737 91423 444767 142950 280559 188645 626248 355817 441329 237380 251339 585674 319099 57040 69652 50366 17592 39660 275726 105772 57511 101517 120517 403296 113293 170310 202640 124357 743318 123731 141626 9047 395838 129038 238470 30240 462812 216898 76204 29232 20766 109599 15693 402680 4 169304 684043 176909 199623 41699 166270 118525 17882 207252 52062 290132 76223 10508 58776 10283 593570 63005 165339 56486 102763 206470 118184 91678 111308 700517 160221 73238 107552 168012 30347 47822 129927 671 89238 53375 132913 138163 170065 101597 151298 21251 269144 224805 216546 27085 217314 249594 466200 255675 44782 11077 52149 82867 44154 76665 129079 196268 17423 54228 38786 118309 113165 222925 26144 219542 125908 43403 56703 432293 352756 2109 39085 9006 95741 320818 175074 78316 106623 148146 66451 186314 77453 152116 163837 202259 78079 257 21270 43283 65341 304538 47063 82706 91091 39088 179959 202949 187406 46393 27659 353987 17578 148457 68243 207743 5844 30408 210616 99737 126684 323398 858 70926 82618 1050 95136 50631 226417 61814 141466 160057 21460 6733 77030 513866 84700 59577 50966 58029 299461 128656 153509 10801 175013 35752 132257 516447 235191 89337 166228 14295 129724 91589 81045 216445 119512 45732 32825 385 16956 106825 167587 42960 92876 39730 89697 389693 235750 155054 39364 39346 76419 46755 92798 12483 43734 90978 279043 124405 393752 35709 63343 303392 12825 159086 20302 98459 358980 1050579 82494 91234 161714 441312 86924 26764 333567 4 101947 263430 65143 50213 98431 297920 295398 83021 81674 4046 80073 203570 10645 218854 253849 264858 1701 205026 180340 93245 23154 115681 285874 141728 100193 30113 21092 82455 229103 4393 100498 19564 2690 38594 170612 120355 125950 52804 57922 4 78451 301795 76698 44039 160658 50671 17960 53191 4085 153747 67950 108183 68257 108412 109246 307792 27850 213498 45327 29609 576214 116803 217701 61058 87228 55530 39024 18573 256527 237041 444762 124465 153162 759 27553 1163 10699 27036 415 184842 15302 22638 144881 262670 23801 103240 57353 146341 1059 64969 70020 135500 132380 172999 20959 13587 99942 118670 148906 451287 95140 27 10067 287267 191507 61402 350 57232 69302 101779 164543 48414 263604 424583 45625 49302 10326 245933 90641 141250 425154 72904 9662 79636 33854 60255 157936 65071 46748 142166 44047 233958 60786 210083 116335 67899 23765 108861 72703 29204 26446 62334 414058 67442 18138 490376 151837 14287 101527 23182 122071 261881 271080 146318 46846 201289 462155 41494 118846 132777 174389 10039 26183 25346 192826 126045 22148 452 156129 104162 82579 118784 82468 118441 16435 9056 29860 70524 50009 37192 6062 385082 4652 17069 486073 143007 106508 27853 122326 121503 34371 9182 30204 493 52498 133841 48018 201953 26796 91841 141433 130217 264162 12142 15129 37945 67678 50063 8378 9787 168375 40554 50873 112799 4 33270 4502 221875 220974 40341 33035 100217 62252 2677 106417 94746 42456 31824 150062 38254 20726 256 96767 15803 49052 145873 28312 284204 41496 24747 44543 7695 69177 34970 4 124957 67939 66750 20303 78543 31456 25534 71628 1058 14519 209535 17439 212586 105158 33002 66886 50756 15435 336422 257468 226357 205518 45086 63494 175192 39644 74174 65760 90611 57211 400343 51742 34629 36359 42340 121573 44547 458515 156174 97600 6991 6000 4 17038 150566 50759 295523 2101 71755 34374 2272 1266 70696 85972 145783 130269 13943 27727 22792 24851 40295 101602 699070 392154 89120 452903 45 16520 7650 106847 155074 7746 460559 16291 22553 111517 8058 75192 334012 178250 245564 358366 140741 89922 90763 180960 97780 13507 67823 107744 70842 432489 16498 5338 112737 137839 54988 46830 162656 35789 100229 68934 95048 53302 668369 263920 135120 26517 83684 34563 58401 1162 20676 155867 97175 106088 76739 214284 1822 245205 17993 40117 49547 74523 166049 55233 287642 588 38416 3166 134640 172421 35318 27580 54418 48368 32219 93565 37656 86696 56587 90912 280491 26895 67475 175944 416591 8514 32015 801 33151 40291 162702 32566 135371 299904 93086 78951 78853 53454 329119 16655 226538 22112 148261 17141 194868 85960 115132 48871 34474 85402 171786 75812 131684 3552 26430 71655 16304 7302 36972 44986 124912 127074 123492 15741 12253 247999 246489 30159 317 122149 83939 93300 91330 42572 131548 100741 30372 37755 2894 50498 105199 159642 196552 193891 149253 78005 122148 83344 22549 73122 317 21449 22 40223 36587 7988 30079 162897 45 99272 4 3009 77856 3257 120609 72630 31092 351379 132934 98912 21492 83537 1597 48433 20648 14489 17451 12332 11541 83237 29366 23223 178319 250050 4 60220 9164 31940 133567 87605 12179 10063 22768 47793 7258 39749 87963 58748 63504 254 201228 317263 23145 442076 193285 147118 33264 340967 200155 175032 235601 192790 167 33379 120886 116988 13178 117279 83994 85691 131528 35900 28 710944 64309 338130 66023 9885 45377 26384 73011 180152 2576 4 56729 991 2339 546 73747 4 33819 66024 105397 75375 18393 1126 58499 120984 43647 5900 86173 6849 34560 21288 346 59113 237660 60881 25559 38157 211406 32974 16547 13350 34693 70920 890699 4 187754 404096 390626 52633 135539 503406 30746 42678 54156 19938 62293 390728 24678 300 13591 93184 139927 276913 1578 49746 2810 26959 2533 366795 91170 52777 63040 63253 68808 8968 35663 93323 292838 85726 96218 115588 256437 113796 40349 4334 11497 1128 268270 51201 172685 19521 29214 119977 54107 34886 15758 47452 172588 4 123061 63494 73117 35889 1312 98869 203117 89740 49511 140133 137602 64147 103552 38936 21309 837945 141100 46205 75017 114919 4 67889 10456 34540 89470 130100 82001 228499 140619 55887 89074 368033 11060 13763 11005 2491 44049 24060 74108 137165 14078 103526 174679 144949 2548 154192 31187 52621 216128 573163 17057 68506 102113 22634 372952 41306 64522 80809 8667 589 2930 380844 57441 98383 252277 76956 4 21217 31694 1531 3670 87824 36898 108791 170542 41518 66767 4 88365 358561 4 13623 164012 45279 2309 17831 71576 38329 130175 91492 21665 106741 105956 3320 23682 175483 53929 4739 10685 58421 24029 12937 310186 69726 73119 4 177 11799 382491 1247 5223 12548 55175 71449 20110 21049 308511 24209 60571 75657 26171 258763 58810 12130 133470 93104 13262 165086 82338 29602 26146 82909 213865 447945 57115 45981 120294 8390 180706 73446 69436 4 42799 26262 124631 194 93430 94860 62677 24780 28471 38157 46979 7073 22357 22320 73961 107271 44934 100035 86493 39242 26251 55584 22475 9195 58514 37265 99613 57197 21289 253820 6064 27624 22129 60918 77736 188872 10563 100165 14301 2056 80641 17742 84075 76785 29472 36119 1789 72587 183312 96905 27792 161133 15433 575 32001 149642 182605 25105 48750 70799 14026 97008 33208 66868 66005 17874 434 12450 80687 41339 2957 7137 53895 97628 11548 44738 46843 261989 160337 188807 33321 210251 36660 112609 33865 4104 464 29370 76437 1766 4 72467 178837 88577 30327 200343 123631 9253 47224 29483 75 278912 221216 32631 3670 20846 24512 111565 91035 28134 18491 82932 121552 28579 237355 8765 28708 109007 49618 43293 50411 9469 16623 4734 53171 96824 81463 4 16711 4 237 9646 212911 92988 23902 128143 17183 51358 113975 58069 34203 31394 925935 8299 66395 3604 112096 4292 48196 43375 4439 73969 61726 4971 15584 3521 18882 293191 28999 30973 13961 41657 56328 47383 2075 52113 40607 86040 60810 69556 101293 207092 19699 154451 36844 117394 4 20229 88527 4613 28976 35015 44333 34738 109317 6074 41759 12420 45417 135899 35025 32377 2264 95683 10934 234053 7530 48728 360 78938 49077 116030 531 40530 22474 671 77639 313527 84023 1356 113898 782 10031 289381 6152 62152 39039 4 158886 78299 23939 22 23102 1457 26565 130387 37766 163343 26794 82744 566399 73392 3611 154271 7358 85862 123339 110 464717 6239 429172 48307 75037 56459 165021 36544 90206 179053 25570 7520 74290 11109 9677 3451 1827 350633 77443 142971 1029 25568 41403 33186 24146 17555 86170 50431 39910 18251 106655 38838 116436 19604 13916 19207 62110 53764 1011 39874 7412 43411 156887 30886 4272 682 269000 52983 33052 21625 10271 9440 15298 49780 147548 4694 53328 130446 10463 14291 35177 24549 99024 12525 52591 151912 29365 14927 9269 88299 18964 86556 266225 21345 46025 11965 139518 202288 29474 37475 158505 28974 4319 31447 5740 67815 15752 23366 199037 3675 21579 20604 13988 26950 21158 145294 156236 8748 54706 29183 9899 124325 22412 3019 4229 23367 231782 20821 271301 8281 31719 29137 57708 35511 3510 5516 18352 12032 21 9202 12019 3142 44576 5509 7329 54405 7681 15209 85757 29169 46228 2325 160348 10144 260925 7732 38990 49770 40659 36180 57306 102038 992 1184 124038 311896 7070 24374 8016 49211 12163 62167 11680 30836 1445 54569 8878 94694 7331 54557 42355 12470 313697 45468 793 892 34929 8525 51966 4 19764 4709 1648 1975 54056 4536 11426 170141 23546 17445 124179 675843 40830 3517 500857 70820 64725 3409 22360 27089 3284 11355 30451 112340 96100 189905 24110 15541 46670 190517 69400 28594 227134 18986 65564 5787 30729 161498 15088 19311 134300 26096 1843 36694 87818 106518 18663 67445 110682 4086 4 103426 94663 65294 180622 16288 515982 46404 101352 31617 102693 10105 16687 194420 230694 6205 174086 2959 1172 218055 72221 41257 225427 7236 358 115189 33036 178886 12545 93414 78905 31923 541 33169 105418 4 45481 75461 34436 38138 233000 15879 62389 42403 162134 14785 6095 86663 130941 24201 160016 25812 135514 46247 67959 41727 60152 16928 15513 35133 4142 425846 127329 100699 118354 296963 865355 43825 11405 19388 16590 64135 23637 4 144614 42239 91655 56689 33888 158925 2628 261 10483 50046 2167 855917 243217 49528 73569 83024 431560 280296 8980 29925 16666 36115 48859 16865 46974 127263 73002 167563 41217 54989 180135 8210 76093 76557 20995 72716 17511 262214 802 21458 51392 16891 56487 72240 39101 14325 12063 77310 3274 66534 149 36612 116827 32882 9415 4227 20092 198088 176586 39524 20753 1901 6492 12768 31286 107530 7000 304150 796 161343 70588 235002 153387 167105 66152 332502 67 211741 30526 11349 5637 1733 2788 23474 14108 139500 64695 8156 33119 150018 97742 70479 6768 9279 77167 13256 14353 12491 289343 49925 4 191 2521 79489 226591 11537 56968 42694 57909 10472 16270 12745 30444 14164 48562 83726 71097 2875 185249 14150 68810 10936 1094 30153 34667 870 14684 6576 4 9565 147837 8947 76153 20537 13667 42724 33747 174438 266596 92488 133782 30615 1002 8612 69903 2568 145108 55310 18396 47958 218 84666 89554 43596 28576 1291 44179 32055 123 37203 14706 16612 89933 107321 139033 10446 19457 87637 5421 2228 41983 26055 397 154406 9368 2559 104517 68764 37116 593660 13313 37986 280211 398564 6425 81347 4912 20011 20458 46989 23691 404066 23283 2357 44574 34136 12688 31109 17432 78706 26263 17604 57295 4 8078 9706 23039 48539 13089 37323 75374 835 25173 110840 82196 37281 39048 106718 4 52076 30374 114575 28653 99006 67 42198 14046 100689 38731 877 184600 872 143233 36443 55944 12703 205712 83 144339 17071 11107 104110 31125 25650 8169 35406 19081 3253 58405 323536 69413 19172 13671 187834 36895 18368 62935 46354 51081 17425 26434 52070 22326 139111 98635 47762 8314 2401 13652 86265 13147 18819 253668 58167 32855 11404 23059 181309 95750 20839 6567 81320 40634 5998 42617 33520 83102 8418 3475 15354 70521 6012 688 72024 16355 7715 123912 38376 5370 32905 12613 1823 46770 32490 40753 4 205883 4146 87215 157252 38700 5540 220695 5313 456768 900 9770 86677 50 21862 14616 74335 3815 60200 88016 161621 45258 79413 50040 266432 8312 56285 59352 39427 85548 68641 14332 56 37597 31107 8554 3918 46048 5736 4 47921 4 40298 26517 29453 4879 69335 16641 36802 10552 155395 87005 18810 6526 53123 51714 10523 1158 132453 50633 177 5045 47131 7227 6554 222 229047 85611 40891 18 523750 311475 63945 9645 64431 5702 66448 20421 56025 11606 24737 14186 17160 23439 184006 146687 56303 17086 7362 38370 129358 25091 25147 47439 6816 2333 104366 90 24056 4 76665 11789 73231 9750 43201 43303 15289 15637 57469 49026 115549 64129 343463 30192 74581 9951 619060 7286 50784 31116 103909 165349 150489 10331 93362 49572 15272 10384 190300 54035 2415 39 99044 138838 79648 34844 4 144142 25730 1713 97308 3509 19999 91189 921 36037 19062 29610 52577 142662 1315 75927 177879 148508 3999 35516 9911 4 6796 38797 27963 53155 4841 14100 9809 4 146902 14943 4691 4 94451 79846 3894 60844 37607 63074 2980 24477 112552 42322 85734 158119 37391 21155 4502 115758 116035 72800 14434 39840 1146 28472 108274 94274 52958 43738 56006 12219 127382 25190 59909 4923 4228 198801 2535 24544 47429 10996 100020 4 42687 20503 15674 198156 4529 305245 15024 16373 103260 27055 13564 10395 132704 74041 38372 15802 71128 103821 45345 716 119186 24624 20468 10310 74376 77095 4 45958 5684 54618 64055 54239 32486 23634 27249 4644 679936 35696 21552 238178 48473 47198 2121 308426 271719 2419 70373 105391 19915 36643 75448 4504 16059 172302 147275 93325 9595 115 7531 23858 32422 74767 157599 213701 9200 662 24824 49351 4 8770 41770 62947 13889 126228 157180 143 46275 162333 31431 310925 252947 68749 465 99531 38621 57051 18065 7059 1862 188500 17289 3427 27700 261694 34745 60634 74254 95616 40258 158592 7918 84635 27201 72444 56 29823 5793 150827 45968 156506 74981 129 393 54143 1274 67430 254484 10244 17710 39730 200245 8709 44659 72543 24264 41482 35596 40927 925 19742 25036 23059 68544 430376 109838 16120 37083 70 124444 241229 22689 7366 1469 1316 45755 145 17486 31467 433 23102 14680 27061 16584 24627 43204 13975 17787 7323 42103 3723 27792 35106 4 4 18623 5405 179223 32386 101663 21274 72657 115516 13590 202491 122439 130047 53960 37772 32701 6392 25923 87295 17085 66659 23729 28369 3873 100087 1771 49847 143702 20839 23707 4610 35651 672 56603 39472 60847 1286 20624 1253 44655 110264 24279 13152 10054 128943 22623 61886 27117 17604 40792 138553 156357 46852 7805 29058 50484 7577 158654 45556 8635 219751 78469 6225 12001 12586 435924 47069 2103 77723 41395 33831 4 29200 61272 4 132715 65356 54246 168024 73246 67246 66752 2032 8591 108339 57911 11684 15169 77235 13970 56383 10171 2742 1996 70835 19684 6989 28264 1063 3230 18180 418639 232878 4223 17476 8000 21628 735029 4 275698 11382 15896 59027 11097 4137 23379 2804 105344 25580 3975 505 80 4266 4549 15987 29397 3233 12834 1167 29439 60571 12175 36594 2566 124096 41983 188232 41055 12427 1920 17788 2847 57482 15915 72643 38059 371 4389 21022 466 4620 4847 178610 4 42274 46518 20620 65991 6560 59687 20228 65530 3850 69182 66128 18878 14847 79195 2283 26471 76670 34340 95152 51747 34692 289 215 1287615 1950 3045 12541 31549 36551 28273 47462 114331 7174 99017 36293 10251 21463 119058 26281 11453 56327 9864 4181 127 10349 15823 120187 55509 4295 2943 10002 86658 15876 6092 4 28276 54352 1257 2443 32864 27472 765 43814 3508 17775 3669 90457 15621 125727 7257 60230 32535 4 38020 112670 279963 54285 20462 147741 30152 10699 53787 23926 25600 74531 4 35784 4 51564 25881 32014 33591 7389 41425 3429 12963 5205 9234 2268 144421 4 4 72699 9604 51252 97591 58019 29755 26709 25348 35494 12408 62109 35685 56246 793 97961 43172 100863 2133 37764 47325 2196 75879 1870 17111 78321 51117 22630 312 1150 38275 71823 6032 190810 236678 96934 32250 18117 155798 3641 32363 130170 56826 39608 16946 2416 28265 2632 1102 88256 4 17105 8935 46892 64189 4 39099 109375 116510 4 80754 18278 21160 35323 4967 10541 9679 49534 43650 12256 12863 37970 50628 24813 9294 84773 36054 8734 10444 12732 29657 10501 12815 27348 119558 15268 108192 4 65428 4 13456 5146 169108 2121 55719 273415 146268 72867 16017 107097 5760 41641 8596 8209 4613 3422 36940 1633 79865 5150 3013 145595 19317 2872 75217 872 83556 33801 4 59464 10549 12050 6058 9886 113777 17811 24965 71338 34178 34862 7733 73280 4443 4 6665 38531 133412 43647 5242 222026 20318 56617 2584 26185 26551 77212 13177 4 69276 15979 18767 32784 108320 5804 16312 30379 54936 19177 4 59884 16156 144054 36540 104458 53866 2439 3948 179 12414 49591 22312 60340 1248 13478 322820 9318 5946 4 335 78 7560 14648 71813 5874 35016 9100 17477 8761 18586 14946 487 12746 25087 350486 66127 18890 38007 24648 11328 435 21910 40587 60872 57052 3057 44639 5852 9237 28770 84151 20707 84017 11919 13706 64122 9696 29692 37948 193432 90652 47648 19491 21015 48397 120645 12321 4048 37766 27002 24008 6926 569 1405 13851 37100 20669 11324 939 10988 6541 10437 701 682 258710 16964 42114 37998 3403 161167 6495 39934 3780 3448 3503 7840 21673 17442 32527 6518 98071 19484 25407 35847 5545 46364 36922 16893 101994 49414 6876 15490 38977 38125 196041 42705 147055 8858 48074 23452 79344 8031 692 63164 16323 18819 22184 4 98387 3204 15133 10321 8289 560 55116 4714 3590 108681 52777 20499 124230 71814 10252 429543 52708 38785 14056 13501 111278 58858 331973 113862 39837 31938 33247 15989 25287 14341 110437 13042 55471 1869 6095 19310 5541 23748 20938 22184 6546 426 177378 56343 3645 13186 4464 42158 4 41924 5630 154262 102791 1658 119948 11798 168244 234119 11187 3329 4215 39233 23359 61409 112911 14216 73425 52 5599 473 24854 9109 2259 5332 7418 56735 68053 24367 18067 7637 12803 30663 79240 60077 114529 24739 22314 157785 1986 481143 141907 29879 8687 29848 3196 138901 61950 82417 25619 9897 34203 27715 70251 31255 2788 4 10763 26785 15564 13712 4 44980 194059 21387 127108 69690 4889 68976 19575 15293 71745 4 6724 21904 2872 11318 709 108494 62959 8699 162273 10353 63128 4341 5649 1049 19778 103742 3767 82073 33903 3044 9786 6550 81156 9944 18596 2401 10890 20348 109700 27092 25274 57451 2436 39931 12411 670 12728 40698 33365 17650 25067 17541 18400 90124 10460 19395 98398 49794 27731 72010 2488 46386 3525 204749 15007 119686 65144 5370 48116 12909 4244 11168 85164 31039 3995 176 71921 31432 473 49704 3684 197216 5479 28319 21250 241 4 40243 4940 22466 191920 263 92888 6356 40238 12088 4 16768 616 20038 154544 13277 9359 331 78443 136 6837 1325 79475 118772 26103 2012 289999 132314 79632 4106 13962 45484 120856 50291 17215 20392 79075 66495 80854 133 13841 12705 4 5942 914 4058 24804 15627 8025 9438 130539 6802 4042 37373 1946 55766 27233 2633 13212 7343 3747 46980 6694 3848 7218 3490 28073 4632 411 59678 4495 4 9269 3184 965 4612 1506 37034 6451 3596 907 4 122654 11217 588 9349 100702 25541 20251 10574 8145 106944 33701 12833 2695 2378 86617 11941 154442 4 346 8042 6284 28447 10810 365 5238 4388 51346 939 17591 66741 9521 12880 3207 36617 5788 8850 5800 15 6863 75539 4165 4 758 11461 13269 8517 63292 86082 16547 36910 30130 14596 10797 1240 37320 4 85893 4 81426 40050 13178 2353 9082 14051 4 4 2543 29560 13478 120978 80452 61942 2775 4 195159 140345 252317 15643 16490 70259 58463 268230 30181 77579 17030 29322 10416 11535 5176 36444 4871 112284 15528 8981 8166 735 22967 6136 41779 20292 17798 97503 52258 109496 20998 4795 2893 18126 58128 24939 143873 24830 5550 63604 98157 612019 45186 40558 27584 15012 9600 59026 8729 40380 9730 255763 18549 3508 36843 44026 306 17172 32797 51579 8037 142937 55317 4388 4 78207 26991 14456 6540 24095 277 215059 43382 30222 39258 14732 45595 40307 5953 26919 47707 11339 141065 41590 75890 37 38674 4429 54964 4217 323 33349 58428 13777 9927 34819 22341 3473 16862 44089 135523 43481 2249 24372 7853 4 21514 5801 7304 51201 15654 166471 51249 39816 99731 14319 797 20297 22451 79857 20361 6845 14875 2626 21289 4 733 27084 135395 9990 11992 23901 19026 789 56 4 7533 11939 48345 25444 1667 4 11548 17778 852 134394 39 4 63452 32409 53167 54513 892 9643 47056 11039 16899 61789 27437 92980 19624 59123 3259 7020 2337 35210 34788 18771 26800 13637 24988 59402 3988 72624 43300 52872 106568 58320 54372 5468 1942 12036 211065 24889 8558 11800 12047 10575 8386 87865 15597 8538 330376 1847 51515 119904 48 9880 55338 16699 22354 46349 58421 14513 391 77294 214 4551 6100 8046 4717 93078 5966 7563 27567 168392 19199 5978 10802 43514 10951 34372 5122 103974 27668 11652 31673 4 32080 18789 28092 41439 19901 18201 32481 26635 4464 41712 75721 6631 4 476 43518 7020 HCA-0.61/data/ch.ldac0000664000175000017500000133561512343335241014453 0ustar wbuntinewbuntine159 0:1 2:1 6:1 9:1 12:5 13:2 20:1 21:4 24:2 29:1 35:1 38:2 39:7 48:1 49:1 54:1 59:2 60:1 61:7 66:1 69:1 76:1 80:5 86:1 89:1 94:2 104:1 115:2 120:2 121:1 125:1 130:1 131:2 147:1 151:1 161:1 171:1 174:1 178:1 189:2 208:2 219:1 220:1 231:1 255:1 276:5 280:1 304:1 314:1 342:1 343:1 353:1 381:1 382:3 392:1 404:1 407:1 423:1 428:1 437:1 438:1 455:1 459:1 471:1 474:1 495:1 508:1 526:1 539:1 559:1 560:3 574:1 586:1 631:4 634:1 658:2 664:1 675:1 686:1 730:2 784:1 785:1 850:2 855:3 890:1 906:1 927:2 971:1 984:2 996:1 1037:1 1040:1 1042:1 1043:1 1085:1 1100:1 1124:4 1134:4 1142:1 1207:1 1209:1 1211:1 1230:1 1234:1 1259:3 1264:1 1273:1 1326:1 1383:1 1386:2 1423:1 1523:1 1536:1 1548:1 1549:1 1649:1 1686:1 1722:1 1789:1 1823:1 1979:1 2009:1 2011:1 2045:1 2074:1 2083:1 2176:2 2179:1 2207:1 2285:1 2377:1 2420:2 2449:3 2453:1 2596:1 2663:1 2748:1 2823:1 2825:2 2908:2 3002:1 3028:1 3117:2 3133:1 3187:1 3204:1 3270:1 3384:1 3470:1 3650:1 3666:2 3750:1 3809:1 3881:1 4011:1 4048:2 4081:1 4119:1 4152:1 107 0:7 2:2 7:1 16:1 17:1 20:1 24:1 38:3 42:1 59:1 62:1 65:2 70:1 76:2 84:1 87:1 90:2 101:1 107:1 113:1 128:1 131:1 172:1 178:1 194:1 203:1 262:2 269:1 271:1 296:1 323:1 338:2 339:1 347:1 348:1 370:1 377:2 384:1 394:1 410:1 413:1 429:1 446:1 448:1 452:1 507:1 567:1 668:1 694:1 697:1 703:1 718:1 719:2 722:1 807:1 813:1 815:1 841:1 864:1 871:1 892:1 911:1 920:1 931:1 945:1 1035:1 1038:2 1065:1 1066:1 1115:1 1140:1 1150:2 1181:1 1229:1 1250:1 1253:1 1287:1 1394:1 1449:2 1611:1 1613:1 1712:2 1836:1 1879:1 2054:1 2086:1 2097:1 2314:1 2326:1 2339:1 2530:1 2567:2 2720:1 2801:1 2854:1 2923:1 2970:1 3303:1 3317:6 3343:2 3355:2 3425:2 3670:1 3903:1 4010:1 4050:1 4134:1 153 3:1 4:10 6:4 7:1 8:1 11:9 13:1 20:1 31:3 32:1 33:1 35:2 44:5 45:3 48:5 49:1 62:1 64:1 68:1 71:2 77:2 78:1 86:1 87:1 89:1 94:1 97:2 101:1 103:1 112:5 113:1 115:1 128:1 139:1 145:1 150:1 181:4 190:1 193:3 204:2 205:3 212:1 213:6 214:2 217:1 221:2 234:1 243:1 244:4 252:3 253:3 269:1 272:1 273:2 274:1 282:1 297:1 310:5 320:1 324:1 326:1 331:1 347:1 371:1 375:1 406:1 448:1 455:1 461:1 471:2 484:1 496:1 497:1 505:3 508:1 548:1 559:1 565:2 604:1 612:1 614:1 652:1 654:1 660:1 661:1 680:1 743:2 749:2 754:1 758:2 762:1 786:3 794:1 838:1 948:1 954:1 977:1 994:1 1020:1 1022:2 1048:1 1095:2 1106:1 1110:2 1113:1 1117:1 1137:1 1159:1 1180:1 1209:1 1213:1 1215:1 1217:1 1233:1 1288:1 1327:1 1584:1 1599:2 1672:1 1692:1 1705:1 1718:1 1729:1 1800:1 1810:1 1852:1 1865:1 1883:1 1924:1 1951:1 1997:1 2024:1 2028:2 2032:1 2053:2 2059:1 2123:1 2173:1 2220:1 2228:1 2325:1 2636:1 2730:2 2756:1 2795:1 3164:1 3502:1 3663:2 3784:1 3833:1 3904:1 4087:1 4089:1 156 0:6 2:1 6:1 7:1 8:1 12:7 18:3 19:1 21:3 22:1 24:3 26:3 27:1 37:1 39:2 40:1 45:1 57:2 60:2 61:3 75:1 76:1 78:1 80:2 81:1 86:1 94:1 95:3 101:1 102:1 103:1 107:1 113:1 124:1 126:1 131:1 132:2 134:2 140:1 152:1 154:1 157:1 158:1 161:1 170:1 171:3 173:2 174:1 187:1 209:1 219:1 230:1 258:1 267:1 273:1 276:4 277:1 280:3 286:2 339:1 341:2 344:1 345:1 350:1 353:1 386:1 388:3 398:1 432:1 443:1 455:2 474:1 488:1 497:1 508:1 519:1 535:1 564:1 574:1 582:1 596:1 619:2 639:1 660:1 706:1 708:1 728:1 745:1 771:1 778:1 788:1 817:1 852:1 950:2 964:1 998:3 1002:1 1115:1 1141:1 1170:1 1255:1 1259:2 1323:1 1388:1 1404:1 1443:1 1501:1 1536:2 1540:1 1548:2 1652:1 1661:1 1669:1 1672:1 1683:1 1736:2 1740:1 1794:1 1832:1 1895:1 1897:1 1988:1 1993:1 2044:1 2083:2 2176:1 2193:1 2288:1 2362:1 2388:1 2402:1 2473:1 2498:1 2678:1 2697:1 2716:1 2726:1 2825:1 2830:1 2895:1 2934:1 2998:1 3081:1 3115:1 3117:1 3120:1 3540:1 3547:1 3567:1 3591:1 3602:1 3788:1 3793:1 3954:1 4046:1 4123:1 192 3:2 4:14 5:1 6:1 8:2 9:1 11:11 13:2 14:1 15:3 20:1 26:1 30:1 31:5 33:1 34:1 35:2 37:1 41:1 43:1 44:3 45:1 48:6 49:1 51:1 57:3 66:1 70:1 77:1 78:1 81:2 97:1 101:1 106:2 111:1 114:1 118:1 137:2 144:1 147:1 150:1 169:1 170:1 176:1 180:1 181:2 201:1 204:1 212:4 213:1 214:1 220:1 221:1 223:2 243:2 244:2 253:2 272:2 274:1 302:1 308:1 310:1 311:1 312:1 313:2 320:2 347:1 349:1 352:1 356:1 371:2 375:1 405:1 418:1 427:1 446:1 449:1 461:1 479:1 496:2 497:1 499:1 505:1 508:1 517:1 519:1 530:1 548:1 558:1 563:1 614:1 623:2 629:1 630:2 632:1 652:2 655:1 656:1 661:1 666:2 668:2 685:1 691:1 703:1 724:4 743:1 749:1 751:2 758:1 765:1 804:1 806:1 810:2 845:1 932:1 938:1 994:1 1004:1 1020:1 1022:1 1038:1 1046:1 1074:1 1110:1 1117:1 1159:1 1164:1 1180:1 1196:1 1198:1 1204:1 1215:4 1235:1 1243:2 1277:1 1345:1 1377:1 1514:1 1519:1 1520:1 1552:1 1599:2 1667:1 1681:1 1688:3 1699:1 1729:1 1810:1 1847:1 1852:1 1902:1 1997:1 2029:2 2032:1 2048:1 2053:1 2059:1 2079:1 2085:1 2102:1 2205:1 2228:1 2244:1 2251:1 2282:1 2325:1 2405:1 2438:1 2500:2 2524:1 2525:1 2593:1 2686:1 2988:1 3027:1 3082:1 3150:1 3217:1 3265:1 3282:1 3286:1 3337:1 3429:1 3502:1 3520:1 3531:1 3563:1 3568:1 3718:1 3988:1 4160:1 4228:1 180 2:2 3:2 4:24 6:2 8:2 9:1 11:16 13:2 15:2 26:1 31:3 33:3 34:1 35:2 37:3 44:1 48:4 49:1 57:3 64:1 66:1 71:1 76:1 77:1 81:2 84:1 86:1 87:1 89:1 101:1 102:1 104:1 111:2 114:1 119:1 121:2 136:3 137:1 142:1 144:2 150:2 169:1 177:1 181:1 195:1 201:1 211:1 212:2 213:2 214:1 217:1 220:1 221:2 223:3 234:1 243:1 244:4 253:1 258:1 269:4 273:1 274:1 287:2 302:1 310:3 312:1 320:3 324:1 356:1 371:3 375:2 382:1 391:1 398:2 405:1 410:1 421:2 447:1 461:1 469:1 480:1 496:2 499:1 505:1 508:1 530:1 548:1 558:1 565:1 619:1 623:2 630:2 632:1 652:3 655:1 656:1 682:2 700:1 703:1 724:5 749:1 751:1 758:2 765:1 786:1 811:2 833:1 845:1 854:1 857:1 932:1 976:1 994:1 1004:2 1020:1 1022:1 1041:1 1056:1 1088:1 1110:1 1159:2 1164:1 1195:1 1204:1 1213:1 1215:2 1221:1 1235:1 1243:2 1268:1 1340:1 1377:1 1416:1 1435:1 1681:1 1693:3 1782:1 1787:1 1788:1 1800:1 1804:1 1810:1 1852:1 1997:1 2029:2 2032:1 2034:1 2048:1 2053:1 2102:1 2107:1 2205:1 2227:1 2228:1 2251:2 2278:1 2282:1 2325:1 2355:1 2429:1 2462:1 2528:1 2606:1 2636:2 2676:1 2961:1 3040:1 3150:1 3217:2 3265:1 3286:1 3381:1 3431:1 3470:1 3531:1 3563:1 3568:1 3833:1 4160:1 4181:1 147 3:2 4:7 5:1 6:1 8:1 11:5 13:1 14:1 15:1 31:1 32:1 33:2 34:1 35:2 37:1 41:1 44:4 45:1 48:2 49:2 51:1 57:1 64:1 66:1 77:4 78:1 81:1 87:1 106:2 114:2 130:1 144:1 150:1 153:1 169:1 180:1 181:2 184:1 198:1 201:1 203:1 212:2 213:1 214:1 223:1 234:1 244:5 253:2 272:1 274:1 282:2 287:1 310:1 313:2 349:1 371:3 375:2 405:1 418:1 427:1 445:1 446:1 449:1 461:1 472:1 496:2 497:1 505:3 508:1 548:1 557:1 565:1 599:1 623:1 630:1 632:1 652:1 656:2 668:1 699:1 724:2 743:2 765:1 786:1 806:1 810:2 831:1 845:1 871:1 932:1 994:2 1004:1 1020:1 1022:1 1046:1 1113:1 1159:1 1196:1 1204:1 1215:2 1235:1 1243:1 1268:1 1426:1 1435:1 1519:1 1590:1 1599:1 1681:1 1688:1 1699:1 1705:1 1800:1 1810:1 1847:3 1902:1 1924:1 2029:1 2032:1 2053:1 2057:1 2107:1 2205:2 2227:1 2228:1 2244:1 2251:1 2391:1 2500:2 2525:1 2593:1 2730:1 2890:1 2966:1 3027:2 3217:1 3282:1 3502:1 3520:1 3531:1 3603:1 3722:1 3736:1 3953:1 4063:1 4160:1 4197:1 184 2:2 3:2 4:20 6:2 8:3 9:1 11:15 13:1 15:1 26:1 31:1 33:5 34:1 35:2 37:1 43:1 44:2 48:4 57:5 64:1 66:1 71:1 76:1 77:2 81:2 84:1 87:2 89:1 101:1 104:1 111:1 114:1 121:2 136:3 137:1 142:1 144:1 150:1 168:1 169:1 177:1 181:2 184:1 193:1 195:1 201:1 204:2 212:2 213:3 214:1 217:1 220:1 221:2 223:2 234:2 236:1 242:1 243:1 244:3 253:2 258:1 269:1 273:1 274:1 287:2 302:1 310:5 312:1 320:3 324:1 327:1 330:1 356:1 371:2 375:1 382:1 398:2 405:1 410:1 455:1 461:1 469:1 480:1 496:2 499:1 505:1 508:1 530:1 548:1 558:1 565:1 604:1 619:1 623:2 630:2 632:1 652:3 655:1 656:1 666:1 682:2 700:1 703:1 724:5 749:1 751:1 758:2 765:1 786:2 806:1 811:2 845:1 850:1 854:1 857:1 976:1 994:3 1004:2 1020:1 1022:2 1038:1 1046:1 1088:1 1110:1 1159:1 1164:1 1180:1 1195:1 1204:1 1213:1 1215:2 1221:2 1235:1 1243:2 1268:1 1340:1 1377:1 1416:1 1435:1 1552:1 1681:1 1693:3 1787:1 1788:1 1800:1 1804:1 1810:1 1852:3 1997:1 2029:2 2032:1 2034:1 2048:1 2053:1 2102:1 2107:1 2123:2 2205:1 2228:2 2251:2 2282:1 2325:1 2355:1 2462:1 2528:1 2606:1 2636:2 2676:1 2961:1 3150:1 3217:2 3265:1 3286:1 3337:1 3381:1 3470:1 3520:1 3531:1 3563:1 3568:1 3833:1 3964:1 4160:1 4181:1 163 1:1 3:2 4:17 5:2 6:2 11:14 13:2 14:2 26:1 31:1 33:3 35:2 40:1 41:1 44:3 45:3 48:3 49:2 54:4 57:4 64:1 65:1 66:2 77:4 78:2 81:2 87:3 88:1 89:2 115:1 118:1 119:1 137:1 143:1 150:1 168:1 181:2 184:1 193:2 201:1 204:1 212:2 213:4 214:1 223:1 234:2 235:1 244:3 252:1 253:2 272:1 274:1 275:1 277:1 299:1 302:4 308:1 310:1 313:1 320:1 321:1 337:1 349:1 351:1 371:3 391:1 405:1 415:1 427:1 446:1 449:2 461:1 472:1 481:1 496:2 505:4 508:1 528:1 565:1 604:1 613:2 614:1 623:1 632:1 652:2 656:1 717:1 724:3 743:1 751:1 758:2 786:1 806:1 831:1 838:1 845:1 877:1 930:1 932:1 946:1 977:1 980:1 994:2 1020:1 1022:3 1038:1 1117:2 1128:1 1159:1 1164:1 1196:1 1204:1 1213:1 1215:3 1243:1 1289:1 1340:1 1461:1 1510:2 1514:1 1552:2 1645:1 1654:1 1667:1 1681:1 1688:1 1693:1 1699:1 1847:2 1852:1 1859:1 1861:1 1877:1 1902:1 1951:1 2029:1 2032:1 2053:2 2123:1 2154:1 2173:1 2228:1 2373:1 2405:1 2423:1 2500:1 2525:1 2708:1 2884:1 2966:1 3027:1 3262:1 3280:1 3282:1 3286:1 3381:1 3502:2 3520:1 3531:1 3563:1 3805:1 3964:1 4197:1 187 0:2 2:2 5:2 7:1 9:3 12:11 14:1 16:1 18:1 19:2 20:1 22:2 24:1 26:2 29:1 38:1 39:1 41:1 43:1 54:4 57:2 60:8 73:1 76:2 80:3 84:2 89:1 95:2 98:1 101:1 102:1 105:1 109:1 113:1 124:6 126:6 131:2 132:2 134:7 137:1 138:1 142:1 147:2 165:1 171:1 174:3 189:1 196:2 203:1 209:1 222:2 232:1 235:1 254:1 258:1 262:1 267:1 278:1 280:3 281:1 285:1 292:1 296:1 328:2 334:1 336:1 341:1 343:1 344:2 345:1 347:1 350:1 365:1 370:3 382:2 410:1 414:1 439:1 451:1 466:1 467:1 474:1 489:1 491:1 497:1 508:1 521:1 523:1 527:1 528:1 531:1 550:2 556:1 564:2 574:1 577:1 590:1 600:1 618:1 619:1 622:1 629:2 639:1 673:1 708:1 714:1 741:1 773:2 784:1 795:2 824:1 852:1 864:1 881:1 901:1 985:1 992:1 1042:2 1062:2 1096:1 1105:1 1141:1 1142:1 1160:1 1182:1 1275:1 1309:1 1342:1 1354:1 1360:1 1370:1 1386:1 1423:1 1442:1 1452:1 1523:1 1548:1 1553:1 1644:1 1660:2 1760:1 1804:1 1885:1 1895:2 1927:1 1968:1 1970:1 1987:1 1988:1 1991:1 2026:1 2074:1 2082:1 2083:1 2101:2 2214:1 2339:1 2386:1 2402:1 2414:1 2470:1 2538:1 2588:1 2630:1 2673:1 2769:1 2837:1 2901:1 2991:1 3021:1 3041:1 3101:1 3158:1 3235:1 3328:1 3346:1 3430:1 3453:1 3513:1 3576:2 3664:3 3672:1 3900:1 3954:1 4130:1 4164:1 4198:1 170 0:2 3:1 4:1 7:1 12:15 15:2 18:3 19:1 20:1 21:3 22:2 35:2 39:4 43:2 57:1 60:6 61:5 62:1 74:1 76:2 79:1 80:1 84:2 86:2 89:1 95:3 102:4 123:1 124:10 126:10 130:1 131:2 132:1 134:4 140:1 152:1 154:1 156:1 157:1 158:2 165:2 172:1 173:1 174:1 187:1 189:4 191:1 225:1 235:1 236:1 251:2 257:1 265:1 267:1 271:1 273:1 280:2 286:1 290:1 299:1 300:1 329:1 334:1 338:1 343:3 344:3 347:1 350:1 369:2 370:1 382:2 388:2 391:1 392:1 437:1 445:1 451:2 452:1 490:1 491:1 497:2 539:1 574:1 591:1 597:1 641:2 712:1 728:1 738:1 741:1 743:1 750:1 771:1 783:1 784:1 795:1 797:1 817:1 824:1 825:1 855:1 870:1 881:1 901:1 932:1 1011:1 1029:1 1045:1 1060:1 1092:2 1115:1 1142:1 1313:1 1347:1 1348:1 1363:1 1386:2 1421:1 1423:2 1430:1 1452:1 1509:1 1548:1 1575:1 1674:1 1675:1 1804:1 1922:1 1984:1 1988:1 1993:1 2004:1 2020:1 2082:1 2083:1 2127:1 2208:1 2288:1 2305:1 2307:1 2343:1 2353:1 2359:1 2395:1 2436:1 2485:1 2502:1 2542:1 2686:1 2790:1 2837:1 2844:1 2903:1 2945:1 3090:1 3098:1 3117:1 3132:2 3524:1 3585:1 3678:1 3731:1 3733:1 3782:2 3902:1 3991:1 4033:1 4081:1 4188:1 4209:1 224 0:1 2:4 4:3 5:1 6:2 7:2 8:2 9:1 10:3 13:1 14:3 15:1 18:2 21:1 26:1 27:2 29:1 33:7 41:1 43:1 49:1 52:8 55:2 59:1 69:1 71:3 76:3 79:1 93:1 97:1 102:2 103:5 105:1 106:1 109:1 111:1 115:1 119:1 121:3 122:2 129:2 138:1 143:3 149:3 155:1 157:1 167:1 168:1 173:1 175:1 179:2 208:2 211:1 213:2 215:1 229:3 235:1 238:1 240:2 243:2 247:2 256:1 270:2 273:2 282:1 285:1 286:1 292:1 324:1 326:1 339:1 354:1 359:1 373:1 374:1 375:1 385:1 391:1 392:3 408:2 413:1 416:1 429:1 432:2 447:1 449:1 457:2 463:4 471:2 481:1 487:2 490:1 493:1 499:1 501:1 506:1 507:1 513:2 515:2 519:1 520:1 531:1 532:1 552:1 554:1 559:1 578:2 599:2 625:1 626:2 631:2 643:3 648:1 651:1 668:1 671:1 676:1 681:1 725:1 739:1 751:1 752:1 756:1 777:1 784:1 823:1 891:2 895:1 910:1 917:1 953:1 954:3 989:1 1017:1 1026:2 1042:1 1059:1 1060:2 1065:1 1067:1 1103:1 1107:1 1126:1 1131:2 1167:1 1192:1 1227:3 1244:1 1256:1 1276:3 1291:1 1305:1 1312:1 1348:1 1386:1 1388:2 1389:1 1419:1 1445:1 1464:1 1499:1 1508:1 1516:1 1535:1 1624:2 1628:13 1687:1 1694:1 1700:5 1750:1 1757:1 1798:2 1811:1 1813:1 1820:1 1848:1 1853:1 1917:1 1951:1 1964:1 2068:1 2089:1 2147:4 2174:1 2220:1 2248:1 2271:1 2298:2 2326:2 2485:1 2570:2 2603:1 2656:1 2682:1 2694:2 2765:1 2784:1 2835:1 2865:1 2887:1 2900:1 2944:1 2955:4 3007:1 3059:7 3158:1 3372:1 3442:1 3527:1 3571:5 3756:1 3788:1 3805:1 3812:1 3837:1 3886:3 3962:1 4059:1 4064:1 4094:1 4107:1 4185:1 4195:1 4257:1 193 0:1 1:1 2:1 3:1 4:10 6:2 7:3 8:2 11:10 13:1 14:3 17:1 19:2 30:1 31:3 32:1 33:6 35:1 40:1 41:1 44:1 48:1 49:1 62:1 64:4 68:1 71:3 73:2 75:3 77:5 84:2 87:1 88:1 101:1 104:1 106:1 115:1 123:2 130:2 139:1 142:1 144:1 145:1 150:1 151:1 179:1 181:5 195:1 201:1 207:1 208:3 211:3 212:1 213:1 214:2 227:1 230:1 234:1 244:5 250:1 253:4 269:2 272:1 283:1 285:1 287:1 296:1 302:3 312:3 313:1 316:3 318:1 320:2 330:1 355:1 365:1 368:1 369:2 371:2 399:2 405:1 406:1 432:1 452:1 474:1 481:1 496:1 504:1 505:2 508:1 519:1 548:3 551:1 565:3 614:1 652:2 656:1 658:1 666:1 668:2 676:1 678:1 700:1 705:1 715:1 724:2 750:1 758:1 781:1 806:1 879:1 880:1 904:1 922:1 954:1 994:3 1003:1 1016:2 1017:1 1020:3 1022:3 1046:1 1073:1 1095:1 1108:1 1159:2 1196:2 1201:1 1207:1 1213:1 1215:1 1279:1 1285:1 1361:1 1387:1 1391:1 1431:1 1452:1 1490:1 1520:1 1552:2 1563:1 1599:1 1613:1 1618:1 1681:1 1798:1 1804:1 1837:1 1847:1 1859:1 1879:1 1883:2 1886:1 1943:1 1981:1 2013:1 2032:1 2053:1 2079:1 2087:1 2123:3 2144:1 2198:1 2273:1 2325:1 2423:2 2438:1 2459:1 2507:1 2636:1 2692:1 2770:1 2783:1 2831:1 2988:1 3001:1 3027:1 3170:1 3177:1 3280:1 3286:1 3381:1 3463:1 3520:1 3531:1 3584:1 3607:1 3718:1 3784:1 4034:1 4080:2 4185:1 180 0:1 1:1 2:1 3:1 4:12 6:1 7:2 8:2 11:12 13:1 14:2 17:1 19:1 30:1 31:5 32:1 33:3 35:1 40:1 41:1 44:1 49:1 54:1 62:1 64:6 68:1 71:2 73:3 75:2 77:6 84:2 87:1 88:1 101:2 103:1 104:1 115:1 123:3 130:1 139:1 142:1 145:1 150:1 151:1 154:1 178:1 179:1 181:4 195:1 207:1 208:1 211:1 212:1 213:1 214:2 227:1 230:1 234:1 244:4 250:1 253:4 269:2 272:1 283:1 285:1 287:1 302:3 312:3 313:2 316:2 318:1 320:1 330:1 355:1 365:1 368:1 369:2 371:2 399:1 406:1 432:1 452:1 465:1 474:1 481:1 496:1 505:2 508:1 519:1 548:4 551:1 565:2 583:1 614:1 652:2 656:1 658:1 666:1 676:1 678:1 700:1 705:1 715:1 730:1 750:1 753:1 781:1 806:1 879:1 880:1 904:1 954:1 994:2 1003:1 1016:1 1017:1 1020:3 1022:2 1046:1 1095:1 1108:1 1159:1 1196:2 1207:1 1213:1 1215:1 1279:1 1361:1 1387:1 1431:1 1452:1 1490:1 1520:1 1552:2 1563:1 1571:1 1613:1 1618:1 1681:1 1682:1 1699:1 1798:1 1804:1 1837:1 1847:1 1879:1 1883:2 1886:1 1943:1 1981:1 2013:1 2032:1 2053:1 2079:1 2087:1 2123:2 2144:1 2198:1 2273:1 2325:2 2423:1 2429:1 2459:1 2507:1 2783:1 2831:1 3001:1 3170:1 3177:1 3280:1 3286:1 3337:1 3381:1 3463:1 3520:1 3584:1 3600:1 3607:1 3718:2 4185:1 237 0:1 2:4 6:2 7:1 8:1 9:2 10:1 12:11 15:1 18:2 19:2 20:1 21:2 22:4 32:1 33:1 38:2 39:4 40:1 41:1 45:4 51:3 60:12 61:5 62:3 66:1 68:1 70:1 73:1 80:3 83:1 86:1 88:1 89:1 90:1 94:1 95:5 102:1 104:2 106:1 109:2 116:1 124:5 126:5 131:2 132:1 134:1 140:1 141:1 144:3 154:2 158:2 161:1 164:1 173:1 174:1 178:1 189:1 191:2 203:1 205:1 206:2 214:1 215:5 216:2 218:1 226:1 236:1 251:3 252:1 273:2 276:1 278:1 280:11 281:1 286:2 287:1 290:1 297:1 331:1 332:1 334:1 343:1 344:1 349:1 364:1 368:1 369:1 370:1 372:1 382:1 390:1 391:1 400:1 402:1 414:1 416:1 432:1 438:1 440:1 447:1 451:1 452:1 487:1 490:1 491:2 497:1 501:1 507:1 508:1 529:1 539:1 550:1 583:1 591:1 592:1 597:2 599:1 618:2 630:1 712:1 728:2 738:1 762:1 769:1 785:1 791:1 795:1 820:1 824:1 844:1 864:1 886:1 928:1 935:1 937:1 950:2 951:1 954:1 965:1 967:1 977:1 983:1 1011:1 1048:1 1052:1 1059:1 1069:1 1086:1 1096:1 1126:1 1161:1 1176:1 1178:1 1182:1 1200:1 1209:1 1229:1 1257:1 1258:1 1261:1 1275:1 1281:1 1312:1 1323:1 1327:1 1374:1 1392:1 1400:1 1415:1 1423:1 1452:1 1481:1 1533:1 1535:1 1548:1 1632:1 1661:1 1668:1 1707:1 1708:1 1726:1 1729:1 1769:1 1795:1 1884:1 1893:1 1895:1 1906:1 1919:1 1968:1 1988:1 1991:1 1993:1 2007:1 2136:1 2198:2 2307:1 2321:1 2397:1 2404:1 2415:1 2421:1 2442:1 2453:1 2493:1 2595:1 2654:3 2668:1 2716:1 2888:1 3026:1 3131:1 3171:1 3235:1 3301:1 3324:1 3525:2 3530:1 3540:2 3688:1 3770:2 3843:1 3873:1 3951:1 3954:1 3973:1 3985:1 4012:1 4081:2 4097:1 4123:2 4184:2 4185:1 4188:1 4205:1 4248:1 195 0:1 2:1 4:1 12:5 15:1 18:5 19:1 21:3 22:2 23:1 24:1 29:1 30:1 32:2 34:1 36:1 39:9 40:1 60:3 61:7 62:1 68:2 69:1 71:1 73:1 79:1 80:4 81:1 86:1 91:1 94:1 95:2 97:1 98:1 102:1 116:1 120:1 124:3 125:1 126:3 128:1 131:1 132:2 134:1 141:3 148:1 150:1 151:1 156:1 158:1 160:1 170:1 173:1 174:2 178:1 189:3 204:1 216:1 222:1 233:1 251:1 255:1 257:1 258:1 261:1 262:1 273:1 276:2 277:2 280:5 334:2 336:1 338:1 343:2 344:1 346:1 350:1 352:1 381:1 382:1 390:2 391:3 411:1 413:1 437:1 439:1 447:1 449:1 474:1 483:1 491:1 501:1 538:1 539:1 550:1 560:3 564:2 570:1 589:1 591:1 620:1 637:1 668:1 672:1 705:1 706:1 728:1 741:1 771:1 794:1 806:1 810:1 857:1 868:1 890:1 910:2 930:1 950:1 973:1 998:1 1049:1 1068:2 1086:1 1088:1 1091:1 1103:1 1170:1 1211:1 1216:1 1234:1 1257:1 1259:1 1261:1 1263:1 1323:1 1326:1 1354:1 1371:1 1385:1 1469:1 1471:1 1484:1 1487:1 1509:1 1525:1 1586:1 1609:1 1660:1 1675:1 1707:2 1726:1 1731:1 1750:2 1789:1 1834:1 1879:1 1884:1 1891:1 1897:1 1933:1 1963:1 1988:1 2045:1 2046:1 2051:1 2135:1 2288:1 2493:1 2566:1 2579:1 2595:2 2640:2 2652:1 2663:1 2698:1 2801:1 2895:1 2908:1 2919:1 3120:1 3240:1 3307:1 3500:1 3525:1 3577:1 3591:1 3666:1 3734:1 3796:1 3849:1 3906:1 3907:1 4048:1 4075:1 4239:1 194 0:2 2:3 3:1 5:1 6:1 7:3 9:1 12:17 15:4 18:1 20:1 21:1 22:2 30:1 39:6 41:1 45:1 48:1 51:1 59:1 60:6 61:4 66:1 68:1 70:1 79:1 80:4 86:1 95:3 98:1 102:6 105:2 108:1 110:1 114:1 117:2 118:1 124:11 126:11 131:1 132:1 134:3 140:1 148:1 152:3 157:1 158:2 161:1 165:1 171:1 173:1 174:1 180:1 186:1 195:1 211:1 214:1 226:1 230:1 242:1 250:1 251:1 252:1 268:1 271:1 280:2 281:1 285:1 290:1 292:1 316:1 332:1 337:2 343:1 344:1 347:1 350:1 353:1 354:2 369:1 372:1 374:1 378:1 381:1 390:1 414:1 424:1 448:1 449:1 463:1 480:1 481:3 485:1 527:1 537:1 561:1 591:1 635:1 639:1 641:1 646:1 682:1 708:1 738:1 745:2 754:1 782:1 804:1 844:1 852:1 868:1 901:1 926:2 962:1 986:1 1004:1 1006:1 1011:1 1037:1 1042:1 1048:1 1058:1 1070:1 1092:1 1234:1 1241:1 1255:1 1256:1 1275:1 1315:1 1336:1 1348:1 1360:1 1404:1 1460:1 1466:1 1548:2 1555:2 1584:1 1627:1 1644:1 1660:3 1666:1 1675:1 1772:1 1797:1 1824:1 1830:1 1885:1 1908:1 1922:1 1945:1 1993:1 2000:1 2071:1 2074:1 2136:1 2139:1 2149:1 2212:1 2321:1 2359:1 2364:1 2388:1 2399:1 2415:1 2461:1 2501:1 2588:1 2607:1 2637:1 2642:1 2733:1 2737:1 2774:1 2813:1 2832:1 2837:1 2844:1 2868:2 3003:1 3006:1 3049:1 3098:1 3156:1 3235:1 3270:1 3523:2 3672:1 4033:1 4034:1 4134:1 4176:1 4202:1 165 0:1 3:1 5:1 7:3 12:5 15:3 19:1 20:1 21:2 22:1 23:1 26:1 29:1 35:1 38:2 39:2 43:1 45:1 60:9 61:5 62:3 68:2 73:1 80:2 83:1 95:3 102:2 109:1 124:2 126:2 131:1 132:3 134:3 140:1 147:1 148:1 158:3 160:1 165:1 174:3 182:1 191:1 206:1 215:1 226:1 231:1 233:1 247:1 251:2 255:1 268:1 280:3 334:1 346:1 372:1 382:1 390:1 393:1 394:1 408:1 415:1 438:1 480:1 489:1 495:1 500:2 507:1 516:1 537:1 538:1 539:2 556:1 577:1 583:1 591:1 609:1 612:1 634:1 642:1 674:1 682:1 702:1 707:1 728:1 730:1 738:3 741:1 743:1 745:2 788:1 789:1 797:3 881:2 924:1 928:1 942:1 950:1 986:1 1037:1 1065:1 1092:1 1152:1 1230:1 1244:1 1245:1 1261:1 1306:1 1323:1 1339:1 1342:1 1423:1 1430:1 1445:1 1452:1 1476:1 1548:2 1655:1 1686:1 1720:1 1726:1 1750:1 1758:1 1812:1 1832:1 1913:1 1963:1 1986:1 1988:1 1991:1 1993:1 2028:1 2138:2 2149:1 2216:1 2256:1 2332:1 2407:1 2419:1 2472:1 2502:1 2504:1 2595:1 2639:1 2716:1 2801:1 2919:1 2965:1 3047:2 3073:1 3171:1 3243:1 3324:1 3400:1 3458:1 3459:1 3496:1 3540:1 3603:1 3782:1 3839:1 4061:1 4097:2 4184:1 4216:1 4251:1 134 0:4 5:1 6:2 9:1 15:1 18:1 19:1 23:3 26:1 30:1 33:1 43:1 44:1 51:1 62:1 75:1 78:1 94:1 106:1 114:1 115:2 117:2 141:8 152:1 180:1 196:1 203:2 205:1 210:1 225:12 243:1 248:1 250:1 252:1 272:1 300:1 325:1 326:1 337:1 343:1 361:1 364:2 369:1 389:2 400:1 408:2 435:1 458:2 463:3 475:1 477:1 488:2 509:1 512:1 521:1 545:1 561:1 600:1 608:1 613:1 624:1 626:1 659:1 680:1 682:1 706:1 726:2 806:1 809:1 816:3 839:2 850:1 888:1 925:2 934:1 967:1 974:1 998:1 1012:1 1016:1 1063:1 1067:1 1071:1 1088:2 1089:1 1100:1 1138:1 1156:1 1161:1 1206:1 1217:1 1410:1 1440:1 1461:1 1503:1 1669:1 1708:1 1766:2 1768:1 1781:3 1802:1 1803:1 1853:1 1965:1 1980:1 2019:1 2134:1 2156:1 2267:1 2271:2 2459:1 2681:1 2794:1 2880:2 2892:1 2927:1 3065:2 3088:1 3225:1 3299:1 3353:1 3471:1 3510:1 3522:1 3535:1 3576:1 3631:1 3664:2 3682:1 3957:2 4036:1 4047:1 4144:2 4206:1 193 0:3 1:1 2:1 3:1 6:3 8:1 9:2 10:1 13:2 14:2 15:3 16:2 19:4 20:1 23:1 29:1 32:1 38:1 40:2 41:1 43:2 47:1 49:1 51:1 55:3 64:1 68:1 70:2 77:1 79:1 83:1 85:2 87:1 88:1 102:1 103:1 105:1 106:2 112:1 113:1 127:3 130:1 137:1 145:1 148:1 155:1 166:12 178:1 210:1 217:1 227:1 229:2 230:1 235:2 242:1 246:1 269:1 275:1 282:1 285:1 291:1 294:1 297:1 304:1 310:1 313:1 325:1 329:1 337:1 341:1 347:1 366:4 367:1 375:1 384:1 397:5 399:1 403:1 406:2 415:1 472:2 473:1 480:1 501:1 509:1 512:1 538:1 578:1 595:2 616:1 632:1 664:1 691:1 692:2 697:1 712:1 723:1 734:1 747:3 748:1 767:1 778:1 780:1 833:1 839:1 842:1 843:1 864:1 879:1 902:1 970:1 997:1 1028:1 1073:1 1083:1 1091:2 1095:1 1110:1 1111:1 1120:1 1141:1 1167:1 1168:1 1182:1 1202:1 1204:1 1218:1 1238:1 1244:1 1254:1 1257:1 1281:1 1318:1 1398:1 1402:1 1413:1 1476:1 1510:1 1547:2 1550:2 1588:1 1608:1 1632:1 1701:1 1729:2 1739:1 1743:1 1811:1 1837:1 1925:1 1950:1 1955:1 2022:1 2047:1 2055:2 2063:2 2170:1 2174:1 2260:1 2294:1 2298:1 2332:1 2545:1 2590:1 2695:1 2709:1 2716:1 2803:1 2808:1 2820:1 2858:1 2983:1 3025:1 3083:1 3193:1 3259:1 3308:1 3310:1 3342:1 3349:1 3350:1 3354:1 3357:1 3413:1 3432:1 3445:1 3476:1 3491:1 3516:1 3695:1 3723:1 3732:1 3740:1 177 0:4 2:2 5:1 6:3 8:1 9:3 13:1 14:1 15:2 16:3 19:2 23:2 29:2 32:1 34:1 38:1 42:1 43:1 44:1 49:1 51:1 55:2 62:1 64:1 70:1 74:1 75:1 77:2 79:1 85:2 86:1 87:1 91:2 94:1 103:1 105:2 106:1 108:1 112:1 127:3 130:3 137:1 145:1 148:1 155:1 166:10 178:1 198:1 229:1 231:1 235:1 242:1 246:1 275:1 285:1 310:1 311:1 319:1 325:1 329:1 332:1 341:2 345:1 346:1 347:1 351:2 359:1 366:7 397:3 406:1 415:1 463:1 472:2 473:1 480:1 487:1 492:1 504:1 509:1 512:1 513:1 538:1 557:1 565:1 578:1 579:1 586:3 588:1 595:1 631:1 664:1 674:1 691:1 711:1 712:1 723:1 734:1 747:1 748:2 754:1 767:1 778:1 780:1 827:1 842:1 902:1 966:1 993:1 1054:1 1059:1 1091:1 1111:1 1120:1 1168:2 1202:1 1204:1 1218:1 1244:1 1254:1 1257:1 1281:1 1333:1 1393:1 1400:1 1402:2 1406:1 1470:1 1547:4 1550:1 1632:1 1729:2 1739:1 1859:1 1906:1 1989:1 1995:1 2022:1 2047:1 2055:3 2063:2 2174:1 2266:1 2279:1 2298:1 2332:1 2344:1 2488:1 2524:1 2529:1 2545:2 2579:1 2695:1 2716:1 2803:1 2808:1 2858:1 2890:1 2911:1 2973:1 2981:1 3083:1 3229:1 3259:1 3310:1 3357:1 3413:1 3432:2 3461:1 3476:1 3510:1 3723:1 3740:1 3789:1 3989:1 4177:1 4234:1 4251:1 180 2:2 3:1 8:1 14:1 17:6 19:1 34:1 36:3 41:1 43:1 59:1 66:1 68:1 70:1 72:1 73:1 76:1 81:1 99:1 104:1 106:1 117:1 118:1 122:1 149:1 153:1 154:1 156:2 159:2 162:2 167:2 168:2 184:2 185:1 188:1 207:1 228:1 233:1 240:1 248:1 255:1 258:2 271:1 274:1 276:7 278:2 283:1 288:1 301:1 305:1 320:1 322:2 324:1 334:1 338:2 359:1 364:2 374:1 377:4 407:1 413:1 414:1 421:4 423:1 426:1 432:1 436:1 437:1 441:1 468:1 479:1 483:1 501:1 503:1 513:1 515:1 528:1 530:1 601:1 606:1 639:1 644:1 669:1 687:1 699:1 714:1 719:4 723:1 732:1 737:4 738:1 740:1 748:1 766:1 789:1 796:1 815:1 818:1 847:1 859:1 860:1 867:1 870:1 875:1 947:7 953:1 1005:1 1009:2 1012:1 1039:1 1041:1 1054:1 1057:1 1101:3 1108:1 1109:1 1135:1 1145:1 1251:1 1290:1 1295:1 1321:2 1375:1 1378:1 1435:1 1564:1 1592:1 1629:1 1654:1 1709:1 1766:1 1767:1 1791:1 1820:1 1842:1 1853:3 1911:5 1952:1 2034:1 2077:1 2179:1 2286:1 2321:1 2326:1 2355:1 2385:1 2419:1 2448:1 2467:1 2579:1 2584:3 2704:1 2746:2 2795:1 2853:1 2954:1 3056:1 3071:1 3075:1 3109:3 3175:1 3184:1 3193:2 3252:1 3253:1 3297:1 3429:1 3433:1 3459:1 3472:1 3528:1 3757:1 3758:1 4050:1 4058:1 4106:1 4163:1 4168:1 4186:1 4227:1 113 0:1 3:1 5:1 6:1 9:1 15:1 30:1 36:1 37:2 42:2 46:1 47:1 52:1 54:1 55:1 65:2 68:1 75:1 78:1 93:3 107:1 114:1 128:1 131:1 150:1 173:1 175:6 190:1 193:1 207:1 208:1 211:1 212:3 215:2 219:1 223:1 233:1 247:1 268:1 299:2 319:3 326:1 331:1 336:1 377:1 409:3 414:1 434:1 472:1 478:1 506:1 544:2 548:1 557:1 562:1 616:2 648:1 653:1 660:1 661:1 756:2 782:1 797:1 799:2 810:1 821:1 825:1 844:4 892:1 920:1 938:1 1015:1 1085:1 1104:1 1154:2 1294:1 1402:1 1444:1 1543:1 1709:1 1754:1 1794:2 1830:10 2022:1 2084:1 2165:1 2231:2 2233:1 2328:2 2550:1 2630:1 2694:1 2696:2 2724:1 2973:1 2980:1 3088:1 3100:7 3136:1 3141:1 3145:1 3160:1 3399:1 3454:1 3529:1 3565:1 3597:1 3725:4 3898:1 3933:3 3951:1 3985:1 4031:1 93 0:3 4:1 5:1 7:4 9:1 14:1 15:1 19:1 20:1 24:1 34:1 40:2 45:1 47:1 51:1 67:2 74:3 79:1 87:1 105:1 120:1 147:1 149:1 150:2 157:1 167:1 168:1 170:1 172:4 174:2 177:2 188:2 190:1 206:1 210:1 265:1 308:1 331:1 343:1 353:1 385:1 386:1 422:2 426:1 438:3 439:1 484:1 527:1 537:1 542:2 550:1 574:1 580:1 669:1 725:2 735:3 769:1 854:1 942:1 1037:2 1135:1 1199:1 1260:1 1262:1 1344:1 1392:1 1419:1 1457:1 1510:1 1573:1 1581:1 1647:2 1720:1 1945:1 1991:1 2167:1 2215:1 2234:1 2441:1 2522:8 2635:1 2847:1 2848:2 2900:1 3073:1 3146:1 3377:1 3440:1 3444:1 4010:2 4016:1 4050:1 4239:1 166 0:2 1:11 3:2 5:2 6:2 7:2 10:1 14:5 15:1 18:1 20:1 21:1 29:1 31:1 36:1 37:2 40:3 51:1 52:1 55:1 64:1 70:1 84:1 88:3 91:1 96:1 97:5 107:1 111:1 115:1 123:5 128:1 139:1 144:1 156:2 163:3 177:2 178:1 190:2 199:3 204:2 207:1 211:1 221:1 227:1 229:1 242:1 267:1 277:1 281:1 295:1 298:1 304:1 305:1 319:1 328:1 331:1 333:2 341:3 351:1 360:1 372:2 373:1 376:1 386:1 389:1 390:1 395:1 400:1 406:1 409:1 417:1 432:1 447:1 469:1 470:2 482:1 510:1 513:1 519:1 551:1 582:1 585:1 641:1 657:1 666:1 691:1 693:2 696:1 697:1 704:1 750:1 752:1 765:1 791:1 818:1 866:1 886:1 949:1 966:1 1000:1 1068:1 1072:1 1078:1 1090:2 1107:2 1123:1 1133:1 1278:1 1283:1 1287:1 1299:1 1308:1 1317:1 1318:1 1343:3 1352:1 1377:1 1409:1 1424:1 1482:1 1533:1 1535:1 1538:1 1654:1 1861:1 1862:1 1863:1 1900:1 1919:1 1921:1 1962:1 1995:1 2012:1 2148:1 2275:1 2319:1 2366:1 2393:1 2413:1 2415:1 2438:2 2472:5 2482:1 2493:1 2519:1 2552:1 2559:1 2686:1 2716:1 2881:3 2892:1 3076:1 3118:1 3178:1 3239:4 3361:1 3536:1 3575:1 3751:1 3810:1 3844:1 3864:1 3888:1 3932:1 4198:1 235 0:1 1:15 2:1 3:2 6:2 7:1 8:2 13:1 14:1 15:1 17:1 18:1 20:2 21:1 28:1 31:1 40:1 41:1 47:1 49:2 51:1 52:1 55:1 64:1 65:3 66:1 70:1 78:1 82:1 85:2 88:1 91:1 97:1 103:1 107:2 108:1 111:9 112:1 117:1 119:1 120:1 123:5 130:1 136:1 138:1 144:2 148:1 150:1 158:1 161:1 163:3 164:1 177:4 178:2 188:1 192:1 196:1 198:1 199:1 203:1 207:2 210:1 216:1 217:1 227:1 231:1 246:1 250:2 267:1 271:2 277:1 284:3 300:1 301:1 305:2 310:1 320:1 331:1 333:2 341:1 354:1 355:1 360:1 373:1 376:1 386:1 395:1 398:1 399:1 412:1 447:1 449:1 453:1 458:1 465:1 470:1 472:1 482:2 502:1 510:1 523:1 528:1 549:1 550:1 551:2 554:1 564:2 579:1 612:1 613:1 629:1 632:1 633:1 654:1 691:2 692:1 693:1 694:1 696:1 697:1 710:1 713:1 715:1 717:1 740:1 746:1 752:1 765:1 769:1 777:1 791:1 796:1 812:1 818:4 819:1 826:2 861:1 866:2 880:2 886:1 892:1 910:1 929:1 949:1 956:1 962:1 966:1 999:1 1000:1 1056:1 1068:1 1072:1 1081:1 1090:2 1104:2 1141:1 1157:1 1167:1 1219:1 1227:1 1255:1 1260:1 1268:1 1278:1 1283:1 1287:1 1288:1 1293:1 1308:2 1312:1 1317:1 1324:1 1343:3 1347:1 1361:1 1377:1 1404:1 1405:1 1424:1 1455:2 1461:1 1472:1 1504:1 1512:1 1538:1 1655:1 1811:1 1863:1 1865:1 1871:1 1921:1 1925:1 1938:1 2092:1 2096:1 2103:1 2128:1 2173:1 2202:1 2275:1 2295:1 2340:1 2366:1 2407:1 2438:1 2472:2 2532:1 2552:1 2565:1 2633:1 2653:1 2686:1 2788:1 2881:1 2892:1 2938:1 2986:1 3003:1 3118:1 3138:1 3202:1 3239:2 3300:1 3416:1 3477:1 3682:1 3716:1 3810:1 3824:1 3864:1 3888:1 3906:1 4124:1 4212:1 4215:1 144 0:3 2:1 3:3 12:9 18:2 21:1 22:1 23:1 24:2 29:1 35:1 39:11 45:1 53:1 60:5 61:3 64:1 75:2 80:2 84:1 86:1 94:2 95:4 98:1 102:4 105:1 108:1 110:1 124:2 126:2 132:2 134:13 142:1 152:2 156:1 165:1 169:2 171:2 174:2 178:2 189:1 211:1 227:2 230:1 233:1 242:1 251:1 252:1 258:1 267:1 280:2 292:1 316:3 324:1 333:1 336:1 337:2 343:1 344:1 346:1 350:2 352:1 390:1 415:1 451:1 465:1 477:1 483:1 489:1 500:1 503:2 507:1 508:1 519:2 555:1 560:1 564:1 569:1 570:1 574:1 590:1 591:1 629:2 635:1 637:1 713:1 741:1 767:1 777:1 795:1 868:1 875:1 881:5 896:1 977:1 1036:1 1048:1 1053:1 1065:1 1092:1 1167:1 1181:1 1236:1 1275:1 1319:4 1336:1 1360:1 1404:1 1411:1 1423:1 1469:1 1548:1 1596:1 1619:1 1654:1 1727:1 1804:1 1827:1 1832:1 1922:3 1993:1 2097:1 2124:1 2221:1 2222:1 2306:1 2399:1 2415:1 2427:1 2482:1 2556:1 2998:1 3077:1 3102:1 3135:1 3258:1 3287:1 3420:1 3423:1 3513:1 3572:1 3585:1 3900:2 4131:1 168 0:6 2:1 4:1 5:1 8:1 9:1 12:10 18:3 22:1 23:1 24:1 27:1 30:1 37:3 39:2 41:3 51:1 54:1 59:1 60:8 61:1 75:1 80:1 84:1 88:1 91:1 94:1 95:4 102:2 104:1 105:1 108:1 110:1 111:1 124:2 126:2 131:1 134:1 140:1 141:1 142:2 143:1 145:1 147:1 148:1 155:1 157:1 158:1 171:5 173:2 174:2 189:1 216:1 217:2 220:1 221:1 226:1 228:1 230:3 231:1 251:3 257:1 273:1 275:1 293:2 334:2 344:2 346:1 350:1 351:3 372:1 376:1 385:1 388:2 398:1 400:1 468:1 477:1 483:1 485:1 499:1 542:1 555:2 559:1 563:1 571:1 585:1 593:1 597:1 598:2 622:1 671:1 700:1 705:1 708:2 712:1 728:1 741:1 745:1 752:1 795:2 827:1 852:2 910:1 912:1 943:2 970:1 975:1 1003:1 1017:1 1028:1 1036:11 1065:1 1073:1 1120:1 1143:1 1193:2 1194:1 1229:1 1238:1 1255:1 1265:2 1277:2 1281:1 1303:1 1360:1 1374:2 1377:1 1384:1 1387:1 1411:1 1462:1 1485:1 1525:1 1569:1 1573:1 1596:1 1650:2 1666:1 1782:1 1827:1 1892:1 2027:1 2052:1 2069:2 2221:1 2299:4 2357:1 2416:1 2452:2 2496:1 2632:1 2691:1 2733:1 2756:1 2797:1 2883:1 3040:1 3108:1 3332:1 3473:1 3572:2 3621:1 3702:1 3839:1 3843:1 3890:1 3891:2 190 0:1 2:1 3:1 5:2 6:6 8:1 9:1 10:3 14:1 20:1 27:1 29:1 36:1 37:7 45:1 46:3 56:3 57:1 68:1 73:1 74:1 79:1 84:1 88:1 89:1 98:7 103:1 106:2 109:13 114:1 118:2 130:1 136:1 137:2 142:1 144:3 151:1 160:3 168:2 169:1 177:1 187:1 191:1 200:1 208:1 211:1 217:2 221:2 222:2 231:1 235:1 241:1 242:1 248:1 257:2 269:1 293:1 321:1 323:1 326:2 338:1 342:1 346:1 360:1 364:1 368:1 383:1 406:2 408:1 415:2 444:4 454:2 465:2 467:2 475:2 481:1 485:1 493:1 513:1 526:1 532:1 555:1 556:1 562:1 581:2 598:2 613:1 621:1 622:1 630:1 637:1 642:1 659:2 671:1 673:1 678:1 682:1 691:1 702:2 715:1 718:1 723:1 726:3 755:3 762:1 782:1 789:1 858:1 873:1 881:1 908:1 923:1 924:1 945:1 980:1 1012:1 1017:1 1018:1 1029:1 1074:1 1075:1 1092:1 1161:1 1189:1 1197:2 1221:1 1238:1 1268:1 1279:1 1280:5 1313:1 1365:1 1374:1 1377:2 1445:1 1488:2 1497:1 1526:1 1613:1 1640:2 1651:2 1667:1 1674:1 1716:1 1762:2 1795:1 1837:1 1855:1 2075:2 2149:1 2220:1 2327:1 2382:1 2389:1 2414:2 2437:1 2477:1 2501:1 2512:1 2580:1 2604:1 2611:1 2634:1 2646:1 2665:1 2670:1 2708:1 2718:3 2752:2 2936:1 3013:1 3032:1 3036:1 3108:2 3133:1 3168:1 3474:1 3493:1 3500:1 3554:1 3564:1 3600:1 3623:1 3719:1 3844:2 3887:3 3892:1 3895:1 4126:3 4164:1 133 0:2 2:2 6:1 12:4 18:1 23:2 26:1 30:1 37:1 39:1 41:2 53:1 54:1 60:8 61:1 62:1 75:1 84:1 88:1 89:1 91:1 94:1 95:3 102:2 104:1 105:1 108:1 110:2 114:1 117:1 124:1 126:1 131:1 132:2 134:1 140:2 142:1 143:1 145:1 157:2 171:2 173:1 174:3 194:1 217:1 228:1 251:2 275:1 280:1 292:1 293:1 304:2 316:1 337:1 342:1 344:1 346:1 350:1 351:2 372:1 376:1 382:1 388:1 400:1 472:1 475:1 483:1 485:1 499:1 542:1 555:2 557:1 563:1 578:1 593:1 598:1 622:1 700:1 715:1 752:1 777:1 850:1 879:1 895:1 910:1 970:1 975:3 1017:1 1028:1 1036:8 1086:1 1178:1 1180:1 1193:1 1229:1 1238:1 1255:1 1265:1 1281:1 1423:1 1485:1 1525:1 1569:1 1595:1 1596:2 1603:1 1650:1 1827:1 1960:1 2009:1 2011:1 2027:1 2052:1 2069:2 2221:1 2299:4 2357:1 2452:3 2496:1 2756:1 2797:1 2824:1 2907:1 3028:1 3132:1 3336:1 3473:2 3572:3 3583:1 3770:1 3891:2 3909:1 3985:1 139 0:2 2:1 5:1 12:2 14:1 18:1 19:1 21:3 22:1 32:1 35:1 36:1 39:4 40:1 59:1 60:1 61:5 75:2 78:3 80:8 91:2 94:1 97:1 103:1 114:1 115:1 116:1 124:1 126:1 128:1 130:1 131:1 134:3 150:1 151:2 152:1 171:1 173:1 174:2 183:3 189:2 196:1 198:1 202:1 208:1 209:1 214:2 216:2 226:1 231:1 251:1 271:1 276:2 280:1 286:1 298:1 316:1 332:1 334:1 343:2 346:1 364:1 376:2 413:1 428:2 452:1 455:1 459:1 474:1 488:1 495:1 539:1 545:1 560:2 566:1 600:1 620:1 626:1 728:2 734:1 771:1 776:1 795:1 824:1 850:1 855:2 896:1 977:1 986:1 1044:1 1096:1 1124:1 1172:2 1182:1 1216:1 1259:1 1362:1 1386:1 1398:1 1470:1 1509:1 1534:1 1548:1 1567:1 1585:1 1675:1 1722:1 1820:2 1823:1 1832:1 1897:1 1933:1 2084:1 2095:1 2124:1 2204:2 2214:1 2341:1 2349:1 2359:1 2377:1 2502:1 2595:2 2698:1 2870:2 2883:1 3065:1 3101:1 3169:1 3225:1 3423:1 3496:1 3509:1 3512:1 3585:1 3644:1 3667:1 4048:1 4119:1 111 0:2 3:1 5:1 6:1 8:1 10:2 13:2 14:1 15:1 26:1 27:1 34:1 35:1 36:5 38:1 59:1 65:1 66:1 74:2 78:2 82:1 87:2 97:1 108:1 115:1 155:1 165:1 168:1 175:3 184:3 191:2 194:1 195:1 234:3 236:1 256:1 269:2 271:1 272:1 281:1 286:1 301:1 319:3 320:1 326:1 338:1 410:1 413:1 422:1 444:1 453:2 467:1 531:1 532:1 544:1 547:1 556:1 576:1 599:1 623:1 678:1 685:1 761:1 782:1 825:1 830:1 883:5 996:1 1050:1 1067:1 1089:1 1137:1 1227:1 1251:1 1266:3 1283:1 1307:1 1426:2 1482:1 1560:1 1569:1 1639:1 1658:4 1742:1 1885:1 2084:1 2141:1 2150:1 2205:1 2324:1 2442:1 2458:5 2480:2 2555:1 2560:1 2564:1 2666:1 2896:1 2967:1 2973:1 2979:1 2980:1 3040:1 3213:1 3329:6 3500:2 3615:5 3692:1 4171:1 4229:1 4238:1 264 0:4 1:20 5:1 6:1 8:2 9:2 13:2 14:2 15:1 19:2 23:1 28:7 29:2 31:1 37:1 38:1 40:1 43:2 44:1 45:1 47:1 49:3 52:1 55:1 65:1 70:3 77:1 84:1 85:4 88:1 89:1 91:1 93:1 94:1 103:1 107:2 110:1 113:1 114:1 117:1 123:5 132:2 136:2 141:1 144:4 145:1 147:1 160:1 161:2 163:2 170:2 176:2 178:1 179:1 187:2 189:1 194:2 196:1 198:2 199:1 205:1 208:1 216:1 222:1 228:1 229:1 233:1 246:1 258:3 264:1 267:1 269:1 271:3 282:3 299:1 300:2 302:1 304:2 310:1 311:2 319:1 329:1 333:1 341:1 345:2 349:3 354:2 359:1 372:3 373:1 399:3 405:1 407:1 448:1 450:1 454:1 458:1 473:1 476:1 482:6 485:1 492:1 495:2 504:1 517:2 520:4 526:1 531:1 539:1 554:1 557:3 559:1 564:2 569:1 577:1 586:1 587:1 600:2 606:1 622:1 633:1 634:1 648:1 652:1 657:2 660:1 662:4 666:2 687:1 693:2 695:1 702:1 704:2 743:1 746:1 753:1 808:1 810:1 811:1 819:1 821:1 842:1 850:1 857:1 887:1 906:1 929:1 940:2 949:1 962:1 988:1 1012:1 1033:2 1035:2 1049:1 1055:1 1069:1 1072:1 1078:1 1103:1 1105:1 1120:1 1133:2 1181:1 1202:1 1263:1 1299:2 1312:1 1317:3 1333:1 1343:2 1398:1 1406:1 1412:1 1455:1 1461:1 1484:1 1499:1 1519:1 1530:1 1549:1 1550:2 1556:1 1560:1 1570:1 1655:1 1667:1 1673:2 1687:2 1748:1 1802:1 1803:1 1811:1 1813:1 1820:1 1822:1 1863:1 1869:1 1898:1 1933:1 1948:1 1951:1 1960:1 2012:2 2014:1 2038:4 2051:2 2090:1 2096:1 2158:1 2196:1 2218:1 2221:1 2226:1 2227:1 2238:3 2275:2 2276:1 2279:1 2356:1 2379:1 2399:1 2438:3 2446:1 2488:3 2520:1 2532:1 2535:1 2545:1 2566:1 2639:1 2685:1 2789:1 2892:1 2917:1 2931:1 2952:1 2962:1 2992:1 3053:1 3073:1 3103:2 3241:1 3254:1 3396:1 3496:1 3529:1 3598:1 3602:1 3617:1 3620:1 3675:1 3789:1 3834:1 3906:1 3934:1 3976:1 4011:1 4030:1 4057:1 4145:2 4152:1 4182:1 4244:1 110 0:1 5:1 6:1 12:6 14:1 18:6 24:1 26:1 29:1 30:2 32:2 39:4 40:1 45:1 57:2 60:1 68:1 80:4 84:1 91:1 98:1 116:2 120:2 121:1 124:2 126:2 134:6 145:1 158:1 160:1 164:1 171:1 174:1 179:1 183:1 189:1 216:4 241:2 251:1 280:1 286:1 292:1 314:1 344:1 390:3 398:1 402:1 411:1 439:2 534:1 539:1 556:1 591:1 597:1 660:1 702:1 713:1 728:1 730:1 741:1 768:1 769:1 784:3 786:1 795:1 824:1 825:1 833:1 901:3 950:1 986:1 1175:1 1245:1 1264:1 1302:1 1340:1 1360:1 1384:1 1538:1 1574:1 1660:1 1674:1 1726:1 1727:1 1733:1 1739:1 1789:1 1832:1 1838:1 1862:1 1895:1 1922:1 1963:1 2013:1 2116:1 2208:1 2222:3 2309:1 2420:1 2546:1 2655:1 2877:1 3081:1 3101:1 3290:1 3540:1 3715:1 3743:1 3843:1 4033:1 167 0:1 2:1 5:1 7:2 8:1 9:1 10:1 20:1 21:3 22:2 39:2 42:1 46:1 57:3 61:2 65:1 69:1 74:2 79:2 86:2 88:6 90:1 91:1 95:2 98:3 110:1 119:3 121:1 139:1 140:1 141:1 147:1 155:1 159:1 161:1 165:1 168:3 174:2 182:6 186:1 188:3 189:1 206:1 215:1 222:1 223:1 231:1 233:1 243:1 247:1 251:4 254:1 257:1 260:3 264:1 294:1 298:3 305:1 322:5 323:1 349:1 353:1 365:1 383:1 404:1 407:1 408:1 433:1 434:1 438:1 439:1 440:1 452:2 454:1 457:2 459:1 466:1 477:5 526:3 546:2 551:1 591:1 644:3 668:1 685:1 710:1 718:1 741:1 750:1 753:1 761:1 774:1 787:1 829:1 856:1 859:5 947:1 966:1 997:1 1011:1 1024:1 1031:2 1119:1 1181:1 1183:1 1209:1 1240:1 1319:4 1411:1 1424:3 1433:1 1507:1 1515:1 1556:1 1568:3 1614:1 1627:1 1647:1 1657:1 1662:1 1684:2 1707:1 1708:1 1723:1 1724:1 1753:1 1765:1 1792:1 1839:1 1854:1 1880:1 1882:1 1884:1 1947:2 2024:2 2147:1 2155:1 2221:1 2224:1 2237:1 2260:1 2269:1 2328:1 2355:1 2398:1 2473:1 2599:1 2618:1 2834:1 2978:2 3023:1 3192:2 3242:1 3326:1 3351:5 3384:1 3390:1 3504:1 3589:1 3594:1 3892:1 3911:1 3963:1 4039:1 4045:1 4113:1 4176:1 148 0:1 2:1 5:1 7:1 8:2 12:5 15:1 19:1 21:6 22:1 24:1 29:1 38:2 39:1 49:1 57:1 60:3 61:5 70:1 75:1 78:1 80:4 86:1 91:1 94:1 95:2 101:1 102:1 104:1 118:1 120:1 121:1 124:3 126:3 131:1 134:1 141:1 143:2 161:3 162:2 171:1 174:1 178:1 189:1 198:2 202:1 206:1 214:1 215:1 231:1 251:1 257:1 258:1 273:2 278:1 280:3 281:1 304:1 316:1 334:1 343:2 344:1 350:1 376:2 381:1 413:1 414:1 415:1 428:1 437:1 438:1 461:1 490:1 495:1 507:1 538:1 560:2 586:1 618:1 621:1 631:1 650:1 658:1 676:1 687:1 704:1 728:1 784:1 791:1 795:2 855:1 866:1 890:1 950:1 977:1 986:1 1029:1 1052:1 1062:1 1068:1 1096:1 1124:2 1135:1 1142:1 1182:1 1211:1 1230:2 1253:1 1286:1 1312:1 1323:1 1335:1 1361:1 1411:1 1415:1 1487:1 1570:1 1629:1 1690:1 1731:1 1746:1 1761:1 1823:1 1888:1 1906:1 1962:1 1979:1 1992:1 2028:1 2095:1 2204:1 2214:1 2233:1 2307:1 2359:1 2595:1 2629:1 2908:1 3002:1 3022:1 3117:1 3512:1 3945:1 4048:1 4081:1 4119:1 4123:1 4152:1 206 0:3 1:1 5:1 7:1 8:1 9:1 12:7 13:1 14:1 18:2 19:1 21:7 22:1 23:1 24:2 32:1 39:3 40:1 43:1 54:1 60:2 61:8 64:1 68:1 76:2 79:1 80:3 91:1 94:1 95:2 108:1 109:1 114:1 115:2 116:1 118:1 120:3 124:1 126:1 130:1 131:4 134:1 141:2 143:1 146:1 150:1 157:1 161:1 171:3 173:2 174:2 176:1 179:1 187:1 189:3 191:1 196:1 202:1 216:1 219:1 226:1 229:1 231:4 236:1 242:1 252:1 268:1 273:1 276:1 298:1 299:1 313:1 328:1 334:4 346:1 353:1 376:2 390:1 391:1 392:1 407:1 413:1 427:1 439:3 455:1 457:1 461:1 495:1 497:1 528:1 538:1 539:2 560:2 566:1 572:1 589:1 590:2 623:1 629:1 638:1 658:2 708:1 710:1 714:1 721:1 728:1 741:2 747:1 750:1 754:1 799:1 804:1 806:1 817:1 824:1 836:1 841:1 850:1 852:1 855:2 856:1 857:1 866:1 924:1 928:1 943:1 950:1 988:1 1029:1 1047:1 1068:2 1076:1 1088:2 1115:1 1178:1 1195:1 1234:2 1259:1 1289:1 1301:1 1323:1 1360:1 1386:1 1496:1 1501:1 1538:1 1549:1 1555:1 1567:1 1657:2 1660:1 1675:1 1696:1 1707:4 1715:1 1727:1 1778:1 1789:2 1834:1 1897:1 2014:1 2028:1 2064:1 2077:1 2092:1 2104:1 2175:1 2307:1 2349:1 2393:1 2404:1 2468:1 2470:1 2502:1 2510:1 2564:1 2595:1 2606:1 2663:1 2673:1 2702:1 2812:1 2844:1 2855:1 2866:1 2870:1 2895:1 2978:1 3002:1 3022:1 3125:1 3133:1 3142:1 3159:1 3272:1 3281:1 3510:1 3512:2 3524:1 3765:1 3797:2 3876:1 4012:1 4046:1 4119:1 4142:1 83 0:1 2:1 6:1 7:1 9:1 10:1 15:2 18:1 23:1 29:1 34:1 35:1 37:1 43:1 91:1 95:1 102:2 108:1 110:1 121:1 122:2 151:1 152:1 156:1 160:1 162:1 165:1 185:1 194:1 203:3 209:1 226:1 282:1 286:1 323:1 343:1 350:1 376:1 391:1 457:1 481:1 486:1 527:1 543:2 562:1 632:1 653:1 756:1 806:1 823:1 850:1 879:1 917:1 975:1 997:1 1039:1 1044:1 1060:1 1090:1 1099:3 1126:1 1221:1 1229:1 1249:1 1306:1 1319:1 1333:1 1336:1 1377:1 1379:1 1386:1 1409:1 1537:1 1542:1 1948:1 2031:3 2301:1 2359:1 2771:1 2813:1 2821:3 2924:1 3870:3 61 0:1 7:1 10:5 18:1 32:3 34:2 35:1 36:2 46:1 51:1 53:1 62:2 66:1 84:1 117:1 128:1 136:1 167:1 201:1 207:1 232:1 248:1 252:1 254:1 275:1 354:1 422:1 452:1 487:1 532:1 665:1 802:2 845:1 874:1 900:1 903:1 938:1 1102:1 1165:1 1172:1 1254:1 1266:1 1307:1 1321:1 1375:1 1550:1 1564:1 1642:2 1644:2 1848:1 1946:1 2060:1 2091:1 2360:2 2822:2 2896:1 2945:1 3008:1 3281:2 3694:5 3911:2 157 0:2 4:4 6:1 12:1 14:1 19:2 21:4 24:2 29:1 31:2 33:3 34:1 35:1 37:1 39:1 48:2 60:11 62:1 65:2 68:1 71:1 79:1 86:1 87:1 89:1 94:1 102:1 104:2 109:1 119:2 129:1 131:2 133:4 137:1 141:1 144:2 169:1 174:4 183:1 188:3 189:1 190:1 193:1 197:1 204:1 205:1 206:5 209:2 219:1 220:2 230:2 238:3 243:1 248:1 260:1 269:1 277:1 281:3 292:2 294:1 311:1 319:1 329:2 330:1 337:1 350:1 354:1 365:1 374:1 378:1 384:1 389:1 399:1 406:1 434:1 442:1 452:1 457:1 469:1 478:1 481:1 483:1 490:1 519:1 524:2 536:1 593:1 597:1 623:1 671:2 741:1 751:2 763:4 789:1 792:2 796:1 824:1 880:1 915:1 956:1 970:1 1002:1 1041:1 1047:1 1048:1 1056:3 1103:1 1116:1 1141:1 1160:1 1163:1 1197:1 1204:1 1214:1 1273:1 1283:1 1320:1 1327:1 1354:1 1479:2 1498:1 1506:1 1537:1 1600:1 1624:1 1646:1 1662:1 1757:1 1835:1 2094:1 2210:1 2270:1 2316:1 2322:2 2407:1 2468:1 2798:1 2961:1 2976:1 2993:1 2996:3 3090:1 3149:2 3247:1 3388:1 3395:1 3398:1 3509:1 3554:1 3739:1 3754:1 3771:1 3900:1 3977:5 3993:1 4122:1 4205:1 107 4:5 6:1 8:1 9:1 11:5 13:1 16:4 31:1 33:1 35:1 48:1 49:1 51:1 54:1 59:1 63:1 71:2 73:1 77:2 81:2 84:1 87:1 101:1 125:1 151:2 152:1 168:1 181:1 182:1 184:1 203:2 234:1 239:1 244:2 253:1 310:1 312:1 318:1 320:1 327:1 330:1 352:1 371:1 393:1 405:1 432:1 445:1 460:1 461:1 491:1 496:1 508:1 531:1 534:1 542:1 573:1 574:1 577:1 605:1 650:1 656:1 659:1 678:1 695:1 792:1 793:1 831:1 904:2 922:1 994:1 998:1 1015:1 1016:1 1020:1 1022:1 1046:1 1055:1 1158:1 1205:1 1218:2 1297:1 1300:1 1325:2 1345:1 1437:1 1571:1 1579:1 1599:1 1625:1 1705:1 1889:1 1902:1 1943:1 2227:1 2312:1 2443:1 2471:1 2600:2 2654:1 2768:2 2864:1 2985:1 3057:1 3715:1 3908:1 3923:2 4179:1 190 0:5 1:5 2:2 4:1 6:1 9:1 13:3 14:1 18:1 23:1 26:1 28:2 34:1 40:2 49:1 52:3 68:2 69:1 70:1 71:1 72:2 76:1 79:1 82:1 88:2 92:1 93:2 97:2 103:1 105:2 109:1 113:1 121:1 127:3 132:1 150:1 151:1 155:1 159:1 165:1 170:1 179:2 186:1 192:1 199:1 204:1 205:1 209:1 221:1 222:1 231:2 235:1 250:1 254:1 257:1 278:1 282:1 286:1 293:1 294:1 300:1 304:1 313:1 323:1 337:1 351:2 354:1 372:1 378:1 388:1 393:1 400:1 403:1 418:1 429:1 441:1 444:1 448:1 453:2 457:1 462:2 478:1 480:2 506:1 507:1 537:1 558:1 571:1 588:2 595:1 634:1 638:1 697:2 704:2 710:1 734:1 752:1 756:1 777:1 831:1 897:1 899:2 926:1 996:1 1025:1 1029:1 1030:1 1067:1 1122:1 1143:1 1164:1 1189:1 1248:1 1265:1 1291:1 1312:1 1318:1 1344:1 1383:1 1385:2 1443:1 1458:1 1499:2 1522:1 1525:1 1526:1 1544:1 1555:1 1566:1 1575:1 1578:1 1581:1 1595:1 1601:1 1674:1 1777:2 1778:1 1826:1 1858:1 1860:1 1872:9 1920:1 1928:1 1967:3 1977:1 1999:1 2000:1 2005:1 2022:1 2068:1 2112:1 2141:1 2150:1 2183:1 2213:1 2232:2 2257:1 2284:1 2370:1 2381:1 2403:1 2463:1 2470:1 2557:1 2633:1 2672:1 2691:1 2695:1 2713:2 2751:1 2819:1 2880:1 2913:1 3007:1 3088:1 3146:1 3243:1 3259:1 3263:1 3304:1 3359:1 3434:1 3462:2 3606:1 3903:1 3909:1 3927:1 4115:1 4122:1 4256:1 223 0:3 1:13 5:2 6:1 9:3 14:1 15:1 18:1 20:2 22:1 28:5 29:1 30:3 31:1 35:1 40:2 43:2 47:2 48:1 51:1 52:6 54:1 57:2 59:2 62:1 66:2 69:1 70:2 72:1 73:1 76:2 77:1 82:1 83:1 85:2 86:2 88:2 92:1 93:3 96:1 97:4 99:1 104:1 107:1 111:1 115:1 123:4 125:1 137:1 138:2 144:1 145:1 160:2 161:1 163:4 172:1 176:1 179:1 185:1 187:1 189:1 199:1 207:2 229:1 232:1 242:2 273:1 275:1 304:1 311:2 327:1 332:1 333:2 341:1 349:2 358:1 361:1 362:2 363:1 372:2 373:1 395:1 399:1 402:2 421:1 435:1 450:1 468:1 470:1 476:1 482:1 490:1 496:1 501:1 504:1 510:1 520:1 521:1 531:2 535:1 556:1 564:1 566:1 574:1 577:1 609:1 633:1 635:2 638:1 653:1 657:1 662:2 687:1 696:1 700:1 743:1 749:1 758:1 778:1 783:1 808:4 819:1 824:1 906:1 925:1 940:1 949:1 1000:2 1028:1 1045:1 1055:1 1063:1 1072:1 1073:1 1077:1 1109:1 1126:1 1133:1 1157:1 1189:1 1299:1 1305:1 1343:2 1352:1 1409:1 1418:1 1421:1 1455:1 1456:1 1482:1 1499:1 1507:2 1529:1 1532:1 1540:1 1569:1 1588:1 1635:1 1669:1 1678:1 1685:1 1731:1 1736:1 1777:1 1797:1 1799:1 1857:1 1862:1 1863:1 1871:1 2012:1 2038:2 2136:1 2162:1 2210:1 2218:1 2230:1 2232:1 2293:1 2366:1 2460:1 2559:1 2629:1 2640:1 2687:3 2708:1 2736:1 2738:1 2787:2 2799:1 2832:1 2885:1 2917:1 2952:1 2999:1 3016:1 3070:1 3118:1 3149:1 3159:1 3206:1 3221:2 3243:1 3252:1 3271:1 3332:1 3396:1 3408:1 3421:1 3462:1 3521:1 3544:1 3598:1 3601:1 3667:1 3744:1 3784:1 3791:1 3949:1 4013:1 4020:1 4244:1 4255:1 217 0:1 3:5 5:3 6:1 7:1 9:1 10:5 13:1 15:1 19:1 20:1 23:1 27:2 29:1 40:1 44:1 46:1 49:1 59:3 68:1 73:1 75:1 76:1 79:1 82:1 94:1 108:3 118:1 120:1 130:1 132:1 143:2 150:1 155:1 158:2 160:1 161:2 169:1 187:1 188:1 193:1 195:1 196:1 200:1 210:2 216:2 219:1 228:2 233:1 235:1 247:1 254:1 261:1 278:1 301:4 320:2 328:1 336:1 339:1 345:1 348:1 370:1 378:2 381:1 384:1 390:1 401:1 436:2 437:1 439:1 454:3 467:1 471:1 520:1 552:1 554:1 576:1 578:2 583:1 587:2 591:2 599:1 609:1 641:1 688:1 716:1 718:1 723:1 737:1 761:2 767:1 774:1 787:1 791:1 800:4 843:1 871:1 885:1 889:1 891:1 892:1 901:1 902:1 903:1 908:2 943:1 955:1 967:1 1029:1 1062:1 1075:1 1092:1 1119:1 1126:1 1130:1 1133:1 1137:1 1187:1 1198:1 1227:1 1272:1 1276:1 1277:1 1302:1 1316:1 1323:1 1327:1 1335:1 1371:1 1395:1 1400:1 1411:2 1436:1 1475:14 1478:1 1520:1 1530:1 1541:1 1544:1 1573:1 1596:1 1622:1 1652:1 1665:1 1686:1 1694:2 1697:1 1715:1 1739:1 1741:1 1754:1 1792:1 1831:1 1841:1 1881:1 1908:1 1927:1 1939:3 1952:2 1986:1 1989:1 2027:1 2033:1 2049:2 2051:1 2116:1 2169:1 2176:1 2199:1 2248:1 2252:1 2350:1 2362:1 2364:1 2443:1 2480:1 2548:1 2550:1 2556:1 2560:1 2563:1 2573:1 2582:1 2650:2 2655:2 2716:1 2735:1 2748:1 2754:1 2759:1 2807:1 2822:1 2833:1 2863:1 2878:1 2879:1 2946:1 3062:1 3065:1 3074:1 3147:1 3258:1 3287:1 3299:1 3377:1 3422:1 3556:1 3709:1 3807:1 3809:1 3836:1 3848:1 3953:1 4102:1 4129:1 4156:1 4200:1 153 0:8 1:1 2:1 3:1 4:1 5:1 6:4 13:5 15:2 18:1 19:1 20:1 27:1 28:1 29:1 33:1 37:4 41:3 47:1 48:1 49:2 57:1 69:1 74:1 79:2 92:1 102:1 103:2 104:1 109:1 113:5 119:6 125:2 127:2 138:2 147:1 153:2 158:1 171:2 178:1 186:1 187:2 198:1 208:2 211:1 219:2 227:1 233:2 271:1 273:2 286:1 294:2 299:1 314:1 317:4 327:1 329:2 343:1 352:1 357:1 392:2 451:1 463:1 492:1 503:1 513:1 518:1 527:1 550:1 552:1 576:1 580:1 595:1 621:1 622:2 635:1 653:2 675:1 707:1 712:1 718:1 747:1 750:1 765:1 768:1 783:3 797:1 827:1 838:1 857:1 880:2 924:1 950:1 978:1 1028:1 1045:1 1069:1 1158:1 1265:1 1335:1 1347:1 1365:1 1383:1 1509:3 1526:1 1540:1 1548:1 1585:2 1611:1 1643:4 1665:2 1673:3 1727:1 1779:1 1795:3 1821:1 1873:1 1960:2 1974:1 1976:5 1987:1 2005:1 2090:1 2134:1 2149:1 2157:2 2188:1 2324:2 2521:2 2569:3 2626:1 2672:1 2685:1 2752:1 2784:1 2800:1 3112:1 3113:1 3157:1 3179:1 3256:1 3349:1 3375:1 3403:1 3461:1 3487:1 3583:1 3602:1 3782:1 3815:1 3839:1 3845:1 3910:1 235 0:5 1:14 3:3 5:1 6:1 7:4 8:1 10:1 13:3 14:2 17:1 19:1 22:1 26:2 27:1 29:1 30:1 31:1 34:1 36:1 38:1 40:1 45:1 49:1 52:8 57:1 59:2 66:2 72:2 73:1 75:1 76:1 82:2 86:1 87:1 88:1 89:1 91:1 92:1 93:7 96:1 97:5 98:1 104:1 121:1 139:2 140:1 143:1 163:4 164:1 165:1 179:2 198:2 199:3 204:1 207:1 208:1 210:2 219:1 222:1 231:1 247:2 265:1 272:1 281:1 282:1 285:2 286:1 301:1 305:1 308:1 320:1 326:1 353:1 355:2 358:1 362:1 378:1 390:1 395:1 402:1 403:1 429:1 458:1 462:1 463:1 470:1 496:1 510:1 520:1 524:1 526:2 549:2 551:1 556:1 558:2 578:1 591:1 593:1 607:1 681:1 700:1 704:1 725:1 731:1 739:5 746:1 780:1 782:1 801:1 803:1 819:1 823:1 826:1 839:1 856:1 886:1 892:1 895:1 920:1 927:3 928:2 929:1 949:1 956:1 1000:2 1001:1 1023:1 1030:1 1045:1 1052:1 1057:1 1065:1 1066:1 1089:1 1097:3 1104:1 1137:1 1189:2 1196:1 1218:1 1227:1 1246:1 1251:1 1266:1 1269:1 1278:1 1288:1 1291:1 1307:1 1314:1 1338:1 1340:1 1352:1 1355:1 1371:1 1414:1 1415:1 1418:4 1435:1 1455:1 1482:1 1532:1 1540:1 1542:1 1543:1 1569:1 1591:1 1615:1 1620:1 1657:1 1666:1 1682:1 1706:1 1737:1 1771:1 1775:1 1812:1 1859:1 1922:1 1981:1 1983:1 2013:1 2015:1 2060:1 2100:1 2105:1 2136:1 2143:1 2159:1 2200:1 2204:1 2232:1 2246:1 2273:1 2305:1 2366:1 2453:1 2519:1 2555:1 2567:1 2687:3 2719:1 2727:1 2733:1 2757:1 2770:1 2782:1 2787:1 2900:1 2943:1 3015:2 3026:1 3047:1 3084:2 3146:1 3208:1 3221:3 3298:1 3394:2 3541:1 3544:1 3554:1 3640:1 3657:1 3746:2 3780:1 3791:2 3844:1 3859:1 3875:1 4110:2 4154:1 4230:1 4255:1 190 0:7 1:9 3:2 4:1 7:3 9:1 10:1 13:3 14:1 19:1 21:1 22:1 26:2 27:2 36:1 38:2 40:3 45:1 49:2 51:2 52:6 57:2 59:2 64:1 66:1 72:1 84:1 88:3 92:1 93:6 94:1 97:5 98:1 104:1 105:1 111:2 112:1 139:2 142:1 143:1 151:1 163:1 179:2 183:1 198:2 199:2 219:3 223:1 231:1 247:1 265:1 281:1 282:1 285:2 287:1 296:1 305:1 320:1 326:1 333:2 341:1 353:1 355:1 358:1 378:1 390:1 391:1 395:1 399:1 402:1 403:3 439:1 510:3 526:2 549:2 556:1 558:1 562:1 566:1 572:1 578:1 591:1 593:1 609:1 654:1 655:2 659:1 678:1 681:1 692:1 696:1 700:1 704:1 715:1 731:1 739:2 746:2 749:1 803:1 823:1 826:1 856:1 865:1 866:1 890:1 892:1 927:4 928:1 942:1 949:1 1000:1 1001:1 1023:1 1029:1 1030:1 1035:1 1045:1 1056:1 1065:1 1097:1 1104:1 1119:1 1128:1 1161:1 1164:1 1189:1 1218:1 1227:1 1228:1 1260:1 1270:1 1291:1 1307:1 1338:1 1339:1 1341:3 1355:1 1415:1 1418:3 1434:1 1472:1 1505:2 1534:1 1540:1 1543:1 1575:1 1591:1 1615:1 1620:1 1657:1 1706:3 1771:1 1775:1 1818:1 1983:1 2100:1 2136:1 2143:1 2158:1 2204:1 2232:1 2268:1 2305:1 2356:1 2366:1 2371:1 2519:1 2555:1 2567:1 2687:2 2770:1 2787:1 2801:1 2906:1 2943:1 3015:1 3084:3 3118:1 3146:1 3208:1 3221:1 3544:1 3554:1 3746:2 3780:1 3791:2 3875:1 4041:1 4110:1 4255:1 158 0:5 2:3 3:1 4:4 6:1 7:1 13:5 14:1 15:1 18:1 19:1 29:1 30:1 37:2 41:1 45:2 49:2 68:1 75:2 79:4 86:1 94:1 101:1 102:4 103:1 104:1 105:1 108:1 109:2 112:1 113:7 119:2 127:1 131:1 143:3 153:1 158:1 165:2 169:1 198:1 208:1 211:1 221:1 235:1 236:1 258:2 281:2 292:1 294:1 296:1 314:3 316:1 317:10 329:1 330:1 336:1 339:1 344:1 345:1 350:1 351:1 352:3 382:1 385:1 392:2 404:1 406:1 451:2 507:1 527:1 532:1 585:1 595:1 598:2 616:1 621:1 653:1 664:2 747:1 754:1 760:1 761:1 768:1 782:1 876:1 881:1 912:1 932:1 941:1 950:3 981:1 1003:1 1034:2 1068:1 1272:1 1287:1 1309:1 1335:1 1371:1 1405:1 1460:1 1540:1 1585:2 1632:1 1643:3 1660:1 1691:1 1697:1 1779:1 1792:1 1795:1 1821:1 1877:1 1913:1 1974:1 1976:3 1987:1 2134:2 2157:2 2196:2 2264:1 2285:1 2351:3 2362:1 2399:1 2410:1 2444:1 2471:1 2521:1 2569:2 2591:1 2626:1 2628:1 2756:1 2784:1 2791:1 2809:2 2844:1 2868:1 3007:1 3043:1 3132:1 3135:1 3145:1 3153:1 3157:1 3240:1 3256:1 3277:1 3336:1 3349:1 3431:1 3476:1 3611:2 3867:1 3879:1 3888:1 4024:1 127 0:5 2:1 4:1 6:3 13:3 14:1 29:1 30:2 37:3 43:1 45:2 49:1 51:2 65:1 68:1 75:1 79:4 86:1 94:1 101:3 102:1 103:1 104:2 109:1 113:6 119:1 127:1 131:2 141:1 143:4 144:1 145:1 154:1 158:3 165:2 169:2 177:2 195:1 198:1 217:1 235:1 236:1 240:2 292:1 316:1 317:11 328:1 345:1 350:1 351:1 352:1 382:1 385:1 404:1 409:1 410:1 415:1 451:2 486:1 532:2 539:1 585:1 598:1 653:1 664:2 754:1 761:1 783:1 872:1 881:1 912:1 932:1 941:4 950:1 973:1 981:1 1033:1 1034:2 1287:1 1302:1 1384:1 1405:1 1451:2 1460:1 1471:1 1585:4 1632:2 1643:2 1691:2 1697:2 1722:1 1792:1 1795:1 1802:1 1877:2 1913:1 1976:1 1987:1 2157:2 2196:1 2252:1 2264:4 2351:2 2471:1 2502:1 2521:1 2569:1 2591:1 2626:2 2784:2 2809:1 2868:1 3043:1 3105:1 3132:1 3145:1 3153:1 3240:1 3349:1 3565:1 3611:1 3867:1 3879:1 3902:1 3972:1 3999:1 4024:1 76 0:1 4:1 5:1 20:2 22:1 23:1 27:1 36:2 46:1 47:1 71:1 90:1 97:1 102:1 108:1 133:1 141:1 145:1 157:1 161:1 174:2 177:1 181:1 182:3 232:1 238:1 251:2 260:1 281:1 296:1 300:1 322:2 325:1 332:1 352:1 353:2 361:1 381:1 386:1 411:1 435:1 454:1 457:1 466:1 499:1 616:1 659:1 668:2 750:1 757:2 859:3 947:1 991:1 1031:1 1043:1 1173:1 1358:1 1424:1 1568:1 1614:1 1657:1 1724:1 1753:5 1804:1 2011:1 2269:1 2398:1 2415:1 2782:1 3098:1 3192:2 3201:2 3222:1 3420:1 3882:1 4094:1 76 0:1 4:1 5:1 20:2 22:1 23:1 27:1 36:2 46:1 47:1 71:1 90:1 97:1 102:1 108:1 133:1 141:1 145:1 157:1 161:1 174:2 177:1 181:1 182:3 232:1 238:1 251:2 260:1 281:1 296:1 300:1 322:2 325:1 332:1 352:1 353:2 361:1 381:1 386:1 411:1 435:1 454:1 457:1 466:1 499:1 616:1 659:1 668:2 750:1 757:2 859:3 947:1 991:1 1031:1 1043:1 1173:1 1358:1 1424:1 1568:1 1614:1 1657:1 1724:1 1753:5 1804:1 2011:1 2269:1 2398:1 2415:1 2782:1 3098:1 3192:2 3201:2 3222:1 3420:1 3882:1 4094:1 160 0:4 2:1 6:2 8:2 13:4 15:2 19:2 23:3 24:1 29:1 30:2 37:2 41:1 43:2 57:1 68:1 70:1 75:1 79:3 83:1 89:1 94:1 101:1 102:1 103:2 104:1 109:2 110:2 113:8 119:3 127:1 131:1 132:2 138:1 142:2 143:2 151:1 153:1 158:1 165:1 169:2 171:1 195:1 204:1 208:1 211:1 217:2 221:1 222:1 235:1 250:1 255:1 268:1 286:2 294:1 313:1 314:1 317:14 324:1 343:2 344:4 345:2 352:1 366:1 370:2 381:1 385:1 388:1 392:2 400:1 404:1 406:1 421:1 425:1 435:1 451:1 474:1 480:1 483:1 492:1 495:1 507:1 523:1 528:1 547:1 550:2 557:2 559:1 614:1 621:1 622:1 626:1 653:1 675:1 700:1 768:1 908:1 945:2 950:2 983:1 1016:1 1034:1 1037:2 1088:1 1111:2 1137:1 1167:1 1258:1 1265:1 1283:1 1302:1 1335:1 1342:1 1451:1 1460:1 1484:1 1509:2 1588:1 1606:1 1643:4 1672:1 1784:1 1795:1 1877:2 1970:2 1974:5 1976:2 1987:1 2080:1 2104:1 2134:2 2238:1 2273:1 2338:1 2351:1 2362:1 2407:3 2499:1 2521:1 2523:2 2569:1 2591:1 2626:2 2628:3 2672:1 2681:1 2725:1 2868:1 2999:1 3141:1 3145:1 3153:1 3256:1 3454:1 3603:1 3733:1 3892:1 4143:1 4158:1 4251:1 176 0:2 1:11 5:1 8:2 9:1 13:3 14:5 15:1 17:1 28:7 30:1 31:1 40:1 45:3 49:4 52:3 55:3 57:2 70:1 72:1 77:1 85:3 86:1 88:1 89:1 90:1 91:2 93:2 96:1 97:1 103:1 104:1 107:1 123:1 127:2 128:1 136:1 138:3 141:1 144:1 160:1 161:1 162:1 163:4 176:1 198:1 199:2 204:1 205:1 207:1 208:1 216:1 217:1 229:1 236:2 250:1 254:1 258:1 264:1 266:1 267:1 296:1 302:1 304:1 311:1 331:1 332:1 333:1 336:1 337:1 341:1 345:1 349:1 351:1 357:1 361:1 362:2 372:2 399:1 401:2 402:1 414:1 435:1 467:1 473:1 482:1 483:1 497:1 517:2 527:1 531:1 534:1 561:1 564:3 633:1 637:1 647:1 652:1 657:1 662:1 746:1 750:1 768:2 808:3 819:2 826:1 829:1 833:2 842:1 848:1 850:1 919:1 922:1 940:1 949:1 972:1 1023:1 1027:1 1044:1 1055:1 1072:1 1073:1 1133:2 1178:1 1182:2 1262:1 1270:1 1299:1 1343:1 1377:1 1385:1 1396:1 1399:1 1414:1 1421:1 1538:1 1588:1 1615:1 1678:1 1779:2 1782:1 1817:1 1826:1 1863:1 1869:1 1871:1 1872:2 2012:1 2014:1 2067:1 2159:1 2206:1 2210:1 2230:1 2231:1 2275:1 2286:1 2315:1 2366:1 2367:1 2402:1 2460:1 2462:1 2463:1 2535:1 2608:1 2751:1 2836:2 2952:1 3304:1 3424:1 3462:1 3477:1 3598:1 4020:1 4244:1 194 0:1 2:3 3:1 7:6 9:1 12:1 13:1 29:1 33:1 34:5 40:1 43:1 51:3 55:1 57:2 67:2 76:1 92:1 95:1 98:1 105:1 106:1 107:2 109:1 118:1 133:1 138:1 150:2 152:1 154:1 155:1 157:1 162:1 168:1 169:1 172:1 174:2 177:1 180:1 186:1 194:1 202:1 204:1 221:1 226:2 228:1 231:2 240:1 251:1 257:1 266:1 275:1 299:1 313:7 324:1 332:1 333:1 346:1 348:2 353:1 364:1 367:2 368:1 369:1 375:1 377:1 380:1 397:1 405:1 408:1 426:2 449:1 486:2 487:1 491:3 493:1 508:1 509:2 512:2 513:1 522:3 528:1 531:1 536:1 538:1 555:2 573:1 592:1 599:1 625:1 626:1 660:1 663:1 669:1 670:1 674:1 680:1 686:1 690:1 694:1 718:1 723:1 789:1 794:1 840:11 849:1 862:2 871:1 878:3 891:2 898:1 916:1 974:1 1002:2 1117:1 1121:1 1122:1 1126:1 1173:1 1184:1 1187:5 1188:1 1192:1 1203:1 1246:1 1275:1 1323:2 1330:16 1350:2 1355:1 1411:1 1430:1 1488:2 1506:1 1612:1 1615:1 1629:1 1664:1 1666:3 1735:1 1748:1 1824:2 1854:2 1900:1 1981:1 2004:2 2016:1 2025:3 2047:1 2156:1 2200:1 2231:1 2247:1 2286:1 2370:1 2400:1 2443:1 2444:1 2483:1 2637:1 2659:1 2713:3 2717:1 2736:1 2738:1 2748:2 2893:1 2898:1 3008:1 3018:1 3035:1 3090:1 3129:1 3168:1 3283:3 3342:1 3353:1 3399:2 3419:1 3431:1 3436:2 3484:1 3534:1 3600:1 3894:1 3987:1 4008:5 4074:1 4111:1 4128:1 4165:1 4188:1 4205:1 4209:2 156 0:3 3:4 5:2 15:1 18:1 21:3 23:2 24:1 33:1 40:1 41:1 54:3 64:1 65:1 69:2 73:1 75:1 83:1 89:2 90:2 92:2 95:2 101:1 114:1 115:1 118:3 122:4 130:1 138:1 141:1 144:1 147:1 150:1 155:2 172:3 177:1 178:2 179:1 180:1 190:1 191:1 201:1 210:1 230:1 251:2 262:2 268:1 278:2 281:1 314:2 324:1 330:2 338:1 359:1 418:2 420:3 422:2 423:1 426:2 432:1 448:1 475:1 477:5 487:1 503:1 524:8 540:1 543:1 577:3 613:1 614:1 621:1 641:1 655:1 661:1 681:1 743:1 750:1 777:1 824:2 850:1 879:1 883:1 934:1 942:1 984:1 1002:1 1016:1 1039:1 1058:1 1076:1 1087:1 1093:1 1116:1 1139:3 1148:1 1200:1 1220:1 1240:1 1254:1 1301:1 1319:1 1339:1 1364:1 1409:1 1421:1 1463:1 1504:1 1563:1 1577:2 1596:1 1626:1 1627:1 1635:1 1700:1 1758:1 1814:1 1815:1 1821:2 1957:2 1986:1 2088:1 2291:1 2323:1 2357:1 2365:1 2391:1 2407:1 2487:1 2547:3 2566:2 2578:1 2619:1 2623:1 2836:1 2873:1 2895:2 2906:1 2961:1 3029:1 3053:1 3054:4 3123:1 3147:1 3159:1 3172:1 3295:1 3377:1 3406:2 3499:1 3585:1 3590:1 3609:1 3721:1 3937:1 4009:1 290 0:1 2:2 5:1 6:2 7:1 8:3 9:1 10:2 14:1 15:3 19:1 23:1 26:9 27:2 29:2 31:1 37:1 41:1 43:2 45:1 48:1 50:1 51:4 52:3 53:1 55:1 67:3 68:1 70:2 72:2 81:1 83:1 89:1 93:5 94:1 100:1 101:1 102:5 105:1 106:1 114:2 117:1 118:2 119:1 121:1 122:1 140:1 143:1 150:1 153:1 155:2 157:1 158:1 160:1 161:1 175:2 185:2 203:2 204:1 207:1 223:1 226:3 230:1 236:2 238:1 245:2 247:3 254:1 255:1 261:2 266:1 268:1 269:1 275:1 277:1 293:2 296:1 302:4 304:1 319:1 326:1 333:1 336:1 337:1 344:1 348:1 355:1 361:1 369:1 370:1 375:1 383:1 392:1 393:1 396:1 404:1 408:2 409:1 413:1 424:1 440:1 447:1 448:1 454:1 468:2 474:1 484:1 485:1 496:1 503:1 520:1 531:1 533:10 554:1 558:4 570:1 575:1 597:3 621:1 629:1 642:1 644:1 650:2 657:1 670:1 677:1 680:1 691:1 707:1 717:1 741:1 759:3 788:1 791:2 792:2 801:1 809:5 811:1 832:1 838:1 847:1 851:1 871:1 872:2 880:1 883:1 890:1 893:5 908:1 916:2 920:1 922:1 923:2 924:1 931:2 953:2 1011:1 1059:1 1076:1 1099:1 1100:1 1105:1 1109:1 1111:1 1128:1 1136:1 1138:1 1141:1 1144:1 1177:1 1179:1 1200:1 1248:1 1267:1 1272:1 1274:1 1275:1 1281:2 1283:1 1291:1 1297:1 1367:1 1380:1 1425:1 1463:1 1464:1 1465:1 1471:1 1492:1 1577:1 1581:1 1611:1 1627:2 1631:1 1663:2 1690:2 1733:1 1736:1 1754:1 1767:1 1792:2 1807:3 1818:1 1839:1 1856:1 1889:1 1908:2 1949:1 1958:2 1995:1 2006:1 2092:2 2098:1 2101:1 2127:1 2132:1 2186:1 2194:1 2208:2 2220:1 2241:1 2253:1 2255:2 2294:1 2345:1 2350:1 2432:1 2495:2 2523:1 2528:1 2564:1 2587:1 2633:1 2658:4 2728:2 2789:1 2849:2 2895:1 2901:1 2907:1 2908:1 2922:1 2939:2 2942:1 2949:1 2999:1 3000:1 3018:1 3042:1 3047:1 3053:1 3072:1 3124:1 3185:1 3210:1 3278:1 3339:3 3341:1 3433:1 3446:1 3455:1 3489:1 3512:1 3528:1 3560:1 3566:1 3618:1 3647:1 3686:1 3700:1 3730:1 3732:1 3756:1 3801:2 3811:1 3822:1 3849:1 3854:1 3867:1 3899:2 3905:1 3906:1 4012:1 4025:1 4044:2 4054:1 4074:1 4098:1 4116:2 4141:1 293 0:1 2:2 5:1 6:2 7:1 8:3 9:1 10:2 14:1 15:3 19:1 23:1 26:9 27:2 29:2 31:1 35:1 37:1 41:1 43:2 45:1 48:1 50:1 51:4 52:3 53:1 55:1 67:3 68:1 70:2 72:2 81:1 83:1 89:1 93:5 94:1 100:1 101:1 102:5 105:1 106:1 114:2 117:1 118:2 119:1 121:1 122:1 140:1 143:1 150:1 153:1 155:2 157:1 158:1 160:1 161:1 175:2 185:2 203:2 204:1 207:1 223:1 226:3 230:1 236:2 238:1 245:2 247:3 254:1 255:1 261:2 266:1 268:1 269:1 275:1 277:1 293:2 296:1 302:4 304:1 319:1 326:1 333:1 336:1 337:1 344:1 348:1 355:1 369:1 370:1 375:1 383:1 388:1 392:1 393:1 396:1 404:1 408:2 409:1 413:1 424:1 440:1 447:1 448:1 454:1 468:2 474:1 484:1 485:1 496:1 503:1 520:1 531:1 533:10 558:4 570:1 575:1 583:1 597:3 621:1 629:1 642:1 644:1 650:2 657:1 670:1 677:1 680:1 691:1 707:1 717:1 741:1 759:3 788:1 791:2 792:2 801:1 809:5 811:1 832:1 838:1 847:1 851:1 871:1 872:2 880:1 883:1 890:1 893:5 908:1 916:2 920:1 922:1 923:2 924:1 931:2 953:2 1011:1 1059:1 1076:1 1099:1 1100:1 1105:1 1109:1 1111:1 1128:1 1138:1 1141:1 1144:1 1177:1 1179:1 1200:1 1248:1 1267:1 1270:1 1272:1 1274:1 1275:1 1281:2 1283:1 1291:1 1297:1 1367:1 1380:1 1425:1 1463:1 1464:1 1465:1 1471:1 1492:1 1577:1 1581:1 1611:1 1627:2 1631:1 1663:2 1690:2 1733:1 1736:1 1754:1 1767:1 1792:2 1807:3 1818:1 1839:1 1856:1 1889:1 1908:2 1949:1 1958:2 1995:1 2006:1 2092:2 2098:1 2101:2 2127:1 2132:1 2186:1 2194:1 2208:2 2220:1 2241:1 2253:1 2255:2 2294:1 2345:1 2350:1 2432:1 2495:2 2523:1 2528:1 2564:1 2582:1 2587:1 2633:1 2658:4 2728:2 2789:1 2833:1 2849:2 2895:1 2901:1 2907:1 2908:1 2922:1 2939:2 2942:1 2949:1 2999:1 3000:1 3018:1 3042:1 3047:1 3053:1 3072:1 3124:1 3185:1 3210:1 3278:1 3339:3 3341:1 3433:1 3446:1 3455:1 3489:1 3512:1 3528:1 3560:1 3566:1 3618:1 3647:1 3686:1 3700:1 3730:1 3732:1 3756:1 3801:2 3811:1 3822:1 3849:1 3854:1 3867:1 3899:2 3905:1 3906:1 4012:1 4025:1 4044:2 4054:1 4074:1 4098:1 4116:2 4141:1 165 0:1 2:1 3:3 6:1 7:2 19:1 20:1 21:2 23:1 30:1 32:1 34:2 36:2 40:1 41:1 43:1 55:2 57:1 65:2 68:2 77:1 83:1 84:3 87:1 104:1 109:1 112:2 116:1 128:1 133:1 140:1 141:1 144:2 156:1 165:1 170:1 173:1 188:4 192:1 195:1 204:1 215:2 219:7 221:1 232:1 240:1 258:1 283:1 292:3 331:1 339:1 366:2 375:1 384:1 393:1 403:1 407:1 416:1 427:2 446:1 458:2 465:1 468:1 469:1 483:1 501:2 505:1 527:1 535:1 536:1 547:2 579:1 588:1 589:1 624:1 666:1 675:1 677:2 694:1 706:1 709:3 713:1 720:5 727:1 731:1 778:1 820:1 826:1 833:1 841:1 878:1 892:2 913:3 943:1 970:1 986:1 1019:1 1052:1 1066:1 1090:1 1097:1 1105:1 1123:3 1147:1 1177:1 1196:1 1247:3 1254:1 1298:3 1342:1 1388:1 1395:1 1401:1 1415:1 1422:9 1482:1 1488:1 1542:1 1543:1 1590:1 1600:1 1601:1 1639:1 1667:1 1726:1 1752:1 1782:2 1857:1 1860:1 1861:1 1878:1 1880:1 1944:1 2026:1 2225:2 2227:1 2257:1 2261:2 2316:2 2334:1 2336:2 2356:1 2367:1 2407:1 2524:1 2584:1 2592:1 2597:1 2616:1 2686:1 2726:1 2812:1 2885:1 2989:1 3019:1 3201:1 3270:1 3350:1 3429:1 3563:1 3564:1 3745:1 3748:1 3898:2 3975:1 126 0:3 2:3 3:1 6:2 7:2 8:1 9:1 15:2 19:1 21:1 23:3 29:1 33:1 34:2 37:1 41:1 47:1 51:1 55:2 57:1 65:1 70:1 79:1 103:2 104:1 105:1 112:1 119:2 132:1 133:2 145:1 150:1 154:1 156:1 171:2 178:2 188:1 195:1 203:1 204:1 209:1 211:1 219:1 221:1 222:1 226:1 232:1 238:1 281:1 282:1 292:2 328:1 337:2 338:1 366:4 367:1 393:2 426:1 432:1 483:1 500:1 526:1 527:1 531:1 547:1 597:1 622:1 626:1 653:1 663:1 709:3 720:2 727:1 745:1 833:1 860:1 892:1 913:2 956:2 961:1 984:1 1009:1 1019:1 1077:1 1103:2 1158:1 1164:1 1195:1 1196:2 1247:1 1268:1 1333:1 1422:5 1482:1 1488:2 1490:1 1542:1 1646:1 1690:1 1757:1 1782:1 1880:1 2017:1 2052:1 2227:1 2261:2 2316:1 2471:2 2501:2 2524:1 2584:1 2597:1 2629:1 2662:1 2726:1 2770:1 2869:1 2989:2 3163:1 3270:1 3394:1 3449:1 3815:1 3865:1 3898:1 3975:2 105 0:1 3:1 14:1 20:1 39:1 45:1 46:1 52:1 55:1 78:1 93:4 122:1 130:1 136:1 155:2 162:1 164:1 165:1 168:1 172:1 173:1 177:1 194:1 195:1 238:1 258:1 277:1 305:2 325:2 326:1 327:1 355:1 395:1 409:1 410:1 428:1 429:1 433:1 440:1 445:1 469:1 476:1 490:1 518:1 544:1 579:1 592:1 637:1 639:1 656:2 764:1 769:1 774:4 792:1 804:1 811:1 861:1 953:1 965:1 980:1 1088:1 1100:1 1152:1 1164:2 1208:2 1228:2 1295:1 1436:1 1467:1 1521:1 1603:1 1611:1 1645:1 1662:1 1720:1 1773:1 1869:1 1942:1 1968:1 2028:1 2236:1 2330:1 2558:1 2575:1 2674:1 2676:1 2688:1 2692:3 2804:2 2861:1 3017:1 3230:2 3352:1 3358:1 3409:1 3521:1 3633:1 3685:1 3776:1 3805:1 3840:1 3844:1 3986:1 4072:1 4191:1 160 0:6 2:3 3:2 5:1 7:1 9:2 13:2 17:1 19:2 20:1 30:1 35:1 38:1 46:1 49:1 51:1 68:2 70:1 72:1 79:1 80:1 82:1 87:1 94:2 113:4 115:1 125:1 127:4 138:1 153:1 161:1 168:1 178:1 179:1 186:1 191:1 198:4 265:1 271:1 274:1 280:1 294:1 300:3 302:1 313:1 336:1 346:4 351:3 358:1 361:1 392:2 409:1 424:1 426:1 441:1 465:1 470:1 518:5 547:5 566:1 574:1 602:1 659:1 667:1 691:1 697:2 707:1 726:1 748:1 752:1 764:12 812:1 832:1 843:1 851:3 911:1 912:1 917:1 924:2 937:1 941:1 951:1 999:1 1004:1 1043:1 1053:1 1079:1 1091:1 1111:2 1116:1 1136:1 1156:1 1178:1 1244:1 1253:1 1285:1 1406:1 1431:1 1435:1 1442:1 1466:1 1492:1 1533:1 1544:2 1553:1 1560:1 1630:13 1715:1 1728:1 1756:1 1880:1 1955:1 1963:1 1983:1 2022:1 2077:1 2122:1 2134:1 2156:1 2174:2 2223:1 2231:1 2256:1 2260:1 2294:1 2332:1 2351:1 2362:1 2395:1 2419:1 2443:1 2499:1 2502:3 2520:1 2521:1 2602:1 2684:2 2716:1 2774:1 2775:1 2796:1 2954:1 3095:4 3121:1 3140:4 3155:1 3227:1 3295:1 3424:1 3430:1 3454:1 3491:1 3541:1 3573:1 3578:1 3647:1 3953:1 3962:1 3998:2 4043:1 202 0:1 2:4 7:2 13:1 14:1 15:1 23:3 24:1 29:1 32:3 34:1 36:2 38:1 46:5 47:3 49:1 51:2 53:3 62:1 72:1 74:1 76:1 79:1 93:1 102:1 105:1 110:1 116:2 125:2 129:1 132:1 136:2 137:1 141:1 147:1 157:1 161:1 171:1 175:1 186:1 191:1 194:1 197:1 200:2 203:1 231:1 240:1 241:1 243:1 250:2 261:1 278:1 292:1 293:1 301:1 325:1 329:2 330:1 342:1 361:1 385:1 390:1 393:2 398:1 414:1 416:1 426:1 438:2 441:4 444:2 460:1 487:1 488:1 498:24 530:1 535:2 547:1 563:1 573:1 587:2 606:1 623:1 660:1 672:3 676:1 688:1 690:1 700:1 716:1 726:1 731:1 747:1 777:1 797:1 821:1 830:1 867:1 901:1 915:1 927:1 937:1 951:1 969:1 1006:2 1034:1 1057:2 1093:1 1127:1 1134:1 1155:1 1164:1 1228:1 1252:1 1257:1 1310:2 1321:1 1332:3 1358:1 1388:1 1390:15 1392:1 1473:3 1518:1 1524:2 1564:1 1569:1 1573:1 1580:2 1590:1 1644:2 1659:1 1682:3 1684:1 1711:1 1744:3 1754:1 1790:1 1821:1 1827:2 1848:3 1865:1 1874:8 1937:2 1946:1 1956:2 1981:1 2022:1 2026:1 2034:1 2040:1 2111:1 2114:1 2116:2 2130:1 2136:1 2144:1 2150:1 2194:1 2213:1 2214:1 2237:1 2285:2 2340:1 2391:2 2437:1 2455:3 2465:1 2511:1 2513:1 2537:1 2561:1 2572:1 2697:1 2745:2 2822:1 2859:1 2867:1 2896:3 2933:1 2953:1 3010:1 3137:1 3155:1 3204:1 3261:1 3303:5 3376:1 3379:1 3557:1 3634:1 3676:1 3771:1 3811:1 3825:1 3853:1 3867:1 3994:2 4108:1 4129:1 4139:1 4167:1 4184:1 131 2:2 3:1 6:1 8:2 16:1 21:1 24:1 27:2 30:1 33:1 36:1 37:1 46:1 59:1 74:2 99:1 108:1 112:1 122:1 125:1 129:3 130:1 141:1 143:6 157:1 158:1 159:2 171:1 175:2 193:1 196:4 197:3 207:1 211:1 230:1 231:1 247:1 252:1 262:1 274:1 283:3 293:2 299:1 304:1 355:1 388:1 389:1 393:1 406:1 422:1 432:1 433:3 442:1 461:1 464:1 469:1 470:1 513:1 526:1 527:1 578:1 586:1 598:1 646:1 665:1 740:1 794:1 924:1 926:1 961:1 1029:1 1053:1 1069:1 1075:1 1077:1 1111:1 1145:2 1156:1 1181:1 1194:1 1203:1 1222:1 1300:1 1316:1 1321:1 1395:1 1447:2 1490:1 1495:1 1519:1 1559:1 1687:1 1704:1 1873:1 1881:1 1960:1 2028:1 2084:1 2189:1 2207:1 2286:1 2350:1 2371:1 2462:1 2479:1 2571:1 2632:1 2651:8 2692:1 2724:1 2901:1 2922:1 2938:2 3025:2 3056:1 3077:1 3165:2 3187:1 3307:1 3316:1 3365:1 3392:1 3424:1 3581:1 3644:1 3668:1 3679:1 3738:4 3760:1 4038:1 4074:1 129 0:1 2:2 5:1 6:2 9:2 12:7 14:1 18:2 21:1 23:1 24:3 26:1 29:1 30:1 39:7 51:1 53:1 60:2 61:2 66:1 75:1 80:2 84:1 86:1 91:1 95:1 98:1 102:1 106:1 109:2 115:1 124:5 126:5 132:1 134:3 140:1 141:1 165:1 174:1 177:2 178:1 187:1 189:1 230:1 241:1 258:1 267:1 271:1 273:1 275:1 276:1 280:1 291:1 300:1 313:1 316:1 344:1 373:1 381:1 390:1 414:1 451:2 474:1 486:1 507:1 508:1 516:1 519:1 529:1 537:1 538:1 539:1 542:1 564:1 566:1 571:1 585:1 591:1 642:1 648:1 677:1 716:1 738:1 741:1 795:2 811:1 825:1 829:1 843:1 844:2 850:1 881:1 981:1 1082:2 1086:1 1096:1 1222:1 1259:1 1369:2 1374:2 1411:1 1482:1 1556:2 1576:1 1660:1 1699:1 1804:1 1856:1 1892:1 1915:1 1987:1 1993:2 2101:1 2116:1 2124:1 2127:1 2214:1 2678:1 2726:1 3177:1 3311:1 3341:1 3349:1 3423:1 3426:1 3634:1 3680:1 3709:1 3946:1 159 0:1 2:1 3:1 8:2 10:2 14:1 19:2 27:1 42:1 44:1 46:3 57:1 71:1 74:1 84:1 87:2 90:1 99:1 103:1 104:1 106:1 108:1 117:1 120:1 130:1 150:1 156:1 159:3 164:2 173:1 175:3 177:1 178:2 184:2 187:2 206:1 228:1 229:1 254:1 257:1 261:1 271:1 287:1 289:2 293:3 301:1 304:1 306:1 319:2 327:1 342:1 355:1 358:1 360:1 374:1 385:1 415:1 422:1 433:1 447:1 459:1 490:1 511:1 531:1 549:2 571:1 578:1 586:1 593:1 641:1 654:1 664:1 677:1 688:1 722:1 726:1 742:1 786:1 813:1 822:2 851:1 858:1 887:1 917:1 961:1 987:1 998:1 1028:1 1038:1 1057:1 1073:1 1090:1 1097:2 1145:2 1165:1 1194:1 1199:1 1245:1 1266:2 1278:1 1288:1 1371:1 1377:1 1420:1 1427:1 1458:1 1479:1 1552:1 1583:1 1597:1 1658:1 1682:1 1709:1 1716:1 1727:1 1729:1 1764:2 1845:1 1912:1 1914:1 1920:1 2001:1 2049:1 2119:9 2142:9 2256:1 2284:1 2287:3 2328:1 2345:1 2482:2 2506:1 2621:1 2692:1 2720:1 2724:1 2750:1 2867:1 2936:1 2977:1 3055:1 3157:1 3165:3 3312:1 3334:1 3393:1 3465:2 3500:1 3553:1 3635:1 3707:1 3734:1 3780:1 3793:1 4068:1 4177:2 4180:1 4202:1 4248:1 215 0:1 1:11 2:1 3:1 5:3 6:1 7:1 8:3 14:1 20:3 28:4 29:1 30:4 31:3 35:1 38:1 40:1 44:1 47:1 49:1 52:1 57:3 64:1 68:1 69:1 70:1 75:1 76:1 77:3 83:1 85:4 88:1 90:2 91:2 96:4 100:1 103:1 106:1 117:1 137:1 138:1 141:2 142:1 160:3 161:3 170:1 176:2 178:1 180:1 187:1 189:1 190:1 192:1 195:1 196:2 198:3 199:3 200:1 204:1 216:2 222:2 223:2 227:1 233:1 242:1 246:3 271:1 282:2 295:2 296:1 300:2 311:1 345:2 349:1 361:1 362:4 363:1 368:1 371:1 372:3 373:1 374:2 375:1 390:1 395:1 405:2 407:1 417:1 429:1 434:1 437:1 449:1 450:1 456:1 458:2 462:1 463:1 504:3 505:1 531:1 532:1 561:2 569:1 582:1 593:1 600:1 613:1 633:5 647:2 649:1 650:1 652:1 655:1 657:1 662:1 673:1 689:2 692:1 694:1 697:1 702:1 758:1 766:1 779:1 808:1 819:2 826:1 840:1 842:1 848:1 862:2 867:1 896:1 906:1 907:2 938:1 940:1 943:1 956:2 962:2 984:1 985:1 1000:1 1017:1 1038:1 1054:1 1055:1 1078:1 1097:1 1110:1 1131:1 1172:1 1180:1 1208:1 1220:1 1233:1 1241:1 1250:1 1256:1 1257:1 1280:1 1288:1 1299:1 1317:2 1341:1 1355:1 1419:1 1439:1 1441:1 1448:1 1455:1 1461:1 1549:1 1593:1 1605:1 1623:1 1686:1 1809:1 1817:3 1826:1 1863:1 1871:1 1894:1 1898:1 1928:1 1938:3 2012:1 2140:1 2143:1 2229:1 2230:2 2250:1 2258:1 2268:1 2295:1 2305:1 2412:1 2446:1 2471:1 2488:1 2497:1 2545:2 2565:1 2608:1 2800:1 2813:1 2843:1 2872:1 2953:1 3041:1 3064:1 3114:1 3138:1 3149:1 3421:1 233 0:1 1:12 2:2 3:1 6:2 8:2 9:1 13:1 15:1 19:2 20:1 28:7 29:1 30:1 31:4 35:2 37:3 40:1 41:1 43:2 47:1 48:1 49:1 51:1 54:5 57:3 59:1 66:1 70:1 73:1 76:2 77:6 85:6 86:1 88:1 91:1 96:6 101:1 109:1 111:1 127:2 140:1 144:1 145:1 147:1 153:2 156:1 161:1 163:1 172:1 176:2 180:1 183:4 196:1 198:1 199:5 212:1 214:2 230:1 232:1 246:2 255:1 265:1 270:1 272:1 275:1 282:1 284:1 295:1 298:1 310:2 311:1 330:1 331:2 336:1 345:1 349:1 362:5 363:1 369:1 372:1 374:1 391:2 399:1 401:2 405:6 417:1 434:1 441:1 442:1 449:1 462:2 467:1 479:2 481:1 486:2 495:1 504:1 507:1 508:1 514:2 516:2 517:1 526:1 531:1 539:1 552:1 561:1 564:1 569:1 572:1 582:1 583:1 584:2 585:1 604:1 607:1 614:1 633:2 638:1 646:1 647:2 657:1 662:1 687:1 693:2 700:1 702:1 707:1 754:1 769:1 792:1 796:2 808:1 819:2 842:1 865:1 867:2 940:1 945:1 949:1 971:1 980:1 984:1 985:1 1025:1 1049:1 1055:1 1082:1 1112:3 1202:1 1233:1 1241:1 1245:1 1299:1 1317:2 1333:1 1384:1 1400:1 1438:3 1519:1 1521:1 1530:1 1535:1 1571:1 1581:1 1605:1 1696:1 1759:1 1760:1 1793:1 1800:1 1803:1 1898:1 1965:1 1980:1 2003:1 2012:1 2021:1 2032:1 2047:1 2051:1 2067:1 2103:1 2140:1 2162:1 2176:1 2229:1 2258:1 2278:1 2279:1 2311:1 2319:1 2394:1 2413:1 2421:1 2442:1 2463:1 2474:1 2496:1 2537:1 2577:1 2723:1 2727:1 2780:1 2803:1 2932:1 2988:1 2992:1 3064:1 3246:2 3264:2 3394:1 3398:1 3457:1 3485:1 3593:1 3604:1 3719:2 3763:1 3799:1 3832:1 3871:1 3922:1 3934:1 3978:1 3980:1 4006:1 4046:1 4069:1 4155:1 4166:1 4234:1 196 0:1 2:1 3:5 5:2 8:1 14:1 20:1 37:3 42:3 46:3 51:2 52:2 67:1 70:1 72:3 83:1 89:3 91:1 93:6 109:2 110:1 117:1 120:3 121:1 132:1 142:1 148:2 156:2 158:1 162:1 180:2 185:1 201:1 210:1 215:1 255:3 256:2 261:1 262:1 265:1 293:1 328:1 330:1 339:1 341:1 366:1 369:1 370:1 382:2 403:1 412:1 424:1 427:4 463:2 468:1 478:1 485:1 506:1 524:1 535:1 543:1 554:1 558:1 567:1 572:1 613:1 623:1 625:2 650:2 656:1 665:1 702:1 710:2 748:1 765:1 782:1 803:2 804:1 823:1 836:1 844:2 903:1 926:1 988:2 1028:1 1030:1 1040:1 1067:1 1075:1 1089:1 1093:1 1144:1 1158:1 1164:1 1165:1 1194:1 1244:2 1269:1 1274:1 1289:1 1291:1 1309:1 1316:7 1324:1 1335:1 1369:1 1383:1 1396:1 1420:1 1458:2 1469:1 1483:1 1499:2 1505:1 1562:1 1667:1 1715:1 1741:7 1773:1 1774:2 1783:1 1957:1 2007:1 2101:1 2132:1 2135:1 2194:1 2255:1 2269:1 2276:1 2287:1 2294:1 2361:1 2370:1 2421:1 2430:1 2464:1 2477:1 2519:1 2534:1 2587:1 2599:1 2679:1 2694:1 2712:1 2718:1 2731:1 2752:1 2765:1 2779:1 2927:1 2928:2 2935:1 2976:1 2983:1 3051:2 3060:1 3107:1 3112:1 3126:1 3141:1 3144:1 3173:1 3203:3 3248:2 3277:1 3330:5 3346:1 3359:1 3430:1 3452:1 3457:1 3462:1 3485:1 3486:1 3489:1 3518:1 3555:1 3561:2 3637:2 3738:1 3753:1 3787:2 3810:1 3855:1 3899:1 3975:1 4002:1 4004:1 4050:1 4080:1 4109:1 4173:5 4225:1 4248:1 4249:1 34 0:1 1:3 10:2 13:1 35:1 40:1 49:1 56:2 77:1 81:2 88:1 94:1 96:1 107:1 119:1 176:1 190:2 257:1 318:1 362:1 365:1 502:1 504:1 565:3 654:1 929:1 1129:2 1833:2 2013:2 2070:1 2087:3 2273:1 2440:1 3401:2 223 0:1 1:17 2:1 5:1 6:3 7:1 13:1 14:2 20:2 28:4 30:1 31:3 35:2 38:1 40:1 41:1 45:1 47:2 48:1 49:1 57:1 64:1 69:1 70:2 77:5 85:6 86:2 88:2 91:1 96:4 98:1 103:2 106:1 107:1 110:1 111:1 136:1 138:2 144:2 161:3 180:2 183:1 193:1 196:1 198:1 199:1 200:1 221:1 228:1 229:1 230:1 232:1 240:1 258:2 277:1 281:1 282:1 286:1 296:1 308:1 311:1 323:1 324:1 330:1 331:2 333:1 336:2 345:1 348:1 349:1 358:1 362:4 363:1 364:1 365:1 368:1 371:1 372:2 373:1 375:1 390:1 395:1 405:1 410:1 418:1 440:1 449:1 482:3 497:2 502:1 504:2 517:1 534:1 557:1 559:1 577:1 582:1 583:1 584:7 600:2 633:5 646:1 647:3 648:1 652:1 657:1 662:1 668:1 693:2 702:1 704:1 717:1 718:1 743:1 758:1 779:1 790:1 808:2 819:1 820:1 862:1 865:1 906:1 939:2 940:1 949:1 953:1 954:1 971:1 985:1 990:1 1016:1 1055:1 1072:1 1116:1 1157:1 1177:1 1192:1 1204:1 1233:1 1286:1 1288:1 1299:1 1317:1 1324:1 1383:1 1400:1 1404:1 1405:1 1448:1 1452:1 1495:1 1496:1 1521:1 1549:1 1571:1 1593:1 1676:1 1719:1 1750:1 1759:1 1813:1 1826:1 1871:1 1886:1 1944:1 1996:1 2012:1 2070:1 2090:1 2093:1 2102:2 2103:1 2118:1 2140:1 2148:1 2163:1 2166:2 2219:1 2226:1 2229:1 2230:1 2247:1 2250:1 2258:1 2294:1 2311:1 2356:1 2454:1 2474:1 2488:1 2526:1 2537:1 2582:1 2600:1 2608:1 2671:1 2727:1 2782:1 2813:1 2833:1 2880:1 2952:1 2969:1 2992:1 3103:2 3114:1 3322:2 3396:1 3421:1 3496:1 3719:2 3736:1 3737:1 3758:2 3789:1 3911:1 4030:1 4155:1 4166:1 4218:1 4226:1 4255:1 189 0:1 1:10 2:1 3:1 5:1 6:2 8:2 9:2 10:2 13:1 15:2 19:1 20:4 28:1 29:1 30:1 31:3 32:1 35:3 40:1 45:1 47:2 49:2 51:1 56:1 62:2 70:1 71:1 73:1 76:1 77:3 81:1 86:2 88:1 91:2 96:4 97:1 98:1 101:1 103:1 107:1 110:1 116:1 123:1 141:2 142:2 144:1 161:2 176:1 183:2 190:1 198:1 199:3 228:1 229:1 233:1 257:1 258:2 270:1 281:1 282:2 284:1 311:3 318:2 328:1 330:1 331:2 334:1 336:1 349:1 362:2 363:1 364:1 365:1 372:1 399:1 401:1 405:1 434:1 435:1 443:1 462:1 472:2 479:1 483:1 495:1 497:1 504:1 552:1 557:1 564:1 565:1 570:1 583:1 584:3 587:1 588:1 590:1 606:1 614:1 633:2 647:1 648:1 652:1 654:1 657:1 662:2 676:1 702:1 713:1 743:2 791:1 808:3 810:1 812:1 819:1 847:1 862:1 864:1 865:1 940:1 970:1 985:1 990:2 1016:1 1055:1 1090:1 1109:1 1152:1 1179:1 1180:1 1252:1 1271:1 1272:1 1299:1 1317:1 1405:1 1420:1 1441:1 1451:1 1521:1 1525:1 1571:1 1581:1 1672:1 1759:2 1803:1 1817:1 1833:1 1858:1 1886:1 1944:1 2003:1 2021:1 2087:1 2103:1 2107:1 2140:1 2143:1 2230:1 2270:1 2279:1 2319:1 2390:3 2440:1 2474:1 2488:1 2532:1 2575:1 2608:1 2723:1 2760:1 2952:1 3087:1 3114:1 3180:2 3264:2 3316:1 3322:2 3396:1 3401:1 3421:1 3474:1 3496:1 3723:1 3939:1 4145:1 4215:1 4218:1 123 0:6 2:1 3:1 6:2 7:1 13:4 18:1 19:1 20:2 23:1 35:1 37:1 41:1 43:2 45:2 49:1 79:1 91:1 102:1 104:1 107:1 110:1 111:1 113:4 132:2 138:1 141:1 144:1 157:1 158:1 179:1 204:1 205:1 217:1 250:1 251:2 268:2 278:1 286:1 294:1 296:1 317:8 333:1 343:3 344:1 370:1 381:1 418:1 457:1 461:1 463:1 469:1 471:1 477:1 488:1 517:1 546:2 550:1 557:4 595:1 606:1 612:1 635:1 654:1 679:1 707:1 714:1 717:1 771:1 788:2 804:1 806:1 825:1 864:1 888:1 924:2 926:1 932:1 950:2 956:1 984:1 1005:1 1037:2 1067:1 1096:1 1333:2 1342:2 1410:1 1423:1 1442:1 1506:1 1509:1 1556:1 1577:1 1673:1 1784:1 1861:1 1918:1 1927:1 1974:2 2039:1 2133:1 2157:1 2285:1 2341:1 2372:1 2538:1 2591:1 2626:1 2711:1 2784:1 2824:1 2863:1 3256:1 3259:1 3454:1 3505:1 3601:1 3639:1 3667:1 3798:2 4024:1 4071:1 184 0:1 1:11 5:1 6:1 7:1 8:2 9:1 19:1 20:2 28:2 30:1 31:2 35:2 40:1 43:1 47:1 49:2 51:1 62:2 68:1 70:2 77:4 85:6 88:1 91:2 96:5 101:1 103:1 106:2 110:2 111:1 115:1 141:1 161:3 170:1 176:1 180:1 194:1 196:1 198:2 199:1 203:1 221:1 229:1 230:1 258:3 270:1 272:1 275:1 281:1 286:1 308:1 311:1 323:1 324:1 330:1 331:1 336:1 345:1 349:1 362:2 363:1 368:1 372:2 373:1 390:1 399:1 401:1 405:1 410:1 429:1 443:1 472:1 479:2 495:1 497:1 502:2 504:3 526:1 534:1 552:1 557:1 561:1 572:1 584:12 588:1 633:4 638:1 647:2 648:1 652:1 655:1 662:1 693:2 702:1 743:1 758:1 783:1 808:2 812:1 820:1 865:1 867:1 906:1 939:2 940:1 949:1 953:1 985:1 990:2 1016:1 1055:1 1109:1 1116:1 1152:1 1177:1 1204:1 1233:1 1241:1 1271:1 1288:1 1317:3 1398:1 1405:1 1420:1 1421:1 1441:1 1452:1 1521:1 1576:1 1676:1 1678:1 1685:1 1759:1 1803:1 1813:1 1817:1 1871:1 1938:1 1996:1 2021:1 2067:1 2093:1 2102:1 2103:1 2118:2 2140:1 2148:1 2163:1 2219:1 2229:1 2230:1 2247:1 2258:1 2286:1 2319:1 2356:1 2390:1 2474:1 2488:1 2532:1 2537:1 2608:1 2666:1 2727:1 2813:1 2952:1 2969:1 2992:1 3103:3 3114:1 3322:2 3396:1 3421:1 3496:1 3737:1 3758:2 3784:1 3785:1 3789:1 3893:1 3934:1 4123:1 4218:1 72 0:1 2:1 3:1 6:2 13:2 19:2 30:2 35:1 37:2 43:1 49:1 79:1 87:1 104:1 105:1 110:1 111:1 113:3 121:1 132:1 151:1 157:1 158:1 162:1 187:1 211:1 230:1 235:1 250:1 268:2 286:1 294:2 296:1 299:1 317:1 343:3 344:2 370:2 382:1 398:1 402:1 475:3 477:1 488:1 559:1 635:1 783:2 788:3 888:1 908:1 924:1 926:1 1096:1 1270:2 1442:1 1509:1 1585:1 1596:1 1673:1 1918:1 1927:1 1974:2 2157:1 2420:1 2588:1 2626:1 2711:1 3043:1 3256:1 3454:1 3573:1 4024:1 219 0:1 1:18 2:1 5:2 6:1 8:2 9:1 13:1 15:2 20:1 28:3 29:1 30:1 31:4 35:1 38:1 40:1 47:1 48:1 49:2 54:2 57:1 64:1 66:1 70:1 73:2 76:1 77:3 85:3 86:1 88:1 91:2 96:4 101:1 103:3 127:1 161:1 163:1 173:1 176:2 180:1 183:2 194:1 196:1 198:2 199:1 222:1 232:1 246:1 250:2 252:1 267:1 270:1 272:1 282:1 284:1 295:1 296:1 298:1 300:1 311:1 330:1 331:1 332:1 333:1 336:1 345:1 349:1 352:1 358:1 362:3 363:1 372:3 373:1 374:1 375:1 401:1 405:3 407:1 414:1 416:1 417:1 449:1 462:1 479:2 486:1 495:1 504:2 505:1 514:2 517:1 531:1 552:2 564:1 577:1 582:2 583:2 584:2 589:2 600:1 606:1 607:1 614:1 633:2 647:4 650:1 652:1 655:1 662:1 693:2 702:1 752:1 758:1 792:1 808:1 819:1 842:1 865:1 867:2 939:2 940:1 945:1 949:1 971:1 985:1 990:2 1016:1 1027:2 1035:1 1049:1 1055:1 1078:1 1085:1 1086:1 1087:1 1109:1 1112:1 1172:2 1176:4 1182:1 1192:1 1233:2 1331:1 1333:1 1383:1 1438:2 1441:1 1448:1 1476:1 1477:1 1519:1 1521:1 1571:1 1576:1 1581:2 1593:1 1605:1 1623:1 1696:1 1719:1 1803:1 1871:1 1938:1 1980:1 1998:1 2012:1 2021:1 2067:1 2103:1 2118:2 2140:1 2165:1 2166:1 2229:2 2230:1 2250:1 2258:1 2295:1 2311:1 2319:1 2344:1 2421:1 2442:1 2446:1 2453:1 2474:1 2497:1 2537:1 2577:1 2608:1 2668:1 2671:1 2727:1 2766:1 2780:1 2783:1 2800:1 2803:1 2932:1 2988:1 3058:1 3064:1 3114:1 3138:1 3271:1 3484:1 3593:1 3601:1 3604:1 3832:1 3846:1 3922:1 3980:1 4006:1 4069:1 4155:1 4166:1 4226:1 4234:1 207 0:1 1:18 2:1 5:2 6:1 8:2 9:1 13:1 15:1 20:2 28:4 29:1 30:2 31:4 35:1 38:1 40:1 47:1 48:1 49:2 54:2 57:1 66:1 70:1 76:2 77:2 85:6 86:1 88:1 89:1 91:2 96:4 101:1 111:1 127:1 161:1 163:1 173:1 176:2 180:1 183:2 194:1 196:1 198:2 199:1 222:1 232:1 246:1 252:1 267:1 270:1 275:1 282:1 284:1 295:1 296:1 298:1 300:1 311:1 330:1 331:1 332:1 333:1 336:1 345:1 349:1 358:1 362:3 363:1 368:1 372:3 373:1 374:1 399:1 401:1 405:3 407:1 416:1 417:1 439:1 449:1 462:1 479:2 486:2 489:1 495:1 504:1 505:1 514:2 517:1 526:1 531:1 564:2 572:1 582:1 583:2 584:2 589:2 604:1 606:1 607:1 614:1 633:2 638:1 647:4 649:1 650:1 652:1 655:1 662:1 687:1 693:2 702:1 758:1 783:1 792:1 808:1 819:1 842:2 865:1 867:2 939:1 940:1 945:1 971:1 980:1 985:1 990:1 1027:1 1035:1 1049:1 1055:1 1078:1 1085:1 1086:1 1109:1 1112:1 1176:2 1182:1 1233:2 1333:1 1438:1 1441:1 1448:1 1477:1 1519:1 1521:1 1571:1 1581:1 1593:1 1605:1 1623:1 1696:1 1803:1 1871:1 1938:1 2012:1 2021:1 2067:1 2103:1 2118:1 2140:1 2165:1 2229:1 2230:1 2250:1 2258:1 2295:1 2311:1 2319:1 2344:1 2421:1 2442:1 2446:1 2474:1 2537:1 2577:1 2608:1 2668:1 2671:1 2727:1 2780:1 2800:1 2803:1 2932:1 2988:1 3058:1 3064:1 3114:1 3138:1 3252:1 3484:1 3593:1 3601:1 3604:1 3832:1 3846:1 3922:1 3934:1 3980:1 4006:1 4069:1 4155:1 4166:1 4226:1 4234:1 4245:1 206 0:1 1:17 2:1 5:3 6:1 8:2 9:1 13:1 15:1 20:1 28:4 29:1 30:2 31:7 35:1 37:1 38:1 40:1 41:1 47:1 48:1 49:2 54:2 57:2 66:1 70:1 73:1 76:2 77:3 85:4 86:1 88:1 89:1 91:3 96:3 101:1 111:1 127:1 153:1 156:1 161:1 163:1 170:1 173:1 176:2 180:1 183:2 194:1 196:2 198:2 199:2 214:1 230:1 232:1 246:2 270:1 275:1 282:2 284:1 290:1 295:1 296:1 298:1 311:2 330:1 331:1 332:1 336:1 345:2 349:1 362:3 363:1 368:1 372:2 374:1 399:1 401:1 405:4 407:1 416:1 417:1 439:1 449:1 462:1 479:2 481:1 486:2 489:1 495:1 504:1 505:1 508:1 514:2 517:1 526:1 531:1 539:1 564:2 572:1 577:1 582:1 583:2 584:2 585:1 589:4 604:1 606:1 607:1 614:1 633:2 638:1 647:4 649:1 652:1 655:1 662:2 687:1 693:3 702:1 754:1 758:1 783:1 792:1 808:1 819:1 842:1 865:1 867:2 939:1 940:2 945:1 971:1 980:1 985:1 990:1 1035:1 1049:1 1055:2 1086:1 1109:1 1112:2 1176:2 1182:1 1233:2 1333:1 1438:1 1441:1 1448:1 1477:1 1519:1 1521:1 1571:1 1581:1 1593:1 1605:1 1623:1 1696:1 1803:1 1871:1 1938:1 2012:1 2021:1 2067:1 2103:1 2118:2 2140:1 2229:1 2230:1 2250:1 2258:1 2311:1 2319:1 2344:1 2421:1 2442:1 2446:1 2463:1 2474:1 2537:1 2577:1 2608:1 2668:1 2727:1 2780:1 2803:1 2932:1 2988:1 3058:2 3064:1 3114:1 3484:1 3485:1 3593:1 3601:1 3604:1 3832:1 3922:1 3934:1 3980:1 4006:1 4046:1 4069:1 4155:1 4166:1 4234:1 4245:1 162 0:1 7:1 8:3 13:1 19:1 20:1 22:2 29:1 32:1 36:1 37:1 38:1 43:1 49:1 51:1 57:1 62:1 73:1 82:1 84:1 92:1 94:1 97:2 102:2 107:2 112:1 122:5 127:1 130:1 139:2 147:2 148:1 156:1 168:3 169:1 179:1 182:3 190:1 204:1 215:1 217:2 218:1 221:1 245:1 256:1 264:1 265:1 307:1 310:1 323:1 326:4 332:1 345:1 347:2 349:1 358:1 360:2 367:2 387:3 389:1 392:1 406:1 408:1 411:1 416:1 440:1 443:1 463:2 464:4 471:1 500:1 578:1 619:1 631:2 669:1 670:1 671:1 675:1 714:1 745:1 792:1 803:4 858:1 863:1 884:1 896:1 922:1 935:4 960:1 966:3 968:1 991:1 1027:1 1048:1 1077:1 1080:14 1107:2 1118:1 1127:1 1147:3 1158:1 1172:1 1236:1 1252:1 1295:5 1310:1 1321:1 1346:1 1365:1 1387:1 1397:1 1402:1 1455:1 1462:1 1465:1 1469:1 1533:1 1603:1 1610:1 1649:2 1668:1 1674:1 1798:1 1901:5 1920:1 1923:2 1940:3 1970:2 1991:1 2030:1 2035:1 2093:1 2229:1 2346:1 2355:1 2435:2 2439:1 2487:1 2671:1 2739:1 2772:2 2787:1 2790:1 2921:1 2938:1 3031:1 3081:1 3232:1 3352:1 3389:1 3464:1 3494:1 3577:1 3603:1 3624:1 3636:1 3685:2 3846:2 4034:1 4075:1 4113:1 4154:1 59 0:1 7:1 8:1 13:1 26:1 49:1 54:1 57:1 94:1 97:1 112:1 118:1 122:4 127:1 141:1 182:1 188:3 191:1 223:1 265:1 323:1 326:1 336:1 360:1 381:1 387:1 434:1 471:1 500:1 592:1 606:1 675:1 762:1 863:2 914:1 935:1 966:1 968:1 991:2 1080:5 1127:1 1131:1 1147:1 1295:4 1331:1 1455:1 1489:2 1565:1 1575:1 1649:1 1668:1 1940:3 2435:2 2772:1 2790:1 3573:1 3685:1 3772:1 3817:1 192 2:1 3:3 6:2 10:1 13:1 20:1 23:2 26:3 27:1 30:1 34:1 36:1 37:3 38:1 46:2 47:1 49:1 59:1 71:1 75:2 82:1 84:1 87:7 92:1 101:1 103:1 104:1 106:1 107:2 111:1 112:1 113:3 129:1 137:2 140:1 144:1 149:8 167:3 184:7 188:1 191:1 193:1 207:2 215:1 222:1 227:1 232:1 233:1 234:5 236:1 241:1 256:1 258:1 264:1 274:1 289:7 332:1 334:1 384:1 385:1 431:6 432:1 445:1 457:1 458:1 460:1 478:1 494:3 515:1 516:2 525:9 529:1 551:1 558:1 585:2 589:2 621:1 631:2 635:1 641:1 664:1 669:1 675:1 709:3 710:1 713:1 715:1 722:1 726:1 756:1 761:1 794:2 823:2 830:2 874:1 896:1 913:1 945:1 951:1 955:1 971:1 983:1 996:1 1018:1 1039:1 1062:1 1068:1 1084:5 1096:1 1141:1 1175:1 1225:2 1252:1 1253:1 1262:1 1292:2 1302:1 1305:1 1312:2 1318:1 1336:1 1347:1 1363:1 1375:1 1377:1 1379:1 1391:1 1442:1 1466:1 1476:1 1484:1 1505:1 1545:3 1546:1 1565:1 1578:1 1586:2 1590:1 1633:1 1637:1 1651:1 1665:1 1671:1 1716:1 1727:1 1742:1 1773:1 1786:4 1810:1 1834:1 1851:1 1861:1 1917:1 1920:1 1931:3 1980:1 2018:1 2057:1 2062:1 2115:1 2164:2 2188:1 2193:1 2269:1 2277:1 2297:1 2391:1 2425:1 2518:1 2593:1 2642:1 2694:1 2826:1 2937:1 2961:1 2972:1 3050:1 3105:1 3204:1 3316:1 3340:1 3423:1 3501:1 3545:1 3550:1 3673:1 3745:1 3873:1 3921:1 3950:2 4082:1 4180:1 176 0:2 1:1 2:1 3:3 6:3 8:1 10:1 13:3 24:1 27:1 28:1 32:1 36:1 40:1 41:1 46:3 49:2 65:1 70:2 71:1 75:1 78:3 87:6 88:1 103:1 106:2 107:4 109:1 110:1 112:1 113:2 117:1 121:1 129:1 142:2 144:1 149:10 164:1 165:1 167:3 175:6 176:1 179:1 184:5 187:1 193:2 201:1 205:1 206:1 207:2 209:1 217:1 220:2 222:1 233:1 234:5 247:2 258:1 272:1 289:9 313:2 319:4 334:1 349:1 382:1 384:2 385:1 398:1 424:1 431:10 433:1 465:1 475:1 482:1 485:1 490:1 494:4 503:1 525:8 528:1 558:1 576:1 598:1 608:1 631:2 664:2 709:3 713:1 722:2 723:1 745:3 787:1 823:1 874:1 888:1 926:1 954:1 955:1 959:1 970:1 993:1 1017:1 1019:2 1032:1 1035:1 1072:1 1076:1 1099:1 1163:1 1225:2 1290:1 1292:1 1302:1 1312:1 1329:2 1336:1 1354:1 1375:1 1379:2 1387:1 1405:1 1414:1 1425:1 1466:1 1522:1 1555:2 1565:1 1567:1 1633:3 1671:1 1696:1 1742:1 1786:4 1851:2 1870:1 1884:1 1929:1 1991:1 1996:1 2018:1 2024:1 2027:1 2034:1 2090:1 2156:2 2271:1 2290:1 2326:1 2365:1 2376:1 2514:2 2570:1 2644:1 2660:1 2750:1 2818:1 2826:1 2892:1 2937:1 3005:1 3015:1 3102:1 3458:1 3504:1 3558:1 3641:1 3673:1 3855:1 4049:1 4065:1 4075:1 4082:1 4090:1 4107:1 4115:1 4229:1 163 0:3 1:7 2:3 3:4 5:2 6:4 8:2 9:2 13:4 14:1 18:1 20:1 27:1 28:4 29:2 40:1 49:2 51:2 55:1 70:1 71:1 75:1 78:1 82:1 87:4 88:1 97:1 104:1 107:2 111:1 113:4 117:2 139:1 146:2 148:1 149:10 168:1 175:5 179:1 184:4 187:1 193:1 199:1 220:2 234:4 247:1 264:1 289:1 313:2 319:3 329:1 384:1 385:1 390:1 412:1 424:1 431:8 480:1 482:1 485:1 494:7 520:1 524:1 525:4 528:1 530:1 546:1 558:1 585:1 588:1 610:1 631:1 664:1 667:1 704:1 709:6 722:3 740:1 787:1 823:1 874:1 928:1 937:1 945:1 970:1 973:1 1027:1 1035:1 1072:1 1076:2 1097:1 1116:1 1164:1 1225:2 1244:1 1292:1 1326:1 1375:1 1397:1 1410:1 1425:1 1451:1 1453:1 1461:1 1466:2 1472:1 1523:1 1533:1 1545:2 1555:1 1579:1 1633:2 1671:1 1672:1 1742:1 1786:1 1810:1 1851:2 1870:2 1893:1 1929:2 1981:1 2034:1 2104:1 2107:1 2164:1 2290:1 2326:1 2327:1 2365:1 2376:1 2600:1 2614:1 2698:1 2701:1 2750:1 2794:1 2818:3 2826:1 2835:1 2993:1 3003:1 3015:1 3050:2 3102:1 3133:1 3442:1 3499:1 3545:1 3613:1 3650:1 3706:1 3721:1 3788:1 3904:1 3914:1 3945:1 4007:1 4038:1 4065:1 4090:1 4115:1 4229:1 150 0:1 3:1 4:1 10:5 11:1 13:1 16:1 17:1 20:2 23:1 32:6 42:2 46:1 47:4 49:1 59:1 83:1 87:6 94:1 113:1 116:3 122:2 129:2 149:1 159:1 161:1 164:2 165:1 167:4 175:5 178:1 184:5 194:1 197:1 202:1 207:2 234:2 244:1 278:1 284:1 297:1 300:1 305:1 306:3 319:5 347:1 372:1 373:1 377:1 398:1 411:1 421:1 422:1 426:1 431:1 446:1 473:1 476:1 484:1 494:1 516:1 530:1 543:2 547:1 551:1 563:1 586:1 605:1 610:1 643:1 697:1 711:1 725:1 726:1 764:1 781:2 799:1 830:1 831:1 835:1 862:1 874:1 889:1 902:1 917:1 955:1 1000:1 1006:1 1030:1 1044:1 1079:1 1094:1 1154:2 1165:2 1249:1 1258:5 1261:1 1289:1 1290:1 1292:1 1297:1 1375:1 1386:1 1414:1 1429:1 1499:1 1568:1 1569:1 1587:1 1597:1 1644:3 1645:1 1652:1 1716:2 1754:1 1786:1 1937:1 1950:1 1989:1 1992:1 2022:1 2031:1 2040:1 2121:1 2169:1 2185:1 2458:1 2499:1 2557:6 2584:1 2587:1 2821:1 2829:1 2887:1 3046:1 3089:1 3209:1 3241:1 3502:1 3542:1 3579:1 3615:1 3616:1 3676:1 3779:1 3802:1 3882:1 3992:1 4019:1 4204:1 194 0:8 2:2 3:3 7:2 19:1 20:1 21:1 24:1 27:2 29:2 33:1 36:1 37:1 41:4 73:1 89:1 93:1 94:1 99:8 104:1 106:1 110:1 114:1 121:2 122:6 142:1 151:2 152:1 154:1 159:12 162:1 169:2 172:1 180:1 195:1 203:1 209:1 217:1 228:1 230:1 235:1 240:1 242:1 268:1 273:1 274:1 305:1 309:1 330:1 336:1 355:1 359:1 360:1 364:2 365:1 384:1 406:1 423:3 427:1 438:1 440:1 467:1 470:1 476:1 478:4 500:1 513:2 532:1 536:1 543:1 547:1 554:1 570:1 579:1 588:1 601:1 607:2 612:1 643:5 656:1 660:3 671:1 687:1 691:1 703:1 710:1 713:1 718:1 722:1 745:1 811:1 812:1 829:1 838:1 840:2 845:1 847:1 854:2 868:1 885:1 904:1 925:1 978:1 981:1 983:1 1001:1 1012:1 1046:1 1067:2 1083:1 1101:3 1133:1 1181:1 1203:1 1206:1 1248:1 1256:1 1257:1 1273:1 1293:1 1318:1 1334:2 1342:1 1356:2 1454:2 1467:1 1486:1 1512:1 1589:1 1590:1 1596:1 1735:1 1739:2 1744:1 1774:1 1775:1 1777:2 1787:1 1796:1 1821:1 1855:1 1926:1 1959:1 1991:1 2006:1 2025:1 2060:1 2096:1 2160:2 2172:1 2283:1 2295:1 2308:1 2346:1 2356:1 2364:2 2395:1 2416:4 2432:1 2496:1 2539:1 2547:1 2594:2 2603:1 2706:1 2742:1 2746:1 2788:1 2810:7 2972:1 2986:1 3006:1 3038:1 3071:1 3123:1 3166:1 3184:1 3198:2 3259:1 3276:1 3334:1 3431:1 3438:2 3444:1 3457:1 3469:1 3677:1 3737:1 3815:1 3968:1 4072:1 4114:1 4142:1 4194:1 128 0:1 2:3 3:1 7:1 8:1 14:1 19:1 27:1 30:1 34:1 36:1 42:2 47:1 57:1 83:1 89:1 99:5 107:1 117:1 125:1 132:1 137:3 150:2 159:1 173:1 186:1 203:1 235:1 237:6 252:1 265:1 285:1 305:1 335:1 339:1 354:1 366:1 388:2 393:1 396:11 426:1 441:1 485:1 510:1 520:1 527:2 537:1 567:1 573:1 606:1 621:1 632:1 686:1 687:1 734:2 740:1 756:1 774:1 775:2 782:1 802:1 813:1 844:1 888:1 909:1 938:1 948:1 951:1 1027:1 1030:1 1049:1 1052:1 1102:1 1135:1 1165:1 1217:1 1231:1 1249:1 1256:1 1263:1 1335:1 1407:1 1522:1 1636:9 1664:1 1715:1 1727:1 1736:1 1750:1 1794:1 1795:1 1805:2 1818:2 1832:1 1893:1 1935:2 1980:2 1990:1 2056:1 2060:1 2077:1 2081:1 2097:1 2187:1 2307:1 2341:1 2345:1 2349:1 2360:1 2410:1 2411:1 2465:1 2572:1 2622:1 2664:8 2686:1 2694:1 2738:1 2855:1 2894:1 2928:1 3124:1 3359:2 3371:1 3397:1 3513:1 3683:1 4187:1 172 0:1 1:8 3:2 7:5 8:1 9:2 13:1 14:1 15:1 18:3 19:2 20:1 28:6 29:2 30:2 31:8 35:2 40:1 41:1 43:3 52:1 54:1 57:2 62:1 65:1 66:1 69:3 73:1 77:3 85:4 86:2 88:1 96:1 104:1 111:1 117:1 125:1 128:1 137:1 139:1 156:3 161:1 169:1 172:1 173:2 176:2 177:1 183:1 185:1 187:1 199:3 200:2 204:1 208:1 227:1 232:1 267:1 269:1 270:1 277:2 282:1 284:1 294:1 295:4 313:1 333:3 361:1 362:2 368:1 372:1 395:2 417:3 434:1 437:1 458:3 462:2 466:2 472:1 502:1 504:2 508:1 532:1 534:1 565:1 569:1 582:1 595:1 604:1 614:1 633:1 647:3 648:1 654:2 713:1 721:1 743:1 771:1 777:1 780:1 819:1 820:1 836:1 851:1 862:1 877:1 925:1 926:1 930:1 949:1 1027:1 1033:1 1110:1 1131:1 1136:2 1143:2 1157:1 1177:1 1232:2 1308:1 1383:1 1412:1 1440:1 1442:1 1448:1 1477:1 1529:1 1537:1 1549:1 1593:1 1605:1 1615:1 1623:1 1658:1 1676:2 1684:1 1685:1 1686:1 1718:1 1810:1 1819:1 1859:1 1862:1 1938:1 1950:1 1996:1 2001:1 2107:1 2143:1 2168:1 2250:1 2252:2 2371:1 2463:1 2497:1 2501:2 2600:1 2708:1 2740:1 2742:1 2813:1 2953:1 3024:1 3211:1 3471:1 3473:1 3577:1 3736:1 3784:1 3831:1 3913:2 4125:1 4231:1 159 0:1 2:1 3:1 6:1 9:1 10:2 14:3 23:2 26:1 27:1 32:1 34:1 35:1 36:3 37:1 38:1 43:2 46:1 47:1 54:1 64:1 83:1 87:3 90:1 97:2 104:1 112:1 113:3 129:1 133:1 137:1 149:7 162:1 175:1 177:1 180:2 184:3 187:1 188:2 193:1 195:1 198:1 205:2 207:1 208:2 217:1 234:4 256:1 264:1 278:1 281:1 289:3 320:1 323:1 327:1 339:2 373:2 413:1 418:2 429:1 431:5 434:1 435:1 439:1 441:1 457:1 483:1 494:6 501:1 503:1 525:3 532:1 544:2 562:1 563:1 571:1 595:1 603:1 609:1 610:1 631:1 640:2 675:1 708:1 709:4 726:1 740:1 746:1 823:1 863:2 874:1 892:1 913:1 925:3 955:1 964:1 970:1 1017:1 1023:1 1056:1 1059:1 1093:1 1096:1 1116:1 1180:1 1213:1 1225:2 1228:1 1241:1 1258:1 1292:1 1307:2 1329:1 1375:1 1379:1 1425:1 1545:1 1564:2 1590:1 1593:1 1633:1 1652:1 1786:2 1836:1 1880:1 1985:2 2047:1 2052:1 2056:1 2226:1 2277:7 2312:1 2437:1 2456:1 2487:1 2785:3 2794:1 2826:1 2829:1 2859:1 2905:4 2937:1 2972:1 3112:1 3336:1 3402:1 3413:1 3494:1 3545:3 3673:1 3790:1 3873:1 3891:1 3921:1 3924:1 3979:1 4028:1 4036:1 4239:1 171 0:1 1:11 2:1 3:1 5:4 7:2 8:1 18:3 20:1 28:7 29:1 31:3 35:1 40:1 41:1 43:2 52:1 64:1 69:2 70:2 77:2 88:1 90:1 94:1 96:1 103:1 104:1 107:1 110:2 123:2 125:1 128:3 138:2 140:1 141:2 144:1 147:1 154:1 180:1 187:2 196:1 199:2 204:1 205:1 229:1 242:1 252:1 266:1 272:1 282:1 286:1 290:1 311:4 328:1 331:1 333:3 339:1 345:1 349:2 361:2 362:1 372:1 373:2 399:1 402:1 405:4 450:1 456:1 467:1 476:1 479:1 482:2 485:1 517:1 519:2 520:1 542:1 557:2 569:1 577:2 584:2 585:1 586:1 589:1 590:1 593:1 614:1 646:1 657:1 661:1 662:6 666:1 669:1 694:1 695:1 704:2 713:1 808:4 842:1 850:1 856:1 857:1 867:1 896:3 940:4 949:1 990:1 1033:1 1055:3 1072:1 1131:1 1143:1 1180:1 1186:1 1192:1 1257:1 1272:1 1299:1 1312:1 1313:1 1317:2 1333:1 1405:1 1410:1 1430:1 1484:1 1525:1 1530:1 1571:1 1640:1 1667:1 1793:3 1837:1 1858:1 1862:1 1868:1 1915:1 2038:4 2102:1 2148:1 2188:1 2200:1 2218:2 2221:1 2315:2 2326:1 2390:2 2460:1 2463:1 2474:1 2575:1 2685:1 2782:1 2832:2 2856:1 2952:1 3003:1 3053:1 3180:2 3246:1 3264:2 3380:1 3396:1 3617:2 3655:3 3657:1 3669:1 3723:1 3834:2 4030:2 4215:1 180 0:1 4:2 6:2 7:2 9:1 13:2 15:2 19:1 29:1 31:1 37:5 43:1 54:1 65:1 66:2 68:1 71:1 102:2 104:1 108:1 109:1 117:1 119:3 121:1 132:2 137:1 138:1 139:1 142:1 143:1 156:3 157:1 161:1 180:2 186:1 202:1 204:1 217:2 221:1 231:1 235:1 236:1 247:1 261:1 281:1 304:2 305:1 332:1 339:2 343:3 353:1 354:1 370:1 387:1 388:1 392:3 396:1 406:1 408:4 415:2 418:1 435:1 442:1 451:1 466:1 475:1 493:1 501:1 502:1 503:2 509:1 512:1 513:1 522:1 526:1 537:1 540:1 542:1 545:1 555:1 559:2 583:1 597:1 598:1 603:1 629:1 656:1 670:2 685:1 738:1 744:10 755:1 766:1 778:1 806:1 809:1 836:1 866:1 871:1 872:1 874:3 891:1 924:2 935:3 945:1 959:2 980:1 1002:1 1016:1 1018:1 1044:1 1045:2 1058:1 1081:2 1087:1 1103:1 1106:1 1110:1 1111:3 1132:1 1145:1 1188:1 1191:1 1236:2 1254:1 1255:1 1272:1 1275:1 1302:1 1343:1 1351:2 1363:1 1369:1 1430:1 1497:1 1525:1 1620:1 1650:1 1780:1 1798:1 1822:1 1833:1 1921:1 1944:1 2083:1 2152:4 2157:1 2186:1 2215:3 2304:1 2305:1 2414:1 2451:1 2499:1 2714:1 2726:1 2740:1 2779:4 2824:1 2848:1 2864:1 2879:1 2911:1 2957:2 3240:1 3289:1 3321:1 3486:2 3493:1 3583:1 3594:1 3654:1 3660:1 3816:1 3845:2 3878:1 4020:1 4101:1 4125:1 4126:1 174 0:1 2:1 4:4 7:3 9:3 13:1 19:1 24:1 29:1 31:1 34:1 37:1 54:1 66:4 67:1 73:1 75:1 83:1 86:1 89:1 95:2 104:1 117:1 119:2 137:1 139:1 141:1 142:1 151:2 157:2 158:1 161:1 217:1 221:1 231:2 232:1 261:1 266:1 267:1 278:1 286:2 287:1 304:1 305:1 316:1 332:1 336:1 343:1 344:1 346:1 366:1 387:1 388:1 392:4 406:1 408:1 414:1 451:1 481:1 493:1 502:3 509:1 512:1 522:1 526:1 527:1 530:1 540:1 545:2 557:1 592:1 597:1 603:1 625:1 656:1 657:1 670:2 685:1 690:2 705:1 744:11 754:1 755:2 778:1 809:1 872:1 874:1 891:2 924:2 928:1 933:1 986:1 991:1 1002:1 1016:1 1043:1 1045:1 1075:1 1081:1 1087:1 1100:1 1106:1 1110:1 1111:3 1131:1 1132:1 1191:1 1207:2 1224:1 1236:2 1275:1 1329:1 1362:1 1369:1 1419:1 1430:1 1525:1 1536:1 1629:1 1639:1 1648:1 1713:1 1740:1 1747:1 1758:1 1937:1 1944:1 2046:1 2152:3 2157:1 2185:1 2186:1 2207:1 2215:1 2225:1 2305:1 2367:1 2400:1 2414:1 2436:1 2451:1 2468:1 2499:1 2714:1 2726:1 2740:1 2779:2 2855:1 2864:3 2911:1 2957:2 3035:1 3074:1 3289:1 3321:1 3486:1 3493:1 3583:1 3594:1 3630:1 3654:1 3660:1 3737:1 3771:1 3816:1 3845:2 3878:1 3885:1 4020:1 4033:1 4074:1 4101:1 4126:1 4229:1 114 0:1 1:3 2:1 3:2 5:1 7:1 8:1 9:1 13:4 14:1 16:1 18:1 26:1 36:1 40:1 44:1 49:1 54:1 55:1 69:1 76:2 88:1 98:1 104:1 107:1 109:1 125:1 138:1 147:1 150:1 165:1 170:1 172:1 175:1 180:1 195:1 203:1 208:1 243:1 250:1 262:1 277:1 278:1 304:1 321:1 326:1 395:1 406:1 407:1 410:1 442:1 464:7 466:1 471:1 476:1 484:1 488:1 518:3 529:1 544:1 557:1 585:3 613:1 619:3 640:1 664:1 670:3 679:1 723:1 764:2 935:1 941:4 1018:1 1029:1 1037:1 1050:1 1077:1 1104:1 1120:1 1126:1 1172:3 1182:1 1321:1 1410:1 1434:1 1471:1 1489:1 1591:3 1728:1 1731:1 1742:1 1818:1 2237:1 2316:1 2365:1 2379:1 2381:1 2511:1 2517:1 2578:1 2596:1 2814:4 2858:1 2924:1 3116:2 3202:1 3238:3 3395:2 3412:1 3516:1 4068:2 4083:1 4102:1 4183:1 167 5:2 6:1 8:1 14:1 16:1 23:1 24:2 30:1 32:1 34:1 36:2 42:3 55:1 63:2 67:1 69:1 71:1 73:1 75:1 76:2 83:1 84:1 91:1 96:2 99:1 100:1 101:1 109:1 111:1 112:1 114:1 116:1 130:1 131:1 159:2 165:1 170:2 172:2 193:1 194:1 195:1 201:1 203:2 220:1 227:2 239:1 254:1 261:1 270:1 281:1 293:9 329:1 335:10 355:1 365:1 369:2 398:1 413:1 424:1 427:1 429:1 433:1 447:2 476:1 479:2 539:1 546:1 577:1 601:5 645:1 673:1 685:2 705:1 716:3 727:7 757:4 761:2 775:4 786:1 805:1 810:1 899:1 911:1 951:1 1005:2 1037:3 1060:1 1067:1 1082:1 1091:1 1137:1 1163:1 1165:2 1172:1 1180:1 1189:1 1194:2 1195:2 1206:4 1224:3 1231:1 1294:1 1324:1 1363:1 1369:2 1371:1 1373:1 1378:1 1380:1 1447:1 1476:1 1531:14 1581:1 1664:1 1712:5 1743:3 1766:1 1808:1 1814:1 1816:5 1831:3 1928:1 1962:1 1973:2 1989:1 2006:1 2020:1 2078:2 2079:1 2126:1 2198:1 2199:2 2237:1 2274:1 2287:1 2291:1 2332:2 2386:1 2422:3 2479:1 2534:1 2550:1 2604:1 2641:1 2653:1 2694:1 2799:1 2827:1 2866:1 2885:1 2943:1 2958:1 2980:1 3028:2 3069:7 3091:1 3172:1 3301:1 3343:1 3358:3 3369:1 3421:1 3539:6 3616:1 3726:1 4180:1 4241:1 98 2:1 5:1 23:1 24:3 26:1 29:2 32:1 33:1 38:3 41:1 47:2 53:2 54:1 63:1 81:1 107:1 116:1 120:1 131:1 142:1 181:1 183:1 194:1 206:2 208:1 220:1 228:1 239:1 241:1 261:1 287:1 307:1 312:3 323:1 329:1 330:1 411:1 413:1 419:3 425:1 445:1 459:2 476:1 483:1 489:1 495:1 516:1 559:1 576:1 590:1 618:1 634:1 645:1 651:1 725:1 805:1 823:1 860:1 871:2 914:1 921:2 948:1 957:1 1014:1 1141:1 1145:1 1170:2 1173:1 1219:1 1247:1 1403:1 1551:1 1580:1 1584:1 1783:2 1784:1 1799:1 1805:1 2014:1 2106:1 2212:1 2466:1 2476:4 2648:1 2899:2 3000:1 3092:4 3199:1 3370:2 3546:1 3550:1 3662:1 3675:1 3749:1 3827:1 3875:1 4136:1 4191:1 98 2:1 5:1 23:1 24:3 26:1 29:2 32:1 33:1 38:3 41:1 47:2 53:2 54:1 63:1 81:1 107:1 116:1 120:1 131:1 142:1 181:1 183:1 194:1 206:2 208:1 220:1 228:1 239:1 241:1 261:1 287:1 307:1 312:3 323:1 329:1 330:1 411:1 413:1 419:3 425:1 445:1 459:2 476:1 483:1 489:1 495:1 516:1 559:1 576:1 590:1 618:1 634:1 645:1 651:1 725:1 805:1 823:1 860:1 871:2 914:1 921:3 948:1 957:1 1014:1 1141:1 1145:1 1170:2 1173:1 1219:1 1247:1 1403:1 1551:1 1580:1 1584:1 1783:2 1784:1 1799:1 1805:1 2014:1 2106:1 2212:1 2466:1 2476:4 2648:1 2899:2 3000:1 3092:3 3199:1 3370:2 3546:1 3550:1 3662:1 3675:1 3749:1 3827:1 3875:1 4136:1 4191:1 236 0:1 2:4 3:2 5:1 7:3 8:3 10:1 13:6 14:3 15:1 16:3 17:1 20:2 23:1 29:1 30:1 41:1 42:1 49:1 55:1 56:1 66:1 70:2 74:1 75:1 83:1 93:3 98:2 102:1 103:1 104:1 117:1 118:1 120:1 121:2 130:1 145:1 150:1 158:2 172:1 186:1 191:3 202:1 203:2 205:1 210:2 237:5 240:1 242:2 259:1 261:1 264:1 285:3 287:1 297:1 299:1 300:1 303:4 309:2 318:1 342:2 347:1 348:1 354:1 359:1 360:4 364:1 369:1 374:2 377:2 384:1 387:1 389:1 391:1 397:1 398:1 406:1 411:1 413:1 415:1 427:1 432:1 433:1 461:1 475:1 480:1 500:1 509:2 510:2 512:2 522:1 524:1 538:1 543:4 552:1 554:1 555:1 556:1 567:1 572:2 573:1 593:1 595:1 603:2 625:1 630:1 643:2 654:1 667:2 669:1 671:1 678:2 679:1 680:1 701:1 718:1 723:1 730:1 746:1 750:1 758:1 768:1 778:1 789:1 796:1 812:1 851:1 854:1 866:4 870:1 873:5 909:1 920:1 924:1 951:1 955:1 972:2 978:1 996:1 998:1 1023:1 1045:2 1059:1 1074:1 1109:1 1115:1 1117:1 1130:1 1163:1 1165:1 1167:1 1192:1 1203:1 1205:1 1227:1 1236:1 1247:1 1266:1 1288:1 1290:1 1293:2 1355:1 1359:3 1389:1 1522:1 1542:1 1553:1 1561:14 1562:1 1586:1 1606:1 1615:1 1641:1 1693:1 1721:12 1723:1 1738:1 1745:1 1748:1 1763:5 1771:1 1820:1 1887:1 1954:1 1961:1 2020:1 2025:1 2034:1 2043:1 2074:1 2088:1 2091:1 2159:1 2183:1 2232:2 2241:1 2267:1 2305:1 2327:1 2393:1 2460:2 2462:1 2613:1 2705:1 2713:1 2726:2 2760:1 2761:1 2773:1 2824:1 2835:1 2867:1 2890:1 2968:1 3035:1 3075:1 3112:1 3153:1 3249:1 3272:1 3275:1 3293:6 3301:1 3327:3 3425:1 3469:1 3590:1 3675:1 3773:1 3805:1 4032:1 4038:1 4076:1 4138:2 4165:1 4243:1 76 0:3 1:5 5:1 7:1 9:1 13:1 14:1 18:2 19:1 20:1 28:2 30:1 31:1 35:2 40:1 49:1 57:3 65:1 86:1 88:1 96:1 104:1 111:4 130:1 138:1 162:1 164:2 176:1 179:1 187:1 192:1 199:1 260:1 270:1 277:1 295:1 298:1 332:1 341:1 361:1 362:2 368:1 395:1 401:2 402:1 439:1 492:1 504:1 505:1 551:1 595:1 632:1 647:1 649:1 704:1 773:1 877:3 1047:1 1202:1 1240:1 1311:1 1341:1 1344:1 1518:2 1529:1 1863:1 1871:1 1913:1 2021:1 2125:1 2293:1 2640:1 2991:1 3175:1 3567:1 3604:1 75 0:2 1:5 13:2 18:2 20:1 28:2 31:1 40:1 43:1 45:1 49:2 57:4 62:2 85:1 88:1 93:1 96:1 108:1 111:2 159:1 164:2 176:2 246:1 260:1 277:1 294:1 295:3 298:2 333:1 361:3 362:1 373:1 395:2 409:2 417:1 438:1 462:1 466:1 487:1 507:1 551:1 552:1 595:1 647:1 723:1 877:1 949:1 966:1 1093:1 1131:1 1136:1 1182:1 1199:1 1202:2 1220:1 1232:1 1341:1 1477:1 1513:2 1529:3 1736:1 1788:1 1819:1 2060:1 2093:1 2125:1 2315:1 2761:1 2846:1 3024:1 3278:1 3577:1 3838:1 3913:1 4100:1 88 0:3 2:1 3:1 13:2 17:1 18:2 20:1 32:4 36:4 49:1 66:1 68:1 69:1 75:1 82:1 90:1 107:1 116:2 119:1 125:1 155:1 157:1 164:1 180:1 185:1 214:1 219:1 252:1 261:1 278:1 283:1 290:1 341:3 350:1 357:1 365:1 403:1 411:1 433:1 435:1 477:4 487:1 521:1 576:1 593:1 760:1 787:1 824:1 829:1 981:1 987:3 1076:1 1191:1 1220:2 1250:1 1292:1 1297:1 1310:1 1349:1 1370:1 1375:1 1393:1 1402:1 1468:1 1480:1 1490:1 1642:1 1701:1 1768:2 1790:1 1792:1 1977:1 1992:1 2138:1 2321:2 2347:1 2375:1 2402:1 2546:1 2643:1 3061:1 3076:1 3077:1 3276:1 3459:1 3507:2 3540:1 3831:1 102 2:1 5:1 6:2 17:1 23:3 24:1 29:2 32:1 33:1 36:7 38:2 41:1 47:1 54:1 63:1 66:1 81:2 92:1 116:1 131:1 140:1 142:1 173:1 180:2 181:1 185:1 193:1 206:1 228:1 233:2 236:1 239:1 268:1 287:1 312:2 323:1 329:1 330:1 357:1 365:1 413:1 418:1 419:2 425:4 445:1 466:1 488:1 495:1 503:1 516:2 645:1 651:2 654:1 725:3 805:1 823:1 843:1 860:1 871:1 872:1 914:1 921:4 948:1 957:4 966:1 968:1 1014:1 1044:1 1082:1 1137:2 1170:1 1173:1 1247:1 1403:1 1507:1 1551:1 1580:1 1712:1 1783:3 1799:1 1805:1 1808:1 1928:1 1941:1 2013:1 2106:6 2202:1 2489:1 2648:1 2700:1 2899:1 3000:1 3370:1 3546:1 3662:1 3834:1 3875:1 3907:1 3920:1 4078:1 4117:1 4136:2 76 0:3 6:1 15:1 21:1 37:1 55:1 65:5 67:1 90:1 106:2 117:1 118:1 132:1 133:2 160:1 170:1 171:1 195:1 211:1 218:1 233:1 236:1 238:1 294:1 299:2 302:1 304:1 318:4 319:2 363:1 364:1 369:1 438:2 443:1 481:2 483:1 501:1 541:2 547:1 566:1 646:1 691:1 735:1 755:1 759:1 793:1 1016:1 1042:1 1047:1 1059:1 1119:1 1258:1 1261:1 1281:1 1298:1 1355:1 1577:1 1885:2 2064:1 2163:1 2177:1 2375:1 2577:2 2645:1 2771:1 3040:1 3115:1 3302:2 3328:1 3354:1 3398:1 3410:1 3819:1 3849:1 3896:2 4007:1 153 0:7 1:8 3:1 7:2 8:1 9:1 13:3 14:1 18:1 20:1 28:1 38:1 40:2 47:2 49:2 51:1 57:2 62:1 65:1 69:1 85:1 88:2 90:2 91:1 96:2 111:1 112:1 114:2 115:1 129:1 139:1 140:1 142:1 147:4 148:1 155:2 156:1 160:1 164:2 165:1 169:1 170:1 176:1 179:1 189:1 197:1 198:1 199:2 204:1 210:2 223:1 228:1 246:1 260:4 271:1 274:2 277:1 294:1 295:2 296:1 297:1 298:1 305:1 327:1 333:1 361:1 362:1 395:2 401:1 409:1 410:1 417:1 434:2 435:1 438:2 458:2 462:1 466:1 471:1 510:2 551:4 570:1 572:1 595:1 717:1 740:1 746:1 780:1 786:1 819:1 820:1 827:1 853:1 913:1 925:1 949:1 962:1 964:1 973:1 980:1 997:1 1004:2 1047:2 1054:1 1175:1 1205:1 1232:1 1260:1 1266:1 1341:1 1343:1 1344:1 1420:1 1434:3 1507:1 1518:1 1535:1 1575:1 1664:1 1736:1 1778:2 1788:1 1813:1 1819:2 1838:1 1886:1 1925:1 1950:1 1998:1 2027:1 2112:1 2125:1 2333:1 2376:2 2390:1 2446:1 2565:2 2699:1 2711:1 2761:1 2846:1 3024:1 3082:2 3131:1 3278:1 3331:1 3420:1 3460:1 3674:1 3913:1 4096:1 4151:1 4207:1 207 2:1 6:3 7:1 10:1 16:3 19:2 20:1 23:2 26:1 27:1 29:1 38:3 42:3 46:1 51:2 54:2 63:1 64:1 65:1 73:1 78:1 89:2 90:1 91:1 100:2 103:1 105:2 106:1 111:2 121:1 128:3 129:1 135:4 137:1 138:1 144:2 146:1 147:1 150:1 159:3 164:2 165:1 187:1 191:1 196:1 197:1 201:1 214:1 220:1 224:1 229:1 239:1 249:1 250:1 265:2 273:2 287:1 290:1 291:1 293:1 306:8 309:7 325:1 330:1 335:3 348:1 349:1 358:1 369:1 375:1 379:5 388:1 389:1 407:1 409:1 424:1 429:2 452:1 459:2 468:1 497:1 506:2 517:1 541:3 571:1 579:1 588:1 611:1 632:1 642:1 645:2 656:1 678:1 707:2 722:1 730:1 738:1 766:1 775:1 778:1 789:1 805:6 816:2 826:1 839:3 854:1 880:1 887:1 895:1 899:5 909:1 927:1 945:1 973:1 984:1 996:1 1018:2 1030:2 1032:1 1052:1 1079:1 1081:1 1103:2 1116:1 1137:1 1159:1 1180:1 1186:2 1231:1 1244:1 1256:1 1274:1 1278:1 1294:1 1297:1 1303:1 1347:1 1373:5 1401:1 1424:1 1445:1 1460:1 1503:1 1539:1 1550:1 1569:1 1570:2 1635:1 1637:1 1652:1 1664:1 1678:1 1719:1 1741:1 1785:1 1893:2 1898:1 1899:1 1902:1 1905:1 1941:4 1945:1 1946:1 2066:1 2096:1 2098:1 2099:1 2141:1 2148:1 2164:2 2271:1 2349:1 2428:1 2466:2 2482:1 2575:1 2602:1 2699:1 2753:3 2757:1 2770:1 2783:1 2799:1 2827:4 2915:4 2933:1 2962:1 2973:1 3001:1 3019:2 3046:1 3130:1 3199:1 3371:1 3384:1 3559:1 3584:3 3611:1 3612:1 3632:1 3677:1 3779:1 3859:2 4004:2 4104:5 4132:1 4233:1 63 0:1 7:1 19:1 30:1 33:1 34:1 48:1 54:1 62:2 89:2 92:1 95:1 112:1 114:2 133:2 151:1 152:1 195:1 232:1 292:2 319:1 368:1 449:2 480:1 517:1 521:1 524:1 547:1 550:1 581:2 588:2 604:1 703:1 716:2 941:1 1155:1 1176:1 1241:1 1305:2 1323:1 1338:1 1351:5 1355:1 1454:1 1543:1 1857:1 1900:1 1950:1 2041:2 2091:2 2133:1 2223:1 2399:1 2440:1 2535:1 2668:1 2809:1 3256:1 3291:1 3727:5 4231:1 4242:1 4243:1 70 0:1 5:1 16:2 21:1 47:1 54:1 67:2 68:1 69:1 74:1 75:1 89:2 102:1 109:1 131:1 132:1 145:1 151:2 186:2 206:1 231:1 300:1 307:1 346:1 351:2 353:1 408:1 442:1 445:2 454:1 492:1 509:1 512:1 621:1 630:1 672:1 679:1 705:1 809:1 954:1 1004:1 1043:1 1060:1 1071:1 1083:1 1152:1 1189:1 1193:1 1254:2 1261:1 1430:1 1496:1 1566:1 1618:1 1647:1 1733:2 1802:1 1953:1 2184:3 2210:1 2362:1 2571:1 3019:1 3168:1 3518:1 3562:1 3596:1 3921:1 3941:2 3987:1 77 0:1 3:1 8:3 26:1 33:1 34:2 35:2 42:4 43:1 65:2 75:1 83:1 107:1 110:1 114:3 136:1 137:1 160:2 170:1 185:3 197:1 261:1 271:2 293:1 316:1 338:1 345:2 370:1 385:1 403:1 422:1 455:1 509:3 512:3 521:1 536:1 541:2 563:1 614:1 648:1 722:1 797:2 807:1 815:1 861:1 900:1 939:1 992:1 1074:1 1102:1 1129:4 1165:2 1383:1 1457:1 1477:1 1570:2 1645:3 1674:1 1717:1 1797:1 1869:1 2068:1 2077:1 2141:2 2169:1 2202:2 2212:1 2322:1 2392:2 2662:1 2676:1 3041:1 3130:1 3206:1 3260:5 3659:5 4202:1 65 0:1 1:5 2:1 8:2 13:2 15:1 20:1 23:1 28:1 40:1 42:1 49:2 73:2 76:1 81:1 88:1 92:1 106:1 112:1 113:1 127:1 167:1 181:1 183:3 240:1 267:1 284:1 293:1 294:3 313:1 323:1 327:1 378:1 388:1 395:1 473:1 503:1 577:1 589:2 733:1 780:1 832:1 949:1 1038:1 1054:1 1070:1 1091:1 1093:2 1108:1 1199:1 1232:1 1270:1 1367:3 1412:1 1588:1 1656:1 1964:1 2005:1 2081:2 2101:1 2112:1 2161:1 3024:1 3647:1 3829:1 180 0:2 1:10 2:5 6:1 7:2 8:4 10:1 13:1 14:3 18:1 19:2 20:1 21:1 28:3 31:1 37:1 40:1 42:1 45:2 49:1 65:1 66:1 69:1 70:1 73:3 86:1 88:1 90:1 91:2 96:1 107:1 111:6 112:2 113:2 115:1 117:1 120:1 127:1 129:1 141:1 160:2 167:1 169:1 172:1 173:1 176:4 181:1 188:1 189:1 190:2 192:1 196:1 199:4 204:1 211:1 223:1 228:1 236:1 240:2 246:1 255:1 269:4 277:1 282:1 284:1 286:3 290:1 293:1 294:3 295:3 311:1 313:1 323:3 328:1 333:1 341:1 345:1 346:1 349:1 361:1 362:1 374:1 384:1 388:1 395:2 417:1 427:2 434:1 435:1 440:1 452:1 462:1 466:1 471:1 473:1 482:1 507:1 542:2 571:1 587:1 595:2 603:1 609:1 647:1 655:1 662:1 668:1 690:1 703:2 727:1 733:2 740:1 749:1 808:1 819:1 827:2 862:1 877:2 925:1 929:1 939:1 940:1 948:3 949:1 962:1 978:1 1035:1 1038:1 1055:1 1069:1 1072:1 1108:1 1136:1 1199:1 1232:1 1233:1 1303:1 1341:1 1354:1 1367:3 1430:1 1510:1 1515:1 1550:1 1654:1 1656:1 1664:2 1706:1 1793:1 1798:2 1836:1 1964:1 2005:2 2081:1 2112:2 2161:1 2167:1 2185:1 2206:1 2245:1 2259:2 2711:1 2776:1 2816:1 2838:1 2900:1 2934:1 2985:1 3024:1 3331:1 3411:1 3439:2 3460:1 3546:1 3866:2 3925:1 3931:1 3962:1 3972:1 4207:1 261 0:9 1:19 2:5 5:3 6:1 7:1 8:4 9:2 13:4 14:1 15:2 20:3 26:1 27:1 28:4 29:2 31:1 38:2 40:1 43:3 45:2 47:1 49:5 51:1 55:1 65:1 69:2 70:2 71:1 73:1 77:1 85:1 86:1 88:1 90:1 104:1 106:2 110:2 120:1 123:3 128:1 132:2 143:1 147:1 155:2 160:1 162:1 170:1 178:1 183:1 191:1 192:1 196:1 198:2 199:2 200:2 205:1 209:1 228:1 233:1 247:1 250:2 252:1 258:1 262:1 265:1 269:3 271:3 272:1 282:1 284:1 291:5 294:1 311:1 313:2 324:1 328:1 345:1 349:1 352:2 355:1 359:2 361:1 362:1 367:1 370:1 395:1 399:1 401:2 403:2 409:1 415:1 423:1 427:1 437:2 445:2 456:2 465:1 466:1 467:1 473:1 484:1 503:1 520:2 534:2 537:1 554:1 556:1 569:3 584:1 592:1 603:1 622:1 638:2 639:1 642:1 646:1 653:1 655:1 662:1 681:1 699:1 700:1 704:2 717:1 734:1 743:1 750:1 751:1 753:1 757:1 780:1 782:1 792:1 797:1 806:1 813:1 817:1 819:1 832:1 848:2 857:1 862:1 864:1 865:1 867:1 895:2 910:1 929:2 940:1 942:1 972:2 986:1 988:2 990:1 997:1 1012:1 1038:1 1045:1 1049:1 1055:1 1065:1 1075:1 1113:1 1136:1 1155:1 1157:1 1177:1 1194:1 1201:2 1203:1 1232:1 1255:1 1308:1 1311:1 1324:1 1326:1 1337:1 1385:1 1387:1 1388:1 1393:2 1420:1 1430:1 1477:1 1513:1 1530:1 1536:1 1538:1 1560:1 1656:4 1664:1 1673:3 1687:1 1691:1 1746:1 1768:1 1799:1 1817:1 1859:1 1862:1 1863:3 1888:1 1984:1 1996:1 2005:2 2021:1 2057:1 2092:1 2112:1 2161:1 2168:1 2206:3 2218:1 2238:1 2333:1 2343:1 2371:1 2373:1 2418:4 2446:1 2463:1 2474:1 2520:1 2521:1 2534:1 2556:1 2606:1 2634:1 2643:1 2680:8 2720:2 2844:1 2886:2 2904:1 2919:1 3014:1 3022:1 3024:1 3104:1 3175:1 3213:1 3241:1 3245:1 3253:1 3305:1 3342:1 3348:1 3422:1 3482:1 3484:1 3492:2 3546:1 3657:1 3675:1 3678:1 3739:1 3911:1 3927:1 3972:1 3979:1 163 0:1 5:1 6:2 10:1 17:1 26:1 30:2 32:1 38:2 49:1 53:4 57:1 59:1 66:2 70:1 71:1 83:1 84:1 91:1 94:2 102:1 106:2 108:1 109:4 125:1 142:1 165:1 168:1 175:1 178:1 179:1 185:1 186:1 200:1 222:1 233:1 241:3 246:1 247:1 260:1 264:1 269:2 287:3 294:1 320:1 322:4 323:1 326:1 349:1 383:2 384:1 391:1 394:1 411:1 436:1 459:1 471:1 475:1 493:1 501:1 546:1 574:1 591:1 608:2 629:1 635:1 637:1 673:1 691:1 692:1 747:2 768:1 809:1 841:1 859:1 867:1 890:1 907:1 915:2 923:1 930:1 937:1 1010:1 1134:1 1137:1 1152:1 1185:3 1195:1 1222:1 1227:1 1235:1 1285:1 1358:1 1378:1 1395:1 1404:1 1415:1 1426:1 1468:1 1524:1 1526:3 1565:1 1580:2 1586:1 1647:1 1706:1 1715:1 1724:1 1746:2 1787:1 1794:1 1894:1 1906:1 1911:1 1943:1 1960:1 1969:1 2041:1 2064:1 2105:1 2113:1 2163:1 2280:1 2339:1 2396:2 2398:1 2404:2 2472:1 2494:1 2507:1 2512:1 2560:1 2610:2 2611:1 2738:2 2850:1 2893:1 3004:1 3101:1 3145:1 3302:1 3383:1 3422:1 3463:2 3484:1 3486:1 3499:1 3504:1 3516:1 3556:1 3575:1 3593:1 3602:1 3652:2 3683:1 3871:1 3951:1 4007:1 4015:1 4076:1 4102:1 4116:1 4186:1 245 0:1 5:1 6:1 7:1 9:1 10:4 14:1 16:1 19:1 20:2 29:1 32:3 35:1 43:1 46:1 48:4 50:17 51:1 53:2 54:4 57:1 59:1 64:1 68:1 71:1 73:1 76:2 77:5 81:2 83:1 85:5 91:1 94:1 96:11 100:6 101:1 103:2 107:1 108:1 109:1 114:1 115:1 116:1 118:1 121:1 123:3 128:1 135:4 138:3 147:1 154:1 156:2 163:1 165:1 170:1 172:2 173:1 182:1 185:3 188:1 207:1 209:1 214:2 224:10 229:1 233:1 236:1 249:3 256:1 258:1 260:1 264:2 268:2 271:1 272:1 278:1 283:3 288:1 298:1 301:1 310:1 320:1 324:1 326:1 330:2 331:1 332:1 334:1 339:1 356:1 358:2 369:1 376:3 377:1 383:1 400:1 401:1 402:1 411:1 416:2 417:1 421:2 423:1 435:2 437:1 439:1 450:2 479:2 489:1 505:1 510:1 514:3 542:1 547:1 567:1 575:1 580:3 583:1 587:1 591:1 593:1 613:1 614:1 640:1 669:1 671:1 673:1 681:1 688:1 697:1 700:1 705:1 708:1 711:1 729:2 740:1 743:1 768:1 779:1 825:1 826:1 880:1 883:1 901:1 966:1 967:1 981:1 990:1 992:1 1005:1 1007:1 1018:1 1032:1 1034:1 1041:1 1051:1 1082:1 1093:1 1144:2 1148:1 1150:2 1156:1 1158:1 1172:1 1183:1 1286:1 1337:1 1377:1 1395:1 1497:1 1501:1 1503:1 1519:1 1526:1 1541:1 1573:1 1608:1 1617:1 1637:1 1667:1 1695:1 1698:2 1699:1 1711:1 1756:1 1765:1 1796:1 1813:1 1842:1 1845:1 1868:2 1878:2 1921:1 1931:1 1957:1 1965:1 1969:1 2039:1 2056:2 2095:1 2128:1 2129:1 2166:1 2216:1 2279:1 2284:1 2385:1 2388:1 2400:1 2406:1 2523:1 2545:1 2546:1 2549:1 2598:1 2609:1 2678:1 2698:1 2730:1 2805:2 2902:1 2907:1 2914:1 2920:1 2950:1 2964:1 2999:1 3066:1 3091:1 3169:1 3234:1 3244:1 3284:1 3490:2 3511:2 3744:1 3795:1 3825:1 3871:1 3889:1 3942:2 4054:1 4109:1 4214:1 4227:1 215 0:1 5:2 6:1 9:1 10:3 14:1 16:2 20:2 29:1 32:1 43:1 46:1 48:6 50:13 51:1 53:3 54:3 57:1 59:1 69:2 76:1 77:5 81:2 83:1 85:2 89:1 91:1 94:1 96:8 100:6 101:1 103:2 108:1 109:1 114:1 115:1 116:1 123:4 128:1 135:3 138:2 154:1 156:2 165:2 168:1 173:1 183:1 185:4 188:2 209:1 214:2 224:8 229:1 236:1 242:1 249:1 260:1 264:2 268:1 271:1 272:1 275:1 278:1 283:3 288:1 301:1 320:1 324:1 326:1 330:1 331:1 356:1 358:2 369:1 376:1 383:1 401:1 402:1 411:1 416:2 421:1 423:1 430:1 435:1 437:1 439:1 450:1 460:1 479:2 489:1 514:3 542:1 567:1 575:1 580:3 587:1 591:2 611:1 614:1 640:1 669:1 688:1 697:1 700:1 705:1 708:1 711:1 729:2 731:2 740:1 756:1 768:1 779:1 780:2 796:1 825:1 826:1 856:1 880:1 883:1 901:1 967:1 981:1 990:2 992:1 1007:1 1032:1 1034:1 1041:1 1051:1 1082:1 1093:1 1148:1 1150:3 1156:1 1158:1 1183:1 1205:1 1270:1 1286:1 1326:1 1331:1 1332:1 1337:1 1377:1 1378:1 1395:1 1497:3 1501:1 1519:1 1526:1 1541:1 1580:1 1608:1 1637:1 1667:1 1698:1 1699:1 1711:1 1756:1 1765:1 1796:1 1813:1 1821:1 1842:1 1845:1 1859:1 1868:2 1878:1 1921:1 1957:1 1965:1 1984:1 2056:2 2095:1 2099:1 2102:1 2128:1 2129:1 2166:1 2216:1 2385:1 2388:1 2392:1 2546:1 2549:1 2560:1 2598:1 2609:1 2698:1 2730:1 2800:1 2805:2 2907:1 2914:1 2920:1 2950:1 2964:1 3066:1 3091:1 3169:1 3234:1 3244:1 3490:2 3511:1 3559:1 3744:1 3795:1 3825:1 3835:1 3889:1 4109:2 4214:1 4227:1 4246:1 185 0:1 5:2 7:1 8:1 10:3 16:2 20:1 26:1 31:2 32:3 35:4 41:1 43:3 46:1 48:2 50:14 54:2 66:1 68:1 71:1 76:4 77:2 82:1 85:3 86:1 89:1 94:1 96:11 97:1 100:4 101:1 103:1 116:1 118:1 123:1 130:1 135:5 140:1 154:1 156:1 164:2 172:3 182:1 183:3 194:1 200:2 210:1 224:4 236:1 249:4 256:1 260:1 268:3 287:1 298:1 306:1 310:1 330:1 332:1 356:1 358:1 364:1 368:2 376:1 377:1 383:2 399:1 400:1 405:2 416:1 417:1 437:1 446:1 450:1 479:1 486:1 497:1 500:1 504:1 505:1 510:2 514:2 532:1 535:1 542:1 547:1 567:1 575:1 577:1 590:1 632:1 644:1 661:1 667:1 669:1 673:1 697:1 700:1 711:1 719:1 729:2 743:1 755:1 762:1 817:1 825:1 826:1 850:2 883:1 967:1 990:2 992:2 1005:1 1007:1 1018:1 1027:1 1051:1 1057:1 1127:1 1144:2 1158:1 1203:1 1279:1 1286:1 1310:1 1312:1 1376:1 1383:1 1395:1 1421:1 1436:1 1443:1 1452:1 1489:1 1503:1 1520:1 1541:1 1546:1 1553:1 1571:1 1573:1 1608:1 1617:1 1635:1 1695:3 1698:1 1699:1 1702:1 1726:1 1735:1 1796:1 1826:1 1842:1 1845:2 1855:2 1957:1 1965:1 2095:1 2102:1 2128:1 2129:1 2158:1 2209:1 2216:1 2405:1 2549:1 2561:2 2609:1 2730:1 2756:1 2902:1 2907:1 2914:1 2920:1 2927:1 2931:1 2950:1 3066:1 3284:1 3511:1 3634:1 3760:1 4054:1 4214:1 4227:1 227 2:2 3:1 6:1 9:2 15:2 17:1 19:4 20:2 26:1 27:2 36:1 37:3 38:2 41:1 43:2 44:1 48:1 66:1 71:1 84:2 89:3 94:2 100:4 104:1 105:1 120:3 123:1 135:4 137:1 147:1 151:1 152:1 168:1 179:1 182:1 190:2 201:2 208:1 210:1 211:2 217:1 220:1 228:2 232:1 235:3 237:1 238:2 242:1 249:6 254:1 258:1 268:1 271:1 272:1 274:2 288:3 292:1 296:1 309:16 320:1 324:1 329:1 336:1 339:1 352:1 358:1 359:1 360:3 367:2 374:2 385:1 402:1 407:1 412:3 413:4 416:1 423:2 437:1 445:1 446:1 448:2 461:1 470:1 471:1 479:1 510:1 545:1 546:3 554:1 581:1 590:1 606:1 616:1 622:1 626:3 641:1 644:2 656:1 660:1 665:2 666:1 680:1 705:1 708:1 731:1 737:1 750:1 766:1 769:1 797:1 825:1 828:2 839:1 860:1 873:3 942:1 943:1 960:1 972:1 988:1 1010:1 1014:4 1024:1 1046:1 1054:2 1112:2 1130:1 1140:1 1141:1 1148:1 1150:2 1156:1 1198:1 1201:1 1226:1 1245:1 1262:1 1263:1 1280:1 1282:1 1322:1 1324:1 1339:1 1348:1 1380:1 1391:2 1397:1 1435:2 1440:1 1444:1 1445:1 1479:1 1482:1 1512:1 1517:3 1530:1 1549:1 1565:1 1575:1 1581:1 1586:1 1590:1 1603:1 1608:1 1629:1 1641:3 1642:1 1682:1 1691:1 1701:3 1714:1 1719:1 1734:1 1767:1 1776:1 1790:1 1831:2 1879:1 1896:3 1900:1 1922:1 1965:1 1970:1 2020:2 2098:1 2107:1 2145:10 2162:1 2283:2 2302:3 2368:1 2453:1 2455:2 2459:1 2510:1 2518:1 2549:1 2581:2 2589:1 2607:1 2669:6 2673:2 2714:1 2722:3 2733:1 2749:1 2868:1 2939:1 3071:1 3082:1 3106:1 3126:1 3172:1 3235:1 3292:1 3398:1 3415:1 3517:4 3592:1 3650:1 3752:1 3754:1 4009:1 4124:1 4157:1 4242:1 4254:1 233 0:1 2:2 9:1 10:5 18:1 19:1 20:1 23:5 26:3 27:1 30:1 32:3 36:9 37:3 38:1 43:1 46:8 53:3 71:1 75:1 81:1 84:1 86:1 89:1 105:2 108:1 115:1 117:1 128:1 129:1 132:1 137:1 145:1 152:1 162:1 168:1 170:1 179:1 180:2 191:2 197:1 207:1 211:1 228:2 230:1 233:1 240:1 241:1 254:1 258:1 264:1 267:1 271:1 276:1 278:1 287:1 291:1 298:1 301:4 328:2 329:1 330:1 331:3 339:2 345:1 364:1 373:1 383:3 393:1 411:3 413:1 415:1 416:1 421:2 437:1 442:2 444:1 446:1 456:1 467:1 471:1 472:1 474:1 500:1 521:1 534:1 538:1 539:1 546:1 554:1 563:1 569:1 578:1 588:1 591:1 608:1 612:2 626:1 632:1 644:1 660:1 679:1 686:1 688:1 698:1 706:1 730:1 737:1 748:1 750:1 790:3 793:1 801:1 802:1 832:1 840:1 857:1 864:1 874:3 883:1 894:2 903:1 908:1 912:1 937:1 954:1 962:1 967:1 969:1 988:1 996:1 998:1 1024:2 1040:1 1047:1 1063:1 1064:20 1082:1 1085:1 1088:1 1089:1 1105:1 1120:2 1131:1 1148:1 1156:2 1158:1 1181:1 1186:1 1192:1 1244:1 1264:3 1276:2 1297:2 1310:2 1329:1 1363:1 1436:1 1458:1 1490:1 1491:1 1497:1 1540:1 1541:2 1565:2 1567:1 1578:1 1622:2 1658:2 1697:3 1702:1 1720:1 1735:1 1862:1 1895:1 1912:1 1917:1 1946:3 1952:3 2015:1 2150:1 2173:1 2195:1 2339:1 2345:1 2367:1 2370:1 2379:1 2388:1 2431:1 2480:1 2539:1 2546:1 2548:1 2573:1 2665:2 2696:2 2736:1 2739:1 2822:1 2893:1 2925:1 2928:1 2938:1 2980:3 3041:1 3102:1 3109:1 3157:1 3189:1 3215:1 3255:1 3261:1 3336:1 3347:1 3404:1 3483:1 3495:2 3534:1 3541:1 3567:1 3609:2 3631:3 3663:2 3757:1 3836:1 3841:1 3985:1 4124:1 4180:2 4192:1 4247:1 4254:1 277 0:1 2:1 3:1 5:1 6:2 8:1 9:1 10:7 16:2 19:1 20:2 23:1 27:3 30:3 32:1 35:2 42:1 43:1 45:1 46:3 47:2 48:5 50:15 56:1 66:2 73:3 75:2 76:2 77:2 84:2 85:3 96:4 98:1 100:4 101:2 103:1 104:1 107:1 109:1 116:1 117:2 118:1 123:1 125:1 135:3 137:3 138:1 140:1 148:1 149:1 154:1 159:1 165:1 178:1 182:1 191:1 193:1 194:1 200:1 209:1 216:1 220:1 221:1 223:1 224:4 236:1 240:1 242:1 249:1 250:1 255:1 257:2 260:1 264:5 267:1 270:1 272:2 288:1 291:1 301:1 318:1 323:1 327:1 329:2 331:1 332:1 338:1 349:1 361:1 365:1 368:2 377:1 383:1 402:1 405:1 406:1 409:1 414:2 416:2 423:1 424:1 440:1 447:1 450:1 460:2 463:1 468:1 479:1 502:1 505:1 510:1 514:2 521:1 536:1 540:1 544:2 563:1 565:3 566:1 569:1 570:1 573:1 575:1 576:1 577:1 585:1 588:1 590:1 591:2 599:1 646:1 653:1 664:1 667:1 672:1 677:1 681:1 686:1 687:1 711:1 712:1 729:7 760:1 765:1 766:1 768:1 796:1 803:1 818:1 832:1 833:1 848:1 864:1 875:1 885:1 888:1 919:1 920:1 937:1 948:1 990:1 1004:1 1010:1 1011:1 1025:1 1032:1 1041:1 1051:5 1057:1 1069:1 1087:2 1106:1 1148:1 1156:1 1161:1 1178:1 1218:1 1221:1 1284:1 1331:1 1349:1 1351:1 1386:1 1395:1 1406:1 1411:1 1415:1 1438:1 1439:1 1447:1 1546:1 1547:1 1572:3 1622:1 1635:1 1637:1 1698:1 1702:1 1711:1 1717:1 1765:1 1796:1 1800:1 1833:1 1846:1 1856:1 1873:1 1898:1 1931:1 2049:1 2087:1 2154:1 2166:2 2195:1 2209:2 2247:1 2278:1 2279:1 2311:1 2313:3 2413:1 2426:2 2549:1 2598:1 2609:1 2632:1 2640:1 2691:1 2706:1 2805:1 2850:1 2866:1 2872:1 2902:1 2914:1 2929:1 2967:1 2975:1 3066:1 3075:1 3091:1 3125:1 3186:1 3208:1 3212:1 3234:1 3251:1 3288:1 3304:1 3311:1 3362:1 3369:1 3376:1 3458:1 3476:1 3493:1 3578:1 3586:1 3605:1 3622:1 3643:1 3691:1 3761:1 3795:1 3796:1 3838:1 3856:1 3874:1 3925:1 3964:1 3984:1 4092:1 4099:1 4118:1 4121:1 4232:1 4246:1 284 0:1 2:1 3:1 5:2 7:1 8:1 9:1 10:7 16:2 19:1 20:2 23:1 27:3 30:3 32:1 35:2 42:1 43:1 45:1 46:3 47:3 48:5 50:15 56:1 59:1 66:2 73:3 75:2 76:1 77:2 84:2 85:5 96:6 98:1 100:2 101:1 104:1 107:2 109:1 116:1 117:2 123:1 125:1 135:4 137:2 138:1 140:1 142:1 147:2 149:1 154:1 159:1 165:1 178:1 182:1 183:1 191:1 194:1 200:1 207:1 208:1 209:1 216:1 220:1 221:1 223:1 224:5 236:1 240:2 249:1 250:2 255:1 257:2 260:1 262:1 264:4 267:1 270:1 272:2 287:1 288:1 290:1 291:1 301:1 316:1 318:1 323:1 327:1 329:2 331:1 332:1 338:1 349:1 361:1 365:1 368:2 377:1 383:1 391:1 402:1 405:1 406:2 409:2 414:1 416:2 421:2 423:1 424:1 437:1 439:1 440:1 447:1 450:1 460:2 463:1 468:1 479:1 502:1 505:1 510:1 514:3 521:1 536:2 540:1 544:2 563:1 565:2 566:1 569:1 570:1 573:1 575:1 576:1 577:1 583:1 590:1 591:2 599:1 646:1 653:1 664:1 667:2 671:1 672:1 677:1 686:1 687:1 699:3 700:1 711:1 712:1 729:7 760:1 765:1 766:1 803:1 818:1 832:1 833:1 848:1 864:1 875:1 885:1 888:1 919:1 920:1 937:1 948:1 984:1 990:1 992:1 1004:2 1010:1 1025:1 1032:1 1041:1 1051:5 1057:1 1069:1 1087:2 1106:1 1148:1 1156:1 1158:1 1161:1 1176:1 1178:1 1218:1 1221:1 1284:1 1349:1 1386:1 1395:1 1406:1 1411:1 1415:1 1438:2 1439:2 1447:1 1546:1 1547:1 1572:3 1622:1 1635:1 1637:1 1698:1 1699:1 1702:1 1711:1 1717:1 1758:1 1765:1 1796:2 1800:1 1833:1 1856:1 1873:1 1898:1 1931:1 1998:1 2049:1 2087:1 2154:1 2166:1 2195:1 2209:2 2279:2 2311:1 2313:3 2399:1 2413:1 2426:2 2478:1 2549:1 2561:1 2598:1 2609:1 2691:1 2706:1 2805:1 2850:1 2866:1 2872:1 2902:1 2914:1 2929:1 2933:1 2967:1 2975:1 3066:1 3091:1 3125:1 3186:1 3208:1 3212:1 3234:1 3251:1 3288:1 3304:1 3311:1 3362:1 3369:1 3376:1 3458:1 3476:1 3493:1 3578:1 3605:1 3622:1 3643:1 3691:1 3761:1 3795:1 3796:1 3856:1 3874:1 3925:1 3964:1 3984:1 4092:1 4118:1 4121:1 4232:1 4246:2 277 0:1 2:1 3:1 5:1 6:2 8:1 9:1 10:7 16:2 19:1 20:2 23:1 27:3 30:3 32:1 35:2 42:1 43:1 45:1 46:3 47:2 48:5 50:15 56:1 66:2 73:3 75:2 76:2 77:2 84:2 85:3 96:4 98:1 100:4 101:2 103:1 104:1 107:1 109:1 116:1 117:2 118:1 123:1 125:1 135:3 137:3 138:1 140:1 148:1 149:1 154:1 159:1 165:1 178:1 182:1 191:1 193:1 194:1 200:1 209:1 216:1 220:1 221:1 223:1 224:4 236:1 240:1 242:1 249:1 250:1 255:1 257:2 260:1 264:5 267:1 270:1 272:2 288:1 291:1 301:1 318:1 323:1 327:1 329:2 331:1 332:1 338:1 349:1 361:1 365:1 368:2 377:1 383:1 402:1 405:1 406:1 409:1 414:2 416:2 423:1 424:1 440:1 447:1 450:1 460:2 463:1 468:1 479:1 502:1 505:1 510:1 514:2 521:1 536:1 540:1 544:2 563:1 565:3 566:1 569:1 570:1 573:1 575:1 576:1 577:1 585:1 588:1 590:1 591:2 599:1 646:1 653:1 664:1 667:1 672:1 677:1 681:1 686:1 687:1 711:1 712:1 729:7 760:1 765:1 766:1 768:1 796:1 803:1 818:1 832:1 833:1 848:1 864:1 875:1 885:1 888:1 919:1 920:1 937:1 948:1 990:1 1004:1 1010:1 1011:1 1025:1 1032:1 1041:1 1051:5 1057:1 1069:1 1087:2 1106:1 1148:1 1156:1 1161:1 1178:1 1218:1 1221:1 1284:1 1331:1 1349:1 1351:1 1386:1 1395:1 1406:1 1411:1 1415:1 1438:1 1439:1 1447:1 1546:1 1547:1 1572:3 1622:1 1635:1 1637:1 1698:1 1702:1 1711:1 1717:1 1765:1 1796:1 1800:1 1833:1 1846:1 1856:1 1873:1 1898:1 1931:1 2049:1 2087:1 2154:1 2166:2 2195:1 2209:2 2247:1 2278:1 2279:1 2311:1 2313:3 2413:1 2426:2 2549:1 2598:1 2609:1 2632:1 2640:1 2691:1 2706:1 2805:1 2850:1 2866:1 2872:1 2902:1 2914:1 2929:1 2967:1 2975:1 3066:1 3075:1 3091:1 3125:1 3186:1 3208:1 3212:1 3234:1 3251:1 3288:1 3304:1 3311:1 3362:1 3369:1 3376:1 3458:1 3476:1 3493:1 3578:1 3586:1 3605:1 3622:1 3643:1 3691:1 3761:1 3795:1 3796:1 3838:1 3856:1 3874:1 3925:1 3964:1 3984:1 4092:1 4099:1 4118:1 4121:1 4232:1 4246:1 54 0:6 3:1 5:1 6:1 13:1 21:3 34:1 37:2 40:1 49:1 55:1 62:1 75:1 110:1 113:1 132:2 133:1 176:1 177:1 188:1 238:1 240:1 246:2 252:1 268:1 288:3 294:3 316:1 345:3 380:1 381:1 435:1 436:1 444:1 527:1 529:1 550:1 625:1 639:1 673:1 675:1 900:1 948:1 963:1 1165:1 1197:1 1949:3 2057:1 2210:1 2360:1 2672:2 4053:1 4182:3 4241:2 169 0:1 1:11 2:2 3:2 5:1 6:1 7:1 8:3 9:1 13:2 14:1 15:1 28:3 29:2 40:1 49:1 51:1 57:2 70:1 72:1 73:3 76:1 85:1 87:1 88:1 89:1 90:1 91:2 101:2 104:1 105:1 107:2 111:2 114:1 123:1 132:1 136:1 141:1 156:2 163:1 169:1 176:2 179:1 190:1 196:1 199:2 228:1 246:1 247:1 261:1 271:2 272:1 274:1 284:2 294:1 295:2 300:1 311:1 323:1 333:2 341:1 345:1 349:1 352:2 358:1 361:2 370:1 373:1 388:1 399:1 409:2 410:2 417:2 434:1 437:1 454:1 466:1 472:1 482:3 500:1 517:1 558:1 565:1 570:1 587:1 592:1 595:2 626:2 662:1 673:1 674:1 714:1 717:2 740:1 772:1 780:1 815:1 827:1 842:1 862:1 865:2 907:1 925:1 940:1 945:1 949:1 962:1 966:1 992:1 1030:1 1055:1 1056:2 1072:1 1110:1 1117:1 1131:1 1136:1 1157:1 1199:1 1251:1 1273:1 1341:1 1383:1 1430:1 1513:1 1528:1 1529:1 1566:1 1590:1 1658:1 1664:1 1788:5 1793:1 1819:1 1886:1 1889:1 1919:1 1944:1 1995:1 2005:2 2016:1 2112:1 2125:1 2126:1 2137:1 2177:1 2180:2 2206:1 2376:1 2390:2 2412:1 2532:1 2565:1 2672:1 2699:1 2771:1 2780:1 2886:1 3039:2 3061:1 3197:1 3323:1 3452:1 3482:1 3639:1 3706:1 3744:1 3760:1 4207:1 133 0:2 1:3 5:1 9:2 10:1 13:2 15:2 16:2 18:1 33:1 40:2 44:1 55:3 56:2 62:2 74:1 83:1 85:1 88:2 89:1 94:1 101:1 104:1 106:1 113:1 117:1 127:6 154:1 166:9 178:1 179:1 203:1 214:1 215:2 217:2 222:2 229:1 235:1 236:1 248:1 261:1 271:1 282:1 285:1 304:1 307:3 308:1 310:2 311:2 318:1 319:1 325:1 332:1 333:1 341:2 354:1 366:2 381:1 385:1 386:1 397:4 402:1 415:1 440:1 446:1 455:2 466:1 472:1 473:1 509:1 512:1 519:1 540:1 548:1 637:1 692:1 705:1 706:1 712:1 713:1 715:1 717:2 780:1 821:1 842:1 852:1 895:1 902:1 943:1 964:1 970:1 1000:1 1016:1 1026:1 1066:1 1095:1 1100:1 1104:1 1117:1 1141:1 1168:4 1272:1 1348:1 1355:1 1416:2 1464:1 1544:1 1547:1 1553:1 1676:1 1690:2 1934:1 1984:1 1998:1 2022:1 2042:1 2055:1 2063:1 2260:1 2590:1 2695:1 2709:1 2808:1 3001:1 3083:1 3400:1 3432:1 3434:1 3449:2 3491:1 3714:1 3736:1 4087:1 171 0:2 1:1 2:1 3:1 5:3 8:2 10:2 13:1 14:1 15:6 17:1 18:1 27:2 34:2 36:1 40:1 41:3 45:1 54:1 55:2 56:1 62:2 65:1 69:1 73:1 74:1 78:1 79:1 81:1 83:1 86:1 88:1 92:1 101:1 102:1 104:1 107:1 111:2 113:3 117:1 120:1 121:1 122:2 127:6 133:1 139:1 145:1 154:2 165:2 166:10 190:1 195:2 201:1 202:1 229:1 230:1 235:1 236:1 246:1 248:1 255:1 262:1 266:1 269:1 287:1 304:1 311:2 318:1 319:1 324:1 325:1 330:1 332:1 337:2 341:1 348:1 356:2 366:3 368:1 373:1 376:1 380:1 397:3 400:2 402:1 414:1 457:1 473:1 509:1 511:1 512:1 540:1 543:1 574:1 631:1 635:1 641:1 673:1 690:1 692:1 715:2 716:1 721:1 737:1 747:2 753:1 760:1 767:1 774:1 794:1 865:1 877:2 879:1 902:1 929:1 980:1 997:1 1017:1 1030:1 1073:1 1099:2 1223:1 1241:1 1248:1 1288:1 1302:1 1348:1 1350:1 1429:1 1470:1 1510:1 1547:1 1573:1 1663:1 1718:1 1782:1 1832:1 1969:1 2055:1 2063:1 2130:1 2223:1 2225:1 2227:1 2294:1 2320:1 2415:1 2440:1 2464:1 2524:1 2590:1 2632:1 2660:2 2709:1 2796:2 2837:1 3025:1 3057:1 3083:1 3401:1 3412:1 3440:1 3489:1 3491:1 3529:1 3541:1 3695:1 3713:2 3772:1 3992:1 4113:1 166 0:1 2:1 5:2 6:1 10:1 13:1 14:1 15:1 16:1 27:1 28:1 29:1 34:1 40:1 41:1 42:2 45:1 47:1 49:1 54:1 55:4 74:1 78:2 83:1 87:2 92:1 102:1 111:1 113:3 120:1 123:1 127:5 138:1 144:1 155:1 160:1 166:9 169:1 185:1 198:1 209:1 229:3 230:2 248:1 252:2 255:2 261:1 269:1 275:1 290:1 304:1 307:1 313:1 319:1 337:4 339:1 341:8 365:1 366:1 368:1 376:2 377:1 397:1 399:1 403:1 404:1 418:1 441:1 475:1 490:1 511:1 523:1 532:1 540:1 574:1 580:1 590:1 604:1 607:1 622:1 631:1 632:1 635:1 640:1 641:3 691:1 711:1 730:1 747:1 758:1 760:1 767:1 777:1 805:1 821:1 879:1 897:1 902:2 909:1 948:1 970:1 972:1 993:1 1004:1 1011:1 1025:1 1040:1 1069:1 1099:2 1104:1 1116:1 1124:1 1165:1 1195:1 1223:1 1303:1 1327:1 1332:1 1350:1 1400:1 1413:1 1419:1 1445:1 1460:1 1485:1 1492:1 1550:1 1668:1 1691:1 1709:1 1758:1 1880:1 1933:1 1942:1 1972:2 2002:1 2036:1 2082:1 2192:1 2260:1 2292:2 2320:1 2332:1 2374:2 2391:1 2520:1 2590:5 2632:1 2660:1 2709:1 2776:1 2863:1 2886:1 3051:1 3102:1 3151:1 3254:2 3312:1 3372:1 3412:1 3471:1 3491:1 3621:1 3763:1 3962:1 4256:1 184 0:3 1:1 2:4 5:1 8:1 9:2 14:1 15:4 16:2 18:1 23:1 26:1 31:1 34:1 38:2 40:1 42:1 43:1 51:2 55:2 59:1 68:2 75:1 79:1 85:1 87:2 88:1 92:1 94:1 103:1 105:3 106:1 114:1 122:1 127:3 130:2 138:1 145:1 166:9 178:1 179:1 186:1 194:1 203:1 215:1 229:1 231:1 235:1 246:1 252:1 269:1 275:1 282:1 285:1 286:1 290:1 307:1 311:2 319:1 324:1 325:1 329:1 332:1 337:1 341:2 342:1 346:1 347:1 351:1 354:1 366:2 375:1 397:4 411:1 465:1 472:1 473:1 509:1 512:1 519:1 538:1 540:1 545:1 574:1 579:1 586:3 588:1 595:1 629:1 631:1 664:1 690:1 692:1 711:1 712:1 734:1 747:1 748:1 753:1 767:1 780:1 821:1 827:1 842:1 852:1 864:1 895:1 902:1 956:1 970:1 984:1 1052:1 1056:1 1059:1 1083:1 1100:1 1116:1 1122:1 1168:3 1199:1 1202:1 1257:3 1365:1 1393:1 1398:1 1402:1 1470:1 1496:1 1510:1 1530:1 1540:1 1544:1 1547:1 1550:1 1588:1 1629:1 1632:1 1690:1 1695:1 1811:1 1859:1 1896:1 1989:1 2022:1 2054:2 2055:1 2063:2 2122:1 2245:1 2284:1 2294:1 2298:1 2322:1 2405:1 2467:1 2468:1 2511:1 2695:1 2808:1 2858:1 2873:1 2885:1 2893:1 2911:1 2973:1 2981:1 3025:1 3057:1 3083:1 3128:1 3147:1 3229:1 3310:1 3357:1 3407:1 3413:1 3432:1 3442:1 3491:1 3603:1 3695:1 3732:1 3736:1 4227:1 111 0:4 1:2 5:1 6:1 9:1 10:1 13:1 15:1 16:2 18:1 19:1 29:1 34:2 40:2 45:1 47:1 49:1 55:1 56:1 62:1 79:1 85:1 88:2 92:1 94:1 104:1 107:1 117:1 122:1 127:4 136:1 154:1 166:6 179:1 188:1 193:1 199:1 203:1 214:1 221:1 235:1 236:1 246:1 282:1 285:1 311:2 318:1 325:1 332:1 356:1 366:2 368:1 375:1 397:4 402:1 455:1 472:1 473:1 509:1 512:1 540:1 574:1 583:1 613:1 625:1 692:1 697:1 703:1 705:1 721:1 753:2 758:1 774:1 780:1 821:1 842:1 895:1 902:1 964:1 966:1 996:1 1083:1 1100:1 1168:4 1176:1 1199:1 1288:1 1332:1 1348:1 1488:1 1544:1 1547:1 1676:1 2022:1 2055:1 2063:1 2227:1 2242:1 2260:1 2467:1 2695:1 2808:1 2873:1 3001:1 3025:1 3057:1 3083:1 3357:1 3432:1 3970:1 3989:1 113 0:2 1:4 3:1 5:1 9:1 10:2 13:2 16:2 28:1 40:1 45:1 55:6 56:1 65:1 71:1 79:1 85:1 88:1 92:2 104:1 113:1 127:3 129:1 138:1 146:1 148:1 154:1 165:1 166:7 179:1 187:1 195:2 197:1 199:1 203:1 221:1 229:1 235:1 246:1 269:1 277:1 282:2 294:2 304:2 311:2 318:1 325:1 327:1 332:1 341:1 351:1 356:1 365:1 366:2 368:1 375:1 397:2 402:1 462:1 472:1 473:1 511:1 516:1 540:1 574:1 604:1 637:1 648:1 654:1 692:1 703:1 715:1 758:1 774:1 780:1 810:1 842:1 895:1 902:1 945:1 949:1 966:1 1028:1 1083:1 1097:2 1100:1 1104:1 1168:2 1265:1 1340:1 1348:1 1354:1 1542:1 1547:1 1603:1 1663:1 1757:1 2055:1 2063:1 2246:1 2260:1 2379:1 2695:1 2720:1 2796:1 3001:1 3057:1 3083:1 3312:1 3357:1 3798:1 3970:1 3989:1 88 0:1 6:1 10:5 13:1 16:1 19:1 20:1 29:1 31:1 36:1 43:1 46:1 47:1 57:1 59:3 69:2 71:1 74:1 77:1 86:3 94:1 108:1 119:1 123:1 128:3 141:1 142:1 154:1 177:1 180:1 196:2 204:2 248:3 264:1 285:1 308:1 329:1 336:1 351:1 365:1 366:2 381:1 399:3 483:1 489:1 508:1 557:1 564:1 565:1 628:1 666:2 699:1 741:1 754:1 755:2 798:1 810:1 896:2 940:1 993:1 1041:1 1047:1 1175:1 1202:1 1260:1 1277:1 1348:1 1503:2 1627:1 1665:2 1693:1 1931:1 2008:6 2046:1 2052:1 2087:1 2342:1 2524:1 2606:1 2778:6 3091:1 3291:1 3299:1 3415:1 3554:1 3632:1 3815:2 4203:1 50 0:1 5:1 6:1 19:1 64:1 69:1 86:1 87:1 90:2 91:2 107:1 113:1 146:1 149:4 168:1 177:1 184:3 193:1 229:1 234:3 339:1 410:1 418:1 431:1 494:4 577:1 609:1 610:1 628:2 734:1 751:1 800:1 823:1 830:1 874:1 942:1 951:1 1213:2 1225:3 1339:1 1375:1 1440:1 1671:3 2072:1 2340:1 2937:2 3058:1 3142:1 3409:1 3924:1 112 2:1 3:2 4:9 5:2 8:2 10:1 11:9 13:1 15:1 16:1 17:1 24:1 32:1 45:1 48:1 49:1 56:2 63:1 65:2 73:1 74:6 78:1 81:1 90:1 91:1 116:1 125:1 129:2 138:2 146:1 155:1 156:1 172:1 177:1 179:1 181:4 193:1 197:2 219:1 223:1 234:1 239:1 244:1 253:4 269:1 285:1 307:1 312:2 318:2 320:1 353:1 355:2 371:1 385:2 422:4 427:2 439:1 450:1 457:1 459:1 472:1 491:1 549:1 551:1 605:1 623:1 678:1 715:1 732:1 779:1 793:2 1015:1 1018:1 1046:1 1085:1 1129:1 1213:1 1217:1 1235:1 1300:3 1325:1 1348:1 1377:1 1437:1 1451:1 1510:1 1601:1 1692:1 1705:1 1902:1 1943:1 2009:1 2025:1 2083:1 2144:1 2225:1 2244:1 2375:1 2428:1 2471:1 2507:1 2768:4 2828:1 2864:1 3032:1 3222:1 3236:1 3333:2 3444:1 3498:1 3644:1 4162:1 203 0:4 1:13 2:1 6:1 7:3 8:3 9:1 10:1 13:4 16:1 19:3 20:1 26:1 27:1 28:4 35:2 36:1 40:1 46:1 49:1 57:1 59:2 70:1 76:1 87:1 88:1 94:1 105:1 107:1 117:1 118:2 120:1 121:2 123:1 127:1 139:2 140:1 141:1 142:3 144:2 145:2 154:1 155:1 156:1 160:1 163:3 164:2 165:1 167:1 169:1 172:1 175:1 176:1 178:1 179:1 183:3 188:1 191:1 194:2 199:1 205:1 224:1 227:1 246:1 249:1 280:1 281:1 285:1 288:1 290:2 299:1 300:1 304:1 305:3 306:3 319:1 354:1 368:1 376:3 385:1 401:1 406:1 415:1 422:1 430:1 435:1 437:1 439:1 453:1 475:1 492:1 517:1 524:2 530:1 548:1 549:2 551:3 561:3 576:1 583:1 586:2 589:2 595:1 601:1 630:1 632:1 649:1 650:1 654:1 679:2 696:1 700:2 704:5 734:1 751:1 760:1 815:1 818:2 838:1 854:1 863:1 943:1 951:1 966:1 984:1 1027:1 1045:1 1047:1 1054:1 1063:2 1086:1 1090:1 1105:1 1124:1 1125:13 1126:1 1134:2 1136:1 1160:1 1176:1 1181:1 1192:1 1203:1 1219:1 1256:1 1266:1 1269:1 1279:1 1309:2 1318:1 1324:1 1326:1 1338:1 1405:1 1427:8 1443:1 1591:1 1642:1 1674:1 1717:1 1741:1 1769:2 1808:1 1871:1 1948:1 1996:1 2003:1 2025:1 2050:1 2109:1 2169:1 2189:1 2274:1 2342:2 2405:1 2529:1 2611:1 2649:1 2676:1 2705:1 2712:2 2775:1 2776:1 2870:1 2916:1 2931:1 2946:1 2992:1 3046:4 3215:1 3350:1 3409:1 3418:1 3574:1 3619:1 3740:1 3774:1 3779:1 3827:1 3837:1 4043:1 4089:1 4177:1 143 0:4 3:1 5:2 6:1 8:1 10:2 13:2 14:1 15:2 16:3 26:1 34:1 36:1 37:2 45:2 47:2 49:1 51:1 54:1 56:1 62:2 65:1 69:1 73:1 79:1 98:1 101:1 111:2 113:1 115:1 122:1 127:4 129:1 133:1 136:1 137:1 145:1 152:1 155:1 165:2 166:5 185:1 194:1 195:2 197:1 205:1 214:1 215:1 227:1 229:1 231:1 246:1 262:1 290:1 318:1 319:1 337:1 341:2 348:1 366:1 369:2 373:1 380:1 384:1 386:1 397:4 398:1 400:3 414:1 423:1 440:1 443:1 468:1 489:1 509:1 512:1 574:1 671:1 690:1 694:1 703:1 711:1 715:1 740:1 746:1 765:1 769:1 794:1 852:1 887:2 898:1 902:1 929:1 967:1 980:1 999:1 1027:1 1045:1 1066:1 1082:1 1085:1 1116:1 1160:1 1168:2 1177:1 1241:1 1248:1 1264:1 1265:1 1305:1 1335:1 1553:2 1690:1 1706:1 1752:1 1777:1 1832:1 2022:1 2206:1 2249:1 2332:1 2429:1 2565:1 2603:1 2690:1 2729:1 2808:1 2871:1 2873:1 2878:1 2921:1 2986:1 3024:1 3122:1 3275:1 3449:1 3489:1 3877:1 3989:1 3993:1 4001:1 4034:1 4211:1 144 0:5 5:3 7:1 9:1 15:2 17:1 20:2 23:1 24:3 26:1 32:1 33:1 36:3 38:3 41:1 47:1 63:1 73:1 81:1 87:1 89:1 97:1 112:1 116:1 128:1 131:1 144:1 147:1 154:1 173:2 181:4 194:1 204:1 206:3 209:2 211:1 217:1 239:1 241:1 256:1 261:1 262:1 285:2 287:1 298:1 299:1 312:5 329:1 330:1 365:1 385:2 394:1 402:1 413:2 419:2 425:3 446:2 459:1 465:1 474:1 483:1 497:1 511:1 527:1 528:1 576:1 579:1 618:2 625:1 626:1 628:1 645:1 651:10 682:1 702:1 725:6 779:1 823:1 860:1 871:2 914:1 921:13 945:1 957:1 968:1 1012:1 1014:1 1017:1 1042:1 1062:1 1066:1 1170:5 1190:1 1198:1 1206:1 1222:1 1223:1 1243:1 1247:2 1325:1 1403:1 1457:2 1544:1 1551:2 1588:1 1637:2 1652:1 1726:1 1728:1 1748:1 1755:1 1782:1 1783:2 1805:1 1810:1 1861:1 2011:1 2029:1 2098:1 2106:2 2430:1 2593:1 2622:1 2648:1 2743:1 2899:2 2931:1 3096:2 3110:1 3170:2 3183:1 3263:2 3312:1 3370:1 3550:1 3676:1 3707:1 3751:1 3782:1 3813:1 3827:1 4132:1 4136:1 4191:1 250 0:1 2:4 3:1 4:1 6:1 7:2 8:1 9:1 14:2 15:2 17:1 18:5 19:1 20:3 23:1 29:4 30:2 31:1 37:1 43:1 45:1 47:1 51:1 55:1 68:1 70:2 73:1 74:1 83:2 89:1 97:1 104:1 109:1 110:1 112:1 119:1 140:1 145:1 148:1 151:2 152:1 155:1 157:3 160:1 161:1 162:1 164:1 171:1 173:1 185:2 186:1 194:2 203:2 215:3 225:22 232:1 240:1 242:1 257:1 262:1 268:1 273:1 280:1 281:1 286:1 300:2 311:1 321:2 324:3 325:3 329:1 333:1 337:1 342:1 348:1 350:2 357:2 361:1 365:1 368:1 373:1 377:1 384:1 385:1 389:1 390:1 391:1 393:1 398:2 407:1 408:1 416:1 422:1 427:1 441:4 443:1 446:1 454:1 461:1 463:2 473:1 478:1 483:1 485:1 488:3 489:1 490:1 502:1 506:3 507:1 509:3 512:3 517:1 520:1 522:2 534:1 538:2 540:1 548:1 550:2 573:1 581:1 588:1 602:1 616:1 623:1 629:1 658:1 661:1 667:1 680:1 682:1 690:2 699:1 702:1 716:1 718:1 748:1 754:1 755:2 792:1 794:1 809:1 816:3 824:1 831:1 871:1 888:1 889:2 903:1 907:1 910:1 922:1 926:1 934:1 937:1 965:1 968:1 974:1 976:1 985:1 1006:1 1047:1 1060:1 1068:1 1070:1 1071:3 1074:3 1078:1 1118:1 1122:1 1126:1 1127:1 1128:1 1154:2 1157:1 1173:1 1187:1 1198:1 1206:2 1244:1 1272:1 1276:2 1313:1 1329:1 1389:1 1439:1 1456:1 1479:1 1480:2 1516:1 1527:1 1560:1 1564:1 1625:1 1683:1 1710:1 1761:1 1778:1 1781:4 1785:1 1799:1 1853:2 1899:1 1937:2 1945:1 1953:1 2006:1 2019:2 2065:1 2069:1 2082:1 2111:1 2134:1 2343:1 2459:2 2475:1 2520:1 2540:1 2618:1 2649:1 2657:2 2767:1 2769:1 2985:1 3044:2 3048:1 3121:1 3164:1 3204:1 3228:1 3258:1 3275:1 3399:1 3443:1 3522:2 3535:1 3589:1 3638:1 3643:1 3656:1 3813:1 3854:1 3957:1 4014:1 4038:1 4174:1 4179:1 4211:1 4232:1 181 2:1 3:1 4:9 5:2 6:1 7:1 8:1 11:9 13:1 15:1 16:2 17:1 19:2 20:3 23:1 24:1 30:2 31:5 32:1 33:2 41:1 43:1 44:2 48:10 49:1 51:2 63:1 70:1 71:4 74:2 77:1 84:1 87:1 90:1 92:2 94:2 105:2 106:1 112:1 116:1 118:1 123:1 130:1 136:1 144:1 146:1 153:1 168:2 170:1 177:1 184:1 186:1 194:1 216:1 221:1 232:1 234:1 239:1 244:5 253:1 265:1 270:1 272:2 275:1 290:3 311:2 312:4 320:2 321:1 324:2 354:1 355:1 365:1 371:2 385:2 402:2 405:1 445:1 450:1 459:1 461:1 469:1 478:2 479:1 496:2 499:1 508:2 514:1 519:3 530:1 542:1 545:1 548:1 565:1 583:2 605:1 607:2 666:1 676:1 678:1 695:2 769:1 783:1 792:1 812:1 831:1 909:2 920:1 922:3 985:1 994:2 1015:1 1020:2 1022:2 1040:1 1095:1 1112:1 1113:1 1118:1 1141:1 1159:1 1176:1 1181:1 1201:1 1215:1 1227:1 1260:1 1300:1 1340:1 1345:2 1351:1 1537:1 1571:1 1599:2 1629:1 1664:1 1672:1 1681:1 1685:1 1843:1 1847:1 1883:1 1902:1 1950:1 1955:1 1997:1 2048:1 2059:3 2062:1 2085:1 2095:1 2127:1 2286:1 2311:1 2436:1 2469:1 2525:1 2531:1 2606:1 2636:1 2768:1 2820:1 2831:1 3027:1 3032:1 3122:1 3227:1 3236:1 3333:1 3344:1 3395:1 3403:1 3435:1 3565:1 3754:1 3776:1 3810:1 3918:1 3953:1 3969:1 4112:1 168 2:1 3:1 4:9 5:1 6:1 7:1 8:2 11:9 13:1 16:1 17:2 19:2 20:2 23:1 24:1 30:1 31:6 32:1 33:2 44:3 45:1 48:6 49:1 51:2 63:1 71:3 74:3 87:1 90:1 92:1 94:2 105:2 108:1 112:1 116:1 118:1 123:1 130:1 136:1 138:1 139:1 146:1 150:1 153:1 168:1 170:1 177:1 184:1 186:1 193:1 194:1 213:1 214:1 216:1 221:1 232:1 234:1 239:1 244:6 252:1 253:2 270:1 272:3 275:1 285:1 290:3 310:1 311:1 312:3 320:2 324:2 355:1 365:1 371:2 385:2 402:2 422:1 423:1 445:1 450:1 459:1 461:1 469:1 478:2 491:1 496:2 499:1 503:1 508:2 514:1 519:3 530:1 542:1 545:1 548:1 551:1 583:1 605:1 607:2 666:3 678:1 692:1 695:2 783:1 792:1 819:1 831:1 896:1 909:1 920:1 922:2 994:2 1015:1 1020:2 1022:2 1060:1 1118:1 1176:1 1181:1 1227:1 1260:1 1300:1 1333:1 1340:1 1345:2 1537:1 1599:2 1629:1 1664:1 1681:1 1685:1 1709:1 1800:1 1843:1 1883:1 1902:2 1950:1 1997:1 2034:1 2048:1 2059:1 2062:1 2085:1 2127:1 2198:1 2228:1 2436:1 2469:1 2768:1 2831:1 2864:1 2988:1 3032:1 3122:1 3227:1 3236:1 3333:1 3344:1 3395:1 3403:1 3435:1 3444:1 3456:1 3565:1 3754:1 3918:1 3953:1 3969:1 158 0:1 2:1 5:1 7:2 8:2 10:3 12:1 20:1 23:2 29:1 32:4 34:1 42:3 46:1 52:3 55:1 66:1 68:1 70:1 72:4 83:2 86:1 90:3 93:3 101:1 105:1 106:2 107:1 120:1 121:1 129:1 149:1 153:1 158:1 159:1 172:1 177:3 207:2 222:1 226:1 234:1 254:1 278:1 310:1 313:1 327:1 328:2 338:1 360:5 370:1 380:1 386:1 400:1 407:1 412:3 432:1 447:2 448:1 449:1 466:1 484:1 486:1 488:2 613:1 620:1 631:1 645:2 659:2 663:3 665:1 714:1 732:1 739:4 741:1 742:1 760:2 762:1 763:1 772:1 801:2 807:1 845:1 899:1 955:1 987:1 997:1 1027:1 1116:1 1128:1 1133:1 1164:1 1165:2 1194:2 1205:1 1219:1 1220:2 1235:1 1266:1 1269:3 1288:1 1291:1 1298:1 1324:1 1327:1 1389:1 1434:1 1449:1 1468:1 1505:3 1522:1 1556:1 1610:1 1634:1 1719:1 1746:1 1764:2 1779:1 1961:10 2002:2 2040:1 2049:1 2119:1 2128:1 2142:1 2158:1 2262:1 2287:2 2302:1 2411:1 2515:1 2647:2 2721:1 2750:1 2770:1 2791:1 2926:2 2985:1 2992:1 3044:1 3077:1 3093:1 3104:1 3157:1 3184:1 3213:1 3254:1 3284:1 3290:1 3384:1 3411:1 3439:1 3528:1 3570:2 3768:1 3774:1 3901:5 4032:1 4117:1 188 0:1 2:1 3:1 5:2 7:1 17:3 18:1 23:1 26:1 29:1 30:1 31:1 37:2 40:1 42:2 43:1 66:1 69:1 70:1 74:1 89:1 97:1 98:1 101:1 108:1 115:3 118:1 122:1 130:1 133:1 143:1 150:1 151:2 158:1 172:1 175:1 190:3 210:1 211:1 217:1 220:2 238:2 245:1 247:1 252:1 265:2 285:1 296:1 309:7 323:1 348:1 352:1 359:3 367:1 374:1 378:1 384:3 389:1 391:1 411:1 415:1 417:1 420:3 429:1 439:1 443:1 463:1 469:1 476:1 485:2 488:2 495:2 515:1 535:1 543:2 550:1 562:1 577:1 578:1 580:1 603:2 609:1 612:1 644:3 654:1 701:1 737:1 743:1 751:1 761:1 780:1 810:1 878:14 900:1 909:1 915:1 932:1 934:1 997:1 1002:1 1029:1 1080:1 1081:1 1115:1 1117:1 1129:1 1142:1 1162:1 1200:1 1204:1 1207:1 1268:1 1294:1 1374:1 1384:1 1413:2 1428:1 1456:1 1457:1 1468:1 1524:1 1539:2 1540:1 1588:1 1610:1 1613:1 1626:1 1691:1 1742:1 1777:1 1778:1 1862:1 1865:1 1869:1 1881:1 1964:1 1995:1 2061:10 2196:1 2213:1 2223:1 2275:1 2306:1 2338:1 2346:3 2412:1 2439:1 2479:1 2487:1 2630:1 2668:1 2690:1 2721:1 2849:1 2873:2 2911:1 2969:1 3073:1 3115:1 3122:2 3158:1 3206:1 3229:1 3262:1 3279:1 3327:1 3354:1 3386:1 3408:1 3437:1 3608:1 3610:6 3703:1 3734:1 3742:1 3860:1 3878:1 3903:1 3929:1 3968:1 4000:1 4028:1 4029:1 4080:1 4103:2 4157:2 4171:1 4247:1 121 0:1 2:1 6:2 7:1 8:1 9:1 14:1 19:1 20:1 23:1 24:2 33:1 35:1 41:1 42:1 44:1 53:1 61:1 66:1 68:2 71:1 80:1 89:1 90:1 91:1 101:1 114:1 125:1 130:1 137:2 145:1 149:1 154:1 167:2 173:1 180:1 203:1 209:1 210:2 240:1 257:1 269:1 275:1 289:1 293:1 298:3 324:1 328:1 351:1 369:1 385:1 394:1 396:2 450:1 467:1 488:1 510:1 515:1 558:1 563:1 581:1 603:2 607:2 628:1 639:1 644:2 651:1 694:1 699:1 728:1 786:1 884:1 888:1 911:1 920:1 933:1 1060:3 1063:1 1193:1 1216:1 1238:1 1261:1 1308:3 1453:1 1508:1 1650:1 1651:3 1704:1 1754:2 1849:1 1945:1 2030:1 2121:1 2133:1 2345:1 2428:1 2443:1 2505:1 2712:1 2743:4 2759:1 2830:1 2871:1 2877:3 2913:1 2961:1 3039:2 3113:1 3137:1 3187:1 3214:2 3319:1 3335:6 3469:1 3518:1 3838:1 3905:1 3982:1 4002:1 4162:1 4231:1 47 0:1 2:1 5:1 8:2 9:1 24:1 27:1 30:1 34:1 35:1 38:2 43:1 73:1 104:1 119:1 162:1 219:1 240:1 255:1 300:1 355:1 410:1 561:1 574:2 596:1 597:1 765:1 898:2 914:2 945:1 1135:2 1311:1 1416:1 1496:1 1695:1 1829:1 2432:4 2515:1 2591:1 2699:1 2709:2 2838:2 2986:1 3078:1 3687:4 3926:5 4184:1 170 0:1 2:1 3:3 7:1 8:1 10:2 14:1 23:2 27:1 30:2 32:1 33:1 37:2 38:1 42:1 47:1 53:2 59:1 66:1 76:2 84:1 87:1 100:2 101:1 106:1 109:1 110:2 116:1 121:1 135:2 136:1 146:1 147:1 148:1 156:2 160:1 161:2 164:1 168:3 179:1 185:1 187:3 188:1 191:1 194:1 195:1 200:1 221:1 224:2 228:1 240:1 249:4 250:1 260:1 261:2 268:1 275:1 283:2 288:4 292:1 301:1 305:2 306:4 322:3 327:1 347:1 365:1 383:1 401:1 406:2 414:1 430:1 442:1 453:1 460:1 466:1 467:1 470:1 472:1 474:1 476:1 495:2 510:2 516:1 548:1 563:1 570:1 574:1 578:1 631:1 657:1 681:1 690:1 702:1 713:1 731:2 787:1 789:1 821:1 823:2 830:1 851:1 860:1 894:1 897:1 903:1 908:1 917:1 926:1 930:1 937:1 947:1 981:1 983:1 988:1 1062:1 1070:1 1079:1 1091:1 1134:2 1152:1 1183:2 1227:1 1228:1 1235:1 1246:1 1260:1 1263:1 1283:1 1290:1 1293:1 1313:1 1331:1 1370:1 1391:1 1397:1 1483:1 1562:3 1642:1 1703:1 1748:1 1756:2 1809:1 1925:1 2030:1 2049:1 2163:1 2257:1 2307:1 2362:1 2402:2 2424:7 2462:1 2491:1 2552:2 2688:1 2828:1 2841:1 2922:1 2954:1 2998:1 3227:1 3244:1 3291:1 3552:6 3620:1 3765:1 3797:1 3966:1 3969:1 46 0:2 1:2 13:2 14:2 15:2 28:5 31:1 34:2 40:1 49:1 54:1 55:1 88:1 127:4 136:1 166:1 176:1 185:1 186:1 209:1 325:1 365:1 531:1 580:1 602:1 647:1 678:1 747:1 802:1 841:1 1097:1 1102:1 1136:1 1937:1 2074:1 2206:1 2375:1 2513:1 2804:1 2926:1 3296:6 3416:1 3521:1 3724:1 3960:1 4235:1 175 2:1 8:1 12:1 14:1 16:1 18:4 22:3 23:1 24:4 26:1 29:1 32:1 33:1 35:1 36:2 42:4 44:1 47:1 52:1 61:2 63:3 64:3 65:3 68:3 74:2 80:1 81:1 84:1 91:1 98:1 103:1 104:1 115:1 116:1 129:2 131:1 145:1 159:3 168:1 171:2 173:2 180:2 189:3 196:1 197:2 202:1 206:1 209:1 210:1 223:1 225:2 227:1 236:2 239:1 242:1 247:1 261:2 273:1 278:2 299:1 307:1 314:4 321:1 328:1 335:1 343:1 354:1 358:1 370:1 381:1 390:1 413:2 419:1 423:1 428:12 438:1 439:1 483:1 489:1 500:1 529:1 542:2 547:1 556:1 564:1 567:1 605:1 613:1 616:1 628:1 637:1 645:1 651:3 708:1 718:1 721:1 761:1 764:1 805:1 887:1 903:1 922:2 974:1 992:1 1029:1 1044:1 1053:2 1079:1 1103:1 1190:1 1211:3 1236:2 1251:1 1256:1 1274:1 1319:1 1320:1 1342:1 1350:1 1356:3 1455:1 1469:1 1473:1 1509:1 1517:1 1522:1 1546:1 1556:1 1633:1 1675:1 1692:1 1769:1 1788:1 1815:1 1850:1 1854:2 1887:1 1924:1 1977:1 2004:1 2018:1 2030:1 2054:1 2149:1 2175:2 2183:1 2189:1 2222:1 2227:1 2323:1 2479:1 2487:1 2542:1 2605:5 2637:1 2639:1 2766:1 2789:1 2837:1 2851:1 2903:2 2904:1 2987:1 3105:2 3130:1 3171:1 3252:1 3365:1 3524:1 3530:1 3621:1 3673:1 3909:1 3960:1 4192:1 40 0:1 15:2 20:1 33:1 34:2 35:1 52:3 93:2 136:1 145:1 158:1 161:1 252:1 294:1 301:1 357:1 366:1 369:1 470:1 602:1 665:1 694:1 867:1 1102:1 1165:1 1483:1 1508:1 1603:1 1644:1 1754:1 2231:1 2254:1 2364:1 2477:1 2799:1 3060:1 3345:2 3570:2 3681:1 3944:1 95 0:1 3:2 5:1 6:1 10:1 13:1 14:1 17:1 18:2 21:3 34:2 36:2 46:1 48:1 49:1 59:2 62:1 65:1 66:2 90:1 98:1 115:1 121:1 122:1 133:3 145:1 179:1 193:1 221:1 242:1 243:1 256:2 264:1 266:2 267:1 323:1 357:1 380:1 391:1 400:1 401:1 410:1 424:3 435:2 466:1 471:1 476:1 506:1 517:1 521:1 527:1 532:1 543:2 546:1 588:1 658:1 678:1 726:1 806:1 816:1 831:1 833:1 840:1 851:1 922:1 942:1 951:1 1109:1 1120:1 1197:1 1208:2 1228:1 1262:1 1339:1 1612:1 1669:1 1673:1 1684:1 1765:1 1870:1 1995:2 2132:3 2167:2 2212:1 2732:8 2759:1 2921:1 2984:1 3017:2 3023:1 3104:1 3105:1 3597:1 3874:2 4110:1 179 0:1 2:1 4:12 5:3 6:2 7:2 11:12 13:1 19:2 26:1 33:1 41:2 43:1 44:4 48:2 49:1 51:1 62:1 64:1 69:1 71:1 75:2 76:1 77:3 85:3 87:1 89:1 90:1 92:3 94:1 101:1 103:1 110:1 112:2 115:3 123:1 128:1 139:2 142:1 145:1 151:3 153:1 154:1 155:3 156:3 169:1 172:1 180:1 181:2 184:1 204:1 205:1 208:1 212:1 220:1 229:1 230:1 232:2 234:1 244:1 253:2 270:1 272:2 281:2 287:1 298:1 310:1 316:2 321:1 324:1 330:1 336:1 371:2 377:1 391:1 405:1 410:1 418:1 435:1 449:1 475:1 489:1 490:1 503:1 507:1 530:1 536:1 565:2 574:1 604:1 612:1 614:1 656:1 661:1 666:1 751:1 754:1 796:2 820:2 821:1 824:1 831:1 865:1 904:3 932:1 945:1 955:1 964:1 992:1 999:1 1004:1 1035:1 1060:1 1067:2 1093:1 1137:1 1196:1 1204:1 1214:1 1222:1 1324:1 1345:1 1355:1 1361:1 1380:1 1392:1 1412:1 1426:1 1438:1 1447:1 1485:1 1543:1 1552:1 1571:3 1596:1 1606:1 1626:1 1688:1 1733:1 1843:1 1847:1 1883:1 1929:1 1936:3 1981:1 1986:1 1997:1 2048:1 2079:1 2085:1 2105:3 2163:1 2266:1 2315:1 2325:1 2326:1 2383:1 2384:1 2479:1 2500:2 2550:1 2735:1 2824:1 2828:1 2929:1 3006:1 3073:1 3086:1 3280:1 3463:1 3515:6 3568:1 3600:1 3705:2 3716:1 3771:1 3823:1 3923:1 4256:1 66 0:1 6:1 15:1 21:2 37:1 40:1 55:1 62:1 112:1 123:3 130:1 133:1 144:1 203:1 232:1 285:1 358:3 359:1 365:1 380:2 384:1 385:1 399:1 469:1 491:1 513:1 566:1 593:1 625:1 678:1 696:3 726:1 756:3 813:1 839:1 942:1 1010:1 1058:1 1095:1 1118:1 1155:2 1161:1 1279:1 1371:1 1374:1 1401:1 1578:1 1690:1 1766:1 1835:1 1841:1 1893:1 1920:1 1936:1 2015:1 2089:1 2434:1 2491:1 2509:2 2531:1 2656:1 2668:1 3088:1 3398:1 3665:5 3712:1 136 0:1 1:1 3:1 5:2 6:1 8:1 9:1 13:1 20:1 23:1 26:2 32:1 36:2 40:1 43:2 44:1 49:1 65:1 68:1 69:1 75:5 76:1 86:1 87:5 88:1 90:1 91:2 98:1 103:1 108:1 110:1 112:2 113:3 129:1 139:1 149:4 159:1 163:1 168:2 176:1 184:4 194:1 207:1 210:1 223:1 234:3 243:2 256:1 289:1 316:5 319:1 341:1 370:2 373:1 385:1 396:2 431:3 434:1 444:1 453:1 465:1 480:1 487:1 492:1 494:10 525:4 532:2 544:1 610:1 614:1 629:1 654:2 682:1 707:1 709:2 722:1 730:1 749:1 777:1 800:3 827:1 838:1 863:1 871:1 874:1 875:1 896:1 955:1 956:1 988:1 1172:1 1186:1 1213:1 1225:3 1228:1 1251:1 1253:2 1255:1 1292:1 1375:1 1425:1 1443:1 1505:1 1545:3 1573:1 1576:1 1593:1 1633:1 1650:1 1671:3 1728:1 1742:1 1818:1 1851:1 2024:1 2052:1 2072:3 2080:1 2128:1 2243:1 2246:1 2416:3 2665:1 2826:1 2829:1 2849:1 2850:1 2937:1 2953:1 3050:1 3248:1 3545:1 3598:2 3691:1 3924:2 4036:1 115 0:4 5:2 6:1 8:1 9:1 14:1 23:1 26:1 36:1 42:1 59:1 62:1 64:1 69:1 71:1 76:1 78:1 82:1 83:3 90:1 91:1 103:1 107:1 112:1 115:1 122:2 128:1 129:1 139:2 147:1 150:2 167:1 178:1 179:1 188:1 193:1 196:1 204:1 205:1 207:1 214:1 247:1 298:1 334:1 347:1 360:1 374:1 412:1 437:1 442:1 452:1 484:3 489:1 529:1 539:1 549:1 552:1 631:1 700:1 720:7 730:1 756:1 778:1 835:6 861:3 925:1 954:1 955:1 1018:1 1049:1 1060:1 1105:1 1161:1 1245:1 1247:6 1292:1 1307:1 1372:1 1441:1 1443:1 1444:1 1457:2 1499:1 1554:1 1565:2 1590:1 1631:1 1637:1 1639:1 1831:1 1860:3 1870:1 1999:1 2024:1 2168:1 2262:2 2577:1 2766:1 2934:1 2939:1 2989:1 3089:1 3093:1 3134:5 3241:1 3274:1 3350:1 3387:1 3420:1 3519:1 3708:1 3709:1 3774:1 4073:1 4257:1 257 2:2 6:2 7:1 9:2 14:1 17:11 18:2 19:1 20:2 22:1 29:2 32:1 36:1 38:1 49:1 55:1 68:1 70:1 88:1 98:2 105:1 110:1 117:1 118:2 120:2 129:1 143:1 144:2 145:1 147:2 148:2 149:2 153:1 155:1 160:1 161:1 167:2 169:2 173:1 179:1 183:1 185:2 187:2 192:1 197:1 201:2 205:1 209:1 211:2 213:1 216:1 237:2 254:1 256:4 258:1 262:1 265:1 272:1 274:1 277:1 301:1 303:1 305:2 309:1 312:1 315:1 323:1 325:1 330:1 338:1 355:1 360:2 365:2 379:3 384:1 387:1 393:1 394:1 412:6 415:1 427:1 436:1 441:1 443:1 467:1 484:1 499:1 502:2 503:1 508:1 510:1 526:1 536:1 537:1 540:1 548:1 551:1 578:1 617:10 637:1 638:2 656:1 658:1 663:2 665:1 678:1 679:1 681:2 685:1 692:1 714:1 718:1 719:1 736:2 738:1 763:3 766:1 769:1 773:2 801:1 815:1 828:1 829:2 843:1 853:7 854:2 856:1 896:1 899:1 913:1 919:1 938:1 952:2 971:2 976:1 987:1 1001:1 1032:2 1058:1 1108:1 1130:1 1147:1 1162:1 1188:1 1199:1 1223:1 1226:1 1239:1 1262:1 1265:1 1278:2 1280:1 1293:1 1296:1 1301:1 1316:1 1344:1 1376:1 1379:1 1385:1 1391:1 1435:1 1440:2 1452:1 1473:1 1508:1 1528:2 1559:2 1580:1 1583:1 1584:1 1589:1 1611:1 1619:1 1635:1 1648:1 1662:3 1731:1 1738:1 1755:1 1774:1 1775:2 1776:1 1802:1 1828:1 1887:1 1909:1 1925:1 1926:1 1948:1 1967:1 1973:1 1985:1 1991:1 2003:1 2007:1 2043:2 2180:1 2224:1 2258:1 2265:1 2289:3 2302:1 2341:1 2392:1 2417:1 2431:1 2448:1 2450:3 2461:1 2510:1 2556:1 2599:1 2616:1 2638:2 2703:1 2874:2 2919:1 2926:1 2996:1 3012:2 3042:1 3174:1 3207:1 3251:1 3276:1 3306:1 3320:2 3332:1 3346:1 3348:1 3414:1 3417:1 3450:2 3453:1 3497:1 3532:1 3595:1 3646:1 3648:1 3741:1 3768:1 3848:1 3880:1 3944:1 4021:1 4029:1 4053:1 4067:1 4112:1 4133:1 4169:1 4181:1 4187:1 4235:1 4236:1 4238:1 257 2:2 6:2 7:1 9:2 14:1 17:11 18:2 19:1 20:2 22:1 29:2 32:1 36:1 38:1 49:1 55:1 68:1 70:1 88:1 98:2 105:1 110:1 117:1 118:2 120:2 129:1 143:1 144:2 145:1 147:2 148:2 149:2 153:1 155:1 160:1 161:1 167:2 169:2 173:1 179:1 183:1 185:2 187:2 192:1 197:1 201:2 205:1 209:1 211:2 213:1 216:1 237:2 254:1 256:4 258:1 262:1 265:1 272:1 274:1 277:1 301:1 303:1 305:2 309:1 312:1 315:1 323:1 325:1 330:1 338:1 355:1 360:2 365:2 379:3 384:1 387:1 393:1 394:1 412:6 415:1 427:1 436:1 441:1 443:1 467:1 484:1 499:1 502:2 503:1 508:1 510:1 526:1 536:1 537:1 540:1 548:1 551:1 578:1 617:10 637:1 638:2 656:1 658:1 663:2 665:1 678:1 679:1 681:2 685:1 692:1 714:1 718:1 719:1 736:2 738:1 763:3 766:1 769:1 773:2 801:1 815:1 828:1 829:2 843:1 853:7 854:2 856:1 896:1 899:1 913:1 919:1 938:1 952:2 971:2 976:1 987:1 1001:1 1032:2 1058:1 1108:1 1130:1 1147:1 1162:1 1188:1 1199:1 1223:1 1226:1 1239:1 1262:1 1265:1 1278:2 1280:1 1293:1 1296:1 1301:1 1316:1 1344:1 1376:1 1379:1 1385:1 1391:1 1435:1 1440:2 1452:1 1473:1 1508:1 1528:2 1559:2 1580:1 1583:1 1584:1 1589:1 1611:1 1619:1 1635:1 1648:1 1662:3 1731:1 1738:1 1755:1 1774:1 1775:2 1776:1 1802:1 1828:1 1887:1 1909:1 1925:1 1926:1 1948:1 1967:1 1973:1 1985:1 1991:1 2003:1 2007:1 2043:2 2180:1 2224:1 2258:1 2265:1 2289:3 2302:1 2341:1 2392:1 2417:1 2431:1 2448:1 2450:3 2461:1 2510:1 2556:1 2599:1 2616:1 2638:2 2703:1 2874:2 2919:1 2926:1 2996:1 3012:2 3042:1 3174:1 3207:1 3251:1 3276:1 3306:1 3320:2 3332:1 3346:1 3348:1 3414:1 3417:1 3450:2 3453:1 3497:1 3532:1 3595:1 3646:1 3648:1 3741:1 3768:1 3848:1 3880:1 3944:1 4021:1 4029:1 4053:1 4067:1 4112:1 4133:1 4169:1 4181:1 4187:1 4235:1 4236:1 4238:1 56 8:1 10:2 35:1 36:1 42:1 48:2 50:3 51:1 59:1 64:1 65:2 71:2 84:1 85:1 91:1 100:1 142:1 183:1 210:1 224:6 274:1 278:1 304:1 326:1 375:1 413:1 417:1 459:1 474:2 489:1 492:2 575:1 658:1 673:1 714:1 779:1 815:1 854:3 870:1 992:1 1140:1 1200:1 1307:1 1530:1 1772:1 1788:1 1970:1 2109:1 2216:1 2248:2 3262:2 3674:1 3702:1 3800:1 4079:1 4175:1 161 0:1 1:14 2:1 5:1 8:2 9:4 14:2 17:1 19:2 20:1 28:6 30:1 31:2 35:1 38:1 40:1 41:1 43:1 45:7 47:1 49:1 51:1 64:1 70:2 77:2 85:3 88:1 89:1 109:1 111:8 114:1 123:1 125:1 136:1 141:1 161:1 170:1 192:1 196:1 198:1 207:1 228:1 235:1 236:1 275:1 282:1 290:1 295:4 296:2 300:1 308:2 311:1 321:1 329:1 345:1 346:1 347:1 349:1 354:1 361:3 362:3 363:10 364:1 372:1 374:1 402:1 405:1 417:1 429:1 434:1 435:1 442:1 445:1 450:1 462:1 473:1 476:1 504:3 517:1 519:1 520:1 532:1 534:2 557:2 582:1 583:1 587:1 610:1 633:1 662:1 692:1 702:1 704:2 723:1 736:2 740:1 754:1 777:1 782:1 842:1 862:1 865:2 906:1 933:1 940:1 949:1 951:3 962:1 964:1 966:1 980:1 985:1 1004:1 1025:1 1033:1 1055:1 1058:1 1082:1 1124:1 1157:1 1161:1 1175:1 1241:1 1250:1 1279:1 1305:2 1311:1 1341:3 1350:1 1396:2 1434:1 1448:1 1461:1 1513:2 1528:1 1593:1 1605:1 1623:1 1745:1 1793:1 1797:1 1910:3 1938:1 2050:1 2128:1 2140:1 2143:1 2250:1 2295:1 2333:1 2412:1 2446:1 2708:1 2800:1 2917:1 3310:1 3460:1 3468:2 3684:1 4182:1 4207:1 127 0:1 2:1 6:1 8:1 13:2 23:1 29:1 30:2 34:1 35:1 36:1 47:2 49:1 51:1 71:1 73:1 78:2 87:4 90:1 101:1 103:2 107:1 113:1 129:2 149:11 184:4 207:1 213:1 229:1 234:2 247:2 250:1 264:1 272:1 289:4 332:1 361:1 370:1 375:1 423:1 431:8 457:1 471:2 486:1 494:2 515:1 516:1 525:5 535:1 544:1 546:1 549:1 576:1 610:1 631:1 639:2 642:1 675:1 709:2 710:1 756:1 800:6 823:3 847:1 874:1 942:1 951:1 955:2 1018:1 1225:3 1228:1 1269:1 1292:2 1302:1 1339:1 1375:1 1379:1 1396:1 1400:1 1425:2 1440:1 1466:1 1485:1 1505:2 1513:1 1545:3 1567:1 1568:1 1578:1 1633:1 1639:1 1644:1 1671:3 1742:1 1809:1 1851:1 1917:1 2018:1 2024:1 2072:6 2080:1 2164:1 2183:1 2246:1 2290:1 2400:1 2505:1 2826:1 2829:1 2859:1 2924:1 2937:1 3015:1 3050:2 3175:1 3248:1 3340:1 3420:1 3423:1 3501:1 3575:1 3798:1 3873:1 3921:1 3924:1 3994:1 3996:1 253 2:4 3:2 7:2 8:1 18:2 19:3 20:1 21:2 22:10 23:2 24:9 26:1 32:1 36:4 42:5 43:1 45:1 46:1 47:1 52:1 61:5 63:6 64:3 65:1 69:1 74:2 75:2 76:2 80:1 89:1 91:1 98:1 101:1 105:2 111:1 114:1 116:1 118:1 120:1 129:2 130:1 131:2 136:2 145:1 146:1 152:1 153:1 154:2 156:1 157:1 168:1 169:1 170:1 171:2 173:1 178:1 183:1 189:1 197:2 202:1 206:2 207:1 208:2 209:1 225:3 233:1 236:1 239:1 248:1 261:1 262:1 273:1 278:1 281:1 283:2 298:1 305:1 313:1 314:2 325:2 332:1 334:1 335:2 336:1 338:1 343:1 350:1 365:2 373:1 382:1 396:1 404:1 413:1 416:1 421:1 422:1 428:17 439:1 442:1 445:1 451:1 474:3 489:1 499:1 500:1 503:1 516:1 528:1 529:1 534:2 539:1 542:2 544:2 554:1 556:1 557:1 560:2 561:2 635:1 639:1 641:2 642:1 645:1 648:1 651:2 661:1 672:1 675:1 679:1 708:1 716:1 717:1 721:1 730:1 745:1 754:1 775:1 779:1 805:1 812:1 821:1 855:1 875:1 895:1 906:1 909:1 912:2 928:2 930:1 951:2 975:1 983:1 992:1 1003:1 1053:1 1085:1 1086:1 1100:1 1103:1 1190:1 1195:1 1209:1 1211:5 1231:1 1236:1 1245:1 1267:1 1268:1 1283:1 1293:1 1306:1 1308:1 1320:1 1342:1 1354:1 1356:4 1410:3 1436:1 1469:1 1481:1 1483:1 1501:1 1509:1 1523:1 1525:2 1537:1 1647:1 1665:1 1675:3 1686:1 1695:1 1699:1 1712:1 1715:2 1755:1 1765:1 1827:1 1854:2 1884:1 1924:1 1996:1 2000:1 2004:2 2026:1 2030:1 2069:1 2090:1 2108:2 2134:1 2149:1 2175:3 2214:1 2222:1 2268:1 2274:1 2324:1 2334:1 2342:2 2345:1 2371:1 2418:1 2491:1 2526:1 2534:2 2542:5 2605:3 2682:1 2774:1 2789:1 2851:1 2858:1 2903:3 2904:1 2994:1 3062:1 3144:1 3151:1 3171:3 3292:1 3365:1 3501:1 3509:1 3513:1 3516:1 3524:1 3530:1 3673:1 3697:1 3829:1 3960:2 4075:1 4128:2 4217:1 87 2:2 6:2 8:1 9:1 14:1 23:2 26:1 38:2 47:1 57:1 59:1 82:1 84:1 86:1 87:1 106:1 112:2 129:1 193:1 194:1 195:1 197:1 215:2 223:1 227:1 232:1 238:1 250:1 274:1 345:1 351:1 352:1 389:2 411:1 461:1 463:1 510:1 542:1 576:1 580:1 600:1 639:1 664:1 748:1 752:1 931:2 933:1 937:1 946:2 973:1 1015:1 1041:1 1076:1 1089:1 1131:1 1159:1 1261:1 1305:1 1331:1 1429:1 1440:1 1470:1 1478:2 1492:2 1564:1 1591:3 1612:1 1685:1 1708:1 1767:2 1797:1 2035:1 2176:1 2296:1 2531:1 2677:8 2845:1 2909:1 3045:3 3265:1 3379:1 3438:1 3454:1 3651:3 3679:1 3992:1 4257:1 62 0:1 8:1 13:1 14:1 15:1 31:1 32:1 34:2 42:1 46:1 49:1 51:1 53:4 57:1 70:1 71:1 77:1 105:1 116:1 136:1 139:1 145:1 147:1 162:1 173:1 188:1 192:2 236:1 246:1 275:1 283:1 294:1 377:1 386:1 430:2 442:1 444:4 456:2 468:1 487:1 664:2 821:1 830:1 971:1 986:1 1102:1 1302:1 1358:1 1554:1 1566:1 1703:1 1731:1 1800:1 1952:1 2111:1 2254:1 2973:1 3129:1 3359:1 3818:1 4148:5 4212:1 263 2:2 6:2 7:1 9:3 14:1 17:10 18:2 19:1 20:1 22:1 29:1 32:1 36:1 38:2 49:1 55:1 68:1 70:1 71:1 86:1 88:1 98:2 105:1 110:1 118:2 120:1 129:1 143:1 144:2 145:1 147:2 148:2 149:2 150:1 153:1 155:1 160:1 161:1 167:2 169:2 173:1 179:1 183:1 185:2 187:2 192:1 197:1 201:2 205:1 209:1 211:2 213:1 216:1 235:1 237:2 254:1 256:4 258:1 265:1 272:1 274:1 277:2 301:1 303:1 305:1 309:1 312:1 315:1 323:1 325:1 326:1 330:1 338:1 355:1 360:2 365:2 379:5 384:1 387:1 393:1 394:1 412:6 415:1 427:1 433:1 436:1 441:1 443:1 484:1 499:1 502:2 503:1 508:1 510:1 526:1 536:1 537:1 540:1 548:1 551:1 554:1 578:1 617:11 637:1 638:2 642:1 648:1 656:1 658:1 663:2 665:1 678:1 679:1 681:2 685:1 692:1 714:1 718:1 719:1 736:2 738:1 763:3 766:1 769:1 773:2 801:1 815:2 828:1 829:2 843:1 853:7 854:2 856:1 896:1 899:1 913:1 919:1 938:1 952:2 971:2 976:1 987:1 1001:1 1032:2 1058:1 1108:1 1130:1 1147:1 1162:1 1188:1 1199:1 1223:1 1226:1 1239:1 1243:1 1262:1 1265:1 1278:2 1280:1 1293:1 1296:1 1301:1 1316:1 1344:1 1376:1 1379:1 1385:1 1391:1 1435:1 1440:2 1452:1 1473:1 1508:1 1528:2 1559:2 1580:1 1583:1 1584:1 1589:1 1611:1 1619:1 1635:1 1648:1 1662:3 1731:1 1738:1 1774:1 1775:3 1776:1 1802:1 1828:1 1887:1 1909:1 1925:1 1926:1 1948:1 1967:1 1973:1 1985:1 1991:1 2003:1 2007:1 2043:2 2180:1 2224:1 2265:1 2289:3 2302:1 2341:1 2363:1 2392:1 2396:1 2417:1 2431:1 2448:1 2450:3 2461:1 2510:1 2556:1 2599:1 2616:1 2638:2 2703:1 2874:2 2926:1 2996:1 3012:3 3036:1 3042:1 3174:1 3207:1 3276:1 3306:1 3320:2 3332:1 3346:1 3348:1 3414:1 3417:1 3450:2 3453:1 3497:1 3532:1 3595:1 3646:1 3648:1 3741:1 3768:1 3848:1 3880:1 3944:1 4021:1 4029:1 4053:1 4067:1 4112:1 4133:1 4169:1 4181:1 4187:1 4235:1 4236:1 4238:1 126 0:2 7:2 9:2 15:1 18:1 19:1 20:1 21:1 27:1 29:1 30:2 34:1 35:1 46:1 52:1 59:1 65:1 68:1 72:1 81:1 84:1 86:1 98:1 100:1 105:1 119:1 121:1 125:1 135:3 137:3 142:1 145:1 147:1 148:3 158:1 173:1 185:1 188:1 189:1 223:1 226:1 228:1 236:1 237:2 257:1 265:1 276:1 286:1 295:3 299:1 303:5 309:1 360:1 377:1 411:1 412:1 424:1 427:1 432:1 459:1 480:1 506:1 561:1 579:1 581:1 616:1 665:1 679:1 685:1 706:2 712:1 713:1 740:1 790:1 834:1 842:1 855:1 873:1 900:2 908:1 929:1 979:1 1014:4 1054:1 1214:1 1239:3 1250:1 1322:1 1359:1 1433:1 1517:1 1522:1 1562:1 1573:2 1589:2 1641:1 1709:1 1912:1 1943:1 1959:1 2051:1 2114:1 2150:1 2355:1 2361:1 2427:1 2433:6 2588:2 2649:1 2699:1 2722:2 2791:1 2872:1 2928:1 2976:1 3040:1 3093:1 3136:1 3411:1 3705:1 3778:1 3804:1 3860:1 3943:1 4011:2 4118:1 30 0:3 17:1 19:1 20:1 31:3 43:1 47:1 62:1 64:2 84:1 89:1 100:3 170:2 186:1 249:1 260:3 363:1 374:1 476:1 753:1 877:1 917:1 933:1 1007:2 1345:1 1470:1 1686:1 1998:1 2129:2 4190:1 190 0:1 3:1 5:1 6:2 9:3 14:1 18:1 19:1 21:1 23:2 26:4 27:3 37:1 38:1 47:1 52:5 53:1 68:1 72:2 75:2 83:2 92:1 93:1 94:1 102:1 110:1 125:1 144:1 145:1 155:1 169:1 175:2 180:2 205:1 215:4 222:1 226:1 233:1 245:2 252:1 255:2 261:1 315:1 319:1 334:1 338:1 345:1 349:1 352:1 356:2 369:1 382:1 386:1 388:1 390:1 403:1 426:2 434:1 440:1 443:1 470:1 474:1 475:1 489:1 506:1 527:2 533:10 535:2 543:2 558:3 570:1 579:2 595:1 616:1 650:1 685:1 702:1 715:1 717:1 743:1 748:1 756:1 759:2 796:1 830:1 856:1 920:1 924:1 926:1 933:1 934:1 946:1 956:1 959:2 986:1 1048:1 1066:1 1068:1 1087:1 1109:1 1128:1 1243:2 1248:2 1255:1 1267:1 1275:1 1425:1 1428:1 1455:1 1458:1 1461:1 1482:1 1499:2 1522:1 1591:1 1600:1 1606:1 1708:1 1710:2 1742:1 1768:1 1774:1 1777:1 1807:1 1845:1 1881:1 1893:1 1917:1 1949:1 1958:5 1960:1 1966:1 1979:1 1983:1 1989:1 2016:1 2035:1 2068:3 2117:1 2158:1 2188:1 2200:1 2220:1 2270:1 2296:1 2320:1 2350:1 2355:1 2363:1 2381:1 2400:1 2453:1 2495:1 2515:1 2587:1 2588:1 2593:1 2622:2 2632:1 2663:1 2728:2 2789:1 2871:1 2888:1 2893:1 2898:1 2979:1 3007:1 3026:1 3038:2 3042:1 3072:4 3136:1 3243:2 3336:1 3434:1 3446:1 3462:1 3467:1 3661:1 3714:1 3826:2 3917:1 3933:1 4004:1 4028:1 4066:1 4154:1 4192:1 4238:1 164 0:4 2:1 3:1 5:2 13:1 15:2 17:1 21:3 23:1 29:1 33:1 34:1 37:1 41:1 45:2 55:1 57:1 59:1 67:1 70:1 71:1 72:3 92:1 93:1 109:1 111:1 112:1 119:1 120:1 133:1 137:1 139:1 142:1 143:3 145:1 148:1 162:1 176:1 177:1 195:1 201:2 205:1 210:1 217:1 227:1 230:1 236:1 245:1 246:2 247:2 250:1 266:1 268:1 292:2 321:1 328:1 330:1 337:1 338:1 353:1 354:1 363:1 364:1 366:1 375:2 386:2 391:1 423:1 427:1 440:1 443:1 454:2 456:1 458:1 485:1 488:1 496:1 552:2 555:2 571:1 595:1 604:1 612:1 674:1 676:1 677:1 680:1 694:1 749:1 752:2 769:1 788:2 801:3 807:1 809:1 870:1 881:1 887:1 893:1 894:1 903:1 916:2 929:1 934:1 959:2 963:1 965:1 1069:1 1087:1 1123:2 1210:8 1255:1 1258:1 1266:1 1280:1 1282:1 1298:3 1404:1 1433:1 1499:1 1515:2 1549:1 1653:1 1674:1 1740:1 1779:1 1791:1 1824:1 1835:1 1848:1 1942:1 2016:2 2027:1 2058:2 2114:1 2124:1 2249:1 2359:1 2433:1 2492:1 2535:2 2627:1 2641:1 2721:1 2798:1 2839:1 3156:2 3185:1 3407:1 3441:1 3455:1 3498:2 3508:1 3536:1 3561:1 3566:1 3639:1 3877:1 4034:1 4061:1 4100:1 4107:1 4127:1 4241:1 181 0:1 2:1 4:1 7:1 13:1 14:1 15:6 17:1 20:2 21:1 28:1 29:1 34:2 41:2 43:2 45:2 49:1 51:1 55:3 57:1 59:1 66:1 70:1 71:1 72:1 83:1 86:1 92:1 95:1 106:1 108:2 109:1 110:2 112:2 118:1 132:1 133:1 136:1 141:1 145:1 147:1 148:1 153:1 154:1 169:1 176:4 177:1 179:1 195:1 201:1 210:1 220:1 236:1 246:2 251:1 261:1 265:1 266:1 275:1 292:1 321:1 337:1 338:1 347:1 352:1 359:1 368:1 371:1 375:1 380:1 406:1 408:1 427:2 438:1 447:1 448:2 454:2 456:2 485:1 487:1 489:1 490:1 497:1 511:1 535:2 556:1 559:1 571:1 572:1 598:2 599:1 604:2 612:1 619:1 625:1 637:1 663:1 672:1 674:1 680:1 690:1 717:1 750:1 777:3 787:1 788:2 794:1 801:3 864:1 893:2 898:1 903:1 908:1 915:1 916:2 926:1 984:1 997:1 1024:1 1099:1 1123:1 1163:1 1186:1 1204:1 1210:10 1265:2 1266:2 1274:1 1281:1 1305:1 1309:2 1333:1 1337:1 1481:1 1516:1 1532:1 1553:2 1648:1 1750:1 1779:1 1848:1 1858:1 1861:1 1926:1 1929:4 1966:1 1986:1 1990:1 2009:1 2016:1 2058:8 2080:1 2156:1 2173:1 2221:1 2280:1 2341:1 2382:1 2454:1 2485:1 2500:1 2505:1 2553:1 2594:1 2639:1 2773:1 2798:1 2900:1 2901:1 2982:1 3107:1 3162:1 3205:1 3407:1 3412:1 3441:1 3455:1 3575:1 3653:2 3894:1 4247:1 182 0:1 3:1 5:1 9:1 13:1 14:1 17:1 18:1 23:1 26:1 35:2 36:2 41:1 43:2 45:1 46:4 47:5 53:1 57:1 66:2 69:1 71:1 73:2 78:3 81:1 82:6 109:2 110:1 114:2 132:1 137:2 142:1 146:2 147:1 155:4 164:2 165:2 168:1 177:2 178:1 183:1 187:1 194:2 207:1 210:1 220:1 221:1 227:1 228:1 231:1 235:1 240:2 248:1 254:1 262:1 273:1 287:1 288:1 290:1 328:1 329:1 331:2 338:2 364:1 368:1 386:1 407:2 410:1 432:1 439:1 448:1 453:1 486:2 499:1 521:3 547:1 561:1 582:1 589:2 606:1 621:1 623:1 628:2 639:1 642:1 654:1 715:1 721:3 726:1 738:1 760:2 774:1 778:1 782:1 789:1 830:1 874:1 876:1 884:1 885:1 897:1 901:1 912:1 927:1 975:1 977:1 983:1 986:1 1010:3 1026:1 1041:2 1060:1 1084:1 1109:2 1119:2 1132:2 1138:1 1139:1 1154:1 1156:2 1175:1 1269:4 1276:1 1279:1 1309:1 1329:1 1338:1 1364:1 1389:1 1410:1 1430:1 1433:1 1439:1 1462:1 1513:1 1553:1 1556:1 1602:13 1606:1 1645:3 1771:1 1844:3 1945:1 1999:1 2034:1 2064:1 2132:2 2195:1 2284:1 2303:1 2324:3 2366:1 2536:1 2543:4 2580:1 2796:1 2841:1 2854:3 2865:1 2913:2 3137:2 3157:1 3214:4 3306:1 3378:1 3433:1 3464:1 3523:1 3555:1 3591:1 3700:1 3706:1 3743:2 3775:1 3836:1 3940:1 3958:5 4089:1 4156:1 4197:1 4220:5 4257:1 152 0:1 1:1 5:2 7:1 9:7 10:1 13:1 17:1 18:2 19:2 28:1 30:1 33:1 36:1 38:1 40:1 45:2 49:1 51:1 53:1 59:4 66:1 68:1 73:1 83:1 86:1 88:1 91:2 97:1 101:2 107:1 114:1 118:1 125:1 130:1 144:1 160:1 165:1 180:1 183:1 199:1 207:3 233:2 242:1 273:1 283:1 286:1 288:1 301:1 336:1 342:1 359:2 363:10 375:1 376:1 395:1 410:1 424:1 451:1 471:1 481:1 490:1 492:1 513:1 524:2 526:1 532:1 546:3 586:1 621:1 654:1 668:1 687:1 699:2 707:1 722:1 753:1 771:2 773:1 794:4 813:2 815:1 832:1 904:1 914:1 955:1 961:1 968:1 976:1 981:1 1042:1 1062:2 1125:2 1127:1 1214:1 1216:1 1220:1 1240:1 1279:2 1287:1 1378:1 1396:2 1427:4 1443:1 1464:1 1539:1 1565:1 1606:1 1617:1 1714:1 1812:1 1813:1 1823:1 1904:1 1910:1 1972:2 1990:2 1995:1 2050:1 2094:1 2139:1 2153:1 2172:5 2224:1 2268:1 2314:1 2331:5 2335:1 2347:4 2487:1 2705:1 2717:1 2782:1 2816:1 2881:1 2946:1 3004:2 3006:2 3044:1 3149:1 3284:2 3347:1 3372:1 3389:2 3424:1 3504:1 3677:1 3678:1 3817:1 3937:1 4199:1 4204:1 100 0:1 3:1 5:1 7:2 9:3 10:1 17:2 20:1 37:1 57:3 64:3 84:1 90:1 101:1 105:1 107:1 109:1 114:2 118:3 125:1 128:1 151:1 152:1 170:1 187:1 188:1 220:1 235:2 238:5 297:2 311:2 331:1 336:1 353:1 363:7 375:1 395:1 417:1 452:1 489:1 527:1 535:1 546:1 547:1 586:1 628:1 692:1 762:1 771:1 772:6 773:1 781:4 786:1 810:1 833:1 876:1 880:1 883:1 887:1 895:1 896:1 903:2 910:1 952:3 972:2 1023:1 1045:1 1060:1 1243:1 1311:1 1326:1 1328:10 1438:1 1443:1 1484:1 1510:1 1606:1 1637:1 1791:9 1955:1 2050:1 2088:1 2172:2 2215:1 2314:1 2418:1 2441:3 2674:6 2835:1 3016:1 3061:1 3090:1 3352:1 3479:5 3748:1 3792:1 3947:1 3986:3 3994:1 4237:1 260 0:1 2:1 3:1 6:1 7:1 8:3 9:2 10:1 17:5 18:1 20:1 23:1 26:1 27:1 33:2 36:1 38:3 39:2 41:2 42:2 45:1 46:1 50:2 53:3 64:1 66:2 70:1 73:1 76:1 81:1 86:1 94:1 96:2 100:3 106:1 112:1 120:1 129:1 130:2 135:2 140:3 147:2 148:1 150:1 151:1 159:1 162:2 168:1 173:1 175:1 178:1 179:1 183:1 191:2 193:1 207:3 209:1 211:1 216:1 217:1 220:1 223:2 224:2 227:1 232:1 238:1 241:1 245:1 249:12 255:1 256:2 261:1 265:2 267:2 271:2 273:1 276:1 277:1 278:1 291:1 298:1 301:1 302:4 306:1 307:1 309:1 325:1 342:1 367:2 375:1 376:1 378:1 395:1 398:1 400:1 404:1 412:2 413:2 416:1 417:1 421:2 425:1 435:1 436:3 437:1 440:2 445:1 450:2 451:1 459:2 460:1 471:2 478:1 499:1 500:1 515:1 538:1 554:1 559:1 563:1 572:2 574:1 575:1 599:1 611:1 613:3 625:1 637:1 673:1 675:1 714:4 721:1 722:1 723:1 740:1 746:1 767:1 778:1 780:1 815:1 818:1 824:1 849:1 850:1 860:1 863:1 869:2 877:2 893:1 925:1 936:1 939:1 954:1 959:1 960:2 997:1 1010:1 1024:3 1040:1 1046:1 1052:1 1117:1 1130:1 1143:1 1145:1 1161:1 1180:1 1204:1 1208:1 1228:1 1240:1 1250:1 1270:1 1273:1 1284:1 1305:1 1311:2 1327:1 1378:1 1387:1 1388:1 1410:1 1420:1 1430:1 1439:1 1443:2 1444:2 1463:1 1504:1 1513:1 1530:1 1534:1 1537:1 1555:1 1575:1 1610:1 1634:2 1668:1 1682:1 1711:1 1739:1 1758:1 1968:1 2007:1 2065:1 2097:2 2099:1 2188:1 2216:1 2223:1 2255:1 2259:4 2278:1 2330:2 2335:2 2363:1 2395:1 2426:1 2436:1 2439:1 2534:1 2599:1 2619:1 2643:1 2670:1 2745:1 2795:1 2923:1 2939:1 2962:1 2969:1 2972:1 3061:2 3194:1 3206:1 3232:1 3237:1 3281:1 3302:1 3371:1 3464:1 3474:1 3559:1 3575:1 3657:1 3684:1 3829:1 3834:1 3862:1 3863:5 3897:5 3905:1 4039:1 4061:1 4091:2 4095:1 4106:1 4127:1 4168:1 4171:1 97 2:1 6:1 15:2 17:1 24:2 29:1 35:1 45:1 64:1 67:3 78:1 82:1 93:1 103:1 113:1 140:1 143:1 152:1 171:1 196:1 203:1 221:1 251:1 252:1 267:1 283:1 295:1 297:7 338:1 346:1 404:1 410:1 421:2 429:1 472:1 486:1 506:1 623:1 681:2 706:1 712:1 736:1 738:1 748:1 756:1 811:1 813:1 816:1 839:2 858:1 880:1 891:2 905:1 923:1 948:1 1003:1 1071:1 1092:1 1111:1 1187:1 1205:1 1207:1 1218:1 1274:1 1342:1 1367:1 1383:1 1454:1 1578:1 1649:1 1808:1 1820:1 1917:1 1987:1 2069:1 2080:1 2182:4 2233:3 2294:1 2361:1 2470:1 2617:1 2679:1 2697:2 2733:1 2737:1 2974:1 2975:1 3154:1 3307:1 3364:2 3606:1 3712:1 3952:1 4018:2 4062:1 4078:1 129 5:1 6:2 7:1 10:5 14:3 17:1 23:2 24:2 27:1 30:1 32:1 35:3 54:3 57:1 63:1 64:1 75:1 97:4 101:1 103:2 115:1 116:1 118:3 128:2 132:1 137:1 141:2 148:1 152:1 162:1 170:1 180:1 193:1 209:1 220:1 228:1 229:2 239:1 252:1 258:3 276:1 290:3 292:1 308:1 312:3 316:1 321:1 331:1 337:1 357:2 376:3 381:1 383:2 384:1 387:3 394:3 399:3 434:1 435:2 459:1 481:1 489:1 497:1 515:2 528:1 534:1 550:1 557:1 639:1 676:1 694:1 723:1 725:3 752:1 772:1 778:1 781:5 796:1 802:1 815:1 826:1 863:1 865:1 906:2 933:1 971:2 977:1 1030:1 1073:1 1078:1 1088:1 1245:1 1333:1 1451:1 1575:1 1579:1 1626:1 1650:1 1664:1 1665:1 1720:1 1731:1 1765:1 1838:1 1858:1 1881:1 1919:1 2086:1 2152:1 2229:1 2384:1 2406:1 2447:9 2649:1 2796:1 2969:1 2972:1 3034:1 3039:1 3076:2 3090:1 3122:1 3170:1 3247:1 3441:1 3817:1 3821:1 3837:1 3923:1 144 2:1 9:1 15:3 18:1 24:2 27:1 29:1 33:1 35:2 36:3 43:1 64:5 67:3 75:1 78:1 82:1 84:1 93:1 104:1 115:1 128:1 131:1 138:5 143:2 151:2 152:1 162:1 169:1 171:1 175:1 196:1 203:2 215:1 219:3 232:1 233:1 236:1 251:1 254:1 267:1 283:1 295:1 297:9 298:1 308:1 319:1 339:1 346:1 378:1 380:1 410:1 421:1 425:2 429:1 459:1 463:1 469:1 503:1 506:1 510:1 552:1 589:1 596:1 620:2 676:1 682:1 705:1 706:3 710:1 737:1 748:1 756:1 771:1 791:1 806:1 813:1 816:1 825:1 839:1 850:1 858:1 891:2 905:1 923:1 934:1 946:1 948:1 967:1 968:1 993:1 1091:1 1111:1 1187:1 1202:2 1205:1 1274:1 1354:2 1367:2 1370:1 1383:1 1400:1 1441:1 1454:1 1487:5 1578:1 1597:1 1610:1 1649:2 1808:1 1884:1 1922:1 1932:1 1951:1 1964:1 2069:1 2082:1 2109:1 2151:1 2182:3 2312:1 2361:1 2560:1 2617:4 2679:1 2697:2 2737:1 2860:3 2940:1 2966:1 2974:1 2975:1 3026:1 3070:1 3099:1 3154:1 3307:1 3364:2 3606:1 3678:1 3712:1 3952:1 4018:2 4062:2 4078:1 147 2:1 9:1 15:1 18:1 24:2 27:1 29:1 35:2 36:3 40:1 48:1 64:6 67:5 70:1 75:2 78:2 81:1 82:1 93:1 104:1 115:1 128:1 131:1 132:1 138:2 143:2 151:2 170:1 171:1 175:1 188:1 201:2 203:2 215:1 219:3 232:1 233:2 251:1 252:1 254:1 267:2 283:2 295:1 297:9 298:1 308:1 316:1 319:1 346:1 378:1 380:1 410:1 421:1 425:2 429:1 459:1 463:1 469:1 495:1 500:1 503:1 506:1 510:1 529:2 596:3 620:2 676:1 694:1 706:1 710:1 719:1 737:1 748:1 756:1 771:1 778:1 791:1 806:1 813:1 816:1 825:1 839:1 858:1 891:1 905:1 923:1 934:1 946:1 948:1 967:1 968:1 993:1 1039:1 1111:1 1163:1 1187:1 1202:2 1274:1 1276:1 1320:1 1354:2 1367:3 1370:1 1383:1 1400:1 1404:1 1441:1 1454:1 1487:4 1523:2 1578:1 1597:1 1649:2 1808:1 1831:2 1884:1 1922:1 1932:1 1951:1 1964:1 2069:1 2082:1 2109:1 2182:3 2312:1 2361:1 2454:1 2560:1 2617:3 2679:1 2697:2 2737:1 2860:4 2940:1 2966:1 2974:1 2975:1 3053:1 3154:1 3307:1 3364:2 3606:1 3712:1 3952:3 4018:1 4062:2 4078:1 114 0:1 4:7 7:1 11:7 13:1 17:1 19:2 21:1 33:1 45:1 66:1 76:1 98:1 101:1 103:1 106:1 154:1 156:1 162:1 180:1 181:1 191:1 216:1 218:1 244:1 253:1 255:1 321:1 361:1 363:1 371:1 375:1 387:1 398:1 399:1 440:1 442:1 463:1 467:1 496:1 504:1 520:1 532:1 535:1 538:2 561:1 581:1 593:1 619:1 630:1 646:1 658:1 761:1 762:1 857:1 914:1 963:1 975:1 1010:1 1037:1 1046:1 1052:1 1108:1 1110:1 1115:1 1132:1 1160:1 1217:1 1226:1 1251:1 1274:1 1434:1 1488:1 1495:2 1517:1 1529:1 1539:1 1681:1 1705:1 1711:1 1748:1 1885:1 2000:1 2086:1 2130:1 2190:10 2346:1 2400:1 2404:1 2410:1 2423:5 2425:3 2439:3 2441:1 2529:1 2625:1 2696:1 2786:7 2843:1 2862:1 2865:1 3115:1 3136:1 3249:1 3334:1 3394:1 3503:1 3508:4 3702:1 3821:1 3822:1 4055:5 4071:1 4179:1 191 0:1 2:3 3:1 7:1 8:2 14:3 15:2 18:1 19:1 20:1 21:2 22:4 24:2 27:1 32:1 34:4 37:1 39:16 41:2 42:2 45:2 46:1 53:1 57:1 59:1 61:2 68:2 79:2 81:2 84:2 90:1 93:3 102:2 110:3 116:1 117:1 119:2 128:1 136:2 137:1 145:4 147:1 150:2 151:1 152:1 154:1 157:5 158:1 168:1 189:3 205:1 206:1 214:1 215:2 228:2 242:1 250:2 251:2 264:1 268:1 275:1 281:1 286:3 290:1 292:2 314:1 324:1 328:1 330:1 343:1 344:4 348:1 350:1 354:1 359:1 378:1 385:1 386:1 392:1 394:1 403:1 404:2 423:1 442:1 445:1 451:1 452:1 455:1 474:2 477:1 478:1 483:1 499:1 520:1 550:2 552:1 555:2 560:1 594:10 597:1 603:1 609:1 621:1 646:1 651:1 692:1 713:1 741:1 769:2 777:1 799:5 810:1 833:1 855:1 869:1 926:1 928:2 951:1 963:1 1006:2 1015:2 1065:1 1070:1 1085:1 1099:1 1102:1 1121:1 1166:4 1173:1 1202:1 1214:1 1230:1 1231:2 1245:2 1292:1 1308:1 1357:3 1362:2 1365:1 1367:1 1432:6 1433:1 1467:1 1476:1 1536:1 1578:1 1596:1 1612:1 1629:1 1632:1 1691:1 1717:1 1729:1 1735:1 1772:1 1789:2 1841:1 1885:1 1903:1 1905:2 1912:1 1947:1 1998:1 2040:2 2197:1 2301:1 2345:1 2368:2 2379:1 2417:1 2432:1 2470:1 2485:1 2495:1 2574:1 2660:1 2673:1 2678:1 2994:1 3082:2 3325:1 3356:1 3385:2 3486:1 3511:1 3568:1 3755:1 3820:1 4009:1 4025:1 4114:1 54 0:1 2:2 21:1 22:2 24:1 33:1 34:3 39:3 57:1 61:3 79:1 90:1 136:1 137:1 157:1 189:1 205:1 215:1 228:1 276:1 314:1 324:1 332:1 342:1 344:1 350:1 555:1 560:1 594:5 799:3 817:1 869:1 1006:1 1015:3 1102:1 1166:2 1230:1 1231:1 1335:1 1357:2 1432:2 1748:1 1905:1 1924:1 2003:1 2040:1 2045:1 2162:1 2368:1 2574:1 2994:1 3385:1 3461:1 3607:1 140 0:1 3:2 4:1 5:2 6:1 10:1 20:1 21:3 23:2 24:2 33:1 37:1 39:1 43:1 50:3 54:1 61:1 66:1 69:1 71:1 83:1 94:1 100:8 103:1 106:1 107:1 111:1 115:2 117:1 135:6 141:2 142:2 147:1 187:1 189:2 206:1 211:1 214:1 222:1 224:5 231:2 235:1 243:1 249:2 260:1 272:1 291:1 298:2 334:2 338:1 342:1 360:1 364:1 369:1 373:1 382:1 383:1 386:2 421:1 428:2 457:1 461:1 465:1 511:1 528:1 544:1 560:1 575:1 585:1 593:1 600:6 612:1 634:1 658:2 681:1 705:1 709:1 723:1 738:1 741:2 753:1 761:1 797:1 812:2 816:1 830:2 834:3 869:2 927:1 975:1 996:1 1031:1 1032:1 1044:1 1106:1 1126:2 1174:2 1192:1 1197:1 1222:1 1286:1 1315:1 1616:3 1624:1 1640:1 1668:1 1684:1 1704:1 1734:3 1746:1 1771:1 1817:1 1988:2 2066:1 2194:1 2216:1 2410:1 2477:1 2484:1 2723:1 2783:1 2784:1 2795:1 2797:1 2905:1 2940:1 2963:2 3011:1 3237:1 3299:1 3390:1 3430:1 3477:1 3509:2 3586:1 3592:1 3693:2 3763:1 4051:1 4099:2 173 0:3 2:1 3:1 5:1 6:2 9:2 10:5 18:1 21:2 27:1 31:1 35:1 38:1 45:2 47:1 48:4 50:9 51:1 54:3 59:1 64:1 65:1 71:1 75:1 76:2 77:3 84:1 85:2 86:1 91:1 94:1 96:2 97:1 100:1 101:1 103:1 106:1 107:2 109:1 135:2 138:1 142:2 147:1 152:1 153:1 154:1 156:1 159:1 161:1 164:1 170:1 177:1 178:1 182:1 193:2 196:1 205:1 222:1 224:3 228:1 230:2 240:1 249:3 260:4 271:1 272:1 298:1 306:1 308:1 316:1 336:1 363:4 373:1 375:1 376:1 383:1 399:3 427:1 439:1 446:1 466:1 474:1 475:1 499:1 516:1 565:1 575:1 589:1 603:1 635:1 648:1 652:1 658:1 660:1 679:1 691:1 698:1 713:1 721:2 752:1 753:1 765:8 771:1 818:1 821:1 822:1 826:1 850:1 856:1 863:1 865:1 885:1 895:1 910:1 932:1 933:1 962:1 973:1 990:1 1007:1 1016:4 1051:1 1095:1 1105:1 1112:1 1172:1 1178:1 1218:1 1277:1 1396:2 1538:1 1597:1 1698:5 1711:1 1739:1 1800:1 1812:2 1896:1 1910:1 1912:1 1919:1 1944:1 1955:1 1957:2 1995:1 1998:1 2059:1 2089:1 2129:1 2169:1 2209:1 2217:1 2256:1 2314:1 2325:1 2405:1 2426:1 2506:1 2730:2 2902:1 2933:1 2986:1 3011:1 3056:1 3062:2 3301:1 3503:1 3586:1 3629:2 3759:1 3860:1 4099:1 4159:1 180 0:1 2:1 10:4 13:1 16:1 18:1 19:1 23:1 26:3 31:1 35:1 36:4 38:1 46:3 49:1 53:1 54:1 59:1 72:2 73:2 82:2 83:1 84:1 94:1 101:1 104:1 108:1 121:1 122:1 125:1 132:2 141:1 147:1 154:1 164:3 165:3 173:1 179:1 190:1 196:1 205:1 208:1 217:1 219:6 254:1 262:1 266:1 268:1 283:1 285:1 313:1 318:1 331:1 334:1 349:1 353:1 358:1 367:1 390:1 400:2 407:1 409:1 430:1 444:1 487:1 495:1 515:1 528:1 539:1 546:1 549:3 567:1 577:1 596:1 602:1 603:1 616:1 623:1 630:1 648:1 657:1 710:1 756:2 774:1 776:1 780:1 803:2 845:1 864:1 887:1 915:2 923:1 946:1 956:1 962:1 969:6 975:2 993:1 1010:5 1025:1 1035:1 1057:1 1067:1 1109:1 1127:1 1137:1 1172:1 1186:1 1198:1 1200:2 1217:1 1233:1 1256:1 1274:1 1283:1 1309:1 1310:1 1349:2 1395:1 1397:1 1435:1 1445:1 1461:1 1465:3 1479:1 1489:1 1501:1 1514:1 1657:1 1702:6 1760:1 1763:1 1771:1 1792:1 1940:2 1960:1 1985:1 2111:1 2126:1 2133:1 2144:1 2169:1 2209:1 2226:1 2254:1 2309:1 2323:1 2356:1 2408:1 2449:1 2456:1 2585:8 2589:1 2624:1 2660:1 2772:2 2822:2 2878:2 2888:1 2948:1 2958:1 3004:2 3187:1 3242:1 3262:1 3362:3 3404:1 3603:1 3710:1 3872:1 3889:1 3914:1 3927:2 4023:2 4077:1 4088:1 4142:1 4201:3 4221:2 4242:1 299 2:4 3:3 4:2 5:1 6:1 7:1 8:4 10:1 14:2 18:1 19:2 21:1 23:1 24:1 26:1 27:4 29:2 30:1 33:1 34:2 36:1 42:2 45:1 47:2 55:3 59:1 63:3 64:1 68:2 86:1 100:10 102:1 106:2 108:1 109:1 114:2 119:2 120:1 129:1 130:1 135:5 142:1 145:1 147:1 148:2 150:1 152:1 154:1 164:4 165:1 169:3 173:1 180:2 183:1 187:1 193:1 195:1 197:1 207:1 210:1 211:1 215:1 239:1 247:1 249:2 257:3 260:1 264:3 267:1 270:1 277:1 288:3 290:1 292:2 293:9 294:1 297:1 299:2 306:6 314:1 324:1 334:2 342:2 346:1 348:1 358:1 365:1 370:1 377:1 388:1 389:1 393:1 395:1 403:1 409:1 418:1 426:1 437:4 438:1 468:1 495:1 506:1 510:1 511:1 513:1 515:1 523:1 538:1 550:1 554:1 560:1 561:1 562:1 563:1 568:2 569:1 570:1 574:1 575:1 582:1 599:1 603:1 608:1 611:27 619:1 634:1 641:3 642:1 645:1 650:1 660:2 669:1 672:1 691:1 698:1 705:1 714:1 715:1 719:1 730:1 734:1 742:1 747:1 751:1 753:1 761:1 769:1 774:1 777:2 785:1 787:1 805:1 811:1 829:1 834:4 852:1 860:1 872:1 883:1 885:1 894:1 927:3 930:1 938:1 954:2 961:1 1009:2 1027:1 1030:1 1047:1 1058:2 1062:1 1069:1 1077:1 1081:1 1136:1 1162:1 1174:2 1183:1 1191:1 1208:1 1218:1 1223:1 1224:1 1263:1 1269:2 1271:1 1284:5 1285:1 1293:1 1295:1 1309:1 1310:1 1332:1 1349:1 1368:15 1378:1 1384:1 1392:1 1396:2 1402:1 1419:1 1447:1 1458:1 1463:2 1466:1 1477:1 1479:1 1483:2 1570:1 1626:1 1704:1 1734:2 1769:1 1773:1 1808:1 1821:1 1824:1 1857:1 1952:1 2001:1 2020:1 2052:1 2096:1 2099:1 2171:2 2179:1 2256:1 2265:1 2269:1 2284:1 2291:1 2327:1 2328:1 2345:1 2364:1 2392:1 2418:1 2466:1 2479:1 2514:1 2519:1 2530:1 2534:1 2542:1 2602:1 2613:1 2654:1 2681:1 2688:1 2721:1 2733:1 2742:1 2766:1 2783:1 2841:1 2880:1 2894:1 2920:1 2966:1 3031:1 3123:1 3129:1 3152:1 3202:1 3237:2 3284:1 3356:1 3369:1 3404:1 3456:1 3458:1 3503:1 3518:1 3559:1 3592:1 3612:1 3620:1 3691:1 3740:1 3761:2 3767:1 3807:1 3819:1 3841:1 3907:1 3922:1 3965:1 3980:1 3984:1 3985:1 3993:1 4059:1 4080:1 4089:1 4096:1 4171:1 4183:1 4248:1 95 0:1 5:1 7:1 26:1 27:1 29:1 36:1 40:1 64:1 67:1 74:1 78:1 92:1 99:6 107:1 115:1 117:2 139:2 142:1 164:1 167:2 178:1 192:1 293:1 307:6 335:2 379:3 388:1 423:1 427:1 430:1 493:1 522:1 528:1 572:1 586:1 607:1 610:2 636:1 638:1 712:1 775:1 779:1 822:3 836:1 953:1 958:1 979:3 1003:1 1070:1 1083:1 1095:1 1121:4 1188:1 1212:3 1346:1 1349:1 1506:2 1513:1 1588:1 1597:1 1745:2 1762:1 1764:1 1909:3 1918:2 2004:1 2017:1 2097:1 2173:1 2223:1 2242:1 2503:1 2506:1 2568:2 2666:1 2729:1 2750:1 2762:2 2793:2 2816:1 2885:1 2954:1 2965:2 3051:1 3456:1 3596:1 3619:1 3661:1 3689:1 3708:1 3711:1 3764:1 4140:1 4224:1 171 0:2 3:2 5:2 6:1 7:1 10:1 26:1 27:2 29:1 36:2 37:4 40:1 59:1 64:1 67:1 72:1 74:1 78:3 84:2 91:1 92:1 99:10 103:1 107:1 108:2 115:2 117:2 132:1 138:1 139:3 142:1 164:1 167:3 178:1 180:1 192:1 201:1 206:1 211:1 217:1 229:1 233:1 273:1 278:1 293:1 307:9 335:2 346:1 365:1 379:4 388:1 423:1 427:1 430:2 435:1 443:1 454:1 468:1 484:1 493:1 500:1 509:1 512:1 522:1 542:1 546:1 572:1 578:1 586:1 607:1 610:2 636:3 638:1 682:1 712:1 717:1 760:1 775:2 779:4 822:9 836:1 858:1 945:1 953:1 958:1 979:2 999:1 1003:1 1042:2 1049:1 1070:1 1083:1 1090:1 1095:1 1121:4 1150:1 1177:1 1188:1 1212:5 1272:1 1286:1 1334:1 1346:1 1349:1 1358:1 1398:1 1401:1 1506:1 1513:1 1562:1 1588:1 1597:3 1653:1 1745:1 1762:1 1764:1 1773:1 1797:1 1839:1 1861:1 1895:2 1909:2 1918:2 1973:1 1992:1 2004:1 2007:1 2017:2 2066:1 2173:1 2223:1 2242:1 2243:2 2252:1 2271:1 2293:1 2503:2 2506:1 2568:2 2625:1 2666:1 2724:1 2729:1 2750:1 2762:2 2793:2 2885:1 2954:1 2965:1 3022:1 3055:1 3160:1 3250:1 3456:1 3596:1 3619:1 3661:1 3689:1 3708:1 3711:1 3756:1 3764:1 3970:1 4017:1 4047:1 4106:1 4108:1 4131:1 4140:1 4167:1 4224:1 97 0:1 2:1 3:1 4:1 5:1 9:2 12:8 18:1 21:1 22:2 27:1 35:1 39:5 45:1 48:1 59:1 60:2 61:1 69:1 80:1 92:1 94:2 109:1 124:1 126:1 132:2 134:1 155:1 156:1 171:1 174:2 187:1 189:2 204:1 211:1 228:1 231:1 241:2 243:1 276:4 280:1 304:1 316:1 323:1 334:1 342:1 381:1 382:2 421:1 451:1 491:1 492:1 495:1 497:1 529:1 532:1 538:1 560:2 567:1 571:1 572:1 586:1 600:1 606:2 634:1 661:1 728:1 730:1 762:1 795:1 877:1 880:1 965:1 1062:1 1088:1 1202:1 1235:1 1257:1 1259:2 1277:1 1313:1 1323:1 1411:1 1423:1 1455:1 1525:1 1696:1 1784:1 1834:1 1990:1 2214:1 2381:1 2420:2 2421:1 3016:1 3525:1 3595:1 233 0:1 2:4 3:1 6:1 8:2 9:2 19:4 21:1 24:1 29:1 30:3 33:3 37:3 38:1 45:1 51:1 58:2 73:2 76:2 78:1 79:1 86:3 101:1 104:1 108:1 116:1 119:1 130:1 139:1 142:1 150:2 152:1 154:1 160:1 162:1 168:1 185:1 188:1 192:1 193:1 202:2 206:2 208:1 209:1 211:1 216:1 218:2 221:2 231:1 235:1 241:1 242:2 254:1 261:2 264:1 268:1 275:1 277:1 286:1 321:1 323:1 328:2 338:1 348:2 352:2 353:2 354:1 364:1 367:3 392:1 397:1 408:2 415:2 418:2 437:1 443:1 446:1 448:1 467:1 475:2 478:1 479:1 480:1 483:1 491:1 493:1 507:1 517:1 559:2 562:1 567:2 572:3 592:1 603:1 610:1 629:1 630:1 641:1 646:1 658:2 674:1 679:1 684:7 685:1 690:1 699:1 712:1 714:1 716:1 718:1 727:1 745:1 754:1 762:1 787:1 789:1 801:1 810:2 827:3 836:1 837:1 864:1 879:1 884:1 910:1 928:2 933:1 937:1 962:1 991:1 1062:1 1085:1 1087:1 1108:2 1113:1 1116:1 1119:1 1147:1 1155:1 1167:1 1179:1 1190:1 1196:1 1203:1 1218:1 1237:1 1320:2 1321:1 1323:2 1337:1 1342:1 1375:1 1392:1 1397:2 1407:1 1451:1 1464:1 1468:1 1471:1 1473:2 1570:1 1626:1 1646:1 1666:1 1686:1 1710:1 1758:1 1812:1 1841:1 1845:1 1868:1 1869:1 1906:1 1925:1 1934:1 1948:1 1994:11 2003:2 2109:1 2116:1 2156:1 2181:1 2186:1 2241:1 2247:1 2252:1 2278:1 2285:1 2333:1 2355:1 2380:1 2429:1 2438:1 2467:1 2483:1 2491:1 2559:1 2599:1 2645:2 2685:1 2748:1 2754:1 2760:1 2764:3 2832:1 2918:1 2925:1 2982:1 2983:1 3048:2 3087:1 3127:1 3174:1 3205:1 3308:1 3318:1 3382:1 3388:1 3393:1 3399:1 3418:1 3461:1 3613:1 3669:1 3690:1 3780:1 3804:1 3819:1 3866:3 3882:1 4067:1 4088:1 4178:5 161 0:1 3:2 5:2 6:1 18:1 21:1 22:1 26:2 27:2 32:3 36:2 40:1 46:1 59:1 67:1 74:1 78:1 84:2 91:1 92:1 99:13 108:1 111:1 112:1 115:2 117:2 118:1 139:2 142:1 159:4 164:1 165:1 167:1 178:1 192:1 207:1 233:1 261:3 265:2 267:1 278:1 307:6 335:4 337:1 346:1 352:1 379:3 382:2 391:1 430:1 443:1 454:1 468:1 493:1 521:1 546:1 567:1 607:1 610:1 636:9 638:1 679:1 712:1 722:1 760:1 775:4 779:1 782:1 797:1 822:4 836:1 839:2 851:3 858:1 899:2 918:1 948:1 969:1 979:1 999:1 1003:1 1042:2 1070:1 1083:1 1090:1 1095:2 1121:3 1150:1 1200:1 1212:4 1252:1 1302:1 1332:1 1342:1 1346:1 1347:1 1358:1 1373:1 1398:1 1401:4 1434:1 1458:1 1506:1 1519:1 1539:1 1588:1 1597:1 1601:1 1622:2 1745:1 1762:2 1764:3 1768:1 1773:1 1776:1 1782:1 1839:1 1909:2 1918:1 1973:1 1992:1 2007:1 2017:2 2066:1 2222:1 2242:1 2243:1 2271:1 2338:1 2406:1 2468:1 2484:1 2503:1 2506:1 2568:1 2625:1 2724:1 2729:1 2750:1 2762:2 2793:1 2912:3 2965:1 2999:1 3022:1 3160:1 3258:1 3393:1 3559:1 3596:1 3619:1 3689:1 3708:1 3764:1 4047:1 4077:2 4108:1 4131:1 4140:1 4167:1 4224:1 227 0:1 3:6 5:2 10:1 14:1 15:3 18:2 19:1 23:2 26:2 29:1 37:1 41:1 43:2 46:4 47:2 50:5 51:2 66:1 76:1 77:1 78:1 86:1 91:1 98:3 100:7 106:3 108:1 110:1 125:1 128:2 130:1 132:3 135:3 137:1 142:1 143:1 147:1 156:1 162:1 165:1 172:1 207:1 210:1 211:2 215:1 221:1 222:1 224:2 228:2 233:2 237:1 241:1 247:2 249:1 254:2 256:1 260:1 262:1 265:2 276:1 283:1 296:1 303:4 304:1 319:1 325:1 327:2 329:1 347:1 348:1 354:1 358:1 381:1 383:1 388:1 390:1 391:2 396:1 402:1 407:2 409:1 425:1 429:1 470:1 473:1 497:1 516:1 521:1 527:1 535:1 538:2 554:1 566:1 569:1 571:1 575:1 577:1 580:1 592:1 611:1 637:1 638:1 640:2 650:1 654:1 661:1 672:1 677:1 682:1 738:2 752:1 753:1 762:2 774:1 779:1 782:1 805:1 820:1 828:5 856:1 875:2 888:1 896:1 903:1 910:1 933:1 953:1 1007:1 1032:3 1081:3 1086:1 1092:1 1115:1 1126:1 1132:1 1162:1 1195:1 1200:1 1203:1 1205:1 1224:1 1226:1 1228:1 1252:1 1268:1 1272:1 1277:1 1284:1 1331:1 1334:1 1335:4 1372:1 1408:1 1415:1 1442:1 1454:1 1476:1 1542:1 1544:1 1572:5 1583:1 1598:1 1610:2 1619:1 1739:2 1811:1 1829:1 1858:1 1887:1 1894:2 1944:1 1962:1 1968:1 2016:1 2083:1 2129:1 2132:2 2181:1 2196:1 2237:1 2248:1 2341:1 2343:1 2351:1 2357:1 2362:1 2374:2 2379:1 2457:2 2563:1 2598:3 2685:1 2703:1 2733:1 2737:2 2760:2 2828:1 2837:1 2841:1 3005:1 3031:1 3115:2 3148:1 3151:1 3159:1 3202:1 3212:1 3234:1 3273:1 3306:1 3311:1 3331:1 3371:1 3428:6 3487:1 3517:1 3559:1 3606:1 3608:1 3624:1 3657:1 3666:1 3690:1 4092:2 4196:3 4241:1 213 2:1 5:1 7:1 8:1 9:2 16:1 17:5 20:1 26:1 30:1 37:1 38:1 41:1 43:2 53:1 62:1 67:1 68:1 69:1 70:1 82:2 83:1 106:1 115:2 128:1 137:1 140:3 143:1 150:1 156:1 157:1 158:1 160:1 161:1 162:1 170:1 202:1 215:1 216:1 220:1 222:1 223:1 227:3 228:1 230:1 237:1 238:1 243:1 247:2 250:1 254:1 264:1 267:1 268:3 274:1 281:1 321:1 353:2 364:1 367:1 369:2 378:1 386:1 392:1 403:1 406:1 413:1 415:1 417:1 421:1 441:1 442:2 445:2 460:1 473:2 515:2 532:1 536:1 554:1 576:1 580:4 581:9 602:1 616:1 634:1 659:2 660:1 661:1 675:1 687:1 692:2 699:2 730:1 735:1 740:1 762:1 780:1 791:1 803:1 809:1 813:1 817:2 823:1 824:1 843:2 852:1 854:1 858:2 871:1 890:1 904:1 919:1 924:1 953:1 959:1 974:7 988:1 989:6 991:1 1033:1 1046:1 1057:1 1059:1 1068:1 1100:1 1147:1 1153:18 1181:1 1205:1 1268:1 1270:1 1271:2 1285:1 1307:1 1318:1 1487:1 1488:1 1491:1 1498:1 1514:1 1567:1 1586:1 1592:1 1609:1 1613:1 1709:1 1717:1 1761:1 1785:2 1808:1 1810:1 1829:1 1887:1 1889:1 1899:1 1944:1 1984:1 2000:1 2009:1 2019:1 2042:1 2065:1 2086:1 2217:8 2236:8 2248:1 2276:1 2298:2 2305:1 2306:1 2323:1 2397:1 2449:1 2459:1 2551:2 2571:1 2604:1 2624:1 2659:2 2663:1 2682:1 2698:1 2704:1 2816:1 2819:1 2941:1 2955:2 2967:1 3051:1 3052:1 3063:3 3215:2 3244:3 3382:1 3440:1 3457:1 3514:2 3546:1 3547:3 3578:1 3628:2 3766:2 3767:1 3853:1 3872:1 3876:1 3881:1 4015:1 4111:2 4145:1 4174:1 4195:3 4244:1 174 0:2 2:5 3:2 7:1 8:1 10:1 14:1 16:1 17:3 18:1 20:1 22:7 24:1 27:1 33:1 34:4 39:16 42:1 45:2 51:1 54:1 55:1 56:1 61:3 65:2 66:1 68:2 79:2 80:2 82:1 86:2 101:1 102:3 104:1 105:2 121:1 131:1 133:3 136:2 137:1 145:2 150:1 152:1 154:1 157:4 173:1 174:4 189:4 190:1 206:1 217:1 221:2 222:2 233:1 256:1 257:2 276:1 286:1 290:1 314:2 318:1 333:1 342:1 344:2 356:2 376:1 404:2 433:2 452:1 457:1 476:1 540:1 544:1 550:2 555:1 581:1 583:1 594:8 609:1 616:1 638:1 653:2 654:1 655:2 660:1 667:1 677:1 694:1 741:1 749:1 784:1 796:1 799:6 804:1 807:3 817:1 820:1 851:1 923:1 963:1 976:1 987:1 993:1 997:1 1006:2 1015:1 1048:1 1067:1 1123:1 1166:6 1173:1 1208:1 1231:4 1245:1 1265:1 1280:1 1298:1 1315:1 1325:1 1357:4 1362:4 1409:1 1432:4 1509:1 1514:1 1542:1 1543:1 1682:1 1692:1 1740:1 1752:2 1826:1 1894:1 1905:3 1947:2 1949:2 2002:1 2026:1 2040:1 2046:1 2065:1 2138:1 2154:1 2301:1 2359:1 2368:2 2493:1 2574:2 2579:1 2589:2 2719:1 2812:1 2852:1 2889:1 2978:1 2994:2 3101:1 3142:1 3223:1 3292:1 3314:1 3385:1 3607:1 3618:1 3703:1 3713:1 3742:1 3769:1 3949:1 4044:1 4146:2 4194:1 4236:1 4242:1 175 0:2 3:1 5:4 6:1 8:2 9:1 20:1 26:1 27:1 29:1 42:1 44:1 46:1 47:4 54:1 57:1 59:2 66:1 67:1 69:2 74:2 75:1 76:1 78:1 83:1 91:1 97:1 99:11 102:1 117:2 119:1 121:2 132:1 137:1 159:6 167:1 169:1 170:1 172:1 192:2 194:1 205:1 213:1 219:1 264:1 265:1 299:1 302:2 307:5 313:1 335:3 336:1 344:1 346:1 352:1 379:3 388:1 398:1 403:1 404:1 429:1 442:2 452:1 454:1 470:2 517:1 520:1 541:1 576:1 579:1 593:1 601:2 607:1 610:1 636:2 640:1 692:1 698:1 719:1 722:1 748:1 760:1 775:2 779:1 780:1 782:1 807:1 822:4 832:1 839:1 851:1 858:1 860:1 863:1 925:1 946:1 979:1 999:1 1030:2 1042:1 1049:1 1053:1 1070:1 1073:1 1077:1 1083:1 1092:1 1097:1 1121:2 1124:1 1126:1 1139:1 1150:1 1192:1 1200:1 1212:3 1252:1 1346:1 1349:1 1356:1 1370:2 1373:4 1401:1 1506:1 1597:1 1622:1 1654:1 1677:1 1731:1 1745:2 1762:4 1773:1 1776:1 1858:2 1900:1 1909:1 1918:1 1957:1 2006:1 2066:1 2114:1 2218:1 2242:1 2256:1 2259:1 2293:1 2392:1 2409:2 2485:1 2503:1 2506:1 2529:1 2568:1 2644:1 2724:1 2729:1 2777:7 2793:1 2841:1 2965:1 3022:1 3152:1 3181:1 3487:1 3596:1 3619:1 3643:1 3689:1 3708:1 3764:1 4077:1 4140:1 4167:1 4183:1 4224:1 201 0:1 2:2 3:3 5:2 6:1 14:1 15:2 16:2 17:3 20:2 30:1 33:2 34:1 36:3 38:1 43:1 45:1 53:1 64:1 70:1 84:5 89:2 91:1 97:1 130:2 132:1 144:1 145:1 154:1 156:1 162:1 205:1 207:1 208:1 210:1 211:2 214:1 218:1 221:1 222:1 238:3 254:1 262:1 267:1 268:2 271:1 298:1 315:1 321:1 324:1 325:1 347:1 369:1 377:1 380:4 382:1 394:2 398:1 399:1 410:2 413:1 414:1 416:1 418:1 432:1 436:1 459:1 471:1 490:1 497:1 512:3 523:1 528:1 532:1 536:1 537:1 545:1 547:1 554:1 556:1 557:2 563:1 567:1 588:1 590:1 599:2 616:1 632:1 677:1 699:1 718:1 719:2 723:1 762:1 783:1 789:1 801:1 813:1 839:1 840:1 844:1 857:1 858:1 860:2 876:2 877:1 883:1 895:1 896:1 903:1 904:1 946:1 977:1 978:1 980:1 992:2 993:1 995:1 1009:1 1039:1 1042:1 1067:1 1075:1 1079:1 1135:1 1184:1 1189:1 1198:2 1208:1 1216:1 1217:2 1271:3 1321:1 1331:1 1388:1 1435:1 1469:1 1506:1 1508:1 1535:1 1564:1 1596:1 1601:1 1609:4 1624:1 1649:1 1659:1 1678:1 1694:1 1733:2 1825:12 1898:1 1968:1 1973:1 1985:1 2030:1 2043:1 2075:2 2077:1 2091:1 2114:1 2126:1 2188:1 2205:1 2256:1 2324:1 2330:1 2392:1 2406:2 2491:1 2498:2 2539:2 2592:1 2640:1 2678:1 2701:1 2742:1 2744:1 2749:4 2807:4 2843:1 2871:1 2929:1 2932:2 2995:1 3063:2 3068:3 3085:3 3096:1 3164:1 3247:1 3278:1 3292:1 3313:5 3422:3 3565:1 3729:5 3772:1 4115:1 4185:1 4237:1 141 0:1 2:2 5:1 7:1 8:2 14:1 17:2 20:1 21:1 22:6 24:1 33:1 34:4 39:14 42:1 45:3 54:1 55:1 61:4 64:1 65:1 66:1 68:1 79:2 80:1 82:1 86:2 101:1 102:2 104:1 105:2 114:1 128:1 131:1 133:4 136:2 137:1 145:1 152:1 157:2 174:3 189:5 205:1 206:1 221:2 222:2 228:1 235:1 274:1 276:2 290:1 314:1 330:1 342:1 344:1 350:1 351:1 356:2 376:1 377:1 404:2 433:2 476:1 492:1 540:1 550:1 555:1 594:8 603:1 609:1 626:1 653:1 655:1 667:1 694:1 741:1 749:1 784:1 799:5 804:1 807:3 817:2 820:1 851:1 869:1 963:1 987:1 997:1 1006:2 1015:1 1067:1 1166:5 1173:1 1208:1 1231:4 1245:1 1315:1 1324:1 1325:1 1357:6 1362:4 1409:1 1432:3 1468:1 1514:1 1576:1 1682:1 1740:1 1752:1 1826:1 1905:2 1923:1 1947:2 1949:2 2003:1 2026:1 2040:1 2301:1 2322:1 2368:1 2419:1 2574:1 2589:2 2644:1 2812:1 2889:1 2978:1 2994:2 3101:1 3142:1 3223:1 3292:1 3385:1 3607:1 3618:1 3703:1 3713:1 3949:1 3961:1 4138:1 4146:1 219 0:1 3:1 4:1 7:3 10:1 19:1 22:1 24:1 30:1 32:3 33:1 34:2 40:2 45:6 47:2 48:1 59:2 61:1 63:1 66:1 71:1 74:4 78:2 80:2 81:1 82:2 83:1 84:1 87:1 93:2 94:1 101:1 105:2 106:1 114:1 115:1 116:3 117:1 118:1 119:1 120:1 122:4 123:1 125:1 131:2 136:3 142:1 143:2 145:1 147:1 148:1 149:1 155:1 167:1 168:1 171:2 178:1 184:1 185:1 186:8 189:1 192:2 193:1 195:1 206:2 223:1 226:1 228:1 234:1 239:1 265:1 287:1 288:1 289:1 314:1 332:1 354:1 355:1 357:1 365:1 371:1 373:1 375:1 385:1 388:4 392:1 401:1 413:1 420:1 429:1 438:2 441:1 443:1 454:1 470:1 486:1 507:2 524:1 527:1 545:2 546:1 555:1 590:1 601:2 610:1 618:1 626:1 630:1 658:1 669:1 670:1 671:1 674:1 683:2 686:1 700:1 728:1 736:1 763:3 783:1 785:1 789:1 798:1 835:1 845:1 852:1 875:1 900:3 902:1 904:1 909:1 917:1 935:1 938:1 941:1 963:1 1005:1 1006:1 1008:1 1019:5 1037:1 1050:1 1094:1 1219:1 1289:1 1348:1 1355:2 1356:1 1374:1 1409:1 1426:1 1445:1 1446:1 1459:2 1460:1 1462:2 1467:1 1499:1 1598:1 1642:1 1644:1 1664:1 1700:1 1763:1 1768:1 1795:1 1797:2 1805:1 1814:1 1875:2 1923:1 1929:1 1941:1 1998:1 2044:1 2059:1 2075:1 2131:2 2197:1 2201:1 2207:1 2244:1 2264:1 2301:1 2303:1 2328:1 2340:1 2347:1 2441:1 2477:1 2572:1 2603:1 2635:1 2816:1 2904:1 2926:1 3055:1 3068:1 3129:1 3168:1 3197:1 3206:1 3340:1 3449:1 3524:1 3535:1 3543:1 3609:1 3646:1 3676:1 3750:2 3769:1 3872:1 3915:1 3956:1 4079:1 4110:1 4128:1 4187:1 157 0:1 2:2 3:1 6:1 14:1 17:1 18:3 20:1 21:3 22:5 24:2 26:1 30:1 33:1 35:3 39:2 42:1 45:2 51:1 54:1 55:1 59:1 61:4 62:1 65:2 80:9 87:1 97:1 101:1 106:1 118:1 119:2 128:1 131:1 132:2 140:2 154:1 162:1 177:1 180:1 185:1 189:1 193:1 215:1 227:1 228:1 238:1 240:1 252:1 256:2 268:1 273:1 276:1 277:1 283:2 290:1 292:1 296:1 297:1 342:1 356:1 368:1 380:1 400:1 417:2 419:1 446:1 449:1 467:1 471:2 526:1 535:1 539:1 541:1 594:1 604:1 609:1 623:1 644:1 655:1 660:1 663:1 728:1 736:1 737:1 750:1 751:1 753:1 771:1 778:1 799:2 813:2 826:1 855:2 887:1 933:1 958:1 991:2 1015:5 1029:1 1033:1 1038:1 1166:1 1222:1 1253:1 1257:1 1274:1 1279:1 1301:1 1311:1 1315:1 1327:1 1357:1 1412:1 1421:1 1423:1 1532:1 1654:1 1659:1 1745:1 1793:1 1838:1 1888:1 1905:1 1989:1 2104:1 2417:4 2449:1 2482:1 2572:1 2574:1 2699:1 2736:1 2788:1 2790:1 2812:1 2845:5 2889:5 2979:1 3006:1 3061:1 3142:1 3223:2 3261:1 3372:1 3470:1 3472:1 3532:1 3569:1 3692:1 3703:1 3846:1 3986:1 4097:1 4122:1 4134:1 4249:2 169 0:1 2:1 3:2 5:2 7:2 9:1 10:1 20:1 23:1 26:1 27:2 31:1 32:1 36:1 40:1 41:1 47:1 62:1 79:1 83:1 87:2 89:1 94:1 96:1 112:2 116:1 122:6 125:1 151:1 152:1 157:1 160:1 162:1 167:1 168:1 179:1 184:1 186:1 190:1 211:1 217:1 232:1 234:2 238:2 242:1 256:1 261:1 262:1 266:1 274:1 294:1 297:1 300:1 307:1 325:1 337:1 351:3 357:1 359:1 361:1 366:3 389:1 409:1 411:1 432:1 445:1 446:1 455:1 468:1 470:1 496:1 504:2 508:1 523:1 543:4 550:1 552:1 578:1 580:1 591:1 607:1 643:4 681:1 685:1 693:4 712:1 726:1 740:1 766:1 806:2 862:1 872:1 901:1 986:1 1025:1 1041:1 1089:1 1097:1 1104:1 1133:1 1164:1 1181:1 1213:1 1244:1 1249:1 1253:3 1261:3 1263:1 1283:1 1292:1 1294:1 1297:1 1361:1 1384:1 1429:9 1492:1 1501:1 1520:1 1544:1 1546:1 1560:1 1584:1 1652:1 1777:1 1824:1 1832:1 1851:1 1855:1 1964:1 1998:1 2003:1 2031:3 2052:1 2112:1 2116:1 2209:1 2261:4 2339:1 2357:1 2377:1 2501:1 2524:1 2555:1 2593:1 2628:1 2721:1 2821:1 2855:1 2902:1 2933:1 2983:2 3384:1 3430:1 3438:3 3510:2 3550:1 3616:1 3747:1 3789:1 3790:1 3856:1 3918:1 3946:1 3975:1 3982:1 3992:1 4065:1 4073:1 4143:2 178 0:3 2:3 3:1 5:2 7:1 9:2 10:2 14:1 15:1 18:1 19:3 20:2 21:8 22:26 30:1 33:1 38:3 43:1 47:1 54:1 55:1 56:1 65:2 69:1 79:1 83:2 86:2 101:1 104:2 105:1 106:2 109:1 110:1 115:1 119:2 121:1 125:1 132:1 141:1 142:1 147:1 151:1 168:1 175:2 184:1 210:1 215:1 219:1 232:2 236:1 248:1 250:1 271:1 277:1 290:1 299:1 300:2 302:2 328:1 337:1 377:3 391:1 402:1 407:1 413:1 414:1 427:1 441:1 453:1 466:1 468:1 469:1 472:1 488:2 519:1 523:1 526:1 528:1 602:1 609:1 610:1 620:3 640:1 642:1 648:1 665:1 698:1 700:1 703:1 707:1 736:3 754:1 771:3 779:1 815:2 830:1 841:1 857:1 865:1 867:1 886:1 900:1 914:1 980:1 1035:1 1054:1 1069:1 1075:1 1086:1 1091:2 1092:1 1119:1 1132:1 1133:4 1171:1 1186:2 1189:2 1207:1 1223:3 1256:1 1316:2 1369:1 1406:1 1441:1 1463:1 1466:1 1510:1 1534:3 1540:1 1563:1 1578:1 1783:2 1799:1 1814:1 1836:1 1913:1 1970:1 2002:1 2013:1 2027:2 2081:2 2248:2 2272:1 2346:1 2373:1 2452:1 2507:1 2547:1 2597:1 2614:1 2648:1 2662:1 2690:1 2708:1 2771:1 2782:1 2911:1 2969:2 2972:1 3061:1 3087:1 3194:2 3314:1 3319:1 3406:1 3425:1 3433:1 3443:2 3445:1 3543:1 3550:1 3809:1 4000:1 4014:1 4106:1 4144:1 4164:1 4213:1 84 0:3 2:1 3:2 7:2 10:2 14:2 15:1 17:1 22:10 27:1 36:1 45:2 47:1 54:2 56:1 65:5 66:1 83:1 104:1 173:1 175:1 192:1 210:1 216:1 229:1 248:1 254:1 255:1 257:1 302:1 318:1 320:1 356:1 357:1 377:1 384:2 427:1 488:1 556:1 590:1 609:1 621:1 656:1 697:1 717:1 766:1 771:2 868:1 897:1 929:1 980:1 1028:1 1038:1 1086:1 1089:1 1092:1 1099:1 1181:1 1223:2 1240:1 1413:1 1563:1 1564:1 1814:3 1836:1 1838:1 1846:1 2002:1 2150:1 2205:1 2282:1 2512:1 2648:1 2662:1 2890:1 2953:1 2958:1 3029:3 3276:1 3299:1 3319:1 3425:1 3543:3 4014:1 48 0:1 4:1 16:3 17:1 21:1 23:1 33:2 34:1 35:1 57:1 62:1 74:1 79:1 81:1 88:1 92:3 107:1 114:1 133:1 161:1 177:1 188:1 260:1 366:1 380:2 383:1 430:1 566:1 703:1 724:1 763:2 888:1 1198:1 1325:1 1345:1 1437:1 1438:1 1566:1 1594:4 1858:1 2091:1 2155:1 2509:2 2650:1 2851:1 3111:1 3127:1 4056:1 112 0:1 3:1 4:1 10:2 17:1 21:2 23:3 26:1 29:1 34:1 35:2 40:1 41:1 54:1 56:2 74:1 79:1 81:3 87:1 88:1 92:1 110:1 111:1 114:1 115:1 117:1 119:1 136:1 161:2 177:1 182:1 183:1 187:2 204:1 221:1 238:1 240:1 248:3 260:1 292:3 298:1 337:1 339:2 366:1 380:1 383:1 393:1 420:2 430:2 440:1 461:1 474:1 485:1 516:1 535:1 540:1 567:1 598:1 658:3 703:1 724:1 749:1 763:2 765:1 817:1 843:1 863:1 876:1 888:1 898:1 1002:1 1115:1 1160:1 1167:1 1235:1 1325:1 1345:1 1437:1 1438:1 1523:1 1566:1 1594:9 1606:1 1626:1 1675:1 1756:1 1794:1 1835:1 1866:2 2002:1 2126:1 2155:1 2249:1 2434:1 2509:2 2644:3 2650:1 2662:1 2851:1 2852:1 2867:1 3087:1 3111:1 3127:3 3326:1 3425:1 3541:1 3611:1 3821:1 4056:2 4201:1 4237:1 67 0:2 2:3 7:2 10:1 16:2 21:1 30:1 33:1 34:1 40:2 48:2 57:1 64:1 79:1 99:1 111:1 112:1 114:2 133:2 152:1 177:1 202:2 324:1 353:1 365:1 373:1 424:1 441:1 521:1 524:1 530:2 540:1 567:2 690:2 698:1 716:1 802:1 821:1 849:2 933:1 941:1 974:1 1102:1 1142:1 1155:3 1170:6 1176:1 1279:1 1351:2 1355:1 1477:1 1809:1 1900:1 1966:1 2041:4 2091:1 2146:2 2380:2 2422:3 2878:1 2936:1 2956:1 2970:1 3124:2 3188:1 3576:1 3591:1 108 5:1 9:1 18:1 23:2 26:7 27:1 29:1 52:4 67:1 68:1 72:1 75:1 84:2 92:1 93:2 147:1 169:1 175:3 194:1 203:1 207:1 208:2 215:3 219:1 240:1 245:1 261:2 296:1 299:1 319:1 345:1 355:1 382:1 390:1 403:1 408:1 430:2 470:1 500:1 526:1 527:1 533:5 558:6 578:1 595:1 658:1 685:1 734:1 748:1 756:1 759:4 790:2 796:1 830:1 847:1 883:1 920:1 924:1 951:1 964:1 1029:2 1041:1 1050:1 1053:1 1142:1 1243:1 1370:1 1425:2 1482:1 1499:1 1507:1 1612:1 1631:1 1650:2 1654:1 1710:2 1742:1 1777:2 1823:1 1958:2 1983:1 2016:1 2044:1 2068:2 2117:1 2220:1 2296:1 2381:1 2554:1 2588:1 2663:1 2724:1 2728:1 3042:1 3072:1 3113:1 3203:1 3272:1 3278:1 3301:1 3443:1 3446:1 3527:1 3560:1 3756:1 3826:2 4004:1 4192:1 140 0:2 2:1 3:2 5:2 6:1 9:1 10:1 12:1 23:2 26:1 27:1 32:1 35:1 40:1 42:4 45:2 47:1 51:1 74:2 78:2 79:1 83:2 84:1 87:7 90:2 108:2 112:2 118:1 121:1 129:1 130:1 151:1 152:2 157:1 162:1 164:1 165:2 178:2 190:2 203:1 204:1 207:1 208:1 226:1 251:1 256:3 285:2 297:4 302:2 327:1 358:1 408:1 429:2 435:1 440:1 452:1 476:2 477:4 488:3 496:1 501:1 507:1 515:1 519:1 530:1 535:1 543:4 552:1 588:1 603:1 612:1 614:1 667:1 685:1 686:1 688:2 698:1 708:1 715:1 726:1 807:1 878:1 903:1 920:1 942:1 963:1 965:1 1005:2 1031:1 1042:1 1048:1 1052:1 1059:1 1085:1 1091:3 1139:2 1195:1 1198:1 1224:1 1250:1 1253:2 1324:1 1339:1 1447:1 1456:1 1506:1 1514:1 1540:1 1646:1 1661:10 1706:1 1790:1 1882:1 2155:1 2337:9 2634:1 2769:1 2812:1 2830:1 2846:1 2852:1 2861:1 2862:1 2888:1 2893:1 3034:1 3120:2 3137:1 3158:1 3197:1 3341:1 3499:1 3594:2 3720:4 3742:1 4023:1 4068:2 4095:1 4142:1 4228:1 70 6:3 10:2 14:1 15:4 19:1 29:1 47:1 55:2 62:1 64:1 75:1 97:3 121:1 155:1 172:1 242:1 267:1 268:1 278:1 288:1 319:1 376:1 438:1 507:1 522:2 562:1 640:2 697:2 715:1 720:1 742:2 916:1 996:1 998:1 1041:1 1081:1 1109:1 1246:1 1370:1 1389:1 1404:1 1405:1 1527:8 1568:1 1576:1 1639:1 1645:1 1686:1 1727:1 1972:1 2017:1 2073:5 2098:1 2225:1 2519:1 2797:1 2841:1 2877:1 2989:1 2993:1 3040:1 3133:1 3139:1 3209:5 3312:1 3558:1 3579:5 3786:5 4039:1 4043:1 55 0:2 6:2 17:1 27:1 57:1 75:1 76:1 80:1 98:1 103:1 104:1 106:1 132:1 147:1 153:1 177:1 237:1 290:1 326:1 351:2 360:1 381:1 402:1 453:1 613:1 627:1 660:1 668:1 686:1 723:1 755:1 774:1 824:1 869:1 890:4 952:1 1191:1 1216:1 1238:2 1489:1 1492:1 1540:1 1607:2 1646:1 1942:1 1966:1 2084:1 2154:1 2267:2 2365:1 2696:1 2705:1 2871:1 3569:2 3775:1 176 5:1 6:1 7:2 8:1 9:2 10:3 14:2 16:6 24:3 25:14 31:4 32:2 33:1 35:1 41:2 42:2 51:1 52:3 53:2 54:1 55:2 56:5 59:1 63:4 64:1 68:1 72:3 74:1 75:2 79:2 81:2 83:1 95:2 105:1 107:3 116:2 121:1 137:1 138:2 142:1 144:2 146:5 152:1 153:1 157:1 161:1 170:2 171:1 180:1 183:1 185:1 186:1 190:2 205:1 214:1 226:1 227:3 239:2 241:1 248:2 252:1 270:1 282:1 283:1 299:1 308:2 310:5 316:1 318:2 321:1 325:1 330:1 340:2 347:1 348:1 350:1 368:1 381:1 383:1 392:1 409:1 414:1 430:1 447:1 449:1 499:1 505:1 514:1 517:1 531:1 537:1 539:1 577:1 587:1 589:1 605:1 609:1 628:4 645:1 648:1 649:1 695:3 717:1 730:1 768:1 770:1 784:1 793:1 812:2 849:1 857:1 879:1 884:2 893:1 1003:2 1018:1 1025:1 1039:1 1050:1 1061:4 1068:1 1084:2 1093:1 1094:1 1174:1 1214:1 1229:1 1280:1 1399:1 1450:2 1469:1 1474:1 1481:1 1584:1 1595:1 1695:1 1723:1 1725:1 1796:1 1801:1 1833:1 1840:1 1841:1 1848:1 1850:1 1891:1 1924:1 2013:1 2036:1 2201:1 2317:1 2329:1 2354:1 2386:1 2394:1 2408:2 2440:1 2536:1 2563:1 2576:2 2627:1 2789:1 2880:1 2884:1 2931:1 2942:1 3013:1 3269:1 3401:1 3466:1 3480:1 3549:1 3858:1 3861:1 3947:1 4147:1 151 0:2 3:1 5:2 6:1 9:3 16:2 24:1 30:1 35:1 41:1 66:1 67:5 73:1 74:1 78:1 84:1 91:1 98:1 99:3 128:1 130:1 137:1 141:1 150:1 159:1 167:2 180:1 193:1 196:1 201:3 232:3 243:1 284:1 289:1 295:1 301:1 307:2 313:1 315:7 335:1 379:1 385:1 396:1 415:1 423:2 445:1 452:1 457:1 459:1 462:1 484:1 486:1 493:6 522:1 539:1 555:1 590:1 601:5 605:1 613:2 636:5 641:1 679:2 698:2 718:1 762:1 803:2 813:1 822:1 846:1 866:1 879:1 911:1 916:2 918:1 956:1 962:1 1002:1 1049:1 1077:1 1083:1 1095:3 1126:1 1129:1 1177:1 1179:1 1209:1 1212:2 1250:1 1314:1 1322:1 1346:4 1350:1 1391:2 1421:1 1424:1 1433:1 1550:1 1554:1 1619:1 1649:1 1653:1 1691:1 1745:1 1861:1 1893:1 1932:1 1935:1 1942:1 1978:1 2080:1 2114:1 2169:1 2171:1 2226:1 2243:1 2352:1 2373:1 2408:1 2452:1 2497:1 2506:1 2568:1 2578:1 2615:1 2643:1 2667:1 2718:1 2802:1 2845:1 2853:1 2909:1 2913:1 2936:1 2965:1 3060:1 3275:1 3309:1 3316:1 3367:1 3513:1 3596:1 3689:1 3764:1 3857:2 3859:1 3894:1 4085:1 4140:1 4183:1 4224:1 111 7:2 8:1 10:1 14:1 16:4 24:1 25:10 31:2 33:2 41:3 42:2 47:1 52:3 53:2 54:2 55:1 56:2 59:1 63:5 64:2 68:1 72:2 74:1 75:1 79:2 83:1 95:2 105:1 107:1 117:1 121:1 128:1 136:1 146:2 153:1 161:2 171:1 185:1 186:1 214:2 226:1 227:1 239:3 241:1 248:1 270:1 308:5 310:1 316:1 318:1 340:2 347:1 348:1 350:1 383:1 392:1 409:1 414:1 490:1 499:2 517:1 537:1 587:1 605:1 649:1 715:1 770:1 784:1 786:1 793:1 849:1 1050:1 1084:1 1094:1 1174:1 1175:1 1177:1 1214:1 1277:2 1442:1 1450:1 1453:1 1474:1 1481:2 1723:1 1725:1 1801:1 1840:2 1841:1 1850:1 1975:1 2011:1 2036:1 2179:1 2317:1 2504:2 2563:1 2572:1 2576:2 2631:1 2884:1 2942:1 3156:1 3466:1 3478:1 3480:1 3816:1 3858:1 3861:1 4147:1 4194:1 96 7:2 8:1 10:1 14:1 16:3 24:1 25:8 31:2 33:2 41:1 42:2 47:1 52:3 53:2 54:2 55:3 56:2 59:1 63:3 64:2 68:1 72:1 79:1 83:1 95:1 105:1 117:1 121:1 136:1 146:2 153:1 161:2 171:1 185:1 186:1 204:1 214:1 226:1 227:1 239:1 241:1 248:1 270:1 318:1 340:2 347:1 348:1 350:1 381:1 383:1 386:2 409:1 414:1 490:1 517:1 537:1 587:1 605:1 649:1 770:1 784:1 786:1 793:1 849:1 1050:1 1084:1 1094:1 1163:1 1214:1 1450:1 1453:1 1474:1 1476:1 1725:1 1801:1 1840:2 1975:1 2011:1 2036:1 2179:1 2291:1 2317:1 2504:1 2507:1 2563:1 2572:1 2631:1 2783:1 2942:1 3156:1 3376:1 3478:1 3816:1 3858:1 3861:1 4194:1 63 10:1 16:4 21:1 24:2 25:4 31:2 32:1 35:1 41:2 52:1 54:1 55:1 56:1 59:1 63:1 64:1 72:3 74:1 79:1 115:1 116:1 138:2 146:2 170:1 214:1 227:1 239:1 248:1 252:1 282:1 283:1 297:1 308:2 310:4 318:1 340:1 447:1 449:1 514:1 517:1 531:1 628:2 645:1 649:1 695:2 812:3 849:1 884:1 997:1 1039:1 1061:3 1073:1 1442:1 1453:1 1584:1 1595:1 1796:1 1841:1 2329:1 2354:1 2884:1 3480:1 3947:1 147 5:1 7:1 8:1 9:2 10:1 14:1 16:6 24:3 25:10 31:3 32:2 33:1 35:1 41:1 42:2 52:3 53:2 54:1 55:2 56:4 59:1 63:4 64:1 72:2 74:1 75:2 79:2 83:1 95:2 105:1 107:2 116:2 121:1 138:2 142:1 144:1 146:4 153:1 157:1 161:1 170:2 171:1 183:1 185:1 186:1 205:1 214:1 226:1 227:2 239:2 241:1 248:1 252:1 270:1 282:1 283:1 299:1 308:2 310:2 316:1 318:1 325:1 340:2 347:1 348:1 350:1 381:1 383:1 392:1 409:1 414:1 430:1 447:1 449:1 499:1 514:1 517:1 531:1 537:1 539:1 577:1 587:1 589:1 605:1 609:1 628:2 645:1 648:1 649:1 695:3 717:1 730:1 770:1 784:1 793:1 812:2 849:1 884:1 893:1 1025:1 1039:1 1050:1 1061:4 1068:1 1084:2 1093:1 1094:1 1174:1 1214:1 1399:1 1450:2 1474:1 1481:1 1584:1 1595:1 1695:1 1723:1 1725:1 1796:1 1801:1 1833:1 1840:1 1841:2 1848:1 1850:1 1891:1 1977:1 2036:1 2201:1 2317:1 2329:1 2354:1 2386:1 2408:1 2536:1 2563:1 2576:1 2884:1 2942:1 3269:1 3466:1 3480:1 3549:1 3858:1 3861:1 3947:1 4147:1 133 5:1 6:1 7:2 8:1 9:2 10:1 14:1 16:6 24:1 25:12 31:4 33:1 35:1 41:3 42:2 47:1 52:3 53:2 54:1 55:1 56:3 59:1 63:4 64:3 72:3 74:3 75:2 79:2 83:1 95:2 105:1 107:2 121:1 128:1 136:1 138:1 142:1 146:3 153:2 155:1 161:1 170:1 171:1 172:1 185:1 186:1 193:1 205:1 214:2 226:1 227:1 239:2 241:1 248:2 270:1 299:1 308:5 310:1 316:1 318:1 340:2 347:1 348:1 350:1 381:1 383:1 392:1 409:1 414:1 418:1 449:1 499:2 517:1 531:1 537:1 539:1 577:1 587:1 605:1 614:1 628:1 648:1 649:1 715:1 730:1 770:1 784:1 786:1 793:1 849:1 1050:1 1068:1 1084:1 1094:1 1163:1 1174:1 1175:1 1177:1 1214:1 1410:1 1442:1 1450:1 1474:1 1481:1 1695:1 1723:1 1725:1 1801:1 1833:1 1840:1 1850:1 1891:1 1975:1 2036:1 2291:1 2317:1 2408:2 2504:2 2524:1 2563:1 2576:1 2631:1 2729:1 2884:1 2934:1 2942:1 3466:1 3478:1 3480:1 3549:1 3858:1 3861:1 4147:1 211 3:2 6:4 7:2 10:3 15:1 16:4 19:1 23:2 24:2 25:12 27:3 31:1 32:1 34:1 41:2 47:1 52:3 53:4 55:1 56:7 59:4 62:2 63:2 65:1 69:1 70:1 71:1 72:3 74:4 79:1 81:2 86:2 87:1 93:1 94:1 95:1 103:1 105:2 107:1 116:1 117:1 120:1 129:1 133:1 136:1 144:3 146:6 148:1 150:1 153:3 154:1 156:1 158:2 163:1 164:1 165:1 171:1 178:1 186:1 190:1 194:1 202:2 226:2 231:1 239:2 248:1 256:1 265:1 266:1 270:1 281:1 291:1 304:1 305:1 306:1 312:1 318:1 329:1 337:1 340:5 380:1 393:1 394:1 422:3 430:3 446:1 468:1 472:1 476:1 480:1 511:4 515:1 516:1 523:1 528:1 541:1 564:1 585:2 587:1 593:1 597:1 605:1 635:1 640:1 649:1 674:1 687:1 695:1 699:1 708:1 712:1 721:1 724:1 739:1 767:1 770:3 784:1 793:2 794:1 797:1 838:1 849:2 963:1 1001:2 1018:1 1028:2 1043:2 1061:1 1066:1 1076:1 1094:1 1113:1 1129:1 1146:3 1201:3 1229:1 1240:1 1258:1 1290:1 1291:1 1303:1 1315:1 1350:2 1399:1 1437:1 1481:1 1488:1 1506:2 1574:1 1579:1 1595:1 1601:1 1613:1 1617:1 1620:2 1692:1 1703:2 1725:1 1738:1 1771:1 1801:1 1824:1 1842:1 1850:1 1865:1 1915:1 1930:1 1956:1 1986:1 2014:1 2046:1 2130:1 2187:1 2197:1 2246:1 2263:1 2265:1 2394:1 2409:1 2597:1 2610:1 2642:1 2652:1 2725:1 2820:1 2850:1 2887:1 3032:1 3054:1 3111:1 3173:1 3190:1 3226:1 3287:1 3333:1 3477:1 3481:1 3580:1 3635:1 3794:1 3797:1 3809:1 3818:2 3902:1 3981:1 3997:1 4052:1 4083:1 4086:1 4150:1 4156:1 199 3:2 6:4 7:2 10:3 15:1 16:3 19:1 23:2 24:2 25:11 27:3 31:1 32:1 34:1 41:2 47:1 52:3 53:4 55:1 56:7 59:4 62:2 63:2 65:1 69:1 70:1 71:1 72:3 74:4 79:1 81:2 86:1 87:1 93:1 94:1 95:1 103:1 105:2 107:1 116:1 117:1 120:1 129:1 133:1 136:1 144:3 146:4 148:1 150:1 153:3 156:1 158:2 163:1 164:1 165:1 171:1 178:1 186:1 190:1 194:1 202:1 226:2 231:1 239:2 248:1 256:1 265:1 266:1 270:1 281:1 304:1 305:1 306:1 318:1 337:1 340:5 380:1 393:1 394:1 422:3 430:3 446:1 468:1 472:1 476:1 480:1 511:4 515:1 516:1 523:1 528:1 541:1 585:2 587:1 593:1 597:1 605:1 635:1 640:1 649:1 674:1 687:1 695:1 699:1 708:1 712:1 721:1 724:1 739:1 767:1 770:3 784:1 793:2 794:1 797:1 838:1 849:2 963:1 1001:2 1018:1 1028:2 1043:2 1061:1 1066:1 1076:1 1094:1 1113:1 1129:1 1146:3 1201:3 1229:1 1240:1 1258:1 1290:1 1291:1 1303:1 1315:1 1350:2 1437:1 1481:1 1488:1 1506:2 1574:1 1579:1 1595:1 1601:1 1613:1 1617:1 1620:2 1692:1 1703:2 1725:1 1738:1 1801:1 1824:1 1850:1 1865:1 1915:1 1956:1 1986:1 2014:1 2046:1 2130:1 2187:1 2197:1 2246:1 2263:1 2265:1 2394:1 2409:1 2597:1 2610:1 2642:1 2652:1 2725:1 2820:1 2850:1 2887:1 3054:1 3111:1 3173:1 3190:1 3226:1 3287:1 3477:1 3481:1 3635:1 3794:1 3797:1 3809:1 3818:2 3902:1 3981:1 3997:1 4052:1 4083:1 4086:1 4150:1 4156:1 214 2:2 3:2 5:2 7:1 8:1 9:1 10:3 14:3 16:10 20:1 23:1 24:3 25:10 29:1 31:1 32:2 34:2 44:1 46:2 47:1 51:1 52:5 53:1 54:1 55:1 56:3 59:1 62:1 63:4 72:9 73:1 74:2 79:2 93:4 101:1 102:1 103:1 105:3 106:1 116:1 121:1 125:2 128:1 129:4 133:1 138:1 146:7 148:1 149:1 152:2 153:1 156:1 158:1 165:1 170:1 171:1 173:1 182:1 183:2 186:1 194:1 196:1 197:3 207:1 216:1 222:1 226:3 227:1 231:1 239:2 241:1 247:1 248:3 250:1 264:1 267:1 270:1 276:1 278:1 281:1 282:1 305:1 308:2 318:2 327:1 329:1 337:1 340:4 342:1 347:1 348:1 353:1 357:1 373:1 380:1 383:1 409:1 419:1 421:1 422:1 430:1 432:1 433:1 449:1 455:1 468:2 480:1 516:2 562:1 569:1 570:1 571:1 572:1 573:1 599:1 605:2 608:1 610:1 628:4 643:1 649:1 663:1 695:1 698:1 712:1 714:1 732:1 739:3 770:1 784:1 787:2 793:1 796:1 845:1 869:1 873:2 884:1 885:1 893:1 912:1 955:1 963:1 997:1 1013:3 1024:1 1035:1 1039:1 1076:1 1094:1 1102:1 1105:1 1130:1 1162:1 1167:1 1229:1 1291:1 1361:1 1363:1 1394:1 1399:1 1450:2 1453:2 1470:1 1474:1 1508:1 1514:1 1613:1 1617:1 1692:1 1718:1 1725:1 1801:1 1816:1 1841:1 1975:1 1977:1 2124:1 2151:1 2187:1 2193:1 2197:1 2201:1 2212:1 2231:1 2233:1 2263:1 2317:1 2329:1 2354:1 2386:2 2536:1 2544:1 2589:1 2723:1 2770:1 2798:1 2820:1 2830:1 2993:1 3113:1 3153:1 3190:1 3269:1 3314:1 3480:1 3720:1 3783:1 3808:1 3828:1 3840:1 3902:1 3943:1 3981:1 4120:1 226 2:3 7:2 8:3 9:1 10:2 14:3 15:3 16:7 19:3 23:1 24:3 25:13 29:2 30:1 31:1 32:1 33:1 34:3 35:1 38:2 40:2 42:4 44:1 46:2 51:3 52:3 53:3 54:2 55:1 56:3 62:1 63:5 68:2 72:5 74:4 79:2 93:2 95:3 105:2 106:2 116:1 117:1 121:1 125:1 129:2 130:1 131:1 137:1 146:4 149:1 152:1 153:4 156:1 157:1 161:1 165:1 171:1 173:1 183:1 185:1 186:2 194:1 197:1 200:1 202:1 214:1 215:1 216:1 221:1 222:1 226:5 227:1 231:1 239:3 241:2 246:1 247:2 248:5 251:1 252:1 256:1 264:2 268:1 270:1 271:1 283:1 308:1 340:3 342:1 346:1 347:1 348:1 350:1 353:1 354:1 373:1 375:1 383:2 392:1 403:1 409:1 414:1 419:1 420:1 430:2 432:1 438:1 444:2 449:2 451:1 468:2 473:1 490:1 499:1 507:1 562:1 578:1 599:1 605:1 608:1 610:1 620:1 632:1 643:1 645:1 649:1 678:1 695:1 706:1 708:1 714:1 739:1 741:1 770:4 784:1 786:1 787:3 793:2 796:1 802:1 843:1 863:1 873:2 884:1 885:1 893:1 897:1 908:1 951:1 955:1 963:1 973:1 1013:1 1024:1 1034:1 1039:1 1050:1 1061:1 1094:2 1130:1 1167:1 1214:1 1249:1 1283:1 1287:1 1291:1 1361:1 1363:1 1399:1 1450:2 1453:1 1474:2 1481:1 1508:1 1514:1 1562:1 1591:1 1675:1 1723:1 1725:1 1761:2 1767:2 1801:1 1816:1 1848:1 1850:1 1893:1 1975:1 2036:1 2081:1 2124:1 2179:2 2201:2 2204:3 2235:1 2312:1 2317:1 2320:1 2329:1 2354:1 2397:1 2563:1 2564:1 2572:1 2581:1 2594:1 2627:1 2662:1 2670:1 2773:1 2830:1 2884:1 2928:1 3156:1 3263:1 3269:1 3347:1 3382:1 3808:1 3816:1 3828:1 3943:1 4086:1 4120:1 4194:1 4230:1 99 3:3 7:1 10:1 14:1 16:3 18:2 24:1 25:5 27:1 31:1 32:1 34:1 41:2 51:1 52:3 53:1 54:1 55:1 56:7 62:2 63:1 69:1 71:1 72:2 74:2 81:1 95:1 105:2 116:1 129:1 133:1 146:2 148:2 153:2 156:1 163:1 165:1 171:1 186:1 190:1 197:1 226:1 239:1 266:1 270:1 281:2 308:1 318:1 340:1 430:1 449:1 480:2 487:1 523:1 585:2 605:1 649:1 695:1 712:1 767:1 770:1 784:1 793:2 963:1 1027:1 1043:1 1061:1 1094:1 1350:2 1595:1 1613:1 1617:2 1725:1 1801:1 1824:1 1850:1 1865:1 1915:1 2187:1 2263:3 2265:1 2354:1 2597:1 2725:1 2820:1 3054:1 3111:1 3190:1 3226:1 3287:1 3332:1 3609:1 3820:1 3877:1 3981:1 3997:1 4083:1 4086:1 4117:2 244 0:1 2:4 3:1 4:1 6:1 7:1 8:1 14:4 15:1 17:1 18:4 19:2 20:2 21:2 29:2 30:2 31:1 35:2 37:1 38:2 43:1 45:1 47:1 51:1 55:3 68:1 70:2 73:1 74:1 83:2 84:1 89:1 95:1 97:1 101:1 109:1 119:1 140:1 145:1 148:1 151:2 152:1 155:1 157:3 160:1 161:1 162:1 173:1 179:1 185:1 186:1 194:3 203:3 215:5 219:1 225:22 257:1 262:1 268:1 280:2 281:1 286:1 300:3 311:1 321:2 324:3 325:3 329:1 337:1 342:1 350:2 352:1 357:1 361:1 368:1 369:1 373:1 377:1 384:1 385:1 389:1 390:1 393:1 407:1 416:1 422:1 427:1 441:2 443:1 446:1 447:1 454:1 461:1 473:1 478:1 483:2 485:1 488:4 490:1 506:3 507:1 509:3 512:3 517:1 520:1 521:1 522:2 529:1 534:1 538:2 540:1 548:1 550:1 571:1 573:1 579:1 588:1 602:1 620:2 621:1 623:1 629:1 667:1 669:1 680:1 682:1 690:3 699:1 702:1 706:1 716:1 718:1 748:1 755:1 792:1 794:1 809:1 816:3 824:1 831:1 871:1 888:1 889:2 903:1 907:1 922:1 934:2 937:1 965:1 974:1 976:1 1006:1 1039:1 1060:1 1068:1 1070:1 1071:2 1074:3 1078:1 1118:1 1122:2 1126:1 1128:1 1154:2 1173:1 1187:1 1198:1 1206:3 1272:2 1276:2 1313:1 1329:1 1389:1 1415:1 1456:1 1479:1 1480:2 1516:1 1527:1 1560:1 1564:1 1598:1 1637:1 1683:4 1710:1 1711:1 1761:3 1766:1 1773:1 1778:1 1781:4 1785:1 1799:1 1853:1 1893:1 1899:1 1937:2 1945:1 2006:1 2011:1 2019:2 2082:1 2089:1 2111:3 2176:1 2459:2 2475:1 2540:1 2564:1 2618:1 2624:1 2649:1 2657:1 2769:1 2829:1 2985:1 3044:2 3048:1 3121:1 3164:1 3204:1 3228:1 3258:1 3275:1 3340:1 3399:1 3443:1 3522:3 3535:1 3589:1 3638:1 3656:1 3833:1 3854:1 3859:1 3908:1 3957:2 4014:1 4038:1 4144:1 4174:3 4179:1 4211:1 4232:1 113 2:1 3:2 7:1 8:1 9:1 10:1 14:1 16:6 24:1 25:6 31:2 32:1 34:2 42:2 47:1 51:2 52:2 54:1 55:1 56:3 62:1 63:2 72:5 74:1 79:1 95:2 101:1 102:1 103:1 105:1 116:1 125:1 138:1 146:5 153:1 157:1 165:1 170:2 171:1 183:1 185:1 186:1 226:1 227:1 239:1 241:1 270:1 281:1 308:2 310:1 318:1 340:2 347:1 350:1 383:1 392:1 414:1 449:1 480:1 599:1 605:1 625:1 628:1 649:2 695:1 770:1 784:1 793:1 812:1 843:1 884:1 893:1 946:1 1039:1 1050:1 1061:1 1076:1 1094:1 1105:1 1128:1 1162:1 1361:1 1399:1 1450:1 1453:1 1474:1 1514:1 1595:1 1613:1 1617:1 1718:1 1723:1 1725:1 1801:1 1816:1 1848:1 2039:1 2067:1 2193:1 2201:1 2263:1 2329:1 2354:1 2536:1 2820:1 3113:1 3153:1 3190:1 3269:1 3382:1 3798:1 3820:1 3981:1 93 2:1 7:1 8:1 9:1 10:1 14:1 16:4 24:1 25:7 31:1 32:1 34:1 42:2 51:2 52:2 54:1 56:2 62:1 63:3 72:3 79:1 95:2 105:1 116:1 121:1 125:1 146:1 153:1 157:1 170:1 171:1 183:1 185:1 186:1 226:1 227:1 239:1 241:1 248:1 270:1 308:1 310:1 318:1 340:3 347:1 348:1 350:1 383:1 392:1 409:1 414:1 449:1 599:1 605:1 625:1 628:1 649:2 695:1 770:1 784:1 793:1 812:1 843:1 884:1 893:1 963:1 1039:1 1050:1 1061:1 1082:1 1094:1 1361:1 1399:1 1450:2 1453:2 1474:1 1514:1 1595:1 1723:1 1725:1 1801:1 1816:1 1848:1 2067:1 2193:1 2201:1 2317:1 2329:1 2354:1 2536:1 3269:1 3382:1 3820:1 92 5:1 6:1 9:1 10:1 15:1 16:2 24:2 25:5 31:2 32:1 35:1 52:2 54:1 55:2 56:3 62:1 63:1 72:4 75:1 79:1 81:2 107:1 116:1 138:1 144:1 146:2 152:1 180:1 183:1 190:2 196:1 227:2 239:1 248:1 252:1 282:1 283:1 299:1 308:1 310:4 318:1 325:1 330:1 340:1 373:1 386:1 399:1 401:1 449:1 469:1 505:1 514:1 569:1 577:1 589:1 628:2 645:1 648:1 649:1 695:2 730:1 768:1 786:1 812:2 879:1 1003:1 1018:1 1061:2 1082:1 1084:1 1124:1 1280:1 1399:1 1481:1 1595:1 1695:1 1796:1 1833:1 1891:1 1924:1 1975:2 2013:1 2394:1 2440:1 2536:1 2538:1 3013:1 3401:1 3549:1 3820:1 3947:1 4159:1 145 3:1 5:1 8:1 9:1 10:2 16:4 20:3 21:1 23:1 24:1 25:7 27:1 34:1 41:4 44:1 51:1 52:4 56:3 59:1 62:3 63:2 69:1 71:1 72:4 79:1 81:1 86:2 90:2 92:1 93:2 105:1 133:1 146:4 152:1 153:3 154:1 156:1 158:1 161:1 170:2 177:2 200:1 202:3 226:1 239:1 241:1 247:1 248:2 257:1 266:1 276:1 281:1 289:1 291:1 308:1 312:1 318:1 329:1 340:2 342:1 347:1 380:1 398:1 419:1 438:1 452:1 468:1 480:1 500:1 523:1 564:1 585:2 599:1 605:2 628:2 635:2 649:1 658:1 663:1 695:1 708:1 712:1 721:2 732:3 739:3 770:1 787:1 796:1 802:1 848:1 869:1 870:1 873:2 963:1 973:1 997:1 999:1 1024:1 1043:1 1061:1 1082:2 1097:1 1281:1 1291:1 1315:1 1350:2 1388:1 1399:1 1453:2 1481:1 1514:1 1515:1 1524:1 1601:1 1617:2 1771:1 1824:1 1842:1 1865:1 1915:1 1930:1 2124:1 2151:1 2187:1 2197:2 2263:1 2265:1 2428:1 2597:1 2641:1 2725:1 2830:1 2976:1 2993:1 3032:1 3287:1 3333:1 3382:1 3580:1 3794:1 3803:1 3808:1 3943:1 4083:1 4086:1 151 0:1 3:1 8:2 12:1 20:1 37:1 45:1 71:5 94:1 102:2 104:1 121:1 145:1 148:2 153:1 154:1 173:1 179:1 201:1 206:1 210:1 218:2 230:1 231:2 233:1 237:1 251:1 264:1 268:1 282:1 290:2 296:1 300:1 333:2 336:1 352:1 354:2 367:1 377:2 378:1 387:1 422:1 427:1 428:3 442:1 443:1 497:1 514:3 550:1 554:1 559:2 567:1 573:1 574:1 592:1 634:1 641:1 643:1 665:1 670:1 672:1 682:1 685:1 697:2 705:1 762:1 768:2 797:1 817:1 828:1 840:1 865:1 880:1 881:1 933:1 942:1 981:1 988:1 1004:1 1011:1 1048:1 1081:1 1087:1 1122:2 1158:1 1186:2 1192:1 1223:2 1227:1 1270:1 1296:8 1309:1 1326:1 1403:1 1428:1 1436:1 1442:1 1444:1 1467:2 1542:1 1552:1 1574:1 1583:1 1586:1 1600:1 1663:4 1720:1 1763:1 1776:1 1849:1 1901:1 1945:1 2024:1 2137:2 2149:1 2194:2 2208:2 2255:1 2358:9 2360:1 2367:1 2369:1 2384:1 2410:1 2460:1 2483:1 2554:1 2846:1 2892:1 2945:1 3038:3 3163:1 3199:1 3297:1 3302:1 3312:1 3346:1 3442:1 3465:1 3582:1 3590:1 3830:3 4057:1 4063:2 4064:1 4100:1 4103:2 4165:1 4205:1 4209:1 4226:1 75 0:1 6:1 7:2 20:3 24:1 29:1 38:1 45:1 54:1 69:1 78:2 79:1 86:1 90:1 92:1 95:1 103:1 114:1 119:1 131:2 157:1 162:1 194:1 206:1 267:1 270:1 314:1 343:2 347:1 382:1 401:1 404:1 408:1 432:1 539:1 555:1 669:1 670:3 683:4 716:1 778:1 836:1 879:1 884:1 914:1 925:1 964:1 1139:1 1238:1 1279:1 1293:1 1306:2 1319:1 1329:1 1337:1 1365:1 1406:1 1486:1 1525:1 1691:1 1955:1 1986:1 2104:1 2120:4 2160:4 2323:1 2468:1 2906:1 2998:1 3078:1 3107:1 3183:1 3277:1 3658:1 4170:1 132 3:1 4:1 5:1 6:1 10:2 16:7 19:1 21:2 23:1 24:1 25:9 27:3 33:1 34:1 36:1 43:1 52:3 56:1 59:2 62:1 63:2 66:1 72:2 74:2 79:1 81:1 83:1 90:4 91:1 92:1 93:2 104:1 112:1 114:1 115:1 118:1 128:1 129:1 136:1 142:2 146:1 148:2 153:1 163:1 173:1 177:1 195:1 197:1 202:2 204:1 209:2 221:1 226:1 239:1 248:3 252:1 266:2 283:1 289:1 304:1 318:1 340:2 380:1 385:1 394:2 398:1 415:1 427:1 435:1 487:3 510:1 515:2 516:1 544:2 552:1 597:1 605:1 628:1 630:1 649:1 671:1 673:1 674:1 695:1 703:1 708:1 721:1 732:2 739:3 769:1 770:1 793:1 802:1 869:1 953:1 1004:1 1089:1 1146:2 1160:1 1164:1 1237:2 1291:1 1298:3 1472:1 1481:1 1486:1 1516:1 1524:1 1579:1 1601:1 1624:1 1692:1 1728:1 1850:1 1861:1 1884:1 1956:1 1981:1 2015:1 2171:1 2217:1 2406:1 2645:1 3062:1 3297:2 3319:1 3794:1 3814:1 3865:1 4082:1 4090:1 4150:1 219 3:3 7:1 8:1 9:1 10:1 16:3 18:4 19:3 26:3 27:2 32:1 37:3 38:1 41:3 43:2 45:1 46:3 51:2 63:1 68:1 69:1 74:2 81:1 101:1 108:2 109:2 136:1 140:1 141:1 146:1 155:1 156:2 162:2 164:1 167:1 178:1 187:1 195:1 203:1 205:1 209:1 210:1 217:2 219:1 222:1 227:1 230:2 231:2 243:1 248:1 250:1 255:1 262:1 284:1 287:1 299:1 304:1 316:1 328:1 344:1 348:1 349:1 361:1 364:1 367:1 368:1 370:2 374:1 375:1 379:2 407:1 415:2 432:1 438:1 443:2 457:1 465:2 469:1 502:1 515:1 534:1 541:1 554:2 571:1 573:1 588:1 590:1 593:1 598:1 605:2 628:1 631:2 686:1 687:1 690:1 691:2 699:1 706:1 707:1 715:1 722:1 734:1 745:3 757:13 762:1 766:2 767:1 785:1 789:1 794:1 802:1 805:1 815:1 825:3 826:1 827:1 839:4 843:1 863:2 864:1 871:1 872:1 892:1 897:1 899:2 903:2 907:1 910:1 943:3 951:1 964:1 965:1 981:3 1029:2 1031:6 1044:1 1075:1 1076:1 1084:2 1120:1 1128:3 1148:1 1179:1 1209:1 1263:1 1271:1 1290:1 1307:1 1309:1 1312:1 1325:1 1334:1 1343:1 1373:3 1412:1 1423:1 1436:1 1437:1 1445:1 1460:1 1490:1 1501:1 1503:1 1516:1 1556:1 1560:1 1603:1 1622:1 1679:13 1709:2 1712:1 1745:1 1831:3 1837:1 1884:1 1912:1 1960:1 2144:1 2189:1 2342:1 2349:1 2361:1 2370:1 2388:1 2427:2 2476:1 2564:1 2578:1 2650:1 2685:1 2733:1 2774:1 2896:1 2912:1 2935:1 2944:1 3074:2 3090:1 3102:1 3151:1 3288:1 3328:1 3342:1 3380:1 3393:1 3406:1 3419:2 3472:1 3529:1 3624:1 3763:1 3800:1 3803:1 3853:1 3970:1 4007:1 4047:1 4059:1 4229:1 169 2:1 5:1 6:1 7:1 8:2 10:3 14:1 15:2 16:6 17:1 18:1 21:3 24:3 25:12 29:1 30:2 32:1 34:2 40:1 42:1 51:1 52:3 53:4 55:1 56:9 59:1 63:6 65:3 66:1 69:2 72:2 74:2 79:2 81:1 83:1 90:1 92:1 95:2 104:1 105:1 112:1 115:2 116:1 120:1 121:1 136:1 146:3 152:1 153:3 155:1 158:2 161:1 172:1 190:2 194:1 195:1 202:2 206:1 216:1 221:1 226:1 230:1 236:1 239:2 248:1 252:1 254:2 262:1 270:1 282:1 283:1 318:1 337:1 340:2 347:1 354:1 359:1 380:1 395:1 400:1 420:1 427:1 430:4 468:1 470:1 516:1 531:1 537:1 541:1 588:1 603:2 605:1 620:1 626:1 649:1 659:1 663:2 680:1 694:1 695:1 708:1 727:1 753:1 770:1 784:1 793:2 827:1 868:1 884:1 887:2 892:2 901:1 953:1 1045:1 1047:1 1116:1 1146:1 1232:1 1249:1 1275:1 1303:1 1327:1 1359:1 1474:2 1483:1 1524:1 1626:1 1668:1 1728:1 1815:1 1835:1 1850:1 1894:1 1942:1 1946:1 2049:1 2130:2 2164:1 2197:1 2225:2 2249:1 2259:1 2329:1 2354:1 2377:1 2378:1 2538:1 2704:1 2729:2 2791:2 2801:1 2828:1 2878:1 3013:1 3126:1 3230:1 3297:2 3309:1 3794:1 3814:1 3929:3 3970:1 3997:1 4052:1 4117:1 4150:1 4167:1 4176:1 4231:1 84 0:3 4:1 20:1 24:2 31:1 34:1 37:1 57:1 62:3 65:1 86:1 88:1 92:1 94:1 101:1 111:1 114:2 119:1 133:3 137:1 171:1 179:1 183:1 190:2 217:1 232:1 266:1 321:1 380:1 385:1 392:1 397:1 405:1 415:1 429:2 449:1 466:1 481:1 492:1 506:1 508:1 552:1 641:1 699:1 703:1 717:1 792:1 832:1 870:1 941:2 946:2 970:1 1023:1 1038:1 1118:2 1155:2 1244:1 1318:1 1413:1 1640:1 1785:1 1787:1 1835:2 1841:1 2215:3 2249:1 2264:2 2270:1 2283:1 2672:1 2711:1 2771:1 2817:5 2843:1 2854:1 2907:1 2960:1 3021:2 3085:2 3733:1 3993:1 4069:1 4146:1 4252:1 95 0:2 1:3 2:1 5:2 6:1 8:2 9:2 13:2 14:2 28:5 29:1 30:1 33:1 34:2 42:1 49:1 54:1 55:1 71:1 89:1 99:2 105:1 112:1 119:2 176:1 193:1 198:2 209:1 220:1 281:1 335:2 355:1 370:1 379:5 381:1 386:1 388:1 393:1 448:1 486:3 487:1 509:1 531:1 570:1 573:1 586:2 595:1 642:1 645:1 681:1 699:1 833:2 838:1 872:1 889:1 899:1 900:1 961:1 1074:1 1100:1 1102:1 1178:1 1195:1 1199:1 1263:1 1265:1 1347:2 1359:1 1370:1 1410:1 1439:1 1440:1 1480:1 1483:2 1487:1 1507:1 1570:1 1639:1 1799:2 1827:1 1941:1 2057:1 2107:1 2202:1 2270:1 2361:1 2376:1 2918:6 3036:1 3299:1 3613:1 3683:1 3716:1 3732:1 3802:2 96 0:1 3:1 5:1 14:1 20:2 26:1 30:1 66:1 73:1 96:1 109:2 112:1 131:1 151:2 158:2 185:2 190:2 226:1 232:1 242:1 243:1 251:2 275:1 385:1 389:2 398:1 405:1 419:1 467:1 497:1 501:1 507:1 529:1 531:1 606:2 636:1 685:1 754:1 790:1 806:1 811:1 863:2 884:1 915:2 943:1 1081:1 1103:1 1112:1 1152:1 1161:2 1184:2 1188:8 1245:1 1282:2 1283:1 1398:1 1452:1 1648:1 1652:1 1667:1 1731:1 1765:1 1793:1 1927:1 1964:1 1998:1 2000:3 2009:1 2030:1 2044:2 2054:2 2278:1 2346:1 2356:1 2368:1 2372:1 2404:1 2413:3 2441:1 2444:1 2498:1 2511:1 2580:1 2666:1 2717:1 2740:1 2875:7 3036:1 3219:1 3220:3 3408:1 3415:1 3474:1 3778:2 3928:1 4015:1 55 0:1 13:1 17:1 30:1 34:1 49:1 59:1 78:1 82:1 112:1 113:5 122:1 128:1 133:4 223:1 345:1 357:2 394:2 400:1 429:1 469:1 506:1 535:1 536:1 558:1 582:1 625:1 726:1 731:1 749:1 773:2 887:1 911:1 942:1 956:1 1023:2 1107:1 1198:1 1243:2 1327:1 1339:1 1359:1 1409:2 1598:2 1672:1 1694:2 1791:1 1939:1 1977:1 2301:2 2629:1 2807:1 3195:1 3441:1 3781:1 140 2:1 5:1 16:1 19:1 26:2 30:2 35:2 37:1 41:1 46:2 47:1 53:1 54:2 59:1 68:2 114:1 123:4 130:1 142:1 148:1 165:1 178:1 191:6 196:1 214:2 216:2 227:1 230:1 236:1 243:2 255:1 256:1 275:1 278:1 288:1 295:1 298:1 331:1 364:1 367:1 402:1 407:1 442:1 446:1 465:2 467:1 468:1 472:1 476:1 499:2 511:1 527:1 545:4 567:1 580:1 583:1 589:1 598:1 604:1 616:1 621:1 650:1 686:1 708:1 742:3 745:1 789:1 832:1 885:1 887:1 894:6 895:1 903:1 910:1 968:1 988:1 1018:1 1025:1 1028:1 1044:1 1124:1 1126:1 1150:1 1157:1 1163:1 1182:1 1195:1 1336:2 1353:8 1382:5 1383:1 1412:1 1417:5 1469:1 1535:1 1541:4 1566:1 1584:1 1650:1 1687:1 1718:1 1809:1 1837:1 1845:2 1852:1 1969:2 2073:3 2153:2 2186:2 2192:6 2276:2 2347:2 2376:1 2387:1 2413:1 2454:1 2455:1 2514:1 2561:2 2739:4 2835:1 2924:1 2943:1 2984:2 3043:2 3052:2 3065:1 3087:1 3283:1 3374:6 3487:1 3587:2 3597:1 3624:2 3630:4 3653:1 3836:2 3853:1 4115:1 4215:1 187 2:2 6:1 7:2 8:2 14:2 15:1 16:5 19:2 20:1 21:1 24:4 27:1 30:1 32:5 33:1 35:1 40:1 42:8 51:2 59:3 62:2 63:2 66:2 68:2 73:1 81:1 84:2 87:2 92:1 97:5 104:1 107:1 110:1 116:2 128:2 129:2 130:1 131:3 135:2 137:1 141:1 150:3 163:1 165:1 169:1 172:2 173:1 179:1 182:1 186:1 187:1 194:1 197:2 206:6 207:2 216:2 217:1 219:1 231:1 239:1 249:1 254:1 267:3 285:1 288:1 290:1 305:1 324:1 334:1 344:1 355:1 358:1 374:1 376:1 387:2 392:2 394:3 396:1 410:1 416:1 422:1 433:1 435:1 442:1 461:1 467:1 471:1 487:1 501:2 515:1 516:2 573:1 604:1 605:2 634:1 645:1 674:1 714:1 722:1 732:1 734:1 751:1 775:1 791:1 845:1 849:1 897:1 925:1 943:1 960:1 961:1 978:1 986:1 993:1 1013:5 1053:2 1077:1 1079:1 1103:1 1144:1 1146:9 1148:1 1162:4 1174:1 1178:1 1203:1 1207:1 1231:1 1237:1 1251:1 1264:2 1271:1 1338:1 1382:1 1407:1 1414:1 1417:1 1427:1 1468:1 1574:1 1609:1 1672:1 1712:1 1735:1 1805:1 1854:1 1882:1 1969:1 2001:2 2006:1 2069:1 2078:1 2108:1 2114:1 2133:1 2168:1 2187:1 2251:1 2274:1 2401:1 2430:6 2483:1 2497:1 2555:1 2570:1 2572:1 2576:1 2596:1 2673:1 2823:1 2830:1 2870:1 2919:1 2941:1 3202:1 3252:1 3343:3 3501:2 3567:1 3608:1 3635:2 3642:1 3647:1 3717:1 3735:1 3767:1 4150:1 91 2:1 6:1 16:1 23:1 25:7 34:1 38:1 52:1 55:1 62:1 63:2 70:3 72:1 75:1 79:2 81:1 83:2 89:1 91:2 105:1 125:1 132:1 136:1 146:2 152:2 190:2 202:1 204:1 233:1 237:1 239:1 248:3 282:1 340:1 347:1 358:1 381:1 404:1 439:1 470:1 491:1 524:1 537:1 573:1 600:1 620:3 649:1 694:1 695:1 779:1 878:1 912:4 970:1 1195:1 1205:1 1354:1 1355:1 1364:1 1462:1 1510:1 1534:2 1641:1 1675:1 1708:1 1914:1 1946:1 2036:1 2098:1 2221:1 2273:1 2287:1 2317:1 2377:1 2452:1 2607:1 2747:1 3094:1 3212:1 3222:1 3371:1 3430:1 3518:1 3602:1 3755:1 3793:2 3856:1 3929:1 3997:1 4125:1 4133:1 4176:1 151 0:1 3:2 5:1 13:2 15:1 18:1 26:2 27:1 29:1 35:1 49:2 52:2 62:2 67:4 69:1 72:1 73:1 76:1 78:2 83:1 92:1 93:4 98:1 108:1 139:3 143:1 158:2 168:1 180:1 194:1 198:2 210:1 215:1 227:1 238:1 261:1 282:1 297:1 333:1 341:1 385:1 396:1 415:1 422:1 436:1 454:3 474:1 478:1 493:1 521:1 522:1 526:1 535:1 540:1 549:3 557:1 595:1 596:1 619:1 669:1 675:1 687:1 701:4 746:1 773:2 776:3 790:2 811:1 846:3 866:1 890:3 908:1 909:1 913:1 918:3 936:9 989:1 993:1 1002:1 1006:1 1023:1 1048:1 1059:1 1090:1 1178:1 1184:1 1191:1 1200:1 1242:1 1252:2 1278:1 1320:1 1370:1 1430:1 1507:1 1627:1 1631:1 1677:1 1708:1 1888:1 1894:1 1927:1 1935:1 1978:1 2044:2 2066:1 2068:1 2079:1 2184:1 2185:1 2202:1 2213:1 2296:1 2352:1 2356:1 2411:1 2467:1 2503:1 2523:1 2548:3 2554:2 2571:1 2615:1 2659:1 2667:1 2734:1 2802:1 2894:1 2956:1 3099:1 3128:1 3270:1 3377:1 3391:1 3402:1 3407:1 3448:1 3467:1 3506:1 3551:1 3562:1 3564:1 3616:1 3631:1 3759:1 3810:1 3868:1 3916:1 3948:1 4037:1 4137:1 152 0:1 2:1 3:2 14:2 17:2 20:1 26:1 34:1 37:1 41:2 42:2 47:1 53:1 54:1 59:1 64:1 66:1 69:1 78:1 83:1 84:1 89:1 92:1 99:1 104:1 106:1 111:1 121:1 123:1 132:2 142:1 159:4 164:1 178:1 192:2 210:1 213:1 222:3 233:1 256:1 270:1 273:1 295:1 303:8 326:2 335:2 352:1 357:1 364:1 367:1 379:1 404:1 407:1 417:1 419:1 421:2 423:1 424:3 434:2 436:1 453:4 489:1 537:1 549:1 562:1 567:1 578:1 592:1 596:1 639:1 657:1 676:1 679:1 680:1 686:1 710:1 732:1 775:2 790:1 803:1 830:1 839:2 841:1 895:1 899:2 905:1 928:1 930:1 953:1 1046:1 1047:2 1053:1 1054:1 1057:1 1059:1 1115:1 1136:1 1189:1 1208:1 1209:1 1238:1 1240:1 1263:1 1294:3 1393:1 1407:5 1447:1 1456:1 1536:1 1582:4 1620:1 1642:1 1669:1 1677:2 1703:1 1892:1 1926:1 1950:1 1963:1 1996:1 2191:4 2213:1 2242:1 2267:1 2335:1 2340:1 2403:1 2409:1 2491:1 2634:1 2753:3 2763:1 2827:1 2928:1 3019:1 3034:2 3047:1 3141:1 3187:1 3274:2 3300:1 3348:1 3400:1 3475:2 3629:1 3688:1 3946:1 3971:1 4102:1 4134:1 4163:2 4221:1 110 0:1 3:2 5:1 13:3 15:1 26:1 29:1 49:1 67:5 69:1 92:1 93:1 98:1 112:1 138:1 139:1 143:1 158:2 168:1 229:1 241:1 341:4 396:1 422:1 445:1 454:1 468:1 474:1 478:1 490:1 493:1 501:1 522:1 535:1 549:1 603:1 619:1 669:1 675:1 691:1 701:4 746:2 757:4 773:4 776:1 846:4 890:1 891:1 908:1 909:1 913:1 918:4 920:1 936:2 970:1 989:1 1006:1 1023:1 1031:1 1048:1 1059:1 1088:1 1119:1 1142:1 1184:1 1242:1 1252:1 1278:1 1309:1 1524:1 1601:1 1763:1 1888:1 1894:1 1935:1 1978:1 2044:1 2184:1 2185:1 2213:1 2297:1 2338:1 2352:1 2411:1 2548:1 2560:1 2615:1 2659:1 2667:1 2734:2 2802:1 3128:1 3161:1 3391:1 3402:1 3407:1 3448:1 3506:2 3529:1 3551:2 3562:1 3564:1 3595:1 3718:1 3759:1 3868:1 3916:1 3999:1 4037:1 4137:1 160 0:1 2:2 3:1 7:4 8:1 10:2 14:3 15:1 19:1 20:1 22:4 23:1 27:2 30:2 33:1 34:1 36:2 42:2 46:1 53:1 54:1 65:1 69:1 76:2 78:1 83:1 89:1 97:7 99:1 101:2 104:1 105:1 112:1 128:1 138:1 140:1 161:1 165:1 172:1 182:9 187:1 189:1 208:1 209:1 220:1 223:1 227:1 232:2 236:1 238:1 241:1 260:2 264:1 278:2 288:1 298:2 304:1 306:1 322:7 335:1 338:1 339:1 359:2 374:1 400:1 417:1 440:1 441:1 465:1 466:2 471:2 483:1 487:1 530:1 546:1 560:1 577:1 578:1 608:1 609:1 613:1 616:1 624:2 654:1 657:1 659:1 672:2 688:1 722:1 734:1 736:1 757:1 761:2 777:1 790:2 847:1 859:1 863:1 947:2 973:2 976:1 1081:1 1097:1 1140:1 1163:1 1173:1 1183:2 1185:1 1209:1 1217:1 1228:1 1237:1 1254:1 1286:1 1288:1 1300:3 1313:1 1349:1 1358:1 1378:1 1424:1 1507:1 1514:1 1534:1 1568:1 1614:1 1676:1 1684:2 1724:1 1823:1 1857:1 1869:1 1911:1 2026:1 2037:1 2093:1 2113:1 2187:1 2269:1 2314:2 2398:2 2464:1 2550:1 2723:1 2759:1 2800:1 2993:1 3116:1 3148:1 3326:1 3375:1 3383:1 3538:1 3636:1 3693:1 3726:1 3955:1 3956:1 4159:1 4186:1 102 0:4 2:2 3:1 5:1 13:2 15:1 18:1 29:1 34:1 35:1 47:1 48:1 55:3 57:1 62:1 64:2 76:2 84:1 90:1 111:1 139:2 153:1 158:1 165:1 172:1 176:1 195:1 198:2 205:1 208:1 222:1 254:1 269:1 285:1 288:2 294:2 301:1 313:1 364:1 369:1 442:1 476:1 505:2 541:1 548:1 554:1 566:1 571:1 598:1 626:1 663:3 713:1 714:1 742:5 758:1 776:1 792:1 802:1 866:1 880:1 1005:2 1052:1 1134:1 1151:3 1152:1 1262:1 1269:1 1353:8 1358:1 1392:1 1443:1 1503:1 1631:1 1663:1 1706:1 1735:1 1746:1 1859:1 1979:1 2169:1 2212:1 2220:3 2226:1 2278:1 2375:1 2376:1 2387:2 2614:1 2633:1 2666:1 3144:1 3186:1 3223:1 3283:1 3503:1 3574:2 3598:1 3617:1 3650:1 3918:1 3959:1 4095:1 116 0:1 2:1 3:1 5:2 7:1 15:1 22:3 27:2 31:1 34:1 37:1 43:1 44:1 48:2 53:1 55:2 57:1 79:2 84:1 90:1 104:1 120:1 137:1 142:1 152:1 153:1 161:1 165:1 175:1 189:1 190:1 195:1 217:1 232:1 252:1 265:1 283:1 291:1 312:1 322:5 328:1 339:1 353:1 367:1 369:1 373:1 384:3 439:2 440:1 442:1 444:1 466:1 521:2 530:1 549:1 576:1 597:2 606:1 608:1 614:1 638:1 650:1 688:1 815:1 818:1 821:1 856:2 859:1 872:1 908:1 914:1 947:1 963:1 970:1 977:1 1024:1 1041:1 1069:1 1089:1 1102:1 1165:1 1183:1 1185:2 1258:1 1267:1 1362:1 1381:9 1385:1 1435:1 1437:1 1511:8 1554:1 1573:1 1592:1 1724:1 1747:1 2071:1 2181:1 2385:1 2419:1 2448:1 2494:4 2554:1 2642:1 2688:1 2757:1 3017:1 3023:1 3028:1 3079:1 3148:1 3169:1 3245:1 3386:1 4094:1 4222:2 101 0:1 2:1 3:1 8:1 16:1 20:2 23:1 32:4 36:2 37:1 42:1 45:2 47:3 54:1 57:1 70:1 74:1 78:5 83:1 84:1 104:1 129:1 130:1 132:1 137:2 142:1 170:1 175:1 178:1 179:1 180:1 217:1 227:1 231:1 252:1 285:3 291:2 300:1 344:1 355:1 366:1 370:1 376:1 388:1 393:1 397:1 467:1 481:1 485:1 488:1 543:1 564:2 567:1 574:1 600:1 623:1 694:1 715:1 746:3 751:1 765:1 768:1 776:1 931:1 982:8 1049:1 1063:1 1111:1 1119:1 1127:1 1133:1 1181:1 1201:1 1216:1 1238:1 1308:1 1338:1 1348:1 1374:1 1385:1 1403:1 1413:2 1454:1 1469:1 1479:2 1562:1 1565:1 1622:1 1767:1 1921:1 2110:10 2112:1 2135:1 2261:1 2297:3 3148:1 3195:2 3397:1 3919:5 4028:1 4179:1 171 0:2 2:1 4:7 5:2 6:1 7:2 8:2 9:1 11:6 13:1 17:1 20:1 30:1 31:2 33:1 37:1 44:9 48:3 49:1 51:1 54:1 64:3 71:3 73:1 77:1 86:2 87:1 89:1 91:2 94:2 96:1 101:2 108:1 110:1 114:1 115:2 118:1 139:2 142:2 148:1 150:2 181:2 193:1 194:1 200:7 212:1 214:1 230:1 232:1 234:1 244:1 253:2 258:2 264:1 270:1 272:1 275:1 291:2 296:1 299:1 308:1 314:1 320:1 324:1 327:2 355:1 363:1 367:1 371:1 374:1 402:2 410:2 450:3 455:3 460:1 466:1 487:1 492:1 495:1 496:1 499:1 503:1 505:1 508:1 513:2 519:1 545:1 551:1 556:1 565:1 566:1 570:1 590:1 602:3 607:1 672:1 705:1 725:1 745:1 821:1 831:1 832:1 848:1 906:1 911:1 917:1 922:1 930:1 944:1 992:2 996:2 1020:1 1027:1 1054:1 1106:3 1138:1 1196:1 1213:1 1218:1 1242:3 1262:1 1270:1 1325:1 1327:1 1345:1 1376:2 1394:2 1399:1 1516:1 1520:1 1530:1 1599:1 1681:1 1686:1 1730:3 1733:1 1747:2 1772:1 1789:1 1826:1 1840:1 1843:1 1846:1 1847:1 1903:2 1933:2 1997:1 2048:1 2085:1 2125:1 2244:1 2266:1 2383:1 2528:1 2731:1 2745:1 2834:1 2929:1 3189:1 3266:1 3280:1 3553:1 3556:1 3642:1 3722:1 3741:1 3904:1 3969:1 3991:1 4159:1 4197:1 136 0:2 4:6 5:1 6:1 7:2 8:2 9:2 11:5 13:1 17:1 20:1 37:1 44:9 48:2 49:1 54:1 64:2 71:2 73:1 86:2 87:1 91:2 94:1 101:2 108:1 114:1 115:2 139:2 142:2 148:1 150:1 181:2 184:1 193:1 194:1 200:7 212:1 214:1 230:1 234:1 244:1 253:2 258:1 264:1 272:1 275:1 291:2 299:1 308:1 314:1 327:2 355:1 367:1 371:1 374:1 410:2 450:2 455:3 460:1 492:1 495:1 503:1 505:1 513:2 551:1 556:1 566:1 570:1 590:1 602:3 607:1 672:1 705:1 725:1 745:1 831:1 848:1 906:1 911:1 917:1 930:1 944:1 992:1 996:2 1054:1 1106:3 1138:1 1196:1 1218:1 1242:3 1262:1 1270:1 1325:1 1327:1 1376:1 1394:2 1399:1 1426:1 1516:1 1520:1 1530:1 1686:1 1695:1 1730:3 1733:1 1747:2 1772:1 1789:1 1826:1 1840:1 1843:1 1846:1 1903:2 1933:2 1997:1 2048:1 2085:1 2125:1 2244:1 2266:1 2383:1 2528:1 2731:1 2745:1 2834:1 3189:1 3266:1 3553:1 3556:1 3642:1 3722:1 3741:1 3904:1 3991:1 4159:1 4197:1 199 0:1 2:2 3:1 9:1 13:1 14:1 15:1 19:1 23:1 24:1 26:1 29:1 32:1 49:1 52:1 54:1 66:1 67:10 89:1 90:1 91:2 93:2 103:1 104:1 114:1 125:1 131:1 142:1 154:1 155:1 158:1 161:1 162:2 167:1 168:2 180:1 182:1 184:3 185:1 198:1 201:6 229:1 233:1 254:2 257:5 273:1 282:1 289:3 305:1 315:4 352:1 360:1 367:2 378:1 395:1 396:2 408:1 422:1 433:1 438:3 441:1 442:1 449:1 455:2 456:1 478:1 491:1 493:1 502:1 509:1 512:1 522:1 534:1 537:1 583:1 601:3 619:4 621:1 634:1 641:1 643:1 669:1 698:3 701:2 719:1 776:1 811:1 813:1 846:4 890:1 893:1 901:1 905:3 908:1 913:1 916:2 918:2 928:1 965:1 983:1 989:1 991:2 1006:1 1019:1 1031:1 1038:1 1040:1 1048:1 1059:1 1075:2 1077:1 1081:1 1112:3 1122:1 1128:1 1232:1 1241:1 1252:1 1285:1 1312:1 1314:6 1322:4 1325:1 1329:1 1334:1 1382:1 1417:1 1433:1 1444:1 1470:1 1524:1 1615:2 1645:1 1648:1 1651:1 1701:1 1716:2 1728:1 1853:1 1874:1 1883:1 1888:1 1894:1 1935:2 1978:1 2001:1 2039:1 2152:1 2184:2 2185:1 2213:1 2214:1 2267:1 2352:2 2371:1 2382:1 2408:1 2411:1 2477:1 2492:1 2615:2 2659:1 2667:1 2709:1 2718:1 2734:1 2746:1 2751:1 2795:1 2802:1 2851:1 2936:1 2943:1 3009:1 3060:1 3128:1 3193:1 3196:2 3267:3 3309:1 3367:2 3391:1 3402:1 3448:1 3460:1 3506:1 3551:1 3562:1 3857:2 3868:1 3894:1 3916:1 3979:1 3987:1 4037:1 4085:2 4093:1 4137:1 4188:1 163 0:1 3:3 5:4 13:3 15:1 16:1 18:1 22:1 26:2 27:1 29:2 35:1 45:1 49:2 52:2 54:1 62:2 67:7 69:2 72:4 74:1 76:1 78:2 83:1 91:1 93:1 98:1 101:1 129:1 137:1 138:1 139:1 143:1 154:1 158:1 168:2 180:2 184:1 187:1 197:1 198:2 201:1 215:1 227:1 238:1 257:1 297:1 315:1 326:1 341:1 385:1 389:1 396:1 398:1 422:1 434:1 436:1 454:2 465:1 478:1 493:1 501:1 503:1 522:1 535:1 540:1 549:3 557:1 577:1 596:1 601:1 619:1 623:1 669:1 675:1 687:1 701:7 773:2 776:2 811:1 846:4 890:3 908:1 909:1 913:1 918:3 936:6 989:1 1002:3 1006:1 1048:1 1059:1 1090:1 1095:1 1106:1 1156:1 1184:1 1195:1 1200:1 1242:1 1245:1 1252:1 1314:1 1320:1 1322:1 1370:1 1398:1 1430:1 1441:1 1507:1 1539:1 1677:1 1708:1 1727:1 1888:1 1894:1 1935:1 1978:5 2044:2 2079:1 2081:1 2184:1 2202:1 2213:1 2253:1 2296:1 2352:1 2362:1 2411:1 2453:1 2467:4 2548:1 2554:1 2611:1 2615:1 2630:1 2659:1 2667:2 2681:1 2684:1 2734:1 2802:1 2956:1 3026:1 3099:1 3128:1 3377:1 3391:1 3402:1 3448:1 3506:1 3551:1 3562:1 3564:1 3759:1 3788:1 3868:1 3916:1 3948:1 3988:2 4037:1 4122:1 4137:1 180 0:1 2:1 3:4 7:1 8:1 14:3 17:4 18:2 20:1 26:5 34:2 36:1 41:1 42:3 47:1 53:2 54:1 59:1 66:1 78:1 84:1 99:2 104:1 106:1 111:1 117:1 159:3 164:2 165:2 177:1 178:1 185:1 188:2 192:3 205:1 210:1 213:1 223:1 241:2 242:1 255:1 256:1 270:1 295:1 299:1 303:12 326:2 335:2 357:1 364:1 367:1 379:1 403:2 404:1 406:1 407:1 417:1 419:1 421:1 424:3 434:1 435:2 436:1 453:4 537:1 541:1 567:1 578:2 592:1 596:1 599:1 613:1 639:2 642:2 661:1 663:1 679:1 680:1 686:1 691:1 710:1 732:1 775:3 803:2 830:1 841:3 848:1 895:1 897:1 899:1 905:1 909:2 928:1 930:1 953:1 1029:1 1046:1 1047:1 1057:1 1077:1 1096:1 1109:1 1115:1 1121:1 1189:1 1198:1 1208:2 1209:1 1238:1 1240:1 1263:1 1294:4 1349:1 1407:7 1447:1 1456:1 1470:1 1483:1 1491:1 1522:1 1536:1 1539:1 1570:2 1582:9 1620:1 1669:1 1677:2 1703:1 1743:1 1766:1 1822:1 1891:1 1892:1 1950:1 1955:1 1963:1 1990:2 1996:1 2019:1 2191:6 2213:1 2274:2 2328:1 2335:1 2340:1 2403:1 2464:1 2514:1 2604:1 2634:1 2646:1 2683:1 2753:2 2763:1 2827:1 2921:1 2943:1 2992:1 3019:1 3034:2 3047:1 3088:1 3108:1 3184:1 3274:2 3300:1 3327:2 3348:1 3400:1 3475:4 3629:1 3688:1 3768:1 3946:1 3971:1 4057:1 4134:1 4152:1 4163:2 4221:1 217 0:1 2:2 3:1 9:1 13:1 15:2 19:1 24:1 26:1 29:2 49:1 51:1 52:1 54:2 67:10 84:1 89:1 90:1 91:2 93:1 102:1 103:1 104:1 125:1 130:1 131:1 142:1 154:1 155:1 158:1 159:2 161:1 162:1 168:2 169:1 171:1 180:1 182:1 184:3 198:1 201:5 229:1 242:2 254:1 257:4 273:1 275:2 277:1 282:1 289:3 305:1 315:7 342:2 352:1 367:3 378:1 395:1 396:2 408:1 422:1 438:3 441:1 442:1 448:1 449:1 455:3 456:1 467:1 472:1 478:1 491:1 493:1 502:1 509:1 512:1 522:1 529:1 534:1 537:1 550:1 598:1 601:3 606:1 619:2 621:1 632:1 634:1 641:1 643:1 669:1 683:1 698:3 701:2 719:1 752:1 776:1 811:1 813:1 846:4 861:1 888:1 890:1 893:1 901:1 905:2 908:1 909:1 913:1 916:3 918:2 928:1 965:1 983:1 989:1 1006:1 1019:1 1031:1 1048:1 1059:1 1075:4 1077:1 1081:1 1112:3 1232:1 1241:1 1252:1 1285:1 1312:1 1314:3 1322:2 1329:1 1334:1 1382:1 1417:1 1419:1 1433:1 1444:1 1524:1 1615:2 1645:1 1648:2 1651:2 1701:1 1716:1 1728:1 1853:1 1874:1 1883:1 1888:1 1894:1 1935:2 1978:1 1985:1 2001:1 2039:1 2073:1 2141:1 2152:1 2184:2 2185:1 2207:1 2213:1 2343:1 2352:2 2371:1 2408:1 2411:1 2477:1 2492:1 2615:2 2659:1 2667:1 2709:1 2718:1 2734:1 2746:2 2751:4 2764:1 2795:1 2802:1 2851:1 2921:1 2943:1 2954:1 3009:2 3060:1 3126:1 3128:1 3193:1 3196:1 3205:1 3267:3 3309:1 3367:1 3391:1 3402:1 3444:1 3448:1 3506:1 3523:1 3551:1 3562:1 3648:1 3707:1 3857:1 3868:1 3894:1 3916:1 3979:2 3987:1 3996:1 4037:1 4085:2 4093:1 4129:1 4137:1 4188:1 157 0:1 2:1 3:1 5:2 6:3 7:2 9:1 10:1 14:1 15:2 17:1 22:4 29:1 30:2 34:2 38:1 48:1 62:1 65:1 69:1 73:1 79:1 81:2 89:2 90:1 119:2 122:1 129:1 133:2 143:1 151:2 153:1 156:1 160:1 161:1 165:1 175:1 187:1 190:1 195:3 205:1 209:1 223:3 233:2 235:1 247:1 257:1 266:1 272:1 283:1 288:1 315:1 322:3 328:1 349:1 365:1 377:2 384:2 410:1 423:1 424:1 439:2 441:1 461:1 469:1 478:1 485:1 534:1 536:1 552:1 562:1 576:1 612:1 632:2 645:1 646:1 650:1 658:1 674:1 677:1 727:1 731:1 732:1 737:1 749:1 802:1 811:1 845:1 856:2 860:1 885:1 898:1 915:1 942:1 947:1 963:1 1009:1 1010:1 1185:2 1191:1 1267:1 1298:1 1339:1 1362:1 1381:6 1443:1 1454:1 1486:1 1490:1 1511:6 1517:1 1533:1 1600:1 1669:1 1724:2 1728:1 1756:1 1817:1 1835:2 1858:1 1900:1 1977:1 2071:1 2113:2 2159:1 2189:2 2268:1 2321:1 2334:1 2346:1 2424:1 2494:3 2512:1 2610:1 2611:1 2644:1 2661:1 2702:1 2723:1 2738:1 2757:1 2852:1 2872:1 2883:1 3017:1 3023:1 3071:1 3245:1 3354:1 3383:1 3405:1 3514:1 3625:1 3813:1 3955:1 3998:1 4222:2 221 0:1 2:3 3:1 5:5 6:2 7:3 8:2 9:3 10:1 14:4 19:2 22:5 23:3 27:3 30:1 32:2 34:1 35:2 36:2 42:2 43:1 47:1 51:1 59:1 61:1 62:1 65:1 69:3 86:1 97:2 98:1 109:1 112:1 115:1 116:1 149:1 152:1 153:1 157:1 159:1 161:1 164:1 165:2 172:2 174:1 182:10 191:1 197:1 200:1 204:1 207:3 208:1 209:1 220:1 223:1 228:1 231:2 243:2 249:1 252:1 260:2 264:1 265:1 267:2 276:1 278:1 283:1 284:1 287:1 288:2 305:2 322:8 323:2 353:1 359:1 374:1 378:1 400:1 416:1 417:1 433:1 440:1 441:1 443:1 445:1 454:1 457:1 460:1 466:1 471:1 475:1 501:1 504:1 508:1 513:1 530:1 563:1 586:1 588:1 607:1 609:1 614:2 616:1 624:1 645:1 653:1 654:1 672:1 674:1 676:1 688:1 705:1 721:1 730:1 732:1 734:1 750:1 767:1 851:2 855:2 859:3 901:1 925:1 947:4 956:2 976:1 985:1 988:1 997:1 1013:6 1031:1 1066:1 1113:1 1140:1 1173:1 1183:1 1185:3 1214:1 1217:1 1237:1 1241:1 1246:1 1260:1 1263:1 1300:3 1313:1 1315:1 1326:1 1343:1 1347:1 1358:1 1378:1 1421:1 1424:1 1451:1 1453:1 1516:1 1568:1 1614:1 1619:2 1652:1 1657:1 1676:1 1684:2 1687:1 1724:2 1729:1 1750:1 1753:1 1757:1 1802:1 1856:2 1857:1 1869:1 1870:1 1884:1 1911:1 1925:1 1928:1 1947:1 1999:1 2001:1 2026:2 2037:1 2095:3 2108:1 2113:3 2116:1 2147:1 2189:1 2216:1 2269:1 2314:1 2371:1 2398:1 2464:1 2485:1 2634:1 2685:1 2723:1 2759:1 2870:1 2983:1 3077:1 3098:1 3116:1 3230:1 3326:1 3383:1 3466:1 3538:1 3557:1 3592:1 3752:1 3788:1 3823:1 3951:2 3955:1 3963:1 4186:1 4228:1 132 0:2 2:1 3:1 6:2 7:1 10:1 13:1 30:1 38:3 44:1 51:1 62:1 71:1 94:1 108:2 119:1 120:1 125:1 140:1 164:2 188:2 191:1 193:1 205:1 232:1 233:1 238:1 240:1 246:1 256:1 276:1 290:1 299:1 323:1 347:2 351:3 400:3 410:1 433:2 443:2 448:1 463:2 469:1 471:1 480:1 491:1 492:1 500:1 567:2 578:4 579:1 595:1 596:1 637:1 719:1 727:1 737:1 748:2 753:1 769:1 806:1 816:3 903:1 917:1 931:4 946:2 960:1 1040:1 1089:2 1105:1 1106:1 1115:1 1119:1 1135:1 1140:2 1161:1 1276:1 1286:1 1335:1 1363:1 1384:1 1415:1 1478:2 1501:1 1508:1 1564:1 1590:1 1604:13 1622:1 1639:1 1767:1 1920:3 1952:2 1985:2 2045:1 2089:1 2103:1 2139:1 2260:2 2296:3 2322:1 2525:1 2556:1 2559:1 2623:2 2656:1 2689:2 2750:1 2755:4 2795:1 2858:1 2904:1 2974:1 3194:1 3275:1 3415:1 3467:1 3483:5 3497:2 3527:3 3649:5 3651:1 3681:1 3781:1 3799:1 3917:1 3921:1 3996:1 4019:1 4023:2 4125:1 4168:1 166 0:2 1:1 6:1 7:2 8:1 9:2 14:2 17:1 18:1 19:2 28:4 38:1 40:1 43:1 59:2 70:1 71:2 86:1 88:1 91:1 92:1 94:1 103:1 120:1 123:1 125:2 128:2 147:1 176:2 183:1 195:1 201:1 209:1 210:2 222:1 229:1 230:1 254:1 270:2 273:1 295:3 310:1 314:1 336:1 363:1 365:1 367:1 375:1 377:1 417:1 421:1 434:1 446:1 450:1 456:1 476:1 485:1 492:3 500:1 501:1 527:1 552:1 561:1 574:1 579:1 587:1 592:1 596:1 599:1 654:1 667:1 676:1 700:1 705:1 713:1 719:2 740:1 746:1 849:1 867:1 895:1 906:1 919:1 929:1 946:1 964:1 1054:1 1105:1 1124:1 1131:1 1140:3 1160:1 1205:1 1206:1 1254:1 1273:1 1282:1 1286:1 1305:1 1326:1 1341:2 1344:1 1347:1 1394:2 1464:1 1484:3 1529:1 1589:2 1592:3 1609:2 1614:1 1634:10 1654:1 1738:2 1781:1 1950:1 2021:2 2045:1 2097:1 2148:1 2200:1 2247:1 2303:1 2330:1 2333:1 2412:3 2457:1 2465:1 2484:1 2511:1 2532:1 2584:1 2698:1 2712:1 2736:1 2755:1 2847:1 2882:1 2915:2 2958:1 2991:2 3038:1 3075:1 3078:1 3167:1 3178:2 3193:1 3289:1 3418:1 3440:1 3468:1 3474:1 3641:1 3722:1 3800:1 3862:1 3872:2 3885:1 3890:1 3940:1 3971:1 4009:1 4073:1 4196:1 4207:1 4208:1 152 0:2 3:1 5:1 6:3 7:2 8:1 10:1 14:2 22:4 27:2 32:2 35:1 36:2 42:1 51:1 57:1 65:1 97:3 98:1 110:1 112:1 116:2 138:2 140:1 144:1 161:1 164:1 167:1 172:1 177:1 182:5 195:1 200:1 207:1 209:1 223:2 260:2 272:1 275:1 298:2 313:1 322:7 355:1 359:2 374:1 385:1 390:1 433:1 437:1 440:1 461:1 466:1 472:1 483:1 501:1 530:1 545:1 560:1 563:1 591:1 608:1 609:1 614:1 616:1 624:1 632:2 640:1 650:1 672:1 723:3 754:1 790:1 812:1 818:1 845:1 847:2 855:1 859:3 894:2 897:1 976:1 993:1 1013:3 1096:1 1120:1 1134:3 1140:1 1173:1 1183:1 1185:3 1205:1 1251:1 1260:1 1300:1 1302:1 1313:1 1326:1 1358:2 1435:1 1442:1 1443:1 1522:1 1568:2 1614:1 1619:1 1724:1 1737:1 1817:1 1855:1 1896:1 1942:1 1947:1 2037:1 2095:1 2113:1 2126:1 2147:1 2153:1 2159:1 2257:1 2306:1 2314:1 2398:1 2448:1 2550:1 2640:1 2665:1 2819:2 2823:1 2892:1 2987:1 3098:1 3137:1 3148:1 3190:1 3279:1 3324:1 3383:1 3426:1 3492:1 3497:1 3538:2 3557:1 3570:1 3662:1 3679:1 3693:1 3709:1 3823:1 3884:1 3955:1 4169:1 203 0:8 2:2 3:1 5:2 6:1 7:1 10:2 14:1 22:8 27:1 33:1 35:1 36:2 43:1 54:1 57:2 61:1 65:1 66:1 69:1 73:1 79:2 82:1 94:1 97:4 98:1 108:1 111:1 112:1 115:1 120:1 130:1 145:1 146:1 147:2 161:1 163:1 182:7 185:1 187:1 189:1 192:1 195:2 200:1 205:1 207:2 223:1 231:1 232:2 233:2 235:1 236:1 256:1 260:1 269:1 273:1 274:1 275:1 276:1 284:1 285:2 298:2 305:1 313:1 322:4 333:1 359:2 364:1 382:1 390:1 418:1 440:1 458:1 461:1 466:1 476:2 500:1 501:1 527:1 530:1 539:1 546:1 550:1 560:1 563:1 572:1 586:1 588:1 591:1 593:1 614:1 616:1 657:1 659:1 793:1 796:1 824:1 845:1 847:1 851:1 855:1 859:3 894:1 947:3 962:1 976:2 1004:1 1007:3 1009:1 1013:1 1017:1 1031:1 1042:1 1058:1 1139:1 1140:1 1152:1 1173:1 1183:1 1185:4 1205:1 1214:1 1235:1 1256:2 1260:1 1300:1 1310:1 1313:1 1343:1 1358:1 1359:1 1378:1 1421:1 1424:1 1492:1 1512:1 1549:1 1568:1 1684:1 1724:1 1735:1 1737:1 1754:2 1809:1 1855:1 1856:1 1868:1 1869:1 1884:1 1911:3 1919:1 1942:1 1947:1 1952:1 1957:1 1969:1 1973:1 2001:1 2093:2 2113:2 2116:1 2147:1 2159:2 2170:1 2314:1 2378:1 2396:1 2398:1 2424:1 2497:1 2550:1 2561:1 2580:1 2619:1 2701:1 2770:1 2919:1 2951:1 3014:1 3025:1 3098:1 3147:1 3175:1 3326:1 3342:1 3383:1 3434:1 3499:1 3538:2 3577:1 3613:1 3648:1 3686:1 3706:1 3823:1 3939:1 3945:1 3955:1 3974:1 4025:1 4041:1 4154:1 4186:1 160 0:1 2:1 5:2 10:1 16:1 19:2 26:1 27:1 30:1 37:1 38:2 41:1 46:1 54:1 56:1 68:1 69:2 71:1 78:3 81:2 83:1 137:1 139:1 140:1 153:3 162:1 168:1 190:2 192:2 193:1 202:1 208:2 214:1 222:2 241:2 243:1 248:1 275:1 278:1 287:1 296:4 299:1 304:1 313:1 318:1 324:2 326:2 352:1 354:1 370:1 375:1 383:3 403:2 406:1 413:1 427:1 430:1 437:1 441:1 443:1 444:1 467:2 469:1 475:1 480:1 484:1 486:1 500:1 513:1 520:1 556:1 559:2 576:1 610:4 612:4 621:1 626:1 659:4 677:3 682:2 688:1 692:1 734:1 737:1 760:2 790:1 845:1 888:2 930:1 984:1 985:1 993:1 998:1 1012:1 1034:1 1082:1 1129:1 1137:1 1148:1 1152:1 1180:1 1277:2 1307:1 1393:1 1400:1 1428:2 1488:1 1494:10 1501:1 1514:1 1530:1 1555:1 1559:1 1567:3 1574:1 1666:1 1674:1 1759:1 1761:1 1767:1 1868:1 1906:1 1927:1 1935:1 1969:1 2045:1 2118:1 2280:1 2286:1 2427:1 2479:1 2503:2 2511:1 2531:1 2575:1 2683:2 2754:1 2896:1 2904:1 2985:1 2991:1 3003:1 3016:1 3094:1 3144:1 3228:1 3292:1 3400:1 3442:1 3567:1 3772:1 3790:1 3831:1 3887:2 3890:1 4001:1 4056:1 4189:1 4214:1 4244:1 176 0:3 2:1 4:10 5:2 6:1 8:1 9:3 11:7 13:1 18:1 19:1 20:1 30:1 31:2 33:1 35:1 43:1 44:9 45:2 47:1 48:2 49:1 51:1 64:3 71:2 77:1 81:2 87:1 89:1 91:1 94:1 96:1 110:1 114:1 115:3 118:1 119:1 123:2 139:2 150:2 156:1 169:1 181:3 193:1 194:1 200:4 207:1 212:2 214:2 220:1 227:1 232:1 234:1 244:2 253:3 258:1 270:1 272:1 290:1 291:4 296:3 299:1 312:1 320:3 324:1 327:3 351:1 355:1 363:1 371:1 374:1 401:1 402:2 406:1 423:2 434:1 450:2 455:4 457:1 460:1 466:1 487:1 492:1 495:1 496:1 499:1 503:1 507:1 508:1 513:2 516:1 519:1 545:1 562:2 565:1 566:2 570:1 589:1 602:2 607:1 629:1 655:4 656:1 668:1 678:1 699:1 713:1 721:1 821:1 831:1 832:1 845:1 848:1 854:1 863:1 906:1 907:2 911:1 917:1 922:1 930:1 933:1 944:1 961:1 966:1 992:1 996:2 1020:1 1027:1 1110:1 1127:1 1160:1 1213:1 1221:1 1242:3 1345:1 1376:2 1394:1 1399:1 1516:1 1599:1 1681:1 1730:1 1747:3 1813:1 1826:1 1843:1 1846:1 1847:1 1902:1 1903:2 1997:1 2042:2 2048:1 2085:1 2123:1 2125:1 2126:1 2168:1 2196:1 2266:1 2282:1 2306:1 2349:1 2383:1 2710:2 2731:1 2834:1 2883:1 2929:1 2960:1 3280:1 3642:1 3773:1 3969:1 3991:1 106 0:1 2:2 3:1 5:1 13:2 15:1 17:1 22:1 24:1 26:3 27:2 49:2 52:1 67:6 69:1 73:1 74:1 84:1 91:1 99:1 104:1 105:1 127:2 132:1 139:2 158:1 168:1 170:1 180:1 188:1 204:1 219:1 241:1 257:1 278:2 289:1 294:1 307:2 315:1 326:1 339:2 341:2 357:1 381:1 382:1 388:1 393:1 418:1 422:1 423:1 455:1 456:1 462:4 463:1 522:1 529:1 539:1 549:1 601:1 619:2 637:1 701:7 733:2 756:1 776:1 778:1 796:1 803:1 846:4 866:1 918:3 936:1 1031:1 1077:1 1184:1 1195:1 1252:1 1314:1 1322:1 1445:1 1489:1 1619:1 1621:1 1631:1 1677:1 1920:1 1978:1 2019:3 2080:1 2081:1 2296:1 2338:1 2581:1 2604:1 2667:1 2734:1 2802:1 2840:1 3265:1 3407:1 3448:1 3527:1 3683:1 3759:1 3832:1 4143:1 75 0:1 2:1 7:3 10:3 14:1 15:2 17:1 21:1 23:1 33:2 35:1 37:2 45:2 75:1 79:1 86:1 95:1 120:1 142:1 151:1 152:4 157:1 182:1 188:1 240:1 250:2 251:2 257:1 261:1 277:1 278:1 282:1 311:1 316:1 321:1 324:1 350:1 353:1 364:1 372:1 395:3 415:1 454:2 455:1 477:1 485:1 491:1 530:1 555:1 562:1 629:1 659:1 732:1 802:1 868:1 877:1 884:1 889:1 980:1 1206:1 1214:1 1229:1 1705:1 1927:1 1981:1 2240:6 2255:1 2882:1 3029:1 3161:2 3180:1 3535:1 3781:1 3928:1 3935:3 101 0:5 5:2 6:2 7:1 9:2 10:2 20:1 22:1 23:1 43:1 44:1 51:1 53:1 59:1 62:1 68:1 90:2 91:1 92:2 94:1 105:1 138:1 139:2 144:1 147:1 155:1 164:1 169:1 170:1 179:1 193:1 215:3 219:1 220:1 243:1 260:2 269:1 278:1 281:1 283:1 288:1 336:2 361:1 374:1 411:1 416:1 421:1 430:1 434:1 471:1 529:3 572:1 575:1 580:1 587:2 590:1 610:1 629:2 685:1 688:1 790:1 852:2 897:1 929:1 933:1 964:2 1007:6 1049:1 1050:1 1079:1 1094:1 1200:1 1262:1 1366:4 1414:1 1471:1 1491:2 1507:1 1536:1 1544:2 1576:1 1629:1 1642:1 1870:1 1896:1 2067:1 2071:1 2238:1 2281:9 2486:8 2541:8 2586:3 2735:1 2744:1 2883:1 2951:1 3197:1 3390:1 3467:1 3862:1 3988:1 160 0:3 4:9 5:1 6:1 7:1 8:1 9:2 11:8 13:1 17:1 19:1 20:1 27:1 30:2 31:1 43:1 44:11 45:3 48:2 49:1 64:1 69:1 71:2 73:1 86:1 87:2 89:1 91:1 92:1 94:1 115:1 118:1 119:1 128:2 137:1 139:2 150:1 160:1 162:2 181:1 182:1 184:1 185:1 193:1 194:1 200:3 204:1 211:1 212:7 214:4 227:1 233:1 234:2 240:1 242:1 244:2 253:1 258:2 282:2 291:5 299:1 308:1 314:2 327:1 348:1 351:1 365:1 366:1 374:1 401:2 402:1 415:1 435:1 450:2 460:2 483:1 490:1 492:1 503:1 507:1 511:1 513:1 516:1 551:1 562:1 566:1 570:1 571:1 572:1 589:2 602:1 607:1 615:1 630:1 631:1 656:1 710:1 725:1 831:1 845:2 848:1 902:1 906:1 907:1 911:1 917:1 926:1 933:1 944:2 977:1 996:2 1012:1 1040:1 1110:1 1117:1 1175:1 1213:1 1221:1 1242:2 1340:1 1385:1 1394:1 1426:1 1464:1 1516:1 1606:1 1611:1 1627:1 1730:3 1747:1 1805:1 1843:1 1846:1 1903:1 1951:1 1997:1 2042:1 2046:1 2048:1 2085:1 2125:1 2168:1 2212:1 2228:1 2244:1 2266:1 2383:1 2429:1 2586:1 2609:1 2642:1 2710:2 2731:1 2834:1 2941:1 3189:1 3266:1 3470:1 3642:1 3991:1 149 0:2 2:1 3:1 4:2 5:1 6:3 7:1 26:1 29:2 30:1 32:1 45:3 46:2 47:2 49:1 57:1 77:1 78:3 86:1 98:1 103:1 104:1 107:1 109:1 113:1 115:1 116:1 127:4 131:3 132:1 143:6 158:1 170:1 191:1 198:1 200:2 209:1 216:1 219:2 220:5 222:1 229:1 241:1 251:1 254:1 323:1 326:1 327:1 329:1 339:1 361:1 382:1 391:1 392:1 402:1 410:1 411:1 434:1 455:1 465:1 470:2 495:1 515:1 529:1 540:1 578:1 591:1 608:1 618:1 622:1 668:1 691:1 696:8 730:2 745:1 766:1 776:1 825:1 866:1 950:1 961:1 967:3 969:1 979:1 1005:1 1027:1 1034:3 1037:1 1059:1 1073:1 1085:1 1120:1 1141:1 1182:1 1189:1 1237:1 1441:1 1460:1 1469:1 1526:1 1558:1 1567:1 1575:1 1595:1 1726:1 1768:1 1839:1 1896:2 1913:1 1936:1 1955:1 1984:2 1988:1 2000:1 2007:1 2080:1 2090:1 2096:1 2148:1 2150:1 2171:1 2180:1 2192:1 2214:1 2215:1 2283:1 2326:1 2372:1 2373:1 2381:1 2557:1 2571:1 2751:1 2780:1 2862:1 2930:1 2957:2 2968:1 2981:4 3121:1 3158:1 3259:1 3380:1 3400:1 3644:1 3767:1 3940:1 4001:1 4146:1 75 0:2 4:3 5:1 12:4 18:1 21:2 23:1 39:2 45:1 57:1 60:3 61:2 66:1 79:2 80:2 90:3 94:1 113:1 115:2 131:1 152:1 174:1 196:1 205:1 206:2 223:1 251:2 286:1 297:1 329:1 350:1 351:1 378:1 409:1 452:1 474:1 491:3 519:1 609:1 623:1 671:1 728:1 749:1 807:1 829:1 856:1 1012:1 1038:1 1043:1 1131:1 1193:1 1211:1 1230:2 1240:1 1246:1 1261:2 1323:1 1374:1 1392:1 1576:1 1718:1 1838:1 1880:1 1991:1 2060:1 2124:1 2193:1 2618:1 2819:1 2953:1 3201:1 3324:1 3525:1 3755:1 4026:3 122 0:2 4:6 5:1 6:1 7:1 8:1 9:1 11:6 13:2 20:1 30:1 31:1 44:10 48:1 49:2 57:1 64:1 69:1 71:1 73:1 86:1 87:1 101:1 115:1 118:1 128:1 139:2 154:1 160:1 162:2 169:1 181:2 184:1 193:1 200:2 211:1 212:4 213:1 214:3 217:1 233:1 234:1 240:2 242:1 244:1 253:2 258:1 282:1 291:5 308:1 314:1 327:1 348:1 367:1 371:1 401:2 415:1 435:1 450:2 455:1 460:2 503:1 511:1 513:2 556:1 566:1 572:1 589:1 590:1 602:1 630:1 631:1 656:1 688:1 710:1 745:1 758:1 786:1 831:1 845:2 906:1 907:1 911:1 933:1 944:2 977:1 996:1 1010:1 1012:1 1077:1 1138:1 1175:1 1242:2 1376:1 1394:1 1426:1 1606:1 1730:1 1733:1 1747:1 1772:1 1789:1 1805:1 1826:1 1843:1 1846:1 1903:1 1951:1 2085:1 2125:1 2266:1 2290:1 2383:1 2393:1 2429:1 2609:1 2642:1 2710:1 2834:1 2941:1 3189:1 3266:1 211 0:12 2:2 3:1 5:1 9:1 10:1 17:3 19:2 21:7 27:1 34:1 36:2 41:2 42:2 43:1 50:2 53:1 55:1 61:1 71:1 81:4 86:2 89:2 91:1 94:1 98:1 100:2 104:2 107:1 118:1 125:1 128:2 129:1 131:1 135:5 139:1 140:1 145:1 151:1 152:1 162:3 170:2 172:3 173:1 179:1 187:1 188:1 189:1 192:1 195:1 197:1 203:1 211:1 230:1 233:2 238:2 243:1 249:1 250:1 260:2 262:1 266:1 267:2 269:1 270:1 271:1 287:1 288:1 296:1 300:1 309:1 325:1 330:1 331:1 348:1 359:2 372:1 380:3 386:1 393:1 399:1 400:1 404:1 418:1 434:1 444:2 445:1 447:9 477:1 488:1 500:1 503:1 504:1 506:1 529:6 536:1 554:1 573:1 574:3 575:2 582:1 590:1 608:1 622:1 632:2 642:2 653:1 655:1 663:1 664:1 678:1 693:3 705:1 708:2 713:2 727:1 731:1 737:1 753:4 791:1 802:1 804:1 834:10 856:1 860:1 861:4 862:1 911:1 927:1 929:1 954:1 977:1 1032:1 1033:1 1047:1 1073:1 1105:1 1130:1 1154:1 1161:1 1174:6 1180:1 1189:2 1233:1 1256:1 1268:1 1269:1 1284:1 1285:1 1287:1 1376:1 1391:1 1394:1 1398:1 1405:1 1504:3 1576:1 1639:1 1652:2 1734:2 1773:1 1779:2 1811:1 2024:1 2158:1 2167:1 2223:1 2248:1 2302:1 2367:1 2455:2 2517:1 2553:5 2567:1 2579:2 2581:2 2639:1 2700:7 2722:1 2736:1 2742:1 2761:1 2828:1 2848:2 2944:1 3004:1 3093:1 3166:1 3237:1 3270:1 3273:2 3307:1 3328:1 3390:2 3440:1 3446:1 3503:1 3592:1 3612:1 3613:1 3745:1 3772:1 3869:1 3881:1 3893:1 3971:1 4026:1 4132:1 4190:1 4208:1 4239:1 150 5:2 9:1 10:2 21:1 23:2 24:2 25:8 30:1 33:1 34:1 35:1 37:3 38:5 40:2 43:1 46:1 52:1 53:2 56:1 60:4 63:3 66:1 69:1 72:1 74:1 76:1 79:1 81:2 93:1 95:1 118:2 130:1 136:1 137:1 140:1 146:1 148:1 152:1 153:1 156:1 157:1 169:1 173:2 174:3 193:1 202:2 208:1 209:2 216:1 217:1 230:1 233:1 237:2 239:2 246:1 248:1 252:1 258:1 270:1 275:1 318:1 325:2 332:2 340:2 381:3 398:1 402:1 407:1 420:1 425:11 430:2 438:1 449:1 459:1 467:1 468:1 470:1 474:1 523:1 592:1 605:1 620:4 649:1 665:1 669:1 670:1 678:1 760:1 767:3 770:1 779:1 794:1 813:2 829:1 868:1 886:1 900:1 904:1 914:1 932:1 957:4 965:1 968:6 985:1 1014:4 1044:1 1050:1 1091:1 1115:2 1127:1 1205:1 1236:1 1246:1 1361:1 1406:1 1439:1 1474:1 1500:5 1517:1 1534:1 1641:3 1647:1 1711:1 1875:2 1906:1 2036:2 2050:1 2139:1 2198:1 2421:1 2434:1 2593:1 2613:1 2631:1 2670:1 2881:1 3079:1 3086:4 3094:1 3196:1 3210:2 3380:1 3405:4 3406:1 3445:1 3749:1 3813:1 3962:1 3983:2 4032:1 177 2:2 5:1 6:1 17:3 19:1 21:1 33:4 37:1 40:1 51:2 68:1 70:2 71:1 88:1 89:1 91:1 101:1 106:2 108:1 110:3 117:1 136:1 148:1 153:1 154:3 168:2 169:1 179:3 180:1 182:3 185:1 187:1 193:1 202:1 215:1 216:1 217:1 218:2 221:1 233:1 235:1 238:1 257:1 258:1 265:1 271:1 274:1 289:1 298:1 304:1 321:1 348:1 352:1 354:4 368:1 375:1 387:2 406:1 414:1 442:1 446:2 458:1 461:2 464:1 467:1 469:1 473:1 475:1 478:2 480:1 485:4 487:1 493:1 545:1 559:1 592:1 610:1 634:2 652:1 672:1 674:2 683:1 705:1 718:1 750:1 762:1 777:1 788:1 827:1 873:1 879:2 923:1 932:1 935:1 939:1 958:4 989:1 993:1 1001:1 1063:1 1113:1 1122:2 1130:1 1143:1 1167:1 1181:1 1200:1 1206:1 1238:1 1263:1 1293:1 1296:3 1314:1 1347:1 1426:1 1485:1 1486:6 1515:1 1542:1 1543:1 1559:2 1624:1 1632:1 1648:1 1663:1 1676:1 1689:13 1720:1 1749:4 1804:1 1809:3 1819:2 1887:1 1901:1 1932:1 2024:1 2090:1 2096:1 2178:1 2203:7 2285:1 2353:4 2382:1 2475:2 2484:2 2625:1 2688:1 2692:1 2693:1 2713:1 2721:1 2853:1 2898:1 2941:1 3035:2 3056:1 3075:1 3128:1 3159:1 3277:1 3318:1 3361:2 3485:1 3560:2 3581:4 3628:1 3637:2 3686:1 3743:1 3864:1 3890:1 3937:2 4016:1 4058:1 4082:1 4153:3 4225:1 190 0:1 3:1 4:14 5:1 6:1 7:1 8:1 9:1 11:12 17:2 20:3 21:1 23:1 30:1 31:1 38:1 44:8 47:2 48:1 49:1 51:1 59:1 68:1 71:1 73:1 87:1 92:2 96:1 103:1 110:1 112:1 118:1 121:2 127:1 129:1 136:1 137:1 138:2 139:1 144:1 160:1 162:2 167:1 168:1 170:1 173:1 181:4 184:1 186:1 187:1 191:3 192:1 193:1 194:2 197:1 200:3 205:1 212:5 213:8 214:2 229:1 230:1 233:1 234:1 240:1 244:1 252:1 253:4 257:1 266:1 278:1 291:4 305:1 308:1 312:2 314:1 320:1 327:2 348:3 351:2 355:1 371:1 398:1 401:2 414:1 435:1 439:1 442:1 447:1 450:2 457:1 458:1 460:3 503:1 513:1 542:1 546:1 547:1 548:1 551:1 558:1 561:1 564:1 566:1 571:1 587:2 602:1 604:1 615:8 630:2 631:1 653:1 675:1 702:1 706:1 725:2 762:1 767:1 769:1 831:2 845:1 848:2 856:1 886:1 897:1 906:2 907:1 911:1 920:1 928:1 933:1 944:1 965:1 972:1 996:1 1012:2 1040:1 1062:1 1066:1 1128:1 1175:1 1177:1 1218:1 1242:1 1289:1 1340:1 1342:1 1354:1 1385:2 1395:1 1464:1 1497:1 1526:1 1551:3 1574:1 1586:2 1685:1 1688:1 1705:1 1730:1 1767:1 1826:1 1846:1 1903:1 1951:1 1967:2 2029:1 2046:1 2125:1 2146:1 2228:1 2232:2 2242:1 2244:2 2383:1 2396:1 2586:1 2710:1 2731:1 2745:1 2808:1 2856:1 3146:1 3227:1 3266:1 3467:1 3529:1 3530:1 3707:2 3972:1 181 0:2 4:12 6:1 7:1 8:2 9:1 11:10 13:2 20:1 21:2 26:1 37:1 44:7 46:1 48:1 49:1 51:2 59:1 68:1 73:1 76:2 81:1 82:1 87:1 89:1 92:2 94:1 106:1 115:1 119:1 121:1 125:1 128:1 129:1 136:1 145:1 148:1 151:1 167:2 168:1 180:1 181:2 184:2 186:4 190:1 194:1 195:1 197:1 200:2 205:1 212:3 213:10 217:1 219:1 220:1 234:2 244:1 250:2 253:2 254:1 255:1 257:1 262:1 269:1 272:1 278:1 291:2 305:1 312:2 327:1 338:1 348:1 351:1 352:1 365:1 371:3 378:1 391:1 392:1 393:1 398:2 401:2 402:1 407:1 457:1 458:1 460:1 480:1 484:2 505:1 544:1 547:1 548:1 561:1 564:1 587:1 590:1 603:1 607:3 615:10 623:1 631:1 632:1 654:1 656:1 660:1 667:1 692:1 725:1 758:1 802:1 810:1 831:1 845:1 908:1 912:1 923:1 938:1 977:1 1001:1 1024:1 1040:1 1043:1 1062:1 1066:1 1086:1 1118:1 1128:1 1202:1 1241:1 1263:1 1289:1 1316:1 1324:1 1329:1 1340:1 1361:1 1385:1 1426:2 1456:1 1520:1 1551:3 1615:1 1717:1 1746:1 1750:1 1805:1 1843:2 1956:1 1984:1 2085:1 2158:1 2232:1 2242:1 2266:1 2270:1 2285:1 2309:2 2339:1 2465:1 2482:1 2586:1 2597:1 2831:1 2855:1 2931:1 2983:1 3011:1 3179:1 3289:1 3304:1 3344:1 3357:1 3418:1 3435:1 3466:1 3853:1 3904:1 3918:1 3945:1 4064:2 126 7:3 8:1 12:1 13:1 33:1 40:1 49:1 59:1 69:1 88:1 92:1 120:2 125:1 129:1 139:2 140:1 145:2 150:1 154:1 155:1 159:1 185:1 195:1 197:1 201:1 203:1 221:1 222:1 230:1 250:1 258:1 260:2 274:1 275:1 277:1 293:1 309:5 314:1 326:2 329:1 354:1 441:2 443:2 491:1 507:1 511:2 563:1 566:1 586:1 599:1 601:3 635:3 671:1 672:1 740:1 746:2 763:1 766:1 768:1 789:1 804:1 805:3 821:1 826:1 829:1 867:2 887:1 900:1 948:2 959:1 1014:1 1023:1 1065:1 1195:1 1217:2 1239:1 1274:1 1293:1 1301:1 1344:2 1371:1 1485:1 1539:1 1606:1 1655:2 1798:1 1910:1 2074:1 2084:1 2089:1 2102:1 2103:1 2130:1 2149:1 2178:1 2195:1 2208:1 2254:2 2343:1 2361:1 2403:1 2538:1 2554:1 2621:1 2706:1 2817:1 2841:1 2842:7 2962:1 3084:1 3121:1 3151:2 3252:1 3331:1 3392:1 3513:1 3542:2 3627:1 3638:2 3645:4 3682:3 3751:1 3804:2 3843:1 4009:1 4175:1 232 0:4 1:1 3:1 5:1 8:1 9:4 13:2 14:2 18:1 19:1 26:2 27:1 28:1 29:1 36:5 37:3 38:1 43:2 45:1 51:1 55:1 68:1 70:1 73:1 76:1 82:3 83:4 90:2 102:1 106:1 107:1 108:1 114:2 121:1 130:1 139:1 141:1 142:2 147:1 154:1 161:1 162:2 164:1 172:1 175:3 178:1 188:2 195:2 208:1 211:1 219:2 222:1 235:2 238:1 252:1 254:1 265:1 266:1 268:1 272:1 313:1 315:3 318:2 323:1 326:5 336:2 345:1 352:1 354:1 364:1 377:1 390:1 394:1 406:1 409:1 410:1 412:1 429:1 433:1 436:2 439:1 442:1 455:1 465:1 470:1 472:3 489:1 495:1 496:2 502:1 517:1 532:1 538:1 546:1 547:3 552:1 554:1 559:1 606:1 616:1 634:1 637:1 640:1 644:1 679:1 687:1 707:1 708:1 718:1 730:1 731:2 732:2 736:1 743:1 745:1 747:1 759:13 776:1 789:1 791:1 801:2 825:1 832:1 833:1 836:1 856:1 857:1 880:1 885:1 890:1 900:1 930:1 932:1 973:1 976:1 980:1 983:1 987:3 1012:1 1050:1 1058:1 1092:1 1095:1 1142:2 1144:1 1150:2 1181:1 1191:1 1192:1 1197:2 1220:2 1222:1 1240:1 1271:1 1285:1 1320:1 1372:1 1375:1 1443:1 1458:1 1489:1 1534:1 1538:1 1542:1 1544:1 1546:1 1631:2 1649:1 1659:1 1665:1 1696:1 1744:1 1772:2 1782:1 1802:1 1807:5 1821:1 1839:3 1844:1 1877:1 1928:1 1983:2 2070:1 2092:1 2108:2 2115:2 2174:3 2189:1 2344:1 2364:1 2393:1 2399:1 2482:1 2497:1 2575:1 2637:2 2663:2 2706:2 2712:1 2736:1 2790:1 2859:1 2866:1 2920:2 2995:2 3005:1 3009:1 3014:1 3159:1 3166:1 3182:6 3350:1 3363:5 3379:3 3437:1 3507:1 3519:4 3553:1 3608:1 3641:1 3666:1 3688:2 3753:1 3812:1 3851:1 3876:1 4030:1 4035:5 4050:1 4151:2 4157:2 4247:1 150 0:1 2:1 3:1 4:10 5:3 6:1 7:1 8:1 9:2 11:6 15:1 20:1 30:3 31:1 37:2 38:1 41:3 44:13 48:1 51:1 68:1 69:1 71:1 73:1 76:2 85:1 87:1 94:2 97:1 108:1 119:7 128:1 136:1 151:1 160:1 170:1 181:7 186:2 193:1 200:1 207:3 210:2 212:8 213:7 214:1 230:1 234:1 235:1 250:1 253:6 269:1 286:1 291:3 304:1 355:2 371:1 406:1 415:1 434:1 440:1 445:1 457:1 470:1 485:1 490:1 492:2 503:1 510:1 548:2 566:1 572:1 573:1 587:1 603:1 607:1 612:1 615:7 637:2 697:2 702:1 782:1 789:1 791:1 824:1 832:1 848:1 857:2 888:1 897:1 904:3 909:1 928:1 996:1 1009:1 1065:1 1096:1 1116:1 1213:1 1233:1 1251:1 1256:1 1263:1 1279:1 1318:1 1344:2 1359:1 1395:1 1415:1 1464:1 1470:1 1496:1 1551:3 1629:1 1685:1 1733:1 1759:1 1805:1 1843:1 1865:1 1943:1 1946:1 1967:2 1973:1 2155:1 2168:1 2208:1 2223:1 2227:1 2282:4 2309:1 2383:1 2513:1 2586:1 2688:1 2710:1 2731:1 2858:1 2916:1 2932:1 2970:1 3004:1 3037:7 3082:1 3255:1 3381:1 3453:1 3607:1 3941:1 3983:1 4064:1 109 0:1 5:5 6:1 10:2 13:1 14:2 20:2 26:1 32:4 36:3 43:1 46:1 47:1 49:1 54:2 59:1 69:2 75:1 82:1 83:1 91:1 112:1 116:1 117:2 128:1 173:1 175:1 178:1 201:2 205:1 208:1 243:1 264:1 273:1 275:1 283:2 339:2 342:1 360:1 384:1 411:3 412:1 414:1 460:2 474:1 530:1 546:1 566:1 586:1 587:1 592:1 661:1 685:1 713:1 787:1 825:1 836:1 875:1 927:1 939:2 981:1 1013:1 1076:1 1148:1 1201:1 1285:1 1290:1 1363:1 1402:1 1410:1 1468:1 1489:2 1565:2 1583:1 1653:3 1750:1 1766:1 1818:1 1840:1 1889:1 1920:1 1924:1 1972:1 2014:1 2084:1 2099:1 2212:1 2238:1 2303:1 2320:1 2442:1 2456:6 2634:1 2665:1 2691:1 2757:1 2794:2 2934:1 3263:1 3274:1 3311:1 3315:6 3369:1 3404:2 3509:1 3634:1 3757:1 3869:1 4122:1 165 0:1 3:3 4:1 5:2 8:1 10:3 15:1 16:1 19:1 23:6 32:7 33:1 34:1 46:3 47:4 48:1 51:2 57:1 65:2 66:2 68:1 76:1 79:2 83:1 110:1 116:6 117:2 119:2 129:1 130:2 133:2 137:1 146:1 148:3 151:1 155:1 167:3 172:3 182:1 204:1 216:1 223:2 232:1 248:1 285:1 291:1 366:1 373:1 378:1 380:1 384:1 393:1 400:2 401:1 407:2 409:1 442:1 443:2 458:1 461:1 471:1 486:1 490:1 507:1 531:1 534:1 544:2 552:2 562:1 571:1 574:1 592:1 626:1 688:1 713:1 717:1 732:1 755:1 760:1 778:2 782:1 802:1 806:1 820:2 823:2 830:1 864:1 874:1 883:1 907:1 930:1 938:1 955:1 976:1 981:1 982:5 1041:1 1058:1 1125:4 1154:1 1160:1 1207:1 1234:1 1258:1 1264:1 1271:1 1303:2 1339:1 1403:1 1483:1 1533:1 1553:1 1556:1 1557:14 1624:1 1632:2 1642:1 1663:1 1669:1 1737:1 1752:1 1756:1 1836:4 1896:1 1942:1 1989:1 2002:1 2015:1 2093:1 2167:1 2181:1 2207:1 2249:2 2280:1 2297:1 2315:1 2458:3 2484:1 2526:1 2536:1 2580:1 2584:1 2619:1 2644:1 2647:1 2705:2 2848:1 2946:3 2968:1 3033:7 3167:1 3173:1 3198:1 3218:4 3279:1 3301:1 3314:2 3319:1 3473:1 3600:1 3711:1 3750:1 4019:2 4118:1 4147:1 197 0:1 2:1 3:3 7:2 8:2 15:4 24:3 27:1 33:1 36:1 41:2 53:1 54:1 61:1 67:9 71:2 74:1 78:1 79:1 82:1 84:1 86:1 109:1 110:1 115:1 117:1 118:1 119:1 136:1 145:1 152:1 167:2 168:3 171:1 186:2 195:1 201:1 205:1 206:2 209:1 218:1 221:1 222:1 230:1 232:1 237:1 238:1 240:1 243:1 245:1 250:2 257:2 262:1 283:1 289:1 315:2 324:2 328:2 329:2 347:1 356:1 364:1 373:1 375:1 382:1 403:1 408:2 411:1 426:1 432:1 437:1 454:1 460:1 467:1 478:1 500:1 502:2 522:3 545:1 550:1 555:1 562:1 579:1 581:1 592:1 598:1 621:1 634:2 640:2 641:2 666:1 681:1 684:1 712:1 716:1 718:1 737:1 748:1 789:1 795:1 810:1 817:1 858:1 883:1 893:1 894:1 895:1 915:1 916:3 956:2 961:1 967:1 983:1 1024:1 1075:1 1094:1 1128:1 1135:1 1143:1 1152:4 1154:1 1186:1 1194:1 1203:1 1238:1 1246:1 1252:1 1257:1 1279:1 1305:1 1312:1 1322:1 1333:1 1360:1 1372:3 1436:1 1442:1 1460:1 1502:13 1627:1 1651:2 1653:4 1702:1 1778:1 1819:1 1883:1 1932:1 1955:1 1956:2 2014:1 2154:1 2170:1 2185:2 2219:3 2225:1 2284:1 2308:1 2330:1 2352:1 2400:2 2403:2 2440:2 2477:2 2519:1 2573:1 2579:1 2610:2 2627:1 2629:1 2655:1 2760:1 2834:1 2836:1 2838:1 2869:1 2922:1 3015:1 3060:1 3079:1 3161:1 3188:1 3236:1 3245:1 3367:2 3393:1 3628:1 3668:1 3697:2 3807:1 3840:1 3963:2 4056:1 4121:1 4142:1 4225:1 4239:1 4251:1 188 0:1 3:3 5:1 7:2 9:2 15:1 17:3 18:3 21:1 23:1 26:1 35:1 38:1 44:1 53:1 55:2 66:2 78:1 80:1 82:4 91:1 115:1 121:2 125:2 130:1 133:5 137:1 142:1 149:1 150:1 152:1 162:1 188:1 194:1 202:4 205:1 218:2 240:1 245:3 262:1 266:2 290:1 297:1 300:2 321:1 331:1 333:1 342:3 348:1 389:1 408:1 419:1 429:3 434:1 436:2 443:1 447:1 451:1 458:3 469:1 473:1 502:1 509:2 512:1 515:1 523:1 537:1 542:1 545:1 562:1 581:2 582:1 612:3 614:1 660:1 670:2 673:1 694:1 703:1 747:1 748:1 754:1 778:2 828:2 858:2 886:1 902:1 914:1 978:1 983:1 1011:1 1021:13 1026:1 1063:1 1085:1 1131:1 1158:1 1160:1 1167:1 1192:1 1207:1 1236:1 1279:1 1306:3 1337:1 1355:1 1365:3 1397:1 1413:1 1456:1 1485:1 1515:1 1610:2 1651:1 1669:1 1678:1 1700:1 1752:3 1760:1 1762:1 1782:1 1849:2 1878:1 1889:1 1892:1 1899:1 1923:1 1932:1 1943:1 1980:1 1999:1 2033:1 2056:1 2071:1 2088:1 2117:1 2126:1 2138:1 2165:1 2173:1 2239:6 2272:2 2320:1 2331:1 2374:1 2386:1 2439:1 2451:2 2478:3 2493:2 2498:1 2499:1 2517:1 2540:1 2576:1 2618:1 2625:1 2627:1 2670:1 2679:1 2691:1 2772:1 2781:4 2897:1 2959:1 2971:1 2997:4 3018:2 3078:1 3080:1 3109:1 3119:4 3131:1 3162:3 3220:1 3360:1 3530:1 3655:1 3704:2 3717:2 3748:1 3755:1 3793:1 3931:1 3995:2 4088:2 4120:1 4211:1 162 0:1 3:3 5:1 6:1 7:1 9:1 17:1 18:1 21:1 23:1 26:2 35:1 44:1 53:1 55:1 66:2 75:1 80:1 82:2 115:1 121:1 125:1 130:1 132:1 133:3 137:1 149:2 150:1 160:2 170:1 188:2 194:1 202:4 203:1 205:1 218:2 219:1 245:2 252:1 262:1 266:2 297:1 304:1 321:1 328:1 348:1 370:1 384:1 389:1 413:1 419:1 429:3 436:2 440:3 443:1 447:1 450:1 452:1 455:2 458:2 502:1 506:2 509:6 512:5 523:1 546:1 562:1 581:2 585:1 589:1 600:1 612:3 660:1 673:1 703:1 778:2 849:1 850:1 858:2 943:1 978:1 983:1 1011:1 1021:7 1026:3 1044:1 1085:1 1160:1 1163:1 1167:1 1192:1 1207:1 1224:2 1236:1 1306:2 1337:1 1365:2 1413:1 1454:1 1456:1 1476:1 1485:1 1515:1 1610:1 1669:1 1678:2 1700:2 1752:2 1762:1 1839:1 1849:2 1878:1 1899:1 1923:1 1932:1 1943:1 1962:1 1980:1 1999:1 2033:1 2071:1 2088:1 2117:1 2126:1 2128:1 2173:1 2210:1 2239:4 2271:1 2272:2 2320:1 2386:1 2439:1 2453:1 2478:4 2499:1 2540:1 2625:1 2627:1 2670:1 2679:2 2691:1 2703:1 2781:3 2897:1 2959:1 2971:1 2997:3 3080:1 3109:1 3119:3 3162:2 3263:1 3655:1 3704:2 3748:1 3931:1 3995:3 4036:1 4088:1 4120:1 4211:1 211 0:2 2:1 3:6 5:2 6:1 7:2 9:2 18:1 19:1 23:1 26:1 30:1 37:5 40:3 43:3 52:1 54:2 57:1 68:1 78:1 86:1 89:1 98:2 102:1 103:1 105:1 108:1 109:1 115:1 118:1 125:2 130:1 136:2 148:2 150:1 156:1 157:1 168:1 180:1 192:2 193:1 208:1 209:1 210:1 211:1 218:10 221:1 223:1 226:1 228:1 230:2 231:1 235:1 236:1 240:1 245:1 257:1 268:2 271:1 273:1 314:1 320:1 321:1 339:1 352:1 357:1 367:2 370:1 382:1 387:1 391:1 394:1 410:1 440:1 464:3 473:1 474:1 485:1 493:2 524:1 535:1 542:1 554:1 555:1 559:1 570:1 572:1 596:1 604:1 629:1 635:1 648:1 673:1 674:1 679:1 682:1 683:4 691:1 717:1 718:1 722:2 727:1 736:1 737:1 747:2 755:3 777:2 782:1 843:3 858:3 892:1 905:1 914:1 926:1 932:1 935:2 961:5 973:1 988:1 1026:1 1063:1 1074:1 1075:1 1087:1 1122:1 1132:2 1143:1 1145:1 1147:1 1158:1 1180:1 1204:1 1221:1 1236:1 1238:1 1255:1 1268:1 1287:2 1296:1 1305:1 1306:1 1340:1 1355:1 1404:1 1428:2 1452:1 1461:1 1517:2 1543:1 1563:1 1569:1 1600:1 1666:1 1700:1 1748:1 1766:1 1784:2 1857:2 1869:1 1899:1 1901:2 1928:1 1960:1 1986:1 2028:1 2065:3 2122:1 2176:1 2280:1 2283:1 2284:1 2404:2 2410:1 2414:1 2451:2 2507:1 2512:1 2612:8 2625:1 2628:2 2643:1 2690:1 2737:1 2775:1 2843:3 2855:1 2856:1 2857:1 2944:1 3078:2 3160:1 3183:2 3242:1 3318:1 3353:2 3388:1 3468:3 3508:1 3560:1 3574:1 3581:1 3671:1 3829:2 3905:1 3933:1 3978:1 3999:1 4007:1 4040:1 4072:1 4153:1 99 8:1 20:1 23:1 24:1 27:2 30:1 32:4 35:1 40:1 42:1 46:1 47:1 53:1 54:1 63:6 66:1 86:1 103:1 114:1 116:4 120:2 129:1 131:1 138:2 160:1 161:1 181:1 194:1 200:1 208:1 214:1 216:1 239:3 250:1 264:1 273:1 277:1 291:1 299:1 304:2 327:1 328:2 332:1 373:1 374:1 377:1 406:1 433:1 485:1 487:1 537:1 556:1 586:1 602:5 616:1 640:1 645:1 651:4 688:1 691:1 692:1 760:1 774:1 790:1 802:1 818:1 831:1 910:1 917:2 1014:1 1034:1 1115:1 1136:1 1159:1 1219:1 1263:1 1361:1 1389:1 1393:1 1468:1 1546:1 1674:1 1737:1 1941:1 2195:1 2238:1 2365:1 2466:3 2489:1 2493:1 2527:7 2544:3 2652:1 3011:1 3167:1 3316:1 3541:1 3799:1 4076:1 84 0:6 2:2 7:1 35:1 38:2 43:1 49:2 101:1 120:2 142:1 150:1 153:1 161:1 162:1 170:1 183:1 228:2 250:1 257:1 267:1 272:1 274:1 309:1 327:1 332:1 348:1 361:1 446:1 447:1 495:1 507:1 513:1 516:1 517:1 536:1 580:5 595:1 618:1 635:2 656:1 676:1 700:1 705:1 719:2 762:1 805:2 813:1 843:1 849:1 852:1 876:1 960:1 993:1 997:1 1043:1 1054:1 1062:1 1100:1 1140:4 1182:1 1256:1 1282:3 1286:2 1552:1 1593:1 1627:1 1882:1 1971:1 2020:1 2032:1 2247:1 2330:1 2430:1 2449:1 2897:2 2915:1 2964:1 3323:2 3542:1 3608:1 3627:1 3669:1 3753:1 3878:1 172 0:1 5:1 10:1 16:1 17:1 19:1 20:2 23:2 26:1 27:1 30:1 35:3 42:1 43:1 47:1 53:1 59:1 62:1 64:2 69:1 75:1 78:1 81:1 87:1 89:2 96:1 101:1 103:1 108:1 122:6 128:2 138:1 142:1 144:1 152:1 180:1 183:1 196:1 204:1 207:1 209:1 220:1 229:1 254:1 258:1 265:1 268:1 270:1 314:1 323:1 330:3 331:2 355:1 358:4 374:4 375:1 383:2 386:1 394:1 426:7 437:1 503:1 515:1 527:1 529:1 536:1 544:3 547:1 571:1 582:1 589:1 590:2 606:1 628:1 671:2 675:2 678:1 687:2 691:1 698:1 731:1 742:1 765:1 767:1 800:11 804:1 836:1 844:3 849:1 887:1 911:1 942:1 965:1 983:1 984:1 995:1 1003:1 1042:1 1058:1 1068:1 1073:1 1079:1 1107:1 1116:2 1117:1 1144:1 1156:1 1169:18 1295:4 1326:1 1339:1 1391:1 1412:3 1461:1 1465:8 1577:1 1601:1 1639:1 1694:5 1709:1 1714:1 1719:1 1813:1 1844:1 1851:1 1926:1 1939:4 1940:3 1962:2 1968:2 2027:1 2075:3 2078:2 2089:1 2141:1 2165:1 2186:1 2224:1 2251:2 2274:1 2334:1 2378:1 2380:1 2387:2 2406:1 2641:2 2695:1 2742:2 2772:1 2838:2 2946:1 2950:1 2958:1 2962:1 3007:1 3011:1 3181:1 3195:1 3199:1 3213:1 3283:1 3409:1 3424:1 3427:1 3532:1 3605:1 3650:1 3679:1 3714:1 3876:1 4063:1 4158:1 73 0:1 2:2 3:1 8:1 19:2 24:2 38:1 41:3 47:1 57:1 92:1 97:1 105:1 108:1 109:2 113:1 122:1 142:1 147:1 160:1 221:1 230:2 232:2 341:1 349:1 351:3 545:1 563:1 622:1 639:1 643:1 710:1 777:1 796:1 810:1 843:2 897:1 943:1 962:1 971:1 997:1 1035:1 1048:1 1073:1 1193:3 1255:2 1261:1 1369:2 1399:1 1404:1 1429:3 1452:1 1575:1 1618:5 1647:1 1760:1 1977:1 2052:1 2231:1 2367:1 2418:1 2431:1 2559:2 2652:1 2836:1 2961:1 3124:1 3185:2 3232:1 3495:1 3885:2 3992:1 4226:1 183 0:2 3:1 4:2 6:4 7:1 9:2 10:2 16:4 21:2 27:1 30:1 38:2 41:2 56:15 57:1 64:1 69:1 70:1 71:1 74:1 75:1 76:1 94:1 106:1 119:1 122:1 123:1 129:2 130:1 143:4 144:2 147:1 151:3 152:1 156:2 177:1 187:1 191:1 194:1 197:2 204:1 212:1 220:5 232:1 243:1 272:1 287:2 292:2 293:1 314:1 320:1 323:1 324:1 343:1 353:1 355:1 356:1 359:2 377:2 378:1 387:3 392:1 403:1 406:1 413:4 422:1 475:1 495:1 500:1 501:1 540:1 543:1 548:1 562:1 571:1 612:1 625:1 629:1 634:1 640:1 643:4 648:2 660:1 669:1 696:2 700:1 717:2 718:1 719:1 722:1 723:1 747:1 749:1 765:1 789:1 791:1 810:1 826:1 827:2 868:12 879:1 892:1 932:1 955:2 960:1 983:1 1017:1 1023:1 1045:1 1062:1 1090:2 1091:1 1106:1 1129:1 1160:1 1177:1 1182:1 1192:1 1226:1 1229:1 1238:1 1244:1 1260:1 1278:1 1283:1 1285:1 1293:1 1297:2 1349:1 1400:1 1402:1 1442:1 1490:1 1591:1 1608:1 1613:1 1655:1 1666:1 1668:1 1720:1 1758:1 1771:2 1842:2 1877:1 1936:4 2128:1 2177:1 2200:1 2268:2 2327:1 2393:1 2405:1 2436:1 2437:1 2511:1 2525:1 2618:1 2621:4 2688:1 2717:1 2766:1 2818:1 2859:2 2862:1 2863:1 2927:1 3013:1 3053:1 3056:1 3077:1 3099:1 3189:1 3245:1 3300:1 3305:1 3467:1 3481:1 3514:1 3616:1 3639:2 3684:1 4049:2 4190:1 200 2:3 3:2 7:3 8:1 17:2 19:3 20:1 26:1 29:1 32:1 42:1 66:1 68:2 71:4 93:1 98:9 102:1 104:1 106:2 108:1 110:2 117:1 120:7 121:2 145:1 148:1 150:1 153:1 155:1 160:1 162:1 178:1 185:1 194:1 201:2 205:1 211:1 228:1 233:1 236:1 237:8 240:1 246:1 257:1 258:1 265:2 273:1 274:1 275:1 286:2 299:1 303:7 309:2 336:1 346:1 352:1 354:1 355:1 360:1 377:1 386:1 387:1 389:1 409:1 412:1 416:1 417:1 448:1 461:1 463:1 468:1 472:1 475:1 511:1 520:2 527:1 579:1 588:1 593:1 598:1 634:1 638:6 661:1 665:7 673:1 679:1 702:1 710:2 714:1 716:1 752:1 768:1 789:3 810:1 811:2 828:7 854:1 869:1 870:1 872:1 887:1 925:1 985:1 1001:2 1003:2 1011:1 1024:1 1025:1 1028:1 1033:1 1040:1 1045:1 1105:1 1115:1 1135:1 1158:1 1219:2 1220:1 1223:1 1245:1 1250:1 1272:1 1282:1 1313:1 1321:1 1387:2 1392:1 1400:1 1420:1 1462:8 1501:1 1539:1 1542:1 1549:1 1570:1 1641:1 1648:1 1729:1 1739:1 1743:1 1776:2 1792:1 1802:1 1882:1 1943:1 1959:8 2000:1 2007:1 2066:1 2172:1 2192:1 2197:1 2210:1 2226:1 2290:1 2308:1 2334:1 2340:2 2404:1 2484:1 2498:1 2510:1 2517:3 2539:1 2555:1 2607:4 2717:1 2747:7 2776:1 2804:3 2847:3 2853:1 2898:1 2904:1 2912:2 2968:1 3005:2 3036:1 3184:1 3187:1 3206:1 3240:1 3456:2 3464:1 3521:2 3614:6 3667:1 3677:1 3681:1 3702:1 3709:1 3735:1 3743:1 3824:2 3855:1 3913:1 3949:2 4091:2 4192:1 4219:1 179 0:1 5:4 6:1 9:2 10:7 14:1 15:1 16:1 18:1 19:1 33:2 35:1 37:1 41:1 45:1 46:1 50:2 51:1 56:8 57:1 64:1 68:2 69:4 74:1 81:5 97:1 100:1 101:3 103:1 118:1 121:1 123:1 128:2 144:2 145:2 154:1 156:1 163:3 165:1 180:1 190:7 203:1 209:1 222:1 228:1 229:1 230:1 248:1 262:2 268:1 278:1 290:1 296:1 318:1 328:1 329:1 338:2 345:1 368:1 374:1 376:1 382:1 383:2 389:1 394:3 413:1 418:1 472:1 474:1 475:1 485:1 487:1 495:1 501:1 515:2 562:1 569:1 572:1 575:1 600:1 616:1 619:1 634:1 637:1 650:1 660:1 671:1 675:1 685:1 702:1 707:1 721:1 730:2 736:1 755:1 794:1 826:1 832:1 864:1 865:1 870:1 879:1 983:1 999:1 1019:1 1054:1 1066:1 1074:1 1078:2 1088:1 1103:1 1148:1 1158:1 1180:1 1204:1 1222:1 1240:2 1257:1 1266:1 1287:2 1306:1 1326:1 1333:1 1376:2 1405:1 1415:1 1462:1 1464:1 1490:1 1587:1 1600:1 1688:1 1696:1 1701:1 1720:2 1813:1 1845:1 1862:1 1891:1 1903:1 1951:1 1980:1 1995:1 2339:1 2348:1 2409:1 2417:1 2427:1 2436:1 2454:1 2473:1 2535:1 2613:2 2674:1 2756:1 2760:1 2767:3 2775:1 2776:1 2870:1 2925:2 3006:1 3009:1 3164:1 3331:1 3461:1 3548:4 3604:1 3625:1 3700:1 3737:1 3800:1 3831:1 3885:1 3888:1 4019:1 4129:2 4240:1 4254:1 147 0:1 3:1 6:3 10:1 14:1 20:1 43:1 46:1 47:2 50:2 51:2 59:3 62:1 66:1 91:1 98:1 99:1 100:3 101:1 103:2 108:1 111:1 114:1 120:1 121:3 132:1 135:3 148:1 153:1 164:1 165:1 170:1 191:1 192:2 204:1 209:1 211:1 222:1 224:1 229:2 260:1 266:4 271:1 288:2 306:4 325:1 331:1 335:1 353:1 380:3 386:1 390:1 401:1 404:1 429:1 439:1 448:1 461:1 468:1 476:1 479:1 540:1 541:1 568:14 570:1 572:1 575:1 579:1 591:1 599:1 603:1 614:1 621:1 673:1 679:1 738:3 746:1 790:1 804:1 832:1 848:1 867:1 875:1 900:1 909:1 929:1 938:1 993:1 999:1 1050:1 1052:1 1065:1 1134:1 1183:1 1201:1 1284:1 1332:1 1338:1 1366:1 1387:2 1398:1 1416:1 1463:1 1532:2 1538:1 1559:1 1592:1 1638:3 1674:1 1704:1 1761:1 1763:1 1768:1 1769:1 1852:1 1983:1 1990:1 1996:1 2054:1 2099:2 2135:1 2158:1 2162:1 2202:1 2204:1 2257:1 2570:1 2761:2 2848:1 2940:1 2953:1 2984:2 3046:1 3070:3 3130:1 3155:1 3161:1 3229:1 3334:1 3469:1 3574:1 3586:1 3620:1 3656:1 3678:1 3696:2 3779:1 135 3:4 5:1 6:1 7:1 10:1 15:1 20:1 26:1 27:1 30:2 34:2 35:3 46:3 53:4 62:3 64:1 75:2 82:2 90:1 91:1 92:2 103:1 109:1 118:1 125:1 128:1 129:1 132:1 141:2 149:1 162:1 187:1 188:1 192:1 193:1 196:1 210:1 219:1 238:3 252:2 271:1 274:1 287:1 297:1 316:3 321:1 327:1 331:2 333:1 342:2 353:1 381:1 382:1 424:2 430:1 439:1 443:1 476:1 510:1 524:1 525:3 532:1 542:1 544:1 546:1 558:1 608:2 629:1 632:1 670:3 679:1 688:1 720:1 726:3 790:1 904:1 915:1 933:1 935:1 937:2 942:1 965:1 1069:1 1108:3 1151:5 1163:1 1172:1 1175:1 1265:1 1321:1 1339:1 1371:1 1476:1 1484:1 1497:1 1503:1 1534:1 1545:2 1612:1 1657:1 1659:2 1671:1 1687:1 1744:2 1768:2 1834:1 1879:1 2045:1 2096:1 2252:1 2257:1 2277:1 2291:1 2396:2 2425:5 2460:1 2518:1 2531:1 2571:1 2603:1 2643:1 2668:1 2765:1 3043:1 3111:1 3347:1 3366:2 3514:1 3762:1 3802:2 3851:1 3876:1 4065:1 4103:1 4228:2 226 0:3 2:1 3:1 7:3 8:2 15:2 20:2 21:1 26:1 27:1 29:2 33:1 37:3 41:1 43:1 66:1 71:1 73:4 74:3 83:3 89:1 94:1 118:1 120:3 122:3 123:1 130:1 136:2 137:1 148:1 150:1 154:2 160:1 168:2 172:1 184:2 185:1 186:1 190:1 192:1 217:1 223:1 230:1 237:4 238:1 242:1 247:1 254:1 256:1 265:1 268:1 274:1 289:1 290:1 292:1 303:1 308:1 320:1 333:1 346:1 349:1 356:1 359:1 364:1 369:1 392:1 394:1 418:1 419:1 422:1 423:1 436:1 440:1 441:1 443:1 446:1 461:1 467:2 469:2 480:1 492:1 523:1 527:1 536:1 579:4 603:1 639:1 642:1 646:1 653:1 655:4 666:1 679:1 683:1 702:1 731:1 737:1 777:1 778:1 797:1 809:1 823:1 828:2 829:1 840:1 849:1 857:1 870:2 879:1 881:2 887:2 889:4 900:1 923:2 926:1 934:2 942:2 971:1 988:1 995:4 1039:2 1040:2 1057:1 1083:2 1110:1 1130:1 1160:2 1164:1 1197:1 1206:1 1208:1 1233:1 1236:1 1255:1 1266:1 1271:2 1272:1 1337:1 1372:2 1375:1 1389:1 1420:2 1447:1 1471:1 1501:1 1504:4 1522:1 1553:1 1583:1 1600:1 1601:2 1603:1 1609:2 1620:1 1654:1 1672:1 1688:1 1700:1 1718:1 1758:1 1779:1 1792:1 1867:1 1882:1 1890:2 1930:8 1964:1 1965:1 1966:1 1971:2 1986:1 2013:1 2060:1 2083:1 2094:1 2121:2 2143:1 2231:1 2263:1 2270:1 2367:1 2427:1 2442:1 2484:1 2517:2 2528:1 2530:2 2539:2 2575:1 2705:1 2711:1 2717:1 2785:1 2790:1 2824:1 2879:1 2893:1 2948:1 3073:1 3079:1 3113:1 3123:1 3125:1 3178:1 3233:1 3255:4 3279:1 3331:1 3371:1 3398:1 3409:2 3417:1 3436:1 3507:1 3670:1 3739:1 3855:1 3864:1 3945:1 4002:1 4029:1 4091:1 4113:1 4145:1 4175:1 4208:1 298 0:4 1:24 2:4 3:3 5:1 6:1 7:1 8:5 9:3 14:1 17:1 19:2 20:1 23:2 28:14 29:1 30:1 37:2 38:1 40:5 43:7 45:2 47:2 49:3 52:1 54:1 55:1 57:3 59:1 64:1 65:1 68:2 70:2 71:1 73:1 75:2 77:1 84:1 85:2 86:1 88:5 90:1 92:1 96:1 101:3 105:1 106:1 108:1 109:2 111:3 113:1 118:1 123:5 125:4 127:5 128:3 130:2 140:1 141:3 142:1 143:1 144:1 145:3 161:1 173:2 187:1 191:1 196:1 198:2 199:1 200:1 207:2 220:1 222:1 228:3 232:1 235:1 246:1 254:1 255:2 258:2 262:2 265:1 266:1 270:1 271:1 284:2 287:2 290:1 291:3 295:1 296:1 300:1 311:1 313:1 314:1 328:1 330:1 333:2 334:1 338:1 345:1 346:1 349:1 351:1 354:1 361:2 362:1 368:3 374:1 389:1 391:2 395:1 401:1 403:2 407:2 417:1 418:2 433:1 435:2 445:1 446:1 448:1 458:1 473:1 474:1 480:1 485:1 489:1 492:1 497:1 504:1 507:1 520:1 543:1 554:1 556:1 557:3 561:1 564:2 567:1 569:5 571:1 585:2 587:2 590:1 595:1 599:1 604:1 610:1 622:1 633:1 637:1 653:1 661:1 662:1 672:1 676:1 678:1 685:1 697:1 702:1 704:2 733:1 743:3 768:1 780:1 789:1 792:1 796:1 804:1 806:1 810:1 819:1 820:2 842:2 852:1 855:1 857:1 862:2 929:1 946:1 949:1 962:3 963:1 980:1 981:1 985:1 988:1 993:1 999:1 1033:1 1038:2 1077:1 1102:1 1126:2 1131:1 1157:2 1158:1 1191:1 1201:1 1222:2 1254:1 1285:1 1287:1 1324:1 1332:1 1344:1 1376:1 1385:1 1396:1 1398:2 1412:1 1420:2 1464:1 1497:3 1523:1 1526:2 1543:1 1544:1 1555:1 1614:5 1626:1 1640:1 1656:1 1658:2 1748:1 1817:1 1819:1 1822:1 1863:1 1919:1 1921:1 1926:1 1927:1 1933:1 1938:1 1984:2 2021:1 2050:1 2090:1 2122:1 2140:1 2149:1 2161:1 2162:1 2206:2 2222:1 2295:1 2297:1 2309:1 2319:1 2342:1 2395:1 2446:1 2460:1 2461:1 2464:1 2532:2 2556:1 2580:1 2586:1 2639:1 2719:1 2756:1 2853:1 2856:1 2886:3 2898:1 2954:1 2982:1 2991:1 2993:1 2998:1 3014:1 3104:1 3112:1 3208:1 3246:1 3271:1 3325:1 3439:1 3440:1 3446:1 3452:1 3536:1 3617:1 3672:1 3715:1 3723:1 3745:2 3762:1 3780:1 3869:1 4057:2 4131:1 4215:1 4218:2 224 2:1 3:2 6:1 7:1 8:5 9:2 17:9 19:2 20:1 24:1 26:2 27:2 29:2 33:1 36:1 38:2 59:1 71:2 73:1 75:2 83:2 84:1 89:4 97:1 101:1 114:1 115:1 118:1 120:1 121:1 122:2 129:1 142:1 143:1 147:1 148:1 149:1 154:2 160:2 162:1 164:2 167:1 169:1 173:1 188:2 191:1 193:1 195:1 204:1 210:1 217:2 220:1 228:3 231:1 233:1 251:1 254:1 256:5 262:1 271:1 273:1 274:1 275:1 277:1 287:1 289:2 290:1 300:1 301:1 303:1 305:1 312:1 338:1 342:1 377:1 385:1 395:1 398:2 412:1 426:1 433:2 436:1 448:1 456:1 476:1 479:2 484:1 499:1 502:1 526:1 530:1 531:1 538:1 547:1 554:1 581:1 588:1 598:1 609:1 610:1 629:1 641:2 644:3 660:1 665:1 669:1 685:1 687:1 691:1 713:1 732:1 754:1 768:1 791:1 794:1 825:3 854:1 884:1 919:1 952:6 953:2 955:1 960:1 974:2 976:1 977:1 978:1 987:1 1011:3 1028:1 1057:1 1067:1 1083:1 1086:1 1100:1 1108:1 1140:1 1179:1 1273:1 1314:1 1334:1 1348:1 1379:6 1444:1 1457:1 1467:1 1508:1 1520:1 1549:1 1564:2 1608:1 1619:1 1620:1 1624:1 1640:1 1714:1 1755:1 1816:1 1842:1 1846:1 1870:1 1914:1 1924:1 2018:7 2050:1 2064:1 2071:1 2077:1 2097:1 2139:5 2176:1 2194:1 2262:5 2283:1 2286:1 2309:2 2373:1 2378:1 2385:1 2525:1 2535:1 2611:1 2616:1 2623:1 2652:1 2661:1 2746:1 2754:1 2818:1 2853:1 2887:1 2917:1 2934:1 2948:1 2955:1 2982:1 3065:1 3087:1 3185:1 3199:1 3225:2 3253:1 3306:1 3308:1 3355:1 3388:1 3500:1 3570:1 3597:1 3623:1 3670:1 3681:1 3685:1 3695:1 3774:1 3873:1 3884:2 3903:1 3938:5 4075:1 4120:1 4124:2 4125:1 4168:1 71 0:1 20:1 22:1 26:2 36:1 52:2 67:1 75:1 81:2 92:2 93:2 117:1 138:1 147:1 192:5 196:1 222:1 243:3 345:1 374:1 455:1 459:1 473:1 484:1 496:1 511:1 522:1 531:1 538:2 555:3 570:1 600:1 607:1 623:1 637:1 644:1 651:1 671:1 675:1 721:1 785:2 828:1 830:1 870:1 960:1 1040:1 1248:3 1346:1 1403:1 1489:1 1579:1 1653:1 1704:1 1764:1 2064:1 2068:1 2131:8 2211:2 2547:1 2587:3 2613:1 3099:2 3279:1 3534:3 3619:1 3692:1 3917:2 3976:2 4165:1 4210:5 4217:1 88 0:1 2:1 4:1 5:1 19:1 22:2 61:2 80:2 92:1 103:1 109:1 117:1 119:1 121:1 128:1 141:1 144:1 150:1 157:1 172:1 174:5 179:1 185:1 187:3 196:3 217:1 235:1 252:1 267:1 273:1 276:2 281:1 316:1 329:1 343:1 345:1 353:2 381:2 406:1 435:1 437:1 439:1 473:1 477:2 479:2 490:1 577:1 665:1 667:1 675:1 676:1 762:1 836:1 849:1 874:1 903:1 931:1 987:2 992:2 1163:1 1220:4 1319:1 1538:1 1648:1 1755:1 1765:1 1957:1 2039:2 2065:1 2186:1 2196:1 2399:1 2402:1 2415:1 2580:1 2613:1 2690:2 2725:1 2752:1 2804:1 2879:1 2891:1 3253:3 3618:1 4176:1 4206:1 4237:1 4253:5 124 3:2 8:1 9:1 17:1 18:1 24:2 26:1 27:1 30:1 32:1 38:1 40:1 45:3 54:3 70:1 80:1 82:3 83:4 107:3 114:1 116:1 131:2 155:1 169:1 171:1 174:2 177:2 200:1 216:1 223:1 241:1 243:1 245:2 255:1 273:1 274:1 276:1 298:2 353:1 358:4 368:1 385:1 386:1 398:1 424:1 434:1 437:1 443:1 446:1 448:1 492:1 518:1 536:1 540:1 547:1 576:1 583:1 598:1 600:1 616:1 629:1 645:1 659:1 676:1 682:1 686:1 714:1 726:1 728:1 764:1 797:1 820:1 869:4 875:1 888:2 909:1 926:1 959:1 972:1 977:1 1005:1 1067:1 1136:1 1241:1 1259:1 1288:1 1318:1 1383:1 1428:4 1451:1 1469:1 1485:1 1560:1 1625:1 1716:1 1743:1 1810:1 1845:1 1878:1 1892:1 1897:2 1928:1 2065:2 2115:1 2237:1 2330:1 2453:1 2473:1 2526:1 2551:1 2600:1 2601:1 2676:1 2856:1 2862:1 3010:1 3095:2 3451:1 3544:1 3698:1 3936:5 3996:1 4041:1 4114:1 128 0:1 5:1 6:2 7:1 8:1 9:3 14:1 15:2 23:1 26:1 29:1 31:1 33:1 35:1 37:1 41:1 43:1 57:1 66:1 67:1 73:1 75:1 86:1 98:1 121:1 152:3 155:1 158:1 160:1 187:1 206:1 208:1 215:1 226:2 231:1 251:1 255:1 280:1 281:1 290:1 308:1 316:1 348:1 369:1 370:1 396:2 414:2 439:1 442:1 451:6 463:1 475:1 506:1 508:1 555:2 563:1 582:1 583:1 606:1 612:1 632:1 651:1 653:2 661:2 664:1 677:1 694:1 754:1 761:1 783:1 804:1 816:1 882:1 900:1 911:1 1028:1 1044:2 1093:2 1122:1 1145:5 1157:1 1194:2 1392:1 1394:1 1406:1 1419:1 1478:1 1498:1 1574:1 1600:1 1639:1 1680:13 1683:1 1697:2 1764:1 1780:2 1839:1 1853:1 1873:1 1913:1 1917:1 1934:2 1968:1 1980:1 2105:5 2221:1 2273:1 2304:5 2308:1 2343:1 2436:1 2582:1 2656:2 2833:1 2838:1 2883:1 3009:1 3094:2 3133:1 3161:1 3188:4 3354:1 3388:1 3549:1 3654:1 3717:1 4020:1 4247:1 78 0:4 5:1 9:2 13:2 19:2 21:1 23:2 35:1 79:1 95:7 110:2 121:1 128:2 138:1 152:1 157:2 164:2 176:1 196:1 222:1 250:1 251:1 252:1 261:2 290:1 293:2 304:1 327:1 347:1 350:1 352:2 381:3 388:1 391:1 411:1 414:1 420:7 430:1 434:2 517:1 529:1 539:1 563:1 577:1 600:1 612:1 629:1 708:1 747:1 831:1 902:3 1076:1 1148:1 1155:4 1186:1 1200:1 1275:1 1482:1 1485:1 1493:6 1507:2 1523:1 1579:1 1683:2 1803:1 1827:1 1918:1 2025:1 2082:1 2272:1 2509:1 2604:1 2654:1 2754:1 3341:1 3426:1 3680:1 3840:1 90 0:5 5:1 6:1 11:1 13:3 21:1 23:2 34:1 40:1 41:1 79:1 92:1 95:6 110:1 132:1 138:2 140:1 147:1 157:2 164:1 185:1 195:1 226:1 243:1 250:1 261:2 278:1 293:1 307:2 327:1 350:1 381:2 383:1 388:1 411:3 414:1 420:4 466:1 491:1 577:1 589:1 590:1 593:1 600:1 629:1 659:1 724:2 747:1 774:1 902:1 911:1 1017:1 1155:1 1198:1 1405:1 1437:1 1485:1 1493:8 1497:1 1579:1 1640:1 1644:1 1683:3 1703:1 1704:1 1743:1 1756:1 1827:1 1866:9 1918:2 2025:1 2121:1 2272:1 2320:1 2338:1 2434:1 2509:1 2596:1 2643:1 2650:2 2655:1 2867:1 2936:2 2991:1 3120:1 3341:1 3669:1 3711:1 3999:1 4013:1 62 0:1 6:1 7:1 9:1 17:1 21:3 32:1 36:2 61:1 64:2 100:3 109:1 116:1 135:2 137:1 147:1 177:1 180:1 189:3 222:1 254:1 260:1 281:2 381:1 390:1 428:1 429:1 447:2 457:1 495:1 575:1 582:1 753:2 834:1 869:3 907:1 988:1 1174:2 1209:1 1269:1 1530:1 1616:1 1640:1 1734:1 1773:1 1790:1 1890:1 1964:1 2108:1 2167:1 2175:2 2233:2 2349:1 2797:1 2823:1 2963:1 2984:1 3237:1 3390:1 3585:1 3847:2 3869:1 104 0:5 2:1 3:4 13:4 17:1 26:2 29:1 36:1 37:1 43:1 47:2 48:1 57:1 68:1 69:1 79:1 98:1 102:2 106:1 117:1 129:1 158:1 190:1 195:1 197:1 198:3 217:1 221:1 247:1 258:1 285:2 310:1 313:2 328:1 336:1 346:1 364:1 367:1 376:1 378:2 379:3 384:1 389:2 397:1 415:1 418:1 432:1 435:2 436:1 474:1 475:1 495:1 558:1 578:1 583:1 622:2 748:1 775:1 789:1 803:1 838:1 863:1 896:1 908:1 925:1 973:1 982:7 988:1 1030:4 1040:1 1066:1 1156:2 1161:1 1186:1 1192:1 1229:1 1294:1 1325:1 1403:1 1434:1 1445:1 1650:1 1777:1 1785:1 1881:5 1892:1 1910:1 1999:1 2138:1 2154:1 2171:1 2203:2 2297:2 2332:1 2582:1 2603:1 2833:1 2859:1 2935:4 3021:1 3088:1 3353:1 3582:1 3762:2 73 0:1 5:1 9:1 10:2 18:1 29:1 31:6 32:1 36:3 40:1 46:1 62:1 64:1 66:1 68:1 82:2 84:2 116:1 117:2 138:2 140:1 173:1 204:1 216:1 231:1 243:3 273:1 334:1 399:1 403:1 411:1 415:1 519:1 542:3 676:1 779:1 825:1 878:2 953:1 1019:1 1025:2 1040:1 1060:1 1096:1 1134:1 1148:1 1152:3 1163:1 1256:1 1308:1 1335:1 1363:1 1437:6 1441:1 1673:2 1676:1 1701:1 1790:2 1820:1 1963:1 2174:1 2238:1 2310:9 2531:1 2650:1 3340:1 3517:1 3609:1 3674:1 3835:1 3871:1 3915:1 4132:1 161 0:9 2:2 5:1 9:1 13:2 14:1 22:6 24:1 29:3 38:2 41:3 44:1 49:1 51:2 52:1 55:3 61:1 70:1 76:1 83:1 84:1 94:1 105:1 110:2 114:1 120:2 121:1 125:3 128:1 131:1 139:1 148:3 167:1 169:1 171:4 172:1 176:2 198:1 216:1 221:2 233:1 240:1 257:1 264:1 265:1 269:1 285:1 286:2 287:1 294:2 295:1 303:8 309:1 339:1 348:1 351:2 359:1 369:1 373:1 391:1 393:1 395:1 400:4 429:1 438:1 448:1 459:1 471:1 489:1 491:1 496:1 497:1 513:1 527:1 541:1 554:1 556:2 603:1 607:1 616:1 618:2 727:1 750:1 753:1 773:1 809:1 914:1 957:1 980:1 1014:1 1023:1 1043:1 1045:1 1088:1 1089:1 1096:1 1106:1 1109:1 1160:1 1191:1 1193:6 1205:1 1226:2 1245:1 1260:1 1261:1 1271:1 1283:1 1289:2 1307:1 1311:1 1341:1 1344:1 1445:1 1457:1 1460:4 1466:1 1476:1 1508:1 1518:1 1529:1 1554:2 1598:1 1696:1 1732:12 1755:1 1776:1 1860:1 1879:1 1885:1 2035:1 2056:1 2187:1 2249:1 2510:1 2520:2 2534:1 2621:1 2720:1 2744:1 2815:1 2876:1 2888:1 3007:1 3131:1 3163:4 3298:2 3334:1 3350:1 3375:1 3386:4 3408:1 3427:1 3625:1 3681:1 3751:2 3801:1 3855:1 3966:2 3983:1 4225:1 87 0:2 2:1 6:2 7:1 8:1 12:1 13:1 21:3 30:1 40:1 49:1 76:1 89:1 90:4 95:2 114:1 115:1 119:1 144:2 157:1 177:1 179:1 190:1 203:1 231:1 240:1 251:2 252:1 262:1 292:1 294:1 337:1 343:1 346:1 359:1 392:1 408:1 441:1 477:2 522:1 536:1 555:1 630:1 655:1 727:1 769:1 807:1 891:1 910:2 923:1 965:1 984:1 1043:1 1048:1 1074:1 1138:1 1139:1 1388:1 1569:1 1576:1 1577:1 1632:1 1820:1 1838:1 2064:1 2193:1 2350:1 2620:8 2671:1 2712:1 2735:1 2767:2 2816:1 2901:1 3076:1 3212:1 3247:1 3277:1 3353:1 3378:1 3405:1 3469:1 3790:1 3987:1 4032:2 4165:1 4203:2 140 3:2 6:1 7:1 8:2 9:1 16:1 24:7 30:1 35:1 37:1 39:1 40:1 41:2 42:1 46:2 53:1 61:1 63:1 69:1 70:1 73:1 74:1 75:1 80:1 90:1 106:1 108:1 110:3 120:1 142:1 148:1 152:1 154:1 162:1 178:3 193:1 194:2 206:1 208:1 214:2 221:1 228:1 230:1 235:1 239:1 256:1 277:1 288:1 302:1 325:1 327:2 333:1 355:1 364:1 398:1 424:2 432:1 438:1 446:1 470:3 493:1 510:2 524:1 536:1 544:3 566:1 567:1 573:1 576:1 593:1 602:4 603:1 609:1 623:1 671:1 682:1 691:1 728:1 742:4 745:1 844:3 910:1 952:1 961:1 978:2 1076:1 1088:1 1141:1 1144:2 1151:4 1186:1 1199:1 1208:1 1228:2 1251:1 1382:5 1417:5 1469:1 1510:1 1516:1 1548:1 1737:1 1746:4 1824:2 1942:1 1977:2 2000:1 2015:1 2046:1 2070:3 2077:1 2078:1 2121:2 2146:1 2156:1 2165:3 2223:1 2237:1 2254:1 2365:1 2387:1 2406:1 2570:1 2630:1 2652:1 2678:1 2682:1 3011:1 3041:1 3104:1 3108:2 3125:1 3248:2 3360:5 3372:1 3412:2 3472:1 3837:1 3994:1 4111:1 172 0:1 2:1 5:2 6:1 9:2 15:1 16:4 17:1 27:1 38:3 41:2 46:5 47:1 53:1 59:1 62:1 74:2 78:2 84:1 103:1 109:1 115:2 122:1 129:1 139:1 140:1 147:1 150:2 162:1 173:1 188:1 190:1 191:1 192:6 198:1 201:2 204:1 211:1 216:1 220:2 229:1 231:2 260:1 264:1 267:1 274:1 278:1 324:1 326:1 328:1 332:1 356:1 379:1 389:1 391:1 403:2 411:1 427:1 440:1 441:1 444:4 450:1 460:2 466:1 467:1 470:1 478:1 479:1 484:1 502:1 514:1 515:2 530:1 534:1 572:1 583:1 587:1 596:1 599:1 624:11 635:1 642:1 659:1 667:1 672:1 674:2 688:2 696:1 698:1 707:1 722:2 761:1 773:1 787:1 798:11 821:1 830:1 833:1 848:1 860:1 866:1 867:1 885:1 892:1 972:1 985:1 1034:1 1046:1 1049:1 1052:1 1065:1 1070:1 1079:1 1127:1 1129:1 1135:1 1167:1 1203:1 1216:1 1217:1 1253:1 1392:1 1393:2 1440:1 1463:1 1496:1 1513:1 1526:1 1550:1 1554:1 1559:1 1574:2 1674:1 1701:1 1714:1 1748:1 1818:1 1857:1 1925:1 2017:1 2133:1 2136:1 2155:1 2394:1 2419:1 2465:1 2492:1 2582:1 2637:1 2684:1 2690:1 2754:1 2833:1 2869:1 2882:1 2925:1 3147:1 3176:2 3179:1 3222:1 3242:1 3290:1 3365:1 3472:1 3481:1 3490:1 3553:1 3622:1 3792:1 3968:1 3976:1 4114:1 152 2:1 5:2 6:1 9:2 16:3 17:1 27:1 38:3 46:4 53:1 74:2 78:1 84:1 92:1 103:1 109:1 115:2 122:1 140:1 150:2 162:1 173:1 188:1 190:1 191:1 192:6 198:1 201:1 204:1 211:1 220:2 229:1 260:1 264:1 267:1 274:1 278:1 324:1 326:1 328:1 332:1 356:1 379:1 389:1 391:1 403:2 411:1 427:1 440:1 441:1 444:2 450:1 460:2 466:1 467:1 470:1 478:1 479:1 484:1 502:1 514:1 515:2 530:1 534:1 587:1 596:1 599:1 624:10 635:1 642:1 659:1 667:1 672:1 688:2 696:1 698:1 707:1 722:2 761:1 773:1 787:1 798:9 821:1 830:1 833:1 860:1 867:1 885:1 892:1 972:1 985:1 999:1 1034:1 1046:1 1049:1 1052:1 1065:1 1070:1 1079:1 1127:1 1135:1 1167:1 1203:1 1216:1 1217:1 1253:1 1392:1 1393:2 1440:1 1463:1 1496:1 1526:1 1550:1 1554:1 1559:1 1574:2 1674:1 1701:1 1714:1 1748:1 1818:1 1857:1 1925:1 2017:1 2133:1 2155:1 2394:1 2465:1 2492:1 2637:1 2684:1 2690:1 2754:1 2869:1 2882:1 2925:1 3147:1 3176:2 3179:1 3222:1 3242:1 3290:1 3365:1 3472:1 3481:1 3490:1 3553:1 3622:1 3792:1 3968:1 3976:1 4114:1 176 0:1 2:2 3:2 6:1 7:2 8:2 15:2 16:2 19:2 21:1 29:1 37:2 38:1 41:1 66:1 68:1 76:1 91:1 92:1 98:1 101:1 104:1 105:1 108:5 110:1 118:2 125:1 129:1 143:1 144:1 149:1 154:2 155:1 158:3 162:4 163:3 170:1 178:2 183:1 195:1 197:1 211:2 217:3 221:1 223:1 230:1 232:1 236:1 244:1 255:1 296:1 302:1 324:1 338:1 353:1 355:1 356:5 360:1 368:3 369:1 373:1 374:2 391:2 393:1 398:1 406:2 414:1 423:1 432:2 434:1 457:1 469:2 470:1 489:1 507:1 511:1 523:1 524:1 543:1 562:1 598:2 621:1 626:1 639:1 641:1 643:2 654:1 657:2 663:3 664:1 676:2 679:2 699:1 718:1 723:1 747:1 754:1 794:1 833:1 880:1 932:2 937:1 942:2 970:2 973:1 987:1 1002:1 1009:2 1069:1 1074:1 1078:3 1121:1 1179:1 1192:1 1204:1 1272:1 1286:1 1320:1 1339:2 1347:1 1371:1 1384:1 1394:1 1397:1 1404:1 1464:1 1470:1 1524:1 1528:1 1577:1 1617:1 1669:1 1692:1 1714:1 1717:1 1818:1 1864:11 1951:1 2014:2 2047:1 2090:1 2115:2 2128:1 2163:1 2171:2 2245:1 2369:2 2445:6 2570:1 2583:8 2720:1 2741:8 2744:1 2968:1 3129:1 3139:1 3160:1 3175:1 3196:1 3232:1 3318:1 3323:2 3356:1 3384:1 3427:1 3542:1 3565:1 3687:1 3690:1 3840:1 3940:2 3965:1 4031:2 4108:1 4128:1 4240:1 100 0:1 7:1 10:4 12:1 16:3 18:1 21:1 23:2 27:1 29:1 36:2 40:2 44:1 47:1 59:2 66:1 81:1 90:1 91:1 92:1 115:1 121:1 128:1 138:1 139:1 153:1 187:1 192:1 204:1 215:3 219:1 243:1 265:1 289:4 293:1 309:1 353:1 395:1 411:1 420:5 459:1 463:1 466:1 504:1 537:2 556:1 562:1 624:1 632:1 716:2 782:1 798:1 819:1 852:1 931:1 934:5 956:1 1045:1 1155:1 1190:3 1262:1 1289:1 1313:1 1325:1 1426:1 1446:4 1489:1 1498:3 1523:1 1579:1 1610:1 1620:1 1716:1 1757:3 1815:2 1877:1 1973:1 2010:4 2017:1 2136:1 2189:1 2202:1 2388:2 2428:2 2434:3 2443:1 2560:1 2571:1 2693:1 2794:1 2990:4 3127:1 3176:1 3347:1 3582:1 4079:1 4108:1 4183:1 4202:1 4233:1 90 0:1 2:1 5:1 7:1 10:3 13:1 23:2 27:1 33:1 34:2 36:1 48:1 51:1 54:1 57:1 59:2 64:1 68:1 75:1 79:1 89:1 105:1 127:1 133:1 136:1 138:1 145:1 152:1 168:1 173:1 200:1 219:1 226:1 264:1 266:1 272:1 285:3 342:1 380:1 424:1 492:1 511:2 517:1 530:1 534:1 576:1 667:1 677:1 732:2 898:3 1105:1 1208:1 1227:1 1229:1 1249:1 1262:1 1310:1 1345:1 1352:1 1372:1 1378:1 1566:1 1638:1 1684:1 1694:1 1705:1 1744:1 1939:1 1966:1 2015:1 2056:1 2154:1 2167:1 2188:1 2266:1 2449:1 2513:2 2526:1 2647:2 2675:8 2807:1 2887:1 3148:1 3257:6 3319:1 3747:1 3823:1 3865:1 3877:1 4245:1 225 0:3 3:6 5:1 6:3 7:2 9:1 15:1 16:1 17:1 18:2 21:2 26:2 27:1 33:1 37:1 38:1 41:2 43:1 53:3 59:1 62:2 74:2 78:2 98:8 103:1 107:2 109:1 110:1 117:1 118:1 129:1 130:1 140:3 148:1 169:7 188:1 193:1 197:1 202:1 209:1 221:1 223:2 230:1 231:1 236:1 242:1 243:2 248:2 255:2 259:3 268:1 285:1 304:1 314:1 321:3 326:1 332:1 339:1 356:4 367:1 370:1 384:1 387:1 394:1 401:1 402:1 403:1 408:1 410:1 422:1 432:1 440:1 452:1 458:1 469:1 475:3 481:2 484:1 485:1 493:1 500:1 521:1 523:2 526:1 529:1 532:1 535:1 538:1 540:1 553:1 559:2 608:3 622:1 627:9 634:1 653:1 675:1 680:3 698:1 707:1 719:1 723:1 749:1 755:1 768:1 776:2 783:1 803:1 814:11 815:2 864:1 872:1 877:1 889:2 904:2 938:1 959:3 970:1 973:2 974:1 975:2 979:2 980:1 989:2 1005:2 1063:2 1070:1 1073:1 1074:2 1088:1 1099:1 1104:1 1107:1 1120:1 1129:1 1138:1 1179:1 1222:1 1237:1 1254:1 1255:1 1275:1 1320:2 1348:1 1374:1 1402:1 1404:1 1414:1 1434:1 1441:1 1446:2 1458:1 1459:4 1472:2 1480:2 1533:1 1535:1 1607:4 1608:1 1635:1 1667:1 1714:1 1780:4 1837:1 1849:1 1873:1 1889:1 1912:1 1965:1 1984:1 2027:1 2051:1 2086:1 2088:1 2093:1 2117:1 2137:1 2178:1 2194:1 2218:1 2237:1 2308:2 2323:1 2414:1 2444:1 2495:1 2533:1 2660:1 2682:1 2683:1 2689:3 2699:1 2702:1 2717:1 2748:1 2767:1 2869:1 2944:1 3003:1 3049:1 3081:1 3089:1 3112:1 3139:1 3363:1 3459:1 3526:3 3547:1 3566:1 3587:2 3623:1 3654:1 3668:1 3698:1 3778:1 3807:1 3817:1 3852:2 3912:1 4013:1 4049:1 4066:1 4107:1 4206:1 4219:1 228 0:3 3:4 5:1 6:3 7:2 9:1 15:1 16:1 17:1 18:2 21:2 26:2 27:1 33:1 37:1 38:1 43:1 53:2 59:1 62:3 74:2 78:2 81:1 98:10 103:1 106:1 107:2 109:1 110:1 117:1 118:1 129:1 130:1 140:2 145:1 169:6 188:1 193:1 197:1 202:1 209:1 221:1 223:2 230:1 231:1 236:1 242:1 243:2 248:2 255:2 259:3 268:1 269:1 285:1 299:1 304:1 314:1 321:3 326:1 332:1 333:1 339:1 356:4 367:1 370:1 384:1 387:1 394:1 396:1 401:1 402:1 403:1 408:1 432:1 440:1 452:1 458:1 469:1 475:4 481:3 484:1 485:1 493:1 500:1 521:1 523:2 526:1 529:1 532:1 535:1 538:1 553:1 555:1 559:1 608:3 622:1 627:7 634:1 653:1 675:1 680:3 698:1 705:1 719:1 723:1 749:1 755:3 768:1 776:2 783:2 788:1 803:1 814:11 815:1 864:1 872:1 877:1 904:2 938:1 959:2 970:1 973:2 974:1 979:2 980:1 989:2 1005:2 1063:2 1070:1 1073:1 1074:2 1088:1 1099:1 1104:1 1107:1 1118:1 1120:1 1127:1 1129:1 1138:1 1179:1 1218:1 1222:1 1237:1 1238:1 1254:1 1255:1 1268:1 1275:1 1320:2 1329:1 1348:1 1374:1 1402:1 1404:1 1414:1 1434:1 1441:1 1446:2 1458:1 1459:4 1472:2 1490:1 1533:1 1535:1 1607:4 1608:1 1635:1 1667:1 1780:5 1798:1 1837:1 1849:1 1873:1 1889:1 1897:1 1912:1 2027:1 2051:1 2086:1 2088:1 2093:1 2117:1 2137:1 2178:1 2194:1 2218:1 2237:1 2308:2 2323:1 2414:1 2444:1 2495:1 2533:1 2660:1 2682:1 2683:1 2689:2 2702:1 2717:1 2748:1 2767:1 2869:1 2944:1 3003:1 3049:1 3081:1 3089:1 3112:1 3139:1 3459:1 3526:3 3587:2 3654:1 3668:1 3698:1 3778:1 3807:1 3812:1 3817:1 3852:2 3912:1 4013:1 4049:1 4066:1 4206:1 4209:1 4219:1 315 0:1 2:1 3:1 7:1 8:1 9:6 10:3 13:1 16:7 17:2 18:2 22:1 24:1 26:3 38:4 43:4 52:1 65:2 68:1 72:7 73:1 78:7 81:1 83:2 84:1 91:1 93:3 94:1 97:1 99:8 103:3 104:2 108:20 109:4 114:1 117:1 130:1 138:1 140:2 141:7 154:1 159:5 162:1 164:1 165:2 167:3 169:1 172:2 179:1 182:2 183:2 185:2 191:10 193:3 196:1 202:4 205:1 206:3 207:1 210:1 216:2 220:1 231:2 246:1 248:1 256:2 259:1 264:1 267:1 270:2 271:1 274:1 286:1 287:1 295:1 301:2 304:1 305:4 323:2 325:1 331:1 336:1 338:2 361:1 364:2 376:1 391:1 397:3 409:2 413:1 421:1 422:1 426:2 432:1 433:2 439:1 458:1 460:1 465:1 476:1 492:1 499:1 511:1 513:1 523:1 540:1 545:1 570:1 581:3 586:1 596:9 600:1 601:1 603:1 610:1 618:3 642:1 644:3 649:1 660:1 664:1 685:2 686:2 687:1 698:1 703:2 726:1 740:1 743:1 752:1 790:1 810:1 817:1 861:1 880:1 886:1 894:8 915:1 919:4 924:1 934:1 938:1 960:4 967:3 968:1 977:2 1018:2 1019:1 1025:2 1038:2 1042:1 1057:1 1058:1 1069:1 1086:1 1091:1 1092:1 1113:5 1122:1 1127:1 1136:1 1137:1 1139:1 1171:2 1178:1 1182:1 1184:10 1188:2 1216:1 1235:1 1237:1 1241:2 1290:1 1313:1 1327:1 1331:2 1334:2 1336:4 1338:1 1348:1 1386:1 1406:1 1419:1 1431:1 1454:1 1492:1 1495:7 1496:1 1501:1 1507:1 1512:1 1517:1 1528:2 1536:1 1540:1 1541:3 1566:2 1584:1 1608:3 1619:1 1655:3 1672:1 1704:1 1759:5 1808:1 1823:1 1829:4 1840:1 1842:1 1846:2 1852:1 1869:1 1906:1 1931:3 1932:1 1992:1 2010:1 2020:1 2028:2 2030:1 2033:2 2035:1 2051:1 2064:1 2071:1 2079:2 2101:1 2108:1 2133:1 2153:1 2176:1 2211:6 2335:1 2361:1 2410:1 2416:1 2443:1 2454:1 2457:3 2479:1 2507:1 2515:1 2528:1 2530:1 2573:1 2579:1 2610:1 2665:1 2676:1 2693:1 2703:2 2706:1 2735:1 2746:1 2752:1 2873:1 2876:1 2909:1 2956:3 2967:1 2972:1 2979:1 3008:1 3016:1 3070:1 3152:2 3165:1 3167:1 3194:1 3219:3 3232:1 3250:1 3254:2 3290:1 3291:2 3309:1 3347:1 3376:1 3389:3 3408:1 3477:1 3481:1 3487:1 3534:1 3537:1 3567:1 3597:1 3629:1 3632:1 3641:1 3739:1 3749:1 3753:1 3824:2 3825:1 3841:1 3882:1 3884:1 3890:1 3895:1 3954:1 3973:1 4031:2 4040:1 4042:1 4098:1 4106:1 4189:1 4196:1 4198:1 4208:1 4213:3 4233:1 4242:1 4256:1 59 0:1 2:1 9:1 15:1 30:1 31:1 81:1 82:1 86:1 90:2 101:1 105:1 112:2 114:1 131:2 143:1 145:1 150:1 154:1 157:2 171:1 177:1 182:1 204:1 208:1 238:1 251:1 280:1 287:1 294:1 295:1 296:1 297:1 308:1 372:1 434:1 452:1 457:1 506:1 521:1 547:1 561:1 590:1 726:1 956:1 1156:1 1250:1 1258:1 1576:1 1578:1 1683:1 1820:1 1917:1 2133:1 2165:1 2498:1 2679:1 2966:1 3928:1 193 0:1 2:3 7:1 9:1 14:2 18:1 19:4 20:2 21:1 23:3 27:1 31:3 34:2 40:1 41:1 44:1 46:6 47:5 48:1 51:1 53:5 62:1 65:2 80:1 81:1 83:2 84:2 86:1 105:1 114:1 123:1 125:1 133:1 137:1 145:1 147:1 151:1 152:2 155:1 170:1 173:1 175:1 177:1 178:1 186:1 187:1 188:1 191:2 196:1 200:1 214:1 231:2 242:2 252:2 268:1 270:3 275:1 283:2 310:1 317:2 328:1 369:1 372:1 401:1 402:1 409:1 413:1 426:2 430:1 432:2 436:2 441:1 444:1 445:1 453:14 460:2 473:1 478:1 483:1 484:1 487:1 507:1 511:1 517:1 521:1 530:2 538:1 563:2 573:3 580:4 602:2 608:2 629:1 631:1 674:1 690:1 703:1 767:1 802:1 821:1 830:1 831:1 832:1 843:1 862:1 876:1 897:5 907:1 911:1 917:2 965:1 967:2 969:1 986:1 1034:1 1066:2 1092:1 1102:1 1135:3 1150:1 1176:1 1209:1 1237:3 1249:4 1261:1 1290:3 1302:1 1304:16 1321:1 1337:1 1347:1 1351:1 1359:1 1406:1 1408:14 1467:1 1477:1 1535:1 1554:1 1579:1 1703:1 1710:3 1717:2 1728:1 1754:1 1756:1 1790:1 1900:1 1989:1 2004:1 2009:1 2017:1 2066:1 2075:2 2121:1 2130:1 2151:5 2303:1 2380:2 2409:1 2418:1 2505:1 2533:1 2573:1 2603:2 2616:1 2773:1 2811:4 2829:1 2855:1 2856:1 2962:1 3008:2 3106:2 3124:1 3173:1 3198:1 3247:1 3294:6 3316:1 3358:2 3616:1 3674:1 3676:1 3724:1 3781:2 3787:1 3822:1 3896:2 3915:1 3996:1 4021:1 4090:2 110 5:3 9:1 17:1 32:1 38:2 49:1 61:1 68:1 75:1 81:1 91:2 177:1 179:1 198:1 208:3 220:1 237:5 266:1 272:1 274:2 276:1 309:1 316:1 357:1 358:1 360:3 382:1 391:1 400:2 421:5 448:2 456:6 459:1 471:1 531:1 539:1 545:1 563:1 590:1 630:1 640:1 655:1 661:2 665:2 672:1 678:1 684:1 746:1 774:1 801:1 806:1 815:2 848:1 861:1 919:3 939:1 952:1 1009:1 1042:1 1130:1 1140:1 1142:3 1180:1 1198:1 1239:3 1254:2 1264:1 1286:1 1397:5 1457:1 1484:1 1565:1 1583:3 1672:1 1719:1 1811:1 1857:1 1889:1 1941:1 1990:1 2045:1 2104:1 2107:1 2391:1 2493:1 2518:1 2578:1 2601:1 2661:3 2701:2 2719:1 2755:3 2923:2 3045:3 3058:1 3074:2 3160:1 3279:1 3352:1 3355:1 3632:1 3640:1 3705:1 3769:1 3948:2 4003:5 4073:1 4164:1 4175:1 4249:1 140 0:2 2:3 5:2 6:1 20:1 23:3 24:1 26:1 30:1 32:4 35:2 36:1 37:3 40:2 43:1 47:1 53:11 68:1 71:1 75:1 81:1 92:2 103:2 116:2 117:1 123:1 129:1 131:2 164:1 168:1 182:2 183:1 185:1 194:1 200:3 205:1 211:1 216:8 229:2 230:1 233:2 242:1 247:1 252:1 255:1 270:1 278:1 283:1 295:1 308:1 316:1 328:1 332:1 339:1 356:1 370:1 374:1 391:1 401:2 403:2 418:1 433:2 437:1 465:2 473:3 486:1 491:2 516:2 583:1 590:1 623:1 674:1 677:1 681:1 682:1 710:1 723:1 774:1 782:1 789:1 811:1 848:1 864:1 878:1 897:3 905:2 917:1 922:1 926:1 969:1 1053:1 1117:1 1262:2 1264:1 1306:1 1361:1 1393:3 1428:1 1451:3 1518:1 1558:1 1677:1 1709:1 1743:1 1778:1 1790:1 1795:1 1861:1 1876:11 1913:1 1926:1 1987:1 2009:1 2138:2 2189:1 2347:1 2372:1 2463:2 2491:1 2527:1 2559:1 2633:1 2637:1 2688:1 2769:1 2819:1 2839:1 2882:1 2930:1 2958:1 2986:1 3010:1 3106:1 3235:1 3281:1 3549:1 3757:1 3862:1 4061:1 4113:1 121 7:1 10:4 17:2 19:1 22:1 23:1 32:3 34:1 46:2 49:2 53:1 55:1 63:1 75:1 81:1 90:3 92:1 99:3 105:1 109:1 116:1 117:1 130:1 131:1 145:1 148:1 159:3 164:1 184:5 192:2 211:1 238:1 239:1 243:1 254:1 264:1 272:1 283:2 296:1 297:3 305:2 380:1 433:4 444:1 453:1 455:1 510:1 546:1 572:1 609:1 626:1 663:1 671:1 680:1 688:1 719:1 732:1 740:1 786:1 845:1 874:1 929:1 963:1 983:1 987:1 1047:1 1052:1 1090:2 1100:1 1101:1 1121:1 1133:1 1144:2 1216:1 1241:1 1251:1 1466:1 1512:1 1516:1 1518:2 1569:1 1586:1 1597:1 1651:1 1703:1 1704:1 1790:1 1823:1 1927:1 1989:2 2138:1 2148:1 2169:2 2179:1 2243:1 2385:1 2409:1 2428:1 2437:1 2487:1 2513:1 2544:1 2757:1 2762:2 2829:1 2853:1 2867:1 2877:1 2879:1 3017:1 3044:1 3055:1 3146:1 3245:1 3359:1 3368:6 3385:1 3584:1 3686:1 3950:2 4162:1 159 0:3 4:3 5:2 7:1 10:1 14:1 17:1 21:1 23:1 33:1 34:3 36:1 38:2 45:1 46:2 47:1 53:1 69:2 71:2 74:1 79:1 80:2 84:1 90:1 92:1 101:1 105:1 107:1 112:1 121:1 122:2 129:2 130:1 133:1 136:1 143:2 147:1 154:1 155:2 173:1 175:3 186:1 190:1 195:3 197:2 202:1 208:1 216:1 226:1 232:1 240:1 260:1 262:1 265:1 268:1 288:1 292:1 326:1 338:1 360:1 361:1 368:1 380:2 389:2 393:1 398:1 416:1 432:1 436:1 443:1 447:1 452:1 457:1 478:1 484:1 488:2 511:1 524:1 541:1 543:2 544:1 562:1 573:2 588:1 616:1 621:1 630:1 643:3 659:1 694:1 699:1 767:1 792:1 797:1 821:2 825:1 830:1 838:1 851:1 928:1 941:1 946:1 976:1 982:1 994:1 1050:1 1060:1 1118:1 1157:1 1164:1 1207:1 1276:1 1283:1 1293:1 1324:1 1334:1 1403:1 1460:1 1496:1 1498:6 1518:1 1563:1 1589:2 1703:1 1710:1 1742:1 1748:1 1900:1 1910:1 1923:1 2031:1 2043:1 2203:1 2377:1 2540:1 2713:1 2731:1 2797:1 2821:1 2921:1 2938:1 3032:1 3048:1 3076:1 3111:1 3113:1 3121:1 3184:1 3227:1 3231:3 3464:1 3590:2 3618:1 3627:3 3646:1 3725:1 3767:1 3830:1 3950:1 108 0:2 3:1 8:2 10:1 14:1 17:2 23:1 29:1 33:1 34:1 46:1 54:1 55:1 66:1 67:1 89:2 90:2 92:1 103:1 106:1 121:1 132:1 133:1 136:1 150:1 165:1 201:1 202:8 205:1 218:1 261:2 265:1 277:1 293:1 348:1 369:1 382:1 386:1 415:1 436:3 458:1 491:1 493:1 524:1 530:1 573:2 623:1 640:1 682:1 690:1 694:1 732:1 827:1 891:1 900:1 912:1 969:2 976:1 1092:1 1110:2 1165:1 1183:1 1194:2 1207:1 1293:1 1320:1 1400:3 1483:1 1487:1 1553:1 1612:1 1626:1 1750:1 1758:1 1764:1 1815:1 1835:1 1849:3 1949:1 1980:1 1986:1 2135:2 2170:1 2193:1 2287:1 2299:1 2462:1 2475:1 2573:1 2645:1 2666:1 2927:1 2968:1 3029:1 3048:1 3169:1 3203:1 3258:1 3261:3 3309:1 3621:1 3669:1 3683:1 3755:1 3908:1 3941:1 3960:1 3967:5 174 0:2 1:1 2:1 3:4 4:1 5:1 6:4 7:1 8:1 11:1 13:2 15:2 19:1 23:1 28:2 37:1 40:1 44:3 49:2 51:1 64:1 65:1 66:1 70:1 71:2 75:1 76:1 84:1 87:1 88:1 90:1 102:1 104:1 112:1 121:1 125:1 130:1 132:1 137:1 139:2 144:2 158:1 162:1 170:1 176:1 181:1 183:1 191:2 203:4 212:3 232:1 235:2 236:1 238:1 240:1 244:1 246:1 253:1 267:1 269:2 281:1 290:1 294:2 299:3 300:1 316:1 320:2 328:1 348:1 353:1 355:1 357:1 361:1 370:1 371:1 373:1 378:2 384:1 393:1 396:1 398:1 418:1 433:1 439:1 445:1 456:1 461:1 470:1 487:1 497:1 499:1 540:1 542:1 559:1 592:1 595:2 600:1 623:1 638:1 669:1 676:1 682:1 697:1 699:1 731:1 746:1 785:4 801:2 862:1 863:1 870:1 879:1 892:1 896:1 915:1 944:1 975:1 986:1 998:1 1023:1 1058:1 1081:1 1115:1 1118:1 1132:1 1138:2 1222:1 1235:1 1250:1 1279:1 1297:1 1320:1 1323:1 1360:2 1384:1 1415:1 1468:2 1536:1 1637:1 1738:1 1926:1 1934:1 2062:3 2205:1 2221:1 2275:2 2327:1 2333:1 2344:1 2405:1 2426:1 2471:1 2516:8 2521:1 2543:1 2575:1 2622:1 2735:1 2818:1 2835:1 2901:1 2905:1 3049:1 3075:1 3197:1 3337:1 3413:1 3461:1 3463:1 3965:1 3966:1 3972:1 4082:1 4214:1 125 2:1 8:1 9:1 10:1 18:2 27:2 29:1 34:1 43:3 46:1 47:1 50:2 59:2 62:1 81:1 84:1 86:1 100:3 114:1 118:1 129:1 130:1 135:1 147:1 153:1 164:1 187:1 192:2 204:1 219:1 224:1 249:1 260:1 266:4 274:1 283:2 288:4 306:3 314:1 334:1 339:1 373:1 398:1 411:1 412:1 417:4 468:1 484:1 490:2 563:1 566:1 568:7 572:1 575:1 576:2 588:1 637:1 673:4 730:1 782:1 841:1 857:1 898:1 920:1 927:1 938:2 943:1 955:1 1040:1 1085:1 1124:2 1183:2 1269:1 1332:1 1359:1 1372:1 1380:3 1457:1 1491:2 1503:1 1532:2 1570:2 1631:1 1638:4 1668:1 1672:1 1763:1 1766:1 1802:1 1971:1 1985:1 1996:1 2007:1 2094:1 2099:1 2167:2 2179:1 2233:1 2262:1 2307:1 2385:1 2427:1 2473:1 2602:1 2657:4 2661:1 2686:1 2701:1 2722:1 2756:1 2761:1 2765:1 3058:1 3070:1 3107:1 3155:1 3203:1 3229:2 3612:2 3620:1 3652:2 3774:1 3821:1 4141:1 4168:1 223 0:1 2:1 3:6 6:1 7:1 9:2 14:1 15:1 16:1 17:4 19:1 21:4 24:1 29:2 30:1 33:2 36:1 38:2 41:2 43:1 51:1 66:2 67:11 68:1 70:1 73:4 97:1 106:2 110:2 114:1 117:1 120:1 122:1 129:2 130:1 150:1 151:3 154:2 157:1 158:1 159:1 162:2 168:1 169:2 175:1 191:1 193:1 197:2 208:2 209:1 210:2 212:1 216:1 218:10 221:1 226:1 232:1 235:1 245:4 255:1 273:1 276:3 292:1 296:2 299:1 315:1 335:1 342:2 353:1 354:1 356:1 364:2 375:1 382:1 385:1 387:13 406:1 422:1 438:1 445:1 448:1 469:1 499:1 501:1 520:3 522:3 523:4 528:1 535:1 540:1 545:1 550:3 554:1 555:1 581:2 582:1 588:1 596:1 614:1 616:1 639:1 642:1 644:1 646:1 667:1 675:1 686:1 690:1 710:1 745:1 752:1 761:1 762:1 775:2 791:1 838:1 847:1 850:1 863:1 899:1 905:2 907:1 912:1 914:2 915:1 932:1 937:1 952:1 958:8 960:2 1027:1 1031:1 1033:1 1039:1 1043:1 1052:1 1053:1 1060:1 1096:1 1101:10 1129:1 1147:1 1179:1 1191:5 1216:1 1220:1 1231:1 1273:2 1337:1 1364:1 1378:1 1411:1 1418:6 1419:3 1436:1 1467:1 1473:1 1515:1 1612:1 1645:1 1657:1 1713:1 1723:1 1774:2 1878:1 1913:2 1914:1 1943:1 1969:1 1975:1 2050:1 2062:1 2071:1 2094:3 2122:1 2137:1 2164:1 2226:1 2255:1 2268:1 2283:1 2284:1 2300:9 2323:1 2335:2 2359:1 2386:1 2395:1 2435:1 2469:1 2483:1 2513:1 2661:1 2698:1 2739:1 2743:1 2857:2 2861:1 2906:1 2999:1 3005:1 3007:1 3036:1 3056:1 3207:1 3220:1 3235:1 3251:1 3277:1 3355:1 3397:1 3447:5 3505:1 3536:1 3632:1 3638:1 3668:1 3790:1 3864:1 3928:1 3961:1 4172:2 4205:1 207 0:1 1:1 2:4 3:3 7:4 8:1 10:2 14:2 15:1 17:1 19:1 23:1 24:2 32:2 33:1 34:5 37:3 40:3 42:3 45:3 46:1 47:4 51:1 53:1 55:1 72:1 74:2 75:1 79:1 80:1 83:1 100:1 101:1 105:4 116:2 118:2 120:1 122:1 125:2 128:1 129:2 131:1 133:1 143:1 157:2 160:2 167:2 168:1 171:2 173:1 186:6 188:1 190:1 193:1 197:1 205:1 209:1 221:1 225:1 226:1 232:2 236:1 250:1 265:1 277:1 288:1 300:4 332:1 334:1 343:1 347:1 348:1 388:4 389:1 398:1 407:2 408:2 411:1 420:2 426:3 429:3 448:4 453:1 456:1 460:1 486:1 487:1 491:1 493:1 502:1 507:1 528:1 531:1 537:1 540:1 563:1 571:1 576:2 592:1 603:1 643:1 670:2 683:4 690:1 716:2 736:1 750:1 764:1 785:1 798:1 809:1 817:1 835:1 847:1 862:1 897:1 900:3 909:1 913:2 920:1 935:1 963:1 976:1 983:1 1008:1 1012:1 1019:5 1031:1 1032:1 1050:1 1135:1 1159:1 1208:1 1217:1 1219:1 1277:1 1289:3 1299:1 1332:1 1409:1 1443:1 1459:2 1463:1 1486:2 1546:1 1569:1 1585:1 1661:1 1712:1 1794:1 1815:1 1827:1 1839:1 1854:1 1875:2 1878:1 1892:1 1897:3 1904:1 1941:1 2009:1 2033:1 2124:1 2150:1 2301:1 2303:3 2309:1 2411:1 2431:1 2452:1 2481:1 2530:1 2544:1 2623:1 2694:1 2710:1 2749:1 2826:1 2852:1 2888:1 2960:2 3005:1 3035:1 3074:1 3096:2 3129:2 3177:1 3230:1 3250:1 3318:1 3340:1 3544:1 3582:1 3591:1 3886:1 3893:1 3915:1 3944:1 4014:1 4045:1 4063:1 4093:1 4102:1 4133:1 4191:1 4222:1 4252:2 157 0:1 1:5 2:3 3:1 6:1 8:2 9:1 10:1 13:1 15:2 19:2 32:1 40:1 49:1 57:3 70:1 71:1 72:1 75:1 77:1 87:1 88:1 94:1 108:1 111:1 116:1 119:1 121:1 123:1 137:1 151:4 156:2 163:1 176:2 180:1 186:2 199:3 207:1 208:1 217:1 232:3 235:3 242:1 246:3 256:1 257:1 265:2 271:3 272:1 274:1 282:1 284:1 287:3 295:1 302:5 304:1 311:1 313:1 325:1 333:1 336:1 346:1 348:1 349:1 361:1 365:1 372:1 402:1 417:1 429:1 434:1 445:1 456:1 462:1 495:1 517:1 519:1 571:1 582:1 587:1 604:1 607:2 630:3 654:2 662:1 699:1 718:1 750:1 751:1 780:1 792:1 827:1 847:1 851:1 862:1 865:1 872:1 879:1 880:1 929:1 943:1 945:1 959:1 966:1 977:1 1035:1 1047:1 1056:3 1089:2 1250:1 1308:1 1351:3 1361:1 1399:1 1503:1 1586:1 1605:1 1615:1 1623:1 1658:1 1793:1 1833:1 1862:1 1865:1 1898:1 2001:1 2146:1 2170:1 2185:1 2339:1 2384:1 2401:1 2515:1 2627:1 2633:1 2672:1 2727:1 2744:1 2894:1 3039:1 3144:1 3345:1 3442:1 3452:2 3636:1 3695:1 3748:1 3828:2 3850:1 3903:1 3927:1 3963:1 3973:1 3982:1 4039:1 4052:1 4059:1 136 3:1 5:1 9:1 10:2 16:1 18:3 21:1 23:1 25:5 38:4 40:2 52:1 53:1 54:2 55:1 62:1 63:4 66:2 68:2 72:1 79:1 81:1 93:1 118:2 120:2 125:1 130:1 135:1 136:1 143:2 146:1 157:1 162:1 208:2 210:2 229:1 239:2 240:1 242:2 247:1 252:1 282:1 321:2 329:1 338:1 340:3 343:1 352:2 420:3 425:12 430:1 438:2 448:1 459:1 472:1 522:1 561:1 583:1 611:1 620:3 639:1 645:1 646:2 649:1 661:1 670:1 677:1 711:1 742:2 763:1 767:1 770:1 824:2 832:1 884:1 886:1 890:1 957:3 1082:1 1093:1 1099:1 1115:1 1130:1 1158:1 1209:2 1211:1 1222:1 1226:4 1302:1 1315:2 1406:1 1421:2 1450:1 1474:1 1500:3 1600:1 1641:1 1696:1 1718:1 1742:1 1815:1 1829:1 1875:5 1914:1 1944:1 2090:1 2153:1 2175:1 2201:1 2204:1 2235:1 2504:1 2544:1 2582:2 2607:1 2631:1 2670:1 2725:1 2815:1 2833:1 2866:1 2878:1 2909:1 2948:1 3079:2 3115:1 3210:1 3226:1 3243:1 3494:1 3589:1 3671:1 3937:1 3943:1 3983:1 4100:1 100 0:1 2:2 4:2 7:1 9:1 23:1 27:1 48:1 51:1 54:1 63:1 65:2 70:1 75:1 81:1 85:1 86:1 88:1 90:2 95:2 103:1 131:1 138:2 140:2 141:1 142:1 148:2 152:2 155:2 157:3 172:2 177:2 180:1 187:1 196:2 205:1 206:3 217:1 218:1 221:1 239:1 242:1 245:1 251:2 270:1 276:1 316:1 323:1 350:1 353:3 386:1 394:1 400:1 408:2 414:1 433:1 467:1 477:2 488:1 555:1 746:1 778:1 824:1 842:1 870:1 884:2 891:1 932:1 964:2 1045:1 1087:1 1099:1 1138:1 1139:1 1221:1 1249:1 1250:1 1319:1 1413:1 1471:1 1566:2 1688:1 1726:1 1832:1 1937:1 1954:8 2020:1 2321:1 2544:1 2728:1 2998:1 3207:1 3321:3 3419:1 3455:2 3489:1 3800:1 3835:2 3928:1 4154:1 163 5:1 8:1 14:1 17:1 20:1 24:2 29:1 32:1 33:1 42:3 44:2 46:2 47:1 52:3 54:1 66:1 72:1 82:2 94:2 98:1 99:4 110:1 120:1 121:1 125:1 135:3 148:1 150:1 159:5 164:2 171:1 172:1 178:1 196:3 205:1 206:1 207:1 220:1 237:1 241:4 242:2 249:1 274:1 284:1 295:1 299:1 305:1 306:2 325:2 329:1 335:3 336:1 355:1 357:2 358:1 375:2 377:1 386:1 412:1 424:1 439:1 465:1 486:1 489:1 491:1 497:1 501:1 504:1 508:1 515:1 519:1 528:2 542:1 544:1 547:1 552:1 600:2 619:1 642:1 645:2 651:2 654:1 682:1 698:1 700:1 710:1 714:1 765:1 783:2 792:1 805:2 829:1 834:1 844:1 899:1 900:1 908:1 981:1 1003:1 1009:1 1047:1 1079:1 1081:2 1101:1 1119:1 1137:2 1161:1 1228:1 1239:4 1356:1 1425:1 1574:1 1583:2 1612:1 1626:1 1662:1 1709:1 1735:1 1778:1 1886:2 1923:1 1945:1 1990:1 2009:2 2052:1 2078:3 2098:1 2118:1 2164:2 2315:1 2374:1 2376:1 2464:1 2485:1 2523:1 2593:1 2599:1 2619:1 2712:1 2734:1 2736:1 2763:6 2887:1 2948:1 3045:1 3079:1 3093:3 3110:1 3130:1 3142:1 3230:1 3231:1 3355:1 3366:1 3516:1 3521:1 3566:1 3730:1 3860:1 3956:2 4041:1 4175:1 4243:1 69 16:2 23:3 25:4 30:1 34:1 35:3 52:1 54:1 63:1 68:1 120:2 136:1 146:2 160:2 239:1 240:5 242:1 246:1 249:1 254:2 287:2 338:2 340:1 359:1 369:1 425:1 446:3 468:1 500:1 528:2 604:2 620:1 649:1 677:2 770:1 886:4 911:1 914:1 957:2 1015:1 1024:1 1117:1 1190:2 1226:2 1403:2 1420:1 1500:1 1611:2 1718:1 1740:3 1755:1 1852:1 1948:1 1972:4 2010:1 2153:2 2226:1 2429:1 2574:1 2631:1 2662:1 2765:1 2948:1 2960:1 3123:1 3226:1 3305:1 3920:1 4245:1 195 0:5 1:1 2:2 5:1 10:1 14:1 16:1 17:1 18:2 19:1 20:1 26:1 28:5 29:1 30:1 35:2 36:1 40:1 46:1 59:1 73:1 83:1 88:1 103:1 112:1 114:1 117:1 120:1 121:1 122:1 127:3 138:1 140:1 146:1 154:1 161:1 165:1 168:1 187:1 192:1 194:1 196:1 204:1 227:1 236:2 254:2 269:2 273:2 275:1 277:1 300:2 304:1 321:2 328:1 331:1 334:1 341:1 347:2 351:1 358:1 365:1 369:1 376:1 385:2 393:1 403:1 432:1 437:1 440:1 445:1 459:2 460:1 461:1 468:1 472:2 481:1 487:2 497:1 506:1 539:1 571:1 595:1 605:2 608:1 644:1 677:1 690:1 704:1 706:2 716:1 721:3 727:1 748:1 760:1 764:1 776:1 787:1 807:2 809:1 815:3 820:1 869:1 874:1 887:1 912:1 933:1 951:1 959:1 981:2 1001:1 1023:1 1053:1 1056:1 1077:2 1084:2 1107:2 1123:3 1130:1 1133:1 1139:3 1148:1 1171:1 1175:1 1209:1 1246:1 1253:1 1282:1 1299:1 1326:1 1358:1 1372:1 1375:1 1389:1 1453:1 1477:1 1503:1 1524:1 1562:1 1587:11 1617:1 1640:1 1677:1 1684:1 1773:1 1799:1 1809:1 1840:1 1930:1 1999:1 2006:1 2019:1 2025:1 2033:3 2108:1 2155:1 2170:1 2200:1 2231:1 2245:1 2252:1 2306:3 2491:1 2589:1 2635:1 2723:1 2744:1 2758:8 2837:1 2839:1 2852:1 2879:1 2883:1 2909:2 2962:1 3009:1 3062:2 3126:1 3141:1 3195:1 3265:1 3268:6 3305:1 3372:1 3395:1 3426:1 3451:1 3554:1 3608:1 3721:1 3839:2 3883:5 3892:2 4052:1 4098:1 4132:1 93 0:1 2:2 5:1 7:1 14:1 16:1 23:1 29:1 40:1 43:1 62:3 64:2 69:1 88:1 102:2 104:1 107:2 110:2 125:2 137:1 138:1 153:1 202:2 206:1 228:1 232:1 238:1 261:1 275:2 278:1 287:1 293:1 334:1 338:1 339:2 376:2 385:1 469:1 472:1 478:1 483:1 523:1 542:1 559:1 635:1 680:1 718:1 719:1 768:1 783:1 797:1 824:1 928:1 943:1 958:1 968:1 975:1 1027:1 1060:1 1081:1 1119:1 1143:2 1162:1 1236:1 1387:1 1392:1 1398:1 1573:1 1647:1 1713:6 1749:1 1755:1 1806:9 1910:1 2252:1 2353:2 2379:1 2451:1 2578:1 2737:1 2825:1 2861:1 3026:1 3158:1 3260:1 3318:1 3321:1 3523:1 3658:1 3702:1 4021:1 4078:1 4193:5 67 16:2 23:3 25:4 34:1 35:3 38:2 52:1 54:1 63:1 120:2 125:1 136:1 146:2 160:2 202:1 239:1 240:5 246:1 249:1 254:2 287:2 338:2 340:1 359:1 369:1 435:1 442:1 446:3 468:1 528:1 604:1 620:1 649:1 677:2 770:1 886:3 911:1 914:1 957:2 1015:1 1024:1 1117:1 1190:2 1226:2 1403:2 1420:1 1500:1 1611:1 1740:3 1755:1 1829:1 1948:1 1972:1 2010:1 2153:2 2226:1 2429:1 2574:1 2631:1 2662:1 2765:1 2948:1 3123:1 3226:1 3305:1 3920:1 4245:1 154 0:3 1:1 4:9 5:2 6:1 7:1 9:1 11:9 13:2 14:1 18:1 20:3 26:1 28:3 30:1 31:1 35:1 40:1 42:1 44:3 48:2 49:1 65:1 68:1 69:2 71:1 77:1 78:2 85:1 87:1 88:1 89:1 90:2 92:1 94:3 104:1 111:1 112:2 114:2 123:1 127:2 130:1 143:1 146:1 150:2 153:1 155:1 160:1 170:1 175:2 176:4 181:1 184:1 187:1 190:1 212:3 213:1 234:1 253:1 269:3 275:1 291:1 296:1 308:1 311:1 312:2 319:2 320:1 321:1 345:1 358:1 378:1 432:1 438:1 490:2 496:1 508:1 526:1 527:1 531:1 544:1 548:1 562:1 569:1 578:1 605:1 615:1 638:1 648:1 671:1 676:2 687:1 689:1 691:1 694:1 699:1 717:1 725:1 751:1 766:1 774:1 820:1 838:1 870:1 907:1 923:1 983:1 1073:1 1107:2 1110:2 1131:1 1137:1 1196:1 1227:1 1391:1 1414:1 1426:1 1520:1 1560:1 1600:1 1622:1 1632:1 1685:1 1688:1 1691:1 1692:1 1705:1 1717:1 1719:1 1727:1 1737:1 1817:1 1912:1 1921:2 2146:1 2375:2 2396:1 2445:1 2591:1 2592:1 2621:1 2627:1 2735:1 3271:1 3337:1 3344:1 3435:1 3507:1 3548:1 3715:1 3754:1 3925:1 3961:2 4177:1 130 0:1 1:1 4:8 5:2 9:1 11:8 13:1 17:2 19:1 26:1 30:1 31:1 35:1 40:2 41:1 44:4 48:2 49:1 51:2 54:1 69:1 71:1 75:1 77:1 78:1 85:1 87:1 88:1 89:1 90:1 94:1 101:1 104:1 112:1 114:2 123:1 143:1 150:1 155:2 156:1 160:1 163:1 170:1 176:5 180:1 181:2 184:1 186:1 190:1 202:4 212:4 213:2 234:1 236:1 244:1 253:2 267:1 281:1 291:1 308:1 311:1 312:2 320:1 371:1 378:1 410:1 420:1 432:1 463:2 496:1 526:1 531:1 536:1 548:1 552:1 556:1 562:1 569:1 615:1 638:1 646:1 671:1 676:1 717:1 725:1 753:1 766:2 774:1 777:2 820:2 865:1 907:1 915:1 923:1 930:2 964:2 1027:1 1082:1 1107:2 1196:1 1227:1 1355:1 1414:1 1426:1 1456:1 1533:1 1560:1 1665:1 1685:1 1705:1 1737:1 1772:1 1815:1 2062:2 2270:1 2291:1 2305:1 2445:2 2538:1 2592:1 2671:1 2735:1 2882:1 3271:1 3325:1 3337:1 3344:1 3510:1 3715:1 3744:1 137 0:2 3:2 5:1 7:1 10:1 18:1 20:1 27:1 34:1 38:4 40:1 59:1 62:1 65:1 66:1 73:1 78:2 80:2 81:1 83:1 106:1 122:1 133:1 136:1 153:2 156:2 162:1 172:1 181:1 202:3 210:1 226:3 229:1 247:1 248:1 260:1 262:1 274:8 304:1 313:1 327:1 329:1 332:1 346:1 364:1 376:1 389:2 396:1 400:1 413:1 437:1 443:1 448:1 459:1 484:1 507:1 516:1 523:2 531:3 539:1 540:1 541:1 561:1 580:1 620:2 630:1 658:1 664:1 718:1 722:1 737:1 740:1 748:1 756:1 792:1 802:1 884:1 886:1 919:1 933:1 971:1 1131:1 1206:1 1270:2 1272:1 1287:1 1307:4 1345:1 1392:1 1413:1 1423:1 1431:1 1436:1 1494:1 1510:2 1520:1 1528:1 1569:1 1625:1 1627:1 1704:2 1774:1 1822:2 1849:1 1879:1 1907:1 1914:1 1964:1 2144:1 2200:1 2207:1 2283:1 2368:1 2420:1 2431:1 2508:8 2518:4 2656:1 2683:1 2719:1 2815:1 2836:1 2862:1 2941:1 2979:1 3002:1 3027:1 3392:1 3403:1 3451:1 3464:1 3494:3 3525:1 3543:1 3651:1 3714:1 3752:1 108 0:1 3:2 10:2 12:1 16:1 18:1 19:1 20:1 23:2 26:1 29:2 30:1 40:3 44:2 47:1 55:1 59:2 64:1 65:1 66:1 90:1 92:1 121:1 151:1 155:1 179:1 187:2 192:1 194:1 215:2 217:1 222:1 270:1 275:1 278:1 289:6 293:1 302:1 319:1 334:1 342:1 390:1 398:1 420:8 463:1 504:1 529:4 537:2 587:2 610:1 624:1 685:1 690:1 694:1 706:1 713:1 716:1 747:1 769:1 798:1 833:1 852:1 926:1 934:4 998:1 1029:1 1076:1 1077:1 1155:1 1190:6 1289:1 1358:1 1361:1 1370:1 1391:1 1446:6 1489:1 1492:2 1579:2 1610:1 1727:1 1756:1 1757:3 1815:3 1868:1 1877:1 1905:1 2010:3 2136:1 2253:1 2388:1 2405:1 2428:1 2434:2 2571:1 2648:1 2745:2 2794:1 2894:1 2990:3 3029:1 3127:1 3176:1 3295:1 3582:1 4162:2 4202:1 4233:2 178 0:3 2:1 3:2 4:2 5:3 6:1 7:2 9:1 10:1 17:1 21:7 23:1 27:1 36:1 39:3 46:2 50:3 61:1 64:2 69:1 76:1 81:2 84:1 86:1 90:8 91:1 94:4 100:7 112:1 114:1 115:1 121:2 128:4 135:5 137:1 139:1 140:1 142:1 144:1 147:1 148:1 162:1 164:1 173:1 174:2 179:1 187:1 192:1 196:1 197:1 211:2 224:2 231:1 232:1 235:1 249:2 252:1 258:3 260:2 262:1 267:1 269:1 277:1 298:2 302:1 304:1 325:1 327:1 328:1 345:2 352:1 373:1 375:1 386:1 398:1 418:1 426:1 456:1 478:3 501:1 516:1 560:2 562:1 575:1 593:2 602:1 609:3 613:3 634:1 659:2 675:1 686:1 706:3 721:1 738:1 753:1 761:1 769:1 780:2 790:1 817:1 821:1 834:4 850:1 865:1 869:3 907:1 927:1 942:1 953:1 964:1 987:1 1007:1 1032:1 1038:1 1049:1 1056:1 1076:1 1088:1 1174:1 1178:1 1191:2 1209:2 1301:1 1326:1 1339:1 1376:1 1414:1 1445:1 1470:1 1472:1 1483:1 1496:1 1535:1 1550:1 1568:1 1590:1 1598:1 1616:9 1734:3 1747:1 1760:1 1773:1 1797:1 1822:1 1858:1 1870:2 1895:1 1904:4 2082:1 2108:1 2129:1 2146:1 2193:1 2278:1 2291:1 2349:1 2433:1 2510:1 2654:1 2669:2 2678:1 2797:1 2824:1 2825:3 2910:7 2963:4 3426:1 3471:1 3592:1 3612:1 3613:1 3693:1 3752:1 3753:1 3779:1 3827:1 4051:4 142 0:6 1:7 2:1 5:1 6:1 7:1 13:2 14:2 19:1 20:1 27:3 28:1 33:2 36:1 40:1 41:1 45:1 46:1 49:1 54:1 57:1 64:2 70:1 75:1 84:2 88:1 97:2 107:1 111:2 123:3 130:1 136:2 160:1 162:1 164:1 178:1 194:1 200:1 204:1 208:1 228:1 241:1 243:1 250:1 284:7 288:1 298:1 301:1 306:1 311:1 323:1 328:1 336:1 342:1 387:1 394:1 400:1 423:1 443:1 453:2 458:1 470:2 471:1 475:1 481:1 482:1 492:2 497:1 500:1 527:2 544:1 549:3 556:1 570:1 571:1 576:1 624:1 641:1 662:1 707:1 723:1 761:1 774:1 797:1 804:1 826:1 857:1 865:1 875:1 877:1 962:1 965:1 1000:2 1041:1 1046:1 1056:1 1057:1 1068:2 1072:1 1075:1 1104:1 1127:1 1144:1 1252:1 1332:1 1349:2 1436:1 1463:1 1472:1 1543:1 1559:1 1590:1 1609:1 1639:1 1716:1 1743:1 1774:1 2034:1 2037:1 2077:1 2276:3 2319:1 2374:1 2401:1 2406:1 2409:1 2501:1 2565:2 2633:1 2634:1 2832:1 3055:1 3131:1 3282:1 3345:1 3469:1 3577:1 3714:1 3746:1 3777:1 4039:1 4216:2 91 0:1 2:1 3:1 9:1 12:1 20:1 32:1 36:1 53:1 60:1 61:3 62:1 65:2 79:1 80:4 95:2 116:1 131:3 147:1 157:2 161:1 174:1 202:1 206:2 209:2 251:1 267:1 276:2 277:2 280:1 286:2 315:1 323:1 332:1 346:1 395:1 398:1 404:1 414:1 416:2 428:2 432:1 436:1 440:1 466:4 477:2 483:1 507:1 536:1 609:2 664:1 680:1 686:1 728:1 736:2 778:1 1050:1 1103:1 1139:1 1142:1 1173:1 1211:2 1230:1 1234:1 1257:1 1259:2 1322:2 1354:1 1433:2 1477:1 1558:1 1657:1 1711:1 1716:1 1722:2 1798:1 1889:1 2045:1 2086:1 2109:1 2175:1 2419:1 2469:1 2906:2 2920:1 2930:1 3266:1 3324:2 3352:1 3672:1 3705:1 121 0:2 2:1 5:1 7:1 9:2 10:1 27:1 32:3 44:1 51:1 52:2 53:4 57:2 62:1 72:2 82:1 83:3 89:1 93:1 104:1 105:1 108:1 116:1 122:1 141:1 168:2 178:1 180:1 186:1 200:2 219:1 241:2 256:1 283:2 287:2 313:1 325:1 347:2 361:1 383:1 393:1 401:1 403:2 410:1 411:1 416:1 432:1 436:3 444:1 460:1 473:3 476:1 511:1 520:1 537:1 543:1 635:1 642:1 664:1 667:2 681:1 688:1 693:2 711:1 739:3 766:1 803:1 811:1 843:1 912:2 946:1 954:1 981:1 1050:1 1150:1 1179:1 1248:2 1253:1 1264:1 1291:2 1546:1 1549:1 1554:2 1642:3 1785:1 1790:1 1804:1 1816:1 1844:1 1879:1 1902:1 1904:3 1922:1 1998:1 2041:1 2121:1 2154:1 2183:1 2274:1 2275:1 2303:1 2323:1 2391:1 2403:1 2492:1 2562:8 2573:1 2665:1 2790:1 2828:1 2854:1 2856:1 3011:1 3041:2 3099:1 3434:1 3726:1 3757:1 3799:1 3854:1 4195:1 202 0:1 1:13 3:2 5:1 6:1 7:1 10:1 14:1 17:1 18:1 20:3 26:1 27:3 28:3 33:2 36:1 38:1 40:1 41:2 45:3 46:4 62:1 68:1 70:1 73:1 75:1 76:1 78:1 88:1 92:1 105:1 106:1 107:1 113:1 118:1 119:1 128:1 145:1 151:1 163:3 164:1 173:1 177:2 179:1 180:1 210:1 220:1 236:1 241:1 250:1 284:2 285:2 294:1 296:1 300:1 301:5 305:1 325:1 334:1 339:1 346:2 355:1 358:1 359:1 368:1 378:1 386:1 410:1 433:1 450:1 453:1 462:2 465:1 476:1 481:2 482:1 489:1 520:1 530:1 534:2 551:1 597:1 601:1 622:1 650:1 668:1 669:1 671:1 688:1 689:6 696:2 710:1 731:1 734:2 762:1 787:1 790:1 804:1 818:2 841:1 847:1 857:1 860:1 875:2 876:1 885:1 905:1 944:1 1000:1 1003:1 1011:1 1017:1 1025:1 1033:1 1065:1 1072:1 1073:1 1078:1 1104:1 1119:1 1124:1 1237:1 1310:1 1321:1 1338:2 1352:3 1380:1 1424:1 1444:1 1455:1 1463:1 1491:1 1515:1 1518:1 1533:1 1536:1 1577:1 1624:1 1636:1 1714:1 1867:1 1886:1 1890:2 1907:1 1919:1 1971:1 1979:1 2037:1 2060:1 2088:1 2091:1 2143:1 2146:1 2162:1 2369:1 2370:1 2393:1 2461:1 2566:1 2641:1 2649:1 2653:1 2707:2 2769:1 2792:1 2949:1 2959:1 2987:1 3020:1 3052:1 3068:1 3106:1 3110:1 3191:1 3211:1 3233:1 3300:1 3325:1 3373:1 3392:1 3416:1 3478:1 3488:1 3533:1 3566:1 3580:1 3699:1 3710:1 3724:1 3777:1 3910:1 3915:1 3932:1 3939:1 3978:1 4017:1 4060:1 4087:1 4149:1 4223:1 4240:1 4250:1 204 0:1 1:12 3:2 5:1 6:1 7:1 10:1 14:1 17:1 18:1 20:3 26:1 27:3 28:3 33:2 36:1 38:1 40:1 41:2 45:2 46:4 62:1 68:1 70:1 73:1 75:1 76:1 78:1 88:1 92:1 105:1 106:1 107:1 113:1 118:1 119:1 128:1 145:1 151:1 163:3 164:1 173:1 177:2 179:1 180:1 199:1 210:1 220:1 236:1 241:1 250:1 284:2 285:2 294:1 296:1 300:1 301:5 305:1 325:1 334:1 339:1 346:2 355:1 358:1 359:1 368:1 378:1 386:1 410:1 433:1 450:1 453:1 462:2 465:1 476:1 481:2 482:1 487:1 489:1 520:1 530:1 534:1 551:1 597:1 601:1 622:1 650:1 668:1 669:1 671:1 688:1 689:7 696:2 710:1 731:1 734:2 762:1 787:1 790:1 804:1 818:2 841:1 847:1 857:1 860:1 875:2 876:1 885:1 905:1 944:1 956:1 1000:1 1003:1 1011:1 1017:1 1025:1 1033:1 1065:1 1072:1 1073:1 1078:1 1104:1 1119:1 1124:1 1237:1 1310:1 1321:1 1338:2 1352:3 1380:1 1424:1 1444:1 1455:1 1463:1 1491:1 1515:1 1518:1 1533:1 1536:1 1577:1 1624:1 1636:1 1714:1 1867:2 1886:1 1890:3 1907:1 1919:1 1971:1 1979:1 2037:1 2060:1 2088:1 2091:1 2143:1 2146:1 2162:1 2369:1 2370:1 2393:1 2461:1 2566:1 2635:1 2641:1 2649:1 2653:1 2707:2 2769:1 2792:1 2949:1 2959:1 2987:1 3020:1 3052:1 3068:1 3106:1 3110:1 3191:1 3233:1 3300:1 3325:1 3373:1 3392:1 3416:1 3478:1 3488:1 3533:1 3580:1 3670:1 3699:1 3710:1 3724:1 3777:1 3910:1 3932:1 3939:1 3978:1 4017:1 4060:1 4087:1 4149:1 4223:1 4240:1 4250:1 197 1:12 3:1 5:1 6:1 7:1 10:1 14:1 17:1 18:1 20:3 26:1 27:3 28:3 33:2 36:1 38:1 40:1 41:2 45:3 46:4 62:1 68:1 70:2 73:1 75:1 76:1 81:1 88:1 92:1 105:1 106:1 107:1 113:1 118:2 119:1 128:2 140:1 145:1 147:1 151:1 163:3 164:1 170:1 173:1 177:2 179:1 180:1 188:1 209:1 220:1 241:1 250:1 277:1 284:2 285:2 294:1 296:1 300:1 301:5 305:1 325:1 334:1 339:1 346:2 355:1 358:1 378:1 386:1 410:1 433:1 450:1 453:1 462:2 465:1 476:1 481:1 482:1 489:1 520:1 530:1 551:1 597:1 601:1 622:1 635:1 650:1 654:1 668:1 669:1 671:1 688:1 689:7 696:2 710:1 731:1 734:2 787:1 790:1 804:1 818:2 841:1 847:1 857:1 860:1 875:2 876:4 885:1 944:1 984:1 995:1 1000:1 1003:1 1011:1 1017:1 1025:1 1033:1 1065:1 1072:1 1073:1 1078:1 1104:1 1119:1 1124:1 1237:1 1310:1 1321:1 1338:2 1380:1 1424:1 1455:1 1463:1 1491:1 1504:1 1515:1 1518:1 1536:1 1577:1 1624:1 1636:1 1739:1 1867:1 1886:1 1890:1 1907:1 1919:1 1971:1 1979:1 2037:1 2088:1 2091:1 2143:1 2146:1 2162:1 2342:1 2369:1 2370:1 2393:1 2461:1 2566:1 2649:1 2653:1 2707:2 2792:1 2949:1 2959:1 2987:1 3020:1 3052:1 3068:1 3106:1 3110:1 3191:1 3211:1 3233:1 3325:1 3373:1 3392:1 3416:1 3478:1 3488:1 3533:1 3580:1 3710:1 3724:1 3777:1 3878:1 3910:1 3932:1 3939:1 3978:1 4022:1 4060:1 4087:1 4149:1 4223:1 4240:1 4250:1 218 0:5 1:11 2:1 3:1 6:2 7:1 8:1 13:2 14:2 18:3 19:2 20:1 27:2 28:1 33:2 40:2 41:1 42:1 45:1 51:2 59:1 68:1 73:1 76:1 78:2 79:1 83:1 88:2 101:1 104:1 107:1 111:1 112:2 114:1 130:1 140:1 148:1 155:2 156:1 158:1 163:1 168:1 172:2 175:1 186:1 188:1 191:1 192:1 195:1 199:2 200:1 204:1 210:3 220:1 228:3 231:1 238:2 254:1 261:1 264:1 284:4 288:1 292:2 298:1 299:1 319:1 328:1 331:1 334:2 335:1 347:1 357:1 359:2 367:1 369:1 376:2 406:1 411:1 430:1 441:1 443:1 446:1 448:1 450:1 452:2 458:1 465:1 478:3 480:1 482:3 487:1 490:1 520:1 529:1 530:2 532:1 536:1 567:1 569:1 576:1 592:1 608:1 622:1 650:1 663:1 668:1 674:1 688:1 689:2 694:1 733:2 749:1 754:1 779:1 786:1 791:1 792:1 818:1 847:1 876:1 885:1 915:2 920:1 939:1 944:1 995:2 1001:1 1065:1 1070:1 1072:1 1115:1 1144:1 1162:1 1167:1 1189:1 1250:2 1251:1 1273:1 1286:1 1315:1 1318:2 1324:1 1457:1 1504:1 1515:2 1534:1 1539:1 1546:1 1575:1 1577:1 1656:1 1687:1 1723:1 1737:1 1741:1 1798:1 1907:1 1971:1 2005:1 2025:1 2037:1 2054:2 2062:1 2115:1 2136:1 2161:1 2183:1 2200:1 2246:1 2269:1 2318:1 2322:1 2365:1 2369:1 2395:1 2401:1 2449:1 2465:1 2497:1 2614:1 2618:1 2711:1 2724:1 2769:1 2773:1 2846:1 2881:1 2938:1 2940:1 2964:1 3020:2 3051:1 3071:1 3096:1 3118:1 3149:1 3183:2 3373:1 3397:1 3403:1 3439:1 3504:1 3580:1 3735:1 3777:1 3819:1 3828:1 3850:2 3895:2 3965:1 4017:1 4060:1 4072:1 4079:2 4149:1 4189:1 4230:2 4250:1 68 0:1 5:1 9:1 14:1 19:1 20:1 24:2 29:1 90:4 92:1 107:2 117:1 118:1 131:2 132:1 140:2 141:3 157:2 177:1 204:1 206:1 251:1 267:1 297:1 299:1 314:1 359:1 364:1 373:1 381:1 404:1 442:1 477:1 540:1 572:1 596:1 609:1 665:1 669:1 674:1 683:1 881:1 911:1 935:1 983:1 1236:1 1306:1 1319:1 1406:1 1486:1 1691:1 1713:1 1715:2 1809:1 2033:1 2120:4 2160:4 2339:1 2381:1 2645:1 2971:2 3080:2 3419:2 3637:1 3658:2 3750:1 4024:1 4170:4 213 0:3 1:13 2:1 3:2 6:1 7:2 8:2 14:4 15:6 18:1 19:2 26:1 29:1 30:6 31:1 35:1 40:1 42:1 43:1 44:1 45:3 47:1 51:1 55:1 70:1 73:1 78:1 85:1 88:1 101:2 113:1 120:1 125:1 127:2 130:1 148:4 151:1 153:1 155:2 160:2 163:1 164:2 172:2 176:1 177:1 187:1 188:1 199:3 212:1 216:1 223:1 238:1 243:2 246:1 249:1 265:1 269:1 278:1 282:1 284:1 287:1 294:1 295:2 306:3 314:1 319:1 320:1 327:1 333:1 335:1 349:1 357:1 372:2 374:1 395:1 398:1 414:1 417:2 423:1 429:1 443:1 445:2 447:1 449:1 456:1 462:1 490:1 497:1 569:1 570:1 573:2 579:1 582:1 604:1 606:1 613:1 645:1 657:1 677:1 698:1 703:1 717:1 733:4 737:1 744:2 748:1 751:2 791:1 802:1 816:2 827:1 829:1 847:1 993:1 995:1 999:1 1000:2 1054:1 1063:1 1083:1 1093:1 1119:1 1120:1 1123:1 1157:1 1197:1 1199:1 1219:1 1224:1 1229:1 1249:1 1250:1 1276:1 1294:1 1299:2 1303:1 1352:1 1366:2 1386:1 1425:1 1434:1 1448:4 1478:1 1482:1 1503:1 1505:1 1529:2 1552:1 1578:1 1581:1 1593:1 1605:1 1612:1 1615:1 1623:1 1633:1 1656:2 1676:1 1678:1 1685:1 1693:1 1812:1 1867:1 1907:1 1917:1 1962:1 2005:1 2011:1 2084:1 2112:1 2133:1 2161:1 2183:1 2210:1 2250:1 2312:1 2316:1 2367:1 2401:1 2465:1 2543:2 2559:1 2602:1 2614:1 2624:1 2635:1 2638:1 2655:1 2699:1 2900:1 2931:1 2940:1 2947:3 2950:1 3020:1 3150:1 3211:1 3285:1 3397:1 3449:1 3495:1 3533:1 3692:1 3731:1 3785:1 3841:1 3893:1 3920:1 3931:1 3974:2 4189:1 4199:1 4219:1 202 0:4 1:15 3:3 5:1 6:1 7:3 8:2 9:1 14:1 15:7 18:1 19:2 26:2 28:1 30:4 31:1 40:2 42:2 44:1 45:2 47:1 51:2 66:1 75:1 85:1 88:2 94:1 110:1 111:1 120:2 127:2 130:1 139:1 140:1 147:1 148:4 150:1 151:2 153:1 155:2 160:1 164:2 172:2 175:1 177:2 185:1 188:1 199:1 200:1 213:1 216:1 223:1 238:1 243:2 246:1 249:1 265:1 269:2 270:2 273:1 278:1 282:2 284:2 287:1 295:2 305:1 306:3 314:4 319:2 320:1 327:1 333:1 349:1 357:1 361:1 371:1 372:2 374:2 381:1 398:1 414:1 417:2 423:1 429:1 434:1 445:1 456:1 490:1 552:1 579:2 582:1 606:2 613:2 648:1 654:1 657:4 664:1 687:1 703:1 715:1 731:1 733:1 744:3 748:1 751:1 758:1 783:1 816:2 847:2 862:1 902:1 927:1 955:1 973:1 993:1 995:2 1000:2 1024:1 1035:1 1041:1 1054:2 1063:1 1070:1 1120:1 1219:2 1224:1 1229:1 1249:1 1250:1 1276:1 1294:1 1299:2 1303:1 1366:2 1396:1 1425:1 1448:4 1478:1 1482:1 1505:1 1529:1 1552:1 1578:1 1581:1 1593:1 1605:1 1623:1 1633:2 1676:1 1678:1 1685:1 1693:1 1743:1 1867:1 1890:1 1917:1 2011:1 2028:1 2084:2 2188:1 2200:1 2210:1 2250:1 2312:1 2316:1 2318:1 2401:1 2462:1 2602:2 2614:2 2624:1 2638:1 2655:1 2707:2 2787:1 2836:1 2911:1 2940:1 2947:4 2950:1 3020:1 3051:1 3150:1 3211:1 3285:1 3298:1 3495:2 3503:1 3533:1 3692:1 3721:1 3731:1 3785:1 3826:1 3841:1 3848:1 3893:1 3908:1 3974:2 4017:1 4189:1 4219:1 191 0:2 1:10 2:2 3:1 4:3 5:1 6:1 8:2 9:2 14:1 17:1 23:1 28:1 29:1 33:1 34:4 35:1 38:1 40:3 42:2 45:2 48:1 51:1 54:2 57:2 61:1 66:1 68:2 76:1 80:1 82:1 85:1 86:1 88:3 89:1 90:1 97:1 103:1 107:1 110:3 111:2 113:2 119:4 127:1 136:1 137:2 154:3 159:1 160:1 163:1 169:1 170:1 176:1 178:1 179:1 186:1 199:1 218:1 221:1 229:1 240:1 273:1 284:4 294:1 296:1 297:1 298:2 321:1 324:1 331:1 334:1 335:2 339:1 355:1 357:2 378:1 386:1 387:2 400:1 404:2 424:1 432:1 434:1 441:3 445:1 458:1 461:1 462:3 464:1 466:1 480:1 482:3 499:1 563:2 642:1 652:1 656:1 666:1 667:1 692:1 707:1 732:1 733:5 738:1 749:1 813:1 820:1 844:1 861:1 877:1 883:1 886:1 892:1 895:2 899:1 985:1 1009:1 1069:1 1070:1 1072:1 1079:1 1096:1 1117:1 1118:3 1127:2 1133:1 1199:1 1230:1 1251:1 1327:1 1344:1 1356:1 1388:1 1416:2 1425:1 1455:1 1490:1 1512:1 1532:2 1592:1 1656:2 1669:1 1692:1 1720:1 1735:1 1776:1 1794:1 1797:1 1812:2 1821:1 1838:1 1867:2 1907:1 1912:1 1936:1 2089:1 2111:1 2115:1 2141:1 2147:1 2159:1 2161:2 2170:2 2183:1 2245:1 2315:1 2322:1 2363:1 2369:1 2401:1 2456:1 2505:1 2567:1 2632:1 2673:1 2685:1 2788:1 2894:1 2986:1 3087:1 3130:1 3152:1 3215:1 3298:1 3536:2 3555:1 3557:1 3633:1 3850:1 3931:1 3946:1 193 0:1 1:11 2:5 3:1 4:2 6:1 7:1 8:1 13:1 14:3 17:1 19:1 23:1 29:1 31:3 34:2 35:2 40:3 42:1 43:1 45:1 47:1 48:2 49:1 51:3 54:3 68:1 69:1 71:1 77:2 78:1 84:1 85:1 88:2 90:1 94:1 97:1 111:2 113:2 114:1 119:2 121:1 122:1 123:2 127:1 137:1 140:1 145:1 147:1 154:1 163:2 172:1 176:1 190:2 199:1 212:1 219:3 240:1 242:1 250:1 261:1 271:1 272:1 284:4 290:1 293:1 294:2 319:1 324:2 334:1 335:1 346:1 364:1 369:1 378:1 400:1 404:3 424:1 432:1 434:1 449:1 458:1 459:1 462:3 467:2 490:1 496:1 499:1 505:1 537:1 548:1 569:1 588:1 604:1 610:1 652:1 666:1 667:1 706:1 707:1 712:1 715:1 733:5 734:1 737:1 747:2 751:1 779:1 820:2 838:1 844:1 847:1 854:1 880:1 898:2 1010:1 1039:1 1056:1 1066:1 1069:1 1070:1 1085:1 1097:1 1100:1 1112:1 1116:1 1117:1 1118:1 1137:1 1147:1 1197:1 1230:1 1251:1 1256:1 1303:1 1334:1 1359:1 1402:2 1416:2 1477:1 1532:3 1543:1 1554:1 1556:2 1566:1 1592:1 1606:1 1654:1 1656:1 1676:1 1688:1 1714:1 1794:1 1797:1 1821:1 1859:1 1907:1 2047:1 2079:1 2089:1 2147:1 2150:1 2155:1 2156:2 2161:2 2170:1 2177:1 2183:1 2225:1 2334:2 2363:1 2401:1 2470:1 2505:1 2567:2 2591:1 2868:1 2888:1 2957:1 3130:1 3191:1 3197:1 3403:1 3427:1 3457:1 3563:1 3578:1 3735:1 3879:1 4001:1 4054:1 4231:1 4255:1 237 0:5 1:12 3:3 4:1 5:4 6:1 8:1 9:1 13:1 14:2 23:1 26:2 28:2 35:2 38:3 40:2 45:2 46:3 54:2 57:1 66:1 68:1 70:1 73:2 77:1 88:1 90:1 97:3 107:1 111:6 119:1 120:2 121:1 127:1 141:1 142:1 147:1 151:1 155:2 158:1 163:3 164:1 165:1 170:1 176:1 178:1 180:1 185:1 192:1 199:2 200:1 204:1 216:1 219:1 220:1 242:1 243:1 268:1 284:2 287:1 298:1 301:1 305:1 313:1 325:1 326:1 331:1 335:1 339:1 345:1 354:1 355:1 357:1 367:2 386:2 387:1 393:2 404:1 409:1 411:1 433:1 434:1 441:1 449:1 450:1 458:2 462:1 482:2 492:1 496:1 501:1 521:1 528:1 530:1 549:4 566:1 570:1 588:1 603:1 608:1 626:2 637:1 638:1 645:1 661:1 663:2 675:1 688:1 689:3 692:2 696:2 698:1 704:1 712:2 733:4 740:1 749:2 750:1 790:1 797:1 818:2 847:1 860:1 862:1 875:1 876:1 886:1 895:1 901:1 929:1 955:1 965:1 967:1 972:1 975:1 984:1 986:1 1000:2 1026:1 1041:1 1046:1 1053:1 1057:1 1066:1 1069:1 1072:1 1078:1 1090:1 1097:2 1102:1 1104:2 1107:1 1116:1 1127:1 1179:1 1251:1 1260:1 1281:1 1303:1 1338:1 1349:1 1352:1 1402:1 1416:1 1472:3 1518:2 1522:1 1546:1 1556:1 1566:1 1573:1 1606:1 1650:1 1706:1 1714:1 1718:1 1735:2 1743:1 1765:1 1772:1 1775:1 1797:1 1803:2 1811:1 1823:2 1859:1 1907:1 1969:1 1983:1 2037:2 2115:1 2122:1 2141:1 2159:1 2247:1 2293:1 2340:1 2364:1 2369:1 2401:1 2402:1 2614:1 2628:1 2666:1 2749:1 2774:1 2880:1 2981:1 3055:1 3118:1 3152:1 3207:1 3233:1 3416:1 3426:1 3429:1 3434:1 3439:1 3504:1 3574:1 3590:1 3690:1 3710:1 3711:1 3735:1 3830:1 3850:1 3932:1 4001:1 4011:1 4060:1 4089:1 4119:1 4127:2 4149:1 4200:1 4250:1 112 0:1 2:1 3:1 5:1 8:1 15:1 17:1 21:2 34:2 42:2 51:1 53:1 57:1 65:2 66:2 70:1 73:1 78:1 79:3 81:1 82:1 83:1 89:1 92:1 117:1 118:1 119:2 133:4 143:1 150:1 151:2 152:1 158:1 176:2 177:1 178:1 185:2 226:1 232:1 236:1 246:5 247:1 283:1 287:1 293:1 348:1 353:2 380:1 386:1 388:1 389:2 392:1 399:1 404:2 452:1 456:3 473:1 476:1 483:1 487:1 492:1 650:1 675:1 685:1 749:1 769:1 791:1 889:1 905:1 963:1 987:1 1048:1 1085:1 1092:1 1100:1 1164:1 1237:1 1296:1 1298:2 1378:2 1532:1 1575:1 1654:1 1657:1 1677:1 1713:1 1774:1 1936:1 2004:1 2057:1 2060:1 2177:1 2378:1 2385:1 2530:1 2547:1 2625:1 2642:1 2980:1 3076:1 3116:1 3288:1 3436:1 3482:4 3528:1 3591:1 3625:2 3865:2 3956:1 4053:1 4105:2 4135:5 99 0:1 1:1 3:1 6:3 17:2 37:2 43:2 54:1 55:3 59:1 66:1 78:1 84:1 87:1 118:1 143:1 149:1 167:1 169:2 172:1 177:1 197:2 262:1 315:4 320:1 360:1 379:2 384:1 385:1 386:1 408:1 436:1 444:1 464:5 473:1 486:3 502:1 503:1 518:1 526:1 551:2 577:1 593:1 603:1 619:1 642:2 669:1 670:1 720:1 768:1 772:6 773:1 781:2 825:1 861:1 929:2 935:1 941:3 943:1 1023:1 1030:2 1033:1 1120:1 1189:1 1243:1 1471:1 1508:1 1517:1 1677:2 1726:1 1766:1 1768:1 1784:1 1828:7 1829:1 1945:1 2024:1 2183:1 2207:1 2253:5 2267:2 2342:1 2366:1 2381:1 2435:2 2520:1 2743:1 2814:3 2921:1 3028:1 3121:1 3136:1 3238:3 3288:1 3479:1 3558:1 3749:1 3886:1 4107:1 217 0:1 2:1 3:1 5:1 6:1 8:3 9:2 10:1 15:1 16:2 19:1 21:4 22:1 26:2 27:1 29:1 38:1 41:1 43:1 62:2 66:1 68:1 74:2 76:2 78:2 84:1 92:1 101:3 106:1 107:2 109:2 115:1 117:1 123:1 128:1 137:1 139:1 145:1 151:2 156:1 165:1 169:1 170:1 175:4 183:2 187:1 192:1 195:2 202:1 204:1 216:1 221:1 227:1 236:2 241:1 255:1 268:1 285:1 293:1 294:1 319:1 325:1 326:2 332:1 342:1 344:1 357:10 364:1 367:1 374:1 376:1 403:2 406:1 413:1 421:1 459:1 470:1 477:1 479:1 483:1 484:1 486:1 497:1 513:1 521:1 522:1 526:1 529:1 538:1 539:1 555:1 570:1 574:1 576:1 596:3 610:1 627:5 640:1 668:1 679:1 694:1 714:1 726:1 735:22 740:1 776:1 791:2 814:3 858:3 883:4 891:1 919:1 924:1 926:1 943:1 960:3 968:1 979:1 986:1 998:1 1005:1 1012:1 1044:1 1052:1 1057:1 1075:2 1085:1 1103:1 1137:1 1157:1 1163:1 1181:1 1187:3 1195:1 1207:1 1216:1 1277:1 1278:2 1285:1 1297:1 1306:1 1346:6 1374:1 1404:1 1413:1 1422:1 1431:1 1459:3 1491:1 1563:3 1608:1 1620:1 1621:2 1648:1 1652:1 1668:1 1710:1 1738:1 1769:1 1793:1 1819:1 1873:1 1882:1 1891:1 1895:1 1899:1 1969:1 1979:1 1990:1 1992:1 2042:5 2144:1 2202:1 2211:2 2298:1 2308:1 2331:3 2439:1 2454:2 2480:2 2623:2 2653:2 2676:1 2683:1 2689:1 2704:1 2739:1 2752:1 2774:1 2806:7 2924:1 2956:1 2967:1 3028:1 3048:1 3052:1 3064:1 3219:1 3242:1 3291:1 3379:1 3514:1 3537:1 3636:1 3653:1 3716:1 3852:1 3881:1 3895:1 3909:1 3930:5 4016:1 4040:1 4047:1 4076:1 4153:1 4206:1 125 0:1 2:1 3:1 6:1 8:2 10:1 18:4 19:1 20:2 27:2 29:1 43:1 46:1 47:3 50:6 55:1 59:2 69:1 73:2 75:2 76:2 86:1 89:1 91:1 92:1 98:1 100:2 108:1 121:1 135:2 142:1 144:1 164:3 170:1 172:1 204:2 211:1 224:2 231:1 233:1 249:1 260:2 266:6 267:1 268:1 288:2 299:1 304:1 306:5 328:1 338:1 339:2 380:2 390:3 407:1 411:1 417:2 421:1 423:1 465:1 470:1 504:1 534:1 563:1 567:1 568:10 569:1 575:1 591:1 625:1 657:1 660:1 673:2 732:1 753:1 760:1 806:1 819:2 910:1 938:1 999:1 1005:1 1007:3 1085:1 1090:1 1183:2 1217:1 1284:3 1342:1 1380:3 1387:1 1458:1 1479:1 1517:1 1523:1 1530:1 1539:1 1575:1 1638:4 1672:1 1719:1 1769:2 1778:2 1802:1 2099:2 2129:2 2141:1 2179:1 2196:1 2256:1 2324:1 2427:1 2514:2 2686:1 2761:1 2950:1 2984:1 3105:1 3155:2 3204:1 3334:1 3523:1 3656:1 3734:1 4121:1 28 0:1 9:1 71:1 99:1 104:1 112:1 132:2 150:1 159:1 188:1 203:2 233:1 238:2 286:1 293:1 426:1 439:1 467:1 600:1 829:2 1043:1 1439:2 1787:4 1941:1 2218:1 2473:1 2529:1 3728:4 124 0:1 2:1 5:2 8:1 15:1 23:1 24:1 26:2 29:1 30:2 32:3 40:3 42:2 51:2 55:1 62:1 68:1 69:2 70:1 72:1 76:1 80:2 82:1 91:1 95:1 99:1 101:1 104:1 105:1 106:1 109:1 115:2 116:1 120:2 121:1 129:1 132:1 172:1 173:1 179:1 196:2 197:1 200:1 203:1 214:1 216:1 222:1 252:2 254:1 266:2 270:1 278:1 283:2 307:1 327:1 332:1 344:1 345:1 374:1 376:1 385:1 455:1 463:2 473:1 474:1 488:1 511:1 571:1 580:3 608:1 616:1 623:1 629:1 644:1 658:1 710:1 728:1 884:1 910:1 983:1 998:2 1059:1 1089:1 1092:1 1144:1 1163:1 1180:1 1181:1 1205:1 1224:1 1240:1 1264:3 1396:1 1406:1 1554:1 1639:1 1640:1 1691:1 1697:3 1708:1 1795:1 1820:1 1823:1 1829:1 1836:1 1946:2 2040:1 2134:1 2238:1 2329:1 2372:1 2380:1 2389:1 2397:1 2454:1 2548:1 2630:1 2652:1 2819:1 3060:1 3443:1 3599:6 3765:1 4216:1 150 0:2 2:1 3:1 5:1 9:1 16:1 19:2 23:1 26:2 75:1 76:3 78:1 79:1 84:1 99:5 101:1 106:1 107:2 109:1 112:1 115:3 129:1 136:1 152:2 153:1 159:1 167:1 169:1 175:1 179:1 196:1 197:1 206:1 210:1 220:1 222:1 230:1 233:1 235:1 241:1 254:1 296:1 299:1 307:3 316:1 328:1 339:1 367:1 370:1 381:1 389:2 408:1 409:1 418:1 419:1 435:1 461:2 463:1 474:1 478:1 484:2 501:1 517:1 550:1 559:1 575:3 619:3 636:10 644:1 676:1 682:1 693:1 698:1 706:2 713:1 730:1 762:1 782:1 794:1 817:1 833:2 895:1 922:1 945:1 975:1 984:1 998:1 999:1 1005:1 1053:2 1119:1 1126:1 1175:1 1180:1 1194:1 1255:1 1274:1 1278:1 1363:1 1470:1 1490:2 1495:2 1516:1 1540:1 1542:2 1586:1 1650:1 1708:3 1750:1 1769:1 1812:1 1837:1 1910:1 1914:1 1920:1 1948:1 1960:1 1982:11 2066:1 2078:1 2173:1 2174:1 2188:2 2268:1 2271:1 2274:1 2293:1 2320:1 2622:3 2655:1 2863:1 3064:1 3084:1 3240:1 3247:1 3408:1 3429:1 3465:1 3518:1 3533:1 3557:1 3576:1 3621:1 3661:2 3752:1 3871:1 3988:1 4046:1 4203:1 4213:1 97 0:4 2:1 3:1 5:1 9:1 13:7 14:1 28:3 31:1 34:2 38:2 43:1 46:1 48:1 64:4 76:2 83:1 105:1 113:2 125:1 128:1 133:1 136:1 137:1 172:1 176:2 177:1 186:1 188:1 198:2 214:1 229:1 242:1 252:2 254:1 256:1 266:1 274:2 277:1 294:1 298:1 341:1 370:1 412:1 416:1 484:1 510:1 521:1 524:1 551:1 571:1 602:1 631:1 678:2 713:1 742:7 760:1 771:1 776:3 902:1 927:1 984:1 1084:1 1102:1 1117:1 1136:1 1151:5 1178:1 1197:1 1290:2 1302:1 1382:1 1417:1 1553:1 1562:1 1569:1 1706:1 1744:1 1766:1 1870:1 2071:1 2073:1 2126:1 2387:3 2455:1 2555:1 2602:1 2744:1 3065:1 3086:1 3104:1 3216:6 3413:1 3555:1 3644:1 4077:1 4095:2 77 0:2 3:3 5:1 6:1 20:1 41:1 57:1 61:1 69:1 89:1 117:1 125:1 128:2 131:1 132:3 142:1 211:2 242:1 255:1 274:1 285:1 332:1 342:1 381:1 400:1 421:1 438:1 471:1 492:1 500:1 519:2 520:1 529:1 546:1 556:1 622:1 641:1 648:1 668:1 691:1 703:1 751:1 758:2 768:1 797:1 816:1 832:1 854:1 855:1 861:1 946:3 1037:1 1043:1 1193:1 1207:1 1245:1 1273:2 1398:1 1478:1 1529:1 1763:1 1970:3 2094:1 2159:1 2222:1 2343:1 2469:5 2537:1 2639:1 2703:1 2742:1 3031:1 3126:2 3233:1 3262:1 3415:2 4010:1 85 6:1 7:1 8:1 9:1 18:3 24:1 38:1 43:1 63:1 69:1 73:1 78:2 86:1 103:1 118:1 120:1 131:1 153:1 193:1 206:1 208:1 211:1 239:1 242:1 247:2 275:1 290:1 314:1 327:2 354:1 370:1 378:1 396:7 408:1 423:2 427:1 448:1 464:1 465:1 476:1 484:2 538:2 566:1 661:1 680:1 683:1 692:1 886:1 892:1 909:1 1001:1 1063:1 1113:1 1135:1 1205:1 1301:1 1370:1 1411:1 1513:2 1655:1 1699:1 1704:1 1813:1 1820:1 1992:1 2094:1 2100:8 2135:1 2291:1 2373:1 2411:1 2451:1 2511:1 2578:1 2681:2 2702:1 2765:1 2847:1 2968:1 3016:1 3323:1 3361:1 3511:1 4141:1 4151:2 177 0:1 2:4 5:4 9:3 13:6 14:1 22:2 24:6 30:2 36:1 37:2 43:4 44:1 46:2 49:1 69:1 70:1 80:2 82:2 84:1 89:1 94:1 98:1 104:1 106:2 117:1 122:1 128:1 129:1 131:2 139:1 165:1 171:1 179:1 186:1 187:1 198:6 211:1 222:2 223:1 233:1 238:1 264:1 271:2 277:1 278:1 301:1 321:1 330:1 352:1 356:1 360:1 367:1 374:1 384:1 386:1 391:2 394:1 411:1 416:3 437:1 488:1 491:2 513:1 518:2 526:1 528:2 547:3 549:1 560:1 562:2 599:1 618:1 625:1 639:1 657:1 661:1 668:1 702:1 705:1 710:1 714:1 716:1 722:1 728:1 731:3 764:4 774:2 795:1 833:2 836:2 840:1 851:1 864:1 866:1 876:1 920:1 925:1 950:1 958:1 965:2 980:1 1001:1 1011:1 1028:1 1037:1 1079:1 1091:1 1263:1 1300:1 1325:1 1396:1 1414:1 1431:9 1444:1 1454:1 1457:1 1466:3 1484:1 1489:1 1521:6 1546:1 1580:1 1631:1 1659:1 1665:1 1731:1 1744:1 1787:1 1818:1 1855:1 1879:1 1882:3 1956:1 1959:1 2043:1 2050:2 2115:1 2285:1 2315:1 2378:1 2514:1 2530:1 2546:1 2552:1 2554:1 2555:1 2561:1 2594:1 2613:1 2684:3 2749:1 2775:2 2776:1 2788:1 2872:1 2941:1 3036:1 3050:1 3140:2 3196:1 3213:1 3215:1 3404:1 3427:1 3437:4 3499:1 3569:3 3677:1 3699:1 3706:1 3739:1 3760:1 3769:1 3948:1 4138:2 4208:1 40 0:2 13:1 27:1 33:2 38:2 43:1 82:4 84:1 92:1 120:1 139:3 145:1 165:1 194:1 203:1 237:4 274:1 414:1 874:1 1065:1 1179:1 1276:1 1456:1 1478:1 1534:1 1641:1 1696:1 1755:1 1771:1 1914:2 2015:1 2064:1 2437:1 2529:1 2771:1 2847:1 3417:1 3730:1 4058:1 4100:1 220 0:2 2:3 5:3 6:1 7:3 9:3 12:17 18:4 19:2 22:3 23:1 24:2 29:2 39:2 51:3 54:1 59:2 60:6 61:2 76:3 80:2 84:1 89:1 91:1 95:6 98:1 102:4 104:1 106:3 108:1 109:3 110:1 121:1 124:13 126:13 131:1 132:1 134:7 137:1 140:1 141:2 142:1 143:1 145:1 147:1 154:1 157:2 158:3 168:1 171:2 174:1 179:1 183:1 185:1 189:1 202:1 205:1 227:1 230:1 242:1 250:1 258:1 261:3 262:1 267:2 273:1 280:2 281:2 285:1 286:1 292:2 300:1 321:1 323:1 334:2 336:1 337:2 339:1 344:1 350:4 352:2 382:1 390:1 391:1 396:1 401:1 403:1 451:4 457:1 460:1 467:1 474:1 489:1 508:1 523:1 539:1 559:1 560:2 566:1 591:1 593:1 597:1 600:1 606:1 608:1 619:1 632:1 657:1 708:2 713:1 716:1 736:1 738:2 741:1 754:1 761:1 771:1 784:1 789:1 795:2 824:1 829:1 841:2 844:2 852:2 879:1 881:1 896:1 930:1 970:1 986:1 1024:1 1034:1 1049:1 1058:1 1092:1 1094:1 1095:1 1096:1 1100:1 1103:1 1104:1 1120:1 1178:1 1200:1 1214:1 1234:1 1246:1 1277:2 1302:1 1336:1 1360:1 1369:2 1371:1 1410:1 1412:1 1439:2 1471:1 1479:2 1538:1 1555:1 1647:1 1660:1 1686:1 1687:1 1760:1 1855:1 1856:1 1873:1 1877:1 1881:1 1892:1 1895:1 1897:1 1933:1 1947:1 1987:2 1993:1 2026:2 2047:1 2051:1 2070:1 2083:1 2096:1 2107:1 2127:1 2135:1 2151:1 2288:1 2334:1 2351:1 2372:1 2419:1 2420:1 2442:1 2460:1 2462:1 2496:1 2533:3 2580:1 2816:1 2852:1 2871:1 2974:2 2979:1 3026:1 3136:1 3164:1 3167:1 3177:1 3228:1 3310:1 3356:1 3411:1 3423:1 3568:1 3684:2 3965:1 4066:1 4236:1 199 0:5 2:1 3:1 5:3 6:2 8:1 10:2 15:3 16:1 18:1 19:1 20:1 23:2 27:1 32:1 34:2 42:3 45:1 48:1 51:2 54:3 62:1 65:4 67:1 69:1 74:1 75:1 99:1 110:2 130:1 133:1 136:2 138:1 140:1 144:1 148:1 151:1 152:5 168:1 182:1 185:1 204:1 205:2 217:1 226:2 227:2 230:1 245:2 248:1 250:1 255:1 257:1 258:1 262:1 268:1 273:1 282:1 286:1 292:1 296:1 300:1 311:1 313:1 325:1 337:1 353:1 380:1 382:1 383:1 394:3 407:1 408:1 414:1 422:1 427:1 445:1 452:3 454:5 457:1 480:1 481:1 493:1 497:1 499:1 502:3 509:1 512:1 515:3 521:1 522:5 541:1 549:1 550:1 552:1 574:1 635:1 674:3 677:1 678:1 703:2 716:1 732:1 798:1 802:2 811:1 817:1 851:1 898:1 912:1 916:1 920:1 1002:2 1028:1 1057:1 1069:1 1099:1 1123:3 1158:1 1160:1 1178:1 1179:1 1187:1 1188:1 1206:1 1209:1 1217:1 1238:1 1252:1 1258:1 1265:1 1315:1 1322:1 1350:1 1389:1 1413:1 1471:1 1488:1 1512:2 1524:1 1596:2 1603:2 1629:1 1653:1 1670:13 1827:1 1832:2 1844:1 1893:1 1937:1 1962:1 2002:1 2015:1 2016:2 2046:1 2094:1 2149:1 2170:1 2195:1 2222:1 2234:1 2240:4 2348:1 2375:2 2380:2 2428:1 2444:1 2475:3 2512:1 2564:1 2568:1 2696:1 2718:1 2766:1 2809:1 2831:1 2839:1 2894:1 3008:1 3040:1 3097:1 3104:1 3110:1 3139:2 3180:1 3305:1 3314:1 3351:1 3535:1 3600:1 3611:1 3690:1 3721:1 3877:1 3898:1 3935:2 4005:1 4016:2 4061:1 4094:1 167 0:1 1:9 2:3 6:1 8:2 9:2 13:1 14:1 18:1 19:1 20:1 28:4 29:2 40:1 43:1 45:1 47:1 49:2 57:1 62:1 66:1 71:1 72:2 76:1 78:2 85:2 86:1 88:1 93:1 97:2 101:1 104:1 108:1 122:1 123:2 125:2 128:1 140:3 145:1 147:1 151:1 156:3 157:1 158:1 163:1 176:1 188:2 198:1 199:2 205:2 210:1 220:1 235:1 271:2 272:1 284:1 290:2 300:1 305:1 329:1 333:1 346:1 356:1 359:1 361:1 362:1 386:1 410:1 434:1 437:1 442:1 446:1 456:1 462:2 501:1 519:1 546:1 569:1 593:1 595:1 622:1 630:1 648:1 650:1 676:1 704:1 705:1 715:1 731:1 749:1 766:1 771:1 804:2 819:1 836:1 842:2 851:1 856:1 877:1 944:4 954:2 962:1 964:1 993:1 995:4 1070:1 1078:1 1083:1 1128:1 1157:2 1175:1 1199:1 1249:1 1271:2 1280:1 1342:1 1352:2 1412:1 1461:2 1504:1 1543:1 1589:1 1609:1 1658:1 1659:1 1736:1 1737:1 1799:1 1812:1 1907:1 2001:1 2010:1 2148:1 2168:1 2177:1 2295:1 2318:4 2366:1 2384:1 2412:1 2415:1 2635:1 2671:1 2775:1 2792:1 2796:1 3039:1 3138:1 3246:1 3326:1 3342:1 3373:1 3452:1 3453:1 3460:1 3465:1 3636:1 3699:1 3771:1 3773:1 3787:1 3910:1 3923:1 4022:1 4172:2 4199:2 4223:1 276 0:2 2:4 3:1 4:1 5:1 8:2 9:2 12:8 17:1 18:5 19:1 21:5 22:4 24:1 32:1 36:2 37:2 39:5 44:1 47:1 48:1 51:1 53:1 57:1 59:2 60:6 61:4 64:1 66:1 67:1 68:1 69:1 73:1 76:1 79:3 80:6 81:1 84:1 86:2 91:1 94:1 95:2 98:1 104:1 106:1 108:1 110:1 116:1 118:1 124:1 126:1 131:1 132:2 134:1 140:1 145:2 146:1 150:1 154:1 156:1 160:1 164:1 169:1 171:1 174:2 179:2 180:2 181:1 183:1 189:2 206:1 208:1 228:3 230:1 243:2 245:1 250:1 251:1 257:1 258:1 264:1 267:1 272:2 273:1 276:2 280:1 286:1 304:1 313:1 320:1 323:4 334:2 336:1 338:1 342:1 346:1 354:1 364:1 378:1 382:2 390:1 401:1 409:1 415:1 418:2 421:1 424:1 437:2 442:1 444:2 448:1 452:1 453:1 457:1 469:1 472:1 477:1 481:1 518:1 554:1 560:1 566:1 567:1 570:1 576:1 591:1 606:1 612:1 616:1 619:1 637:2 659:1 661:4 681:1 686:1 687:1 702:1 710:1 728:2 734:1 736:2 769:1 788:1 795:2 797:1 811:1 817:1 841:1 843:1 863:1 864:1 871:1 872:1 876:1 877:2 888:1 901:1 904:1 906:1 922:1 930:1 969:4 981:1 988:1 1003:1 1007:1 1029:2 1033:1 1052:1 1056:1 1062:1 1139:1 1151:1 1179:1 1202:1 1204:1 1211:2 1222:1 1230:1 1259:1 1275:1 1277:1 1285:1 1286:1 1308:1 1310:1 1318:1 1322:1 1323:1 1335:1 1362:1 1382:1 1391:1 1417:1 1423:1 1492:1 1512:1 1524:1 1525:2 1555:1 1558:1 1564:1 1707:4 1715:1 1723:1 1728:1 1740:1 1784:1 1855:1 1880:2 1912:1 1919:1 1948:1 1983:1 1993:1 2059:2 2092:1 2097:1 2104:1 2109:1 2116:1 2127:2 2163:1 2168:1 2171:2 2192:1 2214:1 2219:1 2246:2 2276:1 2321:1 2334:1 2372:1 2381:1 2410:1 2420:1 2421:1 2436:1 2471:1 2485:1 2539:1 2552:1 2553:1 2611:1 2643:1 2708:1 2748:1 2791:2 2801:1 2809:1 2812:1 2835:1 2839:1 2863:1 2900:1 2906:1 2908:1 2913:1 2922:1 2924:1 2930:1 2945:3 3095:1 3123:1 3194:1 3198:2 3232:1 3236:1 3328:1 3356:1 3593:1 3770:1 3909:1 3961:1 4058:1 4216:1 100 0:5 2:1 5:1 6:1 7:1 9:1 10:2 14:1 20:1 32:1 35:1 43:1 47:2 56:2 57:1 71:1 76:1 78:1 81:2 82:1 83:2 103:1 112:1 115:1 138:2 141:2 142:1 144:1 152:2 156:1 160:2 162:1 188:2 196:1 210:1 211:1 226:3 227:1 229:1 241:1 285:1 300:1 328:1 345:2 370:1 388:1 389:2 451:4 490:1 516:1 557:1 571:1 610:1 626:1 644:1 669:1 675:1 715:3 740:1 748:1 754:2 769:1 802:1 807:1 813:1 838:1 868:1 886:1 922:1 997:1 1003:1 1142:3 1229:1 1275:1 1286:1 1289:1 1334:1 1405:2 1413:1 1484:1 1562:1 1563:3 1715:1 1878:1 1999:1 2196:1 2306:1 2604:1 2618:1 2704:4 2715:8 2722:1 3008:1 3013:1 3601:1 3742:1 3917:1 3968:1 3999:1 4144:1 208 2:3 6:1 14:1 17:5 20:1 24:1 26:1 27:2 37:1 49:1 64:1 68:1 70:4 71:4 76:1 84:1 86:1 89:1 98:1 110:2 114:1 120:1 121:1 136:2 137:3 142:1 150:1 155:1 160:1 162:3 167:1 170:1 187:1 192:2 193:1 203:1 207:1 209:1 216:1 220:1 223:1 233:1 254:1 258:1 262:1 265:3 266:1 269:1 270:1 274:1 275:3 277:1 288:1 290:1 300:1 309:1 320:1 329:2 330:1 359:1 364:1 375:1 377:2 439:1 440:2 479:2 487:1 500:1 552:1 554:1 556:1 561:1 562:1 563:1 571:2 579:3 616:1 626:1 634:1 640:2 646:1 650:1 656:1 667:1 672:1 681:1 686:1 726:3 751:1 763:3 829:2 832:1 836:1 853:2 857:1 861:7 912:1 917:1 931:1 939:1 952:1 971:1 975:1 1001:1 1010:1 1020:1 1039:1 1040:1 1046:1 1106:1 1121:1 1130:2 1141:1 1142:1 1143:1 1200:1 1224:1 1230:1 1233:1 1247:1 1254:2 1280:1 1282:7 1285:1 1301:5 1341:1 1347:1 1378:1 1484:1 1512:1 1519:1 1522:1 1589:1 1592:3 1593:1 1600:1 1629:1 1687:1 1719:2 1755:1 1810:1 1842:1 1844:1 1845:1 1865:1 1882:1 1971:2 2114:1 2256:1 2265:1 2301:1 2316:2 2328:1 2341:1 2391:1 2403:2 2433:1 2448:2 2461:1 2490:8 2538:1 2552:1 2594:2 2606:2 2616:2 2619:1 2661:1 2714:1 2721:1 2752:1 2766:1 2831:1 2857:1 2882:1 2958:1 2959:1 2960:1 2985:1 2996:1 3001:1 3017:1 3034:1 3071:1 3096:1 3109:1 3110:1 3167:1 3172:1 3366:3 3377:1 3414:3 3417:1 3435:2 3532:1 3595:1 3605:1 3656:1 3670:1 3769:1 3804:1 3805:1 3808:1 3971:1 4012:1 4042:3 4127:1 4161:5 4171:1 172 1:11 2:2 3:1 8:2 9:1 14:1 18:1 19:1 28:8 29:2 37:1 40:1 43:1 45:1 57:3 62:1 68:1 77:1 85:1 88:1 93:1 104:2 107:1 108:1 121:1 122:1 123:2 125:1 140:1 144:1 145:2 156:2 160:1 176:2 177:1 188:1 199:1 205:3 222:1 230:1 246:1 247:1 262:1 267:1 271:1 272:1 290:2 300:1 314:1 329:1 330:1 331:1 338:1 346:1 358:1 362:1 382:1 386:1 394:1 410:1 423:1 427:1 435:1 437:1 442:2 472:1 482:4 487:1 504:1 506:1 513:1 514:1 534:1 552:1 569:2 593:1 630:1 637:1 650:1 661:1 676:1 704:1 731:1 756:1 769:1 771:2 796:2 804:2 836:1 842:1 856:1 876:1 881:1 900:1 944:3 945:1 964:1 966:1 987:1 995:4 1026:1 1072:1 1078:1 1083:1 1093:1 1106:1 1119:1 1128:2 1131:1 1157:1 1222:1 1240:1 1246:1 1249:1 1273:1 1387:1 1412:1 1434:1 1445:1 1461:1 1467:1 1504:1 1589:1 1626:1 1687:2 1718:1 1726:1 1736:1 1757:1 1761:1 1812:1 1851:1 1873:1 1907:1 1921:1 1924:1 1927:1 2030:1 2074:1 2080:1 2168:1 2273:1 2293:1 2295:1 2318:3 2384:1 2412:1 2566:1 2696:1 2721:1 2792:2 2867:1 2913:1 3138:1 3191:1 3246:1 3365:1 3373:1 3394:1 3460:1 3507:1 3699:1 3773:2 3787:1 3982:2 4022:2 4043:1 4096:1 4172:1 4199:1 4201:1 4223:1 181 2:2 7:2 8:5 9:1 14:1 18:1 19:1 20:1 24:3 26:1 27:1 29:1 30:2 32:1 33:1 36:1 42:6 47:1 48:1 51:1 52:1 63:9 66:1 69:1 73:1 84:1 92:1 99:1 100:1 104:1 110:1 116:1 120:1 131:2 140:1 147:1 148:1 152:1 160:1 162:1 165:1 167:1 169:1 194:1 208:1 211:1 216:1 235:1 239:1 240:1 241:2 261:2 265:3 269:1 278:1 295:1 304:1 307:1 314:1 346:1 357:1 359:1 361:1 373:1 402:1 404:2 406:1 419:11 423:1 424:1 425:2 426:1 433:1 438:1 459:1 480:1 483:1 489:1 492:1 503:1 507:1 519:1 521:1 528:1 535:3 543:1 567:1 592:1 606:2 618:3 624:1 640:1 645:1 648:1 682:1 707:1 717:1 774:1 817:1 840:1 844:1 864:1 880:1 901:2 907:1 914:1 930:1 933:1 937:1 948:3 952:1 957:3 997:1 998:1 1028:1 1035:1 1052:1 1062:1 1079:2 1133:1 1192:1 1219:1 1221:1 1228:1 1246:1 1270:1 1283:1 1329:1 1354:1 1445:1 1468:2 1469:1 1479:1 1500:3 1523:2 1538:1 1623:1 1655:1 1686:1 1741:1 1771:1 1803:1 1888:2 1891:1 1910:1 1915:1 2015:1 2035:1 2098:1 2187:1 2293:1 2338:2 2363:1 2374:1 2382:2 2443:1 2480:1 2512:1 2681:1 2719:1 2876:1 3000:1 3088:1 3102:1 3116:2 3143:2 3380:1 3388:1 3406:1 3429:1 3465:1 3585:1 3645:1 3700:1 3833:1 3879:1 3880:1 3984:1 3998:1 4033:1 4109:1 228 5:2 9:1 10:1 12:18 18:9 19:1 23:1 24:4 27:1 29:2 33:2 39:6 52:1 53:5 57:1 60:6 61:2 69:3 73:1 74:1 80:1 81:1 83:1 89:1 95:1 98:1 102:2 106:2 108:2 109:1 110:1 112:2 114:1 122:2 124:8 126:8 130:2 134:8 140:2 141:5 143:1 147:1 154:1 155:1 156:1 157:2 158:4 172:1 174:1 179:1 181:1 189:2 196:1 206:1 210:1 217:1 220:1 225:1 227:1 231:1 241:2 242:2 243:2 250:1 261:2 262:1 267:1 273:1 276:2 278:1 280:3 281:1 286:2 292:3 302:2 329:1 332:1 334:1 338:1 343:1 344:2 349:2 370:1 372:1 373:1 376:1 388:1 390:3 393:1 398:1 401:1 406:1 418:2 423:2 451:3 467:2 473:1 474:1 477:1 481:1 489:1 523:1 527:2 538:1 543:1 559:2 560:1 566:1 608:1 618:2 622:1 629:2 635:1 678:1 713:1 728:1 741:1 762:1 771:1 782:2 788:2 807:2 812:1 838:1 850:1 868:2 885:1 886:1 901:1 925:1 937:1 942:1 975:1 992:1 1024:1 1076:1 1077:1 1086:1 1093:1 1094:1 1175:1 1203:1 1214:1 1232:2 1246:1 1259:2 1325:1 1327:1 1329:1 1347:2 1360:1 1369:1 1411:1 1433:1 1485:1 1492:1 1501:1 1509:1 1539:1 1555:1 1613:1 1660:1 1675:1 1745:1 1782:1 1827:1 1880:1 1885:1 1892:1 1896:1 1915:1 1933:1 1988:1 1993:1 2004:1 2031:2 2035:1 2097:1 2127:1 2144:1 2177:1 2180:1 2207:1 2273:1 2288:1 2321:1 2349:1 2359:1 2379:1 2407:1 2441:1 2468:1 2496:1 2811:1 2821:1 2871:1 2876:1 2877:1 2903:1 2905:1 2927:2 2933:1 2973:1 2974:1 3030:4 3135:1 3177:1 3225:1 3282:1 3310:1 3336:1 3356:1 3431:1 3524:1 3530:1 3594:1 3620:1 3672:1 3722:1 3740:1 3763:1 3819:1 3849:1 3862:1 3870:2 3907:1 4066:1 4131:1 115 0:1 2:1 6:1 8:1 10:1 32:2 37:1 38:1 42:4 43:1 46:1 50:1 66:1 75:1 92:1 99:6 100:2 104:1 118:1 135:5 145:1 154:1 155:1 159:2 164:1 178:1 180:2 195:2 209:3 219:1 227:1 228:1 237:4 249:4 282:1 283:1 298:3 301:1 306:1 309:1 318:1 335:2 360:1 364:2 370:1 388:1 396:1 412:1 424:1 465:1 495:1 511:1 542:1 552:1 566:1 575:1 645:1 657:1 660:1 673:1 679:1 686:1 705:1 727:2 812:1 822:1 829:1 861:1 892:1 961:1 1002:1 1005:1 1009:1 1046:1 1058:2 1099:1 1108:1 1129:1 1182:1 1239:3 1253:1 1260:2 1284:1 1301:1 1313:1 1356:3 1472:1 1517:1 1537:1 1562:1 1592:1 1597:1 1612:1 1636:1 1641:1 1736:1 1787:1 1932:1 2101:1 2243:3 2385:1 2443:1 2487:1 2506:1 2701:2 2757:1 2759:3 2801:1 2923:1 3169:1 3728:1 3730:1 3742:1 4042:1 4059:1 142 5:1 7:1 8:4 14:1 15:1 19:1 20:1 24:3 26:2 30:3 32:1 34:1 38:1 41:1 42:5 51:1 63:10 70:1 74:1 78:1 84:1 92:1 99:1 116:1 118:1 129:1 131:2 136:1 140:1 150:1 160:2 165:1 183:1 197:1 200:1 201:1 206:1 227:1 233:1 239:2 240:1 241:3 255:1 257:1 261:1 304:1 307:1 309:1 314:1 357:1 383:1 396:1 402:2 404:1 407:1 419:9 421:1 423:1 445:1 448:1 457:1 470:2 485:1 492:1 511:1 519:1 535:1 586:1 606:2 618:5 625:1 626:1 640:2 659:1 707:1 736:1 774:1 779:1 794:2 796:2 832:1 840:1 873:2 912:1 965:1 968:1 997:1 1014:1 1035:1 1052:1 1066:1 1079:3 1198:2 1201:1 1208:1 1246:1 1270:1 1329:1 1354:1 1439:1 1494:3 1497:1 1500:1 1538:1 1539:1 1611:1 1623:3 1844:1 1885:2 1888:1 2035:1 2081:1 2092:1 2098:1 2158:1 2201:1 2293:1 2312:2 2338:1 2357:1 2371:1 2374:1 2382:2 2395:1 2480:1 2505:1 2513:1 2525:1 2631:1 2681:1 2876:1 3000:1 3086:1 3143:4 3210:1 3290:1 3474:1 3821:1 3879:1 3880:1 3920:1 4221:1 208 0:1 3:2 6:1 13:1 15:1 17:3 21:1 30:1 33:3 35:2 43:1 49:1 51:1 55:1 62:2 65:1 68:1 75:1 76:1 80:1 81:2 82:9 83:1 88:1 92:3 98:1 103:1 109:1 112:1 114:1 117:1 122:1 125:2 128:1 130:1 133:1 140:1 153:1 167:1 170:1 183:1 188:1 190:1 193:1 197:1 203:2 204:1 213:1 215:1 217:1 227:1 242:1 247:3 248:1 259:13 262:1 263:10 266:2 273:1 279:11 281:2 290:1 296:1 299:1 316:1 321:1 327:1 344:1 348:2 361:1 373:1 381:1 386:1 404:1 410:1 422:1 426:2 429:1 437:1 442:1 445:1 454:1 455:1 456:2 469:1 483:1 491:1 506:1 532:2 536:1 537:1 541:2 542:1 546:2 553:6 582:2 585:2 598:1 604:1 625:2 627:2 646:1 648:1 655:1 666:3 673:1 684:1 685:1 751:1 752:1 755:1 783:1 801:2 805:1 849:1 860:1 882:7 888:2 889:3 898:2 903:1 917:1 932:1 961:1 966:1 979:1 984:1 989:1 993:1 1008:2 1016:1 1026:2 1044:1 1071:3 1083:1 1089:1 1107:1 1145:1 1194:1 1221:1 1234:1 1280:1 1308:1 1337:1 1363:1 1364:3 1401:1 1409:1 1449:3 1454:1 1478:1 1480:3 1537:1 1573:1 1598:2 1607:1 1610:1 1621:2 1625:1 1646:1 1678:1 1758:1 1785:1 1934:1 1953:1 1956:1 1975:1 2006:1 2199:1 2224:1 2233:1 2235:1 2241:2 2280:1 2290:1 2292:2 2304:1 2336:3 2389:1 2397:2 2465:1 2540:1 2596:1 2601:2 2624:1 2629:1 2682:1 2693:1 2714:1 2798:1 2815:1 2862:1 2865:1 2897:1 2976:1 3067:1 3105:1 3145:1 3181:1 3224:1 3225:1 3338:1 3361:1 3641:1 3679:1 3842:1 4111:1 4204:1 67 0:1 13:1 17:1 21:2 33:2 35:1 49:1 62:2 65:1 82:1 92:3 112:1 114:1 115:1 133:1 140:1 153:1 170:2 205:1 213:1 246:1 259:4 263:5 266:1 273:1 275:1 279:1 368:1 404:1 426:2 429:1 442:1 456:2 489:1 541:2 542:1 546:1 553:2 582:1 585:3 604:1 655:1 785:1 966:1 979:1 1008:1 1026:1 1044:1 1234:1 1308:1 1363:1 1364:2 1409:1 1449:4 1476:1 1605:1 1908:1 1953:1 2235:1 2272:1 2336:2 2641:1 2897:1 3067:1 3224:1 3285:1 3338:1 206 0:1 2:2 3:5 5:1 7:1 8:2 9:2 18:6 20:1 23:2 24:1 26:2 27:4 29:1 36:1 37:1 42:1 45:3 51:1 57:3 64:1 65:1 67:5 68:1 70:1 86:1 89:1 91:1 106:1 108:1 110:2 114:1 117:1 118:1 121:1 128:1 131:1 132:1 136:1 154:1 158:1 160:3 169:1 170:1 176:1 179:1 188:1 192:1 193:1 196:1 197:1 204:1 215:1 217:2 221:1 222:1 229:1 230:1 236:1 238:1 241:1 261:2 307:2 314:3 315:1 316:1 331:1 335:1 336:1 355:1 357:1 358:2 370:1 388:1 391:1 393:2 404:1 415:3 418:1 419:1 430:1 465:1 469:1 474:2 483:1 527:1 546:1 554:1 573:1 579:1 586:3 593:1 598:2 606:2 626:1 646:1 658:1 681:3 711:15 734:1 750:2 756:4 772:11 781:11 783:2 817:1 841:4 850:2 856:1 860:1 872:1 892:1 913:1 945:1 956:1 959:1 961:1 998:1 1002:2 1012:1 1018:1 1033:1 1053:1 1062:1 1086:1 1098:19 1103:1 1120:1 1132:1 1144:1 1172:1 1177:1 1179:1 1190:1 1201:1 1249:1 1274:1 1287:1 1305:1 1306:1 1316:1 1336:1 1344:1 1359:1 1369:1 1373:1 1442:1 1478:1 1496:1 1567:1 1578:1 1590:1 1612:1 1769:2 1828:2 1856:1 1906:1 1913:1 1917:1 1981:1 1992:1 2015:1 2080:1 2135:1 2199:1 2219:3 2298:1 2360:1 2400:1 2492:1 2523:1 2543:1 2550:1 2553:1 2581:1 2656:2 2720:1 2766:1 2787:1 2788:1 2966:1 3018:1 3022:1 3055:1 3108:1 3211:1 3330:1 3431:1 3487:1 3544:1 3575:1 3653:1 3663:1 3697:1 3712:1 3733:2 3799:1 3813:1 3831:1 4002:2 4013:1 4043:1 4070:5 4152:1 4254:1 4257:1 202 0:1 6:1 8:1 13:1 15:3 17:3 18:1 21:1 33:2 34:1 35:1 40:1 41:2 49:1 55:1 65:1 71:1 82:2 87:1 92:2 94:2 102:1 103:1 106:2 110:3 111:1 112:1 118:1 122:1 125:1 130:2 137:1 140:1 167:1 178:1 179:1 180:1 194:1 195:4 205:1 211:1 213:1 217:1 236:2 237:2 246:1 250:1 259:7 263:9 279:4 281:2 321:1 337:2 342:1 352:1 365:1 369:1 380:1 381:1 384:1 385:1 386:1 389:1 396:1 397:1 404:1 407:1 408:1 436:2 456:2 458:1 483:1 493:2 511:1 534:1 537:1 541:1 552:1 553:6 556:1 557:1 571:1 582:1 597:1 604:1 622:1 626:1 627:2 642:1 663:1 683:1 727:1 785:3 786:1 826:1 876:1 882:1 887:1 891:1 898:2 905:1 906:1 931:2 941:1 972:1 978:3 989:1 1008:6 1012:1 1017:1 1026:1 1071:1 1109:1 1113:1 1123:1 1138:2 1162:1 1186:1 1197:1 1234:1 1258:1 1267:1 1303:1 1331:1 1363:1 1364:1 1449:1 1456:1 1508:1 1512:1 1537:1 1562:1 1598:1 1600:1 1605:1 1621:1 1625:1 1646:2 1816:1 1835:1 1844:1 1908:1 1953:1 1954:1 1966:1 2047:1 2114:1 2135:1 2197:1 2198:1 2199:1 2224:1 2235:1 2241:1 2249:1 2290:1 2336:1 2348:1 2379:1 2382:1 2389:2 2397:1 2470:1 2526:1 2551:1 2569:1 2683:1 2714:2 2738:1 2798:1 2839:1 2846:1 2857:1 2890:1 2898:1 2949:1 2970:1 2975:1 2978:1 3031:1 3067:1 3097:1 3150:1 3224:2 3282:1 3285:1 3295:1 3302:1 3338:2 3349:1 3410:1 3537:1 3561:1 3588:1 3640:1 3766:1 3803:1 3814:1 3959:1 4005:1 4027:1 4040:1 178 0:1 3:1 5:1 7:1 8:1 15:1 19:2 21:3 22:2 33:5 34:1 37:1 55:1 66:1 72:2 91:1 110:1 112:1 120:1 122:1 151:1 154:1 155:1 157:1 160:1 162:1 167:1 169:1 170:1 172:2 185:1 188:1 195:1 196:1 202:1 206:1 208:1 209:1 210:1 213:1 221:1 227:1 235:1 246:1 259:2 262:1 263:10 268:2 294:1 299:1 320:1 330:1 333:1 336:1 337:1 348:1 358:2 359:1 369:1 380:1 390:1 404:1 408:1 443:1 448:2 456:1 468:1 480:2 493:1 532:1 534:3 536:1 553:1 559:1 582:2 596:1 625:2 635:1 665:1 721:1 744:1 752:2 766:2 777:1 785:3 788:1 807:2 826:1 840:1 870:2 879:1 884:1 891:1 898:1 905:1 932:1 935:1 973:1 975:1 978:1 999:1 1008:3 1044:1 1068:1 1072:1 1103:1 1138:1 1162:1 1177:1 1197:4 1221:1 1267:8 1352:1 1360:3 1364:1 1384:1 1433:1 1449:1 1471:1 1543:1 1549:1 1598:1 1605:1 1614:1 1659:1 1719:1 1785:1 1821:1 1887:1 1926:1 1932:2 1954:1 2020:1 2047:1 2172:1 2193:1 2235:1 2302:1 2492:1 2496:1 2526:2 2702:3 2774:1 2798:1 2857:2 2863:1 2945:1 2949:1 2960:1 2978:1 2982:1 3016:1 3049:3 3067:2 3166:3 3181:1 3224:1 3378:1 3427:1 3433:1 3436:1 3505:3 3519:1 3537:1 3547:1 3558:1 3835:1 3851:1 3896:1 3914:2 3966:1 4005:1 4028:1 4040:1 4045:1 4072:1 4158:2 4254:1 236 0:1 8:1 14:1 17:1 18:1 21:2 33:2 35:1 40:1 43:1 51:1 55:1 62:1 64:1 65:2 66:1 69:1 73:1 82:7 83:1 86:1 92:3 94:1 104:1 106:1 107:1 111:2 112:2 118:1 122:2 125:2 129:1 130:1 140:2 154:1 167:1 170:1 179:1 180:1 183:2 197:1 203:1 204:1 205:1 209:1 213:1 217:1 219:1 237:1 238:1 242:1 246:3 247:2 259:10 262:1 263:9 275:1 279:9 281:1 292:1 296:1 299:1 321:1 323:1 327:1 336:1 342:1 344:1 356:1 365:1 373:1 384:1 394:1 397:2 400:1 404:1 407:1 418:1 434:1 436:2 440:1 483:1 491:1 493:1 506:2 523:2 532:1 541:2 547:1 553:7 556:2 564:1 566:1 571:1 582:1 583:1 609:1 620:1 627:2 666:1 671:1 673:1 677:1 683:1 700:1 767:1 785:2 786:1 788:1 820:1 824:1 849:1 870:1 875:1 876:1 882:2 887:1 889:1 898:1 905:1 906:1 931:2 936:1 978:1 984:1 985:1 989:1 999:1 1008:3 1009:1 1012:1 1026:1 1040:1 1071:2 1086:1 1107:1 1117:1 1123:2 1130:1 1135:1 1138:1 1145:1 1176:1 1194:1 1234:1 1267:2 1288:1 1331:1 1337:2 1352:1 1363:1 1364:2 1401:1 1409:2 1449:2 1478:1 1480:1 1512:1 1527:1 1537:1 1588:1 1598:1 1607:1 1621:3 1624:1 1625:3 1646:2 1659:1 1678:1 1836:1 1837:1 1844:1 1878:1 1908:1 1923:1 1953:2 1966:1 1975:1 1999:1 2111:1 2198:1 2199:2 2224:1 2235:1 2241:1 2292:2 2304:1 2348:3 2389:2 2394:1 2397:1 2437:1 2470:1 2540:1 2551:2 2596:1 2600:1 2601:1 2624:1 2629:1 2635:1 2692:1 2693:2 2815:1 2839:1 2865:1 2890:1 2970:1 2982:1 3021:1 3031:1 3067:1 3097:1 3218:1 3224:1 3231:1 3285:1 3295:1 3338:1 3441:1 3505:1 3537:1 3561:1 3588:1 3623:1 3640:1 3671:1 3766:1 3785:1 3792:1 3803:1 3842:1 3851:1 4005:1 4027:1 4045:1 167 0:1 2:1 3:2 5:2 6:4 7:4 10:4 15:2 21:2 26:1 30:1 31:1 33:4 34:4 35:1 40:1 41:1 42:1 46:1 48:1 53:1 56:19 59:1 68:2 69:1 79:1 81:1 88:1 89:2 91:2 92:1 97:1 104:1 110:1 112:2 117:2 119:2 123:1 133:5 136:2 137:1 142:1 144:2 151:1 154:1 156:1 161:1 163:1 183:1 185:1 186:1 187:1 190:1 191:1 200:1 204:1 208:1 217:2 228:1 240:1 241:1 262:1 290:1 292:1 296:1 304:1 308:1 313:1 321:1 324:1 329:1 330:1 337:3 352:1 353:1 368:1 394:1 430:1 444:2 445:1 460:1 475:2 485:1 488:1 490:1 491:1 500:1 511:1 515:1 517:1 521:1 537:1 597:3 604:1 609:1 614:1 626:1 659:1 672:1 681:1 682:1 708:1 718:1 731:1 737:1 751:1 752:1 782:1 821:1 826:1 838:2 863:1 879:1 908:1 961:1 978:1 995:1 1034:1 1148:1 1150:1 1171:14 1199:1 1221:1 1289:1 1297:1 1324:1 1327:1 1345:1 1476:1 1522:1 1563:1 1575:1 1579:1 1595:1 1652:1 1692:1 1794:1 1822:1 1867:1 1890:1 1915:1 1962:2 1977:1 2006:1 2030:1 2049:1 2076:9 2257:2 2432:1 2673:1 2725:1 2771:1 2809:1 2851:1 2976:1 2987:1 2998:1 3094:1 3205:1 3228:2 3471:1 3516:1 3703:1 3888:1 4022:1 4041:1 4235:1 234 0:2 6:1 8:1 19:1 21:2 33:3 35:1 37:1 40:1 43:1 51:1 55:1 62:1 65:4 66:1 70:1 73:1 75:2 81:2 82:10 83:1 92:5 94:1 107:2 109:1 112:2 115:1 117:1 118:2 122:2 125:2 129:1 130:1 133:2 151:1 152:1 162:1 167:1 179:1 180:1 183:1 188:1 193:1 194:1 197:1 203:3 205:1 209:1 213:1 217:1 219:2 237:1 242:1 245:1 246:2 247:3 259:11 262:1 263:9 266:1 273:2 279:10 281:1 292:2 296:1 299:1 316:1 321:2 323:1 327:1 336:1 342:1 344:1 356:1 365:1 381:1 384:1 397:2 407:1 418:1 434:1 436:2 440:1 449:1 456:1 469:1 483:1 491:1 493:1 506:4 523:2 532:1 536:2 541:1 553:6 556:2 564:1 582:1 604:1 609:1 620:1 627:2 666:2 673:1 674:1 682:1 683:1 767:1 785:2 786:1 788:1 849:1 870:1 875:1 876:2 882:2 887:1 889:1 898:1 905:1 906:1 931:2 936:1 978:1 989:1 999:1 1008:2 1009:1 1026:1 1071:2 1130:1 1138:1 1145:1 1148:1 1162:1 1194:1 1203:1 1234:1 1262:1 1288:1 1331:1 1337:2 1360:1 1363:1 1364:2 1401:1 1409:1 1427:1 1449:1 1478:1 1480:1 1512:1 1527:1 1537:1 1556:1 1588:1 1598:1 1607:1 1621:4 1625:3 1646:2 1678:1 1836:1 1837:1 1841:1 1844:1 1908:1 1953:2 1966:1 1975:1 1999:1 2111:1 2165:1 2198:1 2199:2 2224:1 2235:1 2241:1 2272:1 2290:1 2292:2 2304:1 2336:1 2348:3 2389:2 2394:1 2397:1 2437:1 2470:1 2540:1 2551:2 2596:1 2600:1 2601:1 2624:1 2629:1 2693:2 2740:1 2815:1 2849:1 2865:2 2879:1 2890:1 2897:1 2970:1 3021:1 3031:1 3067:1 3097:1 3181:1 3218:1 3231:1 3285:1 3295:1 3338:1 3441:1 3537:1 3561:1 3588:1 3623:1 3640:1 3671:1 3762:1 3766:1 3785:1 3792:1 3803:1 3842:1 3851:1 4005:1 4027:1 4036:1 4045:1 4204:2 170 0:1 2:2 3:1 5:1 6:1 7:1 8:1 9:2 12:8 14:1 15:2 18:4 21:1 22:1 24:4 27:2 33:1 39:4 41:1 52:1 53:5 60:2 61:4 69:1 75:1 76:2 82:1 95:1 109:1 110:1 112:3 115:1 119:1 121:1 122:1 124:6 126:6 132:1 134:6 140:1 151:1 158:1 171:1 174:3 177:1 189:2 191:1 203:1 231:1 241:1 242:1 255:1 262:1 267:1 286:2 302:2 317:2 321:2 330:1 333:1 334:1 344:1 350:1 367:1 372:1 377:1 382:2 389:1 390:2 401:1 449:1 451:1 452:1 477:1 481:2 486:1 497:1 535:1 538:1 560:1 561:1 572:1 592:1 597:1 630:1 642:1 650:1 653:1 671:1 694:1 708:1 727:1 741:1 750:1 771:1 784:1 788:2 795:2 807:2 811:1 813:1 826:1 852:1 855:2 925:1 944:1 969:1 977:1 999:1 1002:1 1009:1 1033:1 1039:1 1214:1 1232:1 1240:1 1274:1 1275:1 1285:1 1313:1 1360:1 1362:1 1433:1 1468:1 1533:1 1535:1 1555:1 1560:1 1635:1 1660:1 1699:1 1726:1 1749:1 1760:1 1834:1 1880:1 1892:1 1963:1 1987:1 2020:1 2077:1 2086:1 2151:1 2177:1 2186:1 2207:1 2343:1 2364:1 2535:1 2636:1 2773:1 2811:1 2898:1 2930:1 3030:1 3063:1 3132:2 3236:1 3397:1 3457:1 3471:1 3634:1 3770:1 3812:1 3843:1 3907:1 3989:1 4010:1 4065:1 4248:1 137 0:1 1:2 4:6 5:2 6:1 7:3 8:1 9:2 11:6 13:1 14:1 16:2 17:1 26:1 30:4 31:1 40:1 41:5 44:3 48:4 49:1 57:1 65:1 70:1 71:2 78:1 85:1 87:1 88:1 90:1 94:3 97:5 114:1 121:1 123:1 125:1 129:2 139:2 147:1 150:1 155:1 156:4 160:1 163:9 170:1 176:4 180:1 181:2 190:1 193:1 197:2 205:1 207:1 212:2 213:3 234:1 244:2 253:2 271:1 284:1 289:1 291:1 305:1 308:2 311:1 312:1 320:2 347:2 371:4 399:2 471:1 479:1 487:1 496:1 499:1 508:1 526:1 532:1 548:1 551:1 552:1 562:1 563:2 610:1 615:3 616:1 650:1 656:1 666:1 694:1 787:1 812:1 831:1 848:1 915:1 923:1 954:1 1048:1 1056:1 1093:1 1107:1 1196:1 1213:1 1297:1 1315:1 1418:1 1470:1 1520:1 1533:1 1560:2 1665:2 1681:1 1685:1 1688:1 1727:1 1737:1 1772:1 1788:1 1843:1 1898:2 2056:1 2162:1 2545:1 2596:1 2671:1 2792:1 2987:1 3170:1 3191:1 3202:1 3344:1 3548:1 3558:2 3674:1 3941:1 4006:1 4160:1 61 0:4 2:1 3:1 6:1 14:1 17:1 34:2 38:1 42:1 51:1 54:2 57:1 59:2 64:1 83:1 89:1 90:1 112:1 114:1 115:1 122:2 128:1 141:1 147:1 155:1 193:1 214:2 243:1 271:1 332:1 399:1 471:1 484:1 535:1 541:1 720:6 767:1 787:1 830:1 835:8 866:1 1102:1 1292:1 1505:1 1631:1 1705:1 1860:2 1904:1 1950:1 2344:1 2468:1 2989:1 3134:1 3223:1 3241:1 3345:1 3387:2 3626:2 3701:2 3726:1 4093:1 199 0:1 5:1 6:1 7:2 9:1 10:2 14:2 16:1 20:1 29:1 32:2 35:1 36:3 38:2 44:1 46:1 47:1 48:3 49:1 50:15 59:1 62:2 68:1 73:1 75:1 83:1 85:1 100:5 101:1 103:3 114:1 116:1 118:1 121:1 123:2 128:1 135:6 139:2 155:1 156:2 167:1 173:1 175:1 179:1 183:1 198:1 203:1 207:1 210:1 214:1 219:1 224:1 260:1 264:1 267:1 271:1 275:1 283:1 288:2 296:1 297:1 316:1 318:3 319:1 326:2 354:1 416:1 418:1 424:1 442:1 447:1 465:1 466:1 476:2 489:2 497:2 500:1 511:1 514:1 520:1 534:1 545:1 549:1 565:1 573:2 575:2 586:1 596:1 599:1 622:1 632:1 658:1 665:1 714:1 727:4 734:1 745:1 754:1 766:1 767:1 771:1 773:1 776:1 779:3 787:1 805:1 806:1 825:1 836:1 854:1 871:1 892:1 896:1 901:1 903:1 926:1 930:1 946:1 967:1 968:1 972:1 977:1 990:1 1047:1 1051:1 1056:1 1077:1 1087:1 1108:1 1134:3 1172:1 1284:1 1290:1 1310:1 1315:1 1326:1 1331:2 1332:1 1345:1 1358:1 1387:1 1414:1 1421:2 1444:1 1491:2 1541:1 1577:1 1580:1 1591:1 1668:3 1701:1 1790:1 1800:1 1887:1 1914:1 1924:1 1967:1 1992:2 2096:1 2130:1 2150:1 2216:2 2218:1 2237:1 2335:1 2365:1 2373:1 2384:1 2402:1 2422:1 2529:1 2549:1 2573:1 2592:1 2657:1 2914:1 2924:1 3002:3 3066:1 3073:1 3133:1 3141:1 3178:1 3424:1 3528:1 3586:1 3605:1 3662:1 3783:4 3796:1 3811:1 3847:3 3889:1 3942:3 4058:1 4112:1 4143:1 4169:1 4203:1 146 0:2 3:1 4:1 5:1 6:1 7:1 8:1 15:1 16:1 21:6 22:1 29:2 30:1 33:1 37:4 41:4 48:1 62:1 69:2 70:1 79:1 81:2 82:3 92:1 97:1 103:1 104:1 119:3 125:1 129:2 139:3 150:1 151:3 152:1 155:1 156:1 158:1 169:1 190:1 193:1 195:2 196:1 197:2 203:1 204:1 208:2 210:1 211:1 217:1 226:1 227:1 238:3 247:1 255:1 259:3 263:4 266:2 268:1 279:10 286:1 299:1 321:1 331:1 359:2 369:1 391:1 392:1 404:1 416:1 418:1 426:2 448:1 461:1 479:1 506:2 507:1 511:1 521:1 536:2 548:1 553:3 556:1 561:1 573:1 574:1 582:1 604:1 622:1 625:1 639:1 644:1 752:2 785:1 804:1 847:1 856:1 870:3 874:1 910:1 943:1 978:1 1026:1 1058:1 1067:1 1071:1 1175:1 1234:1 1244:1 1281:1 1285:1 1303:1 1318:1 1364:1 1365:4 1371:1 1374:1 1388:3 1646:1 1690:1 1693:1 1744:1 1830:1 1851:1 1908:1 1939:2 1953:1 1955:1 1968:1 2121:1 2124:1 2235:1 2357:3 2529:1 2547:1 2591:1 2601:1 2711:1 2714:1 2854:1 2977:6 3181:1 3576:1 3717:1 3822:1 3869:1 4026:1 104 0:4 2:1 5:1 13:1 14:2 17:5 26:1 27:1 34:1 38:1 41:1 42:3 48:1 53:1 55:2 57:1 83:1 89:1 90:2 112:3 115:1 122:2 139:1 143:1 158:1 170:1 178:1 212:1 218:1 223:2 238:1 243:1 252:1 254:1 266:1 271:1 277:1 288:1 290:1 327:1 357:2 377:2 399:1 407:1 434:1 468:1 469:1 471:1 484:2 505:1 526:1 535:1 541:1 562:1 640:2 714:1 720:5 740:1 749:1 767:1 787:1 790:1 803:1 804:1 826:1 830:1 835:7 866:1 1048:1 1292:1 1298:1 1315:1 1388:1 1505:1 1631:1 1655:1 1659:1 1705:1 1706:1 1775:1 1860:3 1862:1 1904:1 1966:1 2155:1 2210:1 2327:1 2328:1 2344:1 2468:1 2570:1 2577:1 2989:1 3134:1 3213:1 3241:1 3345:1 3387:3 3626:3 3701:3 3713:1 3726:1 3812:1 4093:1 96 0:2 3:1 12:7 15:1 18:1 24:2 27:1 29:1 32:4 36:1 39:1 43:1 53:2 54:1 60:2 61:1 75:1 80:2 86:1 91:1 95:1 108:1 110:1 115:1 116:3 124:1 126:1 132:1 134:7 158:1 171:2 174:1 189:1 204:1 209:2 211:1 227:1 243:1 250:1 251:1 268:1 295:1 302:1 316:1 323:1 337:1 343:2 350:1 381:1 411:1 442:1 489:1 545:1 560:1 569:1 600:1 668:1 721:1 728:1 741:1 788:1 795:1 881:2 964:1 969:1 999:1 1034:1 1096:1 1232:1 1235:1 1319:1 1342:1 1384:1 1395:1 1414:1 1423:1 1433:1 1558:5 1760:1 1789:1 1915:1 1979:1 2086:1 2104:1 2307:1 2372:1 2473:1 2533:1 2844:1 2930:1 3010:1 3030:1 3081:1 3289:1 3361:1 3765:1 106 0:1 3:1 12:6 15:1 18:1 24:2 27:1 29:1 32:5 36:1 39:1 43:3 53:3 54:1 60:2 61:1 80:2 89:1 91:1 95:1 110:2 114:1 115:1 116:4 124:1 126:1 132:1 134:6 141:1 142:1 158:1 171:2 174:1 179:1 189:1 196:5 204:1 209:3 211:1 227:1 243:1 250:1 251:1 268:1 278:1 295:1 302:1 323:1 343:1 350:1 442:1 489:1 539:1 545:1 560:1 593:1 694:1 721:1 728:1 741:1 788:1 795:1 807:1 872:1 881:1 901:1 969:1 999:1 1017:2 1049:2 1053:2 1082:2 1096:1 1120:1 1178:1 1232:1 1235:1 1395:1 1414:1 1433:1 1519:1 1523:1 1558:5 1640:1 1760:2 1789:1 1915:1 1979:1 2086:1 2104:1 2195:1 2307:1 2372:1 2399:1 2410:1 2473:1 2496:1 2533:1 2844:1 2930:1 3010:1 3030:1 3081:1 3289:1 3380:1 3765:1 146 0:1 2:1 5:1 7:1 10:2 13:1 14:1 16:2 19:2 21:1 23:1 26:1 27:1 29:1 34:1 35:1 40:1 43:3 56:5 65:5 69:1 70:1 75:1 83:1 89:3 90:1 103:1 105:2 106:1 114:1 121:2 123:1 133:3 140:1 141:1 143:1 153:1 154:1 155:1 160:1 165:1 172:1 175:1 180:1 195:3 209:1 215:6 219:2 227:1 236:2 265:2 269:1 271:1 282:1 286:1 292:1 299:1 316:1 318:1 328:1 337:1 352:1 354:2 380:1 393:2 399:1 400:1 403:1 420:1 446:1 452:2 475:1 485:1 488:1 491:1 518:1 536:1 541:1 595:1 597:1 623:1 642:1 660:1 706:2 794:1 804:1 813:1 852:3 898:1 917:2 930:1 975:1 1012:1 1089:2 1123:1 1129:1 1138:1 1149:18 1162:1 1167:1 1201:1 1207:1 1223:1 1229:1 1251:1 1266:1 1297:1 1303:1 1314:1 1332:2 1389:1 1412:1 1451:1 1666:3 1738:2 1758:1 1787:1 1794:1 2054:1 2076:1 2195:1 2242:1 2286:1 2504:1 2519:1 2645:2 2648:1 2765:1 2776:1 2817:1 2922:1 2925:1 2979:1 3013:1 3094:1 3131:1 3144:1 3271:1 3391:1 3557:1 3652:1 3716:1 3814:2 3908:1 3998:1 4015:1 128 0:5 2:1 3:1 4:1 5:3 6:3 14:3 17:2 19:1 21:3 23:1 30:1 35:1 41:2 54:1 55:2 62:1 65:7 69:2 82:2 83:1 101:1 111:1 114:3 119:1 125:1 128:1 132:1 140:1 142:1 155:2 164:1 170:1 172:1 193:1 197:2 203:1 227:1 232:2 246:1 247:1 259:1 263:2 266:1 278:1 279:11 294:1 299:1 313:1 321:1 328:2 337:1 397:1 447:1 452:2 455:1 481:1 491:1 501:1 516:2 523:1 541:2 553:1 574:1 582:1 620:1 621:1 627:1 664:1 667:1 685:1 705:1 707:1 766:1 785:1 839:1 889:2 898:1 1008:1 1026:2 1044:2 1071:3 1074:1 1079:1 1163:2 1207:1 1224:1 1234:3 1244:2 1365:1 1401:1 1520:1 1527:1 1537:1 1625:1 1690:1 1793:1 1835:1 1867:1 1953:1 2002:1 2082:1 2089:1 2219:1 2235:1 2245:1 2270:1 2292:1 2437:1 2531:1 2601:1 2678:1 2793:1 2912:1 2944:1 3019:1 3021:1 3078:1 3089:1 3131:1 3273:3 3354:1 3410:1 3667:1 3704:1 3842:2 4073:1 4164:1 84 0:1 5:1 7:1 9:1 10:1 23:1 35:1 42:2 59:1 71:1 77:1 82:1 87:1 90:1 114:1 128:1 153:1 167:1 185:2 194:1 196:1 207:1 254:1 278:1 298:1 305:1 325:1 327:1 332:1 354:1 366:1 383:1 391:1 411:1 417:1 424:1 457:1 459:1 461:1 473:1 476:1 510:1 528:1 535:1 576:1 614:1 732:1 823:1 826:1 827:1 871:1 949:1 1175:1 1202:1 1294:1 1380:1 1394:1 1401:1 1476:1 1491:1 1496:2 1580:1 1823:1 1834:1 1855:1 1868:2 1921:1 1944:1 2008:5 2158:1 2163:1 2538:1 2738:1 2744:1 2757:1 2778:1 2909:1 2935:1 2959:1 3118:1 3445:1 3825:1 3838:1 4156:1 42 0:1 17:3 23:2 27:1 30:1 33:1 34:1 35:1 79:1 82:1 89:1 112:1 114:1 133:1 152:1 192:1 201:4 331:1 353:1 375:1 399:1 416:1 703:1 862:1 882:4 911:1 974:1 986:1 1006:1 1102:1 1401:1 1854:1 1900:1 1934:2 2023:5 2057:2 2178:3 2377:1 2531:1 3089:1 3747:1 3806:2 86 0:3 3:2 5:1 9:1 12:6 18:1 22:3 29:1 35:1 39:1 41:1 47:1 60:2 62:2 68:1 80:4 89:2 94:1 97:1 124:3 126:3 130:1 131:1 132:2 134:1 160:1 171:2 173:3 174:1 189:3 191:4 209:1 222:2 236:1 254:1 280:1 299:1 323:1 343:3 350:3 351:1 388:1 390:1 407:1 410:1 416:1 465:1 497:1 542:1 552:1 571:1 593:1 639:1 697:1 738:1 782:1 788:1 795:2 810:1 813:1 855:1 913:1 986:1 1009:2 1193:1 1264:1 1537:1 1576:1 1618:3 1647:1 1682:1 1834:2 1963:2 2288:2 2473:1 2546:1 2630:1 3010:2 3101:1 3117:1 3120:1 3205:2 3900:1 3954:1 4130:2 4198:1 69 0:1 14:1 17:3 23:2 27:2 29:1 30:2 33:1 34:1 35:1 79:1 82:1 83:1 89:1 112:1 114:1 129:1 133:1 138:1 143:1 152:1 187:1 192:1 197:1 201:6 207:1 219:1 248:1 257:1 328:1 331:1 334:1 353:1 375:1 384:1 399:1 416:1 515:1 570:1 690:1 703:1 802:1 862:1 882:6 911:1 974:1 979:1 986:1 1006:1 1102:1 1127:1 1288:1 1403:1 1574:1 1728:1 1785:2 1854:1 1900:1 1934:3 2023:6 2057:2 2178:3 2377:1 2396:1 2512:1 3056:1 3089:1 3747:1 3806:3 68 0:3 3:2 12:5 22:1 35:1 39:1 41:1 47:1 60:1 62:1 94:1 97:1 124:1 126:1 130:1 131:2 132:1 134:1 160:1 171:2 173:1 174:1 189:2 191:2 209:1 216:1 222:1 254:2 280:1 343:1 350:2 351:1 388:1 390:1 391:1 407:1 423:1 439:1 451:1 465:1 593:1 639:1 697:1 782:1 784:1 810:1 855:1 913:1 1009:1 1193:1 1264:1 1576:1 1618:2 1619:1 1647:1 1682:1 1834:3 1963:1 2288:2 2344:1 2546:1 2630:1 3117:1 3120:1 3485:2 3556:2 4130:2 4198:1 171 0:1 2:2 7:2 8:5 9:1 14:1 16:2 20:1 24:4 33:1 38:3 40:1 42:1 57:1 61:2 66:2 67:5 70:1 74:2 97:1 98:1 118:3 120:1 125:2 145:1 153:3 154:1 167:3 175:1 182:1 183:1 186:1 201:4 202:1 206:1 218:4 223:1 237:1 250:1 255:1 256:1 257:1 262:2 275:1 277:1 302:2 315:8 338:2 346:1 354:1 364:1 373:1 375:1 394:1 418:1 454:2 471:1 483:1 488:1 500:1 519:1 527:1 540:1 570:2 613:1 618:1 621:2 664:1 665:1 667:1 680:1 684:5 686:2 687:1 723:2 780:2 785:1 807:1 858:1 873:4 889:1 913:1 916:1 935:2 937:1 939:4 950:1 960:1 991:1 1008:1 1035:1 1037:2 1114:7 1131:1 1132:1 1167:1 1173:1 1187:1 1191:1 1199:1 1205:1 1220:1 1221:1 1232:2 1268:1 1274:1 1287:1 1369:1 1454:1 1461:1 1464:1 1480:1 1502:1 1527:1 1528:1 1549:1 1576:1 1585:1 1640:1 1649:1 1653:1 1722:3 1749:1 1879:1 1887:1 1901:1 1914:1 1923:1 1942:1 2035:1 2109:2 2163:1 2236:1 2259:1 2370:1 2384:1 2440:1 2466:1 2499:1 2505:1 2558:3 2578:1 2588:1 2604:1 2611:1 2623:1 2764:1 2811:1 2869:1 2876:1 2995:3 3018:1 3077:1 3172:1 3173:1 3178:1 3195:1 3447:1 3459:1 3555:1 3583:1 3589:2 3747:1 3889:1 3990:1 4025:1 4076:1 4097:1 4098:1 4243:1 4251:1 168 0:1 2:1 3:2 8:3 9:4 17:2 30:1 40:1 43:1 64:1 69:1 70:1 73:1 91:1 98:3 125:1 130:1 154:1 178:2 185:1 187:2 191:1 201:1 204:1 208:1 210:1 218:6 223:1 246:1 247:2 256:2 287:1 295:1 315:3 321:2 323:1 326:1 332:1 336:1 346:1 354:1 356:1 378:1 384:1 386:1 407:1 412:1 415:1 418:1 435:1 437:1 448:1 459:1 492:1 493:1 502:1 513:3 519:1 528:1 532:1 555:1 559:1 570:1 588:1 613:1 618:1 621:1 639:2 640:1 646:1 653:1 661:1 667:1 686:1 698:1 700:1 719:1 745:1 750:1 780:1 791:1 809:2 840:1 896:1 909:1 915:2 935:1 936:1 939:1 950:1 953:1 959:1 960:1 988:1 991:1 1019:1 1033:1 1062:1 1063:2 1070:1 1114:12 1122:2 1173:1 1179:1 1187:1 1216:1 1230:1 1268:2 1273:1 1370:1 1421:1 1482:1 1485:1 1498:1 1528:1 1585:1 1669:1 1713:1 1722:4 1761:1 1776:1 1779:1 1819:2 1829:1 1891:1 1906:2 1923:1 2066:1 2104:1 2122:1 2138:1 2139:1 2267:1 2290:1 2384:1 2431:1 2581:1 2619:1 2639:1 2682:1 2743:1 2754:1 2764:1 2803:1 2815:1 2885:1 2976:1 2995:1 3035:1 3063:1 3168:2 3179:2 3186:1 3436:1 3445:1 3470:1 3555:1 3583:1 3617:1 3628:1 3671:1 3698:1 3775:1 3884:1 3990:3 4015:1 4141:1 4243:1 239 0:1 2:1 7:3 8:1 9:1 15:3 16:1 19:1 22:9 29:1 34:1 48:1 55:4 58:40 65:1 66:1 67:1 69:2 70:1 83:1 86:1 92:1 102:2 108:2 117:3 125:1 129:1 130:1 133:1 136:2 139:1 143:1 163:2 167:2 168:1 177:1 178:1 186:1 190:1 197:1 210:2 218:3 222:1 223:1 229:3 235:1 245:9 255:4 270:1 277:3 292:1 339:1 342:1 347:1 349:1 356:1 360:2 367:1 370:1 378:3 387:1 389:2 393:1 395:3 412:1 424:1 444:2 446:1 452:1 457:2 461:1 464:4 465:1 480:1 486:1 490:1 500:1 501:2 503:1 521:1 528:1 545:2 561:2 567:1 579:1 581:1 592:1 598:1 599:1 608:1 612:1 621:1 625:2 634:1 637:1 639:1 646:2 653:1 683:1 686:1 697:1 707:1 737:1 746:1 752:1 755:1 760:1 761:1 817:1 827:1 837:5 838:1 841:1 848:1 866:1 872:1 885:1 891:1 918:1 919:1 923:1 938:1 958:1 972:1 979:1 991:2 1023:1 1105:1 1113:1 1118:1 1122:1 1132:2 1136:1 1147:1 1154:2 1159:1 1203:1 1216:1 1219:1 1224:1 1230:1 1246:1 1273:1 1281:1 1309:1 1311:1 1328:2 1336:1 1340:1 1359:1 1371:1 1372:1 1384:1 1389:1 1416:1 1419:1 1428:1 1436:1 1447:1 1458:1 1467:1 1567:1 1603:1 1749:1 1751:4 1770:4 1784:1 1811:1 1822:1 1838:1 1899:1 1916:3 1928:1 1965:1 2039:1 2070:1 2074:1 2117:1 2122:1 2180:1 2181:2 2245:1 2254:1 2280:1 2333:1 2350:1 2360:1 2363:1 2378:1 2444:1 2457:1 2489:2 2515:1 2558:1 2592:1 2646:2 2647:1 2740:1 2785:1 2799:1 2823:1 2840:2 2916:1 2917:1 2964:1 2971:1 3014:1 3023:1 3080:1 3097:1 3107:1 3135:1 3154:1 3200:2 3249:1 3250:1 3272:1 3308:1 3375:1 3378:1 3410:1 3451:1 3488:1 3492:1 3498:1 3573:1 3633:1 3660:1 3680:1 3696:1 3776:1 3912:1 3959:1 4000:1 4071:1 4101:1 4200:1 4212:1 4217:1 239 0:1 2:1 7:3 8:1 9:1 15:3 16:1 19:1 22:9 29:1 34:1 48:1 55:4 58:40 65:1 66:1 67:1 69:2 70:1 83:1 86:1 92:1 102:2 108:2 117:3 125:1 129:1 130:1 133:1 136:2 139:1 143:1 163:2 167:2 168:1 177:1 178:1 186:1 190:1 197:1 210:2 218:3 222:1 223:1 229:3 235:1 245:9 255:4 270:1 277:3 292:1 339:1 342:1 347:1 349:1 356:1 360:2 367:1 370:1 378:3 387:1 389:2 393:1 395:3 412:1 424:1 444:2 446:1 452:1 457:2 461:1 464:4 465:1 480:1 486:1 490:1 500:1 501:2 503:1 521:1 528:1 545:2 561:2 567:1 579:1 581:1 592:1 598:1 599:1 608:1 612:1 621:1 625:2 634:1 637:1 639:1 646:2 653:1 683:1 686:1 697:1 707:1 737:1 746:1 752:1 755:1 760:1 761:1 817:1 827:1 837:5 838:1 841:1 848:1 866:1 872:1 885:1 891:1 918:1 919:1 923:1 938:1 958:1 972:1 979:1 991:2 1023:1 1105:1 1113:1 1118:1 1122:1 1132:2 1136:1 1147:1 1154:2 1159:1 1203:1 1216:1 1219:1 1224:1 1230:1 1246:1 1273:1 1281:1 1309:1 1311:1 1328:2 1336:1 1340:1 1359:1 1371:1 1372:1 1384:1 1389:1 1416:1 1419:1 1428:1 1436:1 1447:1 1458:1 1467:1 1567:1 1603:1 1749:1 1751:4 1770:4 1784:1 1811:1 1822:1 1838:1 1899:1 1916:3 1928:1 1965:1 2039:1 2070:1 2074:1 2117:1 2122:1 2180:1 2181:2 2245:1 2254:1 2280:1 2333:1 2350:1 2360:1 2363:1 2378:1 2444:1 2457:1 2489:2 2515:1 2558:1 2592:1 2646:2 2647:1 2740:1 2785:1 2799:1 2823:1 2840:2 2916:1 2917:1 2964:1 2971:1 3014:1 3023:1 3080:1 3097:1 3107:1 3135:1 3154:1 3200:2 3249:1 3250:1 3272:1 3308:1 3375:1 3378:1 3410:1 3451:1 3488:1 3492:1 3498:1 3573:1 3633:1 3660:1 3680:1 3696:1 3776:1 3912:1 3959:1 4000:1 4071:1 4101:1 4200:1 4212:1 4217:1 239 0:1 2:1 7:3 8:1 9:1 15:3 16:1 19:1 22:9 29:1 34:1 48:1 55:4 58:40 65:1 66:1 67:1 69:2 70:1 83:1 86:1 92:1 102:2 108:2 117:3 125:1 129:1 130:1 133:1 136:2 139:1 143:1 163:2 167:2 168:1 177:1 178:1 186:1 190:1 197:1 210:2 218:3 222:1 223:1 229:3 235:1 245:9 255:4 270:1 277:3 292:1 339:1 342:1 347:1 349:1 356:1 360:2 367:1 370:1 378:3 387:1 389:2 393:1 395:3 412:1 424:1 444:2 446:1 452:1 457:2 461:1 464:4 465:1 480:1 486:1 490:1 500:1 501:2 503:1 521:1 528:1 545:2 561:2 567:1 579:1 581:1 592:1 598:1 599:1 608:1 612:1 621:1 625:2 634:1 637:1 639:1 646:2 653:1 683:1 686:1 697:1 707:1 737:1 746:1 752:1 755:1 760:1 761:1 817:1 827:1 837:5 838:1 841:1 848:1 866:1 872:1 885:1 891:1 918:1 919:1 923:1 938:1 958:1 972:1 979:1 991:2 1023:1 1105:1 1113:1 1118:1 1122:1 1132:2 1136:1 1147:1 1154:2 1159:1 1203:1 1216:1 1219:1 1224:1 1230:1 1246:1 1273:1 1281:1 1309:1 1311:1 1328:2 1336:1 1340:1 1359:1 1371:1 1372:1 1384:1 1389:1 1416:1 1419:1 1428:1 1436:1 1447:1 1458:1 1467:1 1567:1 1603:1 1749:1 1751:4 1770:4 1784:1 1811:1 1822:1 1838:1 1899:1 1916:3 1928:1 1965:1 2039:1 2070:1 2074:1 2117:1 2122:1 2180:1 2181:2 2245:1 2254:1 2280:1 2333:1 2350:1 2360:1 2363:1 2378:1 2444:1 2457:1 2489:2 2515:1 2558:1 2592:1 2646:2 2647:1 2740:1 2785:1 2799:1 2823:1 2840:2 2916:1 2917:1 2964:1 2971:1 3014:1 3023:1 3080:1 3097:1 3107:1 3135:1 3154:1 3200:2 3249:1 3250:1 3272:1 3308:1 3375:1 3378:1 3410:1 3451:1 3488:1 3492:1 3498:1 3573:1 3633:1 3660:1 3680:1 3696:1 3776:1 3912:1 3959:1 4000:1 4071:1 4101:1 4200:1 4212:1 4217:1 147 2:1 3:2 5:2 9:1 13:2 17:10 34:2 36:1 37:1 44:1 70:1 93:3 111:1 129:2 132:1 143:1 147:1 148:1 149:1 151:1 154:2 157:2 169:1 172:1 173:1 190:1 191:1 197:2 203:1 208:1 211:1 220:1 221:1 223:1 228:1 240:1 242:1 256:1 265:1 274:1 286:1 315:2 384:1 415:1 422:2 426:2 427:1 437:1 438:2 459:2 469:1 470:1 498:13 518:20 524:2 541:1 550:1 554:1 598:1 652:1 660:1 668:1 671:1 716:1 736:2 743:1 764:2 776:1 836:4 838:1 907:1 937:1 941:2 952:1 961:1 971:1 976:1 998:1 1001:1 1018:1 1054:1 1065:1 1067:1 1078:1 1135:1 1139:1 1141:1 1186:1 1223:1 1228:1 1248:4 1257:1 1261:1 1301:1 1305:1 1311:2 1318:2 1334:3 1397:1 1444:2 1451:1 1454:1 1457:2 1473:4 1483:1 1495:1 1720:1 1736:1 1744:1 1752:1 1756:1 1808:2 1874:1 1891:1 1981:1 1988:1 2002:1 2067:1 2114:1 2120:2 2212:1 2264:1 2327:2 2330:1 2377:1 2419:1 2558:1 2619:1 2635:1 2654:1 2708:1 2719:2 2780:1 2846:1 2861:1 3057:1 3071:1 3122:1 3298:1 3352:1 3411:1 3444:1 3582:1 3973:1 4105:3 4139:4 4252:2 186 0:1 2:6 3:6 5:1 8:3 9:2 15:2 19:2 20:1 22:1 23:1 27:3 29:1 30:2 33:1 45:1 46:1 47:1 48:1 55:1 59:1 68:1 69:1 70:1 73:1 81:2 84:2 86:1 89:1 99:1 102:1 106:1 109:1 110:2 120:2 130:2 139:1 140:1 145:3 147:2 150:1 153:1 162:2 168:2 172:1 178:1 206:1 218:3 230:1 235:2 237:2 242:1 243:2 257:2 260:1 275:1 281:1 288:4 301:3 314:1 315:1 324:1 330:1 336:2 342:2 347:1 349:1 354:2 378:1 380:1 393:1 400:1 409:2 412:1 418:1 456:1 469:1 485:1 486:2 487:1 493:1 554:1 561:1 573:1 575:4 576:2 588:1 592:3 598:1 622:1 632:1 648:1 657:1 665:1 668:1 670:1 674:1 684:14 690:2 698:1 699:1 707:1 738:1 749:1 786:1 793:1 797:1 801:1 827:1 836:1 860:1 870:1 907:1 951:1 954:2 959:1 968:1 972:1 978:2 991:1 1001:1 1101:1 1108:2 1143:1 1147:1 1177:2 1197:1 1198:1 1235:2 1260:1 1270:1 1311:2 1321:1 1340:1 1366:7 1392:1 1410:1 1420:1 1456:1 1612:1 1638:1 1655:1 1682:1 1729:1 1838:1 1955:1 1983:1 2040:1 2109:1 2137:4 2148:1 2177:2 2353:1 2355:1 2435:1 2448:1 2464:1 2483:3 2498:1 2552:1 2594:1 2764:2 2773:1 2813:1 2861:1 2874:1 2891:6 2916:1 2951:5 2982:1 3090:1 3174:2 3186:1 3393:1 3542:1 3698:1 3731:2 3760:1 3808:1 3811:1 3860:1 3973:1 4067:1 4084:5 4096:1 4256:1 119 0:1 2:1 8:1 14:2 15:1 18:1 29:1 34:1 45:1 48:1 55:2 58:5 73:1 93:1 98:3 105:1 106:1 109:1 136:2 137:2 147:1 148:1 159:1 160:1 167:1 170:1 177:1 178:1 205:1 218:2 228:1 235:2 237:1 245:5 333:1 357:1 376:1 398:1 414:1 432:1 445:1 449:1 458:2 464:3 480:1 481:1 490:1 520:1 521:1 528:1 538:1 548:1 592:3 613:1 626:1 646:1 670:2 676:1 680:3 716:1 740:1 837:8 910:1 972:1 1063:1 1066:1 1087:2 1141:1 1160:1 1187:1 1268:1 1312:1 1416:1 1430:1 1434:1 1456:1 1467:1 1477:1 1486:1 1498:1 1503:1 1535:2 1538:1 1554:1 1654:1 1667:1 1713:1 1737:1 1749:2 1772:1 1901:1 1916:2 1929:2 1945:1 1956:1 1968:1 1979:1 2016:1 2117:1 2257:1 2373:1 2431:1 2441:1 2653:1 2916:1 3043:1 3220:1 3328:1 3411:1 3418:1 3473:1 3564:1 3602:1 3606:1 3775:1 3993:1 4096:1 4230:1 4249:1 162 0:1 2:1 3:1 7:1 23:3 24:3 29:2 33:1 36:1 37:1 40:4 61:1 66:1 68:1 74:1 76:1 78:1 82:2 84:1 88:2 131:1 138:1 148:2 152:1 162:1 170:1 183:1 185:1 190:1 206:1 208:1 210:1 217:1 218:2 220:1 233:2 235:1 255:1 262:4 273:1 274:2 277:1 356:1 380:1 386:1 394:3 426:1 443:2 447:1 450:1 464:1 469:1 473:1 475:1 507:1 524:5 530:1 532:1 534:1 536:1 579:1 590:1 603:1 613:1 618:2 634:2 648:1 672:2 673:1 674:1 680:1 683:4 709:1 712:1 737:1 797:1 820:1 821:1 828:1 831:1 871:1 914:1 931:1 944:1 958:1 979:1 998:1 1042:1 1059:1 1067:1 1083:1 1091:1 1132:1 1143:5 1147:1 1161:1 1186:1 1372:1 1436:1 1471:1 1519:1 1626:1 1647:1 1659:2 1760:1 1779:1 1806:3 1808:1 1809:1 1814:5 1822:1 1971:1 2011:1 2035:1 2045:1 2064:1 2144:1 2205:1 2234:8 2322:1 2353:1 2383:1 2395:1 2414:1 2429:1 2435:1 2451:1 2464:1 2475:1 2481:7 2670:1 2705:1 2760:1 2788:1 2832:1 2861:1 2876:1 2923:2 2933:1 2934:1 3085:2 3172:1 3249:1 3313:1 3418:1 3445:1 3501:1 3571:1 3588:3 3597:1 3658:1 3697:1 3734:1 3775:1 3837:1 3881:1 3914:1 3990:1 4027:2 4158:1 4225:1 4237:1 31 0:1 2:1 18:1 21:1 23:1 27:1 34:1 65:1 112:1 114:1 193:1 202:1 252:1 365:1 541:1 625:1 902:2 974:2 1086:1 1292:1 1794:1 1842:1 1966:1 2041:2 2422:2 2970:1 3057:1 3125:1 3219:1 3281:1 4190:2 HCA-0.61/data/ch.docs0000664000175000017500000014447412343335241014500 0ustar wbuntinewbuntine0 Reuters/3985newsML.xml 03985 bdd8afe06c9b0035 UK: Prince Charles spearheads British royal revolution. LONDON 1996-08-20 1 Reuters/6500newsML.xml 06500 86255872f42294ec GERMANY: Historic Dresden church rising from WW2 ashes. DRESDEN, Germany 1996-08-21 2 Reuters/11528newsML.xml 011528 d73ff2d1fa06891a INDIA: Mother Teresa's condition said still unstable. CALCUTTA 1996-08-23 3 Reuters/13074newsML.xml 013074 32cd9dab36777bd4 UK: Palace warns British weekly over Charles pictures. LONDON 1996-08-25 4 Reuters/13347newsML.xml 013347 9aa1da56c29c77a3 INDIA: Mother Teresa, slightly stronger, blesses nuns. CALCUTTA 1996-08-25 5 Reuters/13351newsML.xml 013351 37cc417051a05929 INDIA: Mother Teresa's condition unchanged, thousands pray. CALCUTTA 1996-08-25 6 Reuters/13354newsML.xml 013354 397ce51bd4bb51ae INDIA: Mother Teresa shows signs of strength, blesses nuns. CALCUTTA 1996-08-26 7 Reuters/13366newsML.xml 013366 83110073d26da863 INDIA: Mother Teresa's condition improves, many pray. CALCUTTA, India 1996-08-25 8 Reuters/14761newsML.xml 014761 a6c683b992615e07 INDIA: Mother Teresa improves, nuns pray for "miracle". CALCUTTA 1996-08-26 9 Reuters/14836newsML.xml 014836 30853165af17a377 UK: Charles under fire over prospect of Queen Camilla. LONDON 1996-08-26 10 Reuters/17303newsML.xml 017303 d4e93792fd82fc77 UK: Britain tells Charles to forget Camilla. LONDON 1996-08-27 11 Reuters/19007newsML.xml 019007 09ebe8c85bed5c0b COTE D'IVOIRE: FEATURE - Quiet homecoming for reprieved Ivory Coast maid. ABIDJAN 1996-08-28 12 Reuters/19667newsML.xml 019667 f30d1c8a2676f451 INDIA: Mother Teresa ("I want to go home") sits and prays. CALCUTTA 1996-08-28 13 Reuters/19672newsML.xml 019672 daa3375ca6f92c64 INDIA: Mother Teresa nears end of crisis, nuns rejoice. CALCUTTA 1996-08-28 14 Reuters/19798newsML.xml 019798 83a5745d202f74a4 UK: Prosaic end for marriage of Charles and Diana. LONDON 1996-08-28 15 Reuters/19845newsML.xml 019845 b0511376cbc7798b UK: No respite for British royals despite divorce. LONDON 1996-08-28 16 Reuters/20271newsML.xml 020271 a9e99191232f2589 UK: Camilla, love of Charles' life, an unlikely queen. LONDON 1996-08-28 17 Reuters/20314newsML.xml 020314 60ff0c5c9e8ed2d5 UK: Diana sets out on new life as single woman. LONDON 1996-08-28 18 Reuters/22670newsML.xml 022670 7b686017df73987a USA: O.J. Simpson attacks media, hints at lawsuits. WASHINGTON 1996-08-28 19 Reuters/24330newsML.xml 024330 d12d56e17e7fd5d7 USA: U.S. Cardinal Bernardin has one year or less to live. CHICAGO 1996-08-30 20 Reuters/24379newsML.xml 024379 13b889cfd24ae54b USA: U.S. Cardinal Bernardin says has terminal cancer. CHICAGO 1996-08-30 21 Reuters/27008newsML.xml 027008 9df2f6566432539e ROMANIA: German architect wins Bucharest rebuilding prize. BUCHAREST 1996-09-02 22 Reuters/27146newsML.xml 027146 2f78c8eedbf120db ARGENTINA: Argentina's "Blond Angel" finally quits Navy. BUENOS AIRES, Argentina 1996-09-02 23 Reuters/38301newsML.xml 038301 70f7b78328c2ffce UK: Disney lights up Pocahontas resting place. GRAVESEND, England 1996-09-06 24 Reuters/39110newsML.xml 039110 327c126db57e6014 HUNGARY: POPE LEAVES HUNGARY AFTER DEMANDING TWO-DAY VISIT. BUDAPEST 1996-09-07 25 Reuters/39153newsML.xml 039153 49066477497fa273 HUNGARY: Pope says mass in Hungary, health in spotlight. GYOR, Hungary 1996-09-07 26 Reuters/40795newsML.xml 040795 ff8e04ab713d67f9 UK: Prince Charles' love will not wed him, paper says. LONDON 1996-09-09 27 Reuters/41756newsML.xml 041756 fa3dbe0f7b035808 UK: Ex-archbishop calls Princess Diana actress-schemer. LONDON 1996-09-09 28 Reuters/41975newsML.xml 041975 a345cc060a1104d5 USA: Politics discussed backstage at Emmys, no airplay. PASADENA, Calif 1996-09-08 29 Reuters/43286newsML.xml 043286 4569bf16ee6e8f18 UK: Diana angered by ex-archbishop's "schemer" jibe. LONDON 1996-09-11 30 Reuters/43326newsML.xml 043326 54b1b3cc1042b6b0 UK: Queen Elizabeth to hold "royal summit" - report. LONDON 1996-09-10 31 Reuters/43611newsML.xml 043611 1cd26995e05ee266 BRAZIL: Nobel Prize winner sides with Brazil's landless. BRASILIA 1996-09-10 32 Reuters/53720newsML.xml 053720 a805010c341b9625 VATICAN: FEATURE - Papal health in spotlight amid talk of Parkinson's. VATICAN CITY 1996-09-13 33 Reuters/53956newsML.xml 053956 56bbefdcf38a0f86 UK: Cool it with Camilla, Major tells Charles - paper. LONDON 1996-09-14 34 Reuters/54517newsML.xml 054517 4119d704c5df5e99 ROMANIA: Romania "royalty" wedding draws business barons. BUCHAREST 1996-09-15 35 Reuters/54772newsML.xml 054772 4cb80b8c5daef7f5 UK: British royal family holds meeting on future. LONDON 1996-09-15 36 Reuters/56569newsML.xml 056569 b23c23c372b04cfc UK: Scandal-battered British royals debate future role. LONDON 1996-09-16 37 Reuters/57923newsML.xml 057923 4ba349241e1fee0d SOUTH AFRICA: It's wonderful I've found Nelson, says new love. JOHANNESBURG 1996-09-17 38 Reuters/61201newsML.xml 061201 6f5dcba85ff885cc CHILE: Chilean economist Felipe Herrera dies at 74. SANTIAGO 1996-09-18 39 Reuters/61685newsML.xml 061685 e614fc990f659d2c GREECE: Princess Diana joins in funeral on Greek island. LIMNI, Greece 1996-09-18 40 Reuters/62321newsML.xml 062321 40bdc3df42e78e3e USA: U.S. House of Representatives honors Mother Teresa. WASHINGTON 1996-09-17 41 Reuters/62469newsML.xml 062469 031489fdf4d437ac FRANCE: Jewish-born cardinal is Pope's key man in France. PARIS 1996-09-18 42 Reuters/62470newsML.xml 062470 55134bf68494b9dc VATICAN: Pope's health will figure large on trip to France. VATICAN CITY 1996-09-18 43 Reuters/62927newsML.xml 062927 3589eec51e8d7f70 PHILIPPINES: FEATURE - Ex-actor eyes Philippine presidency. [CORRECTED 03:43 GMT] MANILA 1996-09-18 44 Reuters/63602newsML.xml 063602 0a0e3d590a908a16 UK: Runaway bishop had child, Catholic church admits. LONDON 1996-09-19 45 Reuters/64629newsML.xml 064629 9b77e1ce4a0f31df FRANCE: Pope skirts religious controversy in France. TOURS, France 1996-09-19 46 Reuters/64651newsML.xml 064651 c7ff53344d19255e FRANCE: Pope visits western France religious stronghold. SAINTE-ANNE D'AURAY, France 1996-09-20 47 Reuters/66586newsML.xml 066586 82ec5d44e4a6903b UK: "I still love him" says runaway bishop's mistress. LONDON 1996-09-21 48 Reuters/68660newsML.xml 068660 3d03eef0718a9e1e UK: Church appeals to runaway Scottish bishop. LONDON 1996-09-21 49 Reuters/68897newsML.xml 068897 792bf42d64d677d5 SWITZERLAND: Romanian ex-king's daughter marries. LAUSANNE 1996-09-21 50 Reuters/69120newsML.xml 069120 67c04125b2ccd529 SWITZERLAND: ROMANIAN EX-KING'S DAUGHTER MARRIES. LAUSANNE 1996-09-21 51 Reuters/69144newsML.xml 069144 dd37dca3ae02fcaa UK: Errant Catholic bishop wants to marry divorcee. LONDON 1996-09-22 52 Reuters/69461newsML.xml 069461 ccb88daa14ed1ae8 FRANCE: Pope speaks of death with "a smile"-Cardinal. REIMS, France 1996-09-22 53 Reuters/70437newsML.xml 070437 7f14311bde37ea7b USA: Actress Dorothy Lamour dead at 81. LOS ANGELES 1996-09-23 54 Reuters/70541newsML.xml 070541 1293f4e253ad8679 USA: South Georgia resort kept Kennedy wedding secret. CUMBERLAND ISLAND, Ga 1996-09-23 55 Reuters/73856newsML.xml 073856 0b1477373f48aa0a FRANCE: FEATURE - Bardot tells all - for the love of animals. PARIS 1996-09-24 56 Reuters/74325newsML.xml 074325 b3505b57c0cf9b27 FRANCE: Bardot tells all - for the love of animals. [CORRECTED 09:05 GMT] PARIS 1996-09-24 57 Reuters/82548newsML.xml 082548 dc3472dc4aacb1c1 AUSTRALIA: Quiet Buddhist farewell for mercy death Australian. DARWIN, Australia 1996-09-27 58 Reuters/82558newsML.xml 082558 6ce88b4ef5e1b286 AUSTRALIA: Australia mercy death man joked until the end. DARWIN, Australia 1996-09-27 59 Reuters/83362newsML.xml 083362 690f947cfe29f2f3 BELGIUM: Famed Belgian battlefield site makes its mark. WATERLOO, Belgium 1996-09-28 60 Reuters/88894newsML.xml 088894 ff85c9a89455e805 REPUBLIC OF IRELAND: Ireland's Cardinal Daly steps down at 79. DUBLIN 1996-10-01 61 Reuters/90620newsML.xml 090620 03f8f91d44c74729 CANADA: Former Quebec premier fought for Canadian unity. QUEBEC CITY 1996-10-02 62 Reuters/97382newsML.xml 097382 103057077484e3a0 GERMANY: Feminist Hite seeks European parliament platform. FRANKFURT 1996-10-04 63 Reuters/98055newsML.xml 098055 efd054241fbb00db UK: Prince Charles aide out after gaffes over Camilla. LONDON 1996-10-05 64 Reuters/98751newsML.xml 098751 d4f253c9a445790a GERMANY: Vargas Llosa urges sanctions on rights abuses. FRANKFURT 1996-10-06 65 Reuters/98790newsML.xml 098790 b3575a8057905aa2 VATICAN: Tired Pope calls for prayers before operation. VATICAN CITY 1996-10-06 66 Reuters/100177newsML.xml 0100177 bd85c335bda5a821 ITALY: Pope ready for appendix surgery. ROME 1996-10-08 67 Reuters/101460newsML.xml 0101460 72791f24ffa9c05e FRANCE: FEATURE - "Who's Who" sounds requiem for French intellectuals. PARIS 1996-10-07 68 Reuters/102810newsML.xml 0102810 0f48cab46f13a109 USA: Clinton wishes Pope "speedy recovery". WASHINGTON 1996-10-08 69 Reuters/102910newsML.xml 0102910 4d3dad629e12ec47 ITALY: "Textbook" papal appendix surgery excludes tumour. [CORRECTED 16:45 GMT] ROME 1996-10-08 70 Reuters/102913newsML.xml 0102913 a69c005caabb6049 ITALY: Pope gets clean bill of health after appendectomy. ROME 1996-10-09 71 Reuters/103314newsML.xml 0103314 58d0d5fb427dd570 UK: Runaway UK bishop to marry, apologises to church. KENDAL, England 1996-10-08 72 Reuters/103497newsML.xml 0103497 561c0fafe945a152 ITALY: Pope's surgery a success, doctors say no tumour. ROME 1996-10-08 73 Reuters/103774newsML.xml 0103774 cc3f371ffe26b531 UK: Runaway Scottish bishop to marry lover. GLASGOW, Scotland 1996-10-08 74 Reuters/104106newsML.xml 0104106 ccb8a20e3ce97ddd ITALY: Pope has appendix removed, no problems. ROME 1996-10-08 75 Reuters/104108newsML.xml 0104108 30ba1587618ad4af ITALY: Tranquil Pope has appendix surgery. ROME 1996-10-08 76 Reuters/104109newsML.xml 0104109 52d8e4e19bad9e7f ITALY: Pope's operation starts - hospital sources. ROME 1996-10-08 77 Reuters/105240newsML.xml 0105240 64d213fdea880684 SOUTH KOREA: "King of Pop" Michael Jackson arrives in Seoul. SEOUL 1996-10-09 78 Reuters/110727newsML.xml 0110727 32b4ba53db6b8b2e SOUTH KOREA: Jackson takes to stage in Seoul despite protests. SEOUL 1996-10-11 79 Reuters/110730newsML.xml 0110730 4a0d6b5e67c14ab9 INDONESIA: Nobel peace awards put East Timor in spotlight. JAKARTA 1996-10-11 80 Reuters/111714newsML.xml 0111714 f18dcb2d2747da79 NORWAY: Nobel peace award wins praise outside indonesia. OSLO 1996-10-11 81 Reuters/111737newsML.xml 0111737 b3adfa3416f08d3a VATICAN: Bishop's Nobel prize sweet satisfaction for Pope. VATICAN CITY 1996-10-11 82 Reuters/111832newsML.xml 0111832 89ccc39d27c32043 NORWAY: Winners of Nobel Peace Prize since 1970. OSLO 1996-10-11 83 Reuters/112984newsML.xml 0112984 24b5e66c7eac3dc9 SOUTH AFRICA: FEATURE - Germans cling to little oasis in rural South Africa. HERMANNSBURG, South Africa 1996-10-13 84 Reuters/113263newsML.xml 0113263 21d3dcdb9373a3c6 GERMANY: German publisher of Stern magazine dies. HAMBURG, Germany 1996-10-13 85 Reuters/113277newsML.xml 0113277 afb8795c15e552d2 ITALY: Joking Pope appears in public after surgery. ROME 1996-10-13 86 Reuters/115503newsML.xml 0115503 6c621c8651901ae6 INDONESIA: Nobel laureate invited to gathering for Suharto. JAKARTA 1996-10-14 87 Reuters/115725newsML.xml 0115725 9ef4ff577eee8853 VATICAN: After appendectomy, Papal trembling in spotlight. VATICAN CITY 1996-10-14 88 Reuters/118111newsML.xml 0118111 aa5bdf2ff2cc37f8 USA: Material Girl Madonna becomes a mother. LOS ANGELES 1996-10-14 89 Reuters/118159newsML.xml 0118159 e7f1107190bd1667 USA: Madonna as mother - the next chapter. LOS ANGELES 1996-10-14 90 Reuters/118804newsML.xml 0118804 b328678bd3067f9c REPUBLIC OF IRELAND: Irish aid agency pulls out of concert over singer. DUBLIN 1996-10-15 91 Reuters/125587newsML.xml 0125587 2645a9bfec126352 UK: British writer seeks reward on Nazi gold-raid book. LONDON 1996-10-18 92 Reuters/130014newsML.xml 0130014 11b2a5a081d0a112 UK: Mahatma Ghandi's letters go on sale in London. LONDON 1996-10-21 93 Reuters/134618newsML.xml 0134618 7a8c9b5425474150 UK: Mahatma Gandhi's letters go on sale in London. LONDON 1996-10-21 94 Reuters/134796newsML.xml 0134796 2228d2da26340ddb USA: FEATURE-Haitian voodoo - more than dolls and zombies. MIAMI 1996-10-22 95 Reuters/134896newsML.xml 0134896 36f51189f60be1f6 VATICAN: Pope to celebrate public mass on Sunday. VATICAN CITY 1996-10-22 96 Reuters/137289newsML.xml 0137289 3f4616aee02a8e60 VATICAN: Pope greets pilgrims, resumes full duties Sunday. VATICAN CITY 1996-10-23 97 Reuters/138846newsML.xml 0138846 a8e5f34aa64f3f25 SPAIN: Spanish bishops attack minister's lavish wedding. MADRID 1996-10-23 98 Reuters/140989newsML.xml 0140989 595aa17a6829411e INDIA: Former Gandhi aide has second thoughts on auction. MADRAS, India 1996-10-24 99 Reuters/145505newsML.xml 0145505 083ba31e4ec97d54 UK: ENGLISH PASTOR DEFENDS MEMORIAL SERVICE FOR MONKEY. LONDON 1996-10-25 100 Reuters/146402newsML.xml 0146402 eed4f8f21c905f0b VATICAN: Pope gradually resumes activity after operation. VATICAN CITY 1996-10-27 101 Reuters/147216newsML.xml 0147216 6aade625a5ea4d44 RUSSIA: Russia presents archives to U.S. Holocaust museum. MOSCOW 1996-10-28 102 Reuters/147653newsML.xml 0147653 9eb86341894bc54b USA: Municipal industry mourns James Augenthaler. NEW YORK 1996-10-28 103 Reuters/148292newsML.xml 0148292 78d6f298fa608298 UK: U.S. actor berates archbishop over smacking. LONDON 1996-10-28 104 Reuters/154676newsML.xml 0154676 f90836066592da8d USA: Author who denied Japanese-Americans interned dies. LOS ANGELES 1996-10-29 105 Reuters/157202newsML.xml 0157202 51e8c164a68efb01 VATICAN: Pope to publish brief memoirs. VATICAN CITY 1996-10-31 106 Reuters/160224newsML.xml 0160224 d5636a0b6b55c3ef VATICAN: Pope marks 50 years as priest, announces memoirs. VATICAN CITY 1996-11-01 107 Reuters/161594newsML.xml 0161594 8f8356f48b9cae21 VATICAN: FEATURE - Pope marks 50th anniversary of priesthood. VATICAN CITY 1996-11-01 108 Reuters/162298newsML.xml 0162298 a8b40ebe93a751dc ROMANIA: Romanians enjoy colourful choice of candidates. BUCHAREST 1996-11-03 109 Reuters/163326newsML.xml 0163326 020ad00a257cc39e RUSSIA: Veil of secrecy thickens as Yeltsin surgery nears. MOSCOW 1996-11-04 110 Reuters/163332newsML.xml 0163332 27eb7f9f7940f6bd RUSSIA: Yeltsin in good form as heart operation nears. MOSCOW 1996-11-04 111 Reuters/163350newsML.xml 0163350 bcc9ef81894df560 RUSSIA: Yeltsin op looks imminent, security tightened. MOSCOW 1996-11-05 112 Reuters/163517newsML.xml 0163517 906a921794ce0da6 RUSSIA: FEATURE - Provincial museum fights to stay open in Russia. KOSTROMA, Russia 1996-11-04 113 Reuters/163616newsML.xml 0163616 9353fc8340507101 ARGENTINA: FEATURE - Erstwhile angel Cavallo bedevils government. BUENOS AIRES 1996-11-04 114 Reuters/165779newsML.xml 0165779 79b1132a54d33eac RUSSIA: YELTSIN COMES THROUGH SEVEN-HOUR HEART OPERATION. MOSCOW 1996-11-05 115 Reuters/166180newsML.xml 0166180 d36ee3b386cb10c7 RUSSIA: Russia on edge as Yeltsin surgery goes to plan. MOSCOW 1996-11-05 116 Reuters/167748newsML.xml 0167748 96cf946d813476b6 RUSSIA: Yeltsin comes through seven-hour heart operation. MOSCOW 1996-11-05 117 Reuters/174998newsML.xml 0174998 71e55b6f1b7312e9 ITALY: Real-life Don Camillo won't toll bells for red. ROME 1996-11-06 118 Reuters/178685newsML.xml 0178685 0bbfc5d773871193 VATICAN: Pope celebrates priesthood, to resume all activity. VATICAN CITY 1996-11-10 119 Reuters/186370newsML.xml 0186370 a75b963e3efaae67 USA: Chicago's Cardinal Bernardin reported near death. CHICAGO 1996-11-13 120 Reuters/189111newsML.xml 0189111 54aa052aaa2dffab USA: Church, lay leaders mourn Chicago cardinal. CHICAGO 1996-11-14 121 Reuters/189270newsML.xml 0189270 d30e0da7922518ac USA: Bishops recall Bernardin's humble leadership. WASHINGTON 1996-11-14 122 Reuters/189990newsML.xml 0189990 623c508034fd4824 USA: Cardinal led Chicago archdiocese for 14 years. CHICAGO 1996-11-14 123 Reuters/190006newsML.xml 0190006 262f2daf0a0b8fd9 USA: Chicago's Cardinal Bernardin dead at age 68. CHICAGO 1996-11-14 124 Reuters/190047newsML.xml 0190047 fd0900847a8df977 VATICAN: Pope saddened over Bernardin death. VATICAN CITY 1996-11-14 125 Reuters/194678newsML.xml 0194678 d50103ae3bcf9013 CROATIA: Croatian doctor says Tudjman "feeling excellent". ZAGREB 1996-11-16 126 Reuters/194755newsML.xml 0194755 bc4dc65fb41fe4d2 INDONESIA: Norway issues Timorese Nobel laureate a visa. JAKARTA 1996-11-17 127 Reuters/194937newsML.xml 0194937 cae4ec38f2c37164 INDIA: Mother Teresa becomes honorary American citizen. NEW DELHI 1996-11-16 128 Reuters/197803newsML.xml 0197803 9b85203d818dcf4f VATICAN: Pope warms up for Castro by meeting Gorbachev. VATICAN CITY 1996-11-18 129 Reuters/203232newsML.xml 0203232 792a17de7eeee4bc USA: Final services for Cardinal Bernardin of Chicago. CHICAGO 1996-11-20 130 Reuters/209085newsML.xml 0209085 39b27e6d5592f38d UK: India saves Gandhi papers from jaws of commerce. LONDON 1996-11-22 131 Reuters/210017newsML.xml 0210017 ef43648bef0a451a USA: Simpson's life story defies imagination. SANTA MONICA, Calif. 1996-11-22 132 Reuters/210227newsML.xml 0210227 45b5f4845a668fe6 INDIA: Mother Teresa "comfortable" after heart failure. CALCUTTA 1996-11-22 133 Reuters/210286newsML.xml 0210286 a9de488dd6991c73 INDIA: Mother Teresa in hospital with heart problem. CALCUTTA 1996-11-22 134 Reuters/210837newsML.xml 0210837 3dc25ae86ef050ff FRANCE: France pays tribute to writer Malraux on Saturday. PARIS 1996-11-22 135 Reuters/213100newsML.xml 0213100 cd287f333247e28d USA: S. Carolina Klan museum claims to teach history. LAURENS, S.C. 1996-11-24 136 Reuters/217424newsML.xml 0217424 5316813df83214c9 USA: Ex-hostage Waite still keeps symbolic ticket. NEW YORK 1996-11-26 137 Reuters/220886newsML.xml 0220886 3e7ebf04c8ca54f8 UK: Cluedo's final mystery solved at inventor's grave. LONDON 1996-11-27 138 Reuters/228117newsML.xml 0228117 c28aff8c4e8e0923 MOLDOVA: Moldova's new leader has Moscow past, western goals. CHISINAU 1996-12-02 139 Reuters/229453newsML.xml 0229453 119f514afecd0741 VATICAN: Belgian cardinal Hamer dies. VATICAN CITY 1996-12-02 140 Reuters/230588newsML.xml 0230588 8d2a60ff4ce3a7f6 UK: Papers show Duke of Windsor was royal loose cannon. LONDON 1996-12-03 141 Reuters/231610newsML.xml 0231610 73e9ef04af9f5139 FRANCE: Acclaimed French historian Georges Duby dies at 77. PARIS 1996-12-03 142 Reuters/233622newsML.xml 0233622 6628c1511e261d8d CENTRAL AFRICAN REPUBLIC: State burial for African emperor Bokassa cancelled. BANGUI 1996-12-04 143 Reuters/237575newsML.xml 0237575 5d0ffbd26efa52a2 INDIA: Mother Teresa seeks foster homes for 4,000 children. CALCUTTA 1996-12-05 144 Reuters/238257newsML.xml 0238257 b9cad771913fbfaf USA: Abortion foe Salvi buried, victim attends funeral. IPSWICH, Mass 1996-12-04 145 Reuters/240925newsML.xml 0240925 3e2aed8d4274388a ITALY: Nobel laureate Belo says peace will be his message. ROME 1996-12-06 146 Reuters/241326newsML.xml 0241326 2388ebcbe17cdcc7 VIETNAM: Hanoi declares dissident temple a national site. HANOI 1996-12-06 147 Reuters/242072newsML.xml 0242072 d4016c42fe6e544c GREECE: SALONIKA TO SHOW OFF BYZANTINE LEGACY IN 1997. SALONIKA, Greece 1996-12-08 148 Reuters/244619newsML.xml 0244619 5d63592f4848cde8 GREECE: SALONIKA TO SHOW OFF BYZANTINE LEGACY IN 1997. SALONIKA, Greece 1996-12-09 149 Reuters/245904newsML.xml 0245904 94f0b215d653ee64 RUSSIA: Cash-strapped Kremlin to start charging visitors. MOSCOW 1996-12-10 150 Reuters/247397newsML.xml 0247397 4b0f7d8f0e92b6c2 VATICAN: Ageing Pope to skip Christmas Day mass this year. VATICAN CITY 1996-12-10 151 Reuters/247453newsML.xml 0247453 816762b58df62042 NORWAY: East Timor activist shares peace prize. OSLO 1996-12-10 152 Reuters/250635newsML.xml 0250635 f72ba0a52bc0311c UK: FEATURE - Duke's reputation sinks 60 years after abdication. LONDON 1996-12-11 153 Reuters/254507newsML.xml 0254507 bbe1cf63a28f4f9e SOUTH AFRICA: S.Africa's Boesak charged with theft of aid funds. CAPE TOWN 1996-12-13 154 Reuters/257696newsML.xml 0257696 a401a2d3b1f0f663 ITALY: Italy's Dossetti, political figure, dies. BOLOGNA, Italy 1996-12-15 155 Reuters/257715newsML.xml 0257715 874a7e6b27d93c14 GREECE: FEATURE - Salonika to show off Byzantine legacy in 1997. SALONIKA, Greece 1996-12-15 156 Reuters/259094newsML.xml 0259094 1761334dbb2a3ac7 NETHERLANDS: Hermitage treasures on show in Amsterdam. AMSTERDAM 1996-12-16 157 Reuters/263841newsML.xml 0263841 7537e712cf86038d RUSSIA: Russian Orthodox leader taken to hospital. MOSCOW 1996-12-18 158 Reuters/267497newsML.xml 0267497 ea07595cd121db2d FRANCE: Bardot denies racism charge in Paris court. PARIS 1996-12-19 159 Reuters/270182newsML.xml 0270182 bd580d8ac455bae9 FRANCE: Paris bids emotional farewell to Mastroianni. PARIS 1996-12-20 160 Reuters/270906newsML.xml 0270906 c61e9fdd9a74b5ef ITALY: Italy says "Ciao Marcello," thanks for sweet life. ROME 1996-12-20 161 Reuters/272077newsML.xml 0272077 abcdf56467cc7566 PERU: Peru rebel chief is angry, violent revolutionary. LIMA 1996-12-22 162 Reuters/272988newsML.xml 0272988 eb532a23d1720586 CUBA: Santa Claus skips Cuba, at least officially. HAVANA 1996-12-23 163 Reuters/273171newsML.xml 0273171 6b94ec592f7529cc ISRAEL: Israel takes shine off Christmas in Bethlehem. BETHLEHEM, West Bank 1996-12-23 164 Reuters/275946newsML.xml 0275946 3f72a31b3e74fa7f RUSSIA: FEATURE - Moscow to celebrate 850th birthday in grand style. MOSCOW 1996-12-25 165 Reuters/281473newsML.xml 0281473 8a5341af887da74f UK: Fred West film plan angers British MPs, relatives. LONDON 1996-12-31 166 Reuters/282466newsML.xml 0282466 ad382faf7a8dad66 INDIA: Israel president shrugs off illness. NEW DELHI 1996-12-31 167 Reuters/282861newsML.xml 0282861 f59e3f7be3f33865 UK: Britain to review law after Fred West film plan. LONDON 1997-01-01 168 Reuters/284634newsML.xml 0284634 8c50b30f29246e94 UK: Britain to review law after Fred West film plan. LONDON 1997-01-01 169 Reuters/287109newsML.xml 0287109 de6f569f70d2ec0f USA: Mother Teresa "miracle" bun takes to the Internet. NASHVILLE, Tenn. 1997-01-03 170 Reuters/287653newsML.xml 0287653 2dbbbaf2336b565c SWEDEN: Sweden's honourable Prince Bertil dies, aged 84. STOCKHOLM 1997-01-05 171 Reuters/287654newsML.xml 0287654 3dae00d87734b0a0 SWEDEN: Sweden's Prince Bertil dies. STOCKHOLM 1997-01-05 172 Reuters/288327newsML.xml 0288327 cce9c3412edd6253 RUSSIA: Kremlin slams report on return of Tsar's heir. MOSCOW 1997-01-06 173 Reuters/290602newsML.xml 0290602 8d9d9a81091f08f3 RUSSIA: Yeltsin spends Russian Christmas in bed with cold. MOSCOW 1997-01-07 174 Reuters/292386newsML.xml 0292386 fbf36b882c72853e SOUTH KOREA: Under plastic awning, veteran newsman leads strikes. SEOUL 1997-01-07 175 Reuters/295834newsML.xml 0295834 a3f46027e060fc76 RUSSIA: FEATURE - Russian historian seeks real Stalin behind myth. MOSCOW 1997-01-09 176 Reuters/297576newsML.xml 0297576 e5d4806450307d21 GERMANY: Hollywood stars blast Germany over Scientologists. BONN 1997-01-09 177 Reuters/297681newsML.xml 0297681 ed2f47651cf8ab4f Germany: Kohl dismisses Hollywood stars' rebuke of Germany. BONN 1997-01-09 178 Reuters/297777newsML.xml 0297777 88a5b09a8e420fa4 UK: Buckingham Palace to campaign for Charles as king. LONDON 1997-01-09 179 Reuters/300462newsML.xml 0300462 47c99c24098a72fe CANADA: FEATURE-Canada's Ben Heppner -- the Fourth Tenor?. OTTAWA 1997-01-10 180 Reuters/300766newsML.xml 0300766 63a4ff2627f1de26 GERMANY: Germany rebuffs stars' accusations over Scientology. BONN 1997-01-10 181 Reuters/301578newsML.xml 0301578 7f11bb4125042994 RUSSIA: FEATURE - Russian artists say forging evidence is kids' stuff. MOSCOW 1997-01-12 182 Reuters/301816newsML.xml 0301816 e27d8752d7de1125 USA: Houston moves to rein in topless nightclubs. HOUSTON 1997-01-12 183 Reuters/303900newsML.xml 0303900 85e458114dd505c4 SWEDEN: Sweden, European royalty mourn Prince Bertil. STOCKHOLM 1997-01-13 184 Reuters/303926newsML.xml 0303926 8ca2c5142132a071 GERMANY: German Jewish leader slams Scientology letter. FRANKFURT 1997-01-13 185 Reuters/304512newsML.xml 0304512 b494f5297cfcdac8 PHILIPPINES: FEATURE - Festivals bring buried Philippine towns back to life. ANGELES CITY, Philippines 1997-01-13 186 Reuters/304600newsML.xml 0304600 26669fbe39ea9e98 SWEDEN: European royalty join Sweden to mourn Prince Bertil. STOCKHOLM 1997-01-13 187 Reuters/305652newsML.xml 0305652 7bec70a98e3607bf AUSTRALIA: RTRS-TIMELINES-Today in History - Jan 15. 188 Reuters/306202newsML.xml 0306202 2d8a96bd7498e9a2 DENMARK: Danish queen mourns, marks 25 years as monarch. COPENHAGEN 1997-01-14 189 Reuters/314501newsML.xml 0314501 5a11f65c2ed18f5c SOUTH AFRICA: S.Africa's moral conscience, Tutu, battles cancer. JOHANNESBURG 1997-01-17 190 Reuters/317579newsML.xml 0317579 b93ef4802e05bdf7 USA: Debate over King legacy dampens Atlanta festivities. ATLANTA 1997-01-19 191 Reuters/318886newsML.xml 0318886 fc8cfaf2af78f7a5 USA: Church marks legacy of Martin Luther King Jr.. ATLANTA 1997-01-20 192 Reuters/319586newsML.xml 0319586 a98a4817a03dd813 USA: U.S. Sen. Tsongas to be buried on Thursday. LOWELL, Mass 1997-01-19 193 Reuters/321707newsML.xml 0321707 4640e1d9c8723015 USA: Friends line up to pay respects to Tsongas. LOWELL, Mass. 1997-01-21 194 Reuters/324818newsML.xml 0324818 c67a98635fe8f0aa USA: John Phillips dies, ex-First Boston muni official. NEW YORK 1997-01-22 195 Reuters/328100newsML.xml 0328100 d1cc830044d33f33 FRANCE: France's Bardot cleared of racist slur. PARIS 1997-01-23 196 Reuters/337172newsML.xml 0337172 1be5b2c1a0a4094b LIBERIA: Liberia's Taylor remarries, offers toast for peace. GBANGA, Liberia 1997-01-28 197 Reuters/340726newsML.xml 0340726 4069e204b074d043 TAIWAN: Taiwan president soul-searches with Hollywood hunk. TAIPEI 1997-01-29 198 Reuters/349779newsML.xml 0349779 4df93649fd3167ce COLOMBIA: Gays beat Church ban, parade in Colombian carnival. BOGOTA 1997-02-02 199 Reuters/354476newsML.xml 0354476 d9d910e6fcc01b52 FRANCE: U.S. ambassador to France has brain haemorrhage. PARIS 1997-02-04 200 Reuters/354602newsML.xml 0354602 aebf9057be2f8369 GERMANY: Berlin festival quells Scientology boycott fears. BERLIN 1997-02-04 201 Reuters/355158newsML.xml 0355158 333c4dfbb1fd3b4e USA: U.S. envoy to France seriously ill. WASHINGTON 1997-02-03 202 Reuters/355225newsML.xml 0355225 d233aaacd67b7084 USA: U.S. envoy to France said to be near death. WASHINGTON 1997-02-03 203 Reuters/355428newsML.xml 0355428 5e129e1eb424a9e1 FRANCE: U.S. Paris envoy Harriman in serious condition. PARIS 1997-02-04 204 Reuters/355952newsML.xml 0355952 c07012d3caeb490b FRANCE: U.S. ambassador to France has brain haemorrhage. PARIS 1997-02-04 205 Reuters/355954newsML.xml 0355954 dd64eb80d95cfb78 FRANCE: U.S. ambassador to France ill in hospital. PARIS 1997-02-04 206 Reuters/357152newsML.xml 0357152 72342bc5c15f6e9e USA: Pamela Harriman eulogized by Clinton, Democrats. WASHINGTON 1997-02-05 207 Reuters/357163newsML.xml 0357163 b7968b9fe5223fde USA: Clinton, Democrats laud Pamela Harriman. WASHINGTON 1997-02-05 208 Reuters/357556newsML.xml 0357556 cafe296c11f973ac FRANCE: U.S. envoy Pamela Harriman dies in Paris. PARIS 1997-02-05 209 Reuters/357585newsML.xml 0357585 5c2d166874e1f8bc FRANCE: Pamela Harriman's life a mix of wealth and power. PARIS 1997-02-05 210 Reuters/358222newsML.xml 0358222 04a2c37d891d73eb USA: Clinton lauds Harriman as gifted public servant. WASHINGTON 1997-02-05 211 Reuters/358284newsML.xml 0358284 79fde16b1780a64d USA: O.J. Simpson's incredible reversal of fortune. SANTA MONICA, Calif. 1997-02-04 212 Reuters/358341newsML.xml 0358341 096f7647b66756a7 FRANCE: U.S. ambassador to Paris Harriman dead at 76. PARIS 1997-02-05 213 Reuters/358386newsML.xml 0358386 a06050cfa21fb5ad FRANCE: Pamela Harriman, U.S. envoy to France, dead at 76. PARIS 1997-02-05 214 Reuters/359138newsML.xml 0359138 0233a0c765cda13b FRANCE: U.S. ambassador to France condition still serious. PARIS 1997-02-05 215 Reuters/360646newsML.xml 0360646 b7043b02569df411 FRANCE: Chirac to honour late U.S. envoy Pamela Harriman. PARIS 1997-02-06 216 Reuters/361454newsML.xml 0361454 5884457b879d4e35 USA: FEATURE - Marsalis conjures soul from slavery. NEW YORK 1997-02-06 217 Reuters/361727newsML.xml 0361727 5757b5dc6b78cb8f UK: Oasis singer Liam Gallagher set to marry next week. LONDON 1997-02-06 218 Reuters/365317newsML.xml 0365317 183cd893d72aca45 USA: Harriman's body returned to Washington. WASHINGTON 1997-02-08 219 Reuters/374335newsML.xml 0374335 ddc0c84c38da4650 SWITZERLAND: FEATURE - Troubleshooting Swiss diplomat keeps low profile. BERNE 1997-02-12 220 Reuters/375767newsML.xml 0375767 5a1ecaa896f7a0bc USA: Clinton recalls Harriman as elegant, indomitable. WASHINGTON 1997-02-13 221 Reuters/376662newsML.xml 0376662 f0cb9c018437cb92 USA: Funeral for baby allegedly killed by British nanny. BROOKLINE, Mass. 1997-02-12 222 Reuters/378899newsML.xml 0378899 b972b68fb8850dde VATICAN: Historian of Vatican policy towards Nazis dies. VATICAN CITY 1997-02-14 223 Reuters/379881newsML.xml 0379881 4842972f0b5fdf3c UK: UK watchdog halts ads over epileptic seizure risk. LONDON 1997-02-14 224 Reuters/380069newsML.xml 0380069 ea8f6f80da192795 PHILIPPINES: Air crash follows bishop's funeral in Philippines. JOLO, Philippines 1997-02-14 225 Reuters/386351newsML.xml 0386351 564237757a3703b7 HONG KONG: China, Taiwan, HK stocks rocked by Deng worries. HONG KONG 1997-02-18 226 Reuters/388765newsML.xml 0388765 ef568cdc73645ea9 UK: Albright looks back to war years on London visit. LONDON 1997-02-19 227 Reuters/388999newsML.xml 0388999 43ea9c8046cf6bcd USA: Harriman son, estranged wife inherit - report. WASHINGTON 1997-02-18 228 Reuters/392777newsML.xml 0392777 209d137d97b7e53e FRANCE: French judges refuse to ban "Larry Flynt" posters. PARIS 1997-02-20 229 Reuters/392871newsML.xml 0392871 e9af0d4105f90765 GERMANY: Bavarians outraged at exhibition on Hitler's army. MUNICH, Germany 1997-02-20 230 Reuters/395890newsML.xml 0395890 9ee45dee946cbce1 SWITZERLAND: Swiss bishops blast Larry Flynt film poster. ZURICH 1997-02-21 231 Reuters/396577newsML.xml 0396577 bd5b1e47f9e922a0 ROMANIA: Romania king, citizenship restored, to visit home. BUCHAREST 1996-02-24 232 Reuters/396722newsML.xml 0396722 2e289e7e49424176 CHINA: China Catholics pray for Deng as church silent. BEIJING 1997-02-23 233 Reuters/397561newsML.xml 0397561 696a55db3e79b494 ROMANIA: Romania flashy "Gypsy King" dies of heart attack. BUCHAREST 1997-02-24 234 Reuters/397945newsML.xml 0397945 150cea36fd62381c USA: Rev. Benjamin Chavis joins Farrakhan group. CHICAGO 1997-02-24 235 Reuters/398443newsML.xml 0398443 9a5ef74642c0bf2a INDIA: Mother Teresa succession vote soon, order says. CALCUTTA, India 1997-02-24 236 Reuters/398519newsML.xml 0398519 12152ce1fad28f78 INDIA: Mother Teresa succession vote imminent, order says. CALCUTTA, India 1997-02-24 237 Reuters/399567newsML.xml 0399567 a4cea6ad74a7705a GERMANY: "English Patient" favourite for Berlin Golden Bear. BERLIN 1997-02-24 238 Reuters/399572newsML.xml 0399572 c6e418ecd62c2395 FRANCE: Berlin-winner Forman drops Larry Flynt poster. PARIS 1997-02-24 239 Reuters/399602newsML.xml 0399602 bf9db85c6ef9c47a GERMANY: Bavarians protest against exhibit on Hitler's army. MUNICH, Germany 1997-01-24 240 Reuters/399834newsML.xml 0399834 265431892cd75526 GERMANY: "English Patient" tipped for Berlin festival prize. BERLIN 1997-02-24 241 Reuters/403928newsML.xml 0403928 0943f2ad4ada1fb9 ROMANIA: Romanians honour memory of Gypsy King. SIBIU, Romania 1997-02-26 242 Reuters/404022newsML.xml 0404022 2a5fd19fb5296822 ROMANIA: Romania to use King as envoy to boost NATO chances. BUCHAREST 1997-02-26 243 Reuters/405979newsML.xml 0405979 d97e6b9e3d0a9ea3 ITALY: Sicily archbishop on trial for corruption, EU fraud. PALERMO, Sicily 1997-02-26 244 Reuters/408602newsML.xml 0408602 01a281eb1ad9af86 VATICAN: St Peter's in Rome to get facelift for 2000. VATICAN CITY 1997-02-27 245 Reuters/412846newsML.xml 0412846 fb5dddc3819b05f8 ROMANIA: Romania's exiled king backs reforms. BUCHAREST 1997-03-01 246 Reuters/413391newsML.xml 0413391 30aae13b44850421 ROMANIA: Small crowds greet Romanian king, patriarch. BUCHAREST 1997-03-02 247 Reuters/418099newsML.xml 0418099 3e59c806969b5e2b USA: Forbes seeks to shape U.S. agenda, could run again. NEW YORK 1997-03-04 248 Reuters/418415newsML.xml 0418415 9f4cc21d3dbdf9f9 INDIA: Mother Teresa successor vote soon - church official. CALCUTTA 1997-03-04 249 Reuters/420830newsML.xml 0420830 25b219d674cab552 POLAND: Polish bishops condemn Larry Flynt film poster. WARSAW 1997-03-05 250 Reuters/421808newsML.xml 0421808 0d3c218583d3d7b8 USA: Ex-president Reagan, wife mark 45th anniversary. LOS ANGELES 1997-03-04 251 Reuters/423643newsML.xml 0423643 0ffc7093179556db BULGARIA: Bulgarian patriarch vows to stay on despite ruling. SOFIA 1997-03-06 252 Reuters/424391newsML.xml 0424391 f11da086ca6fe037 INDIA: Nuns to elect Mother Teresa's successor any day. CALCUTTA 1997-03-06 253 Reuters/429004newsML.xml 0429004 40a2e08aecb6243f UK: UK Cardinal offers cash help to women not to abort. GLASGOW, Scotland 1997-03-09 254 Reuters/429005newsML.xml 0429005 da5da81834cd9bc1 UK: Charles and Diana reunited for son's confirmation. LONDON 1997-03-09 255 Reuters/429377newsML.xml 0429377 bcfc6ebeaad467f2 INDIA: Mother Teresa's order grappling with succession. CALCUTTA, India 1997-03-09 256 Reuters/430108newsML.xml 0430108 67742bad8ae06817 RUSSIA: FEATURE - Russians still squabbling over tsar's bones. YEKATERINBURG, Russia 1997-03-10 257 Reuters/433387newsML.xml 0433387 e65801b68ea31c88 USA: Pamela Harriman's estate to be auctioned off. NEW YORK 1997-03-11 258 Reuters/434422newsML.xml 0434422 7cda7bc47261d325 USA: FEATURE-Grammy Winner Brecker owes it all to Philadelphia. PHILADELPHIA 1997-03-11 259 Reuters/368472newsML.xml 0368472 23265388a8684db0 INDIA: Hindu Brahmin convert to succeed Mother Teresa. CALCUTTA, India 1997-03-13 260 Reuters/440116newsML.xml 0440116 8349ecdbf3b03412 INDIA: Shy nun emerges from Mother Teresa's shadow. CALCUTTA, India 1997-03-13 261 Reuters/440942newsML.xml 0440942 183fa67d79df1210 GERMANY: German home of 'lost Gospel' may hold other finds. BERLIN 1997-03-13 262 Reuters/441694newsML.xml 0441694 4f80eaef52163617 SPAIN: FEATURE - Spanish fiestas stir animal groups into fury. MANGANESES DE LA POLVOROSA, Spain 1997-03-13 263 Reuters/445912newsML.xml 0445912 1b9aa2bdb966f98a INDIA: Mother Teresa's successor faces bumpy start. CALCUTTA, India 1997-03-16 264 Reuters/446327newsML.xml 0446327 19cc6374f8ae7316 SLOVAKIA: SLOVAK STUDENTS PRESS FOR MINISTER TO QUIT. BRATISLAVA 1997-03-17 265 Reuters/446819newsML.xml 0446819 8493b7b44893aff4 JAMAICA: Former Jamaica prime minister Manley laid to rest. KINGSTON, Jamaica 1997-03-16 266 Reuters/448337newsML.xml 0448337 08017ca139bb53eb UK: FEATURE-Maverick Leigh strikes blow for independent film makers. LONDON 1997-03-17 267 Reuters/450057newsML.xml 0450057 75aa9fb1ed7cd082 USA: Fans swarm New York procession for slain rapper. NEW YORK 1997-03-18 268 Reuters/450262newsML.xml 0450262 112c555a0b6c80c7 USA: Hundreds swarm New York motorcade for slain rapper. NEW YORK 1997-03-18 269 Reuters/450520newsML.xml 0450520 f51adeda078f5269 USA: FEATURE - John Tesh - music is entertainment tonight. LOS ANGELES 1997-03-18 270 Reuters/450900newsML.xml 0450900 93fa35bbd15cecff UK: Thatcher's archive to go to Churchill College. LONDON 1997-03-18 271 Reuters/451770newsML.xml 0451770 2acfc05d28df6569 EGYPT: Egypt moves ahead with church restoration project. CAIRO 1997-03-18 272 Reuters/452938newsML.xml 0452938 92d68c7fd8ae99d3 PHILIPPINES: Ramos says N.Korean defector in Philppines for short time. MANILA 1997-03-19 273 Reuters/457736newsML.xml 0457736 e4fc39f8e6cc1cc5 UK: Archbishop of Canterbury speaks of retiring. LONDON 1997-03-20 274 Reuters/461538newsML.xml 0461538 20f77a99f62bb7bc ZIMBABWE: Mrs Clinton sees Zimbabwe efforts to help people. HARARE, Zimbabwe 1997-03-22 275 Reuters/462314newsML.xml 0462314 480121d46298a6ad ITALY: Dutch-Flemish show goes to roots of modern art. VENICE, Italy 1997-03-23 276 Reuters/466241newsML.xml 0466241 ad87ada8f21872e3 USA: Clinton adjusts to slower-paced life. WASHINGTON 1997-03-25 277 Reuters/469023newsML.xml 0469023 fa65384d18b73dff RUSSIA: Lenin niece opposes re-burial of Communist leader. MOSCOW 1997-03-26 278 Reuters/473742newsML.xml 0473742 708abdafd8967391 INDONESIA: Seventeen detained after riot on Indonesia's Java. JAKARTA 1997-03-27 279 Reuters/478712newsML.xml 0478712 0074fbbae8e26aef VENEZUELA: FEATURE-Andean hermit acrobat wins artist fame. SAN RAFAEL DE MUCUCHIES, Venezuela 1997-04-01 280 Reuters/480691newsML.xml 0480691 47f2137c6d6e0fe9 VATICAN: FEATURE - Pope marks 19th Easter season looking tired, frail. VATICAN CITY 1997-04-01 281 Reuters/483651newsML.xml 0483651 9bab8402003ca098 PORTUGAL: FEATURE - Portugal's Cinderella city gets its reward. 282 Reuters/484859newsML.xml 0484859 d26a022333a98d82 FRANCE: Christian Dior denies rupture with actress Beart. PARIS 1997-04-03 283 Reuters/484871newsML.xml 0484871 fa2f30565742b068 SPAIN: Spanish princess to wed handball player - reports. MADRID 1997-04-03 284 Reuters/490237newsML.xml 0490237 6553ca5b3cc2acd5 UK: Defiant Princess Anne to return for Grand National. LIVERPOOL, England 1997-04-07 285 Reuters/494120newsML.xml 0494120 cb6ef13d5fdcbb13 USA: Writer Patricia Cornwell admits lesbian affair. [CORRECTED 21:20 GMT]. NEW YORK 1997-04-08 286 Reuters/494862newsML.xml 0494862 a45de634c56f9dcd USA: Joe Kennedy's ex-wife to appeal annulment - report. BOSTON 1997-04-08 287 Reuters/501017newsML.xml 0501017 e1b62544aad2e08b USA: Ex-wife of US Sen. Kerry fights annulment - report. BOSTON 1997-04-10 288 Reuters/504716newsML.xml 0504716 e03d8bffdce03245 RUSSIA: Top Russian official meets royal relative. MOSCOW 1997-04-12 289 Reuters/505460newsML.xml 0505460 83a54330b61ef6b2 USA: Farrakhan blames Catholics Church for hate crimes. [CORRECTED 21:48 GMT] WASHINGTON 1997-04-13 290 Reuters/513187newsML.xml 0513187 c882a1dd83baa5a4 AUSTRALIA: RTRS-Australia's Colston released from hospital. BRISBANE 1996-04-17 291 Reuters/523039newsML.xml 0523039 c3ea585c6bce702d UK: FEATURE - Britain hosts major Thomas Becket exhibition. CANTERBURY, England 1997-04-20 292 Reuters/523330newsML.xml 0523330 11487764207fe853 USA: Brooke Shields and Andre Agassi marry. MONTEREY, Calif. 1997-04-19 293 Reuters/529108newsML.xml 0529108 2f50708f7e7803c9 UK: China's HK General perfect choice, says tutor. LONDON 1997-04-22 294 Reuters/532154newsML.xml 0532154 4a3d78070dcd861d USA: U.S. Christian Coalition leader to step down. [CORRECTED 18:19 GMT] WASHINGTON 1997-04-23 295 Reuters/532495newsML.xml 0532495 4bc137eb679b0d8f USA: Ralph Reed steps down from U.S. Christian Coalition. WASHINGTON 1997-04-23 296 Reuters/535658newsML.xml 0535658 ddeac2a045e2d7a8 EGYPT: U.S. pilot heads to Asia on Earhart tribute trip. LUXOR, Egypt 1997-04-24 297 Reuters/535966newsML.xml 0535966 e495543cdc8fcb8b USA: Alabama judge wins Kennedy "Courage" award. BOSTON 1997-04-24 298 Reuters/542117newsML.xml 0542117 874cb22d57d8472b PHILIPPINES: Philippines buries Marcos predecessor Macapagal. MANILA 1997-04-27 299 Reuters/554526newsML.xml 0554526 4d9fb76242bd02df USA: 'Ellen' comes out, gays across U.S. celebrate. MIAMI 1997-05-01 300 Reuters/555124newsML.xml 0555124 b62d439f37bacdc5 USA: 'Ellen' comes out, gays across U.S. celebrate. MIAMI 1997-04-30 301 Reuters/557893newsML.xml 0557893 76e4cbf0e78c6ac6 UK: Worldwide Advertising & Media Digest - May 2. 302 Reuters/558336newsML.xml 0558336 4fb4d893fcb301e1 UK: Ex-wife of Yorkshire Ripper weds again in Britain. LONDON 1997-05-03 303 Reuters/558506newsML.xml 0558506 ad94b495df494908 NEW ZEALAND: Former NZ Social Credit leader Bruce Beetham dies. 304 Reuters/558778newsML.xml 0558778 bea1fbbeefcc3869 ITALY: Italy unveils plan to protect art treasures. ROME 1997-05-03 305 Reuters/563765newsML.xml 0563765 a852d48c9e2b1260 UK: Eurosceptic Redwood bids to lead UK Conservatives. LONDON 1997-05-06 306 Reuters/570619newsML.xml 0570619 1f1e1ae711fc5c49 GERMANY: Germany's Herzog urges Europeans to back unity. AACHEN, Germany 1997-05-08 307 Reuters/573196newsML.xml 0573196 dce4a6bfa2d9f4ce USA: American civil rights leader to be buried in Harlem. NEW YORK 1997-05-08 308 Reuters/573198newsML.xml 0573198 b161a562b9a0e105 USA: Kempton honored by New York writers, mayor. NEW YORK 1997-05-08 309 Reuters/573250newsML.xml 0573250 5bd0663591b44604 VATICAN: Glamorous ex-model swaps catwalk for convent. VATICAN CITY 1997-05-09 310 Reuters/582180newsML.xml 0582180 93aa48493efa168e RUSSIA: Russian parliament votes no changes to Red Square. MOSCOW 1997-05-14 311 Reuters/592698newsML.xml 0592698 4c121758663660a4 AUSTRIA: FEATURE - "Sound of Music" makes Austrian cash tills ring. SALZBURG, Austria 1997-05-16 312 Reuters/593387newsML.xml 0593387 8452be9acfa2fc7e AUSTRALIA: TIMELINES-Today in History - May 19. 313 Reuters/593637newsML.xml 0593637 a95f4b89732fc640 ITALY: Pope, on birthday, says wants to live to 100. ROME 1997-05-18 314 Reuters/595034newsML.xml 0595034 78419364bee07564 USA: Pamela Harriman's estate goes on sale. [CORRECTED 22:43 GMT] NEW YORK 1997-05-19 315 Reuters/595037newsML.xml 0595037 da73abf96883cbfe USA: Stallone married in London, publicist confirms. LOS ANGELES 1997-05-19 316 Reuters/595562newsML.xml 0595562 e7b142420d18f1eb UK: Germans ran systematic wartime plunder campaign. LONDON 1997-05-19 317 Reuters/598093newsML.xml 0598093 81f80d4750a87f8a USA: Harriman auction continues to bring high prices. NEW YORK 1997-05-20 318 Reuters/601715newsML.xml 0601715 4fa4aef8913a73c4 MEXICO: Mexico bids awkward farewell to controversial cleric. MEXICO CITY 1997-05-21 319 Reuters/602032newsML.xml 0602032 9740d94376f60098 USA: Notebook contains early Lennon-McCartney tunes. NEW YORK 1997-05-21 320 Reuters/602791newsML.xml 0602791 8a1b06e9566ec373 USA: Harriman auction continues to bring high prices. NEW YORK 1997-05-20 321 Reuters/609520newsML.xml 0609520 3a0708ae43b99d2d ITALY: Healthy looking Mother Teresa initiates new nuns. ROME 1997-05-23 322 Reuters/613929newsML.xml 0613929 ff8f1367e1cb2505 USA: Mother Teresa in New York to initiate new nuns. NEW YORK 1997-05-26 323 Reuters/620517newsML.xml 0620517 5d3ee8c310c5960d USA: Leona Helmsley makes $1 million donation. NEW YORK 1997-05-28 324 Reuters/623660newsML.xml 0623660 2d690c999b299a03 USA: Alabama judge accepts Kennedy "Courage" award. BOSTON 1997-05-29 325 Reuters/626346newsML.xml 0626346 0fcfe089cd4c7566 RUSSIA: Would-be Russian tsar to return for family ceremony. MOSCOW 1997-05-30 326 Reuters/629152newsML.xml 0629152 c1701fc0b51fccd4 POLAND: Pope in Poland tries to allay health concerns. WROCLAW, Poland 1996-06-02 327 Reuters/636174newsML.xml 0636174 ba701dc9ef8290e7 UK: Britain plans glittering royal golden wedding. LONDON 1997-06-04 328 Reuters/637300newsML.xml 0637300 2aae448a0e9e660e FRANCE: Vaillant gets loyalty reward in French cabinet post. PARIS 1997-06-04 329 Reuters/639208newsML.xml 0639208 933b3434b92d7b07 POLAND: POPE TAKES HELICOPTER TRIP ON REST DAY. ZAKOPANE, Poland 1997-06-05 330 Reuters/639511newsML.xml 0639511 2ddadf41a9985af6 POLAND: Pope takes helicopter trip over beloved mountains. ZAKOPANE, Poland 1997-06-05 331 Reuters/639591newsML.xml 0639591 825567370d7d394f POLAND: Pope rests at halfway mark as Poles mull message. ZAKOPANE, Poland 1997-06-05 332 Reuters/642688newsML.xml 0642688 25945bc9895c288a POLAND: Pope has moving reunion with with old schoolmates. ZAKOPANE, Poland 1997-06-06 333 Reuters/645183newsML.xml 0645183 38ac10cdbf76e7e0 UK: Oasis songwriter Noel Gallagher weds in Las Vegas. LONDON 1997-06-07 334 Reuters/645216newsML.xml 0645216 1667a5c03550efea POLAND: Pope gives thanks for surviving assassination bid. ZAKOPANE, Poland 1997-06-07 335 Reuters/645236newsML.xml 0645236 0204d4435ab0d973 POLAND: Pope emotionally recalls assassination attempt. ZAKOPANE, Poland 1997-06-07 336 Reuters/645676newsML.xml 0645676 9d1c03dcdd3eb3ab POLAND: Pope to spend few moments at parents' grave. KRAKOW, Poland 1996-06-09 337 Reuters/646566newsML.xml 0646566 55f5b6b693991d57 POLAND: Pope spends moments of silence at parents' grave. KRAKOW, Poland 1997-06-09 338 Reuters/649411newsML.xml 0649411 03468af01c9a2d26 POLAND: Poles flock to big mass on last day of Papal visit. KROSNO, Poland 1997-06-10 339 Reuters/661907newsML.xml 0661907 5b925f1cf2b5568e ITALY: Mussolini descendants gather for son's funeral. ROME 1997-06-14 340 Reuters/664300newsML.xml 0664300 de24157394babb2b ISRAEL: Sinead quits Jerusalem concert after death threats. JERUSALEM 1997-06-16 341 Reuters/670324newsML.xml 0670324 7a72e0b43b527424 USA: U.S. church boycotts "Gay friendly" Disney. DALLAS 1997-06-18 342 Reuters/672423newsML.xml 0672423 39e1d862ba3bbe58 RUSSIA: Russia's Patriarch urges caution on Lenin removal. MOSCOW 1997-06-19 343 Reuters/677225newsML.xml 0677225 a0720ba6efc3ed1b GERMANY: Fragments of rare Gutenberg bible found in Germany. BONN 1997-06-20 344 Reuters/687075newsML.xml 0687075 6043fc43c2087c95 UK: UK ex-minister quits as Queen's adviser - reports. LONDON 1997-06-25 345 Reuters/692717newsML.xml 0692717 3266406afadb8574 GERMANY: Boris Becker threatens Scientology over Internet. BONN 1997-06-27 346 Reuters/694440newsML.xml 0694440 21c9bbc3b55bf1fc CHINA: China's top Catholic church official dies at 80. BEIJING 1997-06-28 347 Reuters/694770newsML.xml 0694770 e436b917adb16c76 UK: Westminster Abbey to charge entry fee - paper. LONDON 1997-06-29 348 Reuters/700884newsML.xml 0700884 a328d3cee0cf6376 UK: Freemasons launch magazine to improve image. LONDON 1997-07-01 349 Reuters/703483newsML.xml 0703483 ed4981fabd9cb960 UK: FEATURE-Orange and Green, the colours of N.Ireland conflict. BELFAST 1997-07-02 350 Reuters/704720newsML.xml 0704720 48c7d91b7069311f COLOMBIA: Colombia recovers church art worth $1.5 million. BOGOTA 1997-07-03 351 Reuters/711204newsML.xml 0711204 8871a31426a5981b UK: Rare show of sympathy for UK's royal mistress. LONDON 1997-07-07 352 Reuters/714346newsML.xml 0714346 64ed5df383daf387 USA: Hollywood bids farewell to actor Jimmy Stewart. BEVERLY HILLS, Calif. 1997-07-07 353 Reuters/716778newsML.xml 0716778 39386fbb671ed211 ITALY: Pope begins private mountain retreat in Italy Alps. INTROD, Italy 1997-07-09 354 Reuters/720906newsML.xml 0720906 8db9c7e577b33de0 UK: FEATURE - UK royals try to relaunch after decade "horribilis". LONDON 1997-07-10 355 Reuters/722455newsML.xml 0722455 c2cb44729f09d409 USA: Black church leader denies affair. ST. PETERSBURG, Fla. 1997-07-11 356 Reuters/724618newsML.xml 0724618 ca5f4f020c81a330 ALBANIA: FEATURE - Albania violence threatens treasured ancient city. BUTRINT, Albania 1997-07-13 357 Reuters/724876newsML.xml 0724876 efe936bb97d3de8e ITALY: Jovial Pope seems invigorated by mountain break. LES COMBES, Italy 1997-07-13 358 Reuters/731650newsML.xml 0731650 3f246e4f778ca99c UK: Churchill's World War One letters up for auction. LONDON 1997-07-16 359 Reuters/733531newsML.xml 0733531 d684512afb5d790d UK: Prince Charles holds 50th bash for lover Camilla. LONDON 1997-07-16 360 Reuters/733878newsML.xml 0733878 5024f85ebff029cc GERMANY: Russian minister criticises Bonn on art booty. BONN 1997-07-16 361 Reuters/735236newsML.xml 0735236 d41cf6f9980e8542 UK: Churchill letters sell for three times estimate. LONDON 1997-07-17 362 Reuters/735921newsML.xml 0735921 bed2d88227461c6b USA: Miami police probe new killing, Versace cremated. MIAMI 1997-07-17 363 Reuters/737228newsML.xml 0737228 b003b3a94eca79c2 USA: Versace ashes to be flown to Italy Thursday. MIAMI 1997-07-17 364 Reuters/737956newsML.xml 0737956 694d4f1267d04a25 ISRAEL: FEATURE - Despite Vanunu, no nuclear debate in Israel. JERUSALEM 1997-07-17 365 Reuters/739099newsML.xml 0739099 931d2b7320d5a9b1 USA: Miami Beach bids farewell to Versace. MIAMI BEACH, Fla. 1997-07-18 366 Reuters/739412newsML.xml 0739412 e9ceb42892f306dd ITALY: Lakeside villa was hideaway for glamorous Versace. MOLTRASIO, Italy 1997-07-18 367 Reuters/739952newsML.xml 0739952 c4f5f3896f2bdc6d USA: Miami Beach bids farewell to Versace. MIAMI BEACH, Fla. 1997-07-18 368 Reuters/739994newsML.xml 0739994 ce2f92eee34b11cb USA: Clinton will speak at Arkansas friend's funeral. HARRISON, Ark 1997-07-18 369 Reuters/740090newsML.xml 0740090 226035bca70c39fa USA: Versace service set; new murder seen as unrelated. MIAMI BEACH 1997-07-18 370 Reuters/741008newsML.xml 0741008 aef357c1af4bcd20 UK: Camilla steps out of shadows as royal lover. LONDON 1997-07-19 371 Reuters/741724newsML.xml 0741724 3c64fb6234f12f86 INDIA: Mother Teresa returns, pleased with foreign trip. NEW DELHI 1997-07-20 372 Reuters/744357newsML.xml 0744357 801fe6b9298f5dbd VIETNAM: Senior Vietnam Buddhist dies. HANOI 1997-07-21 373 Reuters/750336newsML.xml 0750336 538378148d86dc10 RUSSIA: Yeltsin revels in good health, backs new reforms. MOSCOW 1997-07-23 374 Reuters/752883newsML.xml 0752883 b02595ec25aa3c77 PHILIPPINES: Aunt calls Versace killer "nice, quiet boy". BALIUAG, Philippines 1997-07-24 375 Reuters/757125newsML.xml 0757125 6b895db7adfb1946 VIETNAM: Thousands mourn death of top Vietnam Buddhist. HO CHI MINH CITY, Vietnam 1997-07-25 376 Reuters/758549newsML.xml 0758549 98af56c9176b7ebf UK: UK's Blair says Charles can wed Camilla - report. LONDON 1997-07-27 377 Reuters/760770newsML.xml 0760770 cfd4c7d18406043c UK: UK's Blair dismisses Charles and Camilla reports. LONDON 1997-07-28 378 Reuters/763247newsML.xml 0763247 0eb445be559ed384 USA: Clinton delivers eulogy at Brennan's funeral. WASHINGTON 1997-07-29 379 Reuters/766666newsML.xml 0766666 7e354a16218d6f28 USA: California memorial service held for Andrew Cunanan. SAN DIEGO 1997-07-30 380 Reuters/778569newsML.xml 0778569 229d933b5d6145ba CROATIA: Croatia's Tudjman sworn in for second 5-year term. ZAGREB 1997-08-05 381 Reuters/779007newsML.xml 0779007 aabd11e1ba883699 USA: Former FBI Director Clarence Kelley dies at 85. KANSAS CITY, Mo. 1997-08-05 382 Reuters/781160newsML.xml 0781160 0f4fd46c0f0aea29 UK: Most Britons oppose idea of "Queen Camilla"-poll. LONDON 1997-08-06 383 Reuters/782960newsML.xml 0782960 139cc94f891152d8 USA: Clarence Kelley, former FBI director, dies at 85. KANSAS CITY, Mo 1997-08-05 384 Reuters/783344newsML.xml 0783344 752a804ec96bc49a UK: Britain's "top people" back Charles marrying - poll. LONDON 1997-08-06 385 Reuters/789907newsML.xml 0789907 4c3594b76f83a3cd UK: Scotland kicks off world's biggest arts festival. EDINBURGH 1997-08-10 386 Reuters/790715newsML.xml 0790715 c361d54167e49d89 UK: Fringe chases audiences in Edinburgh festival month. EDINBURGH 1996-08-12 387 Reuters/791777newsML.xml 0791777 2bfb022d8a8a6d05 USA: Even in death, Elvis lives. LOS ANGELES 1997-08-11 388 Reuters/792601newsML.xml 0792601 18183aceb67815e2 USA: EVEN IN DEATH, ELVIS LIVES. LOS ANGELES 1997-08-11 389 Reuters/792602newsML.xml 0792602 b31fd7491bf2ac1a USA: EVEN IN DEATH, ELVIS LIVES. LOS ANGELES 1997-08-11 390 Reuters/800783newsML.xml 0800783 c0dc131e9224d897 CANADA: FEATURE - French-speaking Quebec celebrates Irish heritage. QUEBEC CITY 1997-08-14 391 Reuters/802129newsML.xml 0802129 c97908ba087511a3 BULGARIA: FEATURE - Bulgarian opera stars are enduring export. SOFIA 1997-08-15 392 Reuters/804721newsML.xml 0804721 91a6fb6636bda5cb USA: Fans end Elvis Presley fete with concert. MEMPHIS, Tenn 1997-08-16 393 Reuters/806579newsML.xml 0806579 7d95c1181d5929ee UK: Volcano buries studio where rock legends recorded. LONDON 1997-08-18 394 Reuters/806766newsML.xml 0806766 f458f75f2f329e37 USA: Joseph Vostal, ex-Kidder muni banker, dead at 88. NEW YORK 1997-08-18 HCA-0.61/data/ch.titles0000664000175000017500000007623612343335241015054 0ustar wbuntinewbuntine0 UK: Prince Charles spearheads British royal revolution. LONDON 1996-08-20 1 GERMANY: Historic Dresden church rising from WW2 ashes. DRESDEN, Germany 1996-08-21 2 INDIA: Mother Teresa's condition said still unstable. CALCUTTA 1996-08-23 3 UK: Palace warns British weekly over Charles pictures. LONDON 1996-08-25 4 INDIA: Mother Teresa, slightly stronger, blesses nuns. CALCUTTA 1996-08-25 5 INDIA: Mother Teresa's condition unchanged, thousands pray. CALCUTTA 1996-08-25 6 INDIA: Mother Teresa shows signs of strength, blesses nuns. CALCUTTA 1996-08-26 7 INDIA: Mother Teresa's condition improves, many pray. CALCUTTA, India 1996-08-25 8 INDIA: Mother Teresa improves, nuns pray for "miracle". CALCUTTA 1996-08-26 9 UK: Charles under fire over prospect of Queen Camilla. LONDON 1996-08-26 10 UK: Britain tells Charles to forget Camilla. LONDON 1996-08-27 11 COTE D'IVOIRE: FEATURE - Quiet homecoming for reprieved Ivory Coast maid. ABIDJAN 1996-08-28 12 INDIA: Mother Teresa ("I want to go home") sits and prays. CALCUTTA 1996-08-28 13 INDIA: Mother Teresa nears end of crisis, nuns rejoice. CALCUTTA 1996-08-28 14 UK: Prosaic end for marriage of Charles and Diana. LONDON 1996-08-28 15 UK: No respite for British royals despite divorce. LONDON 1996-08-28 16 UK: Camilla, love of Charles' life, an unlikely queen. LONDON 1996-08-28 17 UK: Diana sets out on new life as single woman. LONDON 1996-08-28 18 USA: O.J. Simpson attacks media, hints at lawsuits. WASHINGTON 1996-08-28 19 USA: U.S. Cardinal Bernardin has one year or less to live. CHICAGO 1996-08-30 20 USA: U.S. Cardinal Bernardin says has terminal cancer. CHICAGO 1996-08-30 21 ROMANIA: German architect wins Bucharest rebuilding prize. BUCHAREST 1996-09-02 22 ARGENTINA: Argentina's "Blond Angel" finally quits Navy. BUENOS AIRES, Argentina 1996-09-02 23 UK: Disney lights up Pocahontas resting place. GRAVESEND, England 1996-09-06 24 HUNGARY: POPE LEAVES HUNGARY AFTER DEMANDING TWO-DAY VISIT. BUDAPEST 1996-09-07 25 HUNGARY: Pope says mass in Hungary, health in spotlight. GYOR, Hungary 1996-09-07 26 UK: Prince Charles' love will not wed him, paper says. LONDON 1996-09-09 27 UK: Ex-archbishop calls Princess Diana actress-schemer. LONDON 1996-09-09 28 USA: Politics discussed backstage at Emmys, no airplay. PASADENA, Calif 1996-09-08 29 UK: Diana angered by ex-archbishop's "schemer" jibe. LONDON 1996-09-11 30 UK: Queen Elizabeth to hold "royal summit" - report. LONDON 1996-09-10 31 BRAZIL: Nobel Prize winner sides with Brazil's landless. BRASILIA 1996-09-10 32 VATICAN: FEATURE - Papal health in spotlight amid talk of Parkinson's. VATICAN CITY 1996-09-13 33 UK: Cool it with Camilla, Major tells Charles - paper. LONDON 1996-09-14 34 ROMANIA: Romania "royalty" wedding draws business barons. BUCHAREST 1996-09-15 35 UK: British royal family holds meeting on future. LONDON 1996-09-15 36 UK: Scandal-battered British royals debate future role. LONDON 1996-09-16 37 SOUTH AFRICA: It's wonderful I've found Nelson, says new love. JOHANNESBURG 1996-09-17 38 CHILE: Chilean economist Felipe Herrera dies at 74. SANTIAGO 1996-09-18 39 GREECE: Princess Diana joins in funeral on Greek island. LIMNI, Greece 1996-09-18 40 USA: U.S. House of Representatives honors Mother Teresa. WASHINGTON 1996-09-17 41 FRANCE: Jewish-born cardinal is Pope's key man in France. PARIS 1996-09-18 42 VATICAN: Pope's health will figure large on trip to France. VATICAN CITY 1996-09-18 43 PHILIPPINES: FEATURE - Ex-actor eyes Philippine presidency. [CORRECTED 03:43 GMT] MANILA 1996-09-18 44 UK: Runaway bishop had child, Catholic church admits. LONDON 1996-09-19 45 FRANCE: Pope skirts religious controversy in France. TOURS, France 1996-09-19 46 FRANCE: Pope visits western France religious stronghold. SAINTE-ANNE D'AURAY, France 1996-09-20 47 UK: "I still love him" says runaway bishop's mistress. LONDON 1996-09-21 48 UK: Church appeals to runaway Scottish bishop. LONDON 1996-09-21 49 SWITZERLAND: Romanian ex-king's daughter marries. LAUSANNE 1996-09-21 50 SWITZERLAND: ROMANIAN EX-KING'S DAUGHTER MARRIES. LAUSANNE 1996-09-21 51 UK: Errant Catholic bishop wants to marry divorcee. LONDON 1996-09-22 52 FRANCE: Pope speaks of death with "a smile"-Cardinal. REIMS, France 1996-09-22 53 USA: Actress Dorothy Lamour dead at 81. LOS ANGELES 1996-09-23 54 USA: South Georgia resort kept Kennedy wedding secret. CUMBERLAND ISLAND, Ga 1996-09-23 55 FRANCE: FEATURE - Bardot tells all - for the love of animals. PARIS 1996-09-24 56 FRANCE: Bardot tells all - for the love of animals. [CORRECTED 09:05 GMT] PARIS 1996-09-24 57 AUSTRALIA: Quiet Buddhist farewell for mercy death Australian. DARWIN, Australia 1996-09-27 58 AUSTRALIA: Australia mercy death man joked until the end. DARWIN, Australia 1996-09-27 59 BELGIUM: Famed Belgian battlefield site makes its mark. WATERLOO, Belgium 1996-09-28 60 REPUBLIC OF IRELAND: Ireland's Cardinal Daly steps down at 79. DUBLIN 1996-10-01 61 CANADA: Former Quebec premier fought for Canadian unity. QUEBEC CITY 1996-10-02 62 GERMANY: Feminist Hite seeks European parliament platform. FRANKFURT 1996-10-04 63 UK: Prince Charles aide out after gaffes over Camilla. LONDON 1996-10-05 64 GERMANY: Vargas Llosa urges sanctions on rights abuses. FRANKFURT 1996-10-06 65 VATICAN: Tired Pope calls for prayers before operation. VATICAN CITY 1996-10-06 66 ITALY: Pope ready for appendix surgery. ROME 1996-10-08 67 FRANCE: FEATURE - "Who's Who" sounds requiem for French intellectuals. PARIS 1996-10-07 68 USA: Clinton wishes Pope "speedy recovery". WASHINGTON 1996-10-08 69 ITALY: "Textbook" papal appendix surgery excludes tumour. [CORRECTED 16:45 GMT] ROME 1996-10-08 70 ITALY: Pope gets clean bill of health after appendectomy. ROME 1996-10-09 71 UK: Runaway UK bishop to marry, apologises to church. KENDAL, England 1996-10-08 72 ITALY: Pope's surgery a success, doctors say no tumour. ROME 1996-10-08 73 UK: Runaway Scottish bishop to marry lover. GLASGOW, Scotland 1996-10-08 74 ITALY: Pope has appendix removed, no problems. ROME 1996-10-08 75 ITALY: Tranquil Pope has appendix surgery. ROME 1996-10-08 76 ITALY: Pope's operation starts - hospital sources. ROME 1996-10-08 77 SOUTH KOREA: "King of Pop" Michael Jackson arrives in Seoul. SEOUL 1996-10-09 78 SOUTH KOREA: Jackson takes to stage in Seoul despite protests. SEOUL 1996-10-11 79 INDONESIA: Nobel peace awards put East Timor in spotlight. JAKARTA 1996-10-11 80 NORWAY: Nobel peace award wins praise outside indonesia. OSLO 1996-10-11 81 VATICAN: Bishop's Nobel prize sweet satisfaction for Pope. VATICAN CITY 1996-10-11 82 NORWAY: Winners of Nobel Peace Prize since 1970. OSLO 1996-10-11 83 SOUTH AFRICA: FEATURE - Germans cling to little oasis in rural South Africa. HERMANNSBURG, South Africa 1996-10-13 84 GERMANY: German publisher of Stern magazine dies. HAMBURG, Germany 1996-10-13 85 ITALY: Joking Pope appears in public after surgery. ROME 1996-10-13 86 INDONESIA: Nobel laureate invited to gathering for Suharto. JAKARTA 1996-10-14 87 VATICAN: After appendectomy, Papal trembling in spotlight. VATICAN CITY 1996-10-14 88 USA: Material Girl Madonna becomes a mother. LOS ANGELES 1996-10-14 89 USA: Madonna as mother - the next chapter. LOS ANGELES 1996-10-14 90 REPUBLIC OF IRELAND: Irish aid agency pulls out of concert over singer. DUBLIN 1996-10-15 91 UK: British writer seeks reward on Nazi gold-raid book. LONDON 1996-10-18 92 UK: Mahatma Ghandi's letters go on sale in London. LONDON 1996-10-21 93 UK: Mahatma Gandhi's letters go on sale in London. LONDON 1996-10-21 94 USA: FEATURE-Haitian voodoo - more than dolls and zombies. MIAMI 1996-10-22 95 VATICAN: Pope to celebrate public mass on Sunday. VATICAN CITY 1996-10-22 96 VATICAN: Pope greets pilgrims, resumes full duties Sunday. VATICAN CITY 1996-10-23 97 SPAIN: Spanish bishops attack minister's lavish wedding. MADRID 1996-10-23 98 INDIA: Former Gandhi aide has second thoughts on auction. MADRAS, India 1996-10-24 99 UK: ENGLISH PASTOR DEFENDS MEMORIAL SERVICE FOR MONKEY. LONDON 1996-10-25 100 VATICAN: Pope gradually resumes activity after operation. VATICAN CITY 1996-10-27 101 RUSSIA: Russia presents archives to U.S. Holocaust museum. MOSCOW 1996-10-28 102 USA: Municipal industry mourns James Augenthaler. NEW YORK 1996-10-28 103 UK: U.S. actor berates archbishop over smacking. LONDON 1996-10-28 104 USA: Author who denied Japanese-Americans interned dies. LOS ANGELES 1996-10-29 105 VATICAN: Pope to publish brief memoirs. VATICAN CITY 1996-10-31 106 VATICAN: Pope marks 50 years as priest, announces memoirs. VATICAN CITY 1996-11-01 107 VATICAN: FEATURE - Pope marks 50th anniversary of priesthood. VATICAN CITY 1996-11-01 108 ROMANIA: Romanians enjoy colourful choice of candidates. BUCHAREST 1996-11-03 109 RUSSIA: Veil of secrecy thickens as Yeltsin surgery nears. MOSCOW 1996-11-04 110 RUSSIA: Yeltsin in good form as heart operation nears. MOSCOW 1996-11-04 111 RUSSIA: Yeltsin op looks imminent, security tightened. MOSCOW 1996-11-05 112 RUSSIA: FEATURE - Provincial museum fights to stay open in Russia. KOSTROMA, Russia 1996-11-04 113 ARGENTINA: FEATURE - Erstwhile angel Cavallo bedevils government. BUENOS AIRES 1996-11-04 114 RUSSIA: YELTSIN COMES THROUGH SEVEN-HOUR HEART OPERATION. MOSCOW 1996-11-05 115 RUSSIA: Russia on edge as Yeltsin surgery goes to plan. MOSCOW 1996-11-05 116 RUSSIA: Yeltsin comes through seven-hour heart operation. MOSCOW 1996-11-05 117 ITALY: Real-life Don Camillo won't toll bells for red. ROME 1996-11-06 118 VATICAN: Pope celebrates priesthood, to resume all activity. VATICAN CITY 1996-11-10 119 USA: Chicago's Cardinal Bernardin reported near death. CHICAGO 1996-11-13 120 USA: Church, lay leaders mourn Chicago cardinal. CHICAGO 1996-11-14 121 USA: Bishops recall Bernardin's humble leadership. WASHINGTON 1996-11-14 122 USA: Cardinal led Chicago archdiocese for 14 years. CHICAGO 1996-11-14 123 USA: Chicago's Cardinal Bernardin dead at age 68. CHICAGO 1996-11-14 124 VATICAN: Pope saddened over Bernardin death. VATICAN CITY 1996-11-14 125 CROATIA: Croatian doctor says Tudjman "feeling excellent". ZAGREB 1996-11-16 126 INDONESIA: Norway issues Timorese Nobel laureate a visa. JAKARTA 1996-11-17 127 INDIA: Mother Teresa becomes honorary American citizen. NEW DELHI 1996-11-16 128 VATICAN: Pope warms up for Castro by meeting Gorbachev. VATICAN CITY 1996-11-18 129 USA: Final services for Cardinal Bernardin of Chicago. CHICAGO 1996-11-20 130 UK: India saves Gandhi papers from jaws of commerce. LONDON 1996-11-22 131 USA: Simpson's life story defies imagination. SANTA MONICA, Calif. 1996-11-22 132 INDIA: Mother Teresa "comfortable" after heart failure. CALCUTTA 1996-11-22 133 INDIA: Mother Teresa in hospital with heart problem. CALCUTTA 1996-11-22 134 FRANCE: France pays tribute to writer Malraux on Saturday. PARIS 1996-11-22 135 USA: S. Carolina Klan museum claims to teach history. LAURENS, S.C. 1996-11-24 136 USA: Ex-hostage Waite still keeps symbolic ticket. NEW YORK 1996-11-26 137 UK: Cluedo's final mystery solved at inventor's grave. LONDON 1996-11-27 138 MOLDOVA: Moldova's new leader has Moscow past, western goals. CHISINAU 1996-12-02 139 VATICAN: Belgian cardinal Hamer dies. VATICAN CITY 1996-12-02 140 UK: Papers show Duke of Windsor was royal loose cannon. LONDON 1996-12-03 141 FRANCE: Acclaimed French historian Georges Duby dies at 77. PARIS 1996-12-03 142 CENTRAL AFRICAN REPUBLIC: State burial for African emperor Bokassa cancelled. BANGUI 1996-12-04 143 INDIA: Mother Teresa seeks foster homes for 4,000 children. CALCUTTA 1996-12-05 144 USA: Abortion foe Salvi buried, victim attends funeral. IPSWICH, Mass 1996-12-04 145 ITALY: Nobel laureate Belo says peace will be his message. ROME 1996-12-06 146 VIETNAM: Hanoi declares dissident temple a national site. HANOI 1996-12-06 147 GREECE: SALONIKA TO SHOW OFF BYZANTINE LEGACY IN 1997. SALONIKA, Greece 1996-12-08 148 GREECE: SALONIKA TO SHOW OFF BYZANTINE LEGACY IN 1997. SALONIKA, Greece 1996-12-09 149 RUSSIA: Cash-strapped Kremlin to start charging visitors. MOSCOW 1996-12-10 150 VATICAN: Ageing Pope to skip Christmas Day mass this year. VATICAN CITY 1996-12-10 151 NORWAY: East Timor activist shares peace prize. OSLO 1996-12-10 152 UK: FEATURE - Duke's reputation sinks 60 years after abdication. LONDON 1996-12-11 153 SOUTH AFRICA: S.Africa's Boesak charged with theft of aid funds. CAPE TOWN 1996-12-13 154 ITALY: Italy's Dossetti, political figure, dies. BOLOGNA, Italy 1996-12-15 155 GREECE: FEATURE - Salonika to show off Byzantine legacy in 1997. SALONIKA, Greece 1996-12-15 156 NETHERLANDS: Hermitage treasures on show in Amsterdam. AMSTERDAM 1996-12-16 157 RUSSIA: Russian Orthodox leader taken to hospital. MOSCOW 1996-12-18 158 FRANCE: Bardot denies racism charge in Paris court. PARIS 1996-12-19 159 FRANCE: Paris bids emotional farewell to Mastroianni. PARIS 1996-12-20 160 ITALY: Italy says "Ciao Marcello," thanks for sweet life. ROME 1996-12-20 161 PERU: Peru rebel chief is angry, violent revolutionary. LIMA 1996-12-22 162 CUBA: Santa Claus skips Cuba, at least officially. HAVANA 1996-12-23 163 ISRAEL: Israel takes shine off Christmas in Bethlehem. BETHLEHEM, West Bank 1996-12-23 164 RUSSIA: FEATURE - Moscow to celebrate 850th birthday in grand style. MOSCOW 1996-12-25 165 UK: Fred West film plan angers British MPs, relatives. LONDON 1996-12-31 166 INDIA: Israel president shrugs off illness. NEW DELHI 1996-12-31 167 UK: Britain to review law after Fred West film plan. LONDON 1997-01-01 168 UK: Britain to review law after Fred West film plan. LONDON 1997-01-01 169 USA: Mother Teresa "miracle" bun takes to the Internet. NASHVILLE, Tenn. 1997-01-03 170 SWEDEN: Sweden's honourable Prince Bertil dies, aged 84. STOCKHOLM 1997-01-05 171 SWEDEN: Sweden's Prince Bertil dies. STOCKHOLM 1997-01-05 172 RUSSIA: Kremlin slams report on return of Tsar's heir. MOSCOW 1997-01-06 173 RUSSIA: Yeltsin spends Russian Christmas in bed with cold. MOSCOW 1997-01-07 174 SOUTH KOREA: Under plastic awning, veteran newsman leads strikes. SEOUL 1997-01-07 175 RUSSIA: FEATURE - Russian historian seeks real Stalin behind myth. MOSCOW 1997-01-09 176 GERMANY: Hollywood stars blast Germany over Scientologists. BONN 1997-01-09 177 Germany: Kohl dismisses Hollywood stars' rebuke of Germany. BONN 1997-01-09 178 UK: Buckingham Palace to campaign for Charles as king. LONDON 1997-01-09 179 CANADA: FEATURE-Canada's Ben Heppner -- the Fourth Tenor?. OTTAWA 1997-01-10 180 GERMANY: Germany rebuffs stars' accusations over Scientology. BONN 1997-01-10 181 RUSSIA: FEATURE - Russian artists say forging evidence is kids' stuff. MOSCOW 1997-01-12 182 USA: Houston moves to rein in topless nightclubs. HOUSTON 1997-01-12 183 SWEDEN: Sweden, European royalty mourn Prince Bertil. STOCKHOLM 1997-01-13 184 GERMANY: German Jewish leader slams Scientology letter. FRANKFURT 1997-01-13 185 PHILIPPINES: FEATURE - Festivals bring buried Philippine towns back to life. ANGELES CITY, Philippines 1997-01-13 186 SWEDEN: European royalty join Sweden to mourn Prince Bertil. STOCKHOLM 1997-01-13 187 AUSTRALIA: RTRS-TIMELINES-Today in History - Jan 15. 188 DENMARK: Danish queen mourns, marks 25 years as monarch. COPENHAGEN 1997-01-14 189 SOUTH AFRICA: S.Africa's moral conscience, Tutu, battles cancer. JOHANNESBURG 1997-01-17 190 USA: Debate over King legacy dampens Atlanta festivities. ATLANTA 1997-01-19 191 USA: Church marks legacy of Martin Luther King Jr.. ATLANTA 1997-01-20 192 USA: U.S. Sen. Tsongas to be buried on Thursday. LOWELL, Mass 1997-01-19 193 USA: Friends line up to pay respects to Tsongas. LOWELL, Mass. 1997-01-21 194 USA: John Phillips dies, ex-First Boston muni official. NEW YORK 1997-01-22 195 FRANCE: France's Bardot cleared of racist slur. PARIS 1997-01-23 196 LIBERIA: Liberia's Taylor remarries, offers toast for peace. GBANGA, Liberia 1997-01-28 197 TAIWAN: Taiwan president soul-searches with Hollywood hunk. TAIPEI 1997-01-29 198 COLOMBIA: Gays beat Church ban, parade in Colombian carnival. BOGOTA 1997-02-02 199 FRANCE: U.S. ambassador to France has brain haemorrhage. PARIS 1997-02-04 200 GERMANY: Berlin festival quells Scientology boycott fears. BERLIN 1997-02-04 201 USA: U.S. envoy to France seriously ill. WASHINGTON 1997-02-03 202 USA: U.S. envoy to France said to be near death. WASHINGTON 1997-02-03 203 FRANCE: U.S. Paris envoy Harriman in serious condition. PARIS 1997-02-04 204 FRANCE: U.S. ambassador to France has brain haemorrhage. PARIS 1997-02-04 205 FRANCE: U.S. ambassador to France ill in hospital. PARIS 1997-02-04 206 USA: Pamela Harriman eulogized by Clinton, Democrats. WASHINGTON 1997-02-05 207 USA: Clinton, Democrats laud Pamela Harriman. WASHINGTON 1997-02-05 208 FRANCE: U.S. envoy Pamela Harriman dies in Paris. PARIS 1997-02-05 209 FRANCE: Pamela Harriman's life a mix of wealth and power. PARIS 1997-02-05 210 USA: Clinton lauds Harriman as gifted public servant. WASHINGTON 1997-02-05 211 USA: O.J. Simpson's incredible reversal of fortune. SANTA MONICA, Calif. 1997-02-04 212 FRANCE: U.S. ambassador to Paris Harriman dead at 76. PARIS 1997-02-05 213 FRANCE: Pamela Harriman, U.S. envoy to France, dead at 76. PARIS 1997-02-05 214 FRANCE: U.S. ambassador to France condition still serious. PARIS 1997-02-05 215 FRANCE: Chirac to honour late U.S. envoy Pamela Harriman. PARIS 1997-02-06 216 USA: FEATURE - Marsalis conjures soul from slavery. NEW YORK 1997-02-06 217 UK: Oasis singer Liam Gallagher set to marry next week. LONDON 1997-02-06 218 USA: Harriman's body returned to Washington. WASHINGTON 1997-02-08 219 SWITZERLAND: FEATURE - Troubleshooting Swiss diplomat keeps low profile. BERNE 1997-02-12 220 USA: Clinton recalls Harriman as elegant, indomitable. WASHINGTON 1997-02-13 221 USA: Funeral for baby allegedly killed by British nanny. BROOKLINE, Mass. 1997-02-12 222 VATICAN: Historian of Vatican policy towards Nazis dies. VATICAN CITY 1997-02-14 223 UK: UK watchdog halts ads over epileptic seizure risk. LONDON 1997-02-14 224 PHILIPPINES: Air crash follows bishop's funeral in Philippines. JOLO, Philippines 1997-02-14 225 HONG KONG: China, Taiwan, HK stocks rocked by Deng worries. HONG KONG 1997-02-18 226 UK: Albright looks back to war years on London visit. LONDON 1997-02-19 227 USA: Harriman son, estranged wife inherit - report. WASHINGTON 1997-02-18 228 FRANCE: French judges refuse to ban "Larry Flynt" posters. PARIS 1997-02-20 229 GERMANY: Bavarians outraged at exhibition on Hitler's army. MUNICH, Germany 1997-02-20 230 SWITZERLAND: Swiss bishops blast Larry Flynt film poster. ZURICH 1997-02-21 231 ROMANIA: Romania king, citizenship restored, to visit home. BUCHAREST 1996-02-24 232 CHINA: China Catholics pray for Deng as church silent. BEIJING 1997-02-23 233 ROMANIA: Romania flashy "Gypsy King" dies of heart attack. BUCHAREST 1997-02-24 234 USA: Rev. Benjamin Chavis joins Farrakhan group. CHICAGO 1997-02-24 235 INDIA: Mother Teresa succession vote soon, order says. CALCUTTA, India 1997-02-24 236 INDIA: Mother Teresa succession vote imminent, order says. CALCUTTA, India 1997-02-24 237 GERMANY: "English Patient" favourite for Berlin Golden Bear. BERLIN 1997-02-24 238 FRANCE: Berlin-winner Forman drops Larry Flynt poster. PARIS 1997-02-24 239 GERMANY: Bavarians protest against exhibit on Hitler's army. MUNICH, Germany 1997-01-24 240 GERMANY: "English Patient" tipped for Berlin festival prize. BERLIN 1997-02-24 241 ROMANIA: Romanians honour memory of Gypsy King. SIBIU, Romania 1997-02-26 242 ROMANIA: Romania to use King as envoy to boost NATO chances. BUCHAREST 1997-02-26 243 ITALY: Sicily archbishop on trial for corruption, EU fraud. PALERMO, Sicily 1997-02-26 244 VATICAN: St Peter's in Rome to get facelift for 2000. VATICAN CITY 1997-02-27 245 ROMANIA: Romania's exiled king backs reforms. BUCHAREST 1997-03-01 246 ROMANIA: Small crowds greet Romanian king, patriarch. BUCHAREST 1997-03-02 247 USA: Forbes seeks to shape U.S. agenda, could run again. NEW YORK 1997-03-04 248 INDIA: Mother Teresa successor vote soon - church official. CALCUTTA 1997-03-04 249 POLAND: Polish bishops condemn Larry Flynt film poster. WARSAW 1997-03-05 250 USA: Ex-president Reagan, wife mark 45th anniversary. LOS ANGELES 1997-03-04 251 BULGARIA: Bulgarian patriarch vows to stay on despite ruling. SOFIA 1997-03-06 252 INDIA: Nuns to elect Mother Teresa's successor any day. CALCUTTA 1997-03-06 253 UK: UK Cardinal offers cash help to women not to abort. GLASGOW, Scotland 1997-03-09 254 UK: Charles and Diana reunited for son's confirmation. LONDON 1997-03-09 255 INDIA: Mother Teresa's order grappling with succession. CALCUTTA, India 1997-03-09 256 RUSSIA: FEATURE - Russians still squabbling over tsar's bones. YEKATERINBURG, Russia 1997-03-10 257 USA: Pamela Harriman's estate to be auctioned off. NEW YORK 1997-03-11 258 USA: FEATURE-Grammy Winner Brecker owes it all to Philadelphia. PHILADELPHIA 1997-03-11 259 INDIA: Hindu Brahmin convert to succeed Mother Teresa. CALCUTTA, India 1997-03-13 260 INDIA: Shy nun emerges from Mother Teresa's shadow. CALCUTTA, India 1997-03-13 261 GERMANY: German home of 'lost Gospel' may hold other finds. BERLIN 1997-03-13 262 SPAIN: FEATURE - Spanish fiestas stir animal groups into fury. MANGANESES DE LA POLVOROSA, Spain 1997-03-13 263 INDIA: Mother Teresa's successor faces bumpy start. CALCUTTA, India 1997-03-16 264 SLOVAKIA: SLOVAK STUDENTS PRESS FOR MINISTER TO QUIT. BRATISLAVA 1997-03-17 265 JAMAICA: Former Jamaica prime minister Manley laid to rest. KINGSTON, Jamaica 1997-03-16 266 UK: FEATURE-Maverick Leigh strikes blow for independent film makers. LONDON 1997-03-17 267 USA: Fans swarm New York procession for slain rapper. NEW YORK 1997-03-18 268 USA: Hundreds swarm New York motorcade for slain rapper. NEW YORK 1997-03-18 269 USA: FEATURE - John Tesh - music is entertainment tonight. LOS ANGELES 1997-03-18 270 UK: Thatcher's archive to go to Churchill College. LONDON 1997-03-18 271 EGYPT: Egypt moves ahead with church restoration project. CAIRO 1997-03-18 272 PHILIPPINES: Ramos says N.Korean defector in Philppines for short time. MANILA 1997-03-19 273 UK: Archbishop of Canterbury speaks of retiring. LONDON 1997-03-20 274 ZIMBABWE: Mrs Clinton sees Zimbabwe efforts to help people. HARARE, Zimbabwe 1997-03-22 275 ITALY: Dutch-Flemish show goes to roots of modern art. VENICE, Italy 1997-03-23 276 USA: Clinton adjusts to slower-paced life. WASHINGTON 1997-03-25 277 RUSSIA: Lenin niece opposes re-burial of Communist leader. MOSCOW 1997-03-26 278 INDONESIA: Seventeen detained after riot on Indonesia's Java. JAKARTA 1997-03-27 279 VENEZUELA: FEATURE-Andean hermit acrobat wins artist fame. SAN RAFAEL DE MUCUCHIES, Venezuela 1997-04-01 280 VATICAN: FEATURE - Pope marks 19th Easter season looking tired, frail. VATICAN CITY 1997-04-01 281 PORTUGAL: FEATURE - Portugal's Cinderella city gets its reward. 282 FRANCE: Christian Dior denies rupture with actress Beart. PARIS 1997-04-03 283 SPAIN: Spanish princess to wed handball player - reports. MADRID 1997-04-03 284 UK: Defiant Princess Anne to return for Grand National. LIVERPOOL, England 1997-04-07 285 USA: Writer Patricia Cornwell admits lesbian affair. [CORRECTED 21:20 GMT]. NEW YORK 1997-04-08 286 USA: Joe Kennedy's ex-wife to appeal annulment - report. BOSTON 1997-04-08 287 USA: Ex-wife of US Sen. Kerry fights annulment - report. BOSTON 1997-04-10 288 RUSSIA: Top Russian official meets royal relative. MOSCOW 1997-04-12 289 USA: Farrakhan blames Catholics Church for hate crimes. [CORRECTED 21:48 GMT] WASHINGTON 1997-04-13 290 AUSTRALIA: RTRS-Australia's Colston released from hospital. BRISBANE 1996-04-17 291 UK: FEATURE - Britain hosts major Thomas Becket exhibition. CANTERBURY, England 1997-04-20 292 USA: Brooke Shields and Andre Agassi marry. MONTEREY, Calif. 1997-04-19 293 UK: China's HK General perfect choice, says tutor. LONDON 1997-04-22 294 USA: U.S. Christian Coalition leader to step down. [CORRECTED 18:19 GMT] WASHINGTON 1997-04-23 295 USA: Ralph Reed steps down from U.S. Christian Coalition. WASHINGTON 1997-04-23 296 EGYPT: U.S. pilot heads to Asia on Earhart tribute trip. LUXOR, Egypt 1997-04-24 297 USA: Alabama judge wins Kennedy "Courage" award. BOSTON 1997-04-24 298 PHILIPPINES: Philippines buries Marcos predecessor Macapagal. MANILA 1997-04-27 299 USA: 'Ellen' comes out, gays across U.S. celebrate. MIAMI 1997-05-01 300 USA: 'Ellen' comes out, gays across U.S. celebrate. MIAMI 1997-04-30 301 UK: Worldwide Advertising & Media Digest - May 2. 302 UK: Ex-wife of Yorkshire Ripper weds again in Britain. LONDON 1997-05-03 303 NEW ZEALAND: Former NZ Social Credit leader Bruce Beetham dies. 304 ITALY: Italy unveils plan to protect art treasures. ROME 1997-05-03 305 UK: Eurosceptic Redwood bids to lead UK Conservatives. LONDON 1997-05-06 306 GERMANY: Germany's Herzog urges Europeans to back unity. AACHEN, Germany 1997-05-08 307 USA: American civil rights leader to be buried in Harlem. NEW YORK 1997-05-08 308 USA: Kempton honored by New York writers, mayor. NEW YORK 1997-05-08 309 VATICAN: Glamorous ex-model swaps catwalk for convent. VATICAN CITY 1997-05-09 310 RUSSIA: Russian parliament votes no changes to Red Square. MOSCOW 1997-05-14 311 AUSTRIA: FEATURE - "Sound of Music" makes Austrian cash tills ring. SALZBURG, Austria 1997-05-16 312 AUSTRALIA: TIMELINES-Today in History - May 19. 313 ITALY: Pope, on birthday, says wants to live to 100. ROME 1997-05-18 314 USA: Pamela Harriman's estate goes on sale. [CORRECTED 22:43 GMT] NEW YORK 1997-05-19 315 USA: Stallone married in London, publicist confirms. LOS ANGELES 1997-05-19 316 UK: Germans ran systematic wartime plunder campaign. LONDON 1997-05-19 317 USA: Harriman auction continues to bring high prices. NEW YORK 1997-05-20 318 MEXICO: Mexico bids awkward farewell to controversial cleric. MEXICO CITY 1997-05-21 319 USA: Notebook contains early Lennon-McCartney tunes. NEW YORK 1997-05-21 320 USA: Harriman auction continues to bring high prices. NEW YORK 1997-05-20 321 ITALY: Healthy looking Mother Teresa initiates new nuns. ROME 1997-05-23 322 USA: Mother Teresa in New York to initiate new nuns. NEW YORK 1997-05-26 323 USA: Leona Helmsley makes $1 million donation. NEW YORK 1997-05-28 324 USA: Alabama judge accepts Kennedy "Courage" award. BOSTON 1997-05-29 325 RUSSIA: Would-be Russian tsar to return for family ceremony. MOSCOW 1997-05-30 326 POLAND: Pope in Poland tries to allay health concerns. WROCLAW, Poland 1996-06-02 327 UK: Britain plans glittering royal golden wedding. LONDON 1997-06-04 328 FRANCE: Vaillant gets loyalty reward in French cabinet post. PARIS 1997-06-04 329 POLAND: POPE TAKES HELICOPTER TRIP ON REST DAY. ZAKOPANE, Poland 1997-06-05 330 POLAND: Pope takes helicopter trip over beloved mountains. ZAKOPANE, Poland 1997-06-05 331 POLAND: Pope rests at halfway mark as Poles mull message. ZAKOPANE, Poland 1997-06-05 332 POLAND: Pope has moving reunion with with old schoolmates. ZAKOPANE, Poland 1997-06-06 333 UK: Oasis songwriter Noel Gallagher weds in Las Vegas. LONDON 1997-06-07 334 POLAND: Pope gives thanks for surviving assassination bid. ZAKOPANE, Poland 1997-06-07 335 POLAND: Pope emotionally recalls assassination attempt. ZAKOPANE, Poland 1997-06-07 336 POLAND: Pope to spend few moments at parents' grave. KRAKOW, Poland 1996-06-09 337 POLAND: Pope spends moments of silence at parents' grave. KRAKOW, Poland 1997-06-09 338 POLAND: Poles flock to big mass on last day of Papal visit. KROSNO, Poland 1997-06-10 339 ITALY: Mussolini descendants gather for son's funeral. ROME 1997-06-14 340 ISRAEL: Sinead quits Jerusalem concert after death threats. JERUSALEM 1997-06-16 341 USA: U.S. church boycotts "Gay friendly" Disney. DALLAS 1997-06-18 342 RUSSIA: Russia's Patriarch urges caution on Lenin removal. MOSCOW 1997-06-19 343 GERMANY: Fragments of rare Gutenberg bible found in Germany. BONN 1997-06-20 344 UK: UK ex-minister quits as Queen's adviser - reports. LONDON 1997-06-25 345 GERMANY: Boris Becker threatens Scientology over Internet. BONN 1997-06-27 346 CHINA: China's top Catholic church official dies at 80. BEIJING 1997-06-28 347 UK: Westminster Abbey to charge entry fee - paper. LONDON 1997-06-29 348 UK: Freemasons launch magazine to improve image. LONDON 1997-07-01 349 UK: FEATURE-Orange and Green, the colours of N.Ireland conflict. BELFAST 1997-07-02 350 COLOMBIA: Colombia recovers church art worth $1.5 million. BOGOTA 1997-07-03 351 UK: Rare show of sympathy for UK's royal mistress. LONDON 1997-07-07 352 USA: Hollywood bids farewell to actor Jimmy Stewart. BEVERLY HILLS, Calif. 1997-07-07 353 ITALY: Pope begins private mountain retreat in Italy Alps. INTROD, Italy 1997-07-09 354 UK: FEATURE - UK royals try to relaunch after decade "horribilis". LONDON 1997-07-10 355 USA: Black church leader denies affair. ST. PETERSBURG, Fla. 1997-07-11 356 ALBANIA: FEATURE - Albania violence threatens treasured ancient city. BUTRINT, Albania 1997-07-13 357 ITALY: Jovial Pope seems invigorated by mountain break. LES COMBES, Italy 1997-07-13 358 UK: Churchill's World War One letters up for auction. LONDON 1997-07-16 359 UK: Prince Charles holds 50th bash for lover Camilla. LONDON 1997-07-16 360 GERMANY: Russian minister criticises Bonn on art booty. BONN 1997-07-16 361 UK: Churchill letters sell for three times estimate. LONDON 1997-07-17 362 USA: Miami police probe new killing, Versace cremated. MIAMI 1997-07-17 363 USA: Versace ashes to be flown to Italy Thursday. MIAMI 1997-07-17 364 ISRAEL: FEATURE - Despite Vanunu, no nuclear debate in Israel. JERUSALEM 1997-07-17 365 USA: Miami Beach bids farewell to Versace. MIAMI BEACH, Fla. 1997-07-18 366 ITALY: Lakeside villa was hideaway for glamorous Versace. MOLTRASIO, Italy 1997-07-18 367 USA: Miami Beach bids farewell to Versace. MIAMI BEACH, Fla. 1997-07-18 368 USA: Clinton will speak at Arkansas friend's funeral. HARRISON, Ark 1997-07-18 369 USA: Versace service set; new murder seen as unrelated. MIAMI BEACH 1997-07-18 370 UK: Camilla steps out of shadows as royal lover. LONDON 1997-07-19 371 INDIA: Mother Teresa returns, pleased with foreign trip. NEW DELHI 1997-07-20 372 VIETNAM: Senior Vietnam Buddhist dies. HANOI 1997-07-21 373 RUSSIA: Yeltsin revels in good health, backs new reforms. MOSCOW 1997-07-23 374 PHILIPPINES: Aunt calls Versace killer "nice, quiet boy". BALIUAG, Philippines 1997-07-24 375 VIETNAM: Thousands mourn death of top Vietnam Buddhist. HO CHI MINH CITY, Vietnam 1997-07-25 376 UK: UK's Blair says Charles can wed Camilla - report. LONDON 1997-07-27 377 UK: UK's Blair dismisses Charles and Camilla reports. LONDON 1997-07-28 378 USA: Clinton delivers eulogy at Brennan's funeral. WASHINGTON 1997-07-29 379 USA: California memorial service held for Andrew Cunanan. SAN DIEGO 1997-07-30 380 CROATIA: Croatia's Tudjman sworn in for second 5-year term. ZAGREB 1997-08-05 381 USA: Former FBI Director Clarence Kelley dies at 85. KANSAS CITY, Mo. 1997-08-05 382 UK: Most Britons oppose idea of "Queen Camilla"-poll. LONDON 1997-08-06 383 USA: Clarence Kelley, former FBI director, dies at 85. KANSAS CITY, Mo 1997-08-05 384 UK: Britain's "top people" back Charles marrying - poll. LONDON 1997-08-06 385 UK: Scotland kicks off world's biggest arts festival. EDINBURGH 1997-08-10 386 UK: Fringe chases audiences in Edinburgh festival month. EDINBURGH 1996-08-12 387 USA: Even in death, Elvis lives. LOS ANGELES 1997-08-11 388 USA: EVEN IN DEATH, ELVIS LIVES. LOS ANGELES 1997-08-11 389 USA: EVEN IN DEATH, ELVIS LIVES. LOS ANGELES 1997-08-11 390 CANADA: FEATURE - French-speaking Quebec celebrates Irish heritage. QUEBEC CITY 1997-08-14 391 BULGARIA: FEATURE - Bulgarian opera stars are enduring export. SOFIA 1997-08-15 392 USA: Fans end Elvis Presley fete with concert. MEMPHIS, Tenn 1997-08-16 393 UK: Volcano buries studio where rock legends recorded. LONDON 1997-08-18 394 USA: Joseph Vostal, ex-Kidder muni banker, dead at 88. NEW YORK 1997-08-18 HCA-0.61/lib/0000775000175000017500000000000012373052504013054 5ustar wbuntinewbuntineHCA-0.61/lib/lgamma.c0000664000175000017500000001622412362604565014473 0ustar wbuntinewbuntine/* * caching lgamma + fast f(x) = lgamma(x+b)-lgamma(b) * Copyright (C) 2010 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * To compile testers, use: * cc -DMAINTEST -o lgamma lgamma.c -lgsl -lgslcblas -lm */ #include #include #include #include #include #include "lgamma.h" #include "digamma.h" /* * cache all calls to lgamma() */ void gcache_init(struct gcache_s *lgp, double p) { lgp->par = p; lgp->lgpar = lgamma(p); memset(lgp->cache, 0, GCACHE*sizeof(lgp->cache[0])); } double gcache_value(struct gcache_s *lgp, int j) { if ( j<=0 ) return 0; if ( j>=GCACHE ) return lgamma(j+lgp->par) - lgp->lgpar; if ( lgp->cache[j]==0 ) { if ( j==1 ) lgp->cache[j] = log(lgp->par); else if ( j==2 ) lgp->cache[j] = log(lgp->par*(lgp->par+1)); else if ( j==3 ) lgp->cache[j] = log(lgp->par*(lgp->par+1)*(lgp->par+2)); else lgp->cache[j] = lgamma(j+lgp->par) - lgp->lgpar; } return lgp->cache[j]; } void pcache_init(struct gcache_s *lgp, double p) { lgp->par = p; lgp->lgpar = digamma(p); memset(lgp->cache, 0, GCACHE*sizeof(lgp->cache[0])); } double pcache_value(struct gcache_s *lgp, int j) { if ( j<=0 ) return 0; if ( j>=GCACHE ) return digamma(j+lgp->par) - lgp->lgpar; if ( lgp->cache[j]==0 ) { if ( j==1 ) lgp->cache[j] = 1/lgp->par; else if ( j==2 ) lgp->cache[j] = 1/lgp->par + 1/(1+lgp->par); else if ( j==3 ) lgp->cache[j] = 1/lgp->par + 1/(1+lgp->par) + 1/(2+lgp->par); else lgp->cache[j] = digamma(j+lgp->par) - lgp->lgpar; } return lgp->cache[j]; } void qcache_init(struct gcache_s *lgp, double p) { lgp->par = p; if ( p>0 ) lgp->lgpar = lgamma(1-2*p) - lgamma(1-p); else lgp->lgpar = 0; memset(lgp->cache, 0, GCACHE*sizeof(lgp->cache[0])); } /* * this is S^{n+1}_{2,a}/S^n_{1,a} * * for a>0, precompute lga0 = lgamma(1-2*a)-lgamma(1-a) */ static double qval(double a, int n, double lga0) { if ( a<0.02 ) { return digamma(n+1-a) - digamma(1-a); } return (1.0 - exp(lgamma(n+1-2*a)-lgamma(n+1-a)-lga0))/a; } double qcache_value(struct gcache_s *lgp, int j) { if ( j<=0 ) return 0; if ( j>=GCACHE ) return qval(lgp->par,j,lgp->lgpar); if ( lgp->cache[j]==0 ) { if ( j==1 ) lgp->cache[j] = 1/(1-lgp->par); else if ( j==2 ) lgp->cache[j] = 3/(2-lgp->par); else if ( j==3 ) lgp->cache[j] = (11-7*lgp->par)/(3-lgp->par)/(2-lgp->par); else lgp->cache[j] = qval(lgp->par,j,lgp->lgpar); } return lgp->cache[j]; } /* * faster lgamma(N+alpha)-lgamma(alpha) */ #ifndef LS_NOPOLYGAMMA #define FDIM 2000 static double fg[FDIM]; static double fp0[FDIM]; static double fp1[FDIM]; static double fp2[FDIM]; static double fp3[FDIM]; static int fset = 0; static void diffset(void) { int i; for (i=3; i0.5 ) { return lgamma(N+alpha) - lgamma(alpha); } else if ( lga != 0 ) { /* * lgamma(alpgha) precomputed as lga */ if ( N>= FDIM ) val = lgamma(N+alpha); else val = fg[N] + alpha*(fp0[N] + alpha/2 * (fp1[N] + alpha/3 * fp2[N])); return val - lga; } // lgamma(3+alpha)-lgamma(alpha) // + lgamma(N+alpha) // - lgamma(3+alpha); val = log(alpha*(1+alpha)*(2+alpha)); if ( N>= FDIM ) val += lgamma(N+alpha) - ( fg[3] + alpha*(fp0[3] + alpha/2 * ( fp1[3] + alpha/3 * fp2[3]))); else val += fg[N]-fg[3] + alpha*( (fp0[N]-fp0[3]) + alpha/2 * ((fp1[N]-fp1[3]) + alpha/3 * (fp2[N]-fp2[3]))); return val; #endif } /* * faster version of digamma(N+alpha)-digamma(alpha) */ double psidiff(int N, double alpha, double pa) { #ifndef LS_NOPOLYGAMMA double val; if ( fset==0 ) diffset(); #endif assert(alpha>0); if ( N<=3 ) { if ( N<=1 ) { if ( N==0 ) return 0; return 1/alpha; } if ( N==2 ) return 1/alpha + 1/(1+alpha); return 1/alpha + 1/(1+alpha) + 1/(2+alpha); } #ifdef LS_NOPOLYGAMMA return digamma(N+alpha) - ((pa>0)?pa:digamma(alpha)); #else else if ( alpha>0.5 ) { return digamma(N+alpha) - ((pa>0)?pa:digamma(alpha)); } else if ( pa != 0 ) { /* * lgamma(alpgha) precomputed as pa */ if ( N>= FDIM ) val = digamma(N+alpha); else val = fp0[N] + alpha*(fp1[N] + alpha/2 * (fp2[N] + alpha/3 * fp3[N])); return val - pa; } // psi(3+alpha)-psi(alpha) // + psi(N+alpha) // - psi(3+alpha); val = 1/alpha + 1/(1+alpha) + 1/(2+alpha); if ( N>= FDIM ) val += lgamma(N+alpha) - ( fp0[3] + alpha*(fp1[3] + alpha/2 * ( fp2[3] + alpha/3 * fp3[3]))); else val += fp0[N]-fp0[3] + alpha*(fp1[N]-fp1[3]) + alpha*alpha/2 * (fp2[N]-fp2[3]) + alpha*alpha*alpha/6 * (fp3[N]-fp3[3]); return val; #endif } #ifdef MAINTEST #define REPS 5000000 int main(int argc, char* argv[]) { int i; clock_t t1 = 0; double alpha = 0.2; double lga = lgamma(alpha); double pa = digamma(alpha); double try = 0; for (i=3; i<200; i+=100) for (alpha=0.1; alpha<1; alpha+=0.1) { double l1 = lgamma(i+alpha)-lgamma(alpha); double l2 = gammadiff(i,alpha,0); if ( fabs(l1-l2)/l1 > 1e-7 ) printf("%d %lf %lf %lf\n", i, alpha, lgamma(i+alpha)-lgamma(alpha), gammadiff(i,alpha,0) ); } #ifdef TIMETEST diffset(); t1 = clock(); for (i=0; i #include #include /* *********************************************************************** */ typedef struct point { /* a point in the x,y plane */ double x,y; /* x and y coordinates */ double ey; /* exp(y-ymax+YCEIL) */ double cum; /* integral up to x of rejection envelope */ int f; /* is y an evaluated point of log-density */ struct point *pl,*pr; /* envelope points to left and right of x */ } POINT; /* *********************************************************************** */ typedef struct envelope { /* attributes of the entire rejection envelope */ int cpoint; /* number of POINTs in current envelope */ int npoint; /* max number of POINTs allowed in envelope */ int *neval; /* number of function evaluations performed */ double ymax; /* the maximum y-value in the current envelope */ POINT *p; /* start of storage of envelope POINTs */ double *convex; /* adjustment for convexity */ } ENVELOPE; /* *********************************************************************** */ typedef struct funbag { /* everything for evaluating log density */ void *mydata; /* user-defined structure holding data for density */ double (*myfunc)(double x, void *mydata); /* user-defined function evaluating log density at x */ } FUNBAG; /* *********************************************************************** */ typedef struct metropolis { /* for metropolis step */ int on; /* whether metropolis is to be used */ double xprev; /* previous Markov chain iterate */ double yprev; /* current log density at xprev */ } METROPOLIS; /* *********************************************************************** */ #define A_RAND_MAX 2147483647 /* For Sun4 : remove this for some systems */ #define XEPS 0.00001 /* critical relative x-value difference */ #define YEPS 0.1 /* critical y-value difference */ #define EYEPS 0.001 /* critical relative exp(y) difference */ #define YCEIL 50. /* maximum y avoiding overflow in exp(y) */ /* *********************************************************************** */ /* declarations for functions defined in this file */ int arms_simple (int ninit, double *xl, double *xr, double (*myfunc)(double x, void *mydata), void *mydata, int dometrop, double *xprev, double *xsamp); int arms (double *xinit, int ninit, double *xl, double *xr, double (*myfunc)(double x, void *mydata), void *mydata, double *convex, int npoint, int dometrop, double *xprev, double *xsamp, int nsamp, double *qcent, double *xcent, int ncent, int *neval); int initial (double *xinit, int ninit, double xl, double xr, int npoint, FUNBAG *lpdf, ENVELOPE *env, double *convex, int *neval, METROPOLIS *metrop); void sample(ENVELOPE *env, POINT *p); void invert(double prob, ENVELOPE *env, POINT *p); int test(ENVELOPE *env, POINT *p, FUNBAG *lpdf, METROPOLIS *metrop); int update(ENVELOPE *env, POINT *p, FUNBAG *lpdf, METROPOLIS *metrop); void cumulate(ENVELOPE *env); int meet (POINT *q, ENVELOPE *env, METROPOLIS *metrop); double area(POINT *q); double expshift(double y, double y0); double logshift(double y, double y0); double perfunc(FUNBAG *lpdf, ENVELOPE *env, double x); void display(FILE *f, ENVELOPE *env); double u_random(); /* *********************************************************************** */ int arms_simple (int ninit, double *xl, double *xr, double (*myfunc)(double x, void *mydata), void *mydata, int dometrop, double *xprev, double *xsamp) /* adaptive rejection metropolis sampling - simplified argument list */ /* ninit : number of starting values to be used */ /* *xl : left bound */ /* *xr : right bound */ /* *myfunc : function to evaluate log-density */ /* *mydata : data required by *myfunc */ /* dometrop : whether metropolis step is required */ /* *xprev : current value from markov chain */ /* *xsamp : to store sampled value */ { double xinit[ninit], convex=1.0, qcent, xcent; int err, i, npoint=100, nsamp=1, ncent=0, neval; /* set up starting values */ for(i=0; i 100.0)){ /* percentage requesting centile is out of range */ return 1005; } } /* incorporate density function and its data into FUNBAG lpdf */ lpdf.mydata = mydata; lpdf.myfunc = myfunc; /* set up space required for envelope */ env = (ENVELOPE *)malloc(sizeof(ENVELOPE)); if(env == NULL){ /* insufficient space */ return 1006; } /* start setting up metropolis struct */ metrop = (METROPOLIS *)malloc(sizeof(METROPOLIS)); if(metrop == NULL){ /* insufficient space */ free(env); return 1006; } metrop->on = dometrop; /* set up initial envelope */ err = initial(xinit,ninit,*xl,*xr,npoint,&lpdf,env,convex, neval,metrop); if (err) { free(env->p); free(env); free(metrop); return err; } /* finish setting up metropolis struct (can only do this after */ /* setting up env) */ if(metrop->on){ if((*xprev < *xl) || (*xprev > *xr)){ /* previous markov chain iterate out of range */ free(env->p); free(env); free(metrop); return 1007; } metrop->xprev = *xprev; metrop->yprev = perfunc(&lpdf,env,*xprev); } /* now do adaptive rejection */ do { /* sample a new point */ sample (env,&pwork); /* perform rejection (and perhaps metropolis) tests */ i = test(env,&pwork,&lpdf,metrop); if(i == 1){ /* point accepted */ xsamp[msamp++] = pwork.x; } else if (i != 0) { /* envelope error - violation without metropolis */ free(env->p); free(env); free(metrop); return 2000; } } while (msamp < nsamp); /* nsamp points now sampled */ /* calculate requested envelope centiles */ for (i=0; ip); free(env); free(metrop); return 0; } /* *********************************************************************** */ int initial (double *xinit, int ninit, double xl, double xr, int npoint, FUNBAG *lpdf, ENVELOPE *env, double *convex, int *neval, METROPOLIS *metrop) /* to set up initial envelope */ /* xinit : initial x-values */ /* ninit : number of initial x-values */ /* xl,xr : lower and upper x-bounds */ /* npoint : maximum number of POINTs allowed in envelope */ /* *lpdf : to evaluate log density */ /* *env : rejection envelope attributes */ /* *convex : adjustment for convexity */ /* *neval : current number of function evaluations */ /* *metrop : for metropolis step */ { int i,j,k,mpoint; POINT *q; if(ninit<3){ /* too few initial points */ return 1001; } mpoint = 2*ninit + 1; if(npoint < mpoint){ /* too many initial points */ return 1002; } if((xinit[0] <= xl) || (xinit[ninit-1] >= xr)){ /* initial points do not satisfy bounds */ return 1003; } for(i=1; iconvex = convex; /* copy address for current number of function evaluations */ env->neval = neval; /* initialise current number of function evaluations */ *(env->neval) = 0; /* set up space for envelope POINTs */ env->npoint = npoint; env->p = (POINT *)malloc(npoint*sizeof(POINT)); if(env->p == NULL){ /* insufficient space */ return 1006; } /* set up envelope POINTs */ q = env->p; /* left bound */ q->x = xl; q->f = 0; q->pl = NULL; q->pr = q+1; for(j=1, k=0; jx = xinit[k++]; q->y = perfunc(lpdf,env,q->x); q->f = 1; } else { /* intersection point */ q->f = 0; } q->pl = q-1; q->pr = q+1; } /* right bound */ q++; q->x = xr; q->f = 0; q->pl = q-1; q->pr = NULL; /* calculate intersection points */ q = env->p; for (j=0; jcpoint = mpoint; return 0; } /* *********************************************************************** */ void sample(ENVELOPE *env, POINT *p) /* To sample from piecewise exponential envelope */ /* *env : envelope attributes */ /* *p : a working POINT to hold the sampled value */ { double prob; /* sample a uniform */ prob = u_random(); /* get x-value correponding to a cumulative probability prob */ invert(prob,env,p); return; } /* *********************************************************************** */ void invert(double prob, ENVELOPE *env, POINT *p) /* to obtain a point corresponding to a qiven cumulative probability */ /* prob : cumulative probability under envelope */ /* *env : envelope attributes */ /* *p : a working POINT to hold the sampled value */ { double u,xl=0,xr=0,yl,yr,eyl,eyr,prop; POINT *q; /* find rightmost point in envelope */ q = env->p; while(q->pr != NULL)q = q->pr; /* find exponential piece containing point implied by prob */ u = prob * q->cum; while(q->pl->cum > u)q = q->pl; /* piece found: set left and right POINTs of p, etc. */ p->pl = q->pl; p->pr = q; p->f = 0; p->cum = u; /* calculate proportion of way through integral within this piece */ prop = (u - q->pl->cum) / (q->cum - q->pl->cum); /* get the required x-value */ if (q->pl->x == q->x){ /* interval is of zero length */ p->x = q->x; p->y = q->y; p->ey = q->ey; } else { xl = q->pl->x; xr = q->x; yl = q->pl->y; yr = q->y; eyl = q->pl->ey; eyr = q->ey; if(fabs(yr - yl) < YEPS){ /* linear approximation was used in integration in function cumulate */ if(fabs(eyr - eyl) > EYEPS*fabs(eyr + eyl)){ p->x = xl + ((xr - xl)/(eyr - eyl)) * (-eyl + sqrt((1. - prop)*eyl*eyl + prop*eyr*eyr)); } else { p->x = xl + (xr - xl)*prop; } p->ey = ((p->x - xl)/(xr - xl)) * (eyr - eyl) + eyl; p->y = logshift(p->ey, env->ymax); } else { /* piece was integrated exactly in function cumulate */ p->x = xl + ((xr - xl)/(yr - yl)) * (-yl + logshift(((1.-prop)*eyl + prop*eyr), env->ymax)); p->y = ((p->x - xl)/(xr - xl)) * (yr - yl) + yl; p->ey = expshift(p->y, env->ymax); } } /* guard against imprecision yielding point outside interval */ if ((p->x < xl) || (p->x > xr))exit(1); return; } /* *********************************************************************** */ int test(ENVELOPE *env, POINT *p, FUNBAG *lpdf, METROPOLIS *metrop) /* to perform rejection, squeezing, and metropolis tests */ /* *env : envelope attributes */ /* *p : point to be tested */ /* *lpdf : to evaluate log-density */ /* *metrop : data required for metropolis step */ { double u,y,ysqueez,ynew,yold,znew,zold,w; POINT *ql,*qr; /* for rejection test */ u = u_random() * p->ey; y = logshift(u,env->ymax); if(!(metrop->on) && (p->pl->pl != NULL) && (p->pr->pr != NULL)){ /* perform squeezing test */ if(p->pl->f){ ql = p->pl; } else { ql = p->pl->pl; } if(p->pr->f){ qr = p->pr; } else { qr = p->pr->pr; } ysqueez = (qr->y * (p->x - ql->x) + ql->y * (qr->x - p->x)) /(qr->x - ql->x); if(y <= ysqueez){ /* accept point at squeezing step */ return 1; } } /* evaluate log density at point to be tested */ ynew = perfunc(lpdf,env,p->x); /* perform rejection test */ if(!(metrop->on) || ((metrop->on) && (y >= ynew))){ /* update envelope */ p->y = ynew; p->ey = expshift(p->y,env->ymax); p->f = 1; if(update(env,p,lpdf,metrop)){ /* envelope violation without metropolis */ return -1; } /* perform rejection test */ if(y >= ynew){ /* reject point at rejection step */ return 0; } else { /* accept point at rejection step */ return 1; } } /* continue with metropolis step */ yold = metrop->yprev; /* find envelope piece containing metrop->xprev */ ql = env->p; while(ql->pl != NULL)ql = ql->pl; while(ql->pr->x < metrop->xprev)ql = ql->pr; qr = ql->pr; /* calculate height of envelope at metrop->xprev */ w = (metrop->xprev - ql->x)/(qr->x - ql->x); zold = ql->y + w*(qr->y - ql->y); znew = p->y; if(yold < zold)zold = yold; if(ynew < znew)znew = ynew; w = ynew-znew-yold+zold; if(w > 0.0)w = 0.0; if(w > -YCEIL){ w = exp(w); } else { w = 0.0; } u = u_random(); if(u > w){ /* metropolis says dont move, so replace current point with previous */ /* markov chain iterate */ p->x = metrop->xprev; p->y = metrop->yprev; p->ey = expshift(p->y,env->ymax); p->f = 1; p->pl = ql; p->pr = qr; } else { /* trial point accepted by metropolis, so update previous markov */ /* chain iterate */ metrop->xprev = p->x; metrop->yprev = ynew; } return 1; } /* *********************************************************************** */ int update(ENVELOPE *env, POINT *p, FUNBAG *lpdf, METROPOLIS *metrop) /* to update envelope to incorporate new point on log density*/ /* *env : envelope attributes */ /* *p : point to be incorporated */ /* *lpdf : to evaluate log-density */ /* *metrop : for metropolis step */ { POINT *m,*ql,*qr,*q; if(!(p->f) || (env->cpoint > env->npoint - 2)){ /* y-value has not been evaluated or no room for further points */ /* ignore this point */ return 0; } /* copy working POINT p to a new POINT q */ q = env->p + env->cpoint++; q->x = p->x; q->y = p->y; q->f = 1; /* allocate an unused POINT for a new intersection */ m = env->p + env->cpoint++; m->f = 0; if((p->pl->f) && !(p->pr->f)){ /* left end of piece is on log density; right end is not */ /* set up new intersection in interval between p->pl and p */ m->pl = p->pl; m->pr = q; q->pl = m; q->pr = p->pr; m->pl->pr = m; q->pr->pl = q; } else if (!(p->pl->f) && (p->pr->f)){ /* left end of interval is not on log density; right end is */ /* set up new intersection in interval between p and p->pr */ m->pr = p->pr; m->pl = q; q->pr = m; q->pl = p->pl; m->pr->pl = m; q->pl->pr = q; } else { /* this should be impossible */ exit(10); } /* now adjust position of q within interval if too close to an endpoint */ if(q->pl->pl != NULL){ ql = q->pl->pl; } else { ql = q->pl; } if(q->pr->pr != NULL){ qr = q->pr->pr; } else { qr = q->pr; } if (q->x < (1. - XEPS) * ql->x + XEPS * qr->x){ /* q too close to left end of interval */ q->x = (1. - XEPS) * ql->x + XEPS * qr->x; q->y = perfunc(lpdf,env,q->x); } else if (q->x > XEPS * ql->x + (1. - XEPS) * qr->x){ /* q too close to right end of interval */ q->x = XEPS * ql->x + (1. - XEPS) * qr->x; q->y = perfunc(lpdf,env,q->x); } /* revise intersection points */ if(meet(q->pl,env,metrop)){ /* envelope violation without metropolis */ return 1; } if(meet(q->pr,env,metrop)){ /* envelope violation without metropolis */ return 1; } if(q->pl->pl != NULL){ if(meet(q->pl->pl->pl,env,metrop)){ /* envelope violation without metropolis */ return 1; } } if(q->pr->pr != NULL){ if(meet(q->pr->pr->pr,env,metrop)){ /* envelope violation without metropolis */ return 1; } } /* exponentiate and integrate new envelope */ cumulate(env); return 0; } /* *********************************************************************** */ void cumulate(ENVELOPE *env) /* to exponentiate and integrate envelope */ /* *env : envelope attributes */ { POINT *q,*qlmost; qlmost = env->p; /* find left end of envelope */ while(qlmost->pl != NULL)qlmost = qlmost->pl; /* find maximum y-value: search envelope */ env->ymax = qlmost->y; for(q = qlmost->pr; q != NULL; q = q->pr){ if(q->y > env->ymax)env->ymax = q->y; } /* exponentiate envelope */ for(q = qlmost; q != NULL; q = q->pr){ q->ey = expshift(q->y,env->ymax); } /* integrate exponentiated envelope */ qlmost->cum = 0.; for(q = qlmost->pr; q != NULL; q = q->pr){ q->cum = q->pl->cum + area(q); } return; } /* *********************************************************************** */ int meet (POINT *q, ENVELOPE *env, METROPOLIS *metrop) /* To find where two chords intersect */ /* q : to store point of intersection */ /* *env : envelope attributes */ /* *metrop : for metropolis step */ { double gl=0,gr=0,grl,dl=0,dr=0; int il,ir,irl; if(q->f){ /* this is not an intersection point */ exit(30); } /* calculate coordinates of point of intersection */ if ((q->pl != NULL) && (q->pl->pl->pl != NULL)){ /* chord gradient can be calculated at left end of interval */ gl = (q->pl->y - q->pl->pl->pl->y)/(q->pl->x - q->pl->pl->pl->x); il = 1; } else { /* no chord gradient on left */ il = 0; } if ((q->pr != NULL) && (q->pr->pr->pr != NULL)){ /* chord gradient can be calculated at right end of interval */ gr = (q->pr->y - q->pr->pr->pr->y)/(q->pr->x - q->pr->pr->pr->x); ir = 1; } else { /* no chord gradient on right */ ir = 0; } if ((q->pl != NULL) && (q->pr != NULL)){ /* chord gradient can be calculated across interval */ grl = (q->pr->y - q->pl->y)/(q->pr->x - q->pl->x); irl = 1; } else { irl = 0; } if(irl && il && (glon)){ /* envelope violation without metropolis */ return 1; } /* adjust left gradient */ gl = gl + (1.0 + *(env->convex)) * (grl - gl); } if(irl && ir && (gr>grl)){ /* convexity on right exceeds current threshold */ if(!(metrop->on)){ /* envelope violation without metropolis */ return 1; } /* adjust right gradient */ gr = gr + (1.0 + *(env->convex)) * (grl - gr); } if(il && irl){ dr = (gl - grl) * (q->pr->x - q->pl->x); if(dr < YEPS){ /* adjust dr to avoid numerical problems */ dr = YEPS; } } if(ir && irl){ dl = (grl - gr) * (q->pr->x - q->pl->x); if(dl < YEPS){ /* adjust dl to avoid numerical problems */ dl = YEPS; } } if(il && ir && irl){ /* gradients on both sides */ q->x = (dl * q->pr->x + dr * q->pl->x)/(dl + dr); q->y = (dl * q->pr->y + dr * q->pl->y + dl * dr)/(dl + dr); } else if (il && irl){ /* gradient only on left side, but not right hand bound */ q->x = q->pr->x; q->y = q->pr->y + dr; } else if (ir && irl){ /* gradient only on right side, but not left hand bound */ q->x = q->pl->x; q->y = q->pl->y + dl; } else if (il){ /* right hand bound */ q->y = q->pl->y + gl * (q->x - q->pl->x); } else if (ir){ /* left hand bound */ q->y = q->pr->y - gr * (q->pr->x - q->x); } else { /* gradient on neither side - should be impossible */ exit(31); } if(((q->pl != NULL) && (q->x < q->pl->x)) || ((q->pr != NULL) && (q->x > q->pr->x))){ /* intersection point outside interval (through imprecision) */ exit(32); } /* successful exit : intersection has been calculated */ return 0; } /* *********************************************************************** */ double area(POINT *q) /* To integrate piece of exponentiated envelope to left of POINT q */ { double a; if(q->pl == NULL){ /* this is leftmost point in envelope */ exit(1); } else if(q->pl->x == q->x){ /* interval is zero length */ a = 0.; } else if (fabs(q->y - q->pl->y) < YEPS){ /* integrate straight line piece */ a = 0.5*(q->ey + q->pl->ey)*(q->x - q->pl->x); } else { /* integrate exponential piece */ a = ((q->ey - q->pl->ey)/(q->y - q->pl->y))*(q->x - q->pl->x); } return a; } /* *********************************************************************** */ double expshift(double y, double y0) /* to exponentiate shifted y without underflow */ { if(y - y0 > -2.0 * YCEIL){ return exp(y - y0 + YCEIL); } else { return 0.0; } } /* *********************************************************************** */ double logshift(double y, double y0) /* inverse of function expshift */ { return (log(y) + y0 - YCEIL); } /* *********************************************************************** */ double perfunc(FUNBAG *lpdf, ENVELOPE *env, double x) /* to evaluate log density and increment count of evaluations */ /* *lpdf : structure containing pointers to log-density function and data */ /* *env : envelope attributes */ /* x : point at which to evaluate log density */ { double y; /* evaluate density function */ y = (lpdf->myfunc)(x,lpdf->mydata); /* increment count of function evaluations */ (*(env->neval))++; return y; } /* *********************************************************************** */ void display(FILE *f, ENVELOPE *env) /* to display envelope - for debugging only */ { POINT *q; /* print envelope attributes */ fprintf(f,"========================================================\n"); fprintf(f,"envelope attributes:\n"); fprintf(f,"points in use = %d, points available = %d\n", env->cpoint,env->npoint); fprintf(f,"function evaluations = %d\n",*(env->neval)); fprintf(f,"ymax = %f, p = %p\n",env->ymax,(void*)env->p); fprintf(f,"convexity adjustment = %f\n",*(env->convex)); fprintf(f,"--------------------------------------------------------\n"); /* find leftmost POINT */ q = env->p; while(q->pl != NULL)q = q->pl; /* now print each POINT from left to right */ for(q = env->p; q != NULL; q = q->pr){ fprintf(f,"point at %p, left at %p, right at %p\n", (void*)q, (void*)q->pl, (void*)q->pr); fprintf(f,"x = %f, y = %f, ey = %f, cum = %f, f = %d\n", q->x,q->y,q->ey,q->cum,q->f); } fprintf(f,"========================================================\n"); return; } /* *********************************************************************** */ double u_random() /* to return a standard uniform random number */ { return ((double)rand() + 0.5)/((double)A_RAND_MAX + 1.0); } /* *********************************************************************** */ HCA-0.61/lib/stable.h0000664000175000017500000001144212362611303014475 0ustar wbuntinewbuntine/* * Stirling Number table handling for Pitman-Yor processing * Copyright (C) 2009-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * This is a modified version of earlier code * with a rebuilt standardised interface. * For definitions and math. details, see * http://arxiv.org/abs/1007.0296 * */ #ifndef __STABLE_H #define __STABLE_H #include "stdint.h" /* * values for flags, once set are fixed * S_STABLE - build and maintain the S table * S_UVTABLE - build and maintain the U+V+S1 tables * S_FLOAT - keep final table values in float, but all * intermediate calcs done in double * S_VERBOSE - print occasional stats to stdout * S_QUITONBOUND - if the 2 maximum bounds overran, then die, * otherwise return 0 or log(0) * S_THREADS - needs S_USE_THREADS defined, then locks * during critical non-reentrant stuff */ #define S_STABLE 1 #define S_UVTABLE 2 #define S_FLOAT 4 #define S_VERBOSE 8 #define S_QUITONBOUND 16 #define S_THREADS 32 /* * define S_USE_THREADS if compiling in threads */ #ifdef H_THREADS #define S_USE_THREADS #endif #ifdef S_USE_THREADS #include #endif /* * dimensions, parameters, data stored here; * should be "private", so don't look at this; * some pointers are set to NULL if unused */ typedef struct stable_s { /* * inclusive bounds fixed for life */ unsigned maxM, maxN; /* * inclusive current bounds, may be increased automatically * as needed */ unsigned usedM, usedN; /* * used for deallocation, initial (usedM-2), * because S[0:startMM][.] is single block of memory */ unsigned startM; /* * stores S[n][m] = log S^{n+3}_{m+2,a} for n,m >=0 */ double **S; float **Sf; double *SfrontN; // frontier, S[n][m] for n=usedN-3, m>=2 double *SfrontM; // frontier, S[n][m] for m=usedM-2, n>usedM-3 /* * stores V[n][m] = V^{n+2}_{m+2,a} for n,m >=0 */ double **V; float **Vf; double *VfrontN; // frontier, V[n][m] for n=usedN-2, m>=2 double *VfrontM; // frontier, V[n][m] for m=usedM-2, n>usedM-2 /* * stores S1[n] = log S^{n+1}_{1,a}, for 0 <= n < usedN */ unsigned usedN1; // has memory allocated for usedN1>=usedN double *S1; /* * stores log gamma(1-a) */ double lga; double a; /* * flags */ uint32_t flags; uint32_t memalloced; char *tag; /* name */ #ifdef S_USE_THREADS /* * lock of used in threads */ pthread_mutex_t mutex; #endif } stable_t; /* * fills S table with initN and initM values; * - these are reset to be 10 if any less, * - and be maxN/M if anymore * flags and maxN/M bounds are fixed for life; * * S_FLOAT :: all larger tables are stored as floats, though * intermediate calculations are all double, * halves memory requirements * * return NULL on error */ stable_t *S_make(unsigned initN, unsigned initM, unsigned maxN, unsigned maxM, double a, uint32_t flags); void S_tag(stable_t *S, char *tag); /* * fill with new values for different "a" * return non-zero on error */ int S_remake(stable_t *sp, double a); void S_free(stable_t *sp); /* * all the table value routines instigate a rebuild * if current tables not big enough, and required values * are within maxN and maxM bounds, otherwise return 0; * caller needs to handle the "over bounds" case themselves */ /* * return log S^n_{m,a} * i.e., does bounds checking and extends table if needed * return log(0) = -INFINITY if over maxN/M bounds, or no table */ double S_S(stable_t *sp, unsigned n, unsigned m); /* * return log S^n_{1,a} = log (gamma(n-a)/gamma(1-a) ) * for n >= 1 * using cache if possible * return log(0) = -INFINITY if over maxN bounds, or no table */ double S_S1(stable_t *sp, unsigned n); /* * return U^n_{m,a} = S^{n+1}_{m,a}/S^{n}_{m,a} * computed from T_V(), for m>=1 * return 0 if illegal inputs or out of bounds, or no table */ double S_U(stable_t *sp, unsigned n, unsigned m); /* * return S_U(sp,n,m)*S_V(sp,n,m) using one less call */ double S_UV(stable_t *sp, unsigned n, unsigned m); /* * return V^n_{m,a} = S^{n}_{m,a}/S^{n}_{m-1,a} * from tables, for m>=2 * return 0 if illegal inputs or out of bounds */ double S_V(stable_t *sp, unsigned n, unsigned m); /* * print a simple one line of stats to *fp */ void S_report(stable_t *sp, FILE *fp); #ifdef isfinite #define ISFINITE(x) isfinite(x) #else #define ISFINITE(x) finite(x) #endif #endif HCA-0.61/lib/yaps.h0000664000175000017500000000107112326127316014202 0ustar wbuntinewbuntine/* * Error handling * Copyright (C) 2011 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * */ #include void yaps_message(const char *fmt, ...); void yaps_quit(const char *fmt, ...); void yaps_sysquit(const char *fmt, ...); void yaps_yapper(void (*yapper)(const char *format, va_list ap)); HCA-0.61/lib/srng.h0000664000175000017500000000164612330567172014212 0ustar wbuntinewbuntine/* * A simple interface to the chosen RNG * * currently using rand48() so it has no local * data structures, moreover it *cannot* be used in * multi-threaded programs!!! */ #ifndef __RNG_H #define __RNG_H #include /* * these are defined in gslrandist.c; * replace with your own if needed */ double gsl_rng_gaussian_ziggurat (const double sigma); double gsl_rng_beta (const double a, const double b); double gsl_rng_gamma (const double a); typedef void *rngp_t; /* * these macros must be provided; * for GSL or similar, the rng variable would be the local * strucure */ #define rng_seed(rng,seed) srand48(seed); #define rng_time(rng,seed) { *(seed) = time(NULL); srand48(*(seed)); } #define rng_unit(rng) drand48() #define rng_beta(rng,a,b) gsl_rng_beta(a,b) #define rng_gamma(rng,a) gsl_rng_gamma(a) #define rng_gaussian(rng,a) gsl_rng_gaussian_ziggurat(a) #define rng_free(rng) #endif HCA-0.61/lib/yaps.c0000664000175000017500000000306612326127164014204 0ustar wbuntinewbuntine/* * Error handling * Copyright (C) 2011 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * */ #include #include #include #include #include #include "yaps.h" /* * setup so user can define their own yapper */ static void (*yaps)(const char *format, va_list ap) = NULL; static void call_yaps(const char *fmt, ...) { va_list ap; if ( yaps==NULL ) yaps_quit("Cannot call_yaps on NULL yapper\n"); va_start(ap, fmt); yaps(fmt, ap); va_end(ap); } void yaps_yapper(void (*yapper)(const char *format, va_list ap)) { yaps = yapper; } /* * Nonfatal message */ void yaps_message(const char *fmt, ...) { va_list ap; va_start(ap, fmt); if ( yaps ) yaps(fmt, ap); else vfprintf(stderr, fmt, ap); va_end(ap); } /* * Fatal message */ void yaps_quit(const char *fmt, ...) { va_list ap; va_start(ap, fmt); if ( yaps ) yaps(fmt, ap); else vfprintf(stderr, fmt, ap); va_end(ap); exit(1); } /* * Fatal error related to a system call. */ void yaps_sysquit(const char *fmt, ...) { va_list ap; if ( yaps ) call_yaps("%s: ", strerror(errno)); else fprintf(stderr, "%s: ", strerror(errno)); va_start(ap, fmt); if ( yaps ) yaps(fmt, ap); else vfprintf(stderr, fmt, ap); va_end(ap); exit(1); } HCA-0.61/lib/digamma.c0000664000175000017500000000303112326124131014606 0ustar wbuntinewbuntine/* DIGAMMA.C - Compute the digamma function. */ /* Copyright (c) 1995-2004 by Radford M. Neal * * Permission is granted for anyone to copy, use, modify, or distribute this * program and accompanying programs and documents for any purpose, provided * this copyright notice is retained and prominently displayed, along with * a note saying that the original programs are available from Radford Neal's * web page, and note is made of any changes made to the programs. The * programs and documents are distributed without any warranty, express or * implied. As the programs were written for research purposes only, they have * not been tested to the degree that would be advisable in any important * application. All use of these programs is entirely at the user's own risk. */ #include #include #include #include /* digamma(x) is defined as (d/dx) log Gamma(x). It is computed here using an asymptotic expansion when x>5. For x<=5, the recurrence relation digamma(x) = digamma(x+1) - 1/x is used repeatedly. See Venables & Ripley, Modern Applied Statistics with S-Plus, pp. 151-152. */ /* COMPUTE THE DIGAMMA FUNCTION. Returns -inf if the argument is an integer less than or equal to zero. */ double digammaRN (double x) { double r, f, t; r = 0; while (x<=5) { r -= 1/x; x += 1; } f = 1/(x*x); t = f*(-1/12.0 + f*(1/120.0 + f*(-1/252.0 + f*(1/240.0 + f*(-1/132.0 + f*(691/32760.0 + f*(-1/12.0 + f*3617/8160.0))))))); return r + log(x) - 0.5/x + t; } HCA-0.61/lib/stable.c0000664000175000017500000006362612362611303014503 0ustar wbuntinewbuntine/* * Stirling Number table handling * Copyright (C) 2009-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * This is a rewrite of various earlier implementations with a different * data layout and a few more options. * * Note the code has a float and a double version. The float version * keeps two double vectors representating the current boundary of * the Stirling number matrix. This way it can be extended in either * direction without sacrificing precision. However, it makes * extensions somewhat complicated, because one needs to keep * track of the boundary during computation. * */ #include #include #include #include #include #include "stable.h" #include "yaps.h" #ifdef S_USE_THREADS #include #endif #define MEMALLOCED #ifdef MEMALLOCED /******************************************************************** * this is a fudge to allow recording of memory allocation sizes; * we store the allocation size along with the memory */ // guess at basic memory requirements of malloc() #define memsize(s) ((((s)+9)/8)*8) void *malloc_hook(stable_t *sp, size_t size) { void *ptr; size_t ms = memsize(size); size += sizeof (size_t); ptr = malloc(size); if ( !ptr ) return NULL; *(size_t *) ptr = size; if ( sp ) sp->memalloced += ms; return ((size_t *) ptr) + 1; } /* * reallocs the memory at *ptr so that it is always * available for use by anoter thread */ void realloc_hook(stable_t *sp, void **ptr, size_t size) { void *ptrtmp, *ptrsave; size_t ms = memsize(size); size_t oldsize = *(((size_t *)*ptr) - 1) - sizeof(size_t); assert(oldsize>0); if ( oldsize>=size ) return; size += sizeof(size_t); assert(oldsizememalloced += ms - memsize(oldsize); ptrtmp = ((size_t *)ptrtmp) + 1; memcpy(ptrtmp, *ptr, oldsize); ptrsave = *ptr; *ptr = ptrtmp; free((void *)(((size_t *) ptrsave) - 1)); } void free_hook (stable_t *sp, void *ptr) { if ( sp ) sp->memalloced -= memsize(* (((size_t *) ptr) - 1)); ptr = (void *) (((size_t *) ptr) - 1); free(ptr); } #define myrealloc(p,x) realloc_hook(sp,(void**)&(p),x) #define mymalloc(x) malloc_hook(sp,x) #define myfree(x) free_hook(sp,x) /********************************************************************/ #endif static double logadd(double V, double lp) { if ( lp>V ) { // swap so V is bigger double t = lp; lp = V; V = t; } return V + log(1.0+exp(lp-V)); } void S_tag(stable_t *S, char *tag) { S->tag = malloc(strlen(tag)+1); strcpy(S->tag,tag); } stable_t *S_make(unsigned initN, unsigned initM, unsigned maxN, unsigned maxM, double a, uint32_t flags) { int N; stable_t *sp = NULL; sp = mymalloc(sizeof(stable_t)); if ( !sp ) return NULL; if ( maxM<10 ) maxM = 10; if ( maxNmaxN ) initN = maxM; if ( initN>maxN ) initN = maxN; if ( (flags&S_STABLE)==0 && (flags&S_UVTABLE)==0 ) return NULL; sp->tag = NULL; sp->memalloced = 0; sp->flags = flags; sp->maxN = maxN; sp->maxM = maxM; sp->usedN = initN; sp->usedM = initM; sp->usedN1 = initN; sp->startM = initM; sp->S = NULL; sp->SfrontN = sp->SfrontM = sp->S1 = NULL; sp->V = NULL; sp->VfrontN = sp->VfrontM = NULL; sp->Sf = sp->Vf = NULL; #ifdef S_USE_THREADS if ( (flags&S_THREADS) ) { // yaps_message("Initialised mutex \n"); pthread_mutex_init(&sp->mutex, NULL); } #endif sp->S1 = mymalloc(sizeof(sp->S1[0])*(initN)); if ( !sp->S1 ) { myfree(sp); return NULL; } if ( flags&S_STABLE ) { if ( flags&S_FLOAT ) { /* * allocate frontier */ sp->SfrontN = mymalloc(sizeof(sp->SfrontN[0])*(initM-1)); if ( !sp->SfrontN ) { S_free(sp); return NULL; } /* * sets diagonal entry of S since the loop writing * SfrontN never does the diagnal itself */ memset(sp->SfrontN,0,sizeof(sp->SfrontN[0])*(initM-1)); sp->SfrontM = mymalloc(sizeof(sp->SfrontM[0])*(initN-initM+1)); if ( !sp->SfrontM ) { S_free(sp); return NULL; } /* * allocate sp->Sf[] as vector of vectors */ sp->Sf = mymalloc(sizeof(sp->Sf[0])*(sp->usedN-2)); if ( !sp->Sf ) { S_free(sp); return NULL; } memset(sp->Sf,0,sizeof(sp->Sf[0])*(sp->usedN-2)); /* * allocate sp->Sf[0][.] to sp->Sf[startM-3][.] in one block */ sp->Sf[0] = mymalloc(sizeof(sp->Sf[0][0])*(sp->startM-1)*(sp->startM-2)/2); if ( !sp->Sf[0] ) { S_free(sp); return NULL; } for (N=1; N<=sp->startM-3; N++) sp->Sf[N] = sp->Sf[N-1] + N; /* * allocate remaining sp->Sf[N][.] as vectors */ assert(sp->startM-2+sp->Sf[sp->startM-3]-sp->Sf[0]== (sp->startM-1)*(sp->startM-2)/2); for (N=sp->startM-2; N<=sp->usedN-3; N++) { sp->Sf[N] = mymalloc(sizeof(sp->Sf[0][0])*(sp->usedM-1)); if ( !sp->Sf[N] ) { S_free(sp); return NULL; } } } else { sp->S = mymalloc(sizeof(sp->S[0])*sp->usedN); if ( !sp->S ) { S_free(sp); return NULL; } /* * allocate sp->S[0][.] to sp->S[startM-3][.] in one block */ sp->S[0] = mymalloc(sizeof(sp->S[0][0])*(sp->startM-1)*(sp->startM-2)/2); if ( !sp->S[0] ) { S_free(sp); return NULL; } for (N=1; N<=sp->startM-3; N++) sp->S[N] = sp->S[N-1] + N; /* * allocate remaining sp->S[N][.] as vectors for N>=usedM+1 * which store values M=2,...,usedM, so need (usedM-1) space */ assert(sp->startM-2+sp->S[sp->startM-3]-sp->S[0]== (sp->startM-1)*(sp->startM-2)/2); for (N=sp->startM-2; N<=sp->usedN-3; N++) { sp->S[N] = mymalloc(sizeof(sp->S[0][0])*(sp->usedM-1)); if ( !sp->S[N] ) { S_free(sp); return NULL; } } } } if ( flags&S_UVTABLE ) { if ( flags&S_FLOAT ) { /* * allocate frontier */ sp->VfrontN = mymalloc(sizeof(sp->VfrontN[0])*(initM-1)); if ( !sp->VfrontN ) { S_free(sp); return NULL; } /* * sets diagonal entry of V since the loop writing * VfrontN never does the diagnal itself */ memset(sp->VfrontN,0,sizeof(sp->VfrontN[0])*(initM-1)); sp->VfrontM = mymalloc(sizeof(sp->VfrontM[0])*(initN-initM+1)); if ( !sp->VfrontM ) { S_free(sp); return NULL; } sp->Vf = mymalloc(sizeof(sp->Vf[0])*sp->usedN); if ( !sp->Vf ) { S_free(sp); return NULL; } /* * allocate sp->Vf[0][.] to sp->Vf[startM-2][.] in one block */ sp->Vf[0] = mymalloc(sizeof(sp->Vf[0][0])*(sp->startM-1)*(sp->startM)/2); if ( !sp->Vf[0] ) { S_free(sp); return NULL; } for (N=1; N<=sp->startM-2; N++) sp->Vf[N] = sp->Vf[N-1] + N; /* * allocate remaining sp->Vf[N][.] as vectors for N>=usedM+1 * which store values M=2,...,usedM, so need (usedM-1) space */ assert(sp->startM-1+sp->Vf[sp->startM-2]-sp->Vf[0]== (sp->startM-1)*(sp->startM)/2); for (N=sp->startM-1; N<=sp->usedN-2; N++) { sp->Vf[N] = mymalloc(sizeof(sp->Vf[0][0])*(sp->usedM-1)); if ( !sp->Vf[N] ) { S_free(sp); return NULL; } } } else { sp->V = mymalloc(sizeof(sp->V[0])*sp->usedN); if ( !sp->V ) { S_free(sp); return NULL; } /* * allocate sp->V[0][.] to sp->V[startM-2][.] in one block */ sp->V[0] = mymalloc(sizeof(sp->V[0][0])*(sp->startM-1)*(sp->startM)/2); if ( !sp->V[0] ) { S_free(sp); return NULL; } for (N=1; N<=sp->startM-2; N++) sp->V[N] = sp->V[N-1] + N; /* * allocate remaining sp->V[N][.] as vectors for N>=usedM+1 * which store values M=2,...,usedM, so need (usedM-1) space */ assert(sp->startM-1+sp->V[sp->startM-2]-sp->V[0]== (sp->startM-1)*(sp->startM)/2); for (N=sp->startM-1; N<=sp->usedN-2; N++) { sp->V[N] = mymalloc(sizeof(sp->V[0][0])*(sp->usedM-1)); if ( !sp->V[N] ) { S_free(sp); return NULL; } } } } /* * this is where we actually build the Stirling numbers */ S_remake(sp,a); return sp; } /* * assumes s->usedN/M already set to new values and memory filled * startN/M = 0 ---> refill everything * startN/M > 0 ---> memory extended so refill from here, * i.e., these were *last* values set, start +1 */ static int S_remake_part(stable_t *sp, double a, unsigned startN, unsigned startM, unsigned usedN, unsigned usedM, unsigned usedN1) { int N, M; if ( startN==0 ) startM = 0; sp->a = a; sp->lga = lgamma(1.0-a); // yaps_message("S_remake_part(a=%lf,N=%u, M=%u)\n", a, startN, startM); /* * need to reset at sp->S1[] least to usedN1; * up to usedN used by sp->S[][], * and data needs overwriting up to usedN1 */ if ( startN==0 ) { sp->S1[0] = 0; N = 2; } else { N = startN+1; assert(sp->S1[startN-1]>0 ); } for ( ; N<=usedN; N++) sp->S1[N-1] = sp->S1[N-2] + log(N-1-a); if ( startN==0 ) // a has changed, so reset others for ( ; N<=usedN1; N++) sp->S1[N-1] = 0; if ( sp->flags&S_STABLE ) { if ( (sp->flags&S_FLOAT)==0 ) { if ( startM>0 && startMS[N-3][M-2] = logadd(log(N-M*a-1.0)+((MS[N-4][M-2]:0), sp->S[N-4][M-3]); assert(ISFINITE(sp->S[N-3][M-2])); } } } /* * now fill from 0 after startN ... just like usual */ if ( startN==0 ) { sp->S[0][0] = logadd(sp->S1[1],log(2-2*a)); N = 4; } else { N = startN+1; assert(sp->S[N-4][0]>0); } for (; N<=usedN; N++) { sp->S[N-3][0] = logadd(log(N-2*a-1.0)+sp->S[N-4][0], sp->S1[N-2]); for (M=3; M<=usedM && MS[N-3][M-2] = logadd(log(N-M*a-1.0)+((MS[N-4][M-2]:0), sp->S[N-4][M-3]); assert(ISFINITE(sp->S[N-3][M-2])); } } } else { /* * computation done in double by storing in sp->SfrontN+M[] */ if ( startM>0 && startMSf[N-4][startM-1]; else lastS = 0 ; sp->Sf[N-3][startM-1] = sp->SfrontN[startM-1] = logadd(log(N-(startM+1)*a-1.0)+lastS, sp->SfrontM[N-startM-2]); for (M=startM+2; MSfrontN[M-2]; if ( M==N-1 ) saveS = 0; sp->SfrontN[M-2] = logadd(log(N-M*a-1.0)+saveS, lastS); sp->Sf[N-3][M-2] = sp->SfrontN[M-2]; assert(ISFINITE(sp->Sf[N-3][M-2])); lastS = saveS; } // save the SfrontM value if ( N>usedM ) sp->SfrontM[N-usedM-1] = sp->SfrontN[usedM-2]; } } if ( startN==0 ) { sp->Sf[0][0] = sp->SfrontN[0] = logadd(sp->S1[1],log(2-2*a)); N = 4; } else { N = startN+1; assert(sp->Sf[N-4][0]>0); } for ( ; N<=usedN; N++) { double lastS; lastS = sp->SfrontN[0]; sp->Sf[N-3][0] = sp->SfrontN[0] = logadd(log(N-2*a-1.0)+lastS, sp->S1[N-2]); for (M=3; M<=usedM && MSfrontN[M-2]; if (M==N-1) saveS = 0; sp->SfrontN[M-2] = logadd(log(N-M*a-1.0)+saveS, lastS); sp->Sf[N-3][M-2] = sp->SfrontN[M-2]; #ifndef NDEBUG if ( !ISFINITE(sp->Sf[N-3][M-2]) ) yaps_quit("Building '%s' N to %d, sp->Sf[%d][%d] not finite, from %lf,%lf\n", sp->tag, usedN, N-3, M-2, saveS, lastS); #endif assert(ISFINITE(sp->Sf[N-3][M-2])); lastS = saveS; } // save the SfrontM value if ( N>usedM ) sp->SfrontM[N-usedM-1] = sp->SfrontN[usedM-2]; } } } if ( sp->flags&S_UVTABLE ) { if ( (sp->flags&S_FLOAT)==0 ) { if ( startM>0 && startMV[N-2][M-2] = (1.0+((MV[N-3][M-2]):0)) / (1.0/sp->V[N-3][M-3]+(N-1-(M-1)*a)); } } } /* * now fill from 0 after startN ... just like usual */ if ( startN==0 ) { sp->V[0][0] = 1.0/(1.0-a); N = 3; } else { N = startN+1; assert(sp->V[N-3][0]>0); } for (; N<=usedN; N++) { sp->V[N-2][0] = (1.0+(N-1-2*a)*sp->V[N-3][0])/(N-1-a); for (M=3; M<=usedM && M<=N; M++) { sp->V[N-2][M-2] = (1.0+((MV[N-3][M-2]):0)) / (1.0/sp->V[N-3][M-3]+(N-1-(M-1)*a)); } } } else { if ( startM>0 && startMVfrontN[startM-1]; else lastS = 0; sp->Vf[N-2][startM-1] = sp->VfrontN[startM-1] = (1.0+(N-1-(startM+1)*a)*lastS) / (1.0/sp->VfrontM[N-1-startM]+(N-1-(startM)*a)); for (M=startM+2; M<=N && M<=usedM; M++) { double saveS = sp->VfrontN[M-2]; assert(lastS!=0); sp->Vf[N-2][M-2] = sp->VfrontN[M-2] = (1.0+((M=usedM ) sp->VfrontM[N-usedM] = sp->VfrontN[usedM-2]; } } /* * now fill from 0 after startN ... just like usual */ if ( startN==0 ) { sp->Vf[0][0] = sp->VfrontN[0] = 1.0/(1.0-a); N = 3; } else { N = startN+1; assert(sp->Vf[N-3][0]>0); } for (; N<=usedN; N++) { double lastS; lastS = sp->VfrontN[0]; sp->Vf[N-2][0] = sp->VfrontN[0] = (1.0+(N-1-2*a)*lastS)/(N-1-a); for (M=3; M<=usedM && M<=N; M++) { double saveS = sp->VfrontN[M-2]; assert(lastS!=0); sp->Vf[N-2][M-2] = sp->VfrontN[M-2] = (1.0+((M=usedM ) sp->VfrontM[N-usedM] = sp->VfrontN[usedM-2]; } } } /* * change bounds at end only after data filled; * in case other threads running */ sp->usedN = usedN; sp->usedN1 = usedN1; sp->usedM = usedM; return 0; } int S_remake(stable_t *sp, double a) { int ret = S_remake_part(sp, a, 0, 0, sp->usedN, sp->usedM, sp->usedN1); if ( !ret && (sp->flags&S_VERBOSE) ) S_report(sp, stderr); return ret; } /* * assume tables filled to usedN,usedM; * request (N,M) table value; * fiddle maxM, maxN to make it non-trivial * create extra space first; * then remake table values; * return non-zero on error */ static int S_extend(stable_t *sp, int N, int M) { int n; int result = 0; // int Nin = N, Min = M; N++; M++; /* * N shouldn't be too big or small */ #ifdef S_USE_THREADS if ( (sp->flags&S_THREADS) ) pthread_mutex_lock(&sp->mutex); #endif if ( NusedN && MusedM ) /* * someone did the change before we got here! */ goto SE_result; if ( NusedN ) N = sp->usedN; if ( N>sp->maxN ) N = sp->maxN; /* * N increase should not be trivial */ if ( N>sp->usedN ) { if ( NusedN*1.1 ) N = sp->usedN*1.1; if ( NusedN+50 ) N = sp->usedN+50; /* * reset if made too big */ if ( N>sp->maxN ) { N = sp->maxN; } } /* * M shouldn't be too big or small */ if ( MusedM ) M = sp->usedM; if ( Nsp->maxM ) M = sp->maxM; /* * M increase should not be trivial */ if ( M>sp->usedM ) { if ( MusedM*1.1 ) M = sp->usedM*1.1; if ( MusedM+50 ) M = sp->usedM+50; /* * reset if made too big */ if ( M>sp->maxM ) { M = sp->maxM; } if ( M>sp->usedN ) { M = sp->usedN; } } /* * N and M values now set */ if ( M>sp->usedM ) { /* * extend size of existing vectors; * note S/Sf/V/Vf are triangular up to n=usedM, so ignore that */ for (n=sp->usedM+1; n<=sp->usedN; n++) { if ( sp->flags&S_STABLE ) { if ( (sp->flags&S_FLOAT)==0 ) { myrealloc(sp->S[n-3],sizeof(sp->S[0][0])*(M-1)); if ( !sp->S[n-3] ) { S_free(sp); result = 1; goto SE_result; } } else { myrealloc(sp->Sf[n-3],sizeof(sp->Sf[0][0])*(M-1)); if ( !sp->Sf[n-3] ) { S_free(sp); result = 1; goto SE_result; } } } if ( sp->flags&S_UVTABLE ) { if ( (sp->flags&S_FLOAT)==0 ) { myrealloc(sp->V[n-2],sizeof(sp->V[0][0])*(M-1)); if ( !sp->V[n-2] ) { S_free(sp); result = 1; goto SE_result; } } else { myrealloc(sp->Vf[n-2],sizeof(sp->Vf[0][0])*(M-1)); if ( !sp->Vf[n-2] ) { S_free(sp); result = 1; goto SE_result; } } } } if ( sp->flags&S_STABLE && sp->flags&S_FLOAT ) { myrealloc(sp->SfrontN,sizeof(sp->SfrontN[0])*(M-1)); if ( !sp->SfrontN ) { S_free(sp); result = 1; goto SE_result; } } if ( sp->flags&S_UVTABLE && sp->flags&S_FLOAT ) { myrealloc(sp->VfrontN,sizeof(sp->VfrontN[0])*(M-1)); if ( !sp->VfrontN ) { S_free(sp); result = 1; goto SE_result; } } } /* * now create new vectors in S/Sf/V/Vf */ if ( N>sp->usedN ) { /* * extend size of S/Sf/SfrontN */ if ( sp->flags&S_STABLE ) { myrealloc(sp->S1,sizeof(sp->S1[0])*N); if ( !sp->S1 ) { S_free(sp); result = 1; goto SE_result; } if ( (sp->flags&S_FLOAT)==0 ) { myrealloc(sp->S,sizeof(sp->S[0])*N); if ( !sp->S ) { S_free(sp); result = 1; goto SE_result; } } else { myrealloc(sp->Sf,sizeof(sp->Sf[0])*N); if ( !sp->Sf ) { S_free(sp); result = 1; goto SE_result; } myrealloc(sp->SfrontM,sizeof(sp->SfrontM[0])*(N-M)); if ( !sp->SfrontM ) { S_free(sp); result = 1; goto SE_result; } } } } /* * extend size of V/Vf/VfrontN+M */ if ( sp->flags&S_UVTABLE ) { if ( (sp->flags&S_FLOAT)==0 ) { myrealloc(sp->V,sizeof(sp->V[0])*N); if ( !sp->V ) { S_free(sp); result = 1; goto SE_result; } } else { myrealloc(sp->Vf,sizeof(sp->Vf[0])*N); if ( !sp->Vf ) { S_free(sp); result = 1; goto SE_result; } if ( N-M > sp->usedN-sp->usedM ) { /* * stores *last* values, so cannot shrink or loose a few */ myrealloc(sp->VfrontM,sizeof(sp->VfrontM[0])*(N-M+1)); if ( !sp->VfrontM ) { S_free(sp); result = 1; goto SE_result; } } } } /* * now create new vectors */ for (n=sp->usedN+1; n<=N; n++) { if ( sp->flags&S_STABLE ) { if ( (sp->flags&S_FLOAT)==0 ) { sp->S[n-3] = mymalloc(sizeof(sp->S[0][0])*(M-1)); if ( !sp->S[n-3] ) { S_free(sp); result = 1; goto SE_result; } } else { sp->Sf[n-3] = mymalloc(sizeof(sp->Sf[0][0])*(M-1)); if ( !sp->Sf[n-3] ) { S_free(sp); result = 1; goto SE_result; } } } if ( sp->flags&S_UVTABLE ) { if ( (sp->flags&S_FLOAT)==0 ) { sp->V[n-2] = mymalloc(sizeof(sp->V[0][0])*(M-1)); if ( !sp->V[n-2] ) { S_free(sp); result = 1; goto SE_result; } } else { sp->Vf[n-2] = mymalloc(sizeof(sp->Vf[0][0])*(M-1)); if ( !sp->Vf[n-2] ) { S_free(sp); result = 1; goto SE_result; } } } } { int oldN, oldM; oldN = sp->usedN; oldM = sp->usedM; result = S_remake_part(sp,sp->a, oldN, oldM, N, M, sp->usedN1); } SE_result: #ifdef S_USE_THREADS if ( (sp->flags&S_THREADS) ) { // yaps_message("Extended %s under lock: in=%d,%d set=%d,%d used=%d,%d\n", // sp->tag, Nin, Min, N, M, sp->usedN, sp->usedM); pthread_mutex_unlock(&sp->mutex); } #endif return result; } /* * using cache if possible, * has its own maximum memory allowed to be * greater than usedN */ double S_S1(stable_t *sp, unsigned n) { // int nin = n; if ( n==0 ) return -HUGE_VAL; if ( !sp->S1 ) return -HUGE_VAL; if ( n>sp->usedN ) { #ifdef S_USE_THREADS if ( (sp->flags&S_THREADS) ) pthread_mutex_lock(&sp->mutex); #endif if ( n>sp->usedN ) { /* * value may not be set here */ if ( n>sp->usedN1 ) { /* * possibly extend memory and initialise */ int i; if ( n>sp->maxN ) { return -HUGE_VAL; } if ( nusedN1*1.1 ) n = sp->usedN1*1.1; if ( nusedN1+50 ) n = sp->usedN1 + 50; if ( n>sp->maxN ) n = sp->maxN; myrealloc(sp->S1, sizeof(sp->S1[0])*n); if ( !sp->S1 ) { return -HUGE_VAL; } for (i=sp->usedN1; iS1[i] = 0; sp->usedN1 = n; } if ( sp->S1[n-1]==0 ) { if ( sp->S1[n-2]==0 ) sp->S1[n-1] = lgamma(n-sp->a) - sp->lga; else sp->S1[n-1] = sp->S1[n-2] + log(n-1-sp->a); } } // yaps_message("S_S1(%d): usedN1=%d, usedN=%d\n", nin, sp->usedN1, sp->usedN); #ifdef S_USE_THREADS if ( (sp->flags&S_THREADS) ) pthread_mutex_unlock(&sp->mutex); #endif } return sp->S1[n-1]; } double S_U(stable_t *sp, unsigned n, unsigned m) { if ( m==1 ) return n - sp->a; if ( m<=1 ) yaps_quit("Bad constraints in S_U(%s,%u,%u)\n", sp->tag, n, m); assert(m>1); return n - m*sp->a + 1/S_V(sp,n,m); } double S_UV(stable_t *sp, unsigned n, unsigned m) { double SV; if ( m==1 ) return -HUGE_VAL; if ( m==n+1 ) return 1; SV = S_V(sp,n,m); return (n - m*sp->a)*SV + 1.0; } double S_V(stable_t *sp, unsigned n, unsigned m) { if ( (sp->flags & S_UVTABLE)==0 ) return 0; if ( m>=sp->usedM-1 || n>=sp->usedN-1 ) { if ( n>sp->maxN || m>sp->maxM ) { if ( (sp->flags & S_QUITONBOUND) ) { assert(n>sp->maxN || m>sp->maxM); if ( sp->tag ) yaps_quit("S_V(%u,%u,%lf) tagged '%s' hit bounds (%u,%u)\n",n,m,sp->a, sp->tag, sp->maxN, sp->maxM); else yaps_quit("S_V(%u,%u,%lf) hit bounds\n",n,m,sp->a); } else return 0; } // yaps_message("S_V(%s,%d,%d) calling extend\n", sp->tag, n, m); if ( S_extend(sp,n+1,m+1) ) yaps_quit("S_extend() out of memory\n"); } assert(m>=2); if ( nflags & S_FLOAT ) { assert(sp->Vf); if ( sp->Vf[n-2]==NULL ) yaps_quit("S_V(%s,%u,%u) Vf memory unavailable\n", sp->tag, n, m); assert(sp->Vf[n-2]); return sp->Vf[n-2][m-2]; } assert(sp->V); assert(sp->V[n-2]); return sp->V[n-2][m-2]; } double S_S(stable_t *sp, unsigned N, unsigned T) { if ( (sp->flags & S_STABLE)==0 ) return -HUGE_VAL; if ( N==T ) return 0; if ( T==1 ) return S_S1(sp, N); if ( Nsp->usedM || N>sp->usedN ) { if ( N>sp->maxN || T>sp->maxM ) { if ( (sp->flags & S_QUITONBOUND) ) if ( sp->tag ) yaps_quit("S_S(%u,%u,%lf) tagged '%s' hit bounds\n",N,T,sp->a, sp->tag); else yaps_quit("S_S(%u,%u,%lf) hit bounds\n",N,T,sp->a); else return -HUGE_VAL; } if ( S_extend(sp,N+1,T+1) ) yaps_quit("S_extend() out of memory\n"); } if ( sp->flags&S_FLOAT ) { assert(sp->Sf); assert(sp->Sf[N-3]); return sp->Sf[N-3][T-2]; } assert(sp->S); assert(sp->S[N-3]); return sp->S[N-3][T-2]; } /* * only frees allocated memory, can be called * during a failed make too */ void S_free(stable_t *sp) { if ( !sp ) return; if ( sp->tag ) free(sp->tag); if ( sp->S1 ) myfree(sp->S1); if ( sp->SfrontN ) myfree(sp->SfrontN); if ( sp->SfrontM ) myfree(sp->SfrontM); if ( sp->VfrontN ) myfree(sp->VfrontN); if ( sp->VfrontM ) myfree(sp->VfrontM); if ( sp->S ) { int n; for (n=sp->startM-2; n<=sp->usedN-3; n++) if ( sp->S[n] ) myfree(sp->S[n]); myfree(sp->S[0]); myfree(sp->S); } if ( sp->Sf ) { int n; for (n=sp->startM-2; n<=sp->usedN-3; n++) if ( sp->Sf[n] ) myfree(sp->Sf[n]); myfree(sp->Sf[0]); myfree(sp->Sf); } if ( sp->V ) { int n; for (n=sp->startM-1; n<=sp->usedN-2; n++) if ( sp->V[n] ) myfree(sp->V[n]); myfree(sp->V[0]); myfree(sp->V); } if ( sp->Vf ) { int n; for (n=sp->startM-1; n<=sp->usedN-2; n++) if ( sp->Vf[n] ) myfree(sp->Vf[n]); myfree(sp->Vf[0]); myfree(sp->Vf); } #ifdef S_USE_THREADS if ( (sp->flags&S_THREADS) ) { pthread_mutex_destroy(&sp->mutex); } #endif myfree(sp); } void S_report(stable_t *sp, FILE *fp) { if ( fp ) { if ( sp->tag ) fprintf(fp, "S-table '%s': ", sp->tag); else fprintf(fp, "S-table: "); fprintf(fp, "a=%lf, N=%u/%u, M=%u/%u, %s%s %s", sp->a, sp->usedN, sp->maxN, sp->usedM, sp->maxM, (sp->flags&S_STABLE)?"+S":"", (sp->flags&S_UVTABLE)?"+U/V":"", (sp->flags&S_FLOAT)?"float":"double"); #ifdef MEMALLOCED fprintf(fp, " mem=%uk\n", sp->memalloced/1024); #endif fprintf(fp, "\n"); } else { if ( sp->tag ) yaps_message("S-table '%s': ", sp->tag); else yaps_message("S-table: "); yaps_message("a=%lf, N=%u/%u, M=%u/%u, %s%s %s", sp->a, sp->usedN, sp->maxN, sp->usedM, sp->maxM, (sp->flags&S_STABLE)?"+S":"", (sp->flags&S_UVTABLE)?"+U/V":"", (sp->flags&S_FLOAT)?"float":"double"); #ifdef MEMALLOCED yaps_message(" mem=%uk", sp->memalloced/1024); #endif yaps_message("\n"); } } HCA-0.61/lib/lgamma.h0000664000175000017500000000171712326127216014472 0ustar wbuntinewbuntine/* * caching difference of lgamma and digamma * Copyright (C) 2010 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * */ #ifndef __LGAMMA_H #define __LGAMMA_H /* * caches are self allocating */ #define GCACHE 100 struct gcache_s { double par; double lgpar; double cache[GCACHE]; } ; void gcache_init(struct gcache_s *lpg, double p); double gcache_value(struct gcache_s *lpg, int j); void pcache_init(struct gcache_s *lpg, double p); double pcache_value(struct gcache_s *lpg, int j); void qcache_init(struct gcache_s *lpg, double p); double qcache_value(struct gcache_s *lpg, int j); double gammadiff(int N, double alpha, double lga); double psidiff(int N, double alpha, double pa); #endif HCA-0.61/lib/digamma.h0000664000175000017500000000347612326124131014630 0ustar wbuntinewbuntine/* * Define digamma() and polygamma() here. * * We use the GSL special functions, GSL is available * on most platforms including MAC and Windows. * * Another option is the Cephes library with psi() and zeta() * http://www.netlib.org/cephes/ * which have nice, small self contained functions without all the * GSL cruft. */ #ifndef __DIGAMMA_H #define __DIGAMMA_H /* * Define this to switch off use of polygamma. * Polygamma (trigamma, etc.) is used in some * functions to speed things up. So disabling * it wont stop the functions working: * gammadiff(), psidiff(), S_approx() * But it also disables digammaInv() which * uses a Newton-Raphson step. */ #define LS_NOPOLYGAMMA /* * Leaving this undefined means we use the library functions grabbed * from the Mathlib and under GPL. This makes the code self * contained since no other libraries will be needed. * Define this if you have GSL available to use instead. * In which case, you will also need to modify the Makefile * to include GSL. */ // #define GSL_POLYGAMMA #ifdef LS_NOPOLYGAMMA /* * Radford Neal's implementation in digamma.c */ double digammaRN(double x); #define digamma(x) digammaRN(x) #else double digammaInv(double x); #ifndef GSL_POLYGAMMA /* * Mathlib implementation */ double MLpsigamma(double x, double deriv); double MLdigamma(double x); double MLtrigamma(double x); double MLtetragamma(double x); double MLpentagamma(double x); #define digamma(x) MLdigamma(x) #define trigamma(x) MLtrigamma(x) #define tetragamma(x) MLtetragamma(x) #define pentagamma(x) MLpentagamma(x) #else /* * GSL library */ #include #define digamma(x) gsl_sf_psi(x) #define trigamma(x) gsl_sf_psi_n(1,x) #define tetragamma(x) gsl_sf_psi_n(2,x) #define pentagamma(x) gsl_sf_psi_n(3,x) #endif #endif #endif HCA-0.61/lib/arms.h0000664000175000017500000000115212326124131014160 0ustar wbuntinewbuntine/* header file for arms function */ int arms_simple (int ninit, double *xl, double *xr, double (*myfunc)(double x, void *mydata), void *mydata, int dometrop, double *xprev, double *xsamp); int arms (double *xinit, int ninit, double *xl, double *xr, double (*myfunc)(double x, void *mydata), void *mydata, double *convex, int npoint, int dometrop, double *xprev, double *xsamp, int nsamp, double *qcent, double *xcent, int ncent, int *neval); double expshift(double y, double y0); #define YCEIL 50. /* maximum y avoiding overflow in exp(y) */ HCA-0.61/lib/Makefile0000664000175000017500000000107512343470721014521 0ustar wbuntinewbuntine## Linux versions # -lrt needed for clock_gettime(), Linux only # but only used in check.c # assumes GSL stored in regular paths CFLAGS = -Wall -DNDEBUG -O5 # CFLAGS = -g SRC = stable.c digamma.c yaps.c lgamma.c arms.c HFILES = stable.h arms.h digamma.h srng.h yaps.h lgamma.h OBJ = $(SRC:.c=.o) LIBRARY = libstb.a library: $(OBJ) ar rcs $(LIBRARY) $(OBJ) clean: rm -f *.o $(LIBRARY) distclean: clean rm -f TAGS *.d etags: $(SRC) $(HFILES) etags $(SRC) $(HFILES) depend: makedepend $(FILES) # DO NOT DELETE THIS LINE -- make depend depends on it. HCA-0.61/util/0000700000175000017500000000000012370360005013242 5ustar wbuntinewbuntineHCA-0.61/util/yap.c0000644000175000017500000001315412362622216014223 0ustar wbuntinewbuntine/* * YAP is for reporting errors. * By default, reports will be time-stamped and sent to stderr. * Copyright (C) 2002-2006 Wray Buntine * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (buntine@hiit.fi) * */ #include #include #include #include #include #include #include #include #include #include #include #include // *nix only headers for windows use yapwin.c instead #ifndef HAVE_CYGWIN /* Cygwin does not need this */ #include #endif #include #include #include "yap.h" /* flags for yap_print() */ #define YAP_ERRNO 2 #define YAP_MSG 4 /* forward decl. */ extern void yap_sysquit(const char *fmt, ...); /* * Error logging by default goes to standard error. */ static char progname[20] = ""; static int use_syslog = 0; static int yap_fd = STDERR_FILENO; /* * user defined or default error stamp */ static char *(*use_yap_stamp)(void) = yap_stamp; /* * Use syslog(,LOG_LOCAL2) to report errors. * name = program name, only first 19 chars used */ void yap_log(char *name) { strncpy(progname,name,19); progname[19] = 0; openlog(progname, LOG_PID|LOG_NDELAY, LOG_LOCAL2); use_syslog = 1; if ( yap_fd > 0 ) { close(yap_fd); yap_fd = -1; } } void yap_about() { fprintf(stderr,"YAP:\nprogname=%s\n", progname); fprintf(stderr,"yap_fd=%d vs. %d\n", yap_fd, STDERR_FILENO); fprintf(stderr,"use_syslog=%d\n", use_syslog); } /* * Use write()s to this fd to report errors. * Safe to call if simply reopening. * name = name of error file */ void yap_file(char *name) { int fd; /* put error log into safe mode beforehand */ if ( yap_fd>0 && yap_fd!=STDERR_FILENO) { close(yap_fd); yap_fd = STDERR_FILENO; } if ((fd = open(name, O_CREAT | O_WRONLY | O_APPEND, 0644)) < 0) { yap_sysquit("ERROR: opening %s", name); } yap_fd = fd; yap_report("Error logging opened on '%s' file number %d\n", name, fd); use_syslog = 0; } void yap_setstamp(char *(*yap_stamp_in)(void)) { if ( yap_stamp_in ) use_yap_stamp = yap_stamp_in; else use_yap_stamp = yap_stamp; } /* * Return static string containing current time. */ char *yap_stamp(void) { static char timestring[28]; struct tm *tmp; time_t currt = time(0); tmp = localtime(&currt); sprintf(timestring, "[%02d/%02d/%4d:%02d:%02d:%02d] ", tmp->tm_mday,tmp->tm_mon,1900 + tmp->tm_year, tmp->tm_hour,tmp->tm_min, tmp->tm_sec); return timestring; } void *yap_fullrealloc(void *ptr, size_t oldsize, size_t size) { void *p; if ( size<=oldsize ) { yap_message("yap_realloc() trying to shrink ... ignored\n"); return ptr; } // yap_message("yap_realloc %x: %u - %u\n", ptr, oldsize, size); p = malloc(size); memset(p,0,size); memcpy(p,ptr,oldsize); free(ptr); return p; } /* * If logging to file, print time stamp, a message and optionally * the system error string. If syslogging, log a message and optionally * the system error string. */ static void yap_print(int flag, int priority, const char *fmt, va_list ap) { int errno_save; char buf[4096]; assert(yap_fd>0 || use_syslog); buf[0] = 0; errno_save = errno; /* value caller might want printed */ if ( !use_syslog && !(flag&YAP_MSG)) strcpy(buf, yap_stamp()); /* prepend a message with time stamp */ if (errno_save && (flag&YAP_ERRNO)) sprintf(buf + strlen(buf), "%s: ", strerror(errno_save)); vsprintf(buf + strlen(buf), fmt, ap); if ( use_syslog ) { syslog(priority, "%s", &buf[0]); } else { if ( write(yap_fd, buf, strlen(buf))<0 ) exit(1); } errno = errno_save; } /* * Nonfatal error related to a system call. */ void yap_sysreport(const char *fmt, ...) { va_list ap; va_start(ap, fmt); yap_print(YAP_ERRNO, LOG_WARNING, fmt, ap); va_end(ap); } /* * Nonfatal error unrelated to a system call. */ void yap_report(const char *fmt, ...) { va_list ap; va_start(ap, fmt); yap_print(0, LOG_WARNING, fmt, ap); va_end(ap); } /* * Nonfatal message with no extra errno/stamp wanted */ void yap_message(const char *fmt, ...) { va_list ap; va_start(ap, fmt); yap_print(YAP_MSG, LOG_DEBUG, fmt, ap); va_end(ap); } void yap_va(const char *fmt, va_list ap) { yap_print(YAP_MSG, LOG_DEBUG, fmt, ap); } /* * Fatal error related to a system call. */ void yap_sysquit(const char *fmt, ...) { va_list ap; va_start(ap, fmt); yap_print(YAP_ERRNO, LOG_CRIT, fmt, ap); va_end(ap); exit(1); } /* * Fatal error unrelated to a system call. */ void yap_quit(const char *fmt, ...) { va_list ap; va_start(ap, fmt); yap_print(0, LOG_CRIT, fmt, ap); va_end(ap); exit(1); } /* * print the command line to the report file */ void yap_commandline(int argc, char**argv) { int loop; char buf[4096]; sprintf(buf,"COMMAND-LINE: %s ", basename(argv[0])); for ( loop=1; loop #include #include #include "srng.h" #include "yap.h" extern rngp_t rngp; double ran_beta(double b, int n) { int try = 50; double q = 0; while ( --try>=0 && q<=0 ) { /* * occasionally when b is small it gets underflow * so we have to redo */ q = rng_beta(rngp, b, n); } if ( q<=0 ) { yap_message("q in ran_beta(b=%f,n=%d) went zero\n", b, n); return 0; } return q; } HCA-0.61/util/dread.h0000664000175000017500000000163212361137612014516 0ustar wbuntinewbuntine/* * Various routines for input data * Copyright (C) 2010-2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * */ #ifndef __DREAD_H #define __DREAD_H enum dataType { WitDit, Docword, LdaC, TxtBag, SeqTxtBag }; typedef struct D_bag_s { int W; // number of unique words int D; // number of docs int N; // number of words in corpus (length of vectors) uint32_t *w, *d; } D_bag_t; D_bag_t *data_read(char *stem, enum dataType data); void data_shrink(D_bag_t *dbp, int size); void data_append(D_bag_t *dbp, D_bag_t *dbp2); char *data_name(char *stem, enum dataType data); void data_vocabshrink(D_bag_t *dbp, int maxword); #endif HCA-0.61/util/csparse.c0000644000175000017500000000636712361137612015102 0ustar wbuntinewbuntine/* * Various data structure read/write/report routines. * Copyright (C) 2010-2011 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * Various data structure read/write/report routines. * Defined in "dca.h" */ #include #include #include #include #include #include #include "yap.h" #include "util.h" #define DEBUG_READC // Read C matrix as a sparse matrix from files void read_c_sparse(char *cfile, double threshold, int maxdim, int W, sparse_vec *C) { FILE *fr; int i,t1, t2; double value; // because the words are indexed from 1. double *self_count=dvec(W); uint16_t *idx=u16vec(W); double *sum_vec=dvec(W); uint16_t *nnz_vec=u16vec(W); #ifdef DEBUG_READC char **ctmp = (char **)read_vocab(cfile,W,50); FILE *vr; char *vrname = yap_makename(cfile,".out"); vr = fopen(vrname,"w"); if ( !vr ) yap_sysquit("Cannot open file '%s' for write\n", vrname); #endif for (i=0;i=threshold*self_count[t1-1]*self_count[t2-1]) { nnz_vec[t1-1]++; sum_vec[t1-1]+=value; if (t1 != t2) { nnz_vec[t2-1]++; sum_vec[t2-1]+=value; } } } } } for (i=0;i0) { C[i].id=u16vec(nnz_vec[i]); C[i].value=dvec(nnz_vec[i]); C[i].nnz=nnz_vec[i]; } } // fill in the C matrix by using the sparser co-occurance matrix with normalization fseek(fr,0,SEEK_SET); while (fscanf(fr, "%d", &t1) != EOF ) { if (fscanf(fr, "%d", &t2) != EOF) { if (fscanf(fr,"%lf",&value) !=EOF) { if (value*value>=threshold*self_count[t1-1]*self_count[t2-1]) { C[t1-1].id[idx[t1-1]]=t2-1; C[t1-1].value[idx[t1-1]]=value/sum_vec[t2-1]; idx[t1-1]++; #ifdef DEBUG_READC fprintf(vr,"%s %s %f\n", ctmp[t2-1], ctmp[t1-1], value/sum_vec[t2-1]); #endif if (t1 !=t2) { C[t2-1].id[idx[t2-1]]=t1-1; C[t2-1].value[idx[t2-1]]=value/sum_vec[t1-1]; #ifdef DEBUG_READC fprintf(vr,"%s %s %f\n", ctmp[t1-1], ctmp[t2-1], value/sum_vec[t1-1]); #endif idx[t2-1]++; } } } } } fclose(fr); free(self_count); free(sum_vec); free(idx); free(nnz_vec); #ifdef DEBUG_READC free(ctmp[0]); free(ctmp); fclose(vr); free(vrname); #endif } HCA-0.61/util/fvec.c0000664000175000017500000000342212403714036014352 0ustar wbuntinewbuntine/* * Utilities * Copyright (C) 2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu */ #include #include #include #include #include #include #include #include "yap.h" #include "fvec.h" void fv_copy(float *v1, float *v2, int N) { memcpy(v1, v2, sizeof(v1[0])*N); } /* * Hellinger distance fr prob vecs * \sum_i (sqrt(p[i])-sqrt(q[i]))^2 * = 2 - 2\sum_i sqrt(p[i]q[i]) */ double fv_helldistunif(float *vp, int N) { double dist = 0; int i; for (i=0; i1e-5 ) { ent -= p * log(p); } } if ( tot<=0 ) return HUGE_VAL; return ent; } double fv_bound(float *vp, int N, float alpha) { int i; double count = 0; if ( !vp ) return 0; for (i=0; ialpha ) count ++; } return count; } double fv_avestrlen(float *vp, char **str, int N) { double asl = 0; int i; if ( !str || !vp ) return 0.0; for (i=0; i #include #include #include #include #include #include #include "yap.h" #include "util.h" long memallocd = 0; double logadd(double V, double lp) { if ( lp>V ) { // swap so V is bigger double t = lp; lp = V; V = t; } return V + log(1.0+exp(lp-V)); } unsigned samplet(float *fact, double facttot, unsigned dim, double U) { unsigned k; /* got the relative proportions, so sample */ if ( facttot<=0 ) { /* * escape, just in case *everything* gets zeroed */ k = U * dim; } else { facttot *= U; for (k=0; k=dim ) k = dim - 1; return k; } uint16_t *u16vec(int n) { uint16_t *x = (uint16_t*)calloc(n,sizeof(uint16_t)); memallocd += n*sizeof(uint16_t); if ( !x) yap_quit("cannot allocate uint16_t space of %ld\n", n*sizeof(uint16_t)); return x; } uint32_t *u32vec(int n) { uint32_t *x = (uint32_t*)calloc(n,sizeof(uint32_t)); memallocd += n*sizeof(uint32_t); if ( !x) yap_quit("cannot allocate uint32_t space of %ld\n", n*sizeof(uint32_t)); return x; } double *dvec(int n) // { double *x = (double*)calloc(n,sizeof(double)); memallocd += n*sizeof(double); if ( !x) yap_quit("cannot allocate double space of %ld\n", n*sizeof(double)); return x; } float *fvec(int n) // { float *x = (float*)calloc(n,sizeof(float)); memallocd += n*sizeof(float); if ( !x) yap_quit("cannot allocate float space of %ld\n", n*sizeof(float)); return x; } #define BBLOCK 100000000 uint16_t **u16mat(int nr, int nc) // { long int nrc = nr*(long)nc; uint16_t *tmp; uint16_t **x = (uint16_t**)calloc(nr,sizeof(uint16_t*)); memallocd += nrc*sizeof(uint16_t) + nr*sizeof(uint16_t*); unsigned r; /* * nrc too big, can be 3Gb ina block, * so we split into BBLOCK chunks */ unsigned b, blockcnt, blocksize; if ( !x) yap_quit("cannot allocate uint16_t(mat) space of %ld\n", nr *sizeof(uint16_t*)); blockcnt = (nrc-1)/BBLOCK + 1; if ( blockcnt>=nr ) yap_quit("cannot allocate uint16_t(mat) space of %d*%d=%ld uint16s, too many blocks=%u\n", nr, nc, nrc, blockcnt); blocksize = (nr-1)/blockcnt + 1; // yap_message("u16mat(%d, %d): blocks=%d, size=%d\n", nr, nc, blockcnt, blocksize); for (b=0; b0); memallocd += nsrc*sizeof(uint32_t) + (nsr*sizeof(uint32_t*)) + (ns*sizeof(uint32_t**)); if ( !x) yap_quit("cannot allocate uint32_t-tri space of %ld\n", nsrc*sizeof(uint32_t)); x[0] = (uint32_t**)calloc(nsr,sizeof(uint32_t*)); if ( !x[0] ) yap_quit("cannot allocate uint32_t-tri space of %ld\n", nsrc*sizeof(uint32_t)); x[0][0] = (uint32_t*)calloc(nsrc,sizeof(uint32_t)); if ( !x[0][0] ) yap_quit("cannot allocate uint32_t-tri space of %ld\n", nsrc*sizeof(uint32_t)); for (r = 1; r < nr; r++) x[0][r] = x[0][r-1] + nc; for (s = 1; s < ns; s++) { x[s] = x[s-1] + nr; x[s][0] = x[s-1][0] + nr*nc; for (r = 1; r < nr; r++) x[s][r] = x[s][r-1] + nc; } return x; } double **dmat(int nr, int nc) // { long int nrc = nr*(long)nc; double *tmp = (double*) calloc(nrc,sizeof(double)); double **x = (double**)calloc(nr,sizeof(double*)); int r; memallocd += nrc*sizeof(double) + (nr*sizeof(double*)); if ( !tmp || !x) yap_quit("cannot allocate double(mat) space of %ld\n", nrc *sizeof(double)); for (r = 0; r < nr; r++) x[r] = tmp + nc*r; return x; } float **fmat(int nr, int nc) // { long int nrc = nr*(long)nc; float *tmp = (float*) calloc(nrc,sizeof(float)); float **x = (float**)calloc(nr,sizeof(float*)); int r; memallocd += nrc*sizeof(float) + (nr*sizeof(float*)); if ( !tmp || !x) yap_quit("cannot allocate float(mat) space of %ld\n", nrc *sizeof(float)); for (r = 0; r < nr; r++) x[r] = tmp + nc*r; return x; } sparse_vec *smat(int nr) // { sparse_vec *x = (sparse_vec *)calloc(nr,sizeof(sparse_vec)); memallocd += nr*sizeof(sparse_vec); if ( !x) yap_quit("cannot allocate sparse_vec space of %ld\n", nr *sizeof(sparse_vec)); return x; } unsigned countntot(char *fname) // { unsigned ntot=0; char buf[BUFSIZ]; FILE *fp = fopen(fname ,"r"); if ( !fp ) yap_sysquit( "Cannot open file '%s' for read\n", fname); while (fgets(buf, BUFSIZ, fp)) ntot++; fclose(fp); assert(ntot>0); return ntot; } static int countnnz16(int nr, int nc, uint16_t **x, uint16_t cutoff) // { int i, j, nnz=0; for (i = 0; i < nr; i++) for (j = 0; j < nc; j++) if ( x[i][j]>cutoff ) nnz++; return nnz; } static int countnnz32tri(int ns, int nr, int nc, uint32_t ***x, uint32_t cutoff) // { int i, j, k, nnz=0; for (k = 0; k < ns; k++) for (i = 0; i < nr; i++) for (j = 0; j < nc; j++) if ( x[k][i][j]>cutoff ) nnz++; return nnz; } static int countnnz32(int nr, int nc, uint32_t **x, uint32_t cutoff) // { int i, j, nnz=0; for (i = 0; i < nr; i++) for (j = 0; j < nc; j++) if ( x[i][j]>cutoff ) nnz++; return nnz; } void read_didwid(char *wfile, char *dfile, int N, uint32_t *d, uint32_t *w) // { int i,wt,dt; FILE *fp1 = fopen(wfile ,"r"); FILE *fp2 = fopen(dfile ,"r"); if ( !fp1 ) yap_sysquit( "Cannot open file '%s' for read\n", wfile); if ( !fp2 ) yap_sysquit( "Cannot open file '%s' for read\n", dfile); for (i = 0; i < N; i++) { if (fscanf(fp1,"%d",&wt)) w[i]=wt-1; if (fscanf(fp2,"%d",&dt)) d[i]=dt-1; } if ( ferror(fp1) ) yap_sysquit("Error on reading file '%s' ", wfile); if ( ferror(fp2) ) yap_sysquit("Error on reading file '%s' ", dfile); fclose(fp1); fclose(fp2); } void read_u16vec(char *dfile, int N, uint16_t *d) // { int i; FILE *fp = fopen(dfile ,"r"); if ( !fp ) yap_sysquit( "Cannot open file '%s' for read\n", dfile); for (i = 0; i < N; i++) { unsigned u; if ( !fscanf(fp," %u", &u) ) { yap_sysquit( "Cannot read from '%s' position %d\n", dfile, i); } d[i] = u; } if ( ferror(fp) ) yap_sysquit("Error on reading file '%s' ", dfile); fclose(fp); } void read_dvec(char *dfile, int N, double *d) // { int i; FILE *fp = fopen(dfile ,"r"); if ( !fp ) yap_sysquit( "Cannot open file '%s' for read\n", dfile); for (i = 0; i < N; i++) { if ( !fscanf(fp," %lg",&d[i]) ) { yap_sysquit( "Cannot read from '%s' position %d\n", dfile, i); } } if ( ferror(fp) ) yap_sysquit("Error on reading file '%s' ", dfile); fclose(fp); } void write_fvec(char *dfile, int N, float *d) // { int i; FILE *fp = fopen(dfile ,"w"); if ( !fp ) yap_sysquit( "Cannot open file '%s' for write\n", dfile); for (i = 0; i < N; i++) { if ( !fprintf(fp,"%g\n",d[i]) ) { yap_sysquit( "Cannot write to '%s' position %d\n", dfile, i); } } if ( ferror(fp) ) yap_sysquit("Error on writing file '%s' ", dfile); fclose(fp); } void write_dvec(char *dfile, int N, double *d) // { int i; FILE *fp = fopen(dfile ,"w"); if ( !fp ) yap_sysquit( "Cannot open file '%s' for write\n", dfile); for (i = 0; i < N; i++) { if ( !fprintf(fp,"%lg\n",d[i]) ) { yap_sysquit( "Cannot write to '%s' position %d\n", dfile, i); } } if ( ferror(fp) ) yap_sysquit("Error on writing file '%s' ", dfile); fclose(fp); } void write_dmat(char *dfile, int N, int C, double **d) // { int i, j; FILE *fp = fopen(dfile ,"w"); if ( !fp ) yap_sysquit( "Cannot open file '%s' for write\n", dfile); for (i = 0; i < N; i++) { for (j = 0; j < C; j++) { if ( !fprintf(fp,"%d %d %lg\n",i, j, d[i][j]) ) { yap_sysquit( "Cannot write to '%s' position %d,\n", dfile, i, j); } } } if ( ferror(fp) ) yap_sysquit("Error on writing file '%s' ", dfile); fclose(fp); } void write_u16sparseco(int nr, int nc, uint16_t **x, char *fname, uint16_t cutoff) // { FILE *fp = fopen(fname,"w"); int i, j; if ( !fp ) yap_sysquit( "Cannot open file '%s' for write\n", fname); fprintf(fp, "%d\n", nr); fprintf(fp, "%d\n", nc); fprintf(fp, "%d\n", countnnz16(nr,nc,x,cutoff)); for (i = 0; i < nr; i++) for (j = 0; j < nc; j++) if ( x[i][j]>cutoff ) fprintf(fp, "%d %d %u\n", i, j, (unsigned)x[i][j]); if ( ferror(fp) ) yap_sysquit("Error on writing file '%s' ", fname); fclose(fp); } void write_u16sparse(int nr, int nc, uint16_t **x, char *fname) { write_u16sparseco(nr, nc, x, fname, 0); } /* * ignores entries not in sparse format, * so make sure is zerod before use */ void read_u16sparse(int nr, int nc, uint16_t **x, char *fname) // { FILE *fp = fopen(fname,"r"); int i, u, v; int Nin; int sparse=0; if ( !fp ) yap_sysquit("Cannot open file '%s' for read\n", fname); if ( fscanf(fp, "%d", &Nin)!=1 || Nin!=nr ) yap_quit("Number rows wrong for sparse matrix in '%s', should be %d\n", fname, nr); if ( fscanf(fp, "%d", &Nin)!=1 || Nin!=nc ) yap_quit("Number columns wrong for sparse matrix in '%s', should be %d\n", fname, nc); if ( fscanf(fp, "%d", &sparse)!=1 ) yap_quit("Cannot read sparsity in matrix in '%s'\n", fname); for (i = 0; i < sparse; i++) { if ( fscanf(fp, "%d %d %u", &u, &v, &Nin) !=3 ) yap_quit("Cannot read line %d in matrix in '%s'\n", i, fname); x[u][v] = Nin; } if ( ferror(fp) ) yap_sysquit("Error on reading file '%s' ", fname); fclose(fp); } void read_u32sparse(int nr, int nc, uint32_t **x, char *fname) // { FILE *fp = fopen(fname,"r"); int i, u, v; int Nin; int sparse=0; if ( !fp ) yap_sysquit("Cannot open file '%s' for read\n", fname); if ( fscanf(fp, "%d", &Nin)!=1 || Nin!=nr ) yap_quit("Number rows wrong for sparse matrix in '%s', should be %d\n", fname, nr); if ( fscanf(fp, "%d", &Nin)!=1 || Nin!=nc ) yap_quit("Number columns wrong for sparse matrix in '%s', should be %d\n", fname, nc); if ( fscanf(fp, "%d", &sparse)!=1 ) yap_quit("Cannot read sparsity in matrix in '%s'\n", fname); for (i = 0; i < sparse; i++) { if ( fscanf(fp, "%d %d %u", &u, &v, &Nin) !=3 ) yap_quit("Cannot read line %d in matrix in '%s'\n", i, fname); x[u][v] = Nin; } if ( ferror(fp) ) yap_sysquit("Error on reading file '%s' ", fname); fclose(fp); } void read_u32sparsetri(int ns, int nr, int nc, uint32_t ***x, char *fname) { FILE *fp = fopen(fname,"r"); int i, u, v, w; int Nin; int sparse=0; if ( !fp ) yap_sysquit("Cannot open file '%s' for read\n", fname); if ( fscanf(fp, "%d", &Nin)!=1 || Nin!=ns ) yap_quit("Number blocks wrong for sparse matrix in '%s', should be %d\n", fname, ns); if ( fscanf(fp, "%d", &Nin)!=1 || Nin!=nr ) yap_quit("Number rows wrong for sparse matrix in '%s', should be %d\n", fname, nr); if ( fscanf(fp, "%d", &Nin)!=1 || Nin!=nc ) yap_quit("Number columns wrong for sparse matrix in '%s', should be %d\n", fname, nc); if ( fscanf(fp, "%d", &sparse)!=1 ) yap_quit("Cannot read sparsity in matrix in '%s'\n", fname); for (i = 0; i < sparse; i++) { if ( fscanf(fp, "%d %d %d %u", &u, &v, &w, &Nin) !=4 ) yap_quit("Cannot read line %d in matrix in '%s'\n", i, fname); x[u][v][w] = Nin; } if ( ferror(fp) ) yap_sysquit("Error on reading file '%s' ", fname); fclose(fp); } void write_u32sparseco(int nr, int nc, uint32_t **x, char *fname, uint32_t cutoff ) // { FILE *fp = fopen(fname,"w"); int i, j; if ( !fp ) yap_sysquit("Cannot open file '%s' for write\n", fname); fprintf(fp, "%d\n", nr); fprintf(fp, "%d\n", nc); fprintf(fp, "%d\n", countnnz32(nr,nc,x,cutoff)); for (i = 0; i < nr; i++) for (j = 0; j < nc; j++) if ( x[i][j]>cutoff ) fprintf(fp, "%d %d %u\n", i, j, (unsigned)x[i][j]); if ( ferror(fp) ) yap_sysquit("Error on writing file '%s' ", fname); fclose(fp); } void write_u32sparse(int nr, int nc, uint32_t **x, char *fname) { write_u32sparseco(nr, nc, x, fname, 0); } void write_u32sparsetri(int ns, int nr, int nc, uint32_t ***x, char *fname, uint32_t cutoff) // { FILE *fp = fopen(fname,"w"); int i, j, k; if ( !fp ) yap_sysquit("Cannot open file '%s' for write\n", fname); fprintf(fp, "%d\n", ns); fprintf(fp, "%d\n", nr); fprintf(fp, "%d\n", nc); fprintf(fp, "%d\n", countnnz32tri(ns,nr,nc,x,cutoff)); for (k = 0; k < ns; k++) for (i = 0; i < nr; i++) for (j = 0; j < nc; j++) if ( x[k][i][j]>cutoff ) fprintf(fp, "%d %d %d %u\n", k, i, j, (unsigned)x[k][i][j]); if ( ferror(fp) ) yap_sysquit("Error on writing file '%s' ", fname); fclose(fp); } void write_u16vec (int n, uint16_t *x, char *fname) // { FILE *fp = fopen(fname,"w"); int i; if ( !fp ) yap_sysquit("Cannot open file '%s' for write\n", fname); for (i = 0; i < n; i++) fprintf(fp, "%d\n", x[i] ); if ( ferror(fp) ) yap_sysquit("Error on writing file '%s' ", fname); fclose(fp); } void chksum (int n, int T, double **x, double *sumx) // { int i, t; double sum; for (t = 0; t < T; t++) { sum = 0.0; for (i = 0; i < n; i++) sum += x[i][t]; assert(fabs(sum-sumx[t])<1e-6); } } uint32_t u32max(int n, uint32_t *x) // { int i; uint32_t xmax=x[0]; for (i = 0; i < n; i++) xmax = MAX(xmax,x[i]); return xmax; } void vec_atod(double *vec, int N, char *vals) { char *val; int n = 0; while ( n=len ) { i = len-1; ret[i] = 0; i--; } for ( ; i>=0; i--) buf[i] = ret[i]; /* for some weird reason, this fails occasionally!! */ // strncpy(buf, ret, len); } strncpy(buf, ret, len); break; } } if ( ferror(fp) ) yap_sysquit("Error on parameter file '%s' ", file); fclose(fp); free(file); free(linebuf); if ( buf[0] ) return &buf[0]; else return NULL; } char *readpar(char *stem, char *par, char *buf, int len) { return readextpar(stem,".par",par,buf,len); } char *readsrcpar(char *stem, char *par, char *buf, int len) { return readextpar(stem,".srcpar",par,buf,len); } HCA-0.61/util/pmi.c0000644000175000017500000001771712362616103014226 0ustar wbuntinewbuntine/* * PMI computation from top topics previously computed * Copyright (C) 2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine * * */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "ehash.h" extern int verbose; ssize_t xgetline(char **buf, size_t *n, FILE *stream) ; /**************************************** * reading of top topics file */ /* * get next (topic,epoch) pair * (T,E) are input maximum topics and epochs * return zero if none */ static int lineno; /* no. lines read */ static char *line; /* text of current line */ static char *buf; /* ptr to next spot in line */ static char *ttop_file; static FILE *ttop_fp; void ttop_eol() { if ( line ) { free(line); line = NULL; buf = NULL; } } void ttop_close() { fclose(ttop_fp); ttop_file = NULL; ttop_fp = NULL; ttop_eol(); } void ttop_open(char *topfile) { ttop_file = topfile; ttop_fp = fopen(topfile,"r"); if ( !ttop_fp ) yap_sysquit("Topic file '%s' not read\n", topfile); lineno = 0; } int ttop_next(int T, int E, int *k, int *e) { size_t n_line = 0; line = NULL; while ( xgetline(&line, &n_line, ttop_fp)>0 ) { buf = line; *e = 0; *k = 0; lineno ++; /* skip lines starting wth # */ if ( buf[0]=='#' ) continue; buf += strspn(buf," \t\n"); // skip space if ( (E==1 && sscanf(buf, "%d: ", k)<1) || (E>1 && sscanf(buf, "%d,%d: ", e, k)<2) ) yap_quit("Cannot read topic in topic line %d from file '%s'\n", lineno, ttop_file); /* skip lines with topics/epochs outside bounds */ if ( *k<0 || *k>=T ) continue; if ( *e<0 || *e>=E ) continue; return 1; } if ( line ) { free(line); line = NULL; } return 0; } int ttop_word(int W, int n_word, unsigned int *j) { while ( *buf ) { buf = strpbrk(buf," \t\n"); // skip to next space if ( sscanf(buf, " %u", j) <1 ) { if ( verbose>2 ) yap_message("Cannot read word %d in topic line %d from file '%s'\n", n_word+1, lineno, ttop_file); break; } if ( *j>=W) { yap_quit("Bad word %d in topic line %d from file '%s'\n", n_word+1, lineno, ttop_file); } buf += strspn(buf," \t\n"); // skip space return 1; } free(line); line = NULL; buf = NULL; return 0; } /* * if tpmi==NULL * print out PMI for topics computed on topk words * else * store in tpmi * tpmi[e*(T+1)+k] = PMI for topic k in epoch e * tpmi[e*(T+1)+T] = mean (by topic propportion) PMI for epoch * * return average over epochs */ double report_pmi(char *topfile, /* name of topics file to read */ char *pmifile, /* name of PMI file to read */ char *toppmifile, /* name of topics+pmi file to write */ int T, /* total topics */ int W, /* total words */ int E, /* number of epochs */ int topk, double *tp, float *tpmi) { int k, e, thee; /* * mapping from local index to actual word index */ uint32_t *wind = u32vec(topk*T*E); int n_wind = 0; /* * boolean vector ... is word used */ uint32_t *wuse = u32vec(W/32+1); /* * PMI's by local index */ uint32_t *topic = u32vec(topk); float *coherency = fvec(E); double **pmi; float ave = 0; FILE *tpfp = NULL; ehash_t hp; if ( !wind || !wuse ) yap_quit("Out of memory in report_pmi()\n"); /* * read in file of top word indices in topic, but * all we do first is collect all the words */ ttop_open(topfile); while ( ttop_next(T, E, &k, &e) ) { int i; unsigned j; for (i = 0; i=n_wind ) yap_quit("Lookup of word %d failed at line %d in report_pmi()\n", (int)j, lineno); } else { // no, so add it wuse[j/32U] |= (1U<<(j%32U)); wind[n_wind] = j; n_wind++; } } ttop_eol(); } ttop_close(); pmi = dmat(n_wind,n_wind); if ( !pmi ) yap_quit("Out of memory in report_pmi()\n"); /* * build hash table now since we know size */ if ( ehash_init(&hp, n_wind*2) ) yap_quit("Out of memory in report_pmi()\n"); for (k=0; k=W || t2>= W ) yap_quit("Illegal word index in report_pmi()\n"); if ( t1!= t2 && ( wuse[t1/32U] & (1U<<(t1%32U)) ) && ( wuse[t2/32U] & (1U<<(t2%32U))) ) { int i1, i2; i1 = ehash_findw(&hp, t1, wind); i2 = ehash_findw(&hp, t2, wind); if ( i1==UINT32_MAX || i2==UINT32_MAX ) yap_quit("Could not locate word index in report_pmi()\n"); pmi[i1][i2]=value; pmi[i2][i1]=value; } } if ( zcat ) pclose(fr); else fclose(fr); } /* * compute PMI score for each topic */ ttop_open(topfile); thee = 0; if ( tpmi==NULL ) { if ( E>1 ) yap_message("PMI %d:: ", 0); else yap_message("PMI :: "); } if ( toppmifile ) { tpfp = fopen(toppmifile,"w"); if ( !tpfp ) yap_sysquit("Cannot open '%s' for write\n", toppmifile); } while ( ttop_next(T, E, &k, &e) ) { int i; unsigned j; int cnt = 0; int e = 0; double coh = 0; if ( e!=thee ) { thee = e; if ( tpmi==NULL ) yap_message("\nPMI %d:: ", e); } for (i = 0; i1 ) fprintf(tpfp, "%d,%d: ", e, k); else fprintf(tpfp, "%d: ", k); } for (i=0; i0 ) coh /= cnt; coherency[e] += coh * tp[k]; if ( tpmi ) tpmi[e*(T+1)+k] = coh; else yap_message(" %d:%.3lf", k, coh); if ( tpfp ) fprintf(tpfp, " -> %lf(%lf)\n", coh, tp[k]); } ttop_close(); if ( tpfp ) fclose(tpfp); if ( tpmi==NULL ) yap_message("\nPMI ="); if ( E==1 ) { if ( tpmi==NULL ) yap_message(" %.3lf\n", coherency[0]); ave = coherency[0]; tpmi[T] = ave; } else { int e; for (e=0; e %.3lf\n", ave); } free(wind); free(coherency); free(wuse); free(topic); free(pmi[0]); free(pmi); ehash_free(&hp); return ave; } HCA-0.61/util/dread.c0000664000175000017500000002121412361137612014507 0ustar wbuntinewbuntine/* * Data reading routines * Copyright (C) 2010-2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * Data reading only. * They all set: * dbp->N, dbp->W, dbp->D, dbp->d[], dbp->w[] */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "dread.h" static D_bag_t *dbag_alloc(int N) { D_bag_t *dbp = malloc(sizeof(D_bag_t)); dbp->d = u32vec(N); dbp->w = u32vec(N); dbp->N = N; dbp->D = 0; dbp->W = 0; return dbp; } static D_bag_t *data_read_witdit(char *stem) { D_bag_t *dbp; int N; char *wname, *dname; FILE *fp; wname = yap_makename(stem, ".wit"); dname = yap_makename(stem, ".dit"); /* * file existance test */ fp = fopen(wname,"r"); if ( !fp ) yap_sysquit("Cannot open word file '%s'\n", wname); fclose(fp); fp = fopen(dname,"r"); if ( !fp ) yap_sysquit("Cannot open doc file '%s'\n", dname); fclose(fp); N = countntot(wname); dbp = dbag_alloc(N); read_didwid(wname, dname, N, dbp->d, dbp->w); dbp->D = u32max(dbp->N,dbp->d); dbp->D++; dbp->W = u32max(dbp->N,dbp->w); dbp->W++; free(wname); free(dname); return dbp; } static D_bag_t *data_read_ldac(char *stem) { D_bag_t *dbp; char *wname; FILE *fp; unsigned din, win = 0, nw = 0; int i; wname = yap_makename(stem, ".ldac"); fp = fopen(wname,"r"); if ( !fp ) yap_sysquit("Cannot open ldac file '%s'\n", wname); /* * first run through to get dims */ for (din=0; !feof(fp) && !ferror(fp); din++) { unsigned n1, n2, ln; if ( fscanf(fp," %u", &ln) != 1 ) { if ( feof(fp) ) break; yap_sysquit("Cannot read %d-th data line from '%s'\n", din, wname); } for (i=0; iD = din; dbp->W = win+1; yap_message("Read from ldac file: D=%d, W=%d, N=%d\n", dbp->D, dbp->W, dbp->N ); rewind(fp); nw = 0; for (din=0; dinD && !feof(fp); din++) { unsigned n1, n2, ln; if ( fscanf(fp," %u", &ln) != 1 ) yap_sysquit("Cannot read %d-th data line from '%s'\n", din, wname); for (i=0; i0; n2-- ) { dbp->d[nw] = din; dbp->w[nw++] = n1; } } } fclose(fp); free(wname); return dbp; } static D_bag_t *data_read_docword(char *stem) { D_bag_t *dbp; char *wname; FILE *fp; unsigned din, win, nw, pn, N; int i; wname = yap_makename(stem, ".docword"); fp = fopen(wname,"r"); if ( !fp ) yap_sysquit("Cannot open docwords file '%s'\n", wname); if ( fscanf(fp,"%u %u %u", &din, &win, &nw) != 3 ) yap_sysquit("Cannot read dimensions from '%s'\n", wname); N = 0; for (i=0; i=1); } assert(N>=nw); rewind(fp); if ( fscanf(fp,"%u %u %u", &din, &win, &nw)<3 ) yap_sysquit("Cannot read dimensions from '%s'\n", i, wname); dbp = dbag_alloc(N); dbp->D = din; dbp->W = win; for (i=0, pn=0; i0 ; n3--) { /* * file has indexes offset at 1, convert to offset at 0 */ dbp->d[pn] = n1-1; dbp->w[pn] = n2-1; pn++; } } assert(pn==N); fclose(fp); free(wname); return dbp; } static D_bag_t *data_read_bag(char *stem) { D_bag_t *dbp; char *wname; FILE *fp; unsigned din, win, pn, N; int i; wname = yap_makename(stem, ".txtbag"); fp = fopen(wname,"r"); if ( !fp ) yap_sysquit("Cannot open txtbag file '%s'\n", wname); if ( fscanf(fp,"%u %u", &din, &win) != 2 ) yap_sysquit("Cannot read dimensions from '%s'\n", wname); N = 0; for (i=0; i0 ) { if ( fscanf(fp," %u %u", &w, &c) != 2 ) yap_sysquit("Cannot read %n-th data line from '%s'\n", i, wname); N += c; if ( w>=win ) yap_quit("Txtbag file '%s' has word index too large\n", wname); } } rewind(fp); if ( fscanf(fp,"%u %u", &din, &win)<2 ) yap_sysquit("Cannot read dimensions from '%s'\n", i, wname); dbp = dbag_alloc(N); dbp->D = din; dbp->W = win; for (i=0, pn=0; i0 ) { if ( fscanf(fp," %u %u", &w, &c) != 2 ) yap_sysquit("Cannot read %n-th data line from '%s'\n", i, wname); while ( c-->0 ) { dbp->d[pn] = i; dbp->w[pn] = w; pn++; } } } fclose(fp); free(wname); return dbp; } static D_bag_t *data_read_lst(char *stem) { D_bag_t *dbp; int N; char *wname; FILE *fp; unsigned din, win, pn; int i; wname = yap_makename(stem, ".txtbag"); fp = fopen(wname,"r"); if ( !fp ) yap_sysquit("Cannot open list txtbag file '%s'\n", wname); if ( fscanf(fp,"%u %u", &din, &win) != 2 ) yap_sysquit("Cannot read dimensions from '%s'\n", wname); N = 0; for (i=0; i0 ) { if ( fscanf(fp," %u", &w) != 1 ) yap_sysquit("Cannot read %n-th data line from '%s'\n", i, wname); N ++; } } rewind(fp); if ( fscanf(fp,"%u %u", &din, &win)<2 ) yap_sysquit("Cannot read dimensions from '%s'\n", i, wname); dbp = dbag_alloc(N); dbp->D = din; dbp->W = win; for (i=0, pn=0; i0 ) { if ( fscanf(fp," %u", &w) != 1 ) yap_sysquit("Cannot read %n-th data line from '%s'\n", i, wname); dbp->d[pn] = i; dbp->w[pn] = w; pn++; } } fclose(fp); free(wname); return dbp; } char *data_name(char *stem, enum dataType data) { char *tname; if ( data==WitDit ) tname = yap_makename(stem,".wit"); else if ( data==LdaC ) tname = yap_makename(stem,".ldac"); else if ( data==Docword ) tname = yap_makename(stem,".docword"); else tname = yap_makename(stem,".txtbag"); return tname; } D_bag_t *data_read(char *stem, enum dataType data) { D_bag_t *dbp = NULL; if ( data==WitDit ) dbp = data_read_witdit(stem); else if ( data==LdaC ) dbp = data_read_ldac(stem); else if ( data==Docword ) dbp = data_read_docword(stem); else if ( data==TxtBag ) dbp = data_read_bag(stem); else dbp = data_read_lst(stem); return dbp; } void data_vocabshrink(D_bag_t *dbp, int maxword) { int n, tn; if ( dbp->W<=maxword ) return; for (tn=n=0; nN; n++) { if ( dbp->w[n]w[tn] = dbp->w[n]; dbp->d[tn] = dbp->d[n]; tn++; } } dbp->W = maxword; if ( n==tn ) return; if ( tn==0 ) yap_quit("Shrinking data set to empty!\n"); dbp->N = tn; dbp->d = realloc(dbp->d,sizeof(dbp->d[0])*tn); dbp->w = realloc(dbp->w,sizeof(dbp->w[0])*tn); } void data_shrink(D_bag_t *dbp, int size) { int n; if ( size>=dbp->D ) return; for (n=0; nN; n++) if ( dbp->d[n]>=size ) break; if ( n>=dbp->N ) return; if ( n==0 ) yap_quit("Shrinking data set to empty!\n"); dbp->N = n; dbp->D = size; dbp->d = realloc(dbp->d,sizeof(dbp->d[0])*n); dbp->w = realloc(dbp->w,sizeof(dbp->w[0])*n); } void data_append(D_bag_t *dbp, D_bag_t *dbp2) { int i, I, D; I = dbp->N; D = dbp->D; dbp->N += dbp2->N; dbp->D += dbp2->D; if ( dbp->W < dbp2->W ) dbp->W = dbp2->W; dbp->d = realloc(dbp->d, dbp->N*sizeof(dbp->d[0])); dbp->w = realloc(dbp->w, dbp->N*sizeof(dbp->w[0])); for (i=I; iN; i++) { dbp->d[i] = D+dbp2->d[i-I]; dbp->w[i] = dbp2->w[i-I]; } } HCA-0.61/util/dirdim.h0000664000175000017500000000147512362605271014716 0ustar wbuntinewbuntine/* * Various bounds and initialisations for DPs. PYPs and Dirs * Copyright (C) 2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.au) * */ #ifndef __DIRDM_H #define __DIRDM_H /* * bounds for the parameters to various distributions */ #define DIR_MIN 0.0001 #define DIR_MAX 1.0 #define DIR_TOTAL_MAX 10000.0 #define PYP_DISC_MIN 0.01 #define PYP_DISC_MAX 0.98 #define PYP_CONC_MIN 0.001 #define PYP_CONC_MAX 10000.0 /* * priors for PYP_CONC * NB. scale is multiplied by the dimension */ #define PYP_CONC_PSHAPE 1.1 #define PYP_CONC_PSCALE 1 #endif HCA-0.61/util/misi.h0000664000175000017500000001307712361137612014406 0ustar wbuntinewbuntine/* * Module for bursty data preparation and processing * Copyright (C) 2013-4 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * dmi_*() routines prepare the collection: * need to record which words occur multiple times in docs * misi_*() routines do per document processing * see dmi_rand() for usage * * example statistical inference is docfact() and docprop() */ #ifndef __MISI_H #define __MISI_H #include #include "stable.h" /* * used to build global data about word unique usage for a doc */ typedef struct D_DMi_s { /* * basic dims and data stored/saved from elsewhere */ int T; int DT; uint32_t *NdTcum; uint16_t *z; int (*holdout)(int l); // call back to say if its holdout /* * Only used if doing PDP on docs, i.e., ddP.bdk>0 * NB. keeping stats like this is moderately efficient * and makes sampling ddP.ad and ddP.bdk easier */ uint32_t *multi; // bit vector saying if w[] has >1 occ. in doc uint32_t *multiind; // index to Mi[] and Si[] for non-zero multi[] uint16_t *Mi; // freq. count for multis only uint32_t *MI; // index start of multis for doc (to get singles!) int dim_Mi; int dim_MiT; // only include training data int dim_multiind; int Mi_max; // maximum possible Mi[] value, test or train int MI_max; // maximum number of Mi[] entries for a doc } D_DMi_t; /* * used to build local data about topicXword usage for a doc */ typedef struct D_MiSi_s { /* * where to get globals */ D_DMi_t *pdmi; /* * dim 1 of Mik and Sik indicates the word, dim 2 is the topic * the word is indexed like Mi but offset from the smallest * ddD.Mi[] index used by this document ... * these count and tables (resp.) of this word with topic */ uint16_t **Mik; uint16_t **Sik; /* * Mi[] = total count for topic in doc, * Si[] = total tables */ uint16_t *Mi; uint16_t *Si; /* * the smallest ddD.Mi[] index used by this document */ int mi_base; } D_MiSi_t; /* * nonzero if this word (index to z[] and d[]) occurs * more than once in its document */ #define misi_multi(pdmi,l) ((pdmi)->multi[(l)/32U] & (1U<<(((unsigned)l)%32U))) /* * local data handling, * see misi_rand() code for use */ /* set up a batch/loop over docs */ void misi_init(D_DMi_t *pdmi, D_MiSi_t *ptr); void misi_free(D_MiSi_t *ptr); /* set up for one document */ void misi_build(D_MiSi_t *ptr, int d, int notest); void misi_unbuild(D_MiSi_t *ptr, int d, int notest); /* reset stats to zero */ void misi_zero(D_MiSi_t *ptr, int d); /* remove/add word from stats */ void misi_decr(D_MiSi_t *ptr, int i, int mi, int t, int w); int misi_incr(D_MiSi_t *ptr, int i, int mi, int t, int w, float dtip); /* word cannot be removed, will violate constraints */ int misi_blocked(D_MiSi_t *ptr, int i, int mi, int t); /* * global data handling, see elsewhere for use */ void dmi_free(D_DMi_t *ptr); /* * (*ptr) is preallocated memory where the data structure * is built * * trainword(l) true if not holdout testing, if if word is not holdout, * use NULL for always true * * all other arguments come from the standard data structures */ void dmi_init(D_DMi_t *ptr, uint16_t *z, uint32_t *w, uint32_t *NdTcum, // cumsum(NdT) int T, int N, int W, int D, int DT, // dims int (*holdout)(int l)); /* consistency check */ void dmi_check(D_DMi_t *pdmi, int i); /* randomise 'r' assignments for these docs */ void dmi_rand(D_DMi_t *pdmi, int firstdoc, int lastdoc); /* compute likelihood */ double dmi_likelihood(D_DMi_t *ptr, double (*gammaprior)(double), double a_burst, double *b_burst, stable_t *SD); /* * create data giving stats for a calculation of b's contribution * to likelihood * * docstats[d] points to store for doc d * * stores blocks per nonzero topic * [0] = topic * [1] = total count * [2] = total tables * * ending block * [0] = ddN.T+1 */ uint16_t **dmi_bstore(D_DMi_t *ptr); void dmi_freebstore(D_DMi_t *ptr, uint16_t **docstats); /* * same as dmi_likelihood() but: * only bother with terms in b * gets stats from those built with dmi_bstore() * * uset<0 ==> compute for all t * otherwise ==> compute for just that t */ double dmi_likelihood_bterms(D_DMi_t *ptr, int uset, uint16_t **docstats, double (*gammaprior)(double), double a_burst, double *b_burst); /* * create data giving stats for a calculation of a's contribution * to likelihood * docstats[d] points to store for doc d * * stores blocks per nonzero topic * [0] = topic * [1] = total count * [2] = total tables * [3] = no. of Mi[] Si[] pairs following with Mi[]>=2 * [4+2w]+[5+2w] = Mi[]+Si[] for w-th word * * ending block * [0] = ddN.T+1 */ uint16_t **dmi_astore(D_DMi_t *ptr); void dmi_freeastore(D_DMi_t *ptr, uint16_t **docstats); /* * same as dmi_likelihood() but: * only bother with terms in a * gets stats from those built with dmi_astore() */ double dmi_likelihood_aterms(D_DMi_t *ptr, uint16_t **docstats, double (*gammaprior)(double), double a_burst, double *b_burst, stable_t *SD); #endif HCA-0.61/util/getline.c0000664000175000017500000000300112362616103015047 0ustar wbuntinewbuntine/* $Id: getline.c,v 1.1 2007/03/08 22:51:13 mquinson Exp $ */ /* getline -- reimplementation of the GNU's getline() for other platforms */ /* Copyright (C) 2007 Martin Quinson. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ /** @brief Reads an entire line. * * Reads a line from the file specified by the file pointer passed * as parameter. This function is intead to replace the non-portable * GNU getline() function. * * @param buf address to a string buffer. If null, it will be allocated to receive the read data. If not and if too short, it will be reallocated. Must be freed by caller. * @param n size of the buffer. Updated accordingly by the function. * @param stream File pointer to the file to read from. * @return The amount of chars read (or -1 on failure, ie on end of file condition) */ #include #include ssize_t xgetline(char **buf, size_t *n, FILE *stream) { int i, ch; if (!*buf) { *buf = malloc(512); *n = 512; } if (feof(stream)) return (ssize_t)-1; for (i=0; (ch = fgetc(stream)) != EOF; i++) { if (i >= (*n) + 1) *buf = realloc(*buf, *n += 512); (*buf)[i] = ch; if ((*buf)[i] == '\n') { i++; (*buf)[i] = '\0'; break; } } if (i == *n) *buf = realloc(*buf, *n += 1); (*buf)[i] = '\0'; return (ssize_t)i; } HCA-0.61/util/gibbs.h0000644000175000017500000000172612361137612014527 0ustar wbuntinewbuntine/* * Gibbs help for LDA style latent variable modelling * Copyright (C) 2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * * */ #ifndef __GIBBS_H #define __GIBBS_H /* * fix==GibbsHold for document completion (or word hold-out) testing * as it stops some words affecting topic * fix==GibbsNone for regular training */ enum GibbsType { GibbsNone, GibbsHold }; /* * topics are stored in uint16_t's * and keep a Boolean called 'r' in high bit to indicate * if the word is bursty */ #define Z_r(z) ((z&32768U)?1:0) #define Z_t(z) (z&32767U) #define Z_issetr(z) (z&32768U) #define Z_setr(z) z |= 32768U #define Z_unsetr(z) z &= 32767U #define Z_sett(z,val) {z &= 32768U; z |= (uint16_t)(val);} #endif HCA-0.61/util/myarms.h0000644000175000017500000000061112361137612014741 0ustar wbuntinewbuntine/* * simpler interface to arms.h * with checking of bounds */ extern int myarms_evals; extern double myarms_last; int myarms(double xl, double xr, double (*myfunc)(double x, void *mydata), void *mydata, double *xval, char *label); int myarmsMH(double xl, double xr, double (*myfunc)(double x, void *mydata), void *mydata, double *xval, char *label, int doMH); HCA-0.61/util/util.h0000644000175000017500000000466312361137612014421 0ustar wbuntinewbuntine/* * utility header * Copyright (C) 2010-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * */ #ifndef __UTIL_H #define __UTIL_H #include extern long memallocd; typedef struct sparse_vec { int nnz; uint16_t *id; double *value; } sparse_vec; double digamma(double a) ; double logadd(double V, double lp) ; unsigned samplet(float *fact, double facttot, unsigned dim, double U); uint16_t *u16vec(int n); uint32_t *u32vec(int n); double *dvec(int n); float *fvec(int n); uint16_t **u16mat(int nr, int nc); void u16mat_free(uint16_t **mat, int nr, int nc); uint32_t **u32mat(int nr, int nc); uint32_t ***u32tri(int ns, int nr, int nc); sparse_vec *smat(int nr); float **fmat(int nr, int nc); double **dmat(int nr, int nc); unsigned countntot(char *fname); void read_didwid(char *wfile, char *dfile, int N, uint32_t *d, uint32_t *w); void read_dvec(char *dfile, int N, double *d); void read_u16vec(char *dfile, int N, uint16_t *d); void write_fvec(char *dfile, int N, float *d); void write_dvec(char *dfile, int N, double *d); void write_dmat(char *dfile, int N, int C, double **d); void write_u16sparse(int nr, int nc, uint16_t **x, char *fname); void write_u16sparseco(int nr, int nc, uint16_t **x, char *fname, uint16_t cutoff); void read_u16sparse(int nr, int nc, uint16_t **x, char *fname); void read_u32sparse(int nr, int nc, uint32_t **x, char *fname); void write_u32sparse(int nr, int nc, uint32_t **x, char *fname); void write_u32sparseco(int nr, int nc, uint32_t **x, char *fname, uint32_t cutoff); void write_u32sparsetri(int ns, int nr, int nc, uint32_t ***x, char *fname, uint32_t cutoff); void read_u32sparsetri(int ns, int nr, int nc, uint32_t ***x, char *fname); void write_u16vec (int n, uint16_t *x, char *fname); uint32_t u32max(int n, uint32_t *x); /* * pick up line from file "stem.par" starting with "par" and an "=", * and return stuff after "=" but only first 49 chars */ char *readpar(char *stem, char *par, char *buf, int len); char *readsrcpar(char *stem, char *par, char *buf, int len); void vec_atod(double *vec, int N, char *vals); char **read_vocab(char *infile, int W, int len); #define MAX(a,b) ((a) > (b) ? (a) : (b)) #endif HCA-0.61/util/coher.c0000644000175000017500000000553712361137612014540 0ustar wbuntinewbuntine/* * Coherency check * Copyright (C) 2011 Nan Ding * (C) 2013-4 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Nan Ding * * */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" /* * print out the topic topk=10 words. report the PMI score. */ double coherency_check(char *cofile, /* name of COOC file */ char *vocfile, /* name of vocab file */ char *pmifile, /* name of PMI file */ int T, /* total topics */ int W, /* total words */ uint32_t **Nwt, /* counts [W][T] */ int topk) { int t,i,j; double coherency=0.0; uint16_t **Nwt_dispi=u16mat(T,topk); uint32_t **Nwt_dispn=u32mat(T,topk); uint32_t *Nwt_tmp=u32vec(W); uint16_t *Nwt_id=u16vec(W); uint32_t x; uint16_t id; char **ctmp = read_vocab(vocfile,W,50); FILE *fr; fr = fopen(cofile,"w"); if ( !fr ) yap_sysquit("cofile '%s' not read\n", cofile); FILE *fr2; fr2 = fopen(pmifile,"r"); if ( !fr2 ) yap_sysquit("pmifile '%s' not read\n", pmifile); // for each topic, get the top 10 words by bubble sort of Nwt for (t=0;tNwt_tmp[i]) { x=Nwt_tmp[i-1];Nwt_tmp[i-1]=Nwt_tmp[i];Nwt_tmp[i]=x; id=Nwt_id[i-1];Nwt_id[i-1]=Nwt_id[i];Nwt_id[i]=id; } } Nwt_dispi[t][j]=Nwt_id[W-1-j]; Nwt_dispn[t][j]=Nwt_tmp[W-1-j]; fprintf(fr,"%d %u %u %s\n", t,Nwt_dispi[t][j],Nwt_dispn[t][j],ctmp[Nwt_dispi[t][j]]); } } // get the PMI matrix (which is dense). int t1,t2; double value; double **PMI_mat=dmat(W,W); while (fscanf(fr2, "%d", &t1) != EOF ) { if (fscanf(fr2, "%d", &t2) != EOF) { if (fscanf(fr2,"%lf",&value) !=EOF) { PMI_mat[t1-1][t2-1]=value; } } } // compute PMI score for each topic double coh[T]; for (t=0;t #include #include #include #include #include #include "yap.h" #include "util.h" #include "srng.h" #include "misi.h" #include "gibbs.h" #include "lgamma.h" extern int verbose; // #define MISI_CHECK static int zero(int l) { return 0; } /* * allocation */ void misi_init(D_DMi_t *pdmi, D_MiSi_t *ptr) { ptr->pdmi = pdmi; ptr->Mik = u16mat(pdmi->MI_max, pdmi->T); ptr->Sik = u16mat(pdmi->MI_max, pdmi->T); ptr->Mi = u16vec(pdmi->T); ptr->Si = u16vec(pdmi->T); } void misi_free(D_MiSi_t *ptr) { free(ptr->Mik[0]); free(ptr->Mik); free(ptr->Mi); free(ptr->Sik[0]); free(ptr->Sik); free(ptr->Si); } /* * call to ensure stats are zero for a document, for * use in LRS */ void misi_zero(D_MiSi_t *ptr, int d) { int t, mi; D_DMi_t *pdmi = ptr->pdmi; for (t=0; tT; t++) ptr->Mi[t] = ptr->Si[t] = 0; /* figure out lowest pdmi->multiind[mi] for this doc */ mi = pdmi->MI[d]; ptr->mi_base = pdmi->multiind[mi]; for ( ; miMI[d+1]; mi++) if ( ptr->mi_base>pdmi->multiind[mi] ) ptr->mi_base = pdmi->multiind[mi]; } /* * build all stats for a one document */ void misi_build(D_MiSi_t *ptr, int d, int notest) { int t, l, mi; D_DMi_t *pdmi = ptr->pdmi; misi_zero(ptr, d); /* compute Mi[] and Si[] */ #ifndef NDEBUG if ( !notest ) { for (mi=0; miMI_max; mi++) { for (t=0; tT; t++) { assert(ptr->Sik[mi][t]==0); assert(ptr->Mik[mi][t]==0); } } } #endif mi = pdmi->MI[d]; for (l=pdmi->NdTcum[d]; l< pdmi->NdTcum[d+1]; l++) { if ( !pdmi->holdout(l) ){ t = Z_t(pdmi->z[l]); ptr->Mi[t]++; if ( misi_multi(pdmi,l) ) { int mii = pdmi->multiind[mi] - ptr->mi_base; ptr->Mik[mii][t]++; if ( Z_issetr(pdmi->z[l]) ) { ptr->Sik[mii][t]++; ptr->Si[t]++; } } else ptr->Si[t]++; } if ( misi_multi(pdmi,l) ) mi++; } #ifndef NDEBUG if ( !notest ) { for (mi=0; miMI_max; mi++) { for (t=0; tT; t++) { assert(ptr->Sik[mi][t]<=ptr->Mik[mi][t]); assert(ptr->Mik[mi][t]==0 || ptr->Sik[mi][t]>0); } } } #endif } /* * shares logic with misi_build() to zero arrays */ void misi_unbuild(D_MiSi_t *ptr, int d, int notest) { int t, l, mi; D_DMi_t *pdmi = ptr->pdmi; mi = pdmi->MI[d]; for (l=pdmi->NdTcum[d]; l< pdmi->NdTcum[d+1]; l++) { if ( misi_multi(pdmi,l) ) { if ( !pdmi->holdout(l) ) { int mii = pdmi->multiind[mi] - ptr->mi_base; t = Z_t(pdmi->z[l]); ptr->Mik[mii][t] = 0; ptr->Sik[mii][t] = 0; } mi++; } } #ifndef NDEBUG if ( !notest ) { for (mi=0; miMI_max; mi++) { for (t=0; tT; t++) { assert(ptr->Sik[mi][t]==0); assert(ptr->Mik[mi][t]==0); } } } #endif } int misi_blocked(D_MiSi_t *ptr, int i, int mi, int t) { D_DMi_t *pdmi = ptr->pdmi; if ( misi_multi(pdmi,i) && Z_issetr(pdmi->z[i]) ) { int mii = pdmi->multiind[mi] - ptr->mi_base; if ( ptr->Mik[mii][t]>1 && ptr->Sik[mii][t]==1 ) return 1; } return 0; } void misi_decr(D_MiSi_t *ptr, int i, int mi, int t, int w) { D_DMi_t *pdmi = ptr->pdmi; if ( misi_multi(pdmi,i)) { int mii = pdmi->multiind[mi] - ptr->mi_base; assert(ptr->Mik[mii][t]>0); if ( w>=0 ) { ptr->Sik[mii][t]--; } ptr->Mik[mii][t]--; assert(ptr->Mik[mii][t]>=ptr->Sik[mii][t]); } if ( w>=0 ) { ptr->Si[t]--; } ptr->Mi[t]--; } int misi_incr(D_MiSi_t *ptr, int i, int mi, int t, int w, float dtip) { D_DMi_t *pdmi = ptr->pdmi; if ( misi_multi(pdmi,i) ) { int mii = pdmi->multiind[mi]-ptr->mi_base; if ( dtip==1 || dtip > rng_unit(rngp) ) Z_setr(pdmi->z[i]); else { /* subsequently use -ve wid to flag no word stats */ w = -1; Z_unsetr(pdmi->z[i]); } if ( w>=0 ) ptr->Sik[mii][t]++; ptr->Mik[mii][t]++; } if ( w>=0 ) ptr->Si[t]++; ptr->Mi[t]++; return w; } /* * set the first occurrence of a multi to have r=1 * but ignore testing needs for now */ void dmi_rand(D_DMi_t *pdmi, int firstdoc, int lastdoc) { int mi, d, i; D_MiSi_t dD; misi_init(pdmi,&dD); mi = pdmi->MI[firstdoc]; for (d=firstdoc; dNdTcum[d]; iNdTcum[d+1]; i++) { if ( !pdmi->holdout(i) ) { if ( misi_multi(pdmi,i) ) { int mii = pdmi->multiind[mi]-dD.mi_base; int t = Z_t(pdmi->z[i]); assert(dD.Mik[mii][t]>0); if ( dD.Sik[mii][t]==0 && ! Z_issetr(pdmi->z[i]) ) { Z_setr(pdmi->z[i]); dD.Sik[mii][t]++; dD.Si[t]++; } } else { Z_setr(pdmi->z[i]); } } if ( misi_multi(pdmi,i) ) mi++; } misi_unbuild(&dD,d,0); } misi_free(&dD); } void dmi_check(D_DMi_t *pdmi, int i) { D_MiSi_t dD; int mi, t; int imax = i+1; misi_init(pdmi, &dD); if ( i<0 ) { imax = pdmi->DT; i = 0; } for (; iMI_max; mi++) { for (t=0; tT; t++) { assert(dD.Sik[mi][t]<=dD.Mik[mi][t]); assert(dD.Mik[mi][t]==0 || dD.Sik[mi][t]>0); } } misi_unbuild(&dD,i,1); } misi_free(&dD); } /* * */ void dmi_init(D_DMi_t *ptr, uint16_t *z, uint32_t *pw, uint32_t *NdTcum, // cumsum(NdT) int T, int N, int W, int D, int DT, // dims int (*holdout)(int l)) { int i, w; uint16_t *wcount = (uint16_t*)malloc(sizeof(wcount[0])*W); int32_t *wind = (int32_t*)malloc(sizeof(wind[0])*W); int dim_Mi = 0; int dim_multiind = 0; int maxwc = 0; if ( !wcount || !wind ) yap_quit("Cannot allocate memory for vecs/matrices\n"); if ( holdout!=NULL ) ptr->holdout = holdout; else ptr->holdout = &zero; ptr->DT = DT; ptr->T = T; ptr->z = z; ptr->NdTcum = NdTcum; // a bit vector ptr->multi = u32vec((N+31)/32); for (w=0; wmulti[i] = 0; /* * first get dimensions of multiind[] and Mi[]; * so go through each document, counting words in wcount[] */ for (i=0; i2 ) { dim_multiind ++; if ( wcount[pw[l]]>maxwc ) maxwc = wcount[pw[l]]; } } // set multi[] for (l=NdTcum[i]; l1 ) ptr->multi[l/32] |= (1U << (l%32U)); // reset wcount[] to zero for (l=NdTcum[i]; ldim_MiT = dim_Mi; } /* * now make and fill out multiind[] and MI */ ptr->dim_multiind = dim_multiind; ptr->multiind = u32vec(dim_multiind); ptr->MI = u32vec(D+1); ptr->Mi = u16vec(dim_Mi); ptr->dim_Mi = dim_Mi; ptr->Mi_max = maxwc; dim_Mi = 0; dim_multiind = 0; for (i=0; iMI[i] += 2; wind[pw[l]] = dim_Mi; dim_Mi++; } else if ( wcount[pw[l]]>2 ) { ptr->MI[i] ++; } } /* now fill ptr->multiind[] */ for (l=NdTcum[i]; l=0 ) ptr->multiind[dim_multiind++] = wind[pw[l]]; } for (l=NdTcum[i]; lmultiind[] for a doc * NB. computing max_i (ptr->MI[i]) gives range of domain * for ptr->multiind[] , halving it must be upper bound */ ptr->MI_max = 0; for (i=0; iMI_maxMI[i] ) ptr->MI_max = ptr->MI[i]; ptr->MI_max = (ptr->MI_max+1)/2; /* * make MI[] index start of ptr->multiind for this doc */ for (i=1; iMI[i] += ptr->MI[i-1]; for (i=D; i>0; i--) ptr->MI[i] = ptr->MI[i-1]; ptr->MI[0] = 0; /* * now fill out Mi[] since we have to deal with the holdout * case in a different way: * i.e., ptr->multiind[] and ptr->MI[] set up the same * but ptr->Mi[] only gives stats for training * part of the document */ for (i=0; iMI[i]; for (l=NdTcum[i]; lholdout(l) ) ptr->Mi[ptr->multiind[dim_multiind]]++; dim_multiind++; } } } #ifndef NDEBUG if ( 0 ) { int Mitot = 0; int Mimax = 0; /* sanity check */ for (i=0; idim_Mi; i++) Mitot += ptr->Mi[i]; assert(Mitot = ptr->MI[D]); for (i=0; idim_Mi; i++) if ( ptr->Mi[i]>Mimax ) Mimax = ptr->Mi[i]; yap_message("Max of Mi = %d vs %d\n", Mimax, maxwc); Mimax = 0; for (i=0; idim_multiind; i++) if ( ptr->multiind[i]>Mimax ) Mimax = ptr->multiind[i]; yap_message("Dim of Mi = %d versus %d\n", Mimax+1, ptr->dim_Mi); } #endif free(wcount); free(wind); } void dmi_free(D_DMi_t *ptr) { free(ptr->multi); free(ptr->multiind); free(ptr->Mi); free(ptr->MI); } /*********************************************************** * * likelihood calculations and parts thereof for * sampling hyperparameters * ***********************************************************/ double dmi_likelihood(D_DMi_t *ptr, double (*gammaprior)(double), double a_burst, double *b_burst, stable_t *SD) { D_MiSi_t dD; double la = 0; double lgbd[ptr->T]; double lgabd[ptr->T]; double lb[ptr->T]; int mi, l, t, i; double likelihood = 0; if ( a_burst>0 ) la = log(a_burst); for (t=0; tT; t++) { lgbd[t] = lgamma(b_burst[t]); lgabd[t] = lgamma(b_burst[t]/a_burst); lb[t] = log(b_burst[t]); } misi_init(ptr,&dD); /* * do for each document in turn; * have to build the counts and table counts for * each from the t,r values in ptr->z[] */ for (i=0; iDT; i++) { misi_build(&dD, i, 0); /* compute likelihood and zero too*/ mi = ptr->MI[i]; for (l=ptr->NdTcum[i]; l< ptr->NdTcum[i+1]; l++) { if ( misi_multi(ptr,l) ) { int mii = ptr->multiind[mi] - dD.mi_base; t = Z_t(ptr->z[l]); if ( dD.Mik[mii][t]>0 ) { if ( dD.Mik[mii][t]>1 ) { assert(dD.Mik[mii][t]>=dD.Sik[mii][t]); assert(dD.Sik[mii][t]>0); likelihood += S_S(SD,dD.Mik[mii][t],dD.Sik[mii][t]); } /* zero these now so don't double count later */ dD.Mik[mii][t] = 0; dD.Sik[mii][t] = 0; } mi++; } } yap_infinite(likelihood); /* now have zeroed Mik and Sik for next round */ for (t=0; tT; t++) if ( dD.Mi[t] ) { int st = dD.Si[t]; if ( a_burst==0 ) { likelihood += st*lb[t]; } else { likelihood += st*la + gammadiff(st, b_burst[t]/a_burst, lgabd[t]); } likelihood -= gammadiff((int)dD.Mi[t], b_burst[t], lgbd[t]); } yap_infinite(likelihood); // don't have to do because its zero'd above // misi_unbuild(&dD, i, 0); } for (t=0; tT; t++) likelihood += gammaprior(b_burst[t]); misi_free(&dD); return likelihood; } /* * same as dmi_likelihood() but: * only bother with terms in a * gets stats from those built with dmi_astore() */ double dmi_likelihood_aterms(D_DMi_t *ptr, uint16_t **docstats, double (*gammaprior)(double), double a_burst, double *b_burst, stable_t *SD) { double *lgabd = dvec(ptr->T); double la; int t, i; double likelihood = 0; la = log(a_burst); for (t=0; tT; t++) { lgabd[t] = lgamma(b_burst[t]/a_burst); } for (i=0; iDT; i++) { uint16_t *store = docstats[i]; int mem3, j; if ( store==NULL ) continue; while ( store[0]T ) { t = store[0]; assert(store[1]>0); likelihood += ((int)store[2])*la + gammadiff((int)store[2], b_burst[t]/a_burst, lgabd[t]); mem3 = store[3]; store += 4; for (j=0; j compute for all t * otherwise ==> compute for just that t */ double dmi_likelihood_bterms(D_DMi_t *ptr, int uset, uint16_t **docstats, double (*gammaprior)(double), double a_burst, double *b_burst) { double *lgbd = dvec(ptr->T); double *lgabd = dvec(ptr->T); double *lb = dvec(ptr->T); int t, i; double likelihood = 0; if ( uset<0 ) { for (t=0; tT; t++) { lgbd[t] = lgamma(b_burst[t]); lgabd[t] = lgamma(b_burst[t]/a_burst); lb[t] = log(b_burst[t]); } } else { lgbd[uset] = lgamma(b_burst[uset]); lgabd[uset] = lgamma(b_burst[uset]/a_burst); lb[uset] = log(b_burst[uset]); } for (i=0; iDT; i++) { uint16_t *store = docstats[i]; int mem=0; if ( store==NULL ) continue; while ( store[mem]T ) { t = store[mem]; assert(store[mem+1]>0); if ( uset<0 || t==uset ) { if ( a_burst==0 ) { likelihood += store[mem+2]*lb[t]; } else { likelihood += gammadiff(store[mem+2], b_burst[t]/a_burst, lgabd[t]); } likelihood -= gammadiff((int)store[mem+1], b_burst[t], lgbd[t]); } mem += 3; } yap_infinite(likelihood); } if ( uset<0 ) { for (t=0; tT; t++) likelihood += gammaprior(b_burst[t]); } else likelihood += gammaprior(b_burst[uset]); free(lgabd); free(lgbd); free(lb); return likelihood; } /* * docstats[d] points to store for doc d * * stores blocks per nonzero topic * [0] = topic * [1] = total count * [2] = total tables * * ending block * [0] = ptr->T+1 */ uint16_t **dmi_bstore(D_DMi_t *ptr) { /* * same logic as likelihood_bdk() but we store stats */ D_MiSi_t dD; int t, i; int totmemory = 0; uint16_t **docstats; misi_init(ptr,&dD); docstats = malloc(sizeof(*docstats)*ptr->DT); totmemory += sizeof(*docstats)*ptr->DT; if ( !docstats ) yap_quit("Cannot allocate memory in dmi_bstore()\n"); /* * do for each document in turn; * have to build the counts and table counts for * each from the t,r values in ptr->z[] */ for (i=0; iDT; i++) { int docmemory; misi_build(&dD, i, 0); /* * get memory usage for this doc */ docmemory = 1; for (t=0; tT; t++) { if ( dD.Mi[t]>0 ) { docmemory += 3; } } if ( docmemory==1 ) { docstats[i] = NULL; continue; } docstats[i] = u16vec(docmemory); totmemory += docmemory*sizeof(docstats[i][0]); { int mem = 0; uint16_t *dstats = docstats[i]; for (t=0; tT; t++) { if ( dD.Mi[t]>0 ) { dstats[mem] = t; dstats[mem+1] = dD.Mi[t]; dstats[mem+2] = dD.Si[t]; mem += 3; } } dstats[mem] = ptr->T+1; assert(mem+1==docmemory); } misi_unbuild(&dD, i, 0); } misi_free(&dD); if ( verbose>1 ) yap_message("dmi_bstore: built B stats in %d bytes\n", totmemory); return docstats; } void dmi_freebstore(D_DMi_t *ptr, uint16_t **docstats) { int i; for (i=0; iDT; i++) if ( docstats[i]!=NULL ) free(docstats[i]); free(docstats); } /* * create data giving stats for a calculation of a's contribution * to likelihood * docstats[d] points to store for doc d * * stores blocks per nonzero topic * [0] = topic * [1] = total count * [2] = total tables * [3] = no. of Mi[] Si[] pairs following with Mi[]>=2 * [4+2w]+[5+2w] = Mi[]+Si[] for w-th word * * ending block * [0] = ptr->T+1 */ uint16_t **dmi_astore(D_DMi_t *ptr) { /* * same logic as likelihood_bdk() but we store stats */ D_MiSi_t dD; int mi, l, t, i; uint16_t **docstats; #define MAXW 10 /* * store[t][0] = #words with Mi[word][t]>1 * store[t][1+2w] = Mi[word][t] * store[t][2+2w] = Si[word][t] */ uint16_t **store; uint16_t **overflow; int totmemory = 0; misi_init(ptr,&dD); store = u16mat(ptr->T,MAXW*2+1); overflow = malloc(ptr->T*sizeof(overflow)); docstats = malloc(sizeof(*docstats)*ptr->DT); totmemory += sizeof(*docstats)*ptr->DT; if ( !docstats || !overflow) yap_quit("Cannot allocate memory in bdk_store()\n"); for (t=0; tT; t++) overflow[t] = NULL; /* * do for each document in turn; * have to build the counts and table counts for * each from the t,r values in ptr->z[] */ for (i=0; iDT; i++) { int docmemory; misi_build(&dD, i, 0); /* compute likelihood and zero too*/ mi = ptr->MI[i]; for (l=ptr->NdTcum[i]; l< ptr->NdTcum[i+1]; l++) { if ( misi_multi(ptr,l) ) { int mii = ptr->multiind[mi] - dD.mi_base; t = Z_t(ptr->z[l]); if ( dD.Mik[mii][t]>0 ) { if ( dD.Mik[mii][t]>1 ) { int scnt = store[t][0]; /* * save greater than 2 counts in store+overflow */ if ( scnt>=MAXW ) { if ( scnt==MAXW ) { assert(overflow[t]==NULL); overflow[t] = malloc(2*MAXW*sizeof(overflow[t][0])); } else if ( scnt%MAXW == 0 ) { int mysize = ((scnt-MAXW)/MAXW) + 1; overflow[t] = realloc(overflow[t], 2*mysize*MAXW*sizeof(overflow[t][0])); } if ( !overflow[t] ) yap_quit("Cannot allocate memory in bdk_store()\n"); overflow[t][2*(scnt-MAXW)] = dD.Mik[mii][t]; overflow[t][1+2*(scnt-MAXW)] = dD.Sik[mii][t]; } else { store[t][1+2*scnt] = dD.Mik[mii][t]; store[t][2+2*scnt] = dD.Sik[mii][t]; } store[t][0]++; } /* zero these now so don't double count later */ dD.Mik[mii][t] = 0; dD.Sik[mii][t] = 0; } mi++; } } /* * get memory usage for this doc */ docmemory = 1; for (t=0; tT; t++) { if ( dD.Mi[t]>0 ) { docmemory += 4 + store[t][0]*2; } } if ( docmemory==1 ) { docstats[i] = NULL; continue; } docstats[i] = u16vec(docmemory); totmemory += docmemory*sizeof(docstats[i][0]); { int mem = 0, j; uint16_t *dstats = docstats[i]; for (t=0; tT; t++) { if ( dD.Mi[t]>0 ) { dstats[mem] = t; dstats[mem+1] = dD.Mi[t]; dstats[mem+2] = dD.Si[t]; dstats[mem+3] = store[t][0]; mem += 4; for (j=0; jT+1; assert(mem+1==docmemory); } misi_unbuild(&dD, i, 0); } misi_free(&dD); free(overflow); free(store[0]); free(store); if ( verbose>1 ) yap_message("dmi_astore: built doc stats in %d bytes\n", totmemory); return docstats; } void dmi_freeastore(D_DMi_t *ptr, uint16_t **docstats) { int i; for (i=0; iDT; i++) if ( docstats[i]!=NULL ) free(docstats[i]); free(docstats); } HCA-0.61/util/yap.h0000644000175000017500000000553312362611513014230 0ustar wbuntinewbuntine/* * YAP is for reporting errors. * By default, reports will be time-stamped and sent to stderr. * Copyright (C) 2002-2006 Wray Buntine * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (buntine@hiit.fi) * */ #ifndef _YAP_H_ #define _YAP_H_ #include /* * few general things here since yap.h gets included a lot */ #ifdef __cplusplus # define EXTERN extern "C" #else # define EXTERN extern #endif #if (__GNUC__ >2 || __GNUC_MINOR__ >=7) && !defined(UNUSED) #define UNUSED __attribute__ ((unused)) #else #define UNUSED #endif #if defined(__STDC__) || defined(__cplusplus) || defined(_MSC_VER) #define __STRING(x) #x #else /* !(__STDC__ || __cplusplus) */ #define __STRING(x) "x" #error __STRING is not supported! #endif #define yap_free(ptr) if (!ptr) yap_message("Freeing NULL at %s:%d\n",__FILE__, __LINE__); else free(ptr); #ifdef NDEBUG #define yap_infinite(dbl) #else #define yap_infinite(dbl) if (!finite(dbl)) yap_message("Var '%s' got infinite at %s:%d\n",__STRING(dbl),__FILE__, __LINE__); #endif #define yap_free2(ptr) #define yap_realloc(ptr,oldsize,size) realloc(ptr,size) /* * A realloc that uses malloc, but ONLY works if increasing in size */ extern void *yap_fullrealloc(void *ptr, size_t oldsize, size_t size); /* * Use syslog(,LOG_LOCAL2) to report errors. */ extern void yap_log(char *name); /* * some details to STDERR */ extern void yap_about(); /* * Use write()s to this fd to report errors. * Note writes() means no buffering. * The file will be opened in append mode. */ extern void yap_file(char *name); /* * Use this to stamp messages with time/pid etc. * yap_stamp_in() is your routine to create the string * and yap assumes nothing about memory for it, just * calls and copies. */ extern void yap_setstamp(char *(*yap_stamp_in)(void)); /* * the default for the above */ extern char *yap_stamp(void); /* Nonfatal error related to a system call. */ extern void yap_sysreport(const char *fmt, ...); /* Nonfatal error unrelated to a system call. */ extern void yap_report(const char *fmt, ...); /* Nonfatal message with no additional error/stamp. */ extern void yap_message(const char *fmt, ...); extern void yap_va(const char *fmt, va_list ap); /* Fatal error related to a system call. */ extern void yap_sysquit(const char *fmt, ...); /* Fatal error unrelated to a system call. */ extern void yap_quit(const char *fmt, ...); /* print UNIX calling command line using yap_report() */ extern void yap_commandline(int argc, char**argv); extern char *yap_makename(char *stem, char *ext); extern char *yap_makenamedot(char *stem, char *ext); extern int yap_fileexists(char *fname); #endif HCA-0.61/util/ehash.h0000664000175000017500000000141612361137612014527 0ustar wbuntinewbuntine/* * Dirt simple hashing where size is fixed * Copyright (C) 2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine * * */ #ifndef _EHASH_H #define _EHASH_H #include /* * stored as +1 to make 0 be "empty" */ typedef struct ehash_s { uint32_t *tab; uint32_t size; } ehash_t; int ehash_init(ehash_t *hp, int size); void ehash_free(ehash_t *hp); /* * w = word to find * wind[] = index of words */ int32_t ehash_findw(ehash_t *hp, uint32_t w, uint32_t *wind); void ehash_addw(ehash_t *hp, uint32_t w, uint32_t ind); #endif HCA-0.61/util/pmi.h0000664000175000017500000000317112361137612014224 0ustar wbuntinewbuntine/* * PMI computation from top topics previously computed * Copyright (C) 2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine */ #ifndef __PMI_H #define __PMI_H /**************************************** * reading of topics file */ void ttop_open(char *topfile); void ttop_close(); /* * get next (topic,epoch) pair * (T,E) are input maximum topics and epochs * return zero if none * otherwise return topic and epoch in (*k,*e) */ int ttop_next(int T, int E, int *k, int *e); /* * get next word * return zero if none * returned in *j * W is bound for word index * n_word is the position for this list ... used for error reporting */ int ttop_word(int W, int n_word, unsigned int *j); /* * free buffer */ void ttop_eol(); /* * if tpmi==NULL * print out PMI for topics computed on topk words * else * store in tpmi * tpmi[e*(ddN.T+1)+k] = PMI for topic k in epoch e * tpmi[e*(ddN.T+1)+ddN.T] = mean (by topic propportion) PMI for epoch * * return average over epochs */ double report_pmi(char *topfile, /* name of topics file */ char *pmifile, /* name of PMI file */ char *toppmifile, /* name of topics+pmi file to write */ int T, /* total topics */ int W, /* total words */ int E, /* number of epochs */ int topk, double *tp, float *tpmi); #endif HCA-0.61/util/myarms.c0000644000175000017500000000624412362611575014752 0ustar wbuntinewbuntine/* * simpler interface to arms.h * with checking of bounds */ #include "stdlib.h" #include "math.h" #include "arms.h" #include "yap.h" #ifdef isfinite #define ISFINITE(x) isfinite(x) #else #define ISFINITE(x) finite(x) #endif int myarms_evals; double myarms_last; extern int verbose; static int myarms_simple(int ninit, double *xl, double *xr, double (*myfunc)(double x, void *mydata), void *mydata, int dometrop, double *xprev, double *xsamp, int nsamp) /* adaptive rejection metropolis sampling - simplified argument list */ /* ninit : number of starting values to be used */ /* *xl : left bound */ /* *xr : right bound */ /* *myfunc : function to evaluate log-density */ /* *mydata : data required by *myfunc */ /* dometrop : whether metropolis step is required */ /* *xprev : current value from markov chain */ /* *xsamp : to store sampled value */ /* nsamp : number of samples */ { double xinit[ninit+1], convex=1.0, qcent, xcent; int err, i, npoint=100, ncent=0, neval; /* set up starting values */ for(i=0; i=ninit ) xinit[ninit] = *xprev; else { int savei = i; for(i=ninit; i>savei; i--) { xinit[i] = xinit[i-1]; } xinit[savei] = *xprev; } err = arms(xinit,ninit,xl,xr,myfunc,mydata,&convex,npoint, dometrop,xprev,xsamp, nsamp,&qcent,&xcent,ncent,&neval); return err; } #define NSAMP 10 int myarmsMH(double xl, double xr, double (*myfunc)(double x, void *mydata), void *mydata, double *xval, char *label, int doMH) { double result = *xval; double *resvec = NULL; double startval = *xval; int errcode; if ( fabs(*xval-xr)/(xr)<0.00001 ) { *xval = xr * 0.999 + xl * 0.001; } if ( fabs(*xval-xl)/xl<0.00001 ) { *xval = xl * 0.999 + xr * 0.001; } myarms_evals = 0; if ( doMH ) { resvec = malloc(sizeof(resvec[0])*NSAMP); errcode = myarms_simple(6, &xl, &xr, myfunc, mydata, doMH, xval, resvec, NSAMP); result = resvec[NSAMP-1]; free(resvec); } else errcode = myarms_simple(6, &xl, &xr, myfunc, mydata, 0, xval, &result, 1); if ( errcode && (errcode!=2000 || startval!=result ) ) { yap_quit(" myarmsMH(%s)->%d = %lf,%lf%s->%lf, w %d calls, quitting\n", label, errcode, myarms_last, result, (!ISFINITE(result))?"(inf)":"", *xval, myarms_evals); } /* * note, sometimes the value is returned * unchanged .... seems to be when the * posterior is really focussed */ if ( verbose>1 || !ISFINITE(result) || startval==result ) yap_message(" myarmsMH(%s) = %lf%s<-%lf, w %d calls %s\n", label, result, (!ISFINITE(result))?"(inf)":"", *xval, myarms_evals, (startval==result)?"UNCHANGED":""); if ( ISFINITE(result) ) *xval = result; if ( !ISFINITE(result) ) { return 1; } return 0; } int myarms(double xl, double xr, double (*myfunc)(double x, void *mydata), void *mydata, double *xval, char *label) { return myarmsMH(xl, xr, myfunc, mydata, xval, label, 0); } HCA-0.61/util/tokens.c0000644000175000017500000000531012361137612014730 0ustar wbuntinewbuntine/* * Load vocabulary * Copyright (C) 2011 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * input filename and read vocab; * assumes all names < 30 chars!! * * result can be freed with a single free() * * horrible hacks, so use for testing only */ #include #include #include #include #include #include "assert.h" #include "yap.h" /* * len is just a hint, it will resize if more needed; * to free result: * free(ctmp[0]); free(ctmp); */ char **read_vocab(char *infile, int W, int len) { /* * set up token names in vector */ char *vocfile = malloc(strlen(infile)+10); int i; char *cmem = (char *)malloc(len*W); int memused = 0; int memallocd = len*W; int *cvec = (int *)malloc(W*sizeof(int)); char **ctmp = (char **)malloc(W*sizeof(char *)); FILE *fr; char wordbuf[1000]; if ( !ctmp || !cmem ) yap_quit("Cannot allocate name space in read_vocab()\n"); /* * open file */ strcpy(vocfile,infile); if ( strrchr(vocfile,'.') ) strcpy(strrchr(vocfile,'.'),".tokens"); else strcpy(vocfile+strlen(vocfile),".tokens"); fr = fopen(vocfile,"r"); if ( !fr ) yap_sysquit("vocfile '%s' not opened\n", vocfile); /* * read terms */ cvec[0] = 0; for (i=0;i0 && iscntrl(cmem[cvec[i]+sl-1]) ) { cmem[cvec[i]+sl-1] = 0; sl--; } memused += sl+1; if ( i=memallocd ) { int reall=(W-i)*len; assert(memused=reall+memallocd ) reall = sizeof(wordbuf); memallocd += reall; cmem = realloc(cmem, memallocd); if ( !cmem ) yap_quit("Cannot reallocate name space in read_vocab()\n"); } } } fclose(fr); /* * now form pointers; * could not do earlier since mem may be reallocd */ for (i=0; i #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "dread.h" int verbose = 0; static uint32_t *data_df(char *stem, int *n_df) { char buf[1000]; char *wname = yap_makename(stem, ".srcpar"); FILE *fp; int i; int W, D; uint32_t *df; /* * check .srcpar file exists */ fp = fopen(wname,"r"); if ( !fp ) yap_quit("Parameter file '%s' doesn't exist\n", wname); fclose(fp); free(wname); /* read dfdocs */ { char *p; D = atoi(readsrcpar(stem,"documents",buf,50)); W = atoi(readsrcpar(stem,"features",buf,50)); if ( D<=0 || W<=0 ) yap_quit("Cannot read documents or features from .srcpar\n"); p = readsrcpar(stem,"dfdocs",buf,50); if ( p ) *n_df = atoi(p); else *n_df = D; } df = u32vec(W); /* read dfs */ wname = yap_makename(stem, ".words"); fp = fopen(wname ,"r"); if ( !fp ) yap_sysquit( "Cannot open file '%s' for read\n", wname); for (i = 0; i < W; i++) { int sl; unsigned thisdf; if ( fgets(&buf[0],sizeof(buf)-1,fp)==NULL ) yap_sysquit("Cannot read line %d from '%s'\n", i+1, wname); sl = strlen(&buf[0]); if ( ! iscntrl(buf[sl-1]) ) /* line too long */ yap_quit("Cannot parse line %d from '%s', too long\n", i, wname); if ( sscanf(&buf[0],"%*u %*s %*x %*u %u ", &thisdf) != 1 ) yap_quit("Cannot parse line %d from '%s', no df\n", i, wname); df[i] = thisdf; } fclose(fp); free(wname); return df; } /* * copied from Wikipedia page Okapi_BM25 */ static double bm25(int dl, int tf, int df, double avgdl, int n_df) { double k1 = 1.6; double b = 0.75; double score; score = log ((n_df - df + 0.5)/(df + 0.5)); score *= tf * (k1+1); score /= (tf + k1*(1 - b + b*dl/avgdl)); return score; } void addbest(uint32_t *topw, double *topscore, int *top, int maxtop, int w, double score) { int ptr2, ptr = *top; /* where to place it */ while ( ptr>0 && topscore[ptr-1]=maxtop ) return; /* shuffle */ ptr2 = *top; if ( ptr2>=maxtop ) ptr2--; for ( ; ptr2>ptr; ptr2-- ) { topw[ptr2] = topw[ptr2-1]; topscore[ptr2] = topscore[ptr2-1]; } topw[ptr] = w; topscore[ptr] = score; if ( *top < maxtop ) (*top)++; #if 0 { int l; fprintf(stdout, "addbest:\n"); for (l=0; l<*top; l++) { fprintf(stdout, "%d %lf\n", topw[l], topscore[l]); } } #endif } /*========================================== * main *========================================== */ int main(int argc, char* argv[]) { enum dataType data = LdaC; D_bag_t *dbp; char **tokens; char *stem; int n_df; uint32_t *df; int i, l; int count = 20; int MINDF = 5; double avdl; int *dl; int d, w, tf, c; uint32_t *topw; double *topscore; int top=0; while ( (c=getopt(argc, argv,"c:f:m:v"))>=0 ) { switch ( c ) { case 'c': if ( !optarg || sscanf(optarg,"%d",&count)!=1 ) yap_quit("Need a valid 'c' argument\n"); break; case 'f': if ( strcmp(optarg,"witdit")==0 ) data = WitDit; else if ( strcmp(optarg,"docword")==0 ) data = Docword; else if ( strcmp(optarg,"ldac")==0 ) data = LdaC; else if ( strcmp(optarg,"bag")==0 ) data = TxtBag; else yap_quit("Illegal data type for -f\n"); break; case 'm': if ( !optarg || sscanf(optarg,"%d",&MINDF)!=1 ) yap_quit("Need a valid 'm' argument\n"); break; case 'v': verbose++; break; default: yap_quit("Unknown option '%c'\n", c); } } if (argc-optind != 1) { yap_quit("No file stem\n", c); exit(-1); } stem = strdup(argv[optind++]); dbp = data_read(stem,data); { char *wname = yap_makename(stem, ".tokens"); tokens = read_vocab(wname,dbp->W,50); free(wname); } df = data_df(stem,&n_df); dl = u32vec(dbp->D); for (i=0; iN; i++) { dl[dbp->d[i]]++; } avdl = dbp->N/((double)dbp->D); { char *dlname = yap_makename(stem,".dl"); FILE *fp = fopen(dlname,"w"); for (i=0; iD; i++) fprintf(fp,"%d %d\n", i, dl[i]); fclose(fp); free(dlname); } topw = u32vec(count); topscore = dvec(count); w = dbp->w[0]; d = dbp->d[0]; tf = 0; top = 0; for (i=0; iN; i++) { if ( d == dbp->d[i] ) { if ( w == dbp->w[i] ) tf++; else if ( tf>0 ) { /* term changed */ if ( df[w]>MINDF ) addbest(topw, topscore, &top, count, w, bm25(dl[d], tf, df[w], avdl, n_df)); w = dbp->w[i]; tf = 1; } } else { /* doc changed */ if ( tf>0 ) { if ( df[w]>MINDF ) addbest(topw, topscore, &top, count, w, bm25(dl[d], tf, df[w], avdl, n_df)); for (l=0; ld[i]; w = dbp->w[i]; tf = 1; } } if ( tf>0 ) { if ( df[w]>MINDF ) addbest(topw, topscore, &top, count, w, bm25(dl[d], tf, df[w], avdl, n_df)); for (l=0; l=0) ) /* * Test for GCC == 4.8.? */ #define atomic_decr_val(inttype,val) __atomic_compare_exchange_n(&(inttype),&val,(val-1),0,__ATOMIC_RELAXED,__ATOMIC_RELAXED) #define atomic_incr_val(inttype,val) __atomic_compare_exchange_n(&(inttype),&val,(val+1),0,__ATOMIC_RELAXED,__ATOMIC_RELAXED) #define atomic_incr(inttype) __atomic_add_fetch(&(inttype),1, __ATOMIC_RELAXED) #define atomic_decr(inttype) __atomic_sub_fetch(&(inttype),1, __ATOMIC_RELAXED) #define atomic_add(inttype,val) __atomic_add_fetch(&(inttype),val, __ATOMIC_RELAXED) #define atomic_sub(inttype,val) __atomic_sub_fetch(&(inttype),val, __ATOMIC_RELAXED) #else #if (__GNUC__==4 && (( __GNUC_MINOR__==1 &&__GNUC_PATCHLEVEL__==2) || __GNUC_MINOR__==4) ) /* * Test for GCC == 4.1.2 or GCC == 4.4.? */ #define atomic_decr_val(inttype,val) __sync_bool_compare_and_swap(&(inttype),val,(val-1)) #define atomic_incr_val(inttype,val) __sync_bool_compare_and_swap(&(inttype),val,(val+1)) #define atomic_incr(inttype) __sync_add_and_fetch(&(inttype),1) #define atomic_decr(inttype) __sync_sub_and_fetch(&(inttype),1) #define atomic_add(inttype,val) __sync_add_and_fetch(&(inttype),val) #define atomic_sub(inttype,val) __sync_sub_and_fetch(&(inttype),val) #else /* * leave undefined to force non compile */ #define atomic_incr_val(inttype,val) ??? #define atomic_decr_val(inttype,val) ??? #define atomic_incr(inttype) ??? #define atomic_decr(inttype) ??? #define atomic_add(inttype,val) ??? #define atomic_sub(inttype,val) ??? #endif #endif #endif #endif HCA-0.61/util/Makefile0000644000175000017500000000111012362616103014711 0ustar wbuntinewbuntine# # CFLAGS and LDFLAGS should be in environment vars SRC = beta.c coher.c csparse.c myarms.c tokens.c util.c yap.c pmi.c \ dread.c misi.c ehash.c fvec.c getline.c HFILES = myarms.h util.h yap.h dread.h misi.h pmi.h ehash.h fvec.h OBJ = $(SRC:.c=.o) LIBRARY = libhca.a library: $(OBJ) ar rcs $(LIBRARY) $(OBJ) terms: terms.c $(CC) -g -o terms terms.c util.o yap.o dread.o tokens.o -lm clean: rm -f *.o $(LIBRARY) terms distclean: etags: $(SRC) $(HFILES) etags $(SRC) $(HFILES) depend: makedepend $(FILES) # DO NOT DELETE THIS LINE -- make depend depends on it. HCA-0.61/util/ehash.c0000664000175000017500000000275612361137612014532 0ustar wbuntinewbuntine/* * Dirt simple hashing where size is fixed * Copyright (C) 2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine * * */ #include #include #include #include #include #include #include "yap.h" #include "ehash.h" /********************************* * dirt simple hashing routine */ #define HASHPRIME 7919U #define REHASHPRIME 7883U /* * stored as +1 to make 0 be "empty" */ int ehash_init(ehash_t *hp, int size) { hp->size = size; hp->tab = calloc(hp->size,sizeof(*hp->tab)); if ( !hp->tab ) return 1; return 0; } void ehash_free(ehash_t *hp) { free(hp->tab); hp->tab = NULL; hp->size = 0; } /* * w = word to find * wind[] = index of words */ int32_t ehash_findw(ehash_t *hp, uint32_t w, uint32_t *wind) { uint32_t key = ( w*HASHPRIME ) % hp->size; if ( hp->tab[key]==0 ) return UINT32_MAX; while ( wind[hp->tab[key]-1] != w ) { key = (key+REHASHPRIME) % hp->size; if ( hp->tab[key]==0 ) return UINT32_MAX; } return hp->tab[key]-1; } void ehash_addw(ehash_t *hp, uint32_t w, uint32_t ind) { uint32_t key = ( w*HASHPRIME ) % hp->size; while ( hp->tab[key] != 0 ) { key = (key+REHASHPRIME) % hp->size; } hp->tab[key] = ind+1; return; } HCA-0.61/util/fvec.h0000664000175000017500000000135212361137612014361 0ustar wbuntinewbuntine/* * Utilities * Copyright (C) 2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu */ void fv_copy(float *v1, float *v2, int N) ; /* * Hellinger distance fr prob vecs * \sum_i (sqrt(p[i])-sqrt(q[i]))^2 * = 2 - 2\sum_i sqrt(p[i]q[i]) */ double fv_helldistunif(float *vp, int N) ; double fv_helldist(float *vp, float *vp2, int N) ; double fv_entropy(float *vp, int N) ; double fv_avestrlen(float *vp, char **str, int N) ; double fv_bound(float *vp, int N, float alpha); HCA-0.61/scripts/0000775000175000017500000000000012343474235014003 5ustar wbuntinewbuntineHCA-0.61/scripts/README.txt0000664000175000017500000000323512361136204015473 0ustar wbuntinewbuntineScripts ------- The main scripts come with their own man page so use the option "--man" to get the manpage: e.g., ./cooc2pmi.pl --man Though for this to work, you must have Perl's "pod2usage" programme installed and the appearance isn't great! Generate PMI, NPMI or robust version of PMI from the output of of linkCoco (see DCA-Bags): cooc2pmi.pl Take the above produced PMI/NPMI file and specialise it for the current data set (i.e., project onto the specific dictionary): mkmat.pl Process the ".word" output from linkTables to create a proportion vector matching the dictionary file. Can be used with the "-u" option to "hca". mkbetapr.pl Run different tests using hca with runtest.pl When a "-lsp,2,1" style command is used with "hca" it reads the STEM.smap file for a list of word indices and then creates sparsity data (i.e. topic strengths) for each of the words. This is output to RESTEM.smap. Create a nice PNG figure with these using: plotsmap.pl Routines process the sparse matrix format of http://archive.ics.uci.edu/ml/datasets/Bag+of+Words spcat.pl -- merge two files spcut.pl -- take first N records out of file spprint.pl -- print a matrix with words, assuming both rows and columns are indexes to the vocab file spthin.pl -- thin out vocabulary Routine used with collections having an ".epoch", to generate a train-test split and create the matching ".epoch" file. Works with ldac or txtbag data only. berand.pl Others -------- Some handy routines with a wee bit of documentation but no self-contained man entries. perp.pl mkselfbetapr.pl pretty.xsl drep.pl msx2ms.pl HCA-0.61/scripts/pretty.xsl0000664000175000017500000000135112361136204016051 0ustar wbuntinewbuntine Documents Topic (): , HCA-0.61/scripts/msx2ms.pl0000775000175000017500000000431412361136204015565 0ustar wbuntinewbuntine#!/usr/bin/perl eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use utf8; use POSIX; use Getopt::Long; use Pod::Usage; # encoding pragmas follow any includes like "use" use encoding 'utf8'; use open ':utf8'; binmode STDIN, ":utf8"; binmode STDERR, ":utf8"; # by default use unnormalised PMI, ... set this for NPMI my $usenorm = 0; GetOptions( 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input cooc file") if ( $#ARGV != 0 ); my $stem = shift(); my %wind = (); print STDERR "Reading word file\n"; open(C,"<${stem}.words") or die "Cannot open input '${stem}.words': $!"; while ( ($_=) ) { if ( /^([0-9]+)\s[^\s]+\s[0-9a-fA-F]+\s[0-9]+\s[0-9]+\s(.*)$/ ) { chomp($2); $wind{$2} = $1; } else { die "Cannot parse line in '${stem}.words': $_"; } } close(C); open(S,">$stem.ms") or die "Cannot open output '$stem.ms': $!"; foreach my $TYPE ( ("n","v","j","r") ) { open(C,"<$stem.ms$TYPE") or die "Cannot open input '$stem.ms$TYPE': $!"; while ( ($_=) ) { if ( /^([^\s]+)\s([^\s]+)\s([^\s]+)$/ ) { my $k1 = $wind{$1}; my $k2 = $wind{$2}; if ( defined($k1) && defined($k2) && $3 ne "0") { print S "$k1 $k2 $3\n"; } } else { die "Cannot parse line in '$stem.words': $_"; } } close(C); } close(S); __END__ =head1 NAME msx2ms.pl =head1 SYNOPSIS msx2ms.pl STEM Options: STEM Stem of set to get word counts. -h, --help display help message and exit. --man print man page and exit. =head1 DESCRIPTION Read the similarity measures from the STEM.ms? files ("msr" for adverb, "msj" and adjective, "msn" for noun and "msv" for verb). This are listed by word. Convert to dictionary index form using STEM.words to get indices, and represent as a sparse matrix. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2013 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/drep.pl0000775000175000017500000001332112361136204015264 0ustar wbuntinewbuntine#!/usr/bin/perl use strict; use utf8; use POSIX; use Getopt::Long; use Pod::Usage; use HTML::Entities; # encoding pragmas follow any includes like "use" use open ':utf8'; binmode STDIN, ":utf8"; binmode STDERR, ":utf8"; # constants my $WORDSPERTOPIC = 20; my $MINPROB = 0.001; # globals my $stopfile; my %stops = (); my $verbose = 1; my $maxN = 10000000; my @token = (); # token/word map, starts at 0 my @docid = (); # doc ids, numeric, from .docs file my @topicxml = (); # fragment for each topic my @docxml = (); # fragment for each doc # dimensions and hyperparameters read from .par file my $T = 0; my $W = 0; my $a0 = 0; my $b0 = 2; my $apar = 0; my $bpar = 0; my @probs = (); my $alpha = 1; my $beta = 1; my $D = 0; my $DT = 0; my $TEST = 0; my $N = 0; my @Tt = (); my @Wt = (); my @Nd = (); my $datastem = ""; my $xmlfile = ""; GetOptions( 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'stopfile=s' => \$stopfile, 'xml=s' => \$xmlfile, 'maxN=i' => \$maxN, 'words=i' => \$WORDSPERTOPIC, 'minP=s' => \$MINPROB, 'v|verbose' => \$verbose, 'h|help' => sub {pod2usage(1)} ); $MINPROB = (0.0+$MINPROB); pod2usage(-message => "ERROR: need stem") if ( $#ARGV != 0 ); my $stem = shift(); # load stopfile if ( $stopfile ) { open(S,"<$stopfile"); while ( ($_=) ) { chomp(); $stops{$_} = 1; } close(S); if ( $verbose ) { print STDERR "Stopwords from '$stopfile' loaded\n"; } } # load parameters from ".par" file open(T,"<$stem.par"); while( ($_=) ) { if ( /^([a-zA-Z0-9]+)\s*= (.*)$/ ) { if ( $1 eq "N" ) { $N = $2; } elsif ( $1 eq "TEST" ) { $TEST = $2; } elsif ( $1 eq "D" ) { $D = $2; } elsif ( $1 eq "W" ) { $W = $2; } elsif ( $1 eq "T" ) { $T = $2; } elsif ( $1 eq "apar" ) { $apar = $2; } elsif ( $1 eq "bpar" ) { $bpar = $2; } elsif ( $1 eq "a0" ) { $a0 = $2; } elsif ( $1 eq "b0" ) { $b0 = $2; } elsif ( $1 eq "alpha" ) { $alpha = $2; } elsif ( $1 eq "beta" ) { $beta = $2; } elsif ( $1 eq "stem" ) { $datastem = $2; } elsif ( $1 eq "probs" ) { my $p = $2; $p =~ s/-/0/g; $p =~ s/^\s+//; @probs = split(/ /,$p); } } } close(T); $DT = $D - $TEST; if ( $datastem eq "" ) { print STDERR "Couldn't find stem in '$stem.par'\n"; exit(0); } if ( $xmlfile eq "" ) { $xmlfile = $datastem . ".xml"; } # load tokens open(T,"<$datastem.tokens"); my $tc = 0; while ( ($_=) ) { chomp(); $token[$tc++] = $_; } close(T); if ( $verbose ) { print STDERR "Loaded $tc tokens from '$stem.tokens'\n"; } # load doc info open(T,"<$datastem.docs"); my $tc = 0; while ( ($_=) ) { chomp(); my @a = split(); if ($tc != $a[0] ) { print STDERR "Numbers out for docs at $_\n"; exit(0); } $docid[$tc] = int($a[2]); #print STDERR " $tc/$docid[$tc]"; $tc++; } close(T); if ( $verbose ) { print STDERR "Loaded $tc tokens from '$stem.tokens'\n"; } open(D,"<$datastem.dit"); while ( ($_=) ) { chomp(); $Nd[$_-1]++; } close(D); # initialise the topic XMLs my @txc = (); for ( my $t=0; $t<$T; $t++) { $topicxml[$t] = "\n"; $txc[$t] = 0; } # count topic prevalencies and update topic XML open(T,"sort -k 3 -n -r -t ' ' $stem.wp |"); my $Ncount = 0; while( ($_=) ) { my @a = split(); if ( $#a==2 ) { my $t = $a[1]-1; if ( $txc[$t]<$WORDSPERTOPIC ) { if ( ! $stops{$token[$a[0]-1]} ) { $topicxml[$t] .= " " . HTML::Entities::encode_entities($token[$a[0]-1]) . "\n"; $txc[$t]++; } } $Ncount += $a[2]; $Tt[$t] += $a[2]; $Wt[$a[0]-1] += $a[2]; } } close(T); if ( $verbose ) { print STDERR "Read $Ncount words from '$stem.wp' out of $N in dataset\n"; } # sort topics my @topicsort = sort { $probs[$b] <=> $probs[$a] } (0..($T-1)); print "\n"; print "\n"; # print topics print "\n"; for ( my $st=0; $st<$T; $st++) { my $t = $topicsort[$st]; if ( $txc[$t]>0 && $probs[$t]>$MINPROB ) { $topicxml[$t] .= "\n"; } else { print STDERR "Topic dropped: $t $txc[$t] p=$probs[$t]\n"; $topicxml[$t] = ""; } print $topicxml[$t]; } print "\n"; # print documents open(Z,"<$stem.z"); open(W,"<$datastem.wit"); open(T,"<$xmlfile"); $tc = 0; while ( defined($_=) && $tc<$maxN ) { if ( /^/ ) { if ( $1 == $docid[$tc] ) { my @twords = (); my @tcount = (); print; while ( ($_=) && $_ ne "\n" ) { print; } if ( $_ ne "\n" ) { print STDERR "Couldn't find Topics element for doc $docid[$tc]\n"; exit(0); } for (my $z=0; $z<$Nd[$tc]; $z++) { my $zin = -1; my $win = -1; $tcount[$zin] ++; $twords[$zin] .= " $token[$win]\n"; } print " \n"; for (my $t=0; $t<$T; $t++ ) { if ( !defined($tcount[$t]) ) { print " \n"; } else { my $pp = ($tcount[$t]+0.000)/$Nd[$tc]; print " \n"; print $twords[$t]; print " \n"; } } print " \n"; while ( ($_=) && $_ ne "\n" ) { print; } print " \n"; $tc++; } else { if ( $verbose ) { print STDERR "Skipping doc $tc=$docid[$tc] since got $1, abandoning\n"; print "\n"; close(W); close(Z); close(T); if ( $verbose ) { print STDERR "Loaded $tc xml entries from '$xmlfile'\n"; } exit(0); } } } } close(W); close(Z); close(T); if ( $verbose ) { print STDERR "Loaded $tc xml entries from '$xmlfile'\n"; } print "\n"; HCA-0.61/scripts/spprint.pl0000775000175000017500000000320712361136204016033 0ustar wbuntinewbuntine#!/usr/bin/perl -w eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use utf8; use POSIX; use Getopt::Long; use Pod::Usage; # encoding pragmas follow any includes like "use" use encoding 'utf8'; use open ':utf8'; binmode STDIN, ":utf8"; binmode STDERR, ":utf8"; GetOptions( 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input file and stem") if ( $#ARGV != 1 ); my $vocfile = shift(); my $mtxfile = shift(); my @voc = (); open(T,"<$vocfile"); my $cnt = 1; while ( ($_=) ) { chomp(); $voc[$cnt] = $_; $cnt++; } close(T); open(M,"<$mtxfile"); while ( ($_=) ) { chomp(); if ( /^([^ ]+) ([^ ]+) ([^ ]+)$/ ) { print "$voc[$1] $voc[$2] $3\n"; } } close(M); __END__ =head1 NAME prmat.pl - print a similarity matrix (given in sparse, docword, format) =head1 SYNOPSIS mkmat.pl VOC MTX Options: VOC Vocab, one token per line MTX Matrix in sparse format to print -h, --help display help message and exit. --man print man page and exit. =head1 DESCRIPTION Data format is sparse matrices ala I. Print with tokens instead of indices. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2011 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/spcat.pl0000775000175000017500000000354312361136204015451 0ustar wbuntinewbuntine#!/usr/bin/perl -w eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use POSIX; use Getopt::Long; use Pod::Usage; GetOptions( 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input file and stem") if ( $#ARGV != 1 ); my $file1 = shift(); my $file2 = shift(); open(F1,"<$file1") or die "Cannot open '$file1': $!\n"; open(F2,"<$file2") or die "Cannot open '$file2': $!\n"; my $doc1 = int(); my $doc2 = int(); my $W1 = int(); my $W2 = int(); if ( $W1 != $W2 ) { print STDERR "Sparse files have different word counts\n"; exit(1); } my $C1 = int(); my $C2 = int(); my $doc = $doc1+$doc2; my $C = $C1+$C2; print "$doc\n$W1\n$C\n"; while ( defined($_=) ) { print; } close(F1); while ( defined($_=) ) { chomp(); my @a = split(); $a[0] += $doc1; print join(" ",@a) . "\n"; } close(F2); __END__ =head1 NAME spcat.pl - merge two sparse matrix (docword) data files =head1 SYNOPSIS spcat.pl SFILE1 SFILE2 > MFILE Options: SFILE1 first sparse matrix file SFILE2 second sparse matrix file -h, --help display help message and exit. --man print man page and exit. =head1 DESCRIPTION Data format is sparse matrices ala I. The two files must have the same vocabularies. This merges the indices for documents. Output to standard out. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2011 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/txt2lda.pl0000775000175000017500000000517512361136204015724 0ustar wbuntinewbuntine#!/usr/bin/perl -w # input a txtbag format and out an ldac format # ./txt2lda.pl < STEM.txtbag > STEM.ldac eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use POSIX; use Getopt::Long; use Pod::Usage; my $vocab = ""; my %words = (); GetOptions( 't|tokens=s' => \$vocab, 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input file and stem") if ( $#ARGV != 1 ); my $file = shift(); my $ldacfile = shift(); if ( $vocab ne "" ) { # read the map open(T,"<$vocab") or die "Cannot open 'vocab': $!\n"; while ( ($_=) ) { chomp($_); foreach my $a ( split(/\s+/,$_) ) { $words{$a+0} = 1; } } print STDERR "\n"; close(T); # create the LDAC tokens file open(T,"<$file.tokens") or die "Cannot open '$file.tokens': $!\n"; open(S,">$ldacfile.tokens") or die "Cannot open 'ldac$file.tokens': $!\n"; my $line = 0; while ( ($_=) ) { if ( $words{$line} ) { print S $_; } $line++; } close(T); close(S); } open(F,"<$file.txtbag") or die "Cannot open '$file.txtbag': $!\n"; open(O,">$ldacfile.ldac") or die "Cannot open '$ldacfile.ldac': $!\n"; ; ; while ( ($_=) ) { chomp($_); my @a = split(/ /,$_); my $len = shift(@a); $len = 0; my @b = (); while ( @a ) { my $i = shift(@a); my $n = shift(@a); if ( !defined($n) ) { exit(0); } if ( $vocab eq "" || $words{$i+0} ) { push(@b,"$i:$n"); $len++; } } print O "$len "; print O join(" ",@b); print O "\n"; } close(F); close(O); __END__ =head1 NAME txt2lda.pl - convert text bag format to LDA format, optionally thinning tokens =head1 SYNOPSIS txt2lda.pl [-t tokens] SRCSTEM DESTSTEM Options: SRCSTEM stem for .txtbag file and optionally .tokens DESTSTEM for outputs -h, --help display help message and exit. --man print man page and exit. -t tokens token file giving tokens to keep =head1 DESCRIPTION Convert ".txtbag" format into LdaC format. Optionally, map a subset of the tokens. The set to map are those listed in I file as a space separated list of integers. It is assumed token ids are offset at 0 and numbered sequentially. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2014 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/berand.pl0000775000175000017500000001011412361136204015562 0ustar wbuntinewbuntine#!/usr/bin/perl -w eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use POSIX; use Getopt::Long; use Pod::Usage; use List::Util; my $ldac = 0; my $seed = 0; GetOptions( 'seed=i' => \$seed, 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input file and stem") if ( $#ARGV != 2 ); my $stem1 = shift(); my $stem2 = shift(); my $TRAIN = shift(); my $N = 0; if ( $seed>0 ) { srand($seed); } if ( -e "$stem1.ldac" ) { $ldac = 1; if ( ! -e "$stem1.srcpar" ) { print STDERR "Cannot read '$stem1.srcpar'\n"; exit(1); } open(L,"grep documents $stem1.srcpar |"); $N = ; chomp($N); $N =~ s/.*=//; $N = int($N); close(L); } elsif ( -e "$stem1.txtbag" ) { open(L,"head -1 $stem1.txtbag |"); $N = int(); close(L); } else { print STDERR "Cannot locate bag file '$stem1.ldac' or '$stem1.txtbag'\n"; exit(1); } if ( !defined($N) || $N<=0 ) { print STDERR "Cannot get document count\n"; exit(1); } print STDERR "Extracting $TRAIN training docs from $N\n"; # read epoch file and store in array to by indexed by doc index open(L,"<$stem1.epoch") or die "Cannot read '$stem1.epoch'\n"; my $E = int(); my @epoch = (); for (my $e = 0; $e<$E; $e++) { my $n = int(); for ( ; $n>0; $n--) { push(@epoch,$e); } } close(L); if ( $#epoch+1 != $N ) { print STDERR "Doc count in epoch file doesnt match\n"; exit(1); } if ( $TRAIN>$N-2*$E ) { print STDERR "Training set size too large\n"; exit(1); } # make a hash giving the training set my @rlist = List::Util::shuffle(0 .. ($N-1)); my %train = (); for (my $i=0; $i<$TRAIN; $i++) { $train{$rlist[$i]} = 1; } @rlist = (); # build training part if ( $ldac ) { print STDERR "Using '$stem1.ldac'\n"; open(I,"<$stem1.ldac"); open(O,">$stem2.ldac"); } else { print STDERR "Using '$stem1.txtbag'\n"; open(I,"<$stem1.txtbag"); open(O,">$stem2.txtbag"); $_ = ; print O $_; $_ = ; print O $_; } open(E,">$stem2.epoch"); my @eout = (); for (my $e = 0; $e<$E; $e++) { $eout[$e] = 0; } for (my $i=0; $i<$N; $i++) { my $line = ; if ( !defined($line) ) { print STDERR "Ran out of file at line $i/$N\n"; $i = $N; } else { if ( $train{$i} ) { $eout[$epoch[$i]]++; print O $line; } } } print E "$E\n"; for (my $e = 0; $e<$E; $e++) { print E " $eout[$e]\n"; } seek I,0,0; @eout = (); for (my $e = 0; $e<$E; $e++) { $eout[$e] = 0; } for (my $i=0; $i<$N; $i++) { my $line = ; if ( !defined($line) ) { print STDERR "Ran out of file at line $i/$N\n"; $i = $N; } else { if ( !defined($train{$i}) ) { $eout[$epoch[$i]]++; print O $line; } } } print E "$E\n"; for (my $e = 0; $e<$E; $e++) { print E " $eout[$e]\n"; } close(E); close(I); close(O); __END__ =head1 NAME berand.pl - build train/test of the bag file and create matching epoch file =head1 SYNOPSIS spcat.pl INSTEM OUTSTEM TRAIN Options: INSTEM file stem for input data set OUTSTEM file stem for output data set, only subset of files TRAIN size of training -h, --help display help message and exit. --man print man page and exit. --seed S seed ranom number generator =head1 DESCRIPTION First the program looks for F and then F. Which ever is found, then a training set of size TRAIN and testing set, the remainder, are extracted and placed in F or F. Apart from the train test split, the data order is retained. The epoch file is then converted to represent the split and output to F. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2013 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/mkbetapr.pl0000775000175000017500000000630212361136204016140 0ustar wbuntinewbuntine#!/usr/bin/perl eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use utf8; use POSIX; use Getopt::Long; use Pod::Usage; my $ALPHA = 4.0; my $POW = 1.0; my $zero = POSIX::pow($ALPHA, $POW); # set this to subtract own counts from data my $subtract = 0; # encoding pragmas follow any includes like "use" use open ':utf8'; binmode STDIN, ":utf8"; binmode STDERR, ":utf8"; GetOptions( 'alpha=s' => \$ALPHA, 'pow=s' => \$POW, 'subtract!' => \$subtract, 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input file and stem") if ( $#ARGV != 1 ); # .words file to use as counts data my $mstfile = shift(); my $stem = shift(); # hash table of counts for tokens my %wcs = (); print STDERR "Using '$mstfile' for statistics and matching tokens\n"; open(S,"<$mstfile"); while ( (my $s=) ) { chomp($s); if ( $s =~ /^[0-9]+ text [^ ]+ ([0-9]+) (.*)/ ) { $wcs{lc($2)} = $1; } } close(S); if ( -f "$stem.words" ) { print STDERR "Using '$stem.words' for own tokens and statistics\n"; open(R,"<$stem.words"); while ( (my $s=) ) { chomp($s); if ( $s =~ /^[0-9]+ text [^ ]+ ([0-9]+) (.*)/ ) { my $cntm = $wcs{lc($2)}; my $cnt = $1; if ( !defined($cntm) ) { print STDERR "Cannot find word '$2' in file '$mstfile' \n"; $cntm = 0; } if ( $subtract ) { $cntm -= $cnt; if ( $cntm<0 ) { $cntm = 0; } } my $v = POSIX::pow($cntm + $ALPHA, $POW); print "$v\n"; } } } else { if ( $subtract ) { print STDERR "No '$stem.words' file so cannot subtract\n"; exit(1); } print STDERR "Using '$stem.tokens' for own tokens\n"; open(R,"<$stem.tokens") or die "Cannot open tokens file\n"; while ( ($_=) ) { chomp(); my $cntm = $wcs{lc($_)}; if ( !defined($cntm) ) { print STDERR "Cannot find word '$_' in file '$mstfile' \n"; $cntm = 0; } my $v = POSIX::pow($cntm + $ALPHA, $POW); print "$v\n"; } } close(R); __END__ =head1 NAME mkbetapr.pl - convert ".word" files to a beta prior to stdout =head1 SYNOPSIS mkbetapr.pl [--alpha A|--pow P] SRCWORD STEM Options: SRCWORD Source ".words" file giving counts and tokens STEM Stem for self --alpha A Alpha offset for counts, default is 4.0 --pow P Raise to power to dampen, default is 1.0 --subtract Subtract own counts if source was superset of data -h, --help display help message and exit. --man print man page and exit. =head1 DESCRIPTION Creates a informed weights for the beta prior. Must match tokens so use a source "STEM.tokens" to arrange matching. Uses a source collections ".words" file to get details. With the --subtract option must have "STEM.words" file. Output counts to standard out. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2011 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/runtest.pl0000775000175000017500000001705112361136204016042 0ustar wbuntinewbuntine#!/usr/bin/perl eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use utf8; use POSIX; use Getopt::Long; use Pod::Usage; # command line args my $STEM; my $TRIAL; # parameters set somehow my $VERSION = "hca"; my $TRAIN = 0; my $TEST = 0; my $USESVM = 0; my $D = 0; my $GIBBSTRAIN=300; my $GIBBSEVAL=50; my $GIBBSEVALBURN=10; my $PMI = ""; my $BUILDPROB = ""; my $FILE = ""; my $doclass = 0; my $X = ""; my $uselrs = 0; my $usephi = 0; my $HOLD = "-hdoc,4"; my @tag = (); my %command = (); # echo command before running and print error on death sub mysystem() { my $comm = shift(); my $type = shift(); if ( !defined($type) ) { $type = ""; } my $file = $TRIAL; print STDERR "Running: $comm\n"; if ( $comm =~ / ($TRIAL[A_Z])[^[:alpha:]]/ ) { $file = $1; } system($comm)==0 or die "Cannot run $type on $file: " . substr($comm,0,15); } # grab para. from .srcpar file sub getpar() { my $stem = shift(); my $par = shift(); open(SRCPAR, "grep $par= $stem.srcpar |"); my $fc = ; close(SRCPAR); if ( !defined($fc) ) { print STDERR "Cannot find par '$par' in '$stem.srcpar'\n"; exit(1); } chomp($fc); $fc =~ s/^.*=//; if ( $fc eq "" ) { print STDERR "Cannot find valid par '$par' in '$stem.srcpar'\n"; exit(1); } return $fc; } sub dotag { my @vars = @_; print "The vars for tag are: @vars\n"; if ( $vars[1] =~ /^([a-zA-Z\-0-9]+),(.+)$/ ) { $command{$1} = $2; } else { pod2usage(-message => "ERROR: bad argument to -tag") } } # print STDERR "COMM: $0 ". (join " ", grep { if ( / / ) { $_ = "\'$_\'"; } else { $_; } } @ARGV) . "\n"; GetOptions( 'gibbstrain=i' => \$GIBBSTRAIN, 'gibbseval=i' => \$GIBBSEVAL, 'gibbsburn=i' => \$GIBBSEVALBURN, 'version=s' => \$VERSION, 'tag=s' => \&dotag, 'lrs!' => \$uselrs, 'hold=s' => sub { $_=shift(); $HOLD="-h$_"; }, 'phi!' => \$usephi, 'X=s' => \$X, 'A=s' => \$command{"A"}, 'B=s' => \$command{"B"}, 'C=s' => \$command{"C"}, 'D=s' => \$command{"D"}, 'E=s' => \$command{"E"}, 'F=s' => \$command{"F"}, 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'help' => sub {pod2usage(1)}, ) or exit(1); pod2usage(-message => "ERROR: need command line: STEM TRIAL") if ( $#ARGV != 1 ); $STEM=shift(); $TRIAL=shift(); # strip away null commands foreach my $k ( keys %command ) { if ( $command{$k} eq "" ) { delete $command{$k}; } } @tag = sort keys %command; if ( $TRIAL eq $STEM ) { print STDERR "Trial name '$TRIAL' should be different from stem '$STEM'\n"; exit(1); } if ( -e "$STEM.pmi" || -e "$STEM.pmi.gz") { $PMI = "-p "; } if ( $USESVM && -e "$STEM.class" ) { $doclass = 1; $BUILDPROB = "-X -ltestprob,1,2 "; } if ( -e "$STEM.ldac" ) { $FILE = "-f ldac " } elsif ( -e "$STEM.wit" ) { $FILE = "-f witdit " } elsif ( -e "$STEM.txtbag" ) { $FILE = "-f bag " } $TEST = &getpar($STEM,"testdocs"); $D = &getpar($STEM,"documents"); if ( $D<=$TEST ) { print STDERR "Test count=$TEST, doc count=$D!!\n"; exit(1); } $TRAIN=$D-$TEST; print STDERR "Running tests: STEM=$STEM TRAIL=$TRIAL + (" . join(", ",@tag) . ") TEST=$TEST $X\n"; foreach my $A ( sort @tag ) { print STDERR " trial $A :: $X $command{$A} \n"; } # clean up foreach my $A ( @tag ) { unlink glob "${TRIAL}$A.*"; } # build models # but switch off likelihood calcs at end foreach my $A ( @tag ) { &mysystem("$VERSION $X $FILE -t$TRAIN -Llike,0,0 -v -v -V $command{$A} -C$GIBBSTRAIN $STEM ${TRIAL}$A", "hca train"); } # do sparsity and doc-topic probability estimation over $GIBBSEVAL samples # and switch off likelihood calcs at end foreach my $A ( @tag ) { &mysystem("$VERSION $X $FILE -C$GIBBSEVAL $BUILDPROB -Llike,0,0 -lphi,1,2 -lsp,1,2 -v -v -r 0 -T$TEST $STEM ${TRIAL}$A","hca eval"); } if ( $doclass ) { # do holdout perp calc over $GIBBSEVAL cycles including a $GIBBSEVALBURN burnin # compute PMI if a .pmi file exists # generate SVM train and test files and run SVM (NB. .testprob files generated by previous runs using $BUILDPROB) foreach my $A ( @tag ) { &mysystem("$VERSION $X $FILE $PMI -C0 -X -v $HOLD -Llike,$GIBBSEVAL,$GIBBSEVALBURN -v -V -r 0 -T$TEST $STEM ${TRIAL}$A","hca test"); if ( $USESVM ) { if ( "${TRIAL}$A.testprob" ) { system("head -$TRAIN ${TRIAL}$A.testprob | sed -e 's/^[0-9]*: //' > ${TRIAL}$A.lstrain"); system("tail -n $TEST ${TRIAL}$A.testprob | sed -e 's/^[0-9]*: //' > ${TRIAL}$A.lstest"); &mysystem("svm-train ${TRIAL}$A.lstrain ${TRIAL}$A.lsmodel > ${TRIAL}$A.lslog 2>&1"); &mysystem("svm-predict ${TRIAL}$A.lstrain ${TRIAL}$A.lsmodel ${TRIAL}$A.lsrun >> ${TRIAL}$A.lslog 2>&1"); } else { print STDERR "Cannot locate SVM data input file '${TRIAL}$A.tprop'\n"; } } } } else { foreach my $A ( @tag ) { &mysystem("$VERSION $X $FILE $PMI -C0 -v $HOLD -Llike,$GIBBSEVAL,$GIBBSEVALBURN -v -V -r 0 -T$TEST $STEM ${TRIAL}$A","hca test"); } } if ( $usephi ) { foreach my $A ( @tag ) { &mysystem("$VERSION $X $FILE -C0 -v $HOLD -Llike,$GIBBSEVAL,$GIBBSEVALBURN -v -r phi -T$TEST $STEM ${TRIAL}$A","hca test"); } } __END__ =head1 NAME runtest - run sequence of hca tests. =head1 SYNOPSIS runtest STEM TRIAL Options: STEM stem of input data set TRIAL stem form trial output -A ARGS addition arguments for trial A -B ARGS addition arguments for trial B -C/-D/.../-F ARGS optional 3rd, 4th, ... 6th trials --gibbsburn C burnin cycles as part of --gibbseval (deflt=10) --gibbseval C major gibbs cycles with 'hca -l'(deflt=50) --gibbstrain C major gibbs cycles for training (deflt=300) -h, --help display help message and exit. --tag TAG,COMMAN optional trial labelled TAG using command COMMAND TAG is any sequence of letters, numbers or dashes. --version HCA use this executable instead of the default 'hca' -X ARGS args given to every run --man print man page and exit. =head1 DESCRIPTION Runs a sequence of tests with various options under trials under tags A, B, C, D, E or F, or optionally a user defined tag. The F file must have an entry "testdocs=" giving the number of test documents. If F file exists then also run libsvm in default mode on the document topic proportions, as well as doing standard Bayes classifier estimate of class based on these. If a F or F then record PMI for the topics. Perplexity is done with document completion. Outputs/results go to various extensions of F<$(TRIAL)A> for trial A and F<$(TRIAL)B> for trial B, etc. =head1 EXAMPLE runtest -X -K20 -A '-A1 -B1' -B '-B1' -C ' ' data/ch /tmp/c runtest -X -K20 --tag AA,'-A1 ' data/ch /tmp/c First one runs with 100 topics and three trials, A,B,C. Output will be to files with stem "cA", "cB" and "cC". Second one does an AA trial with 20 topics with command options '-A1 '. Output will be to files with stem "cAA". =head1 SEE ALSO I(1). =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2013 Wray Buntine This programme is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. HCA-0.61/scripts/cooc2pmi.pl0000775000175000017500000000775112361136204016057 0ustar wbuntinewbuntine#!/usr/bin/perl eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use utf8; use POSIX; use Getopt::Long; use Pod::Usage; my $ALPHA = 0.0; my $donorm = 0; my $SIGMA = 0; # encoding pragmas follow any includes like "use" use open ':utf8'; binmode STDIN, ":utf8"; binmode STDERR, ":utf8"; # by default use unnormalised PMI, ... set this for NPMI my $usenorm = 0; GetOptions( 'alpha=s' => \$ALPHA, 'sigma=s' => sub { local *_ = \$_[1]; /^([0-9\.]+)$/ or die("Invalid format for option -sigma.\n"); $SIGMA = $1; }, 'norm!' => \$donorm, 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input cooc file") if ( $#ARGV != 1 ); if ( $SIGMA>0 ) { $ALPHA = 0; $donorm = 0; } # the total is in '-1' my $coocfile = shift(); my $stem = shift(); my $fullcnt = 0; my $fullwin = 0; my @totcnt = (); # from cooc file my @totwin = (); # from cooc file my @cnt = (); # from .words file my $cnttot = 0; # first pass fills totals by matching k2==-1 print STDERR "Reading $coocfile for totals\n"; open(C,"<$coocfile") or die "Cannot open input '$coocfile': $!"; $_ = ; if ( /^-1\s-1\s([0-9\.]+)\s([0-9\.]+)/ ) { $fullcnt = $1; $fullwin = $2; } else { print STDERR "Cannot parse totals line for '$coocfile'\n"; exit(1); } while ( ($_=) ) { if ( /^([0-9]+)\s+-1\s([0-9\.]+)\s([0-9\.]+)/ ) { $cnt[$1] = $3+$ALPHA; $cnttot += $cnt[$1]; } } close(C); print STDERR "Using cnttot=$cnttot versus fullcnt=$fullcnt\n"; print STDERR "Reading $coocfile for PMI\n"; open(C,"<$coocfile") or die "Cannot reopen input '$coocfile': $!"; while ( ($_=) ) { if ( /^([0-9]+)\s+([0-9]+)\s+([0-9\.]+)/ ) { my $i1 = $1; # word ind 1 my $i2 = $2; # word ind 2 my $if = $3; # #windows they are in together if ( defined($cnt[$i1]) && defined($cnt[$i2]) ) { my $val = $if / $fullwin; my $norm = $val; $val /= ($cnt[$i1]/$fullwin)*($cnt[$i2]/$fullwin); if ( $SIGMA>0) { # shrink using +/- $SIGMA*sqrt() back to 1 if ( $val > 1 ) { $val = ($if - $SIGMA*sqrt($if)) / $fullwin; $val /= (($cnt[$i1]+$SIGMA*sqrt($cnt[$i1]))/$fullwin) * (($cnt[$i2]+$SIGMA*sqrt($cnt[$i2]))/$fullwin); if ( $val< 1 ) { $val = 1; } } else { $val = ($if + $SIGMA*sqrt($if)) / $fullwin; $val /= (($cnt[$i1]-$SIGMA*sqrt($cnt[$i1]))/$fullwin) * (($cnt[$i2]-$SIGMA*sqrt($cnt[$i2]))/$fullwin); if ( $val> 1 ) { $val = 1; } } } $val = log($val); if ( $donorm ) { $val /= -log($norm); } if ( $val != 1 ) { printf "$i1 $i2 %.4f\n", $val; } } } } close(C); __END__ =head1 NAME cooc2pmi.pl - convert ".cooc" file to ".pmi" to stdout. =head1 SYNOPSIS cooc2pmi.pl [--alpha A --sigma S --norm] COOCFILE STEM > PMIFILE Options: COOCFILE Source co-occurrence counts file, -1 for total cols STEM Stem of set to get word counts. --alpha A Alpha offset for counts, default is 4.0 -h, --help display help message and exit. --man print man page and exit. --norm use the newer normalised PMI score --sigma S shrink counts back to independence by this many =head1 DESCRIPTION Convert co-occurrence count file into a PMI file. Must have the total entries (lines "W -1 Cnt"). Note count matrices have word indices offset by 0. The co-occurrence count file should have been generated by I from the DCA-Bags release. =head1 SEE ALSO I(1). I(1). I and I websites are GitHub. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2011-2014 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/mkselfbetapr.pl0000775000175000017500000000064512361136204017016 0ustar wbuntinewbuntine#!/usr/bin/perl # use this to build a .betapr file from the data itself # sort -n test.wit | uniq -c | ./mkselfbetapr.pl > test.betapr use POSIX; $ALPHA = 4.0; $POW = 1.00; $zero = POSIX::pow($ALPHA, $POW); $last = 1; while ( <> ) { @a = split(); # print "$a[1] $a[0]\n"; for ( ; $last<$a[1]; $last++) { print "$zero\n"; } print POSIX::pow($a[0]+$ALPHA, $POW) . "\n"; $last++; } HCA-0.61/scripts/docword2bag.pl0000775000175000017500000000671012361136204016533 0ustar wbuntinewbuntine#!/usr/bin/perl -w use POSIX; use IO::Handle; use Getopt::Long; use Pod::Usage; my $LDAC = 0; GetOptions( 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'ldac' => \$LDAC, # 'fields=i' => \$MAXREP, 'h|help' => sub {pod2usage(1)} ); pod2usage(-message => "ERROR: need stem") if ( $#ARGV != 0 ); my $STEM = shift(); # copy token file if ( -f "vocab.$STEM.txt" ) { system("cp vocab.$STEM.txt $STEM.tokens"); } else { die "Cannot find 'vocab.$STEM.txt' for read"; } # create txtbag file if ( -f "docword.$STEM.txt" ) { open(DW,"$STEM.txtbag"); print STDERR "Converting docword format to txtbag format\n"; } else { open(TB,">$STEM.ldac"); print STDERR "Converting docword format to ldac format\n"; } print STDERR "==========================================\n"; my $DOCS = int(); my $WORDS = int(); if ( $LDAC == 0 ) { print TB "$DOCS\n$WORDS\n"; } ; $doc = 1; %cnt = (); $nl = 0; $lf = 0; $lc = 0; sub num() { return $a-$b; } print STDERR "Done documents:"; while ( ($_=) ) { ($d,$f,$c) = split(); $f--; if ( $d==$doc+1 ) { if ( $doc>0 && ($doc % 1000)==0 ) { print STDERR "$doc, "; } $doc++; if ( $lc>0 ) { $cnt{$lf} = $lc; $nl ++; } print TB "$nl "; foreach $k ( sort { $a - $b } (keys %cnt) ) { if ( $LDAC == 0 ) { print TB "$k $cnt{$k} "; } else { print TB "$k:$cnt{$k} "; } } print TB "\n"; $nl = 0; %cnt = (); $lf = 0; $lc = 0; } if ( $f<0 || $f> $WORDS ) { die "Bad feature in: $_"; } if ( $c<=0 ) { die "Bad doc, got negative count in: $_"; } if ( $d==$doc ) { if ( $f==$lf ) { $lc += $c; } else { if ( $lc>0 ) { $cnt{$lf} = $lc; $nl++; } $lc = $c; $lf = $f; } } elsif ( $d>$doc && $d<$doc+10 ) { # empty docs for ( ; $doc<$d; $doc++ ) { print TB "0\n"; } } else { die "Bad doc, got $d, expecting $doc in $_"; } } if ( $lc>0 ) { $cnt{$lf} = $lc; $nl ++; } print TB "$nl "; foreach $k ( sort(keys %cnt) ) { print TB "$k $cnt{$k} "; } print TB "\n"; print STDERR "\n"; close(TB); close(DW); exit 0; __END__ =head1 NAME docword2bag -- convert UCI docword format to a text bag format =head1 SYNOPSIS docword2bag STEM Options: -h, --help display help message and exit. --ldac output the LDAC format. --man print man page and exit. =head1 DESCRIPTION Expects to find vocab.STEM.txt and docword.STEM.txt or docword.STEM.txt.gz in the UCI data format in the current directory. These are converted to the input required for DCA's ".txtbag" format or the LDAC format. Note docword format has word indices offset by 1, so we have to convert to offset by 0. This a slow Perl script, so conversion is not fast. =head1 SEE ALSO I(1), =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2009 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/perp.pl0000775000175000017500000000167512361136204015311 0ustar wbuntinewbuntine#!/usr/bin/perl use utf8; use POSIX; $ALPHA = 4; $POW = 1; $cntfile = shift(); $stem = shift(); $startcnt = shift() - 1; open(S,"<$cntfile"); while ( ($s=) ) { my @a = split(/ /,$s); $wcs{lc($a[4])} = $a[3]; } close(S); open(R,"<$stem.tokens"); $line = 0; $ptot = 0; while ( defined($r=) ) { chomp(); $line++; if ( !defined($wcs{lc($r)}) ) { print STDERR "Cannot find word '$r'/$line in '$stem.tokens' \n"; exit(1); } my $v = POSIX::pow($wcs{lc($r)} + $ALPHA, $POW); $pp[$line] = $v; $ptot += $v; # print "$v\n"; } close(R); for (my $i=1; $i<=$line; $i++) { $pp[$i] /= $ptot; } open(D,"<$stem.dit"); open(W,"<$stem.wit"); $ptot = 0; $pcnt = 0; while ( defined(my $d=) ) { my $w=; chomp($d); chomp($w); if ( $d>=$startcnt ) { # print "adding $w/$d of $pp[$w]\n"; $ptot -= log($pp[$w]) / log(2.0); $pcnt++; } } close(W); close(D); $ptot /= $pcnt; print "Perplexity = $ptot\n"; HCA-0.61/scripts/spcut.pl0000775000175000017500000000344012361136204015471 0ustar wbuntinewbuntine#!/usr/bin/perl -w eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use POSIX; use Getopt::Long; use Pod::Usage; GetOptions( 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input file and stem") if ( $#ARGV != 1 ); my $file = shift(); my $docs = shift(); open(F,"<$file") or die "Cannot open '$file': $!\n"; my $doc = int(); my $W = int(); my $C = int(); if ( $doc<$docs ) { print STDERR "Not enough documents to cut out $docs\n"; exit(1); } my $rd = 0; my $lines = 0; while ( defined($_=) && $rd<=$docs ) { chomp(); my @a = split(); $rd = $a[0]; $lines ++; } if ( $rd != $docs+1 ) { print STDERR "Couldn't find place to cut out $docs\n"; exit(1); } $lines -= 1; seek(F,0,0); ; ; ; print "$docs\n$W\n$lines\n"; while ( defined($_=) && $lines>0 ) { print; $lines--; } close(F); __END__ =head1 NAME spcut.pl - take first block of records out of sparse matrix (docword) file =head1 SYNOPSIS spcut.pl SFILE N Options: SFILE sparse matrix file N number of initial records to take -h, --help display help message and exit. --man print man page and exit. =head1 DESCRIPTION Data format is sparse matrices ala I. Take first N records out of sparse file. Output to standard out. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2011 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/plotsmap.pl0000775000175000017500000000571212361136204016176 0ustar wbuntinewbuntine#!/usr/bin/perl eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell # # usage: # plotsmap.pl 7,23,123 60 < t1.smap use POSIX; use Getopt::Long; use Pod::Usage; GetOptions( 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input file and stem") if ( $#ARGV != 1 ); @w = split(/,/,shift()); $K = shift(); foreach my $w ( @w ) { $w{$w} = 1; } $n_w = $#w+1; $maxv = 0; $w = 0; while ( <> ) { if ( /^([^\(]+)\(([0-9]+)\)\: ([0-9\.\/ ]+)perp=([0-9\.]+)/ && defined($w{$2}) ) { $name[$w] = $1; $ind[$w] = $2; $perp[$w] = $4; @a = split(/ /,$3); $norm = 0; for (my $i=0; $i<=$#a; $i++) { ($k,$v) = split(/\//,$a[$i]); $norm += $v; } $n = 0; open(F,">$ind[$w].gpd"); for (my $i=0; $i<=$#a; $i++) { ($k,$v) = split(/\//,$a[$i]); for ( ; $n<$k; $n++) { print F "$n 0\n"; } $n = $k+1; $v /= $norm; if ( $v >= $maxv ) { $maxv = $v; } print F "$k $v\n"; } for ( ; $n<$K; $n++) { print F "$n 0\n"; } close(F); print STDERR "Word '$name[$w]' ($ind[$w]) ent=$perp[$w]\n"; $w++; } } $scale = sprintf("%.1f", $maxv); open(T,">try.gp"); print T "set terminal jpeg large\n"; print T "set output \"try.jpeg\"\n"; print T "set boxwidth 0.9 relative\n"; print T "set style fill solid 1.0\n"; print T "set multiplot layout 1,$w\n"; print T "set lmargin 0\n"; print T "set rmargin 0\n"; print T "set tmargin 3\n"; print T "set bmargin 3\n"; print T "set yrange [0:$scale]\n"; print T "unset xtics\n"; print T "unset ytics\n"; # for (my $i=0; $i<$w; $i++) { print T "set title \"$name[$i]($ind[$i]) p=$perp[$i]\"\n"; print T "unset key\n"; print T "plot \"$ind[$i].gpd\" with boxes\n"; } print T "unset multiplot\n"; close(T); system("gnuplot < try.gp")==0 or die "Cannot run gnuplot\n"; print "Plot done as 'try.jpeg'\n"; for (my $i=0; $i<$w; $i++) { unlink("$ind[$i].gpd"); } unlink("try.gp"); __END__ =head1 NAME plotsmap.pl - use gnuplot to plot topic probabilities for a list of words =head1 SYNOPSIS plotsmap.pl WORDLIST TOPICCOUNT < RESSTEM.smap Options: WORDLIST Comma separated list of word indices, no spaces TOPICCOUNT K, or total number of topics RESSTEM.smap output ".smap" file from running hca with '-lsp,N,M' -h, --help display help message and exit. --man print man page and exit. =head1 DESCRIPTION Creates a jpeg file F that plots the word probabilities for the words in the list. Since they are on one plot, best not use more than 4 words at once. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2013 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/spthin.pl0000775000175000017500000000550712361136204015646 0ustar wbuntinewbuntine#!/usr/bin/perl -w eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use POSIX; use Getopt::Long; use Pod::Usage; GetOptions( 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input file and stem") if ( $#ARGV != 3 ); my $file = shift(); my $tokens = shift(); my $words = shift(); my $stem = shift(); open(F,"<$file") or die "Cannot open '$file': $!\n"; my $doc = int(); my $W = int(); my $C = int(); if ( $words>=$W+10 ) { print STDERR "Not enough words to cut out $words/$W\n"; exit(1); } # lines this word has my @lines = (); # count this word has my @count = (); my @vocab = (); for (my $i=0; $i<$W; $i++) { $count[$i]=0; $lines[$i]=0; } # first pass to count the vocab while ( defined($_=) ) { chomp(); my @a = split(); $lines[$a[1]]++; $count[$a[1]] += $a[2]; } close(F); open(F,"<$tokens") or die "Cannot open '$tokens': $!\n"; my $ll = 0; while ( defined($_=) ) { chomp(); $vocab[$ll] = $_; $ll++; } close(F); my @wordsort = sort { $count[$b] <=> $count[$a] } (1..($W)); my $totlines = 0; my %wordset = (); my @wordmap = (); open(F,">$stem.vocab") or die "Cannot open '$stem.vocab': $!\n"; for (my $i=0; $i<$words; $i++) { $totlines += $lines[$wordsort[$i]]; print F $vocab[$wordsort[$i]] . "\n"; $wordmap[$wordsort[$i]] = $i+1; } close(F); open(T,">$stem.docword") or die "Cannot open '$stem.docword': $!\n"; open(F,"<$file") or die "Cannot open '$file': $!\n"; ; ; ; print T "$doc\n$words\n$totlines\n"; my $lines = 0; while ( defined($_=) ) { chomp(); my @a = split(); if ( defined($wordmap[$a[1]]) ) { print T "$a[0] $wordmap[$a[1]] $a[2]\n"; $lines++; } } close(F); close(T); if ( $lines != $totlines ) { print STDERR "Line counts don't agree\n"; } __END__ =head1 NAME spthin.pl - thin out vocabulary of sparse matrix (docword) file =head1 SYNOPSIS spthin.pl SFILE TFILE N STEM Options: SFILE sparse matrix file TFILE vocab file N number of most frequent words to take STEM for output of STEM.docword, STEM.vocab -h, --help display help message and exit. --man print man page and exit. =head1 DESCRIPTION Data format is sparse matrices ala I. Thin out vocabulary from a sparse matrix file by taking top N words. Output to other files. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2013 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/scripts/mkmat.pl0000775000175000017500000000503412361136204015445 0ustar wbuntinewbuntine#!/usr/bin/perl -w eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell use strict; use utf8; use POSIX; use Getopt::Long; use Pod::Usage; # encoding pragmas follow any includes like "use" use open ':utf8'; binmode STDIN, ":utf8"; binmode STDERR, ":utf8"; my $prec = 3; GetOptions( 'prec=i' => \$prec, 'man' => sub {pod2usage(-exitstatus => 0, -verbose => 2)}, 'h|help' => sub {pod2usage(1)}, ); pod2usage(-message => "ERROR: need input file and stem") if ( $#ARGV != 2 ); my $vocfile = shift(); # vocab. for source matrix my $mtxfile = shift(); # source matrix (PMI of COOC) my $stem = shift(); # output stem, but also stem for desired vocab my %voc = (); my @map = (); open(T,"<$stem.tokens"); my $cnt = 0; while ( ($_=) ) { chomp(); $voc{$_} = $cnt; $cnt++; } close(T); # build map from source vocab open(T,"<$vocfile"); $cnt = 0; while ( ($_=) ) { chomp(); if ( defined($voc{$_}) ) { $map[$cnt] = $voc{$_}; } else { $map[$cnt] = -1; } $cnt++; } close(T); open(M,"<$mtxfile"); while ( ($_=) ) { chomp(); if ( /^([^ ]+) ([^ ]+) ([^ ]+)$/ ) { if ( !defined($map[$1]) ) { print STDERR "Map undefined for 1:$1\n"; } elsif ( !defined($map[$2]) ) { print STDERR "Map undefined for 2:$2\n"; } elsif ( $map[$1]>=0 && $map[$2]>=0 ) { my $score = sprintf "%.${prec}f", $3; print "$map[$1] $map[$2] $score\n"; } } else { print STDERR "Bad line: $_\n"; exit(1); } } close(M); __END__ =head1 NAME mkmat.pl - convert a similarity matrix from one =head1 SYNOPSIS mkmat.pl SRCVOC SRCMTX STEM Options: SRCVOC Source vocab, one token per line SRCMTX Matrix in sparse format to convert STEM Stem for output file and matching token file -h, --help display help message and exit. --man print man page and exit. --prec P decimal places after '.' to keep =head1 DESCRIPTION Convert the matrix in the file SRCMTX to be suitable for the data set with stem STEM. SRCMTX has matching vocabulary in the token file SRCVOC. Reads STEM.tokens to convert the matrix. Output to stdout. =head1 AUTHOR Wray Buntine =head1 COPYRIGHT AND LICENSE Copyright (C) 2011 Wray Buntine This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. =cut HCA-0.61/hca/0000700000175000017500000000000012403722212013017 5ustar wbuntinewbuntineHCA-0.61/hca/check.c0000664000175000017500000000372612361650255014276 0ustar wbuntinewbuntine/* * Checking routines - debugging only * Copyright (C) 2010-2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * */ #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "hca.h" #include "data.h" #include "stats.h" #include "pctl.h" void check_Tw() { #ifndef NDEBUG int w; int ttot=0, nztot=0, ztot=0; for (w=0; w0 ) nztot++; else ztot++; ttot += ddS.TwT[w]; } if ( ttot != ddS.TWT ) yap_message(" \\sum_w TwT[w] != TWT\n"); if ( nztot != ddS.TWTnz ) { yap_message(" \\sum_w 1(TwT[w]) != TWTnz\n"); yap_message("check_Tw() z=%d, nz=%d, W=%d\n", ztot, nztot, ddN.W); } #endif } void check_Nwt(int w, int val) { #ifndef NDEBUG int t; int ntot=0, ttot=0; if ( w>=ddN.W ) return; for (t=0; t0 && ntot!=val ) { yap_message(" (NwT[%d]=%d,NwT[%d]=%d)", w, ntot, w, ttot); } #endif } void check_Ndt(int d) { #ifndef NDEBUG int t; for (t=0; t0 ) assert(ddS.Ndt[d][t]>0 || ddS.Tdt[d][t]==0); if ( ddS.Ndt[d][t]>0 && ddS.Tdt[d][t]==0 ) assert(ddS.Ndt[d][t]==0 || ddS.Tdt[d][t]>0); } #endif } void check_TWT() { #ifndef NDEBUG int w; int tot = 0; int totnz = 0; for (w=0; w0 ) totnz++; } if ( tot != ddS.TWT ) yap_message("ddS.TWT = %d, computed %d\n", ddS.TWT, tot); if ( totnz != ddS.TWTnz ) yap_message("ddS.TWTnz = %d, computed %d\n", ddS.TWTnz, totnz); #endif } HCA-0.61/hca/cache.c0000664000175000017500000001242712361650255014262 0ustar wbuntinewbuntine/* * Deal with the caches and tables * Copyright (C) 2012-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * */ #include #include #include #include #include #include #include "yap.h" #include "yaps.h" #include "lgamma.h" #include "hca.h" #include "data.h" #include "pctl.h" #include "cache.h" #define mymax(A,B) ((A>B)?(A):(B)) void cache_init(int maxM, int maxW) { /* * now the libstb library has its own separate error handling, * so make sure it goes through our yapper */ yaps_yapper(yap_va); /* * we'll share tables for all those with a==0, * since it never changes */ { char tag[200]; int mN=0, mM=0, sN=0, sM=0; ddC.S0 = NULL; tag[0] = 0; if ( ddP.apar==0 ) { int maxD = ddD.NdTmax*1.5; mM = mymax(mM,maxM); mN = mymax(mN,maxD+1); sM = mymax(sM,100); sN = mymax(sN,maxD+1); strcat(tag, "a, "); } if ( ddP.ad==0 ) { int nmax=ddM.Mi_max+10; mM = mymax(mM,nmax); mN = mymax(mN,nmax); sM = mymax(sM,nmax); sN = mymax(sN,nmax); strcat(tag, "ad, "); } if ( ddP.awpar==0 ) { mM = mymax(mM,maxM); mN = mymax(mN,maxW); sM = mymax(sM,1000); sN = mymax(sN,100); strcat(tag, "aw, "); } if ( mM>0 ) { ddC.S0 = S_make(sN, sM, mN, mM, 0, #ifdef H_THREADS S_THREADS| #endif S_STABLE|S_UVTABLE|S_FLOAT| S_QUITONBOUND); if ( ddP.apar==0 ) ddC.SX = ddC.S0; if ( ddP.awpar==0 ) ddC.SY = ddC.S0; if ( PCTL_BURSTY() && ddP.ad==0 ) ddC.SD = ddC.S0; strcat(tag, " all zero PYP"); S_tag(ddC.S0, tag); if ( verbose ) S_report(ddC.S0,NULL); } } if ( ddP.bdk!=NULL && ddP.ad!=0 ) { /* * clear maximum is number times any given word appears in * any one doc (max for any word and any doc) */ int nmax=ddM.Mi_max+10; ddC.SD = S_make(nmax, nmax, nmax, nmax, ddP.ad, #ifdef H_THREADS S_THREADS| #endif S_STABLE|S_UVTABLE|S_FLOAT| S_QUITONBOUND); S_tag(ddC.SD,"SD, doc PYP"); if ( verbose ) S_report(ddC.SX,NULL); } if ( ddP.PYalpha ) { /* * clear maximum of N is maximum number of words; * in a document use the passed in limit for T */ int maxD = ddD.NdTmax*1.5; if ( ddP.apar!=0 ) { ddC.SX = S_make(maxD+1, 100, maxD+1, maxM, ddP.apar, #ifdef H_THREADS S_THREADS| #endif S_STABLE|S_UVTABLE|S_FLOAT| S_QUITONBOUND); S_tag(ddC.SX,"SA, docXtopic PYP"); if ( verbose ) S_report(ddC.SX,NULL); } gcache_init(&ddC.qda, ddP.apar); gcache_init(&ddC.lgb, ddP.bpar); if ( ddP.apar>0 ) gcache_init(&ddC.lgba, ddP.bpar/ddP.apar); } else { if ( ddP.alphac>0 ) { gcache_init(&ddC.lgalphac, ddP.alphac); } gcache_init(&ddC.lgalphatot, ddP.alphatot); } if ( ddP.PYbeta ) { if ( ddP.awpar!=0 ) { ddC.SY = S_make(1000, 100, maxW, maxM, ddP.awpar, #ifdef H_THREADS S_THREADS| #endif S_STABLE|S_UVTABLE|S_FLOAT| S_QUITONBOUND); S_tag(ddC.SY,"SB, topicXword PYP"); if ( verbose ) S_report(ddC.SY,NULL); } gcache_init(&ddC.qdaw, ddP.awpar); gcache_init(&ddC.lgbw, ddP.bwpar); if ( ddP.awpar>0 ) gcache_init(&ddC.lgbaw, ddP.bwpar/ddP.awpar); } else { if ( ddP.betac>0 ) gcache_init(&ddC.lgbetac, ddP.betac); gcache_init(&ddC.lgbetatot, ddP.betatot); } } void cache_free() { if ( ddP.PYbeta && ddP.awpar!=0 ) { S_free(ddC.SY); } if ( ddP.PYalpha && ddP.apar!=0 ) { S_free(ddC.SX); } if ( ddP.bdk!=NULL && ddP.ad!=0 ) { S_free(ddC.SD); } if ( ddC.S0 ) S_free(ddC.S0); } void cache_update(char *par) { if ( ddP.bdk!=NULL ) { if ( strcmp(par,"ad")==0 ) { if ( ddC.SD->a != ddP.ad ) S_remake(ddC.SD,ddP.ad); } } if ( ddP.PYalpha ) { if ( strcmp(par,"b")==0 ) { gcache_init(&ddC.lgb, ddP.bpar); if ( ddP.apar>0 ) gcache_init(&ddC.lgba, ddP.bpar/ddP.apar); } else if ( strcmp(par,"a")==0 ) { gcache_init(&ddC.lgba, ddP.bpar/ddP.apar); gcache_init(&ddC.qda, ddP.apar); if ( ddC.SX->a != ddP.apar ) S_remake(ddC.SX,ddP.apar); } } else if ( strcmp(par,"alpha")==0 ) { pctl_fixalpha(NULL, NULL); if ( ddP.alphac>0 ) gcache_init(&ddC.lgalphac, ddP.alphac); gcache_init(&ddC.lgalphatot, ddP.alphatot); } if ( ddP.PYbeta ) { if ( strcmp(par,"bw")==0 ) { gcache_init(&ddC.lgbw, ddP.bwpar); if ( ddP.awpar>0 ) gcache_init(&ddC.lgbaw, ddP.bwpar/ddP.awpar); } else if ( strcmp(par,"aw")==0 ) { gcache_init(&ddC.lgbaw, ddP.bwpar/ddP.awpar); gcache_init(&ddC.qdaw, ddP.awpar); if ( ddC.SY->a != ddP.awpar ) S_remake(ddC.SY, ddP.awpar); } } else { if ( strcmp(par,"betatot")==0 ) { pctl_fixbeta(NULL, NULL); if ( ddP.betac>0) gcache_init(&ddC.lgbetac, ddP.betac); gcache_init(&ddC.lgbetatot, ddP.betatot); } } } HCA-0.61/hca/sparsemap.c0000664000175000017500000000700212370344305015177 0ustar wbuntinewbuntine/* * Sparse word recording * Copyright (C) 2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * Two cases: * some words are recorded, so we have special bitmaps * to support checking * all words are being recorded, in which case we need a * short-circuit of the above */ #include #include #include #include #include #include #include "hca.h" #include "stats.h" #include "util.h" #include "yap.h" #include "diag.h" /* * report sparsity for words in map * if fp is NULL do it for all words! */ void sparsemap_init(FILE *fp, int procs) { int w, n=0; /* * set up words */ if ( fp ) { int dim = 10; ddG.words = malloc(sizeof(*ddG.words)*dim); while ( fscanf(fp," %d", &w)==1 ) { if ( n>=dim ) { dim+=10; ddG.words = realloc(ddG.words, dim*sizeof(*ddG.words)); if ( !ddG.words ) yap_quit("Out of memory in sparsemap_init()\n"); } ddG.words[n++] = w; } // ddG.words = realloc(ddG.words, n); ddG.n_words = n; } else { ddG.words = NULL; ddG.n_words = ddN.W; } /* * set up data structures */ ddG.code = malloc(sizeof(*ddG.code)*procs); if ( !ddG.code ) yap_quit("Out of memory in sparsemap_init()\n"); { int p; for (p=0; p0 ) { ddG.n_words = 0; if ( ddG.words ) free(ddG.words); free(ddG.code[0][0]);free(ddG.code[0]);free(ddG.code); if ( ddG.iscodeword ) free(ddG.iscodeword); sparsemap_null(); } } void sparsemap_report(char *resstem, double epsilon, int procs) { FILE *fp; int n, k; char *fname = yap_makename(resstem,".smap"); fp = fopen(fname,"w"); if ( !fp ) yap_sysquit("Cannot open sparse map output file '%s'\n", fname); for (n=0; n1 ) { /* accummulate into ddG.code[0] */ int p; for (k=0; kepsilon ) fprintf(fp," %d/%0.1f", k, val); tot += val; } for (k=0; k0.00001 ) ent -= val * log(val); } fprintf(fp," perp=%lf\n", exp(ent)); } fclose(fp); free(fname); } int sparsemap_word(uint32_t w) { int n; /* short circuit if all words recorded */ if ( !ddG.iscodeword ) return w; /* otherwise, lookup */ assert(G_isword(w)); for (n=0; n #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "stable.h" #include "lgamma.h" #include "hca.h" #include "stats.h" #include "cache.h" /* * this is the central likelihood function; * * * effects appear in likesub.c * * extracts appear in sampleX.c * * uses: X tables, Y tables and caches * lgba, lgb, lgalphac, lgalphatot, lgbaw, lgbw, lgbetac * lgbetatot * * NB. No prior terms for hyperparameters used. * * No prior used for alpha, beta, gamma0/1. * Uniform prior valid for a, a0, aw, aw0 * bw, bw0 have an inverse (scale) prior in samplers, * but its not included in likelihood. * * This means the perplexities computed from this will * not calibrate with actual perplexities for test data. */ #define L_CACHE double likelihood_bdk() { return dmi_likelihood(&ddM,pctl_gammaprior,ddP.ad, ddP.bdk,ddC.SD); } double likelihood_DIRalpha() { /* * Dirichlet for topics */ int i,t; double likelihood = 0; for (i=0; i0 ) { #ifdef L_CACHE if ( ddP.alphac>0 ) likelihood += gcache_value(&ddC.lgalphac, (int)ddS.Ndt[i][t]); else #endif likelihood += gammadiff((int)ddS.Ndt[i][t], ddP.alphapr[t], 0.0); } } #ifdef L_CACHE likelihood -= gcache_value(&ddC.lgalphatot, (int)ddS.NdT[i]); #else likelihood -= gammadiff((int)ddS.NdT[i], ddP.alphatot, 0.0); #endif } yap_infinite(likelihood); return likelihood; } double likelihood_PYalpha() { int i,t; double likelihood = 0; double la = 0; double lb = log(ddP.bpar); if ( ddP.apar>0 ) la = log(ddP.apar); for (i=0; i0 ) { Td_ += ddS.Tdt[i][t]; if ( ddS.Ndt[i][t]>1 ) { likelihood += S_S(ddC.SX,ddS.Ndt[i][t],ddS.Tdt[i][t]); } } } yap_infinite(likelihood); if ( ddP.apar==0 ) { likelihood += Td_*lb; } else { likelihood += Td_*la + gcache_value(&ddC.lgba, (int)Td_); } likelihood -= gcache_value(&ddC.lgb, (int)ddS.NdT[i]); yap_infinite(likelihood); } return likelihood; } double likelihood_PYalpha_HDP() { /* * the DP prior, a0==0, its a Dirichlet */ int t; double likelihood = 0; assert(ddP.a0==0); for (t=0; t0 ) { likelihood += gammadiff((int)ddS.TDt[t], ddP.b0*ddP.alphapr[t], 0.0); } } likelihood -= lgamma(ddP.b0+ddS.TDT) - lgamma(ddP.b0); yap_infinite(likelihood); return likelihood; } double likelihood_PYalpha_PDP() { /* * the constant prior */ int t; double likelihood = 0; for (t=0; t0 ) { assert(ddP.alphapr[t]>0); likelihood += ddS.TDt[t]*log(ddP.alphapr[t]); } } yap_infinite(likelihood); return likelihood; } double likelihood_PYalpha_HPDD() { /* * the PDD prior */ int t; double likelihood = 0; double l1a0 = log(1-ddP.a0); double l2a0 = log((1-ddP.a0)*(2-ddP.a0)); double lga0 = lgamma(1-ddP.a0); /* * the PDD prior */ if ( ddP.a0==0 ) likelihood += ddS.TDTnz*log(ddP.b0); else likelihood += ddS.TDTnz*log(ddP.a0) + lgamma(ddP.b0/ddP.a0+ddS.TDTnz) - lgamma(ddP.b0/ddP.a0); yap_infinite(likelihood); for (t=0; t1 ) { if ( ddS.TDt[t]==2 ) likelihood += l1a0; else if ( ddS.TDt[t]==3 ) likelihood += l2a0; else likelihood += lgamma(ddS.TDt[t]-ddP.a0) - lga0; } } likelihood -= lgamma(ddP.b0+ddS.TDT) - lgamma(ddP.b0); yap_infinite(likelihood); return likelihood; } double likelihood_DIRbeta() { int j,t; double likelihood = 0; double val = 0; for (t=0; t0 ) { assert(ddP.betapr[j]>0); #ifdef L_CACHE if ( ddP.betac>0 ) val += gcache_value(&ddC.lgbetac, (int)ddS.Nwt[j][t]); else #endif val += gammadiff((int)ddS.Nwt[j][t], ddP.betapr[j], 0.0); } } #ifdef L_CACHE val -= gcache_value(&ddC.lgbetatot, (int)ddS.NWt[t]); #else val -= gammadiff((int)ddS.NWt[t], ddP.betatot, 0.0); #endif } likelihood += val; yap_infinite(likelihood); return likelihood; } double likelihood_PYbeta() { int i,t; double likelihood = 0; double lbw = log(ddP.bwpar); double law = log(ddP.awpar); likelihood += pctl_gammaprior(ddP.bwpar); /* * term for k-th node */ for (t=0; t0 ) { Tw_ += tt; likelihood += S_S(ddC.SY,nn,tt); #if 0 if ( !finite(likelihood) ) yap_quit("Inf: Nwt[%d][%d]=%d Twt[i][t]=%d S.M=%d S.N=%d\n", i, t, (int)ddS.Nwt[i][t],(int)ddS.Twt[i][t],ddC.SY->usedM, ddC.SY->usedN); #endif } } if ( ddP.awpar==0 ) { likelihood += Tw_*lbw; } else { #ifdef L_CACHE likelihood += Tw_*law + gcache_value(&ddC.lgbaw, (int)Tw_); #else likelihood += Tw_*law + gammadiff((int)Tw_, ddP.bwpar/ddP.awpar, 0.0); #endif } #ifdef L_CACHE likelihood -= gcache_value(&ddC.lgbw, (int)ddS.NWt[t]); #else likelihood -= gammadiff((int)ddS.NWt[t], ddP.bwpar, 0.0); #endif } yap_infinite(likelihood); return likelihood; } double likelihood_PYbeta_PDP() { /* * the constant prior */ int j; double likelihood = 0; for (j=0; j0 ) { likelihood += ddS.TwT[j]*log(ddP.betapr[j]); } } yap_infinite(likelihood); return likelihood; } double likelihood_PYbeta_HDP() { /* * the DP prior, aw0==0, its a Dirichlet */ int j; double likelihood = 0; assert(ddP.aw0==0); for (j=0; j0 ) { double p0 = ddP.bw0*ddP.betapr[j]; assert(p0>0); likelihood += gammadiff((int)ddS.TwT[j],p0,0.0); } } likelihood += pctl_gammaprior(ddP.bw0); likelihood -= lgamma(ddP.bw0+ddS.TWT) - lgamma(ddP.bw0); yap_infinite(likelihood); return likelihood; } double likelihood_PYbeta_HPDD() { /* * the PDD prior */ int j; double likelihood = 0; double l1aw0 = log(1-ddP.aw0); double l2aw0 = log((1-ddP.aw0)*(2-ddP.aw0)); double lgaw0 = lgamma(1-ddP.aw0); if ( ddP.aw0==0 ) likelihood += ddS.TWTnz*log(ddP.bw0); else likelihood += ddS.TWTnz*log(ddP.aw0) + lgamma(ddP.bw0/ddP.aw0+ddS.TWTnz) - lgamma(ddP.bw0/ddP.aw0); yap_infinite(likelihood); for (j=0; j1 ) { if ( ddS.TwT[j]==2 ) likelihood += l1aw0; else if ( ddS.TwT[j]==3 ) likelihood += l2aw0; else likelihood += lgamma(ddS.TwT[j]-ddP.aw0) - lgaw0; } } likelihood += pctl_gammaprior(ddP.bw0); likelihood -= lgamma(ddP.bw0+ddS.TWT) - lgamma(ddP.bw0); yap_infinite(likelihood); return likelihood; } double likelihood() { int t,j; double likelihood = 0; /* * PYP doc part */ if ( ddP.bdk!=NULL ) likelihood += likelihood_bdk(); /* * doc X topic part */ if ( ddP.PYalpha ) { likelihood += likelihood_PYalpha(); /* * term for root node */ if ( ddP.PYalpha==H_PDP ) likelihood += likelihood_PYalpha_PDP(); else if ( ddP.PYalpha==H_HDP ) likelihood += likelihood_PYalpha_HDP(); else likelihood += likelihood_PYalpha_HPDD(); } else likelihood += likelihood_DIRalpha(); /* * word X topic part */ if ( ddP.phi!=NULL ) { /* * no learning, just preexisting phi[][] */ if ( ddS.Nwt ) { for (t=0; t #include #include #include #include #include #include "pctl.h" #include "util.h" #include "yap.h" #include "sample.h" #include "data.h" #ifdef H_THREADS #include #endif #include "atomic.h" enum ParType findpar(char *name) { enum ParType p; for (p=ParA; p<=ParBeta; p++) { if ( strcmp(name,ddT[p].name)==0 ) return p; } return ParNone; } int pctl_training(int D) { int train = 0; if ( ddP.training==0 ) train = D-ddN.TEST; else if ( ddP.training<=D-ddN.TEST ) train = ddP.training; else { train = D-ddN.TEST; } return train; } void pctl_init() { enum ParType par; ddP.n_excludetopic = 0; ddP.excludetopic = NULL; ddP.bits_et = NULL; ddP.teststem = NULL; ddP.training = 0; ddP.memory = 0; ddP.theta = NULL; ddP.phi = NULL; for (par=0; par<=ParBeta; par++) { ddT[par].samplerk = NULL; ddT[par].sampler = NULL; ddT[par].name = NULL; ddT[par].ptr = NULL; ddT[par].fix = 0; ddT[par].start = STARTCYCLES; ddT[par].cycles = 0; ddT[par].offset = 0; } ddT[ParAD].name = "ad"; ddT[ParBDK].name = "bdk"; ddT[ParA].name = "a"; ddT[ParAW].name = "aw"; ddT[ParA0].name = "a0"; ddT[ParAW0].name = "aw0"; ddT[ParB].name = "b"; ddT[ParBW].name = "bw"; ddT[ParB0].name = "b0"; ddT[ParBW0].name = "bw0"; ddT[ParAlpha].name = "alphatot"; ddT[ParBeta].name = "betatot"; ddT[ParA].ptr = &ddP.apar; ddT[ParAW].ptr = &ddP.awpar; ddT[ParA0].ptr = &ddP.a0; ddT[ParAW0].ptr = &ddP.aw0; ddT[ParB].ptr = &ddP.bpar; ddT[ParBW].ptr = &ddP.bwpar; ddT[ParB0].ptr = &ddP.b0; ddT[ParBW0].ptr = &ddP.bw0; ddT[ParAlpha].ptr = &ddP.alphatot; ddT[ParBeta].ptr = &ddP.betatot; ddT[ParAD].ptr = &ddP.ad; ddT[ParBDK].ptr = NULL; ddT[ParA].sampler = &sample_a; ddT[ParAW].sampler = &sample_aw; ddT[ParA0].sampler = &sample_a0; ddT[ParAW0].sampler = &sample_aw0; ddT[ParB].sampler = &sample_b; ddT[ParBW].sampler = &sample_bw; ddT[ParB0].sampler = &sample_b0; ddT[ParBW0].sampler = &sample_bw0; ddT[ParAlpha].sampler = &sample_alpha; ddT[ParBeta].sampler = &sample_beta; ddT[ParAD].sampler = &sample_adk; ddT[ParBDK].samplerk = &sample_bdk; ddP.alphatot = 0; ddP.alphac = 0; ddP.alphapr = NULL; ddP.betapr = NULL; ddP.betac = 0; ddP.betatot = 0; ddP.PYalpha = H_HPDD; ddP.PYbeta = H_HPDD; ddP.apar = APAR; ddP.bpar = BPAR; ddP.awpar = AWPAR; ddP.bwpar = BWPAR; ddP.a0 = A0PAR; ddP.b0 = B0PAR; ddP.aw0 = AW0PAR; ddP.bw0 = BW0PAR; ddP.ad = APAR; ddP.bdk = NULL; ddP.kbatch = 0; ddT[ParAlpha].cycles = DIRCYCLES; ddT[ParBeta].cycles = DIRCYCLES; ddT[ParB].cycles = BCYCLES; ddT[ParBDK].cycles = BCYCLES; ddT[ParB0].cycles = BCYCLES; ddT[ParBW].cycles = BCYCLES; ddT[ParBW0].cycles = BCYCLES; ddT[ParAD].cycles = ACYCLES; ddT[ParA].cycles = ACYCLES; ddT[ParA0].cycles = ACYCLES; ddT[ParAW].cycles = ACYCLES; ddT[ParAW0].cycles = ACYCLES; ddT[ParBeta].offset = 1; ddT[ParB0].offset = 1; ddT[ParBDK].offset = 0; ddT[ParBW0].offset = 1; ddT[ParA0].offset = 1; ddT[ParAW0].offset = 1; ddT[ParAD].offset = 2%BCYCLES; ddP.progiter = 5; ddP.progburn = 0; ddP.phiiter = 0; ddP.phiburn = 0; ddP.alphaiter = 0; ddP.alphaburn = 0; ddP.probiter = 0; ddP.probburn = 0; ddP.tprobiter = 0; ddP.tprobburn = 0; ddP.spiter = 0; ddP.spburn = 0; ddP.prditer = 15; ddP.prdburn = 5; ddP.lrsiter = 0; ddP.lrsburn = 0; ddP.mltiter = 15; ddP.mltburn = 5; ddP.cofile = NULL; ddP.queryiter = 0; ddP.query = NULL; ddP.qword = NULL; ddP.n_query = 0; ddP.Tinc = 5; ddP.Tcycle = 20; ddP.Tinit = 0; ddP.Tfree = -1; ddP.window = 0; ddP.window_cycle = 10; ddP.window_incr = 0; ddP.window_left = 0; ddP.window_right = 0; ddP.hold_every = 0; ddP.hold_dict = 0; ddP.hold_all = 0; ddP.hold_fraction = 0; ddP.docstats = NULL; } static char *mystem; static char *mybuf; static double readf(char *type) { char *par = readpar(mystem,type,mybuf,50); if ( par ) return atof(par); return 0.0; } static int readi(char *type) { char *par = readpar(mystem,type,mybuf,50); if ( par ) return atoi(par); return 0; } static double *readfv(char *type, int dim) { char *par = readpar(mystem,type,mybuf,dim*15+50); if ( par ) { double *vec = malloc(sizeof(vec[0])*dim); char *ptr; int t = 0; par += strspn(par, " ,"); if ( !vec ) yap_quit("Out of memory reading vector parameter '%s'\n", type); ptr = strtok(par," ,"); while ( t0 ) { int t, n_t; mybuf = malloc(ddP.n_excludetopic*10+100); ddP.excludetopic = readiv("excludetopic", ddP.n_excludetopic); /* set the bit vector */ n_t = ((ddN.T-1U)/32U+1U); ddP.bits_et = malloc(sizeof(ddP.bits_et[0])*n_t); for (t=0; t=20 ) ddP.kbatch = ddN.T/5; else ddP.kbatch = ddN.T/2; } if ( ddP.kbatch > ddN.T ) ddP.kbatch = ddN.T; } if ( ddP.PYalpha==H_None ) { /* * reset .alphatot according to constraints; * if.alphatot== then .alphac==0.05*(NT/DT)/T; */ double alphain = ddP.alphatot/ddN.T; double alphac = alphain; if ( alphac==0 ) ddP.alphac = 0.05*ddN.NT/(ddN.DT*ddN.T); if ( alphac< DIR_MIN ) alphac = DIR_MIN; if ( alphac>DIR_MAX ) alphac = DIR_MAX; if ( alphac>DIR_TOTAL_MAX/ddN.T ) alphac = DIR_TOTAL_MAX/ddN.T; if ( verbose>=1 && alphain!=alphac ) { yap_message("alpha changed from %lf to %lf due to Dirichlet constrains\n", alphain, alphac); ddP.alphatot = alphac*ddN.T; } } if ( ddP.PYbeta==H_None ) { /* * reset .betatot according to constraints; * if.betatot== then .betac==DIR_MIN; */ double betain = ddP.betatot/ddN.W; double betac = betain; if ( betac==0 ) betac = DIR_MIN*10; if ( betac< DIR_MIN ) betac = DIR_MIN; if ( betac>DIR_MAX ) betac = DIR_MAX; if ( betac>DIR_TOTAL_MAX/ddN.W ) betac = DIR_TOTAL_MAX/ddN.W; if ( verbose>=1 && betain!=betac ) { yap_message("beta changed from %lf to %lf due to Dirichlet constrains\n", betain, betac); ddP.betatot = betac*ddN.W; } } if ( ddP.window>0 ) { if ( ddP.window>=ddN.DT ) ddP.window = 0; ddP.window_left = 0; ddP.window_right = ddP.window; } if ( ddP.Tinit==0 ) ddP.Tinit = ddN.T; } /* * initialising or ddP.betatot is changed * file = where to grab beta * resstem = only set if beta to be saved as ".beta" * * when .betac in use, reset .betac and .betapr[] based in .betatot * otherwise if .betapr[] in use, renormalise to get .betatot */ void pctl_fixbeta(char *file, char *resstem) { int c; if ( ddP.PYbeta!=H_HPDD && !ddP.betapr ) ddP.betapr = dvec(ddN.W); if ( ddP.PYbeta==H_None && file==NULL && resstem ) ddP.betac = 1; if ( ddP.PYbeta!=H_HPDD && file ) { /* * only read on initialisation */ ddP.betac = 0; if ( strcmp(file,"data")==0 ) { /* * initialise according to occurrence in data * but with Laplace smoothing */ for (c=0; c0); ddP.betac = ddP.betatot/ddN.W; assert(ddP.betapr>0); for (c=0; c0); ddP.alphac = ddP.alphatot/ddN.T; assert(ddP.alphapr>0); for (c=0; c0 ) { if ( ddP.lrsburn>=ddP.lrsiter ) ddP.lrsiter = ddP.lrsburn+1; if ( ddP.lrsburn<1 ) ddP.lrsburn = 1; } else ddP.lrsburn = 0; if ( ddP.mltiter>0 && ddP.hold_all==0 ) { if ( ddP.mltburn>=ddP.mltiter ) ddP.mltiter = ddP.mltburn+1; if ( ddP.mltburn<1 ) ddP.mltburn = 1; } else ddP.mltburn = 0; if ( ddP.prditer>0 ) { if ( ddP.prdburn>=ddP.prditer ) ddP.prditer = ddP.prdburn+1; if ( ddP.prdburn<1 ) ddP.prdburn = 1; } else ddP.prdburn = 0; if ( ddP.spiter==1 ) ddP.spiter = 2; if ( ddP.probiter==1 ) ddP.probiter = 2; if ( ddP.tprobiter==1 ) ddP.tprobiter = 2; if ( ddP.phiiter==1 ) ddP.phiiter = 2; if ( ddP.alphaiter==1 ) ddP.alphaiter = 2; if ( ddP.Tfree<0 ) ddP.Tfree = ITER; } int pctl_Tmax(int Tmax, int iter) { if ( Tmax(ddP.Tcycle*1.5) && (ddP.Tcycle==1 || iter%ddP.Tcycle==0) ) { Tmax += ddP.Tinc; if ( Tmax>ddN.T ) Tmax = ddN.T; if ( iter>=ddP.Tfree ) Tmax = ddN.T; } return Tmax; } void pctl_report() { yap_message("PYbeta = %d\n", (int)ddP.PYbeta); if ( ddP.betapr && ddP.betac==0 ) yap_message("# beta proportions read from file\n"); if ( ddP.PYbeta ) { yap_message("aw = %lf\n", ddP.awpar); yap_message("bw = %lf\n", ddP.bwpar); if ( ddP.PYbeta!=H_PDP ) { yap_message("aw0 = %lf\n", ddP.aw0); yap_message("bw0 = %lf\n", ddP.bw0); } } else { if ( ddP.betatot>0 ) yap_message("betatot = %lf # total over W=%d words\n", ddP.betatot, ddN.W); } yap_message("PYalpha = %d\n", (int)ddP.PYalpha); if ( ddP.alphapr && ddP.alphac==0 ) yap_message("# alpha proportions read from file\n"); if ( ddP.PYalpha ) { yap_message("a = %lf\n", ddP.apar); yap_message("b = %lf\n", ddP.bpar); if ( ddP.PYalpha!=H_PDP ) { yap_message("a0 = %lf\n", ddP.a0); yap_message("b0 = %lf\n", ddP.b0); } } else { yap_message("alphatot = %lf # total over topics\n", ddP.alphatot); } if ( ddP.bdk!=NULL ) { int t; yap_message("bdk ="); for (t=0; tddT[p].start && iter%ddT[p].cycles==ddT[p].offset ) { if ( p==ParBDK ) { if ( indexindex) - 1; if ( pctl_par_iter(index, pd->iter, &par, &k) ) { if ( verbose>2 ) { /* fetching likelihood very expensive!! */ startlike = likelihood(); if ( k<0 ) yap_message("sample_%s", ddT[par].name); else yap_message("sample_%s[%d]", ddT[par].name, k); yap_message(" (pre): %s=%lf, lp=%lf\n", ddT[par].name, ddT[par].ptr[k<0?0:k], startlike); } if ( k<0 ) (*ddT[par].sampler)(ddT[par].ptr); else (*ddT[par].samplerk)(ddT[par].ptr,k); if ( verbose>2 ) { double endlike = likelihood(); if ( k<0 ) yap_message("sample_%s", ddT[par].name); else yap_message("sample_%s[%d]", ddT[par].name, k); yap_message(" (pre): %s=%lf, lp=%lf\n", ddT[par].name, ddT[par].ptr[k<0?0:k], endlike); if ( pd->iter>50 && (endlike-startlike)/ddN.NT>1 ) { yap_quit("Sampler failed iter=%d due to huge decrease of %lf!\n", pd->iter, (endlike-startlike)/ddN.NT); } } } else break; } return NULL; } void pctl_sample(int iter, int procs) { int index; struct pst_data pd; #ifdef H_THREADS int p; pthread_t thread[procs]; #endif /* * first, create docstats if needed */ ddP.docstats = NULL; for (index=0; index<100000; index++) { int k; enum ParType par; if ( pctl_par_iter(index, iter, &par, &k) && par==ParBDK ) { ddP.docstats = dmi_bstore(&ddM); break; } } index = 0; pd.index = &index; pd.iter = iter; #ifdef H_THREADS if ( procs>1 ) { for (p = 0 ; p < procs ; p++){ if ( pthread_create(&thread[p],NULL,pctl_sample_thread,(void*)&pd) != 0) { yap_message("pctl_sample() thread failed %d\n",p+1 ); } } //waiting for threads to finish for (p = 0; p < procs; p++){ pthread_join(thread[p], NULL); } } else #endif pctl_sample_thread((void*)&pd); if ( ddP.docstats ) { dmi_freebstore(&ddM,ddP.docstats); ddP.docstats = NULL; } } /* * i = word index in z[], w[] etc. * if its in training set, cannot be hold out * otherwise compute hold out */ int pctl_hold(int i) { if ( ddP.hold_all ) return 1; if ( i>=ddN.NT ) { int d = ddD.d[i]; int starti = ddD.NdTcum[d]; if ( ddP.hold_dict ) { if ( ((ddD.w[i]+1)%ddP.hold_dict)==0 ) return 1; } else if ( ddP.hold_every ) { if ( (i-starti+1)%ddP.hold_every==0 ) return 1; } else { if ( i-starti>ddD.NdT[d]*ddP.hold_fraction ) return 1; } } return 0; } void pctl_samplereport() { enum ParType par; yap_message("Sampling pars:"); for (par=ParA; par<=ParBeta; par++) { if ( !ddT[par].fix ) yap_message(" %s(%d),", ddT[par].name, ddT[par].cycles); } yap_message("\n"); } void pctl_update(int iter) { enum ParType par; int start=1; yap_message("Pars: "); for (par=ParA; par<=ParBeta; par++) { if ( !ddT[par].fix && iter>ddT[par].start ) { if ( !start ) yap_message(", "); yap_message("%s=%lf", ddT[par].name, *ddT[par].ptr); start = 0; } } yap_message("\n"); } static void printpar(FILE *fp, enum ParType par) { if ( !ddT[par].fix ) fprintf(fp, "# %s was sampled every %d major cycles\n", ddT[par].name, ddT[par].cycles); fprintf(fp, "%s = %lf\n", ddT[par].name, *ddT[par].ptr); } void pctl_print(FILE *fp) { fprintf(fp, "PYbeta = %d\n", (int)ddP.PYbeta); if ( ddP.PYbeta ) { printpar(fp,ParAW); printpar(fp,ParBW); if ( ddP.PYbeta !=H_PDP ) { printpar(fp,ParAW0); printpar(fp,ParBW0); } } else { fprintf(fp, "# %s is the total over W=%d words\n",ddT[ParBeta].name,ddN.W); printpar(fp,ParBeta); } fprintf(fp, "PYalpha = %d\n", (int)ddP.PYalpha); if ( ddP.PYalpha ) { printpar(fp,ParA); printpar(fp,ParB); if ( ddP.PYalpha!=H_PDP ) { printpar(fp,ParA0); printpar(fp,ParB0); } } else { fprintf(fp, "# %s is the total over topics\n",ddT[ParAlpha].name); printpar(fp,ParAlpha); } if ( ddP.bdk!=NULL ) { int t; if ( !ddT[ParBDK].fix ) fprintf(fp, "# %s was sampled every %d major cycles in batches of %d\n", ddT[ParBDK].name, ddT[ParBDK].cycles, ddP.kbatch); fprintf(fp, "bdk ="); for (t=0; tmaxN, ddC.SD->maxM); printpar(fp,ParAD); } if ( ddP.n_excludetopic ) { int t; fprintf(fp, "Nexcludetopic = %d\n", ddP.n_excludetopic); fprintf(fp, "excludetopic ="); for (t=0; t #include #include #include #include #include #include #include "hca.h" #include "stats.h" #include "util.h" #include "yap.h" #include "diag.h" extern int verbose; /* * report sparsity for words in map */ void tprob_init() { if ( ddP.probiter>0 ) ddG.prob = fmat(ddN.DT,ddN.T); if ( ddP.tprobiter>0 ) ddG.tprob = fmat(ddN.D-ddN.DT,ddN.T); ddG.doprob = 0; ddG.didprob = 0; ddG.didtprob = 0; } void tprob_null() { ddG.prob = NULL; ddG.doprob = 0; ddG.didprob = 0; ddG.tprob = NULL; ddG.didtprob = 0; } void tprob_free() { if ( ddG.tprob ) { free(ddG.tprob[0]);free(ddG.tprob); } if ( ddG.prob ) { free(ddG.prob[0]);free(ddG.prob); } tprob_null(); } void tprob_report(char *resstem, double epsilon) { FILE *fp; int n, k; char *fname; if ( ddP.teststem ) fname = yap_makename(ddP.teststem,".testprob"); else fname = yap_makename(resstem,".testprob"); fp = fopen(fname,"w"); if ( !fp ) yap_sysquit("Cannot open doc-topic output file '%s'\n", fname); for (n=ddN.DT; nepsilon ) fprintf(fp," %d:%f", k, val); tot += val; } fprintf(fp,"\n"); } fclose(fp); if ( verbose ) yap_message("Written test theta estimate as tagged sparse matrix to '%s'\n", fname); free(fname); } void prob_load(char *resstem, char *suff, float **mat) { FILE *fp; int n; char *buf; int bufsize = 20*ddN.T+10; char *fname; buf = malloc(bufsize+1); if ( !ddP.theta || !buf) yap_quit("Out of memory in tprob_load()\n"); fname = yap_makename(resstem,suff); fp = fopen(fname,"r"); if ( !fp ) yap_sysquit("Cannot open doc-topic input file '%s'\n", fname); for (n=0; nepsilon ) fprintf(fp," %d:%f", k, val); tot += val; } fprintf(fp,"\n"); } fclose(fp); if ( verbose ) yap_message("Written training theta estimate as tagged sparse matrix to '%s'\n", fname); free(fname); } HCA-0.61/hca/phi.c0000664000175000017500000002176712403721417014002 0ustar wbuntinewbuntine/* * Computing, updating and saving topicXword/phi estimates * Copyright (C) 2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * If ddP.memory is set, then statistics kept * in file in binary format. */ #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "hca.h" #include "data.h" #include "stats.h" #include "diag.h" #include "check.h" static char *phi_file = NULL; static char *alpha_file = NULL; static char *beta_file = NULL; #define ESTIMATE_BETA (ddP.PYbeta && ddP.PYbeta!=H_PDP) void phi_init(char *resstem) { phi_file = yap_makename(resstem,".phi"); ddG.phi_cnt = 0; if ( ! ddP.memory ) { ddS.phi = fmat(ddN.T + (ESTIMATE_BETA?1:0),ddN.W); } if ( ESTIMATE_BETA ) beta_file = yap_makename(resstem,".beta"); } void alpha_init(char *resstem) { alpha_file = yap_makename(resstem,".alpha"); ddG.alpha_cnt = 0; ddS.alpha = fvec(ddN.T); } void phi_free() { ddG.phi_cnt = 0; if ( phi_file ) { free(phi_file); phi_file = NULL; } if ( beta_file ) { free(beta_file); beta_file = NULL; } if ( ddS.phi ) { free(ddS.phi[0]); free(ddS.phi); ddS.phi = NULL; } } void alpha_free() { ddG.alpha_cnt = 0; if ( alpha_file ) { free(alpha_file); alpha_file = NULL; } free(ddS.alpha); ddS.alpha = NULL; } /* * only need to save if *not* storing in file */ void phi_save() { if ( !ddP.memory ) { uint32_t cnt, dim, size; FILE *fpout=NULL; fpout = fopen(phi_file,"wb"); if ( !fpout ) yap_sysquit("Cannot open file '%s' for write in phi_save()\n", phi_file); dim = ddN.W; if ( fwrite(&dim, sizeof(dim), 1, fpout) !=1 ) yap_sysquit("Cannot write dim to '%s' in phi_save()\n", phi_file); dim = ddN.T; if ( fwrite(&dim, sizeof(dim), 1, fpout) !=1 ) yap_sysquit("Cannot write dim to '%s' in phi_save()\n", phi_file); cnt = ddG.phi_cnt+1; if ( fwrite(&cnt, sizeof(cnt), 1, fpout) !=1 ) yap_sysquit("Cannot write count to '%s' in phi_save()\n", phi_file); size = ddN.W*(ddN.T+(ESTIMATE_BETA?1:0)); if ( fwrite(ddS.phi[0], sizeof(ddS.phi[0][0]), size, fpout) !=size ) yap_sysquit("Cannot write matrix to '%s' in phi_save()\n", phi_file); fclose(fpout); if ( ESTIMATE_BETA ) { assert(beta_file); write_fvec(beta_file,ddN.W,ddS.phi[ddN.T]); } #ifndef NDEBUG { int w,t; for (t=0; t1 ) { int t; yap_message("Saving ddS.alpha:"); for (t=0; t0 ) { /* check how well normalises */ double tot; int w, t; int bad = 0; for (t=0; t1e-5 && bad<5 ) { yap_message("phi_load(): ddP.phi[%d][*] sums to %lf\n", t, tot); bad++; break; } } } #endif } void phi_update() { int t, w; static FILE *fpin=NULL; static FILE *fpout=NULL; float *vec = NULL; if ( ddP.memory ) { if ( ddG.phi_cnt>0 ) { char *fname=yap_makename(phi_file,".tmp"); if ( rename(phi_file,fname) ) yap_sysquit("Cannot rename '%s' in phi_update()\n",phi_file); fpin = fopen(fname,"rb"); if ( !fpin ) yap_sysquit("Cannot open '%s' for read in phi_update()\n",fname); free(fname); } else { /* delete any existing file */ unlink(phi_file); } vec = fvec(ddN.W); fpout = fopen(phi_file,"wb"); if ( !fpout ) yap_sysquit("Cannot open file '%s' for write in phi_update()\n", phi_file); } /* * files now open, but fpin==NULL if none there */ if ( ddP.memory ) { /* * read/write headers */ uint32_t dim, cnt; if ( fpin ) { uint32_t dims[3]; if ( fread(dims, sizeof(dims[0]), 3, fpin) !=3 ) yap_sysquit("Cannot read from '%s.tmp' in phi_update()\n", phi_file); if ( dims[0]!=ddN.W || dims[1]!=ddN.T ) yap_quit("Bad dimensions in phi_update()\n"); } dim = ddN.W; if ( fwrite(&dim, sizeof(dim), 1, fpout) !=1 ) yap_sysquit("Cannot write dim to '%s' in phi_update()\n", phi_file); dim = ddN.T; if ( fwrite(&dim, sizeof(dim), 1, fpout) !=1 ) yap_sysquit("Cannot write dim to '%s' in phi_update()\n", phi_file); cnt = ddG.phi_cnt+1; if ( fwrite(&cnt, sizeof(cnt), 1, fpout) !=1 ) yap_sysquit("Cannot write count to '%s' in phi_update()\n", phi_file); } /* * now compute */ for (t=0; t=ddN.T ) break; if ( ddP.memory ) { if ( fpin ) { if ( fread(vec, sizeof(vec[0]), ddN.W, fpin) !=ddN.W ) yap_sysquit("Cannot read vector from '%s.tmp' in phi_update()\n", phi_file); } } else { vec = ddS.phi[t]; } if ( ddG.phi_cnt==0 ) { for (w=0; w=ddN.T)? betabasewordprob(w) : wordprob(w, t); totvec += val; if ( val<=0 ) yap_message("phi_update for phi[%d][%d] zero\n",t,w); vec[w] = (ddG.phi_cnt*vec[w] + val) / (ddG.phi_cnt+1); } #ifndef NDEBUG if ( t0.02 ) { double bwptot = 0; assert(ddP.PYbeta==H_HPDD) ; yap_message("Word vector for topic %d doesn't normalise (%g)\n", t, totvec); for (w=0; w0 || zerod ) { val = alphabasetopicprob(t); if (zerod) zerod = 0; } else val = 0; totvec += val; ddS.alpha[t] = (ddG.alpha_cnt*ddS.alpha[t] + val) / (ddG.alpha_cnt+1); } #ifndef NDEBUG if ( fabs(totvec-1.0)>0.02 ) { yap_message("Base probability for topics doesn't normalise (%g)\n", totvec); } #endif ddG.alpha_cnt++; } HCA-0.61/hca/topics.c0000664000175000017500000004723012403721632014513 0ustar wbuntinewbuntine/* * Auxiliary topic routines for display * Copyright (C) 2012-2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * * First tried scoring terms based on count. * Then modified things to an expected value score, * but applied a filter to remove low predictive terms. * */ #include #include #include #include #include #include #include "hca.h" #include "stats.h" #include "lgamma.h" #include "util.h" #include "yap.h" #include "diag.h" #include "probs.h" #include "pmi.h" #include "fvec.h" /************************************************* * return sort order for topics by size */ static float *stvec; static int pcompar(const void *a, const void *b) { float na = stvec[*(uint32_t*)a]; float nb = stvec[*(uint32_t*)b]; if ( nanb ) return -1; return 0; } static uint32_t *sorttops(float *vec, int K) { uint32_t *psort = u32vec(K); int k; for (k=0; k=0 ); tot += vec[k] = ddP.theta[d][k]; } } else { for (k=0; k=0); tot += vec[k] = ddS.Ndt[d][k]; } } if ( tot <=0 ) return vec; for (k=0; ktvec[maxt] ) maxt = t; cnt[maxt]++; free(tvec); } return cnt; } /************************************************* * build document proportions vec for topic k */ static float *docprop(int k) { float *vec = fvec(ddN.DT); int i; if ( !vec) return NULL; if ( ddP.theta ) { for (i=0; ival ) { int ss = ind[k]; ind[k] = ind[n]; ind[n] = ss; val = foo(ind[k]); } } } /************************************************** * statistics of word counts in data */ static uint32_t NWK = 0; static uint32_t *NwK = NULL; static void build_NwK() { int w, k; NwK = u32vec(ddN.W); if ( !NwK ) yap_quit("Out of memory in hca_displaytopics()\n"); for (w=0; w=0 && ddP.phi ) return ddP.phi[tscorek][w]/NwK[w]; return (getn(w)+0.2)/(NwK[w]+0.2*ddN.T); } static double phiscore(int w) { if ( tscorek<0 ) { if ( ddP.betapr ) return ddP.betapr[w]; return ddS.TwT[w]; } assert(ddP.phi || ddS.phi); if ( ddP.phi ) return ddP.phi[tscorek][w]; return ddS.phi[tscorek][w]; } static double lowerQ; static double Qscore(int w) { int n = getn(w); double N; N = NwK[w]; if ( n/((double)N) <= lowerQ ) return 0; return N/((double)ddN.NT) * (n/((double)N)-lowerQ)/(1-lowerQ); } static double costscore(int w) { return getn(w)/((double)ddS.NWt[tscorek]) - (NwK[w]*ddS.NWt[tscorek]/((double)ddN.NT))/((double)ddN.NT); } static double countscore(int w) { return getn(w); } /****************************************************** * coherence calcs */ double coherence(uint32_t **mtx, int N) { int i1, i2; double co = 0; for (i1=0; i10.05/ddN.W ) indk[cnt++] = w; return cnt; } if ( ddP.phi!=NULL ) return 0; assert(ddS.TwT); for (w=0; w0 ) indk[cnt++] = w; } return cnt; } if ( ddP.phi ) { for (w=0; w0.05/ddN.W ) indk[cnt++] = w; } else { assert(ddS.Nwt); for (w=0; w0 ) indk[cnt++] = w; } } return cnt; } uint32_t **classbytopic(char *resstem) { int i; uint32_t **TbyC; /* * write topic by class confusion matrix */ TbyC = u32mat(ddN.T,ddN.C); for (i=0; i0 ) { p = ((double)TbyC[k][i])/tot; me -= p * log(p) * M_LOG2E; } } ent += me; yap_message(" %.3lf", me); } yap_message(" -> %.3lf\n", ent/ddN.T); free(TbyC[0]); free(TbyC); } void hca_displaytopics(char *stem, char *resstem, int topword, enum ScoreType scoretype, int pmicount, int fullreport) { int w,k; uint32_t *indk = NULL; int Nk_tot = 0; double (*tscore)(int) = NULL; double sparsityword = 0; double sparsitydoc = 0; double underused = 0; uint32_t *top1cnt = NULL; FILE *fp; float *tpmi = NULL; char *topfile; char *repfile; uint32_t *psort; FILE *rp = NULL; float *gtvec = globalprop(); float *gpvec = calloc(ddN.W,sizeof(gpvec[0])); float *pvec = calloc(ddN.W,sizeof(pvec[0])); if ( pmicount>topword ) pmicount = topword; if ( scoretype == ST_idf ) { tscore = idfscore; } else if ( scoretype == ST_phi ) { tscore = phiscore; } else if ( scoretype == ST_count ) { tscore = countscore; } else if ( scoretype == ST_cost ) { tscore = costscore; } else if ( scoretype == ST_Q ) { tscore = Qscore; lowerQ = 1.0/ddN.T; } /* * first collect counts of each word/term, * and build gpvec (mean word probs) */ build_NwK(); { /* * gpvec[] is normalised NwK[] */ double tot = 0; for (w=0; w1 ) yap_message("\n"); if ( pmicount ) { /* * compute PMI */ char *toppmifile; char *pmifile; double *tp; tp = dvec(ddN.T); pmifile=yap_makename(stem,".pmi"); toppmifile=yap_makename(resstem,".toppmi"); get_probs(tp); report_pmi(topfile, pmifile, toppmifile, ddN.T, ddN.W, 1, pmicount, tp, tpmi); free(toppmifile); free(pmifile); free(tp); } /* * now report words and diagnostics */ //ttop_open(topfile); if ( fullreport ) { rp = fopen(repfile,"w"); if ( !rp ) yap_sysquit("Cannot open file '%s' for write\n", repfile); fprintf(rp, "#topic index rank prop word-sparse doc-sparse eff-words eff-docs docs-bound top-one " "dist-unif dist-unigrm"); if ( PCTL_BURSTY() ) fprintf(rp, " burst-concent"); if ( ddN.tokens ) fprintf(rp, " ave-length"); fprintf(rp, " coher"); if ( pmicount ) fprintf(rp, " pmi"); fprintf(rp, "\n#word topic index rank"); if ( ddS.Nwt ) fprintf(rp, " count"); fprintf(rp, " prop cumm df coher\n"); } for (k=0; k0); /* * df stats for topic returned as matrix */ dfmtx = hca_dfmtx(indk, cnt, kk); if ( ddS.Nwt && (ddS.NWt[kk]*ddN.T*100200)?" p=%.3lf%%":" p=%.2lf%%",100*prop); if ( ddS.Nwt ) { spw = ((double)nonzero_Nwt(kk))/((double)ddN.W); sparsityword += spw; yap_message(" ws=%.1lf%%", 100*(1-spw)); } yap_message(" ds=%.1lf%%", 100*(1-spd) ); yap_message(" ew=%.0lf", ew); yap_message(" ed=%.1lf", ed); yap_message(" da=%.0lf", da+0.1); yap_message(" t1=%u", top1cnt[kk]); yap_message(" ud=%.3lf", ud); yap_message(" pd=%.3lf", pd); if ( PCTL_BURSTY() ) yap_message(" bd=%.3lf", ddP.bdk[kk]); if ( ddN.tokens ) yap_message(" sl=%.2lf", sl); yap_message(" co=%.3lf%%", co); if ( pmicount ) yap_message(" pmi=%.3f", tpmi[kk]); if ( fullreport ) { fprintf(rp,"topic %d %d", kk, k); fprintf(rp," %.6lf", prop); if ( ddS.Nwt ) { fprintf(rp," %.6lf", (1-spw)); } else { fprintf(rp," 0"); } fprintf(rp," %.6lf", (1-spd) ); fprintf(rp," %.2lf", ew); fprintf(rp," %.2lf", ed); fprintf(rp," %.0lf", da+0.1); fprintf(rp," %u", top1cnt[kk]); fprintf(rp," %.6lf", ud); fprintf(rp," %.6lf", pd); if ( PCTL_BURSTY() ) fprintf(rp," %.3lf", ddP.bdk[kk]); fprintf(rp," %.4lf", (ddN.tokens)?sl:0); fprintf(rp," %.6lf", co); if ( pmicount ) fprintf(rp," %.4f", tpmi[kk]); fprintf(rp,"\n"); } if ( dprop) free(dprop); } if ( verbose>1 ) { double pcumm = 0; /* * print top words: * Mallet: rank, count, prob, cumm, docs, coh */ yap_message("\ntopic %d/%d", kk, k); yap_message(" words="); for (w=0; w0 ) yap_message(","); if ( ddN.tokens ) yap_message("%s", ddN.tokens[indk[w]]); else yap_message("%d", indk[w]); if ( verbose>2 ) yap_message("(%6lf)", tscore(indk[w])); if ( fullreport ) { fprintf(rp, "word %d %d %d", kk, indk[w], w); if ( ddS.Nwt ) fprintf(rp, " %d", ddS.Nwt[indk[w]][kk]); pcumm += pvec[indk[w]]; fprintf(rp, " %.6f %.6f", pvec[indk[w]], pcumm); fprintf(rp, " %d", dfmtx[w][w]); fprintf(rp, " %.6f", coherence_word(dfmtx, cnt, w)); if ( ddN.tokens ) fprintf(rp, " %s", ddN.tokens[indk[w]]); fprintf(rp, "\n"); } } } yap_message("\n"); free(dfmtx[0]); free(dfmtx); } if ( verbose>1 && ddP.PYbeta && (ddP.phi==NULL || ddP.betapr) ) { int cnt; double pcumm = 0; /* * print root words */ tscorek = -1; cnt = buildindk(-1,indk); topk(topword, cnt, indk, (ddP.phi==NULL)?countscore:phiscore); /* * cannot build df mtx for root because * it is latent w.r.t. topics */ yap_message("Topic root words="); if ( fullreport ) { int w; for (w=0; w0 ) yap_message(","); if ( ddN.tokens ) yap_message("%s", ddN.tokens[indk[w]]); else yap_message("%d", indk[w]); if ( verbose>2 ) yap_message("(%6lf)", countscore(indk[w])); if ( fullreport ) { fprintf(rp, "word %d %d %d", -1, indk[w], w); if ( ddS.TwT ) fprintf(rp, " %d", ddS.TwT[w]); pcumm += pvec[indk[w]]; fprintf(rp, " %.6f %.6f", pvec[indk[w]], pcumm); fprintf(rp, " 0 0"); if ( ddN.tokens ) fprintf(rp, " %s", ddN.tokens[indk[w]]); fprintf(rp, "\n"); } } yap_message("\n"); } yap_message("\n"); if ( rp ) fclose(rp); if ( ddS.Nwt ) yap_message("Average topicXword sparsity = %.2lf%%\n", 100*(1-sparsityword/ddN.T) ); yap_message("Average docXtopic sparsity = %.2lf%%\n" "Underused topics = %.1lf%%\n", 100*(1-sparsitydoc/ddN.T), 100.0*underused/(double)ddN.T); if ( pmicount ) yap_message("Average PMI = %.3f\n", tpmi[ddN.T]); /* * print */ if ( 1 ) { float **cmtx = hca_topmtx(); int t1, t2; int m1, m2; float mval; char *corfile = yap_makename(resstem,".topcor"); fp = fopen(corfile,"w"); if ( !fp ) yap_sysquit("Cannot open file '%s' for write\n", corfile); /* * print file */ for (t1=0; t11.0e-3 ) fprintf(fp, "%d %d %0.6f\n", t1, t2, cmtx[t1][t2]); } fclose(fp); free(corfile); /* * display maximum */ m1 = 1; m2 = 0; mval = cmtx[1][0]; for (t1=0; t1 #include "lgamma.h" #include "util.h" #include "stable.h" #include "pctl.h" #include "stats.h" #include "srng.h" #define HCA_VERSION "0.6" #define MAXM 1000 /* * when defined, stops introducing new topics into a * document after the first ... ??? */ // #define GIBBS_ZEROD /* * Switch on to allow threading * if off some vestiges remain but wont call threads * NB. not usually done here, done in the Makefile */ // #define H_THREADS /* * when defined does tracking of changes to a single Nwt * during sampling */ // #define TRACE_WT #ifdef TRACE_WT #define TR_W 4744 #define TR_T 7 #endif /* * used when printing words */ enum ScoreType { ST_count, ST_idf, ST_cost, ST_Q, ST_phi }; /* * type of prior node for PDP * - none * - hierarchical DP * - hierarchical PDD (GEM-like) * - constant */ enum PDPType { H_None=0, H_HDP, H_HPDD, H_PDP }; double likelihood(); double lp_test_Pred(char *resstem); double lp_test_ML(int procs, enum GibbsType fix); void query_read(char *fname); void gibbs_query(char *stem, int K, char *qname, int dots, int this_qpart, int qparts); void print_maxz(char *fname); float **hca_topmtx(); //================================================== // global variables //================================================== extern rngp_t rngp; extern int verbose; #endif HCA-0.61/hca/lrs.c0000664000175000017500000002104112361650673014013 0ustar wbuntinewbuntine/* * Various likelihood-based calculations for testing * Copyright (C) 2011-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * * */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "stable.h" #include "lgamma.h" #include "hca.h" #include "data.h" #include "stats.h" #ifdef H_THREADS #include #endif uint32_t **classbytopic(char *resstem); /* * main work for lp_test_ML() done here * * NB. topic assignments z[] left as they are, so if * called again have been warmed up */ static void lp_test_ML_one(double *lik, int *totw, int procs, int thisp, /* * fix==GibbsHold for hold-out testing * fix==GibbsNone for old max. likelihood testing */ enum GibbsType fix) { int i, r; float *fact = fvec(ddN.T*4); int StartTestDoc=ddN.D-ddN.TEST+thisp, EndTestDoc=ddN.D; D_MiSi_t dD; *lik=0.0; *totw=0; /* * must account for other totals over docs * which would be modified by adding the test doc * Nwt[], Nt[] - we don't change these, usd in wordfact() * TDt[t] = \sum_d Tdt[d][t] * TDT = \sum_t TDt[t] * HENCE we use fix_Td() * * assume topic assignments are set up in z[], * but stats not added elsewhere */ if ( ddP.bdk!=NULL ) misi_init(&ddM,&dD); /* * now run sampler on all test docs */ for(i=StartTestDoc; i=ddD.NdT[i]-1) ) ) { #ifdef TRACE_WT yap_message("remove_doc(d=%d,N=%d,T=%d) before continue\n", i, (int)ddS.Nwt[TR_W][TR_T],(int)ddS.Twt[TR_W][TR_T]); #endif remove_doc(i, fix); #ifdef TRACE_WT yap_message("after remove_doc(d=%d,N=%d,T=%d)\n", i, (int)ddS.Nwt[TR_W][TR_T],(int)ddS.Twt[TR_W][TR_T]); #endif continue; } if ( ddP.bdk!=NULL ) misi_build(&dD,i,0); for (r=0; rlik, &par->totw, par->procs, par->thisp, par->fix); return NULL; } double lp_test_ML(int procs, enum GibbsType fix) { double lik = 0; int totw = 0; pthread_t thread[procs]; testml_t parg[procs]; int p; if ( procs==1 ) { for(p = 0 ; p < procs ; p++) { parg[p].fix = fix; parg[p].procs = procs; parg[p].thisp = p; if ( pthread_create(&thread[p],NULL,lp_test_ML_p,(void*) &parg[p]) != 0) yap_message("thread failed %d\n",p+1 ); } //waiting for threads to finish for (p = 0; p < procs; p++){ pthread_join(thread[p], NULL); lik += parg[p].lik; totw += parg[p].totw; } } else { lp_test_ML_one(&lik, &totw, 1, 0, fix); } if ( totw==0 ) return 0; else return lik/totw; } #else double lp_test_ML(int procs, enum GibbsType fix) { double lik; int totw; lp_test_ML_one(&lik, &totw, 1, 0, fix); if ( totw==0 ) return 0; else return lik/totw; } #endif /* * Similar logic to above. * We do sampling on the current document but keep the * training parameters etc. fixed. The current document is * not left in statistics after its done with. * Sampling is done to estimate topic probabilities, which * are then cross correlated with class to predict class. */ double lp_test_Pred(char *resstem) { int i, r; double *tvec = dvec(ddN.T); double *cvec = dvec(ddN.C); float *fact = fvec(ddN.T*4); int StartTestDoc=ddN.D-ddN.TEST, EndTestDoc=ddN.D; double accr=0.0; double **TbyCprob = dmat(ddN.T,ddN.C); uint32_t **confusion = u32mat(ddN.C,ddN.C); double **pconfusion = dmat(ddN.C,ddN.C); D_MiSi_t dD; if ( ddP.bdk!=NULL ) misi_init(&ddM,&dD); { /* * build class probability vectors for topics */ uint32_t **TbyCcnt = classbytopic(NULL); int t,c; for (t=0; t2 ) { /* * print details */ yap_message("Doc %d: ", i); for (t=0; tcvec[cmax] ) cmax = c; pconfusion[tc][c] += cvec[c]; } confusion[tc][cmax]++; if ( tc==cmax ) accr++; if ( ddP.bdk!=NULL ) misi_unbuild(&dD,i,0); remove_doc(i, GibbsNone); } free(fact); free(tvec); if ( ddP.bdk!=NULL ) misi_free(&dD); { char *fname; fname = yap_makename(resstem,".cnfs"); write_u32sparse(ddN.C,ddN.C,confusion,fname); free(fname); fname = yap_makename(resstem,".pcnfs"); write_dmat(fname,ddN.C,ddN.C,pconfusion); free(fname); } free(TbyCprob[0]); free(TbyCprob); free(confusion[0]); free(confusion); free(pconfusion[0]); free(pconfusion); return accr/(double)(EndTestDoc-StartTestDoc); } HCA-0.61/hca/likesub.c0000664000175000017500000002435212361650255014655 0ustar wbuntinewbuntine/* * Sub-variable likelihood calculations * Copyright (C) 2009-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * * Specialised probability calcs for parts of the model, * nothing is changed */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "stable.h" #include "lgamma.h" #include "hca.h" #include "stats.h" #include "check.h" #include "cache.h" /************************************* * * more or less mirrored routines for the * wordXtopic versus docXtopic * routines for sampling or probability estimation */ /* * Base distribution for alpha * * alpha_update() and get_probs() call this and * expect all mass on first empty topic for H_PDD * i.e., no spreading, and do not call for subsequent empty topics * topic_fact() and topic_prob() will not call when empty topic for H_PDD */ double alphabasetopicprob(int t) { assert(t>=0); if ( ddP.PYalpha==H_PDP ) return ddP.alphapr[t]; if ( ddP.PYalpha==H_HDP ) { assert(ddP.a0==0); return ( (double)ddS.TDt[t]+ddP.b0*ddP.alphapr[t] ) /((double)ddS.TDT+ddP.b0); } /* * for the HPDD we need to deal with the truncation * => in sampling, if empty topics exist, act as if its * not truncated, * => once all topics in use ensure normalisation */ if ( ddS.TDt[t]==0 ) /* * will only encounter on new topic; * rest are forced to zero by external logic */ return (ddP.b0+ddP.a0*ddS.TDTnz) / ((double)ddS.TDT+ddP.b0); else if ( ddS.TDTnz==ddN.T ) /* * this cases fudges the situation when *all* topics in use * so we normalise differently; * i.e. the empty topic at K+1 is inaccessible so we * cannot make it possible */ return ((double)ddS.TDt[t]-ddP.a0)/((double)ddS.TDT-ddN.T*ddP.a0); /* * normal situation when empty topics exist */ return ((double)ddS.TDt[t]-ddP.a0)/((double)ddS.TDT+ddP.b0); } /* * Base distribution for beta * * care must be taken when using this: * in H_PDD case, * if we have zero or multiple cases of TwT[j]==0 * then it wouldn't normalise ... so we arrange things to make it * NB. no special case of zeroing subsequent null words * as per alphabasetopicprob() */ double betabasewordprob(int j) { if ( ddP.PYbeta==H_PDP) return ddP.betapr[j]; if ( ddP.PYbeta==H_HDP ) { assert(ddP.aw0==0); return ((double)ddS.TwT[j]+ddP.bw0*ddP.betapr[j])/((double)ddS.TWT+ddP.bw0); } if ( ddS.TwT[j]==0 ) { /* * the GEM remainder is distributed evenly over * all the NULL topics */ assert(ddN.W-ddS.TWTnz>0); return (ddP.bw0+ddP.aw0*(double)ddS.TWTnz) /((double)(ddN.W-ddS.TWTnz))/((double)ddS.TWT+ddP.bw0); } else if ( ddN.W==ddS.TWTnz ) { /* * there are no NULL topics so normalise differently */ return ((double)ddS.TwT[j]-ddP.aw0)/ ((double)ddS.TWT-ddP.aw0*(double)ddN.W); } /* * regular GEM estimate */ return((double)ddS.TwT[j]-ddP.aw0)/((double)ddS.TWT+ddP.bw0); } /* * prob. the doc table indicator is increased, but not forced */ void doctableindicatorprob(int d, int t, int Ttot, double *uone, double *uzero) { int nn = ddS.Ndt[d][t]; int tt = ddS.Tdt[d][t]; double e1, e0; e1 = S_UV(ddC.SX,nn,tt+1); if ( tt==1 ) e0 = nn - ddP.apar; else e0 = S_U(ddC.SX,nn,tt); *uone = e1 * (ddP.bpar+ddP.apar*Ttot) * alphabasetopicprob(t) * (tt+1)/(nn+1); *uzero = e0 * (nn-tt+1)/(nn+1); } /* * the word table indicator is increased, but not forced */ void wordtableindicatorprob(int j, int t, double *uone, double *uzero) { int nn = ddS.Nwt[j][t]; int tt = ddS.Twt[j][t]; double e1, e0; /* * fudge to handle multi-threading case where constraints violated */ if ( nn>0 && tt==0 ) tt=1; if ( tt>nn ) tt = nn; if ( nn==0 ) { /* * should only happen during multi-threading */ tt = 0; e1 = 1; e0 = 0; } else { e1 = S_UV(ddC.SY,nn,tt+1); if ( tt==1 ) e0 = nn - ddP.awpar; else e0 = S_U(ddC.SY,nn,tt); } *uone = e1 * (ddP.bwpar+ddP.awpar*ddS.TWt[t]) * betabasewordprob(j) * (tt+1)/(nn+1); *uzero = e0 * (nn-tt+1)/(nn+1); } /* * probability of topic given document * * *zerod - set to zero if a new topic is suggested * *tip - set to prob. indicator would be 1 * Ttot - total tables */ double topicfact(int d, int t, int Ttot, uint16_t *zerod, float *tip) { if ( ddP.PYalpha ) { double p; if ( ddP.PYalpha==H_HPDD && ddS.TDt[t]==0 ) { /* * special case for HPDD with a topic with 0 occupancy * to handle the introduction of a new topic into a document */ if ( *zerod ) { /* want to only do first time */ p = (ddP.bpar+ddP.apar*Ttot) * (ddP.b0+ddP.a0*ddS.TDTnz)/(ddP.b0+ddS.TDT); *zerod = 0; } else { /* subsequent times we set it to zero */ p = 0; } *tip = 1.0; return p; } if ( ddS.Tdt[d][t]==0 ) { #ifndef NDEBUG if ( ddS.Ndt[d][t]>0 ) { check_Ndt(d); assert(ddS.Ndt[d][t]==0); } #endif p = ((double)ddP.bpar+ddP.apar*Ttot) * alphabasetopicprob(t); *tip = 1.0; } else { double uone, uzero; #ifndef NDEBUG if ( ddS.Ndt[d][t]==0 ) { check_Ndt(d); assert(ddS.Ndt[d][t]>0); } #endif doctableindicatorprob(d, t, Ttot, &uone, &uzero); p = uone + uzero; *tip = uone/(uone + uzero); } return p; } return ((double)ddS.Ndt[d][t]+ddP.alphapr[t]); } /* * only used in estimation */ double topicprob(int d, int t, int Ttot) { if ( ddP.theta ) return ddP.theta[d][t]; if ( ddP.PYalpha==H_None ) return ((double)ddS.Ndt[d][t]+ddP.alphapr[t]) / ((double)ddS.NdT[d]+ddP.alphatot); if ( ddP.PYalpha==H_HPDD && ddS.TDt[t]==0 ) { /* * special case for HPDD with a topic with 0 occupancy * to handle the introduction of a new topic into a document; * spread probability over all possible NULL cases */ return (ddP.bpar+ddP.apar*Ttot)/((double)ddP.bpar+ddS.NdT[d]) * (ddP.b0+ddP.a0*ddS.TDTnz)/(ddP.b0+ddS.TDT) /(ddN.T-ddS.TDTnz); } /* * standard PYP result using parent base rate */ if ( ddS.Tdt[d][t]==0 ) { return ((double)ddP.bpar+ddP.apar*Ttot) * alphabasetopicprob(t) / ((double)ddP.bpar+ddS.NdT[d]); } return (ddS.Ndt[d][t] - ddP.apar*ddS.Tdt[d][t] + ((double)ddP.bpar+ddP.apar*Ttot) * alphabasetopicprob(t)) / ((double)ddP.bpar+ddS.NdT[d]); } /* * normally the normaliser term is forgotten for topicfact(), * but we need to add it in when doing the doc PYP */ double topicnorm(int d) { if ( ddP.PYalpha ) return ((double)ddS.NdT[d]+ddP.bpar); return ((double)ddS.NdT[d]+ddP.alphatot); } /* * probability of word given topic used for estimation, * which means the topic parts are fixed! * unseen words can still be in the topic, just with * less probability */ double wordprob(int j, int t) { if ( ddP.phi!=NULL ) return ddP.phi[t][j]; if ( ddP.PYbeta ) { double pnew = ((double)ddP.bwpar+ddP.awpar*ddS.TWt[t]) * betabasewordprob(j); double pold = 0; if ( ddS.Nwt[j][t]>0 ) pold = (double)ddS.Nwt[j][t]-ddS.Twt[j][t]*ddP.awpar; return (pnew+pold)/((double)ddS.NWt[t]+ddP.bwpar); } return ((double)ddS.Nwt[j][t]+ddP.betapr[j]) / ((double)ddS.NWt[t]+ddP.betatot); } /* * post. prob of word given topic used in sampling */ double wordfact(int j, int t, float *tip) { if ( ddP.phi!=NULL ) { assert(ddP.phi); return ddP.phi[t][j]; } if ( ddP.PYbeta ) { double p; if ( ddS.Twt[j][t]==0 ) { #ifndef NDEBUG if ( ddS.Nwt[j][t]>0 ) { yap_message("ddS.Nwt[%d][%d]==%d\n", j, t, ddS.Nwt[j][t]); assert(ddS.Nwt[j][t]==0); } #endif p = ((double)ddP.bwpar+ddP.awpar*ddS.TWt[t]) * betabasewordprob(j); *tip = 1.0; } else { double uone, uzero; wordtableindicatorprob(j, t, &uone, &uzero); p = uone + uzero; *tip = uone/(uone + uzero); } return p/((double)ddS.NWt[t]+ddP.bwpar); } return ((double)ddS.Nwt[j][t]+ddP.betapr[j]) / ((double)ddS.NWt[t]+ddP.betatot); } /***************************************************** * document level PY */ /* * probability of topic from doc level PDP (ddP.bdk!=NULL version) * * t - topic * (i,mi) - word index and corresponding multi version * pK - input contribution to posterior from adding word with topic * *dip - set to prob. indicator would be 1, if NULL leave */ double docfact(D_MiSi_t *dD, int t, int i, int mi, double pK, float *dip) { int N = dD->Mi[t], S = dD->Si[t]; int n, s; assert(dip); *dip = 1; if ( ddP.bdk==NULL ) return pK; if ( M_multi(i) ) { int mii; // assert(mimi_base; assert(mii>=0); assert(miiMik[mii][t]; s = dD->Sik[mii][t]; } else { n = s = 0; } if ( s==0 ) { return pK * (ddP.bdk[t]+ddP.ad*S)/(ddP.bdk[t]+N); } else { double one = pK * (ddP.bdk[t]+ddP.ad*S) * (s+1.0)/(n+1.0); double zero = (n-s+1.0)/(n+1.0); one *= S_UV(ddC.SD,n,s+1); if ( s==1 ) zero *= n - ddP.ad; else zero *= S_U(ddC.SD,n,s); *dip = one/(one + zero); return (one + zero) /(ddP.bdk[t]+N); } return 0; } /* * counterpart to docfact() * only used in estimation, (ddP.bdk!=NULL version) */ double docprob(D_MiSi_t *dD, int t, int i, int mi, double pw) { int N = dD->Mi[t], S = dD->Si[t]; int n, s; if ( M_multi(i) ) { int mii; // assert(mimi_base; assert(mii>=0); assert(miiMik[mii][t]; s = dD->Sik[mii][t]; } else { n = s = 0; } if ( s==0 ) { return pw * (ddP.bdk[t]+ddP.ad*S)/(ddP.bdk[t]+N); } return (pw * (ddP.bdk[t]+ddP.ad*S) + (n-ddP.ad*s)) /(ddP.bdk[t] + N); } HCA-0.61/hca/diag.h0000664000175000017500000000426712370356277014142 0ustar wbuntinewbuntine/* * Various data for diagnostics * Copyright (C) 2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * */ #ifndef __DIAG_H #define __DIAG_H /* * diagnostic and parameter estimates kept by the training algorithm */ typedef struct D_diag_s { /* * used to compute docXtopic probs .... is a memory hog * separate for training and test (tprob is test version) */ uint16_t didtprob; uint16_t didprob; uint16_t doprob; float **prob; float **tprob; /* * for estimation of topicXword \phi matrix */ uint16_t dophi; uint16_t doalpha; int phi_cnt; int alpha_cnt; /* * used to compute sparsity over time */ uint32_t *iscodeword; /* NULL if all words recorded, else a bit map */ uint32_t *words; /* NULL if all words recorded, else a list */ int n_words; uint16_t docode; uint16_t didcode; float ***code; } D_diag_t; #define G_isword(w) (!ddG.iscodeword || (ddG.iscodeword[(w)/32U] & (1U << (((unsigned)w)%32U)))) extern D_diag_t ddG; void diag_alloc(); /* * optionally save/update \phi matrix at end of cycles */ void phi_init(char *resstem); void phi_update(); void phi_save(); void phi_free(); void phi_load(char *resstem); /* * optionally save/update \alpha matrix at end of cycles */ void alpha_init(char *resstem); void alpha_update(); void alpha_save(); void alpha_free(); /* * during Gibbs estimate proportion * of topic in this select words */ void sparsemap_init(FILE *fp, int proc); void sparsemap_null(); void sparsemap_free(); void sparsemap_report(char *resstem, double epsilon, int proc); int sparsemap_word(uint32_t w); /* * during Gibbs estimate proportion * of topics for all documents */ void tprob_init(); void tprob_null(); void tprob_free(); void tprob_report(char *resstem, double epsilon); void prob_report(char *resstem, double epsilon); void prob_load(char *resstem, char *suff, float **mat); #endif HCA-0.61/hca/stats.c0000664000175000017500000003412212403721514014343 0ustar wbuntinewbuntine/* * Various data structures for statistics * Copyright (C) 2010-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * * Various data structure read/write/report routines. * Defined in "hca.h" */ #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "hca.h" #include "data.h" #include "stats.h" #include "diag.h" #include "pctl.h" #include "probs.h" #include "pmi.h" #include "ehash.h" /* * computes various quality measures, * sending them both to the log and to the ".par" file */ void hca_report(char *resstem, char *stem, int ITER, int procs, enum GibbsType fix, int showlike, int nopar) { double scale = 1; char *fname = NULL; double logprob; FILE *fp = NULL; if ( nopar==0 ) { fname = yap_makename(resstem,".par"); fp = fopen(fname, "a"); if ( !fp ) yap_sysquit("Cannot open output '%s' file:", fname); } if ( ddP.hold_all==0 && ddP.phi==NULL ) { if ( !showlike ) scale = -M_LOG2E /ddN.NT; logprob = likelihood(); if ( fp ) fprintf(fp, "logperptrain = %lf\n", scale * logprob); yap_message("log_2(train perp) = %lf\n", scale * logprob); } if ( ddN.TEST>0 ) { if ( ddP.mltiter>0 ) { char *teststr = fix==GibbsHold?"Hold":"ML"; logprob = lp_test_ML(procs, fix); yap_message("log_2(test perp%s) = %lf\n", teststr, -M_LOG2E * logprob); if ( fp ) fprintf(fp, "logperp%stest_%d = %lf\n", teststr, ITER, -M_LOG2E * logprob); } if ( ddD.c && ddP.prditer>0 ) { logprob = lp_test_Pred(resstem); yap_message("test accuracy = %lf\n", logprob); if ( fp ) fprintf(fp, "test accuracy = %lf\n", logprob); } } if ( fp ) fclose(fp); if ( fname ) free(fname); } void diag_alloc() { tprob_null(); ddG.dophi = 0; ddG.phi_cnt = 0; ddG.iscodeword = NULL; ddG.words = NULL; ddG.n_words = 0; ddG.didcode = 0; ddG.docode = 0; ddG.code = NULL; } /* * allocation of various data statistics, matrices, vectors */ void hca_alloc() { ddS.z = u16vec(ddN.N); if ( !ddS.z ) yap_quit("Cannot allocate memory for data\n"); ddS.Tlife = ddS.TDt = NULL; ddS.Tdt = NULL; ddS.TWt = NULL; ddS.Twt = NULL; ddS.TwT = NULL; ddS.TWt = NULL; if ( ddP.PYbeta && ddP.phi==NULL ) { ddS.Twt = u16mat(ddN.W,ddN.T); ddS.TwT = u32vec(ddN.W); ddS.TWt = u32vec(ddN.T); } if ( ddP.PYalpha ) { ddS.Tdt = u16mat(ddN.D,ddN.T); ddS.TDt = u32vec(ddN.T); ddS.Tlife = u32vec(ddN.T); } ddS.NdT = u16vec(ddN.D); ddS.Ndt = u16mat(ddN.D,ddN.T); ddS.Nwt = u32mat(ddN.W,ddN.T); ddS.NWt = u32vec(ddN.T); sparsemap_null(); tprob_null(); } void hca_free() { /* * free */ free(ddS.NWt); free(ddS.z); if ( ddS.Nwt ) { free(ddS.Nwt[0]); free(ddS.Nwt); } free(ddS.NdT); u16mat_free(ddS.Ndt, ddN.D, ddN.T); if ( ddP.PYbeta && ddP.phi==NULL ) { free(ddS.TwT); free(ddS.TWt); free(ddS.Twt[0]); free(ddS.Twt); } if ( ddP.PYalpha ) { free(ddS.TDt); free(ddS.Tlife); u16mat_free(ddS.Tdt, ddN.D, ddN.T); } sparsemap_free(); tprob_free(); } /* * Build a matrix doc-frequency for words. * If topic<0, do for all training words, * otherwise only for words of topic */ uint32_t **hca_dfmtx(uint32_t *words, int n_words, int topic) { uint32_t **mtx = u32mat(n_words,n_words); int i, l; char *win = calloc(n_words, 1); /* boolean, stores if word in doc */ uint32_t *docwords = u32vec(n_words); /* stores index of word in doc */ ehash_t hp; /* * make hash table */ if ( !win || !docwords || !mtx || ehash_init(&hp, n_words*2) ) yap_quit("Cannot allocate table in hca_dfmtx()\n"); for (i=0; i=Tinit ) t = Tinit-1; // zero's r as a side effect ddS.z[i] = t; // initally, all doc indicators are on Z_setr(ddS.z[i]); } #if 0 if ( ddP.bdk!=NULL ) { dmi_rand(&ddM, firstdoc, lastdoc); } #endif } /* * read topic assignments (z's) from file (both t and r) * for documents docstart to (docend-1) */ void hca_read_z(char *resstem, int docstart, int docend) { FILE *fr; int i, t, r; int dobd = (ddP.bdk!=NULL); char buf[50]; char *restartfile = yap_makename(resstem, ".zt"); fr = fopen(restartfile,"r"); if ( !fr ) yap_sysquit("restart file '%s' not read\n", restartfile); i = 0; docstart = ddD.NdTcum[docstart]; docend = ddD.NdTcum[docend]; if ( docstart>0 ) { for ( ; i=ddN.T || t<0 ) yap_quit("Illegal t=%d in '%s'\n", t, restartfile); ddS.z[i] = t; if ( dobd && r ) Z_setr(ddS.z[i]); } fclose(fr); free(restartfile); } void hca_write_z(char *resstem) { char *fname = yap_makename(resstem, ".zt"); FILE *fp = fopen(fname,"w"); int i; if ( !fp ) yap_sysquit("Cannot open file '%s' for write\n", fname); for (i = 0; i < ddN.N; i++) { if ( ddP.bdk!=NULL ) fprintf(fp, "%u,%u\n", (unsigned)Z_t(ddS.z[i]), (unsigned)Z_r(ddS.z[i])); else fprintf(fp, "%u\n", (unsigned)Z_t(ddS.z[i])); } if ( ferror(fp) ) yap_sysquit("Error on writing file '%s' ", fname); fclose(fp); free(fname); } void hca_merge_stats(int k1, int k2, uint16_t *Tdt, uint16_t *Twt) { int d, i, w; int32_t Tdiff1=0; for (i=0; i0) ^ (ddS.Twt[i][t]>0)) || ddS.Nwt[i][t]0 ) ddS.Twt[i][t] = 1; } } } for (i=0; i0 ) { ddS.TWt[t] += tt; ddS.TwT[i] += tt; } } } for (i=0; i0 ) ddS.TWTnz++; } for (t=0; t0) ^ (ddS.Tdt[usei][t]>0)) || (ddS.Tdt[usei][t]>ddS.Ndt[usei][t])) yap_quit("Inconsistency: ddS.Ndt[%d][%d]=%d, ddS.Tdt[%d][%d]=%d\n", usei, t, (int)ddS.Ndt[usei][t], usei, t, (int)ddS.Tdt[usei][t]); } } readOK = 1; } free(fname); } if ( !readOK ) { /* no read, so force initialise */ for (i=firstdoc; i0 ) { ddS.Tdt[usei][t] = 1; } } } } for (i=firstdoc; i0 ) { ddS.Tdt[usei][t] = 1; ddS.TDt[t]++; } } } for (t=0; t0 ) ddS.TDTnz++; } } } /* * ensure Twt satisfies constraints */ void hca_correct_twt() { int w, t; if ( ddP.PYbeta==0 ) return; ddS.TWT = ddS.TWTnz = 0; memset((void*)ddS.TwT, 0, sizeof(ddS.TwT[0])*ddN.W); memset((void*)ddS.TWt, 0, sizeof(ddS.TWt[0])*ddN.T); for(t = 0; t < ddN.T; t++) { for(w = 0; w < ddN.W; w++) { if ( ddS.Twt[w][t]>ddS.Nwt[w][t] ) ddS.Twt[w][t] = ddS.Nwt[w][t]; if ( ddS.Twt[w][t]==0 && ddS.Nwt[w][t]>0 ) ddS.Twt[w][t] = 1; ddS.TWt[t] += ddS.Twt[w][t]; ddS.TwT[w] += ddS.Twt[w][t]; } ddS.TWT += ddS.TWt[t]; } for(w = 0; w < ddN.W; w++) { if ( ddS.TwT[w]>0 ) ddS.TWTnz ++; } } void hca_correct_tdt(int reset) { int d, t; if ( ddP.PYalpha==0 ) return; #ifdef DEBUGTEST if ( reset==0 ) { uint16_t **Tdt = u16mat(ddN.D,ddN.T); int i; for (d = 0; d < ddN.DT; d++) { for (i=ddD.NdTcum[d]; iddS.Ndt[d][t] ) ddS.Tdt[d][t] = ddS.Ndt[d][t]; if ( ddS.Tdt[d][t]==0 && ddS.Ndt[d][t]>0 ) ddS.Tdt[d][t] = 1; } if ( d0 ) ddS.TDTnz ++; } } HCA-0.61/hca/probs.c0000664000175000017500000000612712403721442014336 0ustar wbuntinewbuntine/* * Probability utilities * Copyright (C) 2010-2011 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine@nicta.com.au * * */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "data.h" #include "hca.h" #include "stats.h" /* * no fancy statistics here, just the empirical * topic counts smoothed with alpha; * in fact its meaningless statistically, just a * useful diagnostic */ static int get_probs_alpha(double *vp) { int t, d, NWT=0; int empty = 0; if ( ddS.Ndt ) { for (d=0; d0 || zerod ) { tot += vp[t] = alphabasetopicprob(t); if (zerod && ddS.TDt[t]==0) zerod = 0; } else { empty++; vp[t] = 0; } } #ifndef NDEBUG if ( fabs(tot-1.0)>1e-4 ) { uint32_t Ttot = 0; yap_message("get_probs() probs doesn't normalise, get %lf\n", tot); yap_message(" PYalpha=%d, TDTnz=%d, ", (int)ddP.PYalpha, (int)ddS.TDTnz); for (t=0; t0 ) { fprintf(fp, " %lf", vp[t]); ent -= vp[t]*log(vp[t]); } else fprintf(fp, " -"); fprintf(fp, "\n"); fprintf(fp, "# empty=%d, exp.ent=%lf\n", empty, exp(ent)); free(vp); } HCA-0.61/hca/change.c0000664000175000017500000001203012361650255014432 0ustar wbuntinewbuntine/* * Lower level routines for changing stats * Copyright (C) 2010-2013 Wray Buntine * (C) 2014 Swapnil Mishra and Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * Swapnil Mishra (swapnil.mishra@anu.edu.au) * * Various data structure read/write/report routines. * Defined in "hca.h" */ #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "hca.h" #include "data.h" #include "stats.h" #include "pctl.h" #include "atomic.h" /* * basically, we abandon all stats for this doc * better have not had other totals in ddS.TDt, ddS.TWTmz, etc. */ void zero_doc(int d) { int t; for (t=0; t=0); assert(ddS.Tdt[d][t]>0 || ddS.Ndt[d][t]==0); val = atomic_decr(ddS.TDt[t]); atomic_decr(ddS.TDT); if ( val==0 ) { atomic_decr(ddS.TDTnz); ddS.Tlife[t] = 0; } } void fix_tableidtopic(int d, int t) { int val; assert(ddS.Tdt); ddS.Tdt[d][t]++; val = atomic_incr(ddS.TDt[t]); if ( val==1 ) atomic_incr(ddS.TDTnz); atomic_incr(ddS.TDT); } void unfix_tableidword(int w, int t) { int val; assert(ddS.Twt[w][t]); val = atomic_decr(ddS.Twt[w][t]); if ( val>UINT16_MAX-5 ) { /* * whoops */ atomic_incr(ddS.Twt[w][t]); return; } val = atomic_decr(ddS.TwT[w]); atomic_decr(ddS.TWt[t]); atomic_decr(ddS.TWT); if ( val==0 ) { atomic_decr(ddS.TWTnz); } } void fix_tableidword(int w, int t) { int val; val = atomic_incr(ddS.Twt[w][t]); atomic_incr(ddS.TWt[t]); val = atomic_incr(ddS.TwT[w]); if ( val==1 ) { atomic_incr( ddS.TWTnz); } atomic_incr(ddS.TWT); } /* * remove affects of document from stats */ int remove_doc(int d, enum GibbsType fix) { int i, t; for (t=0; t0 ) { int val; val = atomic_sub(ddS.TDt[t],ddS.Tdt[d][t]); atomic_sub(ddS.TDT,ddS.Tdt[d][t]); if ( val==0 ) { atomic_decr(ddS.TDTnz); ddS.Tlife[t] = 0; } ddS.Tdt[d][t] = 0; } } for (i=ddD.NdTcum[d]; i0); val = atomic_decr(ddS.Nwt[w][t]); if ( ddP.PYbeta ) if ( val==0 || ddS.Twt[w][t]>ddS.Nwt[w][t] ) unfix_tableidword(w,t); // ???? WRONG ?? } } } } return 0; } /* * add affects of document to stats * * when using multis, reset ddM.Mi[] to be totals * for training words only, ignore test words in hold */ int add_doc(int d, enum GibbsType fix) { int i, t, w, nd=0; int mi = 0; if ( ddP.bdk!=NULL ) mi = ddM.MI[d]; for (i=ddD.NdTcum[d]; i0 ) { int val; ddS.Tdt[d][t] = 1; val = atomic_incr(ddS.TDt[t]); if ( val==1 ) atomic_incr(ddS.TDTnz); atomic_incr(ddS.TDT); } else ddS.Tdt[d][t] = 0; } } // yap_message("add_doc(%d): %d\n", d, nd); return nd; } /* * coount non-zero entries in Nwt[][t] */ int nonzero_Nwt(int t) { int w; int nz=0; for (w=0; w0 ) nz++; return nz; } /* * count non-zero entries in Ndt[][t] */ int nonzero_Ndt(int t) { int d; int nz=0; for (d=0; d0 ) nz++; return nz; } /* * find total t's in document */ uint16_t comp_Td(int did) { uint16_t Td_ = 0; int t; assert(ddS.Tdt); for (t=0; t #include "gibbs.h" #include "dirdim.h" #define BETA 100 #define APAR 0.0 #define BPAR 10 #define A0PAR 0.0 #define B0PAR 10 #define AWPAR 0.5 #define BWPAR 100 #define AW0PAR 0.5 #define BW0PAR 10 #define ACYCLES 11 // by default update a's #define BCYCLES 3 // by default update b's #define DIRCYCLES 4 // by default update alpha/beta #define STARTCYCLES 1 // when to start sampling hypers /* * hyperparameters and test parameters */ typedef struct D_pars_s { /* * sometimes we fix \phi, \theta or \alpha during testing (or training) */ float **theta; float **phi; /* * hyperparameters */ double *alphapr; // vector normalises to 1 when PYalpha!=H_None double alphac; // individual constant, set from alphatot double alphatot; // total of above or alphac*T double *betapr; // vector normalises to 1 when PYbeta!=H_None double betac; // individual constant, set from betatot double betatot; // total of above or betac*W char PYalpha; // non-zero if using a/b/a0/b0, 1 if PDD, 2 if DP double apar, bpar; double a0, b0; // PDD/PDP params for root char PYbeta; // non-zero if using aw/bw/aw0/bw0, 1=PDD, 2=DP double awpar, bwpar; double aw0, bw0; // PDD/PDP params for W root double ad; // PDP params for doc double *bdk; // version with seperate bd for each topic /* * test and report controls */ int prditer, prdburn; // burnin and iterations for prediction tests int lrsiter, lrsburn; // burnin and iterations for LRS testing int mltiter, mltburn; // burnin and iterations for ML testing char *cofile; // set if want to do PMI-based coherency test int spiter, spburn; // burnin and iterations for sparsity testing int tprobiter, tprobburn; // burnin and iters for test docXtopic probs int probiter, probburn; // burnin and iters for train docXtopic probs int phiiter, phiburn; // burnin and iterations for topicXword probs int alphaiter, alphaburn; // burnin and iterations for topic prior probs int progiter, progburn; // progress reports int queryiter; // iterations for query int memory; // higher value means conserve more memory int training; // suggested training set size char *teststem; // stem for the test data, only if different /* * window control ... only work on this much data at once */ int window; // size int window_incr; // change by this much each cycle int window_cycle; // cycle to begin moving int window_left; // bounds, is treated modulo int window_right; /* * special control for sampling P.bdk[] */ int kbatch; uint16_t **docstats; /* * querying, multiple queries stored in single vector */ uint32_t *qword; /* dictionary index for word */ int16_t *query; /* map from dictionary index to first qword[] index */ int16_t *qposn; /* index to qword{} where this query starts */ uint32_t *qid; /* query number for word, base is 0 */ int n_excludetopic; int *excludetopic; /* list of topics to exclude from prob */ uint32_t *bits_et; /* boolean vector version */ int n_query; /* count of queries */ int n_words; /* count of words in all queries */ /* * incrementing topics ... a maximum topic count maintained */ int Tinit; // starting number of topics allowed (0=max) int Tcycle; // cycles when allowed to change int Tinc; // allowed increment int Tfree; // after this many cycles, drop constraints /* * hold out method * hold_every>0 then hold out every n-th in doc * hold_dict>0 then hold out every n-th in dictionary * hold_fraction>0 then hold out final part */ double hold_fraction; int hold_dict; int hold_every; int hold_all; } D_pars_t; #define PCTL_BURSTY() (ddP.bdk!=NULL) /* * hyperparameters control */ enum ParType { ParNone=0, ParA, ParB, ParA0, ParB0, ParAW, ParBW, ParAW0, ParBW0, ParAD, ParBDK, ParAlpha, ParBeta }; typedef struct D_pctl_s { char *name; double *ptr; char fix; int start; int offset; int cycles; void (*sampler)(double *x); void (*samplerk)(double *x, int k); } D_pctl_t; #define Q_excludetopic(k) (ddP.bits_et[(k)/32U] & (1U << (((unsigned)k)%32U))) extern D_pars_t ddP; extern D_pctl_t ddT[]; enum ParType findpar(char *name); void pctl_init(); void pctl_read(char *resstem, char *buf); void pctl_fix(int ITER, int loadphi); void pctl_report(); void pctl_sample(int iter, int procs); void pctl_update(int iter); void pctl_print(FILE *fp); void pctl_samplereport(); int pctl_Tmax(int Tmax, int iter); void pctl_dims(); int pctl_hold(int i); int pctl_training(int D); void pctl_free(); void pctl_fixbeta(char *file, char *resstem); void pctl_fixalpha(char *file, char *resstem); double pctl_gammaprior(double x); #endif HCA-0.61/hca/pargs.h0000664000175000017500000000127312361650255014335 0ustar wbuntinewbuntine/* * arguments for parallel call to Gibbs samplers * Copyright (C) 2014 Swapnil Mishra * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Swapnil Mishra (swapnil.mishra@anu.edu.au) * * */ #ifndef __PARGS_H #define __PARGS_H #include "gibbs.h" /* * arguments for parallel call to Gibbs samplers */ typedef struct D_pargs_s { enum GibbsType fix; int Tmax; int window; double thislp; int thisNd; int dots; int processid; int procs; double tot_time; } D_pargs_p; #endif HCA-0.61/hca/stats.h0000664000175000017500000000723112403721556014357 0ustar wbuntinewbuntine/* * Various data structures for statistics * Copyright (C) 2010-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * */ #ifndef __STATS_H #define __STATS_H #include "hca.h" #include "data.h" #include "misi.h" /* * all statistics used in the training algorithm */ typedef struct D_stats_s { /* * this is only used sometimes ('-r phi', '-l phi,...') * and stores the estimated phi matrix */ float **phi; float *alpha; /* * Basic topic data for simplest LDA model * we assume maximum number of words in single document * fits in 15 bit, use top bit for indicator */ uint16_t *z; uint16_t **Ndt; // number of words in doc for topic uint16_t *NdT; // \sum_t Ndt[d][t] uint32_t **Nwt; // number of words w in topic t uint32_t *NWt; // \sum_w Nwt[w][t] /* * Table counts and statistics thereof for PYP docXtopic models */ uint16_t **Tdt; // table counts for topics in doc uint32_t *TDt, TDT; // TDt[t] = \sum_d Tdt[d][t] ; TDT = \sum_t TDt[t] uint32_t *Tlife; // lifetime in cycles for this uint32_t TDTnz; // number of non-zero TDt[t] /* * Table counts and statistics thereof for PYP word models * basic topic by word table counts and its various totals * roughly matches **Tdt */ uint16_t **Twt; // table counts for words in topic uint32_t *TwT, TWT; // TwT[w] = \sum_t Twt[w][t]; TWT = \sum_w TwT[w] uint32_t TWTnz; // = \sum_w 1(TwT[w]>0) uint32_t *TWt; // TWt[t] = \sum_w Twt[w][t]; } D_stats_t; extern D_stats_t ddS; extern D_DMi_t ddM; #define M_multi(l) misi_multi(&ddM,l) double gibbs_lda(enum GibbsType fix, int Tmax, int doc, int words, float *p, D_MiSi_t *Dd, int incremental, int proc); /* * steps inside Gibbs to add/remove effects of one word on all stats */ void update_topic(int i, int did, int wid, int t, int mi, int *Td_, D_MiSi_t *Dd, float ttip, float wtip, float dtip); int remove_topic(int i, int did, int wid, int t, int mi, int *Td_, D_MiSi_t *Dd, int incremental); /* * allocation, deallocation, read/write on ddS.z[] */ void hca_free(); void hca_alloc(); void hca_rand_z(int Tinit, int firstdoc, int lastdoc); void hca_read_z(char *resstem, int firstdoc, int lastdoc); void hca_reset_stats(char *resstem, int restart, int zero, int firstdoc, int lastdoc); void hca_write_z(char *resstem); void hca_report(char *resstem, char *stem, int ITER, int procs, enum GibbsType fix, int showlike, int nopar); void hca_correct_twt(); void hca_correct_tdt(int reset); uint32_t **hca_dfmtx(uint32_t *words, int n_words, int topic); /* * loads data from Chang and Blei's C++ HDP code */ void hca_load_hdp(char *resstem); /* * probabilities for parts of models: * different depending on whether samping or * estimating * generally, *fact() versions for for sampling, *prob() for * estimating */ double betabasewordprob(int j); double wordfact(int j, int t, float *tip); double wordprob(int j, int t); void tableindicatorprob(int j, int t, double *uone, double *uzero); double remainderindicatorprob(int t); double alphabasetopicprob(int t); double topicfact(int d, int t, int tot, uint16_t *zerod, float *tip); double topicprob(int d, int t, int Ttot); double topicnorm(int d); double docfact(D_MiSi_t *dD, int t, int i, int mi, double pK, float *dip); double docprob(D_MiSi_t *dD, int t, int i, int mi, double pw); #include "change.h" #endif HCA-0.61/hca/sampleb.c0000664000175000017500000001552312361650255014642 0ustar wbuntinewbuntine/* * Sampling utility for b * Copyright (C) 2011-2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * */ #include #include #include #include #include #include #include #include #include "yap.h" #include "lgamma.h" #include "myarms.h" #include "sample.h" #include "hca.h" #include "stats.h" // #define B_DEBUG static double b0terms_PDD(double b, void *mydata) { double val = pctl_gammaprior(b); if ( ddP.a0==0 ) val += ddS.TDTnz*log(b); else val += lgamma(b/ddP.a0+ddS.TDTnz) - lgamma(b/ddP.a0); val -= lgamma(b+ddS.TDT) - lgamma(b); myarms_evals++; #ifdef B_DEBUG yap_message("Eval b0terms_PDD(%lf) = %lf\n", b, val); #endif return val; } static double b0terms_DP(double b, void *mydata) { double val = - log(b); int t; for (t=0; t0 ) { val += gammadiff((int)ddS.TDt[t], b/ddN.T, 0.0); } val -= lgamma(b+ddS.TDT) - lgamma(b); myarms_evals++; #ifdef B_DEBUG yap_message("Eval b0terms_DP(%lf) = %lf\n", b, val); #endif return val; } /* * */ static double bterms(double b, void *mydata) { int i; uint16_t *localTd = (uint16_t *)mydata; double val = pctl_gammaprior(b); double lgb = lgamma(b); double lgba = 0; if ( ddP.apar>0 ) lgba = lgamma(b/ddP.apar); for (i=0; i0 ) val += gammadiff(localTd[i], b/ddP.apar, lgba); else val += localTd[i] * log(b); val -= gammadiff((int)ddS.NdT[i], b, lgb) ; } myarms_evals++; #ifdef B_DEBUG yap_message("Eval bterms(%lf) = %lf", b, val); ddP.bpar = b; cache_update("b"); yap_message(", lp=%lf\n", likelihood()); #endif return val; } /* * just call the likelihood function */ struct bdkterms_s { int t; uint16_t **docstats; }; static double bdkterms(double b, void *mydata) { struct bdkterms_s *ps = (struct bdkterms_s*)mydata; int t = ps->t; double val; ddP.bdk[t] = b; val = dmi_likelihood_bterms(&ddM, t, ps->docstats, pctl_gammaprior, ddP.ad, ddP.bdk); myarms_evals++; #ifdef B_DEBUG yap_message("Eval (from likelihood) bdk[%d]terms(%lf) = %lf", t,b,val); #endif return val; } /* * assumes ddP.PYbeta==H_None */ static double betaterms(double mytbeta, void *mydata) { int j,t; double val = 0; double old_beta = *(double*)mydata; #ifdef B_DEBUG double like; #endif for (t=0; t0 ) { val += gammadiff((int)ddS.Nwt[j][t], mytbeta*ddP.betapr[j]/old_beta, 0); } } val -= gammadiff((int)ddS.NWt[t], mytbeta, 0); } myarms_evals++; myarms_last = mytbeta; #ifdef B_DEBUG yap_message("Eval betaterms(%lf) = %lf", mytbeta, val); ddP.beta = mytbeta; cache_update("betatot"); old_beta = mytbeta; like = likelihood(); if ( last_val != 0 ) { yap_message(", lp=%lf diffs=%lf vs %lf\n", like, val-last_val, like-last_like); } last_like = like; last_val = val; #endif return val; } static double bw0terms_PDD(double bw, void *mydata) { double val = pctl_gammaprior(bw); if ( ddP.aw0==0 ) val += ddS.TWTnz*log(bw); else val += lgamma(bw/ddP.aw0+ddS.TWTnz) - lgamma(bw/ddP.aw0); val -= lgamma(bw+ddS.TWT) - lgamma(bw); myarms_evals++; #ifdef B_DEBUG yap_message("Eval bterms(%lf) = %lf\n", bw, val); #endif return val; } static double bw0terms_DP(double bw, void *mydata) { double val = - log(bw); int j; for (j=0; j0 ) { val += gammadiff((int)ddS.TwT[j], bw*ddP.betapr[j], 0.0); } val -= lgamma(bw+ddS.TWT) - lgamma(bw); myarms_evals++; #ifdef B_DEBUG yap_message("Eval bterms(%lf) = %lf\n", bw, val); #endif return val; } static double bwterms(double bw, void *mydata) { int t; double val = pctl_gammaprior(bw); #ifdef SBW_USECACHE struct gcache_s lgba_t; struct gcache_s lgb_t; #else double lgb = lgamma(bw); double lgba = 0; #endif #ifdef SBW_USECACHE if ( ddP.awpar>0 ) gcache_init(&lgba_t, bw/ddP.awpar); gcache_init(&lgb_t, bw); #else if ( ddP.awpar>0 ) lgba = lgamma(bw/ddP.awpar); #endif for (t=0; t0 ) val += gammadiff(ddS.TWt[t], bw/ddP.awpar, lgba); else val += ddS.TWt[t] * log(bw); val -= gammadiff((int)ddS.NWt[t], bw, lgb) ; #endif } myarms_evals++; #ifdef B_DEBUG yap_message("Eval bwterms(%lf) = %lf", bw, val); ddP.bwpar = bw; cache_update("bw"); yap_message(", lp=%lf\n", likelihood()); #endif return val; } /************************************************************ * * main routines * ************************************************************/ void sample_b0(double *b) { if ( ddP.PYbeta==H_HDP ) { assert(ddP.PYbeta==H_HDP); myarmsMH(PYP_CONC_MIN, PYP_CONC_MAX, &b0terms_DP, NULL, b, "b0", 1); } else { /* * prior is pctl_gammaprior */ myarmsMH(PYP_CONC_MIN, PYP_CONC_MAX, &b0terms_PDD, NULL, b, "b0", 1); } cache_update("b0"); } /* * this is the sampler given in Lan Du's papers */ void sample_b(double *b) { int i, t; uint16_t *localTd; /* * compute t totals for docs since not stored */ localTd = malloc(sizeof(*localTd)*ddN.DT); for (i=0; i #include #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "stable.h" #include "lgamma.h" #include "hca.h" #include "pctl.h" #include "data.h" #include "misi.h" #include "stats.h" #include "sample.h" #include "probs.h" #include "diag.h" #include "check.h" /* * not always threading, but code uses this anyway */ #include "pargs.h" #ifdef H_THREADS #include #endif #include "atomic.h" void hca_displaytopics(char *stem, char *resstem, int topword, enum ScoreType score, int pmicount, int fullreport); void hca_displayclass(char *resstem); //================================================== // global variables //================================================== rngp_t rngp = NULL; int verbose = 0; /* * Dimensions */ D_dims_t ddN; /* * hyperparameters */ D_pars_t ddP; D_pctl_t ddT[ParBeta+1]; /* * Basic data about documents: * we assume maximum number of words in corpus * fits in 32 bit */ D_data_t ddD; /* * Statistics */ D_stats_t ddS; /* * cache */ D_cache_t ddC; /* * diagnostics */ D_diag_t ddG; /* * bursty data stuctures */ D_DMi_t ddM; /* * describes the sampling type */ static const char *stype() { if ( ddP.PYalpha ) { if ( ddP.PYbeta ) return "H.Pitman-Yor sampler for topics" ", H.Pitman-Yor sampler for words" "\n"; else return "H.Pitman-Yor sampler for topics" ", Dirichlet sampler for words" "\n"; } else { if ( ddP.PYbeta ) return "Dirichlet sampler for topics" ", H.Pitman-Yor sampler for words" "\n"; else return "Dirichlet sampler for topics" ", Dirichlet sampler for words" "\n"; } } static void usage() { fprintf(stderr,"Commandline: OPTION+ STEM RESSTEM\n" " (reads STEM.dit and STEM.wit, results to RESSTEM.*)\n "); fprintf(stderr," Version " HCA_VERSION ", "); #ifdef H_THREADS fprintf(stderr,"threads, "); #endif fprintf(stderr, "%s", stype()); fprintf(stderr, " OPTION is choice of:\n" " setting hyperparameters:\n" " -A/B val[,file] # alpha/beta Dir. prior and mean is val \n" " -A/B dir[,file] # alpha/beta Dir. prior and mean is default \n" " -A/B hdp[,file] # for alpha/beta prior use DP with mean 'file'\n" " -A/B pdp[,file] # for alpha/beta prior use mean 'file'\n" " file = 'uniform' (default), 'data' or a filename\n" " -A/B hpdd # for alpha/beta prior use truncated GEM\n" " -S var=value # initialise var=a,b,a0,b0,aw,bw,aw0,bw0,\n" " # ad,bdk,alpha,beta\n" " sampling hyperparameters:\n" " -D cycles,start # sample alpha every this many cycles\n" " -E cycles,start # sample beta every this many cycles\n" " -F var # fix var, var=a,b,a0,b0,aw,bw,aw0,bw0,ad,bdk,\n" " # alpha, beta\n" " -g var,cnt # extra integer parameter for sampling var\n" " -G var,cycles,start # sample var is same as -F\n" " control:\n" " -c chkpnt # checkpoint all stats and pars every so many cycles\n" " -C cycles # major Gibbs cycles\n" " -d dots # print a dot after this many docs\n" " -e # send error log to STDERR\n" " -f FMT # 'ldac', 'witdit', 'docword', 'bag', 'lst' for data format\n" " -I init,cycle,inc,free # controls constrains on topic changes\n" " -K topics # maximum number of topics\n" " -m # up the memory conservation by one\n" " -M maxtime # maximum training seconds (wall time), quit early if reached\n" " -N maxNwt,maxT # maximum counts for Stirling number tables\n" #ifdef H_THREADS " -q threads # set number of threads, default 1\n" #endif " -r offset # restart using data from offset on (usually 0)\n" " # load training statistics previously saved\n" " -r phi # means load '.phi' file\n" " -r theta # means load '.theta' file\n" " -s seed # random number seed, default is a time value\n" " -v # up the verbosity by one\n" " -W W # change max W\n" " -x # enable use of exclude topics for -Q\n" " testing and reports:\n" " -h HOLD,arg # use document completion in '-l' testing\n" " # HOLD=dict, hold out words w with (w%%arg)==0\n" " # HOLD=doc, hold out at place l with (l%%arg)==0\n" " # HOLD=fract, hold out last fract words in doc\n" " -h all # no test set, done on training set\n" " -l DIAG,cycles,start # cycles for runtime calculations\n" " # DIAG is one of 'alpha','phi','prog','sparse',\n" " # 'theta' or 'testprob' \n" " -L DIAG,cycles,start # cycles for diagnostic calculations\n" " # DIAG is one of 'class','like'\n" " -o SC[,count] # SC=score type, 'cost', 'count', 'idf', 'Q', 'phi'\n" " # optionally add number of words to print\n" " -O # report likelihood, not scaled perplexity\n" " -p # report coherency via PMI of topics\n" " # use twice to set #topics to value set by -o\n" " -P secs # calc test perplexity every interval in secs\n" " -t traindocs # train documents, at start, default all-test\n" " -T testdocs # test documents, at end, default 0\n" " -T TESTSTEM # or stem for a data file of same kind\n" " -V # load vocab file to allow printing terms\n" " -X # do classifier results using data in STEM.class\n" ); } static time_t wall_secs() { struct timeval tp; struct timezone tz; gettimeofday(&tp, &tz); return tp.tv_sec; } void *sampling_p(void *pargs) { int i; float *p = fvec(ddN.T * 4); D_MiSi_t dD; D_pargs_p *par =(D_pargs_p *) pargs; int procs = par->procs; clock_t t1 = clock(); int start; int end; if ( par->window>0 ) { start = ddP.window_left - ddP.window_incr; end = ddP.window_right; } else { start = 0; if ( ddP.window ) end = ddP.window; else end = ddN.DT; } if ( ddP.bdk!=NULL ) misi_init(&ddM,&dD); /* * sampling */ par->thislp = 0; par->thisNd = 0; for (i=start+par->processid; ithislp += gibbs_lda(GibbsNone, par->Tmax, usei, ddD.NdT[usei], p, &dD, incremental, par->processid); par->thisNd += ddD.NdT[usei]; if ( par->dots>0 && i>0 && (i%par->dots==0) ) yap_message("."); if ( ddP.bdk!=NULL ) //WRAY ??? misi_unbuild(&dD,usei,0); } free(p); if ( ddP.bdk!=NULL ) misi_free(&dD); par->tot_time = (double)(clock() - t1) / CLOCKS_PER_SEC; return NULL; } void *testing_p(void *pargs) { int i; float *p = fvec(ddN.T * 4); D_MiSi_t dD; D_pargs_p *par =(D_pargs_p *) pargs; int procs = par->procs; clock_t t1 = clock(); enum GibbsType fix = par->fix; if ( ddP.bdk!=NULL ) misi_init(&ddM,&dD); /* * sampling */ par->thislp = 0; par->thisNd = 0; for (i=ddN.DT+par->processid; ithislp += gibbs_lda(fix, par->Tmax, i, ddD.NdT[i], p, &dD, 0, par->processid); par->thisNd += ddD.NdT[i]; remove_doc(i, fix); if ( par->dots>0 && i>0 && (i%par->dots==0) ) yap_message("."); if ( ddP.bdk!=NULL ) misi_unbuild(&dD,i,0); } free(p); if ( ddP.bdk!=NULL ) misi_free(&dD); par->tot_time = (double)(clock() - t1) / CLOCKS_PER_SEC; return NULL; } /*========================================== * main *========================================== */ int main(int argc, char* argv[]) { int c, iter, ITER=0; unsigned long seed=0; int Tmax = 0; enum dataType data = LdaC; enum dataType testdata = LdaC; int dots = 0; enum GibbsType fix_hold = GibbsNone; char *stem; char *resstem; int displaycount = 10; int pmicount = 10; char *betafile = NULL; char *alphafile = NULL; enum PDPType PYalphain=H_None, PYbetain=H_None; double betacin = 0; double alphacin = 0; int noerrorlog = 0; double probepsilon = 0; int load_vocab = 0; int checkpoint = 0; int restart_offset=0; int restart = 0; int maxNwt = 10000; int maxT = 1000; double BDKval = 0; enum ScoreType score=ST_idf; int doexclude = 0; int cal_perp = 0; clock_t t1=0, t2=0, t3=0; time_t wall_start = 0; double tot_time = 0; double psample_time = 0; double t_interval = 0; long max_time = LONG_MAX; int num_perp = 1; enum ParType par; int procs = 1; /* number of threads */ int dopmi = 0; int showlike = 0; int nosave = 0; int doclass = 0; int loadtheta = 0; int loadphi = 0; int nosample = 0; int maxW = 0; /* * default values */ ddN.T = 10; ITER = 100; ddN.TEST = 0; pctl_init(); diag_alloc(); while ( (c=getopt(argc, argv,"A:B:c:C:d:D:eE:f:F:g:G:h:iI:K:l:L:mM:N:o:OpP:q:Q:r:R:s:S:t:T:vVw:W:xX"))>=0 ) { switch ( c ) { case 'A': if ( !optarg ) yap_quit("Need a valid 'A' argument\n"); if ( strncmp(optarg,"hdp",3)==0 ) ddP.PYalpha = H_HDP; else if ( strncmp(optarg,"hpdd",4)==0 ) ddP.PYalpha = H_HPDD; else if ( strncmp(optarg,"pdp",3)==0 ) ddP.PYalpha = H_PDP; else if ( strncmp(optarg,"dir",3)==0 ) ddP.PYalpha = H_None; else if ( sscanf(optarg,"%lf",&alphacin)==1 ) ddP.PYalpha = H_None; else yap_quit("Need a valid 'A' argument\n"); /* save copy so later reload of par file wont loose it */ PYalphain = ddP.PYalpha; if ( ddP.PYalpha != H_HPDD ) { /* get file part */ char *farg = strchr(optarg,','); if ( farg!=NULL ) alphafile = farg+1; if ( ddP.PYalpha==H_None && alphafile && strcmp(alphafile,"uniform")==0 ) alphafile = NULL; } break; case 'B': if ( !optarg ) yap_quit("Need a valid 'B' argument\n"); if ( strncmp(optarg,"hdp",3)==0 ) ddP.PYbeta = H_HDP; else if ( strncmp(optarg,"hpdd",4)==0 ) ddP.PYbeta = H_HPDD; else if ( strncmp(optarg,"pdp",3)==0 ) ddP.PYbeta = H_PDP; else if ( strncmp(optarg,"dir",3)==0 ) ddP.PYbeta = H_None; else if ( sscanf(optarg,"%lf",&betacin)==1 ) { ddP.PYbeta = H_None; } else yap_quit("Need a valid 'B' argument\n"); /* save copy so later reload of par file wont loose it */ PYbetain = ddP.PYbeta; if ( ddP.PYbeta != H_HPDD ) { /* get file part */ char *farg = strchr(optarg,','); if ( farg!=NULL ) { betafile = farg+1; if ( ddP.PYbeta==H_None && betafile && strcmp(betafile,"uniform")==0 ) betafile = NULL; } } break; case 'c': if ( !optarg || sscanf(optarg,"%d",&checkpoint)!=1 ) yap_quit("Need a valid 'c' argument\n"); break; case 'C': if ( !optarg || sscanf(optarg,"%d",&ITER)!=1 ) yap_quit("Need a valid 'C' argument\n"); break; case 'd': if ( !optarg || sscanf(optarg,"%d",&dots)!=1 ) yap_quit("Need a valid 'd' argument\n"); break; case 'D': if ( !optarg || sscanf(optarg,"%d,%d", &ddT[ParAlpha].cycles,&ddT[ParAlpha].start)<1 ) yap_quit("Need a valid 'D' argument\n"); break; case 'e': noerrorlog++; break; case 'E': if ( !optarg || sscanf(optarg,"%d,%d", &ddT[ParBeta].cycles,&ddT[ParBeta].start)<1 ) yap_quit("Need a valid 'E' argument\n"); break; case 'f': if ( strcmp(optarg,"witdit")==0 ) data = WitDit; else if ( strcmp(optarg,"docword")==0 ) data = Docword; else if ( strcmp(optarg,"ldac")==0 ) data = LdaC; else if ( strcmp(optarg,"bag")==0 ) data = TxtBag; else if ( strcmp(optarg,"lst")==0 ) data = SeqTxtBag; else yap_quit("Illegal data type for -f\n"); break; case 'F': if ( strcmp(optarg,"all")==0 ) { for (par=ParA; par<=ParBeta; par++) ddT[par].fix = 1; nosample = 1; } else if ( strcmp(optarg,"phi")==0 ) { loadphi++; /* * special case since we call these betatot and alphatot */ } else if ( strcmp(optarg,"beta")==0 ) { ddT[ParBeta].fix = 1; } else if ( strcmp(optarg,"alpha")==0 ) { ddT[ParAlpha].fix = 1; } else { par = findpar(optarg); if ( par==ParNone ) { yap_quit("Illegal arg for -F\n"); } else { ddT[par].fix = 1; } } break; case 'g': { char var[100]; int st=0; if ( !optarg || sscanf(optarg,"%[^, ],%d", &var[0], &st)<1 ) yap_quit("Need a valid 'g' argument\n"); par = findpar(var); if ( par==ParBDK ) ddP.kbatch = st; else yap_quit("Illegal var for -g\n"); } break; case 'G': { char var[100]; int st=0, cy=0; if ( !optarg || sscanf(optarg,"%[^, ],%d,%d", &var[0], &cy, &st)<2 || st<0 || cy<0 ) yap_quit("Need a valid 'G' argument\n"); par = findpar(var); if ( par==ParNone ) yap_quit("Illegal var for -G\n"); ddT[par].start = st; ddT[par].cycles = cy; } break; case 'h': { fix_hold = GibbsHold; if ( !optarg ) yap_quit("Need a valid 'h' argument\n"); if ( strcmp(optarg,"all")==0 ) { ddP.hold_all = 1; ddP.mltburn = 0; ddP.mltiter = 1; } else if ( strncmp(optarg,"dict,",5)==0 ) { if ( sscanf(&optarg[5],"%d",&ddP.hold_dict)<1 || ddP.hold_dict<2 ) yap_quit("Need a valid 'hdict' argument\n"); } else if ( strncmp(optarg,"fract,",6)==0 ) { if ( sscanf(&optarg[6],"%lf",&ddP.hold_fraction)<1 || ddP.hold_fraction<=0 || ddP.hold_fraction>=1 ) yap_quit("Need a valid 'hfract' argument\n"); } else if ( strncmp(optarg,"doc,",4)==0 ) { if ( sscanf(&optarg[4],"%d",&ddP.hold_every)<1 || ddP.hold_every<2 ) yap_quit("Need a valid 'hdoc' argument\n"); } else yap_quit("Need a valid 'h' argument\n"); } break; case 'I': if ( !optarg || sscanf(optarg,"%d,%d,%d,%d", &ddP.Tinit,&ddP.Tcycle,&ddP.Tinc,&ddP.Tfree)<1 ) yap_quit("Need a valid 'I' argument\n"); break; case 'K': if ( !optarg || sscanf(optarg,"%d",&ddN.T)!=1 ) yap_quit("Need a valid 'K' argument\n"); break; case 'l': if ( !optarg ) yap_quit("Need a valid 'l ' argument\n"); if ( strncmp(optarg,"sparse,",7)==0 ) { if ( sscanf(&optarg[7],"%d,%d",&ddP.spiter, &ddP.spburn)<2 ) yap_quit("Need a valid 'l sparse,' argument\n"); } else if ( strncmp(optarg,"testprob,",9)==0 ) { if ( sscanf(&optarg[9],"%d,%d,%lf", &ddP.tprobiter, &ddP.tprobburn, &probepsilon)<2 ) yap_quit("Need a valid 'l testprob,' argument\n"); } else if ( strncmp(optarg,"theta,",6)==0 ) { if ( sscanf(&optarg[6],"%d,%d,%lf", &ddP.probiter, &ddP.probburn, &probepsilon)<2 ) yap_quit("Need a valid 'l theta,' argument\n"); } else if ( strncmp(optarg,"prog,",5)==0 ) { if ( sscanf(&optarg[5],"%d,%d",&ddP.progiter, &ddP.progburn)<2 ) yap_quit("Need a valid 'l prog,' argument\n"); } else if ( strncmp(optarg,"phi,",4)==0 ) { if ( sscanf(&optarg[4],"%d,%d",&ddP.phiiter, &ddP.phiburn)<2 ) yap_quit("Need a valid 'l word,' argument\n"); } else if ( strncmp(optarg,"alpha,",6)==0 ) { if ( sscanf(&optarg[6],"%d,%d",&ddP.alphaiter, &ddP.alphaburn)<2 ) yap_quit("Need a valid 'l word,' argument\n"); } else yap_quit("Need a valid DIAG code in 'l' argument\n"); break; case 'L': if ( !optarg ) yap_quit("Need a valid 'L ' argument\n"); if ( strncmp(optarg,"class,",6)==0 ) { if ( sscanf(&optarg[6],"%d,%d",&ddP.prditer, &ddP.prdburn)<1 ) yap_quit("Need a valid 'L class,' argument\n"); } else if ( strncmp(optarg,"like,",5)==0 ) { if ( sscanf(&optarg[5],"%d,%d",&ddP.mltiter, &ddP.mltburn)<1 ) yap_quit("Need a valid 'L like' argument\n"); } else if ( strncmp(optarg,"lrs,",4)==0 ) { if ( sscanf(&optarg[4],"%d,%d",&ddP.lrsiter, &ddP.lrsburn)<1 ) yap_quit("Need a valid 'L lrs,' argument\n"); } else yap_quit("Need a valid DIAG code in 'L' argument\n"); break; case 'm': ddP.memory++; break; case 'M': if(!optarg || sscanf(optarg, "%ld", &max_time) != 1) yap_quit("Need a valid 'N' argument\n"); break; case 'N': if ( !optarg || sscanf(optarg,"%d,%d", &maxNwt, &maxT)<1 ) yap_quit("Need a valid 'N' argument\n"); break; case 'o': { char *cp; if ( strncmp(optarg,"idf",3)==0 ) score = ST_idf; else if ( strncmp(optarg,"phi",3)==0 ) score = ST_phi; else if ( strncmp(optarg,"count",5)==0 ) score = ST_count; else if ( strncmp(optarg,"Q",1)==0 ) score = ST_Q; else if ( strncmp(optarg,"cost",4)==0 ) score = ST_cost; else yap_quit("Need a valid parameter for 'o' argument\n"); cp = strchr(optarg,','); if ( cp && sscanf(&cp[1],"%d",&displaycount)<1 ) yap_quit("Need a second valid '-o' count argument\n"); } break; case 'O': showlike++; break; case 'p': dopmi++; break; case 'P': cal_perp = 1; if(!optarg || sscanf(optarg, "%lf", &t_interval) != 1) yap_quit("Need a valid 'P' argument\n"); break; #ifdef H_THREADS case 'q': if(!optarg || sscanf(optarg, "%d", &procs) != 1) yap_quit("Need a valid 'q' argument\n"); break; #endif case 'r': restart++; if ( !optarg ) yap_quit("Need a valid 'r' argument\n"); if ( strcmp(optarg,"theta")==0 ) { loadtheta++; } else if ( strcmp(optarg,"phi")==0 ) { loadphi++; } else if ( sscanf(optarg,"%d",&restart_offset)!=1 ) yap_quit("Need a valid 'r' argument\n"); break; case 'R': if ( !optarg || sscanf(optarg,"%d",&procs)!=1 ) yap_quit("Need a valid 'R' argument\n"); break; case 's': if ( !optarg || sscanf(optarg,"%lu",&seed)!=1 ) yap_quit("Need a valid 's' argument\n"); break; case 'S': { char var[100]; double vin=0; if ( !optarg || sscanf(optarg,"%[^=, ]=%lf", &var[0], &vin)<2 ) yap_quit("Need a valid 'S' argument\n"); par = findpar(var); if ( par==ParNone ) yap_quit("Illegal var for -S\n"); else if ( par==ParBDK ) { BDKval = vin; } else *(ddT[par].ptr) = vin; } break; case 't': if ( !optarg || sscanf(optarg,"%d",&ddP.training)!=1 ) yap_quit("Need a valid 't' argument\n"); break; case 'T': if ( !optarg ) yap_quit("Need a valid 'T' argument\n"); { char *tname = data_name(optarg,data); FILE *fp = fopen(tname,"r"); if ( fp==NULL ) { free(tname); tname = data_name(optarg,testdata); fp = fopen(tname,"r"); } else { testdata = data; } free(tname); if ( fp!=NULL ) { /* its a valid test filename */ ddP.teststem = optarg; fclose(fp); } else if ( sscanf(optarg,"%d",&ddN.TEST)!=1 ) yap_quit("Need a valid 'T' argument\n"); } break; case 'v': verbose++; break; case 'V': load_vocab++; break; case 'W': if ( !optarg || sscanf(optarg,"%d",&maxW)<1 ) yap_quit("Need a valid 'W' argument\n"); break; case 'x': doexclude = 1; break; case 'X': doclass = 1; break; default: yap_quit("Unknown option '%c'\n", c); } } if (argc-optind != 2) { usage(); exit(-1); } if ( optind>=argc ) { yap_quit("No arguments given\n"); } stem = strdup(argv[optind++]); resstem = strdup(argv[optind++]); if ( dopmi && load_vocab==0 ) load_vocab++; if ( dopmi>1 ) pmicount = displaycount; if ( restart && maxW>0 ) yap_quit("Cannot change dimension with option -W if restart is done\n"); if ( noerrorlog==0 ) { char *wname = yap_makename(resstem, ".log"); yap_file(wname); free(wname); } yap_commandline(argc, argv); yap_message("Version " HCA_VERSION ", "); #ifdef H_THREADS yap_message("threads, "); #endif yap_message(stype()); if ( restart || loadphi ) { char buf[1000]; char *fname = yap_makename(resstem,".par"); FILE *fp = fopen(fname,"r"); if ( !fp ) yap_quit("Parameter file '%s' doesn't exist\n", fname); fclose(fp); free(fname); ddN.T = atoi(readpar(resstem,"T",buf,50)); pctl_read(resstem, buf); /* if command line had set to PDP, then restore */ if ( PYalphain == H_PDP ) ddP.PYalpha = H_PDP; if ( PYbetain == H_PDP ) ddP.PYbeta = H_PDP; if ( ddP.training==0 ) { char *pv = readpar(resstem,"TRAIN",buf,50); if ( pv ) ddP.training = atoi(pv); } if ( restart || maxW==0 ) { maxW = atoi(readpar(resstem,"W",buf,50)); } if ( doexclude==0 ) { if ( ddP.n_excludetopic ) { ddP.n_excludetopic = 0; free(ddP.excludetopic); free(ddP.bits_et); } } } /* * correct parameters after command line */ if ( BDKval>0 ) { int t ; ddP.bdk = dvec(ddN.T); for (t=0; t0); assert(ddN.TEST>=0); if ( !restart && ITER==0 ) yap_quit("Zero iterations only allowed on restart\n"); if ( loadphi && ddP.phiiter>0 ) yap_quit("Options '-l phi,...' and '-r phi' incompatible\n"); if ( loadtheta && ddP.probiter>0 ) yap_quit("Options '-l theta,...' and '-r theta' incompatible\n"); /* * set random number generator */ if ( seed ) { rng_seed(rngp,seed); } else { rng_time(rngp,&seed); } yap_message("Setting seed = %lu\n", seed); /* * read data and get dimensions */ { D_bag_t *dbp = data_read(stem, data); int training = pctl_training(dbp->D); if ( ddP.teststem ) { D_bag_t *dbpt = data_read(ddP.teststem, testdata); /* need to load a separate test set, strip to bare training */ data_shrink(dbp, training); ddN.TEST = dbpt->D; data_append(dbp, dbpt); free(dbpt->w); free(dbpt->d); free(dbpt); } if ( maxW>0 ) { if ( dbp->W <= maxW ) dbp->W = maxW; if ( dbp->W > maxW ) data_vocabshrink(dbp, maxW); } /* * transfer into system */ ddN.D = dbp->D; ddN.W = dbp->W; ddN.N = dbp->N; ddN.NT = dbp->N; ddN.DT = training; ddD.w = dbp->w; ddD.d = dbp->d; free(dbp); if ( ddN.DT=ddN.DT ) break; ddN.NT = i; } } if ( ddP.tprobiter>0 && ddN.TEST==0 ) yap_quit("Option '-ltestprob,...' must have test data\n"); if ( ddP.tprobiter>0 && fix_hold==GibbsHold ) /* * the loop to do the test probs is done using usual * test handling, which includes the hold-out handling */ yap_quit("Option '-ltestprob,...' must not do hold out testing\n"); /* * finalise pctl stuff, needs to be called after dims set */ if ( betacin>0 ) ddP.betatot = betacin*ddN.W; if ( alphacin>0 ) ddP.alphatot = alphacin*ddN.T; /* * if ddP.betatot or ddP.alphatot ==0 they'll be set to defaults * when PY=H_None */ pctl_dims(); if ( alphafile==NULL && (ddP.PYalpha==H_HDP||ddP.PYalpha==H_PDP) ) { if ( restart ) { /* * use stored version of alpha */ char *fname=yap_makename(resstem,".alpha"); // the NULL stops it from rewriting the file back pctl_fixalpha(fname, NULL); free(fname); } else { pctl_fixalpha("uniform", resstem); } } else { pctl_fixalpha(alphafile, resstem); } if ( verbose && alphafile!=NULL && strcmp(alphafile,"uniform")!=0 ) { yap_message("Probability file for alpha prior is '%s'\n", alphafile); } if ( betafile==NULL && (ddP.PYbeta==H_HDP||ddP.PYbeta==H_PDP) ) { if ( restart ) { /* * use stored version of beta */ char *fname=yap_makename(resstem,".beta"); // the NULL stops it from rewriting the file back pctl_fixbeta(fname, NULL); free(fname); } else { pctl_fixbeta("uniform", resstem); } } else { pctl_fixbeta(betafile, resstem); } if ( verbose && betafile!=NULL && strcmp(betafile,"uniform")!=0 ) { yap_message("Probability file for beta prior is '%s'\n", betafile); } if ( loadphi ) { phi_load(resstem); } if ( loadtheta ) { ddP.theta = fmat(ddN.D,ddN.T); prob_load(resstem,".theta",ddP.theta); prob_load(resstem,".testprob",&ddP.theta[ddN.DT]); } data_alloc(); if ( ddP.phiiter>0 ) phi_init(resstem); else ddS.phi = NULL; if ( ddP.alphaiter>0 ) alpha_init(resstem); else ddS.alpha = NULL; if ( doclass ) data_class(stem); hca_alloc(); if ( ddP.bdk!=NULL ) dmi_init(&ddM, ddS.z, ddD.w, ddD.NdTcum, ddN.T, ddN.N, ddN.W, ddN.D, ddN.DT, (fix_hold==GibbsHold)?pctl_hold:NULL); if ( load_vocab ) data_vocab(stem); if ( probepsilon<=0 ) probepsilon = 0.001/ddN.T; /* * check if there are words to report sparsity on */ if ( ddP.spiter>0 ) { char *fname = yap_makename(stem,".smap"); FILE *fp = fopen(fname,"r"); sparsemap_init(fp, procs); if ( fp ) fclose(fp); free(fname); } if ( ddP.probiter>0 || ddP.tprobiter>0 ) { tprob_init(); } if ( ddP.phi==NULL && ddS.phi==NULL && score==ST_phi ) yap_quit("Option '-o phi' needs a loaded phi matrix\n"); /* * setup the caches */ cache_init(maxT, maxNwt); /* * yap some details */ data_report(ITER, seed); pctl_report(); /* * load/init topic assignments and prepare statistics */ { if ( restart ) { hca_read_z(resstem, 0, ddN.DT); hca_rand_z(ddP.Tinit, ddN.DT, ddN.D); } else { hca_rand_z(ddP.Tinit, 0, ddN.D); } hca_reset_stats(resstem, restart, 0, 0, ddP.window?ddP.window:ddN.DT); } if ( ddP.PYalpha ) yap_message("Initialised with %d classes\n", ddS.TDTnz); if ( restart && ITER ) yap_message("Initial log_2(perp)=%.4lf\n", likelihood() * (showlike?1:-M_LOG2E/ddN.NT)); if ( ITER ) yap_report("cycles: "); wall_start = wall_secs(); for (iter=0; iter0 && iter>ddP.spburn && (iter%ddP.spiter)==0 ) ddG.docode = 1; else ddG.docode = 0; if ( ddP.probiter>0 && iter>ddP.probburn && (iter%ddP.probiter)==0 ) ddG.doprob = 1; else ddG.doprob = 0; /* * sampling */ #ifdef TRACE_WT for (i=0; i=ddP.window_cycle)?ddP.window:0; #ifndef H_THREADS sampling_p(&parg[pro]); #else if ( procs==1 ) sampling_p(&parg[pro]); else if ( pthread_create(&thread[pro],NULL,sampling_p,(void*) &parg[pro]) != 0){ yap_message("thread failed %d\n",pro+1 ); } #endif } #ifdef H_THREADS if ( procs>1 ) { //waiting for threads to finish for (pro = 0; pro < procs; pro++){ pthread_join(thread[pro], NULL); } } #endif // getting lp, Nd and clock for(pro = 0; pro < procs; pro++){ thislp += parg[pro].thislp; thisNd += parg[pro].thisNd; tot_time += parg[pro].tot_time; } #if 0 || defined(NONATOMIC) if ( procs>1 ) hca_correct_twt(); #endif if ( ddG.docode ) { ddG.didcode++; ddG.docode = 0; } /* * now run testing */ if ( ddP.tprobiter>0 && iter>ddP.tprobburn && (iter%ddP.tprobiter)==0 ) { /* * now run sampler on test docs */ ddG.doprob = 1; /* a bit complex if no threads! */ for(pro = 0 ; pro < procs ; pro++){ parg[pro].Tmax=Tmax; parg[pro].dots=dots; parg[pro].processid=pro; parg[pro].procs=procs; #ifndef H_THREADS testing_p(&parg[pro]); #else if ( procs==1 ) testing_p(&parg[pro]); else if( pthread_create(&thread[pro],NULL,testing_p,(void*) &parg[pro]) != 0){ yap_message("thread failed %d\n",pro+1 ); } #endif } #ifdef H_THREADS if ( procs>1 ) { //waiting for threads to finish for(pro = 0; pro < procs; pro++){ pthread_join(thread[pro], NULL); } } #endif // getting lp, Nd and clock for(pro = 0; pro < procs; pro++){ testlp += parg[pro].thislp; testNd += parg[pro].thisNd; tot_time += parg[pro].tot_time; } ddG.didtprob++; ddG.doprob = 0; } /* * unset diagnostics */ if ( ddG.doprob ) { ddG.didprob++; ddG.doprob = 0; } /* * sample hyperparameters */ t3 = clock(); if ( ddP.PYalpha ) { int t; for (t=0; t= (double)(t_interval * num_perp) || iter == 1){ double logprob; char *teststr = fix_hold==GibbsHold?"Hold":"ML"; t1 = clock(); if ( ddP.window ) hca_reset_stats(resstem, 0, 0, 0, ddN.DT); logprob = lp_test_ML(fix_hold, procs); if ( ddP.window ) hca_reset_stats(resstem, 0, 0, ddP.window_left, ddP.window_right); t2 = clock(); yap_message("\nTest: tot train/test time = %.4lf(s)/ %.4lf(s), " "cycle = %d, log_2(test perp%s) = %.4f\n", tot_time, (double)(t2 - t1) / CLOCKS_PER_SEC, iter, teststr, -M_LOG2E * logprob); num_perp++; } } /* * progress reports */ if ( ( iter>ddP.progburn && (iter%ddP.progiter)==0 ) || iter+1>=ITER ) { if ( ddP.window ) hca_reset_stats(resstem, 0, 0, 0, ddN.DT); yap_message(" %d\nlog_2(perp)=%.4lf,%.4lf", iter, likelihood() * (showlike?1:-M_LOG2E/ddN.NT), thislp * (showlike?1:-M_LOG2E/thisNd)); if ( ddP.tprobiter>0 ) yap_message(", log_2(testperp)=%.4lf", testlp * (showlike?1:-M_LOG2E/testNd)); yap_message("\n"); pctl_update(iter); if ( iter>0 && verbose>1 ) { if ( ddS.Ndt ) yap_probs(); hca_displaytopics(stem, resstem, displaycount, score, 0, (load_vocab>1)?1:0); if ( ddG.n_words>0 && ddG.didcode ) sparsemap_report(resstem,0.5,procs); } if ( ddP.window ) hca_reset_stats(resstem, 0, 0, ddP.window_left, ddP.window_right); if ( iter+11 ) yap_message("cycle %d\n", iter); else yap_message(" %d", iter); } if ( checkpoint>0 && iter>0 && iter%checkpoint==0 ) { data_checkpoint(resstem, stem, iter+1); yap_message(" checkpointed\n"); hca_displaytopics(stem, resstem, displaycount, score, dopmi?pmicount:0, (load_vocab>1)?1:0); hca_report(resstem, stem, ITER, procs, fix_hold, showlike, nosave); } if ( ddP.phiiter>0 && iter>ddP.phiburn && (iter%ddP.phiiter)==0 ) phi_update(); if ( ddP.alphaiter>0 && iter>ddP.alphaburn && (iter%ddP.alphaiter)==0 ) alpha_update(); if ( wall_secs()-wall_start > max_time){ //72000 20hs, 86400 24 hs yap_message("\ntotal training time exceeds maximal training time %ld s, quitting...\n", max_time); break; } } // over iter if ( ddP.window ) hca_reset_stats(resstem, 0, 0, 0, ddN.DT); if ( ITER ) yap_report("Finished after %d cycles on average of %lf+%lf(s) per cycle\n", iter, (tot_time-psample_time)/iter, psample_time/iter); if ( ( verbose==1 || ((iter+1)%5!=0 && verbose>1) ) ) { hca_displaytopics(stem, resstem, displaycount, score, dopmi?pmicount:0, (load_vocab>1)?1:0); if ( ddG.n_words>0 && ddG.didcode) sparsemap_report(resstem,0.5,procs); } if ( ddG.didtprob ) tprob_report(resstem,probepsilon); if ( ddG.didprob ) prob_report(resstem,probepsilon); if ( doclass ) { hca_displayclass(resstem); } if ( ddS.Ndt ) yap_probs(); if ( ITER>0 && nosave==0 ) data_checkpoint(resstem, stem, ITER); hca_report(resstem, stem, ITER, procs, fix_hold, showlike, nosave); /* * free */ if ( ddP.phiiter>0 ) phi_save(resstem); if ( ddP.alphaiter>0 ) alpha_save(resstem); phi_free(); alpha_free(); pctl_free(); cache_free(); data_free(); dmi_free(&ddM); hca_free(); free(stem); free(resstem); rng_free(rngp); return 0; } HCA-0.61/hca/samplea.c0000664000175000017500000001737212364366520014647 0ustar wbuntinewbuntine/* * Sampling utility for a * Copyright (C) 2011-2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * */ #include #include #include #include #include #include #include #include #include "yap.h" #include "lgamma.h" #include "myarms.h" #include "stable.h" #include "sample.h" #include "stats.h" // #define A_DEBUG #ifdef A_DEBUG static double last_val = 0; static double last_like = 0; #endif /* * globals from hca.h and stats.h */ extern int verbose; /* */ static double a0terms(double mya0, void *mydata) { int i; double l1a0 = log(1-mya0); double l2a0 = log((1-mya0)*(2-mya0)); double lga0 = lgamma(1-mya0); double val = 0; #ifdef A_DEBUG double like; #endif val += ddS.TDTnz*log(mya0) + lgamma(ddP.b0/mya0+ddS.TDTnz) - lgamma(ddP.b0/mya0); for (i=0; i1 ) { if ( ddS.TDt[i]==2 ) val += l1a0; else if ( ddS.TDt[i]==3 ) val += l2a0; else val += lgamma(ddS.TDt[i]-mya0) - lga0; } #ifdef A_DEBUG yap_message("Eval a0terms(%lf) = %lf", mya0, val); ddP.a0 = mya0; cache_update("a0"); like = likelihood(); if ( last_val != 0 ) { yap_message(", lp=%lf diffs=%lf vs %lf\n", like, val-last_val, like-last_like); } last_like = like; last_val = val; #endif myarms_evals++; return val; } /* */ static double aterms(double mya, void *mydata) { int i, t; double val = 0; double la = log(mya); #ifdef A_DEBUG float save_a = ddC.SX->a; double like; #endif S_remake(ddC.SX, mya); for (i=0; i1 ) { val += S_S(ddC.SX,ddS.Ndt[i][t],ddS.Tdt[i][t]); } } val += Td_*la + lgamma(ddP.bpar/mya+Td_) - lgamma(ddP.bpar/mya); } myarms_evals++; #ifdef A_DEBUG yap_message("Eval aterms(%lf) = %lf (S had %f)", mya, val, save_a); ddP.apar = mya; cache_update("a"); like = likelihood(); if ( last_val != 0 ) { yap_message(", lp=%lf diffs=%lf vs %lf\n", like, val-last_val, like-last_like); } last_like = like; last_val = val; #endif return val; } /* */ static double adkterms(double mya, void *mydata) { double val = 0; uint16_t **docstats = (uint16_t **)mydata; #ifdef A_DEBUG float save_a = ddC.SD->a; double like; #endif ddP.ad = mya; cache_update("ad"); val = dmi_likelihood_aterms(&ddM, docstats, pctl_gammaprior, ddP.ad, ddP.bdk, ddC.SD); myarms_evals++; #ifdef A_DEBUG yap_message("Eval adkterms(%lf) = %lf", mya, val); like = likelihood_bdk(); if ( last_val != 0 ) { yap_message(", lp=%lf diffs=%lf vs %lf\n", like, val-last_val, like-last_like); } else yap_message("\n"); last_like = like; last_val = val; #endif return val; } #define CONJPRIOR static double alphaterms(double alphatot, void *mydata) { int t,s; double val = 0; double tot; double lga = lgamma(alphatot/ddN.T); double lgat = lgamma(alphatot); #ifdef A_DEBUG double like; #endif #ifdef CONJPRIOR val += ddN.T*(lgamma((alphatot+1.0)/ddN.T) - lga); val -= lgamma(alphatot+1.0) - lgamma(alphatot); #endif for (s=0; s1 ) { if ( ddS.TwT[i]==2 ) val += l1aw0; else if ( ddS.TwT[i]==3 ) val += l2aw0; else val += lgamma(ddS.TwT[i]-myaw0) - lgaw0; } #ifdef A_DEBUG yap_message("Eval aw0terms(%lf) = %lf", myaw0, val); ddP.aw0 = myaw0; cache_update("aw0"); like = likelihood(); if ( last_val != 0 ) { yap_message(", lp=%lf diffs=%lf vs %lf\n", like, val-last_val, like-last_like); } last_like = like; last_val = val; #endif myarms_evals++; return val; } /************************************************************ * * main routines * ************************************************************/ void sample_a0(double *mya0) { #ifdef A_DEBUG last_val = 0; last_like = 0; #endif myarms(PYP_DISC_MIN, PYP_DISC_MAX, &a0terms, NULL, mya0, "a0"); cache_update("a0"); } void sample_a(double *mya) { #ifdef A_DEBUG last_val = 0; last_like = 0; #endif if ( verbose>1 ) yap_message("sample_a (pre): a=%lf, lp=%lf\n", *mya, likelihood()); myarms(PYP_DISC_MIN, PYP_DISC_MAX, &aterms, NULL, mya, "a"); cache_update("a"); if ( verbose>1 ) yap_message("sample_a (post): a=%lf, lp=%lf\n", *mya, likelihood()); } void sample_adk(double *mya) { uint16_t **docstats; #ifdef A_DEBUG last_val = 0; last_like = 0; #endif docstats = dmi_astore(&ddM); myarms(PYP_DISC_MIN, PYP_DISC_MAX, &adkterms, docstats, mya, "adk"); cache_update("ad"); dmi_freeastore(&ddM, docstats); } /* * assumes uniform prior Dirichlet */ void sample_alpha(double *alphatot) { double dirmax = DIR_TOTAL_MAX; if ( dirmax>ddN.T * DIR_MAX ) dirmax = ddN.T * DIR_MAX; #ifdef A_DEBUG last_val = 0; last_like = 0; #endif if ( myarmsMH(DIR_MIN*ddN.T, dirmax, &alphaterms, NULL, alphatot, "alphatot",1) ) { yap_message("sample_alpha: error in result\n"); } cache_update("alpha"); } void sample_aw0(double *myaw0) { #ifdef A_DEBUG last_val = 0; last_like = 0; #endif /* * compute it in first pass, * then use it inside aw0terms() and aw0terms_da() */ myarms(PYP_DISC_MIN, PYP_DISC_MAX, &aw0terms, NULL, myaw0, "aw0"); cache_update("aw0"); } /* */ static double awterms(double myaw, void *mydata) { int i, t; double val = 0; double law = log(myaw); #ifdef A_DEBUG float save_a = ddC.SY->a; double like; #endif S_remake(ddC.SY, myaw); for (t=0; t1 ) { val += S_S(ddC.SY,ddS.Nwt[i][t],ddS.Twt[i][t]); } } val += Tw_*law + lgamma(ddP.bwpar/myaw+Tw_) - lgamma(ddP.bwpar/myaw); } myarms_evals++; #ifdef A_DEBUG yap_message("Eval awterms(%lf) = %lf (S had %f)", myaw, val, save_a); ddP.awpar = myaw; cache_update("aw"); like = likelihood(); if ( last_val != 0 ) { yap_message(", lp=%lf diffs=%lf vs %lf\n", like, val-last_val, like-last_like); } last_like = like; last_val = val; #endif return val; } void sample_aw(double *myaw) { #ifdef A_DEBUG last_val = 0; last_like = 0; #endif /* * compute it in first pass, * then use it inside awterms() and awterms_da() */ myarms(PYP_DISC_MIN, PYP_DISC_MAX, &awterms, NULL, myaw, "aw"); cache_update("aw"); } HCA-0.61/hca/loadhdp.c0000664000175000017500000000557612361650255014641 0ustar wbuntinewbuntine/* * Load the topic assignments file from Chang's HDP * Copyright (C) 2013 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@nicta.com.au) * */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "hca.h" #include "data.h" #include "stats.h" #include "pctl.h" /* * zero everything and rebuild entirely from Chang's HDP * mode-word-assignments.dat * but only for training docs * * REALLY slow implementation */ #define HDP_FILE "mode-word-assignments.dat" void hca_load_hdp(char *resstem) { unsigned d, w, t, m; int last_d, last_m, last_t; int l; FILE *fp; /* * initialisation *not* done for test docs */ assert(ddP.PYbeta==H_None); assert(ddP.phi==NULL); for (l=0; l=ddN.T ) yap_quit("Topic %d greater than set\n", t); if ( d>= ddN.DT ) yap_quit("Word %d greater than set\n", w); if ( d != last_d && last_d>=0 ) { int tt; /* * new doc */ /* check last one was filled properly */ for (l=ddD.NdTcum[last_d]; l=ddN.NT ) yap_quit("Document %d topic unset at %d-th position\n", last_d, l); /* check no docs skipped */ if ( ddD.NdTcum[last_d+1] != ddD.NdTcum[d] ) yap_quit("Document missed between %d and $d\n", last_d, d); /* check Tdt[][] */ for (tt=0; tt=ddN.T && ddD.w[l]==w ) { /* * here is a matching word */ ddS.z[l] = t; ddS.NWt[t]++; ddS.Nwt[w][t]++; ddS.Ndt[d][t]++; ddS.NdT[d]++; if ( last_d!=d || (last_d==d && last_t!=t) || (last_d==d && last_t==t && last_m!=m ) ) /* new table for topic */ fix_tableidtopic(d,t); break; } } if ( l>=ddD.NdTcum[d+1] ) yap_quit("No matching word %d found in doc %d \n", w+1, d); last_d = d; last_m = m; last_t = t; } for (t=0; t= ddN.T ) yap_quit("Document %d topic unset at %d-th position after finish\n", ddD.d[l], l); pclose(fp); } HCA-0.61/hca/probs.h0000664000175000017500000000065712361650255014353 0ustar wbuntinewbuntine/* * Probability utilities * Copyright (C) 2010-2011 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine@nicta.com.au * * */ int yap_probs(); void print_probs(FILE *fp); int get_probs(double *vp); HCA-0.61/hca/merge.c0000664000175000017500000000714712361650255014321 0ustar wbuntinewbuntine/* * Likelihood diff due to merge * Copyright (C) 2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * * */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "stable.h" #include "lgamma.h" #include "hca.h" #include "stats.h" #include "cache.h" /* * adapted by diffing code in like.c */ double likemerge_DIRalpha(k1,k2) { /* * Dirichlet for topics */ int i,t; double likelihood = 0; for (i=0; i0 ) { likelihood += gammadiff((int)ddS.Ndt[i][k1]+ddS.Ndt[i][k2], ddP.alphapr[k1], 0.0) - gammadiff((int)ddS.Ndt[i][k1], ddP.alphapr[k1], 0.0) - gammadiff((int)ddS.Ndt[i][k2], ddP.alphapr[k2], 0.0); } } yap_infinite(likelihood); return likelihood; } double likemerge_DIRbeta(k1,k2) { int j,t; double likelihood = 0; double val = 0; for (j=0; j0 ) { assert(ddP.betapr[j]>0); val += gammadiff((int)ddS.Nwt[j][k1]+ddS.Nwt[j][k2], ddP.betapr[j], 0.0) - gammadiff((int)ddS.Nwt[j][k1], ddP.betapr[j], 0.0) - gammadiff((int)ddS.Nwt[j][k2], ddP.betapr[j], 0.0); } } val -= gammadiff((int)ddS.NWt[k1]+ddS.NWt[k2], ddP.betatot, 0.0) - gammadiff((int)ddS.NWt[k1], ddP.betatot, 0.0) - gammadiff((int)ddS.NWt[k2], ddP.betatot, 0.0); likelihood += val; yap_infinite(likelihood); return likelihood; } double alphabasechange(int t) { if ( ddP.PYalpha==H_HDP ) return (TDt + ddP.b0*ddP.alphapr[t]); if ( ddP.PYalpha==H_PDP ) return ddP.alphapr[t]; return (TDt - ddP.a0)/(TDT + ddP.b0) } /* * place all topic k2 data in topic k1 */ double likemerge(int k1, int k2) { int t, d, k; /* * storing/saving */ uint32_t TDt; uint16_t *Tdt; /* * cache */ uint16_t *TdT; uint16_t *Ndt; /* * sorting on moves */ uint16_t *Tdt_up; uint16_t *Tdt_down; float *score_up; float *score_down; float base_up; float base_down; double likelihood = 0; if ( k1<=0 || k2<=0 ) return 0.0; /* * we save all the old values relevant to topic k1, * and overwrite temporarily so we can use standard * routines/scoring functions */ Tdt = u16vec(ddN.DT); TdT = u16vec(ddN.DT); Ndt = u16vec(ddN.DT); Tdt_up = u16vec(ddN.DT); Tdt_down = u16vec(ddN.DT); score_up = u16vec(ddN.DT); score_down = u16vec(ddN.DT); if ( !score_down || !score_up || !Ndt || !TdT || !Tdt || !Tdt_up || !Tdt_down ) yap_quit("Out of memory in likemerge()\n"); /* * initialise */ TDt = 0; ??????????????? for (d=0; d2 ) ddS.Tdt[d][k1]--; TDt += ddS.Tdt[d][k1]; } for (d=0; d #include "lgamma.h" #include "util.h" #include "stable.h" #include "pctl.h" #include "stats.h" #include "srng.h" void cache_update(char *par); void cache_init(int maxM, int maxW) ; void cache_free(); /* * Cache */ typedef struct D_cache_s { struct gcache_s lgb, lgba, qda; stable_t *SX; struct gcache_s lgbw, lgbaw, qdaw; stable_t *SY; struct gcache_s lgalphac, lgalphatot; struct gcache_s lgbetac, lgbetatot; stable_t *SD; /* used if one/some have a=0 */ stable_t *S0; } D_cache_t; extern D_cache_t ddC; #endif HCA-0.61/hca/gibbs.c0000664000175000017500000002323312403720337014276 0ustar wbuntinewbuntine/* * Gibbs sampler. * Copyright (C) 2011-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * * */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "stable.h" #include "lgamma.h" #include "hca.h" #include "data.h" #include "stats.h" #include "check.h" #include "diag.h" #include "atomic.h" /* * remove topic, so update all statistics; * * if ddP.bdk active, and indicator not set, only do for docXtopic side * this is indicated by setting wid<0 * * return non-zero if fails due to constraints * * if incremental<0, we must remove regardless * so force constraints to work * * if wid<0, the data was bursty so no contribution to * beta side */ int remove_topic(int i, int did, int wid, int t, int mi, int *Td_, D_MiSi_t *dD, int incremental) { char ud = 0; /* indicator for docXtopic's */ char uw = 0; /* indicator for docXwords's */ /* * this doc contributes data to TM (not just doc PYP) */ // check_Ndt(did); if ( ddP.PYalpha && ((ddS.Ndt[did][t]==1) || ddS.Tdt[did][t]>ddS.Ndt[did][t]*rng_unit(rngp) ) ) ud = 1; if ( ddP.PYbeta && ddP.phi==NULL && wid>=0 && ((ddS.Nwt[wid][t]==1) || ddS.Twt[wid][t]>ddS.Nwt[wid][t]*rng_unit(rngp) ) ) uw = 1; if ( ud==1 // changes to table counts && ddS.Ndt[did][t]>1 // other data included too && ddS.Tdt[did][t]==1 // but only this one is table head ) { if ( incremental<0 ) ud = 0; else return 1; } if ( uw==1 && ddS.Nwt[wid][t]>1 && ddS.Twt[wid][t]==1 ) { if ( incremental<0 ) uw = 0; else return 1; } if ( PCTL_BURSTY() && incremental>=0 && misi_blocked(dD, i, mi, t) ) return 1; /* * OK to change this topic since will leave * Ndt[did][t] & Tdt[did][t] constraints OK when we remove */ if ( PCTL_BURSTY() ) misi_decr(dD, i, mi, t, wid); /* * do doc X topic updates */ ddS.NdT[did]--; assert(ddS.Ndt[did][t]>0); ddS.Ndt[did][t]--; if ( ud ) { /* * subtract affect of table indicator for topic PYP */ unfix_tableidtopic(did,t); (*Td_)--; } /* * do topic X word updates */ if ( wid>=0 ) { atomic_decr(ddS.NWt[t]); // assert(ddS.Nwt[wid][t]>0); atomic_decr(ddS.Nwt[wid][t]); } if ( uw ) { /* * subtract affect of table indicator for word PYP */ unfix_tableidword(wid,t); } return 0; } /* * got a new topic, so update all statistics; * * if ddP.bdk active, and indicator not set, only do for docXtopic side * this is indicated by setting wid<0 * * assumes .z[i] fully set */ void update_topic(int i, int did, int wid, int t, int mi, int *Td_, D_MiSi_t *dD, float ttip, float wtip, float dtip) { ddS.Ndt[did][t]++; ddS.NdT[did]++; if ( PCTL_BURSTY() ) wid = misi_incr(dD, i, mi, t, wid, dtip); /* * figure out reassigning table id */ if ( ddP.PYalpha && (ddS.Ndt[did][t]==1 || rng_unit(rngp) < ttip) ) { (*Td_)++; fix_tableidtopic(did, t); } if ( wid>=0 ) { int val; atomic_incr(ddS.NWt[t]); val = atomic_incr(ddS.Nwt[wid][t]); if ( ddP.PYbeta && ddP.phi==NULL) { /* * figure out reassigning table id for word PYP */ if ( val==1 || rng_unit(rngp) < wtip ) { /* * we have a new table for the word matrix */ fix_tableidword(wid,t); } } } } //================ // Gibbs sampler //================ /******************************** * code for LDA *****************************/ double gibbs_lda(/* * fix==GibbsNone for standard ML training/testing * fix==GibbsHold for word hold-out testing, * same as GibbsNone but also handles * train and test words differently */ enum GibbsType fix, int Tmax, // to put a choke on growth of T int did, // document index int words, // do this many float *p, // temp store, at least 4*T D_MiSi_t *dD, int incremental, // 1=adding, -1=subtracting int proc // process number for diagnostics ) { int Td_ = 0; int i, wid, t, mi = 0; double Z, tot; double logdoc = 0; int StartWord = ddD.NdTcum[did]; int EndWord = StartWord + words; float *wtip = NULL; float *ttip = NULL; float *dtip = NULL; int logdocwarn = 0; /* * some of the latent variables are not sampled * are kept in the testing version, uses enum GibbsType * fix = global document setting * fix_doc = settings for word in this doc * * NB. if fix==GibbsNone, then fix_doc==fix * if fix==GibbsHold then fix_doc==GibbsHold or GibbsNone */ enum GibbsType fix_doc = fix; if ( PCTL_BURSTY() ) { mi = ddM.MI[did]; assert(ddM.multiind[mi]=Tmax ) zerod = 0; if ( incremental <=0 ) { /******************* * first we remove affects of this word on the stats *******************/ t = Z_t(ddS.z[i]); if ( fix_doc!=GibbsHold ) { #ifdef TRACE_WT if ( wid==TR_W && t==TR_T ) yap_message("remove_topic(w=%d,t=%d,d=%d,l=%d, z=%d, N=%d,T=%d)\n", wid,t,did, i, (int)ddS.z[i], (int)ddS.Nwt[wid][t],(int)ddS.Twt[wid][t]); #endif if ( remove_topic(i, did, (ddP.bdk==NULL||Z_issetr(ddS.z[i]))?wid:-1, t, mi, &Td_, dD, incremental) ) { assert(incremental>=0); /* * not allowed, so no stats altered * so abandon this word, but still keep diagnostics */ if ( ddG.docode && G_isword(wid) ) { /* have a different accumulator for each thread */ double bdterm = 1; int n = sparsemap_word(wid); if ( PCTL_BURSTY() ) bdterm = (ddP.bdk[t]+ddP.ad*dD->Si[t])/(ddP.bdk[t]+dD->Mi[t]); ddG.code[proc][n][t] += bdterm; } if ( ddG.doprob ) { /* this is indexed by document so is thread safe */ double bdterm = 1; if ( 0 && PCTL_BURSTY() ) bdterm = (ddP.bdk[t]+ddP.ad*dD->Si[t])/(ddP.bdk[t]+dD->Mi[t]); if ( did * doing estimation, not sampling so use prob versions * (fix_doc!=GibbsHold) => * doing sampling so use fact versions */ double tf = (fix_doc==GibbsHold)?topicprob(did,t,Td_): topicfact(did, t, Td_, &zerod, &ttip[t]); if ( tf>0 ) { double wf = (fix_doc==GibbsHold)?wordprob(wid, t): wordfact(wid, t, &wtip[t]); tot += tf; if ( ddP.bdk!=NULL ) wf = (fix_doc==GibbsHold)?docprob(dD, t, i, mi, wf): docfact(dD, t, i, mi, wf, &dtip[t]); Z += p[t] = tf*wf; } else p[t] = 0; } /*********************** * do any diagnostics/stats collection; * both these collect prob. of topic, so don't * need anything other than standard p[] calcs ***********************/ if ( ddG.docode && G_isword(wid) ) { /* different accumulator for each thread */ double bdterm = 1; int n = sparsemap_word(wid); for (t=0; t $@.$$$$; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ rm -f $@.$$$$ include $(CFILES:.c=.d) HCA-0.61/hca/data.c0000664000175000017500000001346712361650255014135 0ustar wbuntinewbuntine/* * Various data structure read/write/report routines. * Copyright (C) 2010-2014 Wray Buntine * All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla * Public License, v. 2.0. If a copy of the MPL was not * distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. * * Author: Wray Buntine (wray.buntine@monash.edu) * * Various data structure read/write/report routines. * Defined in "data.h" */ #include #include #include #include #include #include #include #include "yap.h" #include "util.h" #include "hca.h" #include "data.h" #include "stats.h" #include "probs.h" char **read_vocab(char *infile, int W, int len); void free_vocab(char **ctmp); /* * allocation of various data statistics, matrices, vectors */ void data_alloc() { int i; ddD.c = NULL; if ( ddP.phi==NULL && ddN.DT<5 ) yap_quit("Only %d training examples\n", ddN.DT); ddD.NdT = u16vec(ddN.D); ddD.NdTcum=u32vec(ddN.D+1); if ( !ddD.NdT ) yap_quit("Cannot allocate memory for vecs/matrices\n"); for(i=0;imaxc ) maxc = c; } else break; } if ( ferror(fp) ) yap_sysquit("Error on reading file '%s' ", cfile); fclose(fp); ddN.C = maxc+1; free(cfile); } void data_free() { /* * free */ free(ddD.w); free(ddD.d); free(ddD.NdT); free(ddD.NdTcum); if ( ddN.tokens ) free_vocab(ddN.tokens); if ( ddD.c ) free(ddD.c); } int data_docsize() { int i; int maxd = 100; for (i=0; i5e8 ) yap_message("mem = %.3f (GByte)\n", 1e-9*memallocd); else yap_message("mem = %.1f (MByte)\n", 1e-6*memallocd); yap_message("seed = %d\n", seed); yap_message("N = %d\n", ddN.N); yap_message("W = %d\n", ddN.W); yap_message("D = %d\n", ddN.D); yap_message("TRAIN = %d\n", ddN.DT); yap_message("TEST = %d\n", ddN.TEST); yap_message("T = %d\n", ddN.T); yap_message("ITER = %d\n", ITER); } extern void hca_write_z(char *resstem); /* * save various files suitable for a restart or for * report handling, and also save the parameters * STEM.ndt = Ndt matrix in standard sparse format * STEM.tdt = Tdt matrix in standard sparse format * STEM.nwt = Nwt matrix in standard sparse format * STEM.twt = Twt matrix in standard sparse format * STEM.zt = z vector for all training docs sequentially, * one value per line * STEM.par = various parameters in readable form */ void data_checkpoint(char *resstem, char *stem, int ITER) { char *fname; fname = yap_makename(resstem,".ndt"); write_u16sparse(ddN.DT,ddN.T,ddS.Ndt,fname); free(fname); if ( ddP.PYalpha ) { fname = yap_makename(resstem,".tdt"); write_u16sparse(ddN.DT,ddN.T,ddS.Tdt,fname); free(fname); } if ( ddP.phi==NULL ) { fname = yap_makename(resstem,".nwt"); write_u32sparse(ddN.W,ddN.T,ddS.Nwt,fname); free(fname); if ( ddP.PYbeta ) { fname = yap_makename(resstem,".twt"); write_u16sparse(ddN.W,ddN.T,ddS.Twt,fname); free(fname); } } hca_write_z(resstem); fname = yap_makename(resstem,".par"); FILE *fp = fopen(fname, "w"); if ( !fp ) yap_sysquit("Cannot open output '%s' file:", fname); fprintf(fp, "stem = %s\n", stem); fprintf(fp, "N = %d\n", ddN.N); fprintf(fp, "NT = %d\n", ddN.NT); fprintf(fp, "W = %d\n", ddN.W); fprintf(fp, "D = %d\n", ddN.D); fprintf(fp, "TRAIN = %d\n", ddN.DT); fprintf(fp, "TEST = %d\n", ddN.TEST); fprintf(fp, "T = %d\n", ddN.T); fprintf(fp, "ITER = %d\n", ITER); pctl_print(fp); print_probs(fp); fclose(fp); free(fname); } HCA-0.61/Makefile0000664000175000017500000000233312403713415013746 0ustar wbuntinewbuntine## # # to get multi-threaded version working, add -DH_THREADS # to CPPFLAGS to Linux/Mac-OSX versions below # e.g., remove the comment '#' symbol # ####################################### ## Linux versions # # add "-g" or "-O5 -DNDEBUG" or .... # WARNING: threads and debugging code ('-g') don't mix because some of the # asserts are shuffled around by the compiler MYDEBUG=-O5 -DNDEBUG -ffast-math -DHAVE_INLINE # MYDEBUG=-g CPPFLAGS = -I../util/ -I../lib/ $(MYDEBUG) # -DH_THREADS CFLAGS = -Wall LDFLAGS = -L../util -L../lib -lhca -lstb -lm -pthread #################################################### ## Mac OSX versions #CFLAGS = -D__WORDSIZE=64 -I/opt/local/include -Wall #LDFLAGS = -L/opt/local/lib -L../util -L../lib -lhca -lstb -lm -pthread #CPPFLAGS=-I/opt/local/include -I../util/ -I../lib/ export CFLAGS export LDFLAGS export CPPFLAGS all: util lib hca yes: util: yes cd util; make lib: yes cd lib; make hca: yes cd hca; make clean: yes cd util; make clean cd lib; make clean cd hca; make clean distclean: rm -f TAGS */TAGS cd lib; make distclean cd util; make distclean cd hca; make distclean etags: etags lib/*.c lib/*.h util/*.c util/*.h hca/*.h hca/*.c HCA-0.61/LICENSE0000664000175000017500000003706012332042214013311 0ustar wbuntinewbuntineMozilla Public License, version 2.0 1. Definitions 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. 1.3. "Contribution" means Covered Software of a particular Contributor. 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. 1.5. "Incompatible With Secondary Licenses" means a. that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or b. that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. 1.6. "Executable Form" means any form of the work other than Source Code Form. 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. 1.8. "License" means this document. 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. 1.10. "Modifications" means any of the following: a. any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or b. any new file in Source Code Form that contains any Covered Software. 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. 1.13. "Source Code Form" means the form of the work preferred for making modifications. 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. 2. License Grants and Conditions 2.1. Grants Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: a. under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and b. under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. 2.2. Effective Date The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. 2.3. Limitations on Grant Scope The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: a. for any code that a Contributor has removed from Covered Software; or b. for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or c. under Patent Claims infringed by Covered Software in the absence of its Contributions. This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). 2.4. Subsequent Licenses No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). 2.5. Representation Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. 2.6. Fair Use This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. 2.7. Conditions Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. 3. Responsibilities 3.1. Distribution of Source Form All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. 3.2. Distribution of Executable Form If You distribute Covered Software in Executable Form then: a. such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and b. You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. 3.3. Distribution of a Larger Work You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). 3.4. Notices You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. 3.5. Application of Additional Terms You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. 4. Inability to Comply Due to Statute or Regulation If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. 5. Termination 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. 6. Disclaimer of Warranty Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. 7. Limitation of Liability Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. 8. Litigation Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. 9. Miscellaneous This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. 10. Versions of the License 10.1. New Versions Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. 10.2. Effect of New Versions You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. 10.3. Modified Versions If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. Exhibit A - Source Code Form License Notice This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. You may add additional accurate notices of copyright ownership. Exhibit B - "Incompatible With Secondary Licenses" Notice This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0.