├── 06 - Blender Collections └── collections.blend ├── 07 - For vs. While └── for_vs_while.blend ├── 08 - Your Own Operator └── monkeyGrid.blend ├── 09 - From Script to Add-on ├── monkey_grid.py ├── smallest_addon.py └── smallest_addon │ └── __init__.py ├── 10 - User Interfaces ├── monkey_grid.blend ├── monkey_grid.blend1 └── monkey_grid.py ├── 11 - Custom Properties ├── custom_properties.py └── obj_files │ ├── cube.mtl │ ├── cube.obj │ ├── suzanne.mtl │ └── suzanne.obj ├── 12 - Asset Linking ├── asset_linking.py └── lunte_desert │ ├── envs │ ├── desert_plants.blend │ ├── rocks.blend │ └── rocks.blend1 │ ├── nodes │ └── shader_nodes.blend │ └── sets │ ├── assets.json │ └── new_set.blend ├── 15 - Modal Operators ├── operator_modal_view3d.py └── silly_modal_operator.py └── README.md /06 - Blender Collections/collections.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/06 - Blender Collections/collections.blend -------------------------------------------------------------------------------- /07 - For vs. While/for_vs_while.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/07 - For vs. While/for_vs_while.blend -------------------------------------------------------------------------------- /08 - Your Own Operator/monkeyGrid.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/08 - Your Own Operator/monkeyGrid.blend -------------------------------------------------------------------------------- /09 - From Script to Add-on/monkey_grid.py: -------------------------------------------------------------------------------- 1 | #https://www.youtube.com/watch?v=nKt6CtMH0no 2 | import bpy 3 | 4 | bl_info = { 5 | "name": "Monkey Grid", 6 | "author": "Author Name ", 7 | "version": (1,0), 8 | "blender": (2, 83, 3), 9 | "category": "Mesh", 10 | "location": "Operator Search", 11 | "description": "More Monkeys!", 12 | "warning": "", 13 | "doc_url": "", 14 | "tracker_url": "", 15 | } 16 | 17 | class MESH_OT_monkey_grid(bpy.types.Operator): 18 | """Let's spread some joy""" 19 | bl_idname = "mesh.monkey_grid" 20 | bl_label = "Monkey Grid" 21 | bl_options = {'REGISTER', 'UNDO'} 22 | 23 | count_x: bpy.props.IntProperty( 24 | name = "X", 25 | description = "Number of Monkeys in the X-direction", 26 | default = 3, 27 | min=1, soft_max=10, 28 | ) 29 | count_y: bpy.props.IntProperty( 30 | name = "Y", 31 | description = "Number of Monkeys in the Y-direction", 32 | default = 5, 33 | min=1, soft_max=10, 34 | ) 35 | size: bpy.props.FloatProperty( 36 | name = "Size", 37 | description = "Size of each Monkey", 38 | default = 0.5, 39 | min=0, soft_max=1, 40 | ) 41 | 42 | @classmethod 43 | def poll(cls, context): 44 | return context.area.type == 'VIEW_3D' 45 | 46 | def execute(self, context): 47 | for idx in range(self.count_x * self.count_y): 48 | x = idx % self.count_x 49 | y = idx // self.count_x 50 | bpy.ops.mesh.primitive_monkey_add(size = self.size, 51 | location = (x, y , 1)) 52 | return {"FINISHED"} 53 | 54 | def register(): 55 | bpy.utils.register_class(MESH_OT_monkey_grid) 56 | 57 | def unregister(): 58 | bpy.utils.unregister_class(MESH_OT_monkey_grid) -------------------------------------------------------------------------------- /09 - From Script to Add-on/smallest_addon.py: -------------------------------------------------------------------------------- 1 | #https://www.youtube.com/watch?v=nKt6CtMH0no 2 | 3 | bl_info = { 4 | "name": "My Test Add-on", 5 | "author": "Author Name ", 6 | "version": (1,0), 7 | "blender": (2, 83, 3), 8 | "category": "Object", 9 | "location": "Operator Search", 10 | "description": "Example Add-on", 11 | "warning": "", 12 | "doc_url": "", 13 | "tracker_url": "", 14 | } 15 | 16 | def register(): 17 | print("Hello World") 18 | 19 | def unregister(): 20 | print("Goodbye World") -------------------------------------------------------------------------------- /09 - From Script to Add-on/smallest_addon/__init__.py: -------------------------------------------------------------------------------- 1 | #https://www.youtube.com/watch?v=nKt6CtMH0no 2 | 3 | bl_info = { 4 | "name": "My Test Add-on", 5 | "author": "Author Name ", 6 | "version": (1,0), 7 | "blender": (2, 83, 3), 8 | "category": "Object", 9 | "location": "Operator Search", 10 | "description": "Example Add-on", 11 | "warning": "", 12 | "doc_url": "", 13 | "tracker_url": "", 14 | } 15 | 16 | def register(): 17 | print("Hello World") 18 | 19 | def unregister(): 20 | print("Goodbye World") -------------------------------------------------------------------------------- /10 - User Interfaces/monkey_grid.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/10 - User Interfaces/monkey_grid.blend -------------------------------------------------------------------------------- /10 - User Interfaces/monkey_grid.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/10 - User Interfaces/monkey_grid.blend1 -------------------------------------------------------------------------------- /10 - User Interfaces/monkey_grid.py: -------------------------------------------------------------------------------- 1 | bl_info = { 2 | "name": "Monkey Grid", 3 | "author": "Author Name ", 4 | "version": (1,0), 5 | "blender": (2, 83, 3), 6 | "category": "Mesh", 7 | "location": "3D Viewport", 8 | "description": "More Monkeys!", 9 | "warning": "", 10 | "doc_url": "", 11 | "tracker_url": "", 12 | } 13 | # https://www.youtube.com/watch?v=nKt6CtMH0no 14 | import bpy 15 | 16 | class MESH_OT_monkey_grid(bpy.types.Operator): 17 | """Let's spread some joy""" 18 | bl_idname = "mesh.monkey_grid" 19 | bl_label = "Monkey Grid" 20 | bl_options = {'REGISTER', 'UNDO'} 21 | 22 | count_x: bpy.props.IntProperty( 23 | name = "X", 24 | description = "Number of Monkeys in the X-direction", 25 | default = 3, 26 | min=1, soft_max=10, 27 | ) 28 | count_y: bpy.props.IntProperty( 29 | name = "Y", 30 | description = "Number of Monkeys in the Y-direction", 31 | default = 5, 32 | min=1, soft_max=10, 33 | ) 34 | size: bpy.props.FloatProperty( 35 | name = "Size", 36 | description = "Size of each Monkey", 37 | default = 0.5, 38 | min=0, soft_max=1, 39 | ) 40 | 41 | @classmethod 42 | def poll(cls, context): 43 | return context.area.type == 'VIEW_3D' 44 | 45 | def execute(self, context): 46 | for idx in range(self.count_x * self.count_y): 47 | x = idx % self.count_x 48 | y = idx // self.count_x 49 | bpy.ops.mesh.primitive_monkey_add(size = self.size, 50 | location = (x, y , 1)) 51 | return {"FINISHED"} 52 | 53 | class VIEW_3D_PT_monkey_grid(bpy.types.Panel): 54 | bl_space_type = 'VIEW_3D' 55 | bl_region_type = 'UI' 56 | bl_category = "Monkeys" 57 | bl_label = "Grid" 58 | 59 | def draw(self, context): 60 | col = self.layout.column(align = True) 61 | col.operator('mesh.monkey_grid', 62 | text = 'Default Grid', 63 | icon = 'MONKEY') 64 | props = col.operator('mesh.monkey_grid', 65 | text = 'Big Grid', 66 | icon = 'MONKEY') 67 | props.count_x = 10 68 | props.count_y = 10 69 | props.size = 0.8 70 | props = col.operator('mesh.monkey_grid', 71 | text = 'Small Grid', 72 | icon = 'MONKEY') 73 | props.count_x = 1 74 | props.count_y = 1 75 | 76 | col = self.layout.column(align = True) 77 | col.prop(context.scene.cycles, 'preview_samples') 78 | if context.active_object is None: 79 | col.label(text='-no active object-') 80 | else: 81 | col.prop(context.active_object, 'hide_viewport') 82 | 83 | def mesh_add_menu_draw(self, context): 84 | self.layout.operator('mesh.monkey_grid', icon='MONKEY') 85 | 86 | def register(): 87 | bpy.utils.register_class(MESH_OT_monkey_grid) 88 | bpy.utils.register_class(VIEW_3D_PT_monkey_grid) 89 | bpy.types.VIEW3D_MT_mesh_add.append(mesh_add_menu_draw) 90 | 91 | def unregister(): 92 | bpy.utils.unregister_class(MESH_OT_monkey_grid) 93 | bpy.utils.unregister_class(VIEW_3D_PT_monkey_grid) 94 | bpy.types.VIEW3D_MT_mesh_add.remove(mesh_add_menu_draw) -------------------------------------------------------------------------------- /11 - Custom Properties/custom_properties.py: -------------------------------------------------------------------------------- 1 | bl_info = { 2 | "name": "SfA: Mass Importer", 3 | "author": "dr. Sybren ", 4 | "version": (1,0), 5 | "blender": (2, 83, 3), 6 | "category": "Import", 7 | "location": "3D Viewport", 8 | "description": "Mass-import OBJ files and keep track of where they came from", 9 | "warning": "", 10 | "doc_url": "", 11 | "tracker_url": "", 12 | } 13 | # https://www.youtube.com/watch?v=9fuFDHR-UkE 14 | import pathlib 15 | import bpy 16 | 17 | # The arrow at the end defines the return type, but isn't enforced by python 18 | def mass_import_path(scene) -> pathlib.Path: 19 | abspath = bpy.path.abspath(scene.mass_import_path) 20 | return pathlib.Path(abspath) 21 | 22 | class IMPORT_SCENE_OT_obj_mass(bpy.types.Operator): 23 | bl_idname = 'import_scene.obj_mass' 24 | bl_label = "Mass-import OBJs" 25 | 26 | def execute(self, context): 27 | # Find the OBJ files 28 | import_path = mass_import_path(context.scene) 29 | for import_fpath in import_path.glob('*.obj'): 30 | bpy.ops.import_scene.obj(filepath=str(import_fpath)) 31 | for imported_ob in context.selected_objects: 32 | imported_ob.mass_import_fname = import_fpath.name 33 | # self.report({'ERROR'}, f'No code to load from {context.scene.mass_import_path}') 34 | return {'FINISHED'} 35 | 36 | 37 | class IMPORT_SCENE_OT_obj_reload(bpy.types.Operator): 38 | bl_idname = 'import_scene.obj_reload' 39 | bl_label = "Reload mass-import OBJ" 40 | 41 | def execute(self, context): 42 | ob = context.object 43 | 44 | # Store what we want to remember 45 | mass_import_fname = ob.mass_import_fname 46 | matrix_world = ob.matrix_world.copy() 47 | 48 | # Remove object from scene 49 | for collection in list(ob.users_collection): 50 | collection.objects.unlink(ob) 51 | 52 | if ob.users == 0: 53 | bpy.data.objects.remove(ob) 54 | del ob 55 | 56 | # Load OBJ file 57 | import_path = mass_import_path(context.scene) 58 | # This will correctly append to a path regardless of OS 59 | import_fpath = import_path / mass_import_fname 60 | bpy.ops.import_scene.obj(filepath=str(import_fpath)) 61 | 62 | # Restore what we remembered 63 | for imported_ob in context.selected_objects: 64 | imported_ob.mass_import_fname = import_fpath.name 65 | imported_ob.matrix_world = matrix_world 66 | 67 | return {'FINISHED'} 68 | 69 | class VIEW3D_PT_mass_import(bpy.types.Panel): 70 | bl_space_type = 'VIEW_3D' # space_type and region type define where 71 | bl_region_type = 'UI' # in the UI it will show up 72 | bl_category = "Monkeys" # This is the name of the tab 73 | bl_label = "Mass Import" # Name of the panel 74 | 75 | def draw(self, context): 76 | layout = self.layout 77 | col = layout.column(align=True) 78 | col.prop(context.scene, 'mass_import_path') 79 | col.operator('import_scene.obj_mass') 80 | 81 | col = layout.column(align=True) 82 | if context.object: 83 | col.prop(context.object, 'mass_import_fname') 84 | col.operator('import_scene.obj_reload') 85 | else: 86 | col.label(text = '-no active object-') 87 | 88 | blender_classes = [ 89 | VIEW3D_PT_mass_import, 90 | IMPORT_SCENE_OT_obj_mass, 91 | IMPORT_SCENE_OT_obj_reload, 92 | ] 93 | 94 | def register(): 95 | bpy.types.Scene.mass_import_path = bpy.props.StringProperty( 96 | name = 'OBJ Folder', 97 | subtype = 'DIR_PATH' 98 | ) 99 | bpy.types.Object.mass_import_fname = bpy.props.StringProperty( 100 | name = 'OBJ File', 101 | ) 102 | for blender_class in blender_classes: 103 | bpy.utils.register_class(blender_class) 104 | 105 | def unregister(): 106 | del bpy.types.Scene.mass_import_path 107 | for blender_class in blender_classes: 108 | bpy.utils.unregister_class(blender_class) 109 | -------------------------------------------------------------------------------- /11 - Custom Properties/obj_files/cube.mtl: -------------------------------------------------------------------------------- 1 | # Blender MTL File: 'custom_properties.blend' 2 | # Material Count: 1 3 | 4 | newmtl None 5 | Ns 500 6 | Ka 0.8 0.8 0.8 7 | Kd 0.8 0.8 0.8 8 | Ks 0.8 0.8 0.8 9 | d 1 10 | illum 2 11 | -------------------------------------------------------------------------------- /11 - Custom Properties/obj_files/cube.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.83.3 OBJ File: 'custom_properties.blend' 2 | # www.blender.org 3 | mtllib cube.mtl 4 | o Cube_Cube.001 5 | v -1.000000 -1.000000 1.000000 6 | v -1.000000 1.000000 1.000000 7 | v -1.000000 -1.000000 -1.000000 8 | v -1.000000 1.000000 -1.000000 9 | v 1.000000 -1.000000 1.000000 10 | v 1.000000 1.000000 1.000000 11 | v 1.000000 -1.000000 -1.000000 12 | v 1.000000 1.000000 -1.000000 13 | vt 0.375000 0.000000 14 | vt 0.625000 0.000000 15 | vt 0.625000 0.250000 16 | vt 0.375000 0.250000 17 | vt 0.625000 0.500000 18 | vt 0.375000 0.500000 19 | vt 0.625000 0.750000 20 | vt 0.375000 0.750000 21 | vt 0.625000 1.000000 22 | vt 0.375000 1.000000 23 | vt 0.125000 0.500000 24 | vt 0.125000 0.750000 25 | vt 0.875000 0.500000 26 | vt 0.875000 0.750000 27 | vn -1.0000 0.0000 0.0000 28 | vn 0.0000 0.0000 -1.0000 29 | vn 1.0000 0.0000 0.0000 30 | vn 0.0000 0.0000 1.0000 31 | vn 0.0000 -1.0000 0.0000 32 | vn 0.0000 1.0000 0.0000 33 | usemtl None 34 | s off 35 | f 1/1/1 2/2/1 4/3/1 3/4/1 36 | f 3/4/2 4/3/2 8/5/2 7/6/2 37 | f 7/6/3 8/5/3 6/7/3 5/8/3 38 | f 5/8/4 6/7/4 2/9/4 1/10/4 39 | f 3/11/5 7/6/5 5/8/5 1/12/5 40 | f 8/5/6 4/13/6 2/14/6 6/7/6 41 | -------------------------------------------------------------------------------- /11 - Custom Properties/obj_files/suzanne.mtl: -------------------------------------------------------------------------------- 1 | # Blender MTL File: 'custom_properties.blend' 2 | # Material Count: 1 3 | 4 | newmtl None 5 | Ns 500 6 | Ka 0.8 0.8 0.8 7 | Kd 0.8 0.8 0.8 8 | Ks 0.8 0.8 0.8 9 | d 1 10 | illum 2 11 | -------------------------------------------------------------------------------- /11 - Custom Properties/obj_files/suzanne.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.83.3 OBJ File: 'custom_properties.blend' 2 | # www.blender.org 3 | mtllib custom_properties.mtl 4 | o Suzanne 5 | v 0.437500 0.164062 0.765625 6 | v -0.437500 0.164062 0.765625 7 | v 0.500000 0.093750 0.687500 8 | v -0.500000 0.093750 0.687500 9 | v 0.546875 0.054688 0.578125 10 | v -0.546875 0.054688 0.578125 11 | v 0.351562 -0.023438 0.617188 12 | v -0.351562 -0.023438 0.617188 13 | v 0.351562 0.031250 0.718750 14 | v -0.351562 0.031250 0.718750 15 | v 0.351562 0.132812 0.781250 16 | v -0.351562 0.132812 0.781250 17 | v 0.273438 0.164062 0.796875 18 | v -0.273438 0.164062 0.796875 19 | v 0.203125 0.093750 0.742188 20 | v -0.203125 0.093750 0.742188 21 | v 0.156250 0.054688 0.648438 22 | v -0.156250 0.054688 0.648438 23 | v 0.078125 0.242188 0.656250 24 | v -0.078125 0.242188 0.656250 25 | v 0.140625 0.242188 0.742188 26 | v -0.140625 0.242188 0.742188 27 | v 0.242188 0.242188 0.796875 28 | v -0.242188 0.242188 0.796875 29 | v 0.273438 0.328125 0.796875 30 | v -0.273438 0.328125 0.796875 31 | v 0.203125 0.390625 0.742188 32 | v -0.203125 0.390625 0.742188 33 | v 0.156250 0.437500 0.648438 34 | v -0.156250 0.437500 0.648438 35 | v 0.351562 0.515625 0.617188 36 | v -0.351562 0.515625 0.617188 37 | v 0.351562 0.453125 0.718750 38 | v -0.351562 0.453125 0.718750 39 | v 0.351562 0.359375 0.781250 40 | v -0.351562 0.359375 0.781250 41 | v 0.437500 0.328125 0.765625 42 | v -0.437500 0.328125 0.765625 43 | v 0.500000 0.390625 0.687500 44 | v -0.500000 0.390625 0.687500 45 | v 0.546875 0.437500 0.578125 46 | v -0.546875 0.437500 0.578125 47 | v 0.625000 0.242188 0.562500 48 | v -0.625000 0.242188 0.562500 49 | v 0.562500 0.242188 0.671875 50 | v -0.562500 0.242188 0.671875 51 | v 0.468750 0.242188 0.757812 52 | v -0.468750 0.242188 0.757812 53 | v 0.476562 0.242188 0.773438 54 | v -0.476562 0.242188 0.773438 55 | v 0.445312 0.335938 0.781250 56 | v -0.445312 0.335938 0.781250 57 | v 0.351562 0.375000 0.804688 58 | v -0.351562 0.375000 0.804688 59 | v 0.265625 0.335938 0.820312 60 | v -0.265625 0.335938 0.820312 61 | v 0.226562 0.242188 0.820312 62 | v -0.226562 0.242188 0.820312 63 | v 0.265625 0.156250 0.820312 64 | v -0.265625 0.156250 0.820312 65 | v 0.351562 0.242188 0.828125 66 | v -0.351562 0.242188 0.828125 67 | v 0.351562 0.117188 0.804688 68 | v -0.351562 0.117188 0.804688 69 | v 0.445312 0.156250 0.781250 70 | v -0.445312 0.156250 0.781250 71 | v 0.000000 0.429688 0.742188 72 | v 0.000000 0.351562 0.820312 73 | v 0.000000 -0.679688 0.734375 74 | v 0.000000 -0.320312 0.781250 75 | v 0.000000 -0.187500 0.796875 76 | v 0.000000 -0.773438 0.718750 77 | v 0.000000 0.406250 0.601562 78 | v 0.000000 0.570312 0.570312 79 | v 0.000000 0.898438 -0.546875 80 | v 0.000000 0.562500 -0.851562 81 | v 0.000000 0.070312 -0.828125 82 | v 0.000000 -0.382812 -0.351562 83 | v 0.203125 -0.187500 0.562500 84 | v -0.203125 -0.187500 0.562500 85 | v 0.312500 -0.437500 0.570312 86 | v -0.312500 -0.437500 0.570312 87 | v 0.351562 -0.695312 0.570312 88 | v -0.351562 -0.695312 0.570312 89 | v 0.367188 -0.890625 0.531250 90 | v -0.367188 -0.890625 0.531250 91 | v 0.328125 -0.945312 0.523438 92 | v -0.328125 -0.945312 0.523438 93 | v 0.179688 -0.968750 0.554688 94 | v -0.179688 -0.968750 0.554688 95 | v 0.000000 -0.984375 0.578125 96 | v 0.437500 -0.140625 0.531250 97 | v -0.437500 -0.140625 0.531250 98 | v 0.632812 -0.039062 0.539062 99 | v -0.632812 -0.039062 0.539062 100 | v 0.828125 0.148438 0.445312 101 | v -0.828125 0.148438 0.445312 102 | v 0.859375 0.429688 0.593750 103 | v -0.859375 0.429688 0.593750 104 | v 0.710938 0.484375 0.625000 105 | v -0.710938 0.484375 0.625000 106 | v 0.492188 0.601562 0.687500 107 | v -0.492188 0.601562 0.687500 108 | v 0.320312 0.757812 0.734375 109 | v -0.320312 0.757812 0.734375 110 | v 0.156250 0.718750 0.757812 111 | v -0.156250 0.718750 0.757812 112 | v 0.062500 0.492188 0.750000 113 | v -0.062500 0.492188 0.750000 114 | v 0.164062 0.414062 0.773438 115 | v -0.164062 0.414062 0.773438 116 | v 0.125000 0.304688 0.765625 117 | v -0.125000 0.304688 0.765625 118 | v 0.203125 0.093750 0.742188 119 | v -0.203125 0.093750 0.742188 120 | v 0.375000 0.015625 0.703125 121 | v -0.375000 0.015625 0.703125 122 | v 0.492188 0.062500 0.671875 123 | v -0.492188 0.062500 0.671875 124 | v 0.625000 0.187500 0.648438 125 | v -0.625000 0.187500 0.648438 126 | v 0.640625 0.296875 0.648438 127 | v -0.640625 0.296875 0.648438 128 | v 0.601562 0.375000 0.664062 129 | v -0.601562 0.375000 0.664062 130 | v 0.429688 0.437500 0.718750 131 | v -0.429688 0.437500 0.718750 132 | v 0.250000 0.468750 0.757812 133 | v -0.250000 0.468750 0.757812 134 | v 0.000000 -0.765625 0.734375 135 | v 0.109375 -0.718750 0.734375 136 | v -0.109375 -0.718750 0.734375 137 | v 0.117188 -0.835938 0.710938 138 | v -0.117188 -0.835938 0.710938 139 | v 0.062500 -0.882812 0.695312 140 | v -0.062500 -0.882812 0.695312 141 | v 0.000000 -0.890625 0.687500 142 | v 0.000000 -0.195312 0.750000 143 | v 0.000000 -0.140625 0.742188 144 | v 0.101562 -0.148438 0.742188 145 | v -0.101562 -0.148438 0.742188 146 | v 0.125000 -0.226562 0.750000 147 | v -0.125000 -0.226562 0.750000 148 | v 0.085938 -0.289062 0.742188 149 | v -0.085938 -0.289062 0.742188 150 | v 0.398438 -0.046875 0.671875 151 | v -0.398438 -0.046875 0.671875 152 | v 0.617188 0.054688 0.625000 153 | v -0.617188 0.054688 0.625000 154 | v 0.726562 0.203125 0.601562 155 | v -0.726562 0.203125 0.601562 156 | v 0.742188 0.375000 0.656250 157 | v -0.742188 0.375000 0.656250 158 | v 0.687500 0.414062 0.726562 159 | v -0.687500 0.414062 0.726562 160 | v 0.437500 0.546875 0.796875 161 | v -0.437500 0.546875 0.796875 162 | v 0.312500 0.640625 0.835938 163 | v -0.312500 0.640625 0.835938 164 | v 0.203125 0.617188 0.851562 165 | v -0.203125 0.617188 0.851562 166 | v 0.101562 0.429688 0.843750 167 | v -0.101562 0.429688 0.843750 168 | v 0.125000 -0.101562 0.812500 169 | v -0.125000 -0.101562 0.812500 170 | v 0.210938 -0.445312 0.710938 171 | v -0.210938 -0.445312 0.710938 172 | v 0.250000 -0.703125 0.687500 173 | v -0.250000 -0.703125 0.687500 174 | v 0.265625 -0.820312 0.664062 175 | v -0.265625 -0.820312 0.664062 176 | v 0.234375 -0.914062 0.632812 177 | v -0.234375 -0.914062 0.632812 178 | v 0.164062 -0.929688 0.632812 179 | v -0.164062 -0.929688 0.632812 180 | v 0.000000 -0.945312 0.640625 181 | v 0.000000 0.046875 0.726562 182 | v 0.000000 0.210938 0.765625 183 | v 0.328125 0.476562 0.742188 184 | v -0.328125 0.476562 0.742188 185 | v 0.164062 0.140625 0.750000 186 | v -0.164062 0.140625 0.750000 187 | v 0.132812 0.210938 0.757812 188 | v -0.132812 0.210938 0.757812 189 | v 0.117188 -0.687500 0.734375 190 | v -0.117188 -0.687500 0.734375 191 | v 0.078125 -0.445312 0.750000 192 | v -0.078125 -0.445312 0.750000 193 | v 0.000000 -0.445312 0.750000 194 | v 0.000000 -0.328125 0.742188 195 | v 0.093750 -0.273438 0.781250 196 | v -0.093750 -0.273438 0.781250 197 | v 0.132812 -0.226562 0.796875 198 | v -0.132812 -0.226562 0.796875 199 | v 0.109375 -0.132812 0.781250 200 | v -0.109375 -0.132812 0.781250 201 | v 0.039062 -0.125000 0.781250 202 | v -0.039062 -0.125000 0.781250 203 | v 0.000000 -0.203125 0.828125 204 | v 0.046875 -0.148438 0.812500 205 | v -0.046875 -0.148438 0.812500 206 | v 0.093750 -0.156250 0.812500 207 | v -0.093750 -0.156250 0.812500 208 | v 0.109375 -0.226562 0.828125 209 | v -0.109375 -0.226562 0.828125 210 | v 0.078125 -0.250000 0.804688 211 | v -0.078125 -0.250000 0.804688 212 | v 0.000000 -0.289062 0.804688 213 | v 0.257812 -0.312500 0.554688 214 | v -0.257812 -0.312500 0.554688 215 | v 0.164062 -0.242188 0.710938 216 | v -0.164062 -0.242188 0.710938 217 | v 0.179688 -0.312500 0.710938 218 | v -0.179688 -0.312500 0.710938 219 | v 0.234375 -0.250000 0.554688 220 | v -0.234375 -0.250000 0.554688 221 | v 0.000000 -0.875000 0.687500 222 | v 0.046875 -0.867188 0.687500 223 | v -0.046875 -0.867188 0.687500 224 | v 0.093750 -0.820312 0.710938 225 | v -0.093750 -0.820312 0.710938 226 | v 0.093750 -0.742188 0.726562 227 | v -0.093750 -0.742188 0.726562 228 | v 0.000000 -0.781250 0.656250 229 | v 0.093750 -0.750000 0.664062 230 | v -0.093750 -0.750000 0.664062 231 | v 0.093750 -0.812500 0.640625 232 | v -0.093750 -0.812500 0.640625 233 | v 0.046875 -0.851562 0.632812 234 | v -0.046875 -0.851562 0.632812 235 | v 0.000000 -0.859375 0.632812 236 | v 0.171875 0.218750 0.781250 237 | v -0.171875 0.218750 0.781250 238 | v 0.187500 0.156250 0.773438 239 | v -0.187500 0.156250 0.773438 240 | v 0.335938 0.429688 0.757812 241 | v -0.335938 0.429688 0.757812 242 | v 0.273438 0.421875 0.773438 243 | v -0.273438 0.421875 0.773438 244 | v 0.421875 0.398438 0.773438 245 | v -0.421875 0.398438 0.773438 246 | v 0.562500 0.351562 0.695312 247 | v -0.562500 0.351562 0.695312 248 | v 0.585938 0.289062 0.687500 249 | v -0.585938 0.289062 0.687500 250 | v 0.578125 0.195312 0.679688 251 | v -0.578125 0.195312 0.679688 252 | v 0.476562 0.101562 0.718750 253 | v -0.476562 0.101562 0.718750 254 | v 0.375000 0.062500 0.742188 255 | v -0.375000 0.062500 0.742188 256 | v 0.226562 0.109375 0.781250 257 | v -0.226562 0.109375 0.781250 258 | v 0.179688 0.296875 0.781250 259 | v -0.179688 0.296875 0.781250 260 | v 0.210938 0.375000 0.781250 261 | v -0.210938 0.375000 0.781250 262 | v 0.234375 0.359375 0.757812 263 | v -0.234375 0.359375 0.757812 264 | v 0.195312 0.296875 0.757812 265 | v -0.195312 0.296875 0.757812 266 | v 0.242188 0.125000 0.757812 267 | v -0.242188 0.125000 0.757812 268 | v 0.375000 0.085938 0.726562 269 | v -0.375000 0.085938 0.726562 270 | v 0.460938 0.117188 0.703125 271 | v -0.460938 0.117188 0.703125 272 | v 0.546875 0.210938 0.671875 273 | v -0.546875 0.210938 0.671875 274 | v 0.554688 0.281250 0.671875 275 | v -0.554688 0.281250 0.671875 276 | v 0.531250 0.335938 0.679688 277 | v -0.531250 0.335938 0.679688 278 | v 0.414062 0.390625 0.750000 279 | v -0.414062 0.390625 0.750000 280 | v 0.281250 0.398438 0.765625 281 | v -0.281250 0.398438 0.765625 282 | v 0.335938 0.406250 0.750000 283 | v -0.335938 0.406250 0.750000 284 | v 0.203125 0.171875 0.750000 285 | v -0.203125 0.171875 0.750000 286 | v 0.195312 0.226562 0.750000 287 | v -0.195312 0.226562 0.750000 288 | v 0.109375 0.460938 0.609375 289 | v -0.109375 0.460938 0.609375 290 | v 0.195312 0.664062 0.617188 291 | v -0.195312 0.664062 0.617188 292 | v 0.335938 0.687500 0.593750 293 | v -0.335938 0.687500 0.593750 294 | v 0.484375 0.554688 0.554688 295 | v -0.484375 0.554688 0.554688 296 | v 0.679688 0.453125 0.492188 297 | v -0.679688 0.453125 0.492188 298 | v 0.796875 0.406250 0.460938 299 | v -0.796875 0.406250 0.460938 300 | v 0.773438 0.164062 0.375000 301 | v -0.773438 0.164062 0.375000 302 | v 0.601562 0.000000 0.414062 303 | v -0.601562 0.000000 0.414062 304 | v 0.437500 -0.093750 0.468750 305 | v -0.437500 -0.093750 0.468750 306 | v 0.000000 0.898438 0.289062 307 | v 0.000000 0.984375 -0.078125 308 | v 0.000000 -0.195312 -0.671875 309 | v 0.000000 -0.460938 0.187500 310 | v 0.000000 -0.976562 0.460938 311 | v 0.000000 -0.804688 0.343750 312 | v 0.000000 -0.570312 0.320312 313 | v 0.000000 -0.484375 0.281250 314 | v 0.851562 0.234375 0.054688 315 | v -0.851562 0.234375 0.054688 316 | v 0.859375 0.320312 -0.046875 317 | v -0.859375 0.320312 -0.046875 318 | v 0.773438 0.265625 -0.437500 319 | v -0.773438 0.265625 -0.437500 320 | v 0.460938 0.437500 -0.703125 321 | v -0.460938 0.437500 -0.703125 322 | v 0.734375 -0.046875 0.070312 323 | v -0.734375 -0.046875 0.070312 324 | v 0.593750 -0.125000 -0.164062 325 | v -0.593750 -0.125000 -0.164062 326 | v 0.640625 -0.007812 -0.429688 327 | v -0.640625 -0.007812 -0.429688 328 | v 0.335938 0.054688 -0.664062 329 | v -0.335938 0.054688 -0.664062 330 | v 0.234375 -0.351562 0.406250 331 | v -0.234375 -0.351562 0.406250 332 | v 0.179688 -0.414062 0.257812 333 | v -0.179688 -0.414062 0.257812 334 | v 0.289062 -0.710938 0.382812 335 | v -0.289062 -0.710938 0.382812 336 | v 0.250000 -0.500000 0.390625 337 | v -0.250000 -0.500000 0.390625 338 | v 0.328125 -0.914062 0.398438 339 | v -0.328125 -0.914062 0.398438 340 | v 0.140625 -0.757812 0.367188 341 | v -0.140625 -0.757812 0.367188 342 | v 0.125000 -0.539062 0.359375 343 | v -0.125000 -0.539062 0.359375 344 | v 0.164062 -0.945312 0.437500 345 | v -0.164062 -0.945312 0.437500 346 | v 0.218750 -0.281250 0.429688 347 | v -0.218750 -0.281250 0.429688 348 | v 0.210938 -0.226562 0.468750 349 | v -0.210938 -0.226562 0.468750 350 | v 0.203125 -0.171875 0.500000 351 | v -0.203125 -0.171875 0.500000 352 | v 0.210938 -0.390625 0.164062 353 | v -0.210938 -0.390625 0.164062 354 | v 0.296875 -0.312500 -0.265625 355 | v -0.296875 -0.312500 -0.265625 356 | v 0.343750 -0.148438 -0.539062 357 | v -0.343750 -0.148438 -0.539062 358 | v 0.453125 0.867188 -0.382812 359 | v -0.453125 0.867188 -0.382812 360 | v 0.453125 0.929688 -0.070312 361 | v -0.453125 0.929688 -0.070312 362 | v 0.453125 0.851562 0.234375 363 | v -0.453125 0.851562 0.234375 364 | v 0.460938 0.523438 0.429688 365 | v -0.460938 0.523438 0.429688 366 | v 0.726562 0.406250 0.335938 367 | v -0.726562 0.406250 0.335938 368 | v 0.632812 0.453125 0.281250 369 | v -0.632812 0.453125 0.281250 370 | v 0.640625 0.703125 0.054688 371 | v -0.640625 0.703125 0.054688 372 | v 0.796875 0.562500 0.125000 373 | v -0.796875 0.562500 0.125000 374 | v 0.796875 0.617188 -0.117188 375 | v -0.796875 0.617188 -0.117188 376 | v 0.640625 0.750000 -0.195312 377 | v -0.640625 0.750000 -0.195312 378 | v 0.640625 0.679688 -0.445312 379 | v -0.640625 0.679688 -0.445312 380 | v 0.796875 0.539062 -0.359375 381 | v -0.796875 0.539062 -0.359375 382 | v 0.617188 0.328125 -0.585938 383 | v -0.617188 0.328125 -0.585938 384 | v 0.484375 0.023438 -0.546875 385 | v -0.484375 0.023438 -0.546875 386 | v 0.820312 0.328125 -0.203125 387 | v -0.820312 0.328125 -0.203125 388 | v 0.406250 -0.171875 0.148438 389 | v -0.406250 -0.171875 0.148438 390 | v 0.429688 -0.195312 -0.210938 391 | v -0.429688 -0.195312 -0.210938 392 | v 0.890625 0.406250 -0.234375 393 | v -0.890625 0.406250 -0.234375 394 | v 0.773438 -0.140625 -0.125000 395 | v -0.773438 -0.140625 -0.125000 396 | v 1.039062 -0.101562 -0.328125 397 | v -1.039062 -0.101562 -0.328125 398 | v 1.281250 0.054688 -0.429688 399 | v -1.281250 0.054688 -0.429688 400 | v 1.351562 0.320312 -0.421875 401 | v -1.351562 0.320312 -0.421875 402 | v 1.234375 0.507812 -0.421875 403 | v -1.234375 0.507812 -0.421875 404 | v 1.023438 0.476562 -0.312500 405 | v -1.023438 0.476562 -0.312500 406 | v 1.015625 0.414062 -0.289062 407 | v -1.015625 0.414062 -0.289062 408 | v 1.187500 0.437500 -0.390625 409 | v -1.187500 0.437500 -0.390625 410 | v 1.265625 0.289062 -0.406250 411 | v -1.265625 0.289062 -0.406250 412 | v 1.210938 0.078125 -0.406250 413 | v -1.210938 0.078125 -0.406250 414 | v 1.031250 -0.039062 -0.304688 415 | v -1.031250 -0.039062 -0.304688 416 | v 0.828125 -0.070312 -0.132812 417 | v -0.828125 -0.070312 -0.132812 418 | v 0.921875 0.359375 -0.218750 419 | v -0.921875 0.359375 -0.218750 420 | v 0.945312 0.304688 -0.289062 421 | v -0.945312 0.304688 -0.289062 422 | v 0.882812 -0.023438 -0.210938 423 | v -0.882812 -0.023438 -0.210938 424 | v 1.039062 0.000000 -0.367188 425 | v -1.039062 0.000000 -0.367188 426 | v 1.187500 0.093750 -0.445312 427 | v -1.187500 0.093750 -0.445312 428 | v 1.234375 0.250000 -0.445312 429 | v -1.234375 0.250000 -0.445312 430 | v 1.171875 0.359375 -0.437500 431 | v -1.171875 0.359375 -0.437500 432 | v 1.023438 0.343750 -0.359375 433 | v -1.023438 0.343750 -0.359375 434 | v 0.843750 0.289062 -0.210938 435 | v -0.843750 0.289062 -0.210938 436 | v 0.835938 0.171875 -0.273438 437 | v -0.835938 0.171875 -0.273438 438 | v 0.757812 0.093750 -0.273438 439 | v -0.757812 0.093750 -0.273438 440 | v 0.820312 0.085938 -0.273438 441 | v -0.820312 0.085938 -0.273438 442 | v 0.843750 0.015625 -0.273438 443 | v -0.843750 0.015625 -0.273438 444 | v 0.812500 -0.015625 -0.273438 445 | v -0.812500 -0.015625 -0.273438 446 | v 0.726562 0.000000 -0.070312 447 | v -0.726562 0.000000 -0.070312 448 | v 0.718750 -0.023438 -0.171875 449 | v -0.718750 -0.023438 -0.171875 450 | v 0.718750 0.039062 -0.187500 451 | v -0.718750 0.039062 -0.187500 452 | v 0.796875 0.203125 -0.210938 453 | v -0.796875 0.203125 -0.210938 454 | v 0.890625 0.242188 -0.265625 455 | v -0.890625 0.242188 -0.265625 456 | v 0.890625 0.234375 -0.320312 457 | v -0.890625 0.234375 -0.320312 458 | v 0.812500 -0.015625 -0.320312 459 | v -0.812500 -0.015625 -0.320312 460 | v 0.851562 0.015625 -0.320312 461 | v -0.851562 0.015625 -0.320312 462 | v 0.828125 0.078125 -0.320312 463 | v -0.828125 0.078125 -0.320312 464 | v 0.765625 0.093750 -0.320312 465 | v -0.765625 0.093750 -0.320312 466 | v 0.843750 0.171875 -0.320312 467 | v -0.843750 0.171875 -0.320312 468 | v 1.039062 0.328125 -0.414062 469 | v -1.039062 0.328125 -0.414062 470 | v 1.187500 0.343750 -0.484375 471 | v -1.187500 0.343750 -0.484375 472 | v 1.257812 0.242188 -0.492188 473 | v -1.257812 0.242188 -0.492188 474 | v 1.210938 0.085938 -0.484375 475 | v -1.210938 0.085938 -0.484375 476 | v 1.046875 0.000000 -0.421875 477 | v -1.046875 0.000000 -0.421875 478 | v 0.882812 -0.015625 -0.265625 479 | v -0.882812 -0.015625 -0.265625 480 | v 0.953125 0.289062 -0.343750 481 | v -0.953125 0.289062 -0.343750 482 | v 0.890625 0.109375 -0.328125 483 | v -0.890625 0.109375 -0.328125 484 | v 0.937500 0.062500 -0.335938 485 | v -0.937500 0.062500 -0.335938 486 | v 1.000000 0.125000 -0.367188 487 | v -1.000000 0.125000 -0.367188 488 | v 0.960938 0.171875 -0.351562 489 | v -0.960938 0.171875 -0.351562 490 | v 1.015625 0.234375 -0.375000 491 | v -1.015625 0.234375 -0.375000 492 | v 1.054688 0.187500 -0.382812 493 | v -1.054688 0.187500 -0.382812 494 | v 1.109375 0.210938 -0.390625 495 | v -1.109375 0.210938 -0.390625 496 | v 1.085938 0.273438 -0.390625 497 | v -1.085938 0.273438 -0.390625 498 | v 1.023438 0.437500 -0.484375 499 | v -1.023438 0.437500 -0.484375 500 | v 1.250000 0.468750 -0.546875 501 | v -1.250000 0.468750 -0.546875 502 | v 1.367188 0.296875 -0.500000 503 | v -1.367188 0.296875 -0.500000 504 | v 1.312500 0.054688 -0.531250 505 | v -1.312500 0.054688 -0.531250 506 | v 1.039062 -0.085938 -0.492188 507 | v -1.039062 -0.085938 -0.492188 508 | v 0.789062 -0.125000 -0.328125 509 | v -0.789062 -0.125000 -0.328125 510 | v 0.859375 0.382812 -0.382812 511 | v -0.859375 0.382812 -0.382812 512 | vt 0.890955 0.590063 513 | vt 0.870622 0.589649 514 | vt 0.860081 0.560115 515 | vt 0.904571 0.559404 516 | vt 0.856226 0.850547 517 | vt 0.868067 0.821510 518 | vt 0.888398 0.821999 519 | vt 0.900640 0.853232 520 | vt 0.853018 0.521562 521 | vt 0.920166 0.524546 522 | vt 0.847458 0.888748 523 | vt 0.914672 0.888748 524 | vt 0.828900 0.590771 525 | vt 0.798481 0.569535 526 | vt 0.795104 0.838402 527 | vt 0.826436 0.818537 528 | vt 0.854402 0.604754 529 | vt 0.852534 0.805700 530 | vt 0.854107 0.625459 531 | vt 0.828171 0.633354 532 | vt 0.827598 0.775964 533 | vt 0.853157 0.785002 534 | vt 0.791018 0.645443 535 | vt 0.791018 0.762238 536 | vt 0.855181 0.668527 537 | vt 0.842358 0.702491 538 | vt 0.844839 0.707525 539 | vt 0.856142 0.742025 540 | vt 0.867508 0.642291 541 | vt 0.867293 0.768782 542 | vt 0.890474 0.641909 543 | vt 0.900375 0.666964 544 | vt 0.901223 0.745592 545 | vt 0.890219 0.770183 546 | vt 0.918898 0.699697 547 | vt 0.921180 0.713713 548 | vt 0.931889 0.636832 549 | vt 0.968392 0.645333 550 | vt 0.968213 0.770220 551 | vt 0.931368 0.777093 552 | vt 0.905882 0.627902 553 | vt 0.904990 0.784860 554 | vt 0.906232 0.605742 555 | vt 0.933717 0.593037 556 | vt 0.931250 0.820926 557 | vt 0.904357 0.807013 558 | vt 0.968392 0.573812 559 | vt 0.965038 0.841671 560 | vt 0.902359 0.607909 561 | vt 0.889591 0.593275 562 | vt 0.900583 0.804677 563 | vt 0.887178 0.818729 564 | vt 0.899781 0.626257 565 | vt 0.898822 0.786233 566 | vt 0.887842 0.636527 567 | vt 0.887351 0.775442 568 | vt 0.870908 0.635245 569 | vt 0.870376 0.775972 570 | vt 0.859881 0.623942 571 | vt 0.858859 0.786774 572 | vt 0.859664 0.608186 573 | vt 0.857942 0.802505 574 | vt 0.871664 0.593961 575 | vt 0.869299 0.817249 576 | vt 0.879400 0.616512 577 | vt 0.878029 0.795063 578 | vt 0.540260 0.053805 579 | vt 0.536419 0.062072 580 | vt 0.518925 0.059681 581 | vt 0.518916 0.050294 582 | vt 0.501452 0.062043 583 | vt 0.497626 0.053770 584 | vt 0.551930 0.058338 585 | vt 0.542788 0.064089 586 | vt 0.495083 0.064047 587 | vt 0.485955 0.058273 588 | vt 0.555073 0.061900 589 | vt 0.546290 0.072669 590 | vt 0.491565 0.072625 591 | vt 0.482805 0.061829 592 | vt 0.563812 0.076586 593 | vt 0.548333 0.084893 594 | vt 0.489507 0.084858 595 | vt 0.474014 0.076511 596 | vt 0.583135 0.108495 597 | vt 0.555621 0.121749 598 | vt 0.482177 0.121781 599 | vt 0.454527 0.108481 600 | vt 0.605512 0.165134 601 | vt 0.647395 0.200502 602 | vt 0.621513 0.227818 603 | vt 0.553118 0.209599 604 | vt 0.416514 0.229490 605 | vt 0.389677 0.201890 606 | vt 0.432024 0.165644 607 | vt 0.485339 0.210053 608 | vt 0.676379 0.233241 609 | vt 0.664761 0.253225 610 | vt 0.372747 0.256357 611 | vt 0.360308 0.235899 612 | vt 0.715342 0.265392 613 | vt 0.683908 0.279995 614 | vt 0.353696 0.284606 615 | vt 0.320452 0.270303 616 | vt 0.707254 0.310054 617 | vt 0.687515 0.311539 618 | vt 0.351187 0.317440 619 | vt 0.330721 0.316853 620 | vt 0.697446 0.332673 621 | vt 0.676824 0.323937 622 | vt 0.362723 0.329722 623 | vt 0.341964 0.339667 624 | vt 0.662817 0.372521 625 | vt 0.639050 0.357330 626 | vt 0.402772 0.362131 627 | vt 0.379297 0.378686 628 | vt 0.626842 0.395792 629 | vt 0.618316 0.375151 630 | vt 0.424583 0.379267 631 | vt 0.416915 0.400552 632 | vt 0.604826 0.397804 633 | vt 0.600808 0.377857 634 | vt 0.442396 0.381222 635 | vt 0.439252 0.401540 636 | vt 0.553095 0.390512 637 | vt 0.559674 0.357011 638 | vt 0.482938 0.358497 639 | vt 0.490934 0.391862 640 | vt 0.521923 0.386009 641 | vt 0.521086 0.343868 642 | vt 0.577279 0.340156 643 | vt 0.599845 0.344815 644 | vt 0.441977 0.347815 645 | vt 0.464579 0.342230 646 | vt 0.615546 0.342005 647 | vt 0.425972 0.345582 648 | vt 0.634472 0.332311 649 | vt 0.406362 0.336480 650 | vt 0.662406 0.312804 651 | vt 0.377061 0.317685 652 | vt 0.668440 0.297958 653 | vt 0.370304 0.302644 654 | vt 0.664101 0.277872 655 | vt 0.374100 0.281778 656 | vt 0.639236 0.253047 657 | vt 0.398938 0.255633 658 | vt 0.613992 0.242662 659 | vt 0.424464 0.244473 660 | vt 0.572941 0.258564 661 | vt 0.466409 0.259709 662 | vt 0.563905 0.272007 663 | vt 0.519760 0.248864 664 | vt 0.475886 0.273078 665 | vt 0.558527 0.316594 666 | vt 0.482619 0.317843 667 | vt 0.520277 0.294764 668 | vt 0.556923 0.291214 669 | vt 0.483433 0.292249 670 | vt 0.525483 0.068967 671 | vt 0.518928 0.067899 672 | vt 0.512375 0.068956 673 | vt 0.531231 0.073829 674 | vt 0.506626 0.073811 675 | vt 0.531019 0.087431 676 | vt 0.506827 0.087416 677 | vt 0.532042 0.127713 678 | vt 0.532669 0.090920 679 | vt 0.505177 0.090908 680 | vt 0.505828 0.127728 681 | vt 0.538112 0.158382 682 | vt 0.518981 0.151749 683 | vt 0.518941 0.128358 684 | vt 0.499851 0.158434 685 | vt 0.518925 0.093952 686 | vt 0.518927 0.085180 687 | vt 0.548362 0.173560 688 | vt 0.537959 0.175966 689 | vt 0.535214 0.166808 690 | vt 0.502799 0.166857 691 | vt 0.500100 0.176033 692 | vt 0.489683 0.173693 693 | vt 0.544281 0.193366 694 | vt 0.537248 0.187577 695 | vt 0.500890 0.187571 696 | vt 0.493996 0.193428 697 | vt 0.519841 0.200843 698 | vt 0.528757 0.191785 699 | vt 0.509219 0.191626 700 | vt 0.517577 0.190607 701 | vt 0.519132 0.185382 702 | vt 0.518998 0.159028 703 | vt 0.531131 0.171631 704 | vt 0.519016 0.165599 705 | vt 0.506910 0.171667 706 | vt 0.519099 0.179457 707 | vt 0.528222 0.186316 708 | vt 0.509787 0.186260 709 | vt 0.533528 0.184215 710 | vt 0.504547 0.184206 711 | vt 0.533449 0.176739 712 | vt 0.504604 0.176791 713 | vt 0.561572 0.167779 714 | vt 0.476363 0.167996 715 | vt 0.559475 0.149319 716 | vt 0.478371 0.149447 717 | vt 0.596138 0.133426 718 | vt 0.441395 0.133592 719 | vt 0.601169 0.147885 720 | vt 0.436337 0.148194 721 | vt 0.518925 0.083865 722 | vt 0.528933 0.084957 723 | vt 0.508915 0.084945 724 | vt 0.529036 0.075429 725 | vt 0.508820 0.075415 726 | vt 0.523751 0.070508 727 | vt 0.514106 0.070501 728 | vt 0.518929 0.069468 729 | vt 0.521560 0.074970 730 | vt 0.518928 0.074259 731 | vt 0.516297 0.074966 732 | vt 0.524236 0.076691 733 | vt 0.513619 0.076684 734 | vt 0.524601 0.079886 735 | vt 0.513252 0.079879 736 | vt 0.518926 0.079331 737 | vt 0.571787 0.277295 738 | vt 0.568351 0.292904 739 | vt 0.468070 0.278617 740 | vt 0.471978 0.294282 741 | vt 0.573085 0.311386 742 | vt 0.467790 0.313081 743 | vt 0.584855 0.327708 744 | vt 0.456477 0.329961 745 | vt 0.580734 0.266620 746 | vt 0.458737 0.268049 747 | vt 0.611720 0.255725 748 | vt 0.427062 0.257728 749 | vt 0.632494 0.262853 750 | vt 0.406068 0.265508 751 | vt 0.653658 0.279971 752 | vt 0.384904 0.283634 753 | vt 0.656064 0.297636 754 | vt 0.383015 0.301864 755 | vt 0.652752 0.310186 756 | vt 0.386858 0.314615 757 | vt 0.629040 0.323864 758 | vt 0.411556 0.327673 759 | vt 0.614408 0.331972 760 | vt 0.426727 0.335361 761 | vt 0.601033 0.333624 762 | vt 0.440344 0.336537 763 | vt 0.590644 0.321516 764 | vt 0.601799 0.328453 765 | vt 0.450408 0.323919 766 | vt 0.439372 0.331331 767 | vt 0.613335 0.327083 768 | vt 0.427623 0.330358 769 | vt 0.626851 0.320513 770 | vt 0.413648 0.324175 771 | vt 0.646248 0.306421 772 | vt 0.393381 0.310510 773 | vt 0.649541 0.296225 774 | vt 0.389662 0.300183 775 | vt 0.647785 0.283486 776 | vt 0.391040 0.287071 777 | vt 0.629829 0.267263 778 | vt 0.408893 0.269959 779 | vt 0.612641 0.261560 780 | vt 0.426254 0.263693 781 | vt 0.585166 0.270991 782 | vt 0.454369 0.272583 783 | vt 0.578124 0.281900 784 | vt 0.461798 0.283441 785 | vt 0.579548 0.309340 786 | vt 0.461204 0.311233 787 | vt 0.577524 0.293776 788 | vt 0.462754 0.295432 789 | vt 0.553209 0.433063 790 | vt 0.523031 0.433628 791 | vt 0.492809 0.434538 792 | vt 0.609819 0.431516 793 | vt 0.435860 0.435740 794 | vt 0.648174 0.419316 795 | vt 0.396518 0.425416 796 | vt 0.692106 0.388274 797 | vt 0.350292 0.396229 798 | vt 0.726332 0.341754 799 | vt 0.312756 0.350588 800 | vt 0.735879 0.312112 801 | vt 0.301067 0.320593 802 | vt 0.729900 0.256393 803 | vt 0.304876 0.261087 804 | vt 0.698172 0.216906 805 | vt 0.337414 0.219179 806 | vt 0.663103 0.190671 807 | vt 0.373474 0.191872 808 | vt 0.626908 0.015608 809 | vt 0.649444 0.022378 810 | vt 0.660451 0.076084 811 | vt 0.621440 0.048089 812 | vt 0.376796 0.075296 813 | vt 0.388827 0.021586 814 | vt 0.411318 0.015131 815 | vt 0.416419 0.047631 816 | vt 0.567460 0.000144 817 | vt 0.577206 0.032801 818 | vt 0.470636 0.000144 819 | vt 0.460782 0.032656 820 | vt 0.518922 0.024886 821 | vt 0.547413 0.041724 822 | vt 0.490511 0.041669 823 | vt 0.558059 0.053871 824 | vt 0.479842 0.053785 825 | vt 0.576951 0.057998 826 | vt 0.460920 0.057845 827 | vt 0.611687 0.078268 828 | vt 0.425932 0.077985 829 | vt 0.626663 0.111357 830 | vt 0.410618 0.111244 831 | vt 0.629482 0.130456 832 | vt 0.623495 0.146796 833 | vt 0.413741 0.147158 834 | vt 0.407648 0.130594 835 | vt 0.619303 0.159841 836 | vt 0.418035 0.160361 837 | vt 0.945900 0.079569 838 | vt 0.886245 0.121777 839 | vt 0.849114 0.099732 840 | vt 0.891780 0.036916 841 | vt 0.183115 0.092127 842 | vt 0.141314 0.112482 843 | vt 0.078961 0.060719 844 | vt 0.142277 0.021467 845 | vt 0.788458 0.080826 846 | vt 0.805584 0.010786 847 | vt 0.246353 0.076510 848 | vt 0.232648 0.003484 849 | vt 0.687018 0.077204 850 | vt 0.672384 0.022201 851 | vt 0.349875 0.075955 852 | vt 0.365979 0.020991 853 | vt 0.760215 0.193244 854 | vt 0.789046 0.233323 855 | vt 0.271553 0.193871 856 | vt 0.241255 0.236977 857 | vt 0.994525 0.167705 858 | vt 0.909112 0.183261 859 | vt 0.107928 0.179083 860 | vt 0.011829 0.155367 861 | vt 0.911671 0.402429 862 | vt 0.862868 0.338556 863 | vt 0.894128 0.301884 864 | vt 0.962901 0.344752 865 | vt 0.123776 0.315519 866 | vt 0.160557 0.356821 867 | vt 0.106400 0.432652 868 | vt 0.043968 0.367038 869 | vt 0.915360 0.259804 870 | vt 0.999856 0.254640 871 | vt 0.098965 0.266968 872 | vt 0.000144 0.259113 873 | vt 0.749542 0.334683 874 | vt 0.766337 0.300809 875 | vt 0.789162 0.313727 876 | vt 0.267408 0.310142 877 | vt 0.288183 0.346496 878 | vt 0.242992 0.325552 879 | vt 0.815314 0.276388 880 | vt 0.846174 0.293397 881 | vt 0.213065 0.285164 882 | vt 0.178537 0.304983 883 | vt 0.845007 0.256352 884 | vt 0.873517 0.265922 885 | vt 0.179662 0.263312 886 | vt 0.147089 0.274284 887 | vt 0.859075 0.228168 888 | vt 0.886999 0.233769 889 | vt 0.162803 0.231720 890 | vt 0.131514 0.237587 891 | vt 0.842355 0.195160 892 | vt 0.875030 0.184705 893 | vt 0.145224 0.182749 894 | vt 0.176788 0.196179 895 | vt 0.794286 0.364062 896 | vt 0.239776 0.382592 897 | vt 0.770185 0.379538 898 | vt 0.268122 0.398737 899 | vt 0.845499 0.449967 900 | vt 0.185281 0.484099 901 | vt 0.815858 0.445381 902 | vt 0.770572 0.444261 903 | vt 0.755700 0.418603 904 | vt 0.287033 0.442912 905 | vt 0.271364 0.473316 906 | vt 0.219260 0.477186 907 | vt 0.819845 0.468071 908 | vt 0.215894 0.503605 909 | vt 0.809631 0.233887 910 | vt 0.219168 0.237388 911 | vt 0.829287 0.219562 912 | vt 0.199067 0.222464 913 | vt 0.786480 0.117591 914 | vt 0.715482 0.139727 915 | vt 0.246666 0.114850 916 | vt 0.319538 0.139409 917 | vt 0.785486 0.152330 918 | vt 0.245969 0.151002 919 | vt 0.837382 0.156361 920 | vt 0.858171 0.137775 921 | vt 0.171653 0.132294 922 | vt 0.196622 0.155241 923 | vt 0.506166 0.904851 924 | vt 0.432388 0.894943 925 | vt 0.438797 0.870229 926 | vt 0.491058 0.881714 927 | vt 0.315867 0.868209 928 | vt 0.321637 0.893225 929 | vt 0.247207 0.901159 930 | vt 0.263032 0.878321 931 | vt 0.572792 0.860484 932 | vt 0.604825 0.879946 933 | vt 0.181486 0.854693 934 | vt 0.148729 0.873349 935 | vt 0.586396 0.793977 936 | vt 0.619962 0.791615 937 | vt 0.169745 0.787474 938 | vt 0.136063 0.784093 939 | vt 0.549027 0.746412 940 | vt 0.563786 0.739211 941 | vt 0.208656 0.740879 942 | vt 0.194086 0.733241 943 | vt 0.500314 0.711729 944 | vt 0.508270 0.697693 945 | vt 0.258399 0.707497 946 | vt 0.250811 0.693249 947 | vt 0.438641 0.680683 948 | vt 0.434803 0.658882 949 | vt 0.320962 0.677959 950 | vt 0.325318 0.656224 951 | vt 0.505666 0.730944 952 | vt 0.452955 0.700023 953 | vt 0.306136 0.696976 954 | vt 0.252524 0.726592 955 | vt 0.542850 0.755753 956 | vt 0.214575 0.750414 957 | vt 0.568148 0.787367 958 | vt 0.188269 0.781375 959 | vt 0.555495 0.826352 960 | vt 0.199850 0.820889 961 | vt 0.501231 0.844356 962 | vt 0.253846 0.840502 963 | vt 0.457832 0.840040 964 | vt 0.297562 0.837358 965 | vt 0.796021 0.176969 966 | vt 0.783193 0.187449 967 | vt 0.233625 0.175620 968 | vt 0.246955 0.187075 969 | vt 0.391039 0.611891 970 | vt 0.394766 0.686125 971 | vt 0.369913 0.610196 972 | vt 0.364838 0.684445 973 | vt 0.391747 0.862097 974 | vt 0.401605 0.841460 975 | vt 0.354026 0.840297 976 | vt 0.363377 0.861308 977 | vt 0.435018 0.718280 978 | vt 0.323658 0.715731 979 | vt 0.433669 0.729661 980 | vt 0.384658 0.710299 981 | vt 0.374400 0.708969 982 | vt 0.324726 0.727177 983 | vt 0.410995 0.747662 984 | vt 0.427812 0.742828 985 | vt 0.347028 0.745816 986 | vt 0.330270 0.740536 987 | vt 0.418086 0.784946 988 | vt 0.384657 0.795423 989 | vt 0.372270 0.794472 990 | vt 0.338952 0.783073 991 | vt 0.431333 0.817535 992 | vt 0.324790 0.815460 993 | vt 0.816266 0.203086 994 | vt 0.825107 0.209762 995 | vt 0.199767 0.214827 996 | vt 0.209828 0.206161 997 | vt 0.802192 0.184609 998 | vt 0.226485 0.183086 999 | vt 0.448505 0.804621 1000 | vt 0.473386 0.824700 1001 | vt 0.307886 0.802031 1002 | vt 0.282357 0.821525 1003 | vt 0.435868 0.779569 1004 | vt 0.321237 0.777208 1005 | vt 0.423718 0.754191 1006 | vt 0.334089 0.752045 1007 | vt 0.437950 0.749777 1008 | vt 0.319919 0.747250 1009 | vt 0.445392 0.731997 1010 | vt 0.312907 0.729222 1011 | vt 0.440995 0.724383 1012 | vt 0.317510 0.721697 1013 | vt 0.455277 0.713731 1014 | vt 0.303460 0.710657 1015 | vt 0.512485 0.828811 1016 | vt 0.242975 0.824574 1017 | vt 0.550942 0.811814 1018 | vt 0.204839 0.806417 1019 | vt 0.552139 0.787682 1020 | vt 0.204331 0.782156 1021 | vt 0.539407 0.764539 1022 | vt 0.217774 0.759319 1023 | vt 0.508439 0.743135 1024 | vt 0.249419 0.738732 1025 | vt 0.470841 0.748408 1026 | vt 0.454776 0.761665 1027 | vt 0.286960 0.745020 1028 | vt 0.302729 0.758742 1029 | vt 0.488870 0.770464 1030 | vt 0.475403 0.783904 1031 | vt 0.268291 0.766661 1032 | vt 0.281439 0.780511 1033 | vt 0.503673 0.787562 1034 | vt 0.494476 0.802470 1035 | vt 0.252972 0.783410 1036 | vt 0.261790 0.798626 1037 | vt 0.518562 0.791602 1038 | vt 0.516802 0.807339 1039 | vt 0.237920 0.787045 1040 | vt 0.239243 0.802891 1041 | vt 0.484068 0.628776 1042 | vt 0.543385 0.683538 1043 | vt 0.276936 0.625067 1044 | vt 0.216123 0.678120 1045 | vt 0.581052 0.726933 1046 | vt 0.177176 0.720426 1047 | vt 0.616701 0.759965 1048 | vt 0.140379 0.752377 1049 | vt 0.707492 0.759884 1050 | vt 0.660647 0.741167 1051 | vt 0.049526 0.748824 1052 | vt 0.097038 0.732052 1053 | vt 0.745511 0.652100 1054 | vt 0.677256 0.670436 1055 | vt 0.019409 0.639749 1056 | vt 0.083564 0.662038 1057 | vt 0.740843 0.572428 1058 | vt 0.671403 0.592656 1059 | vt 0.033664 0.564403 1060 | vt 0.092820 0.589862 1061 | vt 0.834578 0.206879 1062 | vt 0.834705 0.206959 1063 | vt 0.051216 0.522659 1064 | vt 0.145041 0.562595 1065 | vt 0.620420 0.565675 1066 | vt 0.498072 0.552315 1067 | vt 0.264218 0.550140 1068 | vn 0.6650 -0.2008 0.7194 1069 | vn -0.6650 -0.2008 0.7194 1070 | vn 0.8294 -0.3036 0.4689 1071 | vn -0.8294 -0.3036 0.4689 1072 | vn 0.4155 -0.7933 0.4449 1073 | vn -0.4155 -0.7933 0.4449 1074 | vn 0.3600 -0.5089 0.7820 1075 | vn -0.3600 -0.5089 0.7820 1076 | vn -0.0787 -0.5394 0.8384 1077 | vn 0.0787 -0.5394 0.8384 1078 | vn -0.2696 -0.8413 0.4685 1079 | vn 0.2696 -0.8413 0.4685 1080 | vn -0.7707 -0.3352 0.5420 1081 | vn 0.7707 -0.3352 0.5420 1082 | vn -0.4689 -0.1940 0.8617 1083 | vn 0.4689 -0.1940 0.8617 1084 | vn -0.4767 0.1907 0.8581 1085 | vn 0.4767 0.1907 0.8581 1086 | vn -0.7672 0.3264 0.5521 1087 | vn 0.7672 0.3264 0.5521 1088 | vn -0.2519 0.8173 0.5182 1089 | vn 0.2519 0.8173 0.5182 1090 | vn -0.0949 0.5696 0.8164 1091 | vn 0.0949 0.5696 0.8164 1092 | vn 0.3667 0.5370 0.7597 1093 | vn -0.3667 0.5370 0.7597 1094 | vn 0.4141 0.7672 0.4898 1095 | vn -0.4141 0.7672 0.4898 1096 | vn 0.8277 0.2952 0.4771 1097 | vn -0.8277 0.2952 0.4771 1098 | vn 0.6713 0.1971 0.7145 1099 | vn -0.6713 0.1971 0.7145 1100 | vn 0.8111 0.3244 -0.4867 1101 | vn -0.8111 0.3244 -0.4867 1102 | vn 0.2052 0.8206 -0.5334 1103 | vn -0.2052 0.8206 -0.5334 1104 | vn -0.4223 0.7806 -0.4607 1105 | vn 0.4223 0.7806 -0.4607 1106 | vn -0.8241 0.3225 -0.4658 1107 | vn 0.8241 0.3225 -0.4658 1108 | vn -0.8137 -0.3487 -0.4650 1109 | vn 0.8137 -0.3487 -0.4650 1110 | vn -0.4223 -0.7806 -0.4607 1111 | vn 0.4223 -0.7806 -0.4607 1112 | vn 0.2052 -0.8206 -0.5334 1113 | vn -0.2052 -0.8206 -0.5334 1114 | vn 0.7995 -0.3510 -0.4875 1115 | vn -0.7995 -0.3510 -0.4875 1116 | vn 0.4000 -0.0623 0.9144 1117 | vn -0.4000 -0.0623 0.9144 1118 | vn 0.3069 -0.1754 0.9354 1119 | vn -0.3069 -0.1754 0.9354 1120 | vn 0.0945 -0.1835 0.9785 1121 | vn -0.0945 -0.1835 0.9785 1122 | vn -0.0624 -0.0283 0.9977 1123 | vn 0.0624 -0.0283 0.9977 1124 | vn -0.0624 0.0260 0.9977 1125 | vn 0.0624 0.0260 0.9977 1126 | vn 0.0996 0.1729 0.9799 1127 | vn -0.0996 0.1729 0.9799 1128 | vn 0.3036 0.1656 0.9383 1129 | vn -0.3036 0.1656 0.9383 1130 | vn 0.4002 0.0572 0.9147 1131 | vn -0.4002 0.0572 0.9147 1132 | vn 0.1231 -0.8616 0.4924 1133 | vn -0.1231 -0.8616 0.4924 1134 | vn 0.2190 -0.8647 0.4520 1135 | vn -0.2190 -0.8647 0.4520 1136 | vn 0.5902 -0.4550 0.6668 1137 | vn -0.5902 -0.4550 0.6668 1138 | vn 0.7689 -0.0506 0.6374 1139 | vn -0.7689 -0.0506 0.6374 1140 | vn 0.7796 0.0900 0.6197 1141 | vn -0.7796 0.0900 0.6197 1142 | vn 0.3241 -0.8188 0.4739 1143 | vn -0.3241 -0.8188 0.4739 1144 | vn 0.3857 -0.6629 0.6417 1145 | vn -0.3857 -0.6629 0.6417 1146 | vn 0.6895 -0.4193 0.5906 1147 | vn -0.6895 -0.4193 0.5906 1148 | vn 0.6588 -0.3634 0.6588 1149 | vn -0.6588 -0.3634 0.6588 1150 | vn 0.5465 0.3707 0.7509 1151 | vn -0.5465 0.3707 0.7509 1152 | vn 0.5064 0.6464 0.5706 1153 | vn -0.5064 0.6464 0.5706 1154 | vn 0.6092 0.5167 0.6015 1155 | vn -0.6092 0.5167 0.6015 1156 | vn -0.0441 0.6610 0.7491 1157 | vn 0.0441 0.6610 0.7491 1158 | vn -0.7246 0.3187 0.6110 1159 | vn 0.7246 0.3187 0.6110 1160 | vn -0.5880 0.5554 0.5880 1161 | vn 0.5880 0.5554 0.5880 1162 | vn 0.5361 -0.3909 0.7482 1163 | vn -0.5361 -0.3909 0.7482 1164 | vn 0.2207 -0.4690 0.8552 1165 | vn -0.2207 -0.4690 0.8552 1166 | vn -0.0794 -0.5321 0.8429 1167 | vn 0.0794 -0.5321 0.8429 1168 | vn -0.0825 -0.6575 0.7490 1169 | vn 0.0825 -0.6575 0.7490 1170 | vn 0.0457 -0.5667 0.8226 1171 | vn -0.0457 -0.5667 0.8226 1172 | vn 0.2784 -0.2130 0.9365 1173 | vn -0.2784 -0.2130 0.9365 1174 | vn 0.3813 -0.1824 0.9063 1175 | vn -0.3813 -0.1824 0.9063 1176 | vn 0.3357 -0.2878 0.8969 1177 | vn -0.3357 -0.2878 0.8969 1178 | vn 0.3762 0.0603 0.9246 1179 | vn -0.3762 0.0603 0.9246 1180 | vn -0.1352 0.2680 0.9539 1181 | vn 0.1352 0.2680 0.9539 1182 | vn 0.3961 -0.4321 0.8102 1183 | vn -0.3961 -0.4321 0.8102 1184 | vn 0.1856 -0.2474 0.9510 1185 | vn -0.1856 -0.2474 0.9510 1186 | vn 0.0099 -0.1948 0.9808 1187 | vn -0.0099 -0.1948 0.9808 1188 | vn 0.0721 -0.6966 0.7138 1189 | vn -0.0721 -0.6966 0.7138 1190 | vn 0.1863 -0.5723 0.7986 1191 | vn -0.1863 -0.5723 0.7986 1192 | vn 0.3157 -0.2708 0.9094 1193 | vn -0.3157 -0.2708 0.9094 1194 | vn 0.3063 -0.0265 0.9516 1195 | vn -0.3063 -0.0265 0.9516 1196 | vn 0.3266 -0.1306 0.9361 1197 | vn -0.3266 -0.1306 0.9361 1198 | vn -0.0137 0.0574 0.9983 1199 | vn 0.0137 0.0574 0.9983 1200 | vn -0.0026 -0.0656 0.9978 1201 | vn 0.0026 -0.0656 0.9978 1202 | vn 0.0000 0.0000 1.0000 1203 | vn 0.8174 -0.5744 -0.0442 1204 | vn -0.8174 -0.5744 -0.0442 1205 | vn 0.9494 0.2297 -0.2144 1206 | vn -0.9494 0.2297 -0.2144 1207 | vn 0.0825 0.9073 -0.4124 1208 | vn -0.0825 0.9073 -0.4124 1209 | vn -0.8836 0.3555 0.3047 1210 | vn 0.8836 0.3555 0.3047 1211 | vn 0.4207 -0.8797 0.2218 1212 | vn -0.4207 -0.8797 0.2218 1213 | vn 0.2873 -0.5747 0.7663 1214 | vn -0.2873 -0.5747 0.7663 1215 | vn -0.6542 0.6019 0.4580 1216 | vn 0.6542 0.6019 0.4580 1217 | vn 0.1052 0.7892 0.6051 1218 | vn -0.1052 0.7892 0.6051 1219 | vn 0.7582 0.2916 0.5832 1220 | vn -0.7582 0.2916 0.5832 1221 | vn 0.3889 -0.7130 0.5834 1222 | vn -0.3889 -0.7130 0.5834 1223 | vn 0.0463 0.2314 0.9718 1224 | vn -0.0463 0.2314 0.9718 1225 | vn 0.0335 -0.4018 0.9151 1226 | vn -0.0335 -0.4018 0.9151 1227 | vn -0.4452 -0.1610 0.8809 1228 | vn 0.4452 -0.1610 0.8809 1229 | vn -0.2182 -0.4364 0.8729 1230 | vn 0.2182 -0.4364 0.8729 1231 | vn 0.4341 -0.1290 0.8916 1232 | vn -0.4341 -0.1290 0.8916 1233 | vn 0.3008 0.0501 0.9524 1234 | vn -0.3008 0.0501 0.9524 1235 | vn 0.8123 0.3010 0.4996 1236 | vn -0.8123 0.3010 0.4996 1237 | vn 0.8753 0.2574 0.4093 1238 | vn -0.8753 0.2574 0.4093 1239 | vn 0.9385 0.1601 0.3060 1240 | vn -0.9385 0.1601 0.3060 1241 | vn 0.2237 -0.6539 0.7227 1242 | vn -0.2237 -0.6539 0.7227 1243 | vn -0.1536 -0.1997 0.9677 1244 | vn 0.1536 -0.1997 0.9677 1245 | vn -0.2733 -0.1025 0.9565 1246 | vn 0.2733 -0.1025 0.9565 1247 | vn -0.0976 0.1952 0.9759 1248 | vn 0.0976 0.1952 0.9759 1249 | vn -0.1582 0.9494 0.2713 1250 | vn 0.1582 0.9494 0.2713 1251 | vn -0.6934 0.7082 0.1328 1252 | vn 0.6934 0.7082 0.1328 1253 | vn -1.0000 0.0000 0.0000 1254 | vn 1.0000 0.0000 0.0000 1255 | vn 0.3051 -0.9450 0.1181 1256 | vn -0.3051 -0.9450 0.1181 1257 | vn 0.0298 -0.2981 0.9541 1258 | vn -0.0298 -0.2981 0.9541 1259 | vn 0.1353 -0.3479 0.9277 1260 | vn -0.1353 -0.3479 0.9277 1261 | vn -0.5085 -0.2755 0.8158 1262 | vn 0.5085 -0.2755 0.8158 1263 | vn -0.3843 -0.0419 0.9223 1264 | vn 0.3843 -0.0419 0.9223 1265 | vn -0.2083 0.0374 0.9774 1266 | vn 0.2083 0.0374 0.9774 1267 | vn -0.5721 -0.4767 0.6674 1268 | vn 0.5721 -0.4767 0.6674 1269 | vn -0.1369 -0.7531 0.6435 1270 | vn 0.1369 -0.7531 0.6435 1271 | vn 0.4088 -0.6071 0.6814 1272 | vn -0.4088 -0.6071 0.6814 1273 | vn 0.5740 -0.4130 0.7070 1274 | vn -0.5740 -0.4130 0.7070 1275 | vn 0.5665 -0.0968 0.8183 1276 | vn -0.5665 -0.0968 0.8183 1277 | vn 0.5703 0.1180 0.8129 1278 | vn -0.5703 0.1180 0.8129 1279 | vn 0.4823 0.5621 0.6719 1280 | vn -0.4823 0.5621 0.6719 1281 | vn 0.2604 0.6114 0.7473 1282 | vn -0.2604 0.6114 0.7473 1283 | vn 0.1640 0.3607 0.9182 1284 | vn -0.1640 0.3607 0.9182 1285 | vn -0.0178 0.2495 0.9682 1286 | vn 0.0178 0.2495 0.9682 1287 | vn 0.3273 -0.4166 0.8481 1288 | vn -0.3273 -0.4166 0.8481 1289 | vn 0.2811 -0.2610 0.9235 1290 | vn -0.2811 -0.2610 0.9235 1291 | vn -0.2542 -0.6514 0.7149 1292 | vn 0.2542 -0.6514 0.7149 1293 | vn -0.0260 -0.8455 0.5333 1294 | vn 0.0260 -0.8455 0.5333 1295 | vn -0.3518 -0.2606 0.8991 1296 | vn 0.3518 -0.2606 0.8991 1297 | vn -0.3523 -0.0110 0.9358 1298 | vn 0.3523 -0.0110 0.9358 1299 | vn -0.1317 0.4608 0.8777 1300 | vn 0.1317 0.4608 0.8777 1301 | vn -0.0342 0.6159 0.7870 1302 | vn 0.0342 0.6159 0.7870 1303 | vn 0.3603 0.5836 0.7277 1304 | vn -0.3603 0.5836 0.7277 1305 | vn 0.4988 0.5300 0.6858 1306 | vn -0.4988 0.5300 0.6858 1307 | vn 0.6667 -0.3333 0.6667 1308 | vn -0.6667 -0.3333 0.6667 1309 | vn 0.8165 -0.0731 0.5727 1310 | vn -0.8165 -0.0731 0.5727 1311 | vn 0.7840 0.1161 0.6098 1312 | vn -0.7840 0.1161 0.6098 1313 | vn -0.5306 0.8111 -0.2461 1314 | vn 0.5306 0.8111 -0.2461 1315 | vn -0.8511 0.3695 -0.3730 1316 | vn 0.8511 0.3695 -0.3730 1317 | vn -0.2446 0.8675 -0.4331 1318 | vn 0.2446 0.8675 -0.4331 1319 | vn 0.5924 0.7465 -0.3030 1320 | vn -0.5924 0.7465 -0.3030 1321 | vn 0.3685 0.8758 -0.3118 1322 | vn -0.3685 0.8758 -0.3118 1323 | vn 0.2821 0.9151 -0.2880 1324 | vn -0.2821 0.9151 -0.2880 1325 | vn 0.8561 0.1340 -0.4991 1326 | vn -0.8561 0.1340 -0.4991 1327 | vn 0.5342 -0.7233 -0.4376 1328 | vn -0.5342 -0.7233 -0.4376 1329 | vn 0.3849 -0.8131 -0.4368 1330 | vn -0.3849 -0.8131 -0.4368 1331 | vn 0.2335 -0.5806 -0.7800 1332 | vn -0.2335 -0.5806 -0.7800 1333 | vn 0.2449 -0.0583 -0.9678 1334 | vn -0.2449 -0.0583 -0.9678 1335 | vn 0.1163 -0.4535 -0.8837 1336 | vn -0.1163 -0.4535 -0.8837 1337 | vn 0.1152 -0.9836 -0.1388 1338 | vn -0.1152 -0.9836 -0.1388 1339 | vn 0.1184 -0.9669 -0.2260 1340 | vn -0.1184 -0.9669 -0.2260 1341 | vn 0.9597 -0.0085 -0.2808 1342 | vn -0.9597 -0.0085 -0.2808 1343 | vn 0.9319 0.1629 -0.3242 1344 | vn -0.9319 0.1629 -0.3242 1345 | vn 0.1626 0.0207 -0.9865 1346 | vn -0.1626 0.0207 -0.9865 1347 | vn -0.0188 -0.2177 -0.9758 1348 | vn 0.0188 -0.2177 -0.9758 1349 | vn 0.7538 -0.2926 -0.5884 1350 | vn -0.7538 -0.2926 -0.5884 1351 | vn 0.9196 0.1379 -0.3678 1352 | vn -0.9196 0.1379 -0.3678 1353 | vn 0.9297 0.3127 -0.1944 1354 | vn -0.9297 0.3127 -0.1944 1355 | vn 0.9120 0.3376 -0.2329 1356 | vn -0.9120 0.3376 -0.2329 1357 | vn 0.9407 0.3338 -0.0607 1358 | vn -0.9407 0.3338 -0.0607 1359 | vn 0.1761 -0.8805 -0.4402 1360 | vn -0.1761 -0.8805 -0.4402 1361 | vn 0.3708 -0.4733 -0.7991 1362 | vn -0.3708 -0.4733 -0.7991 1363 | vn 0.3107 -0.8284 -0.4660 1364 | vn -0.3107 -0.8284 -0.4660 1365 | vn 0.2793 -0.9515 -0.1287 1366 | vn -0.2793 -0.9515 -0.1287 1367 | vn 0.3139 -0.9321 -0.1807 1368 | vn -0.3139 -0.9321 -0.1807 1369 | vn 0.9762 -0.2083 -0.0609 1370 | vn -0.9762 -0.2083 -0.0609 1371 | vn 0.8267 -0.5066 0.2447 1372 | vn -0.8267 -0.5066 0.2447 1373 | vn 0.3449 -0.1158 -0.9315 1374 | vn -0.3449 -0.1158 -0.9315 1375 | vn 0.1203 0.9644 0.2355 1376 | vn -0.1203 0.9644 0.2355 1377 | vn 0.1275 0.9744 -0.1851 1378 | vn -0.1275 0.9744 -0.1851 1379 | vn 0.3492 0.5947 -0.7241 1380 | vn -0.3492 0.5947 -0.7241 1381 | vn 0.4153 0.8981 -0.1449 1382 | vn -0.4153 0.8981 -0.1449 1383 | vn 0.1845 0.7036 0.6863 1384 | vn -0.1845 0.7036 0.6863 1385 | vn 0.6056 0.7794 0.1608 1386 | vn -0.6056 0.7794 0.1608 1387 | vn 0.7033 0.6806 -0.2053 1388 | vn -0.7033 0.6806 -0.2053 1389 | vn 0.6679 0.2007 -0.7166 1390 | vn -0.6679 0.2007 -0.7166 1391 | vn 0.4948 0.4342 -0.7528 1392 | vn -0.4948 0.4342 -0.7528 1393 | vn 0.6423 0.7459 -0.1761 1394 | vn -0.6423 0.7459 -0.1761 1395 | vn 0.7182 0.6788 0.1530 1396 | vn -0.7182 0.6788 0.1530 1397 | vn 0.7388 0.3972 0.5444 1398 | vn -0.7388 0.3972 0.5444 1399 | vn 0.3428 0.9261 -0.1579 1400 | vn -0.3428 0.9261 -0.1579 1401 | vn 0.2270 0.5740 0.7867 1402 | vn -0.2270 0.5740 0.7867 1403 | vn -0.1722 0.1046 -0.9795 1404 | vn 0.1722 0.1046 -0.9795 1405 | vn 0.0425 0.9150 0.4013 1406 | vn -0.0425 0.9150 0.4013 1407 | vn -0.1616 0.1847 0.9694 1408 | vn 0.1616 0.1847 0.9694 1409 | vn 0.9791 0.1973 0.0483 1410 | vn -0.9791 0.1973 0.0483 1411 | vn 0.9470 0.0918 0.3079 1412 | vn -0.9470 0.0918 0.3079 1413 | vn 0.9794 0.1905 -0.0661 1414 | vn -0.9794 0.1905 -0.0661 1415 | vn 0.9938 0.0312 -0.1070 1416 | vn -0.9938 0.0312 -0.1070 1417 | vn 0.7116 -0.7008 0.0501 1418 | vn -0.7116 -0.7008 0.0501 1419 | vn 0.3722 -0.9243 0.0847 1420 | vn -0.3722 -0.9243 0.0847 1421 | vn 0.4465 -0.8644 0.2310 1422 | vn -0.4465 -0.8644 0.2310 1423 | vn 0.6066 -0.7578 0.2405 1424 | vn -0.6066 -0.7578 0.2405 1425 | vn 0.7325 -0.6368 0.2407 1426 | vn -0.7325 -0.6368 0.2407 1427 | vn 0.2637 -0.4499 0.8533 1428 | vn -0.2637 -0.4499 0.8533 1429 | vn 0.5568 -0.3181 -0.7673 1430 | vn -0.5568 -0.3181 -0.7673 1431 | vn 0.5004 -0.2807 -0.8190 1432 | vn -0.5004 -0.2807 -0.8190 1433 | vn 0.3190 -0.8494 -0.4205 1434 | vn -0.3190 -0.8494 -0.4205 1435 | vn 0.7198 -0.6356 -0.2793 1436 | vn -0.7198 -0.6356 -0.2793 1437 | vn 0.4972 -0.4408 -0.7473 1438 | vn -0.4972 -0.4408 -0.7473 1439 | vn 0.3506 0.3807 0.8557 1440 | vn -0.3506 0.3807 0.8557 1441 | vn 0.4566 0.1715 0.8730 1442 | vn -0.4566 0.1715 0.8730 1443 | vn 0.2583 0.1055 0.9603 1444 | vn -0.2583 0.1055 0.9603 1445 | vn 0.2455 -0.0802 0.9661 1446 | vn -0.2455 -0.0802 0.9661 1447 | vn 0.4643 -0.0599 0.8837 1448 | vn -0.4643 -0.0599 0.8837 1449 | vn 0.6225 -0.3045 0.7210 1450 | vn -0.6225 -0.3045 0.7210 1451 | vn 0.4500 0.6590 0.6027 1452 | vn -0.4500 0.6590 0.6027 1453 | vn -0.2667 0.8309 0.4884 1454 | vn 0.2667 0.8309 0.4884 1455 | vn -0.8284 0.2291 0.5111 1456 | vn 0.8284 0.2291 0.5111 1457 | vn -0.5251 -0.3566 0.7727 1458 | vn 0.5251 -0.3566 0.7727 1459 | vn 0.4546 -0.5665 0.6873 1460 | vn -0.4546 -0.5665 0.6873 1461 | vn 0.6996 -0.4497 0.5552 1462 | vn -0.6996 -0.4497 0.5552 1463 | vn 0.7220 -0.6827 -0.1126 1464 | vn -0.7220 -0.6827 -0.1126 1465 | vn -0.1919 0.2860 0.9388 1466 | vn 0.1919 0.2860 0.9388 1467 | vn 0.9048 -0.3734 -0.2047 1468 | vn -0.9048 -0.3734 -0.2047 1469 | vn 0.1034 0.1551 0.9825 1470 | vn -0.1034 0.1551 0.9825 1471 | vn 0.0841 0.9318 0.3530 1472 | vn -0.0841 0.9318 0.3530 1473 | vn 0.6446 -0.0883 0.7594 1474 | vn -0.6446 -0.0883 0.7594 1475 | vn 0.4309 0.4740 0.7678 1476 | vn -0.4309 0.4740 0.7678 1477 | vn 0.8032 -0.4847 0.3462 1478 | vn -0.8032 -0.4847 0.3462 1479 | vn 0.5811 -0.4128 0.7014 1480 | vn -0.5811 -0.4128 0.7014 1481 | vn 0.5910 -0.4305 0.6822 1482 | vn -0.5910 -0.4305 0.6822 1483 | vn 0.9818 -0.1804 -0.0591 1484 | vn -0.9818 -0.1804 -0.0591 1485 | vn 0.9105 -0.3965 -0.1175 1486 | vn -0.9105 -0.3965 -0.1175 1487 | vn 0.9972 -0.0181 -0.0725 1488 | vn -0.9972 -0.0181 -0.0725 1489 | vn 0.7313 -0.6543 0.1925 1490 | vn -0.7313 -0.6543 0.1925 1491 | vn 0.7867 -0.6079 0.1073 1492 | vn -0.7867 -0.6079 0.1073 1493 | vn 0.7022 -0.7022 0.1170 1494 | vn -0.7022 -0.7022 0.1170 1495 | vn 0.1840 0.9816 -0.0511 1496 | vn -0.1840 0.9816 -0.0511 1497 | vn 0.9352 0.3301 0.1284 1498 | vn -0.9352 0.3301 0.1284 1499 | vn 0.6633 -0.7463 0.0553 1500 | vn -0.6633 -0.7463 0.0553 1501 | vn -0.0085 0.9970 0.0767 1502 | vn 0.0085 0.9970 0.0767 1503 | vn 0.6237 -0.7061 0.3354 1504 | vn -0.6237 -0.7061 0.3354 1505 | vn 0.2733 -0.8925 0.3587 1506 | vn -0.2733 -0.8925 0.3587 1507 | vn -0.8328 -0.5080 -0.2200 1508 | vn 0.8328 -0.5080 -0.2200 1509 | vn -0.8339 0.2377 -0.4981 1510 | vn 0.8339 0.2377 -0.4981 1511 | vn -0.5655 0.7847 -0.2539 1512 | vn 0.5655 0.7847 -0.2539 1513 | vn -0.0560 0.9962 0.0672 1514 | vn 0.0560 0.9962 0.0672 1515 | vn 0.1445 0.0222 0.9893 1516 | vn -0.1445 0.0222 0.9893 1517 | vn 0.3275 0.0645 0.9427 1518 | vn -0.3275 0.0645 0.9427 1519 | vn 0.3127 0.0232 0.9496 1520 | vn -0.3127 0.0232 0.9496 1521 | vn 0.1710 0.0274 0.9849 1522 | vn -0.1710 0.0274 0.9849 1523 | vn 0.3487 0.2849 0.8929 1524 | vn -0.3487 0.2849 0.8929 1525 | vn 0.4006 -0.0343 0.9156 1526 | vn -0.4006 -0.0343 0.9156 1527 | vn 0.2572 -0.0603 0.9645 1528 | vn -0.2572 -0.0603 0.9645 1529 | vn 0.0637 -0.0106 0.9979 1530 | vn -0.0637 -0.0106 0.9979 1531 | vn -0.3637 0.7039 0.6101 1532 | vn 0.3637 0.7039 0.6101 1533 | vn 0.6299 0.0355 0.7759 1534 | vn -0.6299 0.0355 0.7759 1535 | vn 0.4472 -0.2002 0.8717 1536 | vn -0.4472 -0.2002 0.8717 1537 | vn 0.5072 -0.2141 0.8348 1538 | vn -0.5072 -0.2141 0.8348 1539 | vn 0.5258 0.2619 0.8093 1540 | vn -0.5258 0.2619 0.8093 1541 | vn 0.2980 0.5802 0.7580 1542 | vn -0.2980 0.5802 0.7580 1543 | vn 0.0930 -0.9924 -0.0805 1544 | vn -0.0930 -0.9924 -0.0805 1545 | vn 0.5006 -0.8657 0.0080 1546 | vn -0.5006 -0.8657 0.0080 1547 | vn 0.9285 -0.2497 0.2748 1548 | vn -0.9285 -0.2497 0.2748 1549 | vn 0.8393 0.5424 -0.0378 1550 | vn -0.8393 0.5424 -0.0378 1551 | vn -0.2355 0.9367 -0.2589 1552 | vn 0.2355 0.9367 -0.2589 1553 | vn -0.4499 0.8838 -0.1285 1554 | vn 0.4499 0.8838 -0.1285 1555 | vn -0.5384 -0.0098 -0.8427 1556 | vn 0.5384 -0.0098 -0.8427 1557 | vn -0.1910 -0.0241 -0.9813 1558 | vn 0.1910 -0.0241 -0.9813 1559 | vn 0.4046 0.0266 -0.9141 1560 | vn -0.4046 0.0266 -0.9141 1561 | vn -0.7819 0.6231 0.0197 1562 | vn 0.7819 0.6231 0.0197 1563 | vn 0.5428 -0.2063 -0.8142 1564 | vn -0.5428 -0.2063 -0.8142 1565 | vn -0.2474 -0.9231 -0.2945 1566 | vn 0.2474 -0.9231 -0.2945 1567 | usemtl None 1568 | s off 1569 | f 47/1/1 1/2/1 3/3/1 45/4/1 1570 | f 4/5/2 2/6/2 48/7/2 46/8/2 1571 | f 45/4/3 3/3/3 5/9/3 43/10/3 1572 | f 6/11/4 4/5/4 46/8/4 44/12/4 1573 | f 3/3/5 9/13/5 7/14/5 5/9/5 1574 | f 8/15/6 10/16/6 4/5/6 6/11/6 1575 | f 1/2/7 11/17/7 9/13/7 3/3/7 1576 | f 10/16/8 12/18/8 2/6/8 4/5/8 1577 | f 11/17/9 13/19/9 15/20/9 9/13/9 1578 | f 16/21/10 14/22/10 12/18/10 10/16/10 1579 | f 9/13/11 15/20/11 17/23/11 7/14/11 1580 | f 18/24/12 16/21/12 10/16/12 8/15/12 1581 | f 15/20/13 21/25/13 19/26/13 17/23/13 1582 | f 20/27/14 22/28/14 16/21/14 18/24/14 1583 | f 13/19/15 23/29/15 21/25/15 15/20/15 1584 | f 22/28/16 24/30/16 14/22/16 16/21/16 1585 | f 23/29/17 25/31/17 27/32/17 21/25/17 1586 | f 28/33/18 26/34/18 24/30/18 22/28/18 1587 | f 21/25/19 27/32/19 29/35/19 19/26/19 1588 | f 30/36/20 28/33/20 22/28/20 20/27/20 1589 | f 27/32/21 33/37/21 31/38/21 29/35/21 1590 | f 32/39/22 34/40/22 28/33/22 30/36/22 1591 | f 25/31/23 35/41/23 33/37/23 27/32/23 1592 | f 34/40/24 36/42/24 26/34/24 28/33/24 1593 | f 35/41/25 37/43/25 39/44/25 33/37/25 1594 | f 40/45/26 38/46/26 36/42/26 34/40/26 1595 | f 33/37/27 39/44/27 41/47/27 31/38/27 1596 | f 42/48/28 40/45/28 34/40/28 32/39/28 1597 | f 39/44/29 45/4/29 43/10/29 41/47/29 1598 | f 44/12/30 46/8/30 40/45/30 42/48/30 1599 | f 37/43/31 47/1/31 45/4/31 39/44/31 1600 | f 46/8/32 48/7/32 38/46/32 40/45/32 1601 | f 47/1/33 37/43/33 51/49/33 49/50/33 1602 | f 52/51/34 38/46/34 48/7/34 50/52/34 1603 | f 37/43/35 35/41/35 53/53/35 51/49/35 1604 | f 54/54/36 36/42/36 38/46/36 52/51/36 1605 | f 35/41/37 25/31/37 55/55/37 53/53/37 1606 | f 56/56/38 26/34/38 36/42/38 54/54/38 1607 | f 25/31/39 23/29/39 57/57/39 55/55/39 1608 | f 58/58/40 24/30/40 26/34/40 56/56/40 1609 | f 23/29/41 13/19/41 59/59/41 57/57/41 1610 | f 60/60/42 14/22/42 24/30/42 58/58/42 1611 | f 13/19/43 11/17/43 63/61/43 59/59/43 1612 | f 64/62/44 12/18/44 14/22/44 60/60/44 1613 | f 11/17/45 1/2/45 65/63/45 63/61/45 1614 | f 66/64/46 2/6/46 12/18/46 64/62/46 1615 | f 1/2/47 47/1/47 49/50/47 65/63/47 1616 | f 50/52/48 48/7/48 2/6/48 66/64/48 1617 | f 61/65/49 65/63/49 49/50/49 1618 | f 50/52/50 66/64/50 62/66/50 1619 | f 63/61/51 65/63/51 61/65/51 1620 | f 62/66/52 66/64/52 64/62/52 1621 | f 61/65/53 59/59/53 63/61/53 1622 | f 64/62/54 60/60/54 62/66/54 1623 | f 61/65/55 57/57/55 59/59/55 1624 | f 60/60/56 58/58/56 62/66/56 1625 | f 61/65/57 55/55/57 57/57/57 1626 | f 58/58/58 56/56/58 62/66/58 1627 | f 61/65/59 53/53/59 55/55/59 1628 | f 56/56/60 54/54/60 62/66/60 1629 | f 61/65/61 51/49/61 53/53/61 1630 | f 54/54/62 52/51/62 62/66/62 1631 | f 61/65/63 49/50/63 51/49/63 1632 | f 52/51/64 50/52/64 62/66/64 1633 | f 89/67/65 174/68/65 176/69/65 91/70/65 1634 | f 176/69/66 175/71/66 90/72/66 91/70/66 1635 | f 87/73/67 172/74/67 174/68/67 89/67/67 1636 | f 175/71/68 173/75/68 88/76/68 90/72/68 1637 | f 85/77/69 170/78/69 172/74/69 87/73/69 1638 | f 173/75/70 171/79/70 86/80/70 88/76/70 1639 | f 83/81/71 168/82/71 170/78/71 85/77/71 1640 | f 171/79/72 169/83/72 84/84/72 86/80/72 1641 | f 81/85/73 166/86/73 168/82/73 83/81/73 1642 | f 169/83/74 167/87/74 82/88/74 84/84/74 1643 | f 79/89/75 92/90/75 146/91/75 164/92/75 1644 | f 147/93/76 93/94/76 80/95/76 165/96/76 1645 | f 92/90/77 94/97/77 148/98/77 146/91/77 1646 | f 149/99/78 95/100/78 93/94/78 147/93/78 1647 | f 94/97/79 96/101/79 150/102/79 148/98/79 1648 | f 151/103/80 97/104/80 95/100/80 149/99/80 1649 | f 96/101/81 98/105/81 152/106/81 150/102/81 1650 | f 153/107/82 99/108/82 97/104/82 151/103/82 1651 | f 98/105/83 100/109/83 154/110/83 152/106/83 1652 | f 155/111/84 101/112/84 99/108/84 153/107/84 1653 | f 100/109/85 102/113/85 156/114/85 154/110/85 1654 | f 157/115/86 103/116/86 101/112/86 155/111/86 1655 | f 102/113/87 104/117/87 158/118/87 156/114/87 1656 | f 159/119/88 105/120/88 103/116/88 157/115/88 1657 | f 104/117/89 106/121/89 160/122/89 158/118/89 1658 | f 161/123/90 107/124/90 105/120/90 159/119/90 1659 | f 106/121/91 108/125/91 162/126/91 160/122/91 1660 | f 163/127/92 109/128/92 107/124/92 161/123/92 1661 | f 108/125/93 67/129/93 68/130/93 162/126/93 1662 | f 68/130/94 67/129/94 109/128/94 163/127/94 1663 | f 110/131/95 128/132/95 160/122/95 162/126/95 1664 | f 161/123/96 129/133/96 111/134/96 163/127/96 1665 | f 128/132/97 179/135/97 158/118/97 160/122/97 1666 | f 159/119/98 180/136/98 129/133/98 161/123/98 1667 | f 126/137/99 156/114/99 158/118/99 179/135/99 1668 | f 159/119/100 157/115/100 127/138/100 180/136/100 1669 | f 124/139/101 154/110/101 156/114/101 126/137/101 1670 | f 157/115/102 155/111/102 125/140/102 127/138/102 1671 | f 122/141/103 152/106/103 154/110/103 124/139/103 1672 | f 155/111/104 153/107/104 123/142/104 125/140/104 1673 | f 120/143/105 150/102/105 152/106/105 122/141/105 1674 | f 153/107/106 151/103/106 121/144/106 123/142/106 1675 | f 118/145/107 148/98/107 150/102/107 120/143/107 1676 | f 151/103/108 149/99/108 119/146/108 121/144/108 1677 | f 116/147/109 146/91/109 148/98/109 118/145/109 1678 | f 149/99/110 147/93/110 117/148/110 119/146/110 1679 | f 114/149/111 164/92/111 146/91/111 116/147/111 1680 | f 147/93/112 165/96/112 115/150/112 117/148/112 1681 | f 114/149/113 181/151/113 177/152/113 164/92/113 1682 | f 177/152/114 182/153/114 115/150/114 165/96/114 1683 | f 110/131/115 162/126/115 68/130/115 112/154/115 1684 | f 68/130/116 163/127/116 111/134/116 113/155/116 1685 | f 112/154/117 68/130/117 178/156/117 183/157/117 1686 | f 178/156/118 68/130/118 113/155/118 184/158/118 1687 | f 177/152/119 181/151/119 183/157/119 178/156/119 1688 | f 184/158/120 182/153/120 177/152/120 178/156/120 1689 | f 135/159/121 137/160/121 176/69/121 174/68/121 1690 | f 176/69/122 137/160/122 136/161/122 175/71/122 1691 | f 133/162/123 135/159/123 174/68/123 172/74/123 1692 | f 175/71/124 136/161/124 134/163/124 173/75/124 1693 | f 131/164/125 133/162/125 172/74/125 170/78/125 1694 | f 173/75/126 134/163/126 132/165/126 171/79/126 1695 | f 166/86/127 187/166/127 185/167/127 168/82/127 1696 | f 186/168/128 188/169/128 167/87/128 169/83/128 1697 | f 131/164/129 170/78/129 168/82/129 185/167/129 1698 | f 169/83/130 171/79/130 132/165/130 186/168/130 1699 | f 144/170/131 190/171/131 189/172/131 187/166/131 1700 | f 189/172/132 190/171/132 145/173/132 188/169/132 1701 | f 185/167/133 187/166/133 189/172/133 69/174/133 1702 | f 189/172/134 188/169/134 186/168/134 69/174/134 1703 | f 130/175/135 131/164/135 185/167/135 69/174/135 1704 | f 186/168/135 132/165/135 130/175/135 69/174/135 1705 | f 142/176/136 193/177/136 191/178/136 144/170/136 1706 | f 192/179/137 194/180/137 143/181/137 145/173/137 1707 | f 140/182/138 195/183/138 193/177/138 142/176/138 1708 | f 194/180/139 196/184/139 141/185/139 143/181/139 1709 | f 139/186/140 197/187/140 195/183/140 140/182/140 1710 | f 196/184/141 198/188/141 139/186/141 141/185/141 1711 | f 138/189/142 71/190/142 197/187/142 139/186/142 1712 | f 198/188/143 71/190/143 138/189/143 139/186/143 1713 | f 190/171/144 144/170/144 191/178/144 70/191/144 1714 | f 192/179/145 145/173/145 190/171/145 70/191/145 1715 | f 70/191/146 191/178/146 206/192/146 208/193/146 1716 | f 207/194/147 192/179/147 70/191/147 208/193/147 1717 | f 71/190/148 199/195/148 200/196/148 197/187/148 1718 | f 201/197/149 199/195/149 71/190/149 198/188/149 1719 | f 197/187/150 200/196/150 202/198/150 195/183/150 1720 | f 203/199/151 201/197/151 198/188/151 196/184/151 1721 | f 195/183/152 202/198/152 204/200/152 193/177/152 1722 | f 205/201/153 203/199/153 196/184/153 194/180/153 1723 | f 193/177/154 204/200/154 206/192/154 191/178/154 1724 | f 207/194/155 205/201/155 194/180/155 192/179/155 1725 | f 199/195/156 204/200/156 202/198/156 200/196/156 1726 | f 203/199/157 205/201/157 199/195/157 201/197/157 1727 | f 199/195/158 208/193/158 206/192/158 204/200/158 1728 | f 207/194/159 208/193/159 199/195/159 205/201/159 1729 | f 139/186/160 140/182/160 164/92/160 177/152/160 1730 | f 165/96/161 141/185/161 139/186/161 177/152/161 1731 | f 140/182/162 142/176/162 211/202/162 164/92/162 1732 | f 212/203/163 143/181/163 141/185/163 165/96/163 1733 | f 142/176/164 144/170/164 213/204/164 211/202/164 1734 | f 214/205/165 145/173/165 143/181/165 212/203/165 1735 | f 144/170/166 187/166/166 166/86/166 213/204/166 1736 | f 167/87/167 188/169/167 145/173/167 214/205/167 1737 | f 81/85/168 209/206/168 213/204/168 166/86/168 1738 | f 214/205/169 210/207/169 82/88/169 167/87/169 1739 | f 209/206/170 215/208/170 211/202/170 213/204/170 1740 | f 212/203/171 216/209/171 210/207/171 214/205/171 1741 | f 79/89/172 164/92/172 211/202/172 215/208/172 1742 | f 212/203/173 165/96/173 80/95/173 216/209/173 1743 | f 131/164/174 130/175/174 72/210/174 222/211/174 1744 | f 72/210/175 130/175/175 132/165/175 223/212/175 1745 | f 133/162/176 131/164/176 222/211/176 220/213/176 1746 | f 223/212/177 132/165/177 134/163/177 221/214/177 1747 | f 135/159/178 133/162/178 220/213/178 218/215/178 1748 | f 221/214/179 134/163/179 136/161/179 219/216/179 1749 | f 137/160/180 135/159/180 218/215/180 217/217/180 1750 | f 219/216/181 136/161/181 137/160/181 217/217/181 1751 | f 217/217/182 218/215/182 229/218/182 231/219/182 1752 | f 230/220/183 219/216/183 217/217/183 231/219/183 1753 | f 218/215/184 220/213/184 227/221/184 229/218/184 1754 | f 228/222/185 221/214/185 219/216/185 230/220/185 1755 | f 220/213/186 222/211/186 225/223/186 227/221/186 1756 | f 226/224/187 223/212/187 221/214/187 228/222/187 1757 | f 222/211/188 72/210/188 224/225/188 225/223/188 1758 | f 224/225/189 72/210/189 223/212/189 226/224/189 1759 | f 224/225/190 231/219/190 229/218/190 225/223/190 1760 | f 230/220/191 231/219/191 224/225/191 226/224/191 1761 | f 225/223/192 229/218/192 227/221/192 1762 | f 228/222/193 230/220/193 226/224/193 1763 | f 183/157/194 181/151/194 234/226/194 232/227/194 1764 | f 235/228/195 182/153/195 184/158/195 233/229/195 1765 | f 112/154/196 183/157/196 232/227/196 254/230/196 1766 | f 233/229/197 184/158/197 113/155/197 255/231/197 1767 | f 110/131/198 112/154/198 254/230/198 256/232/198 1768 | f 255/231/199 113/155/199 111/134/199 257/233/199 1769 | f 181/151/200 114/149/200 252/234/200 234/226/200 1770 | f 253/235/201 115/150/201 182/153/201 235/228/201 1771 | f 114/149/202 116/147/202 250/236/202 252/234/202 1772 | f 251/237/203 117/148/203 115/150/203 253/235/203 1773 | f 116/147/204 118/145/204 248/238/204 250/236/204 1774 | f 249/239/205 119/146/205 117/148/205 251/237/205 1775 | f 118/145/206 120/143/206 246/240/206 248/238/206 1776 | f 247/241/207 121/144/207 119/146/207 249/239/207 1777 | f 120/143/208 122/141/208 244/242/208 246/240/208 1778 | f 245/243/209 123/142/209 121/144/209 247/241/209 1779 | f 122/141/210 124/139/210 242/244/210 244/242/210 1780 | f 243/245/211 125/140/211 123/142/211 245/243/211 1781 | f 124/139/212 126/137/212 240/246/212 242/244/212 1782 | f 241/247/213 127/138/213 125/140/213 243/245/213 1783 | f 126/137/214 179/135/214 236/248/214 240/246/214 1784 | f 237/249/215 180/136/215 127/138/215 241/247/215 1785 | f 179/135/216 128/132/216 238/250/216 236/248/216 1786 | f 239/251/217 129/133/217 180/136/217 237/249/217 1787 | f 128/132/218 110/131/218 256/232/218 238/250/218 1788 | f 257/233/219 111/134/219 129/133/219 239/251/219 1789 | f 238/250/220 256/232/220 258/252/220 276/253/220 1790 | f 259/254/221 257/233/221 239/251/221 277/255/221 1791 | f 236/248/222 238/250/222 276/253/222 278/256/222 1792 | f 277/255/223 239/251/223 237/249/223 279/257/223 1793 | f 240/246/224 236/248/224 278/256/224 274/258/224 1794 | f 279/257/225 237/249/225 241/247/225 275/259/225 1795 | f 242/244/226 240/246/226 274/258/226 272/260/226 1796 | f 275/259/227 241/247/227 243/245/227 273/261/227 1797 | f 244/242/228 242/244/228 272/260/228 270/262/228 1798 | f 273/261/229 243/245/229 245/243/229 271/263/229 1799 | f 246/240/230 244/242/230 270/262/230 268/264/230 1800 | f 271/263/231 245/243/231 247/241/231 269/265/231 1801 | f 248/238/232 246/240/232 268/264/232 266/266/232 1802 | f 269/265/233 247/241/233 249/239/233 267/267/233 1803 | f 250/236/234 248/238/234 266/266/234 264/268/234 1804 | f 267/267/235 249/239/235 251/237/235 265/269/235 1805 | f 252/234/236 250/236/236 264/268/236 262/270/236 1806 | f 265/269/237 251/237/237 253/235/237 263/271/237 1807 | f 234/226/238 252/234/238 262/270/238 280/272/238 1808 | f 263/271/239 253/235/239 235/228/239 281/273/239 1809 | f 256/232/240 254/230/240 260/274/240 258/252/240 1810 | f 261/275/241 255/231/241 257/233/241 259/254/241 1811 | f 254/230/242 232/227/242 282/276/242 260/274/242 1812 | f 283/277/243 233/229/243 255/231/243 261/275/243 1813 | f 232/227/244 234/226/244 280/272/244 282/276/244 1814 | f 281/273/245 235/228/245 233/229/245 283/277/245 1815 | f 67/129/246 108/125/246 284/278/246 73/279/246 1816 | f 285/280/247 109/128/247 67/129/247 73/279/247 1817 | f 108/125/248 106/121/248 286/281/248 284/278/248 1818 | f 287/282/249 107/124/249 109/128/249 285/280/249 1819 | f 106/121/250 104/117/250 288/283/250 286/281/250 1820 | f 289/284/251 105/120/251 107/124/251 287/282/251 1821 | f 104/117/252 102/113/252 290/285/252 288/283/252 1822 | f 291/286/253 103/116/253 105/120/253 289/284/253 1823 | f 102/113/254 100/109/254 292/287/254 290/285/254 1824 | f 293/288/255 101/112/255 103/116/255 291/286/255 1825 | f 100/109/256 98/105/256 294/289/256 292/287/256 1826 | f 295/290/257 99/108/257 101/112/257 293/288/257 1827 | f 98/105/258 96/101/258 296/291/258 294/289/258 1828 | f 297/292/259 97/104/259 99/108/259 295/290/259 1829 | f 96/101/260 94/97/260 298/293/260 296/291/260 1830 | f 299/294/261 95/100/261 97/104/261 297/292/261 1831 | f 94/97/262 92/90/262 300/295/262 298/293/262 1832 | f 301/296/263 93/94/263 95/100/263 299/294/263 1833 | f 308/297/264 309/298/264 328/299/264 338/300/264 1834 | f 329/301/265 309/302/265 308/303/265 339/304/265 1835 | f 307/305/266 308/297/266 338/300/266 336/306/266 1836 | f 339/304/267 308/303/267 307/307/267 337/308/267 1837 | f 306/309/268 307/305/268 336/306/268 340/310/268 1838 | f 337/308/269 307/307/269 306/309/269 341/311/269 1839 | f 89/67/270 91/70/270 306/309/270 340/310/270 1840 | f 306/309/271 91/70/271 90/72/271 341/311/271 1841 | f 87/73/272 89/67/272 340/310/272 334/312/272 1842 | f 341/311/273 90/72/273 88/76/273 335/313/273 1843 | f 85/77/274 87/73/274 334/312/274 330/314/274 1844 | f 335/313/275 88/76/275 86/80/275 331/315/275 1845 | f 83/81/276 85/77/276 330/314/276 332/316/276 1846 | f 331/315/277 86/80/277 84/84/277 333/317/277 1847 | f 330/314/278 336/306/278 338/300/278 332/316/278 1848 | f 339/304/279 337/308/279 331/315/279 333/317/279 1849 | f 330/314/280 334/312/280 340/310/280 336/306/280 1850 | f 341/311/281 335/313/281 331/315/281 337/308/281 1851 | f 326/318/282 332/316/282 338/300/282 328/299/282 1852 | f 339/304/283 333/317/283 327/319/283 329/301/283 1853 | f 81/85/284 83/81/284 332/316/284 326/318/284 1854 | f 333/317/285 84/84/285 82/88/285 327/319/285 1855 | f 209/206/286 342/320/286 344/321/286 215/208/286 1856 | f 345/322/287 343/323/287 210/207/287 216/209/287 1857 | f 81/85/288 326/318/288 342/320/288 209/206/288 1858 | f 343/323/289 327/319/289 82/88/289 210/207/289 1859 | f 79/89/290 215/208/290 344/321/290 346/324/290 1860 | f 345/322/291 216/209/291 80/95/291 347/325/291 1861 | f 79/89/292 346/324/292 300/295/292 92/90/292 1862 | f 301/296/293 347/325/293 80/95/293 93/94/293 1863 | f 77/326/294 324/327/294 352/328/294 304/329/294 1864 | f 353/330/295 325/331/295 77/332/295 304/333/295 1865 | f 304/329/296 352/328/296 350/334/296 78/335/296 1866 | f 351/336/297 353/330/297 304/333/297 78/337/297 1867 | f 78/335/298 350/334/298 348/338/298 305/339/298 1868 | f 349/340/299 351/336/299 78/337/299 305/341/299 1869 | f 305/339/300 348/338/300 328/299/300 309/298/300 1870 | f 329/301/301 349/340/301 305/341/301 309/302/301 1871 | f 326/318/302 328/299/302 348/338/302 342/320/302 1872 | f 349/340/303 329/301/303 327/319/303 343/323/303 1873 | f 296/291/304 298/293/304 318/342/304 310/343/304 1874 | f 319/344/305 299/294/305 297/292/305 311/345/305 1875 | f 76/346/306 316/347/306 324/327/306 77/326/306 1876 | f 325/331/307 317/348/307 76/349/307 77/332/307 1877 | f 302/350/308 358/351/308 356/352/308 303/353/308 1878 | f 357/354/309 359/355/309 302/356/309 303/357/309 1879 | f 303/353/310 356/352/310 354/358/310 75/359/310 1880 | f 355/360/311 357/354/311 303/357/311 75/361/311 1881 | f 75/359/312 354/358/312 316/347/312 76/346/312 1882 | f 317/348/313 355/360/313 75/361/313 76/349/313 1883 | f 292/362/314 294/289/314 362/363/314 364/364/314 1884 | f 363/365/315 295/290/315 293/366/315 365/367/315 1885 | f 364/364/316 362/363/316 368/368/316 366/369/316 1886 | f 369/370/317 363/365/317 365/367/317 367/371/317 1887 | f 366/369/318 368/368/318 370/372/318 372/373/318 1888 | f 371/374/319 369/370/319 367/371/319 373/375/319 1889 | f 372/373/320 370/372/320 376/376/320 374/377/320 1890 | f 377/378/321 371/374/321 373/375/321 375/379/321 1891 | f 314/380/322 378/381/322 374/377/322 376/376/322 1892 | f 375/379/323 379/382/323 315/383/323 377/378/323 1893 | f 316/347/324 354/358/324 374/377/324 378/381/324 1894 | f 375/379/325 355/360/325 317/348/325 379/382/325 1895 | f 354/358/326 356/352/326 372/373/326 374/377/326 1896 | f 373/375/327 357/354/327 355/360/327 375/379/327 1897 | f 356/352/328 358/351/328 366/369/328 372/373/328 1898 | f 367/371/329 359/355/329 357/354/329 373/375/329 1899 | f 358/351/330 360/384/330 364/364/330 366/369/330 1900 | f 365/367/331 361/385/331 359/355/331 367/371/331 1901 | f 290/386/332 292/362/332 364/364/332 360/384/332 1902 | f 365/367/333 293/366/333 291/387/333 361/385/333 1903 | f 74/388/334 360/384/334 358/351/334 302/350/334 1904 | f 359/355/335 361/385/335 74/389/335 302/356/335 1905 | f 284/390/336 286/391/336 288/392/336 290/386/336 1906 | f 289/393/337 287/394/337 285/395/337 291/387/337 1907 | f 284/390/338 290/386/338 360/384/338 74/388/338 1908 | f 361/385/339 291/387/339 285/395/339 74/389/339 1909 | f 73/396/340 284/390/340 74/388/340 1910 | f 74/389/341 285/395/341 73/397/341 1911 | f 294/289/342 296/291/342 310/343/342 362/363/342 1912 | f 311/345/343 297/292/343 295/290/343 363/365/343 1913 | f 310/343/344 312/398/344 368/368/344 362/363/344 1914 | f 369/370/345 313/399/345 311/345/345 363/365/345 1915 | f 312/398/346 382/400/346 370/372/346 368/368/346 1916 | f 371/374/347 383/401/347 313/399/347 369/370/347 1917 | f 314/380/348 376/376/348 370/372/348 382/400/348 1918 | f 371/374/349 377/378/349 315/383/349 383/401/349 1919 | f 348/338/350 350/334/350 386/402/350 384/403/350 1920 | f 387/404/351 351/336/351 349/340/351 385/405/351 1921 | f 318/342/352 384/403/352 386/402/352 320/406/352 1922 | f 387/404/353 385/405/353 319/344/353 321/407/353 1923 | f 298/293/354 300/295/354 384/403/354 318/342/354 1924 | f 385/405/355 301/296/355 299/294/355 319/344/355 1925 | f 300/295/356 344/321/356 342/320/356 384/403/356 1926 | f 343/323/357 345/322/357 301/296/357 385/405/357 1927 | f 342/320/358 348/338/358 384/403/358 1928 | f 385/405/359 349/340/359 343/323/359 1929 | f 300/295/360 346/324/360 344/321/360 1930 | f 345/322/361 347/325/361 301/296/361 1931 | f 314/380/362 322/408/362 380/409/362 378/381/362 1932 | f 381/410/363 323/411/363 315/383/363 379/382/363 1933 | f 316/347/364 378/381/364 380/409/364 324/327/364 1934 | f 381/410/365 379/382/365 317/348/365 325/331/365 1935 | f 320/406/366 386/402/366 380/409/366 322/408/366 1936 | f 381/410/367 387/404/367 321/407/367 323/411/367 1937 | f 350/334/368 352/328/368 380/409/368 386/402/368 1938 | f 381/410/369 353/330/369 351/336/369 387/404/369 1939 | f 324/327/370 380/409/370 352/328/370 1940 | f 353/330/371 381/410/371 325/331/371 1941 | f 400/412/372 388/413/372 414/414/372 402/415/372 1942 | f 415/416/373 389/417/373 401/418/373 403/419/373 1943 | f 400/412/374 402/415/374 404/420/374 398/421/374 1944 | f 405/422/375 403/419/375 401/418/375 399/423/375 1945 | f 398/421/376 404/420/376 406/424/376 396/425/376 1946 | f 407/426/377 405/422/377 399/423/377 397/427/377 1947 | f 396/425/378 406/424/378 408/428/378 394/429/378 1948 | f 409/430/379 407/426/379 397/427/379 395/431/379 1949 | f 394/429/380 408/428/380 410/432/380 392/433/380 1950 | f 411/434/381 409/430/381 395/431/381 393/435/381 1951 | f 392/433/382 410/432/382 412/436/382 390/437/382 1952 | f 413/438/383 411/434/383 393/435/383 391/439/383 1953 | f 410/432/384 420/440/384 418/441/384 412/436/384 1954 | f 419/442/385 421/443/385 411/434/385 413/438/385 1955 | f 408/428/386 422/444/386 420/440/386 410/432/386 1956 | f 421/443/387 423/445/387 409/430/387 411/434/387 1957 | f 406/424/388 424/446/388 422/444/388 408/428/388 1958 | f 423/445/389 425/447/389 407/426/389 409/430/389 1959 | f 404/420/390 426/448/390 424/446/390 406/424/390 1960 | f 425/447/391 427/449/391 405/422/391 407/426/391 1961 | f 402/415/392 428/450/392 426/448/392 404/420/392 1962 | f 427/449/393 429/451/393 403/419/393 405/422/393 1963 | f 402/415/394 414/414/394 416/452/394 428/450/394 1964 | f 417/453/395 415/416/395 403/419/395 429/451/395 1965 | f 318/342/396 320/406/396 444/454/396 442/455/396 1966 | f 445/456/397 321/407/397 319/344/397 443/457/397 1967 | f 320/458/398 390/437/398 412/436/398 444/459/398 1968 | f 413/438/399 391/439/399 321/460/399 445/461/399 1969 | f 310/343/400 318/342/400 442/455/400 312/398/400 1970 | f 443/457/401 319/344/401 311/345/401 313/399/401 1971 | f 382/462/402 430/463/402 414/414/402 388/413/402 1972 | f 415/416/403 431/464/403 383/465/403 389/417/403 1973 | f 412/436/404 418/441/404 440/466/404 444/459/404 1974 | f 441/467/405 419/442/405 413/438/405 445/461/405 1975 | f 438/468/406 446/469/406 444/459/406 440/466/406 1976 | f 445/461/407 447/470/407 439/471/407 441/467/407 1977 | f 434/472/408 446/469/408 438/468/408 436/473/408 1978 | f 439/471/409 447/470/409 435/474/409 437/475/409 1979 | f 432/476/410 448/477/410 446/469/410 434/472/410 1980 | f 447/470/411 449/478/411 433/479/411 435/474/411 1981 | f 430/463/412 448/477/412 432/476/412 450/480/412 1982 | f 433/479/413 449/478/413 431/464/413 451/481/413 1983 | f 414/414/414 430/463/414 450/480/414 416/452/414 1984 | f 451/481/415 431/464/415 415/416/415 417/453/415 1985 | f 312/398/416 448/482/416 430/483/416 382/400/416 1986 | f 431/484/417 449/485/417 313/399/417 383/401/417 1987 | f 312/398/418 442/455/418 446/486/418 448/482/418 1988 | f 447/487/419 443/457/419 313/399/419 449/485/419 1989 | f 442/455/420 444/454/420 446/486/420 1990 | f 447/487/421 445/456/421 443/457/421 1991 | f 416/452/422 450/480/422 452/488/422 476/489/422 1992 | f 453/490/423 451/481/423 417/453/423 477/491/423 1993 | f 450/480/424 432/476/424 462/492/424 452/488/424 1994 | f 463/493/425 433/479/425 451/481/425 453/490/425 1995 | f 432/476/426 434/472/426 460/494/426 462/492/426 1996 | f 461/495/427 435/474/427 433/479/427 463/493/427 1997 | f 434/472/428 436/473/428 458/496/428 460/494/428 1998 | f 459/497/429 437/475/429 435/474/429 461/495/429 1999 | f 436/473/430 438/468/430 456/498/430 458/496/430 2000 | f 457/499/431 439/471/431 437/475/431 459/497/431 2001 | f 438/468/432 440/466/432 454/500/432 456/498/432 2002 | f 455/501/433 441/467/433 439/471/433 457/499/433 2003 | f 440/466/434 418/441/434 474/502/434 454/500/434 2004 | f 475/503/435 419/442/435 441/467/435 455/501/435 2005 | f 428/450/436 416/452/436 476/489/436 464/504/436 2006 | f 477/491/437 417/453/437 429/451/437 465/505/437 2007 | f 426/448/438 428/450/438 464/504/438 466/506/438 2008 | f 465/505/439 429/451/439 427/449/439 467/507/439 2009 | f 424/446/440 426/448/440 466/506/440 468/508/440 2010 | f 467/507/441 427/449/441 425/447/441 469/509/441 2011 | f 422/444/442 424/446/442 468/508/442 470/510/442 2012 | f 469/509/443 425/447/443 423/445/443 471/511/443 2013 | f 420/440/444 422/444/444 470/510/444 472/512/444 2014 | f 471/511/445 423/445/445 421/443/445 473/513/445 2015 | f 418/441/446 420/440/446 472/512/446 474/502/446 2016 | f 473/513/447 421/443/447 419/442/447 475/503/447 2017 | f 458/496/448 456/498/448 480/514/448 478/515/448 2018 | f 481/516/449 457/499/449 459/497/449 479/517/449 2019 | f 478/515/450 480/514/450 482/518/450 484/519/450 2020 | f 483/520/451 481/516/451 479/517/451 485/521/451 2021 | f 484/519/452 482/518/452 488/522/452 486/523/452 2022 | f 489/524/453 483/520/453 485/521/453 487/525/453 2023 | f 486/523/454 488/522/454 490/526/454 492/527/454 2024 | f 491/528/455 489/524/455 487/525/455 493/529/455 2025 | f 464/504/456 476/489/456 486/523/456 492/527/456 2026 | f 487/525/457 477/491/457 465/505/457 493/529/457 2027 | f 452/488/458 484/519/458 486/523/458 476/489/458 2028 | f 487/525/459 485/521/459 453/490/459 477/491/459 2029 | f 452/488/460 462/492/460 478/515/460 484/519/460 2030 | f 479/517/461 463/493/461 453/490/461 485/521/461 2031 | f 458/496/462 478/515/462 462/492/462 460/494/462 2032 | f 463/493/463 479/517/463 459/497/463 461/495/463 2033 | f 454/500/464 474/502/464 480/514/464 456/498/464 2034 | f 481/516/465 475/503/465 455/501/465 457/499/465 2035 | f 472/512/466 482/518/466 480/514/466 474/502/466 2036 | f 481/516/467 483/520/467 473/513/467 475/503/467 2037 | f 470/510/468 488/522/468 482/518/468 472/512/468 2038 | f 483/520/469 489/524/469 471/511/469 473/513/469 2039 | f 468/508/470 490/526/470 488/522/470 470/510/470 2040 | f 489/524/471 491/528/471 469/509/471 471/511/471 2041 | f 466/506/472 492/527/472 490/526/472 468/508/472 2042 | f 491/528/473 493/529/473 467/507/473 469/509/473 2043 | f 464/504/474 492/527/474 466/506/474 2044 | f 467/507/475 493/529/475 465/505/475 2045 | f 392/433/476 390/437/476 504/530/476 502/531/476 2046 | f 505/532/477 391/439/477 393/435/477 503/533/477 2047 | f 394/429/478 392/433/478 502/531/478 500/534/478 2048 | f 503/533/479 393/435/479 395/431/479 501/535/479 2049 | f 396/425/480 394/429/480 500/534/480 498/536/480 2050 | f 501/535/481 395/431/481 397/427/481 499/537/481 2051 | f 398/538/482 396/425/482 498/536/482 496/539/482 2052 | f 499/537/483 397/427/483 399/540/483 497/541/483 2053 | f 400/542/484 398/538/484 496/539/484 494/543/484 2054 | f 497/541/485 399/540/485 401/544/485 495/545/485 2055 | f 388/546/486 400/542/486 494/543/486 506/547/486 2056 | f 495/545/487 401/544/487 389/548/487 507/549/487 2057 | f 494/543/488 502/531/488 504/530/488 506/547/488 2058 | f 505/532/489 503/533/489 495/545/489 507/549/489 2059 | f 494/543/490 496/539/490 500/534/490 502/531/490 2060 | f 501/535/491 497/541/491 495/545/491 503/533/491 2061 | f 496/539/492 498/536/492 500/534/492 2062 | f 501/535/493 499/537/493 497/541/493 2063 | f 314/380/494 382/400/494 388/550/494 506/551/494 2064 | f 389/548/495 383/552/495 315/553/495 507/549/495 2065 | f 314/554/496 506/547/496 504/530/496 322/555/496 2066 | f 505/532/497 507/549/497 315/553/497 323/556/497 2067 | f 320/458/498 322/555/498 504/530/498 390/437/498 2068 | f 505/532/499 323/556/499 321/460/499 391/439/499 2069 | -------------------------------------------------------------------------------- /12 - Asset Linking/asset_linking.py: -------------------------------------------------------------------------------- 1 | bl_info = { 2 | "name": "SfA: Asset Linking", 3 | "author": "dr. Sybren ", 4 | "version": (1, 0), 5 | "blender": (2, 83, 0), 6 | "category": "Import", 7 | "location": "File > Import", 8 | "description": "Link assets from a JSON file into the scene.", 9 | "warning": "", 10 | "doc_url": "https://cloud.blender.org/p/scripting-for-artists", 11 | "tracker_url": "", 12 | } 13 | # Tutorial https://www.youtube.com/watch?v=tIg-KOeFxkg 14 | # Linked files from https://cloud.blender.org/p/settlers/5ea98b453e1ac03a6f8cdca2 but simplified for GIT 15 | import json 16 | import pathlib 17 | import bpy 18 | import bpy_extras 19 | 20 | def asset_linking_path(fpath) -> pathlib.Path: 21 | abspath = bpy.path.abspath(fpath) 22 | return pathlib.Path(abspath) 23 | 24 | def link_to_scene( 25 | filepath: str, 26 | prefix: str, 27 | link_to: bpy.types.Collection, 28 | location_y: float, 29 | ): 30 | # Link into the blend file 31 | with bpy.data.libraries.load(filepath, link=True) as (data_from, data_to): 32 | for name in data_from.collections: 33 | if not name.startswith(prefix): 34 | continue 35 | data_to.collections.append(name) 36 | 37 | # Instance into the scene 38 | location_x = 0 39 | step_x = 2.0 40 | for coll in data_to.collections: 41 | if coll.name in link_to.objects: 42 | continue 43 | empty = bpy.data.objects.new(coll.name, None) 44 | empty.instance_type = 'COLLECTION' 45 | empty.instance_collection = coll 46 | link_to.objects.link(empty) 47 | 48 | empty.location.x = location_x 49 | empty.location.y = location_y 50 | location_x += step_x 51 | 52 | 53 | def ensure_collection(scene, collection_name) -> bpy.types.Collection: 54 | try: 55 | link_to = scene.collection.children[collection_name] 56 | except KeyError: 57 | link_to = bpy.data.collections.new(collection_name) 58 | scene.collection.children.link(link_to) 59 | return link_to 60 | 61 | 62 | class IMPORT_SCENE_OT_from_json(bpy.types.Operator, bpy_extras.io_utils.ImportHelper): 63 | bl_idname = 'import_scene.from_json' 64 | bl_label = "Link assets from JSON file" 65 | bl_options = {"REGISTER", "UNDO"} 66 | 67 | filename_ext = ".json" 68 | 69 | filter_glob: bpy.props.StringProperty( 70 | default="*.json", 71 | options={"HIDDEN"}, 72 | maxlen=255, # Max internal buffer length, longer would be clamped. 73 | ) 74 | 75 | def execute(self, context): 76 | json_fname = bpy.path.abspath(self.filepath) 77 | with open(json_fname) as infile: 78 | try: 79 | link_info = json.load(infile) 80 | except json.decoder.JSONDecodeError: 81 | self.report({'ERROR'}, f'Json file empty') 82 | return {'CANCELLED'} 83 | 84 | location_y = 0 85 | step_y = 2.0 86 | json_colls = link_info['collections'] 87 | for coll_name, coll_info in json_colls.items(): 88 | link_to = ensure_collection(context, coll_name) 89 | 90 | for file_and_prefix in coll_info['link']: 91 | filepath = str(asset_linking_path(file_and_prefix['file'])) 92 | prefix = file_and_prefix['prefix'] 93 | link_to_scene(filepath, prefix, link_to, location_y) 94 | 95 | location_y += step_y 96 | 97 | return {'FINISHED'} 98 | 99 | 100 | def menu_func_import(self, context): 101 | self.layout.operator(IMPORT_SCENE_OT_from_json.bl_idname) 102 | 103 | 104 | blender_classes = [ 105 | IMPORT_SCENE_OT_from_json, 106 | ] 107 | 108 | def register(): 109 | for blender_class in blender_classes: 110 | bpy.utils.register_class(blender_class) 111 | bpy.types.TOPBAR_MT_file_import.append(menu_func_import) 112 | 113 | def unregister(): 114 | for blender_class in blender_classes: 115 | bpy.utils.unregister_class(blender_class) 116 | bpy.types.TOPBAR_MT_file_import.remove(menu_func_import) 117 | -------------------------------------------------------------------------------- /12 - Asset Linking/lunte_desert/envs/desert_plants.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/12 - Asset Linking/lunte_desert/envs/desert_plants.blend -------------------------------------------------------------------------------- /12 - Asset Linking/lunte_desert/envs/rocks.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/12 - Asset Linking/lunte_desert/envs/rocks.blend -------------------------------------------------------------------------------- /12 - Asset Linking/lunte_desert/envs/rocks.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/12 - Asset Linking/lunte_desert/envs/rocks.blend1 -------------------------------------------------------------------------------- /12 - Asset Linking/lunte_desert/nodes/shader_nodes.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/12 - Asset Linking/lunte_desert/nodes/shader_nodes.blend -------------------------------------------------------------------------------- /12 - Asset Linking/lunte_desert/sets/assets.json: -------------------------------------------------------------------------------- 1 | { 2 | "collections": { 3 | "Rocks": { 4 | "link": [ 5 | { 6 | "file": "//../envs/rocks.blend", 7 | "prefix": "EN-rock_s_" 8 | }, 9 | { 10 | "file": "//../envs/rocks.blend", 11 | "prefix":"EN-rock_smooth_" 12 | } 13 | ] 14 | }, 15 | "Plants": { 16 | "link": [ 17 | { 18 | "file": "//../envs/desert_plants.blend", 19 | "prefix": "EN-cactus_fork." 20 | }, 21 | { 22 | "file": "//../envs/desert_plants.blend", 23 | "prefix":"EN-cactus_elements." 24 | }, 25 | { 26 | "file": "//../envs/desert_plants.blend", 27 | "prefix": "EN-cactus_fork." 28 | } 29 | ] 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /12 - Asset Linking/lunte_desert/sets/new_set.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnastacast/scripting_for_artists/f661eaeb3d92fe0b814b32213a93d3349dfbef2b/12 - Asset Linking/lunte_desert/sets/new_set.blend -------------------------------------------------------------------------------- /15 - Modal Operators/operator_modal_view3d.py: -------------------------------------------------------------------------------- 1 | bl_info = { 2 | "name": "SfA: Basic Modal Operator", 3 | "author": "dr. Sybren ", 4 | "version": (1, 0), 5 | "blender": (2, 83, 3), 6 | "category": "Demo", 7 | "location": "Operator Search", 8 | "description": "Simple example of Modal Operators.", 9 | "warning": "", 10 | "doc_url": "https://cloud.blender.org/p/scripting-for-artists", 11 | "tracker_url": "", 12 | } 13 | # Tutorial https://www.youtube.com/watch?v=A8S-s7tuTdY 14 | import bpy 15 | from mathutils import Vector 16 | 17 | 18 | class ViewOperator(bpy.types.Operator): 19 | """Translate the view using mouse events""" 20 | bl_idname = "view3d.modal_operator" 21 | bl_label = "Simple View Operator" 22 | 23 | offset: bpy.props.FloatVectorProperty( 24 | name="Offset", 25 | size=3, 26 | ) 27 | 28 | def execute(self, context): 29 | v3d = context.space_data 30 | rv3d = v3d.region_3d 31 | 32 | rv3d.view_location = self._initial_location + Vector(self.offset) 33 | 34 | def modal(self, context, event): 35 | if event.type == 'MOUSEMOVE': 36 | mouse_pos = Vector((event.mouse_x, event.mouse_y, 0.0)) 37 | mouse_move = (self._initial_mouse - mouse_pos) 38 | self.offset = mouse_move * 0.02 39 | self.execute(context) 40 | context.area.header_text_set("Offset %.4f %.4f %.4f" % tuple(self.offset)) 41 | 42 | elif event.type == 'LEFTMOUSE': 43 | context.area.header_text_set(None) 44 | return {'FINISHED'} 45 | 46 | elif event.type in {'RIGHTMOUSE', 'ESC'}: 47 | v3d = context.space_data 48 | rv3d = v3d.region_3d 49 | rv3d.view_location = self._initial_location 50 | context.area.header_text_set(None) 51 | return {'CANCELLED'} 52 | 53 | elif event.type in {'WHEELUPMOUSE', 'WHEELDOWNMOUSE'}: 54 | return {'PASS_THROUGH'} 55 | 56 | return {'RUNNING_MODAL'} 57 | 58 | def invoke(self, context, event): 59 | 60 | if context.space_data.type != 'VIEW_3D': 61 | self.report({'WARNING'}, "Active space must be a View3d") 62 | return {'CANCELLED'} 63 | 64 | v3d = context.space_data 65 | rv3d = v3d.region_3d 66 | 67 | if rv3d.view_perspective == 'CAMERA': 68 | rv3d.view_perspective = 'PERSP' 69 | 70 | self._initial_mouse = Vector((event.mouse_x, event.mouse_y, 0.0)) 71 | self._initial_location = rv3d.view_location.copy() 72 | 73 | context.window_manager.modal_handler_add(self) 74 | return {'RUNNING_MODAL'} 75 | 76 | 77 | 78 | def register(): 79 | bpy.utils.register_class(ViewOperator) 80 | 81 | 82 | def unregister(): 83 | bpy.utils.unregister_class(ViewOperator) -------------------------------------------------------------------------------- /15 - Modal Operators/silly_modal_operator.py: -------------------------------------------------------------------------------- 1 | bl_info = { 2 | "name": "SfA: Modal Operator", 3 | "author": "dr. Sybren ", 4 | "version": (1, 0), 5 | "blender": (2, 83, 3), 6 | "category": "Demo", 7 | "location": "Operator Search", 8 | "description": "Silly example of Modal Operators.", 9 | "warning": "", 10 | "doc_url": "https://cloud.blender.org/p/scripting-for-artists", 11 | "tracker_url": "", 12 | } 13 | # Tutorial https://www.youtube.com/watch?v=A8S-s7tuTdY 14 | import bpy 15 | 16 | class SFA_OT_silly_example(bpy.types.Operator): 17 | """My First Modal Operator.""" 18 | bl_idname = 'sfa.silly_example' 19 | bl_label = 'Silly Modal Example' 20 | 21 | def modal(self, context: bpy.types.Context, event: bpy.types.Event): 22 | if event.type == 'MOUSEMOVE': 23 | print(f"MOUSEMOVE: {event.mouse_x}, {event.mouse_y}") 24 | 25 | if event.type == 'LEFTMOUSE': 26 | print(f"LEFT {event.value} at {event.mouse_x}, {event.mouse_y}") 27 | 28 | if event.type in {'RIGHTMOUSE', 'ESC'}: 29 | print(f"{event.type} {event.value} -- STOPPING") 30 | return {'FINISHED'} 31 | 32 | return {'RUNNING_MODAL'} 33 | 34 | def invoke(self, context, event): 35 | context.window_manager.modal_handler_add(self) 36 | return {'RUNNING_MODAL'} 37 | 38 | # This could have an execute funciton, but invoke is specifically for recieving events 39 | # See all event types here https://docs.blender.org/api/current/bpy.types.Event.html 40 | 41 | def register(): 42 | bpy.utils.register_class(SFA_OT_silly_example) 43 | 44 | def unregister(): 45 | bpy.utils.unregister_class(SFA_OT_silly_example) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Project files and notes from Sybren's Scripting for Artists series on Youtube 2 | 3 | [Youtube playlist](https://www.youtube.com/playlist?list=PLa1F2ddGya_8acrgoQr1fTeIuQtkSd6BW) 4 | 5 | ## Useful tips 6 | 7 | In your blender preferences, under Interface, make sure to check python tooltips and Developer Extras 8 | 9 | If your operator is not showing up in the f3 menu: 10 | https://developer.blender.org/T80345 11 | 12 | ALT+S saves the text file, CTRL+S saves the blend file 13 | 14 | Once you have installed your add onm you can import your add-on (assuming it is named add_on.py) in the blender python console by typing `import add_on` 15 | You can then use the add-on's functions such as `add_on.register()` and `add_on.unregister()` 16 | You can see the file path of your installed add-on by typing `add_on.__file__` 17 | 18 | You can reload scripts from the F3 menu: `F3 -> Reload Scripts` You can also access it through clicking `Blender Icon -> System -> Reload Scripts` or add it to your quick favorites and press `q` 19 | 20 | You can right click anywhere on the UI and select Edit Source to see the source for that panel. 21 | 22 | Structure of panels: 23 | 24 | ``` python 25 | # These kinds of imports are somewhat damaging to code readability 26 | from bpy.types import ( 27 | Panel, 28 | ) 29 | 30 | class CATEGORY_TYPE_identifier(Panel): 31 | bl_space_type = 'VIEW_3D' # space_type and region type define where 32 | bl_region_type = 'UI' # in the UI it will show up 33 | bl_category = "View" # This is the name of the tab 34 | bl_label = "3D Cursor" # Name of the panel 35 | 36 | def draw(self, context): 37 | ``` 38 | 39 | You can see all available icons by enabling the Icon Viewer add-on and clicking the button in the python console. 40 | 41 | While hovering over an operator in a menu, you can press CTRL+C to copy the python operator to your clipboard 42 | 43 | Modal operators change how blender behaves in that mode. They can completely take over the interface and use all inputs or just wait for certain kinds. 44 | 45 | ## Tips from [Q&A](https://www.youtube.com/watch?v=Iupx9zP4boM) 46 | 47 | Custom properties added in the UI can be set as ints if you type an int in the box, and typing in an array such as `[1.0,1.0,1.0]` allows you to make properties that are colors, euler angles, and more. 48 | 49 | Assert statements can help you explicitly put your assumptions in your code, throwing errors if your assumptions are incorrect and print a useful error message 50 | 51 | ``` python 52 | assert SOME_BOOLEAN_STATEMENT, f"SOME_ERROR_MESSAGE {SOME_VARIABLE}" 53 | ``` 54 | 55 | You can set whether a custom property is library-overridable and whether it is animatable. Non-animatable custom properties are only able to be created through python. 56 | 57 | You can use `bpy.props.EnumProperty` for a list of choices. This will create a dropdown menu. 58 | 59 | Storing data that is specific to a blend file should probably happen inside the .blend file. But for very large data files, it can be useful to store separately for verison control and also to speed up opening files, only loading them when a specific function is called. 60 | 61 | You can use the templates dropdown in the text editor to see how common plugins are implemented. 62 | 63 | You can insert python modules in your add-on if it is not a module that is shipped with the python in blender. It works even with modules in zip files. The issue with this is that it can cause conflicts if multiple add-ons use the smame module. Compiled modules are more tricky. 64 | 65 | VS Code add-ons that Sybren uses: 66 | * Better TOML 67 | * C/C** 68 | * Clang-Format 69 | * CMake 70 | * CMake Tools 71 | * CSScomb 72 | * GitLens 73 | * Python 74 | * Rewrap 75 | * Surround 76 | * USD 77 | 78 | `WorkspaceTools` are meant to be used with a second click, for example a move button followed by a click and drag on the viewport 79 | 80 | If you are, for example, using a large mesh object in your add-on you can have the add-on download the mesh from the internet. There is an example of this in the Blender Cloud add-on which uses the requests library. In particular take a look at [app_dirs.py](https://github.com/dfelinto/blender-cloud-addon/blob/master/blender_cloud/appdirs.py) 81 | 82 | You can be specific about where a certain data block comes from by specifying it, e.g. 83 | ``` python 84 | mat_lib = bpy.data.libraries["material_lib.blend"] 85 | replace_from = bpy.data.mterials["Suzanne"] 86 | replace_to = bpy.data.mterials["Suzanne", mat_lib] 87 | replace_from.user_remap(replace_to) 88 | ``` 89 | Which will automatically replace the material for all the users of that material. 90 | 91 | If you want to learn programming starting from zero, consider learning a simpler programming language like [Scratch](https://scratch.mit.edu/) first. 92 | 93 | The python tutorials on the main python documentation is a good place to learn the basics. Also free courses such as [Google for Education](https://csfirst.withgoogle.com/s/en/home) 94 | 95 | If you wanted to, you could use the BGL module to make complex UI elements. 96 | 97 | You can always ask questions in the [blender chat](blender.chat/channel/python) 98 | 99 | You can append things to menus and headers but you can't change the sorting. 100 | 101 | [HTML mockups](https://github.com/venomgfx/blender-ui) are useful for proposing changes to the UI 102 | 103 | ## Tips from [Roast my Add-on](https://www.youtube.com/watch?v=_8KsNVE6KJs) 104 | 105 | * Give your github repository a concise useful description 106 | * README files should say which versions of blender this add-on is compatible with as well as the add-on's capabilities and limitations 107 | * Include a link to where to download the add-on and documentation of how it works, including videos 108 | * Avoid files and directories that work as bags of tools. Helper, utils, misc, etc. It makes it hard to guess where to look for a specific function. 109 | * `__init__.py` files are where many people looking at your code will start. Keep them clean and concise. 110 | * Avoid magic code that obscures meaning and what is being called where.. 111 | * You normally don't have to delete variables as the garbage collector will take care of it 112 | * Avoid inline if and else statements, as they can hide errors. 113 | * Let python convert things to booleans for you to simplify your if statements. 114 | * Pep-8 reccomends underscore notation for functions instead of camel case 115 | * Go back and fix your code for clarity once you are sure it works. 116 | * Be specific with your exceptions. 117 | * Don't mix regular properties with blender properties 118 | * Don't configure modules (Such as logging) that could be used elsewhere in blender. Those changes are global and could affect other modules in unpredictable ways. 119 | * If you use bpy.ops, be aware that if an data block you are creating already exists with that name, the name could have a .001 appended to it. For that reason, you shouldn't refer to objects that you create by their name, but rather save them in a variable when they are created. This will always refer to the object you created regardless of its name. 120 | * Don't over-modularize. For small add-ons, modular approaches can affect readability. Same goes for overly-clever solutions. 121 | * The call funciton in python won't tell you whether it failed. 122 | * Use long but clear variable names over short, unintelligable ones. If your comments explain what your variable means, maybe it should be named better. 123 | * Comments should indicate whether a function modifies its input or returns a modified copy. 124 | * Use Blender's naming conventions to make your source files easy to find. 125 | 126 | ## Tips from [Roast of Nature Clicker](https://www.youtube.com/watch?v=uBDc0Eq70kM) 127 | 128 | * Comments can be multiple lines and should be split up to keep them on one page. 129 | * Comments should have a space after the \# symbol and start with a capital letter. 130 | * Put your contact info in the bl_info so people know who is responsible for maintaining this code and so that people can ask quesitons. 131 | * If you find yourself separating your file into sections, it probably means you need multiple files. 132 | * Set up your editor to format on save to make your style more consistent and avoid mistakes. 133 | * Use mixing classes to avoid typing the same thing over and over again. Classes can inherit from mutiple other classes and use the order they are specified to know where to look first. 134 | * There should only be one piece of code that is responsible for one thing. 135 | * Use the context given to your operator, not bpy.context as the operator's context can be different from the global context, for example when an object is pinned in the properties window. 136 | * Make sure if you use an except statement, you are specific about what kind of exception you mean to catch. 137 | * Don't manipulate lists as you iterate over them. You can make a copy of a list by appending `[:]` 138 | * If your function uses the `self` variable, it probably should be a member of the class it refers to. 139 | * Use math to modify object properties such as position and scale rather than operators because it is faster and more readable. 140 | * Splitting up functions can help by forcing you to name them and add a bit of documentation. 141 | * Check whether flipping your conditions can simplify your code and reduce nested indentation which makes it hard to figure out when something is actually executed. 142 | * Use early return statements to keep the flow of your code in a single direction. 143 | 144 | ## Useful links 145 | 146 | [VS Code add-on](https://marketplace.visualstudio.com/items?itemName=JacquesLucke.blender-development) 147 | --------------------------------------------------------------------------------