diff --git a/benchmarks/3d/BOX.geo b/benchmarks/3d/BOX.geo new file mode 100644 index 0000000000000000000000000000000000000000..972cf2aad39da9ebb7310b3f1d4fa21b320bd6ef --- /dev/null +++ b/benchmarks/3d/BOX.geo @@ -0,0 +1,81 @@ +/// Function Box: +// create a box - of width wBox, length lBox and height hBox +// - of lower corner xBox, yBox, zBox +// - rotated from thetaBox degrees from the x axis +// - characteristic length lcBox +//Function Box + + p1 = newp; Point(p1) = {xBox, yBox, zBox, lcBox} ; + p2 = newp; Point(p2) = {xBox+wBox, yBox, zBox, lcBox} ; + p3 = newp; Point(p3) = {xBox+wBox, yBox+lBox, zBox, lcBox} ; + p4 = newp; Point(p4) = {xBox, yBox+lBox, zBox, lcBox} ; + + p5 = newp; Point(p5) = {xBox, yBox, zBox+hBox, lcBox} ; + p6 = newp; Point(p6) = {xBox+wBox, yBox, zBox+hBox, lcBox} ; + p7 = newp; Point(p7) = {xBox+wBox, yBox+lBox, zBox+hBox, lcBox} ; + p8 = newp; Point(p8) = {xBox, yBox+lBox, zBox+hBox, lcBox} ; + + Boxes_Point1[iBox] = p1 ; + Boxes_Point2[iBox] = p2 ; + Boxes_Point3[iBox] = p3 ; + Boxes_Point4[iBox] = p4 ; + Boxes_Point5[iBox] = p5 ; + + c1 = newreg; Line(c1) = {p1,p2}; + c2 = newreg; Line(c2) = {p2,p3}; + c3 = newreg; Line(c3) = {p3,p4}; + c4 = newreg; Line(c4) = {p4,p1}; + + c5 = newreg; Line(c5) = {p5,p6}; + c6 = newreg; Line(c6) = {p6,p7}; + c7 = newreg; Line(c7) = {p7,p8}; + c8 = newreg; Line(c8) = {p8,p5}; + + c9 = newreg; Line(c9) = {p1,p5}; + c10 = newreg; Line(c10) = {p2,p6}; + c11 = newreg; Line(c11) = {p3,p7}; + c12 = newreg; Line(c12) = {p4,p8}; + + Boxes_Linep1p2[iBox] = c1 ; + Boxes_Linep2p1[iBox] = -c1 ; + Boxes_Linep2p3[iBox] = -c2 ; + Boxes_Linep3p4[iBox] = -c3 ; + Boxes_Linep4p1[iBox] = -c4 ; + Boxes_Linep5p6[iBox] = c5 ; + Boxes_Linep8p5[iBox] = -c8 ; + Boxes_Linep1p5[iBox] = c9 ; + Boxes_Linep2p6[iBox] = -c10 ; + Boxes_Linep4p8[iBox] = -c12 ; + + + l1 = newreg; Line Loop(l1) = {c1,c2,c3,c4}; Plane Surface(l1+1) = {l1}; + l2 = newreg; Line Loop(l2) = {c5,c6,c7,c8}; Plane Surface(l2+1) = {l2}; + + Rotate{{0,0,1},{xBox,yBox,zBox},thetaBox*Pi/180}{ Surface{l1+1}; } + Rotate{{0,0,1},{xBox,yBox,zBox},thetaBox*Pi/180}{ Surface{l2+1}; } + + l3 = newreg; Line Loop(l3) = {c9,-c8,-c12,c4}; Plane Surface(l3+1) = {l3}; + l4 = newreg; Line Loop(l4) = {c10,-c5,-c9,c1}; Plane Surface(l4+1) = {l4}; + l5 = newreg; Line Loop(l5) = {c6,-c11,-c2,c10}; Plane Surface(l5+1) = {l5}; + l6 = newreg; Line Loop(l6) = {c12,-c7,-c11,c3}; Plane Surface(l6+1) = {l6}; + + Boxes_LineLoop1[iBox] = l1 ; + Boxes_LineLoop2[iBox] = l2 ; + Boxes_LineLoop3[iBox] = l3 ; + Boxes_LineLoop4[iBox] = l4 ; + Boxes_LineLoop5[iBox] = l5 ; + Boxes_LineLoop6[iBox] = l6 ; + + Boxes_PlanSurf1[iBox] = l1+1; + Boxes_PlanSurf2[iBox] = l2+1; + Boxes_PlanSurf3[iBox] = l3+1; + Boxes_PlanSurf4[iBox] = l4+1; + Boxes_PlanSurf5[iBox] = l5+1; + Boxes_PlanSurf6[iBox] = l6+1; + + s = newreg; Surface Loop(s) = {l2+1,l4+1,l5+1,l6+1,l3+1,l1+1}; Volume(s+1) = s ; + + Boxes_SurfaceLoop[iBox] = s ; + Boxes_Volume[iBox] = s+1 ; + +//Return diff --git a/benchmarks/3d/Cube-01-ExtrMesh.geo b/benchmarks/3d/Cube-01-ExtrMesh.geo index 026b0a261bed3c3ffa867cab7b4ea6907262faa1..c55e7c843dd778459d3e03f340b4bd7cf00cdb78 100644 --- a/benchmarks/3d/Cube-01-ExtrMesh.geo +++ b/benchmarks/3d/Cube-01-ExtrMesh.geo @@ -1,6 +1,4 @@ -/***************************** -cube meshed uniformly -*****************************/ + x = .0; Point(1) = {0.0,0.0,0.0,.2+x}; Point(2) = {1,0.0,0.0,.2+x}; @@ -12,10 +10,10 @@ Line(3) = {2,1}; Line(4) = {1,4}; Line Loop(5) = {2,3,4,1}; Plane Surface(6) = {5}; -Extrude Surface (6, {0,0.0,1}) +Extrude Surface {6, {0,0.0,1}} { Layers {{10,5,10},{100,200,300},{.1,.9,1.}}; - Recombine; + //Recombine; } ; diff --git a/benchmarks/3d/Cube-02-ExtrMesh.geo b/benchmarks/3d/Cube-02-ExtrMesh.geo index e0dbda6c8971805d5b5421cf7780601200085a08..e4cb6d8c1a588863c002ae01a0fb7783abc481c4 100644 --- a/benchmarks/3d/Cube-02-ExtrMesh.geo +++ b/benchmarks/3d/Cube-02-ExtrMesh.geo @@ -1,6 +1,4 @@ -/***************************** -cube meshed uniformly -*****************************/ + x = .0; Point(1) = {0.0,0.,0.0,.2+x}; Point(2) = {1,0.,0.0,.2+x}; @@ -14,9 +12,9 @@ Line(3) = {2,1}; Line(4) = {1,4}; Line Loop(5) = {2,3,4,1}; Plane Surface(6) = {5}; -Extrude Surface (6, {0,0.0,1}) +Extrude Surface {6, {0,0.0,1}} { - Layers {120}{1.}{1}; + Layers { {120}, {1.}, {1} }; } ; Line(29) = {4,6}; @@ -24,7 +22,7 @@ Line(30) = {6,5}; Line(31) = {5,3}; Line Loop(32) = {-31,-30,-29,1}; Plane Surface(33) = {32}; -Extrude Surface (33, {0,0.0,1}); +Extrude Surface {33, {0,0.0,1}}; Coherence; -Surface Loop(56) = {54,33,42,46,50,55}; -Complex Volume(57) = {56}; +Surface Loop(56) = {27,33,42,46,50,55}; +Volume(57) = {56}; diff --git a/benchmarks/3d/Cube-02.geo b/benchmarks/3d/Cube-02.geo index 56888f64042701663aa76d577696a5991d01fdfe..9d838badf41850dfc13ee50cfa376c71377048f4 100644 --- a/benchmarks/3d/Cube-02.geo +++ b/benchmarks/3d/Cube-02.geo @@ -12,7 +12,7 @@ Line(3) = {2,1}; Line(4) = {1,4}; Line Loop(5) = {2,3,4,1}; Plane Surface(6) = {5}; -Extrude Surface (6, {0,0.0,1}); +Extrude Surface {6, {0,0.0,1}}; Surface Loop(29) = {23,6,15,19,28,27}; Complex Volume(30) = {29}; diff --git a/benchmarks/3d/Cube-03.geo b/benchmarks/3d/Cube-03.geo index 8fbdd49467635e19eb9939a3b3c13f3769fc0fd6..c6d350a14de57bab12a760d5cee55597881a99e5 100644 --- a/benchmarks/3d/Cube-03.geo +++ b/benchmarks/3d/Cube-03.geo @@ -3,8 +3,8 @@ Another Way to generate a cube *****************************/ Point(1) = {0.0,0.0,0.0,.2}; -Extrude Point (1, {1,0.0,0}); -Extrude Line (1, {0.0,0.0,1}); -Extrude Surface (5, {0,1,0}); +Extrude Point {1, {1,0.0,0} }; +Extrude Line {1, {0.0,0.0,1} }; +Extrude Surface {5, {0,1,0} }; Surface Loop(28) = {26,5,14,18,22,27}; Complex Volume(29) = {28}; diff --git a/benchmarks/3d/Cube-04.geo b/benchmarks/3d/Cube-04.geo index 692558731428da2249a2c87f6fb2603c3098f732..cbfe75ad9e39f10350a9af8bebf9cb3628b51488 100644 --- a/benchmarks/3d/Cube-04.geo +++ b/benchmarks/3d/Cube-04.geo @@ -3,15 +3,15 @@ A cube with a hole *****************************/ Point(1) = {0.0,0.0,0.0,.1}; -Extrude Point (1, {1,0.0,0}); -Extrude Line (1, {0.0,0.0,1}); -Extrude Surface (5, {0,1,0}); +Extrude Point {1, {1,0.0,0} }; +Extrude Line {1, {0.0,0.0,1} }; +Extrude Surface {5, {0,1,0} }; Point(100) = {0.3,0.3,0.3,.02}; -Extrude Point (100, {.4,0.0,0}); -Extrude Line (28, {0,0.4,0}); +Extrude Point {100, {.4,0.0,0} }; +Extrude Line {28, {0,0.4,0} }; Coherence; -Extrude Surface (32, {0,0.,0.4}); +Extrude Surface {32, {0,0.,0.4} }; Coherence; Surface Loop(55) = {26,5,14,18,22,27}; diff --git a/benchmarks/3d/Cube-05-ExtrMesh.geo b/benchmarks/3d/Cube-05-ExtrMesh.geo index 9777a3a115fa1f8725ad455481899aaadb9fe97c..c89d3eb201d35adfac68aaaba250efd026667768 100644 --- a/benchmarks/3d/Cube-05-ExtrMesh.geo +++ b/benchmarks/3d/Cube-05-ExtrMesh.geo @@ -24,12 +24,12 @@ Line Loop(9) = {1,2,3,4}; Line Loop(10) = {7,8,5,6}; Plane Surface(11) = {9,10}; -Extrude Surface(11, {0.0,1,0}, {-.5,0.0,0.0}, 3.14159/4) +Extrude Surface{11, {0.0,1,0}, {-.5,0.0,0.0}, 3.14159/4 } { - Layers {5,15,5}{10,20,10}{.1,.9,1.}; + Layers { {5,15,5} , {10,20,10} , {.1,.9,1.} }; } ; Coherence; -Extrude Surface(24, {0.0,.3,0}); +Extrude Surface{24, {0.0,.3,0} }; Coherence; Surface Loop(76) = {24,62,66,70,74,75}; Complex Volume(77) = {76}; diff --git a/benchmarks/3d/Cube-05.geo b/benchmarks/3d/Cube-05.geo index 07dc09de0242d780501c3a5c978b00bdbc51ec44..74061352e6825cfec453356716d29c3640e2200e 100644 --- a/benchmarks/3d/Cube-05.geo +++ b/benchmarks/3d/Cube-05.geo @@ -24,7 +24,7 @@ Line Loop(9) = {1,2,3,4}; Line Loop(10) = {7,8,5,6}; Plane Surface(11) = {9,10}; -Extrude Surface(11, {0.0,1,0}, {-.5,0.0,0.0}, 3.14159/4) ; +Extrude Surface{11, {0.0,1,0}, {-.5,0.0,0.0}, 3.14159/4 } ; Coherence; Surface Loop(54) = {36,11,24,28,32,53,40,44,48,52}; Complex Volume(55) = {54}; diff --git a/benchmarks/3d/Cube-06.geo b/benchmarks/3d/Cube-06.geo index b7a591ca0ab3766a4052d01b1bf7a37ddcd9a3aa..f73f583533b88f556761aa6c698c9e8b88b370cb 100644 --- a/benchmarks/3d/Cube-06.geo +++ b/benchmarks/3d/Cube-06.geo @@ -23,7 +23,7 @@ Circle(8) = {13,11,15}; Line Loop(9) = {1,2,3,4}; Line Loop(10) = {7,8,5,6}; Plane Surface(11) = {9,10}; -Extrude Surface (11, {.0,0.0,.5}); +Extrude Surface {11, {.0,0.0,.5} }; Coherence; Surface Loop(54) = {24,11,28,32,36,53,40,44,48,52}; Complex Volume(55) = {54}; diff --git a/benchmarks/3d/Cube-07.geo b/benchmarks/3d/Cube-07.geo index e515fb1a0ef09a319648a560da6bc92ffdc172db..81ccdebf548703e55acb5d97e93488f824f839fb 100644 --- a/benchmarks/3d/Cube-07.geo +++ b/benchmarks/3d/Cube-07.geo @@ -8,5 +8,5 @@ Line(3) = {3,4}; Line(4) = {4,1}; Line Loop(5) = {1,2,3,4}; Plane Surface(6) = {5}; -Extrude Surface (6, {1.0,0.0,0.0}); +Extrude Surface {6, {1.0,0.0,0.0} }; Coherence; diff --git a/benchmarks/3d/Revolve.geo b/benchmarks/3d/Revolve.geo index 897b4bc1d6ffb2078f85c37110a5f615324387e4..2a4627ce43eb80857d0ee3a08f75d2372c4cfa60 100644 --- a/benchmarks/3d/Revolve.geo +++ b/benchmarks/3d/Revolve.geo @@ -12,6 +12,6 @@ Line(4) = {5,4}; Line Loop(5) = {4,1,2,3}; Plane Surface(6) = {5}; -Extrude Surface(6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/4); +Extrude Surface{6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/4}; Coherence; diff --git a/benchmarks/3d/Revolve2-Attr.geo b/benchmarks/3d/Revolve2-Attr.geo index feb160129b27c390dde4300175cebb07910cbc9a..ed583cb757b3e1dfcc5f37b0d5a078e0eea1cfbb 100644 --- a/benchmarks/3d/Revolve2-Attr.geo +++ b/benchmarks/3d/Revolve2-Attr.geo @@ -1,3 +1,6 @@ + +Mesh.Algorithm = 2; + lc = .3; Point(2) = {3.0,-1.0,0.0,lc}; Point(3) = {1,-1,0.0,lc}; @@ -10,10 +13,10 @@ Line(4) = {5,4}; Line Loop(5) = {4,1,2,3}; Plane Surface(6) = {5}; -Extrude Surface(6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/2); +Extrude Surface{6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/2 }; Coherence; -Attractor Line (.1,.1,1.0) = {14}; +Attractor Line{14} = {.1,.1,1.0} ; Surface Loop(29) = {15,6,19,23,27,28}; Complex Volume(30) = {29}; diff --git a/benchmarks/3d/Revolve2.geo b/benchmarks/3d/Revolve2.geo index 0c7fb52965b8136750ef8be9c9e6ebd17320adea..685b78a6289e5ae14ec4c9cadc1766de85abc1e8 100644 --- a/benchmarks/3d/Revolve2.geo +++ b/benchmarks/3d/Revolve2.geo @@ -10,21 +10,21 @@ Line(4) = {5,4}; Line Loop(5) = {4,1,2,3}; Plane Surface(6) = {5}; -Extrude Surface(6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/2); +Extrude Surface{6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/2}; Coherence; Delete { - Surface(6); + Surface{6}; } Delete { - Surface(15); + Surface{15}; } Delete { - Surface(28); + Surface{28}; } Delete { - Surface(23); + Surface{23}; } Delete { - Surface(27); + Surface{27}; } diff --git a/benchmarks/3d/Revolve3.geo b/benchmarks/3d/Revolve3.geo index 2e3d6dafe4889402b836eb1aa849eb27c504243c..fcf25a64064d9db7585a163e7cdec163188db615 100644 --- a/benchmarks/3d/Revolve3.geo +++ b/benchmarks/3d/Revolve3.geo @@ -4,5 +4,5 @@ Point(3) = {2,1.2,0.0,.2}; Point(4) = {3,0,0.0,.2}; Point(5) = {4,1,0.0,.2}; CatmullRom(1) = {1,2,3,4,5}; -Extrude Line(1, {0.0,1,0}, {-1,0.0,0.0}, 3.14159/2); +Extrude Line{ 1, {0.0,1,0}, {-1,0.0,0.0}, 3.14159/2 }; Coherence; diff --git a/benchmarks/3d/Torus-Attr.geo b/benchmarks/3d/Torus-Attr.geo index 38ef03dd482d97e171adfe22f5db49320ffa68db..574164451773a5bed5efe115f1ec7b472f70e83b 100644 --- a/benchmarks/3d/Torus-Attr.geo +++ b/benchmarks/3d/Torus-Attr.geo @@ -1,3 +1,6 @@ + +Mesh.Algorithm = 2; + lc = .2; Point(1) = {2.0,0.0,0.0,lc}; Point(2) = {2.0,1,0.0,lc}; @@ -12,7 +15,7 @@ Circle(4) = {5,1,4}; Line Loop(5) = {4,1,2,3}; Plane Surface(6) = {5}; -Extrude Surface(6, {0.0,1,0}, {0,0.0,0.0}, 1.5*3.14159/2); +Extrude Surface{ 6, {0.0,1,0}, {0,0.0,0.0}, 1.5*3.14159/2 }; Coherence; -Attractor Line (1,.1,2.0) = {22}; +Attractor Line {22} = {1,.1,2.0}; diff --git a/benchmarks/3d/Torus-ExtrMesh.geo b/benchmarks/3d/Torus-ExtrMesh.geo index f220fe12ec6881069c84724b8bd99e5997456439..9e7aac416e5dc2266f2a040c2281626793c35468 100644 --- a/benchmarks/3d/Torus-ExtrMesh.geo +++ b/benchmarks/3d/Torus-ExtrMesh.geo @@ -14,15 +14,7 @@ Plane Surface(6) = {5}; Extrude Surface{6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/2} { - Layers {{10,25,10},{11,22,11},{.1,.9,1.}} ; + Layers {{3,10,3},{11,22,11},{.1,.9,1.}} ; } ; - -Coherence; -Extrude Surface {6, {0,0.0,2}} ; -Surface Loop(51) = {6,37,41,45,49,50}; -Complex Volume(52) = {51}; -Extrude Surface {45, {0,2,0.0}} -{ - Layers {{10,25,10},{111,222,111},{.1,.9,1.}}; -} ; -Coherence; + +Coherence; diff --git a/benchmarks/3d/Torus.geo b/benchmarks/3d/Torus.geo index a2c5e9fbabb9b2f90f978e3224f4a4b46b76556b..5848a1f2f2aea0ea4032fcf0ebaec444949c7141 100644 --- a/benchmarks/3d/Torus.geo +++ b/benchmarks/3d/Torus.geo @@ -12,6 +12,6 @@ Circle(4) = {5,1,4}; Line Loop(5) = {4,1,2,3}; Plane Surface(6) = {5}; -Extrude Surface(6, {0.0,1,0}, {0,0.0,0.0}, 1*3.14159/2); +Extrude Surface{6, {0.0,1,0}, {0,0.0,0.0}, 1*3.14159/2}; Coherence; diff --git a/benchmarks/3d/aa b/benchmarks/3d/aa deleted file mode 100644 index 46f3fc19f0aa2599dec07b5a6e19605e280f878c..0000000000000000000000000000000000000000 --- a/benchmarks/3d/aa +++ /dev/null @@ -1,1711 +0,0 @@ -%!PS-Adobe-3.0 -%%LanguageLevel: 1 -%%Title: Cube-01 -%%Creator: Gmsh -%%Pages: (atend) -%%EndComments -%%BeginProlog -% RGB color command - r g b C -/C { setrgbcolor } bind def -% Font choose - size fontname FC -/FC { findfont exch scalefont setfont } bind def -% String primitive - (string) x y r g b size fontname S -/S { FC C moveto show } bind def -% Point primitive - x y r g b P -/P { C newpath 0.5 0.0 360.0 arc closepath fill } bind def -% Flat-shaded line - x2 y2 x1 y1 r g b L -/L { C newpath moveto lineto stroke } bind def -% Smooth-shaded line - x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 SL -/SL { -/b1 exch def -/g1 exch def -/r1 exch def -/y1 exch def -/x1 exch def -/b2 exch def -/g2 exch def -/r2 exch def -/y2 exch def -/x2 exch def -b2 b1 sub abs 0.01 gt -g2 g1 sub abs 0.005 gt -r2 r1 sub abs 0.008 gt -or or { -/bm b1 b2 add 0.5 mul def -/gm g1 g2 add 0.5 mul def -/rm r1 r2 add 0.5 mul def -/ym y1 y2 add 0.5 mul def -/xm x1 x2 add 0.5 mul def -x1 y1 r1 g1 b1 xm ym rm gm bm SL -xm ym rm gm bm x2 y2 r2 g2 b2 SL -} { -x1 y1 x2 y2 r1 g1 b1 L -} ifelse -} bind def -% Flat-shaded triangle - x3 y3 x2 y2 x1 y1 r g b T -/T { C newpath moveto lineto lineto closepath fill } bind def -% Smooth-shaded triangle - x3 y3 r3 g3 b3 x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 ST -/ST { -/b1 exch def -/g1 exch def -/r1 exch def -/y1 exch def -/x1 exch def -/b2 exch def -/g2 exch def -/r2 exch def -/y2 exch def -/x2 exch def -/b3 exch def -/g3 exch def -/r3 exch def -/y3 exch def -/x3 exch def -b2 b1 sub abs 0.05 gt -g2 g1 sub abs 0.017 gt -r2 r1 sub abs 0.032 gt -b3 b1 sub abs 0.05 gt -g3 g1 sub abs 0.017 gt -r3 r1 sub abs 0.032 gt -b2 b3 sub abs 0.05 gt -g2 g3 sub abs 0.017 gt -r2 r3 sub abs 0.032 gt -or or or or or or or or { -/b12 b1 b2 add 0.5 mul def -/g12 g1 g2 add 0.5 mul def -/r12 r1 r2 add 0.5 mul def -/y12 y1 y2 add 0.5 mul def -/x12 x1 x2 add 0.5 mul def -/b13 b1 b3 add 0.5 mul def -/g13 g1 g3 add 0.5 mul def -/r13 r1 r3 add 0.5 mul def -/y13 y1 y3 add 0.5 mul def -/x13 x1 x3 add 0.5 mul def -/b32 b3 b2 add 0.5 mul def -/g32 g3 g2 add 0.5 mul def -/r32 r3 r2 add 0.5 mul def -/y32 y3 y2 add 0.5 mul def -/x32 x3 x2 add 0.5 mul def -x1 y1 r1 g1 b1 x12 y12 r12 g12 b12 x13 y13 r13 g13 b13 -x2 y2 r2 g2 b2 x12 y12 r12 g12 b12 x32 y32 r32 g32 b32 -x3 y3 r3 g3 b3 x32 y32 r32 g32 b32 x13 y13 r13 g13 b13 -x32 y32 r32 g32 b32 x12 y12 r12 g12 b12 x13 y13 r13 g13 b13 -ST ST ST ST -} { -x1 y1 x2 y2 x3 y3 r1 g1 b1 T -} ifelse -} bind def -%%EndProlog -%%Page: 1 -%%PageBoundingBox: 0 0 800 579 -gsave -674.644 103.364 549.299 200.303 0 0 1 L -225.3 162.8 549.299 200.303 0 0 1 L -549.299 200.303 549.299 531.789 0 0 1 L -549.299 200.303 0.698039 0.713726 0.505882 P -549.299 200.303 0 0.482353 0.231373 P -549.299 200.303 0 0.482353 0.231373 P -580.635 176.068 549.299 200.303 0 1 0 L -549.299 200.303 517.225 178.596 0 1 0 L -580.635 176.068 549.299 200.303 517.225 178.596 1 0 0 T -517.225 178.596 549.299 200.303 0 1 0 L -549.299 200.303 468.299 190.927 0 1 0 L -549.299 200.303 468.299 190.927 517.225 178.596 1 0 0 T -580.635 176.068 549.299 200.303 0 1 0 L -549.299 200.303 569.537 238.173 0 1 0 L -580.635 176.068 549.299 200.303 569.537 238.173 1 0 0 T -569.537 238.173 549.299 200.303 0 1 0 L -549.299 200.303 549.299 283.174 0 1 0 L -549.299 200.303 549.299 283.174 569.537 238.173 1 0 0 T -496.986 247.769 549.299 200.303 0 1 0 L -549.299 200.303 468.299 190.927 0 1 0 L -549.299 200.303 468.299 190.927 496.986 247.769 1 0 0 T -549.299 283.174 549.299 200.303 0 1 0 L -549.299 200.303 496.986 247.769 0 1 0 L -549.299 283.174 549.299 200.303 496.986 247.769 1 0 0 T -549.299 283.174 0 0.482353 0.231373 P -549.299 283.174 0 0.482353 0.231373 P -569.537 238.173 549.299 283.174 0 1 0 L -549.299 283.174 566.089 304.665 0 1 0 L -569.537 238.173 549.299 283.174 566.089 304.665 1 0 0 T -566.089 304.665 549.299 283.174 0 1 0 L -549.299 283.174 549.299 366.046 0 1 0 L -549.299 283.174 549.299 366.046 566.089 304.665 1 0 0 T -549.299 283.174 569.537 238.173 0 1 0 L -505.899 312.627 549.299 283.174 0 1 0 L -549.299 283.174 496.986 247.769 0 1 0 L -549.299 283.174 496.986 247.769 505.899 312.627 1 0 0 T -549.299 366.046 549.299 283.174 0 1 0 L -549.299 283.174 505.899 312.627 0 1 0 L -549.299 366.046 549.299 283.174 505.899 312.627 1 0 0 T -496.986 247.769 549.299 283.174 0 1 0 L -468.299 190.927 0 0.482353 0.231373 P -468.299 190.927 0 0.482353 0.231373 P -517.225 178.596 468.299 190.927 0 1 0 L -468.299 190.927 451.392 174.042 0 1 0 L -517.225 178.596 468.299 190.927 451.392 174.042 1 0 0 T -451.392 174.042 468.299 190.927 0 1 0 L -468.299 190.927 387.299 181.551 0 1 0 L -468.299 190.927 387.299 181.551 451.392 174.042 1 0 0 T -468.299 190.927 517.225 178.596 0 1 0 L -496.986 247.769 468.299 190.927 0 1 0 L -468.299 190.927 434.602 231.43 0 1 0 L -496.986 247.769 468.299 190.927 434.602 231.43 1 0 0 T -434.602 231.43 468.299 190.927 0 1 0 L -468.299 190.927 387.299 181.551 0 1 0 L -468.299 190.927 387.299 181.551 434.602 231.43 1 0 0 T -468.299 190.927 496.986 247.769 0 1 0 L -496.986 247.769 0 0.482353 0.231373 P -505.899 312.627 496.986 247.769 0 1 0 L -496.986 247.769 454.799 286.048 0 1 0 L -496.986 247.769 454.799 286.048 505.899 312.627 1 0 0 T -496.986 247.769 505.899 312.627 0 1 0 L -454.799 286.048 496.986 247.769 0 1 0 L -496.986 247.769 434.602 231.43 0 1 0 L -454.799 286.048 496.986 247.769 434.602 231.43 1 0 0 T -434.602 231.43 496.986 247.769 0 1 0 L -549.299 366.046 0 0.482353 0.231373 P -549.299 366.046 0 0.482353 0.231373 P -566.089 304.665 549.299 366.046 0 1 0 L -549.299 366.046 576.905 344.696 0 1 0 L -549.299 366.046 576.905 344.696 566.089 304.665 1 0 0 T -549.299 366.046 566.089 304.665 0 1 0 L -576.905 344.696 549.299 366.046 0 1 0 L -549.299 366.046 566.089 401.456 0 1 0 L -576.905 344.696 549.299 366.046 566.089 401.456 1 0 0 T -566.089 401.456 549.299 366.046 0 1 0 L -549.299 366.046 549.299 448.918 0 1 0 L -549.299 366.046 549.299 448.918 566.089 401.456 1 0 0 T -477.942 357.786 549.299 366.046 0 1 0 L -549.299 366.046 505.899 312.627 0 1 0 L -477.942 357.786 549.299 366.046 505.899 312.627 1 0 0 T -505.899 312.627 549.299 366.046 0 1 0 L -505.899 409.418 549.299 366.046 0 1 0 L -549.299 366.046 477.942 357.786 0 1 0 L -549.299 366.046 477.942 357.786 505.899 409.418 1 0 0 T -549.299 448.918 549.299 366.046 0 1 0 L -549.299 366.046 505.899 409.418 0 1 0 L -549.299 448.918 549.299 366.046 505.899 409.418 1 0 0 T -505.899 312.627 0 0.482353 0.231373 P -454.799 286.048 505.899 312.627 0 1 0 L -505.899 312.627 454.799 286.048 0 1 0 L -477.942 357.786 505.899 312.627 0 1 0 L -454.799 286.048 477.942 357.786 505.899 312.627 1 0 0 T -505.899 312.627 477.942 357.786 0 1 0 L -434.602 231.43 0 0.482353 0.231373 P -434.602 231.43 454.799 286.048 0 1 0 L -434.602 231.43 387.299 254.557 0 1 0 L -454.799 286.048 434.602 231.43 0 1 0 L -387.299 254.557 454.799 286.048 434.602 231.43 1 0 0 T -434.602 231.43 387.299 181.551 0 1 0 L -387.299 254.557 434.602 231.43 0 1 0 L -387.299 181.551 387.299 254.557 434.602 231.43 1 0 0 T -387.299 181.551 434.602 231.43 0 1 0 L -387.299 181.551 0 0.482353 0.231373 P -387.299 181.551 0 0.482353 0.231373 P -414.905 160.202 387.299 181.551 0 1 0 L -387.299 181.551 356.787 163.091 0 1 0 L -414.905 160.202 387.299 181.551 356.787 163.091 1 0 0 T -356.787 163.091 387.299 181.551 0 1 0 L -387.299 181.551 306.3 172.176 0 1 0 L -387.299 181.551 306.3 172.176 356.787 163.091 1 0 0 T -451.392 174.042 387.299 181.551 0 1 0 L -387.299 181.551 414.905 160.202 0 1 0 L -387.299 181.551 414.905 160.202 451.392 174.042 1 0 0 T -387.299 181.551 451.392 174.042 0 1 0 L -387.299 254.557 387.299 181.551 0 1 0 L -387.299 181.551 339.997 220.479 0 1 0 L -387.299 254.557 387.299 181.551 339.997 220.479 1 0 0 T -339.997 220.479 387.299 181.551 0 1 0 L -387.299 181.551 306.3 172.176 0 1 0 L -387.299 181.551 306.3 172.176 339.997 220.479 1 0 0 T -387.299 181.551 387.299 254.557 0 1 0 L -454.799 286.048 0 0.482353 0.231373 P -454.799 286.048 477.942 357.786 0 1 0 L -387.299 254.557 454.799 286.048 0 1 0 L -387.299 347.295 454.799 286.048 0 1 0 L -454.799 286.048 387.299 254.557 0 1 0 L -387.299 347.295 454.799 286.048 387.299 254.557 1 0 0 T -477.942 357.786 454.799 286.048 0 1 0 L -454.799 286.048 387.299 347.295 0 1 0 L -454.799 286.048 387.299 347.295 477.942 357.786 1 0 0 T -569.537 238.173 0 0.482353 0.231373 P -585.858 268.712 569.537 238.173 0 1 0 L -569.537 238.173 566.089 304.665 0 1 0 L -585.858 268.712 569.537 238.173 566.089 304.665 1 0 0 T -566.089 304.665 569.537 238.173 0 1 0 L -593.672 210.389 569.537 238.173 0 1 0 L -569.537 238.173 585.858 268.712 0 1 0 L -569.537 238.173 585.858 268.712 593.672 210.389 1 0 0 T -580.635 176.068 569.537 238.173 0 1 0 L -569.537 238.173 593.672 210.389 0 1 0 L -580.635 176.068 569.537 238.173 593.672 210.389 1 0 0 T -569.537 238.173 580.635 176.068 0 1 0 L -517.225 178.596 0 0.482353 0.231373 P -550.272 160.962 517.225 178.596 0 1 0 L -517.225 178.596 491.358 161.091 0 1 0 L -517.225 178.596 491.358 161.091 550.272 160.962 1 0 0 T -580.635 176.068 517.225 178.596 0 1 0 L -517.225 178.596 550.272 160.962 0 1 0 L -580.635 176.068 517.225 178.596 550.272 160.962 1 0 0 T -491.358 161.091 517.225 178.596 0 1 0 L -517.225 178.596 451.392 174.042 0 1 0 L -491.358 161.091 517.225 178.596 451.392 174.042 1 0 0 T -451.392 174.042 517.225 178.596 0 1 0 L -517.225 178.596 580.635 176.068 0 1 0 L -333.273 167.011 317.073 181.71 1 1 0 L -580.635 176.068 0 0.482353 0.231373 P -580.635 176.068 0 0.482353 0.231373 P -550.272 160.962 580.635 176.068 0 1 0 L -611.972 151.833 580.635 176.068 0 1 0 L -580.635 176.068 550.272 160.962 0 1 0 L -611.972 151.833 580.635 176.068 550.272 160.962 1 0 0 T -593.672 210.389 580.635 176.068 0 1 0 L -611.972 151.833 580.635 176.068 0 1 0 L -580.635 176.068 593.672 210.389 0 1 0 L -611.972 151.833 580.635 176.068 593.672 210.389 1 0 0 T -322.039 185.071 328.306 163.65 1 1 0 L -549.299 448.918 0 0.482353 0.231373 P -549.299 448.918 0 0.482353 0.231373 P -566.089 401.456 549.299 448.918 0 1 0 L -549.299 448.918 569.537 462.616 0 1 0 L -549.299 448.918 569.537 462.616 566.089 401.456 1 0 0 T -549.299 448.918 566.089 401.456 0 1 0 L -569.537 462.616 549.299 448.918 0 1 0 L -549.299 448.918 549.299 531.789 0 1 0 L -549.299 448.918 549.299 531.789 569.537 462.616 1 0 0 T -496.986 472.213 549.299 448.918 0 1 0 L -549.299 448.918 505.899 409.418 0 1 0 L -496.986 472.213 549.299 448.918 505.899 409.418 1 0 0 T -505.899 409.418 549.299 448.918 0 1 0 L -549.299 531.789 549.299 448.918 0 1 0 L -549.299 448.918 496.986 472.213 0 1 0 L -549.299 531.789 549.299 448.918 496.986 472.213 1 0 0 T -566.089 304.665 0 0.482353 0.231373 P -566.089 304.665 585.858 268.712 0 1 0 L -566.089 304.665 576.905 344.696 0 1 0 L -585.858 268.712 566.089 304.665 0 1 0 L -576.905 344.696 585.858 268.712 566.089 304.665 1 0 0 T -576.905 344.696 566.089 304.665 0 1 0 L -477.942 357.786 0 0.482353 0.231373 P -505.899 409.418 477.942 357.786 0 1 0 L -477.942 357.786 454.799 424.167 0 1 0 L -477.942 357.786 454.799 424.167 505.899 409.418 1 0 0 T -477.942 357.786 505.899 409.418 0 1 0 L -477.942 357.786 387.299 347.295 0 1 0 L -454.799 424.167 477.942 357.786 0 1 0 L -387.299 347.295 454.799 424.167 477.942 357.786 1 0 0 T -387.299 347.295 477.942 357.786 0 1 0 L -387.299 254.557 0 0.482353 0.231373 P -319.8 270.422 387.299 254.557 0 1 0 L -387.299 254.557 339.997 220.479 0 1 0 L -319.8 270.422 387.299 254.557 339.997 220.479 1 0 0 T -339.997 220.479 387.299 254.557 0 1 0 L -387.299 254.557 387.299 347.295 0 1 0 L -387.299 254.557 319.8 270.422 0 1 0 L -387.299 347.295 387.299 254.557 0 1 0 L -319.8 270.422 387.299 347.295 387.299 254.557 1 0 0 T -505.899 409.418 0 0.482353 0.231373 P -505.899 409.418 454.799 424.167 0 1 0 L -496.986 472.213 505.899 409.418 0 1 0 L -454.799 424.167 496.986 472.213 505.899 409.418 1 0 0 T -454.799 424.167 505.899 409.418 0 1 0 L -505.899 409.418 496.986 472.213 0 1 0 L -451.392 174.042 0 0.482353 0.231373 P -451.392 174.042 491.358 161.091 0 1 0 L -451.392 174.042 414.905 160.202 0 1 0 L -491.358 161.091 451.392 174.042 0 1 0 L -414.905 160.202 491.358 161.091 451.392 174.042 1 0 0 T -414.905 160.202 451.392 174.042 0 1 0 L -306.3 172.176 225.3 162.8 1 1 0 L -306.3 172.176 0 0.482353 0.231373 P -306.3 172.176 0 0.482353 0.231373 P -356.787 163.091 306.3 172.176 0 1 0 L -306.3 172.176 297.85 153.204 0 1 0 L -306.3 172.176 297.85 153.204 356.787 163.091 1 0 0 T -306.3 172.176 356.787 163.091 0 1 0 L -297.85 153.204 306.3 172.176 0 1 0 L -306.3 172.176 225.3 162.8 0 1 0 L -306.3 172.176 225.3 162.8 297.85 153.204 1 0 0 T -339.997 220.479 306.3 172.176 0 1 0 L -306.3 172.176 277.612 222.376 0 1 0 L -306.3 172.176 277.612 222.376 339.997 220.479 1 0 0 T -306.3 172.176 339.997 220.479 0 1 0 L -277.612 222.376 306.3 172.176 0 1 0 L -306.3 172.176 225.3 162.8 0 1 0 L -306.3 172.176 225.3 162.8 277.612 222.376 1 0 0 T -339.997 220.479 0 0.482353 0.231373 P -339.997 220.479 277.612 222.376 0 1 0 L -319.8 270.422 339.997 220.479 0 1 0 L -277.612 222.376 319.8 270.422 339.997 220.479 1 0 0 T -339.997 220.479 319.8 270.422 0 1 0 L -277.612 222.376 339.997 220.479 0 1 0 L -279.246 169.044 279.246 224.237 1 1 0 L -300.116 152.904 279.246 169.044 1 1 0 L -674.644 434.85 549.299 531.789 0 0 1 L -549.299 531.789 225.3 494.286 0 0 1 L -549.299 531.789 0.698039 0.713726 0.505882 P -549.299 531.789 0 0.482353 0.231373 P -549.299 531.789 0 0.482353 0.231373 P -580.635 507.554 549.299 531.789 0 1 0 L -549.299 531.789 517.225 510.082 0 1 0 L -580.635 507.554 549.299 531.789 517.225 510.082 1 0 0 T -517.225 510.082 549.299 531.789 0 1 0 L -549.299 531.789 468.299 522.413 0 1 0 L -549.299 531.789 468.299 522.413 517.225 510.082 1 0 0 T -569.537 462.616 549.299 531.789 0 1 0 L -549.299 531.789 580.635 507.554 0 1 0 L -549.299 531.789 580.635 507.554 569.537 462.616 1 0 0 T -549.299 531.789 569.537 462.616 0 1 0 L -496.986 472.213 549.299 531.789 0 1 0 L -468.299 522.413 549.299 531.789 0 1 0 L -549.299 531.789 496.986 472.213 0 1 0 L -468.299 522.413 549.299 531.789 496.986 472.213 1 0 0 T -496.986 472.213 0 0.482353 0.231373 P -434.602 474.11 496.986 472.213 0 1 0 L -496.986 472.213 454.799 424.167 0 1 0 L -496.986 472.213 454.799 424.167 434.602 474.11 1 0 0 T -468.299 522.413 496.986 472.213 0 1 0 L -496.986 472.213 434.602 474.11 0 1 0 L -468.299 522.413 496.986 472.213 434.602 474.11 1 0 0 T -454.799 424.167 496.986 472.213 0 1 0 L -496.986 472.213 468.299 522.413 0 1 0 L -454.799 424.167 0 0.482353 0.231373 P -454.799 424.167 434.602 474.11 0 1 0 L -434.602 474.11 454.799 424.167 0 1 0 L -454.799 424.167 387.299 440.032 0 1 0 L -454.799 424.167 387.299 440.032 434.602 474.11 1 0 0 T -387.299 440.032 454.799 424.167 0 1 0 L -454.799 424.167 387.299 347.295 0 1 0 L -454.799 424.167 387.299 347.295 387.299 440.032 1 0 0 T -387.299 347.295 454.799 424.167 0 1 0 L -566.089 401.456 0 0.482353 0.231373 P -566.089 401.456 569.537 462.616 0 1 0 L -585.858 406.832 566.089 401.456 0 1 0 L -569.537 462.616 585.858 406.832 566.089 401.456 1 0 0 T -566.089 401.456 585.858 406.832 0 1 0 L -576.905 344.696 566.089 401.456 0 1 0 L -585.858 406.832 576.905 344.696 566.089 401.456 1 0 0 T -566.089 401.456 576.905 344.696 0 1 0 L -569.537 462.616 566.089 401.456 0 1 0 L -387.299 347.295 0 0.482353 0.231373 P -387.299 347.295 387.299 440.032 0 1 0 L -387.299 440.032 387.299 347.295 0 1 0 L -387.299 347.295 319.8 408.541 0 1 0 L -387.299 347.295 319.8 408.541 387.299 440.032 1 0 0 T -296.657 336.803 387.299 347.295 0 1 0 L -387.299 347.295 319.8 270.422 0 1 0 L -387.299 347.295 319.8 270.422 296.657 336.803 1 0 0 T -319.8 408.541 387.299 347.295 0 1 0 L -387.299 347.295 296.657 336.803 0 1 0 L -319.8 408.541 387.299 347.295 296.657 336.803 1 0 0 T -319.8 270.422 387.299 347.295 0 1 0 L -319.8 270.422 0 0.482353 0.231373 P -277.612 222.376 319.8 270.422 0 1 0 L -268.7 285.171 319.8 270.422 0 1 0 L -319.8 270.422 277.612 222.376 0 1 0 L -319.8 270.422 277.612 222.376 268.7 285.171 1 0 0 T -296.657 336.803 319.8 270.422 0 1 0 L -319.8 270.422 268.7 285.171 0 1 0 L -296.657 336.803 319.8 270.422 268.7 285.171 1 0 0 T -319.8 270.422 296.657 336.803 0 1 0 L -279.246 224.237 225.3 217.992 1 1 0 L -277.612 222.376 0 0.482353 0.231373 P -277.612 222.376 268.7 285.171 0 1 0 L -268.7 285.171 277.612 222.376 0 1 0 L -277.612 222.376 225.3 245.672 0 1 0 L -277.612 222.376 225.3 245.672 268.7 285.171 1 0 0 T -277.612 222.376 225.3 162.8 0 1 0 L -225.3 245.672 277.612 222.376 0 1 0 L -225.3 162.8 225.3 245.672 277.612 222.376 1 0 0 T -225.3 162.8 277.612 222.376 0 1 0 L -356.787 163.091 0 0.482353 0.231373 P -356.787 163.091 297.85 153.204 0 1 0 L -356.359 145.464 356.787 163.091 0 1 0 L -297.85 153.204 356.359 145.464 356.787 163.091 1 0 0 T -356.787 163.091 356.359 145.464 0 1 0 L -414.905 160.202 356.787 163.091 0 1 0 L -356.359 145.464 414.905 160.202 356.787 163.091 1 0 0 T -297.85 153.204 356.787 163.091 0 1 0 L -356.787 163.091 414.905 160.202 0 1 0 L -765.824 26.6287 755 35 1 1 1 L -755 63.6257 755 35 1 1 1 L -782.979 38.2386 755 35 1 1 1 L -(Z) 767.824 28.6287 1 1 1 9 /Helvetica S -(Y) 757 65.6258 1 1 1 9 /Helvetica S -(X) 784.979 40.2386 1 1 1 9 /Helvetica S -256.636 138.565 225.3 162.8 1 1 0 L -225.3 245.672 225.3 162.8 1 1 0 L -350.646 65.8608 225.3 162.8 0 0 1 L -225.3 494.286 225.3 162.8 0 0 1 L -225.3 162.8 0.698039 0.713726 0.505882 P -225.3 162.8 0 0.482353 0.231373 P -225.3 162.8 0 0.482353 0.231373 P -256.636 138.565 225.3 162.8 0 1 0 L -225.3 162.8 245.538 200.67 0 1 0 L -256.636 138.565 225.3 162.8 245.538 200.67 1 0 0 T -245.538 200.67 225.3 162.8 0 1 0 L -225.3 162.8 225.3 245.672 0 1 0 L -225.3 162.8 225.3 245.672 245.538 200.67 1 0 0 T -297.85 153.204 225.3 162.8 0 1 0 L -225.3 162.8 256.636 138.565 0 1 0 L -225.3 162.8 256.636 138.565 297.85 153.204 1 0 0 T -225.3 162.8 297.85 153.204 0 1 0 L -225.3 162.8 225.3 245.672 0 1 0 L -576.905 344.696 0 0.482353 0.231373 P -576.905 344.696 585.858 268.712 0 1 0 L -585.858 406.832 576.905 344.696 0 1 0 L -576.905 344.696 611.972 317.576 0 1 0 L -585.858 268.712 576.905 344.696 0 1 0 L -611.972 317.576 585.858 268.712 576.905 344.696 1 0 0 T -576.905 344.696 585.858 406.832 0 1 0 L -611.972 317.576 576.905 344.696 0 1 0 L -585.858 406.832 611.972 317.576 576.905 344.696 1 0 0 T -585.858 268.712 0 0.482353 0.231373 P -585.858 268.712 593.672 210.389 0 1 0 L -593.672 210.389 585.858 268.712 0 1 0 L -585.858 268.712 611.972 224.839 0 1 0 L -585.858 268.712 611.972 224.839 593.672 210.389 1 0 0 T -611.972 224.839 585.858 268.712 0 1 0 L -585.858 268.712 611.972 317.576 0 1 0 L -585.858 268.712 611.972 317.576 611.972 224.839 1 0 0 T -611.972 317.576 585.858 268.712 0 1 0 L -593.672 210.389 0 0.482353 0.231373 P -611.972 224.839 593.672 210.389 0 1 0 L -593.672 210.389 611.972 224.839 0 1 0 L -611.972 151.833 593.672 210.389 0 1 0 L -611.972 224.839 611.972 151.833 593.672 210.389 1 0 0 T -593.672 210.389 611.972 151.833 0 1 0 L -491.358 161.091 0 0.482353 0.231373 P -491.358 161.091 550.272 160.962 0 1 0 L -550.272 160.962 491.358 161.091 0 1 0 L -491.358 161.091 540.615 143.574 0 1 0 L -491.358 161.091 540.615 143.574 550.272 160.962 1 0 0 T -414.905 160.202 491.358 161.091 0 1 0 L -540.615 143.574 491.358 161.091 0 1 0 L -491.358 161.091 449.972 133.082 0 1 0 L -491.358 161.091 449.972 133.082 540.615 143.574 1 0 0 T -449.972 133.082 491.358 161.091 0 1 0 L -491.358 161.091 414.905 160.202 0 1 0 L -449.972 133.082 491.358 161.091 414.905 160.202 1 0 0 T -550.272 160.962 0 0.482353 0.231373 P -540.615 143.574 550.272 160.962 0 1 0 L -550.272 160.962 540.615 143.574 0 1 0 L -611.972 151.833 550.272 160.962 0 1 0 L -540.615 143.574 611.972 151.833 550.272 160.962 1 0 0 T -550.272 160.962 611.972 151.833 0 1 0 L -414.905 160.202 0 0.482353 0.231373 P -356.359 145.464 414.905 160.202 0 1 0 L -414.905 160.202 356.359 145.464 0 1 0 L -449.972 133.082 414.905 160.202 0 1 0 L -356.359 145.464 449.972 133.082 414.905 160.202 1 0 0 T -414.905 160.202 449.972 133.082 0 1 0 L -434.602 474.11 0 0.482353 0.231373 P -387.299 440.032 434.602 474.11 0 1 0 L -434.602 474.11 468.299 522.413 0 1 0 L -434.602 474.11 387.299 440.032 0 1 0 L -387.299 513.038 434.602 474.11 0 1 0 L -387.299 440.032 387.299 513.038 434.602 474.11 1 0 0 T -434.602 474.11 387.299 513.038 0 1 0 L -468.299 522.413 434.602 474.11 0 1 0 L -387.299 513.038 468.299 522.413 434.602 474.11 1 0 0 T -468.299 522.413 0 0.482353 0.231373 P -468.299 522.413 0 0.482353 0.231373 P -517.225 510.082 468.299 522.413 0 1 0 L -468.299 522.413 451.392 505.528 0 1 0 L -517.225 510.082 468.299 522.413 451.392 505.528 1 0 0 T -451.392 505.528 468.299 522.413 0 1 0 L -468.299 522.413 387.299 513.038 0 1 0 L -468.299 522.413 387.299 513.038 451.392 505.528 1 0 0 T -468.299 522.413 517.225 510.082 0 1 0 L -387.299 513.038 468.299 522.413 0 1 0 L -225.3 217.992 246.17 201.852 1 1 0 L -569.537 462.616 0 0.482353 0.231373 P -585.858 406.832 569.537 462.616 0 1 0 L -569.537 462.616 593.672 453.069 0 1 0 L -585.858 406.832 569.537 462.616 593.672 453.069 1 0 0 T -593.672 453.069 569.537 462.616 0 1 0 L -569.537 462.616 580.635 507.554 0 1 0 L -569.537 462.616 580.635 507.554 593.672 453.069 1 0 0 T -569.537 462.616 585.858 406.832 0 1 0 L -580.635 507.554 569.537 462.616 0 1 0 L -268.7 285.171 0 0.482353 0.231373 P -268.7 285.171 296.657 336.803 0 1 0 L -268.7 285.171 225.3 328.543 0 1 0 L -296.657 336.803 268.7 285.171 0 1 0 L -225.3 328.543 296.657 336.803 268.7 285.171 1 0 0 T -225.3 245.672 268.7 285.171 0 1 0 L -268.7 285.171 225.3 245.672 0 1 0 L -225.3 328.543 268.7 285.171 0 1 0 L -225.3 245.672 225.3 328.543 268.7 285.171 1 0 0 T -387.299 440.032 0 0.482353 0.231373 P -387.299 440.032 387.299 513.038 0 1 0 L -339.997 463.159 387.299 440.032 0 1 0 L -387.299 440.032 319.8 408.541 0 1 0 L -387.299 440.032 319.8 408.541 339.997 463.159 1 0 0 T -387.299 513.038 387.299 440.032 0 1 0 L -387.299 440.032 339.997 463.159 0 1 0 L -387.299 513.038 387.299 440.032 339.997 463.159 1 0 0 T -319.8 408.541 387.299 440.032 0 1 0 L -296.657 336.803 0 0.482353 0.231373 P -319.8 408.541 296.657 336.803 0 1 0 L -296.657 336.803 268.7 381.962 0 1 0 L -319.8 408.541 296.657 336.803 268.7 381.962 1 0 0 T -268.7 381.962 296.657 336.803 0 1 0 L -296.657 336.803 225.3 328.543 0 1 0 L -296.657 336.803 225.3 328.543 268.7 381.962 1 0 0 T -225.3 328.543 296.657 336.803 0 1 0 L -296.657 336.803 319.8 408.541 0 1 0 L -225.3 245.672 0 0.482353 0.231373 P -225.3 245.672 0 0.482353 0.231373 P -245.538 200.67 225.3 245.672 0 1 0 L -225.3 245.672 242.09 267.162 0 1 0 L -245.538 200.67 225.3 245.672 242.09 267.162 1 0 0 T -242.09 267.162 225.3 245.672 0 1 0 L -225.3 245.672 225.3 328.543 0 1 0 L -225.3 245.672 225.3 328.543 242.09 267.162 1 0 0 T -225.3 245.672 245.538 200.67 0 1 0 L -225.3 245.672 225.3 328.543 0 1 0 L -222.166 275.691 225.3 264.981 1 1 0 L -297.85 153.204 0 0.482353 0.231373 P -297.85 153.204 356.359 145.464 0 1 0 L -356.359 145.464 297.85 153.204 0 1 0 L -297.85 153.204 313.073 133.507 0 1 0 L -356.359 145.464 297.85 153.204 313.073 133.507 1 0 0 T -313.073 133.507 297.85 153.204 0 1 0 L -297.85 153.204 256.636 138.565 0 1 0 L -297.85 153.204 256.636 138.565 313.073 133.507 1 0 0 T -256.636 138.565 297.85 153.204 0 1 0 L -246.17 146.66 300.116 152.904 1 1 0 L -230.917 255.951 225.3 264.981 1 1 0 L -225.3 264.981 217.2 272.33 1 1 0 L -611.972 151.833 0 0.482353 0.231373 P -611.972 151.833 0 0.482353 0.231373 P -586.871 132.657 611.972 151.833 0 1 0 L -611.972 151.833 540.615 143.574 0 1 0 L -611.972 151.833 540.615 143.574 586.871 132.657 1 0 0 T -643.308 127.599 611.972 151.833 0 1 0 L -611.972 151.833 586.871 132.657 0 1 0 L -643.308 127.599 611.972 151.833 586.871 132.657 1 0 0 T -540.615 143.574 611.972 151.833 0 1 0 L -630.272 182.084 611.972 151.833 0 1 0 L -611.972 151.833 611.972 224.839 0 1 0 L -611.972 151.833 611.972 224.839 630.272 182.084 1 0 0 T -643.308 127.599 611.972 151.833 0 1 0 L -611.972 151.833 630.272 182.084 0 1 0 L -643.308 127.599 611.972 151.833 630.272 182.084 1 0 0 T -611.972 224.839 611.972 151.833 0 1 0 L -319.8 408.541 0 0.482353 0.231373 P -277.612 446.82 319.8 408.541 0 1 0 L -319.8 408.541 268.7 381.962 0 1 0 L -277.612 446.82 319.8 408.541 268.7 381.962 1 0 0 T -268.7 381.962 319.8 408.541 0 1 0 L -339.997 463.159 319.8 408.541 0 1 0 L -319.8 408.541 277.612 446.82 0 1 0 L -319.8 408.541 277.612 446.82 339.997 463.159 1 0 0 T -319.8 408.541 339.997 463.159 0 1 0 L -387.299 513.038 0 0.482353 0.231373 P -387.299 513.038 0 0.482353 0.231373 P -451.392 505.528 387.299 513.038 0 1 0 L -387.299 513.038 414.905 491.688 0 1 0 L -387.299 513.038 414.905 491.688 451.392 505.528 1 0 0 T -387.299 513.038 451.392 505.528 0 1 0 L -414.905 491.688 387.299 513.038 0 1 0 L -387.299 513.038 356.787 494.577 0 1 0 L -414.905 491.688 387.299 513.038 356.787 494.577 1 0 0 T -356.787 494.577 387.299 513.038 0 1 0 L -387.299 513.038 306.3 503.662 0 1 0 L -387.299 513.038 306.3 503.662 356.787 494.577 1 0 0 T -339.997 463.159 387.299 513.038 0 1 0 L -306.3 503.662 387.299 513.038 0 1 0 L -387.299 513.038 339.997 463.159 0 1 0 L -306.3 503.662 387.299 513.038 339.997 463.159 1 0 0 T -585.858 406.832 0 0.482353 0.231373 P -593.672 453.069 585.858 406.832 0 1 0 L -611.972 410.314 585.858 406.832 0 1 0 L -585.858 406.832 593.672 453.069 0 1 0 L -611.972 410.314 585.858 406.832 593.672 453.069 1 0 0 T -611.972 317.576 585.858 406.832 0 1 0 L -585.858 406.832 611.972 410.314 0 1 0 L -611.972 317.576 585.858 406.832 611.972 410.314 1 0 0 T -585.858 406.832 611.972 317.576 0 1 0 L -339.997 463.159 0 0.482353 0.231373 P -277.612 446.82 339.997 463.159 0 1 0 L -339.997 463.159 277.612 446.82 0 1 0 L -306.3 503.662 339.997 463.159 0 1 0 L -277.612 446.82 306.3 503.662 339.997 463.159 1 0 0 T -339.997 463.159 306.3 503.662 0 1 0 L -268.7 381.962 0 0.482353 0.231373 P -268.7 381.962 277.612 446.82 0 1 0 L -268.7 381.962 225.3 411.415 0 1 0 L -277.612 446.82 268.7 381.962 0 1 0 L -225.3 411.415 277.612 446.82 268.7 381.962 1 0 0 T -225.3 328.543 268.7 381.962 0 1 0 L -268.7 381.962 225.3 328.543 0 1 0 L -225.3 411.415 268.7 381.962 0 1 0 L -225.3 328.543 225.3 411.415 268.7 381.962 1 0 0 T -246.17 201.852 246.17 146.66 1 1 0 L -225.3 328.543 0 0.482353 0.231373 P -225.3 328.543 0 0.482353 0.231373 P -252.906 307.193 225.3 328.543 0 1 0 L -225.3 328.543 242.09 363.953 0 1 0 L -252.906 307.193 225.3 328.543 242.09 363.953 1 0 0 T -242.09 363.953 225.3 328.543 0 1 0 L -225.3 328.543 225.3 411.415 0 1 0 L -225.3 328.543 225.3 411.415 242.09 363.953 1 0 0 T -242.09 267.162 225.3 328.543 0 1 0 L -225.3 328.543 252.906 307.193 0 1 0 L -225.3 328.543 252.906 307.193 242.09 267.162 1 0 0 T -225.3 328.543 242.09 267.162 0 1 0 L -225.3 328.543 225.3 411.415 0 1 0 L -517.225 510.082 0 0.482353 0.231373 P -491.358 492.577 517.225 510.082 0 1 0 L -517.225 510.082 451.392 505.528 0 1 0 L -491.358 492.577 517.225 510.082 451.392 505.528 1 0 0 T -451.392 505.528 517.225 510.082 0 1 0 L -550.272 492.449 517.225 510.082 0 1 0 L -517.225 510.082 491.358 492.577 0 1 0 L -517.225 510.082 491.358 492.577 550.272 492.449 1 0 0 T -580.635 507.554 517.225 510.082 0 1 0 L -517.225 510.082 550.272 492.449 0 1 0 L -580.635 507.554 517.225 510.082 550.272 492.449 1 0 0 T -517.225 510.082 580.635 507.554 0 1 0 L -356.359 145.464 0 0.482353 0.231373 P -313.073 133.507 356.359 145.464 0 1 0 L -359.33 122.59 356.359 145.464 0 1 0 L -356.359 145.464 313.073 133.507 0 1 0 L -359.33 122.59 356.359 145.464 313.073 133.507 1 0 0 T -449.972 133.082 356.359 145.464 0 1 0 L -356.359 145.464 359.33 122.59 0 1 0 L -449.972 133.082 356.359 145.464 359.33 122.59 1 0 0 T -356.359 145.464 449.972 133.082 0 1 0 L -611.972 224.839 0 0.482353 0.231373 P -630.272 182.084 611.972 224.839 0 1 0 L -611.972 224.839 638.085 228.321 0 1 0 L -611.972 224.839 638.085 228.321 630.272 182.084 1 0 0 T -611.972 224.839 630.272 182.084 0 1 0 L -611.972 224.839 611.972 317.576 0 1 0 L -638.085 228.321 611.972 224.839 0 1 0 L -611.972 317.576 638.085 228.321 611.972 224.839 1 0 0 T -611.972 317.576 611.972 224.839 0 1 0 L -540.615 143.574 0 0.482353 0.231373 P -586.871 132.657 540.615 143.574 0 1 0 L -540.615 143.574 543.586 120.699 0 1 0 L -540.615 143.574 543.586 120.699 586.871 132.657 1 0 0 T -540.615 143.574 586.871 132.657 0 1 0 L -540.615 143.574 449.972 133.082 0 1 0 L -543.586 120.699 540.615 143.574 0 1 0 L -449.972 133.082 543.586 120.699 540.615 143.574 1 0 0 T -449.972 133.082 540.615 143.574 0 1 0 L -580.635 507.554 0 0.482353 0.231373 P -580.635 507.554 0 0.482353 0.231373 P -550.272 492.449 580.635 507.554 0 1 0 L -611.972 483.32 580.635 507.554 0 1 0 L -580.635 507.554 550.272 492.449 0 1 0 L -611.972 483.32 580.635 507.554 550.272 492.449 1 0 0 T -580.635 507.554 593.672 453.069 0 1 0 L -593.672 453.069 580.635 507.554 0 1 0 L -580.635 507.554 611.972 483.32 0 1 0 L -580.635 507.554 611.972 483.32 593.672 453.069 1 0 0 T -245.538 200.67 0 0.482353 0.231373 P -261.859 231.21 245.538 200.67 0 1 0 L -245.538 200.67 242.09 267.162 0 1 0 L -261.859 231.21 245.538 200.67 242.09 267.162 1 0 0 T -242.09 267.162 245.538 200.67 0 1 0 L -269.673 172.886 245.538 200.67 0 1 0 L -245.538 200.67 261.859 231.21 0 1 0 L -245.538 200.67 261.859 231.21 269.673 172.886 1 0 0 T -256.636 138.565 245.538 200.67 0 1 0 L -245.538 200.67 269.673 172.886 0 1 0 L -256.636 138.565 245.538 200.67 269.673 172.886 1 0 0 T -245.538 200.67 256.636 138.565 0 1 0 L -277.612 446.82 0 0.482353 0.231373 P -225.3 411.415 277.612 446.82 0 1 0 L -277.612 446.82 306.3 503.662 0 1 0 L -277.612 446.82 225.3 411.415 0 1 0 L -225.3 494.286 277.612 446.82 0 1 0 L -225.3 411.415 225.3 494.286 277.612 446.82 1 0 0 T -277.612 446.82 225.3 494.286 0 1 0 L -306.3 503.662 277.612 446.82 0 1 0 L -225.3 494.286 306.3 503.662 277.612 446.82 1 0 0 T -451.392 505.528 0 0.482353 0.231373 P -451.392 505.528 491.358 492.577 0 1 0 L -451.392 505.528 414.905 491.688 0 1 0 L -491.358 492.577 451.392 505.528 0 1 0 L -414.905 491.688 491.358 492.577 451.392 505.528 1 0 0 T -414.905 491.688 451.392 505.528 0 1 0 L -306.3 503.662 0 0.482353 0.231373 P -306.3 503.662 0 0.482353 0.231373 P -356.787 494.577 306.3 503.662 0 1 0 L -306.3 503.662 297.85 484.69 0 1 0 L -306.3 503.662 297.85 484.69 356.787 494.577 1 0 0 T -306.3 503.662 356.787 494.577 0 1 0 L -297.85 484.69 306.3 503.662 0 1 0 L -306.3 503.662 225.3 494.286 0 1 0 L -306.3 503.662 225.3 494.286 297.85 484.69 1 0 0 T -225.3 494.286 306.3 503.662 0 1 0 L -256.636 138.565 0 0.482353 0.231373 P -256.636 138.565 0 0.482353 0.231373 P -269.673 172.886 256.636 138.565 0 1 0 L -287.973 114.33 256.636 138.565 0 1 0 L -256.636 138.565 269.673 172.886 0 1 0 L -287.973 114.33 256.636 138.565 269.673 172.886 1 0 0 T -256.636 138.565 313.073 133.507 0 1 0 L -313.073 133.507 256.636 138.565 0 1 0 L -256.636 138.565 287.973 114.33 0 1 0 L -256.636 138.565 287.973 114.33 313.073 133.507 1 0 0 T -225.3 411.415 0 0.482353 0.231373 P -225.3 411.415 0 0.482353 0.231373 P -242.09 363.953 225.3 411.415 0 1 0 L -225.3 411.415 245.538 425.113 0 1 0 L -225.3 411.415 245.538 425.113 242.09 363.953 1 0 0 T -225.3 411.415 242.09 363.953 0 1 0 L -245.538 425.113 225.3 411.415 0 1 0 L -225.3 411.415 225.3 494.286 0 1 0 L -225.3 411.415 225.3 494.286 245.538 425.113 1 0 0 T -225.3 411.415 225.3 494.286 0 1 0 L -242.09 267.162 0 0.482353 0.231373 P -242.09 267.162 261.859 231.21 0 1 0 L -242.09 267.162 252.906 307.193 0 1 0 L -261.859 231.21 242.09 267.162 0 1 0 L -252.906 307.193 261.859 231.21 242.09 267.162 1 0 0 T -252.906 307.193 242.09 267.162 0 1 0 L -593.672 453.069 0 0.482353 0.231373 P -593.672 453.069 611.972 410.314 0 1 0 L -593.672 453.069 611.972 483.32 0 1 0 L -611.972 410.314 593.672 453.069 0 1 0 L -611.972 483.32 611.972 410.314 593.672 453.069 1 0 0 T -611.972 483.32 593.672 453.069 0 1 0 L -611.972 317.576 0 0.482353 0.231373 P -611.972 317.576 638.085 228.321 0 1 0 L -638.085 228.321 611.972 317.576 0 1 0 L -611.972 317.576 647.039 290.457 0 1 0 L -638.085 228.321 611.972 317.576 647.039 290.457 1 0 0 T -647.039 290.457 611.972 317.576 0 1 0 L -611.972 317.576 638.085 366.44 0 1 0 L -611.972 317.576 638.085 366.44 647.039 290.457 1 0 0 T -638.085 366.44 611.972 317.576 0 1 0 L -611.972 317.576 611.972 410.314 0 1 0 L -638.085 366.44 611.972 317.576 611.972 410.314 1 0 0 T -611.972 410.314 611.972 317.576 0 1 0 L -272.038 125.569 267.071 122.208 1 1 0 L -267.071 122.208 260.804 143.629 1 1 0 L -260.804 143.629 255.838 140.268 1 1 0 L -313.073 133.507 0 0.482353 0.231373 P -313.073 133.507 359.33 122.59 0 1 0 L -313.073 133.507 287.973 114.33 0 1 0 L -359.33 122.59 313.073 133.507 0 1 0 L -287.973 114.33 359.33 122.59 313.073 133.507 1 0 0 T -287.973 114.33 313.073 133.507 0 1 0 L -630.272 182.084 0 0.482353 0.231373 P -630.272 182.084 638.085 228.321 0 1 0 L -654.406 172.537 630.272 182.084 0 1 0 L -638.085 228.321 654.406 172.537 630.272 182.084 1 0 0 T -638.085 228.321 630.272 182.084 0 1 0 L -630.272 182.084 654.406 172.537 0 1 0 L -643.308 127.599 630.272 182.084 0 1 0 L -654.406 172.537 643.308 127.599 630.272 182.084 1 0 0 T -630.272 182.084 643.308 127.599 0 1 0 L -449.972 133.082 0 0.482353 0.231373 P -408.586 105.073 449.972 133.082 0 1 0 L -449.972 133.082 359.33 122.59 0 1 0 L -408.586 105.073 449.972 133.082 359.33 122.59 1 0 0 T -359.33 122.59 449.972 133.082 0 1 0 L -485.039 105.962 449.972 133.082 0 1 0 L -449.972 133.082 408.586 105.073 0 1 0 L -449.972 133.082 408.586 105.073 485.039 105.962 1 0 0 T -543.586 120.699 449.972 133.082 0 1 0 L -449.972 133.082 485.039 105.962 0 1 0 L -543.586 120.699 449.972 133.082 485.039 105.962 1 0 0 T -449.972 133.082 543.586 120.699 0 1 0 L -586.871 132.657 0 0.482353 0.231373 P -586.871 132.657 543.586 120.699 0 1 0 L -602.094 112.96 586.871 132.657 0 1 0 L -543.586 120.699 602.094 112.96 586.871 132.657 1 0 0 T -543.586 120.699 586.871 132.657 0 1 0 L -586.871 132.657 602.094 112.96 0 1 0 L -643.308 127.599 586.871 132.657 0 1 0 L -602.094 112.96 643.308 127.599 586.871 132.657 1 0 0 T -586.871 132.657 643.308 127.599 0 1 0 L -356.787 494.577 0 0.482353 0.231373 P -356.787 494.577 297.85 484.69 0 1 0 L -356.359 476.951 356.787 494.577 0 1 0 L -297.85 484.69 356.359 476.951 356.787 494.577 1 0 0 T -356.787 494.577 356.359 476.951 0 1 0 L -414.905 491.688 356.787 494.577 0 1 0 L -356.359 476.951 414.905 491.688 356.787 494.577 1 0 0 T -356.787 494.577 414.905 491.688 0 1 0 L -297.85 484.69 356.787 494.577 0 1 0 L -350.646 397.347 225.3 494.286 0 0 1 L -225.3 494.286 0.698039 0.713726 0.505882 P -225.3 494.286 0 0.482353 0.231373 P -225.3 494.286 0 0.482353 0.231373 P -297.85 484.69 225.3 494.286 0 1 0 L -225.3 494.286 256.636 470.051 0 1 0 L -225.3 494.286 256.636 470.051 297.85 484.69 1 0 0 T -225.3 494.286 297.85 484.69 0 1 0 L -245.538 425.113 225.3 494.286 0 1 0 L -225.3 494.286 256.636 470.051 0 1 0 L -225.3 494.286 256.636 470.051 245.538 425.113 1 0 0 T -225.3 494.286 245.538 425.113 0 1 0 L -242.09 363.953 0 0.482353 0.231373 P -242.09 363.953 245.538 425.113 0 1 0 L -261.859 369.329 242.09 363.953 0 1 0 L -245.538 425.113 261.859 369.329 242.09 363.953 1 0 0 T -242.09 363.953 261.859 369.329 0 1 0 L -252.906 307.193 242.09 363.953 0 1 0 L -261.859 369.329 252.906 307.193 242.09 363.953 1 0 0 T -245.538 425.113 242.09 363.953 0 1 0 L -242.09 363.953 252.906 307.193 0 1 0 L -491.358 492.577 0 0.482353 0.231373 P -414.905 491.688 491.358 492.577 0 1 0 L -491.358 492.577 550.272 492.449 0 1 0 L -550.272 492.449 491.358 492.577 0 1 0 L -491.358 492.577 540.615 475.06 0 1 0 L -491.358 492.577 540.615 475.06 550.272 492.449 1 0 0 T -540.615 475.06 491.358 492.577 0 1 0 L -491.358 492.577 449.972 464.568 0 1 0 L -491.358 492.577 449.972 464.568 540.615 475.06 1 0 0 T -449.972 464.568 491.358 492.577 0 1 0 L -491.358 492.577 414.905 491.688 0 1 0 L -449.972 464.568 491.358 492.577 414.905 491.688 1 0 0 T -550.272 492.449 0 0.482353 0.231373 P -540.615 475.06 550.272 492.449 0 1 0 L -550.272 492.449 540.615 475.06 0 1 0 L -611.972 483.32 550.272 492.449 0 1 0 L -540.615 475.06 611.972 483.32 550.272 492.449 1 0 0 T -550.272 492.449 611.972 483.32 0 1 0 L -414.905 491.688 0 0.482353 0.231373 P -356.359 476.951 414.905 491.688 0 1 0 L -414.905 491.688 449.972 464.568 0 1 0 L -414.905 491.688 356.359 476.951 0 1 0 L -449.972 464.568 414.905 491.688 0 1 0 L -356.359 476.951 449.972 464.568 414.905 491.688 1 0 0 T -643.308 127.599 0 0.482353 0.231373 P -643.308 127.599 0 0.482353 0.231373 P -602.094 112.96 643.308 127.599 0 1 0 L -674.644 103.364 643.308 127.599 0 1 0 L -643.308 127.599 602.094 112.96 0 1 0 L -674.644 103.364 643.308 127.599 602.094 112.96 1 0 0 T -654.406 172.537 643.308 127.599 0 1 0 L -674.644 103.364 643.308 127.599 0 1 0 L -643.308 127.599 654.406 172.537 0 1 0 L -674.644 103.364 643.308 127.599 654.406 172.537 1 0 0 T -611.972 410.314 0 0.482353 0.231373 P -638.085 366.44 611.972 410.314 0 1 0 L -611.972 410.314 630.272 424.764 0 1 0 L -638.085 366.44 611.972 410.314 630.272 424.764 1 0 0 T -630.272 424.764 611.972 410.314 0 1 0 L -611.972 410.314 611.972 483.32 0 1 0 L -611.972 410.314 611.972 483.32 630.272 424.764 1 0 0 T -611.972 483.32 611.972 410.314 0 1 0 L -611.972 410.314 638.085 366.44 0 1 0 L -252.906 307.193 0 0.482353 0.231373 P -261.859 369.329 252.906 307.193 0 1 0 L -252.906 307.193 261.859 231.21 0 1 0 L -252.906 307.193 261.859 369.329 0 1 0 L -287.973 280.073 252.906 307.193 0 1 0 L -261.859 369.329 287.973 280.073 252.906 307.193 1 0 0 T -252.906 307.193 287.973 280.073 0 1 0 L -261.859 231.21 252.906 307.193 0 1 0 L -287.973 280.073 261.859 231.21 252.906 307.193 1 0 0 T -261.859 231.21 0 0.482353 0.231373 P -261.859 231.21 269.673 172.886 0 1 0 L -269.673 172.886 261.859 231.21 0 1 0 L -261.859 231.21 287.973 187.336 0 1 0 L -261.859 231.21 287.973 187.336 269.673 172.886 1 0 0 T -287.973 187.336 261.859 231.21 0 1 0 L -261.859 231.21 287.973 280.073 0 1 0 L -261.859 231.21 287.973 280.073 287.973 187.336 1 0 0 T -287.973 280.073 261.859 231.21 0 1 0 L -269.673 172.886 0 0.482353 0.231373 P -287.973 187.336 269.673 172.886 0 1 0 L -269.673 172.886 287.973 187.336 0 1 0 L -287.973 114.33 269.673 172.886 0 1 0 L -287.973 187.336 287.973 114.33 269.673 172.886 1 0 0 T -269.673 172.886 287.973 114.33 0 1 0 L -359.33 122.59 0 0.482353 0.231373 P -408.586 105.073 359.33 122.59 0 1 0 L -359.33 122.59 349.673 105.201 0 1 0 L -408.586 105.073 359.33 122.59 349.673 105.201 1 0 0 T -349.673 105.201 359.33 122.59 0 1 0 L -359.33 122.59 287.973 114.33 0 1 0 L -359.33 122.59 287.973 114.33 349.673 105.201 1 0 0 T -287.973 114.33 359.33 122.59 0 1 0 L -359.33 122.59 408.586 105.073 0 1 0 L -638.085 228.321 0 0.482353 0.231373 P -638.085 228.321 654.406 172.537 0 1 0 L -654.406 172.537 638.085 228.321 0 1 0 L -638.085 228.321 657.854 233.697 0 1 0 L -654.406 172.537 638.085 228.321 657.854 233.697 1 0 0 T -657.854 233.697 638.085 228.321 0 1 0 L -638.085 228.321 647.039 290.457 0 1 0 L -638.085 228.321 647.039 290.457 657.854 233.697 1 0 0 T -647.039 290.457 638.085 228.321 0 1 0 L -543.586 120.699 0 0.482353 0.231373 P -543.586 120.699 602.094 112.96 0 1 0 L -602.094 112.96 543.586 120.699 0 1 0 L -543.586 120.699 543.157 103.073 0 1 0 L -602.094 112.96 543.586 120.699 543.157 103.073 1 0 0 T -543.157 103.073 543.586 120.699 0 1 0 L -543.586 120.699 485.039 105.962 0 1 0 L -543.586 120.699 485.039 105.962 543.157 103.073 1 0 0 T -485.039 105.962 543.586 120.699 0 1 0 L -297.85 484.69 0 0.482353 0.231373 P -297.85 484.69 356.359 476.951 0 1 0 L -356.359 476.951 297.85 484.69 0 1 0 L -297.85 484.69 313.073 464.993 0 1 0 L -356.359 476.951 297.85 484.69 313.073 464.993 1 0 0 T -313.073 464.993 297.85 484.69 0 1 0 L -297.85 484.69 256.636 470.051 0 1 0 L -297.85 484.69 256.636 470.051 313.073 464.993 1 0 0 T -256.636 470.051 297.85 484.69 0 1 0 L -245.538 425.113 0 0.482353 0.231373 P -245.538 425.113 261.859 369.329 0 1 0 L -261.859 369.329 245.538 425.113 0 1 0 L -245.538 425.113 269.673 415.566 0 1 0 L -261.859 369.329 245.538 425.113 269.673 415.566 1 0 0 T -269.673 415.566 245.538 425.113 0 1 0 L -245.538 425.113 256.636 470.051 0 1 0 L -245.538 425.113 256.636 470.051 269.673 415.566 1 0 0 T -256.636 470.051 245.538 425.113 0 1 0 L -611.972 483.32 0 0.482353 0.231373 P -611.972 483.32 0 0.482353 0.231373 P -586.871 464.143 611.972 483.32 0 1 0 L -611.972 483.32 540.615 475.06 0 1 0 L -611.972 483.32 540.615 475.06 586.871 464.143 1 0 0 T -643.308 459.085 611.972 483.32 0 1 0 L -611.972 483.32 586.871 464.143 0 1 0 L -643.308 459.085 611.972 483.32 586.871 464.143 1 0 0 T -540.615 475.06 611.972 483.32 0 1 0 L -611.972 483.32 630.272 424.764 0 1 0 L -630.272 424.764 611.972 483.32 0 1 0 L -611.972 483.32 643.308 459.085 0 1 0 L -611.972 483.32 643.308 459.085 630.272 424.764 1 0 0 T -287.973 114.33 0 0.482353 0.231373 P -287.973 114.33 0 0.482353 0.231373 P -306.273 144.581 287.973 114.33 0 1 0 L -287.973 114.33 287.973 187.336 0 1 0 L -287.973 114.33 287.973 187.336 306.273 144.581 1 0 0 T -319.309 90.0956 287.973 114.33 0 1 0 L -287.973 114.33 306.273 144.581 0 1 0 L -319.309 90.0956 287.973 114.33 306.273 144.581 1 0 0 T -287.973 187.336 287.973 114.33 0 1 0 L -287.973 114.33 349.673 105.201 0 1 0 L -349.673 105.201 287.973 114.33 0 1 0 L -287.973 114.33 319.309 90.0956 0 1 0 L -287.973 114.33 319.309 90.0956 349.673 105.201 1 0 0 T -654.406 172.537 0 0.482353 0.231373 P -657.854 233.697 654.406 172.537 0 1 0 L -674.644 186.235 654.406 172.537 0 1 0 L -654.406 172.537 657.854 233.697 0 1 0 L -674.644 186.235 654.406 172.537 657.854 233.697 1 0 0 T -654.406 172.537 674.644 103.364 0 1 0 L -654.406 172.537 674.644 186.235 0 1 0 L -674.644 103.364 654.406 172.537 0 1 0 L -674.644 186.235 674.644 103.364 654.406 172.537 1 0 0 T -602.094 112.96 0 0.482353 0.231373 P -543.157 103.073 602.094 112.96 0 1 0 L -593.645 93.988 602.094 112.96 0 1 0 L -602.094 112.96 543.157 103.073 0 1 0 L -593.645 93.988 602.094 112.96 543.157 103.073 1 0 0 T -602.094 112.96 674.644 103.364 0 1 0 L -602.094 112.96 593.645 93.988 0 1 0 L -674.644 103.364 602.094 112.96 0 1 0 L -593.645 93.988 674.644 103.364 602.094 112.96 1 0 0 T -356.359 476.951 0 0.482353 0.231373 P -313.073 464.993 356.359 476.951 0 1 0 L -359.33 454.076 356.359 476.951 0 1 0 L -356.359 476.951 313.073 464.993 0 1 0 L -359.33 454.076 356.359 476.951 313.073 464.993 1 0 0 T -449.972 464.568 356.359 476.951 0 1 0 L -356.359 476.951 359.33 454.076 0 1 0 L -449.972 464.568 356.359 476.951 359.33 454.076 1 0 0 T -356.359 476.951 449.972 464.568 0 1 0 L -261.859 369.329 0 0.482353 0.231373 P -269.673 415.566 261.859 369.329 0 1 0 L -287.973 372.811 261.859 369.329 0 1 0 L -261.859 369.329 269.673 415.566 0 1 0 L -287.973 372.811 261.859 369.329 269.673 415.566 1 0 0 T -287.973 280.073 261.859 369.329 0 1 0 L -261.859 369.329 287.973 372.811 0 1 0 L -287.973 280.073 261.859 369.329 287.973 372.811 1 0 0 T -261.859 369.329 287.973 280.073 0 1 0 L -540.615 475.06 0 0.482353 0.231373 P -586.871 464.143 540.615 475.06 0 1 0 L -540.615 475.06 543.586 452.185 0 1 0 L -540.615 475.06 543.586 452.185 586.871 464.143 1 0 0 T -540.615 475.06 586.871 464.143 0 1 0 L -540.615 475.06 449.972 464.568 0 1 0 L -543.586 452.185 540.615 475.06 0 1 0 L -449.972 464.568 543.586 452.185 540.615 475.06 1 0 0 T -449.972 464.568 540.615 475.06 0 1 0 L -630.272 424.764 0 0.482353 0.231373 P -630.272 424.764 654.406 396.98 0 1 0 L -638.085 366.44 630.272 424.764 0 1 0 L -654.406 396.98 638.085 366.44 630.272 424.764 1 0 0 T -630.272 424.764 638.085 366.44 0 1 0 L -630.272 424.764 643.308 459.085 0 1 0 L -654.406 396.98 630.272 424.764 0 1 0 L -643.308 459.085 654.406 396.98 630.272 424.764 1 0 0 T -643.308 459.085 630.272 424.764 0 1 0 L -638.085 366.44 0 0.482353 0.231373 P -654.406 396.98 638.085 366.44 0 1 0 L -657.854 330.487 638.085 366.44 0 1 0 L -638.085 366.44 654.406 396.98 0 1 0 L -638.085 366.44 654.406 396.98 657.854 330.487 1 0 0 T -647.039 290.457 638.085 366.44 0 1 0 L -638.085 366.44 657.854 330.487 0 1 0 L -647.039 290.457 638.085 366.44 657.854 330.487 1 0 0 T -638.085 366.44 647.039 290.457 0 1 0 L -647.039 290.457 0 0.482353 0.231373 P -647.039 290.457 657.854 233.697 0 1 0 L -657.854 233.697 647.039 290.457 0 1 0 L -647.039 290.457 674.644 269.107 0 1 0 L -647.039 290.457 674.644 269.107 657.854 233.697 1 0 0 T -657.854 330.487 647.039 290.457 0 1 0 L -674.644 269.107 647.039 290.457 0 1 0 L -647.039 290.457 657.854 330.487 0 1 0 L -674.644 269.107 647.039 290.457 657.854 330.487 1 0 0 T -287.973 187.336 0 0.482353 0.231373 P -306.273 144.581 287.973 187.336 0 1 0 L -287.973 187.336 314.087 190.818 0 1 0 L -287.973 187.336 314.087 190.818 306.273 144.581 1 0 0 T -287.973 187.336 306.273 144.581 0 1 0 L -287.973 187.336 287.973 280.073 0 1 0 L -314.087 190.818 287.973 187.336 0 1 0 L -287.973 280.073 314.087 190.818 287.973 187.336 1 0 0 T -287.973 280.073 287.973 187.336 0 1 0 L -256.636 470.051 0 0.482353 0.231373 P -256.636 470.051 0 0.482353 0.231373 P -256.636 470.051 313.073 464.993 0 1 0 L -313.073 464.993 256.636 470.051 0 1 0 L -256.636 470.051 287.973 445.817 0 1 0 L -256.636 470.051 287.973 445.817 313.073 464.993 1 0 0 T -256.636 470.051 269.673 415.566 0 1 0 L -269.673 415.566 256.636 470.051 0 1 0 L -256.636 470.051 287.973 445.817 0 1 0 L -256.636 470.051 287.973 445.817 269.673 415.566 1 0 0 T -485.039 105.962 0 0.482353 0.231373 P -448.552 92.1222 485.039 105.962 0 1 0 L -485.039 105.962 408.586 105.073 0 1 0 L -485.039 105.962 408.586 105.073 448.552 92.1222 1 0 0 T -512.645 84.6123 485.039 105.962 0 1 0 L -485.039 105.962 448.552 92.1222 0 1 0 L -512.645 84.6123 485.039 105.962 448.552 92.1222 1 0 0 T -485.039 105.962 543.157 103.073 0 1 0 L -543.157 103.073 485.039 105.962 0 1 0 L -485.039 105.962 512.645 84.6123 0 1 0 L -485.039 105.962 512.645 84.6123 543.157 103.073 1 0 0 T -408.586 105.073 485.039 105.962 0 1 0 L -349.673 105.201 0 0.482353 0.231373 P -349.673 105.201 382.72 87.5676 0 1 0 L -408.586 105.073 349.673 105.201 0 1 0 L -382.72 87.5676 408.586 105.073 349.673 105.201 1 0 0 T -349.673 105.201 408.586 105.073 0 1 0 L -349.673 105.201 319.309 90.0956 0 1 0 L -382.72 87.5676 349.673 105.201 0 1 0 L -319.309 90.0956 382.72 87.5676 349.673 105.201 1 0 0 T -319.309 90.0956 349.673 105.201 0 1 0 L -408.586 105.073 0 0.482353 0.231373 P -382.72 87.5676 408.586 105.073 0 1 0 L -448.552 92.1222 408.586 105.073 0 1 0 L -408.586 105.073 382.72 87.5676 0 1 0 L -408.586 105.073 382.72 87.5676 448.552 92.1222 1 0 0 T -408.586 105.073 448.552 92.1222 0 1 0 L -657.854 233.697 0 0.482353 0.231373 P -657.854 233.697 674.644 186.235 0 1 0 L -674.644 269.107 657.854 233.697 0 1 0 L -657.854 233.697 674.644 269.107 0 1 0 L -674.644 186.235 657.854 233.697 0 1 0 L -674.644 269.107 674.644 186.235 657.854 233.697 1 0 0 T -350.646 65.8608 674.644 103.364 0 0 1 L -674.644 103.364 674.644 434.85 0 0 1 L -674.644 103.364 0.698039 0.713726 0.505882 P -674.644 103.364 0 0.482353 0.231373 P -674.644 103.364 0 0.482353 0.231373 P -674.644 103.364 0 0.482353 0.231373 P -622.332 150.83 674.644 103.364 0 1 0 L -674.644 103.364 593.645 93.988 0 1 0 L -674.644 103.364 593.645 93.988 622.332 150.83 1 0 0 T -674.644 186.235 674.644 103.364 0 1 0 L -674.644 103.364 622.332 150.83 0 1 0 L -674.644 186.235 674.644 103.364 622.332 150.83 1 0 0 T -593.645 93.988 674.644 103.364 0 1 0 L -674.644 186.235 674.644 103.364 0 1 0 L -543.157 103.073 0 0.482353 0.231373 P -512.645 84.6123 543.157 103.073 0 1 0 L -543.157 103.073 593.645 93.988 0 1 0 L -543.157 103.073 512.645 84.6123 0 1 0 L -593.645 93.988 543.157 103.073 0 1 0 L -512.645 84.6123 593.645 93.988 543.157 103.073 1 0 0 T -313.073 464.993 0 0.482353 0.231373 P -313.073 464.993 359.33 454.076 0 1 0 L -313.073 464.993 287.973 445.817 0 1 0 L -359.33 454.076 313.073 464.993 0 1 0 L -287.973 445.817 359.33 454.076 313.073 464.993 1 0 0 T -287.973 445.817 313.073 464.993 0 1 0 L -449.972 464.568 0 0.482353 0.231373 P -543.586 452.185 449.972 464.568 0 1 0 L -449.972 464.568 485.039 437.448 0 1 0 L -543.586 452.185 449.972 464.568 485.039 437.448 1 0 0 T -485.039 437.448 449.972 464.568 0 1 0 L -449.972 464.568 408.586 436.559 0 1 0 L -449.972 464.568 408.586 436.559 485.039 437.448 1 0 0 T -449.972 464.568 543.586 452.185 0 1 0 L -408.586 436.559 449.972 464.568 0 1 0 L -449.972 464.568 359.33 454.076 0 1 0 L -408.586 436.559 449.972 464.568 359.33 454.076 1 0 0 T -359.33 454.076 449.972 464.568 0 1 0 L -269.673 415.566 0 0.482353 0.231373 P -269.673 415.566 287.973 372.811 0 1 0 L -269.673 415.566 287.973 445.817 0 1 0 L -287.973 372.811 269.673 415.566 0 1 0 L -287.973 445.817 287.973 372.811 269.673 415.566 1 0 0 T -287.973 445.817 269.673 415.566 0 1 0 L -586.871 464.143 0 0.482353 0.231373 P -586.871 464.143 543.586 452.185 0 1 0 L -602.094 444.446 586.871 464.143 0 1 0 L -543.586 452.185 602.094 444.446 586.871 464.143 1 0 0 T -543.586 452.185 586.871 464.143 0 1 0 L -586.871 464.143 602.094 444.446 0 1 0 L -643.308 459.085 586.871 464.143 0 1 0 L -602.094 444.446 643.308 459.085 586.871 464.143 1 0 0 T -586.871 464.143 643.308 459.085 0 1 0 L -287.973 280.073 0 0.482353 0.231373 P -323.04 252.954 287.973 280.073 0 1 0 L -287.973 280.073 314.087 328.937 0 1 0 L -287.973 280.073 314.087 328.937 323.04 252.954 1 0 0 T -314.087 190.818 287.973 280.073 0 1 0 L -287.973 280.073 323.04 252.954 0 1 0 L -314.087 190.818 287.973 280.073 323.04 252.954 1 0 0 T -314.087 328.937 287.973 280.073 0 1 0 L -287.973 280.073 287.973 372.811 0 1 0 L -314.087 328.937 287.973 280.073 287.973 372.811 1 0 0 T -287.973 372.811 287.973 280.073 0 1 0 L -287.973 280.073 314.087 190.818 0 1 0 L -306.273 144.581 0 0.482353 0.231373 P -306.273 144.581 314.087 190.818 0 1 0 L -330.408 135.034 306.273 144.581 0 1 0 L -314.087 190.818 330.408 135.034 306.273 144.581 1 0 0 T -314.087 190.818 306.273 144.581 0 1 0 L -306.273 144.581 330.408 135.034 0 1 0 L -319.309 90.0956 306.273 144.581 0 1 0 L -330.408 135.034 319.309 90.0956 306.273 144.581 1 0 0 T -306.273 144.581 319.309 90.0956 0 1 0 L -657.854 330.487 0 0.482353 0.231373 P -654.406 396.98 657.854 330.487 0 1 0 L -657.854 330.487 674.644 269.107 0 1 0 L -657.854 330.487 654.406 396.98 0 1 0 L -674.644 351.978 657.854 330.487 0 1 0 L -654.406 396.98 674.644 351.978 657.854 330.487 1 0 0 T -657.854 330.487 674.644 351.978 0 1 0 L -674.644 269.107 657.854 330.487 0 1 0 L -674.644 351.978 674.644 269.107 657.854 330.487 1 0 0 T -674.644 186.235 0 0.482353 0.231373 P -674.644 186.235 0 0.482353 0.231373 P -631.244 215.688 674.644 186.235 0 1 0 L -674.644 186.235 622.332 150.83 0 1 0 L -674.644 186.235 622.332 150.83 631.244 215.688 1 0 0 T -674.644 269.107 674.644 186.235 0 1 0 L -674.644 186.235 631.244 215.688 0 1 0 L -674.644 269.107 674.644 186.235 631.244 215.688 1 0 0 T -622.332 150.83 674.644 186.235 0 1 0 L -674.644 269.107 674.644 186.235 0 1 0 L -643.308 459.085 0 0.482353 0.231373 P -643.308 459.085 0 0.482353 0.231373 P -602.094 444.446 643.308 459.085 0 1 0 L -674.644 434.85 643.308 459.085 0 1 0 L -643.308 459.085 602.094 444.446 0 1 0 L -674.644 434.85 643.308 459.085 602.094 444.446 1 0 0 T -643.308 459.085 654.406 396.98 0 1 0 L -654.406 396.98 643.308 459.085 0 1 0 L -643.308 459.085 674.644 434.85 0 1 0 L -643.308 459.085 674.644 434.85 654.406 396.98 1 0 0 T -593.645 93.988 0 0.482353 0.231373 P -593.645 93.988 0 0.482353 0.231373 P -622.332 150.83 593.645 93.988 0 1 0 L -593.645 93.988 559.947 134.491 0 1 0 L -622.332 150.83 593.645 93.988 559.947 134.491 1 0 0 T -559.947 134.491 593.645 93.988 0 1 0 L -593.645 93.988 512.645 84.6123 0 1 0 L -593.645 93.988 512.645 84.6123 559.947 134.491 1 0 0 T -593.645 93.988 622.332 150.83 0 1 0 L -512.645 84.6123 593.645 93.988 0 1 0 L -448.552 92.1222 0 0.482353 0.231373 P -382.72 87.5676 448.552 92.1222 0 1 0 L -448.552 92.1222 382.72 87.5676 0 1 0 L -431.645 75.2365 448.552 92.1222 0 1 0 L -382.72 87.5676 431.645 75.2365 448.552 92.1222 1 0 0 T -448.552 92.1222 512.645 84.6123 0 1 0 L -448.552 92.1222 431.645 75.2365 0 1 0 L -512.645 84.6123 448.552 92.1222 0 1 0 L -431.645 75.2365 512.645 84.6123 448.552 92.1222 1 0 0 T -622.332 150.83 0 0.482353 0.231373 P -631.244 215.688 622.332 150.83 0 1 0 L -622.332 150.83 580.145 189.109 0 1 0 L -622.332 150.83 580.145 189.109 631.244 215.688 1 0 0 T -622.332 150.83 631.244 215.688 0 1 0 L -580.145 189.109 622.332 150.83 0 1 0 L -622.332 150.83 559.947 134.491 0 1 0 L -580.145 189.109 622.332 150.83 559.947 134.491 1 0 0 T -559.947 134.491 622.332 150.83 0 1 0 L -654.406 396.98 0 0.482353 0.231373 P -654.406 396.98 674.644 351.978 0 1 0 L -674.644 434.85 654.406 396.98 0 1 0 L -654.406 396.98 674.644 434.85 0 1 0 L -674.644 351.978 654.406 396.98 0 1 0 L -674.644 434.85 674.644 351.978 654.406 396.98 1 0 0 T -319.309 90.0956 0 0.482353 0.231373 P -319.309 90.0956 0 0.482353 0.231373 P -330.408 135.034 319.309 90.0956 0 1 0 L -350.646 65.8608 319.309 90.0956 0 1 0 L -319.309 90.0956 330.408 135.034 0 1 0 L -350.646 65.8608 319.309 90.0956 330.408 135.034 1 0 0 T -319.309 90.0956 382.72 87.5676 0 1 0 L -382.72 87.5676 319.309 90.0956 0 1 0 L -319.309 90.0956 350.646 65.8608 0 1 0 L -319.309 90.0956 350.646 65.8608 382.72 87.5676 1 0 0 T -359.33 454.076 0 0.482353 0.231373 P -408.586 436.559 359.33 454.076 0 1 0 L -359.33 454.076 349.673 436.688 0 1 0 L -408.586 436.559 359.33 454.076 349.673 436.688 1 0 0 T -349.673 436.688 359.33 454.076 0 1 0 L -359.33 454.076 287.973 445.817 0 1 0 L -359.33 454.076 287.973 445.817 349.673 436.688 1 0 0 T -287.973 445.817 359.33 454.076 0 1 0 L -359.33 454.076 408.586 436.559 0 1 0 L -287.973 372.811 0 0.482353 0.231373 P -314.087 328.937 287.973 372.811 0 1 0 L -287.973 372.811 306.273 387.261 0 1 0 L -314.087 328.937 287.973 372.811 306.273 387.261 1 0 0 T -306.273 387.261 287.973 372.811 0 1 0 L -287.973 372.811 287.973 445.817 0 1 0 L -287.973 372.811 287.973 445.817 306.273 387.261 1 0 0 T -287.973 445.817 287.973 372.811 0 1 0 L -287.973 372.811 314.087 328.937 0 1 0 L -543.586 452.185 0 0.482353 0.231373 P -543.586 452.185 602.094 444.446 0 1 0 L -602.094 444.446 543.586 452.185 0 1 0 L -543.586 452.185 543.157 434.559 0 1 0 L -602.094 444.446 543.586 452.185 543.157 434.559 1 0 0 T -543.157 434.559 543.586 452.185 0 1 0 L -543.586 452.185 485.039 437.448 0 1 0 L -543.586 452.185 485.039 437.448 543.157 434.559 1 0 0 T -485.039 437.448 543.586 452.185 0 1 0 L -382.72 87.5676 0 0.482353 0.231373 P -382.72 87.5676 431.645 75.2365 0 1 0 L -350.646 65.8608 382.72 87.5676 0 1 0 L -382.72 87.5676 350.646 65.8608 0 1 0 L -431.645 75.2365 382.72 87.5676 0 1 0 L -350.646 65.8608 431.645 75.2365 382.72 87.5676 1 0 0 T -674.644 269.107 0 0.482353 0.231373 P -674.644 269.107 0 0.482353 0.231373 P -603.288 260.847 674.644 269.107 0 1 0 L -674.644 269.107 631.244 215.688 0 1 0 L -603.288 260.847 674.644 269.107 631.244 215.688 1 0 0 T -631.244 215.688 674.644 269.107 0 1 0 L -631.244 312.479 674.644 269.107 0 1 0 L -674.644 269.107 603.288 260.847 0 1 0 L -674.644 269.107 603.288 260.847 631.244 312.479 1 0 0 T -674.644 351.978 674.644 269.107 0 1 0 L -674.644 269.107 631.244 312.479 0 1 0 L -674.644 351.978 674.644 269.107 631.244 312.479 1 0 0 T -674.644 351.978 674.644 269.107 0 1 0 L -631.244 215.688 0 0.482353 0.231373 P -580.145 189.109 631.244 215.688 0 1 0 L -631.244 215.688 580.145 189.109 0 1 0 L -603.288 260.847 631.244 215.688 0 1 0 L -580.145 189.109 603.288 260.847 631.244 215.688 1 0 0 T -631.244 215.688 603.288 260.847 0 1 0 L -559.947 134.491 0 0.482353 0.231373 P -559.947 134.491 580.145 189.109 0 1 0 L -559.947 134.491 512.645 157.618 0 1 0 L -580.145 189.109 559.947 134.491 0 1 0 L -512.645 157.618 580.145 189.109 559.947 134.491 1 0 0 T -559.947 134.491 512.645 84.6123 0 1 0 L -512.645 157.618 559.947 134.491 0 1 0 L -512.645 84.6123 512.645 157.618 559.947 134.491 1 0 0 T -512.645 84.6123 559.947 134.491 0 1 0 L -314.087 190.818 0 0.482353 0.231373 P -314.087 190.818 330.408 135.034 0 1 0 L -330.408 135.034 314.087 190.818 0 1 0 L -314.087 190.818 333.855 196.194 0 1 0 L -330.408 135.034 314.087 190.818 333.855 196.194 1 0 0 T -333.855 196.194 314.087 190.818 0 1 0 L -314.087 190.818 323.04 252.954 0 1 0 L -314.087 190.818 323.04 252.954 333.855 196.194 1 0 0 T -323.04 252.954 314.087 190.818 0 1 0 L -512.645 84.6123 0 0.482353 0.231373 P -512.645 84.6123 0 0.482353 0.231373 P -512.645 157.618 512.645 84.6123 0 1 0 L -512.645 84.6123 465.343 123.54 0 1 0 L -512.645 157.618 512.645 84.6123 465.343 123.54 1 0 0 T -465.343 123.54 512.645 84.6123 0 1 0 L -512.645 84.6123 431.645 75.2365 0 1 0 L -512.645 84.6123 431.645 75.2365 465.343 123.54 1 0 0 T -512.645 84.6123 512.645 157.618 0 1 0 L -431.645 75.2365 512.645 84.6123 0 1 0 L -580.145 189.109 0 0.482353 0.231373 P -580.145 189.109 603.288 260.847 0 1 0 L -512.645 157.618 580.145 189.109 0 1 0 L -512.645 250.355 580.145 189.109 0 1 0 L -580.145 189.109 512.645 157.618 0 1 0 L -512.645 250.355 580.145 189.109 512.645 157.618 1 0 0 T -603.288 260.847 580.145 189.109 0 1 0 L -580.145 189.109 512.645 250.355 0 1 0 L -580.145 189.109 512.645 250.355 603.288 260.847 1 0 0 T -287.973 445.817 0 0.482353 0.231373 P -287.973 445.817 0 0.482353 0.231373 P -287.973 445.817 349.673 436.688 0 1 0 L -349.673 436.688 287.973 445.817 0 1 0 L -287.973 445.817 319.309 421.582 0 1 0 L -287.973 445.817 319.309 421.582 349.673 436.688 1 0 0 T -287.973 445.817 306.273 387.261 0 1 0 L -306.273 387.261 287.973 445.817 0 1 0 L -287.973 445.817 319.309 421.582 0 1 0 L -287.973 445.817 319.309 421.582 306.273 387.261 1 0 0 T -602.094 444.446 0 0.482353 0.231373 P -543.157 434.559 602.094 444.446 0 1 0 L -593.645 425.474 602.094 444.446 0 1 0 L -602.094 444.446 543.157 434.559 0 1 0 L -593.645 425.474 602.094 444.446 543.157 434.559 1 0 0 T -602.094 444.446 674.644 434.85 0 1 0 L -602.094 444.446 593.645 425.474 0 1 0 L -674.644 434.85 602.094 444.446 0 1 0 L -593.645 425.474 674.644 434.85 602.094 444.446 1 0 0 T -674.644 351.978 0 0.482353 0.231373 P -674.644 351.978 0 0.482353 0.231373 P -622.332 375.274 674.644 351.978 0 1 0 L -674.644 351.978 631.244 312.479 0 1 0 L -622.332 375.274 674.644 351.978 631.244 312.479 1 0 0 T -631.244 312.479 674.644 351.978 0 1 0 L -674.644 434.85 674.644 351.978 0 1 0 L -674.644 351.978 622.332 375.274 0 1 0 L -674.644 434.85 674.644 351.978 622.332 375.274 1 0 0 T -674.644 434.85 674.644 351.978 0 1 0 L -603.288 260.847 0 0.482353 0.231373 P -631.244 312.479 603.288 260.847 0 1 0 L -603.288 260.847 580.145 327.228 0 1 0 L -603.288 260.847 580.145 327.228 631.244 312.479 1 0 0 T -603.288 260.847 631.244 312.479 0 1 0 L -603.288 260.847 512.645 250.355 0 1 0 L -580.145 327.228 603.288 260.847 0 1 0 L -512.645 250.355 580.145 327.228 603.288 260.847 1 0 0 T -512.645 250.355 603.288 260.847 0 1 0 L -512.645 157.618 0 0.482353 0.231373 P -445.145 173.483 512.645 157.618 0 1 0 L -512.645 157.618 465.343 123.54 0 1 0 L -445.145 173.483 512.645 157.618 465.343 123.54 1 0 0 T -465.343 123.54 512.645 157.618 0 1 0 L -512.645 157.618 512.645 250.355 0 1 0 L -512.645 157.618 445.145 173.483 0 1 0 L -512.645 250.355 512.645 157.618 0 1 0 L -445.145 173.483 512.645 250.355 512.645 157.618 1 0 0 T -631.244 312.479 0 0.482353 0.231373 P -631.244 312.479 580.145 327.228 0 1 0 L -622.332 375.274 631.244 312.479 0 1 0 L -580.145 327.228 622.332 375.274 631.244 312.479 1 0 0 T -580.145 327.228 631.244 312.479 0 1 0 L -631.244 312.479 622.332 375.274 0 1 0 L -330.408 135.034 0 0.482353 0.231373 P -333.855 196.194 330.408 135.034 0 1 0 L -350.646 148.732 330.408 135.034 0 1 0 L -330.408 135.034 333.855 196.194 0 1 0 L -350.646 148.732 330.408 135.034 333.855 196.194 1 0 0 T -330.408 135.034 350.646 65.8608 0 1 0 L -330.408 135.034 350.646 148.732 0 1 0 L -350.646 65.8608 330.408 135.034 0 1 0 L -350.646 148.732 350.646 65.8608 330.408 135.034 1 0 0 T -431.645 75.2365 0 0.482353 0.231373 P -431.645 75.2365 0 0.482353 0.231373 P -465.343 123.54 431.645 75.2365 0 1 0 L -431.645 75.2365 402.958 125.437 0 1 0 L -431.645 75.2365 402.958 125.437 465.343 123.54 1 0 0 T -431.645 75.2365 465.343 123.54 0 1 0 L -402.958 125.437 431.645 75.2365 0 1 0 L -431.645 75.2365 350.646 65.8608 0 1 0 L -431.645 75.2365 350.646 65.8608 402.958 125.437 1 0 0 T -350.646 65.8608 431.645 75.2365 0 1 0 L -465.343 123.54 0 0.482353 0.231373 P -465.343 123.54 402.958 125.437 0 1 0 L -445.145 173.483 465.343 123.54 0 1 0 L -402.958 125.437 445.145 173.483 465.343 123.54 1 0 0 T -465.343 123.54 445.145 173.483 0 1 0 L -402.958 125.437 465.343 123.54 0 1 0 L -485.039 437.448 0 0.482353 0.231373 P -485.039 437.448 543.157 434.559 0 1 0 L -543.157 434.559 485.039 437.448 0 1 0 L -485.039 437.448 512.645 416.098 0 1 0 L -485.039 437.448 512.645 416.098 543.157 434.559 1 0 0 T -448.552 423.608 485.039 437.448 0 1 0 L -485.039 437.448 408.586 436.559 0 1 0 L -485.039 437.448 408.586 436.559 448.552 423.608 1 0 0 T -512.645 416.098 485.039 437.448 0 1 0 L -485.039 437.448 448.552 423.608 0 1 0 L -512.645 416.098 485.039 437.448 448.552 423.608 1 0 0 T -408.586 436.559 485.039 437.448 0 1 0 L -349.673 436.688 0 0.482353 0.231373 P -349.673 436.688 382.72 419.054 0 1 0 L -408.586 436.559 349.673 436.688 0 1 0 L -382.72 419.054 408.586 436.559 349.673 436.688 1 0 0 T -349.673 436.688 408.586 436.559 0 1 0 L -349.673 436.688 319.309 421.582 0 1 0 L -382.72 419.054 349.673 436.688 0 1 0 L -319.309 421.582 382.72 419.054 349.673 436.688 1 0 0 T -319.309 421.582 349.673 436.688 0 1 0 L -408.586 436.559 0 0.482353 0.231373 P -382.72 419.054 408.586 436.559 0 1 0 L -448.552 423.608 408.586 436.559 0 1 0 L -408.586 436.559 382.72 419.054 0 1 0 L -408.586 436.559 382.72 419.054 448.552 423.608 1 0 0 T -408.586 436.559 448.552 423.608 0 1 0 L -306.273 387.261 0 0.482353 0.231373 P -306.273 387.261 330.408 359.477 0 1 0 L -314.087 328.937 306.273 387.261 0 1 0 L -330.408 359.477 314.087 328.937 306.273 387.261 1 0 0 T -306.273 387.261 314.087 328.937 0 1 0 L -306.273 387.261 319.309 421.582 0 1 0 L -330.408 359.477 306.273 387.261 0 1 0 L -319.309 421.582 330.408 359.477 306.273 387.261 1 0 0 T -319.309 421.582 306.273 387.261 0 1 0 L -314.087 328.937 0 0.482353 0.231373 P -330.408 359.477 314.087 328.937 0 1 0 L -333.855 292.985 314.087 328.937 0 1 0 L -314.087 328.937 330.408 359.477 0 1 0 L -314.087 328.937 330.408 359.477 333.855 292.985 1 0 0 T -323.04 252.954 314.087 328.937 0 1 0 L -314.087 328.937 333.855 292.985 0 1 0 L -323.04 252.954 314.087 328.937 333.855 292.985 1 0 0 T -314.087 328.937 323.04 252.954 0 1 0 L -323.04 252.954 0 0.482353 0.231373 P -333.855 292.985 323.04 252.954 0 1 0 L -350.646 231.604 323.04 252.954 0 1 0 L -323.04 252.954 333.855 292.985 0 1 0 L -350.646 231.604 323.04 252.954 333.855 292.985 1 0 0 T -323.04 252.954 333.855 196.194 0 1 0 L -333.855 196.194 323.04 252.954 0 1 0 L -323.04 252.954 350.646 231.604 0 1 0 L -323.04 252.954 350.646 231.604 333.855 196.194 1 0 0 T -674.644 434.85 350.646 397.347 0 0 1 L -674.644 434.85 0.698039 0.713726 0.505882 P -674.644 434.85 0 0.482353 0.231373 P -674.644 434.85 0 0.482353 0.231373 P -674.644 434.85 0 0.482353 0.231373 P -593.645 425.474 674.644 434.85 0 1 0 L -674.644 434.85 622.332 375.274 0 1 0 L -593.645 425.474 674.644 434.85 622.332 375.274 1 0 0 T -622.332 375.274 674.644 434.85 0 1 0 L -593.645 425.474 674.644 434.85 0 1 0 L -543.157 434.559 0 0.482353 0.231373 P -543.157 434.559 593.645 425.474 0 1 0 L -512.645 416.098 543.157 434.559 0 1 0 L -543.157 434.559 512.645 416.098 0 1 0 L -593.645 425.474 543.157 434.559 0 1 0 L -512.645 416.098 593.645 425.474 543.157 434.559 1 0 0 T -622.332 375.274 0 0.482353 0.231373 P -559.947 377.171 622.332 375.274 0 1 0 L -622.332 375.274 580.145 327.228 0 1 0 L -622.332 375.274 580.145 327.228 559.947 377.171 1 0 0 T -593.645 425.474 622.332 375.274 0 1 0 L -622.332 375.274 559.947 377.171 0 1 0 L -593.645 425.474 622.332 375.274 559.947 377.171 1 0 0 T -580.145 327.228 622.332 375.274 0 1 0 L -622.332 375.274 593.645 425.474 0 1 0 L -580.145 327.228 0 0.482353 0.231373 P -580.145 327.228 559.947 377.171 0 1 0 L -559.947 377.171 580.145 327.228 0 1 0 L -580.145 327.228 512.645 343.093 0 1 0 L -580.145 327.228 512.645 343.093 559.947 377.171 1 0 0 T -512.645 343.093 580.145 327.228 0 1 0 L -580.145 327.228 512.645 250.355 0 1 0 L -580.145 327.228 512.645 250.355 512.645 343.093 1 0 0 T -512.645 250.355 580.145 327.228 0 1 0 L -512.645 250.355 0 0.482353 0.231373 P -512.645 250.355 512.645 343.093 0 1 0 L -512.645 343.093 512.645 250.355 0 1 0 L -512.645 250.355 445.145 311.602 0 1 0 L -512.645 250.355 445.145 311.602 512.645 343.093 1 0 0 T -422.003 239.863 512.645 250.355 0 1 0 L -512.645 250.355 445.145 173.483 0 1 0 L -512.645 250.355 445.145 173.483 422.003 239.863 1 0 0 T -445.145 311.602 512.645 250.355 0 1 0 L -512.645 250.355 422.003 239.863 0 1 0 L -445.145 311.602 512.645 250.355 422.003 239.863 1 0 0 T -445.145 173.483 512.645 250.355 0 1 0 L -333.855 196.194 0 0.482353 0.231373 P -350.646 231.604 333.855 196.194 0 1 0 L -333.855 196.194 350.646 148.732 0 1 0 L -333.855 196.194 350.646 231.604 0 1 0 L -350.646 148.732 333.855 196.194 0 1 0 L -350.646 231.604 350.646 148.732 333.855 196.194 1 0 0 T -445.145 173.483 0 0.482353 0.231373 P -402.958 125.437 445.145 173.483 0 1 0 L -394.046 188.232 445.145 173.483 0 1 0 L -445.145 173.483 402.958 125.437 0 1 0 L -445.145 173.483 402.958 125.437 394.046 188.232 1 0 0 T -422.003 239.863 445.145 173.483 0 1 0 L -445.145 173.483 394.046 188.232 0 1 0 L -422.003 239.863 445.145 173.483 394.046 188.232 1 0 0 T -445.145 173.483 422.003 239.863 0 1 0 L -402.958 125.437 0 0.482353 0.231373 P -402.958 125.437 394.046 188.232 0 1 0 L -394.046 188.232 402.958 125.437 0 1 0 L -402.958 125.437 350.646 148.732 0 1 0 L -402.958 125.437 350.646 148.732 394.046 188.232 1 0 0 T -402.958 125.437 350.646 65.8608 0 1 0 L -350.646 148.732 402.958 125.437 0 1 0 L -350.646 65.8608 350.646 148.732 402.958 125.437 1 0 0 T -350.646 65.8608 402.958 125.437 0 1 0 L -350.646 397.347 350.646 65.8608 0 0 1 L -350.646 65.8608 0.698039 0.713726 0.505882 P -350.646 65.8608 0 0.482353 0.231373 P -350.646 65.8608 0 0.482353 0.231373 P -350.646 65.8608 0 0.482353 0.231373 P -350.646 65.8608 350.646 148.732 0 1 0 L -350.646 148.732 350.646 65.8608 0 1 0 L -559.947 377.171 0 0.482353 0.231373 P -512.645 343.093 559.947 377.171 0 1 0 L -559.947 377.171 593.645 425.474 0 1 0 L -559.947 377.171 512.645 343.093 0 1 0 L -512.645 416.098 559.947 377.171 0 1 0 L -512.645 343.093 512.645 416.098 559.947 377.171 1 0 0 T -559.947 377.171 512.645 416.098 0 1 0 L -593.645 425.474 559.947 377.171 0 1 0 L -512.645 416.098 593.645 425.474 559.947 377.171 1 0 0 T -593.645 425.474 0 0.482353 0.231373 P -593.645 425.474 0 0.482353 0.231373 P -512.645 416.098 593.645 425.474 0 1 0 L -512.645 416.098 593.645 425.474 0 1 0 L -448.552 423.608 0 0.482353 0.231373 P -382.72 419.054 448.552 423.608 0 1 0 L -448.552 423.608 512.645 416.098 0 1 0 L -448.552 423.608 382.72 419.054 0 1 0 L -431.645 406.723 448.552 423.608 0 1 0 L -382.72 419.054 431.645 406.723 448.552 423.608 1 0 0 T -448.552 423.608 431.645 406.723 0 1 0 L -512.645 416.098 448.552 423.608 0 1 0 L -431.645 406.723 512.645 416.098 448.552 423.608 1 0 0 T -394.046 188.232 0 0.482353 0.231373 P -394.046 188.232 422.003 239.863 0 1 0 L -394.046 188.232 350.646 231.604 0 1 0 L -422.003 239.863 394.046 188.232 0 1 0 L -350.646 231.604 422.003 239.863 394.046 188.232 1 0 0 T -350.646 148.732 394.046 188.232 0 1 0 L -394.046 188.232 350.646 148.732 0 1 0 L -350.646 231.604 394.046 188.232 0 1 0 L -350.646 148.732 350.646 231.604 394.046 188.232 1 0 0 T -512.645 343.093 0 0.482353 0.231373 P -512.645 343.093 512.645 416.098 0 1 0 L -465.343 366.22 512.645 343.093 0 1 0 L -512.645 343.093 445.145 311.602 0 1 0 L -512.645 343.093 445.145 311.602 465.343 366.22 1 0 0 T -512.645 416.098 512.645 343.093 0 1 0 L -512.645 343.093 465.343 366.22 0 1 0 L -512.645 416.098 512.645 343.093 465.343 366.22 1 0 0 T -445.145 311.602 512.645 343.093 0 1 0 L -422.003 239.863 0 0.482353 0.231373 P -445.145 311.602 422.003 239.863 0 1 0 L -422.003 239.863 394.046 285.023 0 1 0 L -445.145 311.602 422.003 239.863 394.046 285.023 1 0 0 T -394.046 285.023 422.003 239.863 0 1 0 L -422.003 239.863 350.646 231.604 0 1 0 L -422.003 239.863 350.646 231.604 394.046 285.023 1 0 0 T -350.646 231.604 422.003 239.863 0 1 0 L -422.003 239.863 445.145 311.602 0 1 0 L -333.855 292.985 0 0.482353 0.231373 P -330.408 359.477 333.855 292.985 0 1 0 L -333.855 292.985 330.408 359.477 0 1 0 L -350.646 314.475 333.855 292.985 0 1 0 L -330.408 359.477 350.646 314.475 333.855 292.985 1 0 0 T -333.855 292.985 350.646 231.604 0 1 0 L -333.855 292.985 350.646 314.475 0 1 0 L -350.646 231.604 333.855 292.985 0 1 0 L -350.646 314.475 350.646 231.604 333.855 292.985 1 0 0 T -350.646 148.732 0 0.482353 0.231373 P -350.646 148.732 0 0.482353 0.231373 P -350.646 148.732 350.646 231.604 0 1 0 L -350.646 231.604 350.646 148.732 0 1 0 L -319.309 421.582 0 0.482353 0.231373 P -319.309 421.582 0 0.482353 0.231373 P -319.309 421.582 382.72 419.054 0 1 0 L -382.72 419.054 319.309 421.582 0 1 0 L -319.309 421.582 350.646 397.347 0 1 0 L -319.309 421.582 350.646 397.347 382.72 419.054 1 0 0 T -319.309 421.582 330.408 359.477 0 1 0 L -330.408 359.477 319.309 421.582 0 1 0 L -319.309 421.582 350.646 397.347 0 1 0 L -319.309 421.582 350.646 397.347 330.408 359.477 1 0 0 T -382.72 419.054 0 0.482353 0.231373 P -382.72 419.054 431.645 406.723 0 1 0 L -350.646 397.347 382.72 419.054 0 1 0 L -382.72 419.054 350.646 397.347 0 1 0 L -431.645 406.723 382.72 419.054 0 1 0 L -350.646 397.347 431.645 406.723 382.72 419.054 1 0 0 T -330.408 359.477 0 0.482353 0.231373 P -330.408 359.477 350.646 314.475 0 1 0 L -350.646 397.347 330.408 359.477 0 1 0 L -330.408 359.477 350.646 397.347 0 1 0 L -350.646 314.475 330.408 359.477 0 1 0 L -350.646 397.347 350.646 314.475 330.408 359.477 1 0 0 T -445.145 311.602 0 0.482353 0.231373 P -402.958 349.881 445.145 311.602 0 1 0 L -445.145 311.602 394.046 285.023 0 1 0 L -402.958 349.881 445.145 311.602 394.046 285.023 1 0 0 T -394.046 285.023 445.145 311.602 0 1 0 L -465.343 366.22 445.145 311.602 0 1 0 L -445.145 311.602 402.958 349.881 0 1 0 L -445.145 311.602 402.958 349.881 465.343 366.22 1 0 0 T -445.145 311.602 465.343 366.22 0 1 0 L -512.645 416.098 0 0.482353 0.231373 P -512.645 416.098 0 0.482353 0.231373 P -465.343 366.22 512.645 416.098 0 1 0 L -431.645 406.723 512.645 416.098 0 1 0 L -512.645 416.098 465.343 366.22 0 1 0 L -431.645 406.723 512.645 416.098 465.343 366.22 1 0 0 T -431.645 406.723 512.645 416.098 0 1 0 L -465.343 366.22 0 0.482353 0.231373 P -402.958 349.881 465.343 366.22 0 1 0 L -465.343 366.22 402.958 349.881 0 1 0 L -431.645 406.723 465.343 366.22 0 1 0 L -402.958 349.881 431.645 406.723 465.343 366.22 1 0 0 T -465.343 366.22 431.645 406.723 0 1 0 L -394.046 285.023 0 0.482353 0.231373 P -394.046 285.023 402.958 349.881 0 1 0 L -394.046 285.023 350.646 314.475 0 1 0 L -402.958 349.881 394.046 285.023 0 1 0 L -350.646 314.475 402.958 349.881 394.046 285.023 1 0 0 T -350.646 231.604 394.046 285.023 0 1 0 L -394.046 285.023 350.646 231.604 0 1 0 L -350.646 314.475 394.046 285.023 0 1 0 L -350.646 231.604 350.646 314.475 394.046 285.023 1 0 0 T -350.646 231.604 0 0.482353 0.231373 P -350.646 231.604 0 0.482353 0.231373 P -350.646 231.604 350.646 314.475 0 1 0 L -350.646 314.475 350.646 231.604 0 1 0 L -402.958 349.881 0 0.482353 0.231373 P -350.646 314.475 402.958 349.881 0 1 0 L -402.958 349.881 431.645 406.723 0 1 0 L -402.958 349.881 350.646 397.347 0 1 0 L -431.645 406.723 402.958 349.881 0 1 0 L -350.646 397.347 431.645 406.723 402.958 349.881 1 0 0 T -402.958 349.881 350.646 314.475 0 1 0 L -350.646 397.347 402.958 349.881 0 1 0 L -350.646 314.475 350.646 397.347 402.958 349.881 1 0 0 T -431.645 406.723 0 0.482353 0.231373 P -431.645 406.723 0 0.482353 0.231373 P -350.646 397.347 431.645 406.723 0 1 0 L -350.646 397.347 431.645 406.723 0 1 0 L -350.646 314.475 0 0.482353 0.231373 P -350.646 314.475 0 0.482353 0.231373 P -350.646 314.475 350.646 397.347 0 1 0 L -350.646 397.347 350.646 314.475 0 1 0 L -350.646 397.347 0.698039 0.713726 0.505882 P -350.646 397.347 0 0.482353 0.231373 P -350.646 397.347 0 0.482353 0.231373 P -350.646 397.347 0 0.482353 0.231373 P -grestore -showpage -%%EndPage -%%Pages: 1 -%%EOF diff --git a/benchmarks/3d/avetole.geo b/benchmarks/3d/avetole.geo new file mode 100644 index 0000000000000000000000000000000000000000..c8a2b7880f0db99e76cc7e3f33fedf009251c89d --- /dev/null +++ b/benchmarks/3d/avetole.geo @@ -0,0 +1,322 @@ +// (c)patrick lefevre + +mm = 0.001 ; // 1 milimetre = 0.001 metre +lc = 7.3*mm ; // unite de base min pour la taille caracteristique du maillage + +lcpba2 = 2*lc ; // lc dessous plaque base +lcpba1 = lc ; // lc dessus plaque base +lcrint1 = 3*lc ; // lc coquille spherique superieure +lcrint2 = 3*lc ; // lc coquille spherique inferieure +lcrext1 = 3*lcrint1 ; // lc coquille spherique infini superieure +lcrext2 = 3*lcrint2 ; // lc coquille spherique infini inferieure + +// definition de longueur de la plaque base + +eppba = 28. *mm ; // epaisseur plaque base +longpba = 640./2 *mm ; // longueur plaque base +largpba = 550./2 *mm ; // largeur plaque base +rint = 500. *mm ; // rayon interne coquille spherique +rext = 1.5 * rint ; // rayon externe coquille spherique +// Definition de la plaque base + +Point(1) = { 0.0 , 0.0 , 0.0 , lcpba2 }; +Point(2) = { largpba , 0.0 , 0.0 , lcpba2 }; +Point(3) = { largpba , longpba , 0.0 , lcpba2 }; +Point(4) = { 0.0 , longpba , 0.0 , lcpba2 }; + +Point(5) = { 0.0 , 0.0 , eppba , lcpba1 }; +Point(6) = { largpba , 0.0 , eppba , lcpba1 }; +Point(7) = { largpba , longpba , eppba , lcpba1 }; +Point(8) = { 0.0 , longpba , eppba , lcpba1 }; + +Line(9) = {1,2}; +Line(10) = {2,3}; +Line(11) = {3,4}; +Line(12) = {4,1}; + +Line(14) = {6,7}; +Line(15) = {7,8}; + +Line(17) = {1,5}; +Line(18) = {2,6}; +Line(19) = {3,7}; +Line(20) = {4,8}; + +//la surface sur laquelle repose les aimants va etre definie plus tard,et donc aussi le volume +Line Loop(21) = {9,10,11,12}; +Plane Surface(22) = {21}; +Line Loop(25) = {-14,-18,10,19}; +Plane Surface(26) = {25}; +Line Loop(27) = {20,-15,-19,11}; +Plane Surface(28) = {27}; + +// Air au dessus des aimants pour le degre 2 +epair = eppba +20*mm +60*mm ; +tranZ = 60*mm ; +Point(32) = { 0.0 , 0.0 , epair , lcpba2 }; +Point(33) = { largpba , 0.0 , epair , lcpba2 }; +Point(34) = { largpba , longpba , epair , lcpba2 }; +Point(35) = { 0.0 , longpba , epair , lcpba2 }; + +centre=newreg; +Point(centre) = { 0.0 , 0.0 , tranZ , lcpba2 }; + +Line(37) = {32,33}; +Line(38) = {33,34}; +Line(39) = {34,35}; +Line(40) = {35,32}; +Line Loop(41) = {40,37,38,39}; +Plane Surface(42) = {41}; + +// tole sur laquelle on veut calculer la force + +hautole = 53*mm; + +Point(50) = { 0.0 , 0.0 , hautole , lc/3 }; +Point(51) = { largpba , 0.0 , hautole , lc/3 }; +Point(52) = { largpba , 215*mm , hautole , lc/3 }; +Point(53) = { 0.0 , 215*mm , hautole , lc/3 }; +Point(54) = { largpba , longpba , hautole , lc }; +Point(55) = { 0.0 , longpba , hautole , lc }; + +Line(43) = {6,51}; +Line(44) = {7,54}; +Line(45) = {8,55}; +Line(56) = {50,51}; +Line(57) = {51,52}; +Line(58) = {52,53}; +Line(59) = {53,50}; +Line(60) = {52,54}; +Line(61) = {53,55}; +Line(62) = {54,55}; +Line(63) = {50,32}; +Line(64) = {51,33}; +Line(65) = {54,34}; +Line(66) = {55,35}; + + +Line Loop(67) = {56,57,58,59}; +Plane Surface(68) = {67}; +Line Loop(69) = {-58,60,62,-61}; +Plane Surface(70) = {69};Line Loop(71) = {64,-37,-63,56}; +Plane Surface(72) = {71}; +Line Loop(73) = {-65,-60,-57,64,38}; +Plane Surface(74) = {73}; +Line Loop(75) = {66,-39,-65,62}; +Plane Surface(76) = {75}; +Line Loop(77) = {66,40,-63,-59,61}; +Plane Surface(78) = {77}; +Surface Loop(79) = {42,78,76,74,70,68,72}; +Volume(80) = {79}; + +Line Loop(80) = {44,-60,-57,-43,14}; +Plane Surface(81) = {80}; +Line Loop(82) = {-45,-15,44,62}; +Plane Surface(83) = {82}; + + + +// +//Spheres_infini +// +Point(100) = { rint , 0.0 , tranZ , lcrint1 }; +Point(101) = { rext , 0.0 , tranZ , lcrext1 }; +Point(102) = { 0.0 , rint , tranZ , lcrint1 }; +Point(103) = { 0.0 , rext , tranZ , lcrext1 }; +Point(104) = { 0.0 , 0.0 , rext+tranZ , lcrext1 }; +Point(105) = { 0.0 , 0.0 , rint+tranZ , lcrint1 }; +Point(106) = { 0.0 , 0.0 , -rint+tranZ , lcrint2 }; +Point(107) = { 0.0 , 0.0 , -rext+tranZ , lcrext2 }; + +Line(108)={1,106}; +Line(109)={106,107}; +Line(110)={32,105}; +Line(111)={105,104}; + +Circle(112) = {100, centre,105}; +Circle(113) = {101, centre,104}; +Circle(114) = {102, centre,105}; +Circle(115) = {103, centre,104}; +Circle(116) = {100, centre,106}; +Circle(117) = {101, centre,107}; +Circle(118) = {102, centre,106}; +Circle(119) = {103, centre,107}; +Circle(120) = {100, centre,102}; +Circle(121) = {101, centre,103}; + +Line Loop(122) = {-112,120,114}; +Ruled Surface(123) = {122}; +Line Loop(124) = {-113,121,115}; +Ruled Surface(125) = {124}; +Line Loop(126) = {118,-116,120}; +Ruled Surface(127) = {126}; +Line Loop(128) = {-119,-121,117}; +Ruled Surface(129) = {128}; + +Line Loop(130) = {-112,116,-108,9,18,43,64,-37,110}; +Plane Surface(131) = {130}; +Line Loop(132) = {109,-117,113,-111,-112,116}; +Plane Surface(133) = {132}; +Line Loop(134) = {-114,118,-108,-12,20,45,66,40,110}; +Plane Surface(135) = {134}; +Line Loop(136) = {109,-119,115,-111,-114,118}; +Plane Surface(137) = {136}; + +Surface Loop(138) = {74,76,135,123,131,127,22,26,81,83,28,42}; +Volume(139) = {138}; +Surface Loop(139) = {123,133,137,129,125,127}; +Volume(140) = {139}; + + +// la partie suivante definit les caracteristiques des differents aimants (longueur, largeur, hauteur, espacement, ancrage, angle de rotation) + +nbx = 5; //nbre d'aimant sur l' axe x +nby = 5; //nbre d'aimant sur l' axe y +totsym = nbx+nby; +nbc = 32; //nbre d'aimant centraux +totaim = totsym+nbc; + + +longaim[]= {20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,40*mm,40*mm,40*mm,40*mm,10*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,10*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,10*mm,40*mm,40*mm,40*mm,40*mm,40*mm,40*mm,190*mm,190*mm,190*mm,190*mm,190*mm}; // liste des longueurs des aimants +largaim[]= {7.5*mm,15*mm,15*mm,15*mm,15*mm,15*mm,7.5*mm,7.5*mm,7.5*mm,7.5*mm,7.5*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,15*mm,10*mm,10*mm,10*mm,10*mm,10*mm}; // liste des largeurs des aimants +hautaim[]= {20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm,20*mm}; // liste des hauteurs des aimants +xancaim[]= {0*mm,37.5*mm,82.5*mm,127.5*mm,172.5*mm,217.5*mm,0*mm,0*mm,0*mm,0*mm,0*mm,37.5*mm,37.5*mm,37.5*mm,37.5*mm,38*mm,82.5*mm,82.5*mm,82.5*mm,82.5*mm,82.5*mm,127.5*mm,127.5*mm,127.5*mm,127.5*mm,128*mm,46.3*mm,172.5*mm,172.5*mm,172.5*mm,172.5*mm,172.5*mm,217.5*mm,217.5*mm,217.5*mm,217.5*mm,218*mm,136.3*mm,197.5*mm,152.5*mm,107.5*mm,62.5*mm,17.5*mm}; // liste des xBox des aimants +espaaim[]= {0*mm,0*mm,0*mm,0*mm,0*mm,0*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,2.5*mm,0*mm,0*mm,0*mm,0*mm,0*mm}; // liste des espaces entre aimants + +For i In {0:totaim} //boucle pour creer la coord y du point d'ancrage des aimants + If (i>=0 && i<=nbx) + yancaim[i]= 0*mm;EndIf + If (i==nbx+1) + yancaim[i]= espaaim[i]+longaim[0];EndIf + If (i>nbx+1 && i<=totsym) + yancaim[i]= espaaim[i]+yancaim[i-1]+longaim[i-1];EndIf + If (i==totsym+1) + yancaim[i]=espaaim[i]+longaim[1];EndIf + If (i>totsym+1 && i<=15) + yancaim[i]= espaaim[i]+yancaim[i-1]+longaim[i-1];EndIf + If (i==16) + yancaim[i]=espaaim[i]+longaim[2];EndIf + If (i>16 && i<=20) + yancaim[i]= espaaim[i]+yancaim[i-1]+longaim[i-1];EndIf + If (i==21) + yancaim[i]=espaaim[i]+longaim[3];EndIf + If (i>21 && i<=25) + yancaim[i]= espaaim[i]+yancaim[i-1]+longaim[i-1];EndIf + If (i==26) + yancaim[i]= 206.36*mm;EndIf + If (i==27) + yancaim[i]=espaaim[i]+longaim[4];EndIf + If (i>27 && i<=31) + yancaim[i]= espaaim[i]+yancaim[i-1]+longaim[i-1];EndIf + If (i==32) + yancaim[i]=espaaim[i]+longaim[5];EndIf + If (i>32 && i<=36) + yancaim[i]= espaaim[i]+yancaim[i-1]+longaim[i-1];EndIf + If (i==37) + yancaim[i]= 206.36*mm;EndIf + If (i==38) + yancaim[i]= 5*mm;EndIf + If (i==39) + yancaim[i]= 5*mm;EndIf + If (i==40) + yancaim[i]= 5*mm;EndIf + If (i==41) + yancaim[i]= 5*mm;EndIf + If (i==42) + yancaim[i]= 5*mm;EndIf +EndFor +anglerot[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,0,0,63,-63,0,0,0,0,0,0,0,0,0,63,-63,0,0,0,0,0};//liste des angles de rotation des aimants + +// Introduction des aimants +For i In {0:totaim} + iBox=i; wBox=largaim[i]; lBox=longaim[i]; hBox=hautaim[i]; + xBox=xancaim[i]; + yBox=yancaim[i]; zBox= eppba ; lcBox=lc; thetaBox= anglerot[i]; + Include "BOX.geo"; +EndFor + +For tx In {1:nbx} // creation des lignes manquantes sur l'axe x + divline = newreg; + Line(divline) = {Boxes_Point2[tx-1],Boxes_Point1[tx]}; + Boxes_divx[tx-1]=divline; +EndFor + +divline = newreg;// creation des lignes manquantes sur l'axe y +Line(divline) = {Boxes_Point4[0],Boxes_Point1[nbx+1]}; +Boxes_divy[0]=divline; +Boxes_divyN[0]=-divline; + +For i In {1:(nby-1)} + divline = newreg; + Line(divline) = {Boxes_Point4[i+nbx],Boxes_Point1[i+nbx+1]}; + Boxes_divy[i]=divline; + Boxes_divyN[i]=-divline; +EndFor + +derx = newreg; +Line(derx)= {Boxes_Point2[nbx],6}; +axex[]={Boxes_divx[],derx}; + +maille = newreg; +Point(maille)={ 0.0 , 250*mm , eppba , lcpba1 }; +dery1= newreg; +Line(dery1)={maille,8}; + +dery = newreg; +Line(dery)= {Boxes_Point4[totsym],maille}; +axey[]={Boxes_divy[],dery,dery1}; +axeyN[]={Boxes_divyN[],-dery,-dery1}; +axez = newreg; +Line(axez)={Boxes_Point5[0],50}; + +//il manque 5 surface + +surfxpb = newreg; +Line Loop(surfxpb)= {Boxes_Linep1p2[{0:nbx}],axex[],-18,-9,17}; +Plane Surface(surfxpb+1)= {surfxpb}; + +surfypb = newreg; +Line Loop(surfypb)= {Boxes_Linep4p1[0],Boxes_Linep4p1[{(nbx+1):(totsym)}],axey[],-20,12,17}; +Plane Surface(surfypb+1)= {surfypb}; + +surfxair = newreg; +Line Loop(surfxair)= {Boxes_Linep5p6[{0:nbx}],Boxes_Linep2p6[{0:nbx}],Boxes_Linep1p5[{1:nbx}],axex[],43,-56,-axez}; +Plane Surface(surfxair+1)= {surfxair}; + +surfyair = newreg; +Line Loop(surfyair)= {Boxes_Linep8p5[0],Boxes_Linep4p8[0],Boxes_Linep4p8[{(nbx+1):(totsym)}],Boxes_Linep8p5[{(nbx+1):(totsym)}],axey[],Boxes_Linep1p5[{(nbx+1):(totsym)}],45,-61,59,-axez}; +Plane Surface(surfyair+1)= {surfyair}; + + +surfbase = newreg; +Line Loop(surfbase)= {axex[],Boxes_Linep3p4[{0:totsym}],Boxes_Linep2p3[{0:totsym}],Boxes_Linep4p1[{1:nbx}],Boxes_Linep2p1[{(nbx+1):(totsym)}],14,15,axeyN[]}; +Plane Surface(surfbase+1)= {surfbase,Boxes_LineLoop1[{totsym+1:totaim}]}; + +// il manque 2 volume + +volpb = newreg; +Surface Loop(volpb)={surfxpb+1,26,28,22,surfypb+1,surfbase+1,Boxes_PlanSurf1[]}; +Volume(volpb+1)= {volpb}; + +volair = newreg; +Surface Loop(volair)={surfxair+1,surfyair+1,surfbase+1,68,70,81,83,Boxes_PlanSurf2[],Boxes_PlanSurf6[],Boxes_PlanSurf5[],Boxes_PlanSurf3[{1:nbx}],Boxes_PlanSurf3[{(totsym+1):totaim}],Boxes_PlanSurf4[{(nbx+1):(totaim)}]}; +Volume(volair+1)={volair}; + +// definition des entites physiques + +Physical Volume(9999)={volpb+1,Boxes_Volume[10],Boxes_Volume[20],Boxes_Volume[31],Boxes_Volume[{totaim-4:totaim}]}; +Physical Volume(9998)={volair+1,80}; +Physical Volume(9997)={139}; +Physical Volume(9996)={140}; + +//config2Physical Volume(8888)={Boxes_Volume[0],Boxes_Volume[2],Boxes_Volume[{nbx+1:totsym}],Boxes_Volume[{14:16}]}; +//config2Physical Volume(8887)={Boxes_Volume[1],Boxes_Volume[3],Boxes_Volume[{9:13}],Boxes_Volume[{17:22}]}; +Physical Volume(8888)={Boxes_Volume[0],Boxes_Volume[2],Boxes_Volume[4],Boxes_Volume[{nbx+1:totsym-1}],Boxes_Volume[{16:19}],Boxes_Volume[{27:30}]}; +Physical Volume(8887)={Boxes_Volume[1],Boxes_Volume[3],Boxes_Volume[5],Boxes_Volume[{11:15}],Boxes_Volume[{21:26}],Boxes_Volume[{32:37}]}; + +Physical Surface(7776)={125,129}; +Physical Surface(7777)={Boxes_PlanSurf4[{0:nbx}],surfxpb+1,surfxair+1,72,131,133,Boxes_PlanSurf3[0],Boxes_PlanSurf3[{nbx+1:totsym}],surfypb+1,surfyair+1,135,137,78}; + + +Physical Surface(6666)={68}; + diff --git a/benchmarks/3d/bug_prot.geo b/benchmarks/3d/bug_prot.geo index b62051e06bf89109131c7ba0ad7cbfad50f43c75..03c89fbcfa162a84409ebfa3bd83b36a6e8e9f7b 100644 --- a/benchmarks/3d/bug_prot.geo +++ b/benchmarks/3d/bug_prot.geo @@ -2,5 +2,5 @@ c45 = 0.5 * (2^0.5); Point(1) = {0.0,0.0,0.0,1.0}; Point(2) = {-c45,c45,0.0,1.0}; Line(1) = {1,2}; -Extrude Line(1, {-c45,c45,0}, {1,0.0,0}, 3.14159/2); +Extrude Line{1, {-c45,c45,0}, {1,0.0,0}, 3.14159/2 }; Coherence; diff --git a/benchmarks/3d/calbute.geo b/benchmarks/3d/calbute.geo index 8206c032d51e27914bdc11a24cdc2145410b6505..8ffdc2d93f2f151fb9208ee272f2b6222598ffcf 100644 --- a/benchmarks/3d/calbute.geo +++ b/benchmarks/3d/calbute.geo @@ -1,3 +1,4 @@ +lc = 1; Point(2) = {-1.96039E+00,-1.28719E+00, 2.12132E+00,lc}; Point(3) = {-5.60111E-01,-1.08916E+00, 7.07107E-01,lc}; Point(4) = {-2.24045E+00, 6.93103E-01, 2.12132E+00,lc}; @@ -22,5 +23,5 @@ Circle (18) = {2,37,11} Plane{ 1.00000E+00, 0.00000E+00, 0.00000E+00}; Circle (22) = {3,37,15} Plane{ 1.00000E+00, 0.00000E+00, 0.00000E+00}; Line Loop (1000019) = { 1, 18, -9,-14}; Ruled Surface (19) = {1000019}; -Extrude Line(1, {-0.,1,0}, {0.0,0.0,0.0}, -3.14159/2); +Extrude Line{1, {-0.,1,0}, {0.0,0.0,0.0}, -3.14159/2 }; Coherence; diff --git a/benchmarks/3d/cas_pb.geo b/benchmarks/3d/cas_pb.geo index a1fec065a6b828da46f5021897ef9e108a68756d..5bfd74607873b37d9b545a25b54aaa5876b277af 100644 --- a/benchmarks/3d/cas_pb.geo +++ b/benchmarks/3d/cas_pb.geo @@ -9,7 +9,7 @@ Line(3) = {2,3}; Line(4) = {3,1}; Line Loop(5) = {4,1,2,3}; Plane Surface(6) = {5}; -Extrude Surface (6, {0,0,1}); +Extrude Surface { 6, {0,0,1} }; Coherence; Point(111) = {5,5,-.1,.2}; @@ -17,17 +17,17 @@ Point(15) = {4,4,-.1,.2}; Point(16) = {4,6,-.1,.2}; Point(17) = {6,4,-.1,.2}; Point(18) = {6,6,-.1,.2}; -Arc(29) = {15,111,16}; -Arc(30) = {16,111,18}; -Arc(31) = {18,111,17}; -Arc(32) = {17,111,15}; +Circle(29) = {15,111,16}; +Circle(30) = {16,111,18}; +Circle(31) = {18,111,17}; +Circle(32) = {17,111,15}; Line Loop(33) = {30,31,32,29}; Plane Surface(34) = {33}; -Extrude Surface (34, {0,0,-1}); +Extrude Surface { 34, {0,0,-1} }; Coherence; Surface Loop(57) = {56,43,34,47,51,55}; Complex Volume(58) = {57}; -/* + Surface Loop(58) = {28,15,6,19,23,27}; Complex Volume(59) = {58}; -*/ + diff --git a/benchmarks/3d/cube.geo b/benchmarks/3d/cube.geo index 12938ec43bd9df04194a2f05e521c3a9079f5e76..77a067c3d9be6ca7fdfdffe0f111db7294fd1bc7 100644 --- a/benchmarks/3d/cube.geo +++ b/benchmarks/3d/cube.geo @@ -11,7 +11,7 @@ Line(3) = {2,1}; Line(4) = {1,4}; Line Loop(5) = {2,3,4,1}; Plane Surface(6) = {5}; -Extrude Surface (6, {0,0.0,1}); +Extrude Surface { 6, {0,0.0,1} }; Surface Loop(29) = {23,6,15,19,28,27}; Complex Volume(30) = {29}; diff --git a/benchmarks/3d/hybrid.geo b/benchmarks/3d/hybrid.geo index 371d62f1a049bb748b86bab35e7f1995a8351f4d..de802252a3af50006983389e8d3077a961a477d8 100644 --- a/benchmarks/3d/hybrid.geo +++ b/benchmarks/3d/hybrid.geo @@ -23,7 +23,7 @@ Surface Loop(51) = {6,37,41,45,49,50}; Complex Volume(52) = {51}; Extrude Surface {45, {0,2,0.0}} { - Layers {{10,10,10},{111,222,111},{.3,.6,1.}}; + Layers {{1,1,1},{111,222,111},{.3,.6,1.}}; } ; Coherence; Extrude Surface {64, {-1,0,0}}; diff --git a/benchmarks/3d/p19.geo b/benchmarks/3d/p19.geo index 07bd6fc8db790542f85f11f5983f15fa2e2f5f3a..344119dd0d9ac309e0a4001088adb7ffcf3baa8f 100644 --- a/benchmarks/3d/p19.geo +++ b/benchmarks/3d/p19.geo @@ -79,41 +79,37 @@ Circle(23) = {16,13,17}; Circle(24) = {15,13,16}; Circle(25) = {12,13,15}; -Loop(26) = {-5,1,2,3,20,4,10}; +Line Loop(26) = {-5,1,2,3,20,4,10}; Plane Surface(27) = {26}; -Loop(28) = {-6,-10,-19,-18,-17,-16,21,25,24,23,22}; +Line Loop(28) = {-6,-10,-19,-18,-17,-16,21,25,24,23,22}; Plane Surface(29) = {28}; -Loop(30) = {11,12,25,24,23,22}; +Line Loop(30) = {11,12,25,24,23,22}; Plane Surface(31) = {30}; -Extrude(27, {0,0,hg} ); +Extrude Surface{27, {0,0,hg} }; Coherence; -Extrude(29, {0,0,hg} ); +Extrude Surface{29, {0,0,hg} }; Coherence; -Extrude(31, {0,0,hg} ); +Extrude Surface{31, {0,0,hg} }; Coherence; -Volume(127) = {60,-27,-43,61,46,49,52,55,58}; -Volume Complexe(128) = {127}; - -Extrude (105, {0,0,hcav-hg} ); +Extrude Surface {105, {0,0,hcav-hg} }; Coherence; -Extrude (126, {0,0,hcav-hg} ); +Extrude Surface {126, {0,0,hcav-hg} }; Coherence; -Characteristic Length {58,71} = 0.01; - -Volume(196) = {31,-115,-117,-96,-99,-102,-104,-173,-184,-186,-165,-168,-171,-195}; -Complex Volume(197) = {196}; - -Volume(198) = {93,-29,-76,104,173,-144,174,-147,-60,-81,-150,-153,-84,-87,-156,-159,-90,162,165,96,99,102,171,168}; +//Characteristic Length {58,71} = 0.01; -Complex Volume(199) = {198}; +Point(85) = {0.0,0.0,0.0,1.0}; +Surface Loop(158) = {67,27,43,47,51,55,59,63,68}; +Volume(159) = {158}; +Surface Loop(159) = {112,29,84,67,125,92,96,100,104,108,116,120,124}; +Volume(160) = {159}; GO = 1 ; CAV = 2 ; @@ -121,9 +117,3 @@ DIS = 3 ; CLDSRC = 4 ; CLD = 5 ; -Physical Volume (GO) = 128; -Physical Volume (CAV) = 199; -Physical Volume (DIS) = 197; -Physical Volume (CLDSRC) = 46; -Physical Volume (CLD) = {61,49,27,52,55,58,81,150,147,84,153,87,156,90,159,29,31,174,195}; -Point(85) = {0.0,0.0,0.0,1.0}; diff --git a/benchmarks/3d/p20.geo b/benchmarks/3d/p20.geo index c58c10a2e055fb4cc98c4f4584f3d7609d2e3d98..59c000b7b1f67f8cfc4184560f3e1b8de94c8709 100644 --- a/benchmarks/3d/p20.geo +++ b/benchmarks/3d/p20.geo @@ -48,27 +48,27 @@ c8=newp; Point(c8) = {0,0,D4,l}; d1 = newreg; -Line (d1) = Liste[c1,c2]; +Line (d1) = {c1,c2}; d2 = newreg; -Line (d2) = Liste[c2,c3]; +Line (d2) = {c2,c3}; d3 = newreg; -Line (d3) = Liste[c3,c4]; +Line (d3) = {c3,c4}; d4 = newreg; -Line (d4) = Liste[c4,c5]; +Line (d4) = {c4,c5}; d5 = newreg; -Line (d5) = Liste[c5,c6]; +Line (d5) = {c5,c6}; d6 = newreg; -Line (d6) = Liste[c6,c7]; +Line (d6) = {c6,c7}; d7 = newreg; -Line (d7) = Liste[c7,c8]; +Line (d7) = {c7,c8}; d8 = newreg; -Line (d8) = Liste[c8,c1]; +Line (d8) = {c8,c1}; e1 = newreg; -Boucle (newreg) = Liste[d1,d2,d3,d4,d5,d6,d7,d8]; +Line Loop (newreg) = {d1,d2,d3,d4,d5,d6,d7,d8}; f1 = newreg; -Zone (f1) = Liste[e1]; -Extrude ( f1, {D5,0.00000E+00, 0.00000E+00} ); +Plane Surface (f1) = {e1}; +Extrude Surface { f1, {D5,0.00000E+00, 0.00000E+00} }; box1 = newp; Point(box1) = {Dx,Dy,Dz,lbox}; @@ -88,27 +88,27 @@ box8 = newp; Point(box8) = {0,0,-Dz/6,lbox}; lbox1 = newreg; -Line(lbox1) = Liste[box7,box6]; +Line(lbox1) = {box7,box6}; lbox2 = newreg; -Line(lbox2) = Liste[box6,box1]; +Line(lbox2) = {box6,box1}; lbox3 = newreg; -Line(lbox3) = Liste[box1,box4]; +Line(lbox3) = {box1,box4}; lbox4 = newreg; -Line(lbox4) = Liste[box4,box7]; +Line(lbox4) = {box4,box7}; lbox5 = newreg; -Line(lbox5) = Liste[box8,box5]; +Line(lbox5) = {box8,box5}; lbox6 = newreg; -Line(lbox6) = Liste[box5,box2]; +Line(lbox6) = {box5,box2}; lbox7 = newreg; -Line(lbox7) = Liste[box2,box3]; +Line(lbox7) = {box2,box3}; lbox8 = newreg; -Line(lbox8) = Liste[box3,box8]; +Line(lbox8) = {box3,box8}; lbox9 = newreg; -Line(lbox9) = Liste[box5,box6]; +Line(lbox9) = {box5,box6}; lbox10 = newreg; -Line(lbox10) = Liste[box2,box1]; +Line(lbox10) = {box2,box1}; lbox11 = newreg; -Line(lbox11) = Liste[box3,box4]; +Line(lbox11) = {box3,box4}; @@ -122,26 +122,26 @@ s4 = newp; Point(s4) = {0,D3-e,D4+e,l}; q1 = newreg; -Line(q1) = Liste[s1,s2]; +Line(q1) = {s1,s2}; q2 = newreg; -Line(q2) = Liste[s2,s3]; +Line(q2) = {s2,s3}; q3 = newreg; -Line(q3) = Liste[s3,s4]; +Line(q3) = {s3,s4}; q4 = newreg; -Line(q4) = Liste[s4,s1]; +Line(q4) = {s4,s1}; v1 = newreg; -Line(v1) = Liste[box8,c1]; +Line(v1) = {box8,c1}; v2 = newreg; -Line(v2) = Liste[s2,box7]; +Line(v2) = {s2,box7}; v3 = newreg; -Line(v3) = Liste[s1,c8]; +Line(v3) = {s1,c8}; e2 = newreg; -Boucle (newreg) = Liste[q1,q2,q3,q4]; +Line Loop (newreg) = {q1,q2,q3,q4}; f2 = newreg; -Reglee (f2) = Liste[e2]; -Extrude ( f2, {D6,0.00000E+00, 0.00000E+00} ); +Ruled Surface (f2) = {e2}; +Extrude Surface { f2, {D6,0.00000E+00, 0.00000E+00} }; DxInducteur = .005; DyInducteur = .01; @@ -172,54 +172,24 @@ r8 = newp; Point(r8) = {0,Yinducteur+DyInducteur+Rinducteur,Zinducteur,LcInducteur}; ll1 = newreg; -Line(ll1) = Liste[r2,r1]; +Line(ll1) = {r2,r1}; ll2 = newreg; -Line(ll2) = Liste[r1,r4]; +Line(ll2) = {r1,r4}; ll3 = newreg; -Arc Trigonometrique (ll3) = Liste[r4,cc,r5]; +Circle (ll3) = {r4,cc,r5}; ll4 = newreg; -Line(ll4) = Liste[r5,r8]; +Line(ll4) = {r5,r8}; ll5 = newreg; -Line(ll5) = Liste[r8,r7]; +Line(ll5) = {r8,r7}; ll6 = newreg; -Line(ll6) = Liste[r7,r6]; +Line(ll6) = {r7,r6}; ll7 = newreg; -Arc Trigonometrique(ll7) = Liste[r3,cc,r6]; +Circle(ll7) = {r3,cc,r6}; ll8 = newreg; -Line(ll8) = Liste[r3,r2]; +Line(ll8) = {r3,r2}; BFondDeLInducteur = newreg; -Boucle(BFondDeLInducteur) = Liste[ll1,ll2,ll3,ll4,ll5,ll6,-ll7,ll8]; +Line Loop(BFondDeLInducteur) = {ll1,ll2,ll3,ll4,ll5,ll6,-ll7,ll8}; FondDeLInducteur = newreg; -Zone(FondDeLInducteur) = Liste[BFondDeLInducteur]; -Extrude ( FondDeLInducteur, {0,0,DzInducteur} ); - -Boucle(127) = Liste[2,3,4,5,6,7,-62,-59,-58,-57,61,45,-53,-49,60,1]; -Zone(128) = Liste[127,116]; -Boucle(129) = Liste[39,18,-20,-60,-52,55,48,-61,71,-65,-70,62]; -Zone(130) = Liste[129,104]; -Boucle(131) = Liste[50,51,52,49]; -Reglee(132) = Liste[131]; -Boucle(133) = Liste[-55,-51,54,47]; -Reglee(134) = Liste[133]; -Boucle(135) = Liste[46,47,48,45]; -Reglee(136) = Liste[135]; -Boucle(137) = Liste[54,-46,-53,50]; -Reglee(138) = Liste[137]; -Volume(139) = Liste[117,-92,105,108,111,114,126,120,-123,125]; -Volume Complexe(140) = Liste[139]; -Volume(141) = Liste[73,-64,76,79,81,82]; -Volume Complexe(142) = Liste[141]; -Volume(143) = Liste[-43,10,-23,-26,-29,-32,-35,-38,-41,-44]; -Volume Complexe(144) = Liste[143]; -Volume(145) = Liste[26,-128,29,32,35,38,41,-130,44,23,-132,138,-134,136,-76,-79,-81,-82,92,-108,-111,-114,-126,-120,123,-125]; -Volume Complexe(146) = Liste[145]; -Physical Surface (11111) = Liste [117]; -Physical Surface (22222) = Liste [92,123,120,126,114,108,125,111]; -Physical Surface (33333) = Liste [10,43,64,73,105,117,128,130,132,134,136,138]; -Physical Volume (44444) = Liste [140]; -Physical Volume (55555) = Liste [142,144]; -Physical Volume (66666) = Liste [146]; - - - +Plane Surface(FondDeLInducteur) = {BFondDeLInducteur}; +Extrude Surface { FondDeLInducteur, {0,0,DzInducteur} }; diff --git a/benchmarks/3d/p7-ExtrMesh.geo b/benchmarks/3d/p7-ExtrMesh.geo index 8e8f13f00f2135efc18f75f4d40a04a12825705e..589549b258d632f870b9cdbe780e9e2500866c9d 100644 --- a/benchmarks/3d/p7-ExtrMesh.geo +++ b/benchmarks/3d/p7-ExtrMesh.geo @@ -105,26 +105,26 @@ Plane Surface(76) = {75}; Line Loop(77) = {-51,-39,-49,40}; Plane Surface(78) = {77}; -Extrude(64, {0,0,100}); +Extrude Surface {64, {0,0,100}}; Coherence; -Extrude(78, {0,0,100}); +Extrude Surface {78, {0,0,100}}; Coherence; -Extrude(76, {0,0,100}); +Extrude Surface {76, {0,0,100}}; Coherence; -Extrude(74, {0,0,100}); +Extrude Surface {74, {0,0,100}}; Coherence; -Extrude(72, {0,0,100}); +Extrude Surface {72, {0,0,100}}; Coherence; -Extrude(70, {0,0,100}); +Extrude Surface {70, {0,0,100}}; Coherence; -Extrude(68, {0,0,100}); +Extrude Surface {68, {0,0,100}}; Coherence; -Extrude(66, {0,0,100}); +Extrude Surface {66, {0,0,100}}; Coherence; -Extrude Surface (35, {0,0.0,19}) +Extrude Surface {35, {0,0.0,19}} { -Layers {3,3,3}{100,200,300}{.1,.9,1.}; +Layers { {3,3,3}, {100,200,300}, {.1,.9,1.}} ; }; Coherence; diff --git a/benchmarks/3d/p7.geo b/benchmarks/3d/p7.geo deleted file mode 100644 index 6eab2b0f41a4b65902bf7a310eb14800461f376a..0000000000000000000000000000000000000000 --- a/benchmarks/3d/p7.geo +++ /dev/null @@ -1,177 +0,0 @@ -lcp = 10; -lci = 10; - -/* Plaque */ - -Point(1) = {0,0,0,lcp}; -Point(2) = {294,0,0,lcp}; -Point(3) = {294,294,0,lcp}; -Point(4) = {0,294,0,lcp}; -Point(5) = {0,294,19,lcp}; -Point(6) = {294,294,19,lcp}; -Point(7) = {294,0,19,lcp}; -Point(8) = {0,0,19,lcp}; -Point(9) = {18,18,19,lcp}; -Point(10) = {18,18,0,lcp}; -Point(11) = {126,18,0,lcp}; -Point(12) = {126,18,19,lcp}; -Point(13) = {126,126,19,lcp}; -Point(14) = {126,126,0,lcp}; -Point(15) = {18,126,0,lcp}; -Point(16) = {18,126,19,lcp}; - -Line(1) = {4,3}; -Line(2) = {3,2}; -Line(3) = {2,1}; -Line(4) = {1,4}; -Line(5) = {5,6}; -Line(6) = {6,7}; -Line(7) = {7,8}; -Line(8) = {8,5}; -Line(9) = {15,14}; -Line(10) = {14,11}; -Line(11) = {11,10}; -Line(12) = {10,15}; -Line(13) = {16,13}; -Line(14) = {13,12}; -Line(15) = {12,9}; -Line(16) = {9,16}; -Line(17) = {4,5}; -Line(18) = {3,6}; -Line(19) = {2,7}; -Line(20) = {1,8}; -Line(21) = {10,9}; -Line(22) = {15,16}; -Line(23) = {14,13}; -Line(24) = {11,12}; - -Line Loop(25) = {5,-18,-1,17}; -Plane Surface(26) = {25}; -Line Loop(27) = {-17,-4,20,8}; -Plane Surface(28) = {27}; -Line Loop(29) = {20,-7,-19,3}; -Plane Surface(30) = {29}; -Line Loop(31) = {6,-19,-2,18}; -Plane Surface(32) = {31}; -Line Loop(33) = {1,2,3,4}; -Line Loop(34) = {9,10,11,12}; -Plane Surface(35) = {33,34}; -Line Loop(36) = {5,6,7,8}; -Line Loop(37) = {13,14,15,16}; -Plane Surface(38) = {36,37}; - -/* Inducteur */ - -Point(17) = {94,50,49,lci}; -Point(18) = {94,150,49,lci}; - -Point(19) = {119,50,49,lci}; -Point(20) = {119,150,49,lci}; - -Point(21) = {144,0,49,lci}; -Point(22) = {144,25,49,lci}; -Point(23) = {144,50,49,lci}; -Point(24) = {144,150,49,lci}; -Point(25) = {144,175,49,lci}; -Point(26) = {144,200,49,lci}; - -Point(27) = {244,0,49,lci}; -Point(28) = {244,25,49,lci}; -Point(29) = {244,50,49,lci}; -Point(30) = {244,150,49,lci}; -Point(31) = {244,175,49,lci}; -Point(32) = {244,200,49,lci}; - -Point(33) = {269,50,49,lci}; -Point(34) = {269,150,49,lci}; - -Point(35) = {294,50,49,lci}; -Point(36) = {294,150,49,lci}; - - -Circle(39) = {25,24,20}; -Circle(40) = {26,24,18}; -Circle(41) = {19,23,22}; -Circle(42) = {17,23,21}; -Circle(43) = {28,29,33}; -Circle(44) = {27,29,35}; -Circle(45) = {34,30,31}; -Circle(46) = {36,30,32}; -Line(47) = {31,32}; -Line(48) = {32,26}; -Line(49) = {26,25}; -Line(50) = {25,31}; -Line(51) = {20,18}; -Line(52) = {18,17}; -Line(53) = {17,19}; -Line(54) = {19,20}; -Line(55) = {22,21}; -Line(56) = {21,27}; -Line(57) = {27,28}; -Line(58) = {28,22}; -Line(59) = {33,35}; -Line(60) = {35,36}; -Line(61) = {36,34}; -Line(62) = {34,33}; - -Line Loop(63) = {48,49,50,47}; -Plane Surface(64) = {63}; -Line Loop(65) = {-47,-45,-61,46}; -Plane Surface(66) = {65}; -Line Loop(67) = {61,62,59,60}; -Plane Surface(68) = {67}; -Line Loop(69) = {-59,-43,-57,44}; -Plane Surface(70) = {69}; -Line Loop(71) = {58,55,56,57}; -Plane Surface(72) = {71}; -Line Loop(73) = {-42,53,41,55}; -Plane Surface(74) = {73}; -Line Loop(75) = {52,53,54,51}; -Plane Surface(76) = {75}; -Line Loop(77) = {-51,-39,-49,40}; -Plane Surface(78) = {77}; - -Extrude(64, {0,0,100}); -Coherence; -Extrude(78, {0,0,100}); -Coherence; -Extrude(76, {0,0,100}); -Coherence; -Extrude(74, {0,0,100}); -Coherence; -Extrude(72, {0,0,100}); -Coherence; -Extrude(70, {0,0,100}); -Coherence; -Extrude(68, {0,0,100}); -Coherence; -Extrude(66, {0,0,100}); -Coherence; - -Line Loop(207) = {-13,-22,9,23}; -Plane Surface(208) = {207}; -Line Loop(209) = {-22,-12,21,16}; -Plane Surface(210) = {209}; -Line Loop(211) = {15,-21,-11,24}; -Plane Surface(212) = {211}; -Line Loop(213) = {24,-14,-23,10}; -Plane Surface(214) = {213}; - -Delete { - Surface(117); -} -Delete { - Surface(143); -} -Delete { - Surface(179); -} -Delete { - Surface(205); -} -Delete { - Surface(227); -} -Delete { - Surface(249); -} diff --git a/benchmarks/3d/piece1.geo b/benchmarks/3d/piece1.geo deleted file mode 100644 index 9222120b929d6ed27759d2c129b1fbbb43251543..0000000000000000000000000000000000000000 --- a/benchmarks/3d/piece1.geo +++ /dev/null @@ -1,149 +0,0 @@ - -r1 = .1; -l1 = 1.; -l2 = .8; -l3 = .1; -r2 = 1.1; -lc = .1; -lc2 = .04; -rint = .2; -rext = .3; -Point(1) = {0.0,0.0,0.0,lc}; -Point(2) = {l1,0.0,0.0,lc2}; -Point(3) = {l1-r1,0.0,0.0,lc2}; -Point(4) = {l1,r1,0.0,lc2}; -Point(5) = {l1,-r1,0.0,lc2}; -Point(6) = {l1+l2,r1,0.0,lc}; -Point(7) = {l1+l2,-r1,0.0,lc}; -Point(8) = {l1+l2,-r1-l3,0.0,lc}; -Point(9) = {l1+l2,r1+l3,0.0,lc}; - -Line(1) = {4,6}; -Line(2) = {6,9}; -Line(3) = {7,8}; -Line(4) = {5,7}; -Circle(5) = {4,2,3}; -Circle(6) = {3,2,5}; -r = 2*3.14159/5; -Point(10) = { (l1 + r2) * Cos(r/2) , (l1 + r2) * Sin(r/2), 0.0, lc}; -Rotate({0.0,0.0,1.0},{0.0,0.0,0.0},r) { - Duplicata { - Line(1); - Line(2); - Line(3); - Line(4); - Line(5); - Line(6); -Point(10); - } -} -Rotate({0.0,0.0,1.0},{0.0,0.0,0.0},2*r) { - Duplicata { - Line(1); - Line(2); - Line(3); - Line(4); - Line(5); - Line(6); - Point(10); - } -} -Rotate({0.0,0.0,1.0},{0.0,0.0,0.0},3*r) { - Duplicata { - Line(1); - Line(2); - Line(3); - Line(4); - Line(5); - Line(6); - Point(10); - } -} -Rotate({0.0,0.0,1.0},{0.0,0.0,0.0},4*r) { - Duplicata { - Line(1); - Line(2); - Line(3); - Line(4); - Line(5); - Line(6); - Point(10); - } -} -Coherence; -Point(newp) = {rint,0,0,lc}; -Point(newp) = {rext,0,0,lc}; -Point(newp) = {-rint,0,0,lc}; -Point(newp) = {-rext,0,0,lc}; -Point(newp) = {0,rint,0,lc}; -Point(newp) = {0,rext,0,lc}; -Point(newp) = {0,-rint,0,lc}; -Point(newp) = {0,-rext,0,lc}; -Circle(31) = {43,64,74}; -Circle(32) = {16,37,47}; -Circle(33) = {9,10,20}; -Circle(34) = {97,118,8}; -Circle(35) = {101,91,70}; -Circle(36) = {119,1,123}; -Circle(37) = {123,1,121}; -Circle(38) = {121,1,125}; -Circle(39) = {125,1,119}; -Circle(40) = {120,1,124}; -Circle(41) = {124,1,122}; -Circle(42) = {122,1,126}; -Circle(43) = {126,1,120}; -Line Loop(44) = {-21,-22,-24,-23,19,20,-35,-27,-28,-30,-29,25,26,34,-3,-4,-6,-5,1,2,33,-9,-10,-12,-11,7,8,32,-15,-16,-18,-17,13,14,31}; -Line Loop(45) = {43,40,41,42}; -Plane Surface(46) = {44,45}; -Line Loop(47) = {38,39,36,37}; -Plane Surface(48) = {45,47}; -Extrude Surface (46, {0.0,0.0,0.2}); -Coherence; -Extrude Surface (48, {0.0,0.0,0.2}); -Coherence; -Extrude Surface (287, {0.0,0.0,0.2}); -Coherence; -/* -Delete { - Surface(287); -} -Delete { - Surface(266); -} -Delete { - Surface(262); -} -Delete { - Surface(270); -} -Delete { - Surface(236); -} -Delete { - Surface(258); -} -Delete { - Surface(232); -} -Delete { - Surface(244); -} -Delete { - Surface(240); -} -Delete { - Line(239); -} -Delete { - Line(230); -} -Delete { - Line(231); -} -Delete { - Line(235); -} -Coherence; -*/ -Surface Loop(330) = {245,92,46,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,48,274,278,282,286,328,316,320,324,329,300,304,308,312}; -Complex Volume(331) = {330}; diff --git a/benchmarks/3d/qq b/benchmarks/3d/qq deleted file mode 100644 index b57b28da0df0a9f74281c4e47ee32b89e310754a..0000000000000000000000000000000000000000 --- a/benchmarks/3d/qq +++ /dev/null @@ -1,86 +0,0 @@ -%!PS-Adobe-3.0 -%%LanguageLevel: 1 -%%Title: Cube-01 -%%Creator: Gmsh -%%Pages: (atend) -%%EndComments -%%BeginProlog -% RGB color command - r g b C -/C { setrgbcolor } bind def -% Font choose - size fontname FC -/FC { findfont exch scalefont setfont } bind def -% String primitive - (string) x y r g b size fontname S -/S { FC C moveto show } bind def -% Point primitive - x y r g b P -/P { C newpath 0.5 0.0 360.0 arc closepath fill } bind def -% Flat-shaded line - x2 y2 x1 y1 r g b L -/L { C newpath moveto lineto stroke } bind def -% Smooth-shaded line - x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 SL -/SL { -/b1 exch def /g1 exch def /r1 exch def -/y1 exch def /x1 exch def -/b2 exch def /g2 exch def /r2 exch def -/y2 exch def /x2 exch def -b2 b1 sub abs 0.01 gt -g2 g1 sub abs 0.005 gt -r2 r1 sub abs 0.008 gt -or or { -/bm b1 b2 add 0.5 mul def -/gm g1 g2 add 0.5 mul def -/rm r1 r2 add 0.5 mul def -/ym y1 y2 add 0.5 mul def -/xm x1 x2 add 0.5 mul def -x1 y1 r1 g1 b1 xm ym rm gm bm SL -xm ym rm gm bm x2 y2 r2 g2 b2 SL -} { -x1 y1 x2 y2 r1 g1 b1 L -} ifelse -} bind def -% Flat-shaded triangle - x3 y3 x2 y2 x1 y1 r g b T -/T { C newpath moveto lineto lineto closepath fill } bind def -% Smooth-shaded triangle - x3 y3 r3 g3 b3 x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 ST -/ST { -/b1 exch def /g1 exch def /r1 exch def -/y1 exch def /x1 exch def -/b2 exch def /g2 exch def /r2 exch def -/y2 exch def /x2 exch def -/b3 exch def /g3 exch def /r3 exch def -/y3 exch def /x3 exch def -b2 b1 sub abs 0.05 gt -g2 g1 sub abs 0.017 gt -r2 r1 sub abs 0.032 gt -b3 b1 sub abs 0.05 gt -g3 g1 sub abs 0.017 gt -r3 r1 sub abs 0.032 gt -b2 b3 sub abs 0.05 gt -g2 g3 sub abs 0.017 gt -r2 r3 sub abs 0.032 gt -or or or or or or or or { -/b12 b1 b2 add 0.5 mul def -/g12 g1 g2 add 0.5 mul def -/r12 r1 r2 add 0.5 mul def -/y12 y1 y2 add 0.5 mul def -/x12 x1 x2 add 0.5 mul def -/b13 b1 b3 add 0.5 mul def -/g13 g1 g3 add 0.5 mul def -/r13 r1 r3 add 0.5 mul def -/y13 y1 y3 add 0.5 mul def -/x13 x1 x3 add 0.5 mul def -/b32 b3 b2 add 0.5 mul def -/g32 g3 g2 add 0.5 mul def -/r32 r3 r2 add 0.5 mul def -/y32 y3 y2 add 0.5 mul def -/x32 x3 x2 add 0.5 mul def -x1 y1 r1 g1 b1 x12 y12 r12 g12 b12 x13 y13 r13 g13 b13 -x2 y2 r2 g2 b2 x12 y12 r12 g12 b12 x32 y32 r32 g32 b32 -x3 y3 r3 g3 b3 x32 y32 r32 g32 b32 x13 y13 r13 g13 b13 -x32 y32 r32 g32 b32 x12 y12 r12 g12 b12 x13 y13 r13 g13 b13 -ST ST ST ST -} { -x1 y1 x2 y2 x3 y3 r1 g1 b1 T -} ifelse -} bind def -%%EndProlog -%%Page: 1 -%%PageBoundingBox: 0 0 800 579 -gsave diff --git a/benchmarks/3d/runner_simple_3d.geo b/benchmarks/3d/runner_simple_3d.geo index c3fbab83f64213d11d9a79f4b16256cece36e42f..e08e33dda3eb1a879721540e363694618bdebc2f 100644 --- a/benchmarks/3d/runner_simple_3d.geo +++ b/benchmarks/3d/runner_simple_3d.geo @@ -119,23 +119,23 @@ Plane Surface(619) = {618}; ex = .05; -Extrude(619, {0.0,0.0,ex}); +Extrude Surface{619, {0.0,0.0,ex}}; Coherence; -Extrude(301, {0.0,0.0,ex}); +Extrude Surface{301, {0.0,0.0,ex}}; Coherence; -Extrude(401, {0.0,0.0,ex}); +Extrude Surface{401, {0.0,0.0,ex}}; Coherence; -Extrude(403, {0.0,0.0,ex}); +Extrude Surface{403, {0.0,0.0,ex}}; Coherence; -Extrude(405, {0.0,0.0,ex}); +Extrude Surface{405, {0.0,0.0,ex}}; Coherence; -Extrude(407, {0.0,0.0,ex}); +Extrude Surface{407, {0.0,0.0,ex}}; Coherence; -Extrude(409, {0.0,0.0,ex}); +Extrude Surface{409, {0.0,0.0,ex}}; Coherence; -Extrude(411, {0.0,0.0,ex}); +Extrude Surface{411, {0.0,0.0,ex}}; Coherence; -Extrude(413, {0.0,0.0,ex}); +Extrude Surface{413, {0.0,0.0,ex}}; Coherence; diff --git a/benchmarks/3d/ss b/benchmarks/3d/ss deleted file mode 100644 index b57b28da0df0a9f74281c4e47ee32b89e310754a..0000000000000000000000000000000000000000 --- a/benchmarks/3d/ss +++ /dev/null @@ -1,86 +0,0 @@ -%!PS-Adobe-3.0 -%%LanguageLevel: 1 -%%Title: Cube-01 -%%Creator: Gmsh -%%Pages: (atend) -%%EndComments -%%BeginProlog -% RGB color command - r g b C -/C { setrgbcolor } bind def -% Font choose - size fontname FC -/FC { findfont exch scalefont setfont } bind def -% String primitive - (string) x y r g b size fontname S -/S { FC C moveto show } bind def -% Point primitive - x y r g b P -/P { C newpath 0.5 0.0 360.0 arc closepath fill } bind def -% Flat-shaded line - x2 y2 x1 y1 r g b L -/L { C newpath moveto lineto stroke } bind def -% Smooth-shaded line - x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 SL -/SL { -/b1 exch def /g1 exch def /r1 exch def -/y1 exch def /x1 exch def -/b2 exch def /g2 exch def /r2 exch def -/y2 exch def /x2 exch def -b2 b1 sub abs 0.01 gt -g2 g1 sub abs 0.005 gt -r2 r1 sub abs 0.008 gt -or or { -/bm b1 b2 add 0.5 mul def -/gm g1 g2 add 0.5 mul def -/rm r1 r2 add 0.5 mul def -/ym y1 y2 add 0.5 mul def -/xm x1 x2 add 0.5 mul def -x1 y1 r1 g1 b1 xm ym rm gm bm SL -xm ym rm gm bm x2 y2 r2 g2 b2 SL -} { -x1 y1 x2 y2 r1 g1 b1 L -} ifelse -} bind def -% Flat-shaded triangle - x3 y3 x2 y2 x1 y1 r g b T -/T { C newpath moveto lineto lineto closepath fill } bind def -% Smooth-shaded triangle - x3 y3 r3 g3 b3 x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 ST -/ST { -/b1 exch def /g1 exch def /r1 exch def -/y1 exch def /x1 exch def -/b2 exch def /g2 exch def /r2 exch def -/y2 exch def /x2 exch def -/b3 exch def /g3 exch def /r3 exch def -/y3 exch def /x3 exch def -b2 b1 sub abs 0.05 gt -g2 g1 sub abs 0.017 gt -r2 r1 sub abs 0.032 gt -b3 b1 sub abs 0.05 gt -g3 g1 sub abs 0.017 gt -r3 r1 sub abs 0.032 gt -b2 b3 sub abs 0.05 gt -g2 g3 sub abs 0.017 gt -r2 r3 sub abs 0.032 gt -or or or or or or or or { -/b12 b1 b2 add 0.5 mul def -/g12 g1 g2 add 0.5 mul def -/r12 r1 r2 add 0.5 mul def -/y12 y1 y2 add 0.5 mul def -/x12 x1 x2 add 0.5 mul def -/b13 b1 b3 add 0.5 mul def -/g13 g1 g3 add 0.5 mul def -/r13 r1 r3 add 0.5 mul def -/y13 y1 y3 add 0.5 mul def -/x13 x1 x3 add 0.5 mul def -/b32 b3 b2 add 0.5 mul def -/g32 g3 g2 add 0.5 mul def -/r32 r3 r2 add 0.5 mul def -/y32 y3 y2 add 0.5 mul def -/x32 x3 x2 add 0.5 mul def -x1 y1 r1 g1 b1 x12 y12 r12 g12 b12 x13 y13 r13 g13 b13 -x2 y2 r2 g2 b2 x12 y12 r12 g12 b12 x32 y32 r32 g32 b32 -x3 y3 r3 g3 b3 x32 y32 r32 g32 b32 x13 y13 r13 g13 b13 -x32 y32 r32 g32 b32 x12 y12 r12 g12 b12 x13 y13 r13 g13 b13 -ST ST ST ST -} { -x1 y1 x2 y2 x3 y3 r1 g1 b1 T -} ifelse -} bind def -%%EndProlog -%%Page: 1 -%%PageBoundingBox: 0 0 800 579 -gsave diff --git a/benchmarks/3d/trav33D.geo b/benchmarks/3d/trav33D.geo new file mode 100644 index 0000000000000000000000000000000000000000..4ca92796d88c79f7246c732d4b6bc2655d9790a0 --- /dev/null +++ b/benchmarks/3d/trav33D.geo @@ -0,0 +1,206 @@ +// ce programme resoud le probleme de haut-parleur en 3d +// en fixant une vitesse sur le tweeter constante U0 +// et en prennant comme frequence de source (tweeter) +// Freq. + +r = 0.175 ; x0 = 0.31 ; y1 = 0.16; +y0 = 0.16; x1 = 0.315 ; z0 = 0.12; +m = 2 ; +Freq = m*100 ; +lambda = 342 / Freq ; +dx = lambda; +x = 1.04; +y = 1.0; + +e = lambda ; +p0 = e/8; +p1 = p0/4; + +// p0=.0085 la frequence d'echontillonnage spatiale, on le +// prend toujours au moins 2 fois plus grande que la frequence +// de la source. + + +Point(1) = {r,0.0,0.0, p1}; +Point(2) = {r+x0,0.0,0.0, p0}; +Point(3) = {r+x0,0.0,y0, p0}; +Point(4) = {r+x0+x1,r+x0+x1,y0, p0}; +Point(6) = {0.0,0.0,0.0,p0}; +Point(8) = {r+x0+x1,0.0,y0,p0}; +Point(9) = {r+x0+x1,r+x0+x1,0.0, p0}; +Point(11) = {r+x0+x1,0.0,0.0,p0}; +Point(12) = {y,y,0.0,p0}; +Point(14) = {y,y,x,p0}; +Point(16) = {y+dx,y+dx,y+dx,p0}; +Point(17) = {y+dx,0.0,y+dx, p0}; +Point(18) = {0.0,r,0.0, p1}; +Point(20) = {0.0,0.0,-0.125, p0}; +Point(22) = {0.0,r+x0,y0, p0}; +Point(26) = {0.0,0.0,0.09, p1}; +Point(27) = {0.0,0.0,0.16,p0}; +Point(28) = {0.0,0.485,0.0,p0}; +Point(29) = {0.0,0.8,0.0,p0}; +Point(30) = {0.0,0.8,0.16,p0}; +Point(31) = {0.0,1.0,1.0,p0}; +Point(32) = {0.0,1.0,0.0,p0}; +Point(33) = {1.0,0.0,0.0,p0}; +Point(34) = {1.0,0.0,1.0,p0}; +Point(35) = {0.0,1.0+lambda,1.0,p0}; +Point(36) = {0.0,1.0+lambda,0.0,p0}; +Point(37) = {1.0+lambda,1.0+lambda,0.0,p0}; +Point(38) = {1.0+lambda,1.0+lambda,1.04,p0}; +Point(39) = {1+lambda,0.0,0.0,p0}; +Point(40) = {1+lambda,0.0,1.0,p0}; +Point(41) = {0.0,0.0,1.0,p0}; +Point(43) = {0.0,1+lambda,1+lambda,p0}; +Point(44) = {0.0,0.0,1+lambda,p0}; +Circle(19) = {1,6,18}; +Circle(20) = {1,20,26}; +Circle(21) = {18,20,26}; +Circle(23) = {3,27,22}; + + +Line(2) = {6,18}; +Line(6) = {3,1}; +Line(7) = {6,1}; +Line(8) = {1,2}; +Line(9) = {3,8}; +Line(10) = {8,11}; +Line(11) = {11,2}; +Line(12) = {9,11}; +Line(14) = {9,4}; +Line(15) = {8,4}; +Line(25) = {2,3}; +Line(26) = {22,18}; +Line(28) = {28,22}; +Line(31) = {18,28}; +Circle(32) = {28,6,2}; +Line(48) = {6,26}; +Line(55) = {30,22}; +Line(56) = {28,29}; +Line(57) = {30,29}; +Line(58) = {30,4}; +Line(59) = {29,9}; +Line(72) = {9,12}; +Line(73) = {14,12}; +Line(74) = {29,32}; +Line(75) = {31,32}; +Line(76) = {31,14}; +Line(77) = {32,12}; +Line(78) = {33,12}; +Line(79) = {34,33}; +Line(80) = {14,34}; +Line(81) = {33,11}; +Line(82) = {35,31}; +Line(83) = {32,36}; +Line(84) = {36,35}; +Line(85) = {35,38}; +Line(86) = {36,37}; +Line(87) = {38,37}; +Line(88) = {12,37}; +Line(89) = {14,38}; +Line(90) = {39,40}; +Line(91) = {39,37}; +Line(92) = {40,38}; +Line(93) = {33,39}; +Line(94) = {34,40}; +Line(125) = {44,17}; +Line(126) = {17,16}; +Line(127) = {43,16}; +Line(128) = {44,43}; +Line(129) = {44,41}; +Line(130) = {35,43}; +Line(131) = {17,40}; +Line(132) = {38,16}; +Line(133) = {34,41}; +Line(134) = {31,41}; +Line(153) = {27,41}; +Line(154) = {26,27}; + + +Line Loop(38) = {31,28,26}; +Plane Surface(39) = {38}; +Line Loop(42) = {21,-20,19}; +Ruled Surface(43) = {42}; +Line Loop(46) = {-26,-23,6,19}; +Ruled Surface(47) = {46}; +Line Loop(49) = {20,-48,7}; +Plane Surface(50) = {49}; +Line Loop(51) = {-48,2,21}; +Plane Surface(52) = {51}; +Line Loop(53) = {6,8,25}; +Plane Surface(54) = {53}; +Line Loop(60) = {-15,10,-12,14}; +Plane Surface(61) = {60}; +Line Loop(62) = {59,14,-58,57}; +Plane Surface(63) = {62}; +Line Loop(64) = {-55,57,-56,28}; +Plane Surface(65) = {64}; +Line Loop(66) = {-58,55,-23,9,15}; +Plane Surface(67) = {66}; +Line Loop(68) = {12,11,-32,56,59}; +Plane Surface(69) = {68}; +Line Loop(70) = {9,10,11,25}; +Plane Surface(71) = {70}; +Line Loop(95) = {-89,80,94,92}; +Plane Surface(96) = {95}; +Line Loop(97) = {92,87,-91,90}; +Plane Surface(98) = {97}; +Line Loop(99) = {85,87,-86,84}; +Plane Surface(100) = {99}; +Line Loop(101) = {84,82,75,83}; +Plane Surface(102) = {101}; +Line Loop(103) = {88,-86,-83,77}; +Plane Surface(104) = {103}; +Line Loop(105) = {88,-91,-93,78}; +Plane Surface(106) = {105}; +Line Loop(107) = {-88,-73,89,87}; +Plane Surface(108) = {107}; +Line Loop(109) = {93,90,-94,79}; +Plane Surface(110) = {109}; +Line Loop(111) = {-73,80,79,78}; +Plane Surface(112) = {111}; +Line Loop(113) = {-73,-76,75,77}; +Plane Surface(114) = {113}; +Line Loop(115) = {-85,82,76,89}; +Plane Surface(116) = {115}; +Line Loop(117) = {-81,78,-72,12}; +Plane Surface(118) = {117}; +Line Loop(119) = {77,-72,-59,74}; +Plane Surface(120) = {119}; +Line Loop(135) = {132,-126,131,92}; +Plane Surface(136) = {135}; +Line Loop(137) = {-94,133,-129,125,131}; +Plane Surface(138) = {137}; +Line Loop(139) = {133,-134,76,80}; +Plane Surface(140) = {139}; +Line Loop(141) = {-129,128,-130,82,134}; +Plane Surface(142) = {141}; +Line Loop(143) = {127,-132,-85,130}; +Plane Surface(144) = {143}; +Line Loop(145) = {127,-126,-125,128}; +Plane Surface(146) = {145}; +Line Loop(155) = {-153,-154,-20,-6,9,10,-81,-79,133}; +Plane Surface(156) = {155}; +Line Loop(157) = {-74,-57,55,26,21,154,153,-134,75}; +Plane Surface(158) = {157}; + + +Surface Loop(147) = {116,-144,146,-136,138,96,-140,-142}; +Complex Volume(148) = {147}; +Surface Loop(149) = {96,108,106,-98,110,-112}; +Complex Volume(150) = {149}; +Surface Loop(151) = {108,104,-100,-116,102,-114}; +Complex Volume(152) = {151} ; +Surface Loop(159) = {112,-114,-140,156,158,120,-118,-61,-67,63,47,-43}; +Complex Volume(160) = {159}; + +Physical Volume(1000) = {160}; // Air + +Physical Volume(1301) = {150}; // PML_X1 +Physical Volume(1302) = {152}; // PML_Y1 +Physical Volume(1303) = {148}; // PML_Z1 + +Physical Surface(1200) = {43}; // tweeter +// Physical Surface(1400) = {47,67}; // Pavillon +