diff --git a/Graphics/gl2ps.cpp b/Graphics/gl2ps.cpp index 40e924b0bf0d9b7a3b9e77f9febe90c6f9a1ce5f..be9b7ca97df66853f87e3175d5c896882261521d 100644 --- a/Graphics/gl2ps.cpp +++ b/Graphics/gl2ps.cpp @@ -2,7 +2,7 @@ * GL2PS, an OpenGL to PostScript Printing Library * Copyright (C) 1999-2002 Christophe Geuzaine * - * $Id: gl2ps.cpp,v 1.35 2002-01-22 16:54:16 geuzaine Exp $ + * $Id: gl2ps.cpp,v 1.36 2002-02-05 20:13:51 geuzaine Exp $ * * E-mail: geuz@geuz.org * URL: http://www.geuz.org/gl2ps/ @@ -1096,7 +1096,7 @@ GLvoid gl2psPrintPostScriptHeader(GLvoid){ "%%%%DocumentData: Clean7Bit\n" "%%%%Pages: 1\n" "%%%%PageOrder: Ascend\n" - "%%%%Orientation: Portrait\n" + "%%%%Orientation: %s\n" "%%%%DocumentMedia: Default %d %d 0 () ()\n" "%%%%BoundingBox: %d %d %d %d\n" "%%%%Copyright: GNU LGPL (C) 1999-2002 geuz@geuz.org\n" @@ -1147,13 +1147,24 @@ GLvoid gl2psPrintPostScriptHeader(GLvoid){ "gl2psdict begin\n" "%%%%EndSetup\n" "%%%%Page: 1 1\n" - "%%%%BeginPageSetup\n" + "%%%%BeginPageSetup\n", + gl2ps.title, GL2PS_VERSION, gl2ps.producer, ctime(&now), + (gl2ps.options & GL2PS_LANDSCAPE) ? "Landscape" : "Portrait", + (gl2ps.options & GL2PS_LANDSCAPE) ? viewport[3] : viewport[2], + (gl2ps.options & GL2PS_LANDSCAPE) ? viewport[2] : viewport[3], + (gl2ps.options & GL2PS_LANDSCAPE) ? viewport[1] : viewport[0], + (gl2ps.options & GL2PS_LANDSCAPE) ? viewport[0] : viewport[1], + (gl2ps.options & GL2PS_LANDSCAPE) ? viewport[3] : viewport[2], + (gl2ps.options & GL2PS_LANDSCAPE) ? viewport[2] : viewport[3]); + if (gl2ps.options & GL2PS_LANDSCAPE) + fprintf(gl2ps.stream, + "%d 0 translate 90 rotate\n", + viewport[3]); + fprintf(gl2ps.stream, "%%%%EndPageSetup\n" "mark\n" "gsave\n" - "1.0 1.0 scale\n", - gl2ps.title, GL2PS_VERSION, gl2ps.producer, ctime(&now), - viewport[2], viewport[3], viewport[0], viewport[1], viewport[2], viewport[3]); + "1.0 1.0 scale\n"); if(gl2ps.options & GL2PS_DRAW_BACKGROUND){ if(gl2ps.colormode == GL_RGBA || gl2ps.colorsize == 0) @@ -1374,9 +1385,9 @@ GLint gl2psEndPage(GLvoid){ GL2PSbsptree *root; GL2PSxyz eye={0., 0., 100000.}; GLint shademodel, res; - void (*phead)(GLvoid); - void (*pprim)(GLvoid *a, GLvoid *b); - void (*pfoot)(GLvoid); + void (*phead)(GLvoid) = 0; + void (*pprim)(GLvoid *a, GLvoid *b) = 0; + void (*pfoot)(GLvoid) = 0; glGetIntegerv(GL_SHADE_MODEL, &shademodel); gl2ps.shade = (shademodel == GL_SMOOTH); diff --git a/Graphics/gl2ps.h b/Graphics/gl2ps.h index 6e4782a0d252bca7529ed155d21b2bb9576055e4..51e21837c2fa34089b08deded8f36cb4a4d6249e 100644 --- a/Graphics/gl2ps.h +++ b/Graphics/gl2ps.h @@ -2,7 +2,7 @@ * GL2PS, an OpenGL to PostScript Printing Library * Copyright (C) 1999-2002 Christophe Geuzaine * - * $Id: gl2ps.h,v 1.16 2002-01-22 16:54:16 geuzaine Exp $ + * $Id: gl2ps.h,v 1.17 2002-02-05 20:13:51 geuzaine Exp $ * * E-mail: geuz@geuz.org * URL: http://www.geuz.org/gl2ps/ @@ -34,7 +34,7 @@ #endif #include <GL/gl.h> -#define GL2PS_VERSION 0.51 +#define GL2PS_VERSION 0.52 #define GL2PS_NONE 0 /* Output file format */ @@ -56,6 +56,7 @@ #define GL2PS_BEST_ROOT (1<<3) #define GL2PS_OCCLUSION_CULL (1<<4) #define GL2PS_NO_TEXT (1<<5) +#define GL2PS_LANDSCAPE (1<<6) /* Arguments for gl2psEnable/gl2psDisable */ @@ -161,6 +162,10 @@ typedef struct { /* public functions */ +#ifdef __cplusplus +extern "C" { +#endif + GLvoid gl2psBeginPage(char *title, char *producer, GLint format, GLint sort, GLint options, GLint colormode, GLint colorsize, GL2PSrgba *colormap, @@ -172,4 +177,8 @@ GLvoid gl2psDisable(GLint mode); GLvoid gl2psPointSize(GLfloat value); GLvoid gl2psLineWidth(GLfloat value); +#ifdef __cplusplus +}; +#endif + #endif diff --git a/benchmarks/2d/wing-splines.geo b/benchmarks/2d/wing-splines.geo new file mode 100644 index 0000000000000000000000000000000000000000..bc21e740b0c977fe538341d0861749a86e3cb054 --- /dev/null +++ b/benchmarks/2d/wing-splines.geo @@ -0,0 +1,616 @@ +scale = 1 ; + +lc1 = 5.e-3 *scale ; +lc2 = 1.e-2 *scale ; +lc3 = 10 *scale ; + +Point(3895) = {1.177410e-02*scale,-2.768003e-03*scale,0,lc1}; +Point(3897) = {1.081196e-02*scale,-3.794565e-03*scale,0,lc1}; +Point(3896) = {1.040081e-02*scale,-4.225326e-03*scale,0,lc1}; +Point(3968) = {9.501183e-03*scale,-5.167856e-03*scale,0,lc1}; +Point(3995) = {8.172335e-03*scale,-6.541147e-03*scale,0,lc1}; +Point(4003) = {6.820756e-03*scale,-7.914438e-03*scale,0,lc1}; +Point(3857) = {5.454371e-03*scale,-9.287729e-03*scale,0,lc1}; +Point(3856) = {3.534352e-03*scale,-1.119762e-02*scale,0,lc1}; +Point(3860) = {7.877699e-04*scale,-1.389559e-02*scale,0,lc1}; +Point(3861) = {-1.958812e-03*scale,-1.658843e-02*scale,0,lc1}; +Point(3863) = {-4.705394e-03*scale,-1.930092e-02*scale,0,lc1}; +Point(3864) = {-7.451976e-03*scale,-2.206110e-02*scale,0,lc1}; +Point(3865) = {-1.019856e-02*scale,-2.490134e-02*scale,0,lc1}; +Point(3866) = {-1.294514e-02*scale,-2.785668e-02*scale,0,lc1}; +Point(3867) = {-1.569172e-02*scale,-3.097311e-02*scale,0,lc1}; +Point(3868) = {-1.819787e-02*scale,-3.400697e-02*scale,0,lc1}; +Point(3869) = {-1.843830e-02*scale,-3.430929e-02*scale,0,lc1}; +Point(3870) = {-2.032098e-02*scale,-3.675355e-02*scale,0,lc1}; +Point(3871) = {-2.233602e-02*scale,-3.950013e-02*scale,0,lc1}; +Point(3872) = {-2.428062e-02*scale,-4.224671e-02*scale,0,lc1}; +Point(3977) = {-2.615522e-02*scale,-4.499330e-02*scale,0,lc1}; +Point(3877) = {-2.795526e-02*scale,-4.773988e-02*scale,0,lc1}; +Point(3876) = {-2.966457e-02*scale,-5.048646e-02*scale,0,lc1}; +Point(3878) = {-3.128951e-02*scale,-5.323304e-02*scale,0,lc1}; +Point(3934) = {-3.282722e-02*scale,-5.597962e-02*scale,0,lc1}; +Point(3873) = {-3.427526e-02*scale,-5.872621e-02*scale,0,lc1}; +Point(3874) = {-3.563187e-02*scale,-6.147279e-02*scale,0,lc1}; +Point(3875) = {-3.689577e-02*scale,-6.421937e-02*scale,0,lc1}; +Point(3935) = {-3.803475e-02*scale,-6.696595e-02*scale,0,lc1}; +Point(3880) = {-3.906585e-02*scale,-6.971253e-02*scale,0,lc1}; +Point(3879) = {-3.999980e-02*scale,-7.245912e-02*scale,0,lc1}; +Point(3881) = {-4.084348e-02*scale,-7.520570e-02*scale,0,lc1}; +Point(3936) = {-4.159737e-02*scale,-7.795228e-02*scale,0,lc1}; +Point(3882) = {-4.219350e-02*scale,-8.069886e-02*scale,0,lc1}; +Point(3883) = {-4.268262e-02*scale,-8.344544e-02*scale,0,lc1}; +Point(3885) = {-4.302180e-02*scale,-8.619203e-02*scale,0,lc1}; +Point(3884) = {-4.315754e-02*scale,-8.815942e-02*scale,0,lc1}; +Point(1218) = {-4.315754e-02*scale,-8.893861e-02*scale,0,lc1}; +Point(3933) = {-4.315754e-02*scale,-8.955185e-02*scale,0,lc1}; +Point(3996) = {-4.314894e-02*scale,-9.031190e-02*scale,0,lc1}; +Point(3989) = {-4.310538e-02*scale,-9.168519e-02*scale,0,lc1}; +Point(3990) = {-4.298693e-02*scale,-9.305848e-02*scale,0,lc1}; +Point(3978) = {-4.281442e-02*scale,-9.443177e-02*scale,0,lc1}; +Point(3979) = {-4.254831e-02*scale,-9.580506e-02*scale,0,lc1}; +Point(3974) = {-4.215142e-02*scale,-9.717835e-02*scale,0,lc1}; +Point(3973) = {-4.166490e-02*scale,-9.855164e-02*scale,0,lc1}; +Point(3963) = {-4.107412e-02*scale,-9.992494e-02*scale,0,lc1}; +Point(3947) = {-4.041096e-02*scale,-1.011964e-01*scale,0,lc1}; +Point(3948) = {-4.035707e-02*scale,-1.012982e-01*scale,0,lc1}; +Point(3904) = {-3.903767e-02*scale,-1.033356e-01*scale,0,lc1}; +Point(3903) = {-3.766438e-02*scale,-1.048133e-01*scale,0,lc1}; +Point(3946) = {-3.629109e-02*scale,-1.058804e-01*scale,0,lc1}; +Point(3902) = {-3.491780e-02*scale,-1.066897e-01*scale,0,lc1}; +Point(3901) = {-3.354451e-02*scale,-1.073184e-01*scale,0,lc1}; +Point(3900) = {-3.217121e-02*scale,-1.078168e-01*scale,0,lc1}; +Point(3908) = {-3.079792e-02*scale,-1.081973e-01*scale,0,lc1}; +Point(3907) = {-2.942463e-02*scale,-1.084688e-01*scale,0,lc1}; +Point(3951) = {-2.805134e-02*scale,-1.086029e-01*scale,0,lc1}; +Point(3950) = {-2.667805e-02*scale,-1.086423e-01*scale,0,lc1}; +Point(3847) = {-2.580700e-02*scale,-1.086440e-01*scale,0,lc1}; +Point(3949) = {-2.667805e-02*scale,-1.088853e-01*scale,0,lc1}; +Point(3952) = {-2.805134e-02*scale,-1.092658e-01*scale,0,lc1}; +Point(3905) = {-2.942463e-02*scale,-1.096463e-01*scale,0,lc1}; +Point(3906) = {-3.079792e-02*scale,-1.100268e-01*scale,0,lc1}; +Point(3909) = {-3.217121e-02*scale,-1.104020e-01*scale,0,lc1}; +Point(3969) = {-3.354451e-02*scale,-1.107749e-01*scale,0,lc1}; +Point(3970) = {-3.491780e-02*scale,-1.111477e-01*scale,0,lc1}; +Point(3997) = {-3.629109e-02*scale,-1.115205e-01*scale,0,lc1}; +Point(3998) = {-3.766438e-02*scale,-1.118690e-01*scale,0,lc1}; +Point(4004) = {-3.903767e-02*scale,-1.122095e-01*scale,0,lc1}; +Point(3959) = {-4.041096e-02*scale,-1.125499e-01*scale,0,lc1}; +Point(3960) = {-4.315754e-02*scale,-1.131897e-01*scale,0,lc1}; +Point(3972) = {-4.590412e-02*scale,-1.137699e-01*scale,0,lc1}; +Point(3984) = {-4.865071e-02*scale,-1.143079e-01*scale,0,lc1}; +Point(3988) = {-5.139729e-02*scale,-1.147970e-01*scale,0,lc1}; +Point(3961) = {-5.414387e-02*scale,-1.152035e-01*scale,0,lc1}; +Point(3962) = {-5.689045e-02*scale,-1.155501e-01*scale,0,lc1}; +Point(3937) = {-5.963703e-02*scale,-1.157358e-01*scale,0,lc1}; +Point(3938) = {-6.238362e-02*scale,-1.158519e-01*scale,0,lc1}; +Point(3886) = {-6.513020e-02*scale,-1.158332e-01*scale,0,lc1}; +Point(3887) = {-6.787678e-02*scale,-1.156607e-01*scale,0,lc1}; +Point(3888) = {-7.062336e-02*scale,-1.152790e-01*scale,0,lc1}; +Point(3993) = {-7.199665e-02*scale,-1.150098e-01*scale,0,lc1}; +Point(3994) = {-7.336994e-02*scale,-1.146075e-01*scale,0,lc1}; +Point(3971) = {-7.474324e-02*scale,-1.141776e-01*scale,0,lc1}; +Point(3918) = {-7.611653e-02*scale,-1.135965e-01*scale,0,lc1}; +Point(3919) = {-7.748982e-02*scale,-1.129165e-01*scale,0,lc1}; +Point(3920) = {-7.886311e-02*scale,-1.121014e-01*scale,0,lc1}; +Point(3956) = {-8.023640e-02*scale,-1.111186e-01*scale,0,lc1}; +Point(3955) = {-8.047561e-02*scale,-1.109113e-01*scale,0,lc1}; +Point(3965) = {-8.160969e-02*scale,-1.098434e-01*scale,0,lc1}; +Point(3966) = {-8.189452e-02*scale,-1.095380e-01*scale,0,lc1}; +Point(3910) = {-8.297356e-02*scale,-1.081647e-01*scale,0,lc1}; +Point(3913) = {-8.376570e-02*scale,-1.067914e-01*scale,0,lc1}; +Point(3912) = {-8.435627e-02*scale,-1.054263e-01*scale,0,lc1}; +Point(3911) = {-8.435982e-02*scale,-1.054181e-01*scale,0,lc1}; +Point(3914) = {-8.478803e-02*scale,-1.040448e-01*scale,0,lc1}; +Point(3915) = {-8.503641e-02*scale,-1.026715e-01*scale,0,lc1}; +Point(3916) = {-8.516945e-02*scale,-1.012982e-01*scale,0,lc1}; +Point(3917) = {-8.522183e-02*scale,-9.992494e-02*scale,0,lc1}; +Point(3953) = {-8.512327e-02*scale,-9.855164e-02*scale,0,lc1}; +Point(3954) = {-8.495463e-02*scale,-9.717835e-02*scale,0,lc1}; +Point(3964) = {-8.467545e-02*scale,-9.580506e-02*scale,0,lc1}; +Point(3975) = {-8.433113e-02*scale,-9.443177e-02*scale,0,lc1}; +Point(3992) = {-8.387660e-02*scale,-9.305848e-02*scale,0,lc1}; +Point(3991) = {-8.341194e-02*scale,-9.168519e-02*scale,0,lc1}; +Point(3999) = {-8.280629e-02*scale,-9.031190e-02*scale,0,lc1}; +Point(3939) = {-8.220063e-02*scale,-8.893861e-02*scale,0,lc1}; +Point(3967) = {-8.076693e-02*scale,-8.619203e-02*scale,0,lc1}; +Point(3987) = {-7.916546e-02*scale,-8.344544e-02*scale,0,lc1}; +Point(3985) = {-7.886311e-02*scale,-8.298081e-02*scale,0,lc1}; +Point(3986) = {-7.737820e-02*scale,-8.069886e-02*scale,0,lc1}; +Point(4002) = {-7.542111e-02*scale,-7.795228e-02*scale,0,lc1}; +Point(3922) = {-7.335979e-02*scale,-7.520570e-02*scale,0,lc1}; +Point(4005) = {-7.112105e-02*scale,-7.245912e-02*scale,0,lc1}; +Point(3851) = {-6.873828e-02*scale,-6.971253e-02*scale,0,lc1}; +Point(3850) = {-6.372231e-02*scale,-6.421937e-02*scale,0,lc1}; +Point(3853) = {-5.963703e-02*scale,-6.001430e-02*scale,0,lc1}; +Point(3852) = {-5.414387e-02*scale,-5.469298e-02*scale,0,lc1}; +Point(3849) = {-4.865071e-02*scale,-4.961204e-02*scale,0,lc1}; +Point(3848) = {-4.315754e-02*scale,-4.465740e-02*scale,0,lc1}; +Point(3921) = {-3.766438e-02*scale,-3.985542e-02*scale,0,lc1}; +Point(3983) = {-3.491780e-02*scale,-3.750843e-02*scale,0,lc1}; +Point(3982) = {-3.217121e-02*scale,-3.519259e-02*scale,0,lc1}; +Point(3976) = {-2.942463e-02*scale,-3.289435e-02*scale,0,lc1}; +Point(3929) = {-2.744807e-02*scale,-3.126039e-02*scale,0,lc1}; +Point(3958) = {-2.667805e-02*scale,-3.062383e-02*scale,0,lc1}; +Point(3928) = {-2.411032e-02*scale,-2.851380e-02*scale,0,lc1}; +Point(3957) = {-2.393147e-02*scale,-2.836765e-02*scale,0,lc1}; +Point(3927) = {-2.118489e-02*scale,-2.612321e-02*scale,0,lc1}; +Point(3926) = {-1.843830e-02*scale,-2.390843e-02*scale,0,lc1}; +Point(3925) = {-1.569172e-02*scale,-2.170681e-02*scale,0,lc1}; +Point(3924) = {-1.294514e-02*scale,-1.952576e-02*scale,0,lc1}; +Point(3932) = {-1.040573e-02*scale,-1.752748e-02*scale,0,lc1}; +Point(3931) = {-1.019856e-02*scale,-1.736495e-02*scale,0,lc1}; +Point(3930) = {-7.451976e-03*scale,-1.521330e-02*scale,0,lc1}; +Point(3923) = {-4.705394e-03*scale,-1.307794e-02*scale,0,lc1}; +Point(3862) = {-1.958812e-03*scale,-1.095092e-02*scale,0,lc1}; +Point(3859) = {1.960946e-04*scale,-9.287729e-03*scale,0,lc1}; +Point(3858) = {7.877699e-04*scale,-8.831063e-03*scale,0,lc1}; +Point(3855) = {3.534352e-03*scale,-6.728705e-03*scale,0,lc1}; +Point(3854) = {6.280934e-03*scale,-4.633175e-03*scale,0,lc1}; +Point(3945) = {7.386845e-03*scale,-3.794565e-03*scale,0,lc1}; +Point(3944) = {7.654225e-03*scale,-3.591811e-03*scale,0,lc1}; +Point(3899) = {9.027516e-03*scale,-2.550448e-03*scale,0,lc1}; +Point(3898) = {1.040081e-02*scale,-1.509310e-03*scale,0,lc1}; +Point(3894) = {1.177410e-02*scale,-4.686545e-04*scale,0,lc1}; +Point(3890) = {1.282184e-02*scale,3.253082e-04*scale,0,lc1}; +Point(3893) = {1.314739e-02*scale,5.720012e-04*scale,0,lc1}; +Point(3941) = {1.463351e-02*scale,1.698599e-03*scale,0,lc1}; +Point(4000) = {1.644012e-02*scale,3.071890e-03*scale,0,lc1}; +Point(3980) = {1.824674e-02*scale,4.445181e-03*scale,0,lc1}; +Point(3846) = {1.892400e-02*scale,4.960000e-03*scale,0,lc1}; +Point(3981) = {1.843389e-02*scale,4.445181e-03*scale,0,lc1}; +Point(4001) = {1.712649e-02*scale,3.071890e-03*scale,0,lc1}; +Point(3942) = {1.584524e-02*scale,1.698599e-03*scale,0,lc1}; +Point(3940) = {1.460138e-02*scale,3.253082e-04*scale,0,lc1}; +Point(3889) = {1.452068e-02*scale,2.362167e-04*scale,0,lc1}; +Point(3892) = {1.335131e-02*scale,-1.047983e-03*scale,0,lc1}; +Point(3891) = {1.314739e-02*scale,-1.270371e-03*scale,0,lc1}; +Point(3943) = {1.209204e-02*scale,-2.421274e-03*scale,0,lc1}; +Point(4063) = {4.498368e-02*scale,-9.287729e-03*scale,0,lc1}; +Point(4062) = {4.610574e-02*scale,-6.541147e-03*scale,0,lc1}; +Point(4061) = {4.755089e-02*scale,-3.794565e-03*scale,0,lc1}; +Point(4114) = {4.934166e-02*scale,-1.047983e-03*scale,0,lc1}; +Point(4153) = {5.143154e-02*scale,1.698599e-03*scale,0,lc1}; +Point(4178) = {5.390637e-02*scale,4.445181e-03*scale,0,lc1}; +Point(4179) = {5.571941e-02*scale,6.252892e-03*scale,0,lc1}; +Point(4191) = {5.846599e-02*scale,8.699713e-03*scale,0,lc1}; +Point(4203) = {6.121257e-02*scale,1.103796e-02*scale,0,lc1}; +Point(4109) = {6.350284e-02*scale,1.268493e-02*scale,0,lc1}; +Point(4202) = {6.670574e-02*scale,1.498818e-02*scale,0,lc1}; +Point(4199) = {7.170787e-02*scale,1.817809e-02*scale,0,lc1}; +Point(4201) = {7.219890e-02*scale,1.846566e-02*scale,0,lc1}; +Point(4200) = {7.769207e-02*scale,2.168274e-02*scale,0,lc1}; +Point(4100) = {8.318523e-02*scale,2.447113e-02*scale,0,lc1}; +Point(4099) = {9.417156e-02*scale,2.953992e-02*scale,0,lc1}; +Point(4045) = {1.051579e-01*scale,3.374477e-02*scale,0,lc1}; +Point(4044) = {1.161442e-01*scale,3.745387e-02*scale,0,lc1}; +Point(4043) = {1.271305e-01*scale,4.084705e-02*scale,0,lc1}; +Point(4147) = {1.381169e-01*scale,4.362166e-02*scale,0,lc1}; +Point(4146) = {1.491032e-01*scale,4.590535e-02*scale,0,lc1}; +Point(4180) = {1.600895e-01*scale,4.775547e-02*scale,0,lc1}; +Point(4167) = {1.710759e-01*scale,4.909090e-02*scale,0,lc1}; +Point(4166) = {1.820622e-01*scale,5.028654e-02*scale,0,lc1}; +Point(4134) = {1.930485e-01*scale,5.118303e-02*scale,0,lc1}; +Point(4133) = {2.040348e-01*scale,5.209637e-02*scale,0,lc1}; +Point(4098) = {2.150212e-01*scale,5.304431e-02*scale,0,lc1}; +Point(4097) = {2.260075e-01*scale,5.389186e-02*scale,0,lc1}; +Point(4042) = {2.369938e-01*scale,5.466596e-02*scale,0,lc1}; +Point(4041) = {2.479802e-01*scale,5.535583e-02*scale,0,lc1}; +Point(4040) = {2.589665e-01*scale,5.602171e-02*scale,0,lc1}; +Point(4095) = {2.699528e-01*scale,5.660820e-02*scale,0,lc1}; +Point(4096) = {2.809391e-01*scale,5.717080e-02*scale,0,lc1}; +Point(4132) = {2.919255e-01*scale,5.768210e-02*scale,0,lc1}; +Point(4131) = {3.029118e-01*scale,5.816077e-02*scale,0,lc1}; +Point(4165) = {3.138981e-01*scale,5.861410e-02*scale,0,lc1}; +Point(4164) = {3.248844e-01*scale,5.902748e-02*scale,0,lc1}; +Point(4163) = {3.358708e-01*scale,5.942876e-02*scale,0,lc1}; +Point(4130) = {3.468571e-01*scale,5.978313e-02*scale,0,lc1}; +Point(4129) = {3.578434e-01*scale,6.012088e-02*scale,0,lc1}; +Point(4094) = {3.688298e-01*scale,6.041918e-02*scale,0,lc1}; +Point(4093) = {3.798161e-01*scale,6.068571e-02*scale,0,lc1}; +Point(4039) = {3.908024e-01*scale,6.092523e-02*scale,0,lc1}; +Point(4038) = {4.017887e-01*scale,6.111444e-02*scale,0,lc1}; +Point(4037) = {4.127751e-01*scale,6.128792e-02*scale,0,lc1}; +Point(4092) = {4.237614e-01*scale,6.139510e-02*scale,0,lc1}; +Point(4091) = {4.347477e-01*scale,6.148330e-02*scale,0,lc1}; +Point(4128) = {4.457341e-01*scale,6.152051e-02*scale,0,lc1}; +Point(4127) = {4.567204e-01*scale,6.152534e-02*scale,0,lc1}; +Point(4162) = {4.677067e-01*scale,6.149964e-02*scale,0,lc1}; +Point(4161) = {4.786930e-01*scale,6.143130e-02*scale,0,lc1}; +Point(4183) = {4.896794e-01*scale,6.134928e-02*scale,0,lc1}; +Point(4160) = {5.006657e-01*scale,6.120560e-02*scale,0,lc1}; +Point(4159) = {5.116520e-01*scale,6.104561e-02*scale,0,lc1}; +Point(4126) = {5.226384e-01*scale,6.083535e-02*scale,0,lc1}; +Point(4125) = {5.336247e-01*scale,6.058889e-02*scale,0,lc1}; +Point(4088) = {5.446110e-01*scale,6.030455e-02*scale,0,lc1}; +Point(4087) = {5.555973e-01*scale,5.996460e-02*scale,0,lc1}; +Point(4033) = {5.665837e-01*scale,5.960434e-02*scale,0,lc1}; +Point(4032) = {5.775700e-01*scale,5.915575e-02*scale,0,lc1}; +Point(4031) = {5.885563e-01*scale,5.867545e-02*scale,0,lc1}; +Point(4086) = {5.995427e-01*scale,5.809113e-02*scale,0,lc1}; +Point(4085) = {6.105290e-01*scale,5.746759e-02*scale,0,lc1}; +Point(4124) = {6.215153e-01*scale,5.679937e-02*scale,0,lc1}; +Point(4123) = {6.325016e-01*scale,5.616104e-02*scale,0,lc1}; +Point(4158) = {6.434880e-01*scale,5.553466e-02*scale,0,lc1}; +Point(4157) = {6.544743e-01*scale,5.490460e-02*scale,0,lc1}; +Point(4156) = {6.654606e-01*scale,5.425221e-02*scale,0,lc1}; +Point(4122) = {6.764469e-01*scale,5.351456e-02*scale,0,lc1}; +Point(4121) = {6.874333e-01*scale,5.273401e-02*scale,0,lc1}; +Point(4081) = {6.984196e-01*scale,5.190181e-02*scale,0,lc1}; +Point(4080) = {7.094059e-01*scale,5.101347e-02*scale,0,lc1}; +Point(4020) = {7.203923e-01*scale,5.010133e-02*scale,0,lc1}; +Point(4019) = {7.313786e-01*scale,4.909498e-02*scale,0,lc1}; +Point(4018) = {7.423649e-01*scale,4.806316e-02*scale,0,lc1}; +Point(4143) = {7.533512e-01*scale,4.694984e-02*scale,0,lc1}; +Point(4118) = {7.643376e-01*scale,4.579371e-02*scale,0,lc1}; +Point(4022) = {7.753239e-01*scale,4.458624e-02*scale,0,lc1}; +Point(4016) = {7.863102e-01*scale,4.330843e-02*scale,0,lc1}; +Point(4015) = {7.972966e-01*scale,4.200167e-02*scale,0,lc1}; +Point(4011) = {8.082829e-01*scale,4.058146e-02*scale,0,lc1}; +Point(4010) = {8.192692e-01*scale,3.912968e-02*scale,0,lc1}; +Point(4009) = {8.302555e-01*scale,3.758209e-02*scale,0,lc1}; +Point(4219) = {8.357487e-01*scale,3.680830e-02*scale,0,lc1}; +Point(4177) = {8.412419e-01*scale,3.598390e-02*scale,0,lc1}; +Point(4176) = {8.467350e-01*scale,3.515767e-02*scale,0,lc1}; +Point(4149) = {8.494816e-01*scale,3.474456e-02*scale,0,lc1}; +Point(4059) = {8.522282e-01*scale,3.433145e-02*scale,0,lc1}; +Point(4058) = {8.549748e-01*scale,3.391833e-02*scale,0,lc1}; +Point(4055) = {8.577214e-01*scale,3.349214e-02*scale,0,lc1}; +Point(4113) = {8.604679e-01*scale,3.306571e-02*scale,0,lc1}; +Point(4110) = {8.632145e-01*scale,3.263928e-02*scale,0,lc1}; +Point(4213) = {8.659611e-01*scale,3.221285e-02*scale,0,lc1}; +Point(4210) = {8.687077e-01*scale,3.178643e-02*scale,0,lc1}; +Point(4217) = {8.714543e-01*scale,3.136000e-02*scale,0,lc1}; +Point(4006) = {8.740950e-01*scale,3.095000e-02*scale,0,lc1}; +Point(4218) = {8.714543e-01*scale,3.095677e-02*scale,0,lc1}; +Point(4211) = {8.687077e-01*scale,3.096380e-02*scale,0,lc1}; +Point(4212) = {8.659611e-01*scale,3.097084e-02*scale,0,lc1}; +Point(4111) = {8.632145e-01*scale,3.097787e-02*scale,0,lc1}; +Point(4112) = {8.604679e-01*scale,3.098491e-02*scale,0,lc1}; +Point(4056) = {8.577214e-01*scale,3.099195e-02*scale,0,lc1}; +Point(4057) = {8.549748e-01*scale,3.099898e-02*scale,0,lc1}; +Point(4060) = {8.522282e-01*scale,3.100602e-02*scale,0,lc1}; +Point(4148) = {8.494816e-01*scale,3.101305e-02*scale,0,lc1}; +Point(4150) = {8.467350e-01*scale,3.102009e-02*scale,0,lc1}; +Point(4208) = {8.439885e-01*scale,3.102712e-02*scale,0,lc1}; +Point(4209) = {8.412419e-01*scale,3.103416e-02*scale,0,lc1}; +Point(4215) = {8.357487e-01*scale,3.104823e-02*scale,0,lc1}; +Point(4216) = {8.302555e-01*scale,3.106230e-02*scale,0,lc1}; +Point(4220) = {8.247624e-01*scale,3.107638e-02*scale,0,lc1}; +Point(4012) = {8.192692e-01*scale,3.109045e-02*scale,0,lc1}; +Point(4013) = {8.082829e-01*scale,3.111859e-02*scale,0,lc1}; +Point(4014) = {7.972966e-01*scale,3.114674e-02*scale,0,lc1}; +Point(4017) = {7.863102e-01*scale,3.117488e-02*scale,0,lc1}; +Point(4021) = {7.753239e-01*scale,3.120302e-02*scale,0,lc1}; +Point(4023) = {7.643376e-01*scale,3.123117e-02*scale,0,lc1}; +Point(4117) = {7.533512e-01*scale,3.125931e-02*scale,0,lc1}; +Point(4082) = {7.423649e-01*scale,3.128745e-02*scale,0,lc1}; +Point(4083) = {7.313786e-01*scale,3.131560e-02*scale,0,lc1}; +Point(4024) = {7.203923e-01*scale,3.134374e-02*scale,0,lc1}; +Point(4025) = {7.094059e-01*scale,3.137188e-02*scale,0,lc1}; +Point(4007) = {6.999910e-01*scale,3.139600e-02*scale,0,lc1}; +Point(4026) = {6.999910e-01*scale,2.367126e-02*scale,0,lc1}; +Point(4027) = {6.999910e-01*scale,1.268493e-02*scale,0,lc1}; +Point(4028) = {6.999910e-01*scale,1.698599e-03*scale,0,lc1}; +Point(4029) = {6.999910e-01*scale,-9.287729e-03*scale,0,lc1}; +Point(4008) = {6.999910e-01*scale,-1.722400e-02*scale,0,lc1}; +Point(4030) = {6.984196e-01*scale,-1.751626e-02*scale,0,lc1}; +Point(4084) = {6.874333e-01*scale,-1.955960e-02*scale,0,lc1}; +Point(4194) = {6.764469e-01*scale,-2.159776e-02*scale,0,lc1}; +Point(4195) = {6.654606e-01*scale,-2.362865e-02*scale,0,lc1}; +Point(4154) = {6.544743e-01*scale,-2.588904e-02*scale,0,lc1}; +Point(4155) = {6.434880e-01*scale,-2.825320e-02*scale,0,lc1}; +Point(4119) = {6.325016e-01*scale,-3.016078e-02*scale,0,lc1}; +Point(4120) = {6.215153e-01*scale,-3.200586e-02*scale,0,lc1}; +Point(4089) = {6.105290e-01*scale,-3.369569e-02*scale,0,lc1}; +Point(4090) = {5.995427e-01*scale,-3.534073e-02*scale,0,lc1}; +Point(4034) = {5.885563e-01*scale,-3.694183e-02*scale,0,lc1}; +Point(4035) = {5.775700e-01*scale,-3.852074e-02*scale,0,lc1}; +Point(4036) = {5.665837e-01*scale,-4.009157e-02*scale,0,lc1}; +Point(4144) = {5.555973e-01*scale,-4.161619e-02*scale,0,lc1}; +Point(4192) = {5.446110e-01*scale,-4.311363e-02*scale,0,lc1}; +Point(4193) = {5.336247e-01*scale,-4.454372e-02*scale,0,lc1}; +Point(4184) = {5.226384e-01*scale,-4.589904e-02*scale,0,lc1}; +Point(4185) = {5.116520e-01*scale,-4.719211e-02*scale,0,lc1}; +Point(4168) = {5.006657e-01*scale,-4.834107e-02*scale,0,lc1}; +Point(4169) = {4.896794e-01*scale,-4.944199e-02*scale,0,lc1}; +Point(4135) = {4.786930e-01*scale,-5.032590e-02*scale,0,lc1}; +Point(4136) = {4.677067e-01*scale,-5.113121e-02*scale,0,lc1}; +Point(4101) = {4.567204e-01*scale,-5.175527e-02*scale,0,lc1}; +Point(4102) = {4.457341e-01*scale,-5.227269e-02*scale,0,lc1}; +Point(4049) = {4.347477e-01*scale,-5.270239e-02*scale,0,lc1}; +Point(4050) = {4.237614e-01*scale,-5.305741e-02*scale,0,lc1}; +Point(4051) = {4.127751e-01*scale,-5.339040e-02*scale,0,lc1}; +Point(4103) = {4.017887e-01*scale,-5.365720e-02*scale,0,lc1}; +Point(4104) = {3.908024e-01*scale,-5.390137e-02*scale,0,lc1}; +Point(4137) = {3.798161e-01*scale,-5.408775e-02*scale,0,lc1}; +Point(4138) = {3.688298e-01*scale,-5.423035e-02*scale,0,lc1}; +Point(4170) = {3.578434e-01*scale,-5.433335e-02*scale,0,lc1}; +Point(4171) = {3.468571e-01*scale,-5.436941e-02*scale,0,lc1}; +Point(4186) = {3.358708e-01*scale,-5.438425e-02*scale,0,lc1}; +Point(4172) = {3.248844e-01*scale,-5.431051e-02*scale,0,lc1}; +Point(4173) = {3.138981e-01*scale,-5.421116e-02*scale,0,lc1}; +Point(4139) = {3.029118e-01*scale,-5.403703e-02*scale,0,lc1}; +Point(4140) = {2.919255e-01*scale,-5.379680e-02*scale,0,lc1}; +Point(4105) = {2.809391e-01*scale,-5.349015e-02*scale,0,lc1}; +Point(4106) = {2.699528e-01*scale,-5.307623e-02*scale,0,lc1}; +Point(4052) = {2.589665e-01*scale,-5.262516e-02*scale,0,lc1}; +Point(4053) = {2.479802e-01*scale,-5.205332e-02*scale,0,lc1}; +Point(4054) = {2.369938e-01*scale,-5.145659e-02*scale,0,lc1}; +Point(4107) = {2.260075e-01*scale,-5.078306e-02*scale,0,lc1}; +Point(4108) = {2.150212e-01*scale,-5.007146e-02*scale,0,lc1}; +Point(4141) = {2.040348e-01*scale,-4.931867e-02*scale,0,lc1}; +Point(4142) = {1.930485e-01*scale,-4.849150e-02*scale,0,lc1}; +Point(4174) = {1.820622e-01*scale,-4.763665e-02*scale,0,lc1}; +Point(4175) = {1.710759e-01*scale,-4.665625e-02*scale,0,lc1}; +Point(4187) = {1.600895e-01*scale,-4.564614e-02*scale,0,lc1}; +Point(4188) = {1.491032e-01*scale,-4.455428e-02*scale,0,lc1}; +Point(4145) = {1.381169e-01*scale,-4.339482e-02*scale,0,lc1}; +Point(4046) = {1.271305e-01*scale,-4.218155e-02*scale,0,lc1}; +Point(4047) = {1.161442e-01*scale,-4.082776e-02*scale,0,lc1}; +Point(4048) = {1.051579e-01*scale,-3.939290e-02*scale,0,lc1}; +Point(4196) = {9.966472e-02*scale,-3.862964e-02*scale,0,lc1}; +Point(4197) = {9.417156e-02*scale,-3.788513e-02*scale,0,lc1}; +Point(4198) = {8.867839e-02*scale,-3.720163e-02*scale,0,lc1}; +Point(4189) = {8.318523e-02*scale,-3.651554e-02*scale,0,lc1}; +Point(4190) = {7.769207e-02*scale,-3.569174e-02*scale,0,lc1}; +Point(4214) = {7.494548e-02*scale,-3.527985e-02*scale,0,lc1}; +Point(4181) = {7.219890e-02*scale,-3.481687e-02*scale,0,lc1}; +Point(4182) = {6.945232e-02*scale,-3.430639e-02*scale,0,lc1}; +Point(4151) = {6.670574e-02*scale,-3.379591e-02*scale,0,lc1}; +Point(4152) = {6.395916e-02*scale,-3.322033e-02*scale,0,lc1}; +Point(4064) = {6.121257e-02*scale,-3.263264e-02*scale,0,lc1}; +Point(4065) = {5.846599e-02*scale,-3.189105e-02*scale,0,lc1}; +Point(4066) = {5.635416e-02*scale,-3.126039e-02*scale,0,lc1}; +Point(4205) = {5.434612e-02*scale,-3.049426e-02*scale,0,lc1}; +Point(4206) = {5.297283e-02*scale,-2.986940e-02*scale,0,lc1}; +Point(4207) = {5.159954e-02*scale,-2.914883e-02*scale,0,lc1}; +Point(4072) = {5.022625e-02*scale,-2.824438e-02*scale,0,lc1}; +Point(4074) = {4.885296e-02*scale,-2.716087e-02*scale,0,lc1}; +Point(4073) = {4.883074e-02*scale,-2.714051e-02*scale,0,lc1}; +Point(4076) = {4.747966e-02*scale,-2.578824e-02*scale,0,lc1}; +Point(4075) = {4.746129e-02*scale,-2.576722e-02*scale,0,lc1}; +Point(4079) = {4.639274e-02*scale,-2.439393e-02*scale,0,lc1}; +Point(4078) = {4.561283e-02*scale,-2.302064e-02*scale,0,lc1}; +Point(4077) = {4.500573e-02*scale,-2.164735e-02*scale,0,lc1}; +Point(4068) = {4.450243e-02*scale,-2.027406e-02*scale,0,lc1}; +Point(4067) = {4.415104e-02*scale,-1.890077e-02*scale,0,lc1}; +Point(4069) = {4.402927e-02*scale,-1.752748e-02*scale,0,lc1}; +Point(4070) = {4.404617e-02*scale,-1.615418e-02*scale,0,lc1}; +Point(4071) = {4.411753e-02*scale,-1.478089e-02*scale,0,lc1}; +Point(4115) = {4.421802e-02*scale,-1.340760e-02*scale,0,lc1}; +Point(4116) = {4.435615e-02*scale,-1.203431e-02*scale,0,lc1}; +Point(4204) = {4.461695e-02*scale,-1.066102e-02*scale,0,lc1}; + +Point(4298) = {1.125732e+00*scale,-1.356305e-01*scale,0,lc2}; +Point(4297) = {1.128473e+00*scale,-1.383771e-01*scale,0,lc2}; +Point(4222) = {1.130511e+00*scale,-1.404190e-01*scale,0,lc2}; +Point(4250) = {1.130200e+00*scale,-1.411237e-01*scale,0,lc2}; +Point(4252) = {1.128987e+00*scale,-1.438702e-01*scale,0,lc2}; +Point(4221) = {1.128033e+00*scale,-1.460320e-01*scale,0,lc2}; +Point(4251) = {1.126886e+00*scale,-1.450775e-01*scale,0,lc2}; +Point(4299) = {1.124140e+00*scale,-1.427912e-01*scale,0,lc2}; +Point(4335) = {1.121393e+00*scale,-1.405048e-01*scale,0,lc2}; +Point(4337) = {1.118647e+00*scale,-1.382318e-01*scale,0,lc2}; +Point(4267) = {1.115900e+00*scale,-1.359746e-01*scale,0,lc2}; +Point(4294) = {1.115481e+00*scale,-1.356305e-01*scale,0,lc2}; +Point(4269) = {1.110407e+00*scale,-1.315213e-01*scale,0,lc2}; +Point(4233) = {1.104914e+00*scale,-1.272651e-01*scale,0,lc2}; +Point(4234) = {1.099421e+00*scale,-1.231333e-01*scale,0,lc2}; +Point(4273) = {1.093927e+00*scale,-1.190696e-01*scale,0,lc2}; +Point(4293) = {1.088434e+00*scale,-1.150965e-01*scale,0,lc2}; +Point(4314) = {1.082941e+00*scale,-1.112096e-01*scale,0,lc2}; +Point(4317) = {1.077448e+00*scale,-1.073829e-01*scale,0,lc2}; +Point(4318) = {1.071955e+00*scale,-1.037168e-01*scale,0,lc2}; +Point(4274) = {1.066462e+00*scale,-1.001266e-01*scale,0,lc2}; +Point(4235) = {1.060968e+00*scale,-9.664561e-02*scale,0,lc2}; +Point(4236) = {1.055475e+00*scale,-9.329373e-02*scale,0,lc2}; +Point(4237) = {1.049982e+00*scale,-8.999964e-02*scale,0,lc2}; +Point(4301) = {1.044489e+00*scale,-8.685139e-02*scale,0,lc2}; +Point(4319) = {1.038996e+00*scale,-8.375978e-02*scale,0,lc2}; +Point(4321) = {1.033503e+00*scale,-8.073620e-02*scale,0,lc2}; +Point(4320) = {1.033435e+00*scale,-8.069886e-02*scale,0,lc2}; +Point(4322) = {1.028009e+00*scale,-7.778268e-02*scale,0,lc2}; +Point(4347) = {1.022516e+00*scale,-7.485902e-02*scale,0,lc2}; +Point(4323) = {1.017023e+00*scale,-7.206071e-02*scale,0,lc2}; +Point(4324) = {1.011530e+00*scale,-6.928798e-02*scale,0,lc2}; +Point(4325) = {1.006037e+00*scale,-6.656447e-02*scale,0,lc2}; +Point(4276) = {1.000544e+00*scale,-6.390345e-02*scale,0,lc2}; + +Point(4238) = {9.950505e-01*scale,-6.128188e-02*scale,0,lc2}; +Point(4240) = {9.895573e-01*scale,-5.875476e-02*scale,0,lc2}; +Point(4239) = {9.894949e-01*scale,-5.872621e-02*scale,0,lc2}; +Point(4241) = {9.840641e-01*scale,-5.625125e-02*scale,0,lc2}; +Point(4277) = {9.785710e-01*scale,-5.382099e-02*scale,0,lc2}; +Point(4326) = {9.730778e-01*scale,-5.141086e-02*scale,0,lc2}; +Point(4327) = {9.675846e-01*scale,-4.903782e-02*scale,0,lc2}; +Point(4328) = {9.620915e-01*scale,-4.670806e-02*scale,0,lc2}; +Point(4350) = {9.565983e-01*scale,-4.440955e-02*scale,0,lc2}; +Point(4348) = {9.511052e-01*scale,-4.217563e-02*scale,0,lc2}; +Point(4349) = {9.456120e-01*scale,-3.995849e-02*scale,0,lc2}; +Point(4332) = {9.401188e-01*scale,-3.778658e-02*scale,0,lc2}; +Point(4333) = {9.346257e-01*scale,-3.563417e-02*scale,0,lc2}; +Point(4334) = {9.291325e-01*scale,-3.354304e-02*scale,0,lc2}; +Point(4278) = {9.236393e-01*scale,-3.147155e-02*scale,0,lc2}; +Point(4247) = {9.181462e-01*scale,-2.942051e-02*scale,0,lc2}; +Point(4248) = {9.126530e-01*scale,-2.741688e-02*scale,0,lc2}; +Point(4249) = {9.071598e-01*scale,-2.541811e-02*scale,0,lc2}; +Point(4282) = {9.016667e-01*scale,-2.339436e-02*scale,0,lc2}; +Point(4283) = {8.961735e-01*scale,-2.121581e-02*scale,0,lc2}; +Point(4341) = {8.934269e-01*scale,-2.008894e-02*scale,0,lc2}; +Point(4342) = {8.906803e-01*scale,-1.868991e-02*scale,0,lc2}; +Point(4343) = {8.879338e-01*scale,-1.729088e-02*scale,0,lc2}; +Point(4289) = {8.851872e-01*scale,-1.539587e-02*scale,0,lc2}; +Point(4290) = {8.824406e-01*scale,-1.328983e-02*scale,0,lc2}; +Point(4286) = {8.796940e-01*scale,-1.068337e-02*scale,0,lc2}; +Point(4255) = {8.785175e-01*scale,-9.287729e-03*scale,0,lc2}; +Point(4257) = {8.763537e-01*scale,-6.541147e-03*scale,0,lc2}; +Point(4256) = {8.745583e-01*scale,-3.794565e-03*scale,0,lc2}; +Point(4346) = {8.737982e-01*scale,-2.421274e-03*scale,0,lc2}; +Point(4288) = {8.731375e-01*scale,-1.047983e-03*scale,0,lc2}; +Point(4287) = {8.725645e-01*scale,3.253082e-04*scale,0,lc2}; +Point(4260) = {8.721474e-01*scale,1.698599e-03*scale,0,lc2}; +Point(4259) = {8.718264e-01*scale,3.071890e-03*scale,0,lc2}; +Point(4258) = {8.716296e-01*scale,4.445181e-03*scale,0,lc2}; +Point(4262) = {8.715751e-01*scale,5.818472e-03*scale,0,lc2}; +Point(4261) = {8.716587e-01*scale,7.191763e-03*scale,0,lc2}; +Point(4264) = {8.718582e-01*scale,8.565054e-03*scale,0,lc2}; +Point(4263) = {8.721688e-01*scale,9.938345e-03*scale,0,lc2}; +Point(4265) = {8.726207e-01*scale,1.131164e-02*scale,0,lc2}; +Point(4266) = {8.732553e-01*scale,1.268493e-02*scale,0,lc2}; +Point(4303) = {8.741084e-01*scale,1.405822e-02*scale,0,lc2}; +Point(4302) = {8.742009e-01*scale,1.417564e-02*scale,0,lc2}; +Point(4304) = {8.752094e-01*scale,1.543151e-02*scale,0,lc2}; +Point(4305) = {8.755741e-01*scale,1.580615e-02*scale,0,lc2}; +Point(4306) = {8.765464e-01*scale,1.680480e-02*scale,0,lc2}; +Point(4307) = {8.769474e-01*scale,1.712646e-02*scale,0,lc2}; +Point(4308) = {8.783004e-01*scale,1.817809e-02*scale,0,lc2}; +Point(4309) = {8.783207e-01*scale,1.819390e-02*scale,0,lc2}; +Point(4345) = {8.796940e-01*scale,1.898483e-02*scale,0,lc2}; +Point(4344) = {8.810673e-01*scale,1.969096e-02*scale,0,lc2}; +Point(4254) = {8.824406e-01*scale,2.018966e-02*scale,0,lc2}; +Point(4253) = {8.851872e-01*scale,2.092940e-02*scale,0,lc2}; +Point(4285) = {8.879338e-01*scale,2.136484e-02*scale,0,lc2}; +Point(4284) = {8.906803e-01*scale,2.153023e-02*scale,0,lc2}; +Point(4340) = {8.934269e-01*scale,2.149455e-02*scale,0,lc2}; +Point(4339) = {8.961735e-01*scale,2.136105e-02*scale,0,lc2}; +Point(4338) = {8.989201e-01*scale,2.104930e-02*scale,0,lc2}; +Point(4246) = {9.016667e-01*scale,2.064514e-02*scale,0,lc2}; +Point(4245) = {9.071598e-01*scale,1.954695e-02*scale,0,lc2}; +Point(4281) = {9.126530e-01*scale,1.818666e-02*scale,0,lc2}; +Point(4280) = {9.181462e-01*scale,1.648801e-02*scale,0,lc2}; +Point(4279) = {9.236393e-01*scale,1.459116e-02*scale,0,lc2}; +Point(4244) = {9.291325e-01*scale,1.255534e-02*scale,0,lc2}; +Point(4243) = {9.346257e-01*scale,1.024686e-02*scale,0,lc2}; +Point(4242) = {9.401188e-01*scale,7.859173e-03*scale,0,lc2}; +Point(4296) = {9.456120e-01*scale,5.245962e-03*scale,0,lc2}; +Point(4295) = {9.511052e-01*scale,2.515401e-03*scale,0,lc2}; +Point(4300) = {9.565983e-01*scale,-3.522322e-04*scale,0,lc2}; +Point(4330) = {9.620915e-01*scale,-3.368852e-03*scale,0,lc2}; +Point(4331) = {9.628545e-01*scale,-3.794565e-03*scale,0,lc2}; +Point(4329) = {9.675846e-01*scale,-6.447130e-03*scale,0,lc2}; +Point(4232) = {9.730778e-01*scale,-9.700323e-03*scale,0,lc2}; +Point(4231) = {9.840641e-01*scale,-1.646639e-02*scale,0,lc2}; +Point(4230) = {9.950505e-01*scale,-2.366260e-02*scale,0,lc2}; + +Point(4229) = {1.006037e+00*scale,-3.132299e-02*scale,0,lc2}; +Point(4228) = {1.017023e+00*scale,-3.943289e-02*scale,0,lc2}; +Point(4227) = {1.028009e+00*scale,-4.793142e-02*scale,0,lc2}; +Point(4225) = {1.038996e+00*scale,-5.669110e-02*scale,0,lc2}; +Point(4226) = {1.048275e+00*scale,-6.421937e-02*scale,0,lc2}; +Point(4312) = {1.054944e+00*scale,-6.971253e-02*scale,0,lc2}; +Point(4223) = {1.060968e+00*scale,-7.473580e-02*scale,0,lc2}; +Point(4224) = {1.061523e+00*scale,-7.520570e-02*scale,0,lc2}; +Point(4311) = {1.066462e+00*scale,-7.943817e-02*scale,0,lc2}; +Point(4310) = {1.067933e+00*scale,-8.069886e-02*scale,0,lc2}; +Point(4275) = {1.071955e+00*scale,-8.420612e-02*scale,0,lc2}; +Point(4316) = {1.077448e+00*scale,-8.903994e-02*scale,0,lc2}; +Point(4315) = {1.082941e+00*scale,-9.395896e-02*scale,0,lc2}; +Point(4313) = {1.088434e+00*scale,-9.897945e-02*scale,0,lc2}; +Point(4292) = {1.093927e+00*scale,-1.041032e-01*scale,0,lc2}; +Point(4272) = {1.099421e+00*scale,-1.093858e-01*scale,0,lc2}; +Point(4271) = {1.104914e+00*scale,-1.148004e-01*scale,0,lc2}; +Point(4270) = {1.110407e+00*scale,-1.202740e-01*scale,0,lc2}; +Point(4268) = {1.114765e+00*scale,-1.246442e-01*scale,0,lc2}; +Point(4291) = {1.120249e+00*scale,-1.301373e-01*scale,0,lc2}; +Point(4336) = {1.122990e+00*scale,-1.328839e-01*scale,0,lc2}; + +Point(11) = {4.552264e+01*scale,-2.254225e+01*scale,0,lc3}; +Point(2233) = {4.552264e+01*scale,-1.129225e+01*scale,0,lc3}; +Point(5) = {4.552264e+01*scale,-4.224671e-02*scale,0,lc3}; +Point(2236) = {4.552264e+01*scale,1.120775e+01*scale,0,lc3}; +Point(14) = {4.552264e+01*scale,2.245775e+01*scale,0,lc3}; +Point(2) = {4.552264e+01*scale,4.495775e+01*scale,0,lc3}; +Point(15) = {2.302264e+01*scale,4.495775e+01*scale,0,lc3}; +Point(2301) = {1.177264e+01*scale,4.495775e+01*scale,0,lc3}; +Point(6) = {5.226384e-01*scale,4.495775e+01*scale,0,lc3}; +Point(2304) = {-1.072736e+01*scale,4.495775e+01*scale,0,lc3}; +Point(18) = {-2.197736e+01*scale,4.495775e+01*scale,0,lc3}; +Point(3) = {-4.447736e+01*scale,4.495775e+01*scale,0,lc3}; +Point(19) = {-4.447736e+01*scale,2.245775e+01*scale,0,lc3}; +Point(2240) = {-4.447736e+01*scale,1.120775e+01*scale,0,lc3}; +Point(7) = {-4.447736e+01*scale,-4.224671e-02*scale,0,lc3}; +Point(2243) = {-4.447736e+01*scale,-1.129225e+01*scale,0,lc3}; +Point(22) = {-4.447736e+01*scale,-2.254225e+01*scale,0,lc3}; +Point(4) = {-4.447736e+01*scale,-4.504225e+01*scale,0,lc3}; +Point(23) = {-2.197736e+01*scale,-4.504225e+01*scale,0,lc3}; +Point(2317) = {-1.072736e+01*scale,-4.504225e+01*scale,0,lc3}; +Point(8) = {5.226384e-01*scale,-4.504225e+01*scale,0,lc3}; +Point(2297) = {1.177264e+01*scale,-4.504225e+01*scale,0,lc3}; +Point(10) = {2.302264e+01*scale,-4.504225e+01*scale,0,lc3}; +Point(1) = {4.552264e+01*scale,-4.504225e+01*scale,0,lc3}; + +//one +Spline(1) = {3846,3981,4001,3942,3940,3889,3892,3891,3943,3895, + 3897,3896,3968,3995,4003,3857,3856,3860,3861,3863, + 3864,3865,3866,3867,3868,3869,3870,3871,3872,3977, + 3877,3876,3878,3934,3873,3874,3875,3935,3880,3879, + 3881,3936,3882,3883,3885,3884,1218,3933,3996,3989, + 3990,3978,3979,3974,3973,3963,3947,3948,3904,3903, + 3946,3902,3901,3900,3908,3907,3951,3950,3847}; +Spline(2) = {3847,3949,3952,3905,3906,3909,3969,3970,3997,3998, + 4004,3959,3960,3972,3984,3988,3961,3962,3937,3938, + 3886,3887,3888,3993,3994,3971,3918,3919,3920,3956, + 3955,3965,3966,3910,3913,3912,3911,3914,3915,3916, + 3917,3953,3954,3964,3975,3992,3991,3999,3939,3967, + 3987,3985,3986,4002,3922,4005,3851,3850,3853,3852, + 3849,3848,3921,3983,3982,3976,3929,3958,3928,3957, + 3927,3926,3925,3924,3932,3931,3930,3923,3862,3859, + 3858,3855,3854,3945,3944,3899,3898,3894,3890,3893, + 3941,4000,3980,3846}; + +// two +Spline(3) = {4063,4062,4061,4114,4153,4178,4179,4191,4203,4109, + 4202,4199,4201,4200,4100,4099,4045,4044,4043,4147, + 4146,4180,4167,4166,4134,4133,4098,4097,4042,4041, + 4040,4095,4096,4132,4131,4165,4164,4163,4130,4129, + 4094,4093,4039,4038,4037,4092,4091,4128,4127,4162, + 4161,4183,4160,4159,4126,4125,4088,4087,4033,4032, + 4032,4031,4086,4085,4124,4123,4158,4157,4156,4122, + 4121,4081,4080,4020,4019,4018,4143,4118,4022,4016, + 4015,4011,4010,4009,4219,4177,4176,4149,4059,4058, + 4055,4113,4110,4213,4210,4217,4006}; +Spline(4) = {4006,4218,4211,4212,4111,4112,4056,4057,4060,4148, + 4150,4208,4209,4215,4216,4220,4012,4013,4014,4017, + 4021,4023,4117,4082,4083,4024,4025,4007}; +Spline(5) = {4007,4026,4027,4028,4029,4008}; +Spline(6) = {4008,4030,4084,4194,4195,4154,4155,4119,4120,4089, + 4090,4034,4035,4036,4144,4192,4193,4184,4185,4168, + 4169,4135,4136,4101,4102,4049,4050,4051,4103,4104, + 4137,4138,4170,4171,4186,4172,4173,4139,4140,4105, + 4106,4052,4053,4054,4107,4108,4141,4142,4174,4175, + 4187,4188,4145,4046,4047,4048,4196,4197,4198,4189, + 4190,4214,4181,4182,4151,4152,4064,4065,4066,4205, + 4206,4207,4072,4074,4073,4076,4075,4079,4078,4077, + 4068,4067,4069,4070,4071,4115,4116,4204,4063}; + +//three +Spline(10) = {4298,4297,4222}; +Spline(11) = {4222,4250,4252,4221}; +Spline(12) = {4221,4251,4299,4335,4337,4267,4294,4269,4233,4234, + 4273,4293,4314,4317,4317,4318,4318,4274,4235,4236, + 4237,4301,4319,4321,4320,4322,4347,4323,4324,4325, + 4276,4238,4240,4239,4241,4277,4326,4327,4328,4350, + 4348,4349,4332,4333,4334,4278,4247,4248,4249,4282, + 4283,4341,4342,4343,4289,4290,4286,4255,4257,4256, + 4346,4288,4287,4260,4259,4258,4262,4261,4264,4264, + 4263,4265,4266,4303,4302,4304,4305,4306,4307,4308, + 4309,4345,4344,4254,4253,4285,4284,4340,4339,4338, + 4246,4245,4281,4280,4279,4244,4243,4242,4296,4295, + 4300,4330,4331,4329,4232,4231,4230,4229,4228,4227, + 4225,4226,4312,4223,4224,4311,4310,4275,4316,4315, + 4313,4292,4272,4271,4270,4268,4291,4336,4298}; + +//box +Line(20) = {1,2}; +Line(21) = {2,3}; +Line(22) = {3,4}; +Line(23) = {4,1}; + +Line Loop(401) = {3,4,5,6}; +Line Loop(403) = {20,21,22,23}; +Line Loop(404) = {2,1}; +Line Loop(405) = {10,11,12}; +Plane Surface(406) = {403,404,401,405}; + +//Mesh.Algorithm = 2; +//Attractor Line{1} = {lc1,lc2,3};