commit 05e77c4453b11d57101fa59d7a00d2d192f9bb87 Author: ShadowNinja Date: Fri Jul 11 18:29:35 2014 -0400 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5236e1e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*~ + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e97e27f --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +Nuke mod by ShadowNinja +======================= + +Nuke is a fast explosives mod for Minetest 0.4. It adds several variands of +TNT, and a (very unpolished) missle. It is also configurable and usable on +servers, due to it's optional privilege requirements. + +Configuration +------------- + +Nuke stores it's configuration in `nuke.conf` in the world directory. +It contains the following settings: + + * `mese_radius` (24) - Explosion radius of mese TNT. + * `iron_radius` (12) - Explosion radius of iron TNT. + * `tnt_radius` (3) - Explosion radius of TNT. + * `missle_radius` (16) - Explosion radius of the missle. + * `missle_misfire_radius` (5) - The explosion radius of the missle when it + misfires (hits something before reaching it's max altitude). + * `fancy` (true) - Boolean flag enabling fancy effects like particles. + * `unprivileged_detonation` (false) - Boolean flag for whether detonation is + allowed without the `pyrotechnic` privilege. Allows activating nukes + with mesecons and burning nodes (fire, lava). + +Licenses +-------- + + * Code: LGPLv3+ by ShadowNinja. + * Sounds: Unknown + * Iron and mese TNT textures: CC-BY-SA 3.0 by sfan5 + * Everything else: CC-BY-SA 4.0 by ShadowNinja + diff --git a/api.lua b/api.lua new file mode 100644 index 0000000..2177288 --- /dev/null +++ b/api.lua @@ -0,0 +1,85 @@ + +-- Create some tables first so that they're only created once +local mesecon_def = {effector = { + rules = { + {x=0, y=1, z=-1}, + {x=0, y=0, z=-1}, + {x=0, y=-1, z=-1}, + {x=0, y=1, z=1}, + {x=0, y=-1, z=1}, + {x=0, y=0, z=1}, + {x=1, y=0, z=0}, + {x=1, y=1, z=0}, + {x=1, y=-1, z=0}, + {x=-1, y=1, z=0}, + {x=-1, y=-1, z=0}, + {x=-1, y=0, z=0}, + {x=0, y=-1, z=0}, + {x=0, y=1, z=0}, + {x=0, y=2, z=0}, + }, + action_on = function(pos, node) + if nuke:can_detonate() then + nuke:ignite(pos, node.name) + end + end, +}} + +local node_groups = {dig_immediate = 3, mesecon = 2, falling_node=1} +local entity_groups = {punch_operable = 1} +local sounds = default.node_sound_stone_defaults() +local collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5} + +local function on_punch(pos, node, player) + local stack = player:get_wielded_item() + local player_name = player:get_player_name() + if stack:get_name() == "default:torch" and + nuke:can_detonate(player_name) then + nuke:ignite(pos, node.name) + end +end + +function nuke:register_nuke(name, description, radius, tiles) + minetest.register_node(name, { + tiles = tiles, + description = description, + sounds = sounds, + groups = node_groups, + on_punch = on_punch, + mesecons = mesecon_def, + }) + + local e = self.entity + minetest.register_entity(name, { + textures = tiles, + radius = radius, + physical = true, + collisionbox = collisionbox, + visual = "cube", + groups = entity_groups, + health = 10, + timer = 1, + blinktimer = 0, + blinkstatus = true, + on_activate = e.on_activate, + on_step = e.on_step, + on_punch = e.on_punch, + get_staticdata = e.get_staticdata, + smoke_spawner = false, + }) + + self.cid_names[minetest.get_content_id(name)] = name + + if nuke:can_detonate() then + minetest.register_abm({ + nodenames = {name}, + neighbors = {"group:igniter"}, + interval = 1, + chance = 1, + action = function(pos, node) + self:ignite(pos, node.name) + end + }) + end +end + diff --git a/config.lua b/config.lua new file mode 100644 index 0000000..9324fc8 --- /dev/null +++ b/config.lua @@ -0,0 +1,21 @@ + +local worldpath = minetest.get_worldpath() +nuke.config = Settings(worldpath..DIR_DELIM.."nuke.conf") + +local defaults = { + missle_radius = "16", + missle_misfire_radius = "5", + mese_radius = "24", + iron_radius = "12", + tnt_radius = "3", + fancy = "true", + unprivileged_detonation = "false", +} + +local config = nuke.config +for k, v in pairs(defaults) do + if config:get(k) == nil then + config:set(k, v) + end +end + diff --git a/definitions.lua b/definitions.lua new file mode 100644 index 0000000..5d155b8 --- /dev/null +++ b/definitions.lua @@ -0,0 +1,55 @@ + +-- Convenience function +function nuke:get_tiles(name) + local side = name.."_side.png" + return {name.."_top.png", name.."_bottom.png", + side, side, side, side} +end + +-- Mese nuke +minetest.register_craft({ + output = "nuke:mese 3", + recipe = { + {"nuke:iron", "default:mese_crystal", "nuke:iron"}, + {"default:mese_crystal", "nuke:iron", "default:mese_crystal"}, + {"nuke:iron", "default:mese_crystal", "nuke:iron"} + } +}) + +nuke:register_nuke("nuke:mese", + "Mese nuke", + tonumber(nuke.config:get("mese_radius")), + nuke:get_tiles("nuke_mese")) + + +-- Iron nuke +minetest.register_craft({ + output = "nuke:iron 3", + recipe = { + {"nuke:tnt", "default:steel_ingot", "nuke:tnt"}, + {"default:steel_ingot", "nuke:tnt", "default:steel_ingot"}, + {"nuke:tnt", "default:steel_ingot", "nuke:tnt"} + } +}) + +nuke:register_nuke("nuke:iron", + "Iron nuke", + tonumber(nuke.config:get("iron_radius")), + nuke:get_tiles("nuke_iron")) + + +-- Normal TNT +minetest.register_craft({ + output = 'nuke:tnt 3', + recipe = { + {"default:coal_lump", "default:sand", "default:coal_lump"}, + {"default:sand", "default:coal_lump", "default:sand"}, + {"default:coal_lump", "default:sand", "default:coal_lump"} + } +}) + +nuke:register_nuke("nuke:tnt", + "TNT", + tonumber(nuke.config:get("tnt_radius")), + nuke:get_tiles("default_tnt")) + diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..c446b48 --- /dev/null +++ b/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/entity.lua b/entity.lua new file mode 100644 index 0000000..75ad72f --- /dev/null +++ b/entity.lua @@ -0,0 +1,91 @@ +nuke.entity = {} + +function nuke.entity:on_activate(staticdata) + local o = self.object + o:setvelocity({x=0, y=3, z=0}) + o:setacceleration({x=0, y=-5, z=0}) + o:settexturemod("^[brighten") + if nuke.config:get_bool("fancy") then + local pos = o:getpos() + local min_pos = vector.new(pos) + min_pos.x = min_pos.x - 0.2 + min_pos.y = min_pos.y + 0.5 + min_pos.z = min_pos.z - 0.2 + local max_pos = vector.new(pos) + max_pos.x = max_pos.x + 0.2 + max_pos.y = max_pos.y + 0.5 + max_pos.z = max_pos.z + 0.2 + -- add_particlespawner silently fails in entity callbacks, so + -- use minetest.after to call it later. + minetest.after(0, function() + if self.smoke_spawner == false then + self.smoke_spawner = minetest.add_particlespawner({ + amount = 512, + time = 10, + minpos = min_pos, + maxpos = max_pos, + minvel = {x=-1, y=1, z=-1}, + maxvel = {x=1, y=4, z=1}, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 0.2, + maxexptime = 0.4, + minsize = 2, + maxsize = 3, + collisiondetection = false, + texture = "nuke_smoke_dark.png", + }) + end + end) + end +end + +function nuke.entity:on_step(dtime) + local o = self.object + self.timer = self.timer + dtime + self.blinktimer = self.blinktimer + (dtime * self.timer) + if self.blinktimer > 1 then + self.blinktimer = self.blinktimer - 1 + o:settexturemod(self.blinkstatus and "" or "^[brighten") + self.blinkstatus = not self.blinkstatus + end + + if self.timer < 10 then + return + end + -- Explode + local pos = vector.round(o:getpos()) + local node = minetest.get_node(pos) + + -- Cause entity physics even if we are put out. + -- This isn't very realistic but it allows for cannons. + o:remove() + minetest.sound_play("nuke_explode", + {pos = pos, gain = 1.0, max_hear_distance = 16}) + nuke:entity_physics(pos, self.radius) + if minetest.get_item_group(node.name, "puts_out_fire") <= 0 then + nuke:explode(pos, self.radius) + end + if nuke.config:get_bool("fancy") then + nuke:effects(pos, self.radius) + end +end + +function nuke.entity:on_punch(hitter) + self.object:remove() + hitter:get_inventory():add_item("main", self.name) + if self.smoke_spawner then + minetest.delete_particlespawner(self.smoke_spawner) + end + -- For add_particlespawner hack to detect if we've been removed + self.smoke_spawner = nil +end + +function nuke.entity:get_staticdata() + if self.smoke_spawner then + minetest.delete_particlespawner(self.smoke_spawner) + end + -- For add_particlespawner hack to detect if we've been removed + self.smoke_spawner = nil +end + diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..918f1e4 --- /dev/null +++ b/init.lua @@ -0,0 +1,19 @@ +-- Nuke mod by ShadowNinja +-- Based on the nuke mod by sfan5 + +nuke = {} +nuke.cid_names = {} + +minetest.register_privilege("pyrotechnic", { + description = "Can detonate nukes", +}) + +local modpath = minetest.get_modpath("nuke") .. DIR_DELIM + +dofile(modpath .. "config.lua") +dofile(modpath .. "entity.lua") +dofile(modpath .. "api.lua") +dofile(modpath .. "internal.lua") +dofile(modpath .. "definitions.lua") +dofile(modpath .. "missles.lua") + diff --git a/internal.lua b/internal.lua new file mode 100644 index 0000000..901fd4b --- /dev/null +++ b/internal.lua @@ -0,0 +1,121 @@ + +local priv_set = {pyrotechnic=true} +function nuke:can_detonate(player_name) + if self.config:get_bool("unprivileged_detonation") or + (player_name and minetest.check_player_privs( + player_name, priv_set)) then + return true + end + return false +end + + +function nuke:ignite(pos, name) + minetest.dig_node(pos) + minetest.sound_play("nuke_ignite", + {pos = pos, gain = 1.0, max_hear_distance = 10}) + return minetest.add_entity(pos, name) +end + + +function nuke:calc_velocity(pos1, pos2, old_vel, power) + local vel = vector.direction(pos1, pos2) + vel = vector.normalize(vel) + vel = vector.multiply(vel, power * 10) + + -- Divide by distanve + local dist = vector.distance(pos1, pos2) + dist = math.max(dist, 1) + vel = vector.divide(vel, dist) + + -- Add old velocity + vel = vector.add(vel, old_vel) + return vel +end + +-- Entity physics +function nuke:entity_physics(pos, radius) + -- Make the damage radius larger than the destruction radius + radius = radius * 2 + local objs = minetest.get_objects_inside_radius(pos, radius) + for _, obj in pairs(objs) do + local obj_vel = obj:getvelocity() + local obj_pos = obj:getpos() + local dist = vector.distance(pos, obj_pos) + local damage = (4 / math.max(dist, 1)) * radius + obj:set_hp(obj:get_hp() - damage) + + -- Ignore velocity calculation for entities exactly at our + -- position (us) and entities without velocity + -- (non-LuaEntitySAO). + if dist ~= 0 and obj_vel ~= nil then + obj:setvelocity(nuke:calc_velocity(pos, obj_pos, + obj_vel, radius)) + end + end +end + + +function nuke:effects(pos, radius) + minetest.add_particlespawner({ + amount = math.min(128 * radius / 2, 4096), + time = 1, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x=-20, y=-20, z=-20}, + maxvel = {x=20, y=20, z=20}, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 1, + maxexptime = 3, + minsize = 8, + maxsize = 16, + collisiondetection = true, + texture = "nuke_smoke_light.png", + }) +end + + +function nuke:explode(pos, radius) + local start = os.clock() + local pos = vector.round(pos) + local vm = VoxelManip() + local pr = PseudoRandom(os.time()) + local p1 = vector.subtract(pos, radius) + local p2 = vector.add(pos, radius) + local MinEdge, MaxEdge = vm:read_from_map(p1, p2) + local a = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) + local data = vm:get_data() + + local cid_names = nuke.cid_names + local p = {} + + local c_air = minetest.get_content_id("air") + + for z = -radius, radius do + for y = -radius, radius do + local vi = a:index(pos.x - radius, pos.y + y, pos.z + z) + for x = -radius, radius do + if (x * x) + (y * y) + (z * z) <= + (radius * radius) + pr:next(-radius, radius) then + local name = cid_names[data[vi]] + if name then + p.x = pos.x + x + p.y = pos.y + y + p.z = pos.z + z + self:ignite(p, name) + end + data[vi] = c_air + end + vi = vi + 1 + end + end + end + + vm:set_data(data) + vm:update_liquids() + vm:write_to_map() + vm:update_map() + print("Nuke exploded in "..(os.clock() - start).." seconds") +end + diff --git a/missles.lua b/missles.lua new file mode 100644 index 0000000..f844415 --- /dev/null +++ b/missles.lua @@ -0,0 +1,210 @@ + +local radius = assert(tonumber(nuke.config:get("missle_radius")), + "missle_radius must be convertible to a number") +local misfire_radius = assert(tonumber(nuke.config:get("missle_misfire_radius")), + "missle_misfire_radius must be convertible to a number") + +local function get_missle(pos) + for _, o in pairs(minetest.get_objects_inside_radius(pos, 1)) do + local e = o:get_luaentity() + if e and e.name == "nuke:missle" then + return e + end + end +end + +local function launch_missle(pos, strike_pos) + local e = get_missle(pos) + if not e then return end + e.state = 1 + e.origin = pos + e.strike_pos = strike_pos + local ppos = vector.new(pos) + ppos.y = ppos.y + 2 + minetest.add_particlespawner({ + amount = 128, + time = 1, + minpos = ppos, + maxpos = ppos, + minvel = {x=-5, y=-10, z=-5}, + maxvel = {x=5, y=0, z=5}, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 1, + maxexptime = 3, + minsize = 4, + maxsize = 6, + collisiondetection = true, + texture = "nuke_smoke_dark.png", + }) +end + +local function get_controller_formspec(strike_pos) + return "size[4,1.5]" + .."field[0.3,0.5;4,1;pos;Position to strike;" + ..minetest.formspec_escape(minetest.pos_to_string(strike_pos)).."]" + .."button_exit[0,1;2,1;save;Save]" + .."button_exit[2,1;2,1;fire;Fire!]" +end + +minetest.register_entity("nuke:missle", { + textures = {"nuke_missle.png"}, + visual = "mesh", + mesh = "nuke_missle.x", + visual_size = {x=3, y=3, z=3}, + phisical = true, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 4, 0.5}, + state = 0, + --origin = vector.new(), + on_activate = function(self, static_data) + if static_data == "" then return end + for k, v in pairs(minetest.deserialize(static_data)) do + self[k] = v + end + end, + on_step = function(self, dtime) + local o = self.object + local pos = vector.round(o:getpos()) + local node = minetest.get_node(pos) + + if self.state == 0 then + if not vector.equals(self.object:getvelocity(), {x=0, y=0, z=0}) then + -- We are in standby but moving, probably got unloaded + -- Drop ourselves + minetest.add_item(pos, "nuke:missle") + assert(false) + end + return + elseif self.state == 1 then + o:setacceleration({x=0, y=10, z=0}) + if pos.y >= self.origin.y + 100 then + local dir = vector.direction(pos, self.strike_pos) + dir = vector.normalize(dir) + dir = vector.multiply(dir, 20) + o:setvelocity(dir) + o:setacceleration({x=0, y=0, z=0}) + self.state = 2 + end + if node.name ~= "air" and pos.y >= self.origin.y + 2 then + nuke:explode(pos, misfire_radius) + o:remove() + end + elseif self.state == 2 then + if node.name ~= "air" then + nuke:explode(pos, radius) + o:remove() + end + end + end, + on_punch = function(self, player) + player:get_inventory():add_item("main", "nuke:missle") + end, + get_staticdata = function(self) + if self.state == 0 then + return "" + end + return minetest.serialize({ + state = self.state, + origin = self.origin, + strike_pos = self.strike_pos, + }) + end, +}) + +minetest.register_node("nuke:missle_controller", { + tiles = {"nuke_missle_controller_top.png", "nuke_missle_controller.png", + "nuke_missle_controller.png", "nuke_missle_controller.png", + "nuke_missle_controller.png", "nuke_missle_controller.png"}, + groups = {cracky=1}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.3, -0.5, -0.3, 0.3, 1, 0.3}, -- Base + {-0.5, 1, -0.5, 0.5, 1.2, 0.5}, -- Top + {-0.5, 1.2, 0, 0.5, 1.4, 0.5}, -- Half top + } + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local pos_str = minetest.pos_to_string(pos) + meta:set_string("strikepos", pos_str) + meta:set_string("infotext", "Missle controller") + meta:set_string("formspec", get_controller_formspec(pos)) + end, + on_receive_fields = function(pos, formname, fields, player) + if not fields.pos then return end + local node = minetest.get_node(pos) + local meta = minetest.get_meta(pos) + local strike_pos = minetest.string_to_pos(fields.pos) + if not strike_pos then return end + local player_name = player:get_player_name() + if vector.distance(pos, strike_pos) > 500 then + minetest.chat_send_player(player_name, "Strike position is too far.") + return + end + meta:set_string("strikepos", minetest.pos_to_string(strike_pos)) + meta:set_string("formspec", get_controller_formspec(strike_pos)) + if fields.fire then + if not nuke:can_detonate(player_name) then + minetest.chat_send_player(player_name, "You can't detonate nukes!") + return + end + local dir = minetest.facedir_to_dir(node.param2) + dir = vector.multiply(dir, 2) -- The launcher is two nodes behind us + local launcher_pos = vector.add(pos, dir) + launch_missle(launcher_pos, strike_pos) + end + end, +}) + +minetest.register_node("nuke:missle_launcher", { + tiles = {"nuke_missle_launcher.png"}, + groups = {cracky=1}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + --{-1, -0.3, -0.2, -0.8, 4, 0.2}, -- Left bar + --{0.8, -0.3, -0.2, 1, 4, 0.2}, -- Right bar + {-0.2, -0.3, 0.8, 0.2, 4, 1}, -- Back bar + {-0.4, 3.8, 0.2, -0.2, 4, 1}, -- Left holder + {0.2, 3.8, 0.2, 0.4, 4, 1}, -- Right holder + {-1, -0.5, -1, 1, -0.3, 1}, -- Base + } + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Missle launcher") + end, + on_rightclick = function(pos, node, clicker, itemstack) + local meta = minetest.get_meta(pos) + if get_missle(pos) then + return itemstack + end + if itemstack:get_name() == "nuke:missle" then + itemstack:take_item() + minetest.add_entity(pos, "nuke:missle") + end + return itemstack + end, + after_dig_node = function(pos, node, meta, player) + local e = get_missle(pos) + if e then + e.object:remove() + player:get_inventory():add_item("main", "nuke:missle") + end + end, +}) + +minetest.register_craftitem("nuke:missle", { + description = "Missle", + inventory_image = "nuke_missle_wield.png", + wield_image = "nuke_missle_wield.png", + stack_max = 1, +}) + diff --git a/models/nuke_missle.x b/models/nuke_missle.x new file mode 100644 index 0000000..6cdc30b --- /dev/null +++ b/models/nuke_missle.x @@ -0,0 +1,1920 @@ +xof 0303txt 0032 + +Frame Root { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000,-0.000000, 1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Cube { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000, 2.500000, 1.000000;; + } + Mesh { // Cube mesh + 628; + 0.000000; 0.000000;-1.000000;, + 0.000000;-1.000000;-1.000000;, + -1.000000;-1.000000;-1.000000;, + -1.000000; 0.000000;-1.000000;, + -0.000000;-0.000000; 5.287163;, + -1.000000; 0.000000; 5.287163;, + -1.000000;-1.000000; 5.287163;, + -0.000001;-1.000000; 5.287163;, + 1.000000;-0.000000;-1.000000;, + 1.000000;-0.000001; 5.287163;, + 0.999999;-1.000001; 5.287163;, + 1.000000;-1.000000;-1.000000;, + 0.000000;-1.000000;-1.000000;, + -0.000001;-1.000000; 5.287163;, + -1.000000;-1.000000; 5.287163;, + -1.000000;-1.000000;-1.000000;, + -1.000000; 0.000000;-1.000000;, + -1.000000; 0.000000; 5.287163;, + -1.000000; 1.000000; 5.287163;, + -1.000000; 1.000000;-1.000000;, + 0.000000; 1.000000; 5.287163;, + 0.000000; 1.000000;-1.000000;, + -1.000000; 1.000000;-1.000000;, + -1.000000; 1.000000; 5.287163;, + 1.000000;-0.000000;-1.000000;, + 1.000000;-1.000000;-1.000000;, + 0.000000;-1.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 1.000000;-0.000001; 5.287163;, + -0.000000;-0.000000; 5.287163;, + -0.000001;-1.000000; 5.287163;, + 0.999999;-1.000001; 5.287163;, + 1.000000;-1.000000;-1.000000;, + 0.999999;-1.000001; 5.287163;, + -0.000001;-1.000000; 5.287163;, + 0.000000;-1.000000;-1.000000;, + 1.000000; 0.999999; 5.287163;, + 1.000000; 1.000000;-1.000000;, + 0.000000; 1.000000;-1.000000;, + 0.000000; 1.000000; 5.287163;, + 0.874292;-0.000000; 5.287163;, + 0.874292;-0.000000; 8.084651;, + 0.874292;-0.874293; 8.084651;, + 0.874292;-0.874292; 5.287163;, + 1.000000; 1.000000;-1.000000;, + 1.000000;-0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 1.000000;-1.000000;, + -1.000000;-1.000000;-1.000000;, + -1.000000;-1.000000; 5.287163;, + -1.000000; 0.000000; 5.287163;, + -1.000000; 0.000000;-1.000000;, + 1.000000; 1.000000;-1.000000;, + 1.000000; 0.999999; 5.287163;, + 1.000000;-0.000001; 5.287163;, + 1.000000;-0.000000;-1.000000;, + 1.000000; 0.999999; 5.287163;, + 0.000000; 1.000000; 5.287163;, + -0.000000;-0.000000; 5.287163;, + 1.000000;-0.000001; 5.287163;, + -0.874292; 0.000000; 5.287163;, + -0.874292; 0.000000; 8.084651;, + -0.874292; 0.874292; 8.084651;, + -0.874292; 0.874293; 5.287163;, + 0.000000; 1.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + -1.000000; 0.000000;-1.000000;, + -1.000000; 1.000000;-1.000000;, + 0.000000; 1.000000; 5.287163;, + -1.000000; 1.000000; 5.287163;, + -1.000000; 0.000000; 5.287163;, + -0.000000;-0.000000; 5.287163;, + 0.000000; 0.874292; 8.084651;, + 0.000000; 0.874292; 5.287163;, + -0.874292; 0.874293; 5.287163;, + -0.874292; 0.874292; 8.084651;, + 0.000000; 0.000000; 5.287163;, + -0.000000;-0.874292; 5.287163;, + -0.874292;-0.874292; 5.287163;, + -0.874292; 0.000000; 5.287163;, + -0.000000;-0.000000; 8.084651;, + -0.874292; 0.000000; 8.084651;, + -0.874293;-0.874292; 8.084651;, + -0.000000;-0.874292; 8.084651;, + -0.000000;-0.874292; 5.287163;, + -0.000000;-0.874292; 8.084651;, + -0.874293;-0.874292; 8.084651;, + -0.874292;-0.874292; 5.287163;, + 0.874292;-0.000000; 5.287163;, + 0.874292;-0.874292; 5.287163;, + -0.000000;-0.874292; 5.287163;, + 0.000000; 0.000000; 5.287163;, + 0.874292;-0.000000; 8.084651;, + -0.000000;-0.000000; 8.084651;, + -0.000000;-0.874292; 8.084651;, + 0.874292;-0.874293; 8.084651;, + 0.874292;-0.874292; 5.287163;, + 0.874292;-0.874293; 8.084651;, + -0.000000;-0.874292; 8.084651;, + -0.000000;-0.874292; 5.287163;, + 0.874293; 0.874292; 8.084651;, + 0.874292; 0.874292; 5.287163;, + 0.000000; 0.874292; 5.287163;, + 0.000000; 0.874292; 8.084651;, + 0.874292; 0.874292; 5.287163;, + 0.874292;-0.000000; 5.287163;, + 0.000000; 0.000000; 5.287163;, + 0.000000; 0.874292; 5.287163;, + -0.874292;-0.874292; 5.287163;, + -0.874293;-0.874292; 8.084651;, + -0.874292; 0.000000; 8.084651;, + -0.874292; 0.000000; 5.287163;, + 0.874292; 0.874292; 5.287163;, + 0.874293; 0.874292; 8.084651;, + 0.874292;-0.000000; 8.084651;, + 0.874292;-0.000000; 5.287163;, + 0.874293; 0.874292; 8.084651;, + 0.000000; 0.874292; 8.084651;, + -0.000000;-0.000000; 8.084651;, + 0.874292;-0.000000; 8.084651;, + 0.000000; 0.874292; 5.287163;, + 0.000000; 0.000000; 5.287163;, + -0.874292; 0.000000; 5.287163;, + -0.874292; 0.874293; 5.287163;, + 0.000000; 0.874292; 8.084651;, + -0.874292; 0.874292; 8.084651;, + -0.874292; 0.000000; 8.084651;, + -0.000000;-0.000000; 8.084651;, + 0.704194;-0.000000; 8.084651;, + 0.704194;-0.000000;10.337873;, + 0.704193;-0.704194;10.337873;, + 0.704194;-0.704194; 8.084651;, + -0.704194; 0.000000; 8.084651;, + -0.704194; 0.000000;10.337873;, + -0.704194; 0.704194;10.337873;, + -0.704194; 0.704194; 8.084651;, + 0.000000; 0.704194;10.337873;, + 0.000000; 0.704194; 8.084651;, + -0.704194; 0.704194; 8.084651;, + -0.704194; 0.704194;10.337873;, + 0.000000; 0.000000; 8.084651;, + -0.000000;-0.704194; 8.084651;, + -0.704194;-0.704194; 8.084651;, + -0.704194; 0.000000; 8.084651;, + -0.000000;-0.000000;10.337873;, + -0.704194; 0.000000;10.337873;, + -0.704194;-0.704194;10.337873;, + -0.000000;-0.704194;10.337873;, + -0.000000;-0.704194; 8.084651;, + -0.000000;-0.704194;10.337873;, + -0.704194;-0.704194;10.337873;, + -0.704194;-0.704194; 8.084651;, + 0.704194;-0.000000; 8.084651;, + 0.704194;-0.704194; 8.084651;, + -0.000000;-0.704194; 8.084651;, + 0.000000; 0.000000; 8.084651;, + 0.704194;-0.000000;10.337873;, + -0.000000;-0.000000;10.337873;, + -0.000000;-0.704194;10.337873;, + 0.704193;-0.704194;10.337873;, + 0.704194;-0.704194; 8.084651;, + 0.704193;-0.704194;10.337873;, + -0.000000;-0.704194;10.337873;, + -0.000000;-0.704194; 8.084651;, + 0.704194; 0.704194;10.337873;, + 0.704194; 0.704194; 8.084651;, + 0.000000; 0.704194; 8.084651;, + 0.000000; 0.704194;10.337873;, + 0.704194; 0.704194; 8.084651;, + 0.704194;-0.000000; 8.084651;, + 0.000000; 0.000000; 8.084651;, + 0.000000; 0.704194; 8.084651;, + -0.704194;-0.704194; 8.084651;, + -0.704194;-0.704194;10.337873;, + -0.704194; 0.000000;10.337873;, + -0.704194; 0.000000; 8.084651;, + 0.704194; 0.704194; 8.084651;, + 0.704194; 0.704194;10.337873;, + 0.704194;-0.000000;10.337873;, + 0.704194;-0.000000; 8.084651;, + 0.704194; 0.704194;10.337873;, + 0.000000; 0.704194;10.337873;, + -0.000000;-0.000000;10.337873;, + 0.704194;-0.000000;10.337873;, + 0.000000; 0.704194; 8.084651;, + 0.000000; 0.000000; 8.084651;, + -0.704194; 0.000000; 8.084651;, + -0.704194; 0.704194; 8.084651;, + 0.000000; 0.704194;10.337873;, + -0.704194; 0.704194;10.337873;, + -0.704194; 0.000000;10.337873;, + -0.000000;-0.000000;10.337873;, + 0.526634;-0.000000;10.337873;, + 0.526634;-0.000000;12.022954;, + 0.526634;-0.526635;12.022954;, + 0.526634;-0.526634;10.337873;, + -0.526634; 0.000000;10.337873;, + -0.526634; 0.000000;12.022954;, + -0.526634; 0.526634;12.022954;, + -0.526634; 0.526634;10.337873;, + 0.000000; 0.526634;12.022954;, + 0.000000; 0.526634;10.337873;, + -0.526634; 0.526634;10.337873;, + -0.526634; 0.526634;12.022954;, + 0.000000; 0.000000;10.337873;, + -0.000000;-0.526634;10.337873;, + -0.526634;-0.526634;10.337873;, + -0.526634; 0.000000;10.337873;, + -0.000000;-0.000000;12.022954;, + -0.526634; 0.000000;12.022954;, + -0.526635;-0.526634;12.022954;, + -0.000000;-0.526634;12.022954;, + -0.000000;-0.526634;10.337873;, + -0.000000;-0.526634;12.022954;, + -0.526635;-0.526634;12.022954;, + -0.526634;-0.526634;10.337873;, + 0.526634;-0.000000;10.337873;, + 0.526634;-0.526634;10.337873;, + -0.000000;-0.526634;10.337873;, + 0.000000; 0.000000;10.337873;, + 0.526634;-0.000000;12.022954;, + -0.000000;-0.000000;12.022954;, + -0.000000;-0.526634;12.022954;, + 0.526634;-0.526635;12.022954;, + 0.526634;-0.526634;10.337873;, + 0.526634;-0.526635;12.022954;, + -0.000000;-0.526634;12.022954;, + -0.000000;-0.526634;10.337873;, + 0.526635; 0.526634;12.022954;, + 0.526634; 0.526634;10.337873;, + 0.000000; 0.526634;10.337873;, + 0.000000; 0.526634;12.022954;, + 0.526634; 0.526634;10.337873;, + 0.526634;-0.000000;10.337873;, + 0.000000; 0.000000;10.337873;, + 0.000000; 0.526634;10.337873;, + -0.526634;-0.526634;10.337873;, + -0.526635;-0.526634;12.022954;, + -0.526634; 0.000000;12.022954;, + -0.526634; 0.000000;10.337873;, + 0.526634; 0.526634;10.337873;, + 0.526635; 0.526634;12.022954;, + 0.526634;-0.000000;12.022954;, + 0.526634;-0.000000;10.337873;, + 0.526635; 0.526634;12.022954;, + 0.000000; 0.526634;12.022954;, + -0.000000;-0.000000;12.022954;, + 0.526634;-0.000000;12.022954;, + 0.000000; 0.526634;10.337873;, + 0.000000; 0.000000;10.337873;, + -0.526634; 0.000000;10.337873;, + -0.526634; 0.526634;10.337873;, + 0.000000; 0.526634;12.022954;, + -0.526634; 0.526634;12.022954;, + -0.526634; 0.000000;12.022954;, + -0.000000;-0.000000;12.022954;, + 0.337887;-0.000000;12.022954;, + 0.337887;-0.000000;13.104095;, + 0.337886;-0.337887;13.104095;, + 0.337887;-0.337887;12.022954;, + -0.337887; 0.000000;12.022954;, + -0.337887; 0.000000;13.104095;, + -0.337887; 0.337887;13.104095;, + -0.337887; 0.337887;12.022954;, + 0.000000; 0.337887;13.104095;, + 0.000000; 0.337887;12.022954;, + -0.337887; 0.337887;12.022954;, + -0.337887; 0.337887;13.104095;, + 0.000000; 0.000000;12.022954;, + -0.000000;-0.337887;12.022954;, + -0.337887;-0.337887;12.022954;, + -0.337887; 0.000000;12.022954;, + -0.000000;-0.000000;13.104095;, + -0.337887; 0.000000;13.104095;, + -0.337887;-0.337887;13.104095;, + -0.000000;-0.337887;13.104095;, + -0.000000;-0.337887;12.022954;, + -0.000000;-0.337887;13.104095;, + -0.337887;-0.337887;13.104095;, + -0.337887;-0.337887;12.022954;, + 0.337887;-0.000000;12.022954;, + 0.337887;-0.337887;12.022954;, + -0.000000;-0.337887;12.022954;, + 0.000000; 0.000000;12.022954;, + 0.337887;-0.000000;13.104095;, + -0.000000;-0.000000;13.104095;, + -0.000000;-0.337887;13.104095;, + 0.337886;-0.337887;13.104095;, + 0.337887;-0.337887;12.022954;, + 0.337886;-0.337887;13.104095;, + -0.000000;-0.337887;13.104095;, + -0.000000;-0.337887;12.022954;, + 0.337887; 0.337886;13.104095;, + 0.337887; 0.337887;12.022954;, + 0.000000; 0.337887;12.022954;, + 0.000000; 0.337887;13.104095;, + 0.337887; 0.337887;12.022954;, + 0.337887;-0.000000;12.022954;, + 0.000000; 0.000000;12.022954;, + 0.000000; 0.337887;12.022954;, + -0.337887;-0.337887;12.022954;, + -0.337887;-0.337887;13.104095;, + -0.337887; 0.000000;13.104095;, + -0.337887; 0.000000;12.022954;, + 0.337887; 0.337887;12.022954;, + 0.337887; 0.337886;13.104095;, + 0.337887;-0.000000;13.104095;, + 0.337887;-0.000000;12.022954;, + 0.337887; 0.337886;13.104095;, + 0.000000; 0.337887;13.104095;, + -0.000000;-0.000000;13.104095;, + 0.337887;-0.000000;13.104095;, + 0.000000; 0.337887;12.022954;, + 0.000000; 0.000000;12.022954;, + -0.337887; 0.000000;12.022954;, + -0.337887; 0.337887;12.022954;, + 0.000000; 0.337887;13.104095;, + -0.337887; 0.337887;13.104095;, + -0.337887; 0.000000;13.104095;, + -0.000000;-0.000000;13.104095;, + 0.389507;-1.000000; 3.945179;, + -0.000001;-1.000000; 3.945179;, + -0.389509;-1.000000; 3.945179;, + -0.389508;-1.714105; 3.945179;, + 0.389508;-1.714105; 3.945179;, + -0.389507;-2.428211; 0.834642;, + -0.389507;-2.428211;-2.275895;, + 0.000001;-2.428210;-2.275895;, + 0.000001;-2.428210; 0.834642;, + -0.389508;-1.714106; 0.834642;, + -0.389507;-2.428211; 0.834642;, + 0.389509;-2.428210; 0.834642;, + 0.389508;-1.714105; 0.834642;, + 0.389507;-1.000000; 0.834642;, + 0.389507;-1.000000; 3.945179;, + 0.389508;-1.714105; 3.945179;, + 0.389508;-1.714105; 0.834642;, + 0.389507;-1.000000;-2.275895;, + 0.389507;-1.000000; 0.834642;, + 0.389508;-1.714105; 0.834642;, + 0.389508;-1.714105;-2.275895;, + 0.389508;-1.714105;-2.275895;, + 0.389508;-1.714105; 0.834642;, + 0.389509;-2.428210; 0.834642;, + 0.389509;-2.428210;-2.275895;, + -0.389508;-1.714106;-2.275895;, + -0.389509;-1.000000;-2.275895;, + -0.000001;-1.000000;-2.275895;, + 0.000000;-1.714105;-2.275895;, + -0.389507;-2.428211;-2.275895;, + -0.389508;-1.714106;-2.275895;, + 0.000000;-1.714105;-2.275895;, + 0.000001;-2.428210;-2.275895;, + 0.000001;-2.428210;-2.275895;, + 0.000000;-1.714105;-2.275895;, + 0.389508;-1.714105;-2.275895;, + 0.389509;-2.428210;-2.275895;, + -0.389509;-1.000000; 0.834642;, + -0.389509;-1.000000; 3.945179;, + -0.000001;-1.000000; 3.945179;, + -0.000001;-1.000000; 0.834642;, + -0.389509;-1.000000;-2.275895;, + -0.389509;-1.000000; 0.834642;, + -0.000001;-1.000000; 0.834642;, + -0.000001;-1.000000;-2.275895;, + -0.000001;-1.000000;-2.275895;, + -0.000001;-1.000000; 0.834642;, + 0.389507;-1.000000; 0.834642;, + 0.389507;-1.000000;-2.275895;, + -0.389507;-2.428211;-2.275895;, + -0.389507;-2.428211; 0.834642;, + -0.389508;-1.714106; 0.834642;, + -0.389508;-1.714106;-2.275895;, + -0.389508;-1.714106;-2.275895;, + -0.389508;-1.714106; 0.834642;, + -0.389509;-1.000000; 0.834642;, + -0.389509;-1.000000;-2.275895;, + 0.000001;-2.428210; 0.834642;, + 0.000001;-2.428210;-2.275895;, + 0.389509;-2.428210;-2.275895;, + 0.389509;-2.428210; 0.834642;, + -0.389508;-1.714105; 3.945179;, + -0.389508;-1.714106; 0.834642;, + 0.389508;-1.714105; 0.834642;, + 0.389508;-1.714105; 3.945179;, + 0.000000;-1.714105;-2.275895;, + -0.000001;-1.000000;-2.275895;, + 0.389507;-1.000000;-2.275895;, + 0.389508;-1.714105;-2.275895;, + -0.000001;-1.000000; 0.834642;, + -0.000001;-1.000000; 3.945179;, + 0.389507;-1.000000; 3.945179;, + 0.389507;-1.000000; 0.834642;, + -0.389508;-1.714106; 0.834642;, + -0.389508;-1.714105; 3.945179;, + -0.389509;-1.000000; 3.945179;, + -0.389509;-1.000000; 0.834642;, + -0.389506; 0.999999; 3.945179;, + 0.000002; 0.999999; 3.945179;, + 0.389510; 1.000000; 3.945179;, + 0.389508; 1.714105; 3.945179;, + -0.389508; 1.714104; 3.945179;, + 0.389506; 2.428210; 0.834642;, + 0.389506; 2.428210;-2.275895;, + -0.000002; 2.428209;-2.275895;, + -0.000002; 2.428209; 0.834642;, + 0.389508; 1.714105; 0.834642;, + 0.389506; 2.428210; 0.834642;, + -0.389510; 2.428208; 0.834642;, + -0.389508; 1.714104; 0.834642;, + -0.389506; 0.999999; 0.834642;, + -0.389506; 0.999999; 3.945179;, + -0.389508; 1.714104; 3.945179;, + -0.389508; 1.714104; 0.834642;, + -0.389506; 0.999999;-2.275895;, + -0.389506; 0.999999; 0.834642;, + -0.389508; 1.714104; 0.834642;, + -0.389508; 1.714104;-2.275895;, + -0.389508; 1.714104;-2.275895;, + -0.389508; 1.714104; 0.834642;, + -0.389510; 2.428208; 0.834642;, + -0.389510; 2.428208;-2.275895;, + 0.389508; 1.714105;-2.275895;, + 0.389510; 1.000000;-2.275895;, + 0.000002; 0.999999;-2.275895;, + -0.000000; 1.714104;-2.275895;, + 0.389506; 2.428210;-2.275895;, + 0.389508; 1.714105;-2.275895;, + -0.000000; 1.714104;-2.275895;, + -0.000002; 2.428209;-2.275895;, + -0.000002; 2.428209;-2.275895;, + -0.000000; 1.714104;-2.275895;, + -0.389508; 1.714104;-2.275895;, + -0.389510; 2.428208;-2.275895;, + 0.389510; 1.000000; 0.834642;, + 0.389510; 1.000000; 3.945179;, + 0.000002; 0.999999; 3.945179;, + 0.000002; 0.999999; 0.834642;, + 0.389510; 1.000000;-2.275895;, + 0.389510; 1.000000; 0.834642;, + 0.000002; 0.999999; 0.834642;, + 0.000002; 0.999999;-2.275895;, + 0.000002; 0.999999;-2.275895;, + 0.000002; 0.999999; 0.834642;, + -0.389506; 0.999999; 0.834642;, + -0.389506; 0.999999;-2.275895;, + 0.389506; 2.428210;-2.275895;, + 0.389506; 2.428210; 0.834642;, + 0.389508; 1.714105; 0.834642;, + 0.389508; 1.714105;-2.275895;, + 0.389508; 1.714105;-2.275895;, + 0.389508; 1.714105; 0.834642;, + 0.389510; 1.000000; 0.834642;, + 0.389510; 1.000000;-2.275895;, + -0.000002; 2.428209; 0.834642;, + -0.000002; 2.428209;-2.275895;, + -0.389510; 2.428208;-2.275895;, + -0.389510; 2.428208; 0.834642;, + 0.389508; 1.714105; 3.945179;, + 0.389508; 1.714105; 0.834642;, + -0.389508; 1.714104; 0.834642;, + -0.389508; 1.714104; 3.945179;, + -0.000000; 1.714104;-2.275895;, + 0.000002; 0.999999;-2.275895;, + -0.389506; 0.999999;-2.275895;, + -0.389508; 1.714104;-2.275895;, + 0.000002; 0.999999; 0.834642;, + 0.000002; 0.999999; 3.945179;, + -0.389506; 0.999999; 3.945179;, + -0.389506; 0.999999; 0.834642;, + 0.389508; 1.714105; 0.834642;, + 0.389508; 1.714105; 3.945179;, + 0.389510; 1.000000; 3.945179;, + 0.389510; 1.000000; 0.834642;, + 0.999999; 0.389505; 3.945179;, + 1.000000;-0.000003; 3.945179;, + 1.000002;-0.389511; 3.945179;, + 1.714106;-0.389508; 3.945179;, + 1.714104; 0.389508; 3.945179;, + 2.428212;-0.389505; 0.834642;, + 2.428212;-0.389505;-2.275895;, + 2.428210; 0.000003;-2.275895;, + 2.428210; 0.000003; 0.834642;, + 1.714107;-0.389508; 0.834642;, + 2.428212;-0.389505; 0.834642;, + 2.428209; 0.389511; 0.834642;, + 1.714104; 0.389508; 0.834642;, + 0.999999; 0.389505; 0.834642;, + 0.999999; 0.389505; 3.945179;, + 1.714104; 0.389508; 3.945179;, + 1.714104; 0.389508; 0.834642;, + 0.999999; 0.389505;-2.275895;, + 0.999999; 0.389505; 0.834642;, + 1.714104; 0.389508; 0.834642;, + 1.714104; 0.389508;-2.275895;, + 1.714104; 0.389508;-2.275895;, + 1.714104; 0.389508; 0.834642;, + 2.428209; 0.389511; 0.834642;, + 2.428209; 0.389511;-2.275895;, + 1.714107;-0.389508;-2.275895;, + 1.000002;-0.389511;-2.275895;, + 1.000000;-0.000003;-2.275895;, + 1.714105; 0.000000;-2.275895;, + 2.428212;-0.389505;-2.275895;, + 1.714107;-0.389508;-2.275895;, + 1.714105; 0.000000;-2.275895;, + 2.428210; 0.000003;-2.275895;, + 2.428210; 0.000003;-2.275895;, + 1.714105; 0.000000;-2.275895;, + 1.714104; 0.389508;-2.275895;, + 2.428209; 0.389511;-2.275895;, + 1.000002;-0.389511; 0.834642;, + 1.000002;-0.389511; 3.945179;, + 1.000000;-0.000003; 3.945179;, + 1.000000;-0.000003; 0.834642;, + 1.000002;-0.389511;-2.275895;, + 1.000002;-0.389511; 0.834642;, + 1.000000;-0.000003; 0.834642;, + 1.000000;-0.000003;-2.275895;, + 1.000000;-0.000003;-2.275895;, + 1.000000;-0.000003; 0.834642;, + 0.999999; 0.389505; 0.834642;, + 0.999999; 0.389505;-2.275895;, + 2.428212;-0.389505;-2.275895;, + 2.428212;-0.389505; 0.834642;, + 1.714107;-0.389508; 0.834642;, + 1.714107;-0.389508;-2.275895;, + 1.714107;-0.389508;-2.275895;, + 1.714107;-0.389508; 0.834642;, + 1.000002;-0.389511; 0.834642;, + 1.000002;-0.389511;-2.275895;, + 2.428210; 0.000003; 0.834642;, + 2.428210; 0.000003;-2.275895;, + 2.428209; 0.389511;-2.275895;, + 2.428209; 0.389511; 0.834642;, + 1.714106;-0.389508; 3.945179;, + 1.714107;-0.389508; 0.834642;, + 1.714104; 0.389508; 0.834642;, + 1.714104; 0.389508; 3.945179;, + 1.714105; 0.000000;-2.275895;, + 1.000000;-0.000003;-2.275895;, + 0.999999; 0.389505;-2.275895;, + 1.714104; 0.389508;-2.275895;, + 1.000000;-0.000003; 0.834642;, + 1.000000;-0.000003; 3.945179;, + 0.999999; 0.389505; 3.945179;, + 0.999999; 0.389505; 0.834642;, + 1.714107;-0.389508; 0.834642;, + 1.714106;-0.389508; 3.945179;, + 1.000002;-0.389511; 3.945179;, + 1.000002;-0.389511; 0.834642;, + -0.999998;-0.389505; 3.945179;, + -1.000000; 0.000004; 3.945179;, + -1.000002; 0.389511; 3.945179;, + -1.714107; 0.389507; 3.945179;, + -1.714104;-0.389509; 3.945179;, + -2.428212; 0.389503; 0.834642;, + -2.428212; 0.389503;-2.275895;, + -2.428210;-0.000005;-2.275895;, + -2.428210;-0.000005; 0.834642;, + -1.714108; 0.389507; 0.834642;, + -2.428212; 0.389503; 0.834642;, + -2.428208;-0.389513; 0.834642;, + -1.714104;-0.389509; 0.834642;, + -0.999998;-0.389505; 0.834642;, + -0.999998;-0.389505; 3.945179;, + -1.714104;-0.389509; 3.945179;, + -1.714104;-0.389509; 0.834642;, + -0.999998;-0.389505;-2.275895;, + -0.999998;-0.389505; 0.834642;, + -1.714104;-0.389509; 0.834642;, + -1.714104;-0.389508;-2.275895;, + -1.714104;-0.389508;-2.275895;, + -1.714104;-0.389509; 0.834642;, + -2.428208;-0.389513; 0.834642;, + -2.428208;-0.389513;-2.275895;, + -1.714108; 0.389507;-2.275895;, + -1.000002; 0.389512;-2.275895;, + -1.000000; 0.000004;-2.275895;, + -1.714105;-0.000001;-2.275895;, + -2.428212; 0.389503;-2.275895;, + -1.714108; 0.389507;-2.275895;, + -1.714105;-0.000001;-2.275895;, + -2.428210;-0.000005;-2.275895;, + -2.428210;-0.000005;-2.275895;, + -1.714105;-0.000001;-2.275895;, + -1.714104;-0.389508;-2.275895;, + -2.428208;-0.389513;-2.275895;, + -1.000002; 0.389511; 0.834642;, + -1.000002; 0.389511; 3.945179;, + -1.000000; 0.000004; 3.945179;, + -1.000000; 0.000004; 0.834642;, + -1.000002; 0.389512;-2.275895;, + -1.000002; 0.389511; 0.834642;, + -1.000000; 0.000004; 0.834642;, + -1.000000; 0.000004;-2.275895;, + -1.000000; 0.000004;-2.275895;, + -1.000000; 0.000004; 0.834642;, + -0.999998;-0.389505; 0.834642;, + -0.999998;-0.389505;-2.275895;, + -2.428212; 0.389503;-2.275895;, + -2.428212; 0.389503; 0.834642;, + -1.714108; 0.389507; 0.834642;, + -1.714108; 0.389507;-2.275895;, + -1.714108; 0.389507;-2.275895;, + -1.714108; 0.389507; 0.834642;, + -1.000002; 0.389511; 0.834642;, + -1.000002; 0.389512;-2.275895;, + -2.428210;-0.000005; 0.834642;, + -2.428210;-0.000005;-2.275895;, + -2.428208;-0.389513;-2.275895;, + -2.428208;-0.389513; 0.834642;, + -1.714107; 0.389507; 3.945179;, + -1.714108; 0.389507; 0.834642;, + -1.714104;-0.389509; 0.834642;, + -1.714104;-0.389509; 3.945179;, + -1.714105;-0.000001;-2.275895;, + -1.000000; 0.000004;-2.275895;, + -0.999998;-0.389505;-2.275895;, + -1.714104;-0.389508;-2.275895;, + -1.000000; 0.000004; 0.834642;, + -1.000000; 0.000004; 3.945179;, + -0.999998;-0.389505; 3.945179;, + -0.999998;-0.389505; 0.834642;, + -1.714108; 0.389507; 0.834642;, + -1.714107; 0.389507; 3.945179;, + -1.000002; 0.389511; 3.945179;, + -1.000002; 0.389511; 0.834642;; + 156; + 4;0,1,2,3;, + 4;4,5,6,7;, + 4;8,9,10,11;, + 4;12,13,14,15;, + 4;16,17,18,19;, + 4;20,21,22,23;, + 4;24,25,26,27;, + 4;28,29,30,31;, + 4;32,33,34,35;, + 4;36,37,38,39;, + 4;40,41,42,43;, + 4;44,45,46,47;, + 4;48,49,50,51;, + 4;52,53,54,55;, + 4;56,57,58,59;, + 4;60,61,62,63;, + 4;64,65,66,67;, + 4;68,69,70,71;, + 4;72,73,74,75;, + 4;76,77,78,79;, + 4;80,81,82,83;, + 4;84,85,86,87;, + 4;88,89,90,91;, + 4;92,93,94,95;, + 4;96,97,98,99;, + 4;100,101,102,103;, + 4;104,105,106,107;, + 4;108,109,110,111;, + 4;112,113,114,115;, + 4;116,117,118,119;, + 4;120,121,122,123;, + 4;124,125,126,127;, + 4;128,129,130,131;, + 4;132,133,134,135;, + 4;136,137,138,139;, + 4;140,141,142,143;, + 4;144,145,146,147;, + 4;148,149,150,151;, + 4;152,153,154,155;, + 4;156,157,158,159;, + 4;160,161,162,163;, + 4;164,165,166,167;, + 4;168,169,170,171;, + 4;172,173,174,175;, + 4;176,177,178,179;, + 4;180,181,182,183;, + 4;184,185,186,187;, + 4;188,189,190,191;, + 4;192,193,194,195;, + 4;196,197,198,199;, + 4;200,201,202,203;, + 4;204,205,206,207;, + 4;208,209,210,211;, + 4;212,213,214,215;, + 4;216,217,218,219;, + 4;220,221,222,223;, + 4;224,225,226,227;, + 4;228,229,230,231;, + 4;232,233,234,235;, + 4;236,237,238,239;, + 4;240,241,242,243;, + 4;244,245,246,247;, + 4;248,249,250,251;, + 4;252,253,254,255;, + 4;256,257,258,259;, + 4;260,261,262,263;, + 4;264,265,266,267;, + 4;268,269,270,271;, + 4;272,273,274,275;, + 4;276,277,278,279;, + 4;280,281,282,283;, + 4;284,285,286,287;, + 4;288,289,290,291;, + 4;292,293,294,295;, + 4;296,297,298,299;, + 4;300,301,302,303;, + 4;304,305,306,307;, + 4;308,309,310,311;, + 4;312,313,314,315;, + 4;316,317,318,319;, + 5;320,321,322,323,324;, + 4;325,326,327,328;, + 4;329,330,331,332;, + 4;333,334,335,336;, + 4;337,338,339,340;, + 4;341,342,343,344;, + 4;345,346,347,348;, + 4;349,350,351,352;, + 4;353,354,355,356;, + 4;357,358,359,360;, + 4;361,362,363,364;, + 4;365,366,367,368;, + 4;369,370,371,372;, + 4;373,374,375,376;, + 4;377,378,379,380;, + 4;381,382,383,384;, + 4;385,386,387,388;, + 4;389,390,391,392;, + 4;393,394,395,396;, + 5;397,398,399,400,401;, + 4;402,403,404,405;, + 4;406,407,408,409;, + 4;410,411,412,413;, + 4;414,415,416,417;, + 4;418,419,420,421;, + 4;422,423,424,425;, + 4;426,427,428,429;, + 4;430,431,432,433;, + 4;434,435,436,437;, + 4;438,439,440,441;, + 4;442,443,444,445;, + 4;446,447,448,449;, + 4;450,451,452,453;, + 4;454,455,456,457;, + 4;458,459,460,461;, + 4;462,463,464,465;, + 4;466,467,468,469;, + 4;470,471,472,473;, + 5;474,475,476,477,478;, + 4;479,480,481,482;, + 4;483,484,485,486;, + 4;487,488,489,490;, + 4;491,492,493,494;, + 4;495,496,497,498;, + 4;499,500,501,502;, + 4;503,504,505,506;, + 4;507,508,509,510;, + 4;511,512,513,514;, + 4;515,516,517,518;, + 4;519,520,521,522;, + 4;523,524,525,526;, + 4;527,528,529,530;, + 4;531,532,533,534;, + 4;535,536,537,538;, + 4;539,540,541,542;, + 4;543,544,545,546;, + 4;547,548,549,550;, + 5;551,552,553,554,555;, + 4;556,557,558,559;, + 4;560,561,562,563;, + 4;564,565,566,567;, + 4;568,569,570,571;, + 4;572,573,574,575;, + 4;576,577,578,579;, + 4;580,581,582,583;, + 4;584,585,586,587;, + 4;588,589,590,591;, + 4;592,593,594,595;, + 4;596,597,598,599;, + 4;600,601,602,603;, + 4;604,605,606,607;, + 4;608,609,610,611;, + 4;612,613,614,615;, + 4;616,617,618,619;, + 4;620,621,622,623;, + 4;624,625,626,627;; + MeshNormals { // Cube normals + 156; + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000;-1.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + -1.000000; 0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 0.000000;-0.000000; 1.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + -1.000000; 0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + -1.000000; 0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + -1.000000; 0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + -1.000000; 0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000001;-1.000000; 0.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000; 0.000001;-0.000000;, + 1.000000; 0.000001;-0.000000;, + 1.000000; 0.000001;-0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000001; 1.000000; 0.000000;, + -0.000001; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -1.000000;-0.000001;-0.000000;, + -1.000000;-0.000001; 0.000000;, + 0.000001;-1.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 1.000000; 0.000000;, + -1.000000;-0.000001; 0.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000002; 1.000000; 0.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000;-0.000002;-0.000000;, + -1.000000;-0.000002;-0.000000;, + -1.000000;-0.000002;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000003;-1.000000; 0.000000;, + 0.000003;-1.000000; 0.000000;, + 0.000001;-1.000000; 0.000000;, + 1.000000; 0.000002;-0.000000;, + 1.000000; 0.000002; 0.000000;, + -0.000002; 1.000000;-0.000000;, + -0.000002; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000001;-1.000000; 0.000000;, + 1.000000; 0.000002; 0.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000; 0.000005; 0.000000;, + 0.000000; 0.000000; 1.000000;, + -0.000004; 1.000000; 0.000000;, + -0.000004; 1.000000;-0.000000;, + -0.000004; 1.000000;-0.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + -1.000000;-0.000004; 0.000000;, + -1.000000;-0.000004; 0.000000;, + -1.000000;-0.000003; 0.000000;, + 0.000004;-1.000000; 0.000000;, + 0.000004;-1.000000; 0.000000;, + 1.000000; 0.000004; 0.000000;, + 1.000000; 0.000003; 0.000000;, + 0.000000;-0.000000;-1.000000;, + -1.000000;-0.000003; 0.000000;, + 0.000004;-1.000000; 0.000000;, + 0.000000; 0.000000; 1.000000;, + -1.000000;-0.000006; 0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000006;-1.000000; 0.000000;, + 0.000005;-1.000000;-0.000000;, + 0.000006;-1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 1.000000; 0.000005; 0.000000;, + 1.000000; 0.000005; 0.000000;, + 1.000000; 0.000005; 0.000000;, + -0.000006; 1.000000; 0.000000;, + -0.000006; 1.000000; 0.000000;, + -1.000000;-0.000004; 0.000000;, + -1.000000;-0.000004; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 1.000000; 0.000005; 0.000000;, + -0.000006; 1.000000; 0.000000;; + 156; + 4;0,0,0,0;, + 4;1,1,1,1;, + 4;2,2,2,2;, + 4;3,3,3,3;, + 4;4,4,4,4;, + 4;5,5,5,5;, + 4;6,6,6,6;, + 4;7,7,7,7;, + 4;8,8,8,8;, + 4;9,9,9,9;, + 4;10,10,10,10;, + 4;11,11,11,11;, + 4;12,12,12,12;, + 4;13,13,13,13;, + 4;14,14,14,14;, + 4;15,15,15,15;, + 4;16,16,16,16;, + 4;17,17,17,17;, + 4;18,18,18,18;, + 4;19,19,19,19;, + 4;20,20,20,20;, + 4;21,21,21,21;, + 4;22,22,22,22;, + 4;23,23,23,23;, + 4;24,24,24,24;, + 4;25,25,25,25;, + 4;26,26,26,26;, + 4;27,27,27,27;, + 4;28,28,28,28;, + 4;29,29,29,29;, + 4;30,30,30,30;, + 4;31,31,31,31;, + 4;32,32,32,32;, + 4;33,33,33,33;, + 4;34,34,34,34;, + 4;35,35,35,35;, + 4;36,36,36,36;, + 4;37,37,37,37;, + 4;38,38,38,38;, + 4;39,39,39,39;, + 4;40,40,40,40;, + 4;41,41,41,41;, + 4;42,42,42,42;, + 4;43,43,43,43;, + 4;44,44,44,44;, + 4;45,45,45,45;, + 4;46,46,46,46;, + 4;47,47,47,47;, + 4;48,48,48,48;, + 4;49,49,49,49;, + 4;50,50,50,50;, + 4;51,51,51,51;, + 4;52,52,52,52;, + 4;53,53,53,53;, + 4;54,54,54,54;, + 4;55,55,55,55;, + 4;56,56,56,56;, + 4;57,57,57,57;, + 4;58,58,58,58;, + 4;59,59,59,59;, + 4;60,60,60,60;, + 4;61,61,61,61;, + 4;62,62,62,62;, + 4;63,63,63,63;, + 4;64,64,64,64;, + 4;65,65,65,65;, + 4;66,66,66,66;, + 4;67,67,67,67;, + 4;68,68,68,68;, + 4;69,69,69,69;, + 4;70,70,70,70;, + 4;71,71,71,71;, + 4;72,72,72,72;, + 4;73,73,73,73;, + 4;74,74,74,74;, + 4;75,75,75,75;, + 4;76,76,76,76;, + 4;77,77,77,77;, + 4;78,78,78,78;, + 4;79,79,79,79;, + 5;80,80,80,80,80;, + 4;81,81,81,81;, + 4;82,82,82,82;, + 4;83,83,83,83;, + 4;84,84,84,84;, + 4;85,85,85,85;, + 4;86,86,86,86;, + 4;87,87,87,87;, + 4;88,88,88,88;, + 4;89,89,89,89;, + 4;90,90,90,90;, + 4;91,91,91,91;, + 4;92,92,92,92;, + 4;93,93,93,93;, + 4;94,94,94,94;, + 4;95,95,95,95;, + 4;96,96,96,96;, + 4;97,97,97,97;, + 4;98,98,98,98;, + 5;99,99,99,99,99;, + 4;100,100,100,100;, + 4;101,101,101,101;, + 4;102,102,102,102;, + 4;103,103,103,103;, + 4;104,104,104,104;, + 4;105,105,105,105;, + 4;106,106,106,106;, + 4;107,107,107,107;, + 4;108,108,108,108;, + 4;109,109,109,109;, + 4;110,110,110,110;, + 4;111,111,111,111;, + 4;112,112,112,112;, + 4;113,113,113,113;, + 4;114,114,114,114;, + 4;115,115,115,115;, + 4;116,116,116,116;, + 4;117,117,117,117;, + 5;118,118,118,118,118;, + 4;119,119,119,119;, + 4;120,120,120,120;, + 4;121,121,121,121;, + 4;122,122,122,122;, + 4;123,123,123,123;, + 4;124,124,124,124;, + 4;125,125,125,125;, + 4;126,126,126,126;, + 4;127,127,127,127;, + 4;128,128,128,128;, + 4;129,129,129,129;, + 4;130,130,130,130;, + 4;131,131,131,131;, + 4;132,132,132,132;, + 4;133,133,133,133;, + 4;134,134,134,134;, + 4;135,135,135,135;, + 4;136,136,136,136;, + 5;137,137,137,137,137;, + 4;138,138,138,138;, + 4;139,139,139,139;, + 4;140,140,140,140;, + 4;141,141,141,141;, + 4;142,142,142,142;, + 4;143,143,143,143;, + 4;144,144,144,144;, + 4;145,145,145,145;, + 4;146,146,146,146;, + 4;147,147,147,147;, + 4;148,148,148,148;, + 4;149,149,149,149;, + 4;150,150,150,150;, + 4;151,151,151,151;, + 4;152,152,152,152;, + 4;153,153,153,153;, + 4;154,154,154,154;, + 4;155,155,155,155;; + } // End of Cube normals + MeshTextureCoords { // Cube UV coordinates + 628; + 0.234375; 0.156250;, + 0.156250; 0.156250;, + 0.156250; 0.312500;, + 0.234375; 0.312500;, + 0.390625; 0.156250;, + 0.312500; 0.156250;, + 0.312500; 0.312500;, + 0.390625; 0.312500;, + 0.079561; 0.999960;, + 0.079561; 0.000040;, + 0.000000; 0.000000;, + 0.000000; 1.000000;, + 0.079561; 0.999960;, + 0.079561; 0.000040;, + 0.000000; 0.000000;, + 0.000000; 1.000000;, + 0.079561; 0.999960;, + 0.079561; 0.000040;, + 0.000000; 0.000000;, + 0.000000; 1.000000;, + 0.079561; 0.000040;, + 0.079561; 0.999960;, + 0.156250; 1.000000;, + 0.156250; 0.000000;, + 0.234375; 0.000000;, + 0.156250; 0.000000;, + 0.156250; 0.156250;, + 0.234375; 0.156250;, + 0.468750; 0.156250;, + 0.390625; 0.156250;, + 0.390625; 0.312500;, + 0.468750; 0.312500;, + 0.156250; 1.000000;, + 0.156250; 0.000000;, + 0.079561; 0.000040;, + 0.079561; 0.999960;, + 0.000000; 0.000000;, + 0.000000; 1.000000;, + 0.079561; 0.999960;, + 0.079561; 0.000040;, + 0.234375; 0.812500;, + 0.234375; 0.312500;, + 0.156250; 0.312500;, + 0.156250; 0.812500;, + 0.312500; 0.000000;, + 0.234375; 0.000000;, + 0.234375; 0.156250;, + 0.312500; 0.156250;, + 0.156250; 1.000000;, + 0.156250; 0.000000;, + 0.079561; 0.000040;, + 0.079561; 0.999960;, + 0.156250; 1.000000;, + 0.156250; 0.000000;, + 0.079561; 0.000040;, + 0.079561; 0.999960;, + 0.468750; 0.000000;, + 0.390625; 0.000000;, + 0.390625; 0.156250;, + 0.468750; 0.156250;, + 0.234375; 0.812500;, + 0.234375; 0.312500;, + 0.156250; 0.312500;, + 0.156250; 0.812500;, + 0.312500; 0.156250;, + 0.234375; 0.156250;, + 0.234375; 0.312500;, + 0.312500; 0.312500;, + 0.390625; 0.000000;, + 0.312500; 0.000000;, + 0.312500; 0.156250;, + 0.390625; 0.156250;, + 0.234375; 0.312500;, + 0.234375; 0.812500;, + 0.312500; 0.812500;, + 0.312500; 0.312500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.390625; 0.156250;, + 0.312500; 0.156250;, + 0.312500; 0.312500;, + 0.390625; 0.312500;, + 0.234375; 0.812500;, + 0.234375; 0.312500;, + 0.156250; 0.312500;, + 0.156250; 0.812500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.468750; 0.156250;, + 0.390625; 0.156250;, + 0.390625; 0.312500;, + 0.468750; 0.312500;, + 0.312500; 0.812500;, + 0.312500; 0.312500;, + 0.234375; 0.312500;, + 0.234375; 0.812500;, + 0.156250; 0.312500;, + 0.156250; 0.812500;, + 0.234375; 0.812500;, + 0.234375; 0.312500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.312500; 0.812500;, + 0.312500; 0.312500;, + 0.234375; 0.312500;, + 0.234375; 0.812500;, + 0.312500; 0.812500;, + 0.312500; 0.312500;, + 0.234375; 0.312500;, + 0.234375; 0.812500;, + 0.468750; 0.000000;, + 0.390625; 0.000000;, + 0.390625; 0.156250;, + 0.468750; 0.156250;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.390625; 0.000000;, + 0.312500; 0.000000;, + 0.312500; 0.156250;, + 0.390625; 0.156250;, + 0.359375; 0.625000;, + 0.359375; 0.312500;, + 0.312500; 0.312500;, + 0.312500; 0.625000;, + 0.359375; 0.625000;, + 0.359375; 0.312500;, + 0.312500; 0.312500;, + 0.312500; 0.625000;, + 0.359375; 0.312500;, + 0.359375; 0.625000;, + 0.406250; 0.625000;, + 0.406250; 0.312500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.390625; 0.156250;, + 0.312500; 0.156250;, + 0.312500; 0.312500;, + 0.390625; 0.312500;, + 0.359375; 0.625000;, + 0.359375; 0.312500;, + 0.312500; 0.312500;, + 0.312500; 0.625000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.468750; 0.156250;, + 0.390625; 0.156250;, + 0.390625; 0.312500;, + 0.468750; 0.312500;, + 0.406250; 0.625000;, + 0.406250; 0.312500;, + 0.359375; 0.312500;, + 0.359375; 0.625000;, + 0.312500; 0.312500;, + 0.312500; 0.625000;, + 0.359375; 0.625000;, + 0.359375; 0.312500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.406250; 0.625000;, + 0.406250; 0.312500;, + 0.359375; 0.312500;, + 0.359375; 0.625000;, + 0.406250; 0.625000;, + 0.406250; 0.312500;, + 0.359375; 0.312500;, + 0.359375; 0.625000;, + 0.468750; 0.000000;, + 0.390625; 0.000000;, + 0.390625; 0.156250;, + 0.468750; 0.156250;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.390625; 0.000000;, + 0.312500; 0.000000;, + 0.312500; 0.156250;, + 0.390625; 0.156250;, + 0.437500; 0.500000;, + 0.437500; 0.312500;, + 0.406250; 0.312500;, + 0.406250; 0.500000;, + 0.437500; 0.500000;, + 0.437500; 0.312500;, + 0.406250; 0.312500;, + 0.406250; 0.500000;, + 0.437500; 0.312500;, + 0.437500; 0.500000;, + 0.468750; 0.500000;, + 0.468750; 0.312500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.390625; 0.156250;, + 0.312500; 0.156250;, + 0.312500; 0.312500;, + 0.390625; 0.312500;, + 0.437500; 0.500000;, + 0.437500; 0.312500;, + 0.406250; 0.312500;, + 0.406250; 0.500000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.468750; 0.156250;, + 0.390625; 0.156250;, + 0.390625; 0.312500;, + 0.468750; 0.312500;, + 0.468750; 0.500000;, + 0.468750; 0.312500;, + 0.437500; 0.312500;, + 0.437500; 0.500000;, + 0.406250; 0.312500;, + 0.406250; 0.500000;, + 0.437500; 0.500000;, + 0.437500; 0.312500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.468750; 0.500000;, + 0.468750; 0.312500;, + 0.437500; 0.312500;, + 0.437500; 0.500000;, + 0.468750; 0.500000;, + 0.468750; 0.312500;, + 0.437500; 0.312500;, + 0.437500; 0.500000;, + 0.468750; 0.000000;, + 0.390625; 0.000000;, + 0.390625; 0.156250;, + 0.468750; 0.156250;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.390625; 0.000000;, + 0.312500; 0.000000;, + 0.312500; 0.156250;, + 0.390625; 0.156250;, + 0.484375; 0.125000;, + 0.484375; 0.000000;, + 0.468750; 0.000000;, + 0.468750; 0.125000;, + 0.484375; 0.125000;, + 0.484375; 0.000000;, + 0.468750; 0.000000;, + 0.468750; 0.125000;, + 0.484375; 0.000000;, + 0.484375; 0.125000;, + 0.500000; 0.125000;, + 0.500000; 0.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.390625; 0.156250;, + 0.312500; 0.156250;, + 0.312500; 0.312500;, + 0.390625; 0.312500;, + 0.484375; 0.125000;, + 0.484375; 0.000000;, + 0.468750; 0.000000;, + 0.468750; 0.125000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.468750; 0.156250;, + 0.390625; 0.156250;, + 0.390625; 0.312500;, + 0.468750; 0.312500;, + 0.500000; 0.125000;, + 0.500000; 0.000000;, + 0.484375; 0.000000;, + 0.484375; 0.125000;, + 0.468750; 0.000000;, + 0.468750; 0.125000;, + 0.484375; 0.125000;, + 0.484375; 0.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.500000; 0.125000;, + 0.500000; 0.000000;, + 0.484375; 0.000000;, + 0.484375; 0.125000;, + 0.500000; 0.125000;, + 0.500000; 0.000000;, + 0.484375; 0.000000;, + 0.484375; 0.125000;, + 0.468750; 0.000000;, + 0.390625; 0.000000;, + 0.390625; 0.156250;, + 0.468750; 0.156250;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.390625; 0.000000;, + 0.312500; 0.000000;, + 0.312500; 0.156250;, + 0.390625; 0.156250;, + 0.734375; 0.000000;, + 0.640625; 0.000000;, + 0.562500; 0.000000;, + 0.562500; 0.312500;, + 0.734375; 0.312500;, + 0.640625; 0.625000;, + 0.640625; 1.000000;, + 0.671875; 1.000000;, + 0.671875; 0.625000;, + 0.578125; 0.343750;, + 0.578125; 0.593750;, + 0.687500; 0.593750;, + 0.687500; 0.343750;, + 0.843750; 0.312500;, + 0.843750; 0.000000;, + 0.812500; 0.000000;, + 0.812500; 0.312500;, + 0.781250; 1.000000;, + 0.781250; 0.625000;, + 0.734375; 0.625000;, + 0.734375; 1.000000;, + 0.734375; 1.000000;, + 0.734375; 0.625000;, + 0.687500; 0.625000;, + 0.687500; 1.000000;, + 0.906250; 0.562500;, + 1.000000; 0.562500;, + 1.000000; 0.468750;, + 0.906250; 0.468750;, + 0.828125; 0.562500;, + 0.906250; 0.562500;, + 0.906250; 0.468750;, + 0.828125; 0.468750;, + 0.828125; 0.468750;, + 0.906250; 0.468750;, + 0.906250; 0.375000;, + 0.828125; 0.375000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.953125; 0.968750;, + 0.953125; 0.593750;, + 0.937500; 0.593750;, + 0.937500; 0.968750;, + 0.937500; 0.968750;, + 0.937500; 0.593750;, + 0.921875; 0.593750;, + 0.921875; 0.968750;, + 0.640625; 1.000000;, + 0.640625; 0.625000;, + 0.609375; 0.625000;, + 0.609375; 1.000000;, + 0.609375; 1.000000;, + 0.609375; 0.625000;, + 0.562500; 0.625000;, + 0.562500; 1.000000;, + 0.671875; 0.625000;, + 0.671875; 1.000000;, + 0.687500; 1.000000;, + 0.687500; 0.625000;, + 0.765625; 0.000000;, + 0.765625; 0.312500;, + 0.812500; 0.312500;, + 0.812500; 0.000000;, + 0.906250; 0.468750;, + 1.000000; 0.468750;, + 1.000000; 0.375000;, + 0.906250; 0.375000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.765625; 0.312500;, + 0.765625; 0.000000;, + 0.734375; 0.000000;, + 0.734375; 0.312500;, + 0.562500; 0.312500;, + 0.640625; 0.312500;, + 0.734375; 0.312500;, + 0.734375; 0.000000;, + 0.562500; 0.000000;, + 0.640625; 0.625000;, + 0.640625; 1.000000;, + 0.671875; 1.000000;, + 0.671875; 0.625000;, + 0.687500; 0.593750;, + 0.687500; 0.343750;, + 0.578125; 0.343750;, + 0.578125; 0.593750;, + 0.843750; 0.312500;, + 0.843750; 0.000000;, + 0.812500; 0.000000;, + 0.812500; 0.312500;, + 0.781250; 1.000000;, + 0.781250; 0.625000;, + 0.734375; 0.625000;, + 0.734375; 1.000000;, + 0.734375; 1.000000;, + 0.734375; 0.625000;, + 0.687500; 0.625000;, + 0.687500; 1.000000;, + 0.906250; 0.375000;, + 0.828125; 0.375000;, + 0.828125; 0.468750;, + 0.906250; 0.468750;, + 1.000000; 0.375000;, + 0.906250; 0.375000;, + 0.906250; 0.468750;, + 1.000000; 0.468750;, + 1.000000; 0.468750;, + 0.906250; 0.468750;, + 0.906250; 0.562500;, + 1.000000; 0.562500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.953125; 0.968750;, + 0.953125; 0.593750;, + 0.937500; 0.593750;, + 0.937500; 0.968750;, + 0.937500; 0.968750;, + 0.937500; 0.593750;, + 0.921875; 0.593750;, + 0.921875; 0.968750;, + 0.640625; 1.000000;, + 0.640625; 0.625000;, + 0.593750; 0.625000;, + 0.593750; 1.000000;, + 0.593750; 1.000000;, + 0.593750; 0.625000;, + 0.562500; 0.625000;, + 0.562500; 1.000000;, + 0.671875; 0.625000;, + 0.671875; 1.000000;, + 0.687500; 1.000000;, + 0.687500; 0.625000;, + 0.765625; 0.000000;, + 0.765625; 0.312500;, + 0.812500; 0.312500;, + 0.812500; 0.000000;, + 0.906250; 0.468750;, + 0.828125; 0.468750;, + 0.828125; 0.562500;, + 0.906250; 0.562500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.765625; 0.312500;, + 0.765625; 0.000000;, + 0.734375; 0.000000;, + 0.734375; 0.312500;, + 0.578125; 0.000000;, + 0.578125; 0.156250;, + 0.578125; 0.312500;, + 0.718750; 0.312500;, + 0.718750; 0.000000;, + 0.656250; 0.625000;, + 0.656250; 1.000000;, + 0.687500; 1.000000;, + 0.687500; 0.625000;, + 0.578125; 0.593750;, + 0.703125; 0.593750;, + 0.703125; 0.343750;, + 0.578125; 0.343750;, + 0.843750; 0.312500;, + 0.843750; 0.000000;, + 0.812500; 0.000000;, + 0.812500; 0.312500;, + 0.796875; 1.000000;, + 0.796875; 0.625000;, + 0.750000; 0.625000;, + 0.750000; 1.000000;, + 0.750000; 1.000000;, + 0.750000; 0.625000;, + 0.718750; 0.625000;, + 0.718750; 1.000000;, + 0.906250; 0.562500;, + 1.000000; 0.562500;, + 1.000000; 0.468750;, + 0.906250; 0.468750;, + 0.812500; 0.562500;, + 0.906250; 0.562500;, + 0.906250; 0.468750;, + 0.812500; 0.468750;, + 0.812500; 0.468750;, + 0.906250; 0.468750;, + 0.906250; 0.375000;, + 0.812500; 0.375000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.953125; 0.968750;, + 0.953125; 0.593750;, + 0.937500; 0.593750;, + 0.937500; 0.968750;, + 0.937500; 0.968750;, + 0.937500; 0.593750;, + 0.921875; 0.593750;, + 0.921875; 0.968750;, + 0.656250; 1.000000;, + 0.656250; 0.625000;, + 0.609375; 0.625000;, + 0.609375; 1.000000;, + 0.609375; 1.000000;, + 0.609375; 0.625000;, + 0.578125; 0.625000;, + 0.578125; 1.000000;, + 0.687500; 0.625000;, + 0.687500; 1.000000;, + 0.718750; 1.000000;, + 0.718750; 0.625000;, + 0.765625; 0.000000;, + 0.765625; 0.312500;, + 0.812500; 0.312500;, + 0.812500; 0.000000;, + 0.906250; 0.468750;, + 1.000000; 0.468750;, + 1.000000; 0.375000;, + 0.906250; 0.375000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.765625; 0.312500;, + 0.765625; 0.000000;, + 0.734375; 0.000000;, + 0.734375; 0.312500;, + 0.718750; 0.312500;, + 0.718750; 0.156250;, + 0.718750; 0.000000;, + 0.578125; 0.000000;, + 0.578125; 0.312500;, + 0.656250; 0.625000;, + 0.656250; 1.000000;, + 0.687500; 1.000000;, + 0.687500; 0.625000;, + 0.687500; 0.343750;, + 0.578125; 0.343750;, + 0.578125; 0.593750;, + 0.687500; 0.593750;, + 0.843750; 0.312500;, + 0.843750; 0.000000;, + 0.812500; 0.000000;, + 0.812500; 0.312500;, + 0.781250; 1.000000;, + 0.781250; 0.625000;, + 0.750000; 0.625000;, + 0.750000; 1.000000;, + 0.750000; 1.000000;, + 0.750000; 0.625000;, + 0.703125; 0.625000;, + 0.703125; 1.000000;, + 0.906250; 0.375000;, + 0.812500; 0.375000;, + 0.812500; 0.468750;, + 0.906250; 0.468750;, + 1.000000; 0.375000;, + 0.906250; 0.375000;, + 0.906250; 0.468750;, + 1.000000; 0.468750;, + 1.000000; 0.468750;, + 0.906250; 0.468750;, + 0.906250; 0.562500;, + 1.000000; 0.562500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.953125; 0.968750;, + 0.953125; 0.593750;, + 0.937500; 0.593750;, + 0.937500; 0.968750;, + 0.937500; 0.968750;, + 0.937500; 0.593750;, + 0.921875; 0.593750;, + 0.921875; 0.968750;, + 0.656250; 1.000000;, + 0.656250; 0.625000;, + 0.625000; 0.625000;, + 0.625000; 1.000000;, + 0.625000; 1.000000;, + 0.625000; 0.625000;, + 0.578125; 0.625000;, + 0.578125; 1.000000;, + 0.687500; 0.625000;, + 0.687500; 1.000000;, + 0.703125; 1.000000;, + 0.703125; 0.625000;, + 0.765625; 0.000000;, + 0.765625; 0.312500;, + 0.812500; 0.312500;, + 0.812500; 0.000000;, + 0.906250; 0.468750;, + 0.812500; 0.468750;, + 0.812500; 0.562500;, + 0.906250; 0.562500;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.765625; 0.312500;, + 0.765625; 0.000000;, + 0.734375; 0.000000;, + 0.734375; 0.312500;; + } // End of Cube UV coordinates + MeshMaterialList { // Cube material list + 1; + 156; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + TextureFilename {"nuke_missle.png";} + } + } // End of Cube material list + } // End of Cube mesh + } // End of Cube +} // End of Root diff --git a/sounds/nuke_explode.ogg b/sounds/nuke_explode.ogg new file mode 100644 index 0000000..a414ea0 Binary files /dev/null and b/sounds/nuke_explode.ogg differ diff --git a/sounds/nuke_ignite.ogg b/sounds/nuke_ignite.ogg new file mode 100644 index 0000000..199f206 Binary files /dev/null and b/sounds/nuke_ignite.ogg differ diff --git a/textures/nuke_iron_bottom.png b/textures/nuke_iron_bottom.png new file mode 100644 index 0000000..b972e03 Binary files /dev/null and b/textures/nuke_iron_bottom.png differ diff --git a/textures/nuke_iron_side.png b/textures/nuke_iron_side.png new file mode 100644 index 0000000..3dea67c Binary files /dev/null and b/textures/nuke_iron_side.png differ diff --git a/textures/nuke_iron_top.png b/textures/nuke_iron_top.png new file mode 100644 index 0000000..23dc4f9 Binary files /dev/null and b/textures/nuke_iron_top.png differ diff --git a/textures/nuke_mese_bottom.png b/textures/nuke_mese_bottom.png new file mode 100644 index 0000000..5ceea78 Binary files /dev/null and b/textures/nuke_mese_bottom.png differ diff --git a/textures/nuke_mese_side.png b/textures/nuke_mese_side.png new file mode 100644 index 0000000..72c50dc Binary files /dev/null and b/textures/nuke_mese_side.png differ diff --git a/textures/nuke_mese_top.png b/textures/nuke_mese_top.png new file mode 100644 index 0000000..94f44e2 Binary files /dev/null and b/textures/nuke_mese_top.png differ diff --git a/textures/nuke_missle.png b/textures/nuke_missle.png new file mode 100644 index 0000000..8bb2541 Binary files /dev/null and b/textures/nuke_missle.png differ diff --git a/textures/nuke_missle_controller.png b/textures/nuke_missle_controller.png new file mode 100644 index 0000000..8bbf7b7 Binary files /dev/null and b/textures/nuke_missle_controller.png differ diff --git a/textures/nuke_missle_controller_side.png b/textures/nuke_missle_controller_side.png new file mode 100644 index 0000000..4542dc7 Binary files /dev/null and b/textures/nuke_missle_controller_side.png differ diff --git a/textures/nuke_missle_controller_top.png b/textures/nuke_missle_controller_top.png new file mode 100644 index 0000000..0973b6e Binary files /dev/null and b/textures/nuke_missle_controller_top.png differ diff --git a/textures/nuke_missle_launcher.png b/textures/nuke_missle_launcher.png new file mode 100644 index 0000000..ee94570 Binary files /dev/null and b/textures/nuke_missle_launcher.png differ diff --git a/textures/nuke_missle_wield.png b/textures/nuke_missle_wield.png new file mode 100644 index 0000000..48acd21 Binary files /dev/null and b/textures/nuke_missle_wield.png differ diff --git a/textures/nuke_smoke_dark.png b/textures/nuke_smoke_dark.png new file mode 100644 index 0000000..4f77599 Binary files /dev/null and b/textures/nuke_smoke_dark.png differ diff --git a/textures/nuke_smoke_light.png b/textures/nuke_smoke_light.png new file mode 100644 index 0000000..eb76c8f Binary files /dev/null and b/textures/nuke_smoke_light.png differ