# By Axelerator AB All rights reserved
# Author Marcus Isaksson
from varmain .primitiv import *#line:5
from varmain .custom import *#line:6
from varmain .var_basic import *#line:7
from varmain .dummy_var import *#line:8
from aqa .math import *#line:9
import math #line:10
import sys ,os #line:11
from varmain .capsub .cpc_pl import *#line:14
if not os .path .dirname (os .path .abspath (__file__ ))in sys .path :#line:17
			   sys .path .append (os .path .dirname (os .path .abspath (__file__ )))#line:18
from AX_BOXF import *#line:21
from AX_NUTS import *#line:22
@activate (Group ="Strainer",TooltipShort ="Filter Regulator Lubricator",TooltipLong ="Filter Regulator Lubricator",LengthUnit ="mm",Ports ="2")#line:25
@group ("MainDimensions")#line:26
@param (TYPE =LENGTH ,TooltipShort ="FILTER REGULATOR LUBRICATOR WITH GAUGE",TooltipLong ="FILTER REGULATOR LUBRICATOR WITH GAUGE")#line:27
def AX_P1_FRL_6708 (OO0O0OO0OOO0OOO00 ,TYPE =6708 ,**OOOO00O0OOO0OO0OO ):#line:40
	O000O000OOOOO0OO0 =20.95 #line:44
	OO0OO00OO0O0OOO00 =13.16 #line:45
	OOO0O0OO0OO00O0O0 =62.0 #line:46
	OOOO0OOO0O0OOO0OO =30.0 #line:47
	O00O0O0O0000O0O00 =22.0 #line:48
	O0O000OOOO0O0O0OO =46.0 #line:49
	O00OO0OO0OOOO0O0O =9.0 #line:50
	O00O0OO00OO0000OO =8.0 #line:52
	OO0000O0O00O0O0O0 =109.0 #line:53
	OOO00OOO00O000O0O =58.5 #line:54
	O0OO00OOOO0O0O000 =39.0 #line:55
	OO0O00O00000O0O00 =66.0 #line:56
	O0000OOOOOO0O0O0O =53.0 #line:57
	OOO0000O0OOOO000O =170.0 #line:59
	OOO00OO0OOO00000O =162.5 #line:61
	O0OOOO000O0O0OOO0 =10.5 #line:62
	OO0O0OO0OOO0OOO00 .setPoint ((-OOO0O0OO0OO00O0O0 /2.0 +12.0 ,0 ,0 ),(-1 ,0 ,0 ))#line:64
	if TYPE ==6708 :#line:66
		OO0O0OO0OOO0OOO00 .setPoint ((OOO0O0OO0OO00O0O0 *1.5 -12.0 ,0 ,0 ),(1 ,0 ,0 ))#line:67
	else :#line:68
		OO0O0OO0OOO0OOO00 .setPoint ((OOO0O0OO0OO00O0O0 /2.0 -12.0 ,0 ,0 ),(1 ,0 ,0 ))#line:69
	OO0O0OO0OOO0OOO00 .setPoint ((0 ,58.5 ,0 ),(0 ,0 ,0 ))#line:70
	OOO0O0OOO0000OO0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 /1.8 ,H =O00O0O0O0000O0O00 *2.0 ,R =0.0 ,T =0 ).translate ((0 ,0 ,-O00O0O0O0000O0O00 ))#line:74
	OOO0OOOOOOO00OO0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =(OOO0O0OO0OO00O0O0 /2.0 )*0.95 ,H =O00O0O0O0000O0O00 *2.0 ).translate ((0 ,0 ,-O00O0O0O0000O0O00 ))#line:75
	OO0O000OOO0000O00 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =O00O0O0O0000O0O00 /2.0 ,R =2.0 ,T =4 ).rotateX (180 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:76
	O0O00O0O0O0O00OO0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =O00O0O0O0000O0O00 /2.0 ,R =2.0 ,T =4 ).translate ((0 ,0 ,-O00O0O0O0000O0O00 ))#line:77
	O0OO0OOO0000O00OO =AX_NUTS (OO0O0OO0OOO0OOO00 ,D =OOOO0OOO0O0OOO0OO ,O =O000O000OOOOO0OO0 ,T =O00OO0OO0OOOO0O0O ,F =6.0 ,FI =.0 ).rotateY (90 ).translate ((0 ,0 ,-O0O000OOOO0O0O0OO ))#line:78
	O0000O00OOO000000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OOO0O0OO0OO00O0O0 /2.0 ,H =O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O -O00O0O0O0000O0O00 ).translate ((0 ,0 ,-O0O000OOOO0O0O0OO +O00OO0OO0OOOO0O0O ))#line:79
	O000O00OO00OOOO00 =OOO0O0OO0OO00O0O0 *0.10 #line:81
	O0O00000000O0OO00 =(OOO0O0OO0OO00O0O0 /1.8 )+4.0 #line:82
	O0O0000OOOOOO000O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O00OO00OOOO00 ,H =O0O00000000O0OO00 ).rotateX (-90 ).translate ((OOO0O0OO0OO00O0O0 /2.0 ,-O0O00000000O0OO00 /2.0 ,0 ))#line:83
	OOOO00000O0OOOO00 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O00OO00OOOO00 ,H =O0O00000000O0OO00 ).rotateX (-90 ).translate ((-OOO0O0OO0OO00O0O0 /2.0 ,-O0O00000000O0OO00 /2.0 ,0 ))#line:84
	OO0O0O0O00O00O0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O00O0O0O0000O0O00 /2.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /2.0 ,0 ))#line:85
	for OOOO0OOO00OOOOO00 in [OOO0OOOOOOO00OO0O ,OO0O000OOO0000O00 ,O0O00O0O0O0O00OO0 ,O0OO0OOO0000O00OO ,O0000O00OOO000000 ,O0O0000OOOOOO000O ,OOOO00000O0OOOO00 ,OO0O0O0O00O00O0OO ]:#line:87
		OOO0O0OOO0000OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:88
		OOOO0OOO00OOOOO00 .erase ()#line:89
	OO00OO0O0O0OO00O0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O00OO00OOOO00 /3.0 ,H =O0O00000000O0OO00 ).rotateX (-90 ).translate ((OOO0O0OO0OO00O0O0 /2.0 ,-O0O00000000O0OO00 /2.0 ,0 ))#line:91
	O00000O0O000OO000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O00OO00OOOO00 /3.0 ,H =O0O00000000O0OO00 ).rotateX (-90 ).translate ((-OOO0O0OO0OO00O0O0 /2.0 ,-O0O00000000O0OO00 /2.0 ,0 ))#line:92
	O0O0O0O0O0000OO0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =O00O0O0O0000O0O00 *2.0 ,R =0.0 ,T =0 ).translate ((OOO0O0OO0OO00O0O0 ,0 ,-O00O0O0O0000O0O00 ))#line:93
	OOO00O0O00OO0OOOO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =O00O0O0O0000O0O00 *2.0 ,R =0.0 ,T =0 ).translate ((-OOO0O0OO0OO00O0O0 ,0 ,-O00O0O0O0000O0O00 ))#line:94
	OOOO0OOOO000000O0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO0OO00OO0O0OOO00 /2.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /2.0 ,0 ))#line:95
	OOO00OO00OOOOOO0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O000OOOOO0OO0 /2.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /2.0 ,0 )).rotateZ (90 )#line:96
	for OOOO0OOO00OOOOO00 in [OO00OO0O0O0OO00O0 ,O00000O0O000OO000 ,O0O0O0O0O0000OO0O ,OOO00O0O00OO0OOOO ,OOOO0OOOO000000O0 ,OOO00OO00OOOOOO0O ]:#line:97
		OOO0O0OOO0000OO0O .subtractFrom (OOOO0OOO00OOOOO00 )#line:98
		OOOO0OOO00OOOOO00 .erase ()#line:99
	if TYPE ==6708 :#line:104
		O0OOO00000O00OO0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 /1.8 ,H =O00O0O0O0000O0O00 *2.0 ,R =0.0 ,T =0 ).translate ((0 ,0 ,-O00O0O0O0000O0O00 ))#line:106
		OOO0O0OO00OOO0O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =(OOO0O0OO0OO00O0O0 /2.0 )*0.95 ,H =O00O0O0O0000O0O00 *2.0 ).translate ((0 ,0 ,-O00O0O0O0000O0O00 ))#line:107
		OO0000OOO00OOOOO0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =O00O0O0O0000O0O00 /2.0 ,R =2.0 ,T =4 ).rotateX (180 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:108
		O000OOOO0O000OOO0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =O00O0O0O0000O0O00 /2.0 ,R =2.0 ,T =4 ).translate ((0 ,0 ,-O00O0O0O0000O0O00 ))#line:109
		O0O000OOOO00OOOO0 =AX_NUTS (OO0O0OO0OOO0OOO00 ,D =OOOO0OOO0O0OOO0OO ,O =O000O000OOOOO0OO0 ,T =O00OO0OO0OOOO0O0O ,F =6.0 ,FI =.0 ).rotateY (90 ).translate ((0 ,0 ,-O0O000OOOO0O0O0OO ))#line:110
		OO0O0O0OO0OOO0O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OOO0O0OO0OO00O0O0 /2.0 ,H =O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O -O00O0O0O0000O0O00 ).translate ((0 ,0 ,-O0O000OOOO0O0O0OO +O00OO0OO0OOOO0O0O ))#line:111
		O000O00OO00OOOO00 =OOO0O0OO0OO00O0O0 *0.10 #line:113
		O0O00000000O0OO00 =(OOO0O0OO0OO00O0O0 /1.8 )+4.0 #line:114
		OOOO0OOO0000OOOO0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O00OO00OOOO00 ,H =O0O00000000O0OO00 ).rotateX (-90 ).translate ((OOO0O0OO0OO00O0O0 /2.0 ,-O0O00000000O0OO00 /2.0 ,0 ))#line:115
		O000000O000000OOO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O00OO00OOOO00 ,H =O0O00000000O0OO00 ).rotateX (-90 ).translate ((-OOO0O0OO0OO00O0O0 /2.0 ,-O0O00000000O0OO00 /2.0 ,0 ))#line:116
		OO0O0OOOO00000000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O00O0O0O0000O0O00 /2.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /2.0 ,0 ))#line:117
		for OOOO0OOO00OOOOO00 in [OOO0O0OO00OOO0O0O ,OO0000OOO00OOOOO0 ,O000OOOO0O000OOO0 ,O0O000OOOO00OOOO0 ,OO0O0O0OO0OOO0O0O ,OOOO0OOO0000OOOO0 ,O000000O000000OOO ,OO0O0OOOO00000000 ]:#line:119
			O0OOO00000O00OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:120
			OOOO0OOO00OOOOO00 .erase ()#line:121
		OO00OOOO000O0O0O0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O00OO00OOOO00 /3.0 ,H =O0O00000000O0OO00 ).rotateX (-90 ).translate ((OOO0O0OO0OO00O0O0 /2.0 ,-O0O00000000O0OO00 /2.0 ,0 ))#line:123
		OO000OO000000O0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O00OO00OOOO00 /3.0 ,H =O0O00000000O0OO00 ).rotateX (-90 ).translate ((-OOO0O0OO0OO00O0O0 /2.0 ,-O0O00000000O0OO00 /2.0 ,0 ))#line:124
		O0OOO0000O00OO00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =O00O0O0O0000O0O00 *2.0 ,R =0.0 ,T =0 ).translate ((OOO0O0OO0OO00O0O0 ,0 ,-O00O0O0O0000O0O00 ))#line:125
		OOOOO00O0OOOOO00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =O00O0O0O0000O0O00 *2.0 ,R =0.0 ,T =0 ).translate ((-OOO0O0OO0OO00O0O0 ,0 ,-O00O0O0O0000O0O00 ))#line:126
		OOO0000O0OOOOO0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO0OO00OO0O0OOO00 /2.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /2.0 ,0 ))#line:127
		O0000O0OOO00OOOO0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O000O000OOOOO0OO0 /2.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /2.0 ,0 )).rotateZ (90 )#line:128
		for OOOO0OOO00OOOOO00 in [OO00OOOO000O0O0O0 ,OO000OO000000O0OO ,O0OOO0000O00OO00O ,OOOOO00O0OOOOO00O ,OOO0000O0OOOOO0OO ,O0000O0OOO00OOOO0 ]:#line:129
			O0OOO00000O00OO0O .subtractFrom (OOOO0OOO00OOOOO00 )#line:130
			OOOO0OOO00OOOOO00 .erase ()#line:131
		O0OOO00000O00OO0O .translate ((OOO0O0OO0OO00O0O0 ,0 ,0 ))#line:132
		O000OO00OO000O00O =OO0000O0O00O0O0O0 -O00O0O0O0000O0O00 #line:135
		OO0OOOOO00OO0OO0O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.78 ,H =O000OO00OO000O00O /2.0 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:136
		OOOO0O00OO0OOOO0O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.78 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.75 ,H =(O000OO00OO000O00O /2.0 )+O00O0OO00OO0000OO *0.70 ).translate ((0 ,0 ,O00O0O0O0000O0O00 +O000OO00OO000O00O /2.0 ))#line:137
		O00OO0OOOO0O000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 *0.90 ,L =OOO0O0OO0OO00O0O0 *0.90 ,H =O00O0OO00OO0000OO ,R =2.0 ,T =4 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:138
		O0OOO00OO00O0OOO0 =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0O0OO0OO00O0O0 *0.75 ,L =O00O0OO00OO0000OO *0.30 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).translate ((0 ,0 ,OO0000O0O00O0O0O0 +O00O0OO00OO0000OO *0.70 ))#line:139
		for OOOO0OOO00OOOOO00 in [OOOO0O00OO0OOOO0O ,O00OO0OOOO0O000O0 ,O0OOO00OO00O0OOO0 ]:#line:140
		    OO0OOOOO00OO0OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:141
		    OOOO0OOO00OOOOO00 .erase ()#line:142
		O0OO000OOOOO0OOOO =(OO0O00O00000O0O00 -(OOO0O0OO0OO00O0O0 /2.0 ))*0.80 #line:145
		OOO0000O00O000000 =(O00O0O0O0000O0O00 *2.0 )*0.90 #line:146
		OOOOOOO0OOO000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO0OO00OO0O0OOO00 /2.0 ,H =OO0O00O00000O0O00 -(OOO0O0OO0OO00O0O0 /2.0 )).rotateX (90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /2.0 ,0 ))#line:148
		O0OOOOOOOO0O0OO00 =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0000O00O000000 ,L =O0OO000OOOOO0OOOO *0.05 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateZ (-90 ).translate ((0 ,-OO0O00O00000O0O00 +O0OO000OOOOO0OOOO *0.05 ,0 ))#line:149
		O00OO0OOOO00OO000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OOO0000O00O000000 /2.0 ,H =O0OO000OOOOO0OOOO *0.90 ).rotateX (-90 ).translate ((0 ,-OO0O00O00000O0O00 +O0OO000OOOOO0OOOO *0.05 ,0 ))#line:150
		OOO00OO0O000OOOOO =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0000O00O000000 ,L =O0OO000OOOOO0OOOO *0.05 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateZ (90 ).translate ((0 ,-OO0O00O00000O0O00 +O0OO000OOOOO0OOOO *0.05 +O0OO000OOOOO0OOOO *0.90 ,0 ))#line:151
		for OOOO0OOO00OOOOO00 in [O0OOOOOOOO0O0OO00 ,O00OO0OOOO00OO000 ,OOO00OO0O000OOOOO ]:#line:152
			OOOOOOO0OOO000O0O .uniteWith (OOOO0OOO00OOOOO00 )#line:153
			OOOO0OOO00OOOOO00 .erase ()#line:154
		O000O0OO0000O0O00 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =(OOO0000O00O000000 /2.0 )*0.90 ,H =O0OO000OOOOO0OOOO *0.15 ).rotateX (-90 ).translate ((0 ,-OO0O00O00000O0O00 ,0 ))#line:156
		OOOOOOO0OOO000O0O .subtractFrom (O000O0OO0000O0O00 )#line:157
		O000O0OO0000O0O00 .erase ()#line:158
		O0O00OO0OOOOO0O00 =OOO0O0OO0OO00O0O0 *0.80 #line:161
		OO0O00O0O00000OO0 =((O00O0O0O0000O0O00 /2.0 +(O00O0O0O0000O0O00 /2.0 )/2.0 )*2.0 )+6.0 #line:162
		OOO000O0000OO00OO =OOO00OOO00O000O0O -(OOO0O0OO0OO00O0O0 /2.0 )#line:163
		O0000OO0OOOO00OO0 =2.0 #line:164
		O0000OOO0OOOOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,0 ))#line:165
		OOOO000O0000O0000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,-OO0O00O0O00000OO0 ))#line:166
		OO00000OOO0OOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:167
		OO000O00O0O0OOO0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 -O0000OO0OOOO00OO0 ,-OO0O00O0O00000OO0 -O0000OO0OOOO00OO0 ))#line:168
		O0000OOO0OOOOO0OO .subtractFrom (OO00000OOO0OOO0OO )#line:169
		OO00000OOO0OOO0OO .erase ()#line:170
		OOOO000O0000O0000 .subtractFrom (OO000O00O0O0OOO0O )#line:171
		OO000O00O0O0OOO0O .erase ()#line:172
		OOOOO0O0OOO000O0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:173
		O0000OOO0OOOOO0OO .uniteWith (OOOO000O0000O0000 )#line:174
		OOOO000O0000O0000 .erase ()#line:175
		O0000OOO0OOOOO0OO .subtractFrom (OOOOO0O0OOO000O0O )#line:176
		OOOOO0O0OOO000O0O .erase ()#line:177
		O0OOO0O0O000000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO00OOO00O000O0O *2.0 ,L =OOO00OOO00O000O0O *2.0 ,H =OO0000O0O00O0O0O0 ,R =0.0 ,T =0 ).rotateX (180 ).translate ((0 ,0 ,-O0000OOOOOO0O0O0O ))#line:178
		O0000OOO0OOOOO0OO .subtractFrom (O0OOO0O0O000000O0 )#line:179
		O0OOO0O0O000000O0 .erase ()#line:180
		OO00OO00OOO000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O00O0O0O0000O0O00 /2.0 ,H =OOO0O0OO0OO00O0O0 *2.0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 ,0 ))#line:181
		OOO0OOOOOOOOOO000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O00O0O0O0000O0O00 ,R =0.0 ,T =0 ).rotateY (90 ).translate ((-O00O0O0O0000O0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,OO0O00O0O00000OO0 /2.0 ))#line:182
		for OOOO0OOO00OOOOO00 in [OO00OO00OOO000O0O ,OOO0OOOOOOOOOO000 ]:#line:183
			O0000OOO0OOOOO0OO .subtractFrom (OOOO0OOO00OOOOO00 )#line:184
			OOOO0OOO00OOOOO00 .erase ()#line:185
		OOOO00OOOO0O0O00O =OOO0000O0OOOO000O -(O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O )#line:188
		OOOO0O0000OOOOO0O =OOO0O0OO0OO00O0O0 *0.95 #line:189
		O0O00OOO0000OO0O0 =O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O #line:190
		O0OOO00O00O0OO00O =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOOO0O0000OOOOO0O /2.0 ,R2 =(OOOO0O0000OOOOO0O /2.0 )*0.90 ,H =OOOO00OOOO0O0O00O *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:191
		O00O00O0OO0O0OOOO =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOOO0O0000OOOOO0O /2.0 )*0.90 ,R2 =(OOOO0O0000OOOOO0O /2.0 )*0.80 ,H =OOOO00OOOO0O0O00O *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.40 ))#line:192
		O0000OOO00OOO0O0O =CPC (OO0O0OO0OOO0OOO00 ,D =OOOO0O0000OOOOO0O *0.80 ,L =(OOOO00OOOO0O0O00O *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.75 ))#line:193
		O0OO0OOO0000O00OO =AX_NUTS (OO0O0OO0OOO0OOO00 ,D =32 ,O =1 ,T =OOOO00OOOO0O0O00O *0.82 ,F =6.0 ,FI =.0 ).rotateY (-90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:194
		O0O000O00OOO0O000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =32 /4.0 ,H =OOOO00OOOO0O0O00O *0.90 ).rotateX (-180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:195
		O0O00OOOO0O000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =32 /6.0 ,H =OOOO00OOOO0O0O00O *0.98 ).rotateX (-180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:196
		O00OO00O0O00O0O0O =CPC (OO0O0OO0OOO0OOO00 ,D =(32 /6.0 )*2.0 ,L =(OOOO00OOOO0O0O00O *0.02 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.98 ))#line:197
		for OOOO0OOO00OOOOO00 in [O00O00O0OO0O0OOOO ,O0000OOO00OOO0O0O ,O0OO0OOO0000O00OO ,O0O000O00OOO0O000 ,O0O00OOOO0O000O0O ,O00OO00O0O00O0O0O ]:#line:198
			O0OOO00O00O0OO00O .uniteWith (OOOO0OOO00OOOOO00 )#line:199
			OOOO0OOO00OOOOO00 .erase ()#line:200
		OOOO00OOO0O0OOOOO =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOO0O0OO0OO00O0O0 /2.0 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,H =OOOO00OOOO0O0O00O *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:202
		O0O00O00OOO0OOO00 =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 ,H =OOOO00OOOO0O0O00O *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.40 ))#line:203
		OO0O00O0O00O0OOOO =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0O0OO0OO00O0O0 *0.80 ,L =(OOOO00OOOO0O0O00O *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.75 ))#line:204
		for OOOO0OOO00OOOOO00 in [O0O00O00OOO0OOO00 ,OO0O00O0O00O0OOOO ]:#line:205
			OOOO00OOO0O0OOOOO .uniteWith (OOOO0OOO00OOOOO00 )#line:206
			OOOO0OOO00OOOOO00 .erase ()#line:207
		O0000O000OO0OO00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO0000O0OOOO000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((OOO0O0OO0OO00O0O0 /2.0 +OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:209
		OOO00OOOO0OO0O00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO0000O0OOOO000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((-OOO0O0OO0OO00O0O0 /2.0 -OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:210
		OO00O000OO00OO00O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.30 ))#line:211
		O0O0O0OO00000O0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.50 ))#line:212
		OO000OOOO00OOOOO0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.70 ))#line:213
		for OOOO0OOO00OOOOO00 in [O0000O000OO0OO00O ,OOO00OOOO0OO0O00O ,OO00O000OO00OO00O ,O0O0O0OO00000O0OO ,OO000OOOO00OOOOO0 ]:#line:215
			OOOO00OOO0O0OOOOO .subtractFrom (OOOO0OOO00OOOOO00 )#line:216
			OOOO0OOO00OOOOO00 .erase ()#line:217
		O0OOO00O00O0OO00O .uniteWith (OOOO00OOO0O0OOOOO )#line:219
		OOOO00OOO0O0OOOOO .erase ()#line:220
		O00OO00O00O00OOO0 =OOO00OO0OOO00000O -(O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O )#line:223
		OOOOOOOO0O0000OOO =OOO0O0OO0OO00O0O0 *0.95 #line:224
		O0O00OOO0000OO0O0 =O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O #line:225
		OOO0OO0000000OOOO =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOOOOOOO0O0000OOO /2.0 ,R2 =(OOOOOOOO0O0000OOO /2.0 )*0.90 ,H =O00OO00O00O00OOO0 *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:226
		O0OOOO0O0O00OO0O0 =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOOOOOOO0O0000OOO /2.0 )*0.90 ,R2 =(OOOOOOOO0O0000OOO /2.0 )*0.80 ,H =O00OO00O00O00OOO0 *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.40 ))#line:227
		OOOOOO00O00OO000O =CPC (OO0O0OO0OOO0OOO00 ,D =OOOOOOOO0O0000OOO *0.80 ,L =(O00OO00O00O00OOO0 *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.75 ))#line:228
		O0OO0OOO0000O00OO =AX_NUTS (OO0O0OO0OOO0OOO00 ,D =32 ,O =1 ,T =O00OO00O00O00OOO0 *0.82 ,F =6.0 ,FI =.0 ).rotateY (-90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:229
		OOOOOOOOOOO0O00O0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =32 /4.0 ,H =O00OO00O00O00OOO0 *0.98 ).rotateX (-180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:230
		OO00OO0OOOOO0OO00 =CPC (OO0O0OO0OOO0OOO00 ,D =(32 /4.0 )*2.0 ,L =(O00OO00O00O00OOO0 *0.02 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.98 ))#line:231
		for OOOO0OOO00OOOOO00 in [O0OOOO0O0O00OO0O0 ,OOOOOO00O00OO000O ,O0OO0OOO0000O00OO ,OOOOOOOOOOO0O00O0 ,OO00OO0OOOOO0OO00 ]:#line:232
			OOO0OO0000000OOOO .uniteWith (OOOO0OOO00OOOOO00 )#line:233
			OOOO0OOO00OOOOO00 .erase ()#line:234
		OOO00OO000OO0O0O0 =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOO0O0OO0OO00O0O0 /2.0 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,H =O00OO00O00O00OOO0 *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:236
		OOO00O0O0O0O0000O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 ,H =O00OO00O00O00OOO0 *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.40 ))#line:237
		O0O000OO00O0O0000 =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0O0OO0OO00O0O0 *0.80 ,L =(O00OO00O00O00OOO0 *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.75 ))#line:238
		for OOOO0OOO00OOOOO00 in [OOO00O0O0O0O0000O ,O0O000OO00O0O0000 ]:#line:239
			OOO00OO000OO0O0O0 .uniteWith (OOOO0OOO00OOOOO00 )#line:240
			OOOO0OOO00OOOOO00 .erase ()#line:241
		O0000O000OO0OO00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO00OO0OOO00000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((OOO0O0OO0OO00O0O0 /2.0 +OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:243
		OOO00OOOO0OO0O00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO00OO0OOO00000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((-OOO0O0OO0OO00O0O0 /2.0 -OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:244
		OO00O000OO00OO00O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.30 ))#line:245
		O0O0O0OO00000O0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.50 ))#line:246
		OO000OOOO00OOOOO0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.70 ))#line:247
		for OOOO0OOO00OOOOO00 in [O0000O000OO0OO00O ,OOO00OOOO0OO0O00O ,OO00O000OO00OO00O ,O0O0O0OO00000O0OO ,OO000OOOO00OOOOO0 ]:#line:249
			OOO00OO000OO0O0O0 .subtractFrom (OOOO0OOO00OOOOO00 )#line:250
			OOOO0OOO00OOOOO00 .erase ()#line:251
		OOO0OO0000000OOOO .uniteWith (OOO00OO000OO0O0O0 )#line:253
		OOO00OO000OO0O0O0 .erase ()#line:254
		OO00000O0OOOO000O =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 #line:256
		OO0OO00OO00O0O0O0 =OO00000O0OOOO000O /2.0 #line:257
		OO0O000OO000OOO00 =CPC (OO0O0OO0OOO0OOO00 ,D =OO00000O0OOOO000O ,L =O0OOOO000O0O0OOO0 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 ))#line:258
		O0OOOO000O00O0OO0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO00000O0OOOO000O /4 ,H =O0OOOO000O0O0OOO0 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 )).translate ((0 ,OO0OO00OO00O0O0O0 ,0 ))#line:259
		O0OOOO0O0OOOO0OOO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO00000O0OOOO000O /4 ,H =O0OOOO000O0O0OOO0 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 )).translate ((OO0OO00OO00O0O0O0 ,0 ,0 ))#line:260
		OO0O0OOO0000O0000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO00000O0OOOO000O /4 ,H =O0OOOO000O0O0OOO0 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 )).translate ((0 ,-OO0OO00OO00O0O0O0 ,0 ))#line:261
		OO00000OO0O00O0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO00000O0OOOO000O /4 ,H =O0OOOO000O0O0OOO0 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 )).translate ((-OO0OO00OO00O0O0O0 ,0 ,0 ))#line:262
		for OOOO0OOO00OOOOO00 in [O0OOOO000O00O0OO0 ,O0OOOO0O0OOOO0OOO ,OO0O0OOO0000O0000 ,OO00000OO0O00O0OO ]:#line:263
			OO0O000OO000OOO00 .subtractFrom (OOOO0OOO00OOOOO00 )#line:264
			OOOO0OOO00OOOOO00 .erase ()#line:265
		OOO0OO0000000OOOO .uniteWith (OO0O000OO000OOO00 )#line:266
		OO0O000OO000OOO00 .erase ()#line:267
		OOO0OO0000000OOOO .translate ((OOO0O0OO0OO00O0O0 ,0 ,0 ))#line:269
		for OOOO0OOO00OOOOO00 in [O0OOO00000O00OO0O ,OO0OOOOO00OO0OO0O ,OOOOOOO0OOO000O0O ,O0000OOO0OOOOO0OO ,O0OOO00O00O0OO00O ,OOO0OO0000000OOOO ]:#line:271
			OOO0O0OOO0000OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:272
			OOOO0OOO00OOOOO00 .erase ()#line:273
	elif TYPE ==6700 :#line:274
		O000OO00OO000O00O =OO0000O0O00O0O0O0 -O00O0O0O0000O0O00 #line:277
		OO0OOOOO00OO0OO0O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.78 ,H =O000OO00OO000O00O /2.0 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:278
		OOOO0O00OO0OOOO0O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.78 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.75 ,H =(O000OO00OO000O00O /2.0 )+O00O0OO00OO0000OO *0.70 ).translate ((0 ,0 ,O00O0O0O0000O0O00 +O000OO00OO000O00O /2.0 ))#line:279
		O00OO0OOOO0O000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 *0.90 ,L =OOO0O0OO0OO00O0O0 *0.90 ,H =O00O0OO00OO0000OO ,R =2.0 ,T =4 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:280
		O0OOO00OO00O0OOO0 =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0O0OO0OO00O0O0 *0.75 ,L =O00O0OO00OO0000OO *0.30 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).translate ((0 ,0 ,OO0000O0O00O0O0O0 +O00O0OO00OO0000OO *0.70 ))#line:281
		for OOOO0OOO00OOOOO00 in [OOOO0O00OO0OOOO0O ,O00OO0OOOO0O000O0 ,O0OOO00OO00O0OOO0 ]:#line:282
		    OO0OOOOO00OO0OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:283
		    OOOO0OOO00OOOOO00 .erase ()#line:284
		O0O00OO0OOOOO0O00 =OOO0O0OO0OO00O0O0 *0.80 #line:289
		OO0O00O0O00000OO0 =((O00O0O0O0000O0O00 /2.0 +(O00O0O0O0000O0O00 /2.0 )/2.0 )*2.0 )+6.0 #line:290
		OOO000O0000OO00OO =OOO00OOO00O000O0O -(OOO0O0OO0OO00O0O0 /2.0 )#line:291
		O0000OO0OOOO00OO0 =2.0 #line:292
		O0000OOO0OOOOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,0 ))#line:293
		OOOO000O0000O0000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,-OO0O00O0O00000OO0 ))#line:294
		OO00000OOO0OOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:295
		OO000O00O0O0OOO0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 -O0000OO0OOOO00OO0 ,-OO0O00O0O00000OO0 -O0000OO0OOOO00OO0 ))#line:296
		O0000OOO0OOOOO0OO .subtractFrom (OO00000OOO0OOO0OO )#line:297
		OO00000OOO0OOO0OO .erase ()#line:298
		OOOO000O0000O0000 .subtractFrom (OO000O00O0O0OOO0O )#line:299
		OO000O00O0O0OOO0O .erase ()#line:300
		OOOOO0O0OOO000O0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:301
		O0000OOO0OOOOO0OO .uniteWith (OOOO000O0000O0000 )#line:302
		OOOO000O0000O0000 .erase ()#line:303
		O0000OOO0OOOOO0OO .subtractFrom (OOOOO0O0OOO000O0O )#line:304
		OOOOO0O0OOO000O0O .erase ()#line:305
		O0OOO0O0O000000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO00OOO00O000O0O *2.0 ,L =OOO00OOO00O000O0O *2.0 ,H =OO0000O0O00O0O0O0 ,R =0.0 ,T =0 ).rotateX (180 ).translate ((0 ,0 ,-O0000OOOOOO0O0O0O ))#line:306
		O0000OOO0OOOOO0OO .subtractFrom (O0OOO0O0O000000O0 )#line:307
		O0OOO0O0O000000O0 .erase ()#line:308
		OO00OO00OOO000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O00O0O0O0000O0O00 /2.0 ,H =OOO0O0OO0OO00O0O0 *2.0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 ,0 ))#line:309
		OOO0OOOOOOOOOO000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O00O0O0O0000O0O00 ,R =0.0 ,T =0 ).rotateY (90 ).translate ((-O00O0O0O0000O0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,OO0O00O0O00000OO0 /2.0 ))#line:310
		for OOOO0OOO00OOOOO00 in [OO00OO00OOO000O0O ,OOO0OOOOOOOOOO000 ]:#line:311
			O0000OOO0OOOOO0OO .subtractFrom (OOOO0OOO00OOOOO00 )#line:312
			OOOO0OOO00OOOOO00 .erase ()#line:313
		OOOO00OOOO0O0O00O =OOO0000O0OOOO000O -(O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O )#line:316
		OOOO0O0000OOOOO0O =OOO0O0OO0OO00O0O0 *0.95 #line:317
		O0O00OOO0000OO0O0 =O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O #line:318
		O0OOO00O00O0OO00O =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOOO0O0000OOOOO0O /2.0 ,R2 =(OOOO0O0000OOOOO0O /2.0 )*0.90 ,H =OOOO00OOOO0O0O00O *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:319
		O00O00O0OO0O0OOOO =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOOO0O0000OOOOO0O /2.0 )*0.90 ,R2 =(OOOO0O0000OOOOO0O /2.0 )*0.80 ,H =OOOO00OOOO0O0O00O *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.40 ))#line:320
		O0000OOO00OOO0O0O =CPC (OO0O0OO0OOO0OOO00 ,D =OOOO0O0000OOOOO0O *0.80 ,L =(OOOO00OOOO0O0O00O *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.75 ))#line:321
		O0OO0OOO0000O00OO =AX_NUTS (OO0O0OO0OOO0OOO00 ,D =32 ,O =1 ,T =OOOO00OOOO0O0O00O *0.82 ,F =6.0 ,FI =.0 ).rotateY (-90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:322
		O0O000O00OOO0O000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =32 /4.0 ,H =OOOO00OOOO0O0O00O *0.90 ).rotateX (-180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:323
		O0O00OOOO0O000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =32 /6.0 ,H =OOOO00OOOO0O0O00O *0.98 ).rotateX (-180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:324
		O00OO00O0O00O0O0O =CPC (OO0O0OO0OOO0OOO00 ,D =(32 /6.0 )*2.0 ,L =(OOOO00OOOO0O0O00O *0.02 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.98 ))#line:325
		for OOOO0OOO00OOOOO00 in [O00O00O0OO0O0OOOO ,O0000OOO00OOO0O0O ,O0OO0OOO0000O00OO ,O0O000O00OOO0O000 ,O0O00OOOO0O000O0O ,O00OO00O0O00O0O0O ]:#line:326
			O0OOO00O00O0OO00O .uniteWith (OOOO0OOO00OOOOO00 )#line:327
			OOOO0OOO00OOOOO00 .erase ()#line:328
		OOOO00OOO0O0OOOOO =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOO0O0OO0OO00O0O0 /2.0 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,H =OOOO00OOOO0O0O00O *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:330
		O0O00O00OOO0OOO00 =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 ,H =OOOO00OOOO0O0O00O *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.40 ))#line:331
		OO0O00O0O00O0OOOO =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0O0OO0OO00O0O0 *0.80 ,L =(OOOO00OOOO0O0O00O *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.75 ))#line:332
		for OOOO0OOO00OOOOO00 in [O0O00O00OOO0OOO00 ,OO0O00O0O00O0OOOO ]:#line:333
			OOOO00OOO0O0OOOOO .uniteWith (OOOO0OOO00OOOOO00 )#line:334
			OOOO0OOO00OOOOO00 .erase ()#line:335
		O0000O000OO0OO00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO0000O0OOOO000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((OOO0O0OO0OO00O0O0 /2.0 +OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:337
		OOO00OOOO0OO0O00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO0000O0OOOO000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((-OOO0O0OO0OO00O0O0 /2.0 -OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:338
		OO00O000OO00OO00O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.30 ))#line:339
		O0O0O0OO00000O0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.50 ))#line:340
		OO000OOOO00OOOOO0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.70 ))#line:341
		for OOOO0OOO00OOOOO00 in [O0000O000OO0OO00O ,OOO00OOOO0OO0O00O ,OO00O000OO00OO00O ,O0O0O0OO00000O0OO ,OO000OOOO00OOOOO0 ]:#line:343
			OOOO00OOO0O0OOOOO .subtractFrom (OOOO0OOO00OOOOO00 )#line:344
			OOOO0OOO00OOOOO00 .erase ()#line:345
		O0OOO00O00O0OO00O .uniteWith (OOOO00OOO0O0OOOOO )#line:347
		OOOO00OOO0O0OOOOO .erase ()#line:348
		for OOOO0OOO00OOOOO00 in [OO0OOOOO00OO0OO0O ,O0000OOO0OOOOO0OO ,O0OOO00O00O0OO00O ]:#line:351
			OOO0O0OOO0000OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:352
			OOOO0OOO00OOOOO00 .erase ()#line:353
	elif TYPE ==6701 :#line:354
		O000OO00OO000O00O =OO0000O0O00O0O0O0 -O00O0O0O0000O0O00 #line:356
		OO0OOOOO00OO0OO0O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.78 ,H =O000OO00OO000O00O /2.0 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:357
		OOOO0O00OO0OOOO0O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.78 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.75 ,H =(O000OO00OO000O00O /2.0 )+O00O0OO00OO0000OO *0.70 ).translate ((0 ,0 ,O00O0O0O0000O0O00 +O000OO00OO000O00O /2.0 ))#line:358
		O00OO0OOOO0O000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 *0.90 ,L =OOO0O0OO0OO00O0O0 *0.90 ,H =O00O0OO00OO0000OO ,R =2.0 ,T =4 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:359
		O0OOO00OO00O0OOO0 =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0O0OO0OO00O0O0 *0.75 ,L =O00O0OO00OO0000OO *0.30 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).translate ((0 ,0 ,OO0000O0O00O0O0O0 +O00O0OO00OO0000OO *0.70 ))#line:360
		for OOOO0OOO00OOOOO00 in [OOOO0O00OO0OOOO0O ,O00OO0OOOO0O000O0 ,O0OOO00OO00O0OOO0 ]:#line:361
		    OO0OOOOO00OO0OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:362
		    OOOO0OOO00OOOOO00 .erase ()#line:363
		O0O00OO0OOOOO0O00 =OOO0O0OO0OO00O0O0 *0.80 #line:367
		OO0O00O0O00000OO0 =((O00O0O0O0000O0O00 /2.0 +(O00O0O0O0000O0O00 /2.0 )/2.0 )*2.0 )+6.0 #line:368
		OOO000O0000OO00OO =OOO00OOO00O000O0O -(OOO0O0OO0OO00O0O0 /2.0 )#line:369
		O0000OO0OOOO00OO0 =2.0 #line:370
		O0000OOO0OOOOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,0 ))#line:371
		OOOO000O0000O0000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,-OO0O00O0O00000OO0 ))#line:372
		OO00000OOO0OOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:373
		OO000O00O0O0OOO0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 -O0000OO0OOOO00OO0 ,-OO0O00O0O00000OO0 -O0000OO0OOOO00OO0 ))#line:374
		O0000OOO0OOOOO0OO .subtractFrom (OO00000OOO0OOO0OO )#line:375
		OO00000OOO0OOO0OO .erase ()#line:376
		OOOO000O0000O0000 .subtractFrom (OO000O00O0O0OOO0O )#line:377
		OO000O00O0O0OOO0O .erase ()#line:378
		OOOOO0O0OOO000O0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:379
		O0000OOO0OOOOO0OO .uniteWith (OOOO000O0000O0000 )#line:380
		OOOO000O0000O0000 .erase ()#line:381
		O0000OOO0OOOOO0OO .subtractFrom (OOOOO0O0OOO000O0O )#line:382
		OOOOO0O0OOO000O0O .erase ()#line:383
		O0OOO0O0O000000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO00OOO00O000O0O *2.0 ,L =OOO00OOO00O000O0O *2.0 ,H =OO0000O0O00O0O0O0 ,R =0.0 ,T =0 ).rotateX (180 ).translate ((0 ,0 ,-O0000OOOOOO0O0O0O ))#line:384
		O0000OOO0OOOOO0OO .subtractFrom (O0OOO0O0O000000O0 )#line:385
		O0OOO0O0O000000O0 .erase ()#line:386
		OO00OO00OOO000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O00O0O0O0000O0O00 /2.0 ,H =OOO0O0OO0OO00O0O0 *2.0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 ,0 ))#line:387
		OOO0OOOOOOOOOO000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O00O0O0O0000O0O00 ,R =0.0 ,T =0 ).rotateY (90 ).translate ((-O00O0O0O0000O0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,OO0O00O0O00000OO0 /2.0 ))#line:388
		for OOOO0OOO00OOOOO00 in [OO00OO00OOO000O0O ,OOO0OOOOOOOOOO000 ]:#line:389
			O0000OOO0OOOOO0OO .subtractFrom (OOOO0OOO00OOOOO00 )#line:390
			OOOO0OOO00OOOOO00 .erase ()#line:391
		for OOOO0OOO00OOOOO00 in [OO0OOOOO00OO0OO0O ,O0000OOO0OOOOO0OO ]:#line:395
			OOO0O0OOO0000OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:396
			OOOO0OOO00OOOOO00 .erase ()#line:397
	elif TYPE ==67011 :#line:398
		O000OO00OO000O00O =OO0000O0O00O0O0O0 -O00O0O0O0000O0O00 #line:400
		OO0OOOOO00OO0OO0O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.78 ,H =O000OO00OO000O00O /2.0 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:401
		OOOO0O00OO0OOOO0O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.78 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.75 ,H =(O000OO00OO000O00O /2.0 )+O00O0OO00OO0000OO *0.70 ).translate ((0 ,0 ,O00O0O0O0000O0O00 +O000OO00OO000O00O /2.0 ))#line:402
		O00OO0OOOO0O000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 *0.90 ,L =OOO0O0OO0OO00O0O0 *0.90 ,H =O00O0OO00OO0000OO ,R =2.0 ,T =4 ).translate ((0 ,0 ,O00O0O0O0000O0O00 ))#line:403
		O0OOO00OO00O0OOO0 =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0O0OO0OO00O0O0 *0.75 ,L =O00O0OO00OO0000OO *0.30 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).translate ((0 ,0 ,OO0000O0O00O0O0O0 +O00O0OO00OO0000OO *0.70 ))#line:404
		for OOOO0OOO00OOOOO00 in [OOOO0O00OO0OOOO0O ,O00OO0OOOO0O000O0 ,O0OOO00OO00O0OOO0 ]:#line:405
		    OO0OOOOO00OO0OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:406
		    OOOO0OOO00OOOOO00 .erase ()#line:407
		O0OO000OOOOO0OOOO =(OO0O00O00000O0O00 -(OOO0O0OO0OO00O0O0 /2.0 ))*0.80 #line:410
		OOO0000O00O000000 =(O00O0O0O0000O0O00 *2.0 )*0.90 #line:411
		OOOOOOO0OOO000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO0OO00OO0O0OOO00 /2.0 ,H =OO0O00O00000O0O00 -(OOO0O0OO0OO00O0O0 /2.0 )).rotateX (90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /2.0 ,0 ))#line:413
		O0OOOOOOOO0O0OO00 =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0000O00O000000 ,L =O0OO000OOOOO0OOOO *0.05 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateZ (-90 ).translate ((0 ,-OO0O00O00000O0O00 +O0OO000OOOOO0OOOO *0.05 ,0 ))#line:414
		O00OO0OOOO00OO000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OOO0000O00O000000 /2.0 ,H =O0OO000OOOOO0OOOO *0.90 ).rotateX (-90 ).translate ((0 ,-OO0O00O00000O0O00 +O0OO000OOOOO0OOOO *0.05 ,0 ))#line:415
		OOO00OO0O000OOOOO =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0000O00O000000 ,L =O0OO000OOOOO0OOOO *0.05 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateZ (90 ).translate ((0 ,-OO0O00O00000O0O00 +O0OO000OOOOO0OOOO *0.05 +O0OO000OOOOO0OOOO *0.90 ,0 ))#line:416
		for OOOO0OOO00OOOOO00 in [O0OOOOOOOO0O0OO00 ,O00OO0OOOO00OO000 ,OOO00OO0O000OOOOO ]:#line:417
			OOOOOOO0OOO000O0O .uniteWith (OOOO0OOO00OOOOO00 )#line:418
			OOOO0OOO00OOOOO00 .erase ()#line:419
		O000O0OO0000O0O00 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =(OOO0000O00O000000 /2.0 )*0.90 ,H =O0OO000OOOOO0OOOO *0.15 ).rotateX (-90 ).translate ((0 ,-OO0O00O00000O0O00 ,0 ))#line:421
		OOOOOOO0OOO000O0O .subtractFrom (O000O0OO0000O0O00 )#line:422
		O000O0OO0000O0O00 .erase ()#line:423
		O0O00OO0OOOOO0O00 =OOO0O0OO0OO00O0O0 *0.80 #line:426
		OO0O00O0O00000OO0 =((O00O0O0O0000O0O00 /2.0 +(O00O0O0O0000O0O00 /2.0 )/2.0 )*2.0 )+6.0 #line:427
		OOO000O0000OO00OO =OOO00OOO00O000O0O -(OOO0O0OO0OO00O0O0 /2.0 )#line:428
		O0000OO0OOOO00OO0 =2.0 #line:429
		O0000OOO0OOOOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,0 ))#line:430
		OOOO000O0000O0000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,-OO0O00O0O00000OO0 ))#line:431
		OO00000OOO0OOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:432
		OO000O00O0O0OOO0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 -O0000OO0OOOO00OO0 ,-OO0O00O0O00000OO0 -O0000OO0OOOO00OO0 ))#line:433
		O0000OOO0OOOOO0OO .subtractFrom (OO00000OOO0OOO0OO )#line:434
		OO00000OOO0OOO0OO .erase ()#line:435
		OOOO000O0000O0000 .subtractFrom (OO000O00O0O0OOO0O )#line:436
		OO000O00O0O0OOO0O .erase ()#line:437
		OOOOO0O0OOO000O0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:438
		O0000OOO0OOOOO0OO .uniteWith (OOOO000O0000O0000 )#line:439
		OOOO000O0000O0000 .erase ()#line:440
		O0000OOO0OOOOO0OO .subtractFrom (OOOOO0O0OOO000O0O )#line:441
		OOOOO0O0OOO000O0O .erase ()#line:442
		O0OOO0O0O000000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO00OOO00O000O0O *2.0 ,L =OOO00OOO00O000O0O *2.0 ,H =OO0000O0O00O0O0O0 ,R =0.0 ,T =0 ).rotateX (180 ).translate ((0 ,0 ,-O0000OOOOOO0O0O0O ))#line:443
		O0000OOO0OOOOO0OO .subtractFrom (O0OOO0O0O000000O0 )#line:444
		O0OOO0O0O000000O0 .erase ()#line:445
		OO00OO00OOO000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O00O0O0O0000O0O00 /2.0 ,H =OOO0O0OO0OO00O0O0 *2.0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 ,0 ))#line:446
		OOO0OOOOOOOOOO000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O00O0O0O0000O0O00 ,R =0.0 ,T =0 ).rotateY (90 ).translate ((-O00O0O0O0000O0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,OO0O00O0O00000OO0 /2.0 ))#line:447
		for OOOO0OOO00OOOOO00 in [OO00OO00OOO000O0O ,OOO0OOOOOOOOOO000 ]:#line:448
			O0000OOO0OOOOO0OO .subtractFrom (OOOO0OOO00OOOOO00 )#line:449
			OOOO0OOO00OOOOO00 .erase ()#line:450
		for OOOO0OOO00OOOOO00 in [OO0OOOOO00OO0OO0O ,OOOOOOO0OOO000O0O ,O0000OOO0OOOOO0OO ]:#line:454
			OOO0O0OOO0000OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:455
			OOOO0OOO00OOOOO00 .erase ()#line:456
	elif TYPE ==6702 :#line:457
		O0O00OO0OOOOO0O00 =OOO0O0OO0OO00O0O0 *0.80 #line:459
		OO0O00O0O00000OO0 =((O00O0O0O0000O0O00 /2.0 +(O00O0O0O0000O0O00 /2.0 )/2.0 )*2.0 )+6.0 #line:460
		OOO000O0000OO00OO =OOO00OOO00O000O0O -(OOO0O0OO0OO00O0O0 /2.0 )#line:461
		O0000OO0OOOO00OO0 =2.0 #line:462
		O0000OOO0OOOOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,0 ))#line:463
		OOOO000O0000O0000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,-OO0O00O0O00000OO0 ))#line:464
		OO00000OOO0OOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:465
		OO000O00O0O0OOO0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 -O0000OO0OOOO00OO0 ,-OO0O00O0O00000OO0 -O0000OO0OOOO00OO0 ))#line:466
		O0000OOO0OOOOO0OO .subtractFrom (OO00000OOO0OOO0OO )#line:467
		OO00000OOO0OOO0OO .erase ()#line:468
		OOOO000O0000O0000 .subtractFrom (OO000O00O0O0OOO0O )#line:469
		OO000O00O0O0OOO0O .erase ()#line:470
		OOOOO0O0OOO000O0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:471
		O0000OOO0OOOOO0OO .uniteWith (OOOO000O0000O0000 )#line:472
		OOOO000O0000O0000 .erase ()#line:473
		O0000OOO0OOOOO0OO .subtractFrom (OOOOO0O0OOO000O0O )#line:474
		OOOOO0O0OOO000O0O .erase ()#line:475
		O0OOO0O0O000000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO00OOO00O000O0O *2.0 ,L =OOO00OOO00O000O0O *2.0 ,H =OO0000O0O00O0O0O0 ,R =0.0 ,T =0 ).rotateX (180 ).translate ((0 ,0 ,-O0000OOOOOO0O0O0O ))#line:476
		O0000OOO0OOOOO0OO .subtractFrom (O0OOO0O0O000000O0 )#line:477
		O0OOO0O0O000000O0 .erase ()#line:478
		OO00OO00OOO000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O00O0O0O0000O0O00 /2.0 ,H =OOO0O0OO0OO00O0O0 *2.0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 ,0 ))#line:479
		OOO0OOOOOOOOOO000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O00O0O0O0000O0O00 ,R =0.0 ,T =0 ).rotateY (90 ).translate ((-O00O0O0O0000O0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,OO0O00O0O00000OO0 /2.0 ))#line:480
		for OOOO0OOO00OOOOO00 in [OO00OO00OOO000O0O ,OOO0OOOOOOOOOO000 ]:#line:481
			O0000OOO0OOOOO0OO .subtractFrom (OOOO0OOO00OOOOO00 )#line:482
			OOOO0OOO00OOOOO00 .erase ()#line:483
		OOOO00OOOO0O0O00O =OOO0000O0OOOO000O -(O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O )#line:486
		OOOO0O0000OOOOO0O =OOO0O0OO0OO00O0O0 *0.95 #line:487
		O0O00OOO0000OO0O0 =O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O #line:488
		O0OOO00O00O0OO00O =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOOO0O0000OOOOO0O /2.0 ,R2 =(OOOO0O0000OOOOO0O /2.0 )*0.90 ,H =OOOO00OOOO0O0O00O *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:489
		O00O00O0OO0O0OOOO =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOOO0O0000OOOOO0O /2.0 )*0.90 ,R2 =(OOOO0O0000OOOOO0O /2.0 )*0.80 ,H =OOOO00OOOO0O0O00O *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.40 ))#line:490
		O0000OOO00OOO0O0O =CPC (OO0O0OO0OOO0OOO00 ,D =OOOO0O0000OOOOO0O *0.80 ,L =(OOOO00OOOO0O0O00O *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.75 ))#line:491
		O0OO0OOO0000O00OO =AX_NUTS (OO0O0OO0OOO0OOO00 ,D =32 ,O =1 ,T =OOOO00OOOO0O0O00O *0.82 ,F =6.0 ,FI =.0 ).rotateY (-90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:492
		O0O000O00OOO0O000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =32 /4.0 ,H =OOOO00OOOO0O0O00O *0.90 ).rotateX (-180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:493
		O0O00OOOO0O000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =32 /6.0 ,H =OOOO00OOOO0O0O00O *0.98 ).rotateX (-180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:494
		O00OO00O0O00O0O0O =CPC (OO0O0OO0OOO0OOO00 ,D =(32 /6.0 )*2.0 ,L =(OOOO00OOOO0O0O00O *0.02 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.98 ))#line:495
		for OOOO0OOO00OOOOO00 in [O00O00O0OO0O0OOOO ,O0000OOO00OOO0O0O ,O0OO0OOO0000O00OO ,O0O000O00OOO0O000 ,O0O00OOOO0O000O0O ,O00OO00O0O00O0O0O ]:#line:496
			O0OOO00O00O0OO00O .uniteWith (OOOO0OOO00OOOOO00 )#line:497
			OOOO0OOO00OOOOO00 .erase ()#line:498
		OOOO00OOO0O0OOOOO =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOO0O0OO0OO00O0O0 /2.0 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,H =OOOO00OOOO0O0O00O *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:500
		O0O00O00OOO0OOO00 =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 ,H =OOOO00OOOO0O0O00O *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.40 ))#line:501
		OO0O00O0O00O0OOOO =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0O0OO0OO00O0O0 *0.80 ,L =(OOOO00OOOO0O0O00O *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.75 ))#line:502
		for OOOO0OOO00OOOOO00 in [O0O00O00OOO0OOO00 ,OO0O00O0O00O0OOOO ]:#line:503
			OOOO00OOO0O0OOOOO .uniteWith (OOOO0OOO00OOOOO00 )#line:504
			OOOO0OOO00OOOOO00 .erase ()#line:505
		O0000O000OO0OO00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO0000O0OOOO000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((OOO0O0OO0OO00O0O0 /2.0 +OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:507
		OOO00OOOO0OO0O00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO0000O0OOOO000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((-OOO0O0OO0OO00O0O0 /2.0 -OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:508
		OO00O000OO00OO00O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.30 ))#line:509
		O0O0O0OO00000O0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.50 ))#line:510
		OO000OOOO00OOOOO0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -OOOO00OOOO0O0O00O *0.70 ))#line:511
		for OOOO0OOO00OOOOO00 in [O0000O000OO0OO00O ,OOO00OOOO0OO0O00O ,OO00O000OO00OO00O ,O0O0O0OO00000O0OO ,OO000OOOO00OOOOO0 ]:#line:513
			OOOO00OOO0O0OOOOO .subtractFrom (OOOO0OOO00OOOOO00 )#line:514
			OOOO0OOO00OOOOO00 .erase ()#line:515
		O0OOO00O00O0OO00O .uniteWith (OOOO00OOO0O0OOOOO )#line:517
		OOOO00OOO0O0OOOOO .erase ()#line:518
		for OOOO0OOO00OOOOO00 in [O0000OOO0OOOOO0OO ,O0OOO00O00O0OO00O ,]:#line:521
			OOO0O0OOO0000OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:522
			OOOO0OOO00OOOOO00 .erase ()#line:523
	elif TYPE ==6703 :#line:524
		O0O00OO0OOOOO0O00 =OOO0O0OO0OO00O0O0 *0.80 #line:526
		OO0O00O0O00000OO0 =((O00O0O0O0000O0O00 /2.0 +(O00O0O0O0000O0O00 /2.0 )/2.0 )*2.0 )+6.0 #line:527
		OOO000O0000OO00OO =OOO00OOO00O000O0O -(OOO0O0OO0OO00O0O0 /2.0 )#line:528
		O0000OO0OOOO00OO0 =2.0 #line:529
		O0000OOO0OOOOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,0 ))#line:530
		OOOO000O0000O0000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,-OO0O00O0O00000OO0 ))#line:531
		OO00000OOO0OOO0OO =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:532
		OO000O00O0O0OOO0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 *2.0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 -O0000OO0OOOO00OO0 ,-OO0O00O0O00000OO0 -O0000OO0OOOO00OO0 ))#line:533
		O0000OOO0OOOOO0OO .subtractFrom (OO00000OOO0OOO0OO )#line:534
		OO00000OOO0OOO0OO .erase ()#line:535
		OOOO000O0000O0000 .subtractFrom (OO000O00O0O0OOO0O )#line:536
		OO000O00O0O0OOO0O .erase ()#line:537
		OOOOO0O0OOO000O0O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O0O00OO0OOOOO0O00 ,R =2.0 ,T =4 ).rotateY (90 ).translate ((-O0O00OO0OOOOO0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 +O0000OO0OOOO00OO0 ,O0000OO0OOOO00OO0 ))#line:538
		O0000OOO0OOOOO0OO .uniteWith (OOOO000O0000O0000 )#line:539
		OOOO000O0000O0000 .erase ()#line:540
		O0000OOO0OOOOO0OO .subtractFrom (OOOOO0O0OOO000O0O )#line:541
		OOOOO0O0OOO000O0O .erase ()#line:542
		O0OOO0O0O000000O0 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO00OOO00O000O0O *2.0 ,L =OOO00OOO00O000O0O *2.0 ,H =OO0000O0O00O0O0O0 ,R =0.0 ,T =0 ).rotateX (180 ).translate ((0 ,0 ,-O0000OOOOOO0O0O0O ))#line:543
		O0000OOO0OOOOO0OO .subtractFrom (O0OOO0O0O000000O0 )#line:544
		O0OOO0O0O000000O0 .erase ()#line:545
		OO00OO00OOO000O0O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =O00O0O0O0000O0O00 /2.0 ,H =OOO0O0OO0OO00O0O0 *2.0 ).rotateX (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 ,0 ))#line:546
		OOO0OOOOOOOOOO000 =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OO0O00O0O00000OO0 ,L =OOO000O0000OO00OO ,H =O00O0O0O0000O0O00 ,R =0.0 ,T =0 ).rotateY (90 ).translate ((-O00O0O0O0000O0O00 /2.0 ,OOO0O0OO0OO00O0O0 /2.0 +OOO000O0000OO00OO /2.0 ,OO0O00O0O00000OO0 /2.0 ))#line:547
		for OOOO0OOO00OOOOO00 in [OO00OO00OOO000O0O ,OOO0OOOOOOOOOO000 ]:#line:548
			O0000OOO0OOOOO0OO .subtractFrom (OOOO0OOO00OOOOO00 )#line:549
			OOOO0OOO00OOOOO00 .erase ()#line:550
		O00OO00O00O00OOO0 =OOO00OO0OOO00000O -(O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O )#line:553
		OOOOOOOO0O0000OOO =OOO0O0OO0OO00O0O0 *0.95 #line:554
		O0O00OOO0000OO0O0 =O0O000OOOO0O0O0OO -O00OO0OO0OOOO0O0O #line:555
		OOO0OO0000000OOOO =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOOOOOOO0O0000OOO /2.0 ,R2 =(OOOOOOOO0O0000OOO /2.0 )*0.90 ,H =O00OO00O00O00OOO0 *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:556
		O0OOOO0O0O00OO0O0 =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOOOOOOO0O0000OOO /2.0 )*0.90 ,R2 =(OOOOOOOO0O0000OOO /2.0 )*0.80 ,H =O00OO00O00O00OOO0 *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.40 ))#line:557
		OOOOOO00O00OO000O =CPC (OO0O0OO0OOO0OOO00 ,D =OOOOOOOO0O0000OOO *0.80 ,L =(O00OO00O00O00OOO0 *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.75 ))#line:558
		O0OO0OOO0000O00OO =AX_NUTS (OO0O0OO0OOO0OOO00 ,D =32 ,O =1 ,T =O00OO00O00O00OOO0 *0.82 ,F =6.0 ,FI =.0 ).rotateY (-90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:559
		OOOOOOOOOOO0O00O0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =32 /4.0 ,H =O00OO00O00O00OOO0 *0.98 ).rotateX (-180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:560
		OO00OO0OOOOO0OO00 =CPC (OO0O0OO0OOO0OOO00 ,D =(32 /4.0 )*2.0 ,L =(O00OO00O00O00OOO0 *0.02 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.98 ))#line:561
		for OOOO0OOO00OOOOO00 in [O0OOOO0O0O00OO0O0 ,OOOOOO00O00OO000O ,O0OO0OOO0000O00OO ,OOOOOOOOOOO0O00O0 ,OO00OO0OOOOO0OO00 ]:#line:562
			OOO0OO0000000OOOO .uniteWith (OOOO0OOO00OOOOO00 )#line:563
			OOOO0OOO00OOOOO00 .erase ()#line:564
		OOO00OO000OO0O0O0 =CONE (OO0O0OO0OOO0OOO00 ,R1 =OOO0O0OO0OO00O0O0 /2.0 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,H =O00OO00O00O00OOO0 *0.40 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 ))#line:566
		OOO00O0O0O0O0000O =CONE (OO0O0OO0OOO0OOO00 ,R1 =(OOO0O0OO0OO00O0O0 /2.0 )*0.90 ,R2 =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 ,H =O00OO00O00O00OOO0 *0.35 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.40 ))#line:567
		O0O000OO00O0O0000 =CPC (OO0O0OO0OOO0OOO00 ,D =OOO0O0OO0OO00O0O0 *0.80 ,L =(O00OO00O00O00OOO0 *0.05 ),L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).rotateX (180 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.75 ))#line:568
		for OOOO0OOO00OOOOO00 in [OOO00O0O0O0O0000O ,O0O000OO00O0O0000 ]:#line:569
			OOO00OO000OO0O0O0 .uniteWith (OOOO0OOO00OOOOO00 )#line:570
			OOOO0OOO00OOOOO00 .erase ()#line:571
		O0000O000OO0OO00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO00OO0OOO00000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((OOO0O0OO0OO00O0O0 /2.0 +OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:573
		OOO00OOOO0OO0O00O =AX_BOXF (OO0O0OO0OOO0OOO00 ,W =OOO0O0OO0OO00O0O0 ,L =OOO0O0OO0OO00O0O0 ,H =OOO00OO0OOO00000O ,R =0.0 ,T =0 ).rotateX (180 ).translate ((-OOO0O0OO0OO00O0O0 /2.0 -OOO0O0OO0OO00O0O0 /4.0 ,0 ,0 ))#line:574
		OO00O000OO00OO00O =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.30 ))#line:575
		O0O0O0OO00000O0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.50 ))#line:576
		OO000OOOO00OOOOO0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =5.0 ,H =OOO0O0OO0OO00O0O0 ).rotateX (90 ).translate ((0 ,0 ,-O0O00OOO0000OO0O0 -O00OO00O00O00OOO0 *0.70 ))#line:577
		for OOOO0OOO00OOOOO00 in [O0000O000OO0OO00O ,OOO00OOOO0OO0O00O ,OO00O000OO00OO00O ,O0O0O0OO00000O0OO ,OO000OOOO00OOOOO0 ]:#line:579
			OOO00OO000OO0O0O0 .subtractFrom (OOOO0OOO00OOOOO00 )#line:580
			OOOO0OOO00OOOOO00 .erase ()#line:581
		OOO0OO0000000OOOO .uniteWith (OOO00OO000OO0O0O0 )#line:583
		OOO00OO000OO0O0O0 .erase ()#line:584
		OO00000O0OOOO000O =(OOO0O0OO0OO00O0O0 /2.0 )*0.80 #line:586
		OO0OO00OO00O0O0O0 =OO00000O0OOOO000O /2.0 #line:587
		OO0O000OO000OOO00 =CPC (OO0O0OO0OOO0OOO00 ,D =OO00000O0OOOO000O ,L =O0OOOO000O0O0OOO0 ,L1 =1 ,DISP =0 ,OF =-1.0 ).rotateY (-90 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 ))#line:588
		O0OOOO000O00O0OO0 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO00000O0OOOO000O /4 ,H =O0OOOO000O0O0OOO0 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 )).translate ((0 ,OO0OO00OO00O0O0O0 ,0 ))#line:589
		O0OOOO0O0OOOO0OOO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO00000O0OOOO000O /4 ,H =O0OOOO000O0O0OOO0 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 )).translate ((OO0OO00OO00O0O0O0 ,0 ,0 ))#line:590
		OO0O0OOO0000O0000 =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO00000O0OOOO000O /4 ,H =O0OOOO000O0O0OOO0 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 )).translate ((0 ,-OO0OO00OO00O0O0O0 ,0 ))#line:591
		OO00000OO0O00O0OO =CYLINDER (OO0O0OO0OOO0OOO00 ,R =OO00000O0OOOO000O /4 ,H =O0OOOO000O0O0OOO0 ).translate ((0 ,-OOO0O0OO0OO00O0O0 /4.0 ,O00O0O0O0000O0O00 )).translate ((-OO0OO00OO00O0O0O0 ,0 ,0 ))#line:592
		for OOOO0OOO00OOOOO00 in [O0OOOO000O00O0OO0 ,O0OOOO0O0OOOO0OOO ,OO0O0OOO0000O0000 ,OO00000OO0O00O0OO ]:#line:593
			OO0O000OO000OOO00 .subtractFrom (OOOO0OOO00OOOOO00 )#line:594
			OOOO0OOO00OOOOO00 .erase ()#line:595
		OOO0OO0000000OOOO .uniteWith (OO0O000OO000OOO00 )#line:596
		OO0O000OO000OOO00 .erase ()#line:597
		for OOOO0OOO00OOOOO00 in [O0000OOO0OOOOO0OO ,OOO0OO0000000OOOO ]:#line:600
			OOO0O0OOO0000OO0O .uniteWith (OOOO0OOO00OOOOO00 )#line:601
			OOOO0OOO00OOOOO00 .erase ()#line:602
