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};