tag:blogger.com,1999:blog-86330007765219864232024-02-19T04:04:12.496+00:00Confessions of a Wildlife BiologistA mix of Skipper's personal thoughts, random amusing finds, art and Biology, mixed together in rather an odd package.
Warning, may contain strong language, reader discretion advised!Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.comBlogger236125tag:blogger.com,1999:blog-8633000776521986423.post-61451116013643792872018-01-07T09:28:00.001+00:002018-01-07T09:35:16.637+00:00Computer Craft, Tinkers Construct revisited<div dir="ltr" style="text-align: left;" trbidi="on">
<br />So I left my little contraption running over night, with the hope that it'd finish emptying out my ores. Well, it was half right. I came down to a casting basin half full... This wasn't meant to happen! It was only supposed to cast when there was enough in the smeltery to fill a basin. I looked at my code again:<br /><br /><span style="font-family: Courier New, Courier, monospace;"><br /> if quantity > 1296 then<br /> print(quantity)<br /> redstone.setOutput("front",true)<br /> sleep(5)<br /> redstone.setOutput("front",false)<br /> print(quantity)<br /> sleep(5)<br /> end</span><br />Nope, that clearly says if the quantity is greater than 1294 (9 ingots, or enough for a block of that material), then it should open the valve, so why is it still opening when there is less than 9 ingots available?<br />Because the quantity value doesn't update. <br />If we refer back to our main code:<br /><br /><div>
<span style="font-family: Courier New, Courier, monospace;">local tank = peripheral.wrap("left")<br />local tankTable = tank.getTankInfo()[1]<br />local contentsTable = tankTable["contents"]<br />local quantity = contentsTable["amount"]<br />while true do<br /> <br /> if quantity > 1296 then<br /> print(quantity)<br /> redstone.setOutput("front",true)<br /> sleep(5)<br /> redstone.setOutput("front",false)<br /> print(quantity)<br /> sleep(5)<br /> end<br /> <br />end</span><br /><br /><br />The first bit, the local variables, are only called at the start of the program - so the value does not change! I should've noticed this when I looked at the printed quantity on the screen, but truth be told, I didn't look.<br />So, solutions? I could just move the variables into the "while true do" so they're called every cycle - but that's not very elegant. Instead, I went for the complex approach, and made some functions while I was at it...<br />First off, I timed how long I actually needed for the casting table to fill, cool and empty (15 seconds), and made a function that would just open the faucet for exactly 15 seconds. The faucet is rising edge triggered - so it only goes off when the redstone input goes high, you can drop it straight back down to low again, ready for the next lot - so my function just pulses it on for 1 seconds, then switches it off again for for a set amount of time. I wanted to be able to easily reuse the function, so I didn't hardcode the time into the function.<br /><span style="font-family: Courier New, Courier, monospace;"><br />function on(side,time)<br /> redstone.setOutput(side,true)<br /> sleep(1)<br /> redstone.setOutput(side,false)<br /> sleep(time-1)<br />end</span><br /><br />What does it do?! So, the name of the function is "on" - imaginative! and it takes 2 variables to run it - the side your rednet cable is on (or whatever way you're transmitting your redstone signal), and the time you need it on for. In my case, the rednet cable was on the back of the computer, and it was on for 15 seconds, so calling the command was a simple matter of writing - on("back", 15) and it'd<br />switch the faucet on for exactly the right amount of time to fill, cool and empty.<br /><br />So the function takes those 2 variables, and first sets the side you gave it to high for 1 second - then it goes back to low. Now it waits for the time you gave it (minus the 1 seconds it spent setting it high). That's it for that bit!<br />So, next function I made took care of the issue I had with the first one - that the quantity wasn't updating. in this one, I just moved all the tank/table variables into there... So it looks like this:<br /><span style="font-family: Courier New, Courier, monospace;"><br />function getQuantity(drainObject)<br /> local tank = drainObject.getTankInfo()[1]<br /> local contentsTable = tank["contents"]<br /> local quantity = contentsTable["amount"]<br /><br /><br /> return quantity<br /> <br />end</span><br /><br /><br /><br />I made a new variable - <span style="font-family: Courier New, Courier, monospace;">drainObject</span>, which passes the wrapped drain block to the function. This way, if I use something like a wired modem to do it more remotely, I can just pass it that, rather than specifically giving it a side, or hardcoding the side. <br />So next up - it makes a bunch of local variables that are only accessible from within the function, and don't affect anything outside it. (so I could have another quantity variable used in another function or main script, and it wouldn't take the same value)<br /><br />The key thing here is the return quantity bit. Basically, I can use the function <span style="font-family: Courier New, Courier, monospace;">getQuantity(drainObject)</span> as a variable - so my if statement from the previous one (if quantity > 1296 then do stuff) can use the <span style="font-family: Courier New, Courier, monospace;">getQuantity</span> instead of having to define another variable. <br /><br />I did make another variable for the ingot/casting volume, which is 1296mB or 9 ingots. I did this so I can just change that value to 144 if I wanted to cast single ingots or 576 if I wanted to cast gears. <br /><br /><br /><span style="font-family: Courier New, Courier, monospace;">local ingotVol = 1296 -- 1296 is volume of a full block in mB, for ingots use 144, for gears use 576</span><br /><br />The -- bit just is a comment, so it doesn't have any effect on the code, and is only there for the user.<br /><br />Then I have my loop and if statement:<br /><br /><span style="font-family: Courier New, Courier, monospace;">while true do<br /> <br /> if getQuantity(drain) > ingotVol then<br /> print("Contents is: "..getQuantity(drain))<br /> on("back",15)<br /> print("Contents is now: "..getQuantity(drain))<br /> else<br /> print("Quantity is less than 1 block")<br /> sleep(15)<br /> end<br />end</span><br /><br />So I'm using my getQuantity() function instead of making a new quantity variable, and I'm using my ingotVol variable to tell me the size of the ingot/block/gear I'm making. Then I'm just printing off the quantity again before, switching the faucet on (with our on() function), and printing the quantity again after, to verify that it went down by the correct volume (maybe I should've done a difference... nvm, next time).<br /><br />Another new thing is the else bit. This is my catch for if there isn't enough metal in the smeltery to make another ingot/gear/block. If that is the case, it just writes on the screen that there isn't enough for a block, and waits for 15 seconds before trying again. <br /><br /><br />So, future plans for it? Multi- faucet maybe... and maybe get it to plan if there is enough material for full blocks, and if not, uses a ingot instead of a block, ensuring a fully empty smeltery...<br /><br /><br />Modems as well, so I can centralise it.. And maybe a monitor to show how much material there is in the tank, and how many ingots it has made? Or maybe I'll just leave it there.<br /><br />Link as always: <a href="https://pastebin.com/1vFwdPNm">https://pastebin.com/1vFwdPNm</a><div style="text-align: left;">
</div>
</div>
</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-38309880546121256762018-01-05T22:26:00.000+00:002018-01-07T09:36:40.909+00:00Computer Craft and Tinkers Construct (Minecraft)<div dir="ltr" style="text-align: left;" trbidi="on">
I've been experimenting a bit with Tinkers Construct and ComputerCraft in Minecraft.<br />
If you don't know what any of those 3 things are, this post is not for you!<br />
<br />
The problem I've been trying to solve is this: I've got masses of molten metal in the smeltery, and I want to automatically drain it into a casting basin. I could do this manually, but I've got a lot of metal!<br />
I should also preface this by saying I know very little about Lua, the programing language of ComputerCraft, possibly hence my difficulty solving the issue.<br />
<br />
Now, computercraft interfaces with tinkers by way of the OpenPeripherals mod - which gives access to commands such as <span style="font-family: "courier new" , "courier" , monospace;">getTankInfo().</span><br />
<br />
Through OpenPeripherals, it is possible to talk to the Tinkers Smeltery - by way of the drain port for some reason.<br />
<br />
So, this is the setup - I've got a computer next to the drain port<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK0ME02VyCvLHgnqchfFZ_cy0DAqd8pvpRIZgFMLcEMRNSnmpuhvgeYeWp9iGM0cexfZA7N6gOFbiWnNpZLseFMndnYxrYHYLN2lIDv77RZLY0lj6snf05rDpXxcxno_mRWB-V_zUyKd8/s1600/MinecraftComputerDrain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="875" data-original-width="1525" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK0ME02VyCvLHgnqchfFZ_cy0DAqd8pvpRIZgFMLcEMRNSnmpuhvgeYeWp9iGM0cexfZA7N6gOFbiWnNpZLseFMndnYxrYHYLN2lIDv77RZLY0lj6snf05rDpXxcxno_mRWB-V_zUyKd8/s640/MinecraftComputerDrain.png" width="640" /></a></div>
I've not yet implemented the actual triggering of the faucet, for now I'm just trying to read the contents of the tanks!<br />
<br />
Now, there were a few examples online where people had done apparently similar things, but I couldn't make them work! So I started from scratch.. more or less.<br />
<br />
In the lua commandline I could get <span style="font-family: "courier new" , "courier" , monospace;">peripheral.call("left","getTankInfo")</span><span style="font-family: "times" , "times new roman" , serif;">to give me a huge long list of all the tasty goodness I wanted to know from the smeltery, but dropping this into an actual application, along the lines of:</span><br />
<span style="font-family: "times" , "times new roman" , serif;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">tank = peripheral.wrap("left")</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">print(tank.getTankInfo())</span><br />
<span style="font-family: inherit;">gave me nothing, well, it gave me this: </span><span style="font-family: "courier new" , "courier" , monospace;">table:4d09e6ec</span><span style="font-family: inherit;">...</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">So, it must be a table then!</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">To iterate through a table in lua is </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">for key, value in pairs(yourTable) do</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> print("here is your key: "..key.." and here is your value "..value)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">end</span><br />
<span style="font-family: inherit;"><br /></span>
So adapting it for my use:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">for key, value in pairs(tank.getTankInfo()) do</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> print("here is your key: "..key.." and here is your value "..value)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">end</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">No. No such luck. </span><span style="color: red; font-family: "courier new" , "courier" , monospace;">Attempt to concatenate string and table</span><span style="font-family: inherit;">... Its got a table, within a table?! What fresh madness is this?! Okay, lets take table 1 from that then! </span>I read that there are 2 tables for each tank, the main tank with all the smeltery contents, and the fuel tank (lava), and the first one is the smeltery contents. So, table 1 it is!<br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">for key, value in pairs(tank.getTankInfo()[1]) do</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> print("here is your key: "..key.." and here is your value "..value)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">end</span><br />
<span style="font-family: inherit;">The [1] bit just lets us take the first key in the table, so the first table of tables, and then iterate through that table.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">What did this give us?</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">here is your key: capacity and here is your value 11792</span><br />
<span style="color: red; font-family: "courier new" , "courier" , monospace;">smeltery:4 attempt to concatenate string and table</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">WHAT?! again?! A table in a table in a table?! </span><br />
<span style="font-family: inherit;">So first off, I want an actual object for the table, not tank.getTankInfo()... so I'm just going to have </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">tankTable = tank.getTankInfo()[1]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">So, this should give us the table for the smeltery contents, and it goes something like:</span><br />
<span style="font-family: inherit;">capacity: 11792</span><br />
<span style="font-family: inherit;">>another table containing who knows what!</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Lets go back to the lua commandline again, and do our </span><span style="font-family: "courier new" , "courier" , monospace;">peripheral.call("left","getTankInfo")</span><span style="font-family: inherit;">again and have a closer look:</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">The bit at the bottom that I can see reads:</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">{</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> capacity = 1728,</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> contents = {</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> rawName = "Molten Lead",</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> amount = 1728,</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> name = "lead.molten",</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> id = 187,</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">}</span><br />
<span style="font-family: inherit;">Very annoying that blogger </span>doesn't<span style="font-family: inherit;"> let me do tabs.. but never mind!</span><br />
<span style="font-family: inherit;">So, this is mirroring what we had been seeing, the first key is "capacity", with its value being whatever the capacity in the smeltery is, then is a table, and thats as far as it let me get before. But now we can see the contents of the table! (appropriately called, contents)</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">So within the contents table is the name of the material, its capacity (again, mirroring the "capacity key") , another name (lead.molten), and the ID, which I'm assuming is the minecraft item ID (nope, 187 is IC2.blockWall... no idea then!)</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Anyway! We know the name of the table in the table now! So I'm going to try and get the contents table out as a separate object again, so I'm just going to go:</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">tankTable = tank.getTankInfo()[1]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">contentsTable = tankTable["contents"]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">And now, we iterate through the contents table:</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">for key, value in pairs(contentsTable) do</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> print("here is your key: "..key.." and here is your value "..value)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">end</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">What do we get:</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">here is your key: rawName and here is your value Molten Iron</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">here is your key: amount and here is your value 1680</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">here is your key: name and here is your value iron.molten</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">here is your key: id and here is your value 170</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">It works!</span><br />
<span style="font-family: inherit;">Interestingly, this is the material at the bottom of the smeltery contents, if I change the material at the bottom to bronze:</span><br />
<span style="font-family: inherit;">raw name becomes "Molten Bronze" - so the first table </span><span style="font-family: "courier new" , "courier" , monospace;">tank.getTankInfo()[1]</span><span style="font-family: inherit;"> is the "active" or bottom material in the smeltery - and if I do </span><span style="font-family: "courier new" , "courier" , monospace;">tank.</span><span style="font-family: "courier new" , "courier" , monospace;">getTankInfo()[2] </span><span style="font-family: inherit;">I get the 2nd material! Nothing to do with the fuel tanks!</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">So, now I've figured out how to get the table in a table in a table, I'm going to use my </span><span style="font-family: "courier new" , "courier" , monospace;">contentsTable </span><span style="font-family: inherit;">object for now:</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">print(contentsTable["amount"])</span><br />
<br />
<span style="font-family: inherit;">What do we get?</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">1680</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">Woop woop! it works! I can have that as a variable now, and use that in an if statement to open and close the faucet when there is enough metal to fill a casting basin!</span><br />
<span style="font-family: inherit;">For that I'm going to use a rednet cable just to pass the redstone signal through to the faucet.</span><br />
<span style="font-family: inherit;"><br /></span>
<br />
<ol class="lua" style="background: rgb(247, 247, 247); color: #acacac; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 0px 0px 55px;">
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw1" style="color: #aa9900; font-weight: bold;">local</span> tank <span class="sy0" style="color: #66cc66;">=</span> peripheral<span class="sy0" style="color: #66cc66;">.</span>wrap<span class="br0" style="color: #66cc66;">(</span><span class="st0" style="color: #ff6666;">"left"</span><span class="br0" style="color: #66cc66;">)</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw1" style="color: #aa9900; font-weight: bold;">local</span> tankTable <span class="sy0" style="color: #66cc66;">=</span> tank<span class="sy0" style="color: #66cc66;">.</span>getTankInfo<span class="br0" style="color: #66cc66;">(</span><span class="br0" style="color: #66cc66;">)</span><span class="br0" style="color: #66cc66;">[</span><span class="nu0" style="color: #cc66cc;">1</span><span class="br0" style="color: #66cc66;">]</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw1" style="color: #aa9900; font-weight: bold;">local</span> contentsTable <span class="sy0" style="color: #66cc66;">=</span> tankTable<span class="br0" style="color: #66cc66;">[</span><span class="st0" style="color: #ff6666;">"contents"</span><span class="br0" style="color: #66cc66;">]</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw1" style="color: #aa9900; font-weight: bold;">local</span> quantity <span class="sy0" style="color: #66cc66;">=</span> contentsTable<span class="br0" style="color: #66cc66;">[</span><span class="st0" style="color: #ff6666;">"amount"</span><span class="br0" style="color: #66cc66;">]</span></div>
</li>
<li class="li2" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw1" style="color: #aa9900; font-weight: bold;">while</span> <span class="kw4" style="color: #aa9900;">true</span> <span class="kw1" style="color: #aa9900; font-weight: bold;">do</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
</div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw1" style="color: #aa9900; font-weight: bold;">if</span> quantity <span class="sy0" style="color: #66cc66;">></span> <span class="nu0" style="color: #cc66cc;">1296</span> <span class="kw1" style="color: #aa9900; font-weight: bold;">then</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw3" style="color: #0000aa;">print</span><span class="br0" style="color: #66cc66;">(</span>quantity<span class="br0" style="color: #66cc66;">)</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
redstone<span class="sy0" style="color: #66cc66;">.</span>setOutput<span class="br0" style="color: #66cc66;">(</span><span class="st0" style="color: #ff6666;">"front"</span><span class="sy0" style="color: #66cc66;">,</span><span class="kw4" style="color: #aa9900;">true</span><span class="br0" style="color: #66cc66;">)</span></div>
</li>
<li class="li2" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
sleep<span class="br0" style="color: #66cc66;">(</span><span class="nu0" style="color: #cc66cc;">5</span><span class="br0" style="color: #66cc66;">)</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
redstone<span class="sy0" style="color: #66cc66;">.</span>setOutput<span class="br0" style="color: #66cc66;">(</span><span class="st0" style="color: #ff6666;">"front"</span><span class="sy0" style="color: #66cc66;">,</span><span class="kw4" style="color: #aa9900;">false</span><span class="br0" style="color: #66cc66;">)</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw3" style="color: #0000aa;">print</span><span class="br0" style="color: #66cc66;">(</span>quantity<span class="br0" style="color: #66cc66;">)</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
sleep<span class="br0" style="color: #66cc66;">(</span><span class="nu0" style="color: #cc66cc;">5</span><span class="br0" style="color: #66cc66;">)</span></div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw1" style="color: #aa9900; font-weight: bold;">end</span></div>
</li>
<li class="li2" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
</div>
</li>
<li class="li1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px -6px; user-select: none;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(221, 221, 221); color: #333333; margin: 0px 0px 0px -7px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top;">
<span class="kw1" style="color: #aa9900; font-weight: bold;">end</span></div>
</li>
</ol>
<br />
Ooo, nice code formatting! So this is copied from the pastebin I put up: <a href="https://pastebin.com/MTdVf8nz" target="_blank">https://pastebin.com/MTdVf8nz</a><br />
The first bit I've explained....<br />
From line 5. I've not explained yet.... <span style="font-family: "courier new" , "courier" , monospace;">while true do</span><span style="font-family: inherit;"> just repeats the rest </span>infinitely<span style="font-family: inherit;">.</span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">if quantity > 1296 then</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> print(quantity)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> redstone.setOutput("front",true)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> sleep(5)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> redstone.setOutput("front",false)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> print(quantity)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> sleep(5)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">end</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
What this bit does is:<br />
First: if the quantity value from our table is greater than 1296mB (which is 9 ingots), then it is going to do the rest:<br />
<span style="font-family: "courier new" , "courier" , monospace;">print(quantity)</span> is just going to write the quantity on the screen for me<br />
redstone.setOutput("front",true) - this is where my computer placement kind of screwed up... The rednet cable came out the front... Not so pretty, but it works! So, this basically just outputs a redstone signal fron the front of the computer, if you put redstone dust on the ground, it'll light up. The signal is going through the rednet cable to the faucet, so at this point, it opens the faucet.<br />
<span style="font-family: "courier new" , "courier" , monospace;">sleep(5)</span> - just hang about for a bit while the faucet is doing its thing<br />
<span style="font-family: "courier new" , "courier" , monospace;">redstone.setOutput("front", false)</span><span style="font-family: inherit;"> - switch the faucet off again, resetting it for the next load, then it prints the quantity again to the screen (was more for debugging than anything...), hang about for a bit with another </span><span style="font-family: "courier new" , "courier" , monospace;">sleep(5)</span><span style="font-family: inherit;">, and then do it all again!</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">So yea! It works nicely! Another little thing though - the casting basin normally needs emptying by hand when it's finished casting - but if you put a hopper underneath, it empties itself - put an itemduct under that going into your chest/storage, and</span><br />
<br /></div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-26254861887149735582017-03-12T11:24:00.000+00:002017-03-12T11:24:01.768+00:00QGIS TPI Based Landform Classification Style<div dir="ltr" style="text-align: left;" trbidi="on">
In SAGA GIS (and by extension - QGIS) there is a tool called Topographic Position Index.<br />
It is a tool that assigns an index value based upon the land form feature - ridges and peaks are assigned positive values, and valleys are assigned negative values.<br />
<br />
In addition to this tool - there is a TPI based landform classification - which takes that Position index, and classifies the landscape into different land forms, such as:<br />
<br />
<ul style="text-align: left;">
<li>Canyons, deeply incised streams,</li>
<li>Mid-slope drainage, shallow valleys</li>
<li>Upland drainage, headwaters</li>
<li>U-shaped valleys</li>
<li>Plains</li>
<li>Open slopes</li>
<li>upper slopes/messas</li>
<li>local ridges/hills in valleys</li>
<li>midslope ridges, small hills in plains</li>
<li>Mountain tops and high ridges</li>
</ul>
<div>
If you're interested: <a href="http://www.jennessent.com/downloads/tpi-poster-tnc_18x22.pdf">http://www.jennessent.com/downloads/tpi-poster-tnc_18x22.pdf</a></div>
<div>
<br /></div>
<div>
Basically, I've created a QGIS style based upon the map used in the poster by A. Weiss.</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJVx-qIai6oqiZENa4rT4XTAtTXqSXLRjGEE0AdOWYef0GK31uL_A5KzJUpTqUOmd0EZ9g2JnjSg_lF3EKtFa7LGRNeraQvX-yaphoaUFx5tnac3Dz7gTdDu2wemgIa5SgEyqPRIqkDiA/s1600/3dPlot.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJVx-qIai6oqiZENa4rT4XTAtTXqSXLRjGEE0AdOWYef0GK31uL_A5KzJUpTqUOmd0EZ9g2JnjSg_lF3EKtFa7LGRNeraQvX-yaphoaUFx5tnac3Dz7gTdDu2wemgIa5SgEyqPRIqkDiA/s320/3dPlot.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">3D plot over OS Terrain 50<br />© Crown Copyright and Database Right (2017). Ordnance Survey </td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-fu-y8zI9e_hGyuO7wPrNGMNt2wmtnUhNfOJktdJRLrd48a_yk3MQhZuGcsbN1pYW_B3ry6_vJ7yYy69-OS4w02Zt-YHDfUornRUweiztIupb_KiCzceDfaXkl0LO0ppW_QqHZGEFf5g/s1600/flatplot.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-fu-y8zI9e_hGyuO7wPrNGMNt2wmtnUhNfOJktdJRLrd48a_yk3MQhZuGcsbN1pYW_B3ry6_vJ7yYy69-OS4w02Zt-YHDfUornRUweiztIupb_KiCzceDfaXkl0LO0ppW_QqHZGEFf5g/s640/flatplot.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Map view of TPI Landform Classification based on OS Terrain 50</td></tr>
</tbody></table>
<div style="text-align: center;">
<a href="https://drive.google.com/open?id=0B6Ptbi5jwp6mRmZ4bUdRQnFPMTQ" target="_blank">|| Layer style download here ||</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
The TPI Based Landform Classification is useful for determining the landform characteristics for a given area - and by classifying them into set categories, one can compare landforms in different areas. </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
To use the tool you need a DEM, and QGIS. </div>
<div style="text-align: left;">
The tool is located in the <b>Processing Toolbox</b> under <b>SAGA</b>><b>Terrain Analysis</b> <b>- Morphology</b> > <b>TPI based landform classification</b></div>
<div style="text-align: left;">
<b><br /></b></div>
<div style="text-align: left;">
<br /></div>
</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-79512918784290940892016-08-19T18:56:00.001+01:002016-08-19T18:56:18.834+01:00YSPilots Podcast Releases<div dir="ltr" style="text-align: left;" trbidi="on">
There have been some requests on YSFHQ for the old YS Pilots Podcast from... 2006?<br />
I've therefore re uploaded them to the internet for future generations to learn from our mistakes.<br />
<br />
1st Season:<br />
<a href="http://www.mediafire.com/download/yzt2ymdbzuj/YSP_Podcast-_1-12.zip" target="_blank">YSP Podcast 1-12</a><br />
<br />
2nd Season:<br />
<a href="https://www.mediafire.com/?eprtbpqzei7ettm" target="_blank">YSP Podcast 13-14</a><br />
<br />
...and something that I think never made it to the final cut:<br />
Seraphim's reading of part of the YS Story (I've no idea what happened to the previous parts)<br />
<a href="http://www.mediafire.com/download/djrt92wvmrsap09/Mitchy2.wav">YS Story: Mitchy pt 2</a><br />
<br />
<br />
Good times.</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-42073788065108622632016-05-16T22:54:00.003+01:002016-05-16T22:54:48.881+01:00Recap360 Pro to QGIS (Quantum GIS) - The hard way<div dir="ltr" style="text-align: left;" trbidi="on">
I've recently obtained Autodesk Recap360. It's basically a software package that stitches images from drones/multiple viewpoints together to make a 3D model. I think it's the slightly more advanced version of 123D Catch.<br />
<br />
I've also got a drone, and in June of 2014 I flew a series of missions with it over my home. Since then I've not really known what to do with the large selection of images (overall, about 1000), so they've just sat on my hard drive waiting for something to happen.<br />
<br />
Something happened when I was trying to make a bid for a drone for work. I had to price up the software available, and the hardware (...the flying bit). I looked at the usual suspects for drone imagery, Pix4D, Agisoft etc, but a new one popped up, Autodesk's Recap360.<br />
<br />
Their system works in the cloud, so you upload your images to their servers, and tell it what to do, and about an hour later you get a lovely email saying it's done.<br />
At the moment, their online viewing and editing tools are out of action, so I've not tried their georeferencing tools online (which is hopefully the easy way...). I went for the hard way.<br />
<br />
<br />
When you process your data, there is the option for either a quick preview (which I guess is perfect for just making sure it'll all come out okay) or ultra (which allows you to do all the fancy stuff, including download the orthomosaics). Ultra costs credits, which I assume you top up and pay for (because I'm a teacher, I'm using it for education (it'll be used to teach my students about DEMs next year) I get it for free.)<br />
<br />
When it's processed, you've got the option to download the products, such as OBJ files (I guess you could use it for making 3D prints of stuff too, which is cool), but more interesting is the .TIF download option.<br />
<br />
What you get is 2 TIFs, one orthomosaic and one elevation model.<br />
<br />
I use QGIS 2.8.1 as my main GIS software, which can happily open Tiffs. so it made sense to import them into that.<br />
This is where it got a bit harder.<br />
The orthomosaic went in just fine, 3 layers, red green and blue, just fine. They all looked good in the GIS (Apart from being mirrored, and un-georeferenced). Both of these problems were easily rectified by georeferencing it to Google Maps.<br />
It referenced pretty well - with only 4 points, I had pretty good accuracy. I didn't do any serious work on it, just a quick 4 points in the corners, and checked it against where the roads were on an OS map, and it looked reasonable.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkzPnO6WpNf4b3AFvzfjBXfVyqrgnfki0vnCgVBLpn0ytT34NcB6kcpY-KAOofM3v8ZxLPfwfyMeah3kHr_sY01z-l8aLOMzEtiaWQmql5cSEGshG88d7IaINTh492b9VRcliUD1zauTk/s1600/BottonDroneStreetView.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="491" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkzPnO6WpNf4b3AFvzfjBXfVyqrgnfki0vnCgVBLpn0ytT34NcB6kcpY-KAOofM3v8ZxLPfwfyMeah3kHr_sY01z-l8aLOMzEtiaWQmql5cSEGshG88d7IaINTh492b9VRcliUD1zauTk/s640/BottonDroneStreetView.png" width="640" /></a></div>
There are some oddities, such as the fence bordering on the road, but this is actually because the OS Street View map I'm using is an old one, and we moved the fence between the road and the path.<br />
Apart from that, the fences line up well, etc etc. Not bad for 4 control points!<br />
So far so easy.<br />
Now things got a little trickier.<br />
The Digital Surface Model.<br />
I imported it the same way, it's a Tiff too, but I was greeted with this:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVcO0M2RB3lQrhxDOyrOK3LLtifP8mT9pntlZLaHAlw4hgqRreql39AYcc2Ttdbn3HdAGrfdsru6IavOiT4sC1iwZ6AIM3wxn_RFkzhOeIOdLfabLn6xb3cy2ZZQfTc6qYB5wudyUAzqw/s1600/meshnan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVcO0M2RB3lQrhxDOyrOK3LLtifP8mT9pntlZLaHAlw4hgqRreql39AYcc2Ttdbn3HdAGrfdsru6IavOiT4sC1iwZ6AIM3wxn_RFkzhOeIOdLfabLn6xb3cy2ZZQfTc6qYB5wudyUAzqw/s1600/meshnan.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
There were no values assigned to it, and when I opened the properties, I ended up with "bad allocation" and no property box. I tried exporting and reimporting it, no joy, still unchanged.</div>
<div class="separator" style="clear: both; text-align: left;">
In the end, I thought, "I'll do this manually" and saved it as a .asc file. If you don't know, an .asc, or ASCII file is basically a text file, you can open it in Notepad, and edit it, but when you import it into a GIS, it is an elevation/raster file again. It's basically just a text file full of pixel values.</div>
<div class="separator" style="clear: both; text-align: left;">
Because it is a text file, you can edit it easily in Notepad. The problem, I suspected, was the fact that the transparent parts of the image were set to "#INF", rather than -9999 which they are often set to, I guess QGIS doesn't like #INF as a numerical value, and maybe this was the reason it was throwing an exception.</div>
<div class="separator" style="clear: both; text-align: left;">
So, find "#INF" and replace with "-9999". Suddenly, QGIS was quite happy opening this new file with -9999 as the transparent colour. </div>
<div class="separator" style="clear: both; text-align: left;">
I could now change all the colours in QGIS, and georeference it as I pleased, but.... it ran on a scale from -3.7 to 2.8. So the lowest bit of the map was -3.7m below sea level, and the highest was just 2.8m. This is the North Yorkshire Moors! It should be higher than that by at least 100!</div>
<div class="separator" style="clear: both; text-align: left;">
It was also reading -3.7 for the highest place, and 2.8 for the lowest.... </div>
<div class="separator" style="clear: both; text-align: left;">
I used QGIS's Raster Calculator to do "1 - the DSM layer" to invert it, so now it was the right way, but the scale was still wrong. </div>
<div class="separator" style="clear: both; text-align: left;">
If I'd paid more attention in maths, I would know an easier way of doing this, but I didnt... So instead I compared another digital elevation model of the same place, and compared 2 areas: I looked at what my drone DSM said, and what the real one did, and came up with:</div>
<div class="separator" style="clear: both; text-align: left;">
DSM value of -2.7083 corresponded with an actual height of 175.889m,</div>
<div class="separator" style="clear: both; text-align: left;">
DSM value of 0.913 corresponded with an actual height of 249.6m.</div>
<div class="separator" style="clear: both; text-align: left;">
Now I just had to figure out how to scale them both up, and now my brain left me.</div>
<div class="separator" style="clear: both; text-align: left;">
So, I had to do it a slightly more cheaty, boring way, I made a graph.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8JeJExGiedgbAsx0ow0kHWzFonCZ1FqQyXLDxV0WGK06fXBkAi7w94jAbh576LV2cedxF419sRKR4NyaybnacZkQG7L2AqxQFZUrM5bg6BKpM8XM8_HHWmI1aXh10JbFZ9CVhkJ_g-M8/s1600/graph.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8JeJExGiedgbAsx0ow0kHWzFonCZ1FqQyXLDxV0WGK06fXBkAi7w94jAbh576LV2cedxF419sRKR4NyaybnacZkQG7L2AqxQFZUrM5bg6BKpM8XM8_HHWmI1aXh10JbFZ9CVhkJ_g-M8/s640/graph.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Very kindly, excel can put the formula on the graph too, and this is the formula I could use to calculate all heights from the weird values on the DSM.<br />
y (real height) = 20.352 x the value on the DSM + 231.02. I'm sure there was an easier way of doing this, but it worked.<br />
From this, I could calculate what the actual minimum and maximum values should be, from the -3.7 and +2.8. I thought it might allow me to simply put this formula into the Raster Calculator, and just create a new layer from that, but the result had the same "nan" and the error....<br />
Luckily QGIS has a tool for the job. Enter "Grid Normalisation".<br />
It obviously allows me to normalise the data, and luckily it does it from a known maximum and minimum, which we'd calculated using the formula.<br />
This done, and my DSM was finally showing the correct height values! It was still in the wrong place, and mirrored, but hey! at least it was the right value! (+/- a few meters...)<br />
<br />
Now it was just a matter of georeferencing it (which was done against the outline of the orthomosaic, as it is a hell of a job trying to georeference a flat field on a DSM... it is just featureless....).<br />
The resolution is quite a bit lower on the DSM than the Ortho - the ortho is about 11cm, the DSM is 50cm. But, overall, it made a pretty little map, so I'm happy!<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMP05j-fe0zlU4oKrlsCzIkeb34MQZAxC47P1zhkRB84oO9aVkrLkKTW5bkWcHF8MvTFHJ10Vge2ObvzyaCckpjrrfGvKVN3wvFEfYSCWSs-5cCy0gsg1c9vU0ZwnKZJlbdxfz9oHtMJM/s1600/image+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="334" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMP05j-fe0zlU4oKrlsCzIkeb34MQZAxC47P1zhkRB84oO9aVkrLkKTW5bkWcHF8MvTFHJ10Vge2ObvzyaCckpjrrfGvKVN3wvFEfYSCWSs-5cCy0gsg1c9vU0ZwnKZJlbdxfz9oHtMJM/s640/image+%25281%2529.png" width="640" /></a></div>
<br />
This was just from 150 of the photos, so I may try and run it again with more. ReCap360 has an upper limit of 250 photos, so it isn't going to be many more, but I might try and chose some from areas that aren't so well represented or are a little fuzzy.<br />
The orthomosaic also has some odd artefacts around trees, where they look oddly pixelated, I think it is because of the way it is constructed. The images are formed into a 3D model, with flat faces, so if there is a slight lack of detail, the model is incomplete, and when viewed from above, it looks slightly like a model from a Playstation 2 game.<br />
I can live with it though, for now.<br />
<br />
I'm not sure what I'm going to use my newly georeferenced orthomosaic for...We shall see... but it's nice to have found a method that can potentially process drone images in an occasionally reliable way...<br />
Now I just need to get the drone flying again</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-49570483725872238172015-02-04T14:30:00.001+00:002015-02-04T14:30:52.887+00:00Fitting a DCC decoder to an Arnold 2242 Chassis<p>So, I’ve got an Arnold 2242 Chassis under a Five79 Quarry Hunslet body,</p> <p>(See here: <a title="http://www.five79.co.uk/" href="http://www.five79.co.uk/">http://www.five79.co.uk/</a> RC-4) and I want to convert it to DCC control, so.. Here goes.</p> <p>What I’ve got is a LokPilot V4.0 Micro (Which I got from ebay), and my Arnold 2242 chassis. So. Lets begin.</p> <p><a href="http://lh3.ggpht.com/-7WAmRC0zHzE/VNIs8TN7fDI/AAAAAAAA23o/J3MqtW6Mdxs/s1600-h/image%25255B9%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxdsGA8Mm4yR7xwvm0KoBJUPLHGyeO800KCQlyBZk7o_rfY1AvIV7z6yIS12ip3D1wpPfI5h644i-Zt-ev0KxqXlJ7LZr1tVR3NrZWTlu1SrATSExk3r2DlrO_whagdkBN7cJ6t3_0WLs/?imgmax=800" width="477" height="409"></a></p> <p>Once the body is removed, make sure the two contacts (Marked above) are straightened out (And ensure the motor is insulated from the)</p> <p><a href="http://lh3.ggpht.com/-FoEOCJKBFBI/VNIs-hoqL1I/AAAAAAAA234/MT6GgY-tlWQ/s1600-h/image%25255B14%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh6.ggpht.com/-V7btTYR_Xzo/VNIs_dY2-AI/AAAAAAAA238/sPrRsqDQW1o/image_thumb%25255B8%25255D.png?imgmax=800" width="405" height="348"></a></p> <p>Then, solder the red and black wires onto the bronze contacts. They should go on pretty easily, and as long as you dont hang about with the soldering iron, it’ll be reet! </p> <p>Will look like this:</p> <p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw_B6MH0WwcToHX9xDvjMpJgkfyEQhuBt04JXJP3IBDsK3v40WvtKt0oYKoiuVTJbZATUYyp3-DlRf0lYI2yMvfN7s1KrQy6JWf1LLsx3opy4NhJDEDt8M5s-hR6ZHHPGO_yQ0E_LPwGA/s1600-h/image%25255B20%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-zsTQxQkw8wA/VNItBfJ7KaI/AAAAAAAA24Q/AfKVBXrlXTI/image_thumb%25255B12%25255D.png?imgmax=800" width="353" height="463"></a></p> <p>The orange and grey wires from the decoder are the next, and these need to be soldered onto the motor contacts.</p> <p><a href="http://lh5.ggpht.com/-apkh40E8txo/VNItCCWu3gI/AAAAAAAA24Y/Tvfr_hyfKfM/s1600-h/image%25255B27%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-b56o3zcO7M4/VNItC226yBI/AAAAAAAA24c/DsMXolbb5GY/image_thumb%25255B17%25255D.png?imgmax=800" width="477" height="209"></a></p> <p>This is how they should look after being soldered on.</p> <p><strong>Watch out on this bit</strong>. This part of the motor is made of plastic! You’ll need to be very quick with the soldering iron to make sure you don’t melt it! </p> <p>That’s pretty much it! I routed the wires under the motor, and secured them in place with regular PVA glue in case I need to get them out again.</p> <p><a href="http://lh6.ggpht.com/-G235O-j3eDQ/VNItDzI48rI/AAAAAAAA24o/z_U-FA8ANyM/s1600-h/image%25255B33%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh6.ggpht.com/-dhsFfViVrHE/VNItEmO9-BI/AAAAAAAA24s/NORpsRRjLDo/image_thumb%25255B21%25255D.png?imgmax=800" width="505" height="432"></a></p> <p>These can then be routed up into the cab, where I’ve got the decoder. </p> <p><a href="http://lh6.ggpht.com/-PTlpnoWKzkc/VNItFljZbjI/AAAAAAAA244/Wdl5geMVN-E/s1600-h/image%25255B38%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU1qZ9_eHOLWjwer8nMgH7WJ-ugc79E0ZvuAyaG7ec9Q2iTyz-hYkdre3aNZXwF8ZolE1iS74jjsIjmY5xVVL90D1tPCW0Xsa6GwIPK592VPeyrUAJxaZ-0Y6c6stw77jzQuxuGdZ6pYM/?imgmax=800" width="458" height="422"></a></p> <p>The only down side of this is that the cab looks like a rats nest…. But hey! It somehow works!</p> <p>At the moment I dont have my DCC controller, so I’m unable to test it. </p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-51501335188313438942014-06-25T10:38:00.001+01:002014-06-25T10:38:36.110+01:00Dinorwic Office Building scale drawing<p>Here is my second drawing. It is an office on Australia Level in Dinorwic quarry. The internal wall has a large opening, possibly for a counter or similar. Walls are slate slabs, similar to other buildings, but rendered over the top.</p> <p><a href="http://lh3.ggpht.com/-mg1BsB2n2uA/U6qYgaGLBfI/AAAAAAAAym8/bU13YLoKMqc/s1600-h/DSC_7106%25255B4%25255D.jpg"><img title="DSC_7106" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="DSC_7106" src="http://lh4.ggpht.com/-D-Ov0y0AbME/U6qYhvy7ZNI/AAAAAAAAynA/sW7R12EkDpw/DSC_7106_thumb%25255B1%25255D.jpg?imgmax=800" width="504" height="394"></a></p> <p>^ My interpretation</p> <p><a href="http://lh4.ggpht.com/-AjVjxRxIij0/U6qYjDo1qSI/AAAAAAAAynM/Mo9tZgIaDuU/s1600-h/image%25255B3%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-K0SHJxlS7vY/U6qYj9rOqrI/AAAAAAAAynU/07PQF3JD3K0/image_thumb%25255B1%25255D.png?imgmax=800" width="485" height="348"></a></p> <p><a href="http://lh6.ggpht.com/-E-ptH1dcMl8/U6qYltiZ0KI/AAAAAAAAync/5c2R0ltzXw4/s1600-h/DSC_7093%25255B5%25255D.jpg"><img title="DSC_7093" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="DSC_7093" src="http://lh5.ggpht.com/-wSrnrKO3JY8/U6qYmr40GqI/AAAAAAAAyng/GPN2eWczw1w/DSC_7093_thumb%25255B2%25255D.jpg?imgmax=800" width="480" height="339"></a></p> <p>Pete Wilson’s original drawings ^</p> <p> </p> <p><a href="https://sites.google.com/site/skipperthepilot/file-cabinet/Office1.pdf">==-- Download Drawing Here (PDF)--==</a></p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-16778650992929776942014-06-23T21:35:00.001+01:002014-06-23T21:37:15.991+01:00Dinorwic Slate Quarry Scale Drawings- #3 Penrhydd Bach Locomotive Shed<div dir="ltr" style="text-align: left;" trbidi="on">
Here is my 2nd attempt at a scale drawing. This is for the shed Penrhydd Bach in Dinorwic Quarry. This shed housed the Quarry Hunslet locomotive called “Holy War” for a time. <br />
This isn’t totally finished, as there is in fact a store house that was built later on behind the locomotive shed, which can be seen <a href="http://www.mine-explorer.co.uk/view_picture.asp?id=15216">here</a>.<br />
The measurements I’ve used are from Pete Wilson, and are from April 1987<a href="http://lh3.ggpht.com/-Dizk9y27trQ/U6iPfc-5pGI/AAAAAAAAymM/TH_paiKNQHk/s1600-h/DSC_7100%25255B5%25255D.jpg"><img alt="DSC_7100" border="0" src="http://lh4.ggpht.com/-wuirv9kH5dY/U6iPgcsi_xI/AAAAAAAAymQ/Nvf3buqo85E/DSC_7100_thumb%25255B2%25255D.jpg?imgmax=800" height="338" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="DSC_7100" width="477" /></a><br />
These are his original designs that he so kind to copy for me.<br />
<a href="http://lh3.ggpht.com/-Ol9VZw9dlws/U6iPg_unU8I/AAAAAAAAymc/EWn2xPwezwE/s1600-h/image%25255B4%25255D.png"><img alt="image" border="0" src="http://lh4.ggpht.com/-fUe9Y6OyGfQ/U6iPhw7c1FI/AAAAAAAAymk/nPjc5sRczUQ/image_thumb%25255B7%25255D.png?imgmax=800" height="216" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="305" /></a><br />
^ Preview…<br />
<div align="center">
—<a href="https://2631e0cb-a-62cb3a1a-s-sites.googlegroups.com/site/skipperthepilot/file-cabinet/PenrhyddBach.pdf" title="https://2631e0cb-a-62cb3a1a-s-sites.googlegroups.com/site/skipperthepilot/file-cabinet/PenrhyddBach.pdf">Scale Drawing Download (PDF)</a> —</div>
This is a bit different from the previous designs, as I’ve included a cutting list for the walls. This was actually never intended for release as it was just for my cutter/plotter to cut out the walls from Styrene sheets.<br />
Anyways, enjoy!<br />
Skip</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-8737596946245579612014-06-02T11:31:00.000+01:002014-06-17T15:59:55.161+01:00Lernion Locomotive Shed - Denorwic Slate Quarry<div dir="ltr" style="text-align: left;" trbidi="on">
This is a schematic diagram of the Lernion Locomotive Shed at the Dinorwic Slate quarry in North Wales. It's build up from a number of photographs from here:<br />
<a href="http://locodriver.co.uk/Railway_Encyclopedia/Part161/Part02/index.html" target="_blank">http://locodriver.co.uk/Railway_Encyclopedia/Part161/Part02/index.html</a><br />
<a href="http://www.mine-explorer.co.uk/view_picture.asp?id=15198" target="_blank">http://www.mine-explorer.co.uk/view_picture.asp?id=15198</a><br />
The scale is set in LayOut to 1:72 for printing on A4.<br />
Other scales can be made if anyone wants.<br />
-Skipper<br />
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3re-xjm4X6iH3jjldSioJvtTWpvbODJPQticklmcc9djLDVri5ATskOiVkQ1l4YUlWdhFm9UP6JwU7nzyzACjy_770vbHWIDj8c6DVwE47RcjSUwlG2nf5xccmgcy8jsANtyJWEEN620/s1600/2014-06-17+15-57-57.110.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3re-xjm4X6iH3jjldSioJvtTWpvbODJPQticklmcc9djLDVri5ATskOiVkQ1l4YUlWdhFm9UP6JwU7nzyzACjy_770vbHWIDj8c6DVwE47RcjSUwlG2nf5xccmgcy8jsANtyJWEEN620/s1600/2014-06-17+15-57-57.110.jpg" height="225" width="400" /></a></div>
<a href="https://sites.google.com/site/skipperthepilot/file-cabinet/lernionlocoshed.pdf" target="_blank">-== Download Plans Here==-</a></div>
</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-27424404682235210922014-02-21T15:13:00.001+00:002014-02-21T15:13:17.616+00:00MODIS Enhanced Vegetation Index (EVI) Colour Pallet for ArcGIS/ArcMap<p>I’ve made a little colour pallet for ArcGIS for the MODIS MOD13Q1 EVI data (16 Day, 250m Resolution Enhanced Vegetation Index).</p> <p>This package includes the 10 individual colours for the main points, 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 and 1.0 and the colour gradient.</p> <p><a href="http://lh6.ggpht.com/-S1J4Slp1YAo/Uwds_fCVRDI/AAAAAAAAyY8/9lhQWVzhGQo/s1600-h/image%25255B3%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaiSwadpqqyctqFKGLItsNvUnyxGw1g6agNAiX7IgYnlIoF9RZvDXS9oZG0vv2PsGLqHKfmU_C1mGv9Yowib8jvesekKmjlD12GpTWYqvuOzWi0Q8jN-U9L0JvZWgaIUiC0xErca9zK2k/?imgmax=800" width="499" height="44"></a></p> <p>Compared to the legend given by the C5 User guide:</p> <p><a href="http://lh4.ggpht.com/-KXN2OXuI0F0/UwdtAr02jyI/AAAAAAAAyZM/ImIjPXHZK7A/s1600-h/image%25255B7%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-qCFsxZ6A0Wg/UwdtBAuH2PI/AAAAAAAAyZU/I6iPsZvL8eM/image_thumb%25255B3%25255D.png?imgmax=800" width="522" height="149"></a></p> <p>I also included one of my layer (.lyr) files that can be used as a style reference to get EVI to present nicely.</p> <p><a href="https://www.mediafire.com/?67xngwu5knpn71l">|| Download ||</a></p> <p><a href="http://lh4.ggpht.com/-EkZvwH3yiE8/UwdtB4gtXaI/AAAAAAAAyZc/2mYReuhSR4A/s1600-h/EVIHnduras%25255B8%25255D.png"><img title="EVI Honduras" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Click for larger image" src="http://lh3.ggpht.com/-ffOwKiVaxi4/UwdtC2C0kkI/AAAAAAAAyZk/JNTh_k6r2Ww/EVIHnduras_thumb%25255B4%25255D.png?imgmax=800" width="562" height="395"></a></p> <p>Enjoy, Skipper</p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com1tag:blogger.com,1999:blog-8633000776521986423.post-38700227839839450712014-02-16T15:34:00.001+00:002014-02-16T15:34:07.077+00:00Next project: Drone Mk1<p>Now I’ve finished my hydrophone.. I’m moving onto my next project.. Building a UAV. This is going to be part of my dissertation, hopefully, so I probably can’t go into too much detail or it’ll count as plagiarising.. myself… </p> <p>This is part 1… I’ve ordered all the bits, but as of yet, only the controller has arrived. For the controller I’ve got the Spektrum DX6i (2.4Ghz) transmitter and receiver that begins with AR6… something something… </p> <p>Using my Arduino as a power source (It’ll convert the input from a 9V battery to a nice and stable 5v power supply that the receiver needs.) I managed to bind the receiver to the transmitter, so they now talk to each other. </p> <p>I got the Arduino starter kit, with a load of cool little bits, including a servo, so I hooked the servo up to the throttle output of the receiver, and managed to get it to turn through about 60 degrees using the throttle input on the transmitter, very cool I thought! </p> <p>When the rest of the parcel arrives… whenever that is… I’ll be able to hook up the transmitter to the flight control board of the drone, and hopefully be able to control the drone with the DX6i. This will be the basic control, there is no GPS on the flight control board, so there will be no return home, or hold position, but hopefully I’ll find a decent one for not too expensive soon!</p> <p>Anyway, fingers crossed!</p> <p>-Skipper out</p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-1807555617794648952014-02-16T15:05:00.001+00:002014-02-16T15:07:07.239+00:00Agricultural Simulator 2011: Animals and Breeding<div dir="ltr" style="text-align: left;" trbidi="on">
This is what I set out to write.. then I got carried away and did a review…<br />
So, I’ve been <strike>wasting time,</strike> <strike>procrastinating</strike>, <strike>conducting serious research</strike>, playing Agricultural Simulator 2011 to find out how to become rich from the animal breeding aspect of the game. Buying low and selling high didn't really work, till I found out that there is slightly more to it than that. <br />
Let me explain… Each animal has a maximum age, when it reaches this age, the price is greatest. If you sell it before this age, the price will be less. Animals will breed over time and make more of themselves (Even bulls… dunno how that works…). If you have too many in a single pen their health will go down from Excellent to Crowded or Catastrophic and then they’ll start to die off. <br />
Each animal must be fed, they all accept Corn, so that's usually the best product to buy to feed them. <br />
The stables can be upgraded to have auto cleaning, and feeding, which is recommended, or you’ll use your entire day up just cleaning animals out (Just like in real life!).<br />
If you’ve done all this, you’ll be wondering which animals to get.. well, let me help you out!<br />
Each animal has a maximum age, these are measured in days from the day you buy it (So the day you buy it is Day/Age 1). <br />
<a href="http://lh5.ggpht.com/-jlSturt51-M/UwDTlPjEDHI/AAAAAAAAyYA/mx_iO6x0IOo/s1600-h/image%25255B7%25255D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE3U_PAepqHEg675SxApCyJ9mdsz2gspKowQK-n7uT6dslcnbupX8RmE1wdehJ-BFyw7IV5h0glPSiwnjj7joX7qc14xMTI5py_gMzeNRN25_j8D7WhwMQ5sO-zkTmDIeug4TiQ-QRiWQ/?imgmax=800" height="326" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="511" /></a><br />
These are the maximum days each animal will grow to. Chickens and Rabbits have the fastest growing time. <br />
Once the animal gets to its max age, it won’t get older, or die of old age, but you’re wasting resources if you keep them longer. (These graphs are all for the buying the maximum amount for each stall in the stables)<br />
<a href="http://lh5.ggpht.com/-mylBMdPCzEw/UwDTmdTPwPI/AAAAAAAAyYQ/QDrPy9WwNDA/s1600-h/image%25255B12%25255D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqkSNKG5ZU01BOxHZhHEkdLYlq4hCQvU-QlzXUt7N4fws2Hpt9G-HkJJTXwzfg7vTFspuqT_qnV_w996RrR0UFkW3GYEV-clnaKDoPVvTYs8VpUNf95zaLXRyMnktHhHI4yTFSKVNpd1g/?imgmax=800" height="363" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="498" /></a><br />
When you sell your animal at the max age, you’ll get a profit (As long as you don’t choose a stupid one like pigs, the only profit you get is from reproduction). The larger species cost more, and you get a greater profit selling them. The total profit is not hugely helpful to be honest. Rabbits have a low overall profit per cycle, but they cycle every 3 days, so profit/day is a better graph to see…<br />
<a href="http://lh5.ggpht.com/-Fh6ytJ_9voU/UwDTnffzd9I/AAAAAAAAyYc/b3sEsPbE8gQ/s1600-h/image%25255B16%25255D.png"><img alt="image" border="0" src="http://lh3.ggpht.com/-G725sd2qgzY/UwDTn0orvgI/AAAAAAAAyYo/EUUTPC7j7MU/image_thumb%25255B8%25255D.png?imgmax=800" height="353" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="506" /></a><br />
Rabbits turn one of the greatest profits per day, since they only take 3 days to mature, and you can get 4 lots into the same time it takes the deer to mature. The deer is still a greater profit/day, so it is actually worth farming deer for the longer 12 days as you still get a greater overall profit per day, and profit in general… <br />
Conclusion: Buy deer…. Improve every stall to the maximum, with all the upgrades, fill them with deer and pump corn into them, within a few weeks you’ll be crazy rich. <br />
You can skip days ingame, but you have to wait a few minutes every day before skipping to the next day…<br />
Enjoy.<br />
here is the data.. it is a bit of a mess I know.. but it might be useful to you for some reason…<br />
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; line-height: normal; width: 549px;"> <colgroup> <col style="mso-width-alt: 3693; mso-width-source: userset; width: 76pt;" width="101"></col> <col span="7" style="width: 48pt;" width="64"></col> </colgroup><tbody>
<tr height="20" style="height: 15pt;"> <td class="xl65" height="20" style="border-left: windowtext 0.5pt solid; border-right: windowtext 0.5pt solid; border-top: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;" width="101"></td> <td class="xl65" style="border-left: medium none; border-right: windowtext 0.5pt solid; border-top: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;" width="64"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Pigs</span></span></td> <td class="xl65" style="border-left: medium none; border-right: windowtext 0.5pt solid; border-top: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;" width="64"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Rabbits</span></span></td> <td class="xl65" style="border-left: medium none; border-right: windowtext 0.5pt solid; border-top: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;" width="64"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Goats</span></span></td> <td class="xl65" style="border-left: medium none; border-right: windowtext 0.5pt solid; border-top: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;" width="64"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Bulls</span></span></td> <td class="xl65" style="border-left: medium none; border-right: windowtext 0.5pt solid; border-top: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;" width="64"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Deer</span></span></td> <td class="xl65" style="border-left: medium none; border-right: windowtext 0.5pt solid; border-top: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;" width="64"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Sheep</span></span></td> <td class="xl65" style="border-left: medium none; border-right: windowtext 0.5pt solid; border-top: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;" width="64"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Horse</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl67" height="21" style="border-right: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl66" style="border-left: medium none; border-right: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl66" style="border-left: medium none; border-right: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl66" style="border-left: medium none; border-right: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl66" style="border-left: medium none; border-right: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl66" style="border-left: medium none; border-right: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl66" style="border-left: medium none; border-right: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl66" style="border-left: medium none; border-right: windowtext 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Number Init</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">97</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">2799</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">139</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">55</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">111</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">139</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">41</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost Init</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">7000</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">11000</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3800</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">22000</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">30000</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">12600</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">24350</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">72.16495</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3.929975</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">27.33813</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">400</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">270.2703</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">90.64748</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">593.9024</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl69" style="border-left: medium none; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl69" style="border-left: medium none; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">age 2 no</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">97</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3826</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">140</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">55</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">111</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">140</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">41</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 2 cost</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">6700</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">10300</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3500</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">20700</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">28500</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">12500</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">22900</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">69.07216</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">2.692107</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">25</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">376.3636</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">256.7568</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">89.28571</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">558.5366</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl69" style="border-left: medium none; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl69" style="border-left: medium none; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 3 No</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">100</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3247</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">141</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">55</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">112</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">143</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">41</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl71" height="21" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 3 Cost</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">6860</span></span></td> <td align="right" class="xl77" style="border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">55880</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3590</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">20700</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">28350</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">20450</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">23020</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">68.6</span></span></td> <td align="right" class="xl78" style="border-bottom: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">17.20973</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">25.46099</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">376.3636</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">253.125</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">143.007</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">561.4634</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl73" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl70" style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl69" style="border-left: medium none; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 4 No</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">104</span></span></td> <td class="xl79" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">143</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">56</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">113</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">147</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">42</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 4 Cost</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">7083</span></span></td> <td class="xl80" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3750</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">20900</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">55835</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">28196</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">23580</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">68.10577</span></span></td> <td class="xl81" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">26.22378</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">373.2143</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">494.115</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">191.8095</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">561.4286</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 5 No</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">108</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">144</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">56</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">114</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">42</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 5 Cost</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">7100</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3550</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">20900</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">89038</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">32500</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">65.74074</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">24.65278</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">373.2143</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">781.0351</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">773.8095</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 6 NO</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">112</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">146</span></span></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">56</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">114</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">43</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 6 Cost</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">7600</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">13800</span></span></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">35180</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">117500</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">41288</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">67.85714</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">94.52055</span></span></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">628.2143</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1030.702</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">960.186</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 7 No</span></span></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">57</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">115</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">43</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 7 Cost</span></span></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">51800</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">144800</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">49422</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">908.7719</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1259.13</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1149.349</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 8 No</span></span></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">57</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">115</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">43</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 8 Cost</span></span></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">68000</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">176180</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">58520</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1192.982</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1532</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1360.93</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 9 No</span></span></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">57</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">115</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">44</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 9 Cost</span></span></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">84500</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">202112</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">68890</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1482.456</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1757.496</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1565.682</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 10 No</span></span></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">57</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">116</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">44</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 10 Cost</span></span></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">101050</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">229800</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">77600</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1772.807</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1981.034</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">1763.636</span></span></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 11 No</span></span></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">57</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">116</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 11 Cost</span></span></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">117800</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">257654</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">2066.667</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">2221.155</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl69" height="21" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td class="xl69" style="border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl72" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 12 No</span></span></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">57</span></span></td> <td align="right" class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">116</span></span></td> <td class="xl72" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl74" style="border-bottom: windowtext 0.5pt solid; border-top: windowtext 1pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td></tr>
<tr height="20" style="height: 15pt;"> <td class="xl71" height="20" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age 12 Cost</span></span></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">134700</span></span></td> <td align="right" class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">302090</span></span></td> <td class="xl71" style="border-bottom: windowtext 0.5pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl75" style="border-bottom: windowtext 0.5pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td></tr>
<tr height="21" style="height: 15.75pt;"> <td class="xl68" height="21" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost/Unit</span></span></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td align="right" class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">2363.158</span></span></td> <td align="right" class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">2604.224</span></span></td> <td class="xl68" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td> <td class="xl76" style="border-bottom: windowtext 1pt solid; border-top: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"></td></tr>
<tr height="20" style="height: 15pt;"> <td height="20" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td height="20" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td height="20" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td></tr>
<tr height="20" style="height: 15pt;"> <td height="20" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="color: white;"></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Pigs</span></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Rabbits</span></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Goats</span></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Bulls</span></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Deer</span></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Sheep</span></span></td> <td style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Horse</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td height="20" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Age at end</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">4</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">6</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">12</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">12</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">4</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">10</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td height="20" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">No at end</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">112</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">3247</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">146</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">57</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">116</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">147</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">44</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td height="20" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Cost at end</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">7600</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">55880</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">13800</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">134700</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">302090</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">28196</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">77600</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td height="20" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Profit</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">600</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">44880</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">10000</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">112700</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">272090</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">15596</span></span></td> <td align="right" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">53250</span></span></td></tr>
<tr height="20" style="height: 15pt;"> <td height="20" style="padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: white; font-size: 11pt;">Profit<span style="color: white;">/day (€)</span></span></span></td> <td align="right" class="xl82" style="background-color: #f2f2f2; border-bottom: #3f3f3f 0.5pt solid; border-left: #3f3f3f 0.5pt solid; border-right: #3f3f3f 0.5pt solid; border-top: #3f3f3f 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: black; font-size: 11pt;"><strong>150</strong></span></span></td> <td align="right" class="xl82" style="background-color: #f2f2f2; border-bottom: #3f3f3f 0.5pt solid; border-left: medium none; border-right: #3f3f3f 0.5pt solid; border-top: #3f3f3f 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: black; font-size: 11pt;"><strong>14960</strong></span></span></td> <td align="right" class="xl82" style="background-color: #f2f2f2; border-bottom: #3f3f3f 0.5pt solid; border-left: medium none; border-right: #3f3f3f 0.5pt solid; border-top: #3f3f3f 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: black; font-size: 11pt;"><strong>1666.667</strong></span></span></td> <td align="right" class="xl82" style="background-color: #f2f2f2; border-bottom: #3f3f3f 0.5pt solid; border-left: medium none; border-right: #3f3f3f 0.5pt solid; border-top: #3f3f3f 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: black; font-size: 11pt;"><strong>9391.667</strong></span></span></td> <td align="right" class="xl82" style="background-color: #f2f2f2; border-bottom: #3f3f3f 0.5pt solid; border-left: medium none; border-right: #3f3f3f 0.5pt solid; border-top: #3f3f3f 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: black; font-size: 11pt;"><strong>22674.17</strong></span></span></td> <td align="right" class="xl82" style="background-color: #f2f2f2; border-bottom: #3f3f3f 0.5pt solid; border-left: medium none; border-right: #3f3f3f 0.5pt solid; border-top: #3f3f3f 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: black; font-size: 11pt;"><strong>3899</strong></span></span></td> <td align="right" class="xl82" style="background-color: #f2f2f2; border-bottom: #3f3f3f 0.5pt solid; border-left: medium none; border-right: #3f3f3f 0.5pt solid; border-top: #3f3f3f 0.5pt solid; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: bottom;"><span style="font-family: Calibri;"><span style="color: black; font-size: 11pt;"><strong>5325</strong></span></span></td></tr>
</tbody></table>
</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-54956852911888159682014-02-16T14:46:00.001+00:002014-02-16T15:07:40.183+00:00Agricultural Simulator 2011: Review<div dir="ltr" style="text-align: left;" trbidi="on">
The main farming simulator that most people know is the Farming Simulator series by <a href="http://www.giants-software.com/">GIANTS Software</a>. But there are a bunch of copies, such as <a href="http://www.actalogic.com/games.cshtml">Actalogic’s</a> Agricultural Simulator. This wasn’t supposed to be a review.. but it ended out that way….<br />
<strong>Review</strong><br />
There are 2 main differences between this and the Farming Simulator range. First off, the actual crops/tractor work is quite limited. You can do it, but it’s a real waste of money, and time. In Farming Simulator the main goal is about the tractor work. Farming Simulator has animals, but it’s quite limited in that respect. Agricultural Simulator has tried to be different here. The animals in AS2011 gain far more attention. You buy, fatten up and sell the animals, thus turning a profit. There are many more breeds of animals than FS2011 or 2013. FS2011 had 1, cows, FS2013 introduced sheep and chickens… Agricultural Simulator 2011 has Cows, Bulls, Sheep, Goats, Donkeys, Geese, Deer, Rabbits, Horses (?!) ..there are more but I can’t remember them off the top of my head… Each one has it’s own breeding cycle and demand. <br />
In terms of crops, there are more here too, there are the main 4, Maize, Wheat, Barley and Canola (Which all make an appearance in FS2011-FS2013), but then there is Rye, Oats, Buckwheat, and I’m sure there are more, I’ve just not unlocked them yet… The fields require a bit more work than in Farming Simulator, they all need ploughing between crops, (you can just cultivate the stubble in for FS), then cultivating, fertilising (Can choose manure or artificial) and seeding. Then you can spray the crops while they’re growing to do.. something.. not sure what it changes, probably just yield. Lots more work there! There are AI that can help out, they’re slightly more in-depth than in FS as well. You hire workers from a list, and they can be assigned a job, tractor and machinery. They’ll then take these from the vehicle shed, drive to the field, do the job and return the machinery. They can also be trained up with machines, allowing them to.. do something.. possibly work faster. They’ll do all the main crop work, including harvesting, but you’ll have to drive the trailer to empty the combine after they filled it. <br />
The grain can be stored in a silo, and sold from there, but if you take it to a factory or depot you can get more for it. In Farming Simulator, you take your products to one of 4 or so buyers, and you can see the price in the PDA, so allowing you to choose the best price. AS2011 you don’t have a PDA like that, so you have to load your trailer and pick one. The price might be high or low, so you’ve gotta weigh up driving to the next one to check their prices, at the cost of the fuel to get there. Each place will only accept a certain amount as well, so no more selling millions of tonnes to the pub anymore… <br />
The machines appear to be all CLASS machinery… Clearly the only company that’d give them a license to reproduce their vehicles in game… <br />
Graphics wise, AS2011 is far from optimised. It has more graphical depth, the tractors for example, get dirty from use, there are tyre tracks in the ground where you’ve driven. This improved graphics (Over FS2011, or indeed FS2013) come at the cost of hugely increased graphics card hunger… Unreasonably so, it’s like I’m running 5 copies of Skyrim at max res. I work on remote sensing data, where you’ve got BIG satellite images, which have to be processed and analysed, and it doesn't use up half the RAM and graphics RAM as AS2011…. <br />
Overall, Agricultural Simulator has much more depth than Farming Simulator, but it lacks the fun of Farming Simulator, it is much more of a serious business management game than a fun “OO argh! Get off my land!” kind of game… <br />
I can’t really compare it that well really, I like them both at different times, if I’m missing the farm and tractors I’ll play Farming Simulator, but if I’m in the mood for some business management, I’ll choose Agricultural Simulator. <br />
Overall I’d give Agricultural Simulator 2011 a <strong>7/10,</strong> it is good, but it’s the graphics try a little too hard in some areas (Mud) and leave the other things (Like the terrain & trees) looking naff and very odd.. <br />
Farming Simulator 2013 gets an <strong>8/10</strong>. It is a much more polished and balanced product, but lacks the depth of Agricultural Simulator 2011.<br />
<a href="http://store.steampowered.com/app/92900/">Agricultural Simulator 2011 is available from Steam</a><br />
<a href="http://store.steampowered.com/app/220260/">Farming Simulator 2013 is also available from Steam</a></div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-77142824155170201112014-02-10T19:23:00.001+00:002014-02-10T19:23:22.376+00:00Simple Hydrophone (Sealed)<p><a href="http://lh5.ggpht.com/-fWRXjtzq_gU/UvknIQJeb7I/AAAAAAAAyXc/t0HNPe3sUAc/s1600-h/grabber%25255B3%25255D.jpg"><img title="grabber" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="grabber" src="http://lh6.ggpht.com/-6tboIiSIry4/UvknJ-hhjZI/AAAAAAAAyXk/NgaUmprBoNw/grabber_thumb%25255B1%25255D.jpg?imgmax=800" width="516" height="375"></a></p> <p>So, I’ve sealed up my hydrophone. I used Olive Oil to fill the case. I’m slightly worried about it becoming rancid over time, but I didn’t have any mineral oil at my disposal, and didn’t fancy sucking some out of my car. </p> <p>Around the wire I used a heavy duty glue (Meant for sealing walking boots.. so I figured it’d do just fine for sealing the hydrophone) and silicone sealant to seal the inside of the cap, just to be extra sure. The cap is also glued onto the case to prevent it from coming off during operation. I need to make friends with someone who has access to a laser cutter, or a 3D printer to try and make some sort of case to further strengthen the camera case and prevent the lid from coming off during operation. </p> <p>The image above shows what happens if you put the hydrophone on top of the computer case. In air the output from the hydrophone is almost nothing, just a bit when you touch the case. Hopefully this will mean that the hydrophone works well when in contact with water… We shall see! I’ll field test it shortly.</p> <p>-Skipper</p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-39074604082073883812014-02-07T14:36:00.001+00:002014-02-07T14:36:37.996+00:00Simple Hydrophone (2nd Circuit)<p>So, condensing microphones.. as it turns out, are not the same as the microphones I’m used to… They don’t work like a reverse speaker, but are in fact more like a variable capacitor… So… That explains why my circuits didn’t work, and that I now have to adapt my circuitry to adapt to this.</p> <p>So, I started off with this:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4HHxy3BJFx4d9JVOSdiGoYSiYOZNr3txKhbXqGUpe7xEDxOC2YNteSLUfnoK6b5YPz3OqZxrPiec8yjmQWqidKJmzmNBG8z80X_Z7wvNBhzr454h_i6AM2cqFRKTi_se45C03u6W6GHo/s1600-h/image%25255B7%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh5.ggpht.com/-hwC71PXrHWk/UvTvZ7uRLII/AAAAAAAAyWU/ms2QHfFvzOI/image_thumb%25255B3%25255D.png?imgmax=800" width="339" height="369"></a></p> <p>Problem with this was that the capacitor charged up, then saturated… </p> <p><a href="http://lh5.ggpht.com/-V_J_m92P5g4/UvTvabbr_wI/AAAAAAAAyWc/MAVPd3yGtkc/s1600-h/image%25255B14%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh5.ggpht.com/--kwzHV3cQcs/UvTvbCnQ15I/AAAAAAAAyWk/Hr-6EHcVAhY/image_thumb%25255B6%25255D.png?imgmax=800" width="540" height="75"></a></p> <p>You can see it charging up to ideal at around 2.5s, then it saturates and the output signal slowly diminishes <img class="wlEmoticon wlEmoticon-sadsmile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Sad smile" src="http://lh4.ggpht.com/-UQ6lK2HLhpU/UvTvbq9RZdI/AAAAAAAAyWs/yd5ZLDnfK-4/wlEmoticon-sadsmile%25255B2%25255D.png?imgmax=800"> </p> <p>To combat this I put a high value resistor across the cap, so it wouldn’t charge fully:</p> <p><a href="http://lh6.ggpht.com/-j5_4BhP3zkQ/UvTvcYcAGuI/AAAAAAAAyW0/rlARz-ZNv2k/s1600-h/image%25255B17%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh5.ggpht.com/-ZGe8sAyzv_c/UvTvdAkQpeI/AAAAAAAAyW8/6ST6BRPIq5w/image_thumb%25255B7%25255D.png?imgmax=800" width="339" height="369"></a></p> <p>To be honest, I’ve no idea why it’s charging up like that, it should just block DC… I dunno… Maybe it’s the wrong way around</p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-8204017850737404842014-02-06T12:56:00.001+00:002014-02-06T12:56:30.011+00:00Simple Hydrophone (Part 2)<p>So, progress! </p> <p>My keystone jack and my volt meter arrived today, so I’ve assembled it all today.</p> <p><a href="http://lh3.ggpht.com/-z42PiPUPGUU/UvOGVShWbhI/AAAAAAAAyU0/juBPanv2zCc/s1600-h/2014-02-06%25252012-41-25.104%25255B5%25255D.jpg"><img title="2014-02-06 12-41-25.104" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="2014-02-06 12-41-25.104" src="http://lh5.ggpht.com/-qgoXzCTImSo/UvOGW6ViYjI/AAAAAAAAyU8/7e-e3X7jDX0/2014-02-06%25252012-41-25.104_thumb%25255B8%25255D.jpg?imgmax=800" width="313" height="354"></a></p> <p>That's the completed reel. 30m cable with the hydrophone on the end.</p> <p><a href="http://lh5.ggpht.com/-KVtpaeNXxq8/UvOGXn_jiHI/AAAAAAAAyVE/uylVNDVCqIc/s1600-h/2014-02-06%25252012-42-03.310%25255B5%25255D.jpg"><img title="2014-02-06 12-42-03.310" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="2014-02-06 12-42-03.310" src="http://lh6.ggpht.com/-BFLzI8p5gnU/UvOGYln4frI/AAAAAAAAyVM/EvPAKD1fkYA/2014-02-06%25252012-42-03.310_thumb%25255B5%25255D.jpg?imgmax=800" width="348" height="196"></a></p> <p>This is the amplifier circuit. Its pretty small, and actually could be made smaller.. But this fits inside the camera case well.</p> <p><a href="http://lh3.ggpht.com/-a8bjlZdvptg/UvOGZAKPOCI/AAAAAAAAyVU/lIj_CydPSis/s1600-h/2014-02-06%25252012-42-16.749%25255B5%25255D.jpg"><img title="2014-02-06 12-42-16.749" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="2014-02-06 12-42-16.749" src="http://lh5.ggpht.com/-BGjW0UEWkOw/UvOGaLxBX8I/AAAAAAAAyVc/kErI33glxa8/2014-02-06%25252012-42-16.749_thumb%25255B6%25255D.jpg?imgmax=800" width="350" height="296"></a></p> <p>Microphone assembly</p> <p>I’ve not used vero board before. When I was doing Electronics at GCSE, we had a PCB printer, so we got to play with the real things, so I never actually had to use veroboard. Soldering is surprisingly difficult…</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMC9lamO9tbr7pnwd_82LiTfkDM6mRGdDv7mtUHKCnFChYEvWf7as4uSwYci9kW3B76aBdTtV4ZDfvsyow_anVSaVCg1H7aITz1t3Yehavda-ahec_bR7jdHUdriLMzb2NtPPXxR-LAPk/s1600-h/2014-02-06%25252012-42-21.255%25255B5%25255D.jpg"><img title="2014-02-06 12-42-21.255" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="2014-02-06 12-42-21.255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVUWqYyxBv43pk3oxULKbwxvJCZB9MB5VGScolzewCpraAdLvIxtNJDzdFGgGG4fLarQFapii4-k3YtJQDXgC9oCQ3PgrJUbefFeA5-s1aBV2rny-Sq1-gm5MV3x1-YMPBKZjJnGTvSnI/?imgmax=800" width="371" height="209"></a></p> <p>The solder doesn’t want to stick to the wires, or the board… so I ended up having to add loads more…</p> <p>Anyways, this is the back of the board before I trimmed the rest of the wires. </p> <p><a href="http://lh3.ggpht.com/-cdf89Ke41kk/UvOGdrXt0DI/AAAAAAAAyV0/7q-Cyve8x9Y/s1600-h/TEMP%25255B5%25255D.png"><img title="TEMP" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="TEMP" src="http://lh6.ggpht.com/-ESDQtlm96fo/UvOGeu08RiI/AAAAAAAAyV8/53Jjfnsr3oY/TEMP_thumb%25255B3%25255D.png?imgmax=800" width="484" height="505"></a></p> <p>This is the output of the waterfall display. The little white pulses between 1000hz and 2500hz are me whistling to test it…</p> <p>Anyways, I need to fill the camera case that the assembly is within with mineral oil, to improve the hydrophone sensitivity under the water, and to lower the buoyancy and make the hydrophone actually sink…</p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-71141411930056773482014-02-05T21:52:00.001+00:002014-02-06T12:57:15.914+00:00Simple Hydrophone (Mk1)<div dir="ltr" style="text-align: left;" trbidi="on">
This little project is for making a simple hydrophone. <br />
What is a hydrophone?<br />
Well, a hydrophone is an underwater microphone. Basically…<br />
My initial plan was to make 2 hydrophones that would work together to produce a “3D Image” of the sound, Sonar. The theory behind this was that sound coming from a certain direction will hit the microphone nearer the sound source first, then the second one, the delay in the signal would give an angle to the sound source. The idea from this was to create a “waterfall display” which would show if there was sounds coming from different directions, it would show all the bearings around the microphones, and lines of high intensity would flow down from the bearings where a sound source existed, be it a boat or a dolphin. <br />
Complicated stuff.. That was the problem… I had no idea how to produce that… <br />
So, instead I decided to make a single hydrophone, and just to listen to what was under the water!<br />
Much easier!<br />
My basic ingrediants are:<br />
A Microphone (<a href="http://uk.rs-online.com/web/p/condenser-microphone-components/7542100/">From RS Online</a>)<br />
3.5mm audio jack (<a href="http://uk.rs-online.com/web/p/jack-trs-connectors/3951119/">Also from RS Online</a>)<br />
Camera film case (I got them for free from a local camera shop)<br />
30m Ethernet cable<br />
Ethernet Keystone Punch Down Jack (A plug!) <a href="http://www.amazon.co.uk/dp/B002JT1O5K/ref=pe_385721_37986871_TE_item">From Amazon</a><br />
A bunch of electrical dohickies, but I’ll come to that later!<br />
So, the initial design was just to trail the microphone in the water, in the camera case, and plug the output straight into the 3.5mm jack and plug that into the computer.<br />
Good! But, the output was incredibly weak, and full of noise, so I had to put an amplifier on it…<br />
I did electronics at A-level, but I cannot remember much… OP Amps, I remember can be used as an amplifier (the amp part…). I tried that, but with no joy, so I used a transistor instead.<br />
<a href="http://lh4.ggpht.com/-ULABs3vqtNM/UvKytAYlMdI/AAAAAAAAyUc/TWOU3ntHM74/s1600-h/image%25255B5%25255D.png"><img alt="image" border="0" src="http://lh6.ggpht.com/-Jkbhh7w6aK4/UvKytgY5jmI/AAAAAAAAyUk/HZZIqXV6jzk/image_thumb%25255B3%25255D.png?imgmax=800" height="282" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="543" /></a><br />
So, this is my amplifier circuit. It’s not especially advanced, and to be honest I just slapped it together, but it worked! I tried some different designs that I thought would be better, but for some reason they didn't work. <br />
So, this is my current stage<br />
I’m waiting on my ethernet jack. I’m then going to use the Ethernet cable as the trailing cable from the hydrophone to the computer. I’ll put the microphone output into the ethernet cable, then the ethernet cable will run to the surface, where it’ll plug into the amplifier, and then into the 3.5mm jack into the computer.<br />
This output can then be recorded and listened to. My camera is currently not working, so I can’t post pictures at the moment.. But they’ll come!</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-32610358946693401722014-01-05T13:56:00.001+00:002014-01-05T13:56:17.652+00:00Project Freja: Final Code<p>So, a nice little code dump here. This is the final code dump of Project Freja. This logged the moisture, altitude, accuracy (in m), position and date to the SD card. Hope you can make something of it!</p> <p><font face="Courier New">//Newest as of 02/11/2013<br>#include <SD.h><br>#include <LiquidCrystal.h><br>LiquidCrystal lcd(0, 1, 5, 4, 3, 2);<br>#include <Adafruit_GPS.h><br>#include <SoftwareSerial.h><br>#include <math.h><br>SoftwareSerial mySerial(8, 7);<br>const int sensorPin = A0;<br>const float baselineMoisture = 0.0;<br>Adafruit_GPS GPS(&mySerial);<br>boolean usingInterrupt = false;<br>void useInterrupt(boolean);<br>#define chipSelect 10 //SD card define<br>File logfile;<br>int switchState = 0;</font></p> <p><font face="Courier New">//Function<br>// convert NMEA coordinate to decimal degrees<br>float decimalDegrees(float nmeaCoord) {<br> uint16_t wholeDegrees = 0.01*nmeaCoord;<br> return wholeDegrees + (nmeaCoord - 100.0*wholeDegrees)/60.0;<br>}<br>//EndFunction</font></p> <p><font face="Courier New">//Function<br>//To convert HDOP into metre range<br>float Accu(float x1) {<br> float result; <br> result = sqrt(sq(x1) * 44.89 + 1);<br> return result;<br>}<br>//EndFunction</font></p> <p><font face="Courier New">//Function Read Hex Value Return decimal</font></p> <p><font face="Courier New">uint8_t parseHex(char c) {<br> if (c < '0')<br> return 0;<br> if (c <= '9')<br> return c - '0';<br> if (c < 'A')<br> return 0;<br> if (c <= 'F')<br> return (c - 'A')+10;<br>}<br>//Function end<br>void setup() <br>{<br> pinMode(9, INPUT); //The Switch input<br> lcd.begin(16,2);<br>//Serial.begin(115200);<br> // connect to the GPS at the desired rate<br> GPS.begin(9600);<br> GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA);<br> GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ); // 1 or 5 Hz update rate<br> GPS.sendCommand(PGCMD_NOANTENNA);<br> useInterrupt(true);</font></p> <p><font face="Courier New"> delay(1000);<br> mySerial.println(PMTK_Q_RELEASE);<br>}</font></p> <p><br><font face="Courier New">SIGNAL(TIMER0_COMPA_vect) {<br> char c = GPS.read();<br> }</font></p> <p><font face="Courier New">void useInterrupt(boolean v) {<br> if (v) {<br> // Timer0 is already used for millis() - we'll just interrupt somewhere<br> // in the middle and call the "Compare A" function above<br> OCR0A = 0xAF;<br> TIMSK0 |= _BV(OCIE0A);<br> usingInterrupt = true;<br> } else {<br> // do not call the interrupt function COMPA anymore<br> TIMSK0 &= ~_BV(OCIE0A);<br> usingInterrupt = false;<br> }<br> pinMode(10, OUTPUT); //SD card select<br> if (!SD.begin(10)) {<br> // Serial.println("initialization failed!");<br> return;<br> }<br>}</font></p> <p><font face="Courier New">uint32_t timer = millis();<br> <br>void loop() // run over and over again<br>{<br> int sensorVal = analogRead(sensorPin);<br> switchState = digitalRead(9);<br># // in case you are not using the interrupt above, you'll<br> // need to 'hand query' the GPS, not suggested :(<br> if (! usingInterrupt) {<br> // read data from the GPS in the 'main loop'<br> char c = GPS.read();<br> <br> }<br> <br> // if a sentence is received, we can check the checksum, parse it...<br> if (GPS.newNMEAreceived()) {<br> // a tricky thing here is if we print the NMEA sentence, or data<br> // we end up not listening and catching other sentences! <br> // so be very wary if using OUTPUT_ALLDATA and trytng to print out data<br> //Serial.println(GPS.lastNMEA()); // this also sets the newNMEAreceived() flag to false<br> <br> if (!GPS.parse(GPS.lastNMEA())) // this also sets the newNMEAreceived() flag to false<br> return; // we can fail to parse a sentence in which case we should just wait for another<br> }</font></p> <p><font face="Courier New"> // if millis() or timer wraps around, we'll just reset it<br> if (timer > millis()) timer = millis();<br> <br> if ((GPS.fix)&& (switchState == HIGH)) {<br> logfile = SD.open("GPSlog.txt", FILE_WRITE);<br>//Serial.print("Fix & High");<br> logfile.print(decimalDegrees(GPS.latitude), 5); logfile.print(",-");<br> logfile.print(decimalDegrees(GPS.longitude), 5); logfile.print(",");<br> logfile.print(sensorVal);<br> logfile.print(",");<br> logfile.print(Accu(GPS.HDOP));<br> logfile.print(",");<br> logfile.println(GPS.altitude);<br> logfile.close();<br> lcd.clear();<br> lcd.setCursor(0,0);<br> lcd.print("Logged to Card");<br> delay(1000);<br> }<br> <br> // approximately every 2 seconds or so, print out the current stats<br> if (millis() - timer > 2000) { <br> timer = millis(); // reset the timer<br> <br> // Serial.print(" quality: "); Serial.println((int)GPS.fixquality); </font></p> <p><font face="Courier New"> if (GPS.fix) {<br> <br> lcd.clear();<br> lcd.setCursor(0,0);<br> lcd.print(decimalDegrees(GPS.latitude), 5);<br> lcd.print(",+-");<br> lcd.print(Accu(GPS.HDOP), 1); <br> lcd.print("m");<br> lcd.setCursor(0,1);<br> lcd.print(decimalDegrees(GPS.longitude), 5);<br> lcd.print(",");</font></p> <p><font face="Courier New"> lcd.print(sensorVal); lcd.print("%");<br> lcd.print(GPS.speed, 1);<br> <br> }<br> if (!GPS.fix) {<br> lcd.clear();<br> <br> lcd.setCursor(0,0);<br> lcd.print("No Fix");<br> }<br> }<br>}</font></p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-19037969894929047172013-12-31T12:24:00.001+00:002013-12-31T12:24:15.676+00:00ArcGIS Domain Coded field to field of domain value<p>Sorry for the confusing title… Basically this is a tutorial of doing something that took me ages to figure out, though it probably shouldn’t have…</p> <p>So, first off, you need a feature class with a domain field thats within a Geodatabase (The geodatabase has the domain class)</p> <p>Then, you need to convert the domain to a table></p> <p><a href="http://lh6.ggpht.com/-WJiQEF2_mUI/UsK3Xvxp0pI/AAAAAAAAyTk/WQVBwGHBI48/s1600-h/image%25255B5%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-cVSD-H6C2aM/UsK3YonruII/AAAAAAAAyTs/mfu1-yYXudM/image_thumb%25255B3%25255D.png?imgmax=800" width="560" height="299"></a></p> <p>My Geodatabase is a list of land ownership in Oregon, called Land_lines.gdb</p> <p>My domain is dom_LLI_PROP_STATUS, which contains abbreviations of the property ownership like: BLM for Bureau of Land Management.. I want a field that just says “Bureau of Land Management” rather than one that looks like it does, but the actual value is “BLM”.</p> <p>So, using Domain to Table too, (Data Management>Domains) export the domain</p> <p><a href="http://lh5.ggpht.com/-xZ1OmyHsiVs/UsK3ZHXK5pI/AAAAAAAAyT0/GDauWw3-ERk/s1600-h/image%25255B11%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-TOjRW_MC28I/UsK3Z2B1-FI/AAAAAAAAyT8/Pds6-aFIRdk/image_thumb%25255B7%25255D.png?imgmax=800" width="569" height="231"></a></p> <p>This is what my settings looked like. The code field is the field in the table that leads to the domain, like BLM, the Field Description would be the longer description, like Bureau of Land Management.</p> <p>Go ahead and export this to a table somewhere… (Remember where though…)</p> <p>You then want to do a join between the table and your original feature class.</p> <p>So, my feature class is called “Dissolved Land Lines”, and the code field (With BLM etc etc) in is called “PropertyStatus”. I want to do a join on this field, and the exported table with the Code Field (Which I called “Code” in the settings in the screengrab).</p> <p>I did this by right clicking the feature class (Within ArcMap) and going to “Joins and Relates” and then to “Join…”. Within Join, I selected the “PropertyStatus” field of the feature class to be the field that the join would be based on. Then the table to be joined was the one we exported above, the join field is the “Code Field” field (Named “Code” above). Hit Okay and off it trundles.</p> <p>If you look in the attributes table there will now be a nice list of all the vales that relate to the “PropertyStatus” field. </p> <p><a href="http://lh3.ggpht.com/-s9SaQ76Olhg/UsK3apWi-UI/AAAAAAAAyUE/olWtBmCYdOA/s1600-h/image%25255B16%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-R9WAVaOIoEU/UsK3bXivEEI/AAAAAAAAyUM/ZHrI4wB1zoo/image_thumb%25255B10%25255D.png?imgmax=800" width="640" height="401"></a></p> <p>Then go ahead and export the feature class or do whatever you want with it!</p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-5255213800964059202013-12-15T21:47:00.001+00:002013-12-15T21:47:57.308+00:00Creeper plushieSo, this is something i made for my other half for Christmas, but i couldn't resist giving it to her early...<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzWhCexMWv3KKP41bd8unbXjj3eGohtJbQNmrNNNSTD-fX_dSOrh-4Z75vL3duDnZIwIfeqEPvtuA6QSWTLE96FykSmopUbANS2SKHyekr19sbXGsFT3RVryC98KgoactXeJdTMId7v1g/s640/blogger-image-1029988591.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzWhCexMWv3KKP41bd8unbXjj3eGohtJbQNmrNNNSTD-fX_dSOrh-4Z75vL3duDnZIwIfeqEPvtuA6QSWTLE96FykSmopUbANS2SKHyekr19sbXGsFT3RVryC98KgoactXeJdTMId7v1g/s640/blogger-image-1029988591.jpg"></a></div>Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0Pontypridd Pontypridd51.597785 -3.340826tag:blogger.com,1999:blog-8633000776521986423.post-78831182629117652282013-12-12T17:54:00.001+00:002013-12-12T17:54:43.031+00:00Converting a Digital Elevation Model into a .ter (YS Flight Terrain Model)<p>I’m currently doing a Masters Degree in GIS and Conservation, the upshot of that is that I get access to all sorts of cool data… (Though this bit is freely available on the net)</p> <p>One of my old haunts was the game YSFlight, a free flight simulator. <a href="http://www.ysflight.com">Available from here</a>. I used to make planes and things for this simulator, and occasionally maps. Now I learn how to make maps for a living, and have access to all sorts of mapping resources, so I decided i’d try and mix the two together.</p> <p>YSFlight uses a file called a .fld file, or field file, for its maps. These files are made up of subcomponants, such as objects and terrains (There are more, but I would be here all day). Now, most of YSFlight is a pretty simple code, the planes use polygons and vectors that if you feel like it, you can modify with notepad…</p> <p>The field files are the same. One of the componants of the field file is a terrain (.ter) file. Your field file can have many of these .ter files inside it, and these are the bits I’m trying to modify.</p> <p>So, the terrain file is pretty simple structure wise:</p> <p>The top of the code looks like this:</p> <blockquote> <p><em>TerrMesh<br>NBL 401 401<br>TMS 50 50</em></p></blockquote> <p>TerrMesh just says what it is. NBL 401 401 gives the number of rows and columns, so 401 rows and 401 columns. (It can be any number really, and usually they’re much smaller)</p> <p>TMS gives the sizes of the squares, so 50/50 (Not sure if the units are ft or m, I think m) – So they’re 50x50m square, each cell.</p> <p>Then comes the data, it begins with “<em>BLO” </em>then the elevation, then… some other details that I dont understand.. Colour is one of the tags following.. For this project though, all I need is the elevation.</p> <p>Here is one bit:</p> <p>“<em>BLO 65 R 1 46 112 10 1 46 112 10</em>”</p> <p>This says that the vertex is 65m up. </p> <p>So, now comes the good bit… I use a program called ArcMap, its an industry standard piece of GIS software. One of the functions of ArcMap is the ability to export a Raster Digital Elevation Model (Which is basically a picture where darker places mean lower height, lighter places mean higher height) into an ASCII file. </p> <p>The begining of the ASCII file looks like this:</p> <p><em>ncols 401 //Number of Columns<br>nrows 401 //Number of Rows<br>xllcenter 460000 //The location of the square<br>yllcenter 520000 //Also location<br>cellsize 50 //Size of the cells</em></p> <p>Now, with the comments I added, you can see the data contained is very similar to the beginning of the terrain file, contains number of columns, rows and the cell size. The rest of the data is also quite helpful. The rest contains heights separated by a space, for example:</p> <p><em>20.0 21.0 21.0 20.0 21.0 21.0 21.0 22.0 22.0 23.0 23.0 23.0 24.0 24.0 24.0</em></p> <p>(Thats a pretty flat bit of land) Each new line is a new row in the grid, and each space is a new column. </p> <p>My coding ability is a bit rubbish… I could’ve probably written a script that simply converted this.. but I’ve no idea where I’d even start, so instead I used notepad++ and excel.</p> <p>Firstly I opened the ascii file into Excel, it thinks its a CSV file, so I tell it the data is separated by a space, and it makes a nice table where each value is in a different cell, then each row is the length of the number of columns it should be (In my case, 401 columns long, 401 rows high)</p> <p>I then ran an equation below this selecting the first cell that had the height data in (Cell A6):</p> <p><em>="BLO "&A6 &" R 1 46 112 10 1 46 112 10"</em></p> <p>This formula takes the value of A6, and adds “BLO “ before, and “ R…etc etc” after the height, so you get a full load of cells with the whole data that the .ter file wants!</p> <p>I copied this all into notepad++. At the end of each BLO section in the .ter file, after every 401 columns, comes a line which just says “BLO 0.00”, so I did a find and replace, finding the new line marker and replacing it with “BLO 0.00” on a new line. I also did a find and replace as each cell, when copied over, is separated by a tab, so I replaced the tab space with a new line.</p> <p>This gives the whole middle section of the .ter file, all that remains is to copy it into the .ter, below the TMS 50 50 section, and above the long list of “BLO 0.00” (401 in fact) that ends the file (before the final <em>END</em>).</p> <p> </p> <p>I ran this for a small section of coastline in the UK, Ordinance Survey Grid Square NZ62, around Saltburn. The data came from the OS’ Panorama DTM. </p> <p>So, I did all this and created a new .ter file. This i imported into Scenery Editor (From YSFLIGHT.com). The file is huge, 5mb in total, and not really practical for an everyday map being used to fly around in, but it is a technical achievement! Here is the result being flown in YSFLIGHT:</p> <p><a href="http://lh4.ggpht.com/-gEf900eI69M/Uqn4W14TayI/AAAAAAAAyS4/Hhuc_ipc7KM/s1600-h/image%25255B4%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-PMFOx1_Cfs8/Uqn4YRuY6YI/AAAAAAAAyTA/TWA51c2ZaV8/image_thumb%25255B2%25255D.png?imgmax=800" width="625" height="211"></a></p> <p>Not hugely impressive I know!</p> <p>The only real problem, apart from the big file size, is that the image is back to front, North is South…This could quite easily be modified though if it is a common problem that it flips it around.</p> <p>The data is here: <a title="http://www.mediafire.com/download/55u1yxq13l8fxs6/DEMtoYS.zip" href="http://www.mediafire.com/download/55u1yxq13l8fxs6/DEMtoYS.zip">http://www.mediafire.com/download/55u1yxq13l8fxs6/DEMtoYS.zip</a></p> <p>If you want it. <a href="http://www.ordnancesurvey.co.uk/docs/licences/os-opendata-licence.pdf">The OS data is crown copyright</a>, details in that link< </p> <p>Anyways! Fly safe</p> <p>-Skipper</p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-82949521601232966102013-08-20T23:43:00.001+01:002013-08-20T23:43:54.459+01:002nd Custom Snail<p><a href="http://lh5.ggpht.com/-ZRNCx8mMJwQ/UhPxIHJZ9uI/AAAAAAAAyOQ/J9a6kfy6R1k/s1600-h/image%25255B2%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-kDgRFDnTHPU/UhPxKMsnwoI/AAAAAAAAyOY/qi_1HTj6ghg/image_thumb.png?imgmax=800" width="480" height="360"></a></p> <p>Another custom snail for you!</p> <p>-Skip</p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-62625587539788229562013-08-20T23:40:00.001+01:002013-08-20T23:40:46.105+01:00How the little piggies are coming on<p>So, before I told you about the little piggies we had on the farm ( <a href="http://skipper-blog.blogspot.co.uk/2013/05/baby-piggies.html">==-Here-==</a> ).</p> <p>How are they coming on now? Well, they’ve grown pretty big.</p> <p><a href="http://lh5.ggpht.com/-mqPU9D3_IWE/UhPwQlej8rI/AAAAAAAAyNw/50dfoIoLwCI/s1600-h/image%25255B2%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDojaGEWSLJDUhvI9ntzDg589kOD_50CR8y5IW3qTkBkSQmcMVMYcNyE9ju2iOJW5MpQpURrB2cCQfu3IJvKboCh8YpQovbIPPcbBeeWK-G-zzM8EyZiVLsT-glCj6mS0YWEy6Iv1RwC0/?imgmax=800" width="480" height="360"></a></p> <p>Ms Larchfield also pigged 2 weeks later, and now they are all in together. </p> <p><a href="http://lh6.ggpht.com/-Mh4FrbLKdKg/UhPwZEEGYtI/AAAAAAAAyOA/789WE20Clvg/s1600-h/image%25255B5%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ZEyBi9aIVuAyPMeRllZb0Dy4khWgmMmMipQ-71lm-A-8Wn9DILm31ugEylPoSw8QsQfUHSrLY4OT-2BMlNRCrCoDrh_e6AO-Lj9z5QamqNTzUOgnb8WD1EV8Ao4662bjwU3pV9xuyQc/?imgmax=800" width="480" height="360"></a></p> Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-70644411620547313462013-07-31T17:30:00.000+01:002013-08-20T23:41:11.942+01:00Scything Pt2<div dir="ltr" style="text-align: left;" trbidi="on">
So, I started again after lunch, and made some good progress. The farmer from Botton Farm was cutting our Arable Silage field (The one I sowed in may), he finished a very large field in the time it took me to do about 4 rows of my little field… Well, there is a reason behind technological advances… <br />
<a href="http://lh5.ggpht.com/-J5c4ON3zRKE/UhPt9auUI5I/AAAAAAAAyM8/DmYLK8YkrdA/s1600-h/image%25255B2%25255D.png"><img alt="image" border="0" height="360" src="http://lh3.ggpht.com/-cvv2a48fCjY/UhPt_st9EAI/AAAAAAAAyNE/gzjbmPEy9H8/image_thumb.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="480" /></a><br />
Rain stopped play, so I sat in the tractor for a while, waiting for it to blow over. <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCfJ_oHQThrx1TEfbMhvZM54gj9H0oC8i7LRBxwh3ffDLLJyQ0d6b-CKZq-Tx53Anw8yRdBs3Eexw7tiNXhaaaWagxkpLtiFeprIGkx8uDc4KBFbVA7QwM_PAKlESZpXB0qCrSnf_OlVo/s1600-h/image%25255B5%25255D.png"><img alt="image" border="0" height="360" src="http://lh4.ggpht.com/-RenP9SIgj4U/UhPuHEu45MI/AAAAAAAAyNU/P52tJgCHfM8/image_thumb%25255B1%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="480" /></a><br />
It didnt… So I finished the last little bit in the rain.<br />
But at 5pm, I finished my little field:<br />
<a href="http://lh4.ggpht.com/-ADk1mJk9yzg/UhPuMv0We1I/AAAAAAAAyNc/l8v8ra97NSM/s1600-h/image%25255B8%25255D.png"><img alt="image" border="0" height="360" src="http://lh6.ggpht.com/-kSoB8bk3M_w/UhPuO0ifg4I/AAAAAAAAyNk/-GTf9ZYaepg/image_thumb%25255B2%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="480" /></a><br />
Yay!<br />
Oh I do love scything!<br />
-Skip</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0tag:blogger.com,1999:blog-8633000776521986423.post-91004553125024788502013-07-31T12:41:00.001+01:002013-08-20T23:30:23.038+01:00Scything Pt1<div dir="ltr" style="text-align: left;" trbidi="on">
So, I’ve started to scythe a field in Botton, here it is before I started:<br />
<a href="http://lh6.ggpht.com/-fUZKOUo1K4o/Ufj3u_z2KQI/AAAAAAAAyKc/Rc6q2vFIMZs/s1600-h/DSCF2283%25255B3%25255D.jpg"><img alt="DSCF2283" border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuBzGFcfmJyG2Urw4idjT7xVjhs8mXQoEZRykJLfQ5BrvSU-WKBBXwlvqmgbChvvHbV18kKLfLqP8RMtEnoVMplc3iLTg1RM6tZPQ2lDCPJEF9AErVKdIpMsXWr7dmFEO0NuebYCB7PG0/?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="DSCF2283" width="480" /></a><br />
After 45 minutes of work….<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdfKsjLxNx1sNVxxoxGjWZx_bqx3OCgSxm3FeH31w1cH_xZPdFPK0cqCp0ZkHOxaC6BbVIVQSOuyWcTdOcZx_8PxfCspQ7z3V8cKWyiIsGBH4w8O_6TwC8-WRJSaRG36l-RZL8YXC3KQg/s1600-h/DSCF2286%25255B3%25255D.jpg"><img alt="DSCF2286" border="0" height="360" src="http://lh3.ggpht.com/-sfqZ1_36fBY/Ufj3yTltapI/AAAAAAAAyK0/W2D5FC9aDmc/DSCF2286_thumb.jpg?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="DSCF2286" width="480" /></a><br />
<br />
Its gonna be a long day!<br />
<a href="http://lh5.ggpht.com/-CVvkwmJmM84/Ufj3zmOutbI/AAAAAAAAyK8/4KgZsyW93B0/s1600-h/DSCF2285%25255B3%25255D.jpg"><img alt="DSCF2285" border="0" height="480" src="http://lh6.ggpht.com/-iY8Wp99xZN4/Ufj301YS8KI/AAAAAAAAyLE/iRvOVDYZ4O0/DSCF2285_thumb.jpg?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="DSCF2285" width="360" /></a><br />
My beauty!</div>
Davidhttp://www.blogger.com/profile/02846709204288731537noreply@blogger.com0