tagged cvrptw-1.0
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@840 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
parent
d41316d4b4
commit
717fc4f265
182 changed files with 22311 additions and 0 deletions
|
|
@ -0,0 +1,3 @@
|
|||
|
||||
Antonio LaTorre atorre[at]fi.upm.es
|
||||
Thomas Legrand paradiseo-help[at]lists.gforge.inria.fr
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
|
||||
######################################################################################
|
||||
### 0) Include the install configuration file where are defined the main variables
|
||||
######################################################################################
|
||||
|
||||
INCLUDE(${CMAKE_SOURCE_DIR}/install.cmake)
|
||||
|
||||
######################################################################################
|
||||
|
||||
|
||||
######################################################################################
|
||||
### 1) Set your application properties
|
||||
######################################################################################
|
||||
|
||||
# Define the project name
|
||||
PROJECT(CVRP-TW)
|
||||
|
||||
SET(PACKAGE_NAME "CVRP-TW" CACHE STRING "Package name" FORCE)
|
||||
SET(PACKAGE_VERSION "1.0" CACHE STRING "Package version" FORCE)
|
||||
######################################################################################
|
||||
|
||||
|
||||
######################################################################################
|
||||
### 2) Find the required modukes
|
||||
######################################################################################
|
||||
|
||||
# Need to find Doxygen to generate the documentation
|
||||
INCLUDE(FindDoxygen)
|
||||
|
||||
######################################################################################
|
||||
|
||||
|
||||
######################################################################################
|
||||
### 3) Link the librairies for your executable
|
||||
######################################################################################
|
||||
|
||||
SUBDIRS(application doc src)
|
||||
|
||||
######################################################################################
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
28
contribution/tags/combinatorial/routing/cvrptw-1.0/INSTALL
Normal file
28
contribution/tags/combinatorial/routing/cvrptw-1.0/INSTALL
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
|
||||
==========================================================================================
|
||||
INSTALL THE CVRP-TW PACKAGE
|
||||
==========================================================================================
|
||||
|
||||
The basic installation procedure goes the following:
|
||||
|
||||
To compile the cvrp-tw package in the default directory,
|
||||
go to cvrptw/build/ and run:
|
||||
> cmake ../
|
||||
> make
|
||||
// for an easy-use of the provided lessons
|
||||
> make install
|
||||
// optional (if the documentation is not already available)
|
||||
> make doc
|
||||
|
||||
To clean everything, simply run
|
||||
> make clean
|
||||
|
||||
|
||||
==========================================================================================
|
||||
CONTACT
|
||||
==========================================================================================
|
||||
|
||||
For any question or for help, please write us at: paradiseo-help@lists.gforge.inria.fr.
|
||||
|
||||
|
||||
==========================================================================================
|
||||
92
contribution/tags/combinatorial/routing/cvrptw-1.0/README
Normal file
92
contribution/tags/combinatorial/routing/cvrptw-1.0/README
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
==========================================================================================
|
||||
INFORMATION
|
||||
==========================================================================================
|
||||
|
||||
PARADISEO (PARallel and DIStributed Evolving Objects) is a white-box object-oriented
|
||||
framework dedicated to the flexible design of metaheursitics.
|
||||
|
||||
This package contains an implementation of a Genetic Algorithm solving the CVRP-TW problem.
|
||||
|
||||
According to Wikipedia*, we can define the CVRP-TW as:
|
||||
|
||||
"The capacitated vehicle routing problem with time windows or CVRP-TW is a combinatorial
|
||||
optimization problem seeking to service a number of customers with a fleet of vehicles
|
||||
where the vehicles have a mimited capacity and the delivery locations have time windows
|
||||
within which the deliveries (or visits) must be made. Often the context is that of
|
||||
delivering goods located at a central depot to customers who have placed orders for such
|
||||
goods. Implicit is the goal of minimizing the cost of distributing the goods. Finding the
|
||||
global minimum for the cost function, except for the smallest instances, is
|
||||
computationally complex."
|
||||
|
||||
*For further information, please visit: http://en.wikipedia.org/wiki/Vehicle_routing_problem
|
||||
|
||||
==========================================================================================
|
||||
RELEASE
|
||||
==========================================================================================
|
||||
|
||||
The current release of the "CVRP-TW" package is 1.0.
|
||||
|
||||
|
||||
==========================================================================================
|
||||
WEBSITE
|
||||
==========================================================================================
|
||||
|
||||
Please visit our website at http://paradiseo.gforge.inria.fr.
|
||||
|
||||
|
||||
==========================================================================================
|
||||
BUGS
|
||||
==========================================================================================
|
||||
|
||||
You can find the ParadisEO's bug tracker at:
|
||||
|
||||
http://gforge.inria.fr/tracker/?atid=663&group_id=145&func=browse
|
||||
|
||||
|
||||
==========================================================================================
|
||||
CONTACT
|
||||
==========================================================================================
|
||||
|
||||
For any question or for help, please write us at: paradiseo-help@lists.gforge.inria.fr.
|
||||
|
||||
|
||||
==========================================================================================
|
||||
DEPENDENCIES
|
||||
==========================================================================================
|
||||
|
||||
ParadisEO uses EO, a templates-based, ANSI-C++ compliant evolutionary computation library.
|
||||
It contains classes for almost any kind of evolutionary computation you might come up to - at
|
||||
least for the ones we could think of.
|
||||
EO Website:
|
||||
http://eodev.sourceforge.net/.
|
||||
EO is distributed under the GNU Lesser General Public License:
|
||||
http://www.gnu.org/copyleft/lesser.html
|
||||
|
||||
|
||||
==========================================================================================
|
||||
LICENSE
|
||||
==========================================================================================
|
||||
|
||||
ParadisEO is governed by the CeCILL license under French law and
|
||||
abiding by the rules of distribution of free software. You can use,
|
||||
modify and/ or redistribute the software under the terms of the CeCILL
|
||||
license as circulated by CEA, CNRS and INRIA at the following URL
|
||||
"http://www.cecill.info".
|
||||
|
||||
As a counterpart to the access to the source code and rights to copy,
|
||||
modify and redistribute granted by the license, users are provided only
|
||||
with a limited warranty and the software's author, the holder of the
|
||||
economic rights, and the successive licensors have only limited liability.
|
||||
|
||||
In this respect, the user's attention is drawn to the risks associated
|
||||
with loading, using, modifying and/or developing or reproducing the
|
||||
software by the user in light of its specific status of free software,
|
||||
that may mean that it is complicated to manipulate, and that also
|
||||
therefore means that it is reserved for developers and experienced
|
||||
professionals having in-depth computer knowledge. Users are therefore
|
||||
encouraged to load and test the software's suitability as regards their
|
||||
requirements in conditions enabling the security of their systems and/or
|
||||
data to be ensured and, more generally, to use and operate it in the
|
||||
same conditions as regards security.
|
||||
The fact that you are presently reading this means that you have had
|
||||
knowledge of the CeCILL license and that you accept its terms.
|
||||
|
|
@ -0,0 +1,68 @@
|
|||
|
||||
|
||||
######################################################################################
|
||||
### 1) Include the sources
|
||||
######################################################################################
|
||||
|
||||
INCLUDE_DIRECTORIES(${PARADISEO_EO_SRC_DIR}/src
|
||||
${CVRP-TW_SOURCE_DIR}/src)
|
||||
|
||||
######################################################################################
|
||||
|
||||
|
||||
######################################################################################
|
||||
### 2) Specify where CMake can find the libraries
|
||||
######################################################################################
|
||||
|
||||
# Link with the EO library directory
|
||||
LINK_DIRECTORIES(${PARADISEO_EO_BIN_DIR}/lib)
|
||||
|
||||
######################################################################################
|
||||
|
||||
|
||||
|
||||
######################################################################################
|
||||
### 3) Define your target: just an executable here
|
||||
######################################################################################
|
||||
|
||||
ADD_EXECUTABLE(CVRP-TW CVRP-TW.cpp)
|
||||
|
||||
######################################################################################
|
||||
|
||||
|
||||
######################################################################################
|
||||
### 4) Link the librairies for your executable
|
||||
######################################################################################
|
||||
|
||||
# Only if you need to link libraries
|
||||
TARGET_LINK_LIBRARIES(CVRP-TW eo eoutils)
|
||||
|
||||
######################################################################################
|
||||
|
||||
|
||||
######################################################################################
|
||||
### 5) Copy the instances and the "param" file in the build path for an easy use.
|
||||
###
|
||||
### --> run the "make install" target to copy the parameter file / instances
|
||||
### in the directory where you build the application
|
||||
######################################################################################
|
||||
|
||||
ADD_CUSTOM_TARGET(install DEPENDS ${CVRP-TW_SOURCE_DIR}/application/CVRP-TW.params
|
||||
${CVRP-TW_SOURCE_DIR}/application/instances)
|
||||
ADD_CUSTOM_COMMAND(
|
||||
TARGET install
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
ARGS -E copy_if_different
|
||||
${CVRP-TW_SOURCE_DIR}/application/CVRP-TW.params
|
||||
${CVRP-TW_BINARY_DIR}/application)
|
||||
ADD_CUSTOM_COMMAND(
|
||||
TARGET install
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
ARGS -E copy_directory
|
||||
${CVRP-TW_SOURCE_DIR}/application/instances
|
||||
${CVRP-TW_BINARY_DIR}/application)
|
||||
######################################################################################
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,634 @@
|
|||
/*
|
||||
* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
|
||||
* (C) OPAC Team, LIFL, 2002-2007
|
||||
*
|
||||
* (c) Antonio LaTorre <atorre@fi.upm.es>, 2007
|
||||
*
|
||||
* This software is governed by the CeCILL license under French law and
|
||||
* abiding by the rules of distribution of free software. You can use,
|
||||
* modify and/ or redistribute the software under the terms of the CeCILL
|
||||
* license as circulated by CEA, CNRS and INRIA at the following URL
|
||||
* "http://www.cecill.info".
|
||||
*
|
||||
* As a counterpart to the access to the source code and rights to copy,
|
||||
* modify and redistribute granted by the license, users are provided only
|
||||
* with a limited warranty and the software's author, the holder of the
|
||||
* economic rights, and the successive licensors have only limited liability.
|
||||
*
|
||||
* In this respect, the user's attention is drawn to the risks associated
|
||||
* with loading, using, modifying and/or developing or reproducing the
|
||||
* software by the user in light of its specific status of free software,
|
||||
* that may mean that it is complicated to manipulate, and that also
|
||||
* therefore means that it is reserved for developers and experienced
|
||||
* professionals having in-depth computer knowledge. Users are therefore
|
||||
* encouraged to load and test the software's suitability as regards their
|
||||
* requirements in conditions enabling the security of their systems and/or
|
||||
* data to be ensured and, more generally, to use and operate it in the
|
||||
* same conditions as regards security.
|
||||
* The fact that you are presently reading this means that you have had
|
||||
* knowledge of the CeCILL license and that you accept its terms.
|
||||
*
|
||||
* ParadisEO WebSite : http://paradiseo.gforge.inria.fr
|
||||
* Contact: paradiseo-help@lists.gforge.inria.fr
|
||||
*
|
||||
*/
|
||||
|
||||
// Miscellaneous includes and declarations
|
||||
#include <iostream>
|
||||
#include <time.h>
|
||||
|
||||
// eo general include
|
||||
#include "eo"
|
||||
// the real bounds (not yet in general eo include)
|
||||
#include "utils/eoRealVectorBounds.h"
|
||||
|
||||
// Include here whatever specific files for your representation.
|
||||
// Basically, this should include at least the following:
|
||||
|
||||
/** definition of representation:
|
||||
* class eoVRP MUST derive from EO<FitT> for some fitness
|
||||
*/
|
||||
#include "eoVRP.h"
|
||||
|
||||
/** definition of initilizqtion:
|
||||
* class eoVRPInit MUST derive from eoInit<eoVRP>
|
||||
*/
|
||||
#include "eoVRPInit.h"
|
||||
|
||||
/** definition of evaluation:
|
||||
* class eoVRPEvalFunc MUST derive from eoEvalFunc<eoVRP>
|
||||
* and should test for validity before doing any computation
|
||||
* see tutorial/Templates/evalFunc.tmpl
|
||||
*/
|
||||
#include "eoVRPEvalFunc.h"
|
||||
|
||||
/** definitions of operators: write as many classes as types of operators
|
||||
* and include them here. In this simple example,
|
||||
* one crossover (2->2) and one mutation (1->1) operators are used
|
||||
*/
|
||||
#include "eoVRPQuadCrossover.h"
|
||||
#include "eoVRPMutation.h"
|
||||
|
||||
/* And (possibly) your personal statistics */
|
||||
#include "eoVRPStat.h"
|
||||
|
||||
#include "eoVRPUtils.h"
|
||||
|
||||
|
||||
/* **********************************************************************************
|
||||
********************************************************************************** */
|
||||
|
||||
// Use existing modules to define representation independent routines
|
||||
|
||||
// How to initialize the population
|
||||
// It IS representation independent if an eoInit is given
|
||||
#include "do/make_pop.h"
|
||||
|
||||
// The stopping criterion
|
||||
#include "do/make_continue.h"
|
||||
|
||||
// Output (stats, population dumps, ...)
|
||||
#include "do/make_checkpoint.h"
|
||||
|
||||
// Simply call to the algo. Stays there for consistency reasons
|
||||
// No template for that one
|
||||
#include "do/make_run.h"
|
||||
|
||||
// The instanciating fitnesses
|
||||
#include <eoScalarFitness.h>
|
||||
|
||||
// Checks for help demand, and writes the status file
|
||||
// and make_help; in libutils
|
||||
|
||||
void make_help (eoParser& _parser);
|
||||
|
||||
|
||||
/* **********************************************************************************
|
||||
********************************************************************************** */
|
||||
|
||||
/*
|
||||
* This function builds the algorithm (i.e. selection and replacement)
|
||||
* from existing continue (or checkpoint) and operators
|
||||
*
|
||||
* It uses a parser (to get user parameters) and a state (to store the memory)
|
||||
* the last argument is an individual, needed for 2 reasons
|
||||
* it disambiguates the call after instanciations
|
||||
* some operator might need some private information about the indis
|
||||
*
|
||||
* This is why the template is the complete EOT even though only the fitness
|
||||
* is actually templatized here
|
||||
*/
|
||||
|
||||
|
||||
eoAlgo<eoVRP>& make_algo_scalar_transform (eoParser& _parser, eoState& _state, eoEvalFunc<eoVRP>& _eval, eoCheckPoint<eoVRP>& _checkpoint, eoTransform<eoVRP>& _transform, eoDistance<eoVRP>* _dist = NULL) {
|
||||
|
||||
// the selection : help and comment depend on whether or not a distance is passed
|
||||
std::string comment;
|
||||
|
||||
if (_dist == NULL)
|
||||
comment = "Selection: DetTour(T), StochTour(t), Roulette, Ranking(p,e) or Sequential(ordered/unordered)";
|
||||
else
|
||||
comment = "Selection: DetTour(T), StochTour(t), Roulette, Ranking(p,e), Sharing(sigma_share) or Sequential(ordered/unordered)";
|
||||
|
||||
eoValueParam<eoParamParamType>& selectionParam = _parser.createParam (eoParamParamType ("DetTour(2)"), "selection", comment, 'S', "Evolution Engine");
|
||||
|
||||
eoParamParamType& ppSelect = selectionParam.value (); // std::pair<std::string,std::vector<std::string> >
|
||||
|
||||
eoSelectOne<eoVRP>* selectOne;
|
||||
|
||||
if (ppSelect.first == std::string("DetTour")) {
|
||||
|
||||
unsigned detSize;
|
||||
|
||||
if (!ppSelect.second.size ()) { // no parameter added
|
||||
|
||||
std::cerr << "WARNING, no parameter passed to DetTour, using 2" << std::endl;
|
||||
detSize = 2;
|
||||
// put back 2 in parameter for consistency (and status file)
|
||||
ppSelect.second.push_back (std::string ("2"));
|
||||
|
||||
}
|
||||
else // parameter passed by user as DetTour(T)
|
||||
detSize = atoi (ppSelect.second [0].c_str ());
|
||||
|
||||
selectOne = new eoDetTournamentSelect<eoVRP> (detSize);
|
||||
|
||||
}
|
||||
else if (ppSelect.first == std::string ("Sharing")) {
|
||||
|
||||
double nicheSize;
|
||||
|
||||
if (!ppSelect.second.size ()) { // no parameter added
|
||||
|
||||
std::cerr << "WARNING, no parameter passed to Sharing, using 0.5" << std::endl;
|
||||
nicheSize = 0.5;
|
||||
// put back 2 in parameter for consistency (and status file)
|
||||
ppSelect.second.push_back (std::string ("0.5"));
|
||||
|
||||
}
|
||||
else // parameter passed by user as DetTour(T)
|
||||
nicheSize = atof (ppSelect.second [0].c_str ());
|
||||
|
||||
if (_dist == NULL) // no distance
|
||||
throw std::runtime_error ("You didn't specify a distance when calling make_algo_scalar and using sharing");
|
||||
|
||||
selectOne = new eoSharingSelect<eoVRP> (nicheSize, *_dist);
|
||||
|
||||
}
|
||||
else if (ppSelect.first == std::string ("StochTour")) {
|
||||
|
||||
double p;
|
||||
|
||||
if (!ppSelect.second.size ()) { // no parameter added
|
||||
|
||||
std::cerr << "WARNING, no parameter passed to StochTour, using 1" << std::endl;
|
||||
p = 1;
|
||||
// put back p in parameter for consistency (and status file)
|
||||
ppSelect.second.push_back (std::string ("1"));
|
||||
|
||||
}
|
||||
else // parameter passed by user as DetTour(T)
|
||||
p = atof (ppSelect.second [0].c_str ());
|
||||
|
||||
selectOne = new eoStochTournamentSelect<eoVRP> (p);
|
||||
|
||||
}
|
||||
else if (ppSelect.first == std::string ("Ranking")) {
|
||||
|
||||
double p,e;
|
||||
|
||||
if (ppSelect.second.size () == 2) { // 2 parameters: pressure and exponent
|
||||
|
||||
p = atof (ppSelect.second [0].c_str ());
|
||||
e = atof (ppSelect.second [1].c_str ());
|
||||
|
||||
}
|
||||
else if (ppSelect.second.size () == 1) { // 1 parameter: pressure
|
||||
|
||||
std::cerr << "WARNING, no exponent to Ranking, using 1" << std::endl;
|
||||
e = 1;
|
||||
ppSelect.second.push_back (std::string ("1"));
|
||||
p = atof (ppSelect.second [0].c_str ());
|
||||
|
||||
}
|
||||
else { // no parameters ... or garbage
|
||||
|
||||
std::cerr << "WARNING, no parameter to Ranking, using (2,1)" << std::endl;
|
||||
p = 2;
|
||||
e = 1;
|
||||
// put back in parameter for consistency (and status file)
|
||||
ppSelect.second.resize (2); // just in case
|
||||
ppSelect.second [0] = (std::string ("2"));
|
||||
ppSelect.second [1] = (std::string ("1"));
|
||||
|
||||
}
|
||||
|
||||
// check for authorized values
|
||||
// pressure in (0,1]
|
||||
if ((p <= 1) || (p > 2)) {
|
||||
|
||||
std::cerr << "WARNING, selective pressure must be in (0,1] in Ranking, using 2\n";
|
||||
p = 2;
|
||||
ppSelect.second [0] = (std::string ("2"));
|
||||
|
||||
}
|
||||
|
||||
// exponent >0
|
||||
if (e <= 0) {
|
||||
|
||||
std::cerr << "WARNING, exponent must be positive in Ranking, using 1\n";
|
||||
e = 1;
|
||||
ppSelect.second [1] = (std::string ("1"));
|
||||
|
||||
}
|
||||
|
||||
// now we're OK
|
||||
eoPerf2Worth<eoVRP>& p2w = _state.storeFunctor (new eoRanking<eoVRP> (p,e));
|
||||
selectOne = new eoRouletteWorthSelect<eoVRP> (p2w);
|
||||
|
||||
}
|
||||
else if (ppSelect.first == std::string ("Sequential")) { // one after the other
|
||||
|
||||
bool b;
|
||||
|
||||
if (ppSelect.second.size () == 0) { // no argument -> default = ordered
|
||||
|
||||
b = true;
|
||||
// put back in parameter for consistency (and status file)
|
||||
ppSelect.second.push_back (std::string ("ordered"));
|
||||
|
||||
}
|
||||
else
|
||||
b = !(ppSelect.second [0] == std::string ("unordered"));
|
||||
|
||||
selectOne = new eoSequentialSelect<eoVRP> (b);
|
||||
|
||||
}
|
||||
else if (ppSelect.first == std::string ("Roulette")) { // no argument (yet)
|
||||
|
||||
selectOne = new eoProportionalSelect <eoVRP>;
|
||||
|
||||
}
|
||||
else if (ppSelect.first == std::string ("Random")) { // no argument
|
||||
|
||||
selectOne = new eoRandomSelect<eoVRP>;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
std::string stmp = std::string ("Invalid selection: ") + ppSelect.first;
|
||||
throw std::runtime_error (stmp.c_str ());
|
||||
|
||||
}
|
||||
|
||||
_state.storeFunctor (selectOne);
|
||||
|
||||
// Modified from original
|
||||
eoSelectPerc<eoVRP>* select = new eoSelectPerc<eoVRP> (*selectOne);
|
||||
_state.storeFunctor (select);
|
||||
|
||||
// the number of offspring
|
||||
eoValueParam<eoHowMany>& offspringRateParam = _parser.createParam (eoHowMany (1.0), "nbOffspring", "Nb of offspring (percentage or absolute)", 'O', "Evolution Engine");
|
||||
|
||||
// the replacement
|
||||
eoValueParam<eoParamParamType>& replacementParam = _parser.createParam (eoParamParamType ("Comma"), "replacement", "Replacement: Comma, Plus or EPTour(T), SSGAWorst, SSGADet(T), SSGAStoch(t)", 'R', "Evolution Engine");
|
||||
|
||||
eoParamParamType& ppReplace = replacementParam.value (); // std::pair<std::string,std::vector<std::string> >
|
||||
|
||||
eoReplacement<eoVRP>* replace;
|
||||
|
||||
if (ppReplace.first == std::string ("Comma")) { // Comma == generational
|
||||
|
||||
replace = new eoCommaReplacement<eoVRP>;
|
||||
|
||||
}
|
||||
else if (ppReplace.first == std::string ("Plus")) {
|
||||
|
||||
replace = new eoPlusReplacement<eoVRP>;
|
||||
|
||||
}
|
||||
else if (ppReplace.first == std::string ("EPTour")) {
|
||||
|
||||
unsigned detSize;
|
||||
|
||||
if (!ppReplace.second.size ()) { // no parameter added
|
||||
|
||||
std::cerr << "WARNING, no parameter passed to EPTour, using 6" << std::endl;
|
||||
detSize = 6;
|
||||
// put back in parameter for consistency (and status file)
|
||||
ppReplace.second.push_back (std::string ("6"));
|
||||
|
||||
}
|
||||
else // parameter passed by user as EPTour(T)
|
||||
detSize = atoi (ppSelect.second [0].c_str ());
|
||||
|
||||
replace = new eoEPReplacement<eoVRP> (detSize);
|
||||
|
||||
}
|
||||
else if (ppReplace.first == std::string ("SSGAWorst")) {
|
||||
|
||||
replace = new eoSSGAWorseReplacement<eoVRP>;
|
||||
|
||||
}
|
||||
else if (ppReplace.first == std::string ("SSGADet")) {
|
||||
|
||||
unsigned detSize;
|
||||
|
||||
if (!ppReplace.second.size ()) { // no parameter added
|
||||
|
||||
std::cerr << "WARNING, no parameter passed to SSGADet, using 2" << std::endl;
|
||||
detSize = 2;
|
||||
// put back in parameter for consistency (and status file)
|
||||
ppReplace.second.push_back (std::string ("2"));
|
||||
|
||||
}
|
||||
else // parameter passed by user as SSGADet(T)
|
||||
detSize = atoi (ppSelect.second [0].c_str ());
|
||||
|
||||
replace = new eoSSGADetTournamentReplacement<eoVRP> (detSize);
|
||||
|
||||
}
|
||||
else if (ppReplace.first == std::string ("SSGAStoch")) {
|
||||
|
||||
double p;
|
||||
|
||||
if (!ppReplace.second.size ()) { // no parameter added
|
||||
|
||||
std::cerr << "WARNING, no parameter passed to SSGAStoch, using 1" << std::endl;
|
||||
p = 1;
|
||||
// put back in parameter for consistency (and status file)
|
||||
ppReplace.second.push_back (std::string ("1"));
|
||||
|
||||
}
|
||||
else // parameter passed by user as SSGADet(T)
|
||||
p = atof (ppSelect.second [0].c_str ());
|
||||
|
||||
replace = new eoSSGAStochTournamentReplacement<eoVRP> (p);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
std::string stmp = std::string ("Invalid replacement: ") + ppReplace.first;
|
||||
throw std::runtime_error (stmp.c_str ());
|
||||
|
||||
}
|
||||
|
||||
_state.storeFunctor (replace);
|
||||
|
||||
// adding weak elitism
|
||||
eoValueParam<bool>& weakElitismParam = _parser.createParam (false, "weakElitism", "Old best parent replaces new worst offspring *if necessary*", 'w', "Evolution Engine");
|
||||
|
||||
if (weakElitismParam.value ()) {
|
||||
|
||||
eoReplacement<eoVRP>* replaceTmp = replace;
|
||||
replace = new eoWeakElitistReplacement<eoVRP> (*replaceTmp);
|
||||
_state.storeFunctor (replace);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
eoSelectTransform<eoVRP>* selectTransform = new eoSelectTransform<eoVRP> (*select, _transform);
|
||||
_state.storeFunctor (selectTransform);
|
||||
|
||||
eoTimeVaryingLoopEval<eoVRP>* popEval = new eoTimeVaryingLoopEval<eoVRP> (_eval);
|
||||
_state.storeFunctor (popEval);
|
||||
|
||||
// now the eoEasyEA (Modified)
|
||||
eoAlgo<eoVRP>* ga = new eoEasyEA<eoVRP> (_checkpoint, *popEval, *selectTransform, *replace);
|
||||
_state.storeFunctor (ga);
|
||||
|
||||
// that's it!
|
||||
return *ga;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* **********************************************************************************
|
||||
********************************************************************************** */
|
||||
|
||||
// Now use all of the above, + representation dependent things
|
||||
int main (int argc, char* argv []) {
|
||||
|
||||
try {
|
||||
|
||||
// ////////////////////// //
|
||||
// User parameter reading //
|
||||
// ////////////////////// //
|
||||
|
||||
eoParser parser (argc, argv);
|
||||
|
||||
// Parameter for loading a problem instance
|
||||
eoValueParam<std::string> instanceParam ("", "instance", "Instance to be loaded");
|
||||
parser.processParam (instanceParam, "Problem params");
|
||||
std::string instance = instanceParam.value ();
|
||||
|
||||
// We try to load an instance of the VRP problem
|
||||
eoVRPUtils::load (instance.c_str ());
|
||||
|
||||
// Initialization of random seed
|
||||
rng.reseed (time (0));
|
||||
|
||||
// ////////////////////////// //
|
||||
// Keeps all things allocated //
|
||||
// ////////////////////////// //
|
||||
|
||||
eoState state;
|
||||
|
||||
|
||||
// ///////////////////// //
|
||||
// The fitness evaluator //
|
||||
// ///////////////////// //
|
||||
|
||||
eoVRPEvalFunc plainEval;
|
||||
|
||||
// Turn that object into an evaluation counter
|
||||
eoEvalFuncCounter<eoVRP> eval (plainEval);
|
||||
|
||||
|
||||
// ////////////////////// //
|
||||
// A genotype initializer //
|
||||
// ////////////////////// //
|
||||
|
||||
eoVRPInit init;
|
||||
|
||||
|
||||
// ///////////////////////////////////////////////////// //
|
||||
// Build the variation operator (any seq/prop construct) //
|
||||
// ///////////////////////////////////////////////////// //
|
||||
|
||||
// A (first) crossover
|
||||
eoVRPGenericCrossover cross;
|
||||
|
||||
// A (first) mutation
|
||||
eoVRPMutation mut;
|
||||
|
||||
// First read the individual level parameters
|
||||
double pCross = parser.createParam (0.6, "pCross", "Probability of Crossover", 'C', "Variation Operators" ).value ();
|
||||
|
||||
// Minimum check
|
||||
if ((pCross < 0) || (pCross > 1))
|
||||
throw std::runtime_error ("Invalid pCross");
|
||||
|
||||
double pMut = parser.createParam (0.1, "pMut", "Probability of Mutation", 'M', "Variation Operators" ).value ();
|
||||
|
||||
// Minimum check
|
||||
if ((pMut < 0) || (pMut > 1))
|
||||
throw std::runtime_error ("Invalid pMut");
|
||||
|
||||
// Now create the transform operator
|
||||
eoPropCombinedQuadOp<eoVRP> xover (cross, 1.0);
|
||||
eoPropCombinedMonOp<eoVRP> mutation (mut, 1.0);
|
||||
eoSGATransform<eoVRP> transform (xover, pCross, mutation, pMut);
|
||||
|
||||
|
||||
// ////////////////////////////////////////////// //
|
||||
// Now some representation-independent things //
|
||||
// (no need to modify anything beyond this point) //
|
||||
// ////////////////////////////////////////////// //
|
||||
|
||||
// Initialize the population
|
||||
eoPop<eoVRP>& pop = do_make_pop (parser, state, init);
|
||||
|
||||
// Stopping criteria
|
||||
eoContinue<eoVRP>& term = do_make_continue (parser, state, eval);
|
||||
|
||||
// Output
|
||||
eoCheckPoint<eoVRP>& checkpoint = do_make_checkpoint (parser, state, eval, term);
|
||||
|
||||
|
||||
// ////////// //
|
||||
// Statistics //
|
||||
// ////////// //
|
||||
|
||||
eoVRPStat myStat;
|
||||
checkpoint.add (myStat);
|
||||
|
||||
// This one is probably redundant with the one in make_checkpoint, but w.t.h.
|
||||
eoIncrementorParam<unsigned> generationCounter ("Gen.");
|
||||
checkpoint.add (generationCounter);
|
||||
|
||||
// Need to get the name of the redDir param (if any)
|
||||
std::string dirName = parser.getORcreateParam (std::string ("Res"), "resDir", "Directory to store DISK outputs", '\0', "Output - Disk").value () + "/";
|
||||
|
||||
// Those need to be pointers because of the if's
|
||||
eoStdoutMonitor* myStdOutMonitor;
|
||||
eoFileMonitor* myFileMonitor;
|
||||
|
||||
#ifdef HAVE_GNUPLOT
|
||||
eoGnuplot1DMonitor* myGnuMonitor;
|
||||
#endif
|
||||
|
||||
// Now check how you want to output the stat:
|
||||
bool printVRPStat = parser.createParam (false, "coutVRPStat", "Prints my stat to screen, one line per generation", '\0', "My application").value ();
|
||||
bool fileVRPStat = parser.createParam (false, "fileVRPStat", "Saves my stat to file (in resDir", '\0', "My application").value ();
|
||||
bool plotVRPStat = parser.createParam (false, "plotVRPStat", "On-line plots my stat using gnuplot", '\0', "My application").value ();
|
||||
|
||||
// Should we write it on StdOut ?
|
||||
if (printVRPStat) {
|
||||
|
||||
myStdOutMonitor = new eoStdoutMonitor (false);
|
||||
|
||||
// Don't forget to store the memory in the state
|
||||
state.storeFunctor (myStdOutMonitor);
|
||||
|
||||
// And of course to add the monitor to the checkpoint
|
||||
checkpoint.add (*myStdOutMonitor);
|
||||
|
||||
// And the different fields to the monitor
|
||||
myStdOutMonitor->add (generationCounter);
|
||||
myStdOutMonitor->add (eval);
|
||||
myStdOutMonitor->add (myStat);
|
||||
|
||||
}
|
||||
|
||||
// First check the directory (and creates it if not exists already):
|
||||
if (fileVRPStat || plotVRPStat)
|
||||
if (!testDirRes (dirName, true))
|
||||
throw std::runtime_error ("Problem with resDir");
|
||||
|
||||
// Should we write it to a file ?
|
||||
if (fileVRPStat) {
|
||||
|
||||
// The file name is hard-coded - of course you can read
|
||||
// a string parameter in the parser if you prefer
|
||||
myFileMonitor = new eoFileMonitor (dirName + "myStat.xg");
|
||||
|
||||
// Don't forget to store the memory in the state
|
||||
state.storeFunctor (myFileMonitor);
|
||||
|
||||
// And of course to add the monitor to the checkpoint
|
||||
checkpoint.add (*myFileMonitor);
|
||||
|
||||
// And the different fields to the monitor
|
||||
myFileMonitor->add (generationCounter);
|
||||
myFileMonitor->add (eval);
|
||||
myFileMonitor->add (myStat);
|
||||
|
||||
}
|
||||
|
||||
#ifdef HAVE_GNUPLOT
|
||||
|
||||
// Should we PLOT it on StdOut ? (one dot per generation, incremental plot)
|
||||
if (plotVRPStat) {
|
||||
|
||||
myGnuMonitor = new eoGnuplot1DMonitor (dirName + "plot_myStat.xg", minimizing_fitness<RouteSet> ());
|
||||
// NOTE: you can send commands to gnuplot at any time with the method
|
||||
// myGnuMonitor->gnuplotCommand(string)
|
||||
// par exemple, gnuplotCommand("set logscale y")
|
||||
|
||||
// Don't forget to store the memory in the state
|
||||
state.storeFunctor (myGnuMonitor);
|
||||
|
||||
// And of course to add the monitor to the checkpoint
|
||||
checkpoint.add (*myGnuMonitor);
|
||||
|
||||
// And the different fields to the monitor (X = eval, Y = myStat)
|
||||
myGnuMonitor->add (eval);
|
||||
myGnuMonitor->add (myStat);
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
// ///////////////////////////// //
|
||||
// Construction of the algorithm //
|
||||
// ///////////////////////////// //
|
||||
|
||||
// Algorithm (need the operator!)
|
||||
eoAlgo<eoVRP>& ga = make_algo_scalar_transform (parser, state, eval, checkpoint, transform);
|
||||
|
||||
|
||||
// /////////////////////////////////////////////////// //
|
||||
// To be called AFTER all parameters have been read!!! //
|
||||
// /////////////////////////////////////////////////// //
|
||||
|
||||
make_help (parser);
|
||||
|
||||
|
||||
// //////////////////// //
|
||||
// Launch the algorithm //
|
||||
// /////////////////// //
|
||||
|
||||
// Evaluate intial population AFTER help and status in case it takes time
|
||||
apply<eoVRP> (eval, pop);
|
||||
|
||||
// Run the GA
|
||||
do_run (ga, pop);
|
||||
|
||||
std::cout << "Solution:" << std::endl;
|
||||
pop.best_element ().printAllOn (std::cout);
|
||||
std::cout << std::endl;
|
||||
|
||||
|
||||
}
|
||||
catch (std::exception& e) {
|
||||
|
||||
std::cerr << e.what () << std::endl;
|
||||
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
|
||||
###### General ######
|
||||
# --help=0 # -h : Prints this message
|
||||
# --stopOnUnknownParam=1 # Stop if unkown param entered
|
||||
# --seed=1194615003 # -S : Random number seed
|
||||
|
||||
###### Evolution Engine ######
|
||||
--popSize=200 # -P : Population Size
|
||||
--selection=DetTour(6) # -S : Selection: DetTour(T), StochTour(t), Roulette, Ranking(p,e) or Sequential(ordered/unordered)
|
||||
# --nbOffspring=100% # -O : Nb of offspring (percentage or absolute)
|
||||
--replacement=Plus # -R : Replacement: Comma, Plus or EPTour(T), SSGAWorst, SSGADet(T), SSGAStoch(t)
|
||||
# --weakElitism=0 # -w : Old best parent replaces new worst offspring *if necessary*
|
||||
|
||||
###### My application ######
|
||||
# --coutVRPStat=0 # Prints my stat to screen, one line per generation
|
||||
# --fileVRPStat=0 # Saves my stat to file (in resDir
|
||||
# --plotVRPStat=0 # On-line plots my stat using gnuplot
|
||||
|
||||
###### Output ######
|
||||
# --useEval=1 # Use nb of eval. as counter (vs nb of gen.)
|
||||
# --useTime=1 # Display time (s) every generation
|
||||
--printBestStat=1 # Print Best/avg/stdev every gen.
|
||||
# --printPop=1 # Print sorted pop. every gen.
|
||||
|
||||
###### Output - Disk ######
|
||||
# --resDir=Res # Directory to store DISK outputs
|
||||
# --eraseDir=1 # erase files in dirName if any
|
||||
# --fileBestStat=0 # Output bes/avg/std to file
|
||||
|
||||
###### Output - Graphical ######
|
||||
# --plotBestStat=0 # Plot Best/avg Stat
|
||||
# --plotHisto=0 # Plot histogram of fitnesses
|
||||
|
||||
###### Persistence ######
|
||||
# --Load= # -L : A save file to restart from
|
||||
# --recomputeFitness=0 # -r : Recompute the fitness after re-loading the pop.?
|
||||
# --saveFrequency=0 # Save every F generation (0 = only final state, absent = never)
|
||||
# --saveTimeInterval=0 # Save every T seconds (0 or absent = never)
|
||||
# --status=./CVRP-TW.status # Status file
|
||||
|
||||
###### Problem params ######
|
||||
--instance=solomon/r102.dat # Instance to be loaded
|
||||
|
||||
###### Stopping criterion ######
|
||||
--maxGen=100 # -G : Maximum number of generations () = none)
|
||||
# --steadyGen=100 # -s : Number of generations with no improvement
|
||||
# --minGen=0 # -g : Minimum number of generations
|
||||
# --maxEval=0 # -E : Maximum number of evaluations (0 = none)
|
||||
# --targetFitness=0 # -T : Stop when fitness reaches
|
||||
# --CtrlC=0 # -C : Terminate current generation upon Ctrl C
|
||||
|
||||
###### Variation Operators ######
|
||||
--pCross=1 # -C : Probability of Crossover
|
||||
--pMut=1 # -M : Probability of Mutation
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 1236.00 0.00
|
||||
2 45.00 68.00 10.00 912.00 967.00 90.00
|
||||
3 45.00 70.00 30.00 825.00 870.00 90.00
|
||||
4 42.00 66.00 10.00 65.00 146.00 90.00
|
||||
5 42.00 68.00 10.00 727.00 782.00 90.00
|
||||
6 42.00 65.00 10.00 15.00 67.00 90.00
|
||||
7 40.00 69.00 20.00 621.00 702.00 90.00
|
||||
8 40.00 66.00 20.00 170.00 225.00 90.00
|
||||
9 38.00 68.00 20.00 255.00 324.00 90.00
|
||||
10 38.00 70.00 10.00 534.00 605.00 90.00
|
||||
11 35.00 66.00 10.00 357.00 410.00 90.00
|
||||
12 35.00 69.00 10.00 448.00 505.00 90.00
|
||||
13 25.00 85.00 20.00 652.00 721.00 90.00
|
||||
14 22.00 75.00 30.00 30.00 92.00 90.00
|
||||
15 22.00 85.00 10.00 567.00 620.00 90.00
|
||||
16 20.00 80.00 40.00 384.00 429.00 90.00
|
||||
17 20.00 85.00 40.00 475.00 528.00 90.00
|
||||
18 18.00 75.00 20.00 99.00 148.00 90.00
|
||||
19 15.00 75.00 20.00 179.00 254.00 90.00
|
||||
20 15.00 80.00 10.00 278.00 345.00 90.00
|
||||
21 30.00 50.00 10.00 10.00 73.00 90.00
|
||||
22 30.00 52.00 20.00 914.00 965.00 90.00
|
||||
23 28.00 52.00 20.00 812.00 883.00 90.00
|
||||
24 28.00 55.00 10.00 732.00 777.00 90.00
|
||||
25 25.00 50.00 10.00 65.00 144.00 90.00
|
||||
26 25.00 52.00 40.00 169.00 224.00 90.00
|
||||
27 25.00 55.00 10.00 622.00 701.00 90.00
|
||||
28 23.00 52.00 10.00 261.00 316.00 90.00
|
||||
29 23.00 55.00 20.00 546.00 593.00 90.00
|
||||
30 20.00 50.00 10.00 358.00 405.00 90.00
|
||||
31 20.00 55.00 10.00 449.00 504.00 90.00
|
||||
32 10.00 35.00 20.00 200.00 237.00 90.00
|
||||
33 10.00 40.00 30.00 31.00 100.00 90.00
|
||||
34 8.00 40.00 40.00 87.00 158.00 90.00
|
||||
35 8.00 45.00 20.00 751.00 816.00 90.00
|
||||
36 5.00 35.00 10.00 283.00 344.00 90.00
|
||||
37 5.00 45.00 10.00 665.00 716.00 90.00
|
||||
38 2.00 40.00 20.00 383.00 434.00 90.00
|
||||
39 0.00 40.00 30.00 479.00 522.00 90.00
|
||||
40 0.00 45.00 20.00 567.00 624.00 90.00
|
||||
41 35.00 30.00 10.00 264.00 321.00 90.00
|
||||
42 35.00 32.00 10.00 166.00 235.00 90.00
|
||||
43 33.00 32.00 20.00 68.00 149.00 90.00
|
||||
44 33.00 35.00 10.00 16.00 80.00 90.00
|
||||
45 32.00 30.00 10.00 359.00 412.00 90.00
|
||||
46 30.00 30.00 10.00 541.00 600.00 90.00
|
||||
47 30.00 32.00 30.00 448.00 509.00 90.00
|
||||
48 30.00 35.00 10.00 1054.00 1127.00 90.00
|
||||
49 28.00 30.00 10.00 632.00 693.00 90.00
|
||||
50 28.00 35.00 10.00 1001.00 1066.00 90.00
|
||||
51 26.00 32.00 10.00 815.00 880.00 90.00
|
||||
52 25.00 30.00 10.00 725.00 786.00 90.00
|
||||
53 25.00 35.00 10.00 912.00 969.00 90.00
|
||||
54 44.00 5.00 20.00 286.00 347.00 90.00
|
||||
55 42.00 10.00 40.00 186.00 257.00 90.00
|
||||
56 42.00 15.00 10.00 95.00 158.00 90.00
|
||||
57 40.00 5.00 30.00 385.00 436.00 90.00
|
||||
58 40.00 15.00 40.00 35.00 87.00 90.00
|
||||
59 38.00 5.00 30.00 471.00 534.00 90.00
|
||||
60 38.00 15.00 10.00 651.00 740.00 90.00
|
||||
61 35.00 5.00 20.00 562.00 629.00 90.00
|
||||
62 50.00 30.00 10.00 531.00 610.00 90.00
|
||||
63 50.00 35.00 20.00 262.00 317.00 90.00
|
||||
64 50.00 40.00 50.00 171.00 218.00 90.00
|
||||
65 48.00 30.00 10.00 632.00 693.00 90.00
|
||||
66 48.00 40.00 10.00 76.00 129.00 90.00
|
||||
67 47.00 35.00 10.00 826.00 875.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 77.00 90.00
|
||||
69 45.00 30.00 10.00 734.00 777.00 90.00
|
||||
70 45.00 35.00 10.00 916.00 969.00 90.00
|
||||
71 95.00 30.00 30.00 387.00 456.00 90.00
|
||||
72 95.00 35.00 20.00 293.00 360.00 90.00
|
||||
73 53.00 30.00 10.00 450.00 505.00 90.00
|
||||
74 92.00 30.00 10.00 478.00 551.00 90.00
|
||||
75 53.00 35.00 50.00 353.00 412.00 90.00
|
||||
76 45.00 65.00 20.00 997.00 1068.00 90.00
|
||||
77 90.00 35.00 10.00 203.00 260.00 90.00
|
||||
78 88.00 30.00 10.00 574.00 643.00 90.00
|
||||
79 88.00 35.00 20.00 109.00 170.00 90.00
|
||||
80 87.00 30.00 10.00 668.00 731.00 90.00
|
||||
81 85.00 25.00 10.00 769.00 820.00 90.00
|
||||
82 85.00 35.00 30.00 47.00 124.00 90.00
|
||||
83 75.00 55.00 20.00 369.00 420.00 90.00
|
||||
84 72.00 55.00 10.00 265.00 338.00 90.00
|
||||
85 70.00 58.00 20.00 458.00 523.00 90.00
|
||||
86 68.00 60.00 30.00 555.00 612.00 90.00
|
||||
87 66.00 55.00 10.00 173.00 238.00 90.00
|
||||
88 65.00 55.00 20.00 85.00 144.00 90.00
|
||||
89 65.00 60.00 30.00 645.00 708.00 90.00
|
||||
90 63.00 58.00 10.00 737.00 802.00 90.00
|
||||
91 60.00 55.00 10.00 20.00 84.00 90.00
|
||||
92 60.00 60.00 10.00 836.00 889.00 90.00
|
||||
93 67.00 85.00 20.00 368.00 441.00 90.00
|
||||
94 65.00 85.00 40.00 475.00 518.00 90.00
|
||||
95 65.00 82.00 10.00 285.00 336.00 90.00
|
||||
96 62.00 80.00 30.00 196.00 239.00 90.00
|
||||
97 60.00 80.00 10.00 95.00 156.00 90.00
|
||||
98 60.00 85.00 30.00 561.00 622.00 90.00
|
||||
99 58.00 75.00 20.00 30.00 84.00 90.00
|
||||
100 55.00 80.00 10.00 743.00 820.00 90.00
|
||||
101 55.00 85.00 20.00 647.00 726.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 1236.00 0.00
|
||||
2 45.00 68.00 10.00 0.00 1127.00 90.00
|
||||
3 45.00 70.00 30.00 0.00 1125.00 90.00
|
||||
4 42.00 66.00 10.00 0.00 1129.00 90.00
|
||||
5 42.00 68.00 10.00 727.00 782.00 90.00
|
||||
6 42.00 65.00 10.00 0.00 1130.00 90.00
|
||||
7 40.00 69.00 20.00 621.00 702.00 90.00
|
||||
8 40.00 66.00 20.00 0.00 1130.00 90.00
|
||||
9 38.00 68.00 20.00 255.00 324.00 90.00
|
||||
10 38.00 70.00 10.00 534.00 605.00 90.00
|
||||
11 35.00 66.00 10.00 357.00 410.00 90.00
|
||||
12 35.00 69.00 10.00 448.00 505.00 90.00
|
||||
13 25.00 85.00 20.00 0.00 1107.00 90.00
|
||||
14 22.00 75.00 30.00 30.00 92.00 90.00
|
||||
15 22.00 85.00 10.00 567.00 620.00 90.00
|
||||
16 20.00 80.00 40.00 384.00 429.00 90.00
|
||||
17 20.00 85.00 40.00 475.00 528.00 90.00
|
||||
18 18.00 75.00 20.00 99.00 148.00 90.00
|
||||
19 15.00 75.00 20.00 179.00 254.00 90.00
|
||||
20 15.00 80.00 10.00 278.00 345.00 90.00
|
||||
21 30.00 50.00 10.00 10.00 73.00 90.00
|
||||
22 30.00 52.00 20.00 0.00 1135.00 90.00
|
||||
23 28.00 52.00 20.00 812.00 883.00 90.00
|
||||
24 28.00 55.00 10.00 732.00 777.00 90.00
|
||||
25 25.00 50.00 10.00 65.00 144.00 90.00
|
||||
26 25.00 52.00 40.00 169.00 224.00 90.00
|
||||
27 25.00 55.00 10.00 0.00 1130.00 90.00
|
||||
28 23.00 52.00 10.00 261.00 316.00 90.00
|
||||
29 23.00 55.00 20.00 546.00 593.00 90.00
|
||||
30 20.00 50.00 10.00 358.00 405.00 90.00
|
||||
31 20.00 55.00 10.00 449.00 504.00 90.00
|
||||
32 10.00 35.00 20.00 0.00 1112.00 90.00
|
||||
33 10.00 40.00 30.00 31.00 100.00 90.00
|
||||
34 8.00 40.00 40.00 87.00 158.00 90.00
|
||||
35 8.00 45.00 20.00 0.00 1113.00 90.00
|
||||
36 5.00 35.00 10.00 283.00 344.00 90.00
|
||||
37 5.00 45.00 10.00 665.00 716.00 90.00
|
||||
38 2.00 40.00 20.00 0.00 1106.00 90.00
|
||||
39 0.00 40.00 30.00 479.00 522.00 90.00
|
||||
40 0.00 45.00 20.00 567.00 624.00 90.00
|
||||
41 35.00 30.00 10.00 264.00 321.00 90.00
|
||||
42 35.00 32.00 10.00 166.00 235.00 90.00
|
||||
43 33.00 32.00 20.00 68.00 149.00 90.00
|
||||
44 33.00 35.00 10.00 16.00 80.00 90.00
|
||||
45 32.00 30.00 10.00 359.00 412.00 90.00
|
||||
46 30.00 30.00 10.00 541.00 600.00 90.00
|
||||
47 30.00 32.00 30.00 448.00 509.00 90.00
|
||||
48 30.00 35.00 10.00 1054.00 1127.00 90.00
|
||||
49 28.00 30.00 10.00 0.00 1122.00 90.00
|
||||
50 28.00 35.00 10.00 1001.00 1066.00 90.00
|
||||
51 26.00 32.00 10.00 0.00 1123.00 90.00
|
||||
52 25.00 30.00 10.00 725.00 786.00 90.00
|
||||
53 25.00 35.00 10.00 0.00 1124.00 90.00
|
||||
54 44.00 5.00 20.00 286.00 347.00 90.00
|
||||
55 42.00 10.00 40.00 186.00 257.00 90.00
|
||||
56 42.00 15.00 10.00 95.00 158.00 90.00
|
||||
57 40.00 5.00 30.00 385.00 436.00 90.00
|
||||
58 40.00 15.00 40.00 35.00 87.00 90.00
|
||||
59 38.00 5.00 30.00 471.00 534.00 90.00
|
||||
60 38.00 15.00 10.00 0.00 1110.00 90.00
|
||||
61 35.00 5.00 20.00 562.00 629.00 90.00
|
||||
62 50.00 30.00 10.00 531.00 610.00 90.00
|
||||
63 50.00 35.00 20.00 262.00 317.00 90.00
|
||||
64 50.00 40.00 50.00 171.00 218.00 90.00
|
||||
65 48.00 30.00 10.00 632.00 693.00 90.00
|
||||
66 48.00 40.00 10.00 76.00 129.00 90.00
|
||||
67 47.00 35.00 10.00 826.00 875.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 77.00 90.00
|
||||
69 45.00 30.00 10.00 734.00 777.00 90.00
|
||||
70 45.00 35.00 10.00 916.00 969.00 90.00
|
||||
71 95.00 30.00 30.00 387.00 456.00 90.00
|
||||
72 95.00 35.00 20.00 293.00 360.00 90.00
|
||||
73 53.00 30.00 10.00 0.00 1122.00 90.00
|
||||
74 92.00 30.00 10.00 478.00 551.00 90.00
|
||||
75 53.00 35.00 50.00 353.00 412.00 90.00
|
||||
76 45.00 65.00 20.00 0.00 1130.00 90.00
|
||||
77 90.00 35.00 10.00 203.00 260.00 90.00
|
||||
78 88.00 30.00 10.00 574.00 643.00 90.00
|
||||
79 88.00 35.00 20.00 109.00 170.00 90.00
|
||||
80 87.00 30.00 10.00 668.00 731.00 90.00
|
||||
81 85.00 25.00 10.00 769.00 820.00 90.00
|
||||
82 85.00 35.00 30.00 47.00 124.00 90.00
|
||||
83 75.00 55.00 20.00 0.00 1110.00 90.00
|
||||
84 72.00 55.00 10.00 0.00 1113.00 90.00
|
||||
85 70.00 58.00 20.00 458.00 523.00 90.00
|
||||
86 68.00 60.00 30.00 0.00 1116.00 90.00
|
||||
87 66.00 55.00 10.00 173.00 238.00 90.00
|
||||
88 65.00 55.00 20.00 85.00 144.00 90.00
|
||||
89 65.00 60.00 30.00 645.00 708.00 90.00
|
||||
90 63.00 58.00 10.00 737.00 802.00 90.00
|
||||
91 60.00 55.00 10.00 20.00 84.00 90.00
|
||||
92 60.00 60.00 10.00 0.00 1123.00 90.00
|
||||
93 67.00 85.00 20.00 368.00 441.00 90.00
|
||||
94 65.00 85.00 40.00 475.00 518.00 90.00
|
||||
95 65.00 82.00 10.00 0.00 1105.00 90.00
|
||||
96 62.00 80.00 30.00 0.00 1108.00 90.00
|
||||
97 60.00 80.00 10.00 0.00 1109.00 90.00
|
||||
98 60.00 85.00 30.00 561.00 622.00 90.00
|
||||
99 58.00 75.00 20.00 0.00 1115.00 90.00
|
||||
100 55.00 80.00 10.00 743.00 820.00 90.00
|
||||
101 55.00 85.00 20.00 647.00 726.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 1236.00 0.00
|
||||
2 45.00 68.00 10.00 0.00 1127.00 90.00
|
||||
3 45.00 70.00 30.00 0.00 1125.00 90.00
|
||||
4 42.00 66.00 10.00 0.00 1129.00 90.00
|
||||
5 42.00 68.00 10.00 727.00 782.00 90.00
|
||||
6 42.00 65.00 10.00 0.00 1130.00 90.00
|
||||
7 40.00 69.00 20.00 621.00 702.00 90.00
|
||||
8 40.00 66.00 20.00 0.00 1130.00 90.00
|
||||
9 38.00 68.00 20.00 255.00 324.00 90.00
|
||||
10 38.00 70.00 10.00 534.00 605.00 90.00
|
||||
11 35.00 66.00 10.00 357.00 410.00 90.00
|
||||
12 35.00 69.00 10.00 448.00 505.00 90.00
|
||||
13 25.00 85.00 20.00 0.00 1107.00 90.00
|
||||
14 22.00 75.00 30.00 30.00 92.00 90.00
|
||||
15 22.00 85.00 10.00 0.00 1106.00 90.00
|
||||
16 20.00 80.00 40.00 384.00 429.00 90.00
|
||||
17 20.00 85.00 40.00 0.00 1105.00 90.00
|
||||
18 18.00 75.00 20.00 99.00 148.00 90.00
|
||||
19 15.00 75.00 20.00 0.00 1110.00 90.00
|
||||
20 15.00 80.00 10.00 0.00 1106.00 90.00
|
||||
21 30.00 50.00 10.00 0.00 1136.00 90.00
|
||||
22 30.00 52.00 20.00 0.00 1135.00 90.00
|
||||
23 28.00 52.00 20.00 812.00 883.00 90.00
|
||||
24 28.00 55.00 10.00 732.00 777.00 90.00
|
||||
25 25.00 50.00 10.00 0.00 1131.00 90.00
|
||||
26 25.00 52.00 40.00 169.00 224.00 90.00
|
||||
27 25.00 55.00 10.00 0.00 1130.00 90.00
|
||||
28 23.00 52.00 10.00 261.00 316.00 90.00
|
||||
29 23.00 55.00 20.00 0.00 1128.00 90.00
|
||||
30 20.00 50.00 10.00 0.00 1126.00 90.00
|
||||
31 20.00 55.00 10.00 449.00 504.00 90.00
|
||||
32 10.00 35.00 20.00 0.00 1112.00 90.00
|
||||
33 10.00 40.00 30.00 0.00 1114.00 90.00
|
||||
34 8.00 40.00 40.00 87.00 158.00 90.00
|
||||
35 8.00 45.00 20.00 0.00 1113.00 90.00
|
||||
36 5.00 35.00 10.00 283.00 344.00 90.00
|
||||
37 5.00 45.00 10.00 665.00 716.00 90.00
|
||||
38 2.00 40.00 20.00 0.00 1106.00 90.00
|
||||
39 0.00 40.00 30.00 479.00 522.00 90.00
|
||||
40 0.00 45.00 20.00 567.00 624.00 90.00
|
||||
41 35.00 30.00 10.00 264.00 321.00 90.00
|
||||
42 35.00 32.00 10.00 166.00 235.00 90.00
|
||||
43 33.00 32.00 20.00 68.00 149.00 90.00
|
||||
44 33.00 35.00 10.00 0.00 1129.00 90.00
|
||||
45 32.00 30.00 10.00 359.00 412.00 90.00
|
||||
46 30.00 30.00 10.00 541.00 600.00 90.00
|
||||
47 30.00 32.00 30.00 0.00 1125.00 90.00
|
||||
48 30.00 35.00 10.00 0.00 1127.00 90.00
|
||||
49 28.00 30.00 10.00 0.00 1122.00 90.00
|
||||
50 28.00 35.00 10.00 1001.00 1066.00 90.00
|
||||
51 26.00 32.00 10.00 0.00 1123.00 90.00
|
||||
52 25.00 30.00 10.00 0.00 1121.00 90.00
|
||||
53 25.00 35.00 10.00 0.00 1124.00 90.00
|
||||
54 44.00 5.00 20.00 286.00 347.00 90.00
|
||||
55 42.00 10.00 40.00 0.00 1105.00 90.00
|
||||
56 42.00 15.00 10.00 95.00 158.00 90.00
|
||||
57 40.00 5.00 30.00 385.00 436.00 90.00
|
||||
58 40.00 15.00 40.00 0.00 1111.00 90.00
|
||||
59 38.00 5.00 30.00 471.00 534.00 90.00
|
||||
60 38.00 15.00 10.00 0.00 1110.00 90.00
|
||||
61 35.00 5.00 20.00 0.00 1100.00 90.00
|
||||
62 50.00 30.00 10.00 0.00 1123.00 90.00
|
||||
63 50.00 35.00 20.00 262.00 317.00 90.00
|
||||
64 50.00 40.00 50.00 0.00 1131.00 90.00
|
||||
65 48.00 30.00 10.00 632.00 693.00 90.00
|
||||
66 48.00 40.00 10.00 76.00 129.00 90.00
|
||||
67 47.00 35.00 10.00 826.00 875.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 77.00 90.00
|
||||
69 45.00 30.00 10.00 734.00 777.00 90.00
|
||||
70 45.00 35.00 10.00 916.00 969.00 90.00
|
||||
71 95.00 30.00 30.00 387.00 456.00 90.00
|
||||
72 95.00 35.00 20.00 0.00 1088.00 90.00
|
||||
73 53.00 30.00 10.00 0.00 1122.00 90.00
|
||||
74 92.00 30.00 10.00 0.00 1090.00 90.00
|
||||
75 53.00 35.00 50.00 353.00 412.00 90.00
|
||||
76 45.00 65.00 20.00 0.00 1130.00 90.00
|
||||
77 90.00 35.00 10.00 203.00 260.00 90.00
|
||||
78 88.00 30.00 10.00 574.00 643.00 90.00
|
||||
79 88.00 35.00 20.00 109.00 170.00 90.00
|
||||
80 87.00 30.00 10.00 668.00 731.00 90.00
|
||||
81 85.00 25.00 10.00 769.00 820.00 90.00
|
||||
82 85.00 35.00 30.00 0.00 1098.00 90.00
|
||||
83 75.00 55.00 20.00 0.00 1110.00 90.00
|
||||
84 72.00 55.00 10.00 0.00 1113.00 90.00
|
||||
85 70.00 58.00 20.00 458.00 523.00 90.00
|
||||
86 68.00 60.00 30.00 0.00 1116.00 90.00
|
||||
87 66.00 55.00 10.00 0.00 1119.00 90.00
|
||||
88 65.00 55.00 20.00 85.00 144.00 90.00
|
||||
89 65.00 60.00 30.00 645.00 708.00 90.00
|
||||
90 63.00 58.00 10.00 0.00 1121.00 90.00
|
||||
91 60.00 55.00 10.00 0.00 1125.00 90.00
|
||||
92 60.00 60.00 10.00 0.00 1123.00 90.00
|
||||
93 67.00 85.00 20.00 368.00 441.00 90.00
|
||||
94 65.00 85.00 40.00 475.00 518.00 90.00
|
||||
95 65.00 82.00 10.00 0.00 1105.00 90.00
|
||||
96 62.00 80.00 30.00 0.00 1108.00 90.00
|
||||
97 60.00 80.00 10.00 0.00 1109.00 90.00
|
||||
98 60.00 85.00 30.00 0.00 1105.00 90.00
|
||||
99 58.00 75.00 20.00 0.00 1115.00 90.00
|
||||
100 55.00 80.00 10.00 743.00 820.00 90.00
|
||||
101 55.00 85.00 20.00 647.00 726.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 1236.00 0.00
|
||||
2 45.00 68.00 10.00 0.00 1127.00 90.00
|
||||
3 45.00 70.00 30.00 0.00 1125.00 90.00
|
||||
4 42.00 66.00 10.00 0.00 1129.00 90.00
|
||||
5 42.00 68.00 10.00 727.00 782.00 90.00
|
||||
6 42.00 65.00 10.00 0.00 1130.00 90.00
|
||||
7 40.00 69.00 20.00 0.00 1127.00 90.00
|
||||
8 40.00 66.00 20.00 0.00 1130.00 90.00
|
||||
9 38.00 68.00 20.00 255.00 324.00 90.00
|
||||
10 38.00 70.00 10.00 534.00 605.00 90.00
|
||||
11 35.00 66.00 10.00 0.00 1129.00 90.00
|
||||
12 35.00 69.00 10.00 448.00 505.00 90.00
|
||||
13 25.00 85.00 20.00 0.00 1107.00 90.00
|
||||
14 22.00 75.00 30.00 30.00 92.00 90.00
|
||||
15 22.00 85.00 10.00 0.00 1106.00 90.00
|
||||
16 20.00 80.00 40.00 384.00 429.00 90.00
|
||||
17 20.00 85.00 40.00 0.00 1105.00 90.00
|
||||
18 18.00 75.00 20.00 0.00 1112.00 90.00
|
||||
19 15.00 75.00 20.00 0.00 1110.00 90.00
|
||||
20 15.00 80.00 10.00 0.00 1106.00 90.00
|
||||
21 30.00 50.00 10.00 0.00 1136.00 90.00
|
||||
22 30.00 52.00 20.00 0.00 1135.00 90.00
|
||||
23 28.00 52.00 20.00 0.00 1133.00 90.00
|
||||
24 28.00 55.00 10.00 732.00 777.00 90.00
|
||||
25 25.00 50.00 10.00 0.00 1131.00 90.00
|
||||
26 25.00 52.00 40.00 169.00 224.00 90.00
|
||||
27 25.00 55.00 10.00 0.00 1130.00 90.00
|
||||
28 23.00 52.00 10.00 0.00 1128.00 90.00
|
||||
29 23.00 55.00 20.00 0.00 1128.00 90.00
|
||||
30 20.00 50.00 10.00 0.00 1126.00 90.00
|
||||
31 20.00 55.00 10.00 0.00 1125.00 90.00
|
||||
32 10.00 35.00 20.00 0.00 1112.00 90.00
|
||||
33 10.00 40.00 30.00 0.00 1114.00 90.00
|
||||
34 8.00 40.00 40.00 0.00 1112.00 90.00
|
||||
35 8.00 45.00 20.00 0.00 1113.00 90.00
|
||||
36 5.00 35.00 10.00 0.00 1107.00 90.00
|
||||
37 5.00 45.00 10.00 0.00 1110.00 90.00
|
||||
38 2.00 40.00 20.00 0.00 1106.00 90.00
|
||||
39 0.00 40.00 30.00 479.00 522.00 90.00
|
||||
40 0.00 45.00 20.00 0.00 1105.00 90.00
|
||||
41 35.00 30.00 10.00 0.00 1125.00 90.00
|
||||
42 35.00 32.00 10.00 0.00 1127.00 90.00
|
||||
43 33.00 32.00 20.00 0.00 1126.00 90.00
|
||||
44 33.00 35.00 10.00 0.00 1129.00 90.00
|
||||
45 32.00 30.00 10.00 359.00 412.00 90.00
|
||||
46 30.00 30.00 10.00 0.00 1123.00 90.00
|
||||
47 30.00 32.00 30.00 0.00 1125.00 90.00
|
||||
48 30.00 35.00 10.00 0.00 1127.00 90.00
|
||||
49 28.00 30.00 10.00 0.00 1122.00 90.00
|
||||
50 28.00 35.00 10.00 0.00 1126.00 90.00
|
||||
51 26.00 32.00 10.00 0.00 1123.00 90.00
|
||||
52 25.00 30.00 10.00 0.00 1121.00 90.00
|
||||
53 25.00 35.00 10.00 0.00 1124.00 90.00
|
||||
54 44.00 5.00 20.00 286.00 347.00 90.00
|
||||
55 42.00 10.00 40.00 0.00 1105.00 90.00
|
||||
56 42.00 15.00 10.00 95.00 158.00 90.00
|
||||
57 40.00 5.00 30.00 0.00 1101.00 90.00
|
||||
58 40.00 15.00 40.00 0.00 1111.00 90.00
|
||||
59 38.00 5.00 30.00 471.00 534.00 90.00
|
||||
60 38.00 15.00 10.00 0.00 1110.00 90.00
|
||||
61 35.00 5.00 20.00 0.00 1100.00 90.00
|
||||
62 50.00 30.00 10.00 0.00 1123.00 90.00
|
||||
63 50.00 35.00 20.00 262.00 317.00 90.00
|
||||
64 50.00 40.00 50.00 0.00 1131.00 90.00
|
||||
65 48.00 30.00 10.00 0.00 1124.00 90.00
|
||||
66 48.00 40.00 10.00 0.00 1133.00 90.00
|
||||
67 47.00 35.00 10.00 0.00 1129.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 77.00 90.00
|
||||
69 45.00 30.00 10.00 0.00 1125.00 90.00
|
||||
70 45.00 35.00 10.00 916.00 969.00 90.00
|
||||
71 95.00 30.00 30.00 0.00 1087.00 90.00
|
||||
72 95.00 35.00 20.00 0.00 1088.00 90.00
|
||||
73 53.00 30.00 10.00 0.00 1122.00 90.00
|
||||
74 92.00 30.00 10.00 0.00 1090.00 90.00
|
||||
75 53.00 35.00 50.00 353.00 412.00 90.00
|
||||
76 45.00 65.00 20.00 0.00 1130.00 90.00
|
||||
77 90.00 35.00 10.00 203.00 260.00 90.00
|
||||
78 88.00 30.00 10.00 574.00 643.00 90.00
|
||||
79 88.00 35.00 20.00 0.00 1095.00 90.00
|
||||
80 87.00 30.00 10.00 668.00 731.00 90.00
|
||||
81 85.00 25.00 10.00 0.00 1094.00 90.00
|
||||
82 85.00 35.00 30.00 0.00 1098.00 90.00
|
||||
83 75.00 55.00 20.00 0.00 1110.00 90.00
|
||||
84 72.00 55.00 10.00 0.00 1113.00 90.00
|
||||
85 70.00 58.00 20.00 458.00 523.00 90.00
|
||||
86 68.00 60.00 30.00 0.00 1116.00 90.00
|
||||
87 66.00 55.00 10.00 0.00 1119.00 90.00
|
||||
88 65.00 55.00 20.00 85.00 144.00 90.00
|
||||
89 65.00 60.00 30.00 0.00 1119.00 90.00
|
||||
90 63.00 58.00 10.00 0.00 1121.00 90.00
|
||||
91 60.00 55.00 10.00 0.00 1125.00 90.00
|
||||
92 60.00 60.00 10.00 0.00 1123.00 90.00
|
||||
93 67.00 85.00 20.00 368.00 441.00 90.00
|
||||
94 65.00 85.00 40.00 0.00 1102.00 90.00
|
||||
95 65.00 82.00 10.00 0.00 1105.00 90.00
|
||||
96 62.00 80.00 30.00 0.00 1108.00 90.00
|
||||
97 60.00 80.00 10.00 0.00 1109.00 90.00
|
||||
98 60.00 85.00 30.00 0.00 1105.00 90.00
|
||||
99 58.00 75.00 20.00 0.00 1115.00 90.00
|
||||
100 55.00 80.00 10.00 743.00 820.00 90.00
|
||||
101 55.00 85.00 20.00 647.00 726.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 1236.00 0.00
|
||||
2 45.00 68.00 10.00 885.00 994.00 90.00
|
||||
3 45.00 70.00 30.00 802.00 893.00 90.00
|
||||
4 42.00 66.00 10.00 25.00 186.00 90.00
|
||||
5 42.00 68.00 10.00 699.00 810.00 90.00
|
||||
6 42.00 65.00 10.00 15.00 120.00 90.00
|
||||
7 40.00 69.00 20.00 580.00 743.00 90.00
|
||||
8 40.00 66.00 20.00 142.00 253.00 90.00
|
||||
9 38.00 68.00 20.00 220.00 359.00 90.00
|
||||
10 38.00 70.00 10.00 499.00 640.00 90.00
|
||||
11 35.00 66.00 10.00 331.00 436.00 90.00
|
||||
12 35.00 69.00 10.00 420.00 533.00 90.00
|
||||
13 25.00 85.00 20.00 617.00 756.00 90.00
|
||||
14 22.00 75.00 30.00 30.00 155.00 90.00
|
||||
15 22.00 85.00 10.00 541.00 646.00 90.00
|
||||
16 20.00 80.00 40.00 362.00 451.00 90.00
|
||||
17 20.00 85.00 40.00 448.00 555.00 90.00
|
||||
18 18.00 75.00 20.00 75.00 172.00 90.00
|
||||
19 15.00 75.00 20.00 142.00 291.00 90.00
|
||||
20 15.00 80.00 10.00 244.00 379.00 90.00
|
||||
21 30.00 50.00 10.00 10.00 137.00 90.00
|
||||
22 30.00 52.00 20.00 888.00 991.00 90.00
|
||||
23 28.00 52.00 20.00 776.00 919.00 90.00
|
||||
24 28.00 55.00 10.00 709.00 800.00 90.00
|
||||
25 25.00 50.00 10.00 25.00 184.00 90.00
|
||||
26 25.00 52.00 40.00 142.00 251.00 90.00
|
||||
27 25.00 55.00 10.00 582.00 741.00 90.00
|
||||
28 23.00 52.00 10.00 234.00 343.00 90.00
|
||||
29 23.00 55.00 20.00 523.00 616.00 90.00
|
||||
30 20.00 50.00 10.00 335.00 428.00 90.00
|
||||
31 20.00 55.00 10.00 422.00 531.00 90.00
|
||||
32 10.00 35.00 20.00 181.00 256.00 90.00
|
||||
33 10.00 40.00 30.00 31.00 170.00 90.00
|
||||
34 8.00 40.00 40.00 52.00 193.00 90.00
|
||||
35 8.00 45.00 20.00 719.00 848.00 90.00
|
||||
36 5.00 35.00 10.00 252.00 375.00 90.00
|
||||
37 5.00 45.00 10.00 639.00 742.00 90.00
|
||||
38 2.00 40.00 20.00 357.00 460.00 90.00
|
||||
39 0.00 40.00 30.00 457.00 544.00 90.00
|
||||
40 0.00 45.00 20.00 538.00 653.00 90.00
|
||||
41 35.00 30.00 10.00 236.00 349.00 90.00
|
||||
42 35.00 32.00 10.00 132.00 269.00 90.00
|
||||
43 33.00 32.00 20.00 27.00 190.00 90.00
|
||||
44 33.00 35.00 10.00 16.00 144.00 90.00
|
||||
45 32.00 30.00 10.00 332.00 439.00 90.00
|
||||
46 30.00 30.00 10.00 512.00 629.00 90.00
|
||||
47 30.00 32.00 30.00 417.00 540.00 90.00
|
||||
48 30.00 35.00 10.00 982.00 1127.00 90.00
|
||||
49 28.00 30.00 10.00 601.00 724.00 90.00
|
||||
50 28.00 35.00 10.00 969.00 1098.00 90.00
|
||||
51 26.00 32.00 10.00 783.00 912.00 90.00
|
||||
52 25.00 30.00 10.00 695.00 816.00 90.00
|
||||
53 25.00 35.00 10.00 883.00 998.00 90.00
|
||||
54 44.00 5.00 20.00 255.00 378.00 90.00
|
||||
55 42.00 10.00 40.00 150.00 293.00 90.00
|
||||
56 42.00 15.00 10.00 63.00 190.00 90.00
|
||||
57 40.00 5.00 30.00 359.00 462.00 90.00
|
||||
58 40.00 15.00 40.00 35.00 140.00 90.00
|
||||
59 38.00 5.00 30.00 439.00 566.00 90.00
|
||||
60 38.00 15.00 10.00 607.00 784.00 90.00
|
||||
61 35.00 5.00 20.00 529.00 662.00 90.00
|
||||
62 50.00 30.00 10.00 491.00 650.00 90.00
|
||||
63 50.00 35.00 20.00 235.00 344.00 90.00
|
||||
64 50.00 40.00 50.00 147.00 242.00 90.00
|
||||
65 48.00 30.00 10.00 601.00 724.00 90.00
|
||||
66 48.00 40.00 10.00 50.00 155.00 90.00
|
||||
67 47.00 35.00 10.00 802.00 899.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 143.00 90.00
|
||||
69 45.00 30.00 10.00 712.00 799.00 90.00
|
||||
70 45.00 35.00 10.00 889.00 996.00 90.00
|
||||
71 95.00 30.00 30.00 353.00 490.00 90.00
|
||||
72 95.00 35.00 20.00 260.00 393.00 90.00
|
||||
73 53.00 30.00 10.00 422.00 533.00 90.00
|
||||
74 92.00 30.00 10.00 442.00 587.00 90.00
|
||||
75 53.00 35.00 50.00 323.00 442.00 90.00
|
||||
76 45.00 65.00 20.00 962.00 1103.00 90.00
|
||||
77 90.00 35.00 10.00 175.00 288.00 90.00
|
||||
78 88.00 30.00 10.00 539.00 678.00 90.00
|
||||
79 88.00 35.00 20.00 78.00 201.00 90.00
|
||||
80 87.00 30.00 10.00 636.00 763.00 90.00
|
||||
81 85.00 25.00 10.00 744.00 845.00 90.00
|
||||
82 85.00 35.00 30.00 47.00 201.00 90.00
|
||||
83 75.00 55.00 20.00 344.00 445.00 90.00
|
||||
84 72.00 55.00 10.00 228.00 375.00 90.00
|
||||
85 70.00 58.00 20.00 425.00 556.00 90.00
|
||||
86 68.00 60.00 30.00 527.00 640.00 90.00
|
||||
87 66.00 55.00 10.00 141.00 270.00 90.00
|
||||
88 65.00 55.00 20.00 56.00 173.00 90.00
|
||||
89 65.00 60.00 30.00 614.00 739.00 90.00
|
||||
90 63.00 58.00 10.00 705.00 834.00 90.00
|
||||
91 60.00 55.00 10.00 20.00 148.00 90.00
|
||||
92 60.00 60.00 10.00 809.00 916.00 90.00
|
||||
93 67.00 85.00 20.00 331.00 478.00 90.00
|
||||
94 65.00 85.00 40.00 453.00 540.00 90.00
|
||||
95 65.00 82.00 10.00 260.00 361.00 90.00
|
||||
96 62.00 80.00 30.00 174.00 261.00 90.00
|
||||
97 60.00 80.00 10.00 64.00 187.00 90.00
|
||||
98 60.00 85.00 30.00 531.00 652.00 90.00
|
||||
99 58.00 75.00 20.00 30.00 139.00 90.00
|
||||
100 55.00 80.00 10.00 705.00 858.00 90.00
|
||||
101 55.00 85.00 20.00 608.00 765.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 1236.00 0.00
|
||||
2 45.00 68.00 10.00 890.00 989.00 90.00
|
||||
3 45.00 70.00 30.00 816.00 879.00 90.00
|
||||
4 42.00 66.00 10.00 55.00 156.00 90.00
|
||||
5 42.00 68.00 10.00 703.00 806.00 90.00
|
||||
6 42.00 65.00 10.00 15.00 60.00 90.00
|
||||
7 40.00 69.00 20.00 559.00 764.00 90.00
|
||||
8 40.00 66.00 20.00 172.00 223.00 90.00
|
||||
9 38.00 68.00 20.00 250.00 329.00 90.00
|
||||
10 38.00 70.00 10.00 489.00 650.00 90.00
|
||||
11 35.00 66.00 10.00 361.00 406.00 90.00
|
||||
12 35.00 69.00 10.00 450.00 503.00 90.00
|
||||
13 25.00 85.00 20.00 647.00 726.00 90.00
|
||||
14 22.00 75.00 30.00 30.00 95.00 90.00
|
||||
15 22.00 85.00 10.00 571.00 616.00 90.00
|
||||
16 20.00 80.00 40.00 392.00 421.00 90.00
|
||||
17 20.00 85.00 40.00 478.00 525.00 90.00
|
||||
18 18.00 75.00 20.00 105.00 142.00 90.00
|
||||
19 15.00 75.00 20.00 172.00 261.00 90.00
|
||||
20 15.00 80.00 10.00 274.00 349.00 90.00
|
||||
21 30.00 50.00 10.00 10.00 77.00 90.00
|
||||
22 30.00 52.00 20.00 918.00 961.00 90.00
|
||||
23 28.00 52.00 20.00 806.00 889.00 90.00
|
||||
24 28.00 55.00 10.00 739.00 770.00 90.00
|
||||
25 25.00 50.00 10.00 55.00 154.00 90.00
|
||||
26 25.00 52.00 40.00 172.00 221.00 90.00
|
||||
27 25.00 55.00 10.00 612.00 711.00 90.00
|
||||
28 23.00 52.00 10.00 264.00 313.00 90.00
|
||||
29 23.00 55.00 20.00 553.00 586.00 90.00
|
||||
30 20.00 50.00 10.00 365.00 398.00 90.00
|
||||
31 20.00 55.00 10.00 452.00 501.00 90.00
|
||||
32 10.00 35.00 20.00 204.00 233.00 90.00
|
||||
33 10.00 40.00 30.00 31.00 189.00 90.00
|
||||
34 8.00 40.00 40.00 42.00 203.00 90.00
|
||||
35 8.00 45.00 20.00 715.00 852.00 90.00
|
||||
36 5.00 35.00 10.00 251.00 376.00 90.00
|
||||
37 5.00 45.00 10.00 648.00 733.00 90.00
|
||||
38 2.00 40.00 20.00 365.00 452.00 90.00
|
||||
39 0.00 40.00 30.00 474.00 527.00 90.00
|
||||
40 0.00 45.00 20.00 541.00 650.00 90.00
|
||||
41 35.00 30.00 10.00 240.00 345.00 90.00
|
||||
42 35.00 32.00 10.00 123.00 278.00 90.00
|
||||
43 33.00 32.00 20.00 19.00 225.00 90.00
|
||||
44 33.00 35.00 10.00 16.00 153.00 90.00
|
||||
45 32.00 30.00 10.00 338.00 433.00 90.00
|
||||
46 30.00 30.00 10.00 513.00 628.00 90.00
|
||||
47 30.00 32.00 30.00 415.00 542.00 90.00
|
||||
48 30.00 35.00 10.00 872.00 1127.00 90.00
|
||||
49 28.00 30.00 10.00 599.00 726.00 90.00
|
||||
50 28.00 35.00 10.00 917.00 1126.00 90.00
|
||||
51 26.00 32.00 10.00 779.00 916.00 90.00
|
||||
52 25.00 30.00 10.00 695.00 816.00 90.00
|
||||
53 25.00 35.00 10.00 857.00 1024.00 90.00
|
||||
54 44.00 5.00 20.00 221.00 412.00 90.00
|
||||
55 42.00 10.00 40.00 96.00 347.00 90.00
|
||||
56 42.00 15.00 10.00 35.00 233.00 90.00
|
||||
57 40.00 5.00 30.00 347.00 474.00 90.00
|
||||
58 40.00 15.00 40.00 35.00 172.00 90.00
|
||||
59 38.00 5.00 30.00 403.00 602.00 90.00
|
||||
60 38.00 15.00 10.00 521.00 870.00 90.00
|
||||
61 35.00 5.00 20.00 487.00 704.00 90.00
|
||||
62 50.00 30.00 10.00 422.00 719.00 90.00
|
||||
63 50.00 35.00 20.00 217.00 362.00 90.00
|
||||
64 50.00 40.00 50.00 142.00 247.00 90.00
|
||||
65 48.00 30.00 10.00 567.00 758.00 90.00
|
||||
66 48.00 40.00 10.00 34.00 171.00 90.00
|
||||
67 47.00 35.00 10.00 794.00 907.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 226.00 90.00
|
||||
69 45.00 30.00 10.00 716.00 795.00 90.00
|
||||
70 45.00 35.00 10.00 873.00 1012.00 90.00
|
||||
71 95.00 30.00 30.00 266.00 577.00 90.00
|
||||
72 95.00 35.00 20.00 181.00 472.00 90.00
|
||||
73 53.00 30.00 10.00 402.00 553.00 90.00
|
||||
74 92.00 30.00 10.00 345.00 684.00 90.00
|
||||
75 53.00 35.00 50.00 294.00 471.00 90.00
|
||||
76 45.00 65.00 20.00 951.00 1114.00 90.00
|
||||
77 90.00 35.00 10.00 153.00 310.00 90.00
|
||||
78 88.00 30.00 10.00 450.00 767.00 90.00
|
||||
79 88.00 35.00 20.00 50.00 237.00 90.00
|
||||
80 87.00 30.00 10.00 567.00 832.00 90.00
|
||||
81 85.00 25.00 10.00 713.00 876.00 90.00
|
||||
82 85.00 35.00 30.00 47.00 331.00 90.00
|
||||
83 75.00 55.00 20.00 311.00 478.00 90.00
|
||||
84 72.00 55.00 10.00 127.00 476.00 90.00
|
||||
85 70.00 58.00 20.00 349.00 632.00 90.00
|
||||
86 68.00 60.00 30.00 476.00 691.00 90.00
|
||||
87 66.00 55.00 10.00 67.00 344.00 90.00
|
||||
88 65.00 55.00 20.00 25.00 256.00 90.00
|
||||
89 65.00 60.00 30.00 546.00 807.00 90.00
|
||||
90 63.00 58.00 10.00 630.00 909.00 90.00
|
||||
91 60.00 55.00 10.00 20.00 293.00 90.00
|
||||
92 60.00 60.00 10.00 769.00 956.00 90.00
|
||||
93 67.00 85.00 20.00 229.00 580.00 90.00
|
||||
94 65.00 85.00 40.00 442.00 551.00 90.00
|
||||
95 65.00 82.00 10.00 227.00 394.00 90.00
|
||||
96 62.00 80.00 30.00 163.00 272.00 90.00
|
||||
97 60.00 80.00 10.00 36.00 291.00 90.00
|
||||
98 60.00 85.00 30.00 469.00 714.00 90.00
|
||||
99 58.00 75.00 20.00 30.00 227.00 90.00
|
||||
100 55.00 80.00 10.00 595.00 968.00 90.00
|
||||
101 55.00 85.00 20.00 493.00 880.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 1236.00 0.00
|
||||
2 45.00 68.00 10.00 850.00 1030.00 90.00
|
||||
3 45.00 70.00 30.00 758.00 938.00 90.00
|
||||
4 42.00 66.00 10.00 16.00 196.00 90.00
|
||||
5 42.00 68.00 10.00 665.00 845.00 90.00
|
||||
6 42.00 65.00 10.00 15.00 195.00 90.00
|
||||
7 40.00 69.00 20.00 572.00 752.00 90.00
|
||||
8 40.00 66.00 20.00 108.00 288.00 90.00
|
||||
9 38.00 68.00 20.00 200.00 380.00 90.00
|
||||
10 38.00 70.00 10.00 480.00 660.00 90.00
|
||||
11 35.00 66.00 10.00 294.00 474.00 90.00
|
||||
12 35.00 69.00 10.00 387.00 567.00 90.00
|
||||
13 25.00 85.00 20.00 597.00 777.00 90.00
|
||||
14 22.00 75.00 30.00 30.00 210.00 90.00
|
||||
15 22.00 85.00 10.00 504.00 684.00 90.00
|
||||
16 20.00 80.00 40.00 317.00 497.00 90.00
|
||||
17 20.00 85.00 40.00 412.00 592.00 90.00
|
||||
18 18.00 75.00 20.00 34.00 214.00 90.00
|
||||
19 15.00 75.00 20.00 127.00 307.00 90.00
|
||||
20 15.00 80.00 10.00 222.00 402.00 90.00
|
||||
21 30.00 50.00 10.00 10.00 190.00 90.00
|
||||
22 30.00 52.00 20.00 850.00 1030.00 90.00
|
||||
23 28.00 52.00 20.00 758.00 938.00 90.00
|
||||
24 28.00 55.00 10.00 665.00 845.00 90.00
|
||||
25 25.00 50.00 10.00 15.00 195.00 90.00
|
||||
26 25.00 52.00 40.00 107.00 287.00 90.00
|
||||
27 25.00 55.00 10.00 572.00 752.00 90.00
|
||||
28 23.00 52.00 10.00 199.00 379.00 90.00
|
||||
29 23.00 55.00 20.00 480.00 660.00 90.00
|
||||
30 20.00 50.00 10.00 292.00 472.00 90.00
|
||||
31 20.00 55.00 10.00 387.00 567.00 90.00
|
||||
32 10.00 35.00 20.00 129.00 309.00 90.00
|
||||
33 10.00 40.00 30.00 31.00 211.00 90.00
|
||||
34 8.00 40.00 40.00 33.00 213.00 90.00
|
||||
35 8.00 45.00 20.00 694.00 874.00 90.00
|
||||
36 5.00 35.00 10.00 224.00 404.00 90.00
|
||||
37 5.00 45.00 10.00 601.00 781.00 90.00
|
||||
38 2.00 40.00 20.00 319.00 499.00 90.00
|
||||
39 0.00 40.00 30.00 411.00 591.00 90.00
|
||||
40 0.00 45.00 20.00 506.00 686.00 90.00
|
||||
41 35.00 30.00 10.00 203.00 383.00 90.00
|
||||
42 35.00 32.00 10.00 111.00 291.00 90.00
|
||||
43 33.00 32.00 20.00 19.00 199.00 90.00
|
||||
44 33.00 35.00 10.00 16.00 196.00 90.00
|
||||
45 32.00 30.00 10.00 296.00 476.00 90.00
|
||||
46 30.00 30.00 10.00 481.00 661.00 90.00
|
||||
47 30.00 32.00 30.00 389.00 569.00 90.00
|
||||
48 30.00 35.00 10.00 947.00 1127.00 90.00
|
||||
49 28.00 30.00 10.00 573.00 753.00 90.00
|
||||
50 28.00 35.00 10.00 944.00 1124.00 90.00
|
||||
51 26.00 32.00 10.00 758.00 938.00 90.00
|
||||
52 25.00 30.00 10.00 666.00 846.00 90.00
|
||||
53 25.00 35.00 10.00 851.00 1031.00 90.00
|
||||
54 44.00 5.00 20.00 227.00 407.00 90.00
|
||||
55 42.00 10.00 40.00 132.00 312.00 90.00
|
||||
56 42.00 15.00 10.00 37.00 217.00 90.00
|
||||
57 40.00 5.00 30.00 321.00 501.00 90.00
|
||||
58 40.00 15.00 40.00 35.00 215.00 90.00
|
||||
59 38.00 5.00 30.00 413.00 593.00 90.00
|
||||
60 38.00 15.00 10.00 606.00 786.00 90.00
|
||||
61 35.00 5.00 20.00 506.00 686.00 90.00
|
||||
62 50.00 30.00 10.00 481.00 661.00 90.00
|
||||
63 50.00 35.00 20.00 200.00 380.00 90.00
|
||||
64 50.00 40.00 50.00 105.00 285.00 90.00
|
||||
65 48.00 30.00 10.00 573.00 753.00 90.00
|
||||
66 48.00 40.00 10.00 13.00 193.00 90.00
|
||||
67 47.00 35.00 10.00 761.00 941.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 192.00 90.00
|
||||
69 45.00 30.00 10.00 666.00 846.00 90.00
|
||||
70 45.00 35.00 10.00 853.00 1033.00 90.00
|
||||
71 95.00 30.00 30.00 332.00 512.00 90.00
|
||||
72 95.00 35.00 20.00 237.00 417.00 90.00
|
||||
73 53.00 30.00 10.00 388.00 568.00 90.00
|
||||
74 92.00 30.00 10.00 425.00 605.00 90.00
|
||||
75 53.00 35.00 50.00 293.00 473.00 90.00
|
||||
76 45.00 65.00 20.00 943.00 1123.00 90.00
|
||||
77 90.00 35.00 10.00 142.00 322.00 90.00
|
||||
78 88.00 30.00 10.00 519.00 699.00 90.00
|
||||
79 88.00 35.00 20.00 50.00 230.00 90.00
|
||||
80 87.00 30.00 10.00 610.00 790.00 90.00
|
||||
81 85.00 25.00 10.00 705.00 885.00 90.00
|
||||
82 85.00 35.00 30.00 47.00 227.00 90.00
|
||||
83 75.00 55.00 20.00 305.00 485.00 90.00
|
||||
84 72.00 55.00 10.00 212.00 392.00 90.00
|
||||
85 70.00 58.00 20.00 401.00 581.00 90.00
|
||||
86 68.00 60.00 30.00 494.00 674.00 90.00
|
||||
87 66.00 55.00 10.00 116.00 296.00 90.00
|
||||
88 65.00 55.00 20.00 25.00 205.00 90.00
|
||||
89 65.00 60.00 30.00 587.00 767.00 90.00
|
||||
90 63.00 58.00 10.00 680.00 860.00 90.00
|
||||
91 60.00 55.00 10.00 20.00 200.00 90.00
|
||||
92 60.00 60.00 10.00 773.00 953.00 90.00
|
||||
93 67.00 85.00 20.00 315.00 495.00 90.00
|
||||
94 65.00 85.00 40.00 407.00 587.00 90.00
|
||||
95 65.00 82.00 10.00 221.00 401.00 90.00
|
||||
96 62.00 80.00 30.00 128.00 308.00 90.00
|
||||
97 60.00 80.00 10.00 36.00 216.00 90.00
|
||||
98 60.00 85.00 30.00 502.00 682.00 90.00
|
||||
99 58.00 75.00 20.00 30.00 210.00 90.00
|
||||
100 55.00 80.00 10.00 692.00 872.00 90.00
|
||||
101 55.00 85.00 20.00 597.00 777.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 1236.00 0.00
|
||||
2 45.00 68.00 10.00 830.00 1049.00 90.00
|
||||
3 45.00 70.00 30.00 756.00 939.00 90.00
|
||||
4 42.00 66.00 10.00 16.00 336.00 90.00
|
||||
5 42.00 68.00 10.00 643.00 866.00 90.00
|
||||
6 42.00 65.00 10.00 15.00 226.00 90.00
|
||||
7 40.00 69.00 20.00 499.00 824.00 90.00
|
||||
8 40.00 66.00 20.00 87.00 308.00 90.00
|
||||
9 38.00 68.00 20.00 150.00 429.00 90.00
|
||||
10 38.00 70.00 10.00 429.00 710.00 90.00
|
||||
11 35.00 66.00 10.00 279.00 488.00 90.00
|
||||
12 35.00 69.00 10.00 363.00 590.00 90.00
|
||||
13 25.00 85.00 20.00 547.00 826.00 90.00
|
||||
14 22.00 75.00 30.00 30.00 280.00 90.00
|
||||
15 22.00 85.00 10.00 489.00 698.00 90.00
|
||||
16 20.00 80.00 40.00 318.00 495.00 90.00
|
||||
17 20.00 85.00 40.00 394.00 609.00 90.00
|
||||
18 18.00 75.00 20.00 33.00 226.00 90.00
|
||||
19 15.00 75.00 20.00 68.00 365.00 90.00
|
||||
20 15.00 80.00 10.00 176.00 447.00 90.00
|
||||
21 30.00 50.00 10.00 10.00 265.00 90.00
|
||||
22 30.00 52.00 20.00 836.00 1043.00 90.00
|
||||
23 28.00 52.00 20.00 704.00 991.00 90.00
|
||||
24 28.00 55.00 10.00 664.00 845.00 90.00
|
||||
25 25.00 50.00 10.00 15.00 333.00 90.00
|
||||
26 25.00 52.00 40.00 88.00 305.00 90.00
|
||||
27 25.00 55.00 10.00 502.00 821.00 90.00
|
||||
28 23.00 52.00 10.00 179.00 398.00 90.00
|
||||
29 23.00 55.00 20.00 476.00 663.00 90.00
|
||||
30 20.00 50.00 10.00 288.00 475.00 90.00
|
||||
31 20.00 55.00 10.00 368.00 585.00 90.00
|
||||
32 10.00 35.00 20.00 144.00 293.00 90.00
|
||||
33 10.00 40.00 30.00 31.00 309.00 90.00
|
||||
34 8.00 40.00 40.00 33.00 313.00 90.00
|
||||
35 8.00 45.00 20.00 655.00 912.00 90.00
|
||||
36 5.00 35.00 10.00 191.00 436.00 90.00
|
||||
37 5.00 45.00 10.00 588.00 793.00 90.00
|
||||
38 2.00 40.00 20.00 305.00 512.00 90.00
|
||||
39 0.00 40.00 30.00 414.00 587.00 90.00
|
||||
40 0.00 45.00 20.00 481.00 710.00 90.00
|
||||
41 35.00 30.00 10.00 180.00 405.00 90.00
|
||||
42 35.00 32.00 10.00 63.00 338.00 90.00
|
||||
43 33.00 32.00 20.00 19.00 345.00 90.00
|
||||
44 33.00 35.00 10.00 16.00 273.00 90.00
|
||||
45 32.00 30.00 10.00 278.00 493.00 90.00
|
||||
46 30.00 30.00 10.00 453.00 688.00 90.00
|
||||
47 30.00 32.00 30.00 355.00 602.00 90.00
|
||||
48 30.00 35.00 10.00 837.00 1127.00 90.00
|
||||
49 28.00 30.00 10.00 539.00 786.00 90.00
|
||||
50 28.00 35.00 10.00 867.00 1126.00 90.00
|
||||
51 26.00 32.00 10.00 719.00 976.00 90.00
|
||||
52 25.00 30.00 10.00 635.00 876.00 90.00
|
||||
53 25.00 35.00 10.00 825.00 1056.00 90.00
|
||||
54 44.00 5.00 20.00 193.00 440.00 90.00
|
||||
55 42.00 10.00 40.00 78.00 365.00 90.00
|
||||
56 42.00 15.00 10.00 35.00 287.00 90.00
|
||||
57 40.00 5.00 30.00 308.00 513.00 90.00
|
||||
58 40.00 15.00 40.00 35.00 246.00 90.00
|
||||
59 38.00 5.00 30.00 376.00 629.00 90.00
|
||||
60 38.00 15.00 10.00 519.00 872.00 90.00
|
||||
61 35.00 5.00 20.00 463.00 728.00 90.00
|
||||
62 50.00 30.00 10.00 412.00 729.00 90.00
|
||||
63 50.00 35.00 20.00 181.00 398.00 90.00
|
||||
64 50.00 40.00 50.00 100.00 289.00 90.00
|
||||
65 48.00 30.00 10.00 539.00 786.00 90.00
|
||||
66 48.00 40.00 10.00 12.00 223.00 90.00
|
||||
67 47.00 35.00 10.00 753.00 948.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 275.00 90.00
|
||||
69 45.00 30.00 10.00 669.00 842.00 90.00
|
||||
70 45.00 35.00 10.00 836.00 1049.00 90.00
|
||||
71 95.00 30.00 30.00 284.00 559.00 90.00
|
||||
72 95.00 35.00 20.00 194.00 459.00 90.00
|
||||
73 53.00 30.00 10.00 367.00 588.00 90.00
|
||||
74 92.00 30.00 10.00 370.00 659.00 90.00
|
||||
75 53.00 35.00 50.00 263.00 502.00 90.00
|
||||
76 45.00 65.00 20.00 847.00 1130.00 90.00
|
||||
77 90.00 35.00 10.00 119.00 344.00 90.00
|
||||
78 88.00 30.00 10.00 469.00 748.00 90.00
|
||||
79 88.00 35.00 20.00 50.00 295.00 90.00
|
||||
80 87.00 30.00 10.00 573.00 826.00 90.00
|
||||
81 85.00 25.00 10.00 694.00 895.00 90.00
|
||||
82 85.00 35.00 30.00 47.00 356.00 90.00
|
||||
83 75.00 55.00 20.00 293.00 496.00 90.00
|
||||
84 72.00 55.00 10.00 154.00 449.00 90.00
|
||||
85 70.00 58.00 20.00 360.00 621.00 90.00
|
||||
86 68.00 60.00 30.00 470.00 697.00 90.00
|
||||
87 66.00 55.00 10.00 76.00 335.00 90.00
|
||||
88 65.00 55.00 20.00 25.00 260.00 90.00
|
||||
89 65.00 60.00 30.00 551.00 802.00 90.00
|
||||
90 63.00 58.00 10.00 640.00 899.00 90.00
|
||||
91 60.00 55.00 10.00 20.00 276.00 90.00
|
||||
92 60.00 60.00 10.00 756.00 969.00 90.00
|
||||
93 67.00 85.00 20.00 257.00 552.00 90.00
|
||||
94 65.00 85.00 40.00 409.00 584.00 90.00
|
||||
95 65.00 82.00 10.00 209.00 412.00 90.00
|
||||
96 62.00 80.00 30.00 130.00 305.00 90.00
|
||||
97 60.00 80.00 10.00 36.00 283.00 90.00
|
||||
98 60.00 85.00 30.00 470.00 713.00 90.00
|
||||
99 58.00 75.00 20.00 30.00 248.00 90.00
|
||||
100 55.00 80.00 10.00 628.00 935.00 90.00
|
||||
101 55.00 85.00 20.00 530.00 843.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 1236.00 0.00
|
||||
2 45.00 68.00 10.00 760.00 1120.00 90.00
|
||||
3 45.00 70.00 30.00 668.00 1028.00 90.00
|
||||
4 42.00 66.00 10.00 16.00 376.00 90.00
|
||||
5 42.00 68.00 10.00 575.00 935.00 90.00
|
||||
6 42.00 65.00 10.00 15.00 375.00 90.00
|
||||
7 40.00 69.00 20.00 482.00 842.00 90.00
|
||||
8 40.00 66.00 20.00 18.00 378.00 90.00
|
||||
9 38.00 68.00 20.00 110.00 470.00 90.00
|
||||
10 38.00 70.00 10.00 390.00 750.00 90.00
|
||||
11 35.00 66.00 10.00 204.00 564.00 90.00
|
||||
12 35.00 69.00 10.00 297.00 657.00 90.00
|
||||
13 25.00 85.00 20.00 507.00 867.00 90.00
|
||||
14 22.00 75.00 30.00 30.00 390.00 90.00
|
||||
15 22.00 85.00 10.00 414.00 774.00 90.00
|
||||
16 20.00 80.00 40.00 227.00 587.00 90.00
|
||||
17 20.00 85.00 40.00 322.00 682.00 90.00
|
||||
18 18.00 75.00 20.00 33.00 393.00 90.00
|
||||
19 15.00 75.00 20.00 37.00 397.00 90.00
|
||||
20 15.00 80.00 10.00 132.00 492.00 90.00
|
||||
21 30.00 50.00 10.00 10.00 370.00 90.00
|
||||
22 30.00 52.00 20.00 760.00 1120.00 90.00
|
||||
23 28.00 52.00 20.00 668.00 1028.00 90.00
|
||||
24 28.00 55.00 10.00 575.00 935.00 90.00
|
||||
25 25.00 50.00 10.00 15.00 375.00 90.00
|
||||
26 25.00 52.00 40.00 17.00 377.00 90.00
|
||||
27 25.00 55.00 10.00 482.00 842.00 90.00
|
||||
28 23.00 52.00 10.00 109.00 469.00 90.00
|
||||
29 23.00 55.00 20.00 390.00 750.00 90.00
|
||||
30 20.00 50.00 10.00 202.00 562.00 90.00
|
||||
31 20.00 55.00 10.00 297.00 657.00 90.00
|
||||
32 10.00 35.00 20.00 39.00 399.00 90.00
|
||||
33 10.00 40.00 30.00 31.00 391.00 90.00
|
||||
34 8.00 40.00 40.00 33.00 393.00 90.00
|
||||
35 8.00 45.00 20.00 604.00 964.00 90.00
|
||||
36 5.00 35.00 10.00 134.00 494.00 90.00
|
||||
37 5.00 45.00 10.00 511.00 871.00 90.00
|
||||
38 2.00 40.00 20.00 229.00 589.00 90.00
|
||||
39 0.00 40.00 30.00 321.00 681.00 90.00
|
||||
40 0.00 45.00 20.00 416.00 776.00 90.00
|
||||
41 35.00 30.00 10.00 113.00 473.00 90.00
|
||||
42 35.00 32.00 10.00 21.00 381.00 90.00
|
||||
43 33.00 32.00 20.00 19.00 379.00 90.00
|
||||
44 33.00 35.00 10.00 16.00 376.00 90.00
|
||||
45 32.00 30.00 10.00 206.00 566.00 90.00
|
||||
46 30.00 30.00 10.00 391.00 751.00 90.00
|
||||
47 30.00 32.00 30.00 299.00 659.00 90.00
|
||||
48 30.00 35.00 10.00 767.00 1127.00 90.00
|
||||
49 28.00 30.00 10.00 483.00 843.00 90.00
|
||||
50 28.00 35.00 10.00 766.00 1126.00 90.00
|
||||
51 26.00 32.00 10.00 668.00 1028.00 90.00
|
||||
52 25.00 30.00 10.00 576.00 936.00 90.00
|
||||
53 25.00 35.00 10.00 761.00 1121.00 90.00
|
||||
54 44.00 5.00 20.00 137.00 497.00 90.00
|
||||
55 42.00 10.00 40.00 42.00 402.00 90.00
|
||||
56 42.00 15.00 10.00 35.00 395.00 90.00
|
||||
57 40.00 5.00 30.00 231.00 591.00 90.00
|
||||
58 40.00 15.00 40.00 35.00 395.00 90.00
|
||||
59 38.00 5.00 30.00 323.00 683.00 90.00
|
||||
60 38.00 15.00 10.00 516.00 876.00 90.00
|
||||
61 35.00 5.00 20.00 416.00 776.00 90.00
|
||||
62 50.00 30.00 10.00 391.00 751.00 90.00
|
||||
63 50.00 35.00 20.00 110.00 470.00 90.00
|
||||
64 50.00 40.00 50.00 15.00 375.00 90.00
|
||||
65 48.00 30.00 10.00 483.00 843.00 90.00
|
||||
66 48.00 40.00 10.00 12.00 372.00 90.00
|
||||
67 47.00 35.00 10.00 671.00 1031.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 372.00 90.00
|
||||
69 45.00 30.00 10.00 576.00 936.00 90.00
|
||||
70 45.00 35.00 10.00 763.00 1123.00 90.00
|
||||
71 95.00 30.00 30.00 242.00 602.00 90.00
|
||||
72 95.00 35.00 20.00 147.00 507.00 90.00
|
||||
73 53.00 30.00 10.00 298.00 658.00 90.00
|
||||
74 92.00 30.00 10.00 335.00 695.00 90.00
|
||||
75 53.00 35.00 50.00 203.00 563.00 90.00
|
||||
76 45.00 65.00 20.00 770.00 1130.00 90.00
|
||||
77 90.00 35.00 10.00 52.00 412.00 90.00
|
||||
78 88.00 30.00 10.00 429.00 789.00 90.00
|
||||
79 88.00 35.00 20.00 50.00 410.00 90.00
|
||||
80 87.00 30.00 10.00 520.00 880.00 90.00
|
||||
81 85.00 25.00 10.00 615.00 975.00 90.00
|
||||
82 85.00 35.00 30.00 47.00 407.00 90.00
|
||||
83 75.00 55.00 20.00 215.00 575.00 90.00
|
||||
84 72.00 55.00 10.00 122.00 482.00 90.00
|
||||
85 70.00 58.00 20.00 311.00 671.00 90.00
|
||||
86 68.00 60.00 30.00 404.00 764.00 90.00
|
||||
87 66.00 55.00 10.00 26.00 386.00 90.00
|
||||
88 65.00 55.00 20.00 25.00 385.00 90.00
|
||||
89 65.00 60.00 30.00 497.00 857.00 90.00
|
||||
90 63.00 58.00 10.00 590.00 950.00 90.00
|
||||
91 60.00 55.00 10.00 20.00 380.00 90.00
|
||||
92 60.00 60.00 10.00 683.00 1043.00 90.00
|
||||
93 67.00 85.00 20.00 225.00 585.00 90.00
|
||||
94 65.00 85.00 40.00 317.00 677.00 90.00
|
||||
95 65.00 82.00 10.00 131.00 491.00 90.00
|
||||
96 62.00 80.00 30.00 38.00 398.00 90.00
|
||||
97 60.00 80.00 10.00 36.00 396.00 90.00
|
||||
98 60.00 85.00 30.00 412.00 772.00 90.00
|
||||
99 58.00 75.00 20.00 30.00 390.00 90.00
|
||||
100 55.00 80.00 10.00 602.00 962.00 90.00
|
||||
101 55.00 85.00 20.00 507.00 867.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 3390.00 0.00
|
||||
2 52.00 75.00 10.00 311.00 471.00 90.00
|
||||
3 45.00 70.00 30.00 213.00 373.00 90.00
|
||||
4 62.00 69.00 10.00 1167.00 1327.00 90.00
|
||||
5 60.00 66.00 10.00 1261.00 1421.00 90.00
|
||||
6 42.00 65.00 10.00 25.00 185.00 90.00
|
||||
7 16.00 42.00 20.00 497.00 657.00 90.00
|
||||
8 58.00 70.00 20.00 1073.00 1233.00 90.00
|
||||
9 34.00 60.00 20.00 2887.00 3047.00 90.00
|
||||
10 28.00 70.00 10.00 2601.00 2761.00 90.00
|
||||
11 35.00 66.00 10.00 2791.00 2951.00 90.00
|
||||
12 35.00 69.00 10.00 2698.00 2858.00 90.00
|
||||
13 25.00 85.00 20.00 2119.00 2279.00 90.00
|
||||
14 22.00 75.00 30.00 2405.00 2565.00 90.00
|
||||
15 22.00 85.00 10.00 2026.00 2186.00 90.00
|
||||
16 20.00 80.00 40.00 2216.00 2376.00 90.00
|
||||
17 20.00 85.00 40.00 1934.00 2094.00 90.00
|
||||
18 18.00 75.00 20.00 2311.00 2471.00 90.00
|
||||
19 15.00 75.00 20.00 1742.00 1902.00 90.00
|
||||
20 15.00 80.00 10.00 1837.00 1997.00 90.00
|
||||
21 30.00 50.00 10.00 10.00 170.00 90.00
|
||||
22 30.00 56.00 20.00 2983.00 3143.00 90.00
|
||||
23 28.00 52.00 20.00 22.00 182.00 90.00
|
||||
24 14.00 66.00 10.00 1643.00 1803.00 90.00
|
||||
25 25.00 50.00 10.00 116.00 276.00 90.00
|
||||
26 22.00 66.00 40.00 2504.00 2664.00 90.00
|
||||
27 8.00 62.00 10.00 1545.00 1705.00 90.00
|
||||
28 23.00 52.00 10.00 209.00 369.00 90.00
|
||||
29 4.00 55.00 20.00 1447.00 1607.00 90.00
|
||||
30 20.00 50.00 10.00 398.00 558.00 90.00
|
||||
31 20.00 55.00 10.00 303.00 463.00 90.00
|
||||
32 10.00 35.00 20.00 781.00 941.00 90.00
|
||||
33 10.00 40.00 30.00 593.00 753.00 90.00
|
||||
34 8.00 40.00 40.00 685.00 845.00 90.00
|
||||
35 8.00 45.00 20.00 1346.00 1506.00 90.00
|
||||
36 5.00 35.00 10.00 876.00 1036.00 90.00
|
||||
37 5.00 45.00 10.00 1253.00 1413.00 90.00
|
||||
38 2.00 40.00 20.00 971.00 1131.00 90.00
|
||||
39 0.00 40.00 30.00 1063.00 1223.00 90.00
|
||||
40 0.00 45.00 20.00 1158.00 1318.00 90.00
|
||||
41 36.00 18.00 10.00 1819.00 1979.00 90.00
|
||||
42 35.00 32.00 10.00 2758.00 2918.00 90.00
|
||||
43 33.00 32.00 20.00 2666.00 2826.00 90.00
|
||||
44 33.00 35.00 10.00 2573.00 2733.00 90.00
|
||||
45 32.00 20.00 10.00 1913.00 2073.00 90.00
|
||||
46 30.00 30.00 10.00 2105.00 2265.00 90.00
|
||||
47 34.00 25.00 30.00 2009.00 2169.00 90.00
|
||||
48 30.00 35.00 10.00 2480.00 2640.00 90.00
|
||||
49 36.00 40.00 10.00 2856.00 3016.00 90.00
|
||||
50 48.00 20.00 10.00 967.00 1127.00 90.00
|
||||
51 26.00 32.00 10.00 2292.00 2452.00 90.00
|
||||
52 25.00 30.00 10.00 2200.00 2360.00 90.00
|
||||
53 25.00 35.00 10.00 2385.00 2545.00 90.00
|
||||
54 44.00 5.00 20.00 1256.00 1416.00 90.00
|
||||
55 42.00 10.00 40.00 1160.00 1320.00 90.00
|
||||
56 42.00 15.00 10.00 1065.00 1225.00 90.00
|
||||
57 40.00 5.00 30.00 1350.00 1510.00 90.00
|
||||
58 38.00 15.00 40.00 1725.00 1885.00 90.00
|
||||
59 38.00 5.00 30.00 1442.00 1602.00 90.00
|
||||
60 38.00 10.00 10.00 1630.00 1790.00 90.00
|
||||
61 35.00 5.00 20.00 1535.00 1695.00 90.00
|
||||
62 50.00 30.00 10.00 401.00 561.00 90.00
|
||||
63 50.00 35.00 20.00 120.00 280.00 90.00
|
||||
64 50.00 40.00 50.00 25.00 185.00 90.00
|
||||
65 48.00 30.00 10.00 493.00 653.00 90.00
|
||||
66 44.00 25.00 10.00 871.00 1031.00 90.00
|
||||
67 47.00 35.00 10.00 588.00 748.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 172.00 90.00
|
||||
69 42.00 30.00 10.00 776.00 936.00 90.00
|
||||
70 45.00 35.00 10.00 680.00 840.00 90.00
|
||||
71 95.00 30.00 30.00 2321.00 2481.00 90.00
|
||||
72 95.00 35.00 20.00 2226.00 2386.00 90.00
|
||||
73 53.00 30.00 10.00 308.00 468.00 90.00
|
||||
74 92.00 30.00 10.00 2414.00 2574.00 90.00
|
||||
75 53.00 35.00 50.00 213.00 373.00 90.00
|
||||
76 45.00 65.00 20.00 118.00 278.00 90.00
|
||||
77 90.00 35.00 10.00 2131.00 2291.00 90.00
|
||||
78 72.00 45.00 10.00 2900.00 3060.00 90.00
|
||||
79 78.00 40.00 20.00 2802.00 2962.00 90.00
|
||||
80 87.00 30.00 10.00 2608.00 2768.00 90.00
|
||||
81 85.00 25.00 10.00 2513.00 2673.00 90.00
|
||||
82 85.00 35.00 30.00 2703.00 2863.00 90.00
|
||||
83 75.00 55.00 20.00 1925.00 2085.00 90.00
|
||||
84 72.00 55.00 10.00 1832.00 1992.00 90.00
|
||||
85 70.00 58.00 20.00 1641.00 1801.00 90.00
|
||||
86 86.00 46.00 30.00 2029.00 2189.00 90.00
|
||||
87 66.00 55.00 10.00 1736.00 1896.00 90.00
|
||||
88 64.00 46.00 20.00 3097.00 3257.00 90.00
|
||||
89 65.00 60.00 30.00 1546.00 1706.00 90.00
|
||||
90 56.00 64.00 10.00 1355.00 1515.00 90.00
|
||||
91 60.00 55.00 10.00 3119.00 3279.00 90.00
|
||||
92 60.00 60.00 10.00 1451.00 1611.00 90.00
|
||||
93 67.00 85.00 20.00 694.00 854.00 90.00
|
||||
94 42.00 58.00 40.00 8.00 168.00 90.00
|
||||
95 65.00 82.00 10.00 788.00 948.00 90.00
|
||||
96 62.00 80.00 30.00 881.00 1041.00 90.00
|
||||
97 62.00 40.00 10.00 3001.00 3161.00 90.00
|
||||
98 60.00 85.00 30.00 597.00 757.00 90.00
|
||||
99 58.00 75.00 20.00 978.00 1138.00 90.00
|
||||
100 55.00 80.00 10.00 407.00 567.00 90.00
|
||||
101 55.00 85.00 20.00 502.00 662.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 3390.00 0.00
|
||||
2 52.00 75.00 10.00 0.00 3272.00 90.00
|
||||
3 45.00 70.00 30.00 0.00 3279.00 90.00
|
||||
4 62.00 69.00 10.00 0.00 3270.00 90.00
|
||||
5 60.00 66.00 10.00 1261.00 1421.00 90.00
|
||||
6 42.00 65.00 10.00 0.00 3284.00 90.00
|
||||
7 16.00 42.00 20.00 497.00 657.00 90.00
|
||||
8 58.00 70.00 20.00 0.00 3273.00 90.00
|
||||
9 34.00 60.00 20.00 2887.00 3047.00 90.00
|
||||
10 28.00 70.00 10.00 2601.00 2761.00 90.00
|
||||
11 35.00 66.00 10.00 2791.00 2951.00 90.00
|
||||
12 35.00 69.00 10.00 2698.00 2858.00 90.00
|
||||
13 25.00 85.00 20.00 0.00 3261.00 90.00
|
||||
14 22.00 75.00 30.00 2405.00 2565.00 90.00
|
||||
15 22.00 85.00 10.00 2026.00 2186.00 90.00
|
||||
16 20.00 80.00 40.00 2216.00 2376.00 90.00
|
||||
17 20.00 85.00 40.00 1934.00 2094.00 90.00
|
||||
18 18.00 75.00 20.00 2311.00 2471.00 90.00
|
||||
19 15.00 75.00 20.00 1742.00 1902.00 90.00
|
||||
20 15.00 80.00 10.00 1837.00 1997.00 90.00
|
||||
21 30.00 50.00 10.00 10.00 170.00 90.00
|
||||
22 30.00 56.00 20.00 0.00 3288.00 90.00
|
||||
23 28.00 52.00 20.00 22.00 182.00 90.00
|
||||
24 14.00 66.00 10.00 1643.00 1803.00 90.00
|
||||
25 25.00 50.00 10.00 116.00 276.00 90.00
|
||||
26 22.00 66.00 40.00 2504.00 2664.00 90.00
|
||||
27 8.00 62.00 10.00 0.00 3265.00 90.00
|
||||
28 23.00 52.00 10.00 209.00 369.00 90.00
|
||||
29 4.00 55.00 20.00 1447.00 1607.00 90.00
|
||||
30 20.00 50.00 10.00 398.00 558.00 90.00
|
||||
31 20.00 55.00 10.00 303.00 463.00 90.00
|
||||
32 10.00 35.00 20.00 0.00 3266.00 90.00
|
||||
33 10.00 40.00 30.00 593.00 753.00 90.00
|
||||
34 8.00 40.00 40.00 685.00 845.00 90.00
|
||||
35 8.00 45.00 20.00 0.00 3267.00 90.00
|
||||
36 5.00 35.00 10.00 876.00 1036.00 90.00
|
||||
37 5.00 45.00 10.00 1253.00 1413.00 90.00
|
||||
38 2.00 40.00 20.00 0.00 3260.00 90.00
|
||||
39 0.00 40.00 30.00 1063.00 1223.00 90.00
|
||||
40 0.00 45.00 20.00 1158.00 1318.00 90.00
|
||||
41 36.00 18.00 10.00 1819.00 1979.00 90.00
|
||||
42 35.00 32.00 10.00 2758.00 2918.00 90.00
|
||||
43 33.00 32.00 20.00 2666.00 2826.00 90.00
|
||||
44 33.00 35.00 10.00 2573.00 2733.00 90.00
|
||||
45 32.00 20.00 10.00 1913.00 2073.00 90.00
|
||||
46 30.00 30.00 10.00 2105.00 2265.00 90.00
|
||||
47 34.00 25.00 30.00 2009.00 2169.00 90.00
|
||||
48 30.00 35.00 10.00 2480.00 2640.00 90.00
|
||||
49 36.00 40.00 10.00 0.00 3289.00 90.00
|
||||
50 48.00 20.00 10.00 967.00 1127.00 90.00
|
||||
51 26.00 32.00 10.00 0.00 3277.00 90.00
|
||||
52 25.00 30.00 10.00 2200.00 2360.00 90.00
|
||||
53 25.00 35.00 10.00 0.00 3278.00 90.00
|
||||
54 44.00 5.00 20.00 1256.00 1416.00 90.00
|
||||
55 42.00 10.00 40.00 1160.00 1320.00 90.00
|
||||
56 42.00 15.00 10.00 1065.00 1225.00 90.00
|
||||
57 40.00 5.00 30.00 1350.00 1510.00 90.00
|
||||
58 38.00 15.00 40.00 1725.00 1885.00 90.00
|
||||
59 38.00 5.00 30.00 1442.00 1602.00 90.00
|
||||
60 38.00 10.00 10.00 0.00 3259.00 90.00
|
||||
61 35.00 5.00 20.00 1535.00 1695.00 90.00
|
||||
62 50.00 30.00 10.00 401.00 561.00 90.00
|
||||
63 50.00 35.00 20.00 120.00 280.00 90.00
|
||||
64 50.00 40.00 50.00 25.00 185.00 90.00
|
||||
65 48.00 30.00 10.00 493.00 653.00 90.00
|
||||
66 44.00 25.00 10.00 871.00 1031.00 90.00
|
||||
67 47.00 35.00 10.00 588.00 748.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 172.00 90.00
|
||||
69 42.00 30.00 10.00 776.00 936.00 90.00
|
||||
70 45.00 35.00 10.00 680.00 840.00 90.00
|
||||
71 95.00 30.00 30.00 2321.00 2481.00 90.00
|
||||
72 95.00 35.00 20.00 2226.00 2386.00 90.00
|
||||
73 53.00 30.00 10.00 0.00 3276.00 90.00
|
||||
74 92.00 30.00 10.00 2414.00 2574.00 90.00
|
||||
75 53.00 35.00 50.00 213.00 373.00 90.00
|
||||
76 45.00 65.00 20.00 0.00 3284.00 90.00
|
||||
77 90.00 35.00 10.00 2131.00 2291.00 90.00
|
||||
78 72.00 45.00 10.00 2900.00 3060.00 90.00
|
||||
79 78.00 40.00 20.00 2802.00 2962.00 90.00
|
||||
80 87.00 30.00 10.00 2608.00 2768.00 90.00
|
||||
81 85.00 25.00 10.00 2513.00 2673.00 90.00
|
||||
82 85.00 35.00 30.00 2703.00 2863.00 90.00
|
||||
83 75.00 55.00 20.00 0.00 3264.00 90.00
|
||||
84 72.00 55.00 10.00 0.00 3267.00 90.00
|
||||
85 70.00 58.00 20.00 1641.00 1801.00 90.00
|
||||
86 86.00 46.00 30.00 0.00 3253.00 90.00
|
||||
87 66.00 55.00 10.00 1736.00 1896.00 90.00
|
||||
88 64.00 46.00 20.00 3097.00 3257.00 90.00
|
||||
89 65.00 60.00 30.00 1546.00 1706.00 90.00
|
||||
90 56.00 64.00 10.00 1355.00 1515.00 90.00
|
||||
91 60.00 55.00 10.00 3119.00 3279.00 90.00
|
||||
92 60.00 60.00 10.00 0.00 3277.00 90.00
|
||||
93 67.00 85.00 20.00 694.00 854.00 90.00
|
||||
94 42.00 58.00 40.00 8.00 168.00 90.00
|
||||
95 65.00 82.00 10.00 0.00 3259.00 90.00
|
||||
96 62.00 80.00 30.00 0.00 3262.00 90.00
|
||||
97 62.00 40.00 10.00 0.00 3275.00 90.00
|
||||
98 60.00 85.00 30.00 597.00 757.00 90.00
|
||||
99 58.00 75.00 20.00 0.00 3269.00 90.00
|
||||
100 55.00 80.00 10.00 407.00 567.00 90.00
|
||||
101 55.00 85.00 20.00 502.00 662.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 3390.00 0.00
|
||||
2 52.00 75.00 10.00 0.00 3272.00 90.00
|
||||
3 45.00 70.00 30.00 0.00 3279.00 90.00
|
||||
4 62.00 69.00 10.00 0.00 3270.00 90.00
|
||||
5 60.00 66.00 10.00 1261.00 1421.00 90.00
|
||||
6 42.00 65.00 10.00 0.00 3284.00 90.00
|
||||
7 16.00 42.00 20.00 497.00 657.00 90.00
|
||||
8 58.00 70.00 20.00 0.00 3273.00 90.00
|
||||
9 34.00 60.00 20.00 2887.00 3047.00 90.00
|
||||
10 28.00 70.00 10.00 2601.00 2761.00 90.00
|
||||
11 35.00 66.00 10.00 2791.00 2951.00 90.00
|
||||
12 35.00 69.00 10.00 2698.00 2858.00 90.00
|
||||
13 25.00 85.00 20.00 0.00 3261.00 90.00
|
||||
14 22.00 75.00 30.00 2405.00 2565.00 90.00
|
||||
15 22.00 85.00 10.00 0.00 3260.00 90.00
|
||||
16 20.00 80.00 40.00 2216.00 2376.00 90.00
|
||||
17 20.00 85.00 40.00 0.00 3259.00 90.00
|
||||
18 18.00 75.00 20.00 2311.00 2471.00 90.00
|
||||
19 15.00 75.00 20.00 0.00 3264.00 90.00
|
||||
20 15.00 80.00 10.00 0.00 3260.00 90.00
|
||||
21 30.00 50.00 10.00 0.00 3290.00 90.00
|
||||
22 30.00 56.00 20.00 0.00 3288.00 90.00
|
||||
23 28.00 52.00 20.00 22.00 182.00 90.00
|
||||
24 14.00 66.00 10.00 1643.00 1803.00 90.00
|
||||
25 25.00 50.00 10.00 0.00 3285.00 90.00
|
||||
26 22.00 66.00 40.00 2504.00 2664.00 90.00
|
||||
27 8.00 62.00 10.00 0.00 3265.00 90.00
|
||||
28 23.00 52.00 10.00 209.00 369.00 90.00
|
||||
29 4.00 55.00 20.00 0.00 3263.00 90.00
|
||||
30 20.00 50.00 10.00 0.00 3280.00 90.00
|
||||
31 20.00 55.00 10.00 303.00 463.00 90.00
|
||||
32 10.00 35.00 20.00 0.00 3266.00 90.00
|
||||
33 10.00 40.00 30.00 0.00 3268.00 90.00
|
||||
34 8.00 40.00 40.00 685.00 845.00 90.00
|
||||
35 8.00 45.00 20.00 0.00 3267.00 90.00
|
||||
36 5.00 35.00 10.00 876.00 1036.00 90.00
|
||||
37 5.00 45.00 10.00 1253.00 1413.00 90.00
|
||||
38 2.00 40.00 20.00 0.00 3260.00 90.00
|
||||
39 0.00 40.00 30.00 1063.00 1223.00 90.00
|
||||
40 0.00 45.00 20.00 1158.00 1318.00 90.00
|
||||
41 36.00 18.00 10.00 1819.00 1979.00 90.00
|
||||
42 35.00 32.00 10.00 2758.00 2918.00 90.00
|
||||
43 33.00 32.00 20.00 2666.00 2826.00 90.00
|
||||
44 33.00 35.00 10.00 0.00 3283.00 90.00
|
||||
45 32.00 20.00 10.00 1913.00 2073.00 90.00
|
||||
46 30.00 30.00 10.00 2105.00 2265.00 90.00
|
||||
47 34.00 25.00 30.00 0.00 3274.00 90.00
|
||||
48 30.00 35.00 10.00 0.00 3281.00 90.00
|
||||
49 36.00 40.00 10.00 0.00 3289.00 90.00
|
||||
50 48.00 20.00 10.00 967.00 1127.00 90.00
|
||||
51 26.00 32.00 10.00 0.00 3277.00 90.00
|
||||
52 25.00 30.00 10.00 0.00 3275.00 90.00
|
||||
53 25.00 35.00 10.00 0.00 3278.00 90.00
|
||||
54 44.00 5.00 20.00 1256.00 1416.00 90.00
|
||||
55 42.00 10.00 40.00 0.00 3259.00 90.00
|
||||
56 42.00 15.00 10.00 1065.00 1225.00 90.00
|
||||
57 40.00 5.00 30.00 1350.00 1510.00 90.00
|
||||
58 38.00 15.00 40.00 0.00 3264.00 90.00
|
||||
59 38.00 5.00 30.00 1442.00 1602.00 90.00
|
||||
60 38.00 10.00 10.00 0.00 3259.00 90.00
|
||||
61 35.00 5.00 20.00 0.00 3254.00 90.00
|
||||
62 50.00 30.00 10.00 0.00 3277.00 90.00
|
||||
63 50.00 35.00 20.00 120.00 280.00 90.00
|
||||
64 50.00 40.00 50.00 0.00 3285.00 90.00
|
||||
65 48.00 30.00 10.00 493.00 653.00 90.00
|
||||
66 44.00 25.00 10.00 871.00 1031.00 90.00
|
||||
67 47.00 35.00 10.00 588.00 748.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 172.00 90.00
|
||||
69 42.00 30.00 10.00 776.00 936.00 90.00
|
||||
70 45.00 35.00 10.00 680.00 840.00 90.00
|
||||
71 95.00 30.00 30.00 2321.00 2481.00 90.00
|
||||
72 95.00 35.00 20.00 0.00 3242.00 90.00
|
||||
73 53.00 30.00 10.00 0.00 3276.00 90.00
|
||||
74 92.00 30.00 10.00 0.00 3244.00 90.00
|
||||
75 53.00 35.00 50.00 213.00 373.00 90.00
|
||||
76 45.00 65.00 20.00 0.00 3284.00 90.00
|
||||
77 90.00 35.00 10.00 2131.00 2291.00 90.00
|
||||
78 72.00 45.00 10.00 2900.00 3060.00 90.00
|
||||
79 78.00 40.00 20.00 2802.00 2962.00 90.00
|
||||
80 87.00 30.00 10.00 2608.00 2768.00 90.00
|
||||
81 85.00 25.00 10.00 2513.00 2673.00 90.00
|
||||
82 85.00 35.00 30.00 0.00 3252.00 90.00
|
||||
83 75.00 55.00 20.00 0.00 3264.00 90.00
|
||||
84 72.00 55.00 10.00 0.00 3267.00 90.00
|
||||
85 70.00 58.00 20.00 1641.00 1801.00 90.00
|
||||
86 86.00 46.00 30.00 0.00 3253.00 90.00
|
||||
87 66.00 55.00 10.00 0.00 3273.00 90.00
|
||||
88 64.00 46.00 20.00 3097.00 3257.00 90.00
|
||||
89 65.00 60.00 30.00 1546.00 1706.00 90.00
|
||||
90 56.00 64.00 10.00 0.00 3278.00 90.00
|
||||
91 60.00 55.00 10.00 0.00 3279.00 90.00
|
||||
92 60.00 60.00 10.00 0.00 3277.00 90.00
|
||||
93 67.00 85.00 20.00 694.00 854.00 90.00
|
||||
94 42.00 58.00 40.00 8.00 168.00 90.00
|
||||
95 65.00 82.00 10.00 0.00 3259.00 90.00
|
||||
96 62.00 80.00 30.00 0.00 3262.00 90.00
|
||||
97 62.00 40.00 10.00 0.00 3275.00 90.00
|
||||
98 60.00 85.00 30.00 0.00 3259.00 90.00
|
||||
99 58.00 75.00 20.00 0.00 3269.00 90.00
|
||||
100 55.00 80.00 10.00 407.00 567.00 90.00
|
||||
101 55.00 85.00 20.00 502.00 662.00 90.00
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
1 40.00 50.00 0.00 0.00 3390.00 0.00
|
||||
2 52.00 75.00 10.00 0.00 3272.00 90.00
|
||||
3 45.00 70.00 30.00 0.00 3279.00 90.00
|
||||
4 62.00 69.00 10.00 0.00 3270.00 90.00
|
||||
5 60.00 66.00 10.00 1261.00 1421.00 90.00
|
||||
6 42.00 65.00 10.00 0.00 3284.00 90.00
|
||||
7 16.00 42.00 20.00 0.00 3274.00 90.00
|
||||
8 58.00 70.00 20.00 0.00 3273.00 90.00
|
||||
9 34.00 60.00 20.00 2887.00 3047.00 90.00
|
||||
10 28.00 70.00 10.00 2601.00 2761.00 90.00
|
||||
11 35.00 66.00 10.00 0.00 3283.00 90.00
|
||||
12 35.00 69.00 10.00 2698.00 2858.00 90.00
|
||||
13 25.00 85.00 20.00 0.00 3261.00 90.00
|
||||
14 22.00 75.00 30.00 2405.00 2565.00 90.00
|
||||
15 22.00 85.00 10.00 0.00 3260.00 90.00
|
||||
16 20.00 80.00 40.00 2216.00 2376.00 90.00
|
||||
17 20.00 85.00 40.00 0.00 3259.00 90.00
|
||||
18 18.00 75.00 20.00 0.00 3266.00 90.00
|
||||
19 15.00 75.00 20.00 0.00 3264.00 90.00
|
||||
20 15.00 80.00 10.00 0.00 3260.00 90.00
|
||||
21 30.00 50.00 10.00 0.00 3290.00 90.00
|
||||
22 30.00 56.00 20.00 0.00 3288.00 90.00
|
||||
23 28.00 52.00 20.00 0.00 3287.00 90.00
|
||||
24 14.00 66.00 10.00 1643.00 1803.00 90.00
|
||||
25 25.00 50.00 10.00 0.00 3285.00 90.00
|
||||
26 22.00 66.00 40.00 2504.00 2664.00 90.00
|
||||
27 8.00 62.00 10.00 0.00 3265.00 90.00
|
||||
28 23.00 52.00 10.00 0.00 3282.00 90.00
|
||||
29 4.00 55.00 20.00 0.00 3263.00 90.00
|
||||
30 20.00 50.00 10.00 0.00 3280.00 90.00
|
||||
31 20.00 55.00 10.00 0.00 3279.00 90.00
|
||||
32 10.00 35.00 20.00 0.00 3266.00 90.00
|
||||
33 10.00 40.00 30.00 0.00 3268.00 90.00
|
||||
34 8.00 40.00 40.00 0.00 3266.00 90.00
|
||||
35 8.00 45.00 20.00 0.00 3267.00 90.00
|
||||
36 5.00 35.00 10.00 0.00 3261.00 90.00
|
||||
37 5.00 45.00 10.00 0.00 3264.00 90.00
|
||||
38 2.00 40.00 20.00 0.00 3260.00 90.00
|
||||
39 0.00 40.00 30.00 1063.00 1223.00 90.00
|
||||
40 0.00 45.00 20.00 0.00 3259.00 90.00
|
||||
41 36.00 18.00 10.00 0.00 3267.00 90.00
|
||||
42 35.00 32.00 10.00 0.00 3281.00 90.00
|
||||
43 33.00 32.00 20.00 0.00 3280.00 90.00
|
||||
44 33.00 35.00 10.00 0.00 3283.00 90.00
|
||||
45 32.00 20.00 10.00 1913.00 2073.00 90.00
|
||||
46 30.00 30.00 10.00 0.00 3277.00 90.00
|
||||
47 34.00 25.00 30.00 0.00 3274.00 90.00
|
||||
48 30.00 35.00 10.00 0.00 3281.00 90.00
|
||||
49 36.00 40.00 10.00 0.00 3289.00 90.00
|
||||
50 48.00 20.00 10.00 0.00 3268.00 90.00
|
||||
51 26.00 32.00 10.00 0.00 3277.00 90.00
|
||||
52 25.00 30.00 10.00 0.00 3275.00 90.00
|
||||
53 25.00 35.00 10.00 0.00 3278.00 90.00
|
||||
54 44.00 5.00 20.00 1256.00 1416.00 90.00
|
||||
55 42.00 10.00 40.00 0.00 3259.00 90.00
|
||||
56 42.00 15.00 10.00 1065.00 1225.00 90.00
|
||||
57 40.00 5.00 30.00 0.00 3255.00 90.00
|
||||
58 38.00 15.00 40.00 0.00 3264.00 90.00
|
||||
59 38.00 5.00 30.00 1442.00 1602.00 90.00
|
||||
60 38.00 10.00 10.00 0.00 3259.00 90.00
|
||||
61 35.00 5.00 20.00 0.00 3254.00 90.00
|
||||
62 50.00 30.00 10.00 0.00 3277.00 90.00
|
||||
63 50.00 35.00 20.00 120.00 280.00 90.00
|
||||
64 50.00 40.00 50.00 0.00 3285.00 90.00
|
||||
65 48.00 30.00 10.00 0.00 3278.00 90.00
|
||||
66 44.00 25.00 10.00 0.00 3274.00 90.00
|
||||
67 47.00 35.00 10.00 0.00 3283.00 90.00
|
||||
68 47.00 40.00 10.00 12.00 172.00 90.00
|
||||
69 42.00 30.00 10.00 0.00 3279.00 90.00
|
||||
70 45.00 35.00 10.00 680.00 840.00 90.00
|
||||
71 95.00 30.00 30.00 0.00 3241.00 90.00
|
||||
72 95.00 35.00 20.00 0.00 3242.00 90.00
|
||||
73 53.00 30.00 10.00 0.00 3276.00 90.00
|
||||
74 92.00 30.00 10.00 0.00 3244.00 90.00
|
||||
75 53.00 35.00 50.00 213.00 373.00 90.00
|
||||
76 45.00 65.00 20.00 0.00 3284.00 90.00
|
||||
77 90.00 35.00 10.00 2131.00 2291.00 90.00
|
||||
78 72.00 45.00 10.00 2900.00 3060.00 90.00
|
||||
79 78.00 40.00 20.00 0.00 3260.00 90.00
|
||||
80 87.00 30.00 10.00 2608.00 2768.00 90.00
|
||||
81 85.00 25.00 10.00 0.00 3248.00 90.00
|
||||
82 85.00 35.00 30.00 0.00 3252.00 90.00
|
||||
83 75.00 55.00 20.00 0.00 3264.00 90.00
|
||||
84 72.00 55.00 10.00 0.00 3267.00 90.00
|
||||
85 70.00 58.00 20.00 1641.00 1801.00 90.00
|
||||
86 86.00 46.00 30.00 0.00 3253.00 90.00
|
||||
87 66.00 55.00 10.00 0.00 3273.00 90.00
|
||||
88 64.00 46.00 20.00 3097.00 3257.00 90.00
|
||||
89 65.00 60.00 30.00 0.00 3273.00 90.00
|
||||
90 56.00 64.00 10.00 0.00 3278.00 90.00
|
||||
91 60.00 55.00 10.00 0.00 3279.00 90.00
|
||||
92 60.00 60.00 10.00 0.00 3277.00 90.00
|
||||
93 67.00 85.00 20.00 694.00 854.00 90.00
|
||||
94 42.00 58.00 40.00 0.00 3291.00 90.00
|
||||
95 65.00 82.00 10.00 0.00 3259.00 90.00
|
||||
96 62.00 80.00 30.00 0.00 3262.00 90.00
|
||||
97 62.00 40.00 10.00 0.00 3275.00 90.00
|
||||
98 60.00 85.00 30.00 0.00 3259.00 90.00
|
||||
99 58.00 75.00 20.00 0.00 3269.00 90.00
|
||||
100 55.00 80.00 10.00 407.00 567.00 90.00
|
||||
101 55.00 85.00 20.00 502.00 662.00 90.00
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue