sfcgal: add buffer like operations

This commit is contained in:
bdm-oslandia 2025-05-14 15:00:53 +02:00 committed by Nyall Dawson
parent 97f1e3259c
commit 8b18258714
13 changed files with 664 additions and 1 deletions

View File

@ -3893,6 +3893,40 @@ Qgis.JoinStyle.__doc__ = """Join styles for buffers.
"""
# --
Qgis.JoinStyle.baseClass = Qgis
QgsGeometry.JoinStyle3D = Qgis.JoinStyle3D
# monkey patching scoped based enum
QgsGeometry.JoinStyle3DRound = Qgis.JoinStyle3D.Round
QgsGeometry.JoinStyle3D.JoinStyle3DRound = Qgis.JoinStyle3D.Round
QgsGeometry.JoinStyle3DRound.is_monkey_patched = True
QgsGeometry.JoinStyle3DRound.__doc__ = "Smooth, rounded buffer around the input geometry"
QgsGeometry.JoinStyle3DFlat = Qgis.JoinStyle3D.Flat
QgsGeometry.JoinStyle3D.JoinStyle3DFlat = Qgis.JoinStyle3D.Flat
QgsGeometry.JoinStyle3DFlat.is_monkey_patched = True
QgsGeometry.JoinStyle3DFlat.__doc__ = "Flat ends and constant width along the linestring"
QgsGeometry.JoinStyle3DCylSphere = Qgis.JoinStyle3D.CylSphere
QgsGeometry.JoinStyle3D.JoinStyle3DCylSphere = Qgis.JoinStyle3D.CylSphere
QgsGeometry.JoinStyle3DCylSphere.is_monkey_patched = True
QgsGeometry.JoinStyle3DCylSphere.__doc__ = "Cylinders along the linestring segments with spheres at the vertices"
Qgis.JoinStyle3D.__doc__ = """Join styles for 3D buffers.
.. versionadded:: 3.44
* ``Round``: Smooth, rounded buffer around the input geometry
Available as ``QgsGeometry.JoinStyle3DRound`` in older QGIS releases.
* ``Flat``: Flat ends and constant width along the linestring
Available as ``QgsGeometry.JoinStyle3DFlat`` in older QGIS releases.
* ``CylSphere``: Cylinders along the linestring segments with spheres at the vertices
Available as ``QgsGeometry.JoinStyle3DCylSphere`` in older QGIS releases.
"""
# --
Qgis.JoinStyle3D.baseClass = Qgis
# monkey patching scoped based enum
Qgis.GeosCreationFlag.RejectOnInvalidSubGeometry.__doc__ = "Don't allow geometries with invalid sub-geometries to be created"
Qgis.GeosCreationFlag.SkipEmptyInteriorRings.__doc__ = "Skip any empty polygon interior ring"

View File

@ -1233,6 +1233,13 @@ The development version
Bevel,
};
enum class JoinStyle3D /BaseType=IntEnum/
{
Round,
Flat,
CylSphere,
};
enum class GeosCreationFlag /BaseType=IntFlag/
{
RejectOnInvalidSubGeometry,

View File

@ -3854,6 +3854,40 @@ Qgis.JoinStyle.__doc__ = """Join styles for buffers.
"""
# --
Qgis.JoinStyle.baseClass = Qgis
QgsGeometry.JoinStyle3D = Qgis.JoinStyle3D
# monkey patching scoped based enum
QgsGeometry.JoinStyle3DRound = Qgis.JoinStyle3D.Round
QgsGeometry.JoinStyle3D.JoinStyle3DRound = Qgis.JoinStyle3D.Round
QgsGeometry.JoinStyle3DRound.is_monkey_patched = True
QgsGeometry.JoinStyle3DRound.__doc__ = "Smooth, rounded buffer around the input geometry"
QgsGeometry.JoinStyle3DFlat = Qgis.JoinStyle3D.Flat
QgsGeometry.JoinStyle3D.JoinStyle3DFlat = Qgis.JoinStyle3D.Flat
QgsGeometry.JoinStyle3DFlat.is_monkey_patched = True
QgsGeometry.JoinStyle3DFlat.__doc__ = "Flat ends and constant width along the linestring"
QgsGeometry.JoinStyle3DCylSphere = Qgis.JoinStyle3D.CylSphere
QgsGeometry.JoinStyle3D.JoinStyle3DCylSphere = Qgis.JoinStyle3D.CylSphere
QgsGeometry.JoinStyle3DCylSphere.is_monkey_patched = True
QgsGeometry.JoinStyle3DCylSphere.__doc__ = "Cylinders along the linestring segments with spheres at the vertices"
Qgis.JoinStyle3D.__doc__ = """Join styles for 3D buffers.
.. versionadded:: 3.44
* ``Round``: Smooth, rounded buffer around the input geometry
Available as ``QgsGeometry.JoinStyle3DRound`` in older QGIS releases.
* ``Flat``: Flat ends and constant width along the linestring
Available as ``QgsGeometry.JoinStyle3DFlat`` in older QGIS releases.
* ``CylSphere``: Cylinders along the linestring segments with spheres at the vertices
Available as ``QgsGeometry.JoinStyle3DCylSphere`` in older QGIS releases.
"""
# --
Qgis.JoinStyle3D.baseClass = Qgis
# monkey patching scoped based enum
Qgis.GeosCreationFlag.RejectOnInvalidSubGeometry.__doc__ = "Don't allow geometries with invalid sub-geometries to be created"
Qgis.GeosCreationFlag.SkipEmptyInteriorRings.__doc__ = "Skip any empty polygon interior ring"

View File

@ -1233,6 +1233,13 @@ The development version
Bevel,
};
enum class JoinStyle3D
{
Round,
Flat,
CylSphere,
};
enum class GeosCreationFlag
{
RejectOnInvalidSubGeometry,

View File

@ -722,3 +722,65 @@ bool QgsSfcgalEngine::covers( const sfcgal::geometry *geomA, const sfcgal::geome
CHECK_SUCCESS( errorMsg, false );
return static_cast<bool>( res );
}
sfcgal::shared_geom QgsSfcgalEngine::envelope( const sfcgal::geometry *geom, QString *errorMsg )
{
sfcgal::shared_geom out = lambda_geom_to_geom( sfcgal_geometry_envelope, sfcgal_geometry_envelope_3d, geom, errorMsg );
CHECK_SUCCESS( errorMsg, nullptr );
return out;
}
sfcgal::shared_geom QgsSfcgalEngine::convexhull( const sfcgal::geometry *geom, QString *errorMsg )
{
sfcgal::shared_geom out = lambda_geom_to_geom( sfcgal_geometry_convexhull, sfcgal_geometry_convexhull_3d, geom, errorMsg );
CHECK_SUCCESS( errorMsg, nullptr );
return out;
}
sfcgal::shared_geom QgsSfcgalEngine::offsetCurve( const sfcgal::geometry *geom, double distance, int, Qgis::JoinStyle, QString *errorMsg )
{
sfcgal::errorHandler()->clearText( errorMsg );
CHECK_NOT_NULL( geom, nullptr );
sfcgal::geometry *result = nullptr;
result = sfcgal_geometry_offset_polygon( geom, distance );
CHECK_SUCCESS( errorMsg, nullptr );
return sfcgal::make_shared_geom( result );
}
sfcgal::shared_geom QgsSfcgalEngine::buffer2D( const sfcgal::geometry *geom, double radius, int segments, Qgis::JoinStyle joinStyle, QString *errorMsg )
{
if ( joinStyle != Qgis::JoinStyle::Round )
qWarning() << ( QStringLiteral( "Buffer not implemented for %1! Defaulting to round join." ) );
return offsetCurve( geom, radius, segments, joinStyle, errorMsg );
}
sfcgal::shared_geom QgsSfcgalEngine::buffer3D( const sfcgal::geometry *geom, double radius, int segments, Qgis::JoinStyle3D joinStyle3D, QString *errorMsg )
{
sfcgal::errorHandler()->clearText( errorMsg );
CHECK_NOT_NULL( geom, nullptr );
sfcgal_buffer3d_type_t buffer_type;
switch ( joinStyle3D )
{
case Qgis::JoinStyle3D::Flat:
buffer_type = sfcgal_buffer3d_type_t::SFCGAL_BUFFER3D_FLAT;
break;
case Qgis::JoinStyle3D::Round:
buffer_type = sfcgal_buffer3d_type_t::SFCGAL_BUFFER3D_ROUND;
break;
case Qgis::JoinStyle3D::CylSphere:
buffer_type = sfcgal_buffer3d_type_t::SFCGAL_BUFFER3D_CYLSPHERE;
break;
}
sfcgal::geometry *result = sfcgal_geometry_buffer3d( geom, radius, segments, buffer_type );
CHECK_SUCCESS( errorMsg, nullptr );
return sfcgal::make_shared_geom( result );
}

View File

@ -311,7 +311,6 @@ class CORE_EXPORT QgsSfcgalEngine
*/
static bool isEmpty( const sfcgal::geometry *geom, QString *errorMsg = nullptr );
/**
* Checks if \a geom is valid.
*
@ -487,6 +486,59 @@ class CORE_EXPORT QgsSfcgalEngine
*/
static bool covers( const sfcgal::geometry *geomA, const sfcgal::geometry *geomB, QString *errorMsg = nullptr );
/**
* Calculate the convex hull of \a geom.
*
* \param geom geometry to perform the operation
* \param errorMsg Error message returned by SFGCAL
*/
static sfcgal::shared_geom convexhull( const sfcgal::geometry *geom, QString *errorMsg = nullptr );
/**
* Calculate the envelope (bounding box) of \a geom.
*
* \param geom geometry to perform the operation
* \param errorMsg Error message returned by SFGCAL
*/
static sfcgal::shared_geom envelope( const sfcgal::geometry *geom, QString *errorMsg = nullptr );
/**
* Calculate a buffer for the \a geom where all points are at \a distance from the original geometry.
* A negative distance shrinks the geometry rather than expanding it.
*
* \param geom geometry to perform the operation
* \param distance distance to move each point of the geometry
* \param segments the number of segments to use for approximating curved
* \param joinStyle the type of buffer to compute. Only round is supported.
* \param errorMsg Error message returned by SFGCAL
*/
static sfcgal::shared_geom offsetCurve( const sfcgal::geometry *geom, double distance, int segments, Qgis::JoinStyle joinStyle, QString *errorMsg = nullptr );
/**
* Calculate a 3D buffer for the \a geom where all points are at \a distance from the original geometry.
* A negative distance shrinks the geometry rather than expanding it.
* It is limited to Point and LineString.
*
* \param geom geometry to perform the operation
* \param radius the buffer radius
* \param segments the number of segments to use for approximating curved
* \param joinStyle3D the type of buffer to compute
* \param errorMsg Error message returned by SFGCAL
*/
static sfcgal::shared_geom buffer3D( const sfcgal::geometry *geom, double radius, int segments, Qgis::JoinStyle3D joinStyle3D, QString *errorMsg = nullptr );
/**
* Calculate a 2D buffer for the \a geom where all points are at \a distance from the original geometry.
* A negative distance shrinks the geometry rather than expanding it.
*
* \param geom geometry to perform the operation
* \param radius the buffer radius
* \param segments the number of segments to use for approximating curved
* \param joinStyle the type of buffer to compute. Only round is supported.
* \param errorMsg Error message returned by SFGCAL
*/
static sfcgal::shared_geom buffer2D( const sfcgal::geometry *geom, double radius, int segments, Qgis::JoinStyle joinStyle, QString *errorMsg = nullptr );
};
/// @cond PRIVATE

View File

@ -587,3 +587,37 @@ QgsSfcgalGeometry *QgsSfcgalGeometry::triangulate( QString *errorMsg ) const
CHECK_SUCCESS( errorMsg, nullptr );
return QgsSfcgalEngine::toSfcgalGeometry( result, errorMsg ).release();
}
QgsSfcgalGeometry *QgsSfcgalGeometry::convexhull( QString *errorMsg ) const
{
sfcgal::errorHandler()->clearText( errorMsg );
sfcgal::shared_geom result = QgsSfcgalEngine::convexhull( mSfcgalGeom.get(), errorMsg );
CHECK_SUCCESS( errorMsg, nullptr );
return QgsSfcgalEngine::toSfcgalGeometry( result, errorMsg ).release();
}
QgsSfcgalGeometry *QgsSfcgalGeometry::envelope( QString *errorMsg ) const
{
sfcgal::errorHandler()->clearText( errorMsg );
sfcgal::shared_geom result = QgsSfcgalEngine::envelope( mSfcgalGeom.get(), errorMsg );
CHECK_SUCCESS( errorMsg, nullptr );
return QgsSfcgalEngine::toSfcgalGeometry( result, errorMsg ).release();
}
QgsSfcgalGeometry *QgsSfcgalGeometry::buffer3D( double radius, int segments, Qgis::JoinStyle3D joinStyle3D, QString *errorMsg ) const
{
sfcgal::errorHandler()->clearText( errorMsg );
sfcgal::shared_geom result = QgsSfcgalEngine::buffer3D( mSfcgalGeom.get(), radius, segments, joinStyle3D, errorMsg );
CHECK_SUCCESS( errorMsg, nullptr );
return QgsSfcgalEngine::toSfcgalGeometry( result, errorMsg ).release();
}
QgsSfcgalGeometry *QgsSfcgalGeometry::buffer2D( double radius, int segments, Qgis::JoinStyle joinStyle, QString *errorMsg ) const
{
sfcgal::errorHandler()->clearText( errorMsg );
sfcgal::shared_geom result = QgsSfcgalEngine::buffer2D( mSfcgalGeom.get(), radius, segments, joinStyle, errorMsg );
CHECK_SUCCESS( errorMsg, nullptr );
return QgsSfcgalEngine::toSfcgalGeometry( result, errorMsg ).release();
}

View File

@ -219,6 +219,43 @@ class CORE_EXPORT QgsSfcgalGeometry : public QgsAbstractGeometry
*/
QgsSfcgalGeometry *triangulate( QString *errorMsg = nullptr ) const;
/**
* Calculate the convex hull (bounding box).
* \param errorMsg Error message returned by SFGCAL
*/
QgsSfcgalGeometry *convexhull( QString *errorMsg = nullptr ) const;
/**
* Calculate the envelope (bounding box).
* \param errorMsg Error message returned by SFGCAL
*/
QgsSfcgalGeometry *envelope( QString *errorMsg = nullptr ) const;
/**
* Calculate a 3D buffer where all points are at \a distance from the original geometry.
* A negative distance shrinks the geometry rather than expanding it.
* It is limited to Point and LineString.
* If the operation fails, a null pointer is returned.
*
* \param radius the buffer radius
* \param segments the number of segments to use for approximating curved
* \param joinStyle3D the type of buffer to compute
* \param errorMsg Error message returned by SFGCAL
*/
QgsSfcgalGeometry *buffer3D( double radius, int segments, Qgis::JoinStyle3D joinStyle3D, QString *errorMsg = nullptr ) const;
/**
* Calculate a 2D buffer where all points are at \a distance from the original geometry.
* A negative distance shrinks the geometry rather than expanding it.
* If the operation fails, a null pointer is returned.
*
* \param radius the buffer radius
* \param segments the number of segments to use for approximating curved
* \param joinStyle the type of buffer to compute. Only round is supported.
* \param errorMsg Error message returned by SFGCAL
*/
QgsSfcgalGeometry *buffer2D( double radius, int segments, Qgis::JoinStyle joinStyle, QString *errorMsg ) const;
#ifndef SIP_RUN
/**
* Cast the \a geom to the exact underlying QGIS geometry.

View File

@ -2089,6 +2089,19 @@ class CORE_EXPORT Qgis
};
Q_ENUM( JoinStyle )
/**
* Join styles for 3D buffers.
*
* \since QGIS 3.44
*/
enum class JoinStyle3D SIP_MONKEYPATCH_SCOPEENUM_UNNEST( QgsGeometry, JoinStyle3D ) : int
{
Round SIP_MONKEYPATCH_COMPAT_NAME( JoinStyle3DRound ) = 1, //!< Smooth, rounded buffer around the input geometry
Flat SIP_MONKEYPATCH_COMPAT_NAME( JoinStyle3DFlat ), //!< Flat ends and constant width along the linestring
CylSphere SIP_MONKEYPATCH_COMPAT_NAME( JoinStyle3DCylSphere ), //!< Cylinders along the linestring segments with spheres at the vertices
};
Q_ENUM( JoinStyle3D )
/**
* Flags which control geos geometry creation behavior.
*

View File

@ -90,6 +90,8 @@ class TestQgsSfcgal : public QgsTest
void differenceCheck1();
void differenceCheck2();
void difference3d();
void buffer3DCheck();
void buffer2DCheck();
private:
//! Must be called before each render test
@ -900,5 +902,59 @@ void TestQgsSfcgal::difference3d()
QVERIFY2( QgsSfcgalEngine::covers( readGeom->sfcgalGeometry().get(), scDiffGeom->sfcgalGeometry().get() ), "diff geom does not match expected from file" );
}
void TestQgsSfcgal::buffer3DCheck()
{
QString errorMsg;
std::unique_ptr<QgsAbstractGeometry> emptyGeom( nullptr );
QString sfcgalLine2DWkt = "LINESTRING(117.623198 35.198654, 117.581274 35.198654, 117.078178 35.324427, "
"116.868555 35.534051, 116.617007 35.869448, 116.491233 35.953297, "
"116.155836 36.288694, 116.071987 36.372544, 115.443117 36.749865, "
"114.814247 37.043338, 114.311152 37.169112)";
std::unique_ptr<QgsSfcgalGeometry> sfcgalLine2D = std::make_unique<QgsSfcgalGeometry>( emptyGeom, QgsSfcgalEngine::fromWkt( sfcgalLine2DWkt, &errorMsg ) );
QVERIFY2( errorMsg.isEmpty(), sfcgal::errorHandler()->getFullText().toStdString().c_str() );
std::unique_ptr<QgsSfcgalGeometry> sfcgalBuffer3D( sfcgalLine2D->buffer3D( 20.0, 7, Qgis::JoinStyle3D::Round, &errorMsg ) );
QVERIFY2( errorMsg.isEmpty() && sfcgalBuffer3D != nullptr, sfcgal::errorHandler()->getFullText().toStdString().c_str() );
{ // read expected from WKT dump with CGAL formalism
std::unique_ptr<QgsSfcgalGeometry> expectedBuffer = openWktFile( "buffer3d_linestring.wkt", &errorMsg );
QVERIFY2( errorMsg.isEmpty() && expectedBuffer->sfcgalGeometry() != nullptr, sfcgal::errorHandler()->getFullText().toStdString().c_str() );
bool isOK = QgsSfcgalEngine::covers( expectedBuffer->sfcgalGeometry().get(), sfcgalBuffer3D->sfcgalGeometry().get(), &errorMsg );
QVERIFY2( errorMsg.isEmpty(), sfcgal::errorHandler()->getFullText().toStdString().c_str() );
QVERIFY2( isOK, "buffer3D geom does not match expected from file" );
}
{ // read expected from WKT dump with 2 decimals
std::unique_ptr<QgsSfcgalGeometry> expectedBuffer = openWktFile( "buffer3d_linestring_2_deci.wkt", &errorMsg );
QVERIFY2( errorMsg.isEmpty() && expectedBuffer->sfcgalGeometry() != nullptr, sfcgal::errorHandler()->getFullText().toStdString().c_str() );
// cover fails with decimal dump
bool isOK = QgsSfcgalEngine::covers( expectedBuffer->sfcgalGeometry().get(), sfcgalBuffer3D->sfcgalGeometry().get(), &errorMsg );
QVERIFY2( errorMsg.isEmpty(), sfcgal::errorHandler()->getFullText().toStdString().c_str() );
QVERIFY2( !isOK, "buffer3D geom matches expected from file, but should not!" );
// isEquals passes with decimal dump
isOK = QgsSfcgalEngine::isEqual( expectedBuffer->sfcgalGeometry().get(), sfcgalBuffer3D->sfcgalGeometry().get(), 0.001, &errorMsg );
QVERIFY2( errorMsg.isEmpty(), sfcgal::errorHandler()->getFullText().toStdString().c_str() );
QVERIFY2( isOK, "buffer3D geom does not match expected from file" );
}
}
void TestQgsSfcgal::buffer2DCheck()
{
QString errorMsg;
std::unique_ptr<QgsSfcgalGeometry> sfcgalLine2D = std::make_unique<QgsSfcgalGeometry>( mpPolygonGeometryA );
std::unique_ptr<QgsSfcgalGeometry> sfcgalBuffer2D( sfcgalLine2D->buffer2D( 20.0, 7, Qgis::JoinStyle::Round, &errorMsg ) );
QVERIFY2( errorMsg.isEmpty() && sfcgalBuffer2D != nullptr, sfcgal::errorHandler()->getFullText().toStdString().c_str() );
std::unique_ptr<QgsSfcgalGeometry> expectedBuffer = openWktFile( "buffer2d_linestring.wkt", &errorMsg );
QVERIFY2( errorMsg.isEmpty() && expectedBuffer->sfcgalGeometry() != nullptr, sfcgal::errorHandler()->getFullText().toStdString().c_str() );
bool isOK = QgsSfcgalEngine::covers( expectedBuffer->sfcgalGeometry().get(), sfcgalBuffer2D->sfcgalGeometry().get(), &errorMsg );
QVERIFY2( errorMsg.isEmpty(), sfcgal::errorHandler()->getFullText().toStdString().c_str() );
QVERIFY2( isOK, "buffer2D geom does not match expected from file" );
}
QGSTEST_MAIN( TestQgsSfcgal )
#include "testqgssfcgal.moc"

View File

@ -0,0 +1,7 @@
POLYGON ((0/1 80/1,0/1 20/1,5/2 726032447819223/70368744177664,5/1 952967795446327/140737488355328,15/2 617486434409957/140737488355328,10/1 754209926991893/281474976710656,
25/2 410813793120985/281474976710656,15/1 22345006042583/35184372088832,35/2 44153619232421/281474976710656,20/1 0/1,80/1 0/1,165/2 44153619232421/281474976710656,
85/1 22345006042583/35184372088832,175/2 410813793120985/281474976710656,90/1 754209926991893/281474976710656,185/2 617486434409957/140737488355328,
95/1 952967795446327/140737488355328,195/2 726032447819223/70368744177664,100/1 20/1,100/1 80/1,195/2 6310841969947177/70368744177664,95/1 1640097630010809/17592186044416,
185/2 3364065600280711/35184372088832,90/1 6848321936018427/70368744177664,175/2 3467085484743077/35184372088832,85/1 3496092202840617/35184372088832,
165/2 7025836012958295/70368744177664,80/1 100/1,20/1 100/1,35/2 7025836012958295/70368744177664,15/1 3496092202840617/35184372088832,25/2 3467085484743077/35184372088832,
10/1 6848321936018427/70368744177664,15/2 3364065600280711/35184372088832,5/1 1640097630010809/17592186044416,5/2 6310841969947177/70368744177664,0/1 80/1))

View File

@ -0,0 +1,160 @@
POLYHEDRALSURFACE Z (((3859398112005611041809809533799926661/39614081257132168796771975168000000 6500399399008567171628945559505490139/158456325028528675187087900672000000 -2814749767106559/281474976710656,997972131667462434144262257504602759/9903520314283042199192993792000000 65288838462732384655419425680053801/2475880078570760549798248448000000 -2814749767106559/281474976710656,1929699056002805589509357610886783643/19807040628566084398385987584000000 3250199699504283523180398076765674757/79228162514264337593543950336000000 5629499534213121/562949953421312,3859398112005611041809809533799926661/39614081257132168796771975168000000 6500399399008567171628945559505490139/158456325028528675187087900672000000 -2814749767106559/281474976710656)),
((1929699056002805589509357610886783643/19807040628566084398385987584000000 3250199699504283523180398076765674757/79228162514264337593543950336000000 5629499534213121/562949953421312,997972131667462434144262257504602759/9903520314283042199192993792000000 65288838462732384655419425680053801/2475880078570760549798248448000000 -2814749767106559/281474976710656,498986065833731230826256023711449817/4951760157141521099596496896000000 32644419231366195069846860613753463/1237940039285380274899124224000000 5629499534213121/562949953421312,1929699056002805589509357610886783643/19807040628566084398385987584000000 3250199699504283523180398076765674757/79228162514264337593543950336000000 5629499534213121/562949953421312)),
((997972131667462434144262257504602759/9903520314283042199192993792000000 65288838462732384655419425680053801/2475880078570760549798248448000000 -2814749767106559/281474976710656,3859398112005611041809809533799926661/39614081257132168796771975168000000 6500399399008567171628945559505490139/158456325028528675187087900672000000 -2814749767106559/281474976710656,7144447/62500 4646139/125000 -20/1,997972131667462434144262257504602759/9903520314283042199192993792000000 65288838462732384655419425680053801/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((7144447/62500 4646139/125000 -20/1,3859398112005611041809809533799926661/39614081257132168796771975168000000 6500399399008567171628945559505490139/158456325028528675187087900672000000 -2814749767106559/281474976710656,8461256008971544828418822794301618947/79228162514264337593543950336000000 2090607411077053969515961590115532691/39614081257132168796771975168000000 -2814749767106559/281474976710656,7144447/62500 4646139/125000 -20/1)),
((3859398112005611041809809533799926661/39614081257132168796771975168000000 6500399399008567171628945559505490139/158456325028528675187087900672000000 -2814749767106559/281474976710656,1929699056002805589509357610886783643/19807040628566084398385987584000000 3250199699504283523180398076765674757/79228162514264337593543950336000000 5629499534213121/562949953421312,8461256008971544828418822794301618947/79228162514264337593543950336000000 2090607411077053969515961590115532691/39614081257132168796771975168000000 -2814749767106559/281474976710656,3859398112005611041809809533799926661/39614081257132168796771975168000000 6500399399008567171628945559505490139/158456325028528675187087900672000000 -2814749767106559/281474976710656)),
((8461256008971544828418822794301618947/79228162514264337593543950336000000 2090607411077053969515961590115532691/39614081257132168796771975168000000 -2814749767106559/281474976710656,1929699056002805589509357610886783643/19807040628566084398385987584000000 3250199699504283523180398076765674757/79228162514264337593543950336000000 5629499534213121/562949953421312,4230628004485772475273119078774301661/39614081257132168796771975168000000 1045303705538526921357933017592883533/19807040628566084398385987584000000 5629499534213121/562949953421312,8461256008971544828418822794301618947/79228162514264337593543950336000000 2090607411077053969515961590115532691/39614081257132168796771975168000000 -2814749767106559/281474976710656)),
((4230628004485772475273119078774301661/39614081257132168796771975168000000 1045303705538526921357933017592883533/19807040628566084398385987584000000 5629499534213121/562949953421312,1929699056002805589509357610886783643/19807040628566084398385987584000000 3250199699504283523180398076765674757/79228162514264337593543950336000000 5629499534213121/562949953421312,7144447/62500 4646139/125000 20/1,4230628004485772475273119078774301661/39614081257132168796771975168000000 1045303705538526921357933017592883533/19807040628566084398385987584000000 5629499534213121/562949953421312)),
((7144447/62500 4646139/125000 20/1,1929699056002805589509357610886783643/19807040628566084398385987584000000 3250199699504283523180398076765674757/79228162514264337593543950336000000 5629499534213121/562949953421312,498986065833731230826256023711449817/4951760157141521099596496896000000 32644419231366195069846860613753463/1237940039285380274899124224000000 5629499534213121/562949953421312,7144447/62500 4646139/125000 20/1)),
((7144447/62500 4646139/125000 20/1,498986065833731230826256023711449817/4951760157141521099596496896000000 32644419231366195069846860613753463/1237940039285380274899124224000000 5629499534213121/562949953421312,463831969732034422076325456305702329292725787201263/4519483342656165944313499574144151339401216000000 28782587164776951239529852835574774046991622942273/1129870835664041486078374893536037834850304000000 5629499534213121/562949953421312,7144447/62500 4646139/125000 20/1)),
((7144447/62500 3969125431432535671773/114087799066208875000 647515686775927274404142339369173468/34763191318639476288430203098796875,7144447/62500 4646139/125000 20/1,463831969732034422076325456305702329292725787201263/4519483342656165944313499574144151339401216000000 28782587164776951239529852835574774046991622942273/1129870835664041486078374893536037834850304000000 5629499534213121/562949953421312,7144447/62500 3969125431432535671773/114087799066208875000 647515686775927274404142339369173468/34763191318639476288430203098796875)),
((498986065833731230826256023711449817/4951760157141521099596496896000000 32644419231366195069846860613753463/1237940039285380274899124224000000 5629499534213121/562949953421312,997972131667462434144262257504602759/9903520314283042199192993792000000 65288838462732384655419425680053801/2475880078570760549798248448000000 -2814749767106559/281474976710656,927663939464068819045805515049155441731012350324401/9038966685312331888626999148288302678802432000000 57565174329553897473549434836013081001693201712671/2259741671328082972156749787072075669700608000000 -2814749767106559/281474976710656,498986065833731230826256023711449817/4951760157141521099596496896000000 32644419231366195069846860613753463/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((463831969732034422076325456305702329292725787201263/4519483342656165944313499574144151339401216000000 28782587164776951239529852835574774046991622942273/1129870835664041486078374893536037834850304000000 5629499534213121/562949953421312,498986065833731230826256023711449817/4951760157141521099596496896000000 32644419231366195069846860613753463/1237940039285380274899124224000000 5629499534213121/562949953421312,927663939464068819045805515049155441731012350324401/9038966685312331888626999148288302678802432000000 57565174329553897473549434836013081001693201712671/2259741671328082972156749787072075669700608000000 -2814749767106559/281474976710656,463831969732034422076325456305702329292725787201263/4519483342656165944313499574144151339401216000000 28782587164776951239529852835574774046991622942273/1129870835664041486078374893536037834850304000000 5629499534213121/562949953421312)),
((997972131667462434144262257504602759/9903520314283042199192993792000000 65288838462732384655419425680053801/2475880078570760549798248448000000 -2814749767106559/281474976710656,7144447/62500 4646139/125000 -20/1,927663939464068819045805515049155441731012350324401/9038966685312331888626999148288302678802432000000 57565174329553897473549434836013081001693201712671/2259741671328082972156749787072075669700608000000 -2814749767106559/281474976710656,997972131667462434144262257504602759/9903520314283042199192993792000000 65288838462732384655419425680053801/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((927663939464068819045805515049155441731012350324401/9038966685312331888626999148288302678802432000000 57565174329553897473549434836013081001693201712671/2259741671328082972156749787072075669700608000000 -2814749767106559/281474976710656,7144447/62500 4646139/125000 -20/1,7144447/62500 3969125431432535671773/114087799066208875000 -431677124517284927712380579782006156/23175460879092988945945096491234375,927663939464068819045805515049155441731012350324401/9038966685312331888626999148288302678802432000000 57565174329553897473549434836013081001693201712671/2259741671328082972156749787072075669700608000000 -2814749767106559/281474976710656)),
((7144447/62500 4646139/125000 -20/1,9652069046726001201956611108102962697/79228162514264337593543950336000000 130662963192315868333722592330241301/2475880078570760549798248448000000 -2814749767106559/281474976710656,114814247/1000000 18521669/500000 -20/1,7144447/62500 4646139/125000 -20/1)),
((114814247/1000000 18521669/500000 -20/1,9652069046726001201956611108102962697/79228162514264337593543950336000000 130662963192315868333722592330241301/2475880078570760549798248448000000 -2814749767106559/281474976710656,9691928339146115018878235101797252617/79228162514264337593543950336000000 130351561851313709496332267429942549/2475880078570760549798248448000000 -2814749767106559/281474976710656,114814247/1000000 18521669/500000 -20/1)),
((7144447/62500 4646139/125000 -20/1,8461256008971544828418822794301618947/79228162514264337593543950336000000 2090607411077053969515961590115532691/39614081257132168796771975168000000 -2814749767106559/281474976710656,9652069046726001201956611108102962697/79228162514264337593543950336000000 130662963192315868333722592330241301/2475880078570760549798248448000000 -2814749767106559/281474976710656,7144447/62500 4646139/125000 -20/1)),
((7144447/62500 3969125431432535671773/114087799066208875000 -431677124517284927712380579782006156/23175460879092988945945096491234375,7144447/62500 4646139/125000 -20/1,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375,7144447/62500 3969125431432535671773/114087799066208875000 -431677124517284927712380579782006156/23175460879092988945945096491234375)),
((11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375,7144447/62500 4646139/125000 -20/1,114814247/1000000 18521669/500000 -20/1,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375)),
((11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375,114814247/1000000 18521669/500000 -20/1,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 -38906175697167083511876816603735539349796/1997529544139052222541389336055685803125,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375)),
((11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 -38906175697167083511876816603735539349796/1997529544139052222541389336055685803125,5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 -29473280001576788404626433134005526921916/1562440204300289823718877750296823971875,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375)),
((8461256008971544828418822794301618947/79228162514264337593543950336000000 2090607411077053969515961590115532691/39614081257132168796771975168000000 -2814749767106559/281474976710656,4230628004485772475273119078774301661/39614081257132168796771975168000000 1045303705538526921357933017592883533/19807040628566084398385987584000000 5629499534213121/562949953421312,9652069046726001201956611108102962697/79228162514264337593543950336000000 130662963192315868333722592330241301/2475880078570760549798248448000000 -2814749767106559/281474976710656,8461256008971544828418822794301618947/79228162514264337593543950336000000 2090607411077053969515961590115532691/39614081257132168796771975168000000 -2814749767106559/281474976710656)),
((9652069046726001201956611108102962697/79228162514264337593543950336000000 130662963192315868333722592330241301/2475880078570760549798248448000000 -2814749767106559/281474976710656,4230628004485772475273119078774301661/39614081257132168796771975168000000 1045303705538526921357933017592883533/19807040628566084398385987584000000 5629499534213121/562949953421312,4826034523363000539914597872427957911/39614081257132168796771975168000000 65331481596157930204358310073565963/1237940039285380274899124224000000 5629499534213121/562949953421312,9652069046726001201956611108102962697/79228162514264337593543950336000000 130662963192315868333722592330241301/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((4826034523363000539914597872427957911/39614081257132168796771975168000000 65331481596157930204358310073565963/1237940039285380274899124224000000 5629499534213121/562949953421312,4230628004485772475273119078774301661/39614081257132168796771975168000000 1045303705538526921357933017592883533/19807040628566084398385987584000000 5629499534213121/562949953421312,7144447/62500 4646139/125000 20/1,4826034523363000539914597872427957911/39614081257132168796771975168000000 65331481596157930204358310073565963/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((4826034523363000539914597872427957911/39614081257132168796771975168000000 65331481596157930204358310073565963/1237940039285380274899124224000000 5629499534213121/562949953421312,7144447/62500 4646139/125000 20/1,114814247/1000000 18521669/500000 20/1,4826034523363000539914597872427957911/39614081257132168796771975168000000 65331481596157930204358310073565963/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((4845964169573057448375409869275102871/39614081257132168796771975168000000 65175780925656850785663147623416587/1237940039285380274899124224000000 5629499534213121/562949953421312,4826034523363000539914597872427957911/39614081257132168796771975168000000 65331481596157930204358310073565963/1237940039285380274899124224000000 5629499534213121/562949953421312,114814247/1000000 18521669/500000 20/1,4845964169573057448375409869275102871/39614081257132168796771975168000000 65175780925656850785663147623416587/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((7144447/62500 4646139/125000 20/1,7144447/62500 3969125431432535671773/114087799066208875000 647515686775927274404142339369173468/34763191318639476288430203098796875,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 72899868892663062796650088126085044031956/3906100510750723758093404355750197640625,7144447/62500 4646139/125000 20/1)),
((5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 14736640000788391470592709121335581406916/781220102150144751618680871150039528125,7144447/62500 4646139/125000 20/1,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 72899868892663062796650088126085044031956/3906100510750723758093404355750197640625,5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 14736640000788391470592709121335581406916/781220102150144751618680871150039528125)),
((5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 14736640000788391470592709121335581406916/781220102150144751618680871150039528125,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 19453087848583537936973420139315425384796/998764772069525906408039823858918696875,7144447/62500 4646139/125000 20/1,5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 14736640000788391470592709121335581406916/781220102150144751618680871150039528125)),
((114814247/1000000 2369046771569920862466620239/65556049550134055745500000 19453087848583537936973420139315425384796/998764772069525906408039823858918696875,114814247/1000000 18521669/500000 20/1,7144447/62500 4646139/125000 20/1,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 19453087848583537936973420139315425384796/998764772069525906408039823858918696875)),
((7144447/62500 3969125431432535671773/114087799066208875000 647515686775927274404142339369173468/34763191318639476288430203098796875,463831969732034422076325456305702329292725787201263/4519483342656165944313499574144151339401216000000 28782587164776951239529852835574774046991622942273/1129870835664041486078374893536037834850304000000 5629499534213121/562949953421312,509781304068872475286585454260978393/4951760157141521099596496896000000 31139313162502440450920381895350903/1237940039285380274899124224000000 5629499534213121/562949953421312,7144447/62500 3969125431432535671773/114087799066208875000 647515686775927274404142339369173468/34763191318639476288430203098796875)),
((29038959/250000 18144347/500000 20/1,7144447/62500 3969125431432535671773/114087799066208875000 647515686775927274404142339369173468/34763191318639476288430203098796875,116491233/1000000 35953297/1000000 20/1,29038959/250000 18144347/500000 20/1)),
((116491233/1000000 35953297/1000000 20/1,7144447/62500 3969125431432535671773/114087799066208875000 647515686775927274404142339369173468/34763191318639476288430203098796875,509781304068872475286585454260978393/4951760157141521099596496896000000 31139313162502440450920381895350903/1237940039285380274899124224000000 5629499534213121/562949953421312,116491233/1000000 35953297/1000000 20/1)),
((11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 72899868892663062796650088126085044031956/3906100510750723758093404355750197640625,7144447/62500 3969125431432535671773/114087799066208875000 647515686775927274404142339369173468/34763191318639476288430203098796875,29038959/250000 18144347/500000 20/1,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 72899868892663062796650088126085044031956/3906100510750723758093404355750197640625)),
((463831969732034422076325456305702329292725787201263/4519483342656165944313499574144151339401216000000 28782587164776951239529852835574774046991622942273/1129870835664041486078374893536037834850304000000 5629499534213121/562949953421312,927663939464068819045805515049155441731012350324401/9038966685312331888626999148288302678802432000000 57565174329553897473549434836013081001693201712671/2259741671328082972156749787072075669700608000000 -2814749767106559/281474976710656,1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656,463831969732034422076325456305702329292725787201263/4519483342656165944313499574144151339401216000000 28782587164776951239529852835574774046991622942273/1129870835664041486078374893536037834850304000000 5629499534213121/562949953421312)),
((509781304068872475286585454260978393/4951760157141521099596496896000000 31139313162502440450920381895350903/1237940039285380274899124224000000 5629499534213121/562949953421312,463831969732034422076325456305702329292725787201263/4519483342656165944313499574144151339401216000000 28782587164776951239529852835574774046991622942273/1129870835664041486078374893536037834850304000000 5629499534213121/562949953421312,1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656,509781304068872475286585454260978393/4951760157141521099596496896000000 31139313162502440450920381895350903/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((927663939464068819045805515049155441731012350324401/9038966685312331888626999148288302678802432000000 57565174329553897473549434836013081001693201712671/2259741671328082972156749787072075669700608000000 -2814749767106559/281474976710656,7144447/62500 3969125431432535671773/114087799066208875000 -431677124517284927712380579782006156/23175460879092988945945096491234375,1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656,927663939464068819045805515049155441731012350324401/9038966685312331888626999148288302678802432000000 57565174329553897473549434836013081001693201712671/2259741671328082972156749787072075669700608000000 -2814749767106559/281474976710656)),
((29038959/250000 18144347/500000 -20/1,7144447/62500 3969125431432535671773/114087799066208875000 -431677124517284927712380579782006156/23175460879092988945945096491234375,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375,29038959/250000 18144347/500000 -20/1)),
((1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656,7144447/62500 3969125431432535671773/114087799066208875000 -431677124517284927712380579782006156/23175460879092988945945096491234375,29038959/250000 18144347/500000 -20/1,1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656,29038959/250000 18144347/500000 -20/1,116491233/1000000 35953297/1000000 -20/1,1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((115443117/1000000 7349973/200000 -20/1,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 -38906175697167083511876816603735539349796/1997529544139052222541389336055685803125,114814247/1000000 18521669/500000 -20/1,115443117/1000000 7349973/200000 -20/1)),
((114814247/1000000 18521669/500000 -20/1,9691928339146115018878235101797252617/79228162514264337593543950336000000 130351561851313709496332267429942549/2475880078570760549798248448000000 -2814749767106559/281474976710656,115443117/1000000 7349973/200000 -20/1,114814247/1000000 18521669/500000 -20/1)),
((115443117/1000000 7349973/200000 -20/1,9691928339146115018878235101797252617/79228162514264337593543950336000000 130351561851313709496332267429942549/2475880078570760549798248448000000 -2814749767106559/281474976710656,9741752553706460432860687085845052937/79228162514264337593543950336000000 25924991579403062537100265212632529/495176015714152109959649689600000 -2814749767106559/281474976710656,115443117/1000000 7349973/200000 -20/1)),
((4826034523363000539914597872427957911/39614081257132168796771975168000000 65331481596157930204358310073565963/1237940039285380274899124224000000 5629499534213121/562949953421312,4845964169573057448375409869275102871/39614081257132168796771975168000000 65175780925656850785663147623416587/1237940039285380274899124224000000 5629499534213121/562949953421312,9652069046726001201956611108102962697/79228162514264337593543950336000000 130662963192315868333722592330241301/2475880078570760549798248448000000 -2814749767106559/281474976710656,4826034523363000539914597872427957911/39614081257132168796771975168000000 65331481596157930204358310073565963/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((9652069046726001201956611108102962697/79228162514264337593543950336000000 130662963192315868333722592330241301/2475880078570760549798248448000000 -2814749767106559/281474976710656,4845964169573057448375409869275102871/39614081257132168796771975168000000 65175780925656850785663147623416587/1237940039285380274899124224000000 5629499534213121/562949953421312,9691928339146115018878235101797252617/79228162514264337593543950336000000 130351561851313709496332267429942549/2475880078570760549798248448000000 -2814749767106559/281474976710656,9652069046726001201956611108102962697/79228162514264337593543950336000000 130662963192315868333722592330241301/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((4845964169573057448375409869275102871/39614081257132168796771975168000000 65175780925656850785663147623416587/1237940039285380274899124224000000 5629499534213121/562949953421312,4870876276853230155366635861299003031/39614081257132168796771975168000000 12962495789701530476049535388005327/247588007857076054979824844800000 5629499534213121/562949953421312,9691928339146115018878235101797252617/79228162514264337593543950336000000 130351561851313709496332267429942549/2475880078570760549798248448000000 -2814749767106559/281474976710656,4845964169573057448375409869275102871/39614081257132168796771975168000000 65175780925656850785663147623416587/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((9691928339146115018878235101797252617/79228162514264337593543950336000000 130351561851313709496332267429942549/2475880078570760549798248448000000 -2814749767106559/281474976710656,4870876276853230155366635861299003031/39614081257132168796771975168000000 12962495789701530476049535388005327/247588007857076054979824844800000 5629499534213121/562949953421312,9741752553706460432860687085845052937/79228162514264337593543950336000000 25924991579403062537100265212632529/495176015714152109959649689600000 -2814749767106559/281474976710656,9691928339146115018878235101797252617/79228162514264337593543950336000000 130351561851313709496332267429942549/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375,5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 -29473280001576788404626433134005526921916/1562440204300289823718877750296823971875,29038959/250000 18144347/500000 -20/1,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 -145799737785326152075619904487683946646956/7812201021501449118594388751484119859375)),
((29038959/250000 18144347/500000 -20/1,5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 -29473280001576788404626433134005526921916/1562440204300289823718877750296823971875,116071987/1000000 568321/15625 -20/1,29038959/250000 18144347/500000 -20/1)),
((5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 -29473280001576788404626433134005526921916/1562440204300289823718877750296823971875,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 -38906175697167083511876816603735539349796/1997529544139052222541389336055685803125,116071987/1000000 568321/15625 -20/1,5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 -29473280001576788404626433134005526921916/1562440204300289823718877750296823971875)),
((116071987/1000000 568321/15625 -20/1,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 -38906175697167083511876816603735539349796/1997529544139052222541389336055685803125,115443117/1000000 7349973/200000 -20/1,116071987/1000000 568321/15625 -20/1)),
((4845964169573057448375409869275102871/39614081257132168796771975168000000 65175780925656850785663147623416587/1237940039285380274899124224000000 5629499534213121/562949953421312,114814247/1000000 18521669/500000 20/1,115443117/1000000 7349973/200000 20/1,4845964169573057448375409869275102871/39614081257132168796771975168000000 65175780925656850785663147623416587/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((4870876276853230155366635861299003031/39614081257132168796771975168000000 12962495789701530476049535388005327/247588007857076054979824844800000 5629499534213121/562949953421312,4845964169573057448375409869275102871/39614081257132168796771975168000000 65175780925656850785663147623416587/1237940039285380274899124224000000 5629499534213121/562949953421312,115443117/1000000 7349973/200000 20/1,4870876276853230155366635861299003031/39614081257132168796771975168000000 12962495789701530476049535388005327/247588007857076054979824844800000 5629499534213121/562949953421312)),
((114814247/1000000 18521669/500000 20/1,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 19453087848583537936973420139315425384796/998764772069525906408039823858918696875,115443117/1000000 7349973/200000 20/1,114814247/1000000 18521669/500000 20/1)),
((114814247/1000000 2369046771569920862466620239/65556049550134055745500000 19453087848583537936973420139315425384796/998764772069525906408039823858918696875,5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 14736640000788391470592709121335581406916/781220102150144751618680871150039528125,116071987/1000000 568321/15625 20/1,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 19453087848583537936973420139315425384796/998764772069525906408039823858918696875)),
((115443117/1000000 7349973/200000 20/1,114814247/1000000 2369046771569920862466620239/65556049550134055745500000 19453087848583537936973420139315425384796/998764772069525906408039823858918696875,116071987/1000000 568321/15625 20/1,115443117/1000000 7349973/200000 20/1)),
((5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 14736640000788391470592709121335581406916/781220102150144751618680871150039528125,11726589675704626592771079491/102554085122558958373000000 1786745132621294171150750553/51277042561279479186500000 72899868892663062796650088126085044031956/3906100510750723758093404355750197640625,29038959/250000 18144347/500000 20/1,5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 14736640000788391470592709121335581406916/781220102150144751618680871150039528125)),
((116071987/1000000 568321/15625 20/1,5872920421599700250060415433/51277042561279479186500000 901074809643657418818344333/25638521280639739593250000 14736640000788391470592709121335581406916/781220102150144751618680871150039528125,29038959/250000 18144347/500000 20/1,116071987/1000000 568321/15625 20/1)),
((4899109985232732137579302386668764823/39614081257132168796771975168000000 64241576902650374273492172922520331/1237940039285380274899124224000000 5629499534213121/562949953421312,29038959/250000 18144347/500000 20/1,116491233/1000000 35953297/1000000 20/1,4899109985232732137579302386668764823/39614081257132168796771975168000000 64241576902650374273492172922520331/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((4912396429244130495597233316824186519/39614081257132168796771975168000000 63826375527294175585431831355163403/1237940039285380274899124224000000 5629499534213121/562949953421312,4899109985232732137579302386668764823/39614081257132168796771975168000000 64241576902650374273492172922520331/1237940039285380274899124224000000 5629499534213121/562949953421312,116491233/1000000 35953297/1000000 20/1,4912396429244130495597233316824186519/39614081257132168796771975168000000 63826375527294175585431831355163403/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((4895788384133402862357861853322903191/39614081257132168796771975168000000 64345378174944453409542464488702731/1237940039285380274899124224000000 5629499534213121/562949953421312,116071987/1000000 568321/15625 20/1,29038959/250000 18144347/500000 20/1,4895788384133402862357861853322903191/39614081257132168796771975168000000 64345378174944453409542464488702731/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((4899109985232732137579302386668764823/39614081257132168796771975168000000 64241576902650374273492172922520331/1237940039285380274899124224000000 5629499534213121/562949953421312,4895788384133402862357861853322903191/39614081257132168796771975168000000 64345378174944453409542464488702731/1237940039285380274899124224000000 5629499534213121/562949953421312,29038959/250000 18144347/500000 20/1,4899109985232732137579302386668764823/39614081257132168796771975168000000 64241576902650374273492172922520331/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((4912396429244130495597233316824186519/39614081257132168796771975168000000 63826375527294175585431831355163403/1237940039285380274899124224000000 5629499534213121/562949953421312,116491233/1000000 35953297/1000000 20/1,116617007/1000000 4483681/125000 20/1,4912396429244130495597233316824186519/39614081257132168796771975168000000 63826375527294175585431831355163403/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((4917378850700165036995478515228966551/39614081257132168796771975168000000 63722575492940135734761814688105227/1237940039285380274899124224000000 5629499534213121/562949953421312,4912396429244130495597233316824186519/39614081257132168796771975168000000 63826375527294175585431831355163403/1237940039285380274899124224000000 5629499534213121/562949953421312,116617007/1000000 4483681/125000 20/1,4917378850700165036995478515228966551/39614081257132168796771975168000000 63722575492940135734761814688105227/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((116491233/1000000 35953297/1000000 20/1,509781304068872475286585454260978393/4951760157141521099596496896000000 31139313162502440450920381895350903/1237940039285380274899124224000000 5629499534213121/562949953421312,510404106750876792961366104061575897/4951760157141521099596496896000000 31035513128148400600250365228292727/1237940039285380274899124224000000 5629499534213121/562949953421312,116491233/1000000 35953297/1000000 20/1)),
((116617007/1000000 4483681/125000 20/1,116491233/1000000 35953297/1000000 20/1,510404106750876792961366104061575897/4951760157141521099596496896000000 31035513128148400600250365228292727/1237940039285380274899124224000000 5629499534213121/562949953421312,116617007/1000000 4483681/125000 20/1)),
((509781304068872475286585454260978393/4951760157141521099596496896000000 31139313162502440450920381895350903/1237940039285380274899124224000000 5629499534213121/562949953421312,1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656,1020808213501753558414482418204854919/9903520314283042199192993792000000 62071026256296795716226434909132329/2475880078570760549798248448000000 -2814749767106559/281474976710656,509781304068872475286585454260978393/4951760157141521099596496896000000 31139313162502440450920381895350903/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((510404106750876792961366104061575897/4951760157141521099596496896000000 31035513128148400600250365228292727/1237940039285380274899124224000000 5629499534213121/562949953421312,509781304068872475286585454260978393/4951760157141521099596496896000000 31139313162502440450920381895350903/1237940039285380274899124224000000 5629499534213121/562949953421312,1020808213501753558414482418204854919/9903520314283042199192993792000000 62071026256296795716226434909132329/2475880078570760549798248448000000 -2814749767106559/281474976710656,510404106750876792961366104061575897/4951760157141521099596496896000000 31035513128148400600250365228292727/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656,116491233/1000000 35953297/1000000 -20/1,1020808213501753558414482418204854919/9903520314283042199192993792000000 62071026256296795716226434909132329/2475880078570760549798248448000000 -2814749767106559/281474976710656,1019562608137744923064921118603659911/9903520314283042199192993792000000 62278626325004875417566468243248681/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((1020808213501753558414482418204854919/9903520314283042199192993792000000 62071026256296795716226434909132329/2475880078570760549798248448000000 -2814749767106559/281474976710656,116491233/1000000 35953297/1000000 -20/1,116617007/1000000 4483681/125000 -20/1,1020808213501753558414482418204854919/9903520314283042199192993792000000 62071026256296795716226434909132329/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((29038959/250000 18144347/500000 -20/1,9798219970465464397286020136584576521/79228162514264337593543950336000000 128483153805300756471990318028150037/2475880078570760549798248448000000 -2814749767106559/281474976710656,116491233/1000000 35953297/1000000 -20/1,29038959/250000 18144347/500000 -20/1)),
((116491233/1000000 35953297/1000000 -20/1,9798219970465464397286020136584576521/79228162514264337593543950336000000 128483153805300756471990318028150037/2475880078570760549798248448000000 -2814749767106559/281474976710656,9824792858488261113321881996895419913/79228162514264337593543950336000000 127652751054588359095869634893436181/2475880078570760549798248448000000 -2814749767106559/281474976710656,116491233/1000000 35953297/1000000 -20/1)),
((116491233/1000000 35953297/1000000 -20/1,9824792858488261113321881996895419913/79228162514264337593543950336000000 127652751054588359095869634893436181/2475880078570760549798248448000000 -2814749767106559/281474976710656,116617007/1000000 4483681/125000 -20/1,116491233/1000000 35953297/1000000 -20/1)),
((116617007/1000000 4483681/125000 -20/1,9824792858488261113321881996895419913/79228162514264337593543950336000000 127652751054588359095869634893436181/2475880078570760549798248448000000 -2814749767106559/281474976710656,9834757701400330196118372393704979977/79228162514264337593543950336000000 127445150985880279394529601559319829/2475880078570760549798248448000000 -2814749767106559/281474976710656,116617007/1000000 4483681/125000 -20/1)),
((116071987/1000000 568321/15625 -20/1,9791576768266805846843139069892853257/79228162514264337593543950336000000 128690756349888914744090901160514837/2475880078570760549798248448000000 -2814749767106559/281474976710656,29038959/250000 18144347/500000 -20/1,116071987/1000000 568321/15625 -20/1)),
((29038959/250000 18144347/500000 -20/1,9791576768266805846843139069892853257/79228162514264337593543950336000000 128690756349888914744090901160514837/2475880078570760549798248448000000 -2814749767106559/281474976710656,9798219970465464397286020136584576521/79228162514264337593543950336000000 128483153805300756471990318028150037/2475880078570760549798248448000000 -2814749767106559/281474976710656,29038959/250000 18144347/500000 -20/1)),
((115443117/1000000 7349973/200000 -20/1,9741752553706460432860687085845052937/79228162514264337593543950336000000 25924991579403062537100265212632529/495176015714152109959649689600000 -2814749767106559/281474976710656,116071987/1000000 568321/15625 -20/1,115443117/1000000 7349973/200000 -20/1)),
((116071987/1000000 568321/15625 -20/1,9741752553706460432860687085845052937/79228162514264337593543950336000000 25924991579403062537100265212632529/495176015714152109959649689600000 -2814749767106559/281474976710656,9791576768266805846843139069892853257/79228162514264337593543950336000000 128690756349888914744090901160514837/2475880078570760549798248448000000 -2814749767106559/281474976710656,116071987/1000000 568321/15625 -20/1)),
((4870876276853230155366635861299003031/39614081257132168796771975168000000 12962495789701530476049535388005327/247588007857076054979824844800000 5629499534213121/562949953421312,4895788384133402862357861853322903191/39614081257132168796771975168000000 64345378174944453409542464488702731/1237940039285380274899124224000000 5629499534213121/562949953421312,9741752553706460432860687085845052937/79228162514264337593543950336000000 25924991579403062537100265212632529/495176015714152109959649689600000 -2814749767106559/281474976710656,4870876276853230155366635861299003031/39614081257132168796771975168000000 12962495789701530476049535388005327/247588007857076054979824844800000 5629499534213121/562949953421312)),
((9741752553706460432860687085845052937/79228162514264337593543950336000000 25924991579403062537100265212632529/495176015714152109959649689600000 -2814749767106559/281474976710656,4895788384133402862357861853322903191/39614081257132168796771975168000000 64345378174944453409542464488702731/1237940039285380274899124224000000 5629499534213121/562949953421312,9791576768266805846843139069892853257/79228162514264337593543950336000000 128690756349888914744090901160514837/2475880078570760549798248448000000 -2814749767106559/281474976710656,9741752553706460432860687085845052937/79228162514264337593543950336000000 25924991579403062537100265212632529/495176015714152109959649689600000 -2814749767106559/281474976710656)),
((4870876276853230155366635861299003031/39614081257132168796771975168000000 12962495789701530476049535388005327/247588007857076054979824844800000 5629499534213121/562949953421312,115443117/1000000 7349973/200000 20/1,116071987/1000000 568321/15625 20/1,4870876276853230155366635861299003031/39614081257132168796771975168000000 12962495789701530476049535388005327/247588007857076054979824844800000 5629499534213121/562949953421312)),
((4895788384133402862357861853322903191/39614081257132168796771975168000000 64345378174944453409542464488702731/1237940039285380274899124224000000 5629499534213121/562949953421312,4870876276853230155366635861299003031/39614081257132168796771975168000000 12962495789701530476049535388005327/247588007857076054979824844800000 5629499534213121/562949953421312,116071987/1000000 568321/15625 20/1,4895788384133402862357861853322903191/39614081257132168796771975168000000 64345378174944453409542464488702731/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((9791576768266805846843139069892853257/79228162514264337593543950336000000 128690756349888914744090901160514837/2475880078570760549798248448000000 -2814749767106559/281474976710656,4895788384133402862357861853322903191/39614081257132168796771975168000000 64345378174944453409542464488702731/1237940039285380274899124224000000 5629499534213121/562949953421312,4899109985232732137579302386668764823/39614081257132168796771975168000000 64241576902650374273492172922520331/1237940039285380274899124224000000 5629499534213121/562949953421312,9791576768266805846843139069892853257/79228162514264337593543950336000000 128690756349888914744090901160514837/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((9798219970465464397286020136584576521/79228162514264337593543950336000000 128483153805300756471990318028150037/2475880078570760549798248448000000 -2814749767106559/281474976710656,9791576768266805846843139069892853257/79228162514264337593543950336000000 128690756349888914744090901160514837/2475880078570760549798248448000000 -2814749767106559/281474976710656,4899109985232732137579302386668764823/39614081257132168796771975168000000 64241576902650374273492172922520331/1237940039285380274899124224000000 5629499534213121/562949953421312,9798219970465464397286020136584576521/79228162514264337593543950336000000 128483153805300756471990318028150037/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((4899109985232732137579302386668764823/39614081257132168796771975168000000 64241576902650374273492172922520331/1237940039285380274899124224000000 5629499534213121/562949953421312,4912396429244130495597233316824186519/39614081257132168796771975168000000 63826375527294175585431831355163403/1237940039285380274899124224000000 5629499534213121/562949953421312,9798219970465464397286020136584576521/79228162514264337593543950336000000 128483153805300756471990318028150037/2475880078570760549798248448000000 -2814749767106559/281474976710656,4899109985232732137579302386668764823/39614081257132168796771975168000000 64241576902650374273492172922520331/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((9798219970465464397286020136584576521/79228162514264337593543950336000000 128483153805300756471990318028150037/2475880078570760549798248448000000 -2814749767106559/281474976710656,4912396429244130495597233316824186519/39614081257132168796771975168000000 63826375527294175585431831355163403/1237940039285380274899124224000000 5629499534213121/562949953421312,9824792858488261113321881996895419913/79228162514264337593543950336000000 127652751054588359095869634893436181/2475880078570760549798248448000000 -2814749767106559/281474976710656,9798219970465464397286020136584576521/79228162514264337593543950336000000 128483153805300756471990318028150037/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((4912396429244130495597233316824186519/39614081257132168796771975168000000 63826375527294175585431831355163403/1237940039285380274899124224000000 5629499534213121/562949953421312,4917378850700165036995478515228966551/39614081257132168796771975168000000 63722575492940135734761814688105227/1237940039285380274899124224000000 5629499534213121/562949953421312,9824792858488261113321881996895419913/79228162514264337593543950336000000 127652751054588359095869634893436181/2475880078570760549798248448000000 -2814749767106559/281474976710656,4912396429244130495597233316824186519/39614081257132168796771975168000000 63826375527294175585431831355163403/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((9824792858488261113321881996895419913/79228162514264337593543950336000000 127652751054588359095869634893436181/2475880078570760549798248448000000 -2814749767106559/281474976710656,4917378850700165036995478515228966551/39614081257132168796771975168000000 63722575492940135734761814688105227/1237940039285380274899124224000000 5629499534213121/562949953421312,9834757701400330196118372393704979977/79228162514264337593543950336000000 127445150985880279394529601559319829/2475880078570760549798248448000000 -2814749767106559/281474976710656,9824792858488261113321881996895419913/79228162514264337593543950336000000 127652751054588359095869634893436181/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((9834757701400330196118372393704979977/79228162514264337593543950336000000 127445150985880279394529601559319829/2475880078570760549798248448000000 -2814749767106559/281474976710656,4917378850700165036995478515228966551/39614081257132168796771975168000000 63722575492940135734761814688105227/1237940039285380274899124224000000 5629499534213121/562949953421312,63955285628045278686670806652517875917068654198684252461/513852834646445641950788043505082510211433889792000000 819927187621618519570943847910882728604440413403656297/16057901082701426310962126359533828444107309056000000 5629499534213121/562949953421312,9834757701400330196118372393704979977/79228162514264337593543950336000000 127445150985880279394529601559319829/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((127910571256090558957513619342656219251974579827471770547/1027705669292891283901576087010165020422867779584000000 1639854375243237141940858520447967797110083025908265719/32115802165402852621924252719067656888214618112000000 -2814749767106559/281474976710656,9834757701400330196118372393704979977/79228162514264337593543950336000000 127445150985880279394529601559319829/2475880078570760549798248448000000 -2814749767106559/281474976710656,63955285628045278686670806652517875917068654198684252461/513852834646445641950788043505082510211433889792000000 819927187621618519570943847910882728604440413403656297/16057901082701426310962126359533828444107309056000000 5629499534213121/562949953421312,127910571256090558957513619342656219251974579827471770547/1027705669292891283901576087010165020422867779584000000 1639854375243237141940858520447967797110083025908265719/32115802165402852621924252719067656888214618112000000 -2814749767106559/281474976710656)),
((4917378850700165036995478515228966551/39614081257132168796771975168000000 63722575492940135734761814688105227/1237940039285380274899124224000000 5629499534213121/562949953421312,116617007/1000000 4483681/125000 20/1,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 48535648837874678198734435486020753014492/2470299568293845689122854290060331796875,4917378850700165036995478515228966551/39614081257132168796771975168000000 63722575492940135734761814688105227/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((63955285628045278686670806652517875917068654198684252461/513852834646445641950788043505082510211433889792000000 819927187621618519570943847910882728604440413403656297/16057901082701426310962126359533828444107309056000000 5629499534213121/562949953421312,4917378850700165036995478515228966551/39614081257132168796771975168000000 63722575492940135734761814688105227/1237940039285380274899124224000000 5629499534213121/562949953421312,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 48535648837874678198734435486020753014492/2470299568293845689122854290060331796875,63955285628045278686670806652517875917068654198684252461/513852834646445641950788043505082510211433889792000000 819927187621618519570943847910882728604440413403656297/16057901082701426310962126359533828444107309056000000 5629499534213121/562949953421312)),
((30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 48535648837874678198734435486020753014492/2470299568293845689122854290060331796875,116617007/1000000 4483681/125000 20/1,23373711/200000 35534051/1000000 20/1,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 48535648837874678198734435486020753014492/2470299568293845689122854290060331796875)),
((116617007/1000000 4483681/125000 20/1,510404106750876792961366104061575897/4951760157141521099596496896000000 31035513128148400600250365228292727/1237940039285380274899124224000000 5629499534213121/562949953421312,102329942422977085662185480732554181/990352031428304219919299379200000 30620311752792201912190023660935799/1237940039285380274899124224000000 5629499534213121/562949953421312,116617007/1000000 4483681/125000 20/1)),
((23373711/200000 35534051/1000000 20/1,116617007/1000000 4483681/125000 20/1,102329942422977085662185480732554181/990352031428304219919299379200000 30620311752792201912190023660935799/1237940039285380274899124224000000 5629499534213121/562949953421312,23373711/200000 35534051/1000000 20/1)),
((1020808213501753558414482418204854919/9903520314283042199192993792000000 62071026256296795716226434909132329/2475880078570760549798248448000000 -2814749767106559/281474976710656,204659884845954165822721003481448987/1980704062856608439838598758400000 61240623505584398340105751774418473/2475880078570760549798248448000000 -2814749767106559/281474976710656,510404106750876792961366104061575897/4951760157141521099596496896000000 31035513128148400600250365228292727/1237940039285380274899124224000000 5629499534213121/562949953421312,1020808213501753558414482418204854919/9903520314283042199192993792000000 62071026256296795716226434909132329/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((510404106750876792961366104061575897/4951760157141521099596496896000000 31035513128148400600250365228292727/1237940039285380274899124224000000 5629499534213121/562949953421312,204659884845954165822721003481448987/1980704062856608439838598758400000 61240623505584398340105751774418473/2475880078570760549798248448000000 -2814749767106559/281474976710656,102329942422977085662185480732554181/990352031428304219919299379200000 30620311752792201912190023660935799/1237940039285380274899124224000000 5629499534213121/562949953421312,510404106750876792961366104061575897/4951760157141521099596496896000000 31035513128148400600250365228292727/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((1020808213501753558414482418204854919/9903520314283042199192993792000000 62071026256296795716226434909132329/2475880078570760549798248448000000 -2814749767106559/281474976710656,116617007/1000000 4483681/125000 -20/1,204659884845954165822721003481448987/1980704062856608439838598758400000 61240623505584398340105751774418473/2475880078570760549798248448000000 -2814749767106559/281474976710656,1020808213501753558414482418204854919/9903520314283042199192993792000000 62071026256296795716226434909132329/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((204659884845954165822721003481448987/1980704062856608439838598758400000 61240623505584398340105751774418473/2475880078570760549798248448000000 -2814749767106559/281474976710656,116617007/1000000 4483681/125000 -20/1,23373711/200000 35534051/1000000 -20/1,204659884845954165822721003481448987/1980704062856608439838598758400000 61240623505584398340105751774418473/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((23373711/200000 35534051/1000000 -20/1,116617007/1000000 4483681/125000 -20/1,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 -97071297675749375737766144108336570819492/4940599136587692391641739304065680703125,23373711/200000 35534051/1000000 -20/1)),
((116617007/1000000 4483681/125000 -20/1,9834757701400330196118372393704979977/79228162514264337593543950336000000 127445150985880279394529601559319829/2475880078570760549798248448000000 -2814749767106559/281474976710656,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 -97071297675749375737766144108336570819492/4940599136587692391641739304065680703125,116617007/1000000 4483681/125000 -20/1)),
((30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 -97071297675749375737766144108336570819492/4940599136587692391641739304065680703125,9834757701400330196118372393704979977/79228162514264337593543950336000000 127445150985880279394529601559319829/2475880078570760549798248448000000 -2814749767106559/281474976710656,127910571256090558957513619342656219251974579827471770547/1027705669292891283901576087010165020422867779584000000 1639854375243237141940858520447967797110083025908265719/32115802165402852621924252719067656888214618112000000 -2814749767106559/281474976710656,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 -97071297675749375737766144108336570819492/4940599136587692391641739304065680703125)),
((23373711/200000 35534051/1000000 -20/1,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 -97071297675749375737766144108336570819492/4940599136587692391641739304065680703125,58539089/500000 35324427/1000000 -20/1,23373711/200000 35534051/1000000 -20/1)),
((58539089/500000 35324427/1000000 -20/1,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 -97071297675749375737766144108336570819492/4940599136587692391641739304065680703125,127910571256090558957513619342656219251974579827471770547/1027705669292891283901576087010165020422867779584000000 1639854375243237141940858520447967797110083025908265719/32115802165402852621924252719067656888214618112000000 -2814749767106559/281474976710656,58539089/500000 35324427/1000000 -20/1)),
((58539089/500000 35324427/1000000 -20/1,127910571256090558957513619342656219251974579827471770547/1027705669292891283901576087010165020422867779584000000 1639854375243237141940858520447967797110083025908265719/32115802165402852621924252719067656888214618112000000 -2814749767106559/281474976710656,9871295432335195994950724650825383433/79228162514264337593543950336000000 126095744349577564908918010391942421/2475880078570760549798248448000000 -2814749767106559/281474976710656,58539089/500000 35324427/1000000 -20/1)),
((127910571256090558957513619342656219251974579827471770547/1027705669292891283901576087010165020422867779584000000 1639854375243237141940858520447967797110083025908265719/32115802165402852621924252719067656888214618112000000 -2814749767106559/281474976710656,63955285628045278686670806652517875917068654198684252461/513852834646445641950788043505082510211433889792000000 819927187621618519570943847910882728604440413403656297/16057901082701426310962126359533828444107309056000000 5629499534213121/562949953421312,4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312,127910571256090558957513619342656219251974579827471770547/1027705669292891283901576087010165020422867779584000000 1639854375243237141940858520447967797110083025908265719/32115802165402852621924252719067656888214618112000000 -2814749767106559/281474976710656)),
((9871295432335195994950724650825383433/79228162514264337593543950336000000 126095744349577564908918010391942421/2475880078570760549798248448000000 -2814749767106559/281474976710656,127910571256090558957513619342656219251974579827471770547/1027705669292891283901576087010165020422867779584000000 1639854375243237141940858520447967797110083025908265719/32115802165402852621924252719067656888214618112000000 -2814749767106559/281474976710656,4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312,9871295432335195994950724650825383433/79228162514264337593543950336000000 126095744349577564908918010391942421/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 48535648837874678198734435486020753014492/2470299568293845689122854290060331796875,23373711/200000 35534051/1000000 20/1,58539089/500000 35324427/1000000 20/1,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 48535648837874678198734435486020753014492/2470299568293845689122854290060331796875)),
((4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 48535648837874678198734435486020753014492/2470299568293845689122854290060331796875,58539089/500000 35324427/1000000 20/1,4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((63955285628045278686670806652517875917068654198684252461/513852834646445641950788043505082510211433889792000000 819927187621618519570943847910882728604440413403656297/16057901082701426310962126359533828444107309056000000 5629499534213121/562949953421312,30408223385689777487331070287/259429383865329924380000000 36487566635642437146048971/1013396030723945017109375 48535648837874678198734435486020753014492/2470299568293845689122854290060331796875,4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312,63955285628045278686670806652517875917068654198684252461/513852834646445641950788043505082510211433889792000000 819927187621618519570943847910882728604440413403656297/16057901082701426310962126359533828444107309056000000 5629499534213121/562949953421312)),
((23373711/200000 35534051/1000000 20/1,102329942422977085662185480732554181/990352031428304219919299379200000 30620311752792201912190023660935799/1237940039285380274899124224000000 5629499534213121/562949953421312,512687714934305905388388120131601113/4951760157141521099596496896000000 30360809809997043357444569644604023/1237940039285380274899124224000000 5629499534213121/562949953421312,23373711/200000 35534051/1000000 20/1)),
((58539089/500000 35324427/1000000 20/1,23373711/200000 35534051/1000000 20/1,512687714934305905388388120131601113/4951760157141521099596496896000000 30360809809997043357444569644604023/1237940039285380274899124224000000 5629499534213121/562949953421312,58539089/500000 35324427/1000000 20/1)),
((204659884845954165822721003481448987/1980704062856608439838598758400000 61240623505584398340105751774418473/2475880078570760549798248448000000 -2814749767106559/281474976710656,1025375429868611783268526450344905351/9903520314283042199192993792000000 60721619619994081230614843741754921/2475880078570760549798248448000000 -2814749767106559/281474976710656,102329942422977085662185480732554181/990352031428304219919299379200000 30620311752792201912190023660935799/1237940039285380274899124224000000 5629499534213121/562949953421312,204659884845954165822721003481448987/1980704062856608439838598758400000 61240623505584398340105751774418473/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((102329942422977085662185480732554181/990352031428304219919299379200000 30620311752792201912190023660935799/1237940039285380274899124224000000 5629499534213121/562949953421312,1025375429868611783268526450344905351/9903520314283042199192993792000000 60721619619994081230614843741754921/2475880078570760549798248448000000 -2814749767106559/281474976710656,512687714934305905388388120131601113/4951760157141521099596496896000000 30360809809997043357444569644604023/1237940039285380274899124224000000 5629499534213121/562949953421312,102329942422977085662185480732554181/990352031428304219919299379200000 30620311752792201912190023660935799/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((204659884845954165822721003481448987/1980704062856608439838598758400000 61240623505584398340105751774418473/2475880078570760549798248448000000 -2814749767106559/281474976710656,23373711/200000 35534051/1000000 -20/1,1025375429868611783268526450344905351/9903520314283042199192993792000000 60721619619994081230614843741754921/2475880078570760549798248448000000 -2814749767106559/281474976710656,204659884845954165822721003481448987/1980704062856608439838598758400000 61240623505584398340105751774418473/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((1025375429868611783268526450344905351/9903520314283042199192993792000000 60721619619994081230614843741754921/2475880078570760549798248448000000 -2814749767106559/281474976710656,23373711/200000 35534051/1000000 -20/1,58539089/500000 35324427/1000000 -20/1,1025375429868611783268526450344905351/9903520314283042199192993792000000 60721619619994081230614843741754921/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((58539089/500000 79182072811266265533/4398046511104000000 -2814749767106559/281474976710656,1025375429868611783268526450344905351/9903520314283042199192993792000000 60721619619994081230614843741754921/2475880078570760549798248448000000 -2814749767106559/281474976710656,58539089/500000 35324427/1000000 -20/1,58539089/500000 79182072811266265533/4398046511104000000 -2814749767106559/281474976710656)),
((58539089/500000 79182072811266265533/4398046511104000000 -2814749767106559/281474976710656,58539089/500000 35324427/1000000 -20/1,58790637/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58539089/500000 79182072811266265533/4398046511104000000 -2814749767106559/281474976710656)),
((58790637/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58539089/500000 35324427/1000000 -20/1,58790637/500000 17599327/500000 -20/1,58790637/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656)),
((58539089/500000 35324427/1000000 -20/1,9871295432335195994950724650825383433/79228162514264337593543950336000000 126095744349577564908918010391942421/2475880078570760549798248448000000 -2814749767106559/281474976710656,58790637/500000 17599327/500000 -20/1,58539089/500000 35324427/1000000 -20/1)),
((7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 -1495632468211491152571033079016496526965484/74886064098745582410441933630705410109375,9871295432335195994950724650825383433/79228162514264337593543950336000000 126095744349577564908918010391942421/2475880078570760549798248448000000 -2814749767106559/281474976710656,1948654367610826623177651989688077481417307674294550386457/15577226667789521448152654133169181971888733369139200000 123653710921172934731266029296688533952337885844457613433/2433941666842112726273852208307684683107614588928000000 -2814749767106559/281474976710656,7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 -1495632468211491152571033079016496526965484/74886064098745582410441933630705410109375)),
((58790637/500000 17599327/500000 -20/1,9871295432335195994950724650825383433/79228162514264337593543950336000000 126095744349577564908918010391942421/2475880078570760549798248448000000 -2814749767106559/281474976710656,7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 -1495632468211491152571033079016496526965484/74886064098745582410441933630705410109375,58790637/500000 17599327/500000 -20/1)),
((4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312,974327183805413299582953517856654564700476283672217894791/7788613333894760724076327066584590985944366684569600000 61826855460586463470250032932217422810551874458723658279/1216970833421056363136926104153842341553807294464000000 5629499534213121/562949953421312,9871295432335195994950724650825383433/79228162514264337593543950336000000 126095744349577564908918010391942421/2475880078570760549798248448000000 -2814749767106559/281474976710656,4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((9871295432335195994950724650825383433/79228162514264337593543950336000000 126095744349577564908918010391942421/2475880078570760549798248448000000 -2814749767106559/281474976710656,974327183805413299582953517856654564700476283672217894791/7788613333894760724076327066584590985944366684569600000 61826855460586463470250032932217422810551874458723658279/1216970833421056363136926104153842341553807294464000000 5629499534213121/562949953421312,1948654367610826623177651989688077481417307674294550386457/15577226667789521448152654133169181971888733369139200000 123653710921172934731266029296688533952337885844457613433/2433941666842112726273852208307684683107614588928000000 -2814749767106559/281474976710656,9871295432335195994950724650825383433/79228162514264337593543950336000000 126095744349577564908918010391942421/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312,58539089/500000 35324427/1000000 20/1,58790637/500000 17599327/500000 20/1,4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((974327183805413299582953517856654564700476283672217894791/7788613333894760724076327066584590985944366684569600000 61826855460586463470250032932217422810551874458723658279/1216970833421056363136926104153842341553807294464000000 5629499534213121/562949953421312,4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312,7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 747816234105745423238774206924463833230484/37443032049372783525055260574523187390625,974327183805413299582953517856654564700476283672217894791/7788613333894760724076327066584590985944366684569600000 61826855460586463470250032932217422810551874458723658279/1216970833421056363136926104153842341553807294464000000 5629499534213121/562949953421312)),
((7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 747816234105745423238774206924463833230484/37443032049372783525055260574523187390625,4935647716167597936411654643789168279/39614081257132168796771975168000000 63047872174788778491956019104416523/1237940039285380274899124224000000 5629499534213121/562949953421312,58790637/500000 17599327/500000 20/1,7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 747816234105745423238774206924463833230484/37443032049372783525055260574523187390625)),
((58539089/500000 35324427/1000000 20/1,58539089/500000 39591036405633140579/2199023255552000000 5629499534213121/562949953421312,58790637/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58539089/500000 35324427/1000000 20/1)),
((58790637/500000 17599327/500000 20/1,58539089/500000 35324427/1000000 20/1,58790637/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58790637/500000 17599327/500000 20/1)),
((58539089/500000 35324427/1000000 20/1,512687714934305905388388120131601113/4951760157141521099596496896000000 30360809809997043357444569644604023/1237940039285380274899124224000000 5629499534213121/562949953421312,58539089/500000 39591036405633140579/2199023255552000000 5629499534213121/562949953421312,58539089/500000 35324427/1000000 20/1)),
((512687714934305905388388120131601113/4951760157141521099596496896000000 30360809809997043357444569644604023/1237940039285380274899124224000000 5629499534213121/562949953421312,1025375429868611783268526450344905351/9903520314283042199192993792000000 60721619619994081230614843741754921/2475880078570760549798248448000000 -2814749767106559/281474976710656,58539089/500000 79182072811266265533/4398046511104000000 -2814749767106559/281474976710656,512687714934305905388388120131601113/4951760157141521099596496896000000 30360809809997043357444569644604023/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((58539089/500000 39591036405633140579/2199023255552000000 5629499534213121/562949953421312,512687714934305905388388120131601113/4951760157141521099596496896000000 30360809809997043357444569644604023/1237940039285380274899124224000000 5629499534213121/562949953421312,58539089/500000 79182072811266265533/4398046511104000000 -2814749767106559/281474976710656,58539089/500000 39591036405633140579/2199023255552000000 5629499534213121/562949953421312)),
((58539089/500000 39591036405633140579/2199023255552000000 5629499534213121/562949953421312,58539089/500000 79182072811266265533/4398046511104000000 -2814749767106559/281474976710656,58790637/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58539089/500000 39591036405633140579/2199023255552000000 5629499534213121/562949953421312)),
((58790637/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58539089/500000 39591036405633140579/2199023255552000000 5629499534213121/562949953421312,58790637/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58790637/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312)),
((58790637/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58790637/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58811599/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58790637/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312)),
((58811599/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58790637/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58811599/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58811599/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312)),
((58790637/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58790637/500000 17599327/500000 -20/1,58811599/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58790637/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656)),
((58811599/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58790637/500000 17599327/500000 -20/1,58811599/500000 17599327/500000 -20/1,58811599/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656)),
((58811599/500000 17599327/500000 -20/1,58790637/500000 17599327/500000 -20/1,7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 -1495632468211491152571033079016496526965484/74886064098745582410441933630705410109375,58811599/500000 17599327/500000 -20/1)),
((7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 -1495632468211491152571033079016496526965484/74886064098745582410441933630705410109375,1948654367610826623177651989688077481417307674294550386457/15577226667789521448152654133169181971888733369139200000 123653710921172934731266029296688533952337885844457613433/2433941666842112726273852208307684683107614588928000000 -2814749767106559/281474976710656,58811599/500000 17599327/500000 -20/1,7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 -1495632468211491152571033079016496526965484/74886064098745582410441933630705410109375)),
((58811599/500000 17599327/500000 -20/1,1948654367610826623177651989688077481417307674294550386457/15577226667789521448152654133169181971888733369139200000 123653710921172934731266029296688533952337885844457613433/2433941666842112726273852208307684683107614588928000000 -2814749767106559/281474976710656,9914476365468720344225957974637510153/79228162514264337593543950336000000 125784345484455484642288235289892117/2475880078570760549798248448000000 -2814749767106559/281474976710656,58811599/500000 17599327/500000 -20/1)),
((974327183805413299582953517856654564700476283672217894791/7788613333894760724076327066584590985944366684569600000 61826855460586463470250032932217422810551874458723658279/1216970833421056363136926104153842341553807294464000000 5629499534213121/562949953421312,4957238182734360111049271305695231639/39614081257132168796771975168000000 62892172742227738358641131553391371/1237940039285380274899124224000000 5629499534213121/562949953421312,1948654367610826623177651989688077481417307674294550386457/15577226667789521448152654133169181971888733369139200000 123653710921172934731266029296688533952337885844457613433/2433941666842112726273852208307684683107614588928000000 -2814749767106559/281474976710656,974327183805413299582953517856654564700476283672217894791/7788613333894760724076327066584590985944366684569600000 61826855460586463470250032932217422810551874458723658279/1216970833421056363136926104153842341553807294464000000 5629499534213121/562949953421312)),
((1948654367610826623177651989688077481417307674294550386457/15577226667789521448152654133169181971888733369139200000 123653710921172934731266029296688533952337885844457613433/2433941666842112726273852208307684683107614588928000000 -2814749767106559/281474976710656,4957238182734360111049271305695231639/39614081257132168796771975168000000 62892172742227738358641131553391371/1237940039285380274899124224000000 5629499534213121/562949953421312,9914476365468720344225957974637510153/79228162514264337593543950336000000 125784345484455484642288235289892117/2475880078570760549798248448000000 -2814749767106559/281474976710656,1948654367610826623177651989688077481417307674294550386457/15577226667789521448152654133169181971888733369139200000 123653710921172934731266029296688533952337885844457613433/2433941666842112726273852208307684683107614588928000000 -2814749767106559/281474976710656)),
((974327183805413299582953517856654564700476283672217894791/7788613333894760724076327066584590985944366684569600000 61826855460586463470250032932217422810551874458723658279/1216970833421056363136926104153842341553807294464000000 5629499534213121/562949953421312,7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 747816234105745423238774206924463833230484/37443032049372783525055260574523187390625,58811599/500000 17599327/500000 20/1,974327183805413299582953517856654564700476283672217894791/7788613333894760724076327066584590985944366684569600000 61826855460586463470250032932217422810551874458723658279/1216970833421056363136926104153842341553807294464000000 5629499534213121/562949953421312)),
((4957238182734360111049271305695231639/39614081257132168796771975168000000 62892172742227738358641131553391371/1237940039285380274899124224000000 5629499534213121/562949953421312,974327183805413299582953517856654564700476283672217894791/7788613333894760724076327066584590985944366684569600000 61826855460586463470250032932217422810551874458723658279/1216970833421056363136926104153842341553807294464000000 5629499534213121/562949953421312,58811599/500000 17599327/500000 20/1,4957238182734360111049271305695231639/39614081257132168796771975168000000 62892172742227738358641131553391371/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 747816234105745423238774206924463833230484/37443032049372783525055260574523187390625,58790637/500000 17599327/500000 20/1,58811599/500000 17599327/500000 20/1,7225637279235525645847200031/61441325649926636141312500 17322611067413730555392101477/491530605199413089130500000 747816234105745423238774206924463833230484/37443032049372783525055260574523187390625)),
((58790637/500000 17599327/500000 20/1,58790637/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58811599/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58790637/500000 17599327/500000 20/1)),
((58811599/500000 17599327/500000 20/1,58790637/500000 17599327/500000 20/1,58811599/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58811599/500000 17599327/500000 20/1)),
((58811599/500000 17599327/500000 20/1,58811599/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,2597988830275141255591570928141483007/19807040628566084398385987584000000 241640883019487987704837400332802843/9903520314283042199192993792000000 5629499534213121/562949953421312,58811599/500000 17599327/500000 20/1)),
((58811599/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,58811599/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,5195977660550282621216141015956137889/39614081257132168796771975168000000 483281766038975931535480436285965061/19807040628566084398385987584000000 -2814749767106559/281474976710656,58811599/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312)),
((2597988830275141255591570928141483007/19807040628566084398385987584000000 241640883019487987704837400332802843/9903520314283042199192993792000000 5629499534213121/562949953421312,58811599/500000 39314458653712598883/2199023255552000000 5629499534213121/562949953421312,5195977660550282621216141015956137889/39614081257132168796771975168000000 483281766038975931535480436285965061/19807040628566084398385987584000000 -2814749767106559/281474976710656,2597988830275141255591570928141483007/19807040628566084398385987584000000 241640883019487987704837400332802843/9903520314283042199192993792000000 5629499534213121/562949953421312)),
((5195977660550282621216141015956137889/39614081257132168796771975168000000 483281766038975931535480436285965061/19807040628566084398385987584000000 -2814749767106559/281474976710656,58811599/500000 78628917307425182141/4398046511104000000 -2814749767106559/281474976710656,58811599/500000 17599327/500000 -20/1,5195977660550282621216141015956137889/39614081257132168796771975168000000 483281766038975931535480436285965061/19807040628566084398385987584000000 -2814749767106559/281474976710656)),
((5195977660550282621216141015956137889/39614081257132168796771975168000000 483281766038975931535480436285965061/19807040628566084398385987584000000 -2814749767106559/281474976710656,58811599/500000 17599327/500000 -20/1,5328468075214521392159780625006294139/39614081257132168796771975168000000 48345061450824233826480825729985121/1237940039285380274899124224000000 -2814749767106559/281474976710656,5195977660550282621216141015956137889/39614081257132168796771975168000000 483281766038975931535480436285965061/19807040628566084398385987584000000 -2814749767106559/281474976710656)),
((5328468075214521392159780625006294139/39614081257132168796771975168000000 48345061450824233826480825729985121/1237940039285380274899124224000000 -2814749767106559/281474976710656,58811599/500000 17599327/500000 -20/1,9914476365468720344225957974637510153/79228162514264337593543950336000000 125784345484455484642288235289892117/2475880078570760549798248448000000 -2814749767106559/281474976710656,5328468075214521392159780625006294139/39614081257132168796771975168000000 48345061450824233826480825729985121/1237940039285380274899124224000000 -2814749767106559/281474976710656)),
((9914476365468720344225957974637510153/79228162514264337593543950336000000 125784345484455484642288235289892117/2475880078570760549798248448000000 -2814749767106559/281474976710656,4957238182734360111049271305695231639/39614081257132168796771975168000000 62892172742227738358641131553391371/1237940039285380274899124224000000 5629499534213121/562949953421312,2664234037607260627475437468516326757/19807040628566084398385987584000000 24172530725412116423911704247906623/618970019642690137449562112000000 5629499534213121/562949953421312,9914476365468720344225957974637510153/79228162514264337593543950336000000 125784345484455484642288235289892117/2475880078570760549798248448000000 -2814749767106559/281474976710656)),
((5328468075214521392159780625006294139/39614081257132168796771975168000000 48345061450824233826480825729985121/1237940039285380274899124224000000 -2814749767106559/281474976710656,9914476365468720344225957974637510153/79228162514264337593543950336000000 125784345484455484642288235289892117/2475880078570760549798248448000000 -2814749767106559/281474976710656,2664234037607260627475437468516326757/19807040628566084398385987584000000 24172530725412116423911704247906623/618970019642690137449562112000000 5629499534213121/562949953421312,5328468075214521392159780625006294139/39614081257132168796771975168000000 48345061450824233826480825729985121/1237940039285380274899124224000000 -2814749767106559/281474976710656)),
((4957238182734360111049271305695231639/39614081257132168796771975168000000 62892172742227738358641131553391371/1237940039285380274899124224000000 5629499534213121/562949953421312,58811599/500000 17599327/500000 20/1,2664234037607260627475437468516326757/19807040628566084398385987584000000 24172530725412116423911704247906623/618970019642690137449562112000000 5629499534213121/562949953421312,4957238182734360111049271305695231639/39614081257132168796771975168000000 62892172742227738358641131553391371/1237940039285380274899124224000000 5629499534213121/562949953421312)),
((2664234037607260627475437468516326757/19807040628566084398385987584000000 24172530725412116423911704247906623/618970019642690137449562112000000 5629499534213121/562949953421312,58811599/500000 17599327/500000 20/1,2597988830275141255591570928141483007/19807040628566084398385987584000000 241640883019487987704837400332802843/9903520314283042199192993792000000 5629499534213121/562949953421312,2664234037607260627475437468516326757/19807040628566084398385987584000000 24172530725412116423911704247906623/618970019642690137449562112000000 5629499534213121/562949953421312)),
((2664234037607260627475437468516326757/19807040628566084398385987584000000 24172530725412116423911704247906623/618970019642690137449562112000000 5629499534213121/562949953421312,2597988830275141255591570928141483007/19807040628566084398385987584000000 241640883019487987704837400332802843/9903520314283042199192993792000000 5629499534213121/562949953421312,5195977660550282621216141015956137889/39614081257132168796771975168000000 483281766038975931535480436285965061/19807040628566084398385987584000000 -2814749767106559/281474976710656,2664234037607260627475437468516326757/19807040628566084398385987584000000 24172530725412116423911704247906623/618970019642690137449562112000000 5629499534213121/562949953421312)),
((5328468075214521392159780625006294139/39614081257132168796771975168000000 48345061450824233826480825729985121/1237940039285380274899124224000000 -2814749767106559/281474976710656,2664234037607260627475437468516326757/19807040628566084398385987584000000 24172530725412116423911704247906623/618970019642690137449562112000000 5629499534213121/562949953421312,5195977660550282621216141015956137889/39614081257132168796771975168000000 483281766038975931535480436285965061/19807040628566084398385987584000000 -2814749767106559/281474976710656,5328468075214521392159780625006294139/39614081257132168796771975168000000 48345061450824233826480825729985121/1237940039285380274899124224000000 -2814749767106559/281474976710656)))

View File

@ -0,0 +1,160 @@
POLYHEDRALSURFACE Z (((97.42 41.02 -10.00,100.77 26.37 -10.00,97.42 41.02 10.00,97.42 41.02 -10.00)),
((97.42 41.02 10.00,100.77 26.37 -10.00,100.77 26.37 10.00,97.42 41.02 10.00)),
((100.77 26.37 -10.00,97.42 41.02 -10.00,114.31 37.17 -20.00,100.77 26.37 -10.00)),
((114.31 37.17 -20.00,97.42 41.02 -10.00,106.80 52.77 -10.00,114.31 37.17 -20.00)),
((97.42 41.02 -10.00,97.42 41.02 10.00,106.80 52.77 -10.00,97.42 41.02 -10.00)),
((106.80 52.77 -10.00,97.42 41.02 10.00,106.80 52.77 10.00,106.80 52.77 -10.00)),
((106.80 52.77 10.00,97.42 41.02 10.00,114.31 37.17 20.00,106.80 52.77 10.00)),
((114.31 37.17 20.00,97.42 41.02 10.00,100.77 26.37 10.00,114.31 37.17 20.00)),
((114.31 37.17 20.00,100.77 26.37 10.00,102.63 25.47 10.00,114.31 37.17 20.00)),
((114.31 34.79 18.63,114.31 37.17 20.00,102.63 25.47 10.00,114.31 34.79 18.63)),
((100.77 26.37 10.00,100.77 26.37 -10.00,102.63 25.47 -10.00,100.77 26.37 10.00)),
((102.63 25.47 10.00,100.77 26.37 10.00,102.63 25.47 -10.00,102.63 25.47 10.00)),
((100.77 26.37 -10.00,114.31 37.17 -20.00,102.63 25.47 -10.00,100.77 26.37 -10.00)),
((102.63 25.47 -10.00,114.31 37.17 -20.00,114.31 34.79 -18.63,102.63 25.47 -10.00)),
((114.31 37.17 -20.00,121.83 52.77 -10.00,114.81 37.04 -20.00,114.31 37.17 -20.00)),
((114.81 37.04 -20.00,121.83 52.77 -10.00,122.33 52.65 -10.00,114.81 37.04 -20.00)),
((114.31 37.17 -20.00,106.80 52.77 -10.00,121.83 52.77 -10.00,114.31 37.17 -20.00)),
((114.31 34.79 -18.63,114.31 37.17 -20.00,114.35 34.84 -18.66,114.31 34.79 -18.63)),
((114.35 34.84 -18.66,114.31 37.17 -20.00,114.81 37.04 -20.00,114.35 34.84 -18.66)),
((114.35 34.84 -18.66,114.81 37.04 -20.00,114.81 36.14 -19.48,114.35 34.84 -18.66)),
((114.35 34.84 -18.66,114.81 36.14 -19.48,114.53 35.15 -18.86,114.35 34.84 -18.66)),
((106.80 52.77 -10.00,106.80 52.77 10.00,121.83 52.77 -10.00,106.80 52.77 -10.00)),
((121.83 52.77 -10.00,106.80 52.77 10.00,121.83 52.77 10.00,121.83 52.77 -10.00)),
((121.83 52.77 10.00,106.80 52.77 10.00,114.31 37.17 20.00,121.83 52.77 10.00)),
((121.83 52.77 10.00,114.31 37.17 20.00,114.81 37.04 20.00,121.83 52.77 10.00)),
((122.33 52.65 10.00,121.83 52.77 10.00,114.81 37.04 20.00,122.33 52.65 10.00)),
((114.31 37.17 20.00,114.31 34.79 18.63,114.35 34.84 18.66,114.31 37.17 20.00)),
((114.53 35.15 18.86,114.31 37.17 20.00,114.35 34.84 18.66,114.53 35.15 18.86)),
((114.53 35.15 18.86,114.81 36.14 19.48,114.31 37.17 20.00,114.53 35.15 18.86)),
((114.81 36.14 19.48,114.81 37.04 20.00,114.31 37.17 20.00,114.81 36.14 19.48)),
((114.31 34.79 18.63,102.63 25.47 10.00,102.95 25.15 10.00,114.31 34.79 18.63)),
((116.16 36.29 20.00,114.31 34.79 18.63,116.49 35.95 20.00,116.16 36.29 20.00)),
((116.49 35.95 20.00,114.31 34.79 18.63,102.95 25.15 10.00,116.49 35.95 20.00)),
((114.35 34.84 18.66,114.31 34.79 18.63,116.16 36.29 20.00,114.35 34.84 18.66)),
((102.63 25.47 10.00,102.63 25.47 -10.00,102.95 25.15 -10.00,102.63 25.47 10.00)),
((102.95 25.15 10.00,102.63 25.47 10.00,102.95 25.15 -10.00,102.95 25.15 10.00)),
((102.63 25.47 -10.00,114.31 34.79 -18.63,102.95 25.15 -10.00,102.63 25.47 -10.00)),
((116.16 36.29 -20.00,114.31 34.79 -18.63,114.35 34.84 -18.66,116.16 36.29 -20.00)),
((102.95 25.15 -10.00,114.31 34.79 -18.63,116.16 36.29 -20.00,102.95 25.15 -10.00)),
((102.95 25.15 -10.00,116.16 36.29 -20.00,116.49 35.95 -20.00,102.95 25.15 -10.00)),
((115.44 36.75 -20.00,114.81 36.14 -19.48,114.81 37.04 -20.00,115.44 36.75 -20.00)),
((114.81 37.04 -20.00,122.33 52.65 -10.00,115.44 36.75 -20.00,114.81 37.04 -20.00)),
((115.44 36.75 -20.00,122.33 52.65 -10.00,122.96 52.36 -10.00,115.44 36.75 -20.00)),
((121.83 52.77 10.00,122.33 52.65 10.00,121.83 52.77 -10.00,121.83 52.77 10.00)),
((121.83 52.77 -10.00,122.33 52.65 10.00,122.33 52.65 -10.00,121.83 52.77 -10.00)),
((122.33 52.65 10.00,122.96 52.36 10.00,122.33 52.65 -10.00,122.33 52.65 10.00)),
((122.33 52.65 -10.00,122.96 52.36 10.00,122.96 52.36 -10.00,122.33 52.65 -10.00)),
((114.35 34.84 -18.66,114.53 35.15 -18.86,116.16 36.29 -20.00,114.35 34.84 -18.66)),
((116.16 36.29 -20.00,114.53 35.15 -18.86,116.07 36.37 -20.00,116.16 36.29 -20.00)),
((114.53 35.15 -18.86,114.81 36.14 -19.48,116.07 36.37 -20.00,114.53 35.15 -18.86)),
((116.07 36.37 -20.00,114.81 36.14 -19.48,115.44 36.75 -20.00,116.07 36.37 -20.00)),
((122.33 52.65 10.00,114.81 37.04 20.00,115.44 36.75 20.00,122.33 52.65 10.00)),
((122.96 52.36 10.00,122.33 52.65 10.00,115.44 36.75 20.00,122.96 52.36 10.00)),
((114.81 37.04 20.00,114.81 36.14 19.48,115.44 36.75 20.00,114.81 37.04 20.00)),
((114.81 36.14 19.48,114.53 35.15 18.86,116.07 36.37 20.00,114.81 36.14 19.48)),
((115.44 36.75 20.00,114.81 36.14 19.48,116.07 36.37 20.00,115.44 36.75 20.00)),
((114.53 35.15 18.86,114.35 34.84 18.66,116.16 36.29 20.00,114.53 35.15 18.86)),
((116.07 36.37 20.00,114.53 35.15 18.86,116.16 36.29 20.00,116.07 36.37 20.00)),
((123.67 51.89 10.00,116.16 36.29 20.00,116.49 35.95 20.00,123.67 51.89 10.00)),
((124.01 51.56 10.00,123.67 51.89 10.00,116.49 35.95 20.00,124.01 51.56 10.00)),
((123.59 51.98 10.00,116.07 36.37 20.00,116.16 36.29 20.00,123.59 51.98 10.00)),
((123.67 51.89 10.00,123.59 51.98 10.00,116.16 36.29 20.00,123.67 51.89 10.00)),
((124.01 51.56 10.00,116.49 35.95 20.00,116.62 35.87 20.00,124.01 51.56 10.00)),
((124.13 51.47 10.00,124.01 51.56 10.00,116.62 35.87 20.00,124.13 51.47 10.00)),
((116.49 35.95 20.00,102.95 25.15 10.00,103.08 25.07 10.00,116.49 35.95 20.00)),
((116.62 35.87 20.00,116.49 35.95 20.00,103.08 25.07 10.00,116.62 35.87 20.00)),
((102.95 25.15 10.00,102.95 25.15 -10.00,103.08 25.07 -10.00,102.95 25.15 10.00)),
((103.08 25.07 10.00,102.95 25.15 10.00,103.08 25.07 -10.00,103.08 25.07 10.00)),
((102.95 25.15 -10.00,116.49 35.95 -20.00,103.08 25.07 -10.00,102.95 25.15 -10.00)),
((103.08 25.07 -10.00,116.49 35.95 -20.00,116.62 35.87 -20.00,103.08 25.07 -10.00)),
((116.16 36.29 -20.00,123.67 51.89 -10.00,116.49 35.95 -20.00,116.16 36.29 -20.00)),
((116.49 35.95 -20.00,123.67 51.89 -10.00,124.01 51.56 -10.00,116.49 35.95 -20.00)),
((116.49 35.95 -20.00,124.01 51.56 -10.00,116.62 35.87 -20.00,116.49 35.95 -20.00)),
((116.62 35.87 -20.00,124.01 51.56 -10.00,124.13 51.47 -10.00,116.62 35.87 -20.00)),
((116.07 36.37 -20.00,123.59 51.98 -10.00,116.16 36.29 -20.00,116.07 36.37 -20.00)),
((116.16 36.29 -20.00,123.59 51.98 -10.00,123.67 51.89 -10.00,116.16 36.29 -20.00)),
((115.44 36.75 -20.00,122.96 52.36 -10.00,116.07 36.37 -20.00,115.44 36.75 -20.00)),
((116.07 36.37 -20.00,122.96 52.36 -10.00,123.59 51.98 -10.00,116.07 36.37 -20.00)),
((122.96 52.36 10.00,123.59 51.98 10.00,122.96 52.36 -10.00,122.96 52.36 10.00)),
((122.96 52.36 -10.00,123.59 51.98 10.00,123.59 51.98 -10.00,122.96 52.36 -10.00)),
((122.96 52.36 10.00,115.44 36.75 20.00,116.07 36.37 20.00,122.96 52.36 10.00)),
((123.59 51.98 10.00,122.96 52.36 10.00,116.07 36.37 20.00,123.59 51.98 10.00)),
((123.59 51.98 -10.00,123.59 51.98 10.00,123.67 51.89 10.00,123.59 51.98 -10.00)),
((123.67 51.89 -10.00,123.59 51.98 -10.00,123.67 51.89 10.00,123.67 51.89 -10.00)),
((123.67 51.89 10.00,124.01 51.56 10.00,123.67 51.89 -10.00,123.67 51.89 10.00)),
((123.67 51.89 -10.00,124.01 51.56 10.00,124.01 51.56 -10.00,123.67 51.89 -10.00)),
((124.01 51.56 10.00,124.13 51.47 10.00,124.01 51.56 -10.00,124.01 51.56 10.00)),
((124.01 51.56 -10.00,124.13 51.47 10.00,124.13 51.47 -10.00,124.01 51.56 -10.00)),
((124.13 51.47 -10.00,124.13 51.47 10.00,124.46 51.06 10.00,124.13 51.47 -10.00)),
((124.46 51.06 -10.00,124.13 51.47 -10.00,124.46 51.06 10.00,124.46 51.06 -10.00)),
((124.13 51.47 10.00,116.62 35.87 20.00,117.21 36.01 19.65,124.13 51.47 10.00)),
((124.46 51.06 10.00,124.13 51.47 10.00,117.21 36.01 19.65,124.46 51.06 10.00)),
((117.21 36.01 19.65,116.62 35.87 20.00,116.87 35.53 20.00,117.21 36.01 19.65)),
((116.62 35.87 20.00,103.08 25.07 10.00,103.33 24.73 10.00,116.62 35.87 20.00)),
((116.87 35.53 20.00,116.62 35.87 20.00,103.33 24.73 10.00,116.87 35.53 20.00)),
((103.08 25.07 -10.00,103.33 24.73 -10.00,103.08 25.07 10.00,103.08 25.07 -10.00)),
((103.08 25.07 10.00,103.33 24.73 -10.00,103.33 24.73 10.00,103.08 25.07 10.00)),
((103.08 25.07 -10.00,116.62 35.87 -20.00,103.33 24.73 -10.00,103.08 25.07 -10.00)),
((103.33 24.73 -10.00,116.62 35.87 -20.00,116.87 35.53 -20.00,103.33 24.73 -10.00)),
((116.87 35.53 -20.00,116.62 35.87 -20.00,117.21 36.01 -19.65,116.87 35.53 -20.00)),
((116.62 35.87 -20.00,124.13 51.47 -10.00,117.21 36.01 -19.65,116.62 35.87 -20.00)),
((117.21 36.01 -19.65,124.13 51.47 -10.00,124.46 51.06 -10.00,117.21 36.01 -19.65)),
((116.87 35.53 -20.00,117.21 36.01 -19.65,117.08 35.32 -20.00,116.87 35.53 -20.00)),
((117.08 35.32 -20.00,117.21 36.01 -19.65,124.46 51.06 -10.00,117.08 35.32 -20.00)),
((117.08 35.32 -20.00,124.46 51.06 -10.00,124.59 50.93 -10.00,117.08 35.32 -20.00)),
((124.46 51.06 -10.00,124.46 51.06 10.00,124.59 50.93 10.00,124.46 51.06 -10.00)),
((124.59 50.93 -10.00,124.46 51.06 -10.00,124.59 50.93 10.00,124.59 50.93 -10.00)),
((117.21 36.01 19.65,116.87 35.53 20.00,117.08 35.32 20.00,117.21 36.01 19.65)),
((124.59 50.93 10.00,117.21 36.01 19.65,117.08 35.32 20.00,124.59 50.93 10.00)),
((124.46 51.06 10.00,117.21 36.01 19.65,124.59 50.93 10.00,124.46 51.06 10.00)),
((116.87 35.53 20.00,103.33 24.73 10.00,103.54 24.53 10.00,116.87 35.53 20.00)),
((117.08 35.32 20.00,116.87 35.53 20.00,103.54 24.53 10.00,117.08 35.32 20.00)),
((103.33 24.73 -10.00,103.54 24.53 -10.00,103.33 24.73 10.00,103.33 24.73 -10.00)),
((103.33 24.73 10.00,103.54 24.53 -10.00,103.54 24.53 10.00,103.33 24.73 10.00)),
((103.33 24.73 -10.00,116.87 35.53 -20.00,103.54 24.53 -10.00,103.33 24.73 -10.00)),
((103.54 24.53 -10.00,116.87 35.53 -20.00,117.08 35.32 -20.00,103.54 24.53 -10.00)),
((117.08 18.00 -10.00,103.54 24.53 -10.00,117.08 35.32 -20.00,117.08 18.00 -10.00)),
((117.08 18.00 -10.00,117.08 35.32 -20.00,117.58 17.88 -10.00,117.08 18.00 -10.00)),
((117.58 17.88 -10.00,117.08 35.32 -20.00,117.58 35.20 -20.00,117.58 17.88 -10.00)),
((117.08 35.32 -20.00,124.59 50.93 -10.00,117.58 35.20 -20.00,117.08 35.32 -20.00)),
((117.60 35.24 -19.97,124.59 50.93 -10.00,125.10 50.80 -10.00,117.60 35.24 -19.97)),
((117.58 35.20 -20.00,124.59 50.93 -10.00,117.60 35.24 -19.97,117.58 35.20 -20.00)),
((124.59 50.93 10.00,125.10 50.80 10.00,124.59 50.93 -10.00,124.59 50.93 10.00)),
((124.59 50.93 -10.00,125.10 50.80 10.00,125.10 50.80 -10.00,124.59 50.93 -10.00)),
((124.59 50.93 10.00,117.08 35.32 20.00,117.58 35.20 20.00,124.59 50.93 10.00)),
((125.10 50.80 10.00,124.59 50.93 10.00,117.60 35.24 19.97,125.10 50.80 10.00)),
((117.60 35.24 19.97,124.59 50.93 10.00,117.58 35.20 20.00,117.60 35.24 19.97)),
((117.08 35.32 20.00,117.08 18.00 10.00,117.58 17.88 10.00,117.08 35.32 20.00)),
((117.58 35.20 20.00,117.08 35.32 20.00,117.58 17.88 10.00,117.58 35.20 20.00)),
((117.08 35.32 20.00,103.54 24.53 10.00,117.08 18.00 10.00,117.08 35.32 20.00)),
((103.54 24.53 10.00,103.54 24.53 -10.00,117.08 18.00 -10.00,103.54 24.53 10.00)),
((117.08 18.00 10.00,103.54 24.53 10.00,117.08 18.00 -10.00,117.08 18.00 10.00)),
((117.08 18.00 10.00,117.08 18.00 -10.00,117.58 17.88 -10.00,117.08 18.00 10.00)),
((117.58 17.88 10.00,117.08 18.00 10.00,117.58 17.88 -10.00,117.58 17.88 10.00)),
((117.58 17.88 10.00,117.58 17.88 -10.00,117.62 17.88 -10.00,117.58 17.88 10.00)),
((117.62 17.88 10.00,117.58 17.88 10.00,117.62 17.88 -10.00,117.62 17.88 10.00)),
((117.58 17.88 -10.00,117.58 35.20 -20.00,117.62 17.88 -10.00,117.58 17.88 -10.00)),
((117.62 17.88 -10.00,117.58 35.20 -20.00,117.62 35.20 -20.00,117.62 17.88 -10.00)),
((117.62 35.20 -20.00,117.58 35.20 -20.00,117.60 35.24 -19.97,117.62 35.20 -20.00)),
((117.60 35.24 -19.97,125.10 50.80 -10.00,117.62 35.20 -20.00,117.60 35.24 -19.97)),
((117.62 35.20 -20.00,125.10 50.80 -10.00,125.14 50.80 -10.00,117.62 35.20 -20.00)),
((125.10 50.80 10.00,125.14 50.80 10.00,125.10 50.80 -10.00,125.10 50.80 10.00)),
((125.10 50.80 -10.00,125.14 50.80 10.00,125.14 50.80 -10.00,125.10 50.80 -10.00)),
((125.10 50.80 10.00,117.60 35.24 19.97,117.62 35.20 20.00,125.10 50.80 10.00)),
((125.14 50.80 10.00,125.10 50.80 10.00,117.62 35.20 20.00,125.14 50.80 10.00)),
((117.60 35.24 19.97,117.58 35.20 20.00,117.62 35.20 20.00,117.60 35.24 19.97)),
((117.58 35.20 20.00,117.58 17.88 10.00,117.62 17.88 10.00,117.58 35.20 20.00)),
((117.62 35.20 20.00,117.58 35.20 20.00,117.62 17.88 10.00,117.62 35.20 20.00)),
((117.62 35.20 20.00,117.62 17.88 10.00,131.16 24.40 10.00,117.62 35.20 20.00)),
((117.62 17.88 10.00,117.62 17.88 -10.00,131.16 24.40 -10.00,117.62 17.88 10.00)),
((131.16 24.40 10.00,117.62 17.88 10.00,131.16 24.40 -10.00,131.16 24.40 10.00)),
((131.16 24.40 -10.00,117.62 17.88 -10.00,117.62 35.20 -20.00,131.16 24.40 -10.00)),
((131.16 24.40 -10.00,117.62 35.20 -20.00,134.51 39.05 -10.00,131.16 24.40 -10.00)),
((134.51 39.05 -10.00,117.62 35.20 -20.00,125.14 50.80 -10.00,134.51 39.05 -10.00)),
((125.14 50.80 -10.00,125.14 50.80 10.00,134.51 39.05 10.00,125.14 50.80 -10.00)),
((134.51 39.05 -10.00,125.14 50.80 -10.00,134.51 39.05 10.00,134.51 39.05 -10.00)),
((125.14 50.80 10.00,117.62 35.20 20.00,134.51 39.05 10.00,125.14 50.80 10.00)),
((134.51 39.05 10.00,117.62 35.20 20.00,131.16 24.40 10.00,134.51 39.05 10.00)),
((134.51 39.05 10.00,131.16 24.40 10.00,131.16 24.40 -10.00,134.51 39.05 10.00)),
((134.51 39.05 -10.00,134.51 39.05 10.00,131.16 24.40 -10.00,134.51 39.05 -10.00)))